From 6179f74fb72d40bbfb692d8c64007ebee7a3be6e Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Fri, 19 Jan 2018 01:43:59 -0500 Subject: [PATCH] Fixes borg cell recharging runtime --- code/game/objects/items/robot/robot_items.dm | 4 ++-- code/modules/tgui/states.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index aae0937bb72..0764e437ca1 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -294,7 +294,7 @@ if(iscyborg(user)) var/mob/living/silicon/robot/R = user - if(R.cell.charge < 1200) + if(!R.cell || R.cell.charge < 1200) to_chat(user, "You don't have enough charge to do this!") return R.cell.charge -= 1000 @@ -652,7 +652,7 @@ else energy = CLAMP(energy + energy_recharge, 0, maxenergy) return - if((host.cell.charge >= (host.cell.maxcharge * cyborg_cell_critical_percentage)) && (energy < maxenergy)) + if(host.cell && (host.cell.charge >= (host.cell.maxcharge * cyborg_cell_critical_percentage)) && (energy < maxenergy)) host.cell.use(energy_recharge*energy_recharge_cyborg_drain_coefficient) energy += energy_recharge diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 831f8291540..dc1e11635aa 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -70,7 +70,7 @@ return ..() /mob/living/silicon/robot/shared_ui_interaction(src_object) - if(cell.charge <= 0 || lockcharge) // Disable UIs if the Borg is unpowered or locked. + if(!cell || cell.charge <= 0 || lockcharge) // Disable UIs if the Borg is unpowered or locked. return UI_DISABLED return ..()