Substations now explode when destroyed (#5729)
* Substation destructible component Substations now explode and create a destroyed machine which can be deconstructed. * construction graph test failed Does not need a path from start to finish but adding anyway to fix tests * railing to structures * Fixed Review Updated parent to fix most comments. Updated node to camelcase * Updated target node graph Still recovering... * Final fix of graph I swear * Altered destroyed machine spawns Removed HV cable and reduced steel sheets.
This commit is contained in:
@@ -105,3 +105,37 @@
|
|||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
visuals:
|
||||||
- type: MachineFrameVisualizer
|
- type: MachineFrameVisualizer
|
||||||
|
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: MachineFrameDestroyed
|
||||||
|
parent: BaseStructureDynamic
|
||||||
|
name: destroyed machine frame
|
||||||
|
placement:
|
||||||
|
mode: SnapgridCenter
|
||||||
|
components:
|
||||||
|
- type: Transform
|
||||||
|
anchored: true
|
||||||
|
- type: Construction
|
||||||
|
graph: machine
|
||||||
|
node: destroyedMachineFrame
|
||||||
|
- type: Damageable
|
||||||
|
damageContainer: Inorganic
|
||||||
|
damageModifierSet: Metallic
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 100
|
||||||
|
behaviors:
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
SheetSteel1:
|
||||||
|
min: 1
|
||||||
|
max: 3
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
- type: Sprite
|
||||||
|
netsync: false
|
||||||
|
sprite: Structures/Machines/parts.rsi
|
||||||
|
state: destroyed
|
||||||
@@ -42,3 +42,25 @@
|
|||||||
maxChargeRate: 5000
|
maxChargeRate: 5000
|
||||||
supplyRampTolerance: 5000
|
supplyRampTolerance: 5000
|
||||||
supplyRampRate: 1000
|
supplyRampRate: 1000
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 100
|
||||||
|
behaviors:
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound:
|
||||||
|
path: /Audio/Effects/metalbreak.ogg
|
||||||
|
- !type:ExplodeBehavior
|
||||||
|
- !type:SpawnEntitiesBehavior #in future should also emit a cloud of hot gas
|
||||||
|
spawn:
|
||||||
|
MachineFrameDestroyed:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
|
- type: Explosive
|
||||||
|
devastationRange: 1
|
||||||
|
heavyImpactRange: 3
|
||||||
|
lightImpactRange: 5
|
||||||
|
flashRange: 6
|
||||||
@@ -16,6 +16,11 @@
|
|||||||
- material: Steel
|
- material: Steel
|
||||||
amount: 5
|
amount: 5
|
||||||
doAfter: 2.5
|
doAfter: 2.5
|
||||||
|
- to: destroyedMachineFrame
|
||||||
|
steps:
|
||||||
|
- material: Steel
|
||||||
|
amount: 5
|
||||||
|
doAfter: 2.5
|
||||||
|
|
||||||
- node: missingWires
|
- node: missingWires
|
||||||
entity: UnfinishedMachineFrame
|
entity: UnfinishedMachineFrame
|
||||||
@@ -98,3 +103,15 @@
|
|||||||
- tool: Prying
|
- tool: Prying
|
||||||
doAfter: 0.25
|
doAfter: 0.25
|
||||||
|
|
||||||
|
- node: destroyedMachineFrame
|
||||||
|
entity: MachineFrameDestroyed
|
||||||
|
edges:
|
||||||
|
- to: start
|
||||||
|
steps:
|
||||||
|
- tool: Welding
|
||||||
|
doAfter: 5
|
||||||
|
completed:
|
||||||
|
- !type:SpawnPrototype
|
||||||
|
prototype: SheetSteel1
|
||||||
|
amount: 3
|
||||||
|
- !type:DeleteEntity {}
|
||||||
|
|||||||
@@ -23,3 +23,15 @@
|
|||||||
icon:
|
icon:
|
||||||
sprite: Structures/Machines/parts.rsi
|
sprite: Structures/Machines/parts.rsi
|
||||||
state: "box_0"
|
state: "box_0"
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: destroyed machine frame
|
||||||
|
id: MachineFrameDestroyed
|
||||||
|
graph: machine
|
||||||
|
startNode: start
|
||||||
|
targetNode: destroyedMachineFrame
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Machines/parts.rsi
|
||||||
|
state: "destroyed"
|
||||||
BIN
Resources/Textures/Structures/Machines/parts.rsi/destroyed.png
Normal file
BIN
Resources/Textures/Structures/Machines/parts.rsi/destroyed.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 903 B |
@@ -5,7 +5,7 @@
|
|||||||
"y": 32
|
"y": 32
|
||||||
},
|
},
|
||||||
"license": "CC-BY-SA-3.0",
|
"license": "CC-BY-SA-3.0",
|
||||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/0d9c9a8233dfc3fc55edc538955a761a6328bee0",
|
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/0d9c9a8233dfc3fc55edc538955a761a6328bee0, destroyed modified by Peptide90",
|
||||||
"states": [
|
"states": [
|
||||||
{
|
{
|
||||||
"name": "0",
|
"name": "0",
|
||||||
@@ -47,6 +47,9 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "vbox_3"
|
"name": "vbox_3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "destroyed"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user