fixes explo multi repair proc exploit (#7489)

This commit is contained in:
Kashargul
2024-01-01 02:24:39 +01:00
committed by GitHub
parent b413e6ca71
commit 7458bded1c

View File

@@ -66,12 +66,15 @@
var/disabled_icon = "armor" var/disabled_icon = "armor"
var/active_icon = "armor_broken" var/active_icon = "armor_broken"
var/target_component = "armour" var/target_component = "armour"
var/repairing = FALSE
/obj/item/device/self_repair_system/New() /obj/item/device/self_repair_system/New()
..() ..()
flags |= NOBLUDGEON flags |= NOBLUDGEON
/obj/item/device/self_repair_system/attack_self(mob/user) /obj/item/device/self_repair_system/attack_self(mob/user)
if(repairing)
return
var/mob/living/silicon/robot/R = user var/mob/living/silicon/robot/R = user
var/datum/robot_component/C = R.components[target_component] var/datum/robot_component/C = R.components[target_component]
if(C && !istype(C.wrapped, /obj/item/broken_device)) if(C && !istype(C.wrapped, /obj/item/broken_device))
@@ -81,7 +84,9 @@
to_chat(R, "<span class='notice'>Repair system initializated. Repairing plating and wiring.</span>") to_chat(R, "<span class='notice'>Repair system initializated. Repairing plating and wiring.</span>")
icon_state = active_icon icon_state = active_icon
update_icon() update_icon()
repairing = TRUE
src.self_repair(R, C, 25, 2.5) src.self_repair(R, C, 25, 2.5)
repairing = FALSE
icon_state = disabled_icon icon_state = disabled_icon
update_icon() update_icon()
else else