diff --git a/_maps/templates/shelter_5.dmm b/_maps/templates/shelter_5.dmm new file mode 100644 index 0000000000..60066dc0c0 --- /dev/null +++ b/_maps/templates/shelter_5.dmm @@ -0,0 +1,480 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"cc" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"dH" = ( +/obj/structure/chair/sofa/corp, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"fp" = ( +/obj/machinery/smartfridge, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/survivalpod/nonpowered) +"fC" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"fM" = ( +/obj/structure/table/survival_pod, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/shovel/spade, +/obj/item/cultivator, +/obj/item/reagent_containers/spray/weedspray, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"fN" = ( +/obj/structure/table/reinforced, +/obj/item/kitchen/knife, +/obj/item/kitchen/rollingpin, +/obj/machinery/reagentgrinder, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"gr" = ( +/obj/machinery/vending/wallmed, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/survivalpod/nonpowered) +"hr" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"iu" = ( +/obj/structure/curtain, +/obj/machinery/poweredfans, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"iD" = ( +/obj/item/gps/computer, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"iY" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet/nanotrasen, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"lO" = ( +/obj/machinery/poweredfans, +/obj/machinery/door/airlock/survival_pod/glass, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"lW" = ( +/obj/structure/chair/sofa/corp{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"mC" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"mN" = ( +/obj/machinery/power/rtg/advanced/fullupgrade, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"oo" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"pg" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/noslip, +/area/survivalpod/nonpowered) +"pF" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"qE" = ( +/obj/machinery/washing_machine, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"rL" = ( +/obj/structure/mirror, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/survivalpod/nonpowered) +"rM" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"rZ" = ( +/obj/structure/sink{ + pixel_y = 18 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"sN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -10 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"td" = ( +/obj/machinery/hydroponics/constructable/automagic, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"um" = ( +/obj/structure/table/wood/fancy/monochrome, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"uR" = ( +/obj/machinery/light, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"vU" = ( +/obj/machinery/sleeper/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"wv" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"wI" = ( +/obj/item/storage/fancy/candle_box, +/obj/structure/table/wood/fancy/blackred, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"xC" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"zW" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"BI" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Cj" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"EV" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet/nanotrasen, +/obj/item/toy/plush/mothplushie, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Fo" = ( +/obj/machinery/smartfridge/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Fw" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"FE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"FZ" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/survivalpod/nonpowered) +"JL" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Lv" = ( +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Ng" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Qr" = ( +/obj/effect/spawner/structure/window/hollow/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Ro" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Ry" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Tc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"TQ" = ( +/obj/structure/fans, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Ub" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Vp" = ( +/obj/structure/table/reinforced, +/obj/machinery/dish_drive, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Ws" = ( +/obj/structure/dresser, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Xh" = ( +/obj/machinery/door/airlock/survival_pod/glass, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Xr" = ( +/obj/machinery/door/airlock/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Xy" = ( +/obj/machinery/light, +/obj/machinery/power/apc/auto_name/south, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"YH" = ( +/obj/structure/table/survival_pod, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/clothing/gloves/chameleon/insulated, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Zd" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) + +(1,1,1) = {" +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +Qr +Qr +Qr +Qr +FZ +"} +(2,1,1) = {" +FZ +pg +FE +FZ +EV +Ws +iY +FZ +BI +Fw +Fw +Ub +Qr +"} +(3,1,1) = {" +FZ +FZ +iu +FZ +Tc +Lv +uR +FZ +dH +um +um +lW +Qr +"} +(4,1,1) = {" +FZ +qE +JL +FZ +Lv +Lv +Ro +FZ +Ry +um +um +lW +Qr +"} +(5,1,1) = {" +rL +rZ +xC +Xh +Lv +Lv +pF +FZ +Lv +Cj +mC +rM +Qr +"} +(6,1,1) = {" +FZ +FZ +FZ +FZ +FZ +Xh +FZ +FZ +Xh +FZ +FZ +FZ +FZ +"} +(7,1,1) = {" +FZ +wv +sN +Lv +Xh +Lv +Lv +xC +Lv +FE +Lv +Lv +lO +"} +(8,1,1) = {" +FZ +fN +Lv +oo +FZ +FZ +Xh +FZ +FZ +FZ +FZ +Xr +FZ +"} +(9,1,1) = {" +FZ +fC +Lv +cc +FZ +fM +Lv +td +FZ +TQ +vU +Lv +FZ +"} +(10,1,1) = {" +FZ +hr +Lv +Vp +FZ +zW +Lv +td +gr +YH +Lv +Xy +FZ +"} +(11,1,1) = {" +FZ +Lv +Lv +Lv +fp +Lv +Lv +td +FZ +Fo +Lv +Lv +FZ +"} +(12,1,1) = {" +FZ +Ng +wI +Ng +FZ +Zd +xC +td +FZ +iD +Lv +mN +FZ +"} +(13,1,1) = {" +FZ +Qr +FZ +Qr +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +FZ +"} diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 80dec5bc29..2452beb0e1 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -89,6 +89,11 @@ name = "large empty capsule" desc = "An extremly large capsule which requires power. Useful for projects all over." template_id = "shelter_delta" + +/obj/item/survivalcapsule/luxury/penthouse + name = "penthouse bluespace sheler capsule" + desc = "The absolute pinnacle of luxury in terms of survival capsules. While exuberantly expensive it has everything needed to make a small home in lavaland." + template_id = "shelter_epsilon" //Pod objects //Window diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 8a7c3a81bd..7a3cd9140b 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -57,6 +57,7 @@ new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxury/elitebar, 10000), new /datum/data/mining_equipment("Empty Capsule", /obj/item/survivalcapsule/luxury/empty, 5000), + new /datum/data/mining_equipment("Penthouse Capsule", /obj/item/survivalcapsule/luxury/penthouse, 15000), new /datum/data/mining_equipment("Nanotrasen Minebot", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm index 6bd04ffd6d..83a8412ca8 100644 --- a/code/modules/mining/shelters.dm +++ b/code/modules/mining/shelters.dm @@ -85,3 +85,14 @@ . = ..() whitelisted_turfs = typecacheof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/map_template/shelter/epsilon + name = "Shelter Epsilon" + shelter_id = "shelter_epsilon" + description = "A small apartment in the palm of your hand." + mappath = "_maps/templates/shelter_5.dmm" + +/datum/map_template/shelter/epsilon/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile)