Files
crystall-punk-14/Content.Server/_CP14/Jobs/CP14JobTokenSystem.cs
2025-01-12 23:46:53 +03:00

34 lines
880 B
C#

using Content.Shared.GameTicking;
using Content.Shared.Inventory;
using Content.Shared.Mind;
using Robust.Server.Player;
namespace Content.Server._CP14.Jobs;
public partial class CP14JobTokenSystem : EntitySystem
{
[Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private readonly InventorySystem _inventory = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(GivePlayerToken);
}
private void GivePlayerToken(PlayerSpawnCompleteEvent ev)
{
var playerName = ev.Player.Name;
var playerEntity = ev.Player.AttachedEntity;
if (playerEntity is null)
return;
if (!_inventory.TryGetSlot(playerEntity.Value, "back", out var backSlot))
return;
var token = Spawn("CP14Paper");
}
}