Make Modular Grenades with Chemical payload respect their trigger delay (#39905)

* adds `KeysIn` data field to `ChemicalPayloadComponent`

And check when handling chemical payloads that a trigger key exists.

* Update Content.Server/Payload/EntitySystems/PayloadSystem.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
This commit is contained in:
Serylis of Five
2025-08-27 00:26:13 +02:00
committed by GitHub
parent 79c006701e
commit 00360968b7
2 changed files with 10 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
using Content.Shared.Containers.ItemSlots;
using Content.Shared.Trigger.Systems;
using Robust.Shared.Serialization;
namespace Content.Shared.Payload.Components;
@@ -14,6 +15,12 @@ public sealed partial class ChemicalPayloadComponent : Component
[DataField("beakerSlotB", required: true)]
public ItemSlot BeakerSlotB = new();
/// <summary>
/// The keys that will activate the chemical payload.
/// </summary>
[DataField]
public List<string> KeysIn = new() { TriggerSystem.DefaultTriggerKey };
}
[Serializable, NetSerializable]