Add Modular grenades (chemnades). (#7138)

This commit is contained in:
Leon Friedrich
2022-03-25 17:17:29 +13:00
committed by GitHub
parent 414c03978d
commit 1b0e7ae0f5
51 changed files with 994 additions and 96 deletions

View File

@@ -0,0 +1,83 @@
- type: constructionGraph
id: ModularGrenadeGraph
start: start
graph:
- node: start
edges:
- to: emptyCase
steps:
- material: Steel
amount: 5
doAfter: 1
- node: emptyCase
entity: ModularGrenade
actions:
- !type:SpriteStateChange
state: empty
edges:
- to: wiredCase
steps:
- material: Cable
doAfter: 0.5
- node: wiredCase
entity: ModularGrenade
actions:
- !type:SpriteStateChange
state: wired
- !type:PlaySound
sound: /Audio/Machines/button.ogg
edges:
- to: emptyCase
steps:
- tool: Cutting
doAfter: 0.5
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
- to: caseWithTrigger
steps:
- component: PayloadTrigger
store: payloadTrigger
name: Trigger
doAfter: 0.5
- node: caseWithTrigger
actions:
- !type:SpriteStateChange
state: no-payload
- !type:PlaySound
sound: /Audio/Machines/button.ogg
edges:
- to: wiredCase
steps:
- tool: Prying
doAfter: 0.5
completed:
- !type:EmptyContainer
container: payloadTrigger
- to: grenade
steps:
- tag: Payload
store: payload
name: Payload
doAfter: 0.5
- node: grenade
actions:
- !type:SpriteStateChange
state: complete
- !type:PlaySound
sound: /Audio/Machines/button.ogg
- !type:AdminLog
message: "A grenade was crafted"
edges:
- to: caseWithTrigger
steps:
- tool: Prying
doAfter: 0.5
completed:
- !type:EmptyContainer
container: payload

View File

@@ -0,0 +1,12 @@
- type: construction
name: Modular Grenade
id: ModularGrenadeRecipe
graph: ModularGrenadeGraph
startNode: start
targetNode: grenade
category: Weapons
description: Construct a grenade using a trigger and a payload.
icon:
sprite: Objects/Weapons/Grenades/modular.rsi
state: complete
objectType: Item

View File

@@ -18,4 +18,4 @@
category: Weapons
description: A simple weapon for tripping someone at a distance.
icon: Objects/Weapons/Throwable/bola.rsi/icon.png
objectType: Item
objectType: Item

View File

@@ -0,0 +1,21 @@
- type: latheRecipe
id: TimerTrigger
icon:
sprite: Objects/Devices/timer.rsi
state: timer
result: TimerTrigger
completetime: 500
materials:
Steel: 300
Plastic: 200
- type: latheRecipe
id: ChemicalPayload
icon:
sprite: Objects/Devices/payload.rsi
state: payload-empty
result: ChemicalPayload
completetime: 500
materials:
Steel: 200
Plastic: 300