From 9e834c70b91223b22ec0e4e93f78977f3326c80b Mon Sep 17 00:00:00 2001 From: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Date: Tue, 27 May 2025 19:09:46 +1000 Subject: [PATCH] Add overkill thresholds to more objects (#37745) * Add overkill thresholds to more objects * Add newline * curtains (25 -> 50) --- .../Entities/Objects/Decoration/mining.yml | 24 ++++++ .../Entities/Objects/Misc/paper.yml | 6 ++ .../Entities/Objects/Misc/spider_web.yml | 6 ++ .../Weapons/Guns/Turrets/turrets_broken.yml | 11 ++- .../Structures/Decoration/curtains.yml | 6 ++ .../Doors/MaterialDoors/material_doors.yml | 9 +++ .../Structures/Furniture/Tables/tables.yml | 9 +++ .../Entities/Structures/Furniture/beds.yml | 30 +++++++ .../Structures/Furniture/bookshelf.yml | 9 +++ .../Entities/Structures/Furniture/chairs.yml | 36 +++++++++ .../Entities/Structures/Furniture/dresser.yml | 7 +- .../Structures/Furniture/rollerbeds.yml | 6 ++ .../Entities/Structures/Machines/frame.yml | 24 ++++++ .../Structures/Machines/microwave.yml | 6 ++ .../Structures/Machines/smartfridge.yml | 9 +++ .../Structures/Machines/vending_machines.yml | 23 +++--- .../Power/Generation/Tesla/coil.yml | 18 +++++ .../Structures/Power/Generation/ame.yml | 12 +++ .../Structures/Power/Generation/solar.yml | 60 ++++++++++++++ .../Structures/Storage/Crates/crates.yml | 36 +++++++++ .../Structures/Storage/filing_cabinets.yml | 9 +++ .../Entities/Structures/Storage/glass_box.yml | 33 ++++++++ .../Structures/Wallmounts/Signs/posters.yml | 9 +++ .../Entities/Structures/Wallmounts/shelfs.yml | 81 +++++++++++++++++++ .../Structures/Wallmounts/station_map.yml | 9 +++ .../Entities/Structures/Walls/fence_wood.yml | 18 +++++ .../Entities/Structures/Walls/walls.yml | 9 +++ .../Entities/Structures/barricades.yml | 6 ++ 28 files changed, 505 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml index c5feaa4cbb..690841b3e2 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml @@ -28,6 +28,12 @@ variation: 0.05 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 10 @@ -89,6 +95,12 @@ variation: 0.05 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -158,6 +170,12 @@ density: 1000 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -179,6 +197,12 @@ state: support_wall_broken - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 7a7127d883..01017be81f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -21,6 +21,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 diff --git a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml b/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml index 02feda953f..8dbab8c45f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml @@ -43,6 +43,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 10 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml index 96218cd87d..9c5f22a1e7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml @@ -15,6 +15,15 @@ damageContainer: Inorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 900 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 450 @@ -28,4 +37,4 @@ spawn: SheetSteel1: min: 2 - max: 4 \ No newline at end of file + max: 4 diff --git a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml index fc7fe23bb8..eb575efb67 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml @@ -39,6 +39,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 5 diff --git a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml index da60966d3d..acb5faa209 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -234,6 +234,15 @@ node: door - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 036c90e828..5a2afc6855 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -520,6 +520,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml index 7a1c066c18..4b8e90d919 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml @@ -40,6 +40,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -97,6 +103,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -136,6 +151,15 @@ state: icon - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -168,6 +192,12 @@ Cold: -0.5 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml index 2430987b18..c669e6bea4 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml @@ -20,6 +20,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 30 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index 3e3d44bbd5..85727bbd78 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -212,6 +212,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 25 @@ -269,6 +278,15 @@ collection: MaleScreams - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Voice/Human/womanlaugh.ogg + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -305,6 +323,15 @@ damageModifierSet: Web - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -387,6 +414,15 @@ node: chairWoodBench - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml index dcc2f11594..2690906fc1 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml @@ -12,10 +12,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 - behaviors: - !type:SpawnEntitiesBehavior spawn: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index e91f387d15..875a501153 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -39,6 +39,12 @@ - type: Damageable - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Machines/frame.yml b/Resources/Prototypes/Entities/Structures/Machines/frame.yml index dd1475ad70..0ee462a5ae 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/frame.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/frame.yml @@ -41,6 +41,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -96,6 +105,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -145,6 +163,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml index 20b57d8b7a..2a19bdc326 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml @@ -77,6 +77,12 @@ visible: false - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml index 5a8eb69b41..748b3426c4 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml @@ -64,6 +64,15 @@ - type: InteractionOutline - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 41d5edf4d4..fddda35ce3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -36,27 +36,22 @@ density: 200 - type: Destructible thresholds: - - trigger: + - trigger: # Excess damage, don't do anything !type:DamageTrigger - damage: 100 + damage: 200 behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak - !type:DoActsBehavior - acts: ["Breakage"] - - !type:EjectVendorItems + acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 200 + damage: 100 behaviors: - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 1 - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalGlassBreak + acts: ["Breakage"] + - !type:EjectVendorItems - type: Repairable doAfterDelay: 8 - type: ActivatableUI diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml index 741132919b..1def040b09 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml @@ -87,6 +87,15 @@ sprite: Structures/Power/Generation/Tesla/coil_cracks.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 225 @@ -173,6 +182,15 @@ sprite: Structures/Power/Generation/Tesla/groundingrod_cracks.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 300 diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml index b3723252d3..67142d861d 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml @@ -33,6 +33,12 @@ damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -159,6 +165,12 @@ damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml index 97802a8696..973bd6e119 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml @@ -73,6 +73,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -107,6 +116,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 200 @@ -137,6 +155,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -167,6 +194,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -199,6 +235,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -231,6 +276,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -282,6 +336,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index a12ff6773e..7d0b2fdda8 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -155,6 +155,15 @@ damageModifierSet: Web - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -393,6 +402,15 @@ sprite: Structures/Storage/Crates/cage.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 @@ -684,6 +702,15 @@ state: base - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 @@ -726,6 +753,15 @@ state: base - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 200 # discourage just beating the grave to break it open diff --git a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml index 1eaefeb6ad..f0e79a841e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml @@ -78,6 +78,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml index 8a0b6cdebc..0cc93a4fcf 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -77,6 +77,21 @@ collection: GlassSmash - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:EmptyAllContainersBehaviour + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 10 + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -164,6 +179,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -196,6 +220,15 @@ node: brokenGlassBox - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml index 3aeae766c5..b9a2191def 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml @@ -11,6 +11,15 @@ snapCardinals: true - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/poster_broken.ogg + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 5 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml index 1a00861723..892a5ebb92 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml @@ -85,6 +85,15 @@ components: - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 60 @@ -121,6 +130,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 120 @@ -153,6 +171,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -191,6 +218,15 @@ shader: unshaded - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 215 @@ -219,6 +255,15 @@ sprite: Structures/Storage/Shelfs/metal.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 900 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 450 @@ -253,6 +298,15 @@ sprite: Structures/Storage/Shelfs/glass.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 500 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 250 @@ -297,6 +351,15 @@ fillBaseName: bar - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -338,6 +401,15 @@ fillBaseName: kitchen - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -391,6 +463,15 @@ fillBaseName: chem - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 330 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml index 4845976c79..becdfc7f65 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml @@ -70,6 +70,15 @@ key: enum.StationMapUiKey.Key - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml index 01257f85f7..d4b9667ce7 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml @@ -29,6 +29,15 @@ fx: EffectRCDDeconstruct2 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 125 @@ -56,6 +65,15 @@ components: - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index a5370be2ea..71c1695752 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -1198,6 +1198,15 @@ sprite: Structures/Walls/web.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 30 diff --git a/Resources/Prototypes/Entities/Structures/barricades.yml b/Resources/Prototypes/Entities/Structures/barricades.yml index cd6e644176..5f6dc04b57 100644 --- a/Resources/Prototypes/Entities/Structures/barricades.yml +++ b/Resources/Prototypes/Entities/Structures/barricades.yml @@ -31,6 +31,12 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 60 -- 2.51.2