| 12345678910111213141516171819202122232425262728 |
- 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<SpawnOnDespawnComponent, TimedDespawnEvent>(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<SpawnOnDespawnComponent> entity, EntProtoId prototype)
- {
- entity.Comp.Prototype = prototype;
- }
- }
|