Modular computer fixes (#70606)

* Moves a lot of modular computer attackbys to the cpu instead, which is what handles it all. This allows their parts to be removed and the console deconstructed/repaired once again.
This commit is contained in:
GoblinBackwards
2022-10-18 20:21:28 -04:00
committed by GitHub
parent 1c5b1e8eee
commit 89beb98495
2 changed files with 23 additions and 4 deletions
@@ -133,11 +133,26 @@
return cpu.screwdriver_act(user, tool)
return ..()
/obj/machinery/modular_computer/wrench_act(mob/user, obj/item/tool)
if(cpu)
return cpu.wrench_act(user, tool)
return ..()
/obj/machinery/modular_computer/welder_act(mob/user, obj/item/tool)
if(cpu)
return cpu.welder_act(user, tool)
return ..()
/obj/machinery/modular_computer/attackby(obj/item/W as obj, mob/living/user)
if (cpu && !user.combat_mode && !(flags_1 & NODECONSTRUCT_1))
return cpu.attackby(W, user)
return ..()
/obj/machinery/modular_computer/attacked_by(obj/item/attacking_item, mob/living/user)
if (cpu)
return cpu.attacked_by(attacking_item, user)
return ..()
// Stronger explosions cause serious damage to internal components
// Minor explosions are mostly mitigitated by casing.
/obj/machinery/modular_computer/ex_act(severity)