diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 2dfb12aaba..c81b9539e6 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -736,7 +736,6 @@ /area/security/execution/transfer) "acc" = ( /obj/structure/bed, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "acd" = ( @@ -13954,7 +13953,6 @@ /area/chapel/office) "aIB" = ( /obj/structure/bodycontainer/crematorium, -/obj/effect/landmark/revenantspawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -15613,7 +15611,6 @@ /area/hallway/primary/port) "aMW" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/chapel/office) "aMX" = ( @@ -23738,7 +23735,6 @@ /area/security/checkpoint/medical) "biz" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "biA" = ( @@ -26630,7 +26626,6 @@ }, /obj/item/soap/deluxe, /obj/item/bikehorn/rubberducky, -/obj/effect/landmark/revenantspawn, /obj/structure/curtain, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) @@ -39396,7 +39391,6 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bSZ" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/engine, /area/science/xenobiology) "bTa" = ( @@ -40687,7 +40681,6 @@ "bWk" = ( /obj/structure/bed, /obj/item/bedsheet, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/white, /area/medical/virology) "bWl" = ( @@ -41056,7 +41049,6 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bXe" = ( -/obj/effect/landmark/revenantspawn, /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/science/xenobiology) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e20c29861a..26a99bb158 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -22075,7 +22075,6 @@ "aUv" = ( /obj/structure/bed, /obj/item/bedsheet/brown, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/red/side{ dir = 8 }, @@ -22113,7 +22112,6 @@ /obj/structure/bed, /obj/item/bedsheet/brown, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/red/side{ dir = 8 }, @@ -46638,7 +46636,6 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -63142,7 +63139,6 @@ }, /area/library) "cyd" = ( -/obj/effect/landmark/revenantspawn, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -81783,7 +81779,6 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/wood, /area/maintenance/starboard/aft) "dkT" = ( @@ -84886,7 +84881,6 @@ "drv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -86232,7 +86226,6 @@ }, /area/science/explab) "duz" = ( -/obj/effect/landmark/revenantspawn, /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/vault{ dir = 8 @@ -90918,12 +90911,10 @@ /area/medical/morgue) "dDM" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/medical/morgue) "dDN" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -90931,7 +90922,6 @@ "dDO" = ( /obj/structure/bodycontainer/morgue, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -92734,7 +92724,6 @@ /area/medical/morgue) "dHG" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -93449,7 +93438,6 @@ "dIZ" = ( /obj/structure/bodycontainer/morgue, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/medical/morgue) "dJa" = ( @@ -99419,7 +99407,6 @@ "dVK" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood/old, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/library/abandoned) "dVL" = ( @@ -99749,7 +99736,6 @@ }, /area/medical/virology) "dWz" = ( -/obj/effect/landmark/revenantspawn, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/medical/virology) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 31233616e6..fd1880db11 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -703,7 +703,6 @@ /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/mask/muzzle, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/revenantspawn, /obj/item/device/electropack, /turf/open/floor/plasteel/dark, /area/security/execution/education) @@ -1340,7 +1339,6 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/mask/muzzle, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/white, /area/security/prison) "adh" = ( @@ -1357,7 +1355,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/white, /area/security/prison) "adj" = ( @@ -6171,7 +6168,6 @@ dir = 1 }, /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/brig) "ane" = ( @@ -15698,7 +15694,6 @@ /area/security/brig) "aGu" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/detectives_office) "aGv" = ( @@ -17632,7 +17627,6 @@ /turf/open/floor/plating, /area/engine/engineering) "aKy" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/engine/engineering) "aKz" = ( @@ -20825,7 +20819,6 @@ }, /area/construction/mining/aux_base) "aRG" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/maintenance/port/fore) "aRH" = ( @@ -24524,7 +24517,6 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -30255,7 +30247,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/captain/private) "bkL" = ( @@ -34770,7 +34761,6 @@ /turf/open/floor/plasteel, /area/engine/break_room) "btE" = ( -/obj/effect/landmark/revenantspawn, /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -41428,7 +41418,6 @@ dir = 4 }, /obj/machinery/light/small, -/obj/effect/landmark/revenantspawn, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plasteel/floorgrime, @@ -54382,7 +54371,6 @@ /turf/open/floor/plasteel, /area/science/research) "ciL" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/maintenance/starboard/aft) "ciM" = ( @@ -54651,7 +54639,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/surgery) "cjx" = ( @@ -63937,7 +63924,6 @@ /area/medical/morgue) "cCf" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "cCg" = ( @@ -63969,7 +63955,6 @@ /obj/item/paper/guides/jobs/medical/morgue{ pixel_x = -4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "cCl" = ( @@ -64342,7 +64327,6 @@ dir = 8 }, /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "cCV" = ( @@ -65406,7 +65390,6 @@ pixel_x = -23 }, /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "cEV" = ( @@ -67101,7 +67084,6 @@ /obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/science/server) "cIc" = ( @@ -69079,7 +69061,6 @@ }, /obj/item/organ/heart, /obj/item/device/soulstone/anybody/chaplain, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/cult{ dir = 2 }, @@ -71906,7 +71887,6 @@ /turf/open/floor/engine, /area/science/xenobiology) "cSo" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/engine, /area/science/xenobiology) "cSp" = ( diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 59dd13cc31..45ab557836 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1732,7 +1732,6 @@ "adx" = ( /obj/item/clothing/suit/space/orange, /obj/item/clothing/head/helmet/space/orange, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/asteroid/nearstation) "adz" = ( @@ -6162,7 +6161,6 @@ /area/quartermaster/storage) "alG" = ( /obj/effect/decal/cleanable/blood/old, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/asteroid/nearstation) "alH" = ( @@ -7702,7 +7700,6 @@ pixel_x = -32 }, /obj/machinery/light/small, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/freezer, /area/hallway/primary/central) "aoD" = ( @@ -11081,7 +11078,6 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, -/obj/effect/landmark/revenantspawn, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg2" @@ -22043,7 +22039,6 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/wood, /area/maintenance/starboard/aft) @@ -22656,7 +22651,6 @@ /area/library) "aSe" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/vault/side{ dir = 4 @@ -23569,7 +23563,6 @@ /area/library) "aUk" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/item/device/radio/intercom{ name = "Station Intercom"; pixel_x = -26 @@ -23931,7 +23924,6 @@ /area/library) "aVc" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/machinery/light{ dir = 8 }, @@ -24655,7 +24647,6 @@ /area/library) "aWH" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/machinery/power/apc{ dir = 2; name = "Morgue APC"; @@ -26969,7 +26960,6 @@ }, /area/maintenance/port) "bbm" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/bar, /area/maintenance/port) "bbn" = ( @@ -28074,7 +28064,6 @@ /area/maintenance/port) "bdE" = ( /obj/structure/chair/stool/bar, -/obj/effect/landmark/revenantspawn, /turf/open/floor/wood{ icon_state = "wood-broken" }, @@ -28087,7 +28076,6 @@ /area/maintenance/port) "bdG" = ( /obj/structure/chair/stool/bar, -/obj/effect/landmark/revenantspawn, /turf/open/floor/wood{ icon_state = "wood-broken2" }, @@ -28133,7 +28121,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -29889,7 +29876,6 @@ /turf/open/floor/circuit/green, /area/science/xenobiology) "bhh" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/circuit/green, /area/science/xenobiology) "bhi" = ( diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index d97e460e07..99f86960ea 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1779,7 +1779,6 @@ /area/security/execution/transfer) "agw" = ( /obj/structure/bed, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "agx" = ( @@ -3575,7 +3574,6 @@ /area/maintenance/department/security/brig) "akx" = ( /obj/structure/bodycontainer/crematorium, -/obj/effect/landmark/revenantspawn, /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; @@ -3703,7 +3701,6 @@ c_tag = "Brig Evidence Room"; dir = 8 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -4185,7 +4182,6 @@ dir = 1; layer = 2.9 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/brig) "ama" = ( @@ -7177,7 +7173,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/circuit/green{ luminosity = 2 }, @@ -8367,7 +8362,6 @@ }, /obj/item/soap/deluxe, /obj/item/bikehorn/rubberducky, -/obj/effect/landmark/revenantspawn, /obj/structure/curtain, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) @@ -12413,7 +12407,6 @@ /area/maintenance/department/cargo) "aFk" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/security/detectives_office) "aFl" = ( @@ -16990,7 +16983,6 @@ /area/maintenance/disposal) "aQp" = ( /obj/structure/disposalpipe/segment, -/obj/effect/landmark/revenantspawn, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -25510,7 +25502,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -25628,7 +25619,6 @@ /area/medical/medbay/zone3) "bld" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/morgue) "ble" = ( @@ -26172,7 +26162,6 @@ /area/medical/medbay/zone3) "bmp" = ( /obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, /obj/machinery/light/small{ brightness = 3; dir = 8 @@ -26483,7 +26472,6 @@ /area/science/xenobiology) "bnk" = ( /obj/effect/decal/cleanable/ash, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/maintenance/department/cargo) "bnl" = ( @@ -26870,7 +26858,6 @@ }, /area/science/xenobiology) "boi" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/engine, /area/science/xenobiology) "boj" = ( @@ -33336,7 +33323,6 @@ }, /area/science/mixing) "bBU" = ( -/obj/effect/landmark/revenantspawn, /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/science/xenobiology) @@ -35197,7 +35183,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/exam_room) "bFX" = ( @@ -35206,7 +35191,6 @@ /obj/effect/decal/cleanable/blood/drip, /obj/item/restraints/handcuffs, /obj/item/clothing/mask/muzzle, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/dark, /area/medical/exam_room) "bFY" = ( @@ -35499,7 +35483,6 @@ "bGL" = ( /obj/structure/closet/masks, /obj/item/reagent_containers/food/snacks/deadmouse, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating, /area/maintenance/department/engine) "bGM" = ( @@ -37078,7 +37061,6 @@ "bKv" = ( /obj/item/bedsheet/medical, /obj/structure/bed, -/obj/effect/landmark/revenantspawn, /obj/structure/mirror{ pixel_x = -28 }, @@ -37164,7 +37146,6 @@ /area/medical/surgery) "bKF" = ( /obj/structure/table/optable, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/white, /area/medical/surgery) "bKG" = ( @@ -37520,7 +37501,6 @@ /turf/open/floor/engine, /area/maintenance/department/engine) "bLv" = ( -/obj/effect/landmark/revenantspawn, /turf/open/floor/engine, /area/maintenance/department/engine) "bLw" = ( @@ -37542,7 +37522,6 @@ /obj/item/bedsheet/medical, /obj/structure/bed, /obj/effect/decal/cleanable/cobweb, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/freezer, /area/medical/virology) "bLA" = ( @@ -37552,7 +37531,6 @@ "bLB" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/freezer, /area/medical/virology) "bLC" = ( @@ -47017,7 +46995,6 @@ /area/asteroid/nearstation/bomb_site) "ckL" = ( /obj/item/device/radio/beacon, -/obj/effect/landmark/revenantspawn, /turf/open/floor/plating/airless, /area/asteroid/nearstation/bomb_site) "ckM" = ( diff --git a/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm b/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm index fb0bdfb6f9..1b1bdcbfc1 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm @@ -34,10 +34,16 @@ var/list/spawn_locs = list() - for(var/obj/effect/landmark/revenantspawn/L in GLOB.landmarks_list) - if(isturf(L.loc)) - spawn_locs += L.loc - if(!spawn_locs.len) //If we can't find any revenant spawns, try the carp spawns + for(var/mob/living/L in GLOB.dead_mob_list) //look for any dead bodies + var/turf/T = get_turf(L) + if(T && is_station_level(T.z)) + spawn_locs += T + if(!spawn_locs.len || spawn_locs.len < 15) //look for any morgue trays, crematoriums, ect if there weren't alot of dead bodies on the station to pick from + for(var/obj/structure/bodycontainer/bc in GLOB.bodycontainers) + var/turf/T = get_turf(bc) + if(T && is_station_level(T.z)) + spawn_locs += T + if(!spawn_locs.len) //If we can't find any valid spawnpoints, try the carp spawns for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) if(isturf(L.loc)) spawn_locs += L.loc diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 717b624839..5bcc446cfa 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -13,6 +13,8 @@ * Parent class for morgue and crematorium * For overriding only */ +GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants and other ghosties. + /obj/structure/bodycontainer icon = 'icons/obj/stationobjs.dmi' icon_state = "morgue1" @@ -26,7 +28,12 @@ var/message_cooldown var/breakout_time = 600 +/obj/structure/bodycontainer/Initialize() + . = ..() + GLOB.bodycontainers += src + /obj/structure/bodycontainer/Destroy() + GLOB.bodycontainers -= src open() if(connected) qdel(connected) diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi index c0007b30e8..1a7617d3bb 100644 Binary files a/icons/effects/landmarks_static.dmi and b/icons/effects/landmarks_static.dmi differ