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);
            }
        }
示例#3
0
 private void OnCellSlotUpdated(EntityUid uid, ServerBatteryBarrelComponent component, PowerCellChangedEvent args)
 {
     component.UpdateAppearance();
 }
示例#4
0
 private void OnCellSlotUpdated(EntityUid uid, BatteryBarrelComponent component, PowerCellChangedEvent args)
 {
     UpdateBatteryAppearance(component);
 }