From 3323da2c4c92ae21f39eff33fb9bfa4b2c0f9ff4 Mon Sep 17 00:00:00 2001 From: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Date: Tue, 4 Apr 2023 13:36:03 -0400 Subject: [PATCH] [EVIL CODE] [LATE MEOWY CHRISTMAS] Replaces the poorly fitting ashwalkers on icebox with significantly cooler (I can't think of an eyecatching title for demis alright?) (#18364) * dripped tf out ong * oops * catgirl lore * slight grammar error * YOU SHOULD APPEAR IN THE PREFS MENU NOW * barrel activity * hole in the ground * oopsie daisies * I thought I fixed this earlier * god of war: ragnarok didnt i do that as a commit name already * mapping my beloved * uhhh right the map * oh yeah its grilling time * dirt but icebox so I said * balling * some stuff idk what i did this commit * I think the map is done * I lied * makes the map actually spawn * we don't need this anymore! * I think this time its done * boowomp * Those benches didn't look great unfortunately * last stuff before pr * I cannot spell this word Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> * its not explicitly icebox ig * christmas, just a week away * a few of the testing things * clothing update part 1 * clothing update pt2 * slight errors * ill get it right first try eventually * cta * smelling salts * fixes gauntlets runtiming * gives that a desc * CI moment * updates the map * trim failure * should fix the clothing stuff * should also fix their body temp and overheat temp * oopsies * slight species reflavor * single missing ) * incorrect comments * their own language for shittalking outsiders * oh yeah baby its baking time * oven tweaks * map tweaks * the fog is coming (single line error) * wait that is completely wrong * it has been done madam prime minister * that didnt make a ton of sense now * single word change * screenshot test? * language icon that isn't :3 * makes policy VERY OBVIOUS * makes their language not pickable * issue fixes * likely fixes them not spawning with their species language * single empty line * map change * moves the oven into the cooking module * we dont have that file anymore * fixes some stuff * makes the oven emissives better * makes for sure they spawn with the stuff they should have * fixes their mf eyessss * ever so slightly buffs their night vison * Update modular_skyrat/modules/primitive_catgirls/code/spawner.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Update modular_skyrat/modules/primitive_catgirls/code/language.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * some of that stuff * makes policy a config * right so that's how that works * Update modular_skyrat/modules/primitive_catgirls/code/spawner.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * fixes the screenshot test --------- Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --- ...icemoon_underground_ash_walker1_skyrat.dmm | 2739 ----------------- .../icemoon_underground_icewalker_den.dmm | 1775 +++++++++++ code/__DEFINES/~skyrat_defines/DNA.dm | 1 + ..._datum_species_human_felinid_primitive.png | Bin 0 -> 1090 bytes config/skyrat/skyrat_config.txt | 3 + .../code/_globalvars/configuration.dm | 3 + .../modules/GAGS/greyscale_configs.dm | 56 + .../primitive_catgirl_clothing/armwraps.json | 10 + .../armwraps_worn.json | 10 + .../body_wraps.json | 16 + .../body_wraps_worn.json | 16 + .../primitive_catgirl_clothing/boots.json | 16 + .../boots_worn.json | 16 + .../primitive_catgirl_clothing/coat.json | 16 + .../primitive_catgirl_clothing/coat_worn.json | 16 + .../primitive_catgirl_clothing/gaiter.json | 18 + .../gaiter_worn.json | 18 + .../primitive_catgirl_clothing/gauntlets.json | 16 + .../gauntlets_worn.json | 16 + .../modules/mapping/code/icemoon.dm | 10 +- .../primitive_catgirls/code/clothing.dm | 138 + .../code/clothing_vendor.dm | 36 + .../primitive_catgirls/code/language.dm | 18 + .../primitive_catgirls/code/map_items.dm | 34 + .../modules/primitive_catgirls/code/organs.dm | 63 + .../primitive_catgirls/code/smelling_salts.dm | 69 + .../primitive_catgirls/code/spawner.dm | 117 + .../primitive_catgirls/code/species.dm | 104 + .../primitive_catgirls/icons/barrel.dmi | Bin 0 -> 642 bytes .../icons/clothing_greyscale.dmi | Bin 0 -> 4254 bytes .../icons/language_icon.dmi | Bin 0 -> 417 bytes .../primitive_catgirls/icons/salts.dmi | Bin 0 -> 451 bytes .../code/stone_oven.dm | 30 + .../icons/stone_oven.dmi | Bin 0 -> 2447 bytes tgstation.dme | 9 + 35 files changed, 2645 insertions(+), 2744 deletions(-) delete mode 100644 _maps/RandomRuins/IceRuins/skyrat/icemoon_underground_ash_walker1_skyrat.dmm create mode 100644 _maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_den.dmm create mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid_primitive.png create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps_worn.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps_worn.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots_worn.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat_worn.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter_worn.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets.json create mode 100644 modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets_worn.json create mode 100644 modular_skyrat/modules/primitive_catgirls/code/clothing.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/clothing_vendor.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/language.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/map_items.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/organs.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/smelling_salts.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/spawner.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/code/species.dm create mode 100644 modular_skyrat/modules/primitive_catgirls/icons/barrel.dmi create mode 100644 modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi create mode 100644 modular_skyrat/modules/primitive_catgirls/icons/language_icon.dmi create mode 100644 modular_skyrat/modules/primitive_catgirls/icons/salts.dmi create mode 100644 modular_skyrat/modules/primitive_cooking_additions/code/stone_oven.dm create mode 100644 modular_skyrat/modules/primitive_cooking_additions/icons/stone_oven.dmi diff --git a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_ash_walker1_skyrat.dmm b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_ash_walker1_skyrat.dmm deleted file mode 100644 index 456439ae635..00000000000 --- a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_ash_walker1_skyrat.dmm +++ /dev/null @@ -1,2739 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"as" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"at" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"aH" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"aU" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"ba" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"bt" = ( -/obj/structure/decorative/shelf, -/obj/item/reagent_containers/cup/bottle/nutrient/rh{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/rh{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/l4z{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/l4z{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/ez{ - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/ez, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"bx" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/obj/structure/deployable_barricade/snow{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"bI" = ( -/obj/structure/table/wood, -/obj/item/flashlight/flare/candle/infinite, -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"bP" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"ca" = ( -/obj/structure/decorative/shelf, -/obj/item/secateurs, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/item/hatchet/wooden, -/obj/item/hatchet/wooden, -/obj/item/hatchet/wooden, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"cv" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787" - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"cz" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"cL" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"dl" = ( -/obj/structure/deployable_barricade/snow, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"dn" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/iron/stairs/medium{ - color = "#878787"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"dq" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"dM" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"eL" = ( -/obj/structure/deployable_barricade/snow{ - dir = 8 - }, -/obj/structure/deployable_barricade/snow, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"fb" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"fw" = ( -/obj/structure/flora/ash/chilly, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"fB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"fU" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"gi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"gn" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8; - pixel_y = 18 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 8; - pixel_y = -4 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 4; - pixel_y = 18 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 4; - pixel_y = -4 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"gs" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/spear/bonespear{ - pixel_y = 7 - }, -/obj/item/spear/bonespear, -/obj/item/claymore/bone{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/item/hatchet/wooden, -/obj/item/hatchet/wooden{ - pixel_y = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"hb" = ( -/obj/item/soap/homemade, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"hg" = ( -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"hh" = ( -/obj/structure/table/wood, -/obj/item/pestle, -/obj/item/reagent_containers/cup/primitive_centrifuge{ - pixel_x = 5; - pixel_y = 17 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/large_mortar, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"hi" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"hu" = ( -/obj/structure/decorative/shelf, -/obj/item/reagent_containers/cup/glass/bottle/small{ - pixel_x = 5 - }, -/obj/item/reagent_containers/cup/glass/bottle/small{ - pixel_x = -5 - }, -/obj/item/reagent_containers/cup/glass/bottle/wine/unlabeled, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"hx" = ( -/obj/structure/lattice/lava, -/obj/structure/statue/bone/rib, -/turf/open/lava/plasma/ice_moon, -/area/ruin/unpowered/ash_walkers) -"hz" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"hE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"ig" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"ih" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"it" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/decorative/shelf, -/obj/item/bedsheet/black{ - pixel_x = 5 - }, -/obj/item/bedsheet/black{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/bedsheet/black{ - pixel_x = 5; - pixel_y = 8 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"iD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"iW" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/restraints/handcuffs/cable/sinew, -/obj/item/restraints/handcuffs/cable/sinew{ - pixel_y = 4 - }, -/obj/item/knife/combat/bone{ - pixel_y = -5 - }, -/obj/item/knife/combat/bone, -/obj/item/knife/combat/bone{ - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"iX" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"jg" = ( -/obj/machinery/vending/ashclothingvendor, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"jh" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"jA" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"jB" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/item/flashlight/flare/candle/infinite, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"jE" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"kl" = ( -/obj/structure/decorative/shelf, -/obj/item/stack/sheet/iron/fifty, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"kt" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding/cracked, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"kP" = ( -/turf/closed/indestructible/stone{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"lo" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"lu" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"lN" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/item/flashlight/flare/candle/infinite, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"mM" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"mT" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"mV" = ( -/obj/structure/reagent_anvil, -/obj/item/forging/hammer/primitive, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"mW" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"mX" = ( -/obj/effect/ash_rune, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"ng" = ( -/turf/open/lava/plasma/ice_moon, -/area/ruin/unpowered/ash_walkers) -"nl" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/item/reagent_containers/cup/bucket/wooden{ - desc = "DO NOT MIX WITH THE SHOWER BUCKET, FOR THE LOVE OF THE NECROPOLIS."; - name = "fuel bucket" - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"ns" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"nH" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"nY" = ( -/obj/structure/lavaland/ash_walker, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"oj" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"or" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"ot" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"oG" = ( -/turf/open/floor/iron/stairs/medium{ - color = "#878787"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"oU" = ( -/obj/structure/decorative/shelf, -/obj/item/reagent_containers/cup/glass/bottle/lizardwine, -/obj/item/reagent_containers/cup/glass/trophy/bronze_cup{ - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/glass/bottle{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"oZ" = ( -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"ph" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"pk" = ( -/obj/structure/reagent_crafting_bench, -/obj/item/forging/tongs/primitive, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"pr" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"pJ" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"pP" = ( -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 1 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"qa" = ( -/obj/structure/table/wood, -/obj/item/pestle, -/obj/effect/turf_decal/siding/wood, -/obj/structure/large_mortar, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"qf" = ( -/obj/item/cultivator/rake, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"qn" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"ru" = ( -/obj/structure/water_source/puddle, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"rC" = ( -/turf/template_noop, -/area/template_noop) -"rW" = ( -/obj/structure/statue/bone/rib{ - dir = 1 - }, -/obj/structure/lattice/lava, -/turf/open/lava/plasma/ice_moon, -/area/ruin/unpowered/ash_walkers) -"rX" = ( -/obj/structure/reagent_forge, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"rZ" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"sc" = ( -/obj/structure/stone_tile/block, -/turf/open/misc/asteroid/snow/icemoon, -/area/template_noop) -"so" = ( -/turf/closed/indestructible/stone{ - color = "#878787" - }, -/area/template_noop) -"sx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"sz" = ( -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"sT" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"sU" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/structure/bed/maint, -/obj/structure/curtain/bounty, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"ts" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/structure/closet/xenoarch/ashwalker_version, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"tz" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/iron/stairs/medium{ - color = "#878787"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"tL" = ( -/obj/structure/deployable_barricade/snow, -/obj/structure/deployable_barricade/snow{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"tT" = ( -/obj/structure/bonfire/dense, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"tY" = ( -/obj/structure/lattice/lava, -/obj/structure/statue/bone/rib{ - dir = 1 - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/unpowered/ash_walkers) -"uk" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"ul" = ( -/obj/structure/decorative/shelf, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"uw" = ( -/obj/structure/closet/crate/wooden, -/obj/item/hemostat/ashwalker, -/obj/item/retractor/ashwalker{ - pixel_y = -9 - }, -/obj/item/scalpel/ashwalker{ - pixel_y = -4 - }, -/obj/item/surgicaldrill/ashwalker, -/obj/item/circular_saw/ashwalker, -/obj/item/cautery/ashwalker, -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"ux" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/obj/structure/deployable_barricade/wooden, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"uH" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"uM" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/item/screwdriver/ashwalker, -/obj/item/crowbar/ashwalker, -/obj/item/wrench/ashwalker, -/obj/item/wirecutters/ashwalker, -/obj/item/hatchet/wooden, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"uW" = ( -/turf/closed/wall/mineral/snow, -/area/ruin/unpowered/ash_walkers) -"vu" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"vJ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/paper_bin/bundlenatural, -/obj/item/pen/charcoal, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"vR" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"wm" = ( -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"wL" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/obj/structure/flora/grass/both/style_random, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"yd" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"yp" = ( -/obj/structure/table/wood, -/obj/item/food/rootroll{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/bottle/moonshine{ - pixel_x = -5; - pixel_y = -10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"yA" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"yB" = ( -/obj/structure/closet/crate/wooden, -/obj/item/grown/cotton, -/obj/item/grown/cotton, -/obj/item/food/grown/cannabis, -/obj/item/food/grown/korta_nut/sweet, -/obj/item/food/grown/korta_nut/sweet, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"yK" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"zh" = ( -/obj/machinery/smartfridge/drying_rack{ - idle_power_usage = 0; - use_power = 0 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"zZ" = ( -/obj/structure/flora/grass/both/style_random, -/obj/structure/deployable_barricade/snow, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"AJ" = ( -/obj/machinery/vending/ashclothingvendor, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"AL" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/small{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_x = 11; - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/glass/bottle/small{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"AX" = ( -/obj/item/flashlight/flare/torch{ - on = 1 - }, -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered/ash_walkers) -"Bg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"BE" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/obj/structure/flora/ash/chilly, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"BH" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"BS" = ( -/obj/structure/curtain/bounty, -/obj/structure/bed/maint, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"BX" = ( -/obj/structure/sink/fuel_well, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ct" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"CJ" = ( -/obj/item/reagent_containers/blood/lizard{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/reagent_containers/blood/lizard{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/reagent_containers/blood/lizard{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/reagent_containers/blood/lizard{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/structure/closet/crate/wooden, -/obj/item/stack/sheet/cloth/ten, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"CT" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Dk" = ( -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Dq" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"DO" = ( -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"DW" = ( -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"DZ" = ( -/obj/structure/decorative/shelf, -/obj/item/forging/billow/primitive, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/item/storage/box/matches, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ed" = ( -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Ep" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"EV" = ( -/obj/item/shovel, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"EX" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787" - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Fk" = ( -/obj/structure/table/wood, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/glass/bottle/hooch{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Fp" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 4; - pixel_y = 18 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 8; - pixel_y = 18 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 8; - pixel_y = -4 - }, -/obj/structure/deployable_barricade/wooden{ - dir = 4; - pixel_y = -4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"FD" = ( -/obj/effect/turf_decal/weather/snow/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ge" = ( -/obj/structure/bonfire/dense, -/obj/item/stack/rods{ - amount = 5 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Gi" = ( -/obj/structure/flora/grass/both/style_random, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Gm" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"GA" = ( -/obj/structure/decorative/shelf, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"GX" = ( -/obj/effect/turf_decal/siding/wideplating/dark/end, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"He" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Hn" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/table/wood, -/obj/item/flashlight/flare/candle/infinite, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ho" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"HN" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Ib" = ( -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ij" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Io" = ( -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"IH" = ( -/turf/open/misc/asteroid/snow/icemoon, -/area/template_noop) -"IM" = ( -/obj/structure/closet/crate/wooden, -/obj/item/stack/sheet/mineral/sandstone/thirty, -/obj/item/stack/sheet/iron/twenty, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"IX" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/gun/ballistic/tribalbow, -/obj/item/storage/bag/quiver, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"JF" = ( -/turf/closed/mineral/snowmountain/icemoon, -/area/ruin/unpowered/ash_walkers) -"JK" = ( -/obj/structure/flora/grass/both/style_random, -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Kb" = ( -/obj/structure/closet/crate/wooden, -/obj/item/stack/sheet/leather{ - amount = 35 - }, -/obj/item/stack/sheet/leather{ - amount = 35 - }, -/obj/item/stack/sheet/cloth/ten, -/obj/item/stack/sheet/cloth/ten, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Kq" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"KT" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"Lp" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/flashlight/flare/torch{ - on = 1; - pixel_x = 12 - }, -/obj/item/flashlight/flare/torch{ - on = 1; - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/flashlight/flare/torch{ - on = 1; - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/flashlight/flare/torch{ - on = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/end, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"LG" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"MZ" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/tray, -/obj/item/food/rootdough{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/food/rootdough{ - pixel_x = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Nv" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"NF" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"NJ" = ( -/obj/structure/deployable_barricade/wooden, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"NQ" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/ore_sensor{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/ore_sensor, -/obj/item/ore_sensor{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Oq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Oz" = ( -/obj/structure/closet/crate/wooden, -/obj/item/storage/bag/plants/portaseeder{ - pixel_y = 4 - }, -/obj/item/storage/bag/plants/portaseeder, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"ON" = ( -/obj/structure/statue/bone/rib, -/obj/structure/lattice/lava, -/turf/open/lava/plasma/ice_moon, -/area/ruin/unpowered/ash_walkers) -"OQ" = ( -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/storage/bag/ore{ - pixel_y = 3 - }, -/obj/item/storage/bag/ore, -/obj/item/pickaxe/mini{ - pixel_y = 5 - }, -/obj/item/pickaxe/mini, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Px" = ( -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"PP" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/item/screwdriver/ashwalker, -/obj/item/crowbar/ashwalker, -/obj/item/wrench/ashwalker, -/obj/item/wirecutters/ashwalker, -/obj/structure/closet/crate/wooden, -/obj/item/hatchet/wooden, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Qp" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"QB" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"QM" = ( -/obj/item/reagent_containers/cup/bucket/wooden, -/obj/effect/turf_decal/siding/wood, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"QN" = ( -/obj/structure/deployable_barricade/snow{ - dir = 4 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Rd" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/bucket/wooden{ - pixel_x = 6; - pixel_y = 15 - }, -/obj/item/reagent_containers/syringe/crude{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe/crude{ - pixel_x = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Rk" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"RB" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"RG" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"RI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"RL" = ( -/obj/structure/closet/crate/miningcar, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Sf" = ( -/obj/structure/table/wood, -/obj/item/kitchen/rollingpin, -/obj/item/knife/hunting, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/cutting_board, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Sx" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 6 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Sz" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"SD" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"SI" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/obj/structure/deployable_barricade/wooden, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"ST" = ( -/obj/structure/reagent_forge, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Tc" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/structure/flora/ash/chilly, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Tg" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 1; - pixel_y = 23 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Tj" = ( -/obj/structure/deployable_barricade/snow{ - dir = 1; - pixel_y = 10 - }, -/obj/structure/flora/ash/chilly, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"TA" = ( -/obj/structure/table/wood, -/obj/item/forging/billow/primitive, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"TP" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 4 - }, -/obj/structure/deployable_barricade/wooden, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ua" = ( -/obj/structure/destructible/cult/pants_altar, -/obj/item/knife/combat/bone, -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 4 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Uf" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/structure/rack/shelf{ - icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; - icon_state = "empty_shelf_1" - }, -/obj/item/knife/combat/bone, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"UA" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"UB" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/beaker/large/ceramic{ - pixel_x = 9; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"UJ" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Va" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Ve" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Vf" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood, -/obj/item/paper_bin/bundlenatural, -/obj/item/pen/charcoal, -/obj/item/reagent_containers/cup/mortar{ - pixel_y = 8; - pixel_x = 16 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Vg" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Vk" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"VH" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/structure/mineral_door/dungeon{ - color = "#878787" - }, -/turf/open/floor/stone{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"VK" = ( -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"VM" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered/ash_walkers) -"Wc" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Wf" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/structure/closet/crate/wooden, -/obj/item/grown/log, -/obj/item/grown/log, -/obj/item/grown/log, -/obj/item/food/grown/ambrosia/vulgaris, -/obj/item/food/grown/korta_nut, -/obj/item/food/grown/korta_nut, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"WG" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/indestructible/necropolis{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/ash_walkers) -"Xe" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/icemoon, -/area/ruin/unpowered/ash_walkers) -"Xu" = ( -/obj/structure/deployable_barricade/snow{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/unpowered/ash_walkers) -"XD" = ( -/obj/structure/reagent_water_basin, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/turf/open/floor/stone/icemoon{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) -"Yb" = ( -/obj/structure/deployable_barricade/metal{ - color = "#878787"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/turf/open/floor/stone/icemoon, -/area/ruin/unpowered/ash_walkers) -"Zd" = ( -/obj/structure/deployable_barricade/wooden{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"Zi" = ( -/turf/open/misc/sandy_dirt/icemoon, -/area/ruin/unpowered/ash_walkers) -"ZB" = ( -/obj/item/flashlight/flare/torch{ - on = 1 - }, -/turf/closed/indestructible/stone{ - color = "#878787" - }, -/area/ruin/unpowered/ash_walkers) - -(1,1,1) = {" -rC -rC -rC -rC -rC -rC -rC -rC -rC -rC -JF -JF -JF -JF -rC -rC -rC -rC -rC -rC -rC -rC -rC -"} -(2,1,1) = {" -rC -rC -rC -kP -rC -rC -rC -rC -rC -JF -JF -JF -JF -JF -JF -JF -rC -rC -rC -rC -rC -rC -rC -"} -(3,1,1) = {" -rC -rC -kP -ZB -kP -uW -AX -uW -uW -JF -JF -JF -JF -JF -JF -JF -kP -rC -kP -rC -rC -rC -rC -"} -(4,1,1) = {" -rC -kP -kP -Oz -ot -Zd -aH -ux -uW -uW -VM -zZ -ng -JF -JF -kP -kP -kP -kP -kP -rC -rC -rC -"} -(5,1,1) = {" -kP -ZB -bt -ot -hE -oZ -oZ -gi -Zd -Dq -Gi -dl -ng -cL -kP -ZB -uw -BS -GA -ZB -kP -rC -rC -"} -(6,1,1) = {" -rC -kP -ca -mT -EV -oZ -oZ -oZ -oZ -FD -fw -jA -mW -Yb -kP -CJ -He -VK -ns -AL -kP -kP -rC -"} -(7,1,1) = {" -rC -uW -Tg -QM -oZ -qn -oZ -oZ -qf -RI -yA -wm -Ho -GX -oj -VK -VK -VK -ns -Vf -kP -rC -rC -"} -(8,1,1) = {" -rC -AX -pr -dq -qf -oZ -oZ -oZ -oZ -FD -Gi -fw -uk -pJ -kP -it -sU -VK -Rd -hh -kP -kP -rC -"} -(9,1,1) = {" -rC -uW -uW -Ij -oZ -oZ -EV -yB -iD -Oq -Vg -dl -ng -wL -kP -ZB -ig -VK -NF -ZB -kP -rC -rC -"} -(10,1,1) = {" -rC -rC -uW -vR -Wf -sx -BH -BH -Oq -ru -Zi -yA -gn -QN -Vg -kP -kP -QB -kP -kP -uW -uW -rC -"} -(11,1,1) = {" -rC -rC -uW -kP -kP -Nv -kP -kP -Bg -Ve -or -dl -ng -ng -iX -Io -aU -Ve -Vg -Gi -SI -uW -rC -"} -(12,1,1) = {" -rC -rC -kP -ZB -DZ -VK -oU -ZB -kP -Gi -Bg -Vg -eL -ng -ng -ng -yd -Gi -Gm -Ib -NJ -uW -uW -"} -(13,1,1) = {" -rC -kP -kP -rX -at -hb -Xe -jh -kP -RL -Ib -Gm -fw -Xu -tL -ng -ng -ZB -Gm -Ib -Gi -BE -VM -"} -(14,1,1) = {" -rC -rC -kP -Ge -Ep -VK -yp -Fk -uW -Kq -Gi -HN -mV -ZB -kP -kP -kP -kP -hi -kP -kP -NJ -uW -"} -(15,1,1) = {" -rC -kP -ZB -Sf -SD -VK -Ct -SD -uW -Tc -TA -Ed -DO -XD -kP -fb -EX -tY -pP -lu -kP -kP -kP -"} -(16,1,1) = {" -rC -rC -kP -UB -SD -UJ -Qp -jE -VM -Gi -pk -VK -VK -mM -yK -jB -Px -Yb -tz -hz -rW -ZB -Ib -"} -(17,1,1) = {" -rC -kP -kP -MZ -qa -VK -ul -uW -uW -Kq -kP -kl -DW -ST -kP -RB -mX -at -oG -dM -uH -yK -sc -"} -(18,1,1) = {" -rC -rC -kP -ZB -zh -VK -hu -uW -CT -Gi -ZB -kP -rZ -kP -ZB -jB -hg -lN -dn -hz -ON -ZB -IH -"} -(19,1,1) = {" -rC -rC -uW -kP -kP -Nv -uW -ZB -Gi -fw -Ib -JK -sz -kP -Uf -Rk -cv -hx -pP -Wc -kP -kP -so -"} -(20,1,1) = {" -rC -rC -uW -nl -cz -or -BE -RG -cz -Vg -dl -ng -ng -kP -vJ -Hn -kP -kP -hi -kP -kP -NJ -uW -"} -(21,1,1) = {" -rC -rC -VM -pr -BX -Zi -cz -Zi -tT -or -zZ -ng -bx -kP -kP -kP -ZB -RG -Sx -ZB -Gi -TP -uW -"} -(22,1,1) = {" -rC -rC -uW -uW -sT -Ve -Zi -Ve -Ve -Ve -fB -Fp -ph -aU -aU -aU -cz -Sx -Gi -fw -NJ -uW -uW -"} -(23,1,1) = {" -rC -rC -rC -uW -kP -kP -Nv -kP -kP -Gi -dl -ng -cL -Gi -kP -kP -VH -kP -kP -Gi -bP -VM -rC -"} -(24,1,1) = {" -rC -rC -rC -kP -ZB -pP -GX -rW -ZB -kP -dl -ng -cL -kP -ZB -jg -VK -OQ -ZB -kP -uW -uW -rC -"} -(25,1,1) = {" -rC -rC -kP -kP -bI -ih -Sz -fU -rW -kP -LG -mW -Yb -kP -gs -iW -VK -RB -AJ -kP -kP -rC -rC -"} -(26,1,1) = {" -rC -rC -rC -kP -Ua -lo -nY -as -Dk -UA -pP -Ho -GX -yK -VK -VK -VK -IM -Vk -kP -rC -rC -rC -"} -(27,1,1) = {" -rC -rC -kP -kP -ON -WG -KT -kt -NQ -kP -ba -Va -vu -kP -IX -PP -nH -ts -Vk -kP -kP -rC -rC -"} -(28,1,1) = {" -rC -rC -rC -kP -ZB -ON -pP -Lp -ZB -kP -dl -ng -Tj -kP -ZB -uM -VK -Kb -ZB -kP -rC -rC -rC -"} -(29,1,1) = {" -rC -rC -rC -rC -kP -kP -kP -kP -kP -JF -JF -ng -wL -JF -kP -kP -kP -kP -kP -rC -rC -rC -rC -"} -(30,1,1) = {" -rC -rC -rC -rC -rC -kP -rC -kP -JF -JF -JF -JF -JF -JF -JF -kP -rC -kP -rC -rC -rC -rC -rC -"} -(31,1,1) = {" -rC -rC -rC -rC -rC -rC -rC -rC -JF -JF -JF -JF -JF -JF -JF -JF -rC -rC -rC -rC -rC -rC -rC -"} -(32,1,1) = {" -rC -rC -rC -rC -rC -rC -rC -rC -rC -rC -JF -JF -JF -JF -JF -rC -rC -rC -rC -rC -rC -rC -rC -"} diff --git a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_den.dmm b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_den.dmm new file mode 100644 index 00000000000..27b1ad02776 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_den.dmm @@ -0,0 +1,1775 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aQ" = ( +/obj/structure/bonfire/grill_pre_attached, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ba" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/retractor/ashwalker{ + pixel_y = -9 + }, +/obj/item/hemostat/ashwalker{ + pixel_y = 6 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"bn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ci" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/cobolterium{ + amount = 32; + pixel_x = 5 + }, +/obj/item/stack/sheet/copporcitite{ + amount = 37; + pixel_x = -4 + }, +/obj/item/stack/sheet/tinumium{ + amount = 28; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"cE" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/bundlenatural, +/obj/item/pen/charcoal, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"db" = ( +/obj/structure/table/wood, +/obj/item/cutting_board, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"dq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"dy" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"dE" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/food/cheese/mozzarella{ + pixel_y = -6 + }, +/obj/item/food/cheese/mozzarella{ + pixel_y = -3; + pixel_x = -3 + }, +/obj/item/food/cheese/mozzarella, +/obj/item/food/cheese/mozzarella{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/food/cheese/mozzarella{ + pixel_y = 7 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"dR" = ( +/obj/structure/reagent_crafting_bench, +/obj/item/forging/tongs/primitive, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ed" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ew" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 4; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"fN" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"gq" = ( +/obj/item/storage/box/matches{ + pixel_y = 7; + pixel_x = 3 + }, +/obj/item/stack/sheet/cloth/ten{ + pixel_y = -5 + }, +/obj/structure/rack/shelf/wooden, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"gD" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"gM" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"gV" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/deployable_barricade/wooden{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"hJ" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/forging/billow/primitive{ + pixel_y = 4 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"hY" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 8; + pixel_y = 12 + }, +/obj/structure/deployable_barricade/wooden, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"iJ" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/mineral/wood{ + amount = 15 + }, +/obj/item/stack/sheet/mineral/coal/ten, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"iS" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"jh" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/glass/bottle/lizardwine{ + pixel_y = 8; + pixel_x = -5 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"jP" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"kf" = ( +/obj/structure/reagent_forge{ + pixel_y = 12 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"kQ" = ( +/obj/structure/bed/maint, +/obj/item/bedsheet/black{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"lx" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/structure/mineral_door/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"lz" = ( +/obj/item/flashlight/flare/torch{ + on = 1 + }, +/turf/closed/indestructible/stone, +/area/ruin/unpowered/primitive_catgirl_den) +"lE" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered/primitive_catgirl_den) +"lG" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"lP" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/food/cheese/firm_cheese{ + pixel_y = -2 + }, +/obj/item/food/cheese/firm_cheese{ + pixel_y = 1 + }, +/obj/item/food/cheese/firm_cheese{ + pixel_y = 3 + }, +/obj/item/food/cheese/firm_cheese{ + pixel_y = 5 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"mr" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/structure/rack/shelf/wooden, +/obj/item/reagent_containers/cup/mortar{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/pestle{ + pixel_y = -9; + pixel_x = -7 + }, +/obj/item/ore_sensor{ + pixel_y = -1; + pixel_x = 7 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"mz" = ( +/obj/structure/table/wood, +/obj/structure/large_mortar, +/obj/item/pestle{ + pixel_y = -1; + pixel_x = -8 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ng" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/deployable_barricade/wooden{ + dir = 8; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"nh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"nq" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 1; + pixel_y = 23 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"nA" = ( +/obj/machinery/vending/primitive_catgirl_clothing_vendor, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"nE" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"nP" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/fermenting_barrel, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"oa" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"oi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/stack/medical/aloe{ + pixel_y = -2 + }, +/obj/item/stack/medical/aloe{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/stack/medical/gauze/improvised{ + pixel_y = 6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"or" = ( +/obj/structure/water_source/puddle, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"pd" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/seeds/plump{ + pixel_y = -9 + }, +/obj/item/seeds/plump{ + pixel_y = -9 + }, +/obj/item/seeds/chanter{ + pixel_y = 1 + }, +/obj/item/seeds/chanter{ + pixel_y = 1 + }, +/obj/item/seeds/chanter{ + pixel_y = 1 + }, +/obj/item/seeds/tower{ + pixel_y = -3 + }, +/obj/item/seeds/tower{ + pixel_y = -3 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"pf" = ( +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/item/bedsheet/black{ + pixel_y = 12 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"qx" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/deployable_barricade/wooden{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"qO" = ( +/obj/structure/chair/sofa/bamboo/left{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"qU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"rl" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"rB" = ( +/obj/item/pickaxe/mini, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"rJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"sV" = ( +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/structure/bed/maint, +/obj/item/bedsheet/black/double, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"tf" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 1; + pixel_y = 23 + }, +/obj/structure/deployable_barricade/wooden{ + dir = 4; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"th" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"tw" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/forging/reagent_weapon/axe/fake_copper{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/forging/reagent_weapon/axe/fake_copper{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/item/forging/reagent_weapon/axe/fake_copper{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ty" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"tB" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"tU" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"uw" = ( +/obj/item/cultivator/rake, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"uS" = ( +/obj/structure/table/wood, +/obj/structure/chem_separator, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"vW" = ( +/obj/structure/bed/dogbed, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"wd" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/rack/shelf/wooden, +/obj/item/storage/bag/plants/portaseeder{ + pixel_y = 6 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"wA" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/food/plumphelmetbiscuit{ + pixel_y = -5 + }, +/obj/item/food/plumphelmetbiscuit{ + pixel_y = -2 + }, +/obj/item/food/plumphelmetbiscuit{ + pixel_y = 1 + }, +/obj/item/food/plumphelmetbiscuit{ + pixel_y = 4 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"wN" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"wZ" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/gun/ballistic/tribalbow{ + pixel_x = -7 + }, +/obj/item/gun/ballistic/tribalbow{ + pixel_x = 3 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"xj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/mineral_door/paperframe, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"xk" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"xG" = ( +/obj/item/flashlight/flare/torch{ + on = 1 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered/primitive_catgirl_den) +"xS" = ( +/obj/structure/closet/crate/wooden, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_x = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/hooch{ + pixel_y = 3; + pixel_x = -7 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"yw" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/closet/crate/wooden, +/obj/item/reagent_containers/cup/glass/bottle/hooch{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_x = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_x = -6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"zz" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"zE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Bm" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/reagent_containers/cup/mortar{ + pixel_y = -5; + pixel_x = 2 + }, +/obj/item/pestle{ + pixel_y = -7; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 12; + pixel_x = 3 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Cl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"Co" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Cp" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"CE" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"CL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"CX" = ( +/obj/machinery/smartfridge/drying_rack, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Dc" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"DQ" = ( +/obj/structure/table/wood, +/obj/structure/large_mortar, +/obj/item/pestle{ + pixel_y = -1; + pixel_x = -8 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"DV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Ec" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/rack/shelf/wooden, +/obj/item/hatchet/wooden{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/hatchet/wooden{ + pixel_y = 5; + pixel_x = -3 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"Ej" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Eu" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Ey" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_y = 12; + pixel_x = 5; + name = "high quality wound number" + }, +/obj/item/stack/medical/splint/improvised{ + pixel_y = -2; + pixel_x = -3; + amount = 6 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"EC" = ( +/obj/structure/table/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"ED" = ( +/obj/item/shovel, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"EX" = ( +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"EZ" = ( +/obj/structure/table/wood, +/obj/item/knife/hunting{ + pixel_y = 5 + }, +/obj/item/kitchen/rollingpin, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Fu" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/mineral/wood{ + amount = 15 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Fv" = ( +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"FR" = ( +/obj/structure/chair/sofa/bamboo/right{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"FS" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/item/plate{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/plate{ + pixel_y = 5; + pixel_x = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Gy" = ( +/turf/closed/indestructible/stone, +/area/ruin/unpowered/primitive_catgirl_den) +"GC" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/obj/item/seeds/aloe{ + pixel_y = -5 + }, +/obj/item/seeds/herbs{ + pixel_y = 3 + }, +/obj/item/seeds/toechtauese{ + pixel_y = 5 + }, +/obj/item/seeds/tea{ + pixel_y = 1 + }, +/obj/item/seeds/tea/catnip{ + pixel_y = -3 + }, +/obj/item/seeds/coffee{ + pixel_y = -5 + }, +/obj/item/seeds/bamboo, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"GW" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/structure/fermenting_barrel, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Hd" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"HI" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/cautery/ashwalker{ + pixel_y = 10 + }, +/obj/item/scalpel/ashwalker{ + pixel_y = 6 + }, +/obj/item/circular_saw/ashwalker{ + pixel_y = -9 + }, +/obj/item/surgicaldrill/ashwalker{ + pixel_y = -7; + pixel_x = 7 + }, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Kl" = ( +/obj/structure/loom, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Kw" = ( +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"KG" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/storage/box/matches{ + pixel_y = -8; + pixel_x = -3 + }, +/obj/item/soap/homemade{ + pixel_y = 7 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"KH" = ( +/obj/structure/chair/sofa/bamboo/left, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"KZ" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 8; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Lf" = ( +/obj/structure/chair/sofa/bamboo/right, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Lv" = ( +/obj/structure/deployable_barricade/wooden, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Mz" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Nb" = ( +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/item/bedsheet/black{ + dir = 1; + pixel_y = 12 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Nc" = ( +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/structure/bed/maint, +/obj/item/bedsheet/black/double{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Nj" = ( +/obj/structure/chair/sofa/bamboo, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Ny" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/storage/bag/quiver{ + pixel_x = -5 + }, +/obj/item/storage/bag/quiver{ + pixel_x = 6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Nz" = ( +/obj/structure/chair/stool/bamboo{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"NG" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"NX" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/shield/buckler{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/shield/buckler{ + pixel_y = -5; + pixel_x = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Oi" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/smelling_salts{ + pixel_y = -9; + pixel_x = -5 + }, +/obj/item/smelling_salts{ + pixel_y = -9; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/mortar{ + pixel_y = 9; + pixel_x = 5 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Oo" = ( +/obj/structure/bed/maint, +/obj/structure/curtain/bounty, +/obj/item/restraints/handcuffs/cable/sinew, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Pb" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Pg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Pl" = ( +/obj/structure/rack/shelf/wooden, +/obj/item/shield/goliath{ + pixel_x = -6 + }, +/obj/item/shield/goliath{ + pixel_x = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"PL" = ( +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"QT" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"QY" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/structure/fermenting_barrel, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Si" = ( +/obj/structure/reagent_water_basin, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"So" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/food/raw_headcheese{ + pixel_y = -2 + }, +/obj/item/food/raw_headcheese, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"SZ" = ( +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"Tf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/rack/shelf/wooden, +/obj/item/bedsheet/black{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/bedsheet/black{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Tw" = ( +/obj/structure/table/wood, +/obj/item/plate/oven_tray, +/obj/item/food/rootdoughslice{ + pixel_y = 6; + pixel_x = 2 + }, +/obj/item/food/rootdoughslice{ + pixel_y = 1; + pixel_x = -4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Uz" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/structure/mineral_door/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"UM" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/seeds/greenbean, +/obj/item/seeds/greenbean, +/obj/item/seeds/peanut, +/obj/item/seeds/olive, +/obj/item/seeds/onion, +/obj/item/seeds/onion, +/obj/item/seeds/potato{ + pixel_y = 1 + }, +/obj/item/seeds/potato{ + pixel_y = 1 + }, +/obj/item/seeds/carrot, +/obj/item/seeds/carrot, +/obj/item/seeds/cabbage, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Vz" = ( +/obj/structure/deployable_barricade/wooden{ + dir = 4; + pixel_y = 12 + }, +/obj/structure/deployable_barricade/wooden, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"WR" = ( +/obj/structure/reagent_anvil, +/obj/item/forging/hammer/primitive, +/turf/open/floor/wood/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Xh" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/food/raw_sausage{ + pixel_y = -5 + }, +/obj/item/food/raw_sausage{ + pixel_y = -2 + }, +/obj/item/food/raw_sausage{ + pixel_y = 1 + }, +/obj/item/food/raw_sausage{ + pixel_y = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Xt" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"Xx" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/window/paperframe, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"XW" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/seeds/poppy/lily/trumpet, +/obj/item/seeds/poppy, +/obj/item/seeds/pumpkin, +/obj/item/seeds/tomato, +/obj/item/seeds/whitebeet, +/obj/item/seeds/redbeet, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/obj/item/seeds/garlic, +/obj/item/seeds/garlic, +/obj/item/seeds/peas, +/obj/item/seeds/corn, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"Yf" = ( +/turf/template_noop, +/area/template_noop) +"Yj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/ruin/unpowered/primitive_catgirl_den) +"Ym" = ( +/obj/structure/chair/wood, +/turf/open/misc/dirt/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) +"YH" = ( +/obj/machinery/oven/stone, +/turf/open/floor/stone/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) + +(1,1,1) = {" +Yf +Yf +Yf +Yf +gV +hY +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +"} +(2,1,1) = {" +Yf +Yf +Yf +gV +oa +oa +hY +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +"} +(3,1,1) = {" +Yf +Yf +gV +oa +oa +rB +Lv +Gy +lE +lE +lE +Gy +Yf +Yf +Yf +ng +hY +Yf +Yf +Yf +Yf +"} +(4,1,1) = {" +Yf +Yf +lE +xk +wZ +lz +Gy +lz +Tf +Cp +Oo +lz +Gy +lz +KZ +rB +oa +hY +Yf +Yf +Yf +"} +(5,1,1) = {" +Yf +lE +lE +Kw +Kw +Ny +Xx +uS +DQ +dq +Ey +HI +lE +oa +oa +oa +oa +Lv +Yf +Yf +Yf +"} +(6,1,1) = {" +Gy +lz +Si +Kw +Kw +dR +Xx +cE +EX +dq +PL +Oo +lE +oa +ty +GW +xG +oa +hY +Yf +Yf +"} +(7,1,1) = {" +Gy +iJ +ed +Co +Co +ci +Xx +Oi +EX +th +oi +ba +lE +mr +Co +Ej +QY +oa +Lv +Yf +Yf +"} +(8,1,1) = {" +Gy +kf +dy +EX +EX +Gy +Gy +lz +CE +CL +yw +lz +Gy +Kl +EX +qU +Dc +oa +Lv +Yf +Yf +"} +(9,1,1) = {" +Gy +hJ +dy +WR +EX +Pl +Xx +pf +dy +gq +qU +Nc +lE +Mz +EX +gD +oa +rB +Vz +Yf +Yf +"} +(10,1,1) = {" +Gy +lz +dy +EX +DV +lG +xj +Kw +dy +aQ +qU +vW +lE +Eu +Eu +nP +xG +Lv +Yf +Yf +Yf +"} +(11,1,1) = {" +Yf +lE +NX +Eu +lG +tw +Xx +sV +dy +CX +qU +pf +lE +oa +oa +oa +oa +Lv +Yf +Yf +Yf +"} +(12,1,1) = {" +Yf +lE +lE +oa +iS +lz +Gy +lz +QT +bn +lG +lz +Gy +lz +oa +ty +tU +oa +hY +Yf +Yf +"} +(13,1,1) = {" +Yf +Yf +nq +oa +oa +oa +lE +nA +Lf +EC +Nz +Kw +lE +oa +gM +Fv +Dc +oa +Lv +Yf +Yf +"} +(14,1,1) = {" +Yf +Yf +nq +oa +oa +oa +Uz +Kw +Nj +EC +rl +Kw +lx +oa +oa +oa +oa +oa +Lv +Yf +Yf +"} +(15,1,1) = {" +Yf +Yf +qx +rB +oa +oa +lE +Kw +KH +EC +qO +xS +lE +oa +oa +jP +Xt +lE +lE +hY +Yf +"} +(16,1,1) = {" +Yf +Yf +Yf +nq +oa +lz +Gy +lz +Ym +EC +FR +lz +Gy +lz +fN +Pg +SZ +XW +xG +Lv +Yf +"} +(17,1,1) = {" +Yf +Yf +Yf +qx +oa +oa +lE +KG +ed +zE +Ej +Nb +lE +pd +UM +SZ +SZ +ED +zz +oa +hY +"} +(18,1,1) = {" +Yf +Yf +Yf +Yf +qx +tB +lE +Nc +dy +mz +qU +kQ +lE +Yj +SZ +SZ +SZ +SZ +NG +rJ +Lv +"} +(19,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Yf +lE +vW +dy +aQ +qU +sV +lE +Yj +SZ +SZ +or +SZ +SZ +zz +Lv +"} +(20,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Gy +Gy +lz +dy +Hd +qU +lz +Gy +Yj +SZ +uw +SZ +SZ +nE +Cl +Lv +"} +(21,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Gy +dE +lP +QT +So +lG +Xh +lE +Yj +SZ +SZ +SZ +SZ +Ec +oa +Vz +"} +(22,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Gy +YH +wN +Kw +Kw +Kw +jh +lE +Yj +SZ +SZ +ED +SZ +wd +Vz +Yf +"} +(23,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Gy +wA +wN +Fu +Kw +Tw +Bm +lE +GC +nh +SZ +SZ +xG +lE +Yf +Yf +"} +(24,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Gy +Gy +lz +FS +db +EZ +lz +Gy +lz +Pb +Eu +Eu +lE +Yf +Yf +Yf +"} +(25,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Gy +lE +lE +lE +Gy +Yf +tf +oa +oa +oa +Vz +Yf +Yf +Yf +"} +(26,1,1) = {" +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +Yf +qx +ew +Vz +Yf +Yf +Yf +Yf +"} diff --git a/code/__DEFINES/~skyrat_defines/DNA.dm b/code/__DEFINES/~skyrat_defines/DNA.dm index db496c2872e..76cc31535c8 100644 --- a/code/__DEFINES/~skyrat_defines/DNA.dm +++ b/code/__DEFINES/~skyrat_defines/DNA.dm @@ -132,6 +132,7 @@ #define SPECIES_GHOUL "ghoul" #define SPECIES_TESHARI "teshari" #define SPECIES_HEMOPHAGE "hemophage" +#define SPECIES_FELINE_PRIMITIVE "primitive_felinid" #define SPECIES_MUTANT "mutant" #define SPECIES_MUTANT_INFECTIOUS "infectious_mutant" diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid_primitive.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid_primitive.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec872613d79689f6acc98491648fb5296dd4f59 GIT binary patch literal 1090 zcmV-I1ikx-P)1Kh)RX=4}LY00001bW%=J06^y0W&i*HWqMRtbVOxyV{&P5bZKvH004NL zQ&wYE62mqS@7!En1VMG7`0|!Y&K~z|U?UvDY z+As`;oqz%)u@l=frIa?MK==M{xL+o1H*C2(-Aym1k~HC$KTF2Pl2YHxDz<;n>#K?S zV#&4;by_SIH7=5L7U3f4iV$DC1ih+afN~N<&1$`BNOGv&OafHYtk-K9P|xF~McP!< zHeJ(}0l3v0F@?Tqnx5n}z!KG!IDyh+x~?;%1^zogAn1Wc+uD(aJb|dfrzR3Yum%8Q z4FJaGbYhDD%IanWU^F8DV}@W2eGqap*wGAtI1C=lm;sD56L4j9<20tX2tvD*z&ep< z!jdvNBDC7h0DejU_=ad0Vh}3Tm9tJozz<#keoJ)xN&^V^)2XhyrVEH{+}_>owgGRc z?zN8u{7-c_w4JlYZ13;ywq2Vzgf;~4z1AA{fVW#f-*#dDaCn>}X#1RgIAHYQu+Ql5 z=oLq>dwP1>@k^qIsKbzdNOd+|ME>OV+282=TU*SM*(Gm)s22fFfe?)M?^}tbUrJKAp0|G{O|?+n;5;K zc#6fB>vLVd7W4(=5+RPSYq3G#`p+%EQXtUs+CYdiaQ%<-+ol=xM0T)kP~ z=7Gf82ta_279oG$s2&m=f&_rJ2?T%~0RR-xKxA_y&R~N!r;!0oL)3B(DWT#3$XQEP zNFXKw**ab+b(2P=xatl#wa0Ajp3Tw-7u2`9x*^1>tv!xhpRL{Vctak?ve!(w$%1Pp zPBY^eA^~`Cbcz-BPxC$koW&FcfbrH{3%$Pu3=v?>XAzidr!d?CG|H|+&EOnM0EA!w z7?MUz51RPAG(`ZK2g6>Z699_7cHAT|K-$XNxp#1IzD)tE=v`>qz_m}$k^?sf7fHU%J%nu6;x7Z{9^rTU1!|{533@0sfB*mh07*qo IM6N<$g1DdUaR2}S literal 0 HcmV?d00001 diff --git a/config/skyrat/skyrat_config.txt b/config/skyrat/skyrat_config.txt index 63c811df646..5b88841ab05 100644 --- a/config/skyrat/skyrat_config.txt +++ b/config/skyrat/skyrat_config.txt @@ -118,3 +118,6 @@ LORECASTER_DELAY 18000 ## If uncommented, suicide will be disabled. # DISABLE_SUICIDE + +## The link to the policy wiki page for primitive catgirls +ICECATS_POLICY_LINK "https://wiki.skyrat13.tk/w/index.php/Ghost_Role_policy#Icewalkers" diff --git a/modular_skyrat/master_files/code/_globalvars/configuration.dm b/modular_skyrat/master_files/code/_globalvars/configuration.dm index 9cff61be881..ec5aed8f858 100644 --- a/modular_skyrat/master_files/code/_globalvars/configuration.dm +++ b/modular_skyrat/master_files/code/_globalvars/configuration.dm @@ -12,6 +12,9 @@ GLOBAL_VAR_INIT(looc_allowed, TRUE) /datum/config_entry/string/discord_link config_entry_value = "We forgot to set the server's discord link in config.txt" +/datum/config_entry/string/icecats_policy_link + config_entry_value = "(It appears we have forgotten to set this link)" // "in config.txt" but the players don't need to see that + /// Whether or not we log game logs to the SQL database. Requires the SQL database to function, as well as our Skyrat-only table, `game_log`. /datum/config_entry/flag/sql_game_log protection = CONFIG_ENTRY_LOCKED diff --git a/modular_skyrat/modules/GAGS/greyscale_configs.dm b/modular_skyrat/modules/GAGS/greyscale_configs.dm index f48d036b76a..eea78d02999 100644 --- a/modular_skyrat/modules/GAGS/greyscale_configs.dm +++ b/modular_skyrat/modules/GAGS/greyscale_configs.dm @@ -1193,3 +1193,59 @@ digi name = "Wargame Hologram Projector" icon_file = 'modular_skyrat/modules/wargame_projectors/icons/projectors_and_holograms.dmi' json_config = 'modular_skyrat/modules/GAGS/json_configs/wargame_holoprojector/projector.json' + +// Evil primitive catgirl clothing + +/datum/greyscale_config/primitive_catgirl_wraps + name = "Primitive Body Wraps" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps.json' + +/datum/greyscale_config/primitive_catgirl_wraps/worn + name = "Primitive Body Wraps (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps_worn.json' + +/datum/greyscale_config/primitive_catgirl_armwraps + name = "Arm Wraps" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps.json' + +/datum/greyscale_config/primitive_catgirl_armwraps/worn + name = "Arm Wraps (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps_worn.json' + +/datum/greyscale_config/primitive_catgirl_coat + name = "Primitive Fur Coat" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat.json' + +/datum/greyscale_config/primitive_catgirl_coat/worn + name = "Primitive Fur Coat (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat_worn.json' + +/datum/greyscale_config/primitive_catgirl_boots + name = "Primitive Winter Boots" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots.json' + +/datum/greyscale_config/primitive_catgirl_boots/worn + name = "Primitive Winter Boots (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots_worn.json' + +/datum/greyscale_config/primitive_catgirl_gaiter + name = "Neck Gaiter" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter.json' + +/datum/greyscale_config/primitive_catgirl_gaiter/worn + name = "Neck Gaiter (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter_worn.json' + +/datum/greyscale_config/primitive_catgirl_gauntlets + name = "Gauntlets" + icon_file = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets.json' + +/datum/greyscale_config/primitive_catgirl_gauntlets/worn + name = "Gauntlets (Worn)" + json_config = 'modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets_worn.json' diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps.json new file mode 100644 index 00000000000..09996651c19 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps.json @@ -0,0 +1,10 @@ +{ + "armwraps": [ + { + "type": "icon_state", + "icon_state": "armwraps_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps_worn.json new file mode 100644 index 00000000000..657fb8160d3 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/armwraps_worn.json @@ -0,0 +1,10 @@ +{ + "armwraps": [ + { + "type": "icon_state", + "icon_state": "armwraps", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps.json new file mode 100644 index 00000000000..4b212cd5f0c --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps.json @@ -0,0 +1,16 @@ +{ + "wraps": [ + { + "type": "icon_state", + "icon_state": "wraps_under_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "wraps_over_obj", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps_worn.json new file mode 100644 index 00000000000..dd5c9eac4a3 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/body_wraps_worn.json @@ -0,0 +1,16 @@ +{ + "wraps": [ + { + "type": "icon_state", + "icon_state": "wraps_under", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "wraps_over", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots.json new file mode 100644 index 00000000000..35b58b8d76c --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots.json @@ -0,0 +1,16 @@ +{ + "boots": [ + { + "type": "icon_state", + "icon_state": "boots_under_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "boots_cover_obj", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots_worn.json new file mode 100644 index 00000000000..c211d8e9a6f --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/boots_worn.json @@ -0,0 +1,16 @@ +{ + "boots": [ + { + "type": "icon_state", + "icon_state": "boots_under", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "boots_cover", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat.json new file mode 100644 index 00000000000..7fa17c69efd --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat.json @@ -0,0 +1,16 @@ +{ + "coat": [ + { + "type": "icon_state", + "icon_state": "coat_body_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "coat_fluff_obj", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat_worn.json new file mode 100644 index 00000000000..d137985c5f3 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/coat_worn.json @@ -0,0 +1,16 @@ +{ + "coat": [ + { + "type": "icon_state", + "icon_state": "coat_body", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "coat_fluff", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter.json new file mode 100644 index 00000000000..564f4853627 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter.json @@ -0,0 +1,18 @@ +{ + "gaiter": [ + { + "type": "icon_state", + "icon_state": "gaiter_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "gaiter_up": [ + { + "type": "icon_state", + "icon_state": "gaiter_obj_up", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter_worn.json new file mode 100644 index 00000000000..bd1142f3083 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gaiter_worn.json @@ -0,0 +1,18 @@ +{ + "gaiter": [ + { + "type": "icon_state", + "icon_state": "gaiter", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "gaiter_up": [ + { + "type": "icon_state", + "icon_state": "gaiter_up", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets.json new file mode 100644 index 00000000000..31ef0b2a1b9 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets.json @@ -0,0 +1,16 @@ +{ + "gauntlets": [ + { + "type": "icon_state", + "icon_state": "gauntlets_obj", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "armwraps_obj", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets_worn.json b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets_worn.json new file mode 100644 index 00000000000..9feedd350c6 --- /dev/null +++ b/modular_skyrat/modules/GAGS/json_configs/primitive_catgirl_clothing/gauntlets_worn.json @@ -0,0 +1,16 @@ +{ + "gauntlets": [ + { + "type": "icon_state", + "icon_state": "armwraps", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "gauntlets", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_skyrat/modules/mapping/code/icemoon.dm b/modular_skyrat/modules/mapping/code/icemoon.dm index 30bb634f13b..af4c5e77814 100644 --- a/modular_skyrat/modules/mapping/code/icemoon.dm +++ b/modular_skyrat/modules/mapping/code/icemoon.dm @@ -19,11 +19,11 @@ suffix = "icemoon_underground_mining_site_skyrat.dmm" always_place = TRUE -/datum/map_template/ruin/icemoon/underground/skyrat/ashwalker_nest - name = "Ice Walker Nest" - id = "ash-walker-ice" - description = "A forboding dark stoned castle, it has seen better days but at least the current occupants patched the walls." +/datum/map_template/ruin/icemoon/underground/skyrat/icewalker_camp + name = "Ice Walker Camp" + id = "primitive_catgirl_den" + description = "A small, at times abandoned looking camp. Make no mistake however, as the inhabitants are usually just hibernating in a hole nearby" prefix = "_maps/RandomRuins/IceRuins/skyrat/" - suffix = "icemoon_underground_ash_walker1_skyrat.dmm" + suffix = "icemoon_underground_icewalker_den.dmm" always_place = TRUE allow_duplicates = FALSE diff --git a/modular_skyrat/modules/primitive_catgirls/code/clothing.dm b/modular_skyrat/modules/primitive_catgirls/code/clothing.dm new file mode 100644 index 00000000000..50ac346f7e4 --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/clothing.dm @@ -0,0 +1,138 @@ +// The naming of every path in this file is going to be awful :smiling_imp: + +// Outfit Datum + +/datum/outfit/primitive_catgirl + name = "Icemoon Dweller" + + uniform = /obj/item/clothing/under/dress/skirt/primitive_catgirl_body_wraps + shoes = /obj/item/clothing/shoes/winterboots/ice_boots/primitive_catgirl_boots + gloves = /obj/item/clothing/gloves/fingerless/primitive_catgirl_armwraps + suit = /obj/item/clothing/suit/jacket/primitive_catgirl_coat + neck = /obj/item/clothing/neck/scarf/primitive_catgirl_scarf + + back = /obj/item/forging/reagent_weapon/axe/fake_copper + +// Under + +/obj/item/clothing/under/dress/skirt/primitive_catgirl_body_wraps + name = "body wraps" + desc = "Some pretty simple wraps to cover up your lower bits." + icon_state = "wraps" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + body_parts_covered = GROIN + greyscale_config = /datum/greyscale_config/primitive_catgirl_wraps + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_wraps/worn + greyscale_colors = "#cec8bf#364660" + flags_1 = IS_PLAYER_COLORABLE_1 + has_sensor = FALSE + +// Hands + +/obj/item/clothing/gloves/fingerless/primitive_catgirl_armwraps + name = "arm wraps" + desc = "Simple cloth to wrap around one's arms." + icon_state = "armwraps" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + greyscale_config = /datum/greyscale_config/primitive_catgirl_armwraps + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_armwraps/worn + greyscale_colors = "#cec8bf" + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/gloves/fingerless/primitive_catgirl_gauntlets + name = "gauntlets" + desc = "Simple cloth arm wraps with overlying metal protection." + icon_state = "gauntlets" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + greyscale_config = /datum/greyscale_config/primitive_catgirl_gauntlets + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_gauntlets/worn + greyscale_config_inhand_left = null + greyscale_config_inhand_right = null + greyscale_colors = "#cec8bf#c55a1d" + flags_1 = IS_PLAYER_COLORABLE_1 + +// Suit + +/obj/item/clothing/suit/jacket/primitive_catgirl_coat + name = "primitive fur coat" + desc = "A large piece of animal hide stuffed with fur, likely from the same animal." + icon_state = "coat" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + body_parts_covered = CHEST + cold_protection = CHEST + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + greyscale_config = /datum/greyscale_config/primitive_catgirl_coat + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_coat/worn + greyscale_colors = "#594032#cec8bf" + flags_1 = IS_PLAYER_COLORABLE_1 + +/obj/item/clothing/suit/apron/chef/colorable_apron/primitive_catgirl_leather + greyscale_colors = "#594032" + +// Shoes + +/obj/item/clothing/shoes/winterboots/ice_boots/primitive_catgirl_boots + name = "primitive hiking boots" + desc = "A pair of heavy boots lined with fur and with soles special built to prevent slipping on ice." + icon_state = "boots" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + greyscale_config = /datum/greyscale_config/primitive_catgirl_boots + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_boots/worn + greyscale_colors = "#594032#cec8bf" + flags_1 = IS_PLAYER_COLORABLE_1 + +// Neck + +/obj/item/clothing/neck/scarf/primitive_catgirl_scarf + greyscale_colors = "#cec8bf#cec8bf" + +/obj/item/clothing/neck/large_scarf/primitive_catgirl_off_white + greyscale_colors = "#cec8bf#cec8bf" + +/obj/item/clothing/neck/infinity_scarf/primitive_catgirl_blue + greyscale_colors = "#364660" + +/obj/item/clothing/neck/mantle/recolorable/primitive_catgirl_off_white + greyscale_colors = "#cec8bf" + +/obj/item/clothing/neck/ranger_poncho/primitive_catgirl_leather + greyscale_colors = "#594032#594032" + +// Masks + +/obj/item/clothing/mask/primitive_catgirl_greyscale_gaiter + name = "neck gaiter" + desc = "A cloth for covering your neck, and usually part of your face too, but that part's optional." + icon_state = "gaiter" + inhand_icon_state = "balaclava" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + worn_icon = 'modular_skyrat/modules/primitive_catgirls/icons/clothing_greyscale.dmi' + greyscale_config = /datum/greyscale_config/primitive_catgirl_gaiter + greyscale_config_worn = /datum/greyscale_config/primitive_catgirl_gaiter/worn + greyscale_colors = "#364660" + w_class = WEIGHT_CLASS_TINY + flags_inv = HIDEFACE|HIDESNOUT + flags_cover = MASKCOVERSMOUTH + visor_flags_inv = HIDEFACE|HIDESNOUT + visor_flags_cover = MASKCOVERSMOUTH + flags_1 = IS_PLAYER_COLORABLE_1 + actions_types = list(/datum/action/item_action/adjust) + +/obj/item/clothing/mask/primitive_catgirl_greyscale_gaiter/attack_self(mob/user) + adjustmask(user) + +// Head + +/obj/item/clothing/head/standalone_hood/primitive_catgirl_colors + greyscale_colors = "#594032#364660" + +// Misc Items + +/obj/item/forging/reagent_weapon/axe/fake_copper + custom_materials = list(/datum/material/copporcitite = MINERAL_MATERIAL_AMOUNT) diff --git a/modular_skyrat/modules/primitive_catgirls/code/clothing_vendor.dm b/modular_skyrat/modules/primitive_catgirls/code/clothing_vendor.dm new file mode 100644 index 00000000000..dbad0652298 --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/clothing_vendor.dm @@ -0,0 +1,36 @@ +/obj/machinery/vending/primitive_catgirl_clothing_vendor + name = "wardrobe" + desc = "It's a big wardrobe filled up with all sorts of clothing." + icon = 'icons/obj/storage/closet.dmi' + icon_state = "cabinet" + + use_power = FALSE + + shut_up = TRUE + vend_reply = null + + products = list( + /obj/item/clothing/under/dress/skirt/primitive_catgirl_body_wraps = 15, + /obj/item/clothing/suit/jacket/primitive_catgirl_coat = 15, + /obj/item/clothing/gloves/fingerless/primitive_catgirl_armwraps = 15, + /obj/item/clothing/shoes/winterboots/ice_boots/primitive_catgirl_boots = 15, + /obj/item/clothing/gloves/fingerless/primitive_catgirl_gauntlets = 10, + /obj/item/clothing/mask/primitive_catgirl_greyscale_gaiter = 10, + /obj/item/clothing/suit/apron/chef/colorable_apron/primitive_catgirl_leather = 10, + /obj/item/clothing/head/standalone_hood/primitive_catgirl_colors = 10, + /obj/item/clothing/neck/scarf/primitive_catgirl_scarf = 5, + /obj/item/clothing/neck/large_scarf/primitive_catgirl_off_white = 5, + /obj/item/clothing/neck/infinity_scarf/primitive_catgirl_blue = 5, + /obj/item/clothing/neck/mantle/recolorable/primitive_catgirl_off_white = 5, + /obj/item/clothing/neck/ranger_poncho/primitive_catgirl_leather = 5, + /obj/item/clothing/glasses/eyepatch/wrap = 5, + /obj/item/clothing/head/pelt/snow_tiger = 5, + /obj/item/clothing/head/pelt/black = 5, + /obj/item/clothing/head/pelt/white = 5, + /obj/item/clothing/head/pelt/wolf = 5, + /obj/item/clothing/head/pelt/wolf/white = 5, + ) + +/obj/machinery/vending/primitive_catgirl_clothing_vendor/Initialize(mapload) + . = ..() + onstation = FALSE diff --git a/modular_skyrat/modules/primitive_catgirls/code/language.dm b/modular_skyrat/modules/primitive_catgirls/code/language.dm new file mode 100644 index 00000000000..1053967c411 --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/language.dm @@ -0,0 +1,18 @@ +/datum/language/primitive_catgirl + name = "Ættmál" + desc = "A liturgical language passed through three centuries of Hearthkin culture, the only tongue which their literature is allowed to be spoken in; \ + especially relating to their pagan practices. While Uncommon is used as a trade language with outsiders, Ættmál remains sacred and mostly unknown \ + to those outside the Hearth." + key = "H" + flags = TONGUELESS_SPEECH + space_chance = 70 + syllables = list ( + "al", "an", "ar", "að", "eg", "en", "er", "ha", "he", "il", "in", "ir", "ið", "ki", "le", "na", "nd", "ng", "nn", "og", "ra", "ri", + "se", "st", "ta", "ur", "ði", "va", "ve", "sem", "sta", "til", "tur", "var", "ver", "við", "ður", "það", "þei", "með", "ega", "ann", + "tur", "egr", "eda", "eva", "ada", "the", "tre", "tai", "thor", "thur", "ohd", "din", "gim", "per", "ger", "héð", "bur", "kóp", "vog", + "bar", "dar", "akur", "jer", "bær", "múl", "fjörð", "jah", "dah", "dim", "din", "dir", "dur", "nya", "miau", "mjau", "ný", "kt", "hø", + ) + icon_state = "omgkittyhiii" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/language_icon.dmi' + default_priority = 94 + secret = TRUE diff --git a/modular_skyrat/modules/primitive_catgirls/code/map_items.dm b/modular_skyrat/modules/primitive_catgirls/code/map_items.dm new file mode 100644 index 00000000000..611ac7a421d --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/map_items.dm @@ -0,0 +1,34 @@ +// Barrel but it works like a crate + +/obj/structure/closet/crate/wooden/storage_barrel + name = "storage barrel" + desc = "This barrel can't hold liquids, it can just hold things inside of it however!" + icon_state = "barrel" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/barrel.dmi' + +// Wooden shelves but not var edited + +/obj/structure/rack/shelf/wooden + icon_state = "empty_shelf_1" + icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi' + +// Bonfires but with a grill pre-attached + +/obj/structure/bonfire/grill_pre_attached + +/obj/structure/bonfire/grill_pre_attached/Initialize(mapload) + . = ..() + + grill = TRUE + add_overlay("bonfire_grill") + +// Dirt but icebox + +/turf/open/misc/dirt/icemoon + baseturfs = /turf/open/openspace/icemoon + initial_gas_mix = "ICEMOON_ATMOS" + +// The area + +/area/ruin/unpowered/primitive_catgirl_den + name = "\improper Icewalker Camp" diff --git a/modular_skyrat/modules/primitive_catgirls/code/organs.dm b/modular_skyrat/modules/primitive_catgirls/code/organs.dm new file mode 100644 index 00000000000..e5534c4c05f --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/organs.dm @@ -0,0 +1,63 @@ +#define GAS_TOLERANCE 5 + +// Lungs + +/obj/item/organ/internal/lungs/icebox_adapted + name = "hardy lungs" + desc = "Lungs adapted to frozen environments that would be otherwise inhospitable to most races. Feels cold." + +/obj/item/organ/internal/lungs/icebox_adapted/Initialize(mapload) + . = ..() + + var/datum/gas_mixture/immutable/planetary/mix = SSair.planetary[ICEMOON_DEFAULT_ATMOS] + + if(!mix?.total_moles()) // If there is no icemoon atmos then we have problems, return now + return + + // Take a "breath" of the air + var/datum/gas_mixture/breath = mix.remove(mix.total_moles() * BREATH_PERCENTAGE) + + var/list/breath_gases = breath.gases + + breath.assert_gases( + /datum/gas/oxygen, + /datum/gas/plasma, + /datum/gas/carbon_dioxide, + /datum/gas/nitrogen, + /datum/gas/bz, + /datum/gas/miasma, + ) + + var/oxygen_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen][MOLES]) + var/nitrogen_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen][MOLES]) + var/plasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma][MOLES]) + var/carbon_dioxide_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide][MOLES]) + var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz][MOLES]) + var/miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma][MOLES]) + + safe_oxygen_min = max(0, oxygen_pp - GAS_TOLERANCE) + safe_nitro_min = max(0, nitrogen_pp - GAS_TOLERANCE) + safe_plasma_min = max(0, plasma_pp - GAS_TOLERANCE) + + // Increase plasma tolerance based on amount in base air + safe_plasma_max += plasma_pp + + // CO2 is always a waste gas, so none is required, but ashwalkers + // tolerate the base amount plus tolerance*2 (humans tolerate only 10 pp) + + safe_co2_max = carbon_dioxide_pp + GAS_TOLERANCE * 2 + + // The lung tolerance against BZ is also increased the amount of BZ in the base air + BZ_trip_balls_min += bz_pp + BZ_brain_damage_min += bz_pp + + // Lungs adapted to a high miasma atmosphere do not process it, and breathe it back out + if(miasma_pp) + suffers_miasma = FALSE + +// Eyes + +/obj/item/organ/internal/eyes/low_light_adapted + color_cutoffs = list(30, 15, 15) + +#undef GAS_TOLERANCE diff --git a/modular_skyrat/modules/primitive_catgirls/code/smelling_salts.dm b/modular_skyrat/modules/primitive_catgirls/code/smelling_salts.dm new file mode 100644 index 00000000000..e67b75d141b --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/smelling_salts.dm @@ -0,0 +1,69 @@ +/obj/item/smelling_salts + name = "smelling salts" + desc = "A small pile of a salt-like substance that smells absolutely repulsive. Rumor has it that the smell is so pungent that even the dead will come back to life to escape it." + icon_state = "smelling_salts" + icon = 'modular_skyrat/modules/primitive_catgirls/icons/salts.dmi' + w_class = WEIGHT_CLASS_TINY + resistance_flags = FLAMMABLE + item_flags = NOBLUDGEON + +/obj/item/smelling_salts/attack(mob/living/mob_attacked, mob/user) + . = ..() + if(!iscarbon(mob_attacked)) + to_chat(user, span_warning("On second thought, maybe [src] won't work on [mob_attacked].")) + return + + if(mob_attacked == user) + to_chat(user, span_warning("You can't bring yourself to get [src] anywhere near your face.")) + return + + if(mob_attacked.stat != DEAD) + to_chat(user, span_warning("On second thought, maybe you shouldn't use this on [mob_attacked] if they're not dead.")) + return + + try_revive(mob_attacked, user) + +/// If the right conditions are present (basically could this person be defibrilated), revives the target +/obj/item/smelling_salts/proc/try_revive(mob/living/carbon/carbon_target, mob/user) + carbon_target.notify_ghost_cloning("You are being brought back to life!") + carbon_target.grab_ghost() + + user.balloon_alert_to_viewers("trying to revive [carbon_target]") + + if(!do_after(user, 3 SECONDS, carbon_target)) + user.balloon_alert("stopped reviving [carbon_target]") + return + + if(carbon_target.stat != DEAD) + to_chat(user, span_warning("Wait, [carbon_target] isn't actually dead!")) + return + + var/defib_result = carbon_target.can_defib() + var/fail_reason + + switch (defib_result) + if (DEFIB_FAIL_SUICIDE, DEFIB_FAIL_DNR, DEFIB_FAIL_BLACKLISTED, DEFIB_FAIL_NO_INTELLIGENCE) + fail_reason = "[carbon_target] doesn't respond at all... You don't think they're coming back." + if (DEFIB_FAIL_NO_HEART, DEFIB_FAIL_FAILING_HEART, DEFIB_FAIL_FAILING_BRAIN) + fail_reason = "[carbon_target] seems to respond just a little, but something you can't see must be wrong about them..." + if (DEFIB_FAIL_TISSUE_DAMAGE, DEFIB_FAIL_HUSK) + fail_reason = "[carbon_target]'s body seems way too damaged for this to work..." + if (DEFIB_FAIL_NO_BRAIN) + fail_reason = "[carbon_target]'s head looks like its missing something important." + + if(carbon_target.health <= HEALTH_THRESHOLD_FULLCRIT) + fail_reason = "[carbon_target]'s body seems just a little too damaged for this to work..." + + if(fail_reason) + to_chat(user, span_boldwarning("[fail_reason]")) + return + + carbon_target.adjustOxyLoss(amount = 60, updating_health = TRUE) + playsound(src, 'modular_skyrat/modules/emotes/sound/emotes/female/female_sniff.ogg', 50, FALSE) + + if(defib_result == DEFIB_POSSIBLE) + carbon_target.grab_ghost() + + carbon_target.revive() + to_chat(carbon_target, span_userdanger("[CONFIG_GET(string/blackoutpolicy)]")) + log_combat(user, carbon_target, "revived", src) diff --git a/modular_skyrat/modules/primitive_catgirls/code/spawner.dm b/modular_skyrat/modules/primitive_catgirls/code/spawner.dm new file mode 100644 index 00000000000..6024e5c5f31 --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/spawner.dm @@ -0,0 +1,117 @@ +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl + name = "hole in the ground" + desc = "A clearly hand dug hole in the ground that appears to lead into a small cave of some kind? It's pretty dark in there." + prompt_name = "icemoon dweller" + icon = 'icons/mob/simple/lavaland/nest.dmi' + icon_state = "hole" + mob_species = /datum/species/human/felinid/primitive + outfit = /datum/outfit/primitive_catgirl + density = FALSE + you_are_text = "You are an icemoon dweller." + flavour_text = "For as long as you can remember, the icemoon has been your home. \ + It's been the home of your ancestors, and their ancestors, and the ones before them. \ + Currently, you and your kin live in uneasy tension with your nearby human-and-otherwise \ + neighbors. Keep your village and your Kin safe, but bringing death on their heads from \ + being reckless with the outsiders will not have the Gods be so kind." + spawner_job_path = /datum/job/primitive_catgirl + + /// The team the spawner will assign players to and use to keep track of people that have already used the spawner + var/datum/team/primitive_catgirls/team + + restricted_species = list(/datum/species/human/felinid/primitive) + random_appearance = FALSE + loadout_enabled = FALSE + uses = 9 + deletes_on_zero_uses_left = FALSE + +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/Initialize(mapload) + . = ..() + team = new /datum/team/primitive_catgirls() + + important_text = "Read the full policy here." + +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/Destroy() + team = null + return ..() + +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/examine() + . = ..() + + if(uses) + . += span_notice("You can see [uses] figures sound asleep down there.") + else + . += span_notice("It looks pretty empty.") + + return . + +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/allow_spawn(mob/user, silent = FALSE) + if(!(user.key in team.players_spawned)) // One spawn per person + return TRUE + if(!silent) + to_chat(user, span_warning("It'd be weird if there were multiple of you in that cave, wouldn't it?")) + return FALSE + +// This stuff is put on equip because it turns out /special sometimes just don't get called because skyrat +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/equip(mob/living/carbon/human/spawned_human) + . = ..() + + spawned_human.mind.add_antag_datum(/datum/antagonist/primitive_catgirl, team) + + // I just have to be REALLY sure they get those languages + spawned_human.language_holder = new /datum/language_holder/primitive_felinid + spawned_human.update_atom_languages() + + team.players_spawned += (spawned_human.key) + +/datum/job/primitive_catgirl + title = "Icemoon Dweller" + +// Antag and team datums + +/datum/team/primitive_catgirls + name = "Icewalkers" + show_roundend_report = FALSE + +/datum/antagonist/primitive_catgirl + name = "\improper Icewalker" + job_rank = ROLE_LAVALAND // If you're ashwalker banned you should also not be playing this, other way around as well + show_in_antagpanel = FALSE + show_to_ghosts = TRUE + prevent_roundtype_conversion = FALSE + antagpanel_category = "Icemoon Dwellers" + count_against_dynamic_roll_chance = FALSE + show_in_roundend = FALSE + + /// Tracks the antag datum's 'team' for showing in the ghost orbit menu + var/datum/team/primitive_catgirls/feline_team + + antag_recipes = list( + /datum/crafting_recipe/boneaxe, + /datum/crafting_recipe/bonespear, + /datum/crafting_recipe/bonedagger, + ) + +/datum/antagonist/primitive_catgirl/Destroy() + feline_team = null + return ..() + +/datum/antagonist/primitive_catgirl/apply_innate_effects(mob/living/mob_override) + . = ..() + + var/mob/living/owner_mob = mob_override || owner.current + var/datum/language_holder/holder = owner_mob.get_language_holder() + + holder.remove_language(/datum/language/common, TRUE, TRUE, LANGUAGE_ALL) + + holder.grant_language(/datum/language/primitive_catgirl, TRUE, TRUE, LANGUAGE_ALL) + holder.selected_language = /datum/language/primitive_catgirl + +/datum/antagonist/primitive_catgirl/create_team(datum/team/team) + if(team) + feline_team = team + objectives |= feline_team.objectives + else + feline_team = new + +/datum/antagonist/primitive_catgirl/get_team() + return feline_team diff --git a/modular_skyrat/modules/primitive_catgirls/code/species.dm b/modular_skyrat/modules/primitive_catgirls/code/species.dm new file mode 100644 index 00000000000..eb74f0bf004 --- /dev/null +++ b/modular_skyrat/modules/primitive_catgirls/code/species.dm @@ -0,0 +1,104 @@ +/mob/living/carbon/human/species/felinid/primitive + race = /datum/species/human/felinid/primitive + +/datum/language_holder/primitive_felinid + understood_languages = list( + /datum/language/primitive_catgirl = list(LANGUAGE_ATOM), + /datum/language/uncommon = list(LANGUAGE_ATOM), + ) + spoken_languages = list( + /datum/language/primitive_catgirl = list(LANGUAGE_ATOM), + /datum/language/uncommon = list(LANGUAGE_ATOM), + ) + selected_language = /datum/language/primitive_catgirl + +/datum/species/human/felinid/primitive + name = "Primitive Demihuman" + id = SPECIES_FELINE_PRIMITIVE + + mutantlungs = /obj/item/organ/internal/lungs/icebox_adapted + mutanteyes = /obj/item/organ/internal/eyes/low_light_adapted + + species_language_holder = /datum/language_holder/primitive_felinid + + bodytemp_normal = 270 // If a normal human gets hugged by one its gonna feel cold + bodytemp_heat_damage_limit = 283 // To them normal station atmos would be sweltering + bodytemp_cold_damage_limit = 213 // Man up bro its not even that cold out here + + liked_food = SEAFOOD | MEAT | GORE // Yum + + inherent_traits = list( + TRAIT_VIRUSIMMUNE, + TRAIT_RESISTCOLD, + ) + + always_customizable = TRUE + +/datum/species/human/felinid/primitive/prepare_human_for_preview(mob/living/carbon/human/human_for_preview) + human_for_preview.hairstyle = "Blunt Bangs Alt" + human_for_preview.hair_color = "#323442" + human_for_preview.skin_tone = "mediterranean" + + human_for_preview.update_body_parts() + + human_for_preview.dna.species.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Cat", MUTANT_INDEX_COLOR_LIST = list(human_for_preview.hair_color)) + human_for_preview.dna.species.mutant_bodyparts["ears"] = list(MUTANT_INDEX_NAME = "Cat", MUTANT_INDEX_COLOR_LIST = list(human_for_preview.hair_color)) + + human_for_preview.update_mutant_bodyparts(TRUE) + human_for_preview.update_body(TRUE) + +/datum/species/human/felinid/primitive/get_species_description() + return list( + "Genetically modified humanoids believed to be descendants of a now centuries old colony \ + ship from the pre-bluespace travel era. Still having at least some human traits, they \ + are most comparable to today's felinids with most sporting features likely spliced from \ + the icemoon's many fauna." + ) + +/datum/species/human/felinid/primitive/get_species_lore() + return list( + "The Hearthkin are a culture of disparate Scandinavian groups all sharing a common origin \ + as descendents from demihuman genemodders aboard the good ship Stjarndrakkr, or Star Dragon; \ + an enormous colony ship almost 40km tall. This ship first reached the orbit of its last \ + resting place three hundred years ago, before the advent of bluespace travel; coming from \ + a world known to the Hearthkin as 'Asgard.' When it reached the atmosphere of the ice moon, \ + or 'Niflheim' as they consider it, the vessel detonated in low orbit for unknown reasons. \ + Large sections of the Star Dragon broke up and sealed themselves, \ + coming to a rest all over the moon itself.", + + "At first, life was incredibly difficult for the would-be colonists. Generations were very short, \ + and most of the personnel able to even fix the vessel had died either on impact, or later on. \ + While their genetic modifications and pre-existing comfort in frozen climates somewhat helped them, \ + the Ancestors were said to have made one last desperate move to put all their resources together to \ + fully modify and adapt themselves to the climes of Niflheim; forever.", + + "Nowadays, the Hearthkin are removed from the original culture of the Ancestors, building one all of their own. \ + Many of the original, largest segments of the Star Dragon are buried under ice and snow, and the Hearthkin have \ + created a culture of building separate dwellings to keep them secret. Dwelling in longhouses and sleeping in the \ + warm undergrounds of Niflheim, and hunting native creatures and those coming from portals to the moon's planet; \ + Muspelheim. Their pagan faith has strengthened over the centuries, from occasional prayers for a blizzard to end \ + soon, to now full-on worship and sacrifices to their various Gods. Hearthkin still hold immense reverence for their \ + Ancestors, but tend to have varying opinions and speculation on what exactly they were like, and why they came to \ + Niflheim in the first place.", + + "Their names are two-part; a birth name, and a title. Their birth names still hold resemblance to 'Asgardian' culture, \ + typically a Nordic name such as 'Solveig Helgasdottir,' or 'Bjorn Lukasson.' However, their last name is then exchanged \ + for a 'Title' when the Hearthkin is no longer 'Unproven.' These are a two-parter, based on either great deeds, \ + embarrassing moments, or aspects of the person's personality. Some examples would be 'Soul-Drowner' after the night of \ + a Hearthkin drinking herself half-dead, or one might be known as 'Glacier-Shaped' for being abnormally large. \ + These titles are always given by ones' kin.", + + "The Hearth itself is an area that the kindred hold incredibly sacred, primarily hating Outsiders for more \ + practical reasons. They think themselves as having been there first, many of them knowing they were 'promised' \ + Niflheim by the Ancestors. Unlike the Ashwalkers of Muspelheim, the Hearthkin are a more technologically \ + advanced society; having use for not only metal, but gold and silver for accessory. They are known to employ \ + artifacts thought to be of either the planet their moon orbits, or leftovers from their Ancestors; however, for \ + a variety of reasons from Kin to Kin, they tend to shy away from using modern human technology.", + + "Physically, the Hearthkin always come in the form of demihumans; appearing similar to normal Earthlings, \ + but with the tails, ears, and sometimes limbs of various arctic animals; wolves, bears, and felines to only name a few. \ + They seem perfectly adapted to their lands of ice and mist, but find even the mild controlled temperatures of \ + NanoTrasen stations to be swelteringly hot. Their view of 'station' genemodders is that of 'halflings': \ + Ancestral bodies, but with the blood and spirit of the humans of Midgard, \ + tending to look down on them even more than other aliens.", + ) diff --git a/modular_skyrat/modules/primitive_catgirls/icons/barrel.dmi b/modular_skyrat/modules/primitive_catgirls/icons/barrel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bcf1467cbab9b01661d86b7226fc721ef6c36acd GIT binary patch literal 642 zcmV-|0)737P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DJik2C^biki!&v&s2C_<$iI>!$1(mH=>jxsd}*BrFxJGo|Imd_7Ox7^Z|SU zAH>)2;KfI%SD}g*!Jed-LOl4VNGTN}U&?ARWoI_sO=8{e($ao2znN*Wo30Q}PXAh- zZoolxB~*QX)qc^=nI)fXmf+Xkr_#6V&nGG*D?ZBvxCB?qi_z;G$PK=l&tM?@S@&3AY9AY?p))jF37(@-# z_qIqcJn$mMl#mMzogVIxUU=Z;^4Yrp5|%n|Vz;)T^xd_dtZaXhPYpqrPYxig)`aNZ z#{lxlPioRArD7YlBdEZnoonTU1Vd;SDv(*Y&?&A cC#MvH?L=d3%I9-3vOju^u?e$ zm8p}$CB;5X$K6hQ+qX|_kPR)0khiBcd*9q2K&%Os#+)~6wqY8L!}q;Muts@VrOW%X z?aIFh%{ShWNYkeu>(0?QbjtQaxb;%kx@Wg|@^v*tqD0}Ug&H|1*e7&&&#f6V+x3Z6 z-T=9rF5~s8{n^gj(|al$v)rSa;4JitA;;|Sz_~{g#w{QXKRLdjJ)T1V0F5)fY-ktt zVr7z&cH)*o=bF_j?S`IyN*e#!njJ4wlbW{8pR5II3TCrBdfNo13OuxhH7msUuL%?o zVkFX&?VZqqeA!~d`T~{9K9?@;OQ!4JlQhf|+~H4WE=~qBCvTNEHkIYWHp5!nwR#tg`uvsj|2BjgUx)El$!L<+zi@IfBt6z(A>MrSReZ$E7|R$L7PUoY zZw~}1{ff?3#W3ZlpGn*A*E-HR1^1U{SN67UCk3m1wl1@3*JEEpG+o0ZR zl|G`)E9E>#%3I?5v9xhK*$H?H8_&U%qk>OJbw*>{If^^_|tS616I6dp2M z%I~qk=e(trao_yl7Mop8S!irgNptEDB37r+fg9UnNN3j?A7^2-bWE2snlB#gj-N;(9vkQM}f*A@q~Z;YS?JehyA z>~_f27Ir><d!?ro7&Hw-_ zC_Aq9pfUStyW3ir&9t-=PYYB%Yzv%opEz}V5hR?Ru2@p&uD)o|U)lgdw~?B*86PNS z;8I`NSY?ni=J=09ZGU9|znOD}ecE0R(m_r{?(0jMgX_;d{J|5uv6d`_Szj<$8Brk5U_@$$j-a-T$nKYSYl$=gD;=4J20=jlB=co+;g`A!8%cd6C_&N zI?LH!TuxLZix=@!1&0)gn3Qb3R=3 zTUoToG5MX;xFC23AfHq%!g)Ty`uglK#-a^hd#KuOl4qc#T=Qa0S_UrN2A>QnI6?S) z?-z_uh0`1Jk{}UOg7C?_HZg$ z>rd-O{%=c!%LIl#c*v^#t}-b1I&sO5-1xJ1q!kb^dF>az*Qq}=il;4Po^tA5YwC=d z!{me`U?K5$4xK+;HUG*2tnQyjc0lD%BC=mP(=+iSSE%iV)wnm*I(0_EtSL%3V`EZ} z%_y4>GXt{x>gcYyIO7LZcb2y8G-m4kgt~D1%bl&&yKyu8Gk1q?%8V$Fw0=Sey!{%F zZdvJ=N=ou>z$*!EC_vtzg|4;S%2N-LNZKoWY;Dt3cdl@)7*ekrKntqU3Kg03z-4|P z_P4`>cc!(tQ zt@$HxP7n+}bLO!}-^UY*9OaVnx z>?+%vZBQg5c(wKG-%|X@-kQAm7pLVg5Y0*UDII~&?;pP}MTGm-m`W+yu82x=kQH`XcQy^pbOAddrO{LO2<>H%Hq0b_6I%;cbFJj>@IDMr6229H^M* zOr2&qVqH{g!1+D|NFPt5kj|WsULOAzDZC$|Jyum;lSiZ{^71y>NyAchZ)M513F$ifR7C%^bP2PM4rDCBR6QP zoz%XOCk_~6JZeSgAYb~OXW*-uV4g1UU2lQj5@Mj6^%MA?OL|-`ldU7| zcl$HZ3W^Qfd}mtAa&Yyyg^6V-Oq1oTUf;LpsJ9)P&KX_Bu_lJL>I2J1RByVPWyAjc zOr`os11yP#DJk%8A^WXO^VGW9@RbC;>#!?RG2eE+1*}TARr9ezbv4_%NnJCF`{0rIf^}k;j9fWGjDNsF_oVQ zb`iEtUpQ%6?zfw*j`@84@*@+P=i4mu_H~fgwZ8kP2Kw^WyI-fv4+jMXDxB$95_Nwv zKbIS7oRJr*@WaH>=?o!DQ=QpWxtN zw``oL2{G;}{le~-?3eUkqq3rw`OY-Ks~MuE_Tdh%`YYSFgQLf#ZKlL#d$zZ)j5G9u z%!Ac-biF z*?Qz%`GnUZR901|{af7Fd@_Rs#w@VVP=ane&@Y?Vva1g!_;He6%xRUQD-~0q4HIAG zS!|*@Xk6r62i-(Cc&M(^>+FNUIXSApiO5RTeI`gEvV8Xt%)doMDe zC6dF2W^qQ&JmPI|#xeAJOy@8KHnHezCvc-ut$<#SxpqQ!Rw%P)? z%{qPTj4UivtRF2P(;Afe>w3Z;Mlr{q^5TppH;a^r zyuTX+WqZ*UmLwAKZ**0J_g=j$=&b0KuVsRD(zlL~8(EB27JWYw^OymHa(_^`wkipF z=}3Y~;RYrrz^*uNkN$ zg^%P|B36QCC`HmX$3b@3LZtQ$2=ZV2{tkGwn{|{Q?B1ALnwS3yeLt)Qa!i7%w)VCln%NbM z_~*0oZN-p6)Y}iJy1rKag6JZvi%S;g-J(CZ4gV3!b0cnNf2lpW=ML+)l&>zayW*yR zM!1_4N>sg>r^@>hbJKK^XYJ*HA>7-D^Fusj zxKWd?SWsPmMvFQ6#&W>aN5s!oejR1P^X}5P0|lYl;fHSJr^AJ%1U+V#ahDR<<4UT| zc&V*JW-zvw$OGE&{DFzy-g9SD2PAV2`T{%HCWP^DC+7q_-0jSsXOQVElip4C=3%^qIIATf9OsI8=M3=a@5OH0WQIA zf=AgqTK2neE^ZYLaVP#hr?Ke!V-ex`Ldm}g+8WI!(pEBkPSvAvkiF49C6L{Fqn&KF zt4$u)c{eaT#g+3^Da22<#Qcuzkr@2yVe2b7^n_JXuALwuY&V6mH7JQXix}Ss9n*mL zYr*c^5xSZha?C0RtZ6Tnr3v$U3h1HEt!A+vzaN|{L{61F+{uWlCimz=FMV7;3=4L- zxo;ez3?_!{{zC%xkP7l)Q*EtnqYz5RMM&iT{Q3#N<4+TSeD6OE{kTz|z{YYd@;SAf z(?s2mh*&FPW|F!OJKj_h$MSMgpI~~C&1i8Ts~iq;oJOv_mpb}{JxAfLreaS3r>s|` zu}GT6LZ2}r+Ix*zj9@N){zyTzVwNyGPifJ>jY#ewj2kvYU5UiNLk5Jq>c9QJiZ$)-5-P#0Ve-h{b18-8YfFt|Yn=Wi6rpz3s@{=4_{b#w(#iV)@ z$d)uVq7cD*b=4nB!GBMlXU(W#W4D)|{GiGJkgPO4fs&D{`1srB_gvN}2HWMk+pAr{ z7+VTCnqMfki4Qx?e=Tj4C#703W?{IL*z0a<08&_7*{3$LXHdrsp<%Z6V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#atzJ5I5Sc+ z(=$pSoZ^zil2jm5DL*$oJF}#uG9xoHQ;CZ+C9|j)q=Jhxttc@!6~b0laP@Nmn+^ag zWF0CgTk4Gf008YtL_t(|oQ+b;3Bphi+!s=Tf{KU*hYRIlh|Kdy zFw=g0k0ha7gs-F(hyXH37}2ZxMBgy>3V__ai*`-&WIFFA(+BTC^fHk{Pq5DI2Pnc@ z=@WlrM?g#rNeaG?j0^UNWb_U)<|Ok^sUJX!%KhhMh60h8FWKV@StF_HYUAS`00000 LNkvXXu0mjf?Uu3m literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/primitive_catgirls/icons/salts.dmi b/modular_skyrat/modules/primitive_catgirls/icons/salts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dfb65f36f19773cc846a61f85948d8ccc500ed94 GIT binary patch literal 451 zcmV;!0X+VRP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sW>+^Cnqy6J-#?Gr=(bki!&v&s2C_=$iAKQfRPl%_wL>MkIaAf=qQ7boHd3z zB_$=I%_UkP$nxW-Z@~G&EO)`Qh_C>|+dnEOYE_lQiFO1NDVD3LNQ1Gu_*=N;Z{B_Y zI_3_8kRTTv-@f+}BeZY<7Ge}3gSQV3!7V>`@dksDz6O|n^6U_UZ&(hg#*yX#kmbS( zb_|eqg92*78v>3P!;w7zLvM1OQa&TZGLr@mK%=002ovPDHLkV1n2fx>*1K literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/primitive_cooking_additions/code/stone_oven.dm b/modular_skyrat/modules/primitive_cooking_additions/code/stone_oven.dm new file mode 100644 index 00000000000..60d83f50b20 --- /dev/null +++ b/modular_skyrat/modules/primitive_cooking_additions/code/stone_oven.dm @@ -0,0 +1,30 @@ +#define OVEN_TRAY_Y_OFFSET -12 + +/obj/machinery/oven/stone + name = "stone oven" + desc = "Sorry buddy, all this stone used up the budget that would have normally gone to garfield comic jokes." + icon = 'modular_skyrat/modules/primitive_cooking_additions/icons/stone_oven.dmi' + circuit = null + use_power = FALSE + +/obj/machinery/oven/stone/add_tray_to_oven(obj/item/plate/oven_tray, mob/baker) + used_tray = oven_tray + + if(!open) + oven_tray.vis_flags |= VIS_HIDE + vis_contents += oven_tray + oven_tray.flags_1 |= IS_ONTOP_1 + oven_tray.vis_flags |= VIS_INHERIT_PLANE + oven_tray.pixel_y = OVEN_TRAY_Y_OFFSET + + RegisterSignal(used_tray, COMSIG_MOVABLE_MOVED, PROC_REF(on_tray_moved)) + update_baking_audio() + update_appearance() + +/obj/machinery/oven/stone/set_smoke_state(new_state) + . = ..() + + if(particles) + particles.position = list(0, 10, 0) + +#undef OVEN_TRAY_Y_OFFSET diff --git a/modular_skyrat/modules/primitive_cooking_additions/icons/stone_oven.dmi b/modular_skyrat/modules/primitive_cooking_additions/icons/stone_oven.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bcd065564868ce8f84597eefb47f71ea38cd3281 GIT binary patch literal 2447 zcmV;A32^p_P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DZeZ=FFq$TB|g6(HBX6)GbOXA7$|PY#hF%=n41b=W2#Qh$uCY# zAx?ch4s%V=)up8o>j0oX;&T&=vvH|cR&e!m0fz?w9LiFVTD>I^000QONkl zYitx%6o5}{kzl$FX$yUTG^Dl=V$h~Y4F(E`Xh|^OBN`J4e_H+!!H}%62K`~O#*IQE z{*V%th%p+K5F~)nlm!F|X^R%3v{;}(+C{dF>DCf(Nu4vhcb%Q*xx?)2%+7wv?3tN+ z=bq^~GxxRUcJqM1{P_(Nlzeh}dQRt=xy~sxHZIluyGKW(P*mhIEa&Lakft39C^u48 zKAnTdSEqJUlGQ zyu7^RK2lOrqMAQZmZ}qS4v;}H{^iS8G}C#VkaGYB%=j-XPJo19H0SCGmMOkz@bA2 zHS^$H5Vd;MastT#E0?VhK7U@$CjpMPpCa9y7Dkg{RP-jp)L_Q93ca#O4rppxBg*Z; zkGZ6@A?C$sN`Mp1$uK#^#l;GP;ghb$*qHixhIFPB%fzzfkQ{&oVdGj6UyRg^|#(UQ?pc+@M45SziuT>lUzVz(8l;dyq|E|b`Qxnp%uxvTx zHlVbkYB`TY<5~CwXOyLnl&2h*RTab43pY~Ep+jyAq`o<9Zb%QZ10q8Myxq&?ocSF~ z=(n)w1e9oKG=6b;k(f3T9u@cT+^o4}q7ztt3SKGe7cVcQn4D!lYz| z9{c;2cn*z^PQY`RHhIdVWPS=H2VhmQXUDb&cy8LQ)sMVkRcmOO6RIC9hyH6}D4aS) zQ6*8!(sTeeK1PEKDxIBOmXu=$g@r!d?|JbFzkTap(cp5UpAX-L`q`7nWg(glNc21` z>4#^-M4S{f^uy(oQ_i7d0B&=arCSAMo8in-Kf6%u`QWHVDzU+pN_jd3$4^DzU{2V? zH*wdlHqryp+}x6UbMJK~7ORkrpB@wUaXjF=JO@$FS1ttU}GOJjPbT(GHN#Hu6j-AZD*Kx*sW8b3r^# zaeO1ozSiXJ5SYELrlxj6TCGT{neOiO5NJ6Gt!-Z=Qr`pkG6e4*FM&69ejyyU3F*Hi zt15XFg~t~!_PHxA$ZSu{>~(5=cQzS^#*ed8{EY25EXpl)Vd3)@#CGo!WN9+Ld@@cA z$2-7D_*ac3_QoOh(+LQkn;{<6&AbCWEgRsjV0{0ghg)t(h(o;b^YAY(MIv{=_cFs=fcx7OwIurhRXr*&}{7`IA-GGy{?~oD#Ggc zc(3a>H5bGbQ3fLEAe;2-I>3(jc(3c%bbwv)@m|-j>Hs_Aye7x87lLlfK@6IGsj$zp>MxMpTvv53?-zu_MKgj`V@$n3Ke7rQjRb;b% zMHOUse7x87D;!{Ve7x87o0<(pMQS%@7ulqro zD}@b2#Q1ojff3{2b);5&JY~(V*YuMYY9r~0kN3KMuIcD>#K(JGKbHg25g+e${iJaK zd(F-Ssvx*`GPJfe3P(#Iw$~poq^TTYM z4-sfN0siL_J(G^BuyB7gZTbT(uZZgdVh7g>e{Y*`_9n#MUI#F5It1INiuri{e$qG~ zIT;m>2+HI8u^-+{rUy3tBYaK)*w+dEdDn$~dVD-pe{0*L5H~tHeFnr1zXNcN4f(48 z^5bn=aIi+m4{6Z9MA+*F|6|zq|3ff-lVF2pG5x^!3|RB>X7J~K2+%()#WrOzn%@Ldf|NH z=p)(ru=(`?cE-nhUB9E(2iQR<6w0W6$F2|X3XWVK;3XWlKEP|3S|2bpr2O(hO1eV? zdwY9T+om~l=D5ze+}{W28Q;h;R-k2kqco?I3s285IR|7I?)3qS7By(5V_LfFf4zF% zjctIb^#NK=up>SnaigKNaOL`dY{Jp&1H6D^*9Uk7N3IX>5{_FR;57{6g3$PP@0$C+ zPWkyUMXbGQ?U_a>0E7Ji!_n$iZi0q*qyJXl$l95sVu)q~ZMn{ef9sGI6|BS;RISzQdXX3pZ4 zR)J47RylHsNTpi3)8Selfa3vdU~h!~(v|EdZOz2z>!CItP=nI{XJmRDKym;>EjpMd zKK@=EkPb5K09UOK$VObXJ|G+6S|6Ym^$?AYYZh)MK3|Us`~_tKc^EO~5=i3!-f$C^ zzoMedlDC0sczJ#|IKq|VfNX-)2KanjzhY=PZg`T-;>h&@c9Q9C=zn;g%u*_Nw5tFB N002ovPDHLkV1g-jtr7qL literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 7d0a24d3b40..48c7f589529 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6684,8 +6684,17 @@ #include "modular_skyrat\modules\pollution\code\turf_open.dm" #include "modular_skyrat\modules\poly_commands\parrot.dm" #include "modular_skyrat\modules\positronic_alert_console\code\positronic_alert_console.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\clothing.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\clothing_vendor.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\language.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\map_items.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\organs.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\smelling_salts.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\spawner.dm" +#include "modular_skyrat\modules\primitive_catgirls\code\species.dm" #include "modular_skyrat\modules\primitive_cooking_additions\code\big_mortar.dm" #include "modular_skyrat\modules\primitive_cooking_additions\code\cutting_board.dm" +#include "modular_skyrat\modules\primitive_cooking_additions\code\stone_oven.dm" #include "modular_skyrat\modules\primitive_production\code\ceramics.dm" #include "modular_skyrat\modules\primitive_production\code\glassblowing.dm" #include "modular_skyrat\modules\primitive_production\code\production_skill.dm"