using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Electrocution { [Access(typeof(SharedElectrocutionSystem))] [RegisterComponent, NetworkedComponent] public sealed class InsulatedComponent : Component { /// /// Siemens coefficient. Zero means completely insulated. /// [DataField("coefficient")] public float SiemensCoefficient { get; set; } = 0f; } // Technically, people could cheat and figure out which budget insulated gloves are gud and which ones are bad. // We might want to rethink this a little bit. [NetSerializable, Serializable] public sealed class InsulatedComponentState : ComponentState { public float SiemensCoefficient { get; private set; } public InsulatedComponentState(float siemensCoefficient) { SiemensCoefficient = siemensCoefficient; } } }