From 5a86a9fa00e86c9c3ba9b18848cabd84bfd335dc Mon Sep 17 00:00:00 2001 From: Snowy1237 <54201120+Snowy1237@users.noreply.github.com> Date: Tue, 27 Feb 2024 01:35:29 +0200 Subject: [PATCH] More Konyang ghost roles and ruins. (#18502) * first * test * urgh * a * b * fix * a * we ball now (for real) * tests rerun please * b * c --- aurorastation.dme | 3 + .../modules/maps/planet_types/lore/konyang.dm | 2 +- .../changelogs/Snowy1237-MoreKonyangRuins.yml | 41 + .../konyang/abandoned/rural_clinic.dm | 35 + .../konyang/abandoned/rural_clinic.dmm | 1498 +++++++++++++++++ .../konyang/infected_recovery_post.dm | 59 + .../konyang/infected_recovery_post.dmm | 1228 ++++++++++++++ .../exoplanets/konyang/stranded_police.dm | 32 + .../exoplanets/konyang/stranded_police.dmm | 559 ++++++ 9 files changed, 3456 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Snowy1237-MoreKonyangRuins.yml create mode 100644 maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dm create mode 100644 maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dmm create mode 100644 maps/random_ruins/exoplanets/konyang/infected_recovery_post.dm create mode 100644 maps/random_ruins/exoplanets/konyang/infected_recovery_post.dmm create mode 100644 maps/random_ruins/exoplanets/konyang/stranded_police.dm create mode 100644 maps/random_ruins/exoplanets/konyang/stranded_police.dmm diff --git a/aurorastation.dme b/aurorastation.dme index c81a2644f59..a8ca5697abe 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -3852,10 +3852,12 @@ #include "maps\random_ruins\exoplanets\konyang\hivebot_burrows_1.dm" #include "maps\random_ruins\exoplanets\konyang\hivebot_burrows_2.dm" #include "maps\random_ruins\exoplanets\konyang\homestead.dm" +#include "maps\random_ruins\exoplanets\konyang\infected_recovery_post.dm" #include "maps\random_ruins\exoplanets\konyang\jeweler_nest.dm" #include "maps\random_ruins\exoplanets\konyang\landing_zone.dm" #include "maps\random_ruins\exoplanets\konyang\pirate_moonshine.dm" #include "maps\random_ruins\exoplanets\konyang\pirate_outpost.dm" +#include "maps\random_ruins\exoplanets\konyang\stranded_police.dm" #include "maps\random_ruins\exoplanets\konyang\swamp_1.dm" #include "maps\random_ruins\exoplanets\konyang\swamp_2.dm" #include "maps\random_ruins\exoplanets\konyang\swamp_3.dm" @@ -3873,6 +3875,7 @@ #include "maps\random_ruins\exoplanets\konyang\abandoned\house _small.dm" #include "maps\random_ruins\exoplanets\konyang\abandoned\landing_zone.dm" #include "maps\random_ruins\exoplanets\konyang\abandoned\office.dm" +#include "maps\random_ruins\exoplanets\konyang\abandoned\rural_clinic.dm" #include "maps\random_ruins\exoplanets\lava\lava.dm" #include "maps\random_ruins\exoplanets\raskara\pra_exploration_drone.dm" #include "maps\random_ruins\exoplanets\raskara\raskara_okon.dm" diff --git a/code/modules/maps/planet_types/lore/konyang.dm b/code/modules/maps/planet_types/lore/konyang.dm index 3e99a9b7bbe..cf817fcbdcd 100644 --- a/code/modules/maps/planet_types/lore/konyang.dm +++ b/code/modules/maps/planet_types/lore/konyang.dm @@ -25,7 +25,7 @@ ruin_planet_type = PLANET_LORE ruin_type_whitelist = list(/datum/map_template/ruin/exoplanet/konyang_landing_zone, /datum/map_template/ruin/exoplanet/konyang_jeweler_nest, /datum/map_template/ruin/exoplanet/konyang_village, /datum/map_template/ruin/exoplanet/konyang_telecomms_outpost, /datum/map_template/ruin/exoplanet/pirate_outpost, /datum/map_template/ruin/exoplanet/pirate_moonshine, /datum/map_template/ruin/exoplanet/hivebot_burrows_1, /datum/map_template/ruin/exoplanet/hivebot_burrows_2, /datum/map_template/ruin/exoplanet/konyang_fireoutpost, /datum/map_template/ruin/exoplanet/konyang_homestead, /datum/map_template/ruin/exoplanet/konyang_tribute, /datum/map_template/ruin/exoplanet/konyang_swamp_1, /datum/map_template/ruin/exoplanet/konyang_swamp_2, /datum/map_template/ruin/exoplanet/konyang_swamp_3, /datum/map_template/ruin/exoplanet/konyang_swamp_4, /datum/map_template/ruin/exoplanet/konyang_zombie_outpost, /datum/map_template/ruin/exoplanet/konyang_zombie_village, - /datum/map_template/ruin/exoplanet/konyang_zombies) + /datum/map_template/ruin/exoplanet/konyang_zombies, /datum/map_template/ruin/exoplanet/konyang_lostcop, /datum/map_template/ruin/exoplanet/rural_clinic, /datum/map_template/ruin/exoplanet/infected_recovery_post) possible_themes = list(/datum/exoplanet_theme/konyang) place_near_main = list(1,0) var/landing_area diff --git a/html/changelogs/Snowy1237-MoreKonyangRuins.yml b/html/changelogs/Snowy1237-MoreKonyangRuins.yml new file mode 100644 index 00000000000..a0c188a29ed --- /dev/null +++ b/html/changelogs/Snowy1237-MoreKonyangRuins.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: Snowy1237 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added a few new konyang ruins and ghostroles." diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dm b/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dm new file mode 100644 index 00000000000..6325d63dd97 --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dm @@ -0,0 +1,35 @@ +/datum/map_template/ruin/exoplanet/rural_clinic + name = "Abandoned Rural Clinic" + id = "rural_clinic" + description = "A rural clinic servicing the local villages, this one is abandoned." + + template_flags = TEMPLATE_FLAG_NO_RUINS|TEMPLATE_FLAG_RUIN_STARTS_DISALLOWED + sectors = list(SECTOR_HANEUNIM) + suffixes = list("konyang/abandoned/rural_clinic.dmm") + +/area/konyang/rural_clinic + name = "Konyang Rural Clinic" + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + base_turf = /turf/simulated/floor/exoplanet/dirt_konyang + sound_env = ROOM + +/obj/effect/landmark/corpse/konyang_cop + name = "Konyang National Police Patrolman" + corpseuniform = /obj/item/clothing/under/rank/konyang/police + corpseshoes = /obj/item/clothing/shoes/jackboots + corpsehelmet = /obj/item/clothing/head/konyang/police + corpsebelt = /obj/item/storage/belt/security + corpsepocket2 = /obj/item/device/radio + corpsepocket1 = /obj/item/storage/wallet/random + corpseback = /obj/item/storage/backpack/satchel + corpseid = FALSE + species = SPECIES_HUMAN + +/obj/effect/landmark/corpse/konyang_clinic_worker + name = "Konyang Clinic Worker" + corpseuniform = /obj/item/clothing/under/color/white + corpseshoes = /obj/item/clothing/shoes/sneakers/medsci + corpseback = /obj/item/storage/backpack/satchel/med + corpsepocket2 = /obj/item/storage/wallet/random + corpseid = FALSE + species = SPECIES_HUMAN diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dmm b/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dmm new file mode 100644 index 00000000000..1d98222b348 --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/abandoned/rural_clinic.dmm @@ -0,0 +1,1498 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aH" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"bK" = ( +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"cd" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"cj" = ( +/obj/effect/landmark/corpse/konyang_villager, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"et" = ( +/obj/machinery/optable, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/landmark/corpse/konyang_villager, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"eE" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"fO" = ( +/mob/living/simple_animal/hostile/ipc_zombie, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"gj" = ( +/obj/machinery/door/urban{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"gs" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + pixel_y = 3 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"gy" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"gD" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"iW" = ( +/obj/machinery/door/urban{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"jy" = ( +/obj/item/material/shard, +/obj/item/material/shard, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"jS" = ( +/obj/structure/table/standard, +/obj/item/storage/box/fancy/tray, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"kD" = ( +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"md" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/stack/rods, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"mu" = ( +/obj/effect/floor_decal/konyang_flowers, +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"mU" = ( +/obj/machinery/door/urban{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"oE" = ( +/obj/machinery/light{ + dir = 1; + pixel_y = 3 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"oI" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"pl" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/structure/bed/roller, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"pn" = ( +/obj/structure/bed/roller, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"pq" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/storage/firstaid/adv{ + pixel_x = 8 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"pV" = ( +/obj/machinery/light{ + dir = 8; + pixel_y = 0; + pixel_x = -4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"qj" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"qt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"qz" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/device/healthanalyzer{ + pixel_y = -1 + }, +/obj/item/device/healthanalyzer{ + pixel_y = 6 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"qH" = ( +/obj/structure/bed/padded, +/obj/item/bedsheet/medical, +/obj/structure/curtain/open/medical, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"qM" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpse/konyang_cop, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"rd" = ( +/obj/effect/floor_decal/konyang_flowers, +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"rl" = ( +/obj/structure/flora/tree/konyang/spring, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"rP" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"te" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/machinery/light{ + pixel_y = 0 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"vO" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"wc" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_y = 0 + }, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_y = -5; + pixel_x = 8 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"wn" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"wJ" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/storage/firstaid/adv{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/stack/nanopaste{ + pixel_y = 0; + pixel_x = 10 + }, +/obj/item/stack/nanopaste{ + pixel_x = 10 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"xq" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"xw" = ( +/obj/effect/map_effect/window_spawner/full/wood, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"xB" = ( +/mob/living/simple_animal/hostile/ipc_zombie, +/obj/item/stack/rods, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"yv" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/stack/medical/splint/full, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"yZ" = ( +/obj/structure/window_frame/wood, +/obj/item/material/shard, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"zu" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"zw" = ( +/obj/structure/flora/bush/konyang_reeds/water, +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"Aa" = ( +/obj/structure/flora/tree/konyang/blossom, +/obj/effect/floor_decal/konyang_flowers, +/obj/effect/floor_decal/konyang_flowers, +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"Bf" = ( +/obj/effect/landmark/corpse/konyang_villager, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Cc" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/stack/medical/bruise_pack/full{ + pixel_y = -2 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"DB" = ( +/obj/machinery/door/urban{ + dir = 1 + }, +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"DO" = ( +/obj/item/material/shard, +/obj/effect/landmark/corpse/konyang_villager, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Er" = ( +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"Gg" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/material/shard, +/obj/effect/decal/cleanable/blood, +/obj/machinery/iv_drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"GS" = ( +/turf/simulated/wall/wood, +/area/konyang/rural_clinic) +"GT" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/iv_drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Ia" = ( +/obj/structure/flora/rock/konyang/moss, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"IF" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/stack/medical/advanced/bruise_pack/full{ + pixel_y = 9 + }, +/obj/item/stack/medical/advanced/bruise_pack/full{ + pixel_y = 0; + pixel_x = 6 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"IW" = ( +/obj/structure/flora/rock/konyang/moss, +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"JK" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/storage/firstaid/regular{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/storage/firstaid/regular{ + pixel_y = -5; + pixel_x = 5 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"JT" = ( +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/water/shallow/konyang, +/area/exoplanet/grass/konyang) +"JY" = ( +/obj/machinery/iv_drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Ka" = ( +/turf/simulated/floor/exoplanet/water/shallow/konyang, +/area/exoplanet/grass/konyang) +"KC" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/mob/living/simple_animal/hostile/ipc_zombie, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"KI" = ( +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"Mh" = ( +/mob/living/simple_animal/aquatic/fish, +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/water/shallow/konyang, +/area/exoplanet/grass/konyang) +"NZ" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/stack/medical/advanced/bruise_pack/full{ + pixel_y = -7; + pixel_x = 6 + }, +/obj/item/auto_cpr{ + pixel_x = -6; + pixel_y = -1 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Oz" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/material/shard, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Pi" = ( +/mob/living/simple_animal/hostile/ipc_zombie, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"Qv" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpse/konyang_clinic_worker, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Qx" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/effect/landmark/corpse/konyang_clinic_worker, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Sg" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/reagent_containers/hypospray, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"SG" = ( +/obj/structure/table/rack/retail_shelf, +/obj/item/stack/medical/ointment/full{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/stack/medical/ointment/full{ + pixel_x = 4; + pixel_y = -7 + }, +/obj/item/stack/medical/ointment/full{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"TB" = ( +/obj/structure/table/standard, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + icon_state = "sterilesprayblue"; + name = "surgery cleaner" + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Up" = ( +/obj/structure/flora/rock/konyang/moss, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"Vq" = ( +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"WB" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Xb" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/stack/rods, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"Xe" = ( +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"XG" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/item/material/shard, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) +"XO" = ( +/obj/structure/flora/bush/konyang_reeds/water, +/obj/structure/flora/bush/konyang_reeds/water, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"ZK" = ( +/obj/effect/floor_decal/corner/green/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/simulated/floor/tiled/white, +/area/konyang/rural_clinic) + +(1,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(2,1,1) = {" +Xe +Xe +Xe +gy +gy +gy +Xe +Xe +Xe +bK +bK +Er +bK +bK +bK +bK +Xe +Xe +Xe +Xe +Ka +Ka +Ka +Ka +Xe +Xe +qj +Xe +Xe +Xe +"} +(3,1,1) = {" +Xe +Xe +gy +gy +gy +gy +Xe +kD +Xe +bK +bK +bK +KI +KI +KI +Xe +Xe +Xe +KI +bK +JT +JT +Mh +JT +Ka +Xe +Xe +Xe +Xe +Xe +"} +(4,1,1) = {" +Xe +Xe +gy +gy +gy +gy +gy +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +rl +Xe +Xe +bK +bK +JT +JT +JT +Xe +Xe +Xe +Xe +Xe +Xe +"} +(5,1,1) = {" +Xe +Xe +Xe +gy +gy +Aa +gy +gy +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +bK +bK +JT +bK +Xe +Xe +Xe +Xe +Xe +Xe +"} +(6,1,1) = {" +Xe +Xe +Xe +Xe +gy +gy +mu +gy +Xe +Xe +Xe +bK +bK +IW +Xe +qj +Xe +Xe +Xe +Xe +Ia +bK +Xe +Xe +qj +Xe +Xe +Xe +Xe +Xe +"} +(7,1,1) = {" +Xe +Xe +Xe +Xe +gy +gy +gy +gy +Xe +zw +bK +bK +bK +bK +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +Xe +Xe +qj +Xe +Ia +Xe +Xe +Xe +"} +(8,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Pi +Xe +Xe +bK +bK +Xe +Xe +Xe +Xe +bK +bK +bK +Xe +qj +Xe +bK +Xe +bK +rd +Xe +Xe +Xe +Xe +Xe +"} +(9,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +bK +Xe +Xe +Xe +Xe +bK +bK +bK +Xe +qj +Xe +Xe +Xe +bK +bK +Xe +Xe +Xe +Xe +Xe +"} +(10,1,1) = {" +Xe +Xe +KI +Xe +Xe +bK +bK +KI +KI +KI +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(11,1,1) = {" +Xe +Xe +Xe +qj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +cj +Xe +Xe +Xe +Xe +Xe +Xe +rl +Xe +Xe +Xe +Xe +Xe +Xe +rl +Xe +Xe +Xe +"} +(12,1,1) = {" +Xe +Xe +Xe +qj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Pi +Xe +Xe +Xe +Xe +Xe +Xe +bK +XO +bK +Xe +Xe +Xe +Xe +Xe +bK +"} +(13,1,1) = {" +Xe +Xe +Xe +qj +GS +GS +GS +GS +GS +xw +xw +yZ +GS +gj +GS +gj +GS +Xe +Xe +Xe +Xe +Xe +bK +bK +Xe +Xe +Xe +qj +Xe +bK +"} +(14,1,1) = {" +Xe +Xe +Xe +Xe +GS +qH +zu +qH +GS +zu +rP +Vq +xw +Vq +fO +Vq +GS +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +"} +(15,1,1) = {" +Xe +Xe +Xe +Xe +GS +zu +eE +zu +DB +cd +Oz +zu +xw +rP +Bf +aH +GS +Xe +Xe +Xe +Xe +Xe +Xe +Ia +Xe +Xe +Xe +Xe +Xe +bK +"} +(16,1,1) = {" +Xe +Xe +KI +Xe +GS +qH +zu +qH +GS +pl +DO +rP +iW +Vq +oI +Vq +GS +Xe +cj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +qj +Xe +Xe +bK +"} +(17,1,1) = {" +Xe +Xe +Xe +Xe +GS +GS +GS +GS +GS +zu +GT +zu +GS +qt +jy +qt +GS +Xe +Xe +Xe +Xe +Xe +Xe +Xe +KI +KI +KI +Xe +Xe +Xe +"} +(18,1,1) = {" +Xe +Xe +Xe +Xe +GS +JY +et +pV +GS +pl +xB +oI +gD +qM +XG +Vq +GS +Xe +Xe +Xe +qj +qj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(19,1,1) = {" +Xe +Xe +Xe +Xe +GS +oE +eE +Qx +DB +cd +zu +zu +md +Gg +cd +Xb +yZ +Xe +Xe +Xe +qj +qj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(20,1,1) = {" +Xe +bK +bK +Xe +GS +jS +WB +TB +GS +ZK +pn +pn +zu +wn +ZK +Vq +xw +Xe +Pi +Xe +Xe +Xe +Xe +rl +Xe +Xe +Xe +Xe +Xe +Xe +"} +(21,1,1) = {" +Xe +bK +Er +Xe +GS +GS +GS +GS +GS +mU +GS +GS +mU +GS +GS +GS +GS +Xe +Xe +Xe +Xe +Xe +Xe +KI +xq +qj +Xe +Xe +Xe +Xe +"} +(22,1,1) = {" +Xe +bK +Er +Xe +Xe +Xe +Xe +GS +gD +zu +KC +zu +Qv +zu +GS +Xe +Xe +Xe +Xe +Xe +Xe +KI +KI +Xe +qj +qj +Xe +Xe +Xe +Xe +"} +(23,1,1) = {" +Xe +bK +Er +KI +Xe +Xe +Xe +GS +zu +qz +NZ +wJ +SG +Cc +GS +Xe +Xe +Xe +Xe +rl +Xe +KI +KI +Xe +qj +qj +Xe +Xe +Xe +Xe +"} +(24,1,1) = {" +Xe +Xe +Er +Er +Xe +Xe +Xe +GS +gs +gD +Sg +gD +Cc +te +GS +Xe +Xe +Xe +Xe +Xe +Xe +KI +KI +Xe +qj +qj +Ia +Xe +Xe +Xe +"} +(25,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Xe +GS +yv +JK +wc +pq +IF +vO +GS +Xe +Xe +KI +KI +Er +bK +bK +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(26,1,1) = {" +Xe +Xe +Xe +Ia +Xe +Xe +Xe +GS +GS +GS +GS +GS +GS +GS +GS +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(27,1,1) = {" +Xe +Xe +Xe +qj +qj +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +KI +KI +Up +Xe +Xe +qj +Xe +bK +bK +bK +bK +bK +Xe +Xe +"} +(28,1,1) = {" +Xe +Xe +Xe +qj +qj +Xe +Xe +Xe +KI +KI +KI +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +bK +bK +bK +bK +Xe +Xe +"} +(29,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +rl +Xe +Xe +Xe +Xe +bK +bK +bK +bK +bK +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} +(30,1,1) = {" +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +bK +bK +bK +bK +bK +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +Xe +"} diff --git a/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dm b/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dm new file mode 100644 index 00000000000..7841e3fd33c --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dm @@ -0,0 +1,59 @@ +/datum/map_template/ruin/exoplanet/infected_recovery_post + name = "Infected Recovery Post" + id = "infected_recovery_post" + description = "A post established to research and recover infected IPCs." + + template_flags = TEMPLATE_FLAG_NO_RUINS|TEMPLATE_FLAG_RUIN_STARTS_DISALLOWED + sectors = list(SECTOR_HANEUNIM) + suffixes = list("konyang/abandoned/infected_recovery_post.dmm") + +/area/konyang/infected_recovery_post + name = "Konyang Infected Recovery Post" + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + base_turf = /turf/simulated/floor/exoplanet/dirt_konyang + sound_env = ROOM + requires_power = TRUE + +/datum/ghostspawner/human/konyang_infected_recovery_cop + short_name = "konyang_infected_recovery_cop" + name = "KRC Infected Recovery Police Patrolman" + desc = "Recover any infected IPCs in the area alive (if possible) and assist the researcher in examining them." + welcome_message = "You are a Infected Recovery Police Patrolman." + tags = list("External") + spawnpoints = list("konyang_infected_recovery_cop") + max_count = 2 + + extra_languages = list(LANGUAGE_SOL_COMMON) + outfit = /datum/outfit/admin/konyang_cop + possible_species = list(SPECIES_HUMAN, SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU) + allow_appearance_change = APPEARANCE_PLASTICSURGERY + + assigned_role = "Infected Recovery Police Patrolman" + special_role = "Infected Recovery Police Patrolman" + respawn_flag = null + + uses_species_whitelist = FALSE + + culture_restriction = list(/singleton/origin_item/culture/solarian) + origin_restriction = list(/singleton/origin_item/origin/konyang) + +/datum/ghostspawner/human/konyang_infected_recovery_researcher + short_name = "konyang_infected_recovery_researcher" + name = "KRC Infected Recovery Researcher" + desc = "Reserach and cure the infected on behalf of the Konyang Robotics Corporation, help out your police colleagues, help stop the apocalypse." + welcome_message = "You are a Infected Recovery Researcher." + max_count = 1 + tags = list("External") + spawnpoints = list("konyang_infected_recovery_researcher") + extra_languages = list(LANGUAGE_SOL_COMMON) + outfit = /datum/outfit/admin/konyang_clinic + possible_species = list(SPECIES_HUMAN, SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU) + allow_appearance_change = APPEARANCE_PLASTICSURGERY + assigned_role = "Konyang Infected Recovery Researcher" + special_role = "Konyang Infected Recovery Researcher" + respawn_flag = null + + uses_species_whitelist = FALSE + + culture_restriction = list(/singleton/origin_item/culture/solarian) + origin_restriction = list(/singleton/origin_item/origin/konyang) diff --git a/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dmm b/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dmm new file mode 100644 index 00000000000..8de47f13b98 --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/infected_recovery_post.dmm @@ -0,0 +1,1228 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"b" = ( +/obj/structure/flora/bush/konyang_reeds, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"c" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"d" = ( +/obj/item/trap/animal/large, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"f" = ( +/obj/effect/map_effect/window_spawner/full/wood, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"g" = ( +/obj/machinery/door/urban{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"h" = ( +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/machinery/power/portgen/basic, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"i" = ( +/obj/structure/flora/tree/konyang/blossom, +/obj/effect/floor_decal/konyang_flowers, +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"j" = ( +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"k" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"l" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"m" = ( +/obj/structure/window_frame/wood, +/obj/item/material/shard, +/obj/item/material/shard, +/turf/template_noop, +/area/exoplanet/grass/konyang) +"o" = ( +/obj/machinery/light{ + dir = 1; + pixel_y = 4 + }, +/obj/item/trap/animal/large, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"q" = ( +/obj/structure/closet{ + name = "KRC Researcher Gear" + }, +/obj/item/stack/nanopaste, +/obj/item/stack/nanopaste, +/obj/item/clothing/suit/storage/toggle/labcoat, +/obj/item/device/taperecorder, +/obj/item/device/camera, +/obj/item/device/camera_film, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"r" = ( +/obj/structure/flora/tree/konyang/spring, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"s" = ( +/obj/structure/flora/bush/konyang_reeds, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"t" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"u" = ( +/obj/structure/chainlink_fence{ + dir = 1 + }, +/obj/structure/chainlink_fence{ + dir = 4 + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"v" = ( +/obj/item/bedsheet, +/obj/structure/bed/padded, +/obj/effect/ghostspawpoint{ + identifier = "konyang_infected_recovery_researcher"; + name = "igs - infected_recovery_researcher" + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"w" = ( +/obj/structure/chainlink_fence{ + dir = 2 + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"y" = ( +/turf/simulated/floor/wood, +/area/exoplanet/grass/konyang) +"z" = ( +/obj/machinery/power/apc{ + dir = 4; + pixel_y = 0; + pixel_x = 11 + }, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"A" = ( +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"B" = ( +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"C" = ( +/obj/effect/floor_decal/konyang_flowers, +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang/pink, +/area/exoplanet/grass/konyang) +"D" = ( +/obj/structure/closet{ + name = "Infected Recovery Policeman Gear" + }, +/obj/item/gun/projectile/revolver/konyang/police, +/obj/item/ammo_magazine/c45/revolver, +/obj/item/ammo_magazine/c45/revolver, +/obj/item/ammo_magazine/c45/revolver, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/suit/armor/carrier/riot, +/obj/item/shield/riot, +/obj/item/melee/baton/stunrod, +/obj/item/reagent_containers/spray/pepper, +/obj/item/handcuffs, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"E" = ( +/obj/item/bedsheet, +/obj/structure/bed/padded, +/obj/effect/ghostspawpoint{ + name = "igs - infected_recovery_cop"; + identifier = "konyang_infected_recovery_cop" + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"F" = ( +/obj/machinery/door/urban{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood, +/area/exoplanet/grass/konyang) +"G" = ( +/obj/structure/table/steel, +/obj/item/storage/firstaid/adv{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/storage/firstaid/regular{ + pixel_y = 8; + pixel_x = -4 + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"H" = ( +/obj/machinery/recharger/wallcharger{ + pixel_x = 32; + pixel_y = -3 + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"I" = ( +/obj/structure/chainlink_fence, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"J" = ( +/obj/structure/table/steel, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/stack/material/graphite/full{ + pixel_y = 7; + pixel_x = 7 + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"K" = ( +/obj/structure/flora/tree/konyang/spring, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"L" = ( +/obj/effect/landmark/corpse/konyang_villager, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood, +/area/exoplanet/grass/konyang) +"M" = ( +/turf/simulated/wall/wood, +/area/exoplanet/grass/konyang) +"N" = ( +/obj/machinery/recharger/wallcharger{ + pixel_x = 33; + pixel_y = 4 + }, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"O" = ( +/obj/structure/chainlink_fence{ + dir = 1 + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"P" = ( +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"Q" = ( +/obj/structure/chainlink_fence{ + dir = 4 + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"R" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"S" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood, +/area/exoplanet/grass/konyang) +"T" = ( +/obj/effect/decal/cleanable/generic/beet_tree_petals, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"U" = ( +/obj/structure/automobile/police, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/konyang) +"V" = ( +/obj/machinery/light, +/turf/simulated/floor/wood, +/area/konyang/infected_recovery_post) +"W" = ( +/turf/simulated/wall/wood, +/area/konyang/infected_recovery_post) +"Y" = ( +/mob/living/simple_animal/hostile/ipc_zombie, +/turf/simulated/floor/wood, +/area/exoplanet/grass/konyang) +"Z" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +j +j +j +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +K +a +a +a +j +r +j +a +Z +R +R +R +R +Z +a +a +a +a +a +a +K +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +j +j +j +a +Z +R +j +j +j +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +s +a +a +Z +a +a +a +a +a +a +a +a +a +a +Z +a +a +a +a +s +a +a +Z +a +j +a +a +"} +(6,1,1) = {" +a +a +s +s +a +a +Z +a +a +a +a +s +s +s +s +a +a +a +a +a +a +a +s +a +a +Z +Z +a +a +a +"} +(7,1,1) = {" +a +j +j +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +t +a +a +s +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +b +b +a +a +j +a +a +a +W +W +W +W +W +W +W +W +a +a +t +C +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +j +j +a +a +a +a +a +a +W +E +D +E +D +v +q +W +a +a +t +t +B +a +a +a +a +K +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +s +a +W +A +A +A +A +A +A +W +a +t +t +t +t +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +s +a +W +o +A +A +A +A +V +W +a +a +t +i +t +C +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +W +d +A +J +G +A +h +W +a +a +t +t +t +t +a +Z +a +a +a +s +a +"} +(13,1,1) = {" +a +a +a +K +a +R +a +a +a +W +d +A +A +H +N +z +W +a +a +a +t +t +t +a +Z +a +a +a +b +j +"} +(14,1,1) = {" +a +a +a +a +a +Z +a +a +a +W +W +W +g +W +W +W +W +a +a +a +t +t +a +T +a +a +a +a +j +b +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +O +P +P +P +P +P +P +I +a +a +a +a +a +a +a +a +a +a +Z +j +b +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +O +P +P +P +P +P +U +I +a +a +a +a +a +a +a +a +a +Z +Z +j +b +"} +(17,1,1) = {" +a +a +Z +Z +j +a +a +a +a +O +P +P +P +P +P +P +I +a +a +a +a +a +a +a +a +a +a +a +j +b +"} +(18,1,1) = {" +a +a +Z +Z +a +Z +a +a +a +O +P +P +P +P +P +P +I +a +a +a +a +Z +a +a +a +a +a +a +j +b +"} +(19,1,1) = {" +a +a +a +a +a +Z +a +a +a +O +P +P +P +P +P +P +I +a +a +s +a +Z +M +f +f +M +M +a +a +s +"} +(20,1,1) = {" +a +a +a +a +j +R +a +a +a +O +P +P +P +P +P +P +I +a +a +s +a +a +f +y +y +y +M +a +a +a +"} +(21,1,1) = {" +a +a +a +a +j +R +a +a +a +O +P +P +P +P +P +P +I +a +s +s +a +c +F +y +Y +L +M +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +O +P +P +P +P +P +P +I +a +s +a +a +a +m +y +y +S +M +a +a +a +"} +(23,1,1) = {" +Z +a +Z +Z +a +a +a +a +a +u +Q +Q +Q +P +P +P +w +a +s +a +c +a +M +m +m +M +M +a +Z +a +"} +(24,1,1) = {" +Z +a +a +Z +a +a +j +j +a +a +a +a +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +a +"} +(25,1,1) = {" +a +a +a +a +K +a +j +j +a +a +a +a +a +s +s +a +a +a +a +a +k +a +a +a +a +a +a +j +j +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +K +a +s +s +s +s +s +a +a +Z +a +a +a +a +a +a +a +a +j +j +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +a +l +j +a +s +a +a +K +a +a +s +s +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +Z +Z +a +a +a +Z +a +a +j +j +a +s +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +Z +Z +a +a +a +a +a +a +a +c +a +a +a +s +a +a +a +Z +Z +Z +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +j +j +j +a +a +a +a +a +a +s +s +a +a +Z +Z +a +a +a +"} diff --git a/maps/random_ruins/exoplanets/konyang/stranded_police.dm b/maps/random_ruins/exoplanets/konyang/stranded_police.dm new file mode 100644 index 00000000000..202afd4438e --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/stranded_police.dm @@ -0,0 +1,32 @@ +/datum/map_template/ruin/exoplanet/konyang_lostcop + name = "Lost Police Patrol" + id = "konyang_lostcop" + description = "A lost National Police patrol." + + template_flags = TEMPLATE_FLAG_NO_RUINS|TEMPLATE_FLAG_RUIN_STARTS_DISALLOWED + sectors = list(SECTOR_HANEUNIM) + suffixes = list("konyang/stranded_police.dmm") + +/datum/ghostspawner/human/konyang_lostcop + short_name = "konyang_lostcop" + name = "Konyang Lost Police Patrolman" + desc = "Wander the countryside, try to find help, don't die to the infected." + tags = list("External") + welcome_message = "You are a lost patrolman." + + spawnpoints = list("konyang_lost_cop") + max_count = 2 + + extra_languages = list(LANGUAGE_SOL_COMMON) + outfit = /datum/outfit/admin/konyang_cop + possible_species = list(SPECIES_HUMAN, SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU) + allow_appearance_change = APPEARANCE_PLASTICSURGERY + + assigned_role = "Konyang Lost Patrolman" + special_role = "Konyang Lost Patrolman" + respawn_flag = null + + uses_species_whitelist = FALSE + + culture_restriction = list(/singleton/origin_item/culture/solarian) + origin_restriction = list(/singleton/origin_item/origin/konyang) diff --git a/maps/random_ruins/exoplanets/konyang/stranded_police.dmm b/maps/random_ruins/exoplanets/konyang/stranded_police.dmm new file mode 100644 index 00000000000..7ca825970d2 --- /dev/null +++ b/maps/random_ruins/exoplanets/konyang/stranded_police.dmm @@ -0,0 +1,559 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"b" = ( +/obj/item/device/flashlight/maglight, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"c" = ( +/obj/item/gun/projectile/revolver/konyang/police, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"d" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"f" = ( +/turf/simulated/wall/wood, +/area/exoplanet/grass/konyang) +"h" = ( +/obj/structure/flora/bush/konyang_reeds, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"l" = ( +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"m" = ( +/obj/structure/flora/rock/konyang/moss, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"n" = ( +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"q" = ( +/obj/item/gun/projectile/revolver/konyang/police, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"s" = ( +/obj/structure/flora/rock/konyang/moss, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"u" = ( +/obj/item/device/flashlight/maglight, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"v" = ( +/obj/effect/decal/cleanable/blood/splatter, +/mob/living/simple_animal/hostile/ipc_zombie, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"w" = ( +/obj/structure/automobile/police{ + name = "broken police cruiser"; + desc = "A police vehicle with all the bells and whistles you'd expect from a decently-funded agency. This one seems to be broken beyond repair." + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"x" = ( +/obj/machinery/door/urban, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"A" = ( +/obj/structure/flora/bush/konyang_reeds, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"B" = ( +/obj/structure/flora/rock/konyang/moss, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"D" = ( +/obj/item/ammo_magazine/c45/revolver, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"E" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"F" = ( +/obj/effect/landmark/corpse/konyang_villager, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"G" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"I" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"J" = ( +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"N" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"P" = ( +/obj/structure/flora/tree/konyang/spring, +/turf/simulated/floor/exoplanet/konyang, +/area/exoplanet/grass/konyang) +"R" = ( +/obj/effect/ghostspawpoint{ + name = "igs - lost_cop"; + identifier = "konyang_lost_cop" + }, +/turf/simulated/floor/exoplanet/dirt_konyang, +/area/exoplanet/grass/konyang) +"U" = ( +/obj/effect/floor_decal/konyang_flowers, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) +"V" = ( +/obj/structure/flora/tree/konyang/spring, +/turf/simulated/floor/exoplanet/konyang/wilting, +/area/exoplanet/grass/konyang) + +(1,1,1) = {" +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +"} +(2,1,1) = {" +J +J +J +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +"} +(3,1,1) = {" +J +n +n +n +J +J +J +J +J +s +J +J +J +J +h +J +J +J +J +J +"} +(4,1,1) = {" +J +n +B +n +h +J +B +n +J +J +J +J +J +P +h +J +a +a +a +J +"} +(5,1,1) = {" +J +n +n +B +h +J +A +n +h +J +h +h +h +J +h +J +J +J +J +J +"} +(6,1,1) = {" +J +J +J +J +h +J +h +h +h +J +a +a +J +J +h +J +h +J +h +J +"} +(7,1,1) = {" +J +a +J +J +J +a +J +J +J +J +J +J +J +J +J +a +a +J +h +h +"} +(8,1,1) = {" +J +a +J +P +J +J +J +J +E +J +J +u +J +J +J +J +J +J +J +J +"} +(9,1,1) = {" +J +J +J +J +J +J +J +R +d +l +w +E +J +J +J +J +J +J +J +J +"} +(10,1,1) = {" +J +a +J +J +a +J +J +J +D +l +l +l +D +J +J +J +J +P +J +J +"} +(11,1,1) = {" +J +J +J +J +J +J +J +J +J +l +l +R +J +J +s +J +J +J +J +J +"} +(12,1,1) = {" +J +a +J +a +J +s +J +q +b +E +m +l +G +J +J +J +A +h +h +h +"} +(13,1,1) = {" +J +J +J +h +J +J +J +J +J +J +c +G +J +J +J +J +n +h +h +h +"} +(14,1,1) = {" +J +J +J +h +h +J +J +a +J +J +J +J +s +J +J +J +A +n +J +J +"} +(15,1,1) = {" +J +f +f +f +f +J +J +J +J +J +J +J +J +h +J +J +n +n +J +J +"} +(16,1,1) = {" +J +f +F +v +x +I +J +a +a +J +J +P +J +h +J +J +V +n +J +J +"} +(17,1,1) = {" +J +f +f +f +f +J +N +J +a +J +J +J +J +h +J +n +n +n +J +J +"} +(18,1,1) = {" +J +J +J +J +J +J +J +a +a +n +n +n +n +J +J +U +a +J +J +J +"} +(19,1,1) = {" +J +J +J +J +h +h +h +J +N +J +J +J +J +J +J +J +a +J +J +J +"} +(20,1,1) = {" +J +J +J +J +J +J +h +J +J +N +J +J +J +J +J +J +J +J +J +J +"}