diff --git a/code/game/objects/items/trader.dm b/code/game/objects/items/trader.dm index 0411df5054c..ed86c8f5be8 100644 --- a/code/game/objects/items/trader.dm +++ b/code/game/objects/items/trader.dm @@ -397,7 +397,7 @@ var/global/list/alcatraz_stuff = list( req_access = list(access_brig) icon = 'icons/obj/cage.dmi' icon_state = "cage_secure" - var/mob_path = /mob/living/simple_animal/hostile/wolf + var/mob_path = /mob/living/simple_animal/hostile/wolf/pliable var/bonus_path = /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh /obj/structure/largecrate/secure/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/maps/spawners/spawners.dm b/code/modules/maps/spawners/spawners.dm index 35bc1657f27..f3e74269b1f 100644 --- a/code/modules/maps/spawners/spawners.dm +++ b/code/modules/maps/spawners/spawners.dm @@ -920,6 +920,7 @@ icon_state = "mob_wolf" amount = 7 to_spawn = list( + /mob/living/simple_animal/hostile/wolf/pliable, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf, /mob/living/simple_animal/hostile/wolf, diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 9f917dd9429..47854c758fc 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -881,7 +881,7 @@ obj/item/asteroid/basilisk_hide/New() icon_dead = "pillow_dead" holder_type = /obj/item/weapon/holder/animal/pillow size = SIZE_SMALL - var/pacify_aura = TRUE + pacify_aura = TRUE var/image/eyes /mob/living/simple_animal/hostile/asteroid/pillow/no_pacify diff --git a/code/modules/mob/living/simple_animal/hostile/wolf.dm b/code/modules/mob/living/simple_animal/hostile/wolf.dm index be7740633af..a982d465afa 100644 --- a/code/modules/mob/living/simple_animal/hostile/wolf.dm +++ b/code/modules/mob/living/simple_animal/hostile/wolf.dm @@ -13,9 +13,9 @@ #define WOLF_VHUNGRY 1 #define WOLF_STARVING 0 -#define WOLF_MOVECOST 0.5 -#define WOLF_STANDCOST 0.5 -#define WOLF_REGENCOST 20 +#define WOLF_MOVECOST 0 +#define WOLF_STANDCOST 0 +#define WOLF_REGENCOST 5 #define MAXALPHADIST 7 /* TODONE: Pack mentality - Wolves will generally stick around the 'alpha', at least within 6 tiles, unless hunting [x] @@ -25,7 +25,7 @@ Be able to point at them and then to elsewhere to 'instruct' them on where to go (To a turf, they go to that turf. To an animal, they attack that animal) [x] */ /mob/living/simple_animal/hostile/wolf - name = "wolf" + name = "feral wolf" desc = "Not quite as cuddly as a corgi." icon_state = "wolf" icon_living = "wolf" @@ -53,9 +53,10 @@ faction = "wolf" attack_same = 1 //Handled more in CanAttack minbodytemp = 200 + nutrition = 250 var/alert = 0 //Listening out for pointings from the pack alpha - var/aggressive = WOLF_AGGNO + var/aggressive = WOLF_AGGYES var/anger_chance = 30 var/mob/living/pack_alpha //Who they will never attack, and if human, will listen to commands var/alpha_stance = WOLF_ALPHANONE //What the alpha may want them to do @@ -65,8 +66,14 @@ var/alpha_challenge //Used only by pack alphas, used for duels var/obj/effect/decal/point/point_last //Stores the last point we saw +/mob/living/simple_animal/hostile/wolf/pliable + name = "pliable wolf" + desc = "Not quite as ferocious as some other wolves." + aggressive = WOLF_AGGNO + nutrition = 400 + /mob/living/simple_animal/hostile/wolf/alpha - name = "wolf alpha" + name = "feral wolf alpha" /mob/living/simple_animal/hostile/wolf/alpha/New() ..() @@ -160,7 +167,7 @@ playsound(src, 'sound/weapons/bite.ogg', 50, 1) var/damage = rand(melee_damage_lower, melee_damage_upper) mob_target.adjustBruteLoss(damage) - nutrition += damage*3 + adjust_nutrition(damage*3) return return ..() @@ -173,7 +180,7 @@ if(F.food_flags & FOOD_MEAT) //Any meaty dish goes! playsound(src,'sound/items/eatfood.ogg', rand(10,50), 1) visible_message("\The [src] gobbles up \the [W]!") - nutrition += 15 + adjust_nutrition(15) if(prob(25)) if(!pack_alpha) pack_alpha = user @@ -227,7 +234,7 @@ /mob/living/simple_animal/hostile/wolf/Life() ..() if(!isUnconscious()) - nutrition -= WOLF_STANDCOST + adjust_nutrition(-WOLF_STANDCOST) handle_hunger() //Handle hunger var/list/can_see = view(src, vision_range) @@ -289,11 +296,11 @@ if(health < maxHealth/2) if(nutrition >= WOLF_REGENCOST) health += rand(1,3) - nutrition -= WOLF_REGENCOST + adjust_nutrition(-WOLF_REGENCOST) else if(hunger_status >= WOLF_WELLFED) health += 1 - nutrition -= WOLF_REGENCOST + adjust_nutrition(-WOLF_REGENCOST) /mob/living/simple_animal/hostile/wolf/proc/handle_hunger() switch(nutrition) @@ -310,6 +317,10 @@ hunger_status = WOLF_STARVING aggressive = WOLF_AGGALL +/mob/living/simple_animal/hostile/wolf/proc/adjust_nutrition(var/val) + if(ishuman(pack_alpha)) //Don't ever adjust nutrition at all unless the alpha is human. + nutrition += val + /mob/living/simple_animal/hostile/wolf/examine(mob/user) ..() if(!isDead()) @@ -349,7 +360,7 @@ to_chat(user, "It seems to be sitting down, waiting patiently.") /mob/living/simple_animal/hostile/wolf/Move(NewLoc, Dir = 0, step_x = 0, step_y = 0, glide_size_override = 0) ..() - nutrition -= WOLF_MOVECOST + adjust_nutrition(-WOLF_MOVECOST) /mob/living/simple_animal/hostile/wolf/proc/point_listen(var/list/can_see) if(pack_alpha == src) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 7efa78ad412..b02df051421 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -106,6 +106,8 @@ var/global/list/animal_count = list() //Stores types, and amount of animals of t var/is_pet = FALSE //We're somebody's precious, precious pet. + var/pacify_aura = FALSE + /mob/living/simple_animal/apply_beam_damage(var/obj/effect/beam/B) var/lastcheck=last_beamchecks["\ref[B]"] diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 01e98da7130..3ad35c698c5 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -2166,7 +2166,7 @@ mob/proc/on_foot() to_chat(src, "\The [target_implant] inside you prevents this!") return TRUE - for(var/mob/living/simple_animal/hostile/asteroid/pillow/P in view(src)) + for(var/mob/living/simple_animal/P in view(src)) if(P.isDead() || !P.pacify_aura) continue to_chat(src, "You feel some strange force in the vicinity preventing you from being violent.") diff --git a/code/modules/randomMaps/vaults.dm b/code/modules/randomMaps/vaults.dm index e5c95957f84..a5673a09a2e 100644 --- a/code/modules/randomMaps/vaults.dm +++ b/code/modules/randomMaps/vaults.dm @@ -178,15 +178,18 @@ continue var/sanity = 0 var/turf/new_spawn_point + var/filter_counter = 0 do sanity++ new_spawn_point = pick(valid_spawn_points) valid_spawn_points.Remove(new_spawn_point) if(filter_function && !call(filter_function)(ME, new_spawn_point)) new_spawn_point = null + filter_counter++ continue break while(sanity < 100) + message_admins("TESTING: Filtered [filter_counter] turfs.") if(!new_spawn_point) continue var/vault_x = new_spawn_point.x diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 47b550e2639..22888ee06c1 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/maps/_map.dm b/maps/_map.dm index ef96ea2d5bb..3fa16cdb8ab 100644 --- a/maps/_map.dm +++ b/maps/_map.dm @@ -200,6 +200,9 @@ var/global/list/accessable_z_levels = list() L += using return L +/datum/map/proc/generate_mapvaults() + return FALSE + //////////////////////////////////////////////////////////////// diff --git a/maps/randomvaults/snaxi/bearcave.dmm b/maps/randomvaults/snaxi/bearcave.dmm new file mode 100644 index 00000000000..2f5381a9fd4 --- /dev/null +++ b/maps/randomvaults/snaxi/bearcave.dmm @@ -0,0 +1,41 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"c" = (/obj/item/trash/candy,/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"e" = (/obj/item/trash/danitos,/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"g" = (/obj/item/weapon/storage/backpack/satchel/withwallet,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"k" = (/obj/item/weapon/reagent_containers/food/snacks/grown/berries{icon = 'icons/obj/hydroponics/berry.dmi'},/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"l" = (/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"o" = (/obj/item/trash/chicken_bucket,/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"p" = (/obj/item/weapon/reagent_containers/food/snacks/grown/berries{icon = 'icons/obj/hydroponics/berry.dmi'},/obj/item/weapon/reagent_containers/food/snacks/grown/berries{icon = 'icons/obj/hydroponics/berry.dmi'},/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"s" = (/obj/item/weapon/storage/backpack,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"x" = (/obj/item/weapon/reagent_containers/food/snacks/honeycomb,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"y" = (/obj/item/trash/discountchocolate,/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"z" = (/obj/item/weapon/storage/bag/food/menu2,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"A" = (/obj/item/trash/candy,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"B" = (/obj/item/trash/pietin,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"C" = (/mob/living/simple_animal/cow{health = 0; icon_state = "cow_dead"; stat = 2},/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"E" = (/obj/item/trash/plate,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"G" = (/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"H" = (/obj/item/trash/chips,/turf/unsimulated/floor/snow/cave,/area/vault/bearcave) +"I" = (/turf/unsimulated/wall/rock/ice,/area/vault/bearcave) +"K" = (/obj/item/clothing/accessory/storage/fannypack/preloaded/assistant,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"N" = (/obj/abstract/map/spawner/mobs/bear,/obj/item/weapon/reagent_containers/food/snacks/honeycomb,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"U" = (/mob/living/simple_animal/hostile/bear/polarbear,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"V" = (/obj/item/weapon/reagent_containers/food/snacks/meat/animal,/obj/item/weapon/reagent_containers/food/snacks/honeycomb,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) +"W" = (/obj/item/weapon/reagent_containers/food/snacks/meat/animal,/turf/unsimulated/floor/snow/cave/rock,/area/vault/bearcave) + +(1,1,1) = {" +aaaIaIlllIaaaaa +aaIIIIlllIIIaaa +aIIIIllHllIIIIa +aIIIlllllllIIIa +IIIllllWllllIII +lllyelNCUllllll +lllygWWxVElllll +llllBxUxklollll +IIIlGspWGlllIIa +IIGGGAKGGllIIaa +IGGzGGlGllIIaaa +IGUGGIlllIIIIaa +IIIGIIlclIIaaaa +aIIIIIlllIaaaaa +"} diff --git a/maps/randomvaults/snaxi/buriedbody.dmm b/maps/randomvaults/snaxi/buriedbody.dmm new file mode 100644 index 00000000000..df86c168fec --- /dev/null +++ b/maps/randomvaults/snaxi/buriedbody.dmm @@ -0,0 +1,10 @@ +"a" = (/obj/structure/window/barricade/snow,/turf/unsimulated/floor/snow,/area) +"c" = (/turf/unsimulated/floor/snow,/area) +"t" = (/obj/effect/landmark/corpse/assistant,/obj/structure/window/barricade/snow,/turf/unsimulated/floor/snow,/area) +"B" = (/obj/structure/flora/rock/pile/snow,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +caB +cta +aBB +"} diff --git a/maps/randomvaults/snaxi/bus_stop.dmm b/maps/randomvaults/snaxi/bus_stop.dmm new file mode 100644 index 00000000000..f85b38d9d37 --- /dev/null +++ b/maps/randomvaults/snaxi/bus_stop.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"s" = (/obj/effect/decal/warning_stripes/pathmarkers/yellow{dir = 4; pixel_y = 15; tag = "icon-pathmarker (EAST)"},/turf/unsimulated/floor/snow/asphalt,/area) +"A" = (/obj/structure/bed/chair/wood/pew/right{name = "bench"},/turf/simulated/floor/wood,/area) +"I" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area) +"K" = (/obj/structure/hanging_lantern{dir = 1},/turf/unsimulated/floor/snow/asphalt,/area) +"M" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area) +"O" = (/obj/structure/bed/chair/wood/pew/left{name = "bench"},/turf/simulated/floor/wood,/area) +"U" = (/turf/unsimulated/floor/snow/asphalt,/area) +"W" = (/turf/simulated/wall/mineral/wood,/area) + +(1,1,1) = {" +aaWWWWWWaa +aaWIAOMWaa +aaUUUUUKUa +aUssssssaU +"} diff --git a/maps/randomvaults/snaxi/cabin.dmm b/maps/randomvaults/snaxi/cabin.dmm new file mode 100644 index 00000000000..9b7360de430 --- /dev/null +++ b/maps/randomvaults/snaxi/cabin.dmm @@ -0,0 +1,31 @@ +"a" = (/turf/simulated/wall/mineral/wood/log,/area) +"c" = (/obj/item/weapon/bedsheet/blue,/obj/structure/bed,/obj/structure/curtain/open/bed,/turf/simulated/floor/carpet,/area) +"d" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_y = 8},/turf/simulated/floor/wood,/area) +"g" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area) +"h" = (/turf/simulated/floor/wood,/area) +"i" = (/obj/machinery/space_heater/campfire/stove/fireplace/preset,/turf/simulated/floor{icon_state = "dark"},/area) +"k" = (/obj/structure/flora/tree_stump,/turf/unsimulated/floor/snow,/area) +"u" = (/obj/structure/bed/chair/comfy/couch/right/red{dir = 1},/turf/simulated/floor/wood,/area) +"w" = (/obj/structure/rack,/obj/item/weapon/grown/log/tree,/obj/item/weapon/grown/log/tree,/obj/item/weapon/grown/log/tree,/obj/structure/closet/fireaxecabinet{pixel_y = 30},/turf/simulated/floor{icon_state = "dark"},/area) +"x" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area) +"E" = (/turf/simulated/floor/carpet,/area) +"G" = (/obj/structure/closet/cabinet/snow,/obj/item/weapon/lighter/zippo,/obj/item/device/multitool,/turf/simulated/floor/wood,/area) +"I" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/carpet,/area) +"O" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area) +"S" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/wood,/area) +"T" = (/turf/unsimulated/floor/snow,/area) +"V" = (/obj/structure/bed/chair/comfy/couch/left/red{dir = 1},/turf/simulated/floor/wood,/area) +"W" = (/obj/machinery/door/mineral/wood/log,/turf/simulated/floor/wood,/area) + +(1,1,1) = {" +kTTTTTTTTT +TkTTTTTTTT +TTaaaOxaTT +TTaiwdgakT +kTaVuhSaTT +TTaEEhhaTT +TTacIGhaTk +TTaaaaWaTT +TTTTTTTTTT +kkTTTTTTkT +"} diff --git a/maps/randomvaults/snaxi/construction_site.dmm b/maps/randomvaults/snaxi/construction_site.dmm new file mode 100644 index 00000000000..fdf180d4741 --- /dev/null +++ b/maps/randomvaults/snaxi/construction_site.dmm @@ -0,0 +1,30 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"b" = (/obj/item/device/flashlight/lantern,/turf/unsimulated/floor/snow/permafrost,/area) +"g" = (/obj/item/weapon/caution/cone,/turf/unsimulated/floor/snow,/area) +"h" = (/obj/item/stack/rods,/turf/unsimulated/floor/snow/permafrost,/area) +"i" = (/obj/item/weapon/pickaxe/shovel,/turf/unsimulated/floor/snow/permafrost,/area) +"q" = (/obj/structure/fence/corner{dir = 1},/turf/unsimulated/floor/snow,/area) +"y" = (/obj/structure/fence/door,/obj/item/tape/engineering{icon_state = "engineering_door"},/turf/unsimulated/floor/snow/asphalt,/area) +"A" = (/obj/item/weapon/caution/cone,/turf/unsimulated/floor/snow/permafrost,/area) +"C" = (/turf/unsimulated/floor/snow/permafrost,/area) +"E" = (/obj/machinery/constructable_frame/machine_frame,/obj/item/stack/cable_coil/random,/turf/unsimulated/floor/snow/permafrost,/area) +"M" = (/obj/item/weapon/grown/log/tree,/turf/unsimulated/floor/snow/permafrost,/area) +"N" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/stack/sheet/metal/bigstack,/obj/item/blueprints/construction_permit,/turf/unsimulated/floor/snow/permafrost,/area) +"R" = (/obj/structure/fence/corner,/turf/unsimulated/floor/snow,/area) +"S" = (/obj/item/weapon/pickaxe/shovel,/obj/item/weapon/hatchet,/turf/unsimulated/floor/snow/permafrost,/area) +"W" = (/obj/structure/fence{dir = 4},/turf/unsimulated/floor/snow/permafrost,/area) +"Y" = (/obj/structure/fence{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'CONSTRUCTION'."; name = "CONSTRUCTION"},/turf/unsimulated/floor/snow,/area) +"Z" = (/obj/structure/fence{dir = 4},/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaaaaaaaaaaaaa +aaaaCCaaCACaaa +aaaaaACCCCaaaa +aaCCCECNChACCa +aaaChiMCCCCaaa +aCCCCbCMhCaaaa +aagCMCCCSMACaa +aCCCChCChCCaaa +aaCACCCCCMCCaa +aaqZZWYyZWWRaa +"} diff --git a/maps/randomvaults/snaxi/crash.dmm b/maps/randomvaults/snaxi/crash.dmm new file mode 100644 index 00000000000..29a103f2bc6 --- /dev/null +++ b/maps/randomvaults/snaxi/crash.dmm @@ -0,0 +1,65 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"b" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"c" = (/obj/machinery/power/terminal,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/wall,/area) +"d" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"f" = (/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"g" = (/obj/machinery/vending/engivend{name = "Outpost Engi-Vend"; req_access = null},/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{desc = "A remote control switch."; id_tag = "vox_maint"; name = "Maintenance"; pixel_x = -8; pixel_y = 25; req_access_txt = "140"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"h" = (/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"j" = (/obj/machinery/sleeper{dir = 1},/obj/machinery/alarm/vox{alarm_frequency = 1331; dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"k" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "vox_maint"; name = "Maintenance Blast Door"},/obj/machinery/door/airlock/external{req_access_txt = "140"},/turf/simulated/floor/plating/vox,/area) +"l" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"m" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"o" = (/turf/simulated/wall,/area) +"p" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"q" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/vox,/area) +"r" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bed/chair/comfy/brown,/obj/effect/decal/cleanable/blood/gibs{icon_state = "gibmid3"},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"s" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"t" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"u" = (/obj/machinery/vaporizer,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"v" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/hatch{name = "Trade Ship"; req_access_txt = "140"},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"w" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood/gibs{icon_state = "gibdown1"},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"x" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/unsimulated/floor/snow,/area) +"y" = (/obj/machinery/door/airlock/hatch{id_tag = "vox_interior"; name = "Interior Gas Exchange"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plating/vox,/area) +"z" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area) +"A" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"B" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"C" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/vox,/area) +"D" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"E" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/battery_port,/obj/machinery/power/battery/portable{anchored = 1; output = 4000},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"F" = (/obj/machinery/door/airlock/hatch{name = "Trade Ship"; req_access_txt = "140"},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"G" = (/obj/structure/lattice,/turf/unsimulated/floor/snow,/area) +"H" = (/obj/machinery/atm{desc = "It looks extremely scuffed and dirty, as if it had been stolen."; pixel_x = -27},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"I" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area) +"J" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area) +"K" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/vox,/area) +"L" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"M" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/lattice,/turf/unsimulated/floor/snow,/area) +"N" = (/obj/machinery/sleeper{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"O" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"P" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/hatch{name = "Trade Ship"; req_access_txt = "140"},/turf/simulated/floor/vox{icon_state = "dark"},/area) +"Q" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area) +"R" = (/obj/structure/cable,/obj/machinery/computer/fluff/starmap,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"S" = (/obj/structure/lattice,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area) +"T" = (/obj/machinery/door/airlock/external{req_access_txt = "140"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "vox_maint"; name = "Maintenance Blast Door"},/turf/simulated/floor/plating/vox,/area) +"U" = (/turf/unsimulated/wall/rock/ice,/area) +"V" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"W" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/wall,/area) +"X" = (/obj/machinery/vending/tool{contraband = list(/obj/item/weapon/weldingtool/hugetank = 2, /obj/item/clothing/gloves/yellow/vox = 2); name = "Outpost YouTool"},/obj/machinery/alarm/vox{alarm_frequency = 1331; dir = 8; pixel_x = 25},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"Y" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) +"Z" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/vox{icon_state = "dark"},/area) + +(1,1,1) = {" +aaUUJTJJJkJaaaa +axJouAgoNAGGGGa +xJchttXojAGGUGa +JoEBbOZoNAGUUGa +JooooPooovooooJ +qmVsdlAAAGGGGGU +CApAAADYAGGUGGU +CpwAfAALAGUGGGU +KGrooFoIHGGGGGU +JoRoGGGWyGGGUUU +xJooGGGMGUGUUUU +axJJGGGIGUGUUUa +aaGGSQQzzGGUUaa +"} diff --git a/maps/randomvaults/snaxi/deerfeeder.dmm b/maps/randomvaults/snaxi/deerfeeder.dmm new file mode 100644 index 00000000000..f2c172d9619 --- /dev/null +++ b/maps/randomvaults/snaxi/deerfeeder.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"b" = (/obj/structure/fence/corner,/turf/unsimulated/floor/snow,/area) +"l" = (/obj/structure/fence/door/opened,/turf/unsimulated/floor/snow,/area) +"p" = (/obj/structure/fence/corner{dir = 1},/turf/unsimulated/floor/snow,/area) +"r" = (/obj/structure/fence,/turf/unsimulated/floor/snow,/area) +"t" = (/obj/item/stack/rods,/turf/unsimulated/floor/snow,/area) +"w" = (/obj/abstract/map/spawner/mobs/deer,/turf/unsimulated/floor/snow,/area) +"A" = (/obj/structure/fence/cut/large,/turf/unsimulated/floor/snow,/area) +"C" = (/obj/structure/fence/corner{dir = 8},/turf/unsimulated/floor/snow,/area) +"E" = (/obj/machinery/atmospherics/unary/tank/empty{desc = "An old pressure tank repressurized to store corn."; name = "deer feeder"},/turf/unsimulated/floor/snow,/area) +"I" = (/obj/structure/fence/cut/large{dir = 4},/turf/unsimulated/floor/snow,/area) +"M" = (/obj/structure/fence{dir = 4},/turf/unsimulated/floor/snow,/area) +"Q" = (/obj/item/weapon/reagent_containers/food/snacks/grown/corn{icon = 'icons/obj/hydroponics/corn.dmi'; pixel_x = 3; pixel_y = 4},/obj/item/weapon/reagent_containers/food/snacks/grown/corn{icon = 'icons/obj/hydroponics/corn.dmi'; pixel_x = -2; pixel_y = 3},/obj/item/weapon/reagent_containers/food/snacks/grown/corn{icon = 'icons/obj/hydroponics/corn.dmi'},/turf/unsimulated/floor/snow,/area) +"V" = (/obj/item/weapon/corncob,/turf/unsimulated/floor/snow,/area) +"W" = (/obj/structure/fence/corner{dir = 4},/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaaaaaaa +aCMMMIWa +arVaaVra +arawEaAa +araaQVra +aAVaaara +apIlttba +aaaaaVaa +"} diff --git a/maps/randomvaults/snaxi/frozenpond.dmm b/maps/randomvaults/snaxi/frozenpond.dmm new file mode 100644 index 00000000000..291a222ffad --- /dev/null +++ b/maps/randomvaults/snaxi/frozenpond.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"e" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) +"x" = (/obj/glacier,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaaaaaaaaa +aaaaaaaaaa +aaxxxaeaaa +axxxxxxxxa +axxxxxxxxa +axxxxxxxxa +axxxxxxxxa +aaexxxxxaa +aaaaaaaeaa +aaaaaaaaaa +"} diff --git a/maps/randomvaults/snaxi/geysercluster.dmm b/maps/randomvaults/snaxi/geysercluster.dmm new file mode 100644 index 00000000000..d9bdb7fbccc --- /dev/null +++ b/maps/randomvaults/snaxi/geysercluster.dmm @@ -0,0 +1,13 @@ +"a" = (/obj/structure/geyser/unstable,/turf/unsimulated/floor/snow,/area) +"e" = (/obj/structure/geyser,/turf/unsimulated/floor/snow,/area) +"U" = (/obj/structure/geyser/critical,/turf/unsimulated/floor/snow,/area) +"Y" = (/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aYYYYe +YYaYYY +YaUYaY +YYYYYY +YYYUYa +aaYaYY +"} diff --git a/maps/randomvaults/snaxi/greatwhite.dmm b/maps/randomvaults/snaxi/greatwhite.dmm new file mode 100644 index 00000000000..10a2636a9f0 --- /dev/null +++ b/maps/randomvaults/snaxi/greatwhite.dmm @@ -0,0 +1,21 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"q" = (/mob/living/simple_animal/hostile/asteroid/goliath/snow/great,/turf/unsimulated/floor/snow,/area) +"z" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaaaaaaaaaaaaaa +aaaaaaaaaaaaaaa +aaaazaaaaaaaaaa +aaaaaaaazaaaaaa +aaaaaaaaaaaaaaa +aaaaaaaaaaaazaa +azaaaaaaaaaaaaa +aaaaaaaqaaaaaaa +aaaaaaaaaaaaaaa +aaaaaaaaaaaaaaa +aaaaaaaaaaazaaa +aaazaaaaaaaaaaa +aaaaaaaaaaaaaaa +aaaaaaazaaaaaaa +aaaaaaaaaaaaaaa +"} diff --git a/maps/randomvaults/snaxi/grove.dmm b/maps/randomvaults/snaxi/grove.dmm new file mode 100644 index 00000000000..eba383516e8 --- /dev/null +++ b/maps/randomvaults/snaxi/grove.dmm @@ -0,0 +1,18 @@ +"a" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) +"r" = (/turf/unsimulated/floor/snow,/area) +"J" = (/obj/item/weapon/hatchet,/turf/unsimulated/floor/snow,/area) +"V" = (/obj/structure/flora/tree_stump,/turf/unsimulated/floor/snow,/area) +"W" = (/obj/structure/flora/tree/pine,/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +arrrrrarra +rraraaarrr +rraarrrWaa +raarrrraaa +aarrVJraWr +aWrrrrrrar +aarrrrraar +rWarrraarr +rraaraarar +arrararara +"} diff --git a/maps/randomvaults/snaxi/guncache.dmm b/maps/randomvaults/snaxi/guncache.dmm new file mode 100644 index 00000000000..ad41fba4417 --- /dev/null +++ b/maps/randomvaults/snaxi/guncache.dmm @@ -0,0 +1,9 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"u" = (/obj/item/weapon/gun/projectile/hecate/hunting,/obj/item/ammo_storage/speedloader/c38,/obj/item/ammo_storage/speedloader/c38,/obj/item/weapon/bedsheet{pixel_x = -1},/obj/item/weapon/bedsheet{pixel_x = 10},/obj/item/weapon/bedsheet{pixel_x = 4; pixel_y = 8},/turf/unsimulated/floor/snow,/area) +"F" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaa +aua +aFa +"} diff --git a/maps/randomvaults/snaxi/hotspring.dmm b/maps/randomvaults/snaxi/hotspring.dmm new file mode 100644 index 00000000000..33de5de691b --- /dev/null +++ b/maps/randomvaults/snaxi/hotspring.dmm @@ -0,0 +1,48 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"b" = (/obj/structure/reagent_dispensers/beerkeg{icon_state = "bloodkeg"},/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding1"},/turf/simulated/floor/wood,/area/vault/hotspring) +"d" = (/obj/structure/closet/athletic_mixed,/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"e" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding4"},/turf/simulated/floor/wood,/area/vault/hotspring) +"g" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding1"},/turf/simulated/floor/wood,/area/vault/hotspring) +"j" = (/obj/item/weapon/reagent_containers/food/snacks/grown/orange{icon = 'icons/obj/hydroponics/orange.dmi'},/turf/unsimulated/beach/sandbar,/area/vault/hotspring) +"k" = (/turf/unsimulated/floor/snow/cave,/area/vault/hotspring) +"o" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding3"},/turf/simulated/floor/wood,/area/vault/hotspring) +"p" = (/obj/structure/reagent_dispensers/cauldron/barrel/wood,/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"q" = (/mob/living/simple_animal/capybara{dir = 4},/turf/unsimulated/beach/sandbar,/area/vault/hotspring) +"r" = (/turf/simulated/floor/wood,/area/vault/hotspring) +"s" = (/obj/structure/hanging_lantern{dir = 4},/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"u" = (/mob/living/simple_animal/capybara{icon_state = "capybara-rest"; lying = 1},/turf/unsimulated/beach/shallows,/area/vault/hotspring) +"x" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding5"},/mob/living/simple_animal/capybara{dir = 8},/turf/simulated/floor/wood,/area/vault/hotspring) +"B" = (/mob/living/simple_animal/capybara,/turf/unsimulated/beach/shallows,/area/vault/hotspring) +"C" = (/obj/structure/geyser/vent{icon_state = "geyser-sandy"; smoke_probability = 3},/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"F" = (/obj/item/weapon/reagent_containers/food/snacks/grown/orange{icon = 'icons/obj/hydroponics/orange.dmi'},/turf/unsimulated/beach/shallows,/area/vault/hotspring) +"H" = (/mob/living/simple_animal/capybara{dir = 8},/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"I" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding10"},/turf/simulated/floor/wood,/area/vault/hotspring) +"J" = (/obj/structure/hanging_lantern,/turf/simulated/floor/wood,/area/vault/hotspring) +"L" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/bahamamama{icon_state = "bahama_mama"; pixel_y = 8},/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding3"},/turf/simulated/floor/wood,/area/vault/hotspring) +"M" = (/obj/structure/flora/ausbushes/reedbush,/turf/unsimulated/beach/sandbar,/area/vault/hotspring) +"N" = (/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"O" = (/obj/machinery/door/mineral/wood/log,/turf/simulated/floor/wood,/area/vault/hotspring) +"P" = (/turf/unsimulated/beach/sandbar,/area/vault/hotspring) +"Q" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding2"},/turf/simulated/floor/wood,/area/vault/hotspring) +"T" = (/turf/unsimulated/beach/shallows,/area/vault/hotspring) +"U" = (/obj/structure/reagent_dispensers/cauldron/barrel/wood,/obj/structure/hanging_lantern{dir = 1},/turf/simulated/floor/beach/sand,/area/vault/hotspring) +"Y" = (/turf/unsimulated/wall/rock/ice,/area/vault/hotspring) +"Z" = (/obj/effect/decal/warning_stripes{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding6"},/turf/simulated/floor/wood,/area/vault/hotspring) + +(1,1,1) = {" +aaaaaaaaaaaaaaa +aaaYYaaaaaaaaaa +aaYYYYYYYYaaaaa +aYYYpUPMYYYaaaa +YYYNCTFTCNYYYaa +aYYNqTCTBjNYYaa +aYYMTuTTFMsYYaa +aYYCjTuFjHNYaaa +YYYbxMjPCNpYaaa +aYYYJgggooLYYaa +akkYYrreNNdYYYa +akkkYYOYYYYYYYY +aYkkkIQZkkkkkYa +aYYkkkkkkkkkkka +aaYYYYYYYYYYkaa +"} diff --git a/maps/randomvaults/snaxi/huntinggrounds.dmm b/maps/randomvaults/snaxi/huntinggrounds.dmm new file mode 100644 index 00000000000..a9884505603 --- /dev/null +++ b/maps/randomvaults/snaxi/huntinggrounds.dmm @@ -0,0 +1,23 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"h" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) +"A" = (/obj/abstract/map/spawner/mobs/deer,/turf/unsimulated/floor/snow,/area) +"E" = (/turf/unsimulated/wall/rock/ice,/area) +"S" = (/mob/living/simple_animal/hostile/wolf,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aaaaaaaaaaaaaaa +ahaaaahaaaaaaaa +aaaaaaaaahaahaa +aaaaaaaaaaaaaaa +aaaaaaaaaaahEEa +ahaaaaaahaaEEEa +aaaahaaaaaEEEaa +aaaaAaaaaaEESaa +aaaaaaaaaaEEaaa +aaaaaahaaaEEEaa +ahaaaaaaahaEEEa +aaaaaaaaaaaaEEa +aaaaaaaaaaaaaha +aahaaaaaahaaaaa +aaaaaaaaaaaaaaa +"} diff --git a/maps/randomvaults/snaxi/kennel.dmm b/maps/randomvaults/snaxi/kennel.dmm new file mode 100644 index 00000000000..d1e7c10798c --- /dev/null +++ b/maps/randomvaults/snaxi/kennel.dmm @@ -0,0 +1,32 @@ +"a" = (/turf/simulated/wall,/area/vault/kennel) +"b" = (/obj/machinery/door/airlock/external,/turf/simulated/floor{icon_state = "dark"},/area/vault/kennel) +"g" = (/turf/unsimulated/floor/snow,/area) +"i" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/vault/kennel) +"l" = (/turf/simulated/floor{icon_state = "dark"},/area/vault/kennel) +"m" = (/obj/structure/fence/corner{dir = 1},/obj/structure/fence/corner,/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"o" = (/turf/simulated/floor{icon_state = "dark vault stripe"},/area/vault/kennel) +"p" = (/obj/structure/fence{dir = 4},/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"w" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"A" = (/obj/structure/window/reinforced{dir = 8},/obj/item/stack/rods,/obj/structure/flora/rock/pile/snow,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/vault/kennel) +"C" = (/obj/item/stack/rods,/turf/unsimulated/floor/snow,/area) +"D" = (/obj/structure/fence/cut/large,/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"H" = (/obj/structure/fence,/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"J" = (/obj/structure/fence/door/secure/from_south,/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"K" = (/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"L" = (/mob/living/simple_animal/crab/norris{name = "Carpenter"},/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"N" = (/obj/effect/decal/warning_stripes{dir = 1; icon_state = "warning"; tag = "icon-warning (NORTH)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/kennel) +"R" = (/mob/living/simple_animal/hostile/wolf/pliable,/turf/simulated/floor/engine/concrete,/area/vault/kennel) +"S" = (/obj/effect/decal/warning_stripes{dir = 1; icon_state = "warning_corner"; tag = "icon-warning_corner (NORTH)"},/obj/effect/decal/warning_stripes{dir = 4; icon_state = "warning_corner"; tag = "icon-warning_corner (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/kennel) +"V" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/vault/kennel) +"Y" = (/obj/structure/hanging_lantern,/turf/simulated/floor{icon_state = "dark vault stripe"},/area/vault/kennel) + +(1,1,1) = {" +ggCggggggg +aaAiaaViaa +aKwRDKKKRa +aRKKHRKKLa +apJpmppJpa +aNSNNNNSNa +aoooYooloa +aaaaaaabaa +"} diff --git a/maps/randomvaults/snaxi/lostsnowmobile.dmm b/maps/randomvaults/snaxi/lostsnowmobile.dmm new file mode 100644 index 00000000000..ff4afb7e737 --- /dev/null +++ b/maps/randomvaults/snaxi/lostsnowmobile.dmm @@ -0,0 +1,14 @@ +"a" = (/obj/structure/fence/end{dir = 4},/turf/unsimulated/floor/snow,/area) +"q" = (/obj/structure/fence{dir = 4},/turf/unsimulated/floor/snow,/area) +"y" = (/obj/structure/fence/corner,/turf/unsimulated/floor/snow,/area) +"z" = (/obj/structure/hanging_lantern{dir = 1},/turf/unsimulated/floor/snow/asphalt,/area) +"B" = (/obj/structure/fence,/turf/unsimulated/floor/snow,/area) +"F" = (/obj/structure/sign/parking,/turf/simulated/wall/mineral/wood,/area) +"J" = (/obj/structure/fence/corner{dir = 4},/turf/unsimulated/floor/snow,/area) +"L" = (/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/bed/chair/vehicle/snowmobile/universal{dir = 4},/turf/unsimulated/floor/snow/asphalt,/area) + +(1,1,1) = {" +FqJ +zLB +aqy +"} diff --git a/maps/randomvaults/snaxi/mine_patch.dmm b/maps/randomvaults/snaxi/mine_patch.dmm new file mode 100644 index 00000000000..14317b87741 --- /dev/null +++ b/maps/randomvaults/snaxi/mine_patch.dmm @@ -0,0 +1,12 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"i" = (/turf/unsimulated/mineral/random/high_chance/snow,/area) +"N" = (/turf/unsimulated/mineral/random/high_chance_clown/snow,/area) + +(1,1,1) = {" +aaiaaa +aiiiia +iiNNii +aiNiii +aiiiia +aaiaaa +"} diff --git a/maps/randomvaults/snaxi/rockysnow.dmm b/maps/randomvaults/snaxi/rockysnow.dmm new file mode 100644 index 00000000000..23a4392315a --- /dev/null +++ b/maps/randomvaults/snaxi/rockysnow.dmm @@ -0,0 +1,15 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"j" = (/turf/unsimulated/floor/snow/dirt,/area) +"t" = (/obj/structure/flora/rock,/turf/unsimulated/floor/snow/dirt,/area) +"x" = (/obj/structure/flora/rock/pile,/turf/unsimulated/floor/snow/dirt,/area) +"E" = (/obj/structure/flora/rock/pile,/mob/living/simple_animal/hostile/retaliate/goat/wooly,/turf/unsimulated/floor/snow/dirt,/area) +"Q" = (/mob/living/simple_animal/hostile/retaliate/goat/wooly,/turf/unsimulated/floor/snow/dirt,/area) + +(1,1,1) = {" +aajtaa +atjQQj +jjQxta +aQjQQj +jtEjja +aajjaa +"} diff --git a/maps/randomvaults/snaxi/santacabin.dmm b/maps/randomvaults/snaxi/santacabin.dmm new file mode 100644 index 00000000000..7d745bf8bbd --- /dev/null +++ b/maps/randomvaults/snaxi/santacabin.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"c" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor/snow,/area) +"g" = (/obj/machinery/door/mineral/wood,/turf/simulated/floor/wood,/area/vault/cabin) +"h" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced/tinted,/turf/simulated/floor/plating,/area/vault/cabin) +"o" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/wood,/area/vault/cabin) +"s" = (/obj/structure/hanging_lantern,/turf/simulated/floor/wood,/area/vault/cabin) +"v" = (/obj/item/stack/sheet/wood,/obj/item/stack/sheet/wood,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/wood,/area/vault/cabin) +"z" = (/mob/living/simple_animal/corgi/Ian/santa,/turf/simulated/floor/wood,/area/vault/cabin) +"A" = (/obj/structure/flora/tree/pine/xmas,/turf/unsimulated/floor/snow,/area) +"C" = (/turf/simulated/floor/wood,/area/vault/cabin) +"I" = (/obj/structure/closet/cabinet/snow,/turf/simulated/floor/wood,/area/vault/cabin) +"P" = (/turf/simulated/wall/mineral/wood,/area/vault/cabin) +"Q" = (/obj/machinery/space_heater/campfire/stove/fireplace,/turf/simulated/floor/wood,/area/vault/cabin) +"S" = (/obj/item/clothing/head/helmet/space/santahat,/obj/item/clothing/suit/space/santa,/obj/item/weapon/storage/backpack/santabag,/turf/simulated/floor/wood,/area/vault/cabin) +"V" = (/obj/machinery/door/airlock/external,/turf/unsimulated/floor/snow,/area/vault/cabin) + +(1,1,1) = {" +aaaaaaaaaa +aaaaaaaaaa +aaPPPPPaAa +AaPvQzPaaa +aahSoChaaa +aaPsCsPaca +aaPPgPPaaa +aahICshaaa +aaPPVPPaaa +aaaaaaaaAa +"} diff --git a/maps/randomvaults/snaxi/snaxivault_defines.dm b/maps/randomvaults/snaxi/snaxivault_defines.dm new file mode 100644 index 00000000000..5306c85d8f9 --- /dev/null +++ b/maps/randomvaults/snaxi/snaxivault_defines.dm @@ -0,0 +1,197 @@ +/************************************ + SNAXI VAULTS + Please try to limit size to + 15x15 for ease of placement. + +Included in this file +- Vault datums +- Vault atoms + +************************************/ + +//Datums + +/datum/map_element/snowvault + type_abbreviation = "SV" + var/base_turf_type = /turf/unsimulated/floor/snow + +/datum/map_element/snowvault/initialize(list/objects) + ..(objects) + existing_vaults.Add(src) + + var/zlevel_base_turf_type = get_base_turf(location.z) + if(!zlevel_base_turf_type) + zlevel_base_turf_type = /turf/space + + for(var/turf/new_turf in objects) + if(new_turf.type == base_turf_type) //New turf is vault's base turf + if(new_turf.type != zlevel_base_turf_type) //And vault's base turf differs from zlevel's base turf + new_turf.ChangeTurf(zlevel_base_turf_type) + + new_turf.turf_flags |= NO_MINIMAP //Makes the spawned turfs invisible on minimaps + +/datum/map_element/snowvault/cabin + file_path = "maps/randomvaults/snaxi/cabin.dmm" + +/datum/map_element/snowvault/crash + file_path = "maps/randomvaults/snaxi/crash.dmm" + +/datum/map_element/snowvault/kennel + file_path = "maps/randomvaults/snaxi/kennel.dmm" + +/datum/map_element/snowvault/grove + file_path = "maps/randomvaults/snaxi/grove.dmm" + +/datum/map_element/snowvault/hotspring + file_path = "maps/randomvaults/snaxi/hotspring.dmm" + +/datum/map_element/snowvault/deerfeeder + file_path = "maps/randomvaults/snaxi/deerfeeder.dmm" + +/datum/map_element/snowvault/wolfcave + file_path = "maps/randomvaults/snaxi/wolfcave.dmm" + +/datum/map_element/snowvault/thermalplant + file_path = "maps/randomvaults/snaxi/thermalplant.dmm" + +/datum/map_element/snowvault/construction_site + file_path = "maps/randomvaults/snaxi/construction_site.dmm" + +/datum/map_element/snowvault/santacabin + file_path = "maps/randomvaults/snaxi/santacabin.dmm" + +/datum/map_element/snowvault/frozenpond + file_path = "maps/randomvaults/snaxi/frozenpond.dmm" + +/datum/map_element/snowvault/rockysnow + file_path = "maps/randomvaults/snaxi/rockysnow.dmm" + +/datum/map_element/snowvault/bus_stop + file_path = "maps/randomvaults/snaxi/bus_stop.dmm" + +/datum/map_element/snowvault/buriedbody + file_path = "maps/randomvaults/snaxi/buriedbody.dmm" + +/datum/map_element/snowvault/guncache + file_path = "maps/randomvaults/snaxi/guncache.dmm" + +/datum/map_element/snowvault/mine_patch + file_path = "maps/randomvaults/snaxi/mine_patch.dmm" + +/datum/map_element/snowvault/lostsnowmobile + file_path = "maps/randomvaults/snaxi/lostsnowmobile.dmm" + +/datum/map_element/snowvault/bearcave + file_path = "maps/randomvaults/snaxi/bearcave.dmm" + +/datum/map_element/snowvault/trees + file_path = "maps/randomvaults/snaxi/trees.dmm" + +/datum/map_element/snowvault/geysercluster + file_path = "maps/randomvaults/snaxi/geysercluster.dmm" + +/datum/map_element/snowvault/unfrozen_pond + file_path = "maps/randomvaults/snaxi/unfrozen_pond.dmm" + +/datum/map_element/snowvault/greatwhite + file_path = "maps/randomvaults/snaxi/greatwhite.dmm" + +/datum/map_element/snowvault/witchsabbath + file_path = "maps/randomvaults/snaxi/witchsabbath.dmm" + +/datum/map_element/snowvault/huntinggrounds + file_path = "maps/randomvaults/snaxi/huntinggrounds.dmm" + +//Vault atoms + +/area/vault/thermalplant + name = "thermal plant" + requires_power = 1 + +/area/vault/wolfcave + name = "wolf cave" + +/area/vault/kennel + name = "kennels" + +/area/vault/hotspring + name = "hotspring" + +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/bahamamama/New() + ..() + reagents.add_reagent(BAHAMA_MAMA, 30) + +/mob/living/simple_animal/capybara + name = "capybara" + desc = "The capybara is the largest of the rodents. This one looks rather peaceful." + pacify_aura = TRUE + icon_state = "capybara" + icon_living = "capybara" + icon_dead = "capybara-dead" + response_help = "pets" + +/mob/living/simple_animal/capybara/examine(mob/user) + ..() + if(!isDead() && pacify_aura) + to_chat(user, "It looks so comforting, you feel like the world, at least in the general vicinity, is at peace.") + +/mob/living/simple_animal/capybara/update_icons() + if(isDead()) + icon_state = "capybara-dead" + return + icon_state = "capybara[lying ? "-rest" : ""]" + +/mob/living/simple_animal/capybara/wander_move() + if(prob(15)) //15% chance that instead of wandering, he'll rest for a minute + lying = TRUE + wander = FALSE + update_icons() + spawn(1 MINUTES) + lying = FALSE + wander = TRUE + update_icons() + else + ..() + +/mob/living/simple_animal/capybara/Move(loc, dir) + if(lying && !isDead()) //He'll get up if something moves him + lying = FALSE + wander = TRUE + update_icons() + ..() + +/area/vault/cabin + name = "cabin" + +/obj/machinery/space_heater/campfire/stove/fireplace/preset/New() + ..() + new /obj/item/clothing/shoes(src) //create stockings + cell.charge = cell.maxcharge + update_icon() + +/obj/structure/reagent_dispensers/cauldron/witch/New() + ..() + name = "witch's cauldron" + reagents.add_reagent(MUTAGEN, 100) + +/area/vault/bearcave + name = "bear cave" + +/mob/living/simple_animal/hostile/asteroid/goliath/snow/great + name = "great white goliath" + size = SIZE_HUGE + maxHealth = 400 + health = 400 + pixel_y = 16 * PIXEL_MULTIPLIER + +/mob/living/simple_animal/hostile/asteroid/goliath/snow/great/New() + ..() + appearance_flags |= PIXEL_SCALE + var/matrix/M = matrix() + M.Scale(2,2) + transform = M + +/mob/living/simple_animal/hostile/asteroid/goliath/snow/great/death(gibbed) + ..() + for(var/amount = 1 to 3) + new /obj/item/bluespace_crystal(src) \ No newline at end of file diff --git a/maps/randomvaults/snaxi/thermalplant.dmm b/maps/randomvaults/snaxi/thermalplant.dmm new file mode 100644 index 00000000000..3ec092c2935 --- /dev/null +++ b/maps/randomvaults/snaxi/thermalplant.dmm @@ -0,0 +1,96 @@ +"aq" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1666; input_tag = "inc_in"; output_tag = "inc_out"; sensors = list("inc_sensor" = "Tank")},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"bk" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 6},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"bR" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue,/obj/machinery/portable_atmospherics/canister/old/oxygen,/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/effect/decal/warning_stripes/pathmarkers/blue,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"cy" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"cF" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 4},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 4; tag = "icon-pathmarker (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"cX" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 5},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 1; tag = "icon-pathmarker (NORTH)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"ds" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/old/oxygen,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"eU" = (/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/machinery/atmospherics/pipe/manifold/insulated/hidden/blue{dir = 1},/obj/effect/decal/warning_stripes/pathmarkers/blue,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"gq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 1},/turf/simulated/wall/r_wall,/area/vault/thermalplant) +"hz" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 9},/turf/simulated/floor/plating,/area/vault/thermalplant) +"jQ" = (/obj/structure/geyser/critical,/turf/simulated/floor/engine,/area/vault/thermalplant) +"kA" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 10},/turf/simulated/floor/plating,/area/vault/thermalplant) +"kD" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 10},/turf/unsimulated/floor/snow,/area) +"kJ" = (/obj/item/weapon/wrench,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"lQ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/unsimulated/floor/snow,/area) +"mS" = (/obj/machinery/atmospherics/binary/volume_pump{dir = 1; name = "Cold Gas Circulator"},/turf/simulated/floor/plating,/area/vault/thermalplant) +"na" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"ng" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/portable_atmospherics/canister/old/oxygen,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"np" = (/obj/effect/decal/warning_stripes{icon_state = "warning"; tag = "icon-warning"},/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 9},/obj/machinery/portable_atmospherics/canister/old/oxygen,/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 1; tag = "icon-pathmarker (NORTH)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"nq" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 8},/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/turf/simulated/floor/plating,/area/vault/thermalplant) +"nA" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/simulated/floor/engine,/area/vault/thermalplant) +"nM" = (/obj/machinery/atmospherics/binary/valve/digital{dir = 1; name = "Hot Loop Release Valve"},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/plating,/area/vault/thermalplant) +"od" = (/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"ol" = (/obj/machinery/atmospherics/pipe/manifold/insulated/hidden{dir = 4},/obj/effect/decal/warning_stripes/pathmarkers/red,/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 8; tag = "icon-pathmarker (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"ov" = (/obj/machinery/door/airlock/engineering{name = "Thermal Plant"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"oG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"pC" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/unsimulated/floor/snow,/area) +"qr" = (/obj/structure/cable/yellow,/obj/machinery/power/monitor,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"qC" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 1},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/effect/decal/warning_stripes/pathmarkers/red,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"qF" = (/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"qJ" = (/obj/structure/table,/obj/machinery/meter{name = "Fuel Meter"},/obj/machinery/atmospherics/pipe/simple/yellow/hidden{dir = 5},/obj/item/clothing/gloves/yellow,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"qR" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 6},/turf/simulated/floor/plating,/area/vault/thermalplant) +"rt" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"; pixel_y = 1},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"sf" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 1},/obj/structure/reagent_dispensers/degreaser,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"uG" = (/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"wN" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/unsimulated/floor/snow,/area) +"xl" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 10},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"xr" = (/obj/machinery/atmospherics/binary/volume_pump{name = "Hot Gas Circulator"},/turf/simulated/floor/plating,/area/vault/thermalplant) +"xY" = (/obj/machinery/door/poddoor{id_tag = "thermalplant"; name = "Burn Chamber Vent"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/vault/thermalplant) +"zf" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 9},/turf/unsimulated/floor/snow,/area) +"zL" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 10},/turf/simulated/floor/engine,/area/vault/thermalplant) +"Ag" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"BI" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/obj/machinery/atmospherics/pipe/simple/yellow/hidden,/turf/simulated/floor/plating,/area/vault/thermalplant) +"CN" = (/obj/machinery/light/he,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Et" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/obj/machinery/atmospherics/pipe/manifold/insulated/hidden{dir = 8},/turf/simulated/floor/plating,/area/vault/thermalplant) +"Fo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on/burn_chamber{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine,/area/vault/thermalplant) +"Ho" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/turf/simulated/floor/plating,/area/vault/thermalplant) +"Ij" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 9},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 8; tag = "icon-pathmarker (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Ip" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 10},/obj/structure/geyser/critical,/turf/simulated/floor/engine,/area/vault/thermalplant) +"JV" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 10},/obj/machinery/light/he{dir = 4},/turf/simulated/floor/plating,/area/vault/thermalplant) +"Kz" = (/turf/simulated/wall/r_wall,/area/vault/thermalplant) +"KA" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 1},/turf/simulated/floor/engine,/area/vault/thermalplant) +"Li" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/vault/thermalplant) +"LF" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/simulated/floor/engine,/area/vault/thermalplant) +"LO" = (/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/effect/decal/warning_stripes/pathmarkers/red,/obj/machinery/atmospherics/pipe/manifold/insulated/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"MB" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"MG" = (/obj/machinery/computer/general_air_control/atmos_automation/burnchamber{frequency = 1666},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"PH" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 4},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/red{dir = 8; tag = "icon-pathmarker (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Qp" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 5},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"QV" = (/obj/machinery/space_heater/vesta,/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Ra" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/decal/warning_stripes{icon_state = "warning"; tag = "icon-warning"},/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/obj/machinery/portable_atmospherics/canister/old/oxygen,/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 8; tag = "icon-pathmarker (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Rm" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"RN" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 9},/obj/machinery/atmospherics/unary/outlet_injector{frequency = 1666; id_tag = "inc_in"},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine,/area/vault/thermalplant) +"RQ" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 4},/obj/structure/window/reinforced/plasma{dir = 1},/obj/structure/window/reinforced/plasma,/obj/structure/window/full/reinforced/plasma,/obj/machinery/meter{name = "Vent Gas Meter"},/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 1},/turf/simulated/floor/plating,/area/vault/thermalplant) +"Sh" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/unsimulated/floor/snow,/area) +"SM" = (/obj/machinery/light/he{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"SN" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine,/area/vault/thermalplant) +"SZ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/machinery/air_sensor{frequency = 1666; id_tag = "sensor"; output = 63},/obj/structure/geyser/critical,/turf/simulated/floor/engine,/area/vault/thermalplant) +"UL" = (/turf/simulated/floor/plating,/area/vault/thermalplant) +"Vb" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/geyser/critical,/turf/simulated/floor/engine,/area/vault/thermalplant) +"VN" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"VP" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 5},/turf/simulated/floor/plating,/area/vault/thermalplant) +"VU" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 10},/turf/simulated/floor/engine,/area/vault/thermalplant) +"Xb" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/engine,/area/vault/thermalplant) +"YS" = (/obj/machinery/door_control{desc = "Lets all the hot gas out very quickly."; id_tag = "thermalplant"; name = "Burn Chamber Vent"; pixel_x = -7; pixel_y = 32},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Zl" = (/obj/machinery/atmospherics/pipe/manifold/insulated/hidden/blue{dir = 8},/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 4; tag = "icon-pathmarker (EAST)"},/obj/effect/decal/warning_stripes/pathmarkers/blue,/obj/effect/decal/warning_stripes/pathmarkers/blue{dir = 1; tag = "icon-pathmarker (NORTH)"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/vault/thermalplant) +"Zn" = (/turf/simulated/floor/engine,/area/vault/thermalplant) +"ZS" = (/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +KzKzKzKzKzKzKzKzKzlQShShShShkD +KznAIpnAVUjQZnXbKzwNlQShShShzf +KzVbLFLFLFjQZnZnKzwNpCShShShkD +KzSNSZRNKAFozLZnxYwNlQShShShzf +KznqHoBIEtkARQKzKzKzgqKzZSZSZS +KzaqMGqJngsfnMYSqFdsbRKzZSZSZS +KzSMuGuGuGnaLObkcyRanpKzZSZSZS +KzuGuGuGuGuGqCcXxlkJuGKzZSZSZS +KzuGuGuGqRcFolodZlMBJVKzZSZSZS +KzuGuGuGxruGAgrtRmuGmSKzZSZSZS +KzuGuGuGVPPHIjoGQpeUhzKzZSZSZS +KzKzovKzKzKzKzqruGnguGKzZSZSZS +KzuGuGuGVNQVKzKzKzKzKzKzZSZSZS +KzuGuGuGuGCNuGuGuGLiULLiZSZSZS +KzKzKzKzKzKzKzKzKzKzKzKzZSZSZS +"} diff --git a/maps/randomvaults/snaxi/trees.dmm b/maps/randomvaults/snaxi/trees.dmm new file mode 100644 index 00000000000..c4b7e3e920c --- /dev/null +++ b/maps/randomvaults/snaxi/trees.dmm @@ -0,0 +1,13 @@ +"a" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area) +"l" = (/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +llllla +lallll +llllal +alllll +llalll +llllal +lallll +allala +"} diff --git a/maps/randomvaults/snaxi/unfrozen_pond.dmm b/maps/randomvaults/snaxi/unfrozen_pond.dmm new file mode 100644 index 00000000000..2bbbdda7b32 --- /dev/null +++ b/maps/randomvaults/snaxi/unfrozen_pond.dmm @@ -0,0 +1,19 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"d" = (/obj/structure/flora/rock,/turf/unsimulated/floor/snow,/area) +"g" = (/obj/item/weapon/lobster,/turf/unsimulated/beach/shallows,/area) +"n" = (/mob/living/simple_animal/crab/snowy{name = "snow crab"},/turf/unsimulated/floor/snow,/area) +"q" = (/turf/unsimulated/beach/shallows,/area) +"H" = (/obj/item/weapon/fish/salmon,/turf/unsimulated/beach/shallows,/area) +"I" = (/obj/structure/geyser,/turf/unsimulated/floor/snow,/area) +"U" = (/obj/glacier,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +Uaaaaa +UUaIda +UqHqna +qgqHqU +qHIqqa +UqaqUU +dUaUUU +aaadUa +"} diff --git a/maps/randomvaults/snaxi/witchsabbath.dmm b/maps/randomvaults/snaxi/witchsabbath.dmm new file mode 100644 index 00000000000..ee49d6449d3 --- /dev/null +++ b/maps/randomvaults/snaxi/witchsabbath.dmm @@ -0,0 +1,24 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"b" = (/turf/simulated/floor/grass,/area) +"l" = (/turf/unsimulated/floor/snow/permafrost,/area) +"m" = (/obj/structure/table/woodentable,/obj/item/potion/healing{pixel_x = -4; pixel_y = 4},/obj/item/potion/deception,/turf/simulated/floor/grass,/area) +"n" = (/obj/effect/decal/cleanable/campfire,/obj/machinery/cooking/grill/spit,/turf/simulated/floor/grass,/area) +"r" = (/obj/item/weapon/staff/broom,/obj/item/clothing/head/witchwig{name = "witch hat"},/obj/structure/table/woodentable,/turf/simulated/floor/grass,/area) +"t" = (/obj/item/weapon/stool/piano{dir = 4; name = "stool"},/turf/simulated/floor/grass,/area) +"B" = (/obj/structure/flora/ausbushes/fullgrass,/turf/simulated/floor/grass,/area) +"D" = (/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/grass,/area) +"G" = (/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/grass,/area) +"H" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor/snow,/area) +"N" = (/obj/structure/reagent_dispensers/cauldron/witch,/turf/simulated/floor/grass,/area) +"V" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area) + +(1,1,1) = {" +aallllHaa +allbDllaa +llrmbGbll +lBtNnbbbl +lbGbbbbBl +llbbbBbla +aVlBbllaa +aalllaaVa +"} diff --git a/maps/randomvaults/snaxi/wolfcave.dmm b/maps/randomvaults/snaxi/wolfcave.dmm new file mode 100644 index 00000000000..d859b7d1ac7 --- /dev/null +++ b/maps/randomvaults/snaxi/wolfcave.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/unsimulated/floor/snow,/area) +"o" = (/obj/abstract/map/spawner/mobs/wolf,/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) +"q" = (/turf/unsimulated/wall/rock/ice,/area/vault/wolfcave) +"u" = (/obj/item/stack/sheet/bone,/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) +"H" = (/turf/unsimulated/floor/snow/cave,/area/vault/wolfcave) +"M" = (/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) +"S" = (/obj/item/weapon/reagent_containers/food/snacks/meat/animal,/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) +"T" = (/obj/item/weapon/skull,/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) +"U" = (/obj/item/weapon/reagent_containers/food/snacks/meat/animal,/obj/effect/gibspawner/generic,/turf/unsimulated/floor/snow/cave/rock,/area/vault/wolfcave) + +(1,1,1) = {" +aaaaaqqaaaaaaaa +aaaaqqqqqqqaaaa +aaaaHqqHHHHaaaa +aaqHHqHHHHHHqaa +aaqHHqHHqqqqqaa +aaqHHqHqHHHHqqa +aqqHHqHqHHHHHqa +aqHHHHHHHUouHqq +qqHHHHHHSTMMHqq +qqHHqqHHuMSoHqq +qqHHHqqHHoMHHqa +aqqHHHqqHHHHHqa +aqqqHHHqqHHHqqa +aaqqqHHqqqqqqaa +aaaaaaaaaaaaaaa +"} diff --git a/maps/snaxi.dm b/maps/snaxi.dm index 48c3513672b..437421f10a1 100644 --- a/maps/snaxi.dm +++ b/maps/snaxi.dm @@ -121,6 +121,8 @@ /datum/map/active/map_specific_init() climate = new /datum/climate/arctic() + generate_mapvaults() + for (var/x = center_x; x <= center_x + center_x/3; x = x + 10) for (var/y = center_y; y <= center_y + center_y/3; y = y + 10) gaussian_geyser(x, y) @@ -136,6 +138,42 @@ gaussian_geyser(x, y) CHECK_TICK +#define MIN_REGIONAL_VAULTS 2 +#define MAX_REGIONAL_VAULTS 4 +/datum/map/active/generate_mapvaults() + var/list/list_of_vaults = get_map_element_objects(/datum/map_element/snowvault) + var/list/areas_to_vault = list() + for(var/area/surface/outer/O in areas) + areas_to_vault += O //first, collect all the outer reaches + var/result + for(var/area/A in areas_to_vault) + var/amount = rand(MIN_REGIONAL_VAULTS,MAX_REGIONAL_VAULTS) + result = populate_area_with_vaults(A, list_of_vaults, amount, 1, filter_function=/proc/just_snow) + message_admins("Loaded [result] vaults in [A].") + return TRUE + +/proc/just_snow(var/datum/map_element/E, var/turf/start_turf) + var/list/dimensions = E.get_dimensions() + var/result = check_surface_placement(start_turf,dimensions[1], dimensions[2]) + return result + +/proc/check_surface_placement(var/turf/T,var/size_x,var/size_y,var/ignore_walls=0) + var/list/surroundings = list() + + surroundings |= range(2, locate(T.x,T.y,T.z)) + surroundings |= range(2, locate(T.x+size_x,T.y,T.z)) + surroundings |= range(2, locate(T.x,T.y+size_y,T.z)) + surroundings |= range(2, locate(T.x+size_x,T.y+size_y,T.z)) + + for(var/area/A in surroundings) + if(!istype(A,/area/surface/outer)) + return 0 + + if(locate(/turf/unsimulated/wall/rock/ice) in surroundings) + return 0 + + return 1 + /proc/gaussian_geyser(var/x, var/y) if (prob(30)) return diff --git a/maps/snaxi.dmm b/maps/snaxi.dmm index 67e602b1fdd..6136eac4320 100644 --- a/maps/snaxi.dmm +++ b/maps/snaxi.dmm @@ -1453,9 +1453,6 @@ "aej" = ( /turf/unsimulated/floor/snow, /area/surface/junkyard) -"aek" = ( -/turf/unsimulated/floor/snow, -/area/construction) "ael" = ( /obj/structure/cable{ d1 = 1; @@ -1596,13 +1593,6 @@ }, /turf/simulated/floor/wood, /area/surface/forest/north) -"aeJ" = ( -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"aeK" = ( -/obj/item/weapon/caution/cone, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) "aeL" = ( /obj/machinery/space_heater, /turf/simulated/floor/wood, @@ -1622,52 +1612,13 @@ }, /turf/simulated/floor/wood, /area/surface/forest/north) -"aeP" = ( -/obj/machinery/constructable_frame/machine_frame, -/obj/item/stack/cable_coil/random, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"aeQ" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/stack/sheet/metal/bigstack, -/obj/item/blueprints/construction_permit, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"aeR" = ( -/obj/item/stack/rods, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) "aeS" = ( /obj/structure/flora/rock/pile/snow, /turf/unsimulated/floor/snow, /area/surface/forest/north) -"aeT" = ( -/obj/item/weapon/grown/log/tree, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"aeU" = ( -/obj/item/weapon/pickaxe/shovel, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"aeV" = ( -/obj/item/device/flashlight/lantern, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) "aeW" = ( /turf/simulated/wall/invulnerable/ice, /area/surface/icecore) -"aeX" = ( -/obj/item/weapon/caution/cone, -/turf/unsimulated/floor/snow, -/area/construction) -"aeY" = ( -/obj/item/weapon/pickaxe/shovel, -/obj/item/weapon/hatchet, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) "aeZ" = ( /turf/simulated/wall/invulnerable/ice, /area/surface/outer/ne) @@ -1718,45 +1669,6 @@ /obj/effect/decal/warning_stripes/pathmarkers/yellow, /turf/unsimulated/floor/noblizz_permafrost/icecore, /area/surface/icecore) -"afk" = ( -/obj/structure/fence/corner{ - dir = 1 - }, -/turf/unsimulated/floor/snow, -/area/construction) -"afl" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/unsimulated/floor/snow, -/area/construction) -"afm" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'CONSTRUCTION'."; - name = "CONSTRUCTION" - }, -/turf/unsimulated/floor/snow, -/area/construction) -"afn" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/unsimulated/floor/snow/permafrost, -/area/construction) -"afo" = ( -/obj/structure/fence/door, -/obj/item/tape/engineering{ - icon_state = "engineering_door" - }, -/turf/unsimulated/floor/snow/asphalt, -/area/construction) -"afp" = ( -/obj/structure/fence/corner, -/turf/unsimulated/floor/snow, -/area/construction) "afq" = ( /obj/effect/decal/warning_stripes/pathmarkers/yellow{ dir = 8; @@ -58727,14 +58639,6 @@ /obj/machinery/light, /turf/simulated/floor/engine, /area/science/test_area) -"cce" = ( -/obj/abstract/map/spawner/highrisk, -/turf/unsimulated/floor/snow/cave, -/area/surface/mine) -"ccf" = ( -/mob/living/simple_animal/hostile/bear/polarbear, -/turf/unsimulated/floor/snow/cave, -/area/surface/mine) "ccg" = ( /obj/item/clothing/mask/cigarette, /turf/simulated/floor/plating, @@ -58789,89 +58693,11 @@ }, /turf/unsimulated/floor/snow, /area/surface/outer/se) -"ccq" = ( -/obj/structure/flora/grass/both, -/turf/unsimulated/floor/snow, -/area/surface/outer/se) -"ccr" = ( -/turf/simulated/wall/mineral/wood, -/area/surface/outer/se) -"ccs" = ( -/obj/structure/flora/tree/pine/xmas, -/turf/unsimulated/floor/snow, -/area/surface/outer/se) -"cct" = ( -/obj/machinery/space_heater/campfire/stove/fireplace, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccu" = ( -/obj/item/stack/sheet/wood, -/obj/item/stack/sheet/wood, -/obj/item/weapon/lighter/zippo, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccv" = ( -/mob/living/simple_animal/corgi/Ian/santa, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccw" = ( -/obj/structure/flora/rock/pile/snow, -/turf/unsimulated/floor/snow, -/area/surface/outer/se) -"ccx" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/tinted, -/turf/simulated/floor/plating, -/area/surface/outer/se) -"ccy" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccz" = ( -/obj/item/clothing/head/helmet/space/santahat, -/obj/item/clothing/suit/space/santa, -/obj/item/weapon/storage/backpack/santabag, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccA" = ( -/turf/simulated/floor/wood, -/area/surface/outer/se) "ccB" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/tree/pine, /turf/unsimulated/floor/snow, /area/surface/forest/south) -"ccC" = ( -/obj/structure/hanging_lantern, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccD" = ( -/obj/machinery/door/mineral/wood, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccE" = ( -/obj/structure/flora/rock, -/turf/unsimulated/floor/snow, -/area/surface/outer/se) -"ccF" = ( -/obj/structure/closet/cabinet/snow, -/turf/simulated/floor/wood, -/area/surface/outer/se) -"ccG" = ( -/obj/machinery/door/airlock/external, -/turf/unsimulated/floor/snow, -/area/surface/outer/se) "ccH" = ( /turf/space, /area) @@ -157559,8 +157385,8 @@ aaF aaF aaO aaO -aaF -adY +aab +aab adY adY adY @@ -157862,10 +157688,10 @@ aaF aab aab aab -adY -adY -adY -adY +aab +aab +aab +aab adY adY adY @@ -158164,10 +157990,10 @@ aab aab aab aab -adY -adY -adY -adY +aab +aab +aab +aab adY adY adY @@ -158466,13 +158292,13 @@ aab aab aab aab -adY -adY -adY -adY -adY -adY -adY +aab +aab +aab +aab +aab +aab +aab adY adY adY @@ -158768,19 +158594,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY +adY +adY +adY adY adY adY @@ -159070,19 +158896,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aek -aek -aeJ -aek -aeJ -aek -aek +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY +adY +adY +adY adY adY adY @@ -159372,19 +159198,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aeJ -aek -aeJ -aeX -aeJ -aeJ -afk +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY +adY adY adY adY @@ -159674,19 +159500,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aeJ -aeJ -aeJ -aeJ -aeJ -aeK -afl +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY +adY adY adY adY @@ -159976,19 +159802,19 @@ aab aab aab aab -aek -aek -aek -aek -aeJ -aek -aeJ -aeR -aeJ -aeT -aeJ -aeJ -afl +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY adY adY adY @@ -160278,19 +160104,19 @@ aab aab aab aab -aek -aek -aek -aek -aeJ -aeK -aeP -aeU -aeV -aeJ -aeR -aeJ -afn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY adY adY adY @@ -160580,19 +160406,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aeJ -aeJ -aeT -aeJ -aeJ -aeJ -aeJ -afm +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY adY adY adY @@ -160882,22 +160708,22 @@ aab aab aab aab -aek -aek -aek -aek -aek -aeJ -aeQ -aeJ -aeT -aeJ -aeJ -aeJ -afo -afr -afr -afr +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +adY +adY +adY afr afL afY @@ -161184,19 +161010,19 @@ aab aab aab aab -aek -aek -aek -aek -aeJ -aeJ -aeJ -aeJ -aeR -aeY -aeR -aeJ -afl +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -161486,19 +161312,19 @@ aab aab aab aab -aek -aek -aek -aek -aeK -aeJ -aeR -aeJ -aeJ -aeT -aeJ -aeT -afn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -161788,19 +161614,19 @@ aab aab aab aab -aek -aek -aek -aek -aeJ -aek -aeK -aeJ -aek -aeK -aeJ -aeJ -afn +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -162090,19 +161916,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aeJ -aek -aek -aeJ -aek -aeJ -afp +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -162392,19 +162218,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aeJ -aek -aek -aek -aek -aek -aek +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -162694,19 +162520,19 @@ aab aab aab aab -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek -aek +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab +aab aab aab aab @@ -174038,20 +173864,20 @@ boy boy boy boy +bfy bWO bWO bWO bWO bWO -bWO -bWO -bWO -bWO -bWO -bWO -bWO -bWO -bWO +bfy +bfy +bfy +bfy +bfy +bfy +bfy +bfy bWO bWO bTL @@ -174340,22 +174166,22 @@ boy boy boy boy -bWO -bWO -bWO -bWO -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO -bWO +bfy +bfy +bfy +bfy +bfy +bfy +bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bfy +bfy bWO bTL bTL @@ -174642,23 +174468,23 @@ boy boy boy boy -bWO -bWO -bWO -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bfy bWO bTL bTL @@ -174943,26 +174769,26 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy bWO -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO -bWO bTL bTL bTL @@ -175245,26 +175071,26 @@ boy boy boy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bfy bfy -bWO -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -ccs -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO -bWO bTL bTL bTL @@ -175546,27 +175372,27 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bTL bTL bTL @@ -175848,27 +175674,27 @@ boy boy boy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -ccr -ccr -ccx -ccr -ccr -ccx -ccr -bTL -bTL -bTL -bWO bWO bTL bTL @@ -176150,29 +175976,29 @@ boy bfy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy bfy bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -ccr -ccu -ccz -ccC -ccr -ccF -ccr -bTL -bTL -bTL -bWO -bWO -bWO bTL bTL bTL @@ -176449,31 +176275,31 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -ccr -cct -ccy -ccA -ccD -ccA -ccG -bTL -bTL -bTL -bTL -bWO bWO bTL bTL @@ -176751,31 +176577,31 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bWO -bWO -bWO -bWO -bTL -bTL -ccq -bTL -ccr -ccv -ccA -ccC -ccr -ccC -ccr -bTL -bTL -bTL -bTL -bWO bWO bTL bTL @@ -177053,31 +176879,31 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bWO -bWO -bWO -bWO -bTL -bTL -bTL -bTL -ccr -ccr -ccx -ccr -ccr -ccx -ccr -bTL -bTL -bTL -bTL -bWO bWO bWO bTL @@ -177355,31 +177181,31 @@ boy boy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bWO -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bWO bTL @@ -177657,31 +177483,31 @@ boy bfy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bWO -bWO -bWO -bTL -bTL -bTL -ccs -bTL -bTL -ccq -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bWO bTL @@ -177959,31 +177785,31 @@ bfy bfy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bWO -bWO -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bWO bTL @@ -178261,31 +178087,31 @@ bfy bfy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bWO -bWO -bTL -bTL -bTL -ccw -bTL -bTL -bTL -bTL -bTL -ccs -bTL -bTL -bTL -bWO bTL bTL bTL @@ -178570,24 +178396,24 @@ bfy bfy bfy bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy bfy -bfy -bfy -bWO -bTL -bTL -bTL -bTL -bTL -ccE -bTL -bTL -bTL -bTL -bTL -bWO -bWO bTL bTL bTL @@ -178856,39 +178682,39 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bTL bTL @@ -179158,38 +178984,38 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bWO bTL @@ -179460,37 +179286,37 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bTL -bTL -bTL -bTL -bTL -bTL -bWO bWO bWO bWO @@ -179762,36 +179588,36 @@ boy boy boy boy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bfy +bgU bfy bfy bfy bfy bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -ccb -bWO -bWO -bWO -bWO -bWO bWO bWO bWO @@ -180065,22 +179891,22 @@ boy boy boy boy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bgU bgU bgU @@ -180370,25 +180196,25 @@ boy boy boy boy -bfy -bfy -bfy -bfy -boy -boy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -boy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy bWO bWO @@ -180673,25 +180499,25 @@ boy boy boy boy -bfy -boy -cce -ccf -boy -boy -bfy -bfy -bfy -bfy -boy -boy -boy -bfy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bWO bWO bWO @@ -180975,25 +180801,25 @@ boy boy boy boy -bfy -boy -ccf -boy -boy -ccf -boy -bfy -bfy -bfy -boy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bWO bWO bWO @@ -181278,24 +181104,24 @@ boy boy boy bgU -boy -boy -ccf -boy -boy -boy -boy -boy -bfy -boy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bWO bWO bWO @@ -181579,25 +181405,25 @@ boy boy boy bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy -boy -boy -boy -boy -ccf -bfy -bfy -boy -bfy -boy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy +bgU bWO bWO bWO @@ -181881,20 +181707,20 @@ boy boy bgU bgU +bgU +bgU +bgU +bgU +bgU bfy bfy -bfy -bfy -bfy -bfy -bfy -bfy -boy -boy -boy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU +bgU +bgU bfy bfy bfy @@ -182184,20 +182010,20 @@ bgU bgU bgU bgU +bgU +bgU +bgU +bgU bfy bfy bfy bfy bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy -bfy +bgU +bgU +bgU +bgU +bgU bfy bfy bfy @@ -182488,8 +182314,8 @@ bgU bgU bgU bgU -bfy -bfy +bgU +bgU bfy bWO bWO diff --git a/vgstation13.dme b/vgstation13.dme index 81c019aab7a..7224eb6fad4 100644 --- a/vgstation13.dme +++ b/vgstation13.dme @@ -2686,6 +2686,7 @@ #include "maps\randomvaults\objects.dm" #include "maps\randomvaults\sokoban.dm" #include "maps\randomvaults\spessmart.dm" +#include "maps\randomvaults\snaxi\snaxivault_defines.dm" #include "maps\RandomZLevels\Academy.dm" #include "maps\RandomZLevels\challenge.dm" #include "maps\RandomZLevels\hive.dm"