mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 18:31:17 +03:00
* ActionRestrictions * katana use ActionGrant/ItemActionGrant * TeleportAction * no more DashAbility * no more TeleportSpell * no more EnergyKatana * cleanup * fix whitelist and popup * docs * display recharge cooldown * refactor: whitespace consistency!111 * Revert "display recharge cooldown" This reverts commit 3b93b179 * popup for limited charges * maybe fix * no more CanUseCharge * upd * better? * refactor: using _SharedPhysicsSystem for TeleportActionSystem collision detection + small refactoring * refactor: xml-doc --------- Co-authored-by: Fildrance <fildrance@gmail.com>
57 lines
1.6 KiB
C#
57 lines
1.6 KiB
C#
using Content.Shared.Alert;
|
|
using Content.Shared.Ninja.Systems;
|
|
using Robust.Shared.GameStates;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Shared.Ninja.Components;
|
|
|
|
/// <summary>
|
|
/// Component placed on a mob to make it a space ninja, able to use suit and glove powers.
|
|
/// Contains ids of all ninja equipment.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
|
[Access(typeof(SharedSpaceNinjaSystem))]
|
|
public sealed partial class SpaceNinjaComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Currently worn suit
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? Suit;
|
|
|
|
/// <summary>
|
|
/// Currently worn gloves, if enabled.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? Gloves;
|
|
|
|
/// <summary>
|
|
/// Bound katana, set once equipped and never removed.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntityUid? Katana;
|
|
|
|
/// <summary>
|
|
/// Objective to complete after calling in a threat.
|
|
/// </summary>
|
|
[DataField]
|
|
public EntProtoId TerrorObjective = "TerrorObjective";
|
|
|
|
/// <summary>
|
|
/// Objective to complete after setting everyone to arrest.
|
|
/// </summary>
|
|
[DataField]
|
|
public EntProtoId MassArrestObjective = "MassArrestObjective";
|
|
|
|
/// <summary>
|
|
/// Objective to complete after the spider charge detonates.
|
|
/// </summary>
|
|
[DataField]
|
|
public EntProtoId SpiderChargeObjective = "SpiderChargeObjective";
|
|
|
|
/// <summary>
|
|
/// Alert to show for suit power.
|
|
/// </summary>
|
|
[DataField]
|
|
public ProtoId<AlertPrototype> SuitPowerAlert = "SuitPower";
|
|
}
|