item toggling giga rework + full ninja refactor (#28039)
* item toggle refactoring and some new systems * add ToggleClothing component/system * unhardcode magboots gravity logic * make magboots and speedboots use ItemToggle and stuff * remove now useless clothing components * update client/server magboots systems * add note to use ItemToggledEvent in ToggleActionEvent doc * refactor PowerCellDraw to use ItemToggle for ui open/close control * add TryUseCharges, refactor charges system * update magboot trigger code * make borg use ItemToggle, network SelectedModule instead of now removed Activated * add AccessToggle for borg * the giga ninja refactor * update ninja yml * update ItemToggle usage for some stuff * fix activatableui requires power * random fixing * yaml fixing * nuke ItemToggleDisarmMalus * make defib use ItemToggle * make things that use power not turn on if missing use charge * pro * fix sound prediction * bruh * proximity detector use ItemToggle * oop * big idiot syndrome * fix ninja spawn rule and make it generic * fix ninja spawn rule yml * move loading profiles into AntagLoadProfileRule * more ninja refactor * ninja yml fixes * the dreaded copy paste ops * remove useless NinjaRuleComponent and ue AntagSelection for greeting * fix invisibility * move IsCompleted to SharedObjectivesSystem * ability fixes * oop fix powercell instantly draining itself * sentient speedboots gaming * make reflect use ItemToggle * fix other test * loadprofilerule moved into its own pr * remove conflict with dragon refactor * remove all GenericAntag code from ninja * ) * probably * remove old enabled * great language bravo vince * GREAT LANGUAGE * who made this language * because it stinks * reparent blood-red magboots to magboots probbbly works * most of the review stuff * hasGrav doesnt mean what i thought it did * make health analyzer use itemtoggle, not fail test * fix mag/speed boots being wacky * UNTROLL * add ItemToggle to the random health analyzers * a * remove unused obsolete borg func * untrolling * :trollface: * fix test * fix * g * untroll --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
@@ -7,34 +7,28 @@ 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 and the game rule.
|
||||
/// Contains ids of all ninja equipment.
|
||||
/// </summary>
|
||||
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
||||
[Access(typeof(SharedSpaceNinjaSystem))]
|
||||
public sealed partial class SpaceNinjaComponent : Component
|
||||
{
|
||||
/// <summary>
|
||||
/// The ninja game rule that spawned this ninja.
|
||||
/// </summary>
|
||||
[DataField("rule")]
|
||||
public EntityUid? Rule;
|
||||
|
||||
/// <summary>
|
||||
/// Currently worn suit
|
||||
/// </summary>
|
||||
[DataField("suit"), AutoNetworkedField]
|
||||
[DataField, AutoNetworkedField]
|
||||
public EntityUid? Suit;
|
||||
|
||||
/// <summary>
|
||||
/// Currently worn gloves
|
||||
/// Currently worn gloves, if enabled.
|
||||
/// </summary>
|
||||
[DataField("gloves"), AutoNetworkedField]
|
||||
[DataField, AutoNetworkedField]
|
||||
public EntityUid? Gloves;
|
||||
|
||||
/// <summary>
|
||||
/// Bound katana, set once picked up and never removed
|
||||
/// </summary>
|
||||
[DataField("katana"), AutoNetworkedField]
|
||||
[DataField, AutoNetworkedField]
|
||||
public EntityUid? Katana;
|
||||
|
||||
/// <summary>
|
||||
@@ -55,6 +49,9 @@ public sealed partial class SpaceNinjaComponent : Component
|
||||
[DataField]
|
||||
public EntProtoId SpiderChargeObjective = "SpiderChargeObjective";
|
||||
|
||||
/// <summary>
|
||||
/// Alert to show for suit power.
|
||||
/// </summary>
|
||||
[DataField]
|
||||
public ProtoId<AlertPrototype> SuitPowerAlert = "SuitPower";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user