mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
Snaxi Vaults (#28618)
* Snaxi Vaults * animal update - wolves and capybaras * More vaults and fixed * tweaking spawn numbers
This commit is contained in:
@@ -397,7 +397,7 @@ var/global/list/alcatraz_stuff = list(
|
|||||||
req_access = list(access_brig)
|
req_access = list(access_brig)
|
||||||
icon = 'icons/obj/cage.dmi'
|
icon = 'icons/obj/cage.dmi'
|
||||||
icon_state = "cage_secure"
|
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
|
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)
|
/obj/structure/largecrate/secure/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||||||
|
|||||||
@@ -920,6 +920,7 @@
|
|||||||
icon_state = "mob_wolf"
|
icon_state = "mob_wolf"
|
||||||
amount = 7
|
amount = 7
|
||||||
to_spawn = list(
|
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,
|
/mob/living/simple_animal/hostile/wolf,
|
||||||
/mob/living/simple_animal/hostile/wolf,
|
/mob/living/simple_animal/hostile/wolf,
|
||||||
|
|||||||
@@ -881,7 +881,7 @@ obj/item/asteroid/basilisk_hide/New()
|
|||||||
icon_dead = "pillow_dead"
|
icon_dead = "pillow_dead"
|
||||||
holder_type = /obj/item/weapon/holder/animal/pillow
|
holder_type = /obj/item/weapon/holder/animal/pillow
|
||||||
size = SIZE_SMALL
|
size = SIZE_SMALL
|
||||||
var/pacify_aura = TRUE
|
pacify_aura = TRUE
|
||||||
var/image/eyes
|
var/image/eyes
|
||||||
|
|
||||||
/mob/living/simple_animal/hostile/asteroid/pillow/no_pacify
|
/mob/living/simple_animal/hostile/asteroid/pillow/no_pacify
|
||||||
|
|||||||
@@ -13,9 +13,9 @@
|
|||||||
#define WOLF_VHUNGRY 1
|
#define WOLF_VHUNGRY 1
|
||||||
#define WOLF_STARVING 0
|
#define WOLF_STARVING 0
|
||||||
|
|
||||||
#define WOLF_MOVECOST 0.5
|
#define WOLF_MOVECOST 0
|
||||||
#define WOLF_STANDCOST 0.5
|
#define WOLF_STANDCOST 0
|
||||||
#define WOLF_REGENCOST 20
|
#define WOLF_REGENCOST 5
|
||||||
|
|
||||||
#define MAXALPHADIST 7
|
#define MAXALPHADIST 7
|
||||||
/* TODONE: Pack mentality - Wolves will generally stick around the 'alpha', at least within 6 tiles, unless hunting [x]
|
/* 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]
|
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
|
/mob/living/simple_animal/hostile/wolf
|
||||||
name = "wolf"
|
name = "feral wolf"
|
||||||
desc = "Not quite as cuddly as a corgi."
|
desc = "Not quite as cuddly as a corgi."
|
||||||
icon_state = "wolf"
|
icon_state = "wolf"
|
||||||
icon_living = "wolf"
|
icon_living = "wolf"
|
||||||
@@ -53,9 +53,10 @@
|
|||||||
faction = "wolf"
|
faction = "wolf"
|
||||||
attack_same = 1 //Handled more in CanAttack
|
attack_same = 1 //Handled more in CanAttack
|
||||||
minbodytemp = 200
|
minbodytemp = 200
|
||||||
|
nutrition = 250
|
||||||
|
|
||||||
var/alert = 0 //Listening out for pointings from the pack alpha
|
var/alert = 0 //Listening out for pointings from the pack alpha
|
||||||
var/aggressive = WOLF_AGGNO
|
var/aggressive = WOLF_AGGYES
|
||||||
var/anger_chance = 30
|
var/anger_chance = 30
|
||||||
var/mob/living/pack_alpha //Who they will never attack, and if human, will listen to commands
|
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
|
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/alpha_challenge //Used only by pack alphas, used for duels
|
||||||
var/obj/effect/decal/point/point_last //Stores the last point we saw
|
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
|
/mob/living/simple_animal/hostile/wolf/alpha
|
||||||
name = "wolf alpha"
|
name = "feral wolf alpha"
|
||||||
|
|
||||||
/mob/living/simple_animal/hostile/wolf/alpha/New()
|
/mob/living/simple_animal/hostile/wolf/alpha/New()
|
||||||
..()
|
..()
|
||||||
@@ -160,7 +167,7 @@
|
|||||||
playsound(src, 'sound/weapons/bite.ogg', 50, 1)
|
playsound(src, 'sound/weapons/bite.ogg', 50, 1)
|
||||||
var/damage = rand(melee_damage_lower, melee_damage_upper)
|
var/damage = rand(melee_damage_lower, melee_damage_upper)
|
||||||
mob_target.adjustBruteLoss(damage)
|
mob_target.adjustBruteLoss(damage)
|
||||||
nutrition += damage*3
|
adjust_nutrition(damage*3)
|
||||||
return
|
return
|
||||||
return ..()
|
return ..()
|
||||||
|
|
||||||
@@ -173,7 +180,7 @@
|
|||||||
if(F.food_flags & FOOD_MEAT) //Any meaty dish goes!
|
if(F.food_flags & FOOD_MEAT) //Any meaty dish goes!
|
||||||
playsound(src,'sound/items/eatfood.ogg', rand(10,50), 1)
|
playsound(src,'sound/items/eatfood.ogg', rand(10,50), 1)
|
||||||
visible_message("<span class='info'>\The [src] gobbles up \the [W]!")
|
visible_message("<span class='info'>\The [src] gobbles up \the [W]!")
|
||||||
nutrition += 15
|
adjust_nutrition(15)
|
||||||
if(prob(25))
|
if(prob(25))
|
||||||
if(!pack_alpha)
|
if(!pack_alpha)
|
||||||
pack_alpha = user
|
pack_alpha = user
|
||||||
@@ -227,7 +234,7 @@
|
|||||||
/mob/living/simple_animal/hostile/wolf/Life()
|
/mob/living/simple_animal/hostile/wolf/Life()
|
||||||
..()
|
..()
|
||||||
if(!isUnconscious())
|
if(!isUnconscious())
|
||||||
nutrition -= WOLF_STANDCOST
|
adjust_nutrition(-WOLF_STANDCOST)
|
||||||
handle_hunger() //Handle hunger
|
handle_hunger() //Handle hunger
|
||||||
var/list/can_see = view(src, vision_range)
|
var/list/can_see = view(src, vision_range)
|
||||||
|
|
||||||
@@ -289,11 +296,11 @@
|
|||||||
if(health < maxHealth/2)
|
if(health < maxHealth/2)
|
||||||
if(nutrition >= WOLF_REGENCOST)
|
if(nutrition >= WOLF_REGENCOST)
|
||||||
health += rand(1,3)
|
health += rand(1,3)
|
||||||
nutrition -= WOLF_REGENCOST
|
adjust_nutrition(-WOLF_REGENCOST)
|
||||||
else
|
else
|
||||||
if(hunger_status >= WOLF_WELLFED)
|
if(hunger_status >= WOLF_WELLFED)
|
||||||
health += 1
|
health += 1
|
||||||
nutrition -= WOLF_REGENCOST
|
adjust_nutrition(-WOLF_REGENCOST)
|
||||||
|
|
||||||
/mob/living/simple_animal/hostile/wolf/proc/handle_hunger()
|
/mob/living/simple_animal/hostile/wolf/proc/handle_hunger()
|
||||||
switch(nutrition)
|
switch(nutrition)
|
||||||
@@ -310,6 +317,10 @@
|
|||||||
hunger_status = WOLF_STARVING
|
hunger_status = WOLF_STARVING
|
||||||
aggressive = WOLF_AGGALL
|
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)
|
/mob/living/simple_animal/hostile/wolf/examine(mob/user)
|
||||||
..()
|
..()
|
||||||
if(!isDead())
|
if(!isDead())
|
||||||
@@ -349,7 +360,7 @@
|
|||||||
to_chat(user, "<span class='info'>It seems to be sitting down, waiting patiently.</span>")
|
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)
|
/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)
|
/mob/living/simple_animal/hostile/wolf/proc/point_listen(var/list/can_see)
|
||||||
if(pack_alpha == src)
|
if(pack_alpha == src)
|
||||||
|
|||||||
@@ -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/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)
|
/mob/living/simple_animal/apply_beam_damage(var/obj/effect/beam/B)
|
||||||
var/lastcheck=last_beamchecks["\ref[B]"]
|
var/lastcheck=last_beamchecks["\ref[B]"]
|
||||||
|
|
||||||
|
|||||||
@@ -2166,7 +2166,7 @@ mob/proc/on_foot()
|
|||||||
to_chat(src, "<span class='warning'>\The [target_implant] inside you prevents this!</span>")
|
to_chat(src, "<span class='warning'>\The [target_implant] inside you prevents this!</span>")
|
||||||
return TRUE
|
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)
|
if(P.isDead() || !P.pacify_aura)
|
||||||
continue
|
continue
|
||||||
to_chat(src, "<span class = 'notice'>You feel some strange force in the vicinity preventing you from being violent.</span>")
|
to_chat(src, "<span class = 'notice'>You feel some strange force in the vicinity preventing you from being violent.</span>")
|
||||||
|
|||||||
@@ -178,15 +178,18 @@
|
|||||||
continue
|
continue
|
||||||
var/sanity = 0
|
var/sanity = 0
|
||||||
var/turf/new_spawn_point
|
var/turf/new_spawn_point
|
||||||
|
var/filter_counter = 0
|
||||||
do
|
do
|
||||||
sanity++
|
sanity++
|
||||||
new_spawn_point = pick(valid_spawn_points)
|
new_spawn_point = pick(valid_spawn_points)
|
||||||
valid_spawn_points.Remove(new_spawn_point)
|
valid_spawn_points.Remove(new_spawn_point)
|
||||||
if(filter_function && !call(filter_function)(ME, new_spawn_point))
|
if(filter_function && !call(filter_function)(ME, new_spawn_point))
|
||||||
new_spawn_point = null
|
new_spawn_point = null
|
||||||
|
filter_counter++
|
||||||
continue
|
continue
|
||||||
break
|
break
|
||||||
while(sanity < 100)
|
while(sanity < 100)
|
||||||
|
message_admins("TESTING: Filtered [filter_counter] turfs.")
|
||||||
if(!new_spawn_point)
|
if(!new_spawn_point)
|
||||||
continue
|
continue
|
||||||
var/vault_x = new_spawn_point.x
|
var/vault_x = new_spawn_point.x
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 555 KiB After Width: | Height: | Size: 557 KiB |
@@ -200,6 +200,9 @@ var/global/list/accessable_z_levels = list()
|
|||||||
L += using
|
L += using
|
||||||
return L
|
return L
|
||||||
|
|
||||||
|
/datum/map/proc/generate_mapvaults()
|
||||||
|
return FALSE
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|||||||
41
maps/randomvaults/snaxi/bearcave.dmm
Normal file
41
maps/randomvaults/snaxi/bearcave.dmm
Normal 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
|
||||||
|
"}
|
||||||
10
maps/randomvaults/snaxi/buriedbody.dmm
Normal file
10
maps/randomvaults/snaxi/buriedbody.dmm
Normal 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
|
||||||
|
"}
|
||||||
16
maps/randomvaults/snaxi/bus_stop.dmm
Normal file
16
maps/randomvaults/snaxi/bus_stop.dmm
Normal 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
|
||||||
|
"}
|
||||||
31
maps/randomvaults/snaxi/cabin.dmm
Normal file
31
maps/randomvaults/snaxi/cabin.dmm
Normal 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
|
||||||
|
"}
|
||||||
30
maps/randomvaults/snaxi/construction_site.dmm
Normal file
30
maps/randomvaults/snaxi/construction_site.dmm
Normal 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
|
||||||
|
"}
|
||||||
65
maps/randomvaults/snaxi/crash.dmm
Normal file
65
maps/randomvaults/snaxi/crash.dmm
Normal 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
|
||||||
|
"}
|
||||||
26
maps/randomvaults/snaxi/deerfeeder.dmm
Normal file
26
maps/randomvaults/snaxi/deerfeeder.dmm
Normal 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
|
||||||
|
"}
|
||||||
16
maps/randomvaults/snaxi/frozenpond.dmm
Normal file
16
maps/randomvaults/snaxi/frozenpond.dmm
Normal 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
|
||||||
|
"}
|
||||||
13
maps/randomvaults/snaxi/geysercluster.dmm
Normal file
13
maps/randomvaults/snaxi/geysercluster.dmm
Normal 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
|
||||||
|
"}
|
||||||
21
maps/randomvaults/snaxi/greatwhite.dmm
Normal file
21
maps/randomvaults/snaxi/greatwhite.dmm
Normal 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
|
||||||
|
"}
|
||||||
18
maps/randomvaults/snaxi/grove.dmm
Normal file
18
maps/randomvaults/snaxi/grove.dmm
Normal 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
|
||||||
|
"}
|
||||||
9
maps/randomvaults/snaxi/guncache.dmm
Normal file
9
maps/randomvaults/snaxi/guncache.dmm
Normal 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
|
||||||
|
"}
|
||||||
48
maps/randomvaults/snaxi/hotspring.dmm
Normal file
48
maps/randomvaults/snaxi/hotspring.dmm
Normal 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
|
||||||
|
"}
|
||||||
23
maps/randomvaults/snaxi/huntinggrounds.dmm
Normal file
23
maps/randomvaults/snaxi/huntinggrounds.dmm
Normal 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
|
||||||
|
"}
|
||||||
32
maps/randomvaults/snaxi/kennel.dmm
Normal file
32
maps/randomvaults/snaxi/kennel.dmm
Normal 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
|
||||||
|
"}
|
||||||
14
maps/randomvaults/snaxi/lostsnowmobile.dmm
Normal file
14
maps/randomvaults/snaxi/lostsnowmobile.dmm
Normal 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
|
||||||
|
"}
|
||||||
12
maps/randomvaults/snaxi/mine_patch.dmm
Normal file
12
maps/randomvaults/snaxi/mine_patch.dmm
Normal 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
|
||||||
|
"}
|
||||||
15
maps/randomvaults/snaxi/rockysnow.dmm
Normal file
15
maps/randomvaults/snaxi/rockysnow.dmm
Normal 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
|
||||||
|
"}
|
||||||
28
maps/randomvaults/snaxi/santacabin.dmm
Normal file
28
maps/randomvaults/snaxi/santacabin.dmm
Normal 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
|
||||||
|
"}
|
||||||
197
maps/randomvaults/snaxi/snaxivault_defines.dm
Normal file
197
maps/randomvaults/snaxi/snaxivault_defines.dm
Normal 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)
|
||||||
96
maps/randomvaults/snaxi/thermalplant.dmm
Normal file
96
maps/randomvaults/snaxi/thermalplant.dmm
Normal 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
|
||||||
|
"}
|
||||||
13
maps/randomvaults/snaxi/trees.dmm
Normal file
13
maps/randomvaults/snaxi/trees.dmm
Normal 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
|
||||||
|
"}
|
||||||
19
maps/randomvaults/snaxi/unfrozen_pond.dmm
Normal file
19
maps/randomvaults/snaxi/unfrozen_pond.dmm
Normal 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
|
||||||
|
"}
|
||||||
24
maps/randomvaults/snaxi/witchsabbath.dmm
Normal file
24
maps/randomvaults/snaxi/witchsabbath.dmm
Normal 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
|
||||||
|
"}
|
||||||
27
maps/randomvaults/snaxi/wolfcave.dmm
Normal file
27
maps/randomvaults/snaxi/wolfcave.dmm
Normal 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
|
||||||
|
"}
|
||||||
@@ -121,6 +121,8 @@
|
|||||||
/datum/map/active/map_specific_init()
|
/datum/map/active/map_specific_init()
|
||||||
climate = new /datum/climate/arctic()
|
climate = new /datum/climate/arctic()
|
||||||
|
|
||||||
|
generate_mapvaults()
|
||||||
|
|
||||||
for (var/x = center_x; x <= center_x + center_x/3; x = x + 10)
|
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)
|
for (var/y = center_y; y <= center_y + center_y/3; y = y + 10)
|
||||||
gaussian_geyser(x, y)
|
gaussian_geyser(x, y)
|
||||||
@@ -136,6 +138,42 @@
|
|||||||
gaussian_geyser(x, y)
|
gaussian_geyser(x, y)
|
||||||
CHECK_TICK
|
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)
|
/proc/gaussian_geyser(var/x, var/y)
|
||||||
if (prob(30))
|
if (prob(30))
|
||||||
return
|
return
|
||||||
|
|||||||
1724
maps/snaxi.dmm
1724
maps/snaxi.dmm
File diff suppressed because it is too large
Load Diff
@@ -2686,6 +2686,7 @@
|
|||||||
#include "maps\randomvaults\objects.dm"
|
#include "maps\randomvaults\objects.dm"
|
||||||
#include "maps\randomvaults\sokoban.dm"
|
#include "maps\randomvaults\sokoban.dm"
|
||||||
#include "maps\randomvaults\spessmart.dm"
|
#include "maps\randomvaults\spessmart.dm"
|
||||||
|
#include "maps\randomvaults\snaxi\snaxivault_defines.dm"
|
||||||
#include "maps\RandomZLevels\Academy.dm"
|
#include "maps\RandomZLevels\Academy.dm"
|
||||||
#include "maps\RandomZLevels\challenge.dm"
|
#include "maps\RandomZLevels\challenge.dm"
|
||||||
#include "maps\RandomZLevels\hive.dm"
|
#include "maps\RandomZLevels\hive.dm"
|
||||||
|
|||||||
Reference in New Issue
Block a user