diff --git a/code/modules/events/dust.dm b/code/modules/events/dust.dm index 596e3e31b5a..4dda72abf86 100644 --- a/code/modules/events/dust.dm +++ b/code/modules/events/dust.dm @@ -39,6 +39,7 @@ var/endy = 0 var/endx = 0 var/startside = pick(GLOB.cardinal) + GLOB.meteor_list += src switch(startside) if(NORTH) @@ -100,3 +101,7 @@ /obj/effect/space_dust/ex_act(severity) qdel(src) + +/obj/effect/space_dust/Destroy() + GLOB.meteor_list -= src + return ..() diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index e13f77f4667..6d6b4493ded 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -162,13 +162,15 @@ /obj/machinery/satellite/meteor_shield/process() if(!active) return - for(var/obj/effect/meteor/M in GLOB.meteor_list) + for(var/obj/effect/M in GLOB.meteor_list) if(M.z != z) continue if(get_dist(M, src) > kill_range) continue if(!emagged && space_los(M)) Beam(get_turf(M), icon_state = "sat_beam", time = 5, maxdistance = kill_range) + if(istype(M, /obj/effect/space_dust/meaty)) + new /obj/item/reagent_containers/food/snacks/meatsteak(get_turf(M)) qdel(M) /obj/machinery/satellite/meteor_shield/toggle(user)