Snaxi Vaults (#28618)

* Snaxi Vaults

* animal update - wolves and capybaras

* More vaults and fixed

* tweaking spawn numbers
This commit is contained in:
Kurfursten
2021-01-20 15:48:31 -06:00
committed by GitHub
parent 11f1923dc9
commit 694e7d4b7e
37 changed files with 1693 additions and 964 deletions

View File

@@ -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)

View File

@@ -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,

View File

@@ -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

View File

@@ -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("<span class='info'>\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, "<span class='info'>It seems to be sitting down, waiting patiently.</span>")
/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)

View File

@@ -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]"]

View File

@@ -2166,7 +2166,7 @@ mob/proc/on_foot()
to_chat(src, "<span class='warning'>\The [target_implant] inside you prevents this!</span>")
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, "<span class = 'notice'>You feel some strange force in the vicinity preventing you from being violent.</span>")

View File

@@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 KiB

After

Width:  |  Height:  |  Size: 557 KiB

View File

@@ -200,6 +200,9 @@ var/global/list/accessable_z_levels = list()
L += using
return L
/datum/map/proc/generate_mapvaults()
return FALSE
////////////////////////////////////////////////////////////////

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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, "<span class = 'notice'>It looks so comforting, you feel like the world, at least in the general vicinity, is at peace.</span>")
/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)

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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
"}

View File

@@ -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("<span class='info'>Loaded [result] vaults in [A].</span>")
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

File diff suppressed because it is too large Load Diff

View File

@@ -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"