private void OnPowerCellChanged(EntityUid uid, StunbatonComponent comp, PowerCellChangedEvent args) { if (args.Ejected) { TurnOff(comp); } }
private void OnPowerCellChanged(EntityUid uid, StunbatonComponent comp, PowerCellChangedEvent args) { if (!comp.Activated) { return; } if (args.Ejected || !_cellSystem.TryGetBatteryFromSlot(comp.Owner, out var battery) || battery.CurrentCharge < comp.EnergyPerUse) { TurnOff(comp); } }
private void OnCellSlotUpdated(EntityUid uid, ServerBatteryBarrelComponent component, PowerCellChangedEvent args) { component.UpdateAppearance(); }
private void OnCellSlotUpdated(EntityUid uid, BatteryBarrelComponent component, PowerCellChangedEvent args) { UpdateBatteryAppearance(component); }