Merge pull request #3089 from Citadel-Station-13/upstream-merge-31219

[MIRROR] Makes antimatter code less shit
This commit is contained in:
LetterJay
2017-10-03 12:30:02 -04:00
committed by GitHub

View File

@@ -32,16 +32,24 @@
. = ..()
addtimer(CALLBACK(src, .proc/controllerscan), 10)
/obj/machinery/am_shielding/proc/overheat()
visible_message("<span class='danger'>[src] melts!</span>")
new /obj/effect/hotspot(loc)
qdel(src)
/obj/machinery/am_shielding/proc/collapse()
visible_message("<span class='notice'>[src] collapses back into a container!</span>")
new /obj/item/device/am_shielding_container(drop_location())
qdel(src)
/obj/machinery/am_shielding/proc/controllerscan(priorscan = 0)
//Make sure we are the only one here
if(!istype(src.loc, /turf))
qdel(src)
return
if(!isturf(loc))
collapse()
for(var/obj/machinery/am_shielding/AMS in loc.contents)
if(AMS == src)
continue
qdel(src)
collapse()
return
//Search for shielding first
@@ -59,7 +67,7 @@
if(!priorscan)
addtimer(CALLBACK(src, .proc/controllerscan, 1), 20)
return
qdel(src)
collapse()
/obj/machinery/am_shielding/Destroy()
@@ -67,7 +75,6 @@
control_unit.remove_shielding(src)
if(processing)
shutdown_core()
visible_message("<span class='danger'>The [src.name] melts!</span>")
//Might want to have it leave a mess on the floor but no sprites for now
return ..()
@@ -209,7 +216,7 @@
if(injecting_fuel && control_unit)
control_unit.exploding = 1
if(src)
qdel(src)
overheat()
return