Change minibomb to be explosion resistant and start timer on damage (#32429)

* Make minibomb explosion resistant and trigger timer on damage

* Tune damage behaviour and threshold for minibomb
This commit is contained in:
Saphire Lattice 2024-10-08 04:42:42 +06:00 committed by deltanedas
parent 550c0545d8
commit 4204854297
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,10 @@
namespace Content.Server.Destructible.Thresholds.Behaviors;
[DataDefinition]
public sealed partial class TimerStartBehavior : IThresholdBehavior
{
public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null)
{
system.TriggerSystem.StartTimer(owner, cause);
}
}

View File

@ -109,6 +109,22 @@
components:
- type: Sprite
sprite: Objects/Weapons/Grenades/syndgrenade.rsi
- type: ExplosionResistance
damageCoefficient: 0.1
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:TimerStartBehavior
- trigger:
!type:DamageTrigger
damage: 45
behaviors:
- !type:TriggerBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: OnUseTimerTrigger
delay: 5
- type: ExplodeOnTrigger