Namespace Content.Shared.Ninja.Components
Classes
BatteryDrainerComponent
Component for draining power from APCs/substations/SMESes, when ProviderUid is set to a battery cell. Does not rely on relay, simply being on the user and having BatteryUid set is enough.
BombingTargetComponent
Makes this warp point a valid bombing target for ninja's spider charge.
CreateThrowingStarEvent
DashAbilityComponent
Adds an action to dash, teleport to clicked position, when this item is held.
DashEvent
EmagProviderComponent
Component for emagging things on click. No charges but checks against a whitelist.
EnergyKatanaComponent
Component for a Space Ninja's katana, controls ninja related dash logic. Requires a ninja with a suit for abilities to work.
NinjaEmpEvent
NinjaGlovesComponent
Component for toggling glove powers. Powers being enabled is controlled by User not being null.
NinjaSuitComponent
Component for ninja suit abilities and power consumption. As an implementation detail, dashing with katana is a suit action which isn't ideal.
RecallKatanaEvent
SpaceNinjaComponent
Component placed on a mob to make it a space ninja, able to use suit and glove powers. Contains ids of all ninja equipment and the game rule.
SpiderChargeComponent
Component for the Space Ninja's unique Spider Charge. Only this component detonating can trigger the ninja's objective.
StunProviderComponent
Component for stunning mobs on click outside of harm mode. Knocks them down for a bit and deals shock damage.