Update trivial components to use auto comp states (#20539)
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
using Content.Shared.Inventory;
|
||||
using Content.Shared.StatusEffect;
|
||||
using Robust.Shared.GameStates;
|
||||
|
||||
namespace Content.Shared.Electrocution
|
||||
{
|
||||
@@ -13,8 +12,6 @@ namespace Content.Shared.Electrocution
|
||||
SubscribeLocalEvent<InsulatedComponent, ElectrocutionAttemptEvent>(OnInsulatedElectrocutionAttempt);
|
||||
// as long as legally distinct electric-mice are never added, this should be fine (otherwise a mouse-hat will transfer it's power to the wearer).
|
||||
SubscribeLocalEvent<InsulatedComponent, InventoryRelayedEvent<ElectrocutionAttemptEvent>>((e, c, ev) => OnInsulatedElectrocutionAttempt(e, c, ev.Args));
|
||||
SubscribeLocalEvent<InsulatedComponent, ComponentGetState>(OnInsulatedGetState);
|
||||
SubscribeLocalEvent<InsulatedComponent, ComponentHandleState>(OnInsulatedHandleState);
|
||||
}
|
||||
|
||||
public void SetInsulatedSiemensCoefficient(EntityUid uid, float siemensCoefficient, InsulatedComponent? insulated = null)
|
||||
@@ -22,7 +19,7 @@ namespace Content.Shared.Electrocution
|
||||
if (!Resolve(uid, ref insulated))
|
||||
return;
|
||||
|
||||
insulated.SiemensCoefficient = siemensCoefficient;
|
||||
insulated.Coefficient = siemensCoefficient;
|
||||
Dirty(insulated);
|
||||
}
|
||||
|
||||
@@ -45,21 +42,7 @@ namespace Content.Shared.Electrocution
|
||||
|
||||
private void OnInsulatedElectrocutionAttempt(EntityUid uid, InsulatedComponent insulated, ElectrocutionAttemptEvent args)
|
||||
{
|
||||
args.SiemensCoefficient *= insulated.SiemensCoefficient;
|
||||
args.SiemensCoefficient *= insulated.Coefficient;
|
||||
}
|
||||
|
||||
private void OnInsulatedGetState(EntityUid uid, InsulatedComponent insulated, ref ComponentGetState args)
|
||||
{
|
||||
args.State = new InsulatedComponentState(insulated.SiemensCoefficient);
|
||||
}
|
||||
|
||||
private void OnInsulatedHandleState(EntityUid uid, InsulatedComponent insulated, ref ComponentHandleState args)
|
||||
{
|
||||
if (args.Current is not InsulatedComponentState state)
|
||||
return;
|
||||
|
||||
insulated.SiemensCoefficient = state.SiemensCoefficient;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user