From 0fae71b79b7fb13d2a8dd88c5d89fd0bca6daa3e Mon Sep 17 00:00:00 2001
From: DGamerL <108773801+DGamerL@users.noreply.github.com>
Date: Tue, 3 Oct 2023 18:48:13 +0200
Subject: [PATCH] Seems to fix it (#22680)
---
code/game/gamemodes/malfunction/Malf_Modules.dm | 4 ++--
code/modules/mob/living/silicon/robot/robot_inventory.dm | 2 ++
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm
index 8bff1509840..8d40d27b4c9 100644
--- a/code/game/gamemodes/malfunction/Malf_Modules.dm
+++ b/code/game/gamemodes/malfunction/Malf_Modules.dm
@@ -807,13 +807,13 @@
return
is_active = TRUE
ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, FALSE, use_reverb = FALSE)
- attached_action.adjust_uses(-1)
+ var/datum/action/innate/ai/ranged/repair_cyborg/actual_action = attached_action
+ actual_action.adjust_uses(-1)
robot_target.audible_message("You hear a loud electrical buzzing sound coming from [robot_target]!")
if(!do_mob(caller, robot_target, 10 SECONDS))
is_active = FALSE
return
is_active = FALSE
- var/datum/action/innate/ai/ranged/repair_cyborg/actual_action = attached_action
actual_action.fix_borg(robot_target)
remove_ranged_ability(ranged_ability_user, "[robot_target] successfully rebooted.")
return TRUE
diff --git a/code/modules/mob/living/silicon/robot/robot_inventory.dm b/code/modules/mob/living/silicon/robot/robot_inventory.dm
index 2fa67b06613..e065e41d1c5 100644
--- a/code/modules/mob/living/silicon/robot/robot_inventory.dm
+++ b/code/modules/mob/living/silicon/robot/robot_inventory.dm
@@ -249,6 +249,8 @@
return ..()
/mob/living/silicon/robot/proc/update_module_icon()
+ if(!hands)
+ return
if(!module)
hands.icon_state = "nomod"
else