TriggerOnSpawn + Admin toys (#23999)
* spawn on trigger, or trigger on spawn? * fixes * fix? * revert * fixes * Update admin_triggers.yml * pip
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
namespace Content.Server.Explosion.Components;
|
||||
|
||||
/// <summary>
|
||||
/// calls the trigger when the object is initialized
|
||||
/// </summary>
|
||||
[RegisterComponent]
|
||||
public sealed partial class TriggerOnSpawnComponent : Component
|
||||
{
|
||||
}
|
||||
@@ -78,6 +78,7 @@ namespace Content.Server.Explosion.EntitySystems
|
||||
InitializeVoice();
|
||||
InitializeMobstate();
|
||||
|
||||
SubscribeLocalEvent<TriggerOnSpawnComponent, MapInitEvent>(OnSpawnTriggered);
|
||||
SubscribeLocalEvent<TriggerOnCollideComponent, StartCollideEvent>(OnTriggerCollide);
|
||||
SubscribeLocalEvent<TriggerOnActivateComponent, ActivateInWorldEvent>(OnActivate);
|
||||
SubscribeLocalEvent<TriggerImplantActionComponent, ActivateImplantEvent>(OnImplantTrigger);
|
||||
@@ -193,6 +194,11 @@ namespace Content.Server.Explosion.EntitySystems
|
||||
Trigger(uid);
|
||||
}
|
||||
|
||||
private void OnSpawnTriggered(EntityUid uid, TriggerOnSpawnComponent component, MapInitEvent args)
|
||||
{
|
||||
Trigger(uid);
|
||||
}
|
||||
|
||||
private void OnActivate(EntityUid uid, TriggerOnActivateComponent component, ActivateInWorldEvent args)
|
||||
{
|
||||
Trigger(uid, args.User);
|
||||
|
||||
Reference in New Issue
Block a user