Merge pull request #3089 from Citadel-Station-13/upstream-merge-31219
[MIRROR] Makes antimatter code less shit
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user