diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 3f6b47179c9..7cf0e63352b 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -576,7 +576,7 @@ return -//////////////Contaiment Field START +//////////////Containment Field START /obj/machinery/shieldwall name = "Shield" desc = "An energy shield." @@ -605,6 +605,7 @@ /obj/machinery/shieldwall/attack_hand(mob/user as mob) return + /obj/machinery/shieldwall/process() if(needs_power) if(isnull(gen_primary)||isnull(gen_secondary)) @@ -633,6 +634,32 @@ return +/obj/machinery/shieldwall/ex_act(severity) + if(needs_power) + var/obj/machinery/shieldwallgen/G + switch(severity) + if(1.0) //big boom + if(prob(50)) + G = gen_primary + else + G = gen_secondary + G.storedpower -= 200 + + if(2.0) //medium boom + if(prob(50)) + G = gen_primary + else + G = gen_secondary + G.storedpower -= 50 + + if(3.0) //lil boom + if(prob(50)) + G = gen_primary + else + G = gen_secondary + G.storedpower -= 20 + return + /obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(air_group || (height==0)) return 1