Action container rejig (#20260)

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
Leon Friedrich
2023-09-23 04:49:39 -04:00
committed by GitHub
parent c80c90ed65
commit 684b334806
50 changed files with 889 additions and 740 deletions

View File

@@ -23,7 +23,7 @@ public sealed class EggLayerSystem : EntitySystem
{
base.Initialize();
SubscribeLocalEvent<EggLayerComponent, ComponentInit>(OnComponentInit);
SubscribeLocalEvent<EggLayerComponent, MapInitEvent>(OnMapInit);
SubscribeLocalEvent<EggLayerComponent, EggLayInstantActionEvent>(OnEggLayAction);
}
@@ -50,12 +50,9 @@ public sealed class EggLayerSystem : EntitySystem
}
}
private void OnComponentInit(EntityUid uid, EggLayerComponent component, ComponentInit args)
private void OnMapInit(EntityUid uid, EggLayerComponent component, MapInitEvent args)
{
if (string.IsNullOrWhiteSpace(component.EggLayAction))
return;
_actions.AddAction(uid, Spawn(component.EggLayAction), uid);
_actions.AddAction(uid, ref component.Action, component.EggLayAction);
component.CurrentEggLayCooldown = _random.NextFloat(component.EggLayCooldownMin, component.EggLayCooldownMax);
}