[Antag] add space ninja as midround antag (#14069)

* start of space ninja midround antag

* suit has powercell, can be upgraded only (not replaced with equal or worse battery)

* add doorjacking to ninja gloves, power cell, doorjack objective (broken), tweaks

* 💀

* add basic suit power display that uses stamina rsi

* add draining apc/sub/smes - no wires yet

* add research downloading

* ninja starts implanted, move some stuff to yaml

* add Automated field to OnUseTimerTrigger

* implement spider charge and objective

* fix client crash when taking suit off, some refactor

* add survive condition and tweak locale

* add comms console icon for objective

* add calling in a threat - currently revenant and dragon

* combine all glove abilities

* locale

* spark sounds when draining, refactoring

* toggle is actually toggle now

* prevent crash if disabling stealth with outline

* add antag ctrl for ninja, hopefully show greentext

* fix greentext and some other things

* disabling gloves if taken off or suit taken off

* basic energy katana, change ninja loadout

* recallable katana, refactoring

* start of dash - not done yet

* katana dashing ability

* merge upstream + compiling, make AutomatedTimer its own component

* docs and stuff

* partial refactor of glove abilities, still need to move handling

* make dooremaggedevent by ref

* move bunch of stuff to shared - broken

* clean ninja antag verb

* doc

* mark rule config fields as required

* fix client crash

* wip systems refactor

* big refactor of systems

* fuck

* make TryDoElectrocution callable from shared

* finish refactoring?

* no guns

* start with internals on

* clean up glove abilities, add range check

* create soap, in place of ninja throwing stars

* add emp suit ability

* able to eat chefs stolen food in space

* stuff, tell client when un/cloaked but there is bug with gloves

* fix prediction breaking gloves on client

* ninja soap despawns after a minute

* ninja spawns outside the station now, with gps + station coords to navigate

* add cooldown to stun ability

* cant use glove abilities in combat mode

* require empty hand to use glove abilities

* use ghost role spawner

* Update Content.Server/Ninja/Systems/NinjaSuitSystem.cs

Co-authored-by: keronshb <54602815+keronshb@users.noreply.github.com>

* some review changes

* show powercell charge on examine

* new is needed

* address some reviews

* ninja starts with jetpack, i hope

* partial feedback

* uhh

* pro

* remove pirate from threats list

* use doafter refactor

* pro i gave skeleton jetpack

* some stuff

* use auto gen state

* mr handy

* use EntityQueryEnumerator

* cleanup

* spider charge target anti-troll

* mmmmmm

---------

Co-authored-by: deltanedas <deltanedas@laptop>
Co-authored-by: deltanedas <user@zenith>
Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: keronshb <54602815+keronshb@users.noreply.github.com>
This commit is contained in:
deltanedas
2023-04-17 07:33:27 +00:00
committed by GitHub
parent 0e6b273f1f
commit c1cda0dbf8
78 changed files with 2697 additions and 19 deletions

View File

@@ -0,0 +1,27 @@
action-name-toggle-ninja-gloves = Toggle ninja gloves
action-desc-toggle-ninja-gloves = Toggles all glove actions on left click. Includes your doorjack, draining power, stunning enemies, downloading research and calling in a threat.
action-name-toggle-phase-cloak = Phase cloak
action-desc-toggle-phase-cloak = Toggles your suit's phase cloak. Beware that if you are hit, all abilities are disabled for 5 seconds, including your cloak!
ninja-no-power = Not enough charge in suit battery!
action-name-create-soap = Create soap
action-desc-create-soap = Channels suit power into creating a bar of ninja soap. The future is now, old man!
action-name-recall-katana = Recall katana
action-desc-recall-katana = Teleports the Energy Katana linked to this suit to its wearer, cost based on distance.
action-name-katana-dash = Katana dash
action-desc-katana-dash = Teleport to anywhere you can see, if your Energy Katana is in your hand.
action-name-em-burst = EM Burst
action-desc-em-burst = Disable any nearby technology with an electro-magnetic pulse.
ninja-full-power = Suit battery is already full
ninja-drain-empty = {CAPITALIZE(THE($battery))} does not have enough power to drain
ninja-drain-success = You drain power from {THE($battery)}!
ninja-download-fail = No new research nodes were copied...
ninja-download-success = Copied {$count} new nodes from {THE($server)}.
ninja-terror-already-called = You already called in a threat!