Refactor MeleeWeaponComponent and related comps to be ECS (#4133)

* move everything to MeleeWeaponSystem

* refactor MeleeChemicalInjector

* hypospray and flash refactor

* stunbaton refactor

* bugfixes

* flash afterinteract

* resolve issues

* props

* playing the slots

* MeleeInteractEvent + bugfixes

* spear can actually use MeleeChemicalInjector
This commit is contained in:
mirrorcult
2021-06-05 00:20:52 -07:00
committed by GitHub
parent 3fa00d27df
commit f744b655b8
20 changed files with 895 additions and 750 deletions

View File

@@ -0,0 +1,11 @@
### Stunbaton component
## Used when examining the stunbaton
comp-stunbaton-examined-on = The light is currently [color=darkgreen]on[/color].
comp-stunbaton-examined-off = The light is currently [color=darkred]off[/color]
## Used when activating the stunbaton, depending on the state of its cell.
comp-stunbaton-activated-dead-cell = Dead cell...
comp-stunbaton-activated-missing-cell = Missing cell...

View File

@@ -24,6 +24,7 @@
- type: ItemCooldown
- type: MeleeChemicalInjector
- type: SolutionContainer
caps: Refillable
maxVol: 5
- type: SolutionTransfer

View File

@@ -8,9 +8,10 @@
sprite: Objects/Weapons/Melee/stunbaton.rsi
state: stunbaton_off
- type: Stunbaton
damage: 1
range: 0.75
arcwidth: 0
- type: MeleeWeapon
damage: 10
range: 1.5
arcwidth: 60
arc: default
- type: PowerCellSlot
slotSize: Medium
@@ -34,10 +35,11 @@
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- type: Flash
- type: MeleeWeapon
damage: 0
cooldownTime: 1
arc: smash
hitSound: /Audio/Weapons/flash.ogg
range: 1
arcWidth: 10
arc: default
- type: Item
size: 2
sprite: Objects/Weapons/Melee/flash.rsi