From f1771f77d230d9bf53f1b0220d631e53c1fcca62 Mon Sep 17 00:00:00 2001
From: Marmio64 <60946370+Marmio64@users.noreply.github.com>
Date: Wed, 23 Dec 2020 19:06:25 -0600
Subject: [PATCH 1/2] stuff
---
.../IceRuins/icemoon_surface_inn.dmm | 1677 +++++++++++++++++
code/datums/ruins/icemoon.dm | 7 +
code/game/area/areas/ruins/icemoon.dm | 10 +-
.../objects/structures/ghost_role_spawners.dm | 30 +
code/modules/jobs/jobs.dm | 2 +-
config/iceruinblacklist.txt | 3 +-
.../items/implants/implant_teleporter.dm | 5 +
7 files changed, 1731 insertions(+), 3 deletions(-)
create mode 100644 _maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
new file mode 100644
index 000000000000..16c8cfe26177
--- /dev/null
+++ b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
@@ -0,0 +1,1677 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"al" = (
+/obj/structure/rack,
+/obj/item/shovel,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/multitool,
+/obj/item/clothing/gloves/color/fyellow,
+/obj/item/hatchet/wooden,
+/turf/open/floor/wood,
+/area/ruin/powered/inn/shed)
+"as" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/item/beacon,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"ax" = (
+/obj/structure/toilet{
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"bm" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"bn" = (
+/obj/machinery/door/airlock/wood,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"cp" = (
+/obj/machinery/vending/hydronutrients{
+ onstation = 0
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"ct" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/ruin/powered/inn)
+"cI" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/machinery/biogenerator,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"db" = (
+/obj/structure/closet/secure_closet/freezer/fridge{
+ req_access = null;
+ req_access_txt = "0"
+ },
+/obj/item/storage/box/donkpockets,
+/obj/item/reagent_containers/food/condiment/enzyme,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"ec" = (
+/obj/structure/table/wood,
+/obj/machinery/chem_dispenser/drinks/fullupgrade,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"ex" = (
+/turf/open/floor/wood,
+/area/ruin/powered/inn/shed)
+"fN" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"fT" = (
+/obj/structure/rack,
+/obj/machinery/light/small/broken{
+ dir = 1
+ },
+/obj/item/tank/internals/emergency_oxygen,
+/turf/open/floor/plating,
+/area/ruin/powered/inn/shed)
+"gW" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"iH" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken5"
+ },
+/area/ruin/powered/inn/shed)
+"iS" = (
+/obj/machinery/vending/boozeomat{
+ onstation = 0
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"jC" = (
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"jZ" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/hydroponics/constructable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"lq" = (
+/obj/structure/cloth_curtain{
+ color = "#99ccff"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"mx" = (
+/obj/machinery/door/airlock/wood{
+ name = "Suite"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"mB" = (
+/obj/machinery/jukebox,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"mW" = (
+/obj/structure/chair/stool/bar,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"nb" = (
+/obj/structure/closet/secure_closet/freezer/meat{
+ req_access = null
+ },
+/obj/item/reagent_containers/food/snacks/carpmeat,
+/obj/item/reagent_containers/food/snacks/carpmeat,
+/obj/item/reagent_containers/food/snacks/carpmeat,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"nT" = (
+/obj/structure/closet/crate/bin,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"oO" = (
+/turf/open/floor/plating,
+/area/ruin/powered/inn/shed)
+"ph" = (
+/obj/structure/rack,
+/obj/item/grown/log/tree,
+/obj/item/grown/log/tree,
+/obj/item/storage/box/lights/bulbs,
+/obj/item/storage/box/matches,
+/turf/open/floor/wood,
+/area/ruin/powered/inn/shed)
+"pi" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/effect/mob_spawn/human/innkeeper{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"pn" = (
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"qo" = (
+/obj/structure/table/wood,
+/obj/item/toy/cards/deck{
+ pixel_y = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"qZ" = (
+/obj/machinery/door/airlock/wood{
+ name = "Standard Room"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"rk" = (
+/obj/machinery/smartfridge/disks,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"ru" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/sink/kitchen{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"rA" = (
+/obj/machinery/hydroponics/constructable,
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"rR" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"sc" = (
+/obj/machinery/door/airlock/wood{
+ name = "Personal Quarters"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"sl" = (
+/obj/structure/table/wood,
+/obj/item/storage/pill_bottle/dice,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"sp" = (
+/turf/template_noop,
+/area/template_noop)
+"st" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken"
+ },
+/area/ruin/powered/inn)
+"sw" = (
+/obj/machinery/door/airlock/wood,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"sR" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"tw" = (
+/obj/machinery/teleport/hub,
+/turf/open/floor/plating,
+/area/ruin/powered/inn)
+"tK" = (
+/obj/machinery/door/airlock/wood,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"ua" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"uj" = (
+/obj/machinery/light/small,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"ul" = (
+/obj/machinery/light/small,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"uN" = (
+/obj/machinery/hydroponics/constructable,
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"vF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"wc" = (
+/obj/structure/table/wood,
+/obj/item/storage/box/beanbag,
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"wp" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/freezer/kitchen{
+ req_access = null
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"yq" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/tank/internals/emergency_oxygen,
+/obj/item/clothing/mask/breath,
+/obj/item/flashlight/lantern,
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"yR" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"zU" = (
+/obj/machinery/computer/teleporter{
+ id = null
+ },
+/turf/open/floor/plating,
+/area/ruin/powered/inn)
+"AV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/ice,
+/obj/machinery/door/poddoor/shutters{
+ id = "innsuite"
+ },
+/turf/open/floor/plating,
+/area/ruin/powered/inn)
+"Bl" = (
+/turf/open/floor/plating/snowed/smoothed,
+/area/icemoon/underground/explored)
+"Bu" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/ruin/powered/inn/shed)
+"Bv" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/plantgenes,
+/turf/open/floor/plasteel,
+/area/ruin/powered/inn)
+"BX" = (
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"Cx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/ice,
+/turf/open/floor/plating,
+/area/ruin/powered/inn)
+"CK" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/wiki/barman_recipes,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"CT" = (
+/obj/structure/mineral_door/wood,
+/obj/structure/fans/tiny,
+/turf/open/floor/wood,
+/area/ruin/powered/inn/shed)
+"Ex" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/shaker,
+/obj/item/reagent_containers/glass/rag,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"EQ" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"ET" = (
+/obj/structure/flora/tree/dead,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"EU" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"Fq" = (
+/obj/structure/table/wood,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"GH" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/wiki/cooking_to_serve_man{
+ pixel_y = 3
+ },
+/obj/item/storage/box/monkeycubes,
+/obj/item/clothing/head/chefhat,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Hd" = (
+/obj/machinery/vending/hydroseeds{
+ onstation = 0
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"In" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder/kitchen{
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"Iu" = (
+/obj/structure/sink/kitchen{
+ pixel_y = 30
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/ruin/powered/inn)
+"IK" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"IM" = (
+/obj/structure/sink{
+ pixel_y = 30
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"IN" = (
+/obj/machinery/door/airlock/wood,
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor/shutters{
+ id = "inndoor"
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"IO" = (
+/obj/structure/bed,
+/obj/item/bedsheet/red,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"IR" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"IX" = (
+/obj/machinery/teleport/station,
+/turf/open/floor/plating,
+/area/ruin/powered/inn)
+"Jw" = (
+/obj/structure/dresser,
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"Jy" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/powered/inn)
+"KC" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"KT" = (
+/obj/machinery/processor,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"LZ" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/ruin/powered/inn/shed)
+"Mc" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/inn)
+"Mh" = (
+/obj/structure/chair/stool/bar{
+ pixel_y = 6
+ },
+/obj/machinery/light/small,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Mr" = (
+/obj/machinery/vending/dinnerware{
+ onstation = 0
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"NH" = (
+/obj/structure/flora/tree/pine,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"NP" = (
+/obj/structure/cloth_curtain{
+ color = "#99ccff"
+ },
+/obj/machinery/shower{
+ pixel_y = 20
+ },
+/obj/item/soap/deluxe,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"OV" = (
+/obj/structure/fireplace{
+ fuel_added = 1000;
+ lit = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"OY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/cigarette{
+ onstation = 0
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Qr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/clothing{
+ onstation = 0
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Qt" = (
+/obj/structure/bed,
+/obj/item/bedsheet/red,
+/obj/machinery/button/door{
+ id = "innsuite";
+ name = "Suite Window Control";
+ pixel_x = 26;
+ pixel_y = -8
+ },
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"QK" = (
+/turf/closed/mineral/random/snow/no_caves,
+/area/icemoon/underground/explored)
+"QU" = (
+/obj/structure/chair/stool/bar{
+ pixel_y = 6
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"QW" = (
+/obj/structure/closet/crate/wooden,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/item/reagent_containers/glass/woodmug,
+/obj/machinery/button/door{
+ id = "inndoor";
+ name = "Inn Front door Shutter";
+ pixel_x = 6;
+ pixel_y = -24
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Rc" = (
+/obj/structure/table/wood,
+/turf/open/floor/carpet,
+/area/ruin/powered/inn)
+"SN" = (
+/obj/structure/kitchenspike,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/powered/inn)
+"Tm" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/inn)
+"Ts" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"TG" = (
+/obj/structure/flora/stump,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"TN" = (
+/obj/structure/toilet{
+ pixel_y = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"TO" = (
+/obj/item/book/manual/wiki/hydroponicsplants,
+/obj/structure/closet/crate/hydroponics,
+/obj/item/storage/bag/plants/portaseeder,
+/obj/item/plant_analyzer,
+/obj/item/hatchet,
+/obj/item/shovel/spade,
+/obj/item/cultivator,
+/obj/item/reagent_containers/glass/bucket/wooden,
+/obj/item/reagent_containers/glass/bucket/wooden,
+/obj/item/storage/box/disks_plantgene,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Up" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"UH" = (
+/obj/structure/flora/bush,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"Vr" = (
+/turf/closed/wall/mineral/wood,
+/area/ruin/powered/inn/shed)
+"Wq" = (
+/obj/structure/dresser,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"WR" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/smartfridge/drying_rack,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Xd" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"Xh" = (
+/obj/structure/mopbucket,
+/obj/item/mop,
+/turf/open/floor/wood{
+ icon_state = "wood-broken4"
+ },
+/area/ruin/powered/inn/shed)
+"XE" = (
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"Yq" = (
+/obj/structure/table/wood,
+/obj/machinery/chem_dispenser/drinks/beer/fullupgrade,
+/turf/open/floor/wood,
+/area/ruin/powered/inn)
+"YO" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/mirror{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+"Zj" = (
+/obj/structure/flora/grass/both,
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"Zp" = (
+/obj/structure/cloth_curtain{
+ color = "#99ccff"
+ },
+/obj/machinery/shower{
+ pixel_y = 20
+ },
+/obj/item/soap,
+/turf/open/floor/plasteel/freezer,
+/area/ruin/powered/inn)
+
+(1,1,1) = {"
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+"}
+(2,1,1) = {"
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+sp
+sp
+"}
+(3,1,1) = {"
+sp
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+Zj
+Tm
+Tm
+Tm
+Tm
+Tm
+QK
+QK
+BX
+TG
+BX
+BX
+BX
+sp
+"}
+(4,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+Jw
+IK
+yq
+Tm
+QK
+QK
+BX
+QK
+BX
+BX
+BX
+BX
+"}
+(5,1,1) = {"
+sp
+sp
+BX
+BX
+ET
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+Tm
+Tm
+Tm
+Tm
+pi
+pn
+wc
+Tm
+QK
+QK
+QK
+BX
+BX
+QK
+BX
+BX
+"}
+(6,1,1) = {"
+sp
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+Tm
+Tm
+Tm
+Tm
+SN
+yR
+nb
+Tm
+Tm
+sc
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+BX
+BX
+"}
+(7,1,1) = {"
+sp
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+jZ
+sR
+rk
+Tm
+KT
+jC
+db
+Tm
+iS
+XE
+QW
+Tm
+OY
+XE
+sR
+mW
+st
+Tm
+BX
+BX
+"}
+(8,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+Zj
+BX
+BX
+Tm
+rA
+XE
+Bv
+Tm
+EU
+IR
+In
+Tm
+ec
+XE
+XE
+CK
+QU
+XE
+mW
+Fq
+Mh
+Tm
+TG
+BX
+"}
+(9,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+uN
+XE
+cI
+Tm
+ru
+rR
+wp
+Tm
+Yq
+XE
+XE
+Fq
+QU
+XE
+mW
+Fq
+QU
+Tm
+BX
+BX
+"}
+(10,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+gW
+XE
+XE
+lq
+XE
+XE
+XE
+lq
+XE
+XE
+XE
+Ex
+QU
+KC
+mW
+Fq
+QU
+Tm
+BX
+Zj
+"}
+(11,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+Tm
+IM
+KC
+TO
+Tm
+Mr
+WR
+GH
+Tm
+Iu
+bm
+XE
+Tm
+nT
+XE
+XE
+mW
+KC
+Tm
+Bl
+BX
+"}
+(12,1,1) = {"
+sp
+BX
+BX
+BX
+Zj
+BX
+BX
+BX
+BX
+Tm
+cp
+Hd
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+sw
+Tm
+mB
+XE
+KC
+KC
+XE
+IN
+Bl
+Bl
+"}
+(13,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+Tm
+Tm
+Tm
+Wq
+XE
+EQ
+Tm
+Mc
+XE
+XE
+XE
+sR
+KC
+XE
+XE
+mW
+uj
+Tm
+ct
+BX
+"}
+(14,1,1) = {"
+sp
+sp
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+IO
+XE
+XE
+qZ
+XE
+Qr
+Tm
+Tm
+Tm
+Tm
+OV
+XE
+qo
+XE
+Tm
+Bl
+BX
+"}
+(15,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+UH
+BX
+BX
+BX
+NH
+BX
+Tm
+Tm
+Tm
+Tm
+Tm
+mx
+Tm
+Tm
+Zp
+YO
+Tm
+XE
+Jy
+mW
+XE
+Tm
+BX
+BX
+"}
+(16,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Tm
+TN
+Xd
+tK
+XE
+XE
+Up
+Tm
+ax
+fN
+tK
+XE
+XE
+mW
+XE
+Tm
+BX
+BX
+"}
+(17,1,1) = {"
+sp
+sp
+BX
+BX
+Vr
+Vr
+Vr
+Vr
+Vr
+BX
+BX
+BX
+Tm
+NP
+Tm
+Tm
+Ts
+XE
+Tm
+Tm
+Tm
+Tm
+Tm
+XE
+XE
+sl
+uj
+Tm
+BX
+BX
+"}
+(18,1,1) = {"
+sp
+sp
+BX
+BX
+Vr
+al
+iH
+LZ
+Vr
+Bl
+BX
+BX
+Tm
+Tm
+Tm
+Jw
+pn
+XE
+Tm
+zU
+vF
+XE
+bn
+XE
+XE
+mW
+KC
+Tm
+Zj
+BX
+"}
+(19,1,1) = {"
+sp
+sp
+BX
+BX
+Vr
+fT
+ex
+ex
+CT
+Bl
+BX
+BX
+BX
+BX
+Tm
+Rc
+Qt
+XE
+Tm
+IX
+as
+ul
+Tm
+Tm
+Tm
+Tm
+Tm
+Tm
+Bl
+BX
+"}
+(20,1,1) = {"
+sp
+sp
+BX
+BX
+Vr
+ph
+oO
+Xh
+Vr
+Bu
+Bl
+BX
+BX
+BX
+Tm
+Tm
+Tm
+AV
+Tm
+tw
+ua
+XE
+Tm
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+"}
+(21,1,1) = {"
+sp
+BX
+BX
+BX
+Vr
+Vr
+Vr
+Vr
+Vr
+BX
+BX
+BX
+Bl
+BX
+BX
+BX
+BX
+BX
+Tm
+Tm
+Cx
+Cx
+Tm
+BX
+BX
+Bl
+Bl
+BX
+BX
+BX
+"}
+(22,1,1) = {"
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Bl
+BX
+BX
+BX
+BX
+Zj
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+Bl
+BX
+BX
+BX
+BX
+BX
+"}
+(23,1,1) = {"
+sp
+BX
+BX
+BX
+NH
+BX
+BX
+QK
+BX
+BX
+BX
+BX
+BX
+Bl
+BX
+BX
+BX
+BX
+BX
+BX
+Zj
+BX
+TG
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+"}
+(24,1,1) = {"
+sp
+BX
+BX
+BX
+BX
+BX
+QK
+QK
+QK
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+TG
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+"}
+(25,1,1) = {"
+sp
+BX
+BX
+NH
+BX
+BX
+QK
+QK
+QK
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+sp
+"}
+(26,1,1) = {"
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+QK
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+BX
+BX
+BX
+sp
+sp
+"}
+(27,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+BX
+ET
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+BX
+NH
+BX
+sp
+sp
+"}
+(28,1,1) = {"
+sp
+sp
+BX
+BX
+BX
+sp
+BX
+BX
+BX
+BX
+BX
+sp
+BX
+BX
+BX
+sp
+sp
+BX
+BX
+sp
+sp
+sp
+BX
+BX
+BX
+BX
+BX
+BX
+sp
+sp
+"}
+(29,1,1) = {"
+sp
+BX
+BX
+sp
+sp
+sp
+sp
+sp
+sp
+BX
+sp
+sp
+sp
+BX
+sp
+sp
+sp
+sp
+BX
+sp
+sp
+sp
+sp
+BX
+BX
+sp
+sp
+sp
+sp
+sp
+"}
+(30,1,1) = {"
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+sp
+"}
diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm
index 08af90928518..f3e2e6507602 100644
--- a/code/datums/ruins/icemoon.dm
+++ b/code/datums/ruins/icemoon.dm
@@ -31,6 +31,12 @@
description = "Just relax and take a dip, nothing will go wrong, I swear!"
suffix = "icemoon_surface_hotsprings.dmm"
+/datum/map_template/ruin/icemoon/icemoon_underground_abandoned_village
+ name = "Inn"
+ id = "inn"
+ description = "A small wooden inn with food, drinks, and a place to rest, all maintained by the innkeeper."
+ suffix = "icemoon_surface_inn.dmm"
+
// above and below ground together
/datum/map_template/ruin/icemoon/mining_site
@@ -88,6 +94,7 @@
id = "bathhouse"
description = "A taste of paradise, locked in the hell of the Ice Moon."
suffix = "icemoon_underground_bathhouse.dmm"
+
/datum/map_template/ruin/icemoon/underground/wampacave
name = "Wampa Cave"
id = "wampacave"
diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm
index 5f3bd52ef276..f64699119925 100644
--- a/code/game/area/areas/ruins/icemoon.dm
+++ b/code/game/area/areas/ruins/icemoon.dm
@@ -8,4 +8,12 @@
name = "Bath House"
icon_state = "dk_yellow"
mood_bonus = 10
- mood_message = "This place is like paradise, I don't ever want to leave!\n"
\ No newline at end of file
+ mood_message = "This place is like paradise, I don't ever want to leave!\n"
+
+/area/ruin/powered/inn
+ name = "Inn"
+ icon_state = "dk_yellow"
+
+/area/ruin/powered/inn/shed
+ name = "Inn Shed"
+ icon_state = "dk_yellow"
diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm
index 4c8af54bd101..c7c1f6ec90b0 100644
--- a/code/game/objects/structures/ghost_role_spawners.dm
+++ b/code/game/objects/structures/ghost_role_spawners.dm
@@ -597,3 +597,33 @@
/obj/effect/mob_spawn/human/pirate/gunner
rank = "Gunner"
+
+//The Innkeeper, a iceplanet ghostrole for peacefully operating a rest stop complete with food and drinks.
+/obj/effect/mob_spawn/human/innkeeper
+ name = "innkeeper sleeper"
+ desc = "A standard sleeper designed to keep someone in suspended animation until they are ready to awake."
+ icon = 'icons/obj/machines/sleeper.dmi'
+ icon_state = "sleeper"
+ outfit = /datum/outfit/innkeeper
+ id_job = "Bartender"
+ id_access_list = list(ACCESS_BAR,ACCESS_KITCHEN,ACCESS_HYDROPONICS)
+ random = TRUE
+ roundstart = FALSE
+ death = FALSE
+ short_desc = "You're a simpleman on a desolate ice land, with the goal of running your inn."
+ flavour_text = "The electricity bill isn't going to pay itself. Try to get some customers and earn some money at your inn."
+ assignedrole = "Innkeeper"
+
+/datum/outfit/innkeeper
+ name = "Innkeeper"
+ uniform = /obj/item/clothing/under/rank/bartender
+ head = /obj/item/clothing/head/flatcap
+ back = /obj/item/storage/backpack
+ suit = /obj/item/clothing/suit/armor/vest
+ mask = /obj/item/clothing/mask/cigarette/pipe
+ shoes = /obj/item/clothing/shoes/sneakers/black
+ glasses = /obj/item/clothing/glasses/sunglasses/reagent
+ ears = /obj/item/radio/headset
+ id = /obj/item/card/id
+ implants = list(/obj/item/implant/teleporter/innkeeper) //stay at your inn please.
+ suit_store = /obj/item/gun/ballistic/shotgun/doublebarrel //emergency weapon, ice planets are dangerous, and customers can be too.
diff --git a/code/modules/jobs/jobs.dm b/code/modules/jobs/jobs.dm
index ddfe3c845459..2128d945b284 100644
--- a/code/modules/jobs/jobs.dm
+++ b/code/modules/jobs/jobs.dm
@@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(exp_jobsmap, list(
GLOBAL_LIST_INIT(exp_specialmap, list(
EXP_TYPE_LIVING = list(), // all living mobs
EXP_TYPE_ANTAG = list(),
- EXP_TYPE_SPECIAL = list("Lifebringer","Ash Walker","Exile","Servant Golem","Free Golem","Hermit","Translocated Vet","Escaped Prisoner","Hotel Staff","SuperFriend","Space Syndicate","Ancient Crew","Space Doctor","Space Bartender","Beach Bum","Skeleton","Zombie","Space Bar Patron","Lavaland Syndicate","Ghost Role"), // Ghost roles
+ EXP_TYPE_SPECIAL = list("Lifebringer","Ash Walker","Exile","Servant Golem","Free Golem","Hermit","Translocated Vet","Escaped Prisoner","Hotel Staff","SuperFriend","Space Syndicate","Ancient Crew","Space Doctor","Space Bartender","Beach Bum","Skeleton","Zombie","Space Bar Patron","Lavaland Syndicate","Ghost Role","Innkeeper"), // Ghost roles
EXP_TYPE_GHOST = list() // dead people, observers
))
GLOBAL_PROTECT(exp_jobsmap)
diff --git a/config/iceruinblacklist.txt b/config/iceruinblacklist.txt
index 641197ff451c..8b9a043b4e54 100644
--- a/config/iceruinblacklist.txt
+++ b/config/iceruinblacklist.txt
@@ -7,6 +7,7 @@
#_maps/RandomRuins/IceRuins/icemoon_surface_shuttle_transit.dmm
#_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm
#_maps/RandomRuins/IceRuins/icemoon_surface_lust.dmm
+#_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
#_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm
#_maps/RandomRuins/IceRuins/icemoon_surface_hotsprings.dmm
#_maps/RandomRuins/IceRuins/icemoon_underground_puzzle.dmm
@@ -16,4 +17,4 @@
#_maps/RandomRuins/IceRuins/icemoon_underground_wrath.dmm
#_maps/RandomRuins/IceRuins/icemoon_underground_lavaland.dmm
#_maps/RandomRuins/IceRuins/icemoon_underground_bathhouse.dmm
-#_maps/RandomRuins/IceRuins/icemoon_underground_wampacave.dmm
\ No newline at end of file
+#_maps/RandomRuins/IceRuins/icemoon_underground_wampacave.dmm
diff --git a/yogstation/code/game/objects/items/implants/implant_teleporter.dm b/yogstation/code/game/objects/items/implants/implant_teleporter.dm
index 6655a06bd5ec..f9d5ef6c8a21 100644
--- a/yogstation/code/game/objects/items/implants/implant_teleporter.dm
+++ b/yogstation/code/game/objects/items/implants/implant_teleporter.dm
@@ -104,3 +104,8 @@
pointofreturn = /area/ruin/powered/gasstation //for some reason it does not teleport them back to lavaland so I did this to fix it lets just say the gas station clerks implant is a older module
usewhitelist = TRUE
retrievalmessage = "Employee retrieval complete."
+
+/obj/item/implant/teleporter/innkeeper
+ pointofreturn = /area/ruin/powered/inn
+ usewhitelist = TRUE
+ retrievalmessage = "Safety retrieval complete."
From 6a8602f87c2413b8eda190c4a3b66023761ef75a Mon Sep 17 00:00:00 2001
From: Marmio64 <60946370+Marmio64@users.noreply.github.com>
Date: Thu, 24 Dec 2020 20:01:00 -0600
Subject: [PATCH 2/2] fixes plating, makes path to shed more obvious
---
.../IceRuins/icemoon_surface_inn.dmm | 38 +++++++++----------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
index 16c8cfe26177..f5b0be679968 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_surface_inn.dmm
@@ -349,9 +349,6 @@
},
/turf/open/floor/plating,
/area/ruin/powered/inn)
-"Bl" = (
-/turf/open/floor/plating/snowed/smoothed,
-/area/icemoon/underground/explored)
"Bu" = (
/obj/machinery/light/small{
dir = 1
@@ -409,6 +406,9 @@
/obj/structure/table/wood,
/turf/open/floor/wood,
/area/ruin/powered/inn)
+"FJ" = (
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/underground/explored)
"GH" = (
/obj/structure/table/wood,
/obj/item/book/manual/wiki/cooking_to_serve_man{
@@ -1064,7 +1064,7 @@ XE
mW
KC
Tm
-Bl
+FJ
BX
"}
(12,1,1) = {"
@@ -1096,8 +1096,8 @@ KC
KC
XE
IN
-Bl
-Bl
+FJ
+FJ
"}
(13,1,1) = {"
sp
@@ -1160,7 +1160,7 @@ XE
qo
XE
Tm
-Bl
+FJ
BX
"}
(15,1,1) = {"
@@ -1269,7 +1269,7 @@ al
iH
LZ
Vr
-Bl
+FJ
BX
BX
Tm
@@ -1301,7 +1301,7 @@ fT
ex
ex
CT
-Bl
+FJ
BX
BX
BX
@@ -1320,7 +1320,7 @@ Tm
Tm
Tm
Tm
-Bl
+FJ
BX
"}
(20,1,1) = {"
@@ -1334,7 +1334,7 @@ oO
Xh
Vr
Bu
-Bl
+FJ
BX
BX
BX
@@ -1368,7 +1368,7 @@ Vr
BX
BX
BX
-Bl
+FJ
BX
BX
BX
@@ -1381,8 +1381,8 @@ Cx
Tm
BX
BX
-Bl
-Bl
+FJ
+FJ
BX
BX
BX
@@ -1399,7 +1399,7 @@ BX
BX
BX
BX
-Bl
+FJ
BX
BX
BX
@@ -1412,7 +1412,7 @@ BX
BX
BX
BX
-Bl
+FJ
BX
BX
BX
@@ -1433,9 +1433,9 @@ BX
BX
BX
BX
-Bl
-BX
+FJ
BX
+FJ
BX
BX
BX
@@ -1472,7 +1472,7 @@ BX
TG
BX
BX
-BX
+FJ
BX
BX
BX