From b9f575fa11f120f90c6937b3da9e54f823b1b022 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sun, 28 Jan 2018 19:03:14 -0500 Subject: [PATCH 1/2] Merge pull request #34926 from ShizCalev/morguetray-revenant Makes revenants spawn on dead bodies & bodycontainers --- _maps/map_files/BoxStation/BoxStation.dmm | 8 ------ .../map_files/Deltastation/DeltaStation2.dmm | 14 ----------- _maps/map_files/MetaStation/MetaStation.dmm | 20 --------------- _maps/map_files/OmegaStation/OmegaStation.dmm | 14 ----------- _maps/map_files/PubbyStation/PubbyStation.dmm | 23 ------------------ .../revenant/revenant_spawn_event.dm | 14 ++++++++--- code/game/objects/structures/morgue.dm | 7 ++++++ icons/effects/landmarks_static.dmi | Bin 20393 -> 17982 bytes 8 files changed, 17 insertions(+), 83 deletions(-) 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 c0007b30e8b6e186759fd06e0d6d215a4a2c929d..1a7617d3bb4319a533a4472907f02591f78a70ea 100644 GIT binary patch literal 17982 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 UXu?jPy8r+H07*qoM6N<$f^5EawEzGB literal 20393 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