diff --git a/Content.Server/Ninja/Systems/NinjaGlovesSystem.cs b/Content.Server/Ninja/Systems/NinjaGlovesSystem.cs index 3aaf7c5d58..ae7bb15fc4 100644 --- a/Content.Server/Ninja/Systems/NinjaGlovesSystem.cs +++ b/Content.Server/Ninja/Systems/NinjaGlovesSystem.cs @@ -49,6 +49,7 @@ public sealed class NinjaGlovesSystem : SharedNinjaGlovesSystem { var ev = new NinjaBatteryChangedEvent(battery.Value, suit); RaiseLocalEvent(user, ref ev); + RaiseLocalEvent(suit, ref ev); } } } diff --git a/Content.Server/Ninja/Systems/NinjaSuitSystem.cs b/Content.Server/Ninja/Systems/NinjaSuitSystem.cs index 63054eaad5..244b7adf03 100644 --- a/Content.Server/Ninja/Systems/NinjaSuitSystem.cs +++ b/Content.Server/Ninja/Systems/NinjaSuitSystem.cs @@ -37,6 +37,16 @@ public sealed class NinjaSuitSystem : SharedNinjaSuitSystem base.NinjaEquipped(ent, user); _ninja.SetSuitPowerAlert(user); + + // raise event to let ninja components get starting battery + _ninja.GetNinjaBattery(user.Owner, out var uid, out var _); + + if (uid is not {} battery_uid) + return; + + var ev = new NinjaBatteryChangedEvent(battery_uid, ent.Owner); + RaiseLocalEvent(ent, ref ev); + RaiseLocalEvent(user, ref ev); } // TODO: if/when battery is in shared, put this there too