mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
fixes explo multi repair proc exploit (#7489)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user