mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Fixes MCs not being rechargable
This commit is contained in:
@@ -72,7 +72,11 @@
|
|||||||
if(EW.use_external_power)
|
if(EW.use_external_power)
|
||||||
to_chat(user, "<span class='notice'>\The [EW] has no recharge port.</span>")
|
to_chat(user, "<span class='notice'>\The [EW] has no recharge port.</span>")
|
||||||
return
|
return
|
||||||
|
<<<<<<< HEAD
|
||||||
else if(!G.get_cell() && !istype(G, /obj/item/ammo_casing/microbattery)) //VOREStation Edit: NSFW charging
|
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.")
|
to_chat(user, "\The [G] does not have a battery installed.")
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -125,27 +129,6 @@
|
|||||||
update_use_power(1)
|
update_use_power(1)
|
||||||
icon_state = icon_state_idle
|
icon_state = icon_state_idle
|
||||||
else
|
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()
|
var/obj/item/weapon/cell/C = charging.get_cell()
|
||||||
if(istype(C))
|
if(istype(C))
|
||||||
if(!C.fully_charged())
|
if(!C.fully_charged())
|
||||||
|
|||||||
@@ -16,6 +16,12 @@
|
|||||||
return TRUE
|
return TRUE
|
||||||
return FALSE
|
return FALSE
|
||||||
|
|
||||||
|
/obj/item/modular_computer/get_cell()
|
||||||
|
if(battery_module)
|
||||||
|
return battery_module.battery
|
||||||
|
else
|
||||||
|
..()
|
||||||
|
|
||||||
// Tries to use power from APC, if present.
|
// Tries to use power from APC, if present.
|
||||||
/obj/item/modular_computer/proc/apc_power(var/power_usage = 0)
|
/obj/item/modular_computer/proc/apc_power(var/power_usage = 0)
|
||||||
apc_powered = TRUE
|
apc_powered = TRUE
|
||||||
|
|||||||
@@ -76,4 +76,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/computer_hardware/battery_module/proc/charge_to_full()
|
/obj/item/weapon/computer_hardware/battery_module/proc/charge_to_full()
|
||||||
if(battery)
|
if(battery)
|
||||||
battery.charge = battery.maxcharge
|
battery.charge = battery.maxcharge
|
||||||
|
|
||||||
|
/obj/item/weapon/computer_hardware/battery_module/get_cell()
|
||||||
|
return battery
|
||||||
Reference in New Issue
Block a user