mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
WIP vaults
modify all the maps, replace restaurant with icecream truck add rewards to ice cream truck and satelite, defines fix maps remove cursed satelite of doom Add hivebot factory to replace haunted satelite. Fix minimaps for good maploader lighting woops Adds clown base remove exclamation marks nerd Adds a ruined R-UST vault. Remove vaults from z1, fix hivebot factory
This commit is contained in:
@@ -25,8 +25,6 @@
|
|||||||
var/tmp/last_pressure
|
var/tmp/last_pressure
|
||||||
|
|
||||||
/obj/machinery/atmospherics/binary/msgs/New()
|
/obj/machinery/atmospherics/binary/msgs/New()
|
||||||
. = ..()
|
|
||||||
|
|
||||||
html_machines += src
|
html_machines += src
|
||||||
|
|
||||||
interface = new(src, sanitize(name), 500, 520)
|
interface = new(src, sanitize(name), 500, 520)
|
||||||
@@ -36,7 +34,7 @@
|
|||||||
air = new
|
air = new
|
||||||
air.volume = internal_volume
|
air.volume = internal_volume
|
||||||
|
|
||||||
update_icon()
|
return ..()
|
||||||
|
|
||||||
//Here we set the content of the interface.
|
//Here we set the content of the interface.
|
||||||
/obj/machinery/atmospherics/binary/msgs/proc/init_ui()
|
/obj/machinery/atmospherics/binary/msgs/proc/init_ui()
|
||||||
@@ -216,7 +214,7 @@
|
|||||||
if((update_flags & MSGS_ON) != !(stat & (NOPOWER | BROKEN)))
|
if((update_flags & MSGS_ON) != !(stat & (NOPOWER | BROKEN)))
|
||||||
update = 1
|
update = 1
|
||||||
|
|
||||||
var/pressure = air.return_pressure()
|
var/pressure = air.return_pressure() // null ref error here.
|
||||||
var/i = Clamp(round(pressure / (max_pressure / 5)), 0, 5)
|
var/i = Clamp(round(pressure / (max_pressure / 5)), 0, 5)
|
||||||
if(i != last_pressure)
|
if(i != last_pressure)
|
||||||
update = 1
|
update = 1
|
||||||
|
|||||||
@@ -2,13 +2,14 @@
|
|||||||
/obj/item/weapon/fuel_assembly
|
/obj/item/weapon/fuel_assembly
|
||||||
icon = 'code/WorkInProgress/Cael_Aislinn/Rust/rust.dmi'
|
icon = 'code/WorkInProgress/Cael_Aislinn/Rust/rust.dmi'
|
||||||
icon_state = "fuel_assembly"
|
icon_state = "fuel_assembly"
|
||||||
name = "Fuel Rod Assembly"
|
name = "fuel rod assembly"
|
||||||
var/list/rod_quantities
|
var/list/rod_quantities
|
||||||
var/percent_depleted = 1
|
var/percent_depleted = 1
|
||||||
layer = 3.1
|
layer = 3.1
|
||||||
//
|
|
||||||
New()
|
/obj/item/weapon/fuel_assembly/New()
|
||||||
rod_quantities = new/list
|
. = ..()
|
||||||
|
rod_quantities = list()
|
||||||
|
|
||||||
//these can be abstracted away for now
|
//these can be abstracted away for now
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -136,6 +136,9 @@
|
|||||||
|
|
||||||
#define isspace(A) (A.type == /area)
|
#define isspace(A) (A.type == /area)
|
||||||
|
|
||||||
|
//This one returns the "space" area
|
||||||
|
#define get_space_area (get_area(locate(1,1,2))) //xd
|
||||||
|
|
||||||
//1 line helper procs compressed into defines.
|
//1 line helper procs compressed into defines.
|
||||||
#define Clamp(x, y, z) (x <= y ? y : (x >= z ? z : x))
|
#define Clamp(x, y, z) (x <= y ? y : (x >= z ? z : x))
|
||||||
//x is the number you want to clamp
|
//x is the number you want to clamp
|
||||||
|
|||||||
@@ -168,6 +168,7 @@
|
|||||||
var/mommi_static = 0 //Scrambling mobs for mommis or not
|
var/mommi_static = 0 //Scrambling mobs for mommis or not
|
||||||
|
|
||||||
var/skip_minimap_generation = 0 //If 1, don't generate minimaps
|
var/skip_minimap_generation = 0 //If 1, don't generate minimaps
|
||||||
|
var/skip_vault_generation = 0 //If 1, don't generate vaults
|
||||||
|
|
||||||
/datum/configuration/New()
|
/datum/configuration/New()
|
||||||
. = ..()
|
. = ..()
|
||||||
@@ -528,6 +529,8 @@
|
|||||||
mommi_static = 1
|
mommi_static = 1
|
||||||
if("skip_minimap_generation")
|
if("skip_minimap_generation")
|
||||||
skip_minimap_generation = 1
|
skip_minimap_generation = 1
|
||||||
|
if("skip_vault_generation")
|
||||||
|
skip_vault_generation = 1
|
||||||
else
|
else
|
||||||
diary << "Unknown setting in configuration: '[name]'"
|
diary << "Unknown setting in configuration: '[name]'"
|
||||||
|
|
||||||
|
|||||||
@@ -179,6 +179,14 @@ datum/controller/game_controller/proc/cachedamageicons()
|
|||||||
populate_asset_cache()
|
populate_asset_cache()
|
||||||
log_startup_progress(" Populated [asset_cache.len] assets in [stop_watch(watch)]s.")
|
log_startup_progress(" Populated [asset_cache.len] assets in [stop_watch(watch)]s.")
|
||||||
|
|
||||||
|
if(!config.skip_vault_generation)
|
||||||
|
watch = start_watch()
|
||||||
|
log_startup_progress("Placing random space structures...")
|
||||||
|
generate_vaults()
|
||||||
|
log_startup_progress(" Finished placing structures in [stop_watch(watch)]s.")
|
||||||
|
else
|
||||||
|
log_startup_progress("Not generating vaults - SKIP_VAULT_GENERATION found in config/config.txt")
|
||||||
|
|
||||||
watch = start_watch()
|
watch = start_watch()
|
||||||
log_startup_progress("Initializing objects...")
|
log_startup_progress("Initializing objects...")
|
||||||
//sleep(-1) // Why
|
//sleep(-1) // Why
|
||||||
|
|||||||
@@ -484,7 +484,7 @@
|
|||||||
|
|
||||||
var/area/space
|
var/area/space
|
||||||
|
|
||||||
space = get_area( locate(1,1,2) ) //xd
|
space = get_space_area
|
||||||
if(!space)
|
if(!space)
|
||||||
warning("There is no area at 1,1,2!")
|
warning("There is no area at 1,1,2!")
|
||||||
|
|
||||||
@@ -531,7 +531,7 @@
|
|||||||
if(!A)
|
if(!A)
|
||||||
message_admins("<span class='notice'>WARNING: Unable to find an area at [new_coords.x_pos];[new_coords.y_pos];[new_center.z]. [src.name] ([src.type]) will not be moved.")
|
message_admins("<span class='notice'>WARNING: Unable to find an area at [new_coords.x_pos];[new_coords.y_pos];[new_center.z]. [src.name] ([src.type]) will not be moved.")
|
||||||
return
|
return
|
||||||
if(!destroy_everything && !(A.type in list(/area, /area/station/custom))) //Breaking blueprint areas and space is fine, breaking the station is not
|
if(!destroy_everything && !(A.type in list(/area, /area/station/custom)) && !istype(A, /area/random_vault) && !istype(A, /area/vault)) //Breaking blueprint areas and space is fine, breaking the station is not. Breaking randomly generated vaults is fine, in case they spawn in a bad spot!
|
||||||
message_admins("<span class='notice'>WARNING: [src.name] ([src.type]) attempted to destroy [A] ([A.type]).</span> If you want [src.name] to be able to move freely and destroy areas, change its \"destroy_everything\" variable to 1.")
|
message_admins("<span class='notice'>WARNING: [src.name] ([src.type]) attempted to destroy [A] ([A.type]).</span> If you want [src.name] to be able to move freely and destroy areas, change its \"destroy_everything\" variable to 1.")
|
||||||
return
|
return
|
||||||
//If any of the new turfs are in the moved shuttle's current area, EMERGENCY ABORT (this leads to the shuttle destroying itself & potentially gibbing everybody inside)
|
//If any of the new turfs are in the moved shuttle's current area, EMERGENCY ABORT (this leads to the shuttle destroying itself & potentially gibbing everybody inside)
|
||||||
|
|||||||
@@ -67,7 +67,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
|
|||||||
var/general_area = /area/station // the highest parent bellow /area,
|
var/general_area = /area/station // the highest parent bellow /area,
|
||||||
var/general_area_name = "Station"
|
var/general_area_name = "Station"
|
||||||
|
|
||||||
|
|
||||||
/*Adding a wizard area teleport list because motherfucking lag -- Urist*/
|
/*Adding a wizard area teleport list because motherfucking lag -- Urist*/
|
||||||
/*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/
|
/*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/
|
||||||
var/list/teleportlocs = list()
|
var/list/teleportlocs = list()
|
||||||
|
|||||||
@@ -63,6 +63,8 @@
|
|||||||
throw_speed = 4
|
throw_speed = 4
|
||||||
throw_range = 20
|
throw_range = 20
|
||||||
|
|
||||||
|
var/slip_power = 4
|
||||||
|
|
||||||
/obj/item/weapon/bananapeel/traitorpeel/Crossed(AM as mob|obj)
|
/obj/item/weapon/bananapeel/traitorpeel/Crossed(AM as mob|obj)
|
||||||
var/burned = rand(2,5)
|
var/burned = rand(2,5)
|
||||||
if(istype(AM, /mob/living))
|
if(istype(AM, /mob/living))
|
||||||
@@ -83,10 +85,10 @@
|
|||||||
if(!istype(M, /mob/living/carbon/slime) && !isrobot(M))
|
if(!istype(M, /mob/living/carbon/slime) && !isrobot(M))
|
||||||
M.stop_pulling()
|
M.stop_pulling()
|
||||||
step(M, M.dir)
|
step(M, M.dir)
|
||||||
spawn(1) step(M, M.dir)
|
spawn(1)
|
||||||
spawn(2) step(M, M.dir)
|
for(var/i = 1 to slip_power)
|
||||||
spawn(3) step(M, M.dir)
|
step(M, M.dir)
|
||||||
spawn(4) step(M, M.dir)
|
sleep(1)
|
||||||
M.take_organ_damage(2) // Was 5 -- TLE
|
M.take_organ_damage(2) // Was 5 -- TLE
|
||||||
M.simple_message("<span class='notice'>You slipped on \the [name]!</span>",\
|
M.simple_message("<span class='notice'>You slipped on \the [name]!</span>",\
|
||||||
"<span class='userdanger'>Please, just end the pain!</span>")
|
"<span class='userdanger'>Please, just end the pain!</span>")
|
||||||
|
|||||||
@@ -61,6 +61,13 @@
|
|||||||
icon_opened = "chestopen"
|
icon_opened = "chestopen"
|
||||||
icon_closed = "chest"
|
icon_closed = "chest"
|
||||||
|
|
||||||
|
/obj/structure/closet/crate/chest/potential_mimic/New()
|
||||||
|
..()
|
||||||
|
|
||||||
|
if(prob(33))
|
||||||
|
var/mob/living/simple_animal/hostile/mimic/crate/chest/C = new(src.loc)
|
||||||
|
forceMove(C)
|
||||||
|
|
||||||
/*these aren't needed anymore
|
/*these aren't needed anymore
|
||||||
/obj/structure/closet/crate/hat
|
/obj/structure/closet/crate/hat
|
||||||
desc = "A crate filled with Valuable Collector's Hats!."
|
desc = "A crate filled with Valuable Collector's Hats!."
|
||||||
|
|||||||
@@ -323,6 +323,27 @@
|
|||||||
floor_tile = getFromPool(/obj/item/stack/tile/arcade, null)
|
floor_tile = getFromPool(/obj/item/stack/tile/arcade, null)
|
||||||
..()
|
..()
|
||||||
|
|
||||||
|
/turf/simulated/floor/damaged
|
||||||
|
icon_state = "damaged1"
|
||||||
|
|
||||||
|
/turf/simulated/floor/damaged/New()
|
||||||
|
broken = prob(71) // 5 of the icon states are "damaged" icons, 2 are burned.
|
||||||
|
burnt = !broken
|
||||||
|
|
||||||
|
if(broken)
|
||||||
|
icon_state = pick("damaged1", "damaged2", "damaged3", "damaged4", "damaged5")
|
||||||
|
|
||||||
|
else // Burnt states.
|
||||||
|
icon_state = pick("floorscorched1", "floorscorched2")
|
||||||
|
|
||||||
|
. = ..()
|
||||||
|
|
||||||
|
/turf/simulated/floor/damaged/airless
|
||||||
|
name = "airless floor"
|
||||||
|
oxygen = 0.01
|
||||||
|
nitrogen = 0.01
|
||||||
|
temperature = TCMB
|
||||||
|
|
||||||
/turf/simulated/floor/plating/ironsand/New()
|
/turf/simulated/floor/plating/ironsand/New()
|
||||||
..()
|
..()
|
||||||
name = "Iron Sand"
|
name = "Iron Sand"
|
||||||
@@ -342,6 +363,21 @@
|
|||||||
/turf/simulated/floor/plating/snow/ex_act(severity)
|
/turf/simulated/floor/plating/snow/ex_act(severity)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/turf/simulated/floor/plating/airless/damaged
|
||||||
|
icon_state = "platingdmg1"
|
||||||
|
|
||||||
|
/turf/simulated/floor/plating/airless/damaged/New()
|
||||||
|
broken = prob(75) // 3 of the icon states are "damaged" icons, 1 is burned.
|
||||||
|
burnt = !broken
|
||||||
|
|
||||||
|
if(broken)
|
||||||
|
icon_state = pick("platingdmg1", "platingdmg2", "platigndmg3")
|
||||||
|
|
||||||
|
else // Burnt state.
|
||||||
|
icon_state = "panelscorched"
|
||||||
|
|
||||||
|
. = ..()
|
||||||
|
|
||||||
// VOX SHUTTLE SHIT
|
// VOX SHUTTLE SHIT
|
||||||
/turf/simulated/shuttle/floor/vox
|
/turf/simulated/shuttle/floor/vox
|
||||||
oxygen=0 // BIRDS HATE OXYGEN FOR SOME REASON
|
oxygen=0 // BIRDS HATE OXYGEN FOR SOME REASON
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ dmm_suite{
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
verb/load_map(var/dmm_file as file, var/z_offset as num){
|
verb/load_map(var/dmm_file as file, var/z_offset as num, var/x_offset as num, var/y_offset as num){
|
||||||
// dmm_file: A .dmm file to load (Required).
|
// dmm_file: A .dmm file to load (Required).
|
||||||
// z_offset: A number representing the z-level on which to start loading the map (Optional).
|
// z_offset: A number representing the z-level on which to start loading the map (Optional).
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,11 +15,17 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
* e.g aa = /turf/unsimulated/wall{icon_state = "rock"}
|
* e.g aa = /turf/unsimulated/wall{icon_state = "rock"}
|
||||||
* 2) Read the map line by line, parsing the result (using parse_grid)
|
* 2) Read the map line by line, parsing the result (using parse_grid)
|
||||||
*
|
*
|
||||||
|
* RETURNS :
|
||||||
|
*
|
||||||
|
* A list of all atoms created
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
/dmm_suite/load_map(var/dmm_file as file, var/z_offset as num)
|
/dmm_suite/load_map(var/dmm_file as file, var/z_offset as num, var/x_offset as num, var/y_offset as num)
|
||||||
if(!z_offset)//what z_level we are creating the map on
|
if(!z_offset)//what z_level we are creating the map on
|
||||||
z_offset = world.maxz+1
|
z_offset = world.maxz+1
|
||||||
|
|
||||||
|
var/list/spawned_atoms = list()
|
||||||
|
|
||||||
var/quote = ascii2text(34)
|
var/quote = ascii2text(34)
|
||||||
var/tfile = file2text(dmm_file)//the map file we're creating
|
var/tfile = file2text(dmm_file)//the map file we're creating
|
||||||
var/tfile_len = length(tfile)
|
var/tfile_len = length(tfile)
|
||||||
@@ -47,8 +53,8 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
|
|
||||||
//position of the currently processed square
|
//position of the currently processed square
|
||||||
var/zcrd=-1
|
var/zcrd=-1
|
||||||
var/ycrd=0
|
var/ycrd=x_offset
|
||||||
var/xcrd=0
|
var/xcrd=y_offset
|
||||||
|
|
||||||
for(var/zpos=findtext(tfile,"\n(1,1,",lpos,0);zpos!=0;zpos=findtext(tfile,"\n(1,1,",zpos+1,0)) //in case there's several maps to load
|
for(var/zpos=findtext(tfile,"\n(1,1,",lpos,0);zpos!=0;zpos=findtext(tfile,"\n(1,1,",zpos+1,0)) //in case there's several maps to load
|
||||||
|
|
||||||
@@ -70,17 +76,17 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
world.maxy=y_depth
|
world.maxy=y_depth
|
||||||
|
|
||||||
//then proceed it line by line, starting from top
|
//then proceed it line by line, starting from top
|
||||||
ycrd = y_depth
|
ycrd = y_offset + y_depth
|
||||||
|
|
||||||
for(var/gpos=1;gpos!=0;gpos=findtext(zgrid,"\n",gpos,0)+1)
|
for(var/gpos=1;gpos!=0;gpos=findtext(zgrid,"\n",gpos,0)+1)
|
||||||
var/grid_line = copytext(zgrid,gpos,findtext(zgrid,"\n",gpos,0))
|
var/grid_line = copytext(zgrid,gpos,findtext(zgrid,"\n",gpos,0))
|
||||||
|
|
||||||
//fill the current square using the model map
|
//fill the current square using the model map
|
||||||
xcrd=0
|
xcrd=x_offset
|
||||||
for(var/mpos=1;mpos<=x_depth;mpos+=key_len)
|
for(var/mpos=1;mpos<=x_depth;mpos+=key_len)
|
||||||
xcrd++
|
xcrd++
|
||||||
var/model_key = copytext(grid_line,mpos,mpos+key_len)
|
var/model_key = copytext(grid_line,mpos,mpos+key_len)
|
||||||
parse_grid(grid_models[model_key],xcrd,ycrd,zcrd+z_offset)
|
spawned_atoms += parse_grid(grid_models[model_key],xcrd,ycrd,zcrd+z_offset)
|
||||||
|
|
||||||
//reached end of current map
|
//reached end of current map
|
||||||
if(gpos+x_depth+1>z_depth)
|
if(gpos+x_depth+1>z_depth)
|
||||||
@@ -95,6 +101,8 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
break
|
break
|
||||||
sleep(-1)
|
sleep(-1)
|
||||||
|
|
||||||
|
return spawned_atoms
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fill a given tile with its area/turf/objects/mobs
|
* Fill a given tile with its area/turf/objects/mobs
|
||||||
* Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"},/area/mine/explored)
|
* Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"},/area/mine/explored)
|
||||||
@@ -111,6 +119,10 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
*
|
*
|
||||||
* 4) Instanciates the atom with its variables
|
* 4) Instanciates the atom with its variables
|
||||||
*
|
*
|
||||||
|
* RETURNS :
|
||||||
|
*
|
||||||
|
* A list with all spawned atoms
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
/dmm_suite/proc/parse_grid(var/model as text,var/xcrd as num,var/ycrd as num,var/zcrd as num)
|
/dmm_suite/proc/parse_grid(var/model as text,var/xcrd as num,var/ycrd as num,var/zcrd as num)
|
||||||
/*Method parse_grid()
|
/*Method parse_grid()
|
||||||
@@ -121,6 +133,7 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
var/list/members = list()//will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored)
|
var/list/members = list()//will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored)
|
||||||
var/list/members_attributes = list()//will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list())
|
var/list/members_attributes = list()//will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list())
|
||||||
|
|
||||||
|
var/list/spawned_atoms = list()
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////
|
||||||
//Constructing members and corresponding variables lists
|
//Constructing members and corresponding variables lists
|
||||||
@@ -196,9 +209,13 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
T = UT
|
T = UT
|
||||||
index++
|
index++
|
||||||
|
|
||||||
|
spawned_atoms.Add(T)
|
||||||
|
|
||||||
//finally instance all remainings objects/mobs
|
//finally instance all remainings objects/mobs
|
||||||
for(index=1,index < first_turf_index,index++)
|
for(index=1,index < first_turf_index,index++)
|
||||||
instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)
|
spawned_atoms.Add(instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd))
|
||||||
|
|
||||||
|
return spawned_atoms
|
||||||
|
|
||||||
////////////////
|
////////////////
|
||||||
//Helpers procs
|
//Helpers procs
|
||||||
@@ -211,7 +228,11 @@ var/global/dmm_suite/preloader/_preloader = null
|
|||||||
var/atom/instance
|
var/atom/instance
|
||||||
_preloader = new(attributes, path)
|
_preloader = new(attributes, path)
|
||||||
|
|
||||||
instance = new path (locate(x,y,z))//first preloader pass
|
if(ispath(path, /turf)) //Turfs use ChangeTurf
|
||||||
|
var/turf/oldTurf = locate(x,y,z)
|
||||||
|
instance = oldTurf.ChangeTurf(path, allow = 1)
|
||||||
|
else
|
||||||
|
instance = new path (locate(x,y,z))//first preloader pass
|
||||||
|
|
||||||
if(_preloader && instance)//second preloader pass, for those atoms that don't ..() in New()
|
if(_preloader && instance)//second preloader pass, for those atoms that don't ..() in New()
|
||||||
_preloader.load(instance)
|
_preloader.load(instance)
|
||||||
|
|||||||
@@ -40,7 +40,8 @@
|
|||||||
fdel("[map_name].dmm")
|
fdel("[map_name].dmm")
|
||||||
|
|
||||||
var/saved_map = file("[map_name].dmm")
|
var/saved_map = file("[map_name].dmm")
|
||||||
to_chat(saved_map, file_text)
|
saved_map << file_text
|
||||||
|
|
||||||
return saved_map
|
return saved_map
|
||||||
|
|
||||||
/dmm_suite/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num)
|
/dmm_suite/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num)
|
||||||
|
|||||||
@@ -168,7 +168,9 @@ var/const/ALLOW_CENTCOMM = FALSE
|
|||||||
for(var/s = x1 to x2)
|
for(var/s = x1 to x2)
|
||||||
for(var/r = y1 to y2)
|
for(var/r = y1 to y2)
|
||||||
var/turf/tile = locate(s, r, z)
|
var/turf/tile = locate(s, r, z)
|
||||||
if (tile.loc.type != /area/start && (tile.type != /turf/space || (locate(/obj/structure/lattice) in tile) || (locate(/obj/structure/transit_tube) in tile)) && !istype(tile, /turf/space/transit))
|
if (tile.flags & NO_MINIMAP) continue
|
||||||
|
|
||||||
|
if (tile.loc.type != /area/start && (tile.type != /turf/space || (locate(/obj/structure/lattice) in tile) || (locate(/obj/structure/transit_tube) in tile)) && !istype(tile, /turf/space/transit) && !istype(tile.loc, /area/vault))
|
||||||
if (istype(tile.loc, /area/asteroid) || istype(tile.loc, /area/mine/unexplored) || istype(tile, /turf/unsimulated/mineral) || (isspace(tile.loc) && istype(tile, /turf/unsimulated/floor/asteroid)))
|
if (istype(tile.loc, /area/asteroid) || istype(tile.loc, /area/mine/unexplored) || istype(tile, /turf/unsimulated/mineral) || (isspace(tile.loc) && istype(tile, /turf/unsimulated/floor/asteroid)))
|
||||||
new_icon = 'icons/turf/walls.dmi'
|
new_icon = 'icons/turf/walls.dmi'
|
||||||
new_icon_state = "rock"
|
new_icon_state = "rock"
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
var/mob/dead/observer/observer = new()
|
var/mob/dead/observer/observer = new()
|
||||||
|
|
||||||
spawning = 1
|
spawning = 1
|
||||||
to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// MAD JAMS cant last forever yo
|
src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) // MAD JAMS cant last forever yo
|
||||||
|
|
||||||
|
|
||||||
observer.started_as_observer = 1
|
observer.started_as_observer = 1
|
||||||
|
|||||||
@@ -94,8 +94,17 @@
|
|||||||
|
|
||||||
var/is_critical = 0 // Endgame scenarios will not destroy this APC.
|
var/is_critical = 0 // Endgame scenarios will not destroy this APC.
|
||||||
|
|
||||||
|
var/make_alerts = TRUE // Should this APC make power alerts to the area?
|
||||||
|
|
||||||
machine_flags = WIREJACK
|
machine_flags = WIREJACK
|
||||||
|
|
||||||
|
// Frame only.
|
||||||
|
/obj/machinery/power/apc/frame
|
||||||
|
icon_state = "apcmaint"
|
||||||
|
|
||||||
|
/obj/machinery/power/apc/frame/New()
|
||||||
|
return ..(loc, dir, 1)
|
||||||
|
|
||||||
/obj/machinery/power/apc/New(loc, var/ndir, var/building=0)
|
/obj/machinery/power/apc/New(loc, var/ndir, var/building=0)
|
||||||
..(loc)
|
..(loc)
|
||||||
wires = new(src)
|
wires = new(src)
|
||||||
@@ -1105,25 +1114,25 @@
|
|||||||
equipment = autoset(equipment, 0)
|
equipment = autoset(equipment, 0)
|
||||||
lighting = autoset(lighting, 0)
|
lighting = autoset(lighting, 0)
|
||||||
environ = autoset(environ, 0)
|
environ = autoset(environ, 0)
|
||||||
if(areaMaster.poweralm)
|
if(areaMaster.poweralm && make_alerts)
|
||||||
areaMaster.poweralert(0, src)
|
areaMaster.poweralert(0, src)
|
||||||
else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment
|
else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment
|
||||||
equipment = autoset(equipment, 2)
|
equipment = autoset(equipment, 2)
|
||||||
lighting = autoset(lighting, 2)
|
lighting = autoset(lighting, 2)
|
||||||
environ = autoset(environ, 1)
|
environ = autoset(environ, 1)
|
||||||
if(areaMaster.poweralm)
|
if(areaMaster.poweralm && make_alerts)
|
||||||
areaMaster.poweralert(0, src)
|
areaMaster.poweralert(0, src)
|
||||||
else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment
|
else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment
|
||||||
equipment = autoset(equipment, 2)
|
equipment = autoset(equipment, 2)
|
||||||
lighting = autoset(lighting, 1)
|
lighting = autoset(lighting, 1)
|
||||||
environ = autoset(environ, 1)
|
environ = autoset(environ, 1)
|
||||||
if(areaMaster.poweralm)
|
if(areaMaster.poweralm && make_alerts)
|
||||||
areaMaster.poweralert(0, src)
|
areaMaster.poweralert(0, src)
|
||||||
else // otherwise all can be on
|
else // otherwise all can be on
|
||||||
equipment = autoset(equipment, 1)
|
equipment = autoset(equipment, 1)
|
||||||
lighting = autoset(lighting, 1)
|
lighting = autoset(lighting, 1)
|
||||||
environ = autoset(environ, 1)
|
environ = autoset(environ, 1)
|
||||||
if(cell.percent() > 75 && !areaMaster.poweralm)
|
if(cell.percent() > 75 && !areaMaster.poweralm && !make_alerts)
|
||||||
areaMaster.poweralert(1, src)
|
areaMaster.poweralert(1, src)
|
||||||
|
|
||||||
// now trickle-charge the cell
|
// now trickle-charge the cell
|
||||||
@@ -1168,7 +1177,8 @@
|
|||||||
equipment = autoset(equipment, 0)
|
equipment = autoset(equipment, 0)
|
||||||
lighting = autoset(lighting, 0)
|
lighting = autoset(lighting, 0)
|
||||||
environ = autoset(environ, 0)
|
environ = autoset(environ, 0)
|
||||||
areaMaster.poweralert(0, src)
|
if(!make_alerts)
|
||||||
|
areaMaster.poweralert(0, src)
|
||||||
|
|
||||||
// update icon & area power if anything changed
|
// update icon & area power if anything changed
|
||||||
if(last_lt != lighting || last_eq != equipment || last_en != environ)
|
if(last_lt != lighting || last_eq != equipment || last_en != environ)
|
||||||
|
|||||||
103
code/modules/randomMaps/vaults.dm
Normal file
103
code/modules/randomMaps/vaults.dm
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
//Vaults are structures that are randomly spawned as a part of the main map
|
||||||
|
//They're stored in maps/randomVaults/ as .dmm files
|
||||||
|
|
||||||
|
//HOW TO ADD YOUR OWN VAULTS:
|
||||||
|
//1. make a map in the maps/randomVaults/ folder (1 zlevel only please)
|
||||||
|
//2. add the map's name to the vault_map_names list
|
||||||
|
//3. the game will handle the rest
|
||||||
|
|
||||||
|
#define MINIMUM_VAULT_AMOUNT 1 //Amount of guaranteed vault spawns
|
||||||
|
|
||||||
|
//#define SPAWN_ALL_VAULTS //Uncomment to spawn all existing vaults (otherwise only some will spawn)!
|
||||||
|
|
||||||
|
var/const/vault_map_directory = "maps/randomVaults/"
|
||||||
|
|
||||||
|
|
||||||
|
var/list/vault_map_names = list( //Add your vaults' map names to this list. Don't include the .dmm prefix
|
||||||
|
"icetruck_crash",
|
||||||
|
"asteroid_temple",
|
||||||
|
//"doomed_satelite", WARNING: this map is possessed. Uncommenting will cause bugs and general spookiness. Don't uncomment
|
||||||
|
"hivebot_factory",
|
||||||
|
"clown_base",
|
||||||
|
"rust"
|
||||||
|
)
|
||||||
|
|
||||||
|
/area/random_vault
|
||||||
|
name = "random vault area"
|
||||||
|
desc = "Spawn a vault in there somewhere"
|
||||||
|
icon_state = "random_vault"
|
||||||
|
|
||||||
|
//Because areas are shit and it's easier that way!
|
||||||
|
|
||||||
|
//Each of these areas can only create ONE vault. Only using /area/random_vault/v1 for the entire map will result in ONE vault being created.
|
||||||
|
//Placing them over (or even near) shuttle docking ports will sometimes result in a vault spawning on top of a shuttle docking port. This isn't a big problem, since
|
||||||
|
//shuttles can destroy the vaults, but it's better to avoid that
|
||||||
|
//If you want more vaults, feel free to add more subtypes of /area/random_vault. You don't have to add these subtypes to any lists or anything - just map it and the game will handle the rest.
|
||||||
|
|
||||||
|
//"/area/random_vault" DOESN'T spawn any vaults!!!
|
||||||
|
/area/random_vault/v1
|
||||||
|
/area/random_vault/v2
|
||||||
|
/area/random_vault/v3
|
||||||
|
/area/random_vault/v4
|
||||||
|
/area/random_vault/v5
|
||||||
|
/area/random_vault/v6
|
||||||
|
/area/random_vault/v7
|
||||||
|
/area/random_vault/v8
|
||||||
|
/area/random_vault/v9
|
||||||
|
/area/random_vault/v10
|
||||||
|
|
||||||
|
/proc/generate_vaults()
|
||||||
|
var/area/space = get_space_area
|
||||||
|
|
||||||
|
var/list/list_of_vaults = shuffle(typesof(/area/random_vault) - /area/random_vault)
|
||||||
|
var/failures = 0
|
||||||
|
var/successes = 0
|
||||||
|
var/vault_number = rand(MINIMUM_VAULT_AMOUNT, min(vault_map_names.len, list_of_vaults.len))
|
||||||
|
|
||||||
|
#ifdef SPAWN_ALL_VAULTS
|
||||||
|
#warning Spawning all vaults!
|
||||||
|
vault_number = min(vault_map_names.len, list_of_vaults.len)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
message_admins("<span class='info'>Spawning [vault_number] vaults (in [list_of_vaults.len] areas)...</span>")
|
||||||
|
|
||||||
|
for(var/T in list_of_vaults) //Go through all subtypes of /area/random_vault
|
||||||
|
var/area/A = locate(T) //Find the area
|
||||||
|
|
||||||
|
if(!A || !A.contents.len) //Area is empty and doesn't exist - skip
|
||||||
|
continue
|
||||||
|
|
||||||
|
if(vault_map_names.len > 0 && vault_number>0)
|
||||||
|
vault_number--
|
||||||
|
|
||||||
|
var/vault_x
|
||||||
|
var/vault_y
|
||||||
|
var/vault_z
|
||||||
|
|
||||||
|
var/turf/TURF = get_turf(pick(A.contents))
|
||||||
|
|
||||||
|
vault_x = TURF.x
|
||||||
|
vault_y = TURF.y
|
||||||
|
vault_z = TURF.z
|
||||||
|
|
||||||
|
var/map_name = pick(vault_map_names)
|
||||||
|
vault_map_names.Remove(map_name)
|
||||||
|
|
||||||
|
var/path_file = "[vault_map_directory][pick(map_name)].dmm"
|
||||||
|
|
||||||
|
if(fexists(path_file))
|
||||||
|
var/list/L = maploader.load_map(file(path_file), vault_z, vault_x, vault_y)
|
||||||
|
for(var/turf/new_turf in L)
|
||||||
|
new_turf.flags |= NO_MINIMAP //f u c k minimaps
|
||||||
|
|
||||||
|
message_admins("<span class='info'>Loaded [path_file]: [formatJumpTo(locate(vault_x, vault_y, vault_z))].")
|
||||||
|
successes++
|
||||||
|
else
|
||||||
|
message_admins("<span class='danger'>Can't find [path_file]!</span>")
|
||||||
|
failures++
|
||||||
|
|
||||||
|
for(var/turf/TURF in A) //Replace all of the temporary areas with space
|
||||||
|
space.contents.Add(TURF)
|
||||||
|
TURF.change_area(A, space)
|
||||||
|
|
||||||
|
message_admins("<span class='info'>Loaded [successes] vaults successfully, [failures] failures.</span>")
|
||||||
@@ -284,6 +284,7 @@ var/MAX_EXPLOSION_RANGE = 14
|
|||||||
|
|
||||||
//turf-only flags
|
//turf-only flags
|
||||||
#define NOJAUNT 1
|
#define NOJAUNT 1
|
||||||
|
#define NO_MINIMAP 2 //Invisible to minimaps (fuck minimaps)
|
||||||
|
|
||||||
|
|
||||||
//slots
|
//slots
|
||||||
|
|||||||
6
html/changelogs/unid-shit.yml
Normal file
6
html/changelogs/unid-shit.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
author: Unid
|
||||||
|
|
||||||
|
delete-after: True
|
||||||
|
|
||||||
|
changes:
|
||||||
|
- rscadd: Randomly selected structures will now generate somewhere on the map on the beginning of each round. Currently there are only 5 structures that can be generated, but it's very easy to make more!
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
35
maps/randomvaults/asteroid_temple.dmm
Normal file
35
maps/randomvaults/asteroid_temple.dmm
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
"a" = (/turf/space,/area)
|
||||||
|
"b" = (/turf/unsimulated/floor/asteroid,/area/vault/asteroid)
|
||||||
|
"c" = (/turf/unsimulated/mineral,/area/vault/asteroid)
|
||||||
|
"d" = (/obj/structure/toilet,/obj/item/toy/gasha/minibutt,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"e" = (/obj/structure/window/reinforced/tinted{dir = 8},/obj/structure/window/reinforced/tinted{dir = 4},/obj/structure/grille,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"f" = (/obj/structure/closet/crate/chest/potential_mimic,/obj/item/weapon/spacecash/c1000,/obj/item/clothing/head/batman,/obj/item/weapon/reagent_containers/food/snacks/baguette,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"g" = (/obj/structure/closet/crate/chest/potential_mimic,/obj/item/weapon/spacecash/c1000,/obj/item/clothing/head/wizard/necro,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"h" = (/obj/structure/closet/crate/chest/potential_mimic,/obj/item/weapon/spacecash/c1000,/obj/item/clothing/head/wizard/magus,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"i" = (/obj/structure/closet/crate/chest/potential_mimic,/obj/item/weapon/spacecash/c1000,/obj/item/clothing/head/tinfoil,/obj/item/toy/syndicateballoon,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"j" = (/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"k" = (/obj/structure/window/reinforced/tinted{dir = 4},/obj/structure/window/reinforced/tinted{dir = 8},/obj/structure/window/reinforced/tinted,/obj/structure/grille,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"l" = (/obj/structure/table,/obj/item/toy/gun,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"m" = (/obj/item/target/alien,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"n" = (/obj/machinery/door/mineral/wood,/turf/unsimulated/floor/airless,/area/vault/asteroid)
|
||||||
|
"o" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/vault/asteroid)
|
||||||
|
"p" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/vault/asteroid)
|
||||||
|
"q" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/vault/asteroid)
|
||||||
|
"r" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/vault/asteroid)
|
||||||
|
"s" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/vault/asteroid)
|
||||||
|
"t" = (/turf/unsimulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/vault/asteroid)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaabccaaaaaa
|
||||||
|
acccccccccaa
|
||||||
|
bccdefghiccc
|
||||||
|
bccjkjjjjccc
|
||||||
|
accjjjljmcca
|
||||||
|
abcjjjljmcbb
|
||||||
|
abccnnccccca
|
||||||
|
acccopccccca
|
||||||
|
acccqrccccaa
|
||||||
|
acccqrccccaa
|
||||||
|
aaacstbcaaaa
|
||||||
|
aaaabbbaaaaa
|
||||||
|
"}
|
||||||
64
maps/randomvaults/clown_base.dmm
Normal file
64
maps/randomvaults/clown_base.dmm
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
"a" = (/turf/space,/area)
|
||||||
|
"b" = (/turf/unsimulated/mineral/random,/area)
|
||||||
|
"c" = (/turf/unsimulated/mineral,/area)
|
||||||
|
"d" = (/obj/structure/disposalpipe/segment,/turf/unsimulated/mineral,/area)
|
||||||
|
"e" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/mineral/clown,/area/vault/clownbase)
|
||||||
|
"f" = (/turf/simulated/wall/mineral/clown,/area/vault/clownbase)
|
||||||
|
"g" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment,/turf/simulated/wall/mineral/clown,/area/vault/clownbase)
|
||||||
|
"h" = (/turf/simulated/wall/mineral/plastic,/area/vault/clownbase)
|
||||||
|
"i" = (/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"j" = (/obj/structure/bed/chair,/mob/living/simple_animal/hostile/retaliate/clown,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"k" = (/obj/structure/table/holotable,/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"l" = (/obj/machinery/disposal/deliveryChute,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/grass,/area/vault/clownbase)
|
||||||
|
"m" = (/turf/simulated/floor/arcade,/area/vault/clownbase)
|
||||||
|
"n" = (/obj/machinery/computer/arcade,/turf/simulated/floor/arcade,/area/vault/clownbase)
|
||||||
|
"o" = (/obj/machinery/door/window/plasma/secure{dir = 1},/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"p" = (/obj/structure/table/holotable,/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"q" = (/obj/structure/table/holotable,/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/creampie_mortar,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"r" = (/obj/machinery/door/airlock/clown,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"s" = (/obj/item/weapon/bananapeel/traitorpeel/curse,/turf/simulated/floor/grass,/area/vault/clownbase)
|
||||||
|
"t" = (/obj/machinery/door/airlock/clown,/turf/simulated/floor/grass,/area/vault/clownbase)
|
||||||
|
"u" = (/obj/effect/gibspawner/human,/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/arcade,/area/vault/clownbase)
|
||||||
|
"v" = (/turf/simulated/floor/grass,/area/vault/clownbase)
|
||||||
|
"w" = (/obj/machinery/sweet,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"x" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"y" = (/obj/machinery/vending/autodrobe,/turf/simulated/floor/wood,/area/vault/clownbase)
|
||||||
|
"z" = (/obj/machinery/vending/magivend,/turf/simulated/floor/arcade,/area/vault/clownbase)
|
||||||
|
"A" = (/obj/machinery/bot/buttbot,/obj/machinery/light/small,/turf/simulated/floor/arcade,/area/vault/clownbase)
|
||||||
|
"B" = (/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"C" = (/obj/item/weapon/reagent_containers/food/snacks/assburger,/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"D" = (/obj/item/device/pda/clown{desc = "A portable microcomputer by Thinktronic Systems, LTD. The surface is coated with polytetrafluoroethylene and banana drippings. This one has been stepped on for too many times, and appears to be completely unresponsible."; mode = -12345; name = "Antique Clown PDA"},/turf/unsimulated/mineral/random,/area)
|
||||||
|
"E" = (/mob/living/simple_animal/hostile/retaliate/cluwne,/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"F" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma,/obj/structure/window{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"G" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 4},/obj/structure/window/plasma{dir = 1},/obj/structure/window,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"H" = (/obj/item/weapon/reagent_containers/food/snacks/baguette,/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"I" = (/obj/machinery/light/small,/turf/simulated/floor/light/floor_tile,/area/vault/clownbase)
|
||||||
|
"J" = (/obj/machinery/door/mineral/gold,/turf/simulated/floor/grass,/area/vault/clownbase)
|
||||||
|
"K" = (/turf/unsimulated/mineral/random/high_chance,/area)
|
||||||
|
"L" = (/turf/unsimulated/mineral/random/high_chance_clown,/area)
|
||||||
|
"M" = (/turf/unsimulated/mineral/cytine,/area)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaaaabbaacddccaaaaaaaa
|
||||||
|
aaabbbbbcceeccaaaabaaa
|
||||||
|
aaabbbbbcfegfcccaaaaaa
|
||||||
|
aaabaaccffeeffcccaaaaa
|
||||||
|
aaaaaccfffeefffccccaaa
|
||||||
|
acccccffffeeffffccccca
|
||||||
|
acffffffffeeffffffffca
|
||||||
|
acfhhhhhhfeefhhhhhhfca
|
||||||
|
bcfhijkihfllfhmnnnhfca
|
||||||
|
bcfhopqiirsstmmuuuhfcb
|
||||||
|
acfhiiiihfvvfhmmmmhfcb
|
||||||
|
bcfhwxiyhfssfhzmAmhfca
|
||||||
|
bcfhhhhhhfvvfhhhhhhfca
|
||||||
|
bcffffffffssffffffffca
|
||||||
|
bccccfffffvvfffffcccca
|
||||||
|
abbbcfBCBfssfBBBfcDbaa
|
||||||
|
abbbcfBEBFvvGBEHfcbbaa
|
||||||
|
aaabcfBIBfssfBIBfcbbaa
|
||||||
|
aabbbfffffJJfffffcbaaa
|
||||||
|
aaabbcKKLLMMLLKKccaaaa
|
||||||
|
aaabbbKKLLLLLLKKaaaaaa
|
||||||
|
aaaabbbKKLLLLKKaaabaaa
|
||||||
|
"}
|
||||||
45
maps/randomvaults/doomed_satelite.dmm
Normal file
45
maps/randomvaults/doomed_satelite.dmm
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
"a" = (/turf/space,/area)
|
||||||
|
"b" = (/turf/simulated/wall,/area/vault/satelite)
|
||||||
|
"c" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/carpet,/area/vault/satelite)
|
||||||
|
"d" = (/obj/structure/reagent_dispensers/beerkeg,/obj/structure/window/reinforced/plasma,/turf/simulated/floor/carpet,/area/vault/satelite)
|
||||||
|
"e" = (/obj/effect/decal/cleanable/vomit,/mob/living/simple_animal/hostile/humanoid/russian/ranged{name = "Sergei Molotov"},/turf/simulated/floor/carpet,/area/vault/satelite)
|
||||||
|
"f" = (/turf/simulated/floor/carpet,/area/vault/satelite)
|
||||||
|
"g" = (/obj/structure/lattice,/obj/item/weapon/caution,/turf/space,/area)
|
||||||
|
"h" = (/obj/structure/lattice,/turf/space,/area)
|
||||||
|
"i" = (/obj/structure/bookcase{name = "bookcase (Communism)"},/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"j" = (/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/crossbow,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"k" = (/mob/living/simple_animal/hostile/necro/skeleton,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"l" = (/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"m" = (/obj/item/broken_device,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"n" = (/obj/machinery/vending/sovietvend,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"o" = (/obj/item/weapon/paper,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"p" = (/obj/structure/bed/chair,/obj/item/weapon/dice,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"q" = (/obj/machinery/vending/sovietsoda,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"r" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/paper_bin,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"s" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beetsoup,/obj/item/weapon/coin/adamantine,/obj/item/weapon/coin/adamantine{pixel_x = -4; pixel_y = 2},/obj/item/weapon/coin/phazon{pixel_y = -7},/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"t" = (/obj/structure/bed/chair{dir = 4},/obj/effect/landmark/corpse/russian,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"u" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/harpoon,/turf/simulated/floor/plating,/area/vault/satelite)
|
||||||
|
"v" = (/obj/effect/decal/cleanable/crayon/fuckyou,/obj/machinery/door/airlock/external,/turf/simulated/wall,/area/vault/satelite)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaabbbbbbbbbaaaaa
|
||||||
|
aaaaaabcccccccbaaaaa
|
||||||
|
aaaaaabcccccccbaaaaa
|
||||||
|
aaaaaabddddeddbaaaaa
|
||||||
|
aaaaaabbbbbfbbbaaaaa
|
||||||
|
aaghhhbiiiiiiibhhhha
|
||||||
|
aaahaabjklllkmbaahaa
|
||||||
|
aahhhhbnlolllpbhhhha
|
||||||
|
aaaaaabqllllrsbaaaaa
|
||||||
|
aaaaaabbllltubbaaaaa
|
||||||
|
aaaaaaabbbvbbbaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaa
|
||||||
|
"}
|
||||||
108
maps/randomvaults/hivebot_factory.dmm
Normal file
108
maps/randomvaults/hivebot_factory.dmm
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
"aa" = (/turf/space,/area)
|
||||||
|
"ab" = (/obj/item/robot_parts/robot_component/diagnosis_unit,/turf/space,/area)
|
||||||
|
"ac" = (/obj/structure/lattice,/turf/space,/area)
|
||||||
|
"ad" = (/turf/unsimulated/mineral,/area)
|
||||||
|
"ae" = (/turf/simulated/wall,/area)
|
||||||
|
"af" = (/turf/simulated/wall,/area/vault/factory)
|
||||||
|
"ag" = (/obj/item/device/robotanalyzer,/obj/item/weapon/weldingtool,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ah" = (/obj/structure/computerframe,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ai" = (/obj/machinery/computer/aifixer,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aj" = (/obj/item/robot_parts/head,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ak" = (/obj/item/robot_parts/robot_suit,/obj/item/weapon/gun/projectile/automatic/xcom,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"al" = (/turf/unsimulated/floor,/area)
|
||||||
|
"am" = (/mob/living/simple_animal/hostile/hivebot/range{anchored = 1; canmove = 0; name = "Hivebot Sentry"},/turf/unsimulated/floor,/area)
|
||||||
|
"an" = (/obj/item/robot_parts/robot_component/binary_communication_device,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ao" = (/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ap" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aq" = (/obj/structure/reagent_dispensers/silicate,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ar" = (/obj/item/robot_parts/robot_suit,/obj/item/clothing/glasses/welding,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"as" = (/obj/item/robot_parts/robot_suit,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"at" = (/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"au" = (/obj/item/robot_parts/robot_component/camera,/obj/structure/window/barricade{dir = 4},/turf/unsimulated/floor,/area)
|
||||||
|
"av" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aw" = (/obj/structure/window/barricade{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = -32; pixel_y = -32},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ax" = (/obj/structure/window/barricade{dir = 4},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ay" = (/obj/structure/window/barricade{dir = 8},/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"az" = (/obj/effect/gibspawner/robot,/obj/item/weapon/wirecutters,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aA" = (/mob/living/simple_animal/hostile/hivebot/range,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aB" = (/obj/item/robot_parts/robot_suit,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aC" = (/obj/structure/crematorium,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aD" = (/obj/item/weapon/fireaxe,/obj/item/weapon/gun/projectile/flare/syndicate,/mob/living/simple_animal/hostile/monster/cyber_horror/quiet{name = "Kevin the cremator"},/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aE" = (/obj/machinery/floodlight,/turf/unsimulated/floor,/area)
|
||||||
|
"aF" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aG" = (/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aH" = (/obj/item/weapon/circuitboard/conveyor,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aI" = (/obj/item/weapon/circuitboard/conveyor,/obj/item/weapon/weldingtool,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aJ" = (/obj/item/robot_parts/robot_suit,/obj/item/weapon/weldingtool,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aK" = (/obj/effect/decal/cleanable/ash,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aL" = (/obj/item/weapon/barricade_kit,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aM" = (/obj/structure/reagent_dispensers,/obj/item/clothing/head/welding,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aN" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aO" = (/obj/item/device/silicate_sprayer/advanced,/mob/living/simple_animal/hostile/hivebot/rapid,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aP" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aQ" = (/obj/machinery/conveyor,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aR" = (/obj/item/weapon/wrench,/obj/effect/gibspawner/human,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aS" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"aT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/unsimulated/mineral,/area)
|
||||||
|
"aU" = (/obj/structure/disposalpipe/segment{dir = 4; step_x = 0; step_y = 0},/turf/unsimulated/mineral,/area)
|
||||||
|
"aV" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/unsimulated/mineral,/area)
|
||||||
|
"aW" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/vault/factory)
|
||||||
|
"aX" = (/obj/machinery/conveyor,/obj/structure/window/barricade,/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"aY" = (/obj/structure/disposalpipe/segment,/turf/unsimulated/mineral,/area)
|
||||||
|
"aZ" = (/obj/machinery/conveyor,/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor/plating,/area/vault/factory)
|
||||||
|
"ba" = (/obj/machinery/conveyor,/turf/simulated/floor/engine,/area/vault/factory)
|
||||||
|
"bb" = (/obj/structure/window/reinforced/plasma{dir = 8},/turf/simulated/floor/engine,/area/vault/factory)
|
||||||
|
"bc" = (/obj/machinery/power/emitter/energycannon{dir = 8},/turf/simulated/floor/engine,/area/vault/factory)
|
||||||
|
"bd" = (/obj/structure/lattice,/obj/item/weapon/shard/plasma,/turf/space,/area)
|
||||||
|
"be" = (/obj/machinery/power/emitter/energycannon{dir = 4},/turf/simulated/floor/engine,/area/vault/factory)
|
||||||
|
"bf" = (/obj/structure/window/reinforced/plasma{dir = 4},/turf/simulated/floor/engine,/area/vault/factory)
|
||||||
|
"bg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"bh" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"bi" = (/obj/effect/gibspawner/robot,/turf/space,/area)
|
||||||
|
"bj" = (/obj/item/robot_parts/robot_component/radio,/turf/space,/area)
|
||||||
|
"bk" = (/obj/machinery/conveyor,/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bl" = (/obj/structure/sign/fire,/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"bm" = (/obj/structure/disposalpipe/broken,/obj/structure/disposalpipe/broken{dir = 4},/obj/effect/gibspawner/robot,/turf/space,/area)
|
||||||
|
"bn" = (/obj/structure/disposalpipe/segment{dir = 4; step_x = 0; step_y = 0},/obj/structure/window/reinforced/plasma{dir = 1},/turf/space,/area)
|
||||||
|
"bo" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/window/reinforced/plasma{dir = 4},/obj/structure/window/reinforced/plasma{dir = 1},/turf/space,/area)
|
||||||
|
"bp" = (/mob/living/simple_animal/hostile/monster/cyber_horror/quiet{name = "factory overseer"},/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bq" = (/obj/machinery/conveyor,/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"br" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bs" = (/obj/machinery/disposal{desc = "A pneumatic waste disposal unit. This one is used to transport malfunctioning hivebots."; name = "recycling"},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bt" = (/obj/structure/disposalpipe/segment,/obj/structure/lattice,/obj/structure/window/reinforced/plasma{dir = 4},/turf/space,/area)
|
||||||
|
"bu" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bv" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bw" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/rack,/obj/item/weapon/glue{pixel_y = 6},/obj/item/weapon/glue,/obj/item/weapon/glue{pixel_y = -6},/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bx" = (/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/plasma{dir = 4},/turf/space,/area)
|
||||||
|
"by" = (/obj/machinery/disposal{desc = "A pneumatic device that sends you to the nearest Hivebot Transport Unit."; name = "pipe-based transportation unit"},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/vault/factory)
|
||||||
|
"bz" = (/obj/structure/disposalpipe/segment{dir = 4; step_x = 0; step_y = 0},/turf/simulated/wall/r_wall,/area/vault/factory)
|
||||||
|
"bA" = (/obj/structure/lattice,/obj/structure/window/reinforced/plasma,/turf/space,/area)
|
||||||
|
"bB" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/lattice,/obj/structure/window/reinforced/plasma,/obj/structure/window/reinforced/plasma{dir = 4},/turf/space,/area)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaacacacacacacacacaaaaaaaaaaaa
|
||||||
|
aaaaaaaaacacacadadadadadadacacacacaaaaaa
|
||||||
|
aaaaacacacadadadadadadadadadadadacaaaaaa
|
||||||
|
aaacacadadadadadadadadadadadadadacacaaaa
|
||||||
|
aaacaeadadadafafafafafafafafadadadacacaa
|
||||||
|
aaacaeaeadadafagahaiahajakafadadadadacac
|
||||||
|
acalamafafafafanaoapaqarasafatatatatadac
|
||||||
|
aaalauavawaxavayaoazaAaBasafataCaDatadac
|
||||||
|
aaalaEafaFafafaGaHaIaAaJasafataKaoatadac
|
||||||
|
acalamafaLaMafafafaHaAafafafataNatatadac
|
||||||
|
aaacaeafaOaPafadafaQaRafadadataSatadadac
|
||||||
|
aaacaeafafafafadafaQaAafaTaUaUaVadadadac
|
||||||
|
aaacadadadadadadaWaXaGafaYadadadadacacac
|
||||||
|
aaacacacadadacacataZatataSacadadacacaaaa
|
||||||
|
aaaaaaacacacatatatbabbbcaSacbdacacaaaaaa
|
||||||
|
aaaaaaaaaaaaatbebfbaatbgbhbibjaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaatatatbkataSblatbmbnboaaaaaa
|
||||||
|
aaaaaaaaaaaaadatbpbqbpbrbsataYacbtaaaaaa
|
||||||
|
aaaaaaaaaaadadatbubqbubvbwataYadbxaaaaaa
|
||||||
|
aaaaaaaaaaadadatbububububybzaVbAbBaaaaaa
|
||||||
|
aaaaaaaaaaaaadatatatatatatataaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaadadadadadaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaa
|
||||||
|
"}
|
||||||
63
maps/randomvaults/icetruck_crash.dmm
Normal file
63
maps/randomvaults/icetruck_crash.dmm
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
"a" = (/turf/space,/area)
|
||||||
|
"b" = (/turf/unsimulated/mineral,/area)
|
||||||
|
"c" = (/turf/unsimulated/mineral,/area/vault/icetruck)
|
||||||
|
"d" = (/obj/item/weapon/rack_parts,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"e" = (/obj/item/weapon/barricade_kit,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"f" = (/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"g" = (/mob/living/simple_animal/hostile/bear/polarbear,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"h" = (/obj/item/weapon/reagent_containers/food/snacks/icecream,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"i" = (/obj/effect/landmark/corpse/doctor,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"j" = (/obj/effect/decal/cleanable/cobweb2,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"k" = (/obj/item/weapon/paper,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"l" = (/obj/effect/landmark/corpse/doctor,/obj/item/weapon/folder/white,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"m" = (/obj/effect/decal/cleanable/campfire,/obj/item/toy/gasha/snowflake,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"n" = (/obj/effect/landmark/corpse/scientist,/obj/item/weapon/lighter,/obj/item/weapon/lipstick/purple,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"o" = (/obj/item/weapon/crowbar,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"p" = (/obj/item/weapon/extinguisher/foam,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"q" = (/obj/item/weapon/ore/diamond,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"r" = (/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"s" = (/turf/unsimulated/floor/asteroid,/area/vault/icetruck)
|
||||||
|
"t" = (/obj/item/weapon/rack_parts,/turf/unsimulated/floor/asteroid,/area/vault/icetruck)
|
||||||
|
"u" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f6"},/area/vault/icetruck)
|
||||||
|
"v" = (/obj/machinery/space_heater/air_conditioner,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"w" = (/turf/simulated/shuttle/wall{icon_state = "swall3"},/area/vault/icetruck)
|
||||||
|
"x" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"y" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"z" = (/obj/structure/sink{dir = 4; pixel_x = 11},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"A" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/item/weapon/reagent_containers/food/drinks/ice,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"B" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/vault/icetruck)
|
||||||
|
"C" = (/obj/item/weapon/reagent_containers/food/drinks/ice,/obj/item/weapon/reagent_containers/food/drinks/ice,/obj/item/weapon/reagent_containers/food/drinks/ice,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"D" = (/obj/machinery/cooking/icemachine,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"E" = (/obj/machinery/cooking/icemachine,/obj/item/weapon/reagent_containers/food/snacks/icecream,/obj/item/weapon/gun/energy/temperature,/obj/item/weapon/gun/energy/temperature,/obj/item/weapon/gun/energy/temperature,/turf/unsimulated/floor/snow,/area/vault/icetruck)
|
||||||
|
"F" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/vault/icetruck)
|
||||||
|
"G" = (/turf/simulated/shuttle/wall{icon_state = "swall12"},/area/vault/icetruck)
|
||||||
|
"H" = (/turf/simulated/shuttle/wall{icon_state = "swall13"},/area/vault/icetruck)
|
||||||
|
"I" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"},/area/vault/icetruck)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
|
abaaaaaaaccccccccaaabbaaa
|
||||||
|
aaaaaacccccccccccaaaabaaa
|
||||||
|
aaaaccccccccddccccaaaaaaa
|
||||||
|
aaaacccefffgfffhccccaaaaa
|
||||||
|
aaaccccfffgiffffjcccccaaa
|
||||||
|
aaaccccffkfffgfffcaaaaaaa
|
||||||
|
aaaccffflgmffngfocccaaaaa
|
||||||
|
aaaccpffgfffffffqccccaaaa
|
||||||
|
aaaccfffffffffffcccccaaaa
|
||||||
|
aaaacccrffssfffcccccaaaaa
|
||||||
|
aaaccccccctdccccccccaabaa
|
||||||
|
aaaaaccauvffvccccaaaaaaaa
|
||||||
|
aaaaaccawxfyzwcaaaaaaaaaa
|
||||||
|
aaaaaaaawxyyAwaaaabbaaaaa
|
||||||
|
aaaaaaaawBfwCwaaaabbaaaaa
|
||||||
|
aaaaaaaawDDwEwaaaaaaaaaaa
|
||||||
|
aaaaaaaaFGGHGIaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaabbaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaabbaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaabaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaabaaaaaaaaabaa
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaabaaaaaa
|
||||||
|
"}
|
||||||
76
maps/randomvaults/objects.dm
Normal file
76
maps/randomvaults/objects.dm
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
//Object and area definitions go here
|
||||||
|
/area/vault //Please make all areas used in vaults a subtype of this!
|
||||||
|
name = "mysterious structure"
|
||||||
|
requires_power = 0
|
||||||
|
icon_state = "firingrange"
|
||||||
|
lighting_use_dynamic = 1
|
||||||
|
|
||||||
|
/area/vault/icetruck
|
||||||
|
|
||||||
|
/area/vault/asteroid
|
||||||
|
|
||||||
|
/area/vault/satelite
|
||||||
|
|
||||||
|
/area/vault/factory
|
||||||
|
|
||||||
|
/area/vault/clownbase
|
||||||
|
|
||||||
|
/area/vault/rust
|
||||||
|
requires_power = 1
|
||||||
|
|
||||||
|
/mob/living/simple_animal/hostile/monster/cyber_horror/quiet
|
||||||
|
speak_chance = 1 //shut the fuck up
|
||||||
|
|
||||||
|
/obj/item/weapon/bananapeel/traitorpeel/curse
|
||||||
|
name = "cursed banana peel"
|
||||||
|
desc = "A peel from a banana, surrounded by an evil aura of trickery and mischief. "
|
||||||
|
|
||||||
|
anchored = 1
|
||||||
|
cant_drop = 1
|
||||||
|
|
||||||
|
slip_power = 10
|
||||||
|
|
||||||
|
|
||||||
|
/obj/machinery/door/poddoor/vault_rust
|
||||||
|
id_tag = "tokamak_yadro_ventilyatsionnyy" // Russian for "tokamak_core_vent"
|
||||||
|
|
||||||
|
/obj/machinery/door_control/vault_rust
|
||||||
|
name = "tokamak yadro ventilyatsionnyy"
|
||||||
|
id_tag = "tokamak_yadro_ventilyatsionnyy"
|
||||||
|
|
||||||
|
/obj/item/weapon/fuel_assembly/trilithium
|
||||||
|
name = "trilithium fuel rod assembly"
|
||||||
|
|
||||||
|
/obj/item/weapon/fuel_assembly/trilithium/New()
|
||||||
|
. = ..()
|
||||||
|
rod_quantities["Trilithium"] = 300
|
||||||
|
|
||||||
|
/obj/machinery/power/apc/frame/rust_vault
|
||||||
|
make_alerts = FALSE
|
||||||
|
|
||||||
|
/obj/machinery/power/apc/frame/rust_vault/initialize()
|
||||||
|
. = ..()
|
||||||
|
name = "regulyator moshchnosti oblast'"
|
||||||
|
|
||||||
|
/obj/machinery/power/generator/rust_vault
|
||||||
|
name = "termoelektricheskiy generator metki dva"
|
||||||
|
|
||||||
|
thermal_efficiency = 0.90
|
||||||
|
|
||||||
|
/obj/machinery/power/battery_port/rust_vault
|
||||||
|
name = "raz\"yem pitaniya"
|
||||||
|
|
||||||
|
/obj/machinery/power/rust_core/rust_vault
|
||||||
|
name = "\improper Razmnozitel' Ustojcivogo Sostojanija Termojadernyj versija sem' tokamak yadro"
|
||||||
|
|
||||||
|
/obj/machinery/vending/engineering/rust_vault
|
||||||
|
name = "\improper Robco instrumental'shchik"
|
||||||
|
|
||||||
|
/obj/item/device/rcd/rpd/rust_vault
|
||||||
|
name = "\improper Bystroye Ustroystvo Truboprovodov (BUT)"
|
||||||
|
|
||||||
|
/obj/item/device/rcd/matter/engineering/rust_vault
|
||||||
|
name = "\improper Bystroye Stroitel'stvo Ustroystv (BSU)"
|
||||||
|
|
||||||
|
/obj/machinery/atmospherics/binary/msgs/rust_vault
|
||||||
|
name = "\improper Magnitno Priostanovleno Blok Khraneniya Gaza"
|
||||||
160
maps/randomvaults/rust.dmm
Normal file
160
maps/randomvaults/rust.dmm
Normal file
@@ -0,0 +1,160 @@
|
|||||||
|
"aa" = (/turf/space,/area)
|
||||||
|
"ab" = (/obj/structure/lattice,/turf/space,/area)
|
||||||
|
"ac" = (/obj/structure/grille,/turf/space,/area)
|
||||||
|
"ad" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area)
|
||||||
|
"ae" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area)
|
||||||
|
"af" = (/obj/structure/lattice,/obj/item/stack/sheet/metal,/turf/space,/area)
|
||||||
|
"ag" = (/obj/item/weapon/shard/plasma,/turf/space,/area)
|
||||||
|
"ah" = (/turf/simulated/wall/r_wall,/area/vault/rust)
|
||||||
|
"ai" = (/obj/machinery/door/poddoor/vault_rust,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aj" = (/obj/machinery/door/poddoor/vault_rust,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"ak" = (/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"al" = (/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"am" = (/obj/item/stack/sheet/metal,/turf/space,/area)
|
||||||
|
"an" = (/obj/structure/girder/displaced,/turf/space,/area)
|
||||||
|
"ao" = (/turf/simulated/wall,/area/vault/rust)
|
||||||
|
"ap" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aq" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"ar" = (/obj/structure/lattice,/obj/machinery/rust/gyrotron{name = "girotron"},/turf/space,/area/vault/rust)
|
||||||
|
"as" = (/obj/structure/girder/displaced,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"at" = (/obj/item/stack/rods,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"au" = (/obj/effect/decal/cleanable/soot,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"av" = (/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"aw" = (/obj/item/stack/rods,/turf/space,/area/vault/rust)
|
||||||
|
"ax" = (/obj/item/stack/rods,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"ay" = (/obj/item/weapon/shard/plasma,/turf/space,/area/vault/rust)
|
||||||
|
"az" = (/obj/item/weapon/shard/plasma,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aA" = (/turf/space,/area/vault/rust)
|
||||||
|
"aB" = (/obj/structure/lattice,/obj/item/stack/rods,/turf/space,/area/vault/rust)
|
||||||
|
"aC" = (/obj/machinery/power/rust_fuel_injector{dir = 4; name = "toplivnyy inzhektor"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"aD" = (/obj/structure/window/reinforced/plasma{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aE" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aF" = (/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/power/rust_core/rust_vault,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"aG" = (/obj/structure/grille,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aH" = (/obj/item/stack/rods,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aI" = (/obj/structure/lattice,/turf/space,/area/vault/rust)
|
||||||
|
"aJ" = (/obj/structure/lattice,/obj/item/stack/tile/plasteel,/turf/space,/area/vault/rust)
|
||||||
|
"aK" = (/obj/item/weapon/fuel_assembly/trilithium,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aL" = (/obj/item/weapon/shard/plasma,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"aM" = (/obj/structure/grille,/obj/structure/window/reinforced/plasma{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aN" = (/obj/structure/grille,/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"aO" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/space,/area/vault/rust)
|
||||||
|
"aP" = (/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aQ" = (/obj/item/stack/tile/plasteel,/turf/space,/area)
|
||||||
|
"aR" = (/obj/item/weapon/fuel_assembly/trilithium,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"aS" = (/obj/effect/decal/cleanable/soot,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aT" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"aU" = (/obj/item/stack/rods,/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aV" = (/obj/machinery/atmospherics/pipe/manifold4w/insulated/hidden,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"aW" = (/obj/item/weapon/shard/plasma,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"aX" = (/obj/structure/girder,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"aY" = (/obj/structure/lattice,/obj/item/stack/rods,/turf/space,/area)
|
||||||
|
"aZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ba" = (/obj/item/weapon/shard/plasma,/obj/item/weapon/fuel_assembly/trilithium,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bb" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/item/weapon/shard/plasma,/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"bc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine/airless,/area/vault/rust)
|
||||||
|
"bd" = (/obj/item/stack/sheet/metal,/turf/space,/area/vault/rust)
|
||||||
|
"be" = (/obj/item/stack/rods,/turf/space,/area)
|
||||||
|
"bf" = (/obj/structure/catwalk,/turf/space,/area)
|
||||||
|
"bg" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bh" = (/obj/item/weapon/rcd_ammo,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bi" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/structure/grille,/obj/structure/window/reinforced/plasma,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bj" = (/obj/structure/window/reinforced/plasma,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bk" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/structure/grille,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bl" = (/obj/effect/decal/cleanable/ash,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bm" = (/obj/structure/cable,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bn" = (/obj/effect/decal/cleanable/soot,/obj/item/weapon/screwdriver,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bo" = (/obj/effect/decal/cleanable/ash,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bp" = (/obj/item/device/rcd/matter/engineering/rust_vault,/obj/item/weapon/table_parts,/obj/item/device/rcd/rpd/rust_vault,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bq" = (/obj/machinery/door_control/vault_rust{dir = 1; pixel_y = 24},/obj/effect/decal/cleanable/ash,/obj/machinery/light_construct{dir = 1},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"br" = (/obj/machinery/computer/rust_core_control{name = "komp'yuternoye upravleniye tokamak yadro"},/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bs" = (/obj/machinery/computer/rust_core_monitor{name = "tokamak yadro komp'yuternogo monitoringa"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bt" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/machinery/computer/rust_gyrotron_controller{name = "girotron pul't distantsionnogo upravleniya"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bu" = (/obj/structure/grille,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bv" = (/obj/item/stack/sheet/metal,/obj/effect/decal/cleanable/soot,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bw" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/plating/airless,/area/vault/rust)
|
||||||
|
"bx" = (/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"by" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bz" = (/obj/item/weapon/wrench,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bA" = (/obj/effect/decal/cleanable/soot,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bB" = (/obj/machinery/portable_atmospherics/canister/plasma,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bC" = (/obj/structure/lattice,/obj/machinery/power/battery/portable{name = "blok pitaniya portativnogo khraneniya"},/turf/space,/area/vault/rust)
|
||||||
|
"bD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bE" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bF" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/effect/decal/cleanable/ash,/obj/item/weapon/rcd_ammo,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bG" = (/obj/item/stack/tile/plasteel,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bH" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/item/weapon/stool,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bI" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bJ" = (/obj/item/stack/sheet/metal,/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bK" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bL" = (/obj/item/weapon/shard,/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 4},/turf/space,/area)
|
||||||
|
"bM" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/obj/structure/catwalk,/turf/space,/area)
|
||||||
|
"bN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area)
|
||||||
|
"bO" = (/obj/item/stack/cable_coil/random,/turf/space,/area)
|
||||||
|
"bP" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/item/stack/rods,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bQ" = (/obj/item/stack/tile/plasteel,/obj/effect/decal/cleanable/soot,/obj/effect/decal/cleanable/blood/gibs/robot,/obj/item/weapon/rcd_ammo,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bR" = (/obj/machinery/atmospherics/binary/circulator{dir = 4; name = "rasprostranitel'"},/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/obj/effect/decal/cleanable/soot,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bS" = (/obj/structure/cable,/obj/machinery/power/generator/rust_vault{dir = 4},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bT" = (/obj/machinery/atmospherics/binary/circulator{name = "rasprostranitel'"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"bV" = (/obj/machinery/power/terminal,/obj/structure/cable,/obj/effect/decal/warning_stripes{tag = "icon-loading_area"; icon_state = "loading_area"; dir = 2},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bW" = (/obj/effect/decal/cleanable/blood/gibs/robot,/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bX" = (/obj/effect/decal/cleanable/soot,/obj/machinery/atmospherics/pipe/manifold/insulated/hidden,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bY" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 4},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"bZ" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden{dir = 9},/obj/item/stack/tile/plasteel,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ca" = (/obj/effect/decal/cleanable/soot,/obj/effect/decal/cleanable/blood/oil/streak,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cb" = (/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 5},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cc" = (/obj/machinery/portable_atmospherics/canister/plasma,/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/insulated/hidden/blue{dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"ce" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 4},/turf/space,/area)
|
||||||
|
"cf" = (/obj/structure/grille,/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area)
|
||||||
|
"cg" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTH)"; icon_state = "warning"; dir = 1},/obj/machinery/power/battery_port/rust_vault,/obj/machinery/power/battery/portable{name = "blok pitaniya portativnogo khraneniya"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ch" = (/obj/machinery/light_construct,/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTH)"; icon_state = "warning"; dir = 1},/obj/machinery/power/battery_port/rust_vault,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ci" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTHEAST)"; icon_state = "warning"; dir = 5},/obj/machinery/power/battery_port/rust_vault,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cj" = (/obj/effect/decal/cleanable/soot,/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ck" = (/obj/structure/dispenser/empty,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cm" = (/obj/machinery/power/apc/frame/rust_vault{pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"cn" = (/obj/machinery/light_construct,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"co" = (/obj/machinery/atmospherics/binary/msgs/rust_vault,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cp" = (/obj/item/stack/rods,/obj/structure/catwalk,/turf/space,/area)
|
||||||
|
"cq" = (/obj/item/stack/tile/plasteel,/turf/space,/area/vault/rust)
|
||||||
|
"cr" = (/obj/machinery/vending/engineering{name = "Robco instrumental'shchik"},/obj/effect/decal/warning_stripes{tag = "icon-warning_corner (EAST)"; icon_state = "warning_corner"; dir = 4},/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"cs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes{dir = 2; icon_state = "radiation-w"},/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTH)"; icon_state = "warning"; dir = 1},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"ct" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/effect/decal/warning_stripes{tag = "icon-warning_corner (NORTH)"; icon_state = "warning_corner"; dir = 1},/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cu" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/damaged/airless,/area/vault/rust)
|
||||||
|
"cv" = (/obj/machinery/power/battery/portable{name = "blok pitaniya portativnogo khraneniya"},/turf/space,/area/vault/rust)
|
||||||
|
"cw" = (/obj/item/stack/rods,/obj/item/stack/tile/plasteel,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"cx" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/vault/rust)
|
||||||
|
"cy" = (/obj/item/weapon/table_parts,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"cz" = (/obj/item/stack/tile/plasteel,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
"cA" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless/damaged,/area/vault/rust)
|
||||||
|
|
||||||
|
(1,1,1) = {"
|
||||||
|
aaaaabacadaeaeaaaaaaabaaaaaaaaaaaaaaaaabababaeaeaeaa
|
||||||
|
aaabababababaaaaafabababababababababababaaaaaaaaaaaa
|
||||||
|
aaaaabaaabaaaaaaagaaahaiajajahaaaaaaaaabaaaaaaaaaaaa
|
||||||
|
aaababaaabaaaaaaaaakahalalakahahaaamanabaaaaaaabaaaa
|
||||||
|
aaaaabaeaoaoaoaoahapalalaqalalapahaoakarasababababab
|
||||||
|
aeababaaaoatauavahalawalaxalayakakazaAaAaBaaaaabaaaa
|
||||||
|
aaabaaaaawakaCavaDakaEakaFalalalaGakaHaIaIamaaabaaaa
|
||||||
|
aaabaaaaaJaJaKaLaMalaNaEaOakawalaGaLaPaEaIaQababaaaa
|
||||||
|
aaaeaaaaasaRaSavahapalaTaUaVaWahahaAaIaIaXaaaaaYaaaa
|
||||||
|
aaaaaaaaaoataZbaavakahbbbcbbahahavakakbdaXaabebfaaaa
|
||||||
|
aaaaaaaaaoavaSbgavbhahbibjbkapavavavakblakaaaaabaaaa
|
||||||
|
aaabababaoaAbmbnbobpbqbrbsbtbuavavbvauavaoababababaa
|
||||||
|
aaaeaaamaXaBavavbvbwbxavakbyaLauavbzbAbBaoaaaabfabad
|
||||||
|
aaabaaanbCaIaAbDavbAbEbFbGbHbIbhauavbJbKbKbLaabMbNaa
|
||||||
|
aaabbObeaAbPaAbQaubhakbRbAaubSbTauboavaubUaaaaabaaaa
|
||||||
|
aaabaaaaaobVbVbVbWaqakbXbYbZcacbbKbAakcccdcecfbNabaa
|
||||||
|
aaabamaaaocgchcicjaAakckclavcmavbAavcncoaoaaaacpaaaa
|
||||||
|
aaabaaaaaoaoaoaIaIaBaoaoaZaoaoaoakaIaoaoaoaaabbfabaa
|
||||||
|
aaababababaaaaabcqaIaAcrcsctcuakaAaaababaaaaabababaa
|
||||||
|
aaaaaaaaaaabababcvaIakbAaAakavakaoabaaababaaabbfaaaa
|
||||||
|
aaaaaaaaaaaaabaaaoakcwaIbAaAakcxaoabaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaoaAakcyaEaAczakaAaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaababaoaAcAakaAaAaAakbAabaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaoaAaAakaAaIaIaIaAaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaaIaAaAaIaAaAaoaIaoaaaaaaaaaaaaaaaaaa
|
||||||
|
aaaaaaaaaaaaaaaaabaaaaabaaaaaaababaaaaaaaaaaaaaaaaaa
|
||||||
|
"}
|
||||||
2764
maps/taxistation.dmm
2764
maps/taxistation.dmm
File diff suppressed because it is too large
Load Diff
@@ -1591,6 +1591,7 @@
|
|||||||
#include "code\modules\projectiles\projectile\ricochet.dm"
|
#include "code\modules\projectiles\projectile\ricochet.dm"
|
||||||
#include "code\modules\projectiles\projectile\rocket.dm"
|
#include "code\modules\projectiles\projectile\rocket.dm"
|
||||||
#include "code\modules\projectiles\projectile\special.dm"
|
#include "code\modules\projectiles\projectile\special.dm"
|
||||||
|
#include "code\modules\randomMaps\vaults.dm"
|
||||||
#include "code\modules\RCD\engie.dm"
|
#include "code\modules\RCD\engie.dm"
|
||||||
#include "code\modules\RCD\RCD.dm"
|
#include "code\modules\RCD\RCD.dm"
|
||||||
#include "code\modules\RCD\RPD.dm"
|
#include "code\modules\RCD\RPD.dm"
|
||||||
@@ -1930,6 +1931,7 @@
|
|||||||
#include "maps\tgstation.dm"
|
#include "maps\tgstation.dm"
|
||||||
#include "maps\defficiency\areas.dm"
|
#include "maps\defficiency\areas.dm"
|
||||||
#include "maps\defficiency\pipes.dm"
|
#include "maps\defficiency\pipes.dm"
|
||||||
|
#include "maps\randomvaults\objects.dm"
|
||||||
#include "maps\RandomZLevels\Academy.dm"
|
#include "maps\RandomZLevels\Academy.dm"
|
||||||
#include "maps\RandomZLevels\challenge.dm"
|
#include "maps\RandomZLevels\challenge.dm"
|
||||||
#include "maps\RandomZLevels\stationCollision.dm"
|
#include "maps\RandomZLevels\stationCollision.dm"
|
||||||
|
|||||||
Reference in New Issue
Block a user