using Content.Server.Spawners.Components; using Robust.Shared.Prototypes; using Robust.Shared.Spawners; namespace Content.Server.Spawners.EntitySystems; public sealed class SpawnOnDespawnSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnDespawn); } private void OnDespawn(EntityUid uid, SpawnOnDespawnComponent comp, ref TimedDespawnEvent args) { if (!TryComp(uid, out TransformComponent? xform)) return; Spawn(comp.Prototype, xform.Coordinates); } public void SetPrototype(Entity entity, EntProtoId prototype) { entity.Comp.Prototype = prototype; } }