* Make minibomb explosion resistant and trigger timer on damage
* Tune damage behaviour and threshold for minibomb
--- /dev/null
+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);
+ }
+}
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