Base grenade prototype (#13730)

This commit is contained in:
AlexMorgan3817
2023-02-05 22:38:31 +00:00
committed by GitHub
parent ef1d1dec64
commit 3f068d6306

View File

@@ -1,10 +1,8 @@
# TODO probably needs a base grenade # TODO probably needs a base grenade
- type: entity - type: entity
name: explosive grenade abstract: true
description: Grenade that creates a small but devastating explosion.
parent: BaseItem parent: BaseItem
id: ExGrenade id: GrenadeBase
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Weapons/Grenades/grenade.rsi sprite: Objects/Weapons/Grenades/grenade.rsi
@@ -19,13 +17,6 @@
- Belt - Belt
- type: OnUseTimerTrigger - type: OnUseTimerTrigger
delay: 3.5 delay: 3.5
- type: Explosive
explosionType: Default
maxIntensity: 10
intensitySlope: 3
totalIntensity: 120 # about a ~4 tile radius
canCreateVacuum: false
- type: ExplodeOnTrigger
- type: Damageable - type: Damageable
damageContainer: Inorganic damageContainer: Inorganic
- type: Destructible - type: Destructible
@@ -41,42 +32,34 @@
visuals: visuals:
- type: TimerTriggerVisualizer - type: TimerTriggerVisualizer
- type: entity
name: explosive grenade
description: Grenade that creates a small but devastating explosion.
parent: GrenadeBase
id: ExGrenade
components:
- type: ExplodeOnTrigger
- type: Explosive
explosionType: Default
maxIntensity: 10
intensitySlope: 3
totalIntensity: 120 # about a ~4 tile radius
canCreateVacuum: false
- type: entity - type: entity
name: flashbang name: flashbang
description: Eeeeeeeeeeeeeeeeeeeeee description: Eeeeeeeeeeeeeeeeeeeeee
parent: BaseItem parent: GrenadeBase
id: GrenadeFlashBang id: GrenadeFlashBang
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Weapons/Grenades/flashbang.rsi sprite: Objects/Weapons/Grenades/flashbang.rsi
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Item
size: 5
- type: Clothing
quickEquip: false
slots:
- Belt
- type: OnUseTimerTrigger
delay: 3.5
- type: FlashOnTrigger - type: FlashOnTrigger
range: 7 range: 7
- type: EmitSoundOnTrigger - type: EmitSoundOnTrigger
sound: sound:
path: "/Audio/Effects/flash_bang.ogg" path: "/Audio/Effects/flash_bang.ogg"
- type: DeleteOnTrigger - type: DeleteOnTrigger
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:TriggerBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Appearance - type: Appearance
visuals: visuals:
- type: TimerTriggerVisualizer - type: TimerTriggerVisualizer
@@ -86,35 +69,19 @@
- type: entity - type: entity
name: Syndicate minibomb name: Syndicate minibomb
description: A precision sabotage explosive for quickly destroying a machine, dead body, or whatever else needs to go. description: A precision sabotage explosive for quickly destroying a machine, dead body, or whatever else needs to go.
parent: BaseItem parent: GrenadeBase
id: SyndieMiniBomb id: SyndieMiniBomb
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Weapons/Grenades/syndgrenade.rsi sprite: Objects/Weapons/Grenades/syndgrenade.rsi
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Item
size: 5
- type: OnUseTimerTrigger - type: OnUseTimerTrigger
delay: 10 delay: 10
- type: ExplodeOnTrigger
- type: Explosive - type: Explosive
explosionType: Default explosionType: Default
totalIntensity: 200 totalIntensity: 200
intensitySlope: 30 #Will destroy the tile under it reliably, space 1-2 more to rods. Only does any significant damage in a 5-tile cross. intensitySlope: 30 #Will destroy the tile under it reliably, space 1-2 more to rods. Only does any significant damage in a 5-tile cross.
maxIntensity: 60 maxIntensity: 60
- type: ExplodeOnTrigger
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:TriggerBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Appearance - type: Appearance
visuals: visuals:
- type: TimerTriggerVisualizer - type: TimerTriggerVisualizer
@@ -124,26 +91,19 @@
- type: entity - type: entity
name: the nuclear option name: the nuclear option
description: Please don't throw it, think of the children. description: Please don't throw it, think of the children.
parent: BaseItem parent: GrenadeBase
id: NuclearGrenade id: NuclearGrenade
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Weapons/Grenades/nukenade.rsi sprite: Objects/Weapons/Grenades/nukenade.rsi
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Item
size: 5
- type: OnUseTimerTrigger - type: OnUseTimerTrigger
delay: 5 delay: 5
- type: ExplodeOnTrigger
- type: Explosive - type: Explosive
explosionType: Default explosionType: Default
totalIntensity: 20000 # ~15 tile radius. totalIntensity: 20000 # ~15 tile radius.
intensitySlope: 5 intensitySlope: 5
maxIntensity: 50 maxIntensity: 50
- type: ExplodeOnTrigger
- type: Damageable
damageContainer: Inorganic
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger: