Merge pull request #5159 from Citadel-Station-13/upstream-merge-34926

[MIRROR] Makes revenants spawn on dead bodies & bodycontainers
This commit is contained in:
deathride58
2018-01-29 02:30:17 +00:00
committed by GitHub
8 changed files with 17 additions and 83 deletions
@@ -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)
@@ -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)
@@ -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" = (
@@ -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" = (
@@ -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" = (
@@ -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
+7
View File
@@ -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)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 18 KiB