Fixes MCs not being rechargable

This commit is contained in:
Atermonera
2020-02-24 13:24:38 -08:00
committed by VirgoBot
parent bfa123c1f0
commit b353ec7d01
3 changed files with 14 additions and 22 deletions

View File

@@ -72,7 +72,11 @@
if(EW.use_external_power)
to_chat(user, "<span class='notice'>\The [EW] has no recharge port.</span>")
return
<<<<<<< HEAD
else if(!G.get_cell() && !istype(G, /obj/item/ammo_casing/microbattery)) //VOREStation Edit: NSFW charging
=======
if(!G.get_cell())
>>>>>>> 72f8a9c... Merge pull request #6722 from Heroman3003/powerfix
to_chat(user, "\The [G] does not have a battery installed.")
return
@@ -125,27 +129,6 @@
update_use_power(1)
icon_state = icon_state_idle
else
if(istype(charging, /obj/item/modular_computer))
var/obj/item/modular_computer/C = charging
if(!C.battery_module.battery.fully_charged())
icon_state = icon_state_charging
C.battery_module.battery.give(CELLRATE*efficiency)
update_use_power(2)
else
icon_state = icon_state_charged
update_use_power(1)
return
else if(istype(charging, /obj/item/weapon/computer_hardware/battery_module))
var/obj/item/weapon/computer_hardware/battery_module/BM = charging
if(!BM.battery.fully_charged())
icon_state = icon_state_charging
BM.battery.give(CELLRATE*efficiency)
update_use_power(2)
else
icon_state = icon_state_charged
update_use_power(1)
return
var/obj/item/weapon/cell/C = charging.get_cell()
if(istype(C))
if(!C.fully_charged())

View File

@@ -16,6 +16,12 @@
return TRUE
return FALSE
/obj/item/modular_computer/get_cell()
if(battery_module)
return battery_module.battery
else
..()
// Tries to use power from APC, if present.
/obj/item/modular_computer/proc/apc_power(var/power_usage = 0)
apc_powered = TRUE

View File

@@ -77,3 +77,6 @@
/obj/item/weapon/computer_hardware/battery_module/proc/charge_to_full()
if(battery)
battery.charge = battery.maxcharge
/obj/item/weapon/computer_hardware/battery_module/get_cell()
return battery