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:
@@ -150,7 +150,9 @@ public sealed class PayloadSystem : EntitySystem
|
||||
|
||||
private void HandleChemicalPayloadTrigger(Entity<ChemicalPayloadComponent> entity, ref TriggerEvent args)
|
||||
{
|
||||
// TODO: Adjust to the new trigger system
|
||||
if (args.Key != null && !entity.Comp.KeysIn.Contains(args.Key))
|
||||
return;
|
||||
|
||||
if (entity.Comp.BeakerSlotA.Item is not EntityUid beakerA
|
||||
|| entity.Comp.BeakerSlotB.Item is not EntityUid beakerB
|
||||
|| !TryComp(beakerA, out FitsInDispenserComponent? compA)
|
||||
|
||||
Reference in New Issue
Block a user