Stellar delight map files
Files for the stellar delight to work probably there are also some edits to tether and other misc files for the purpose of making things work with multiple maps CREMATORIUM NO GET TAG
@@ -0,0 +1,11 @@
|
||||
/area/centcom/terminal/tramfluff
|
||||
name = "Orange Line Tram"
|
||||
icon_state = "centcom_dock"
|
||||
ambience = AMBIENCE_ARRIVALS
|
||||
base_turf = /turf/simulated/floor/tiled/techfloor/grid
|
||||
|
||||
/area/centcom/terminal/shuttlefluff
|
||||
name = "NRV Transfer Shuttle"
|
||||
icon_state = "centcom_dock"
|
||||
ambience = AMBIENCE_ARRIVALS
|
||||
base_turf = /turf/simulated/floor/reinforced
|
||||
@@ -0,0 +1,92 @@
|
||||
/obj/effect/landmark/start/captain
|
||||
name = "Site Manager"
|
||||
/obj/effect/landmark/start/hop
|
||||
name = "Head of Personnel"
|
||||
/obj/effect/landmark/start/commandsecretary
|
||||
name = "Command Secretary"
|
||||
/obj/effect/landmark/start/hos
|
||||
name = "Head of Security"
|
||||
/obj/effect/landmark/start/warden
|
||||
name = "Warden"
|
||||
/obj/effect/landmark/start/detective
|
||||
name = "Detective"
|
||||
/obj/effect/landmark/start/security
|
||||
name = "Security Officer"
|
||||
/obj/effect/landmark/start/ce
|
||||
name = "Chief Engineer"
|
||||
/obj/effect/landmark/start/atmostech
|
||||
name = "Atmospheric Technician"
|
||||
/obj/effect/landmark/start/engineer
|
||||
name = "Station Engineer"
|
||||
/obj/effect/landmark/start/cmo
|
||||
name = "Chief Medical Officer"
|
||||
/obj/effect/landmark/start/chemist
|
||||
name = "Chemist"
|
||||
/obj/effect/landmark/start/medical
|
||||
name = "Medical Doctor"
|
||||
/obj/effect/landmark/start/paramedic
|
||||
name = "Paramedic"
|
||||
/obj/effect/landmark/start/psych
|
||||
name = "Psychiatrist"
|
||||
/obj/effect/landmark/start/rd
|
||||
name = "Research Director"
|
||||
/obj/effect/landmark/start/roboticist
|
||||
name = "Roboticist"
|
||||
/obj/effect/landmark/start/scientist
|
||||
name = "Scientist"
|
||||
/obj/effect/landmark/start/xenobio
|
||||
name = "Xenobiologist"
|
||||
/obj/effect/landmark/start/xenobot
|
||||
name = "Xenobotanist"
|
||||
/obj/effect/landmark/start/qm
|
||||
name = "Quartermaster"
|
||||
/obj/effect/landmark/start/cargo
|
||||
name = "Cargo Technician"
|
||||
/obj/effect/landmark/start/miner
|
||||
name = "Shaft Miner"
|
||||
/obj/effect/landmark/start/pf
|
||||
name = "Pathfinder"
|
||||
/obj/effect/landmark/start/explorer
|
||||
name = "Explorer"
|
||||
/obj/effect/landmark/start/fieldmedic
|
||||
name = "Field Medic"
|
||||
/obj/effect/landmark/start/bartender
|
||||
name = "Bartender"
|
||||
/obj/effect/landmark/start/botanist
|
||||
name = "Botanist"
|
||||
/obj/effect/landmark/start/chaplain
|
||||
name = "Chaplain"
|
||||
/obj/effect/landmark/start/chef
|
||||
name = "Chef"
|
||||
/obj/effect/landmark/start/clown
|
||||
name = "Clown"
|
||||
/obj/effect/landmark/start/entertainer
|
||||
name = "Entertainer"
|
||||
/obj/effect/landmark/start/intern
|
||||
name = "Intern"
|
||||
/obj/effect/landmark/start/iaa
|
||||
name = "Internal Affairs Agent"
|
||||
/obj/effect/landmark/start/janitor
|
||||
name = "Janitor"
|
||||
/obj/effect/landmark/start/librarian
|
||||
name = "Librarian"
|
||||
/obj/effect/landmark/start/mime
|
||||
name = "Mime"
|
||||
/obj/effect/landmark/start/pilot
|
||||
name = "Pilot"
|
||||
/obj/effect/landmark/start/visitor
|
||||
name = "Visitor"
|
||||
/obj/effect/landmark/start/ai
|
||||
name = "AI"
|
||||
/obj/effect/landmark/start/cyborg
|
||||
name = "Cyborg"
|
||||
/obj/effect/landmark/start/taloncap
|
||||
name = "Talon Captain"
|
||||
/obj/effect/landmark/start/talondoc
|
||||
name = "Talon Doctor"
|
||||
/obj/effect/landmark/start/taloneng
|
||||
name = "Talon Engineer"
|
||||
/obj/effect/landmark/start/talonguard
|
||||
name = "Talon Guard"
|
||||
/obj/effect/landmark/start/talonpilot
|
||||
name = "Talon Pilot"
|
||||
@@ -93,7 +93,7 @@
|
||||
*/
|
||||
/obj/structure/closet/secure_closet/pathfinder
|
||||
name = "pathfinder locker"
|
||||
req_access = list(access_gateway)
|
||||
req_access = list(access_pathfinder)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/expedition/pathfinder
|
||||
|
||||
starts_with = list(
|
||||
@@ -113,7 +113,6 @@
|
||||
/obj/item/device/geiger,
|
||||
/obj/item/weapon/cell/device,
|
||||
/obj/item/device/radio,
|
||||
/obj/item/device/bluespaceradio/tether_prelinked,
|
||||
/obj/item/stack/marker_beacon/thirty,
|
||||
/obj/item/weapon/material/knife/tacknife/survival,
|
||||
/obj/item/weapon/material/knife/machete/deluxe,
|
||||
|
||||
@@ -49,3 +49,15 @@
|
||||
else
|
||||
add_overlay("open")
|
||||
|
||||
//VOREStation Add Start
|
||||
/obj/structure/closet/secure_closet/guncabinet/excursion
|
||||
name = "expedition weaponry cabinet"
|
||||
req_one_access = list(access_explorer,access_armory)
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/excursion/New()
|
||||
..()
|
||||
for(var/i = 1 to 2)
|
||||
new /obj/item/weapon/gun/energy/locked/frontier(src)
|
||||
for(var/i = 1 to 2)
|
||||
new /obj/item/weapon/gun/energy/locked/frontier/holdout(src)
|
||||
//VOREStation Add End
|
||||
@@ -134,6 +134,14 @@
|
||||
/obj/effect/floor_decal/emblem/itgdauntless
|
||||
icon_state = "itgdauntless"
|
||||
|
||||
/obj/effect/floor_decal/emblem/stellardelight
|
||||
icon_state = "stellar_delight"
|
||||
/obj/effect/floor_decal/emblem/stellardelight/center
|
||||
icon_state = "stellar_delight_center"
|
||||
|
||||
/obj/effect/floor_decal/emblem/orangeline
|
||||
icon_state = "orange_line"
|
||||
|
||||
/obj/effect/floor_decal/emblem/aronai
|
||||
icon_state = "aronai"
|
||||
|
||||
|
||||
@@ -0,0 +1,329 @@
|
||||
/turf/simulated/wall/bay/steel
|
||||
desc = "It has a steel stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#3d5e80"
|
||||
/turf/simulated/wall/bay/red
|
||||
desc = "It has a red stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#8c1d11"
|
||||
/turf/simulated/wall/bay/brown
|
||||
desc = "It has a brown stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#785134"
|
||||
/turf/simulated/wall/bay/purple
|
||||
desc = "It has a purple stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#5a19a8"
|
||||
/turf/simulated/wall/bay/blue
|
||||
desc = "It has a blue stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#2e2aa1"
|
||||
/turf/simulated/wall/bay/orange
|
||||
desc = "It has a orange stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#e6ab22"
|
||||
/turf/simulated/wall/bay/white
|
||||
desc = "It has a white stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#ffffff"
|
||||
/turf/simulated/wall/bay/black
|
||||
desc = "It has a black stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#2e2e2e"
|
||||
/turf/simulated/wall/bay/green
|
||||
desc = "It has a green stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#00ab03"
|
||||
/////R-Wall
|
||||
/turf/simulated/wall/bay/r_wall/steel
|
||||
desc = "It has a steel stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#3d5e80"
|
||||
/turf/simulated/wall/bay/r_wall/red
|
||||
desc = "It has a red stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#8c1d11"
|
||||
/turf/simulated/wall/bay/r_wall/brown
|
||||
desc = "It has a brown stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#785134"
|
||||
/turf/simulated/wall/bay/r_wall/purple
|
||||
desc = "It has a purple stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#5a19a8"
|
||||
/turf/simulated/wall/bay/r_wall/blue
|
||||
desc = "It has a blue stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#2e2aa1"
|
||||
/turf/simulated/wall/bay/r_wall/orange
|
||||
desc = "It has a orange stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#e6ab22"
|
||||
/turf/simulated/wall/bay/r_wall/white
|
||||
desc = "It has a white stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#ffffff"
|
||||
/turf/simulated/wall/bay/r_wall/black
|
||||
desc = "It has a black stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#2e2e2e"
|
||||
/turf/simulated/wall/bay/r_wall/green
|
||||
desc = "It has a green stripe! A huge chunk of metal used to seperate rooms."
|
||||
stripe_color = "#00ab03"
|
||||
/////Low wall
|
||||
/obj/structure/low_wall/bay/steel
|
||||
desc = "It has a steel stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#3d5e80"
|
||||
/obj/structure/low_wall/bay/red
|
||||
desc = "It has a red stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#8c1d11"
|
||||
/obj/structure/low_wall/bay/brown
|
||||
desc = "It has a brown stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#785134"
|
||||
/obj/structure/low_wall/bay/purple
|
||||
desc = "It has a purple stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/structure/low_wall/bay/blue
|
||||
desc = "It has a blue stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#2e2aa1"
|
||||
/obj/structure/low_wall/bay/orange
|
||||
desc = "It has a orange stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#e6ab22"
|
||||
/obj/structure/low_wall/bay/white
|
||||
desc = "It has a white stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#ffffff"
|
||||
/obj/structure/low_wall/bay/black
|
||||
desc = "It has a black stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#2e2e2e"
|
||||
/obj/structure/low_wall/bay/green
|
||||
desc = "It has a green stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#00ab03"
|
||||
/////R-Low wall
|
||||
/obj/structure/low_wall/bay/reinforced/steel
|
||||
desc = "It has a steel stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#3d5e80"
|
||||
/obj/structure/low_wall/bay/reinforced/red
|
||||
desc = "It has a red stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#8c1d11"
|
||||
/obj/structure/low_wall/bay/reinforced/brown
|
||||
desc = "It has a brown stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#785134"
|
||||
/obj/structure/low_wall/bay/reinforced/purple
|
||||
desc = "It has a purple stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/structure/low_wall/bay/reinforced/blue
|
||||
desc = "It has a blue stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#2e2aa1"
|
||||
/obj/structure/low_wall/bay/reinforced/orange
|
||||
desc = "It has a orange stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#e6ab22"
|
||||
/obj/structure/low_wall/bay/reinforced/white
|
||||
desc = "It has a white stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#ffffff"
|
||||
/obj/structure/low_wall/bay/reinforced/black
|
||||
desc = "It has a black stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#2e2e2e"
|
||||
/obj/structure/low_wall/bay/reinforced/green
|
||||
desc = "It has a green stripe! A low wall section which serves as the base of windows, amongst other things."
|
||||
stripe_color = "#00ab03"
|
||||
/////BAY DOORS
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/common
|
||||
name = "Airlock"
|
||||
door_color = "#9c9c9c"
|
||||
fill_color = "#5c5c5c"
|
||||
stripe_color = "#89bd66"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/common
|
||||
name = "Glass Airlock"
|
||||
door_color = "#9c9c9c"
|
||||
stripe_color = "#89bd66"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/common
|
||||
name = "maintenance access"
|
||||
stripe_color = "#89bd66"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/common
|
||||
name = "Glass Airlock"
|
||||
door_color = "#9c9c9c"
|
||||
stripe_color = "#89bd66"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/silver
|
||||
name = "Airlock"
|
||||
door_color = "#9fccc7"
|
||||
fill_color = "#333333"
|
||||
stripe_color = "#ffffff"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/research
|
||||
name = "Research Airlock"
|
||||
req_access = list(47)
|
||||
door_color = "#ffffff"
|
||||
fill_color = "#ead9ff"
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/research
|
||||
name = "Glass Research Airlock"
|
||||
req_access = list(47)
|
||||
door_color = "#ffffff"
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/research
|
||||
name = "maintenance access"
|
||||
req_access = list(47)
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/research
|
||||
name = "Glass Research Airlock"
|
||||
req_access = list(47)
|
||||
door_color = "#ffffff"
|
||||
stripe_color = "#5a19a8"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/medical
|
||||
name = "Medical Airlock"
|
||||
req_access = list(5)
|
||||
door_color = "#ffffff"
|
||||
fill_color = "#ead9ff"
|
||||
stripe_color = "#5a96bb"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/medical
|
||||
name = "Glass Medical Airlock"
|
||||
req_access = list(5)
|
||||
door_color = "#ffffff"
|
||||
stripe_color = "#5a96bb"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/medical
|
||||
name = "maintenance access"
|
||||
req_access = list(5)
|
||||
stripe_color = "#5a96bb"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/medical
|
||||
name = "Glass Medical Airlock"
|
||||
req_access = list(5)
|
||||
door_color = "#ffffff"
|
||||
stripe_color = "#5a96bb"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/explo
|
||||
name = "Exploration Airlock"
|
||||
req_one_access = list(19,43,67)
|
||||
door_color = "#333333"
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/explo
|
||||
name = "Glass Exploration Airlock"
|
||||
req_one_access = list(19,43,67)
|
||||
door_color = "#333333"
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/explo
|
||||
name = "maintenance access"
|
||||
req_one_access = list(19,43,67)
|
||||
stripe_color = "#5a19a8"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/explo
|
||||
name = "Glass Exploration Airlock"
|
||||
req_one_access = list(19,43,67)
|
||||
door_color = "#333333"
|
||||
stripe_color = "#5a19a8"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/security
|
||||
name = "Security Airlock"
|
||||
req_access = list(1)
|
||||
door_color = "#8c1d11"
|
||||
fill_color = "#854a44"
|
||||
stripe_color = "#d27428"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/security
|
||||
name = "Glass Security Airlock"
|
||||
req_access = list(1)
|
||||
door_color = "#8c1d11"
|
||||
stripe_color = "#d27428"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/security
|
||||
name = "maintenance access"
|
||||
req_access = list(1)
|
||||
stripe_color = "#8c1d11"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/security
|
||||
name = "Glass Security Airlock"
|
||||
req_access = list(1)
|
||||
door_color = "#8c1d11"
|
||||
stripe_color = "#d27428"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/engineering
|
||||
name = "Engineering Airlock"
|
||||
req_access = list(10)
|
||||
door_color = "#e6ab22"
|
||||
fill_color = "#877242"
|
||||
stripe_color = "#913013"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/engineering
|
||||
name = "Glass Engineering Airlock"
|
||||
req_access = list(10)
|
||||
door_color = "#e6ab22"
|
||||
stripe_color = "#913013"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/engineering
|
||||
name = "maintenance access"
|
||||
req_access = list(10)
|
||||
stripe_color = "#e6ab22"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/engineering
|
||||
name = "Glass Engineering Airlock"
|
||||
req_access = list(10)
|
||||
door_color = "#e6ab22"
|
||||
stripe_color = "#913013"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/atmos
|
||||
name = "Atmospherics Airlock"
|
||||
req_access = list(24)
|
||||
door_color = "#e6ab22"
|
||||
fill_color = "#877242"
|
||||
stripe_color = "#2ebfbd"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/atmos
|
||||
name = "Glass Atmospherics Airlock"
|
||||
req_access = list(24)
|
||||
door_color = "#e6ab22"
|
||||
stripe_color = "#2ebfbd"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/atmos
|
||||
name = "maintenance access"
|
||||
req_access = list(24)
|
||||
stripe_color = "#e6ab22"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/atmos
|
||||
name = "Glass Atmospherics Airlock"
|
||||
req_access = list(24)
|
||||
door_color = "#e6ab22"
|
||||
stripe_color = "#2ebfbd"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/cargo
|
||||
name = "Cargo Airlock"
|
||||
req_access = list(31)
|
||||
door_color = "#a6753d"
|
||||
fill_color = "#75736f"
|
||||
stripe_color = "#3b2b1a"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/atmos
|
||||
name = "Glass Cargo Airlock"
|
||||
req_access = list(31)
|
||||
door_color = "#a6753d"
|
||||
stripe_color = "#3b2b1a"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/atmos
|
||||
name = "maintenance access"
|
||||
req_access = list(31)
|
||||
stripe_color = "#3b2b1a"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/atmos
|
||||
name = "Glass Cargo Airlock"
|
||||
req_access = list(31)
|
||||
door_color = "#a6753d"
|
||||
stripe_color = "#3b2b1a"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/command
|
||||
name = "Command Airlock"
|
||||
req_access = list(19)
|
||||
door_color = "#323d80"
|
||||
stripe_color = "#f7d35c"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/command
|
||||
name = "Glass Command Airlock"
|
||||
req_access = list(19)
|
||||
door_color = "#323d80"
|
||||
stripe_color = "#f7d35c"
|
||||
/obj/machinery/door/airlock/angled_bay/hatch/command
|
||||
name = "maintenance access"
|
||||
req_access = list(19)
|
||||
stripe_color = "#323d80"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/command
|
||||
name = "Glass Command Airlock"
|
||||
req_access = list(19)
|
||||
door_color = "#323d80"
|
||||
stripe_color = "#f7d35c"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/color/chaplain
|
||||
name = "Chaplain Airlock"
|
||||
req_access = list(26)
|
||||
door_color = "#2e2e2e"
|
||||
fill_color = "#2e2e2e"
|
||||
stripe_color = "#deaf43"
|
||||
/obj/machinery/door/airlock/angled_bay/standard/glass/chaplain
|
||||
name = "Glass Chaplain Airlock"
|
||||
req_access = list(26)
|
||||
door_color = "#2e2e2e"
|
||||
stripe_color = "#deaf43"
|
||||
/obj/machinery/door/airlock/angled_bay/double/glass/chaplain
|
||||
name = "Glass Chaplain Airlock"
|
||||
req_access = list(26)
|
||||
door_color = "#2e2e2e"
|
||||
stripe_color = "#deaf43"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/external/red
|
||||
name = "External Airlock"
|
||||
door_color = "#822a1e"
|
||||
/obj/machinery/door/airlock/angled_bay/external/glass/red
|
||||
name = "External Airlock"
|
||||
door_color = "#822a1e"
|
||||
|
||||
/obj/machinery/door/airlock/angled_bay/standard/freezer
|
||||
name = "Freezer"
|
||||
req_access = list(28)
|
||||
door_color = "#ffffff"
|
||||
@@ -532,5 +532,9 @@
|
||||
"tether_nanomap_z10.png" = 'icons/_nanomaps/tether_nanomap_z10.png',
|
||||
"tether_nanomap_z13.png" = 'icons/_nanomaps/tether_nanomap_z13.png',
|
||||
"tether_nanomap_z14.png" = 'icons/_nanomaps/tether_nanomap_z14.png',
|
||||
"stellardelight_nanomap_z1.png" = 'icons/_nanomaps/sd_deck1.png',
|
||||
"stellardelight_nanomap_z2.png" = 'icons/_nanomaps/sd_deck2.png',
|
||||
"stellardelight_nanomap_z3.png" = 'icons/_nanomaps/sd_deck3.png',
|
||||
|
||||
// VOREStation Edit End
|
||||
)
|
||||
@@ -0,0 +1,118 @@
|
||||
/mob/living/simple_mob/animal/passive/fox/syndicate/aipet
|
||||
name = "R3N4-ULT"
|
||||
desc = "A curiously devious robotic fox!"
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/datum/category_item/catalogue/fauna/catslug/tulidaan
|
||||
name = "Alien Wildlife - Catslug - Tulidaan"
|
||||
desc = "A resident of the Stellar Delight. Tulidaan usually\
|
||||
inhabits the reading rooms. - \
|
||||
The Catslug is an omnivorous terrestrial creature.\
|
||||
Exhibiting properties of both a cat and a slug (hence its name)\
|
||||
it moves somewhat awkwardly. However, the unique qualities of\
|
||||
its body make it exceedingly flexible and smooth, allowing it to\
|
||||
wiggle into and move effectively in even extremely tight spaces.\
|
||||
Additionally, it has surprisingly capable hands, and moves quite\
|
||||
well on two legs or four. Caution is advised when interacting\
|
||||
with these creatures, they are quite intelligent, and proficient\
|
||||
tool users."
|
||||
value = CATALOGUER_REWARD_TRIVIAL //Worth less points since it lives on the ship
|
||||
|
||||
/mob/living/simple_mob/vore/alienanimals/catslug/tulidaan
|
||||
name = "Tulidaan"
|
||||
desc = "Watcher of the Seven. Thinker, knower."
|
||||
icon_state = "tulidaan"
|
||||
digestable = 0
|
||||
catalogue_data = list(/datum/category_item/catalogue/fauna/catslug/tulidaan)
|
||||
holder_type = /obj/item/weapon/holder/catslug/tulidaan
|
||||
|
||||
/obj/item/weapon/holder/catslug/tulidaan
|
||||
item_state = "tulidaan"
|
||||
|
||||
/mob/living/simple_mob/animal/passive/mouse/jerboa/leggy
|
||||
name = "Leggy"
|
||||
desc = "Don't make fun, they have a condition."
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/animal/passive/mouse/jerboa/leggy/New()
|
||||
..()
|
||||
name = initial(name)
|
||||
desc = initial(desc)
|
||||
|
||||
/mob/living/simple_mob/animal/passive/mouse/brown/feivel
|
||||
name = "Feivel"
|
||||
desc = "Heading out west wasn't far enough, so he's going to space!"
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/animal/passive/mouse/brown/feivel/New()
|
||||
..()
|
||||
name = initial(name)
|
||||
desc = initial(desc)
|
||||
|
||||
/mob/living/simple_mob/animal/passive/cat/jones
|
||||
name = "Jones"
|
||||
desc = "A polite, well groomed patchy colored feline. Doesn't like his cat carrier."
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
holder_type = /obj/item/weapon/holder/cat/jones
|
||||
|
||||
/obj/item/weapon/holder/cat/jones
|
||||
item_state = "cat2"
|
||||
|
||||
|
||||
/mob/living/simple_mob/animal/passive/dog/void_puppy/nulle
|
||||
name = "Nulle"
|
||||
desc = "A guiding light through the black!"
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/animal/passive/tindalos/twigs
|
||||
name = "Twigs"
|
||||
desc = "Its eyes gleam with untold knowings..."
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/animal/passive/bird/azure_tit/iceman
|
||||
name = "Iceman"
|
||||
desc = "You wanna know who the best is? That's him. Iceman. Ice cold, no mistakes."
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/animal/passive/mimepet/gregory
|
||||
name = "Gregory XXVI Esq."
|
||||
desc = "It looks very distinguished."
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/mob/living/simple_mob/vore/fennec/bridgette
|
||||
name = "Bridgette"
|
||||
desc = "Bridgette the brig fox! She glares at you like you did something wrong!"
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
|
||||
/datum/category_item/catalogue/fauna/otie/cocoa
|
||||
name = "Creature - Otie - Cocoa"
|
||||
desc = "A resident of the Stellar Delight. Cocoa usually inhabits the bar, and is very friendly. - \
|
||||
A bioengineered longdog, the otie is very long, and very cute, depending on if you like dogs, \
|
||||
especially long ones. They are black-and-grey furred, typically, and tanky, hard to kill. \
|
||||
They seem hostile at first, but are also tame-able if you can approach one. Nipnipnip-ACK \
|
||||
**the catalogue entry ends here.**"
|
||||
value = CATALOGUER_REWARD_TRIVIAL //Worth less points since it lives on the ship
|
||||
|
||||
|
||||
/mob/living/simple_mob/otie/red/chubby/cocoa
|
||||
name = "Cocoa"
|
||||
desc = "A good boi, eats the scraps when you're not looking."
|
||||
devourable = 0
|
||||
digestable = 0
|
||||
faction = "bar"
|
||||
mob_bump_flag = 32
|
||||
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/otie/cocoa
|
||||
catalogue_data = list(/datum/category_item/catalogue/fauna/otie/cocoa)
|
||||
|
||||
|
||||
/datum/ai_holder/simple_mob/melee/evasive/otie/cocoa
|
||||
hostile = 0
|
||||
retaliate = 0
|
||||
violent_breakthrough = 0
|
||||
@@ -33,3 +33,21 @@
|
||||
icon_state = "cespace_helmet"
|
||||
item_state = "cespace_helmet"
|
||||
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100)
|
||||
|
||||
//VOREStation Add Start
|
||||
/obj/item/clothing/suit/space/anomaly/heat
|
||||
name = "Heat Adapted Excavation suit"
|
||||
desc = "A pressure resistant excavation suit partially capable of insulating against exotic alien energies and heat."
|
||||
heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS
|
||||
max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE+1000
|
||||
min_pressure_protection = 0 * ONE_ATMOSPHERE
|
||||
max_pressure_protection = 5* ONE_ATMOSPHERE
|
||||
|
||||
/obj/item/clothing/head/helmet/space/anomaly/heat
|
||||
name = "Heat Adapted Excavation hood"
|
||||
desc = "A pressure resistant excavation hood partially capable of insulating against exotic alien energies and heat."
|
||||
heat_protection = HEAD|FACE|EYES
|
||||
max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE+1000
|
||||
min_pressure_protection = 0 * ONE_ATMOSPHERE
|
||||
max_pressure_protection = 5* ONE_ATMOSPHERE
|
||||
//VOREStation Add End
|
||||
|
After Width: | Height: | Size: 130 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 145 KiB |
|
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 205 KiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 153 KiB |
@@ -174,42 +174,50 @@ VIRGO2_TURF_CREATE(/turf/simulated/mineral/floor/ignore_mapgen)
|
||||
base_turf = /turf/simulated/floor/plating/virgo2
|
||||
dynamic_lighting = TRUE
|
||||
|
||||
/area/tether_away/aerostat/surface
|
||||
/area/offmap/aerostat/surface
|
||||
flags = RAD_SHIELDED
|
||||
ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg')
|
||||
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
|
||||
|
||||
/area/tether_away/aerostat/surface/explored
|
||||
/area/offmap/aerostat/surface/explored
|
||||
name = "Away Mission - Aerostat Surface (E)"
|
||||
icon_state = "explored"
|
||||
dynamic_lighting = FALSE
|
||||
|
||||
/area/tether_away/aerostat/surface/unexplored
|
||||
/area/offmap/aerostat/surface/shuttleconsole
|
||||
name = "Away Mission - Aerostat Surface Console"
|
||||
icon_state = "explored"
|
||||
dynamic_lighting = FALSE
|
||||
requires_power = FALSE
|
||||
|
||||
/area/offmap/aerostat/surface/unexplored
|
||||
name = "Away Mission - Aerostat Surface (UE)"
|
||||
icon_state = "unexplored"
|
||||
dynamic_lighting = FALSE
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/floor/hull)
|
||||
/area/tether_away/aerostat/surface/outpost
|
||||
/area/offmap/aerostat/surface/outpost
|
||||
requires_power = TRUE
|
||||
dynamic_lighting = TRUE
|
||||
ambience = null
|
||||
|
||||
/area/tether_away/aerostat/surface/outpost/backroom
|
||||
/area/offmap/aerostat/surface/outpost/backroom
|
||||
name = "V4 Outpost - Research Area"
|
||||
/area/tether_away/aerostat/surface/outpost/hallway
|
||||
/area/offmap/aerostat/surface/outpost/hallway
|
||||
name = "V4 Outpost - Hallway"
|
||||
/area/tether_away/aerostat/surface/outpost/cafe
|
||||
/area/offmap/aerostat/surface/outpost/cafe
|
||||
name = "V4 Outpost - Cafe"
|
||||
/area/tether_away/aerostat/surface/outpost/park
|
||||
/area/offmap/aerostat/surface/outpost/park
|
||||
name = "V4 Outpost - Park"
|
||||
/area/tether_away/aerostat/surface/outpost/officerone
|
||||
/area/offmap/aerostat/surface/outpost/officerone
|
||||
name = "V4 Outpost - Officer's Quarters 1"
|
||||
/area/tether_away/aerostat/surface/outpost/officertwo
|
||||
/area/offmap/aerostat/surface/outpost/officertwo
|
||||
name = "V4 Outpost - Officer's Quarters 2"
|
||||
/area/tether_away/aerostat/surface/outpost/barracks
|
||||
/area/offmap/aerostat/surface/outpost/barracks
|
||||
name = "V4 Outpost - Barracks"
|
||||
/area/tether_away/aerostat/surface/outpost/airlock
|
||||
/area/offmap/aerostat/surface/outpost/airlock
|
||||
name = "V4 Outpost - Airlock"
|
||||
/area/tether_away/aerostat/surface/outpost/powerroom
|
||||
/area/offmap/aerostat/surface/outpost/powerroom
|
||||
name = "V4 Outpost - Power Room"
|
||||
/area/tether_away/aerostat/surface/outpost/guardpost
|
||||
/area/offmap/aerostat/surface/outpost/guardpost
|
||||
name = "V4 Outpost - Guard Post"
|
||||
|
||||
@@ -0,0 +1,345 @@
|
||||
#include "../../submaps/pois_vr/aerostat/virgo2.dm"
|
||||
|
||||
|
||||
/obj/effect/overmap/visitable/sector/virgo2
|
||||
name = "Virgo 2"
|
||||
desc = "Includes the Remmi Aerostat and associated ground mining complexes."
|
||||
scanner_desc = @{"[i]Stellar Body[/i]: Virgo 2
|
||||
[i]Class[/i]: R-Class Planet
|
||||
[i]Habitability[/i]: Low (High Temperature, Toxic Atmosphere)
|
||||
[b]Notice[/b]: Planetary environment not suitable for life. Landing may be hazardous."}
|
||||
icon_state = "globe"
|
||||
in_space = 0
|
||||
initial_generic_waypoints = list("aerostat_n_w", "aerostat_n_n","aerostat_n_e","aerostat_s_w","aerostat_s_s","aerostat_s_e","aerostat_west","aerostat_east")
|
||||
extra_z_levels = list(Z_LEVEL_AEROSTAT_SURFACE)
|
||||
known = TRUE
|
||||
icon_state = "chlorine"
|
||||
|
||||
/obj/effect/overmap/visitable/sector/virgo2/Initialize()
|
||||
for(var/obj/effect/overmap/visitable/ship/stellar_delight/sd in world)
|
||||
docking_codes = sd.docking_codes
|
||||
. = ..()
|
||||
|
||||
// -- Datums -- //
|
||||
|
||||
/datum/shuttle/autodock/ferry/aerostat
|
||||
name = "Aerostat Ferry"
|
||||
shuttle_area = /area/shuttle/aerostat
|
||||
docking_controller_tag = "aerostat_shuttle_airlock"
|
||||
warmup_time = 10 //want some warmup time so people can cancel.
|
||||
landmark_station = "aerostat_east"
|
||||
landmark_offsite = "aerostat_surface"
|
||||
|
||||
/datum/random_map/noise/ore/virgo2
|
||||
descriptor = "virgo 2 ore distribution map"
|
||||
deep_val = 0.2
|
||||
rare_val = 0.1
|
||||
|
||||
/datum/random_map/noise/ore/virgo2/check_map_sanity()
|
||||
return 1 //Totally random, but probably beneficial.
|
||||
|
||||
// -- Objs -- //
|
||||
|
||||
/obj/machinery/computer/shuttle_control/aerostat_shuttle
|
||||
name = "aerostat ferry control console"
|
||||
shuttle_tag = "Aerostat Ferry"
|
||||
|
||||
/obj/tether_away_spawner/aerostat_inside
|
||||
name = "Aerostat Indoors Spawner"
|
||||
faction = "aerostat_inside"
|
||||
atmos_comp = TRUE
|
||||
prob_spawn = 100
|
||||
prob_fall = 50
|
||||
//guard = 20
|
||||
mobs_to_pick_from = list(
|
||||
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 3,
|
||||
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 1,
|
||||
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 3,
|
||||
/mob/living/simple_mob/vore/aggressive/corrupthound = 1
|
||||
)
|
||||
|
||||
/obj/tether_away_spawner/aerostat_surface
|
||||
name = "Aerostat Surface Spawner"
|
||||
faction = "aerostat_surface"
|
||||
atmos_comp = TRUE
|
||||
prob_spawn = 100
|
||||
prob_fall = 50
|
||||
//guard = 20
|
||||
mobs_to_pick_from = list(
|
||||
/mob/living/simple_mob/animal/space/jelly = 6,
|
||||
/mob/living/simple_mob/mechanical/viscerator = 6,
|
||||
/mob/living/simple_mob/vore/aggressive/corrupthound = 3,
|
||||
/mob/living/simple_mob/vore/oregrub = 2,
|
||||
/mob/living/simple_mob/vore/oregrub/lava = 1
|
||||
)
|
||||
|
||||
/obj/structure/old_roboprinter
|
||||
name = "old drone fabricator"
|
||||
desc = "Built like a tank, still working after so many years."
|
||||
icon = 'icons/obj/machines/drone_fab.dmi'
|
||||
icon_state = "drone_fab_idle"
|
||||
anchored = TRUE
|
||||
density = TRUE
|
||||
|
||||
/obj/structure/metal_edge
|
||||
name = "metal underside"
|
||||
desc = "A metal wall that extends downwards."
|
||||
icon = 'icons/turf/cliff.dmi'
|
||||
icon_state = "metal"
|
||||
anchored = TRUE
|
||||
density = FALSE
|
||||
|
||||
// -- Turfs -- //
|
||||
|
||||
//Atmosphere properties
|
||||
#define VIRGO2_ONE_ATMOSPHERE 312.1 //kPa
|
||||
#define VIRGO2_AVG_TEMP 612 //kelvin
|
||||
|
||||
#define VIRGO2_PER_N2 0.10 //percent
|
||||
#define VIRGO2_PER_O2 0.03
|
||||
#define VIRGO2_PER_N2O 0.00 //Currently no capacity to 'start' a turf with this. See turf.dm
|
||||
#define VIRGO2_PER_CO2 0.87
|
||||
#define VIRGO2_PER_PHORON 0.00
|
||||
|
||||
//Math only beyond this point
|
||||
#define VIRGO2_MOL_PER_TURF (VIRGO2_ONE_ATMOSPHERE*CELL_VOLUME/(VIRGO2_AVG_TEMP*R_IDEAL_GAS_EQUATION))
|
||||
#define VIRGO2_MOL_N2 (VIRGO2_MOL_PER_TURF * VIRGO2_PER_N2)
|
||||
#define VIRGO2_MOL_O2 (VIRGO2_MOL_PER_TURF * VIRGO2_PER_O2)
|
||||
#define VIRGO2_MOL_N2O (VIRGO2_MOL_PER_TURF * VIRGO2_PER_N2O)
|
||||
#define VIRGO2_MOL_CO2 (VIRGO2_MOL_PER_TURF * VIRGO2_PER_CO2)
|
||||
#define VIRGO2_MOL_PHORON (VIRGO2_MOL_PER_TURF * VIRGO2_PER_PHORON)
|
||||
|
||||
//Turfmakers
|
||||
#define VIRGO2_SET_ATMOS nitrogen=VIRGO2_MOL_N2;oxygen=VIRGO2_MOL_O2;carbon_dioxide=VIRGO2_MOL_CO2;phoron=VIRGO2_MOL_PHORON;temperature=VIRGO2_AVG_TEMP
|
||||
#define VIRGO2_TURF_CREATE(x) x/virgo2/nitrogen=VIRGO2_MOL_N2;x/virgo2/oxygen=VIRGO2_MOL_O2;x/virgo2/carbon_dioxide=VIRGO2_MOL_CO2;x/virgo2/phoron=VIRGO2_MOL_PHORON;x/virgo2/temperature=VIRGO2_AVG_TEMP;x/virgo2/color="#eacd7c"
|
||||
|
||||
/turf/unsimulated/floor/sky/virgo2_sky
|
||||
name = "virgo 2 atmosphere"
|
||||
desc = "Be careful where you step!"
|
||||
color = "#eacd7c"
|
||||
VIRGO2_SET_ATMOS
|
||||
|
||||
/turf/unsimulated/floor/sky/virgo2_sky/Initialize()
|
||||
skyfall_levels = list(z+1)
|
||||
. = ..()
|
||||
|
||||
/turf/simulated/shuttle/wall/voidcraft/green/virgo2
|
||||
VIRGO2_SET_ATMOS
|
||||
color = "#eacd7c"
|
||||
|
||||
/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol
|
||||
color = null
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/unsimulated/wall/planetary)
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/wall)
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/floor/plating)
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/floor/bluegrid)
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/floor/tiled/techfloor)
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/mineral)
|
||||
/////Copied from Virgo3b's ore generation, since there was concern about not being able to get the ore they need on V2
|
||||
/turf/simulated/mineral/virgo2/make_ore(var/rare_ore)
|
||||
if(mineral)
|
||||
return
|
||||
var/mineral_name
|
||||
if(rare_ore)
|
||||
mineral_name = pickweight(list(
|
||||
"marble" = 3,
|
||||
"uranium" = 10,
|
||||
"platinum" = 10,
|
||||
"hematite" = 20,
|
||||
"carbon" = 20,
|
||||
"diamond" = 1,
|
||||
"gold" = 8,
|
||||
"silver" = 8,
|
||||
"phoron" = 18,
|
||||
"lead" = 2,
|
||||
"verdantium" = 1))
|
||||
else
|
||||
mineral_name = pickweight(list(
|
||||
"marble" = 2,
|
||||
"uranium" = 5,
|
||||
"platinum" = 5,
|
||||
"hematite" = 35,
|
||||
"carbon" = 35,
|
||||
"gold" = 3,
|
||||
"silver" = 3,
|
||||
"phoron" = 25,
|
||||
"lead" = 1))
|
||||
|
||||
if(mineral_name && (mineral_name in GLOB.ore_data))
|
||||
mineral = GLOB.ore_data[mineral_name]
|
||||
UpdateMineral()
|
||||
update_icon()
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/mineral/ignore_mapgen)
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/mineral/floor)
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/mineral/floor/ignore_mapgen)
|
||||
|
||||
// -- Areas -- //
|
||||
|
||||
// The aerostat shuttle
|
||||
/area/shuttle/aerostat
|
||||
name = "\improper Aerostat Shuttle"
|
||||
|
||||
//The aerostat itself
|
||||
/area/offmap/aerostat
|
||||
name = "\improper Away Mission - Aerostat Outside"
|
||||
icon_state = "away"
|
||||
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
|
||||
requires_power = FALSE
|
||||
dynamic_lighting = FALSE
|
||||
|
||||
/area/offmap/aerostat/inside
|
||||
name = "\improper Away Mission - Aerostat Inside"
|
||||
icon_state = "crew_quarters"
|
||||
base_turf = /turf/simulated/floor/plating/virgo2
|
||||
requires_power = TRUE
|
||||
dynamic_lighting = TRUE
|
||||
// forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/argitoth.ogg', 'sound/ambience/tension/burning_terror.ogg')
|
||||
|
||||
/area/offmap/aerostat/solars
|
||||
name = "\improper Away Mission - Aerostat Solars"
|
||||
icon_state = "crew_quarters"
|
||||
base_turf = /turf/simulated/floor/plating/virgo2
|
||||
dynamic_lighting = FALSE
|
||||
|
||||
/area/offmap/aerostat/surface
|
||||
flags = RAD_SHIELDED
|
||||
ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg')
|
||||
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
|
||||
|
||||
/area/offmap/aerostat/surface/explored
|
||||
name = "Away Mission - Aerostat Surface (E)"
|
||||
icon_state = "explored"
|
||||
|
||||
/area/offmap/aerostat/surface/unexplored
|
||||
name = "Away Mission - Aerostat Surface (UE)"
|
||||
icon_state = "unexplored"
|
||||
|
||||
VIRGO2_TURF_CREATE(/turf/simulated/floor/hull)
|
||||
/area/offmap/aerostat/surface/outpost
|
||||
requires_power = TRUE
|
||||
dynamic_lighting = TRUE
|
||||
ambience = null
|
||||
|
||||
/area/offmap/aerostat/surface/outpost/backroom
|
||||
name = "V2 Outpost - Research Area"
|
||||
/area/offmap/aerostat/surface/outpost/hallway
|
||||
name = "V2 Outpost - Hallway"
|
||||
/area/offmap/aerostat/surface/outpost/cafe
|
||||
name = "V2 Outpost - Cafe"
|
||||
/area/offmap/aerostat/surface/outpost/park
|
||||
name = "V2 Outpost - Park"
|
||||
/area/offmap/aerostat/surface/outpost/officerone
|
||||
name = "V2 Outpost - Officer's Quarters 1"
|
||||
/area/offmap/aerostat/surface/outpost/officertwo
|
||||
name = "V2 Outpost - Officer's Quarters 2"
|
||||
/area/offmap/aerostat/surface/outpost/barracks
|
||||
name = "V2 Outpost - Barracks"
|
||||
/area/offmap/aerostat/surface/outpost/airlock
|
||||
name = "V2 Outpost - Airlock"
|
||||
/area/offmap/aerostat/surface/outpost/powerroom
|
||||
name = "V2 Outpost - Power Room"
|
||||
/area/offmap/aerostat/surface/outpost/guardpost
|
||||
name = "V2 Outpost - Guard Post"
|
||||
|
||||
/area/offmap/aerostat/inside
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "blublasqu"
|
||||
|
||||
/area/offmap/aerostat/inside/toxins
|
||||
name = "Toxins Lab"
|
||||
icon_state = "purwhisqu"
|
||||
|
||||
/area/offmap/aerostat/inside/xenoarch
|
||||
name = "Xenoarchaeolegy Lab"
|
||||
icon_state = "yelwhisqu"
|
||||
/area/offmap/aerostat/inside/xenoarch/chamber
|
||||
name = "Xenoarchaeolegy Vent Chamber"
|
||||
|
||||
/area/offmap/aerostat/inside/genetics
|
||||
name = "Genetics Lab"
|
||||
icon_state = "grewhisqu"
|
||||
|
||||
/area/offmap/aerostat/inside/telesci
|
||||
name = "Telescience Lab"
|
||||
icon_state = "bluwhisqu"
|
||||
|
||||
/area/offmap/aerostat/inside/atmos
|
||||
name = "Atmospherics"
|
||||
icon_state = "orawhisqu"
|
||||
|
||||
/area/offmap/aerostat/inside/firingrange
|
||||
name = "Firing Range"
|
||||
icon_state = "orawhisqu"
|
||||
|
||||
/area/offmap/aerostat/inside/south
|
||||
name = "Miscellaneous Labs A"
|
||||
icon_state = "blublasqu"
|
||||
|
||||
/area/offmap/aerostat/inside/south/b
|
||||
name = "Miscellaneous Labs B"
|
||||
icon_state = "blublasqu"
|
||||
|
||||
|
||||
/area/offmap/aerostat/inside/powercontrol
|
||||
name = "Power Control"
|
||||
icon_state = "orawhicir"
|
||||
|
||||
/area/offmap/aerostat/inside/westhall
|
||||
name = "West Hall"
|
||||
icon_state = "orablacir"
|
||||
/area/offmap/aerostat/inside/easthall
|
||||
name = "East Hall"
|
||||
icon_state = "orablacir"
|
||||
|
||||
/area/offmap/aerostat/inside/northchamb
|
||||
name = "North Chamber"
|
||||
icon_state = "orablacir"
|
||||
/area/offmap/aerostat/inside/southchamb
|
||||
name = "South Chamber"
|
||||
icon_state = "orablacir"
|
||||
|
||||
/area/offmap/aerostat/inside/drillstorage
|
||||
name = "Drill Storage"
|
||||
icon_state = "orablacir"
|
||||
|
||||
/area/offmap/aerostat/inside/zorrenoffice
|
||||
name = "Zorren Reception"
|
||||
icon_state = "orablacir"
|
||||
|
||||
/area/offmap/aerostat/inside/lobby
|
||||
name = "Lobby"
|
||||
icon_state = "orablacir"
|
||||
/area/offmap/aerostat/inside/misclab
|
||||
name = "Miscellaneous Lab"
|
||||
icon_state = "orablacir"
|
||||
|
||||
/area/offmap/aerostat/inside/airlock
|
||||
name = "Airlock"
|
||||
icon_state = "redwhicir"
|
||||
/area/offmap/aerostat/inside/airlock/north
|
||||
name = "North Airlock"
|
||||
/area/offmap/aerostat/inside/airlock/east
|
||||
name = "East Airlock"
|
||||
/area/offmap/aerostat/inside/airlock/west
|
||||
name = "West Airlock"
|
||||
/area/offmap/aerostat/inside/airlock/south
|
||||
name = "South Airlock"
|
||||
|
||||
/area/offmap/aerostat/inside/arm/ne
|
||||
name = "North-East Solar Arm"
|
||||
/area/offmap/aerostat/inside/arm/nw
|
||||
name = "North-West Solar Arm"
|
||||
/area/offmap/aerostat/inside/arm/se
|
||||
name = "South-East Solar Arm"
|
||||
/area/offmap/aerostat/inside/arm/sw
|
||||
name = "South-West Solar Arm"
|
||||
|
||||
/area/offmap/aerostat/glassgetsitsownarea
|
||||
name = "Aerostat Glass"
|
||||
icon_state = "crew_quarters"
|
||||
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
|
||||
dynamic_lighting = FALSE
|
||||
@@ -14,6 +14,11 @@
|
||||
known = TRUE
|
||||
icon_state = "desert"
|
||||
|
||||
skybox_icon = 'icons/skybox/virgo4.dmi'
|
||||
skybox_icon_state = "v4"
|
||||
skybox_pixel_x = 0
|
||||
skybox_pixel_y = 0
|
||||
|
||||
//This is a special subtype of the thing that generates ores on a map
|
||||
//It will generate more rich ores because of the lower numbers than the normal one
|
||||
/datum/random_map/noise/ore/beachmine
|
||||
|
||||
@@ -562,9 +562,6 @@
|
||||
/obj/machinery/reagentgrinder,
|
||||
/turf/simulated/floor/tiled/eris/cafe,
|
||||
/area/tether_away/beach/resort/kitchen)
|
||||
"hN" = (
|
||||
/turf/simulated/floor/holofloor/beach/sand,
|
||||
/area/tether_away/beach/jungle)
|
||||
"hQ" = (
|
||||
/obj/structure/flora/sif/subterranean,
|
||||
/turf/simulated/floor/outdoors/grass{
|
||||
@@ -19277,7 +19274,7 @@ aa
|
||||
aa
|
||||
aa
|
||||
aa
|
||||
hN
|
||||
aa
|
||||
aa
|
||||
tr
|
||||
aj
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/carpfarm
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/carpfarm
|
||||
initial_generic_waypoints = list("carpfarm1", "carpfarm2")
|
||||
name = "Carp-Infested Outpost"
|
||||
scanner_desc = @{"[i]Registration[/i]: UNKNOWN
|
||||
[i]Class[/i]: Installation
|
||||
[i]Transponder[/i]: None Detected
|
||||
[b]Notice[/b]: Many spaceborne lifesigns detected"}
|
||||
known = FALSE
|
||||
|
||||
/area/awaymission/carpfarm
|
||||
icon_state = "blank"
|
||||
|
||||
@@ -746,7 +746,7 @@
|
||||
/turf/space,
|
||||
/area/space)
|
||||
"Fi" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/carpfarm,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/carpfarm,
|
||||
/turf/space,
|
||||
/area/space)
|
||||
"Ia" = (
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/eggnogtown
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/eggnogtown
|
||||
name = "bluespace shimmer"
|
||||
desc = "The shimmering reflection of some sort of bluespace phenomena."
|
||||
scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable, if cold."}
|
||||
@@ -7,19 +7,19 @@
|
||||
color = "#171DFF" //bloo
|
||||
in_space = 0
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/eggnogtown/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/eggnogtown/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/eggnogtownunderground/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/eggnogtownunderground/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
|
||||
/obj/effect/landmark/map_data/eggnogtown
|
||||
height = 2
|
||||
height = 2
|
||||
|
||||
//Areas//
|
||||
|
||||
|
||||
@@ -1395,7 +1395,7 @@
|
||||
/turf/simulated/floor/tiled,
|
||||
/area/gateway/eggnogtown/stokeswashere/bathroom)
|
||||
"ma" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/eggnogtown,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/eggnogtown,
|
||||
/turf/simulated/mineral/ignore_cavegen{
|
||||
temperature = 258.15
|
||||
},
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/listeningpost
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/listeningpost
|
||||
initial_generic_waypoints = list("tether_excursion_listeningpost")
|
||||
name = "Strange Asteroid"
|
||||
scanner_desc = @{"[i]Registration[/i]: UNKNOWN
|
||||
|
||||
@@ -267,7 +267,7 @@
|
||||
/turf/simulated/floor/greengrid,
|
||||
/area/mine/explored)
|
||||
"aW" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/listeningpost,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/listeningpost,
|
||||
/turf/space,
|
||||
/area/space)
|
||||
"aX" = (
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/snowoutpost
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/snowoutpost
|
||||
initial_generic_waypoints = list("tether_excursion_snow_outpost")
|
||||
in_space = 0
|
||||
name = "Snowy Outpost"
|
||||
|
||||
@@ -2868,7 +2868,7 @@
|
||||
/turf/simulated/floor/snow/snow2,
|
||||
/area/awaymission/snow_outpost/dark)
|
||||
"Uy" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/snowoutpost,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/snowoutpost,
|
||||
/turf/simulated/mineral/ignore_mapgen,
|
||||
/area/awaymission/snow_outpost/dark)
|
||||
"Vk" = (
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/snowfield
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/snowfield
|
||||
initial_generic_waypoints = list("tether_excursion_snowfield")
|
||||
in_space = 0
|
||||
name = "Snowy Field"
|
||||
|
||||
@@ -1643,7 +1643,7 @@
|
||||
},
|
||||
/area/awaymission/snowfield/restricted)
|
||||
"Bw" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/snowfield,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/snowfield,
|
||||
/turf/simulated/floor/outdoors/snow{
|
||||
nitrogen = 93.7835;
|
||||
oxygen = 20.7263;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/arynthilake
|
||||
name = "bluespace shimmer"
|
||||
desc = "The shimmering reflection of some sort of bluespace phenomena."
|
||||
scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable."}
|
||||
@@ -8,29 +8,29 @@
|
||||
unknown_state = "field"
|
||||
known = FALSE
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilake/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/arynthilake/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilakeunderground/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/arynthilakeunderground/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilake_b/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/arynthilake_b/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilakeunderground_b/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
/datum/map_template/common_lateload/gateway/arynthilakeunderground_b/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
|
||||
/obj/effect/landmark/map_data/arynthilake
|
||||
height = 2
|
||||
height = 2
|
||||
|
||||
|
||||
//Areas//
|
||||
|
||||
@@ -1175,7 +1175,7 @@
|
||||
/turf/simulated/floor/tiled/eris,
|
||||
/area/gateway/arynthilake/engine)
|
||||
"sl" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/arynthilake,
|
||||
/turf/simulated/mineral/ignore_cavegen,
|
||||
/area/gateway/arynthilake/caves)
|
||||
"sA" = (
|
||||
|
||||
@@ -308,7 +308,7 @@
|
||||
},
|
||||
/area/gateway/arynthilake/dome)
|
||||
"fC" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/arynthilake,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/arynthilake,
|
||||
/turf/simulated/mineral/ignore_cavegen,
|
||||
/area/gateway/arynthilake/caves)
|
||||
"fX" = (
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/honlethhighlands
|
||||
name = "bluespace shimmer"
|
||||
desc = "The shimmering reflection of some sort of bluespace phenomena."
|
||||
scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable, if very cold."}
|
||||
@@ -8,12 +8,12 @@
|
||||
in_space = 0
|
||||
unknown_state = "field"
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/honlethhighlands_a/on_map_loaded(z)
|
||||
/datum/map_template/common_lateload/gateway/honlethhighlands_a/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/honlethhighlands_b/on_map_loaded(z)
|
||||
/datum/map_template/common_lateload/gateway/honlethhighlands_b/on_map_loaded(z)
|
||||
. = ..()
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
@@ -676,7 +676,7 @@
|
||||
},
|
||||
/area/gateway/honlethhighlands)
|
||||
"jn" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/honlethhighlands,
|
||||
/turf/simulated/floor/water/deep{
|
||||
temperature = 253.15
|
||||
},
|
||||
|
||||
@@ -718,7 +718,7 @@
|
||||
/turf/simulated/floor/plating,
|
||||
/area/gateway/honlethhighlands/town/supply)
|
||||
"kk" = (
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/honlethhighlands,
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/honlethhighlands,
|
||||
/turf/simulated/floor/water/deep{
|
||||
temperature = 253.15
|
||||
},
|
||||
|
||||
@@ -177,7 +177,7 @@
|
||||
return 1
|
||||
*/
|
||||
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway/wildwest
|
||||
/obj/effect/overmap/visitable/sector/common_gateway/wildwest
|
||||
name = "redspace shimmer"
|
||||
desc = "The shimmering reflection of some sort of redspace phenomena."
|
||||
scanner_desc = @{"It is difficult to tell just what is beyond this strange shimmering shape. The air beyond seems breathable."}
|
||||
|
||||
@@ -0,0 +1,450 @@
|
||||
/// Away Missions
|
||||
#if AWAY_MISSION_TEST
|
||||
#include "../expedition_vr/beach/beach.dmm"
|
||||
#include "../expedition_vr/beach/cave.dmm"
|
||||
#include "../expedition_vr/alienship/alienship.dmm"
|
||||
#include "../expedition_vr/aerostat/aerostat.dmm"
|
||||
#include "../expedition_vr/aerostat/surface.dmm"
|
||||
#include "../expedition_vr/space/debrisfield.dmm"
|
||||
#include "../expedition_vr/space/fueldepot.dmm"
|
||||
#endif
|
||||
|
||||
#include "../expedition_vr/beach/_beach.dm"
|
||||
/datum/map_template/common_lateload/away_beach
|
||||
name = "Desert Planet - Z1 Beach"
|
||||
desc = "The beach away mission."
|
||||
mappath = 'maps/expedition_vr/beach/beach.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_beach
|
||||
|
||||
/datum/map_z_level/common_lateload/away_beach
|
||||
name = "Away Mission - Desert Beach"
|
||||
z = Z_LEVEL_BEACH
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/caves
|
||||
|
||||
/datum/map_template/common_lateload/away_beach_cave
|
||||
name = "Desert Planet - Z2 Cave"
|
||||
desc = "The beach away mission's cave."
|
||||
mappath = 'maps/expedition_vr/beach/cave.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_beach_cave
|
||||
|
||||
/datum/map_template/common_lateload/away_beach_cave/on_map_loaded(z)
|
||||
. = ..()
|
||||
seed_submaps(list(Z_LEVEL_BEACH_CAVE), 120, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/normal)
|
||||
//seed_submaps(list(Z_LEVEL_BEACH_CAVE), 70, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/deep)
|
||||
|
||||
// Now for the tunnels.
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_BEACH_CAVE, world.maxx - 4, world.maxy - 4)
|
||||
new /datum/random_map/noise/ore/beachmine(null, 1, 1, Z_LEVEL_BEACH_CAVE, 64, 64)
|
||||
|
||||
/datum/map_z_level/common_lateload/away_beach_cave
|
||||
name = "Away Mission - Desert Cave"
|
||||
z = Z_LEVEL_BEACH_CAVE
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/caves
|
||||
|
||||
/obj/effect/step_trigger/zlevel_fall/beach
|
||||
var/static/target_z
|
||||
|
||||
|
||||
#include "../expedition_vr/alienship/_alienship.dm"
|
||||
/datum/map_template/common_lateload/away_alienship
|
||||
name = "Alien Ship - Z1 Ship"
|
||||
desc = "The alien ship away mission."
|
||||
mappath = 'maps/expedition_vr/alienship/alienship.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_alienship
|
||||
|
||||
/datum/map_z_level/common_lateload/away_alienship
|
||||
name = "Away Mission - Alien Ship"
|
||||
|
||||
/datum/map_z_level/common_lateload/away_aerostat
|
||||
name = "Away Mission - Aerostat"
|
||||
z = Z_LEVEL_AEROSTAT
|
||||
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
|
||||
|
||||
/datum/map_template/common_lateload/away_aerostat_surface
|
||||
name = "Remmi Aerostat - Z2 Surface"
|
||||
desc = "The surface from the Virgo 2 Aerostat."
|
||||
mappath = 'maps/expedition_vr/aerostat/surface.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_aerostat_surface
|
||||
|
||||
/datum/map_template/common_lateload/away_aerostat_surface/on_map_loaded(z)
|
||||
. = ..()
|
||||
seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_AEROSTAT_SURFACE, world.maxx - 4, world.maxy - 4)
|
||||
new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)
|
||||
|
||||
/datum/map_z_level/common_lateload/away_aerostat_surface
|
||||
name = "Away Mission - Aerostat Surface"
|
||||
z = Z_LEVEL_AEROSTAT_SURFACE
|
||||
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
|
||||
|
||||
|
||||
#include "../expedition_vr/space/_debrisfield.dm"
|
||||
#include "../expedition_vr/space/_fueldepot.dm"
|
||||
#include "../submaps/pois_vr/debris_field/_templates.dm"
|
||||
#include "../submaps/pois_vr/debris_field/debrisfield_things.dm"
|
||||
/datum/map_template/common_lateload/away_debrisfield
|
||||
name = "Debris Field - Z1 Space"
|
||||
desc = "The Virgo 3 Debris Field away mission."
|
||||
mappath = 'maps/expedition_vr/space/debrisfield.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_debrisfield
|
||||
|
||||
/datum/map_template/common_lateload/away_debrisfield/on_map_loaded(z)
|
||||
. = ..()
|
||||
//Commented out until we actually get POIs
|
||||
seed_submaps(list(Z_LEVEL_DEBRISFIELD), 400, /area/space, /datum/map_template/debrisfield)
|
||||
|
||||
/datum/map_z_level/common_lateload/away_debrisfield
|
||||
name = "Away Mission - Debris Field"
|
||||
z = Z_LEVEL_DEBRISFIELD
|
||||
|
||||
/datum/map_template/common_lateload/away_fueldepot
|
||||
name = "Fuel Depot - Z1 Space"
|
||||
desc = "An unmanned fuel depot floating in space."
|
||||
mappath = 'maps/expedition_vr/space/fueldepot.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_fueldepot
|
||||
|
||||
/datum/map_z_level/common_lateload/away_fueldepot
|
||||
name = "Away Mission - Fuel Depot"
|
||||
z = Z_LEVEL_FUELDEPOT
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Gateway submaps go here
|
||||
|
||||
/obj/effect/overmap/visitable/sector/common_gateway
|
||||
name = "Unknown"
|
||||
desc = "Approach and perform a scan to obtain further information."
|
||||
icon_state = "object" //or "globe" for planetary stuff
|
||||
known = FALSE
|
||||
|
||||
/datum/map_template/common_lateload/gateway
|
||||
name = "Gateway Submap"
|
||||
desc = "Please do not use this."
|
||||
mappath = null
|
||||
associated_map_datum = null
|
||||
|
||||
/datum/map_z_level/common_lateload/gateway_destination
|
||||
name = "Gateway Destination"
|
||||
z = Z_LEVEL_GATEWAY
|
||||
/* // Removed due to heavy merc presence
|
||||
#include "../gateway_vr/snow_outpost.dm"
|
||||
/datum/map_template/common_lateload/gateway/snow_outpost
|
||||
name = "Snow Outpost"
|
||||
desc = "Big snowy area with various outposts."
|
||||
mappath = 'maps/gateway_vr/snow_outpost.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
*/
|
||||
#include "../gateway_vr/zoo.dm"
|
||||
/datum/map_template/common_lateload/gateway/zoo
|
||||
name = "Zoo"
|
||||
desc = "Gigantic space zoo"
|
||||
mappath = 'maps/gateway_vr/zoo.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/carpfarm.dm"
|
||||
/datum/map_template/common_lateload/gateway/carpfarm
|
||||
name = "Carp Farm"
|
||||
desc = "Asteroid base surrounded by carp"
|
||||
mappath = 'maps/gateway_vr/carpfarm.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/snowfield.dm"
|
||||
/datum/map_template/common_lateload/gateway/snowfield
|
||||
name = "Snow Field"
|
||||
desc = "An old base in middle of snowy wasteland"
|
||||
mappath = 'maps/gateway_vr/snowfield.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/listeningpost.dm"
|
||||
/datum/map_template/common_lateload/gateway/listeningpost
|
||||
name = "Listening Post"
|
||||
desc = "Asteroid-bound mercenary listening post"
|
||||
mappath = 'maps/gateway_vr/listeningpost.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/variable/honlethhighlands.dm"
|
||||
/datum/map_template/common_lateload/gateway/honlethhighlands_a
|
||||
name = "Honleth Highlands A"
|
||||
desc = "The cold surface of some planet."
|
||||
mappath = 'maps/gateway_vr/variable/honlethhighlands_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/common_lateload/gateway/honlethhighlands_b
|
||||
name = "Honleth Highlands B"
|
||||
desc = "The cold surface of some planet."
|
||||
mappath = 'maps/gateway_vr/variable/honlethhighlands_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
|
||||
#include "../gateway_vr/variable/arynthilake.dm"
|
||||
/datum/map_template/common_lateload/gateway/arynthilake
|
||||
name = "Arynthi Lake A"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilake_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/common_lateload/gateway/arynthilakeunderground
|
||||
name = "Arynthi Lake Underground A"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilakeunderground_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/common_lateload/gateway/arynthilake_b
|
||||
name = "Arynthi Lake B"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilake_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/common_lateload/gateway/arynthilakeunderground_b
|
||||
name = "Arynthi Lake Underground B"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilakeunderground_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/eggnogtown.dm"
|
||||
/datum/map_template/common_lateload/gateway/eggnogtown
|
||||
name = "Eggnog Town"
|
||||
desc = "A comfortable snowy town."
|
||||
mappath = 'maps/gateway_vr/eggnogtown.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/common_lateload/gateway/eggnogtownunderground
|
||||
name = "Eggnog Town Underground"
|
||||
desc = "A comfortable snowy town."
|
||||
mappath = 'maps/gateway_vr/eggnogtownunderground.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
#include "../gateway_vr/wildwest.dm"
|
||||
/datum/map_template/common_lateload/gateway/wildwest
|
||||
name = "Wild West"
|
||||
desc = "A classic."
|
||||
mappath = 'maps/gateway_vr/wildwest.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Admin-use z-levels for loading whenever an admin feels like
|
||||
#if AWAY_MISSION_TEST
|
||||
#include "../submaps/admin_use_vr/spa.dmm"
|
||||
#endif
|
||||
#include "../submaps/admin_use_vr/fun.dm"
|
||||
/datum/map_template/common_lateload/fun/spa
|
||||
name = "Space Spa"
|
||||
desc = "A pleasant spa located in a spaceship."
|
||||
mappath = 'maps/submaps/admin_use_vr/spa.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/fun/spa
|
||||
|
||||
/datum/map_z_level/common_lateload/fun/spa
|
||||
name = "Spa"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Code Shenanigans for Tether lateload maps
|
||||
/datum/map_template/common_lateload
|
||||
allow_duplicates = FALSE
|
||||
var/associated_map_datum
|
||||
|
||||
/datum/map_template/common_lateload/on_map_loaded(z)
|
||||
if(!associated_map_datum || !ispath(associated_map_datum))
|
||||
log_game("Extra z-level [src] has no associated map datum")
|
||||
return
|
||||
|
||||
new associated_map_datum(using_map, z)
|
||||
|
||||
/datum/map_z_level/common_lateload
|
||||
z = 0
|
||||
|
||||
/datum/map_z_level/common_lateload/New(var/datum/map/map, mapZ)
|
||||
if(mapZ && !z)
|
||||
z = mapZ
|
||||
return ..(map)
|
||||
|
||||
/obj/effect/step_trigger/zlevel_fall //Don't ever use this, only use subtypes.Define a new var/static/target_z on each
|
||||
affect_ghosts = 1
|
||||
|
||||
/obj/effect/step_trigger/zlevel_fall/Initialize()
|
||||
. = ..()
|
||||
|
||||
if(istype(get_turf(src), /turf/simulated/floor))
|
||||
src:target_z = z
|
||||
return INITIALIZE_HINT_QDEL
|
||||
|
||||
/obj/effect/step_trigger/zlevel_fall/Trigger(var/atom/movable/A) //mostly from /obj/effect/step_trigger/teleporter/planetary_fall, step_triggers.dm L160
|
||||
if(!src:target_z)
|
||||
return
|
||||
|
||||
var/attempts = 100
|
||||
var/turf/simulated/T
|
||||
while(attempts && !T)
|
||||
var/turf/simulated/candidate = locate(rand(5,world.maxx-5),rand(5,world.maxy-5),src:target_z)
|
||||
if(candidate.density)
|
||||
attempts--
|
||||
continue
|
||||
|
||||
T = candidate
|
||||
break
|
||||
|
||||
if(!T)
|
||||
return
|
||||
|
||||
if(isobserver(A))
|
||||
A.forceMove(T) // Harmlessly move ghosts.
|
||||
return
|
||||
|
||||
A.forceMove(T)
|
||||
if(isliving(A)) // Someday, implement parachutes. For now, just turbomurder whoever falls.
|
||||
message_admins("\The [A] fell out of the sky.")
|
||||
var/mob/living/L = A
|
||||
L.fall_impact(T, 42, 90, FALSE, TRUE) //You will not be defibbed from this.
|
||||
|
||||
/////////////////////////////
|
||||
/obj/tether_away_spawner
|
||||
name = "RENAME ME, JERK"
|
||||
desc = "Spawns the mobs!"
|
||||
icon = 'icons/mob/screen1.dmi'
|
||||
icon_state = "x"
|
||||
invisibility = 101
|
||||
mouse_opacity = 0
|
||||
density = 0
|
||||
anchored = 1
|
||||
|
||||
//Weighted with values (not %chance, but relative weight)
|
||||
//Can be left value-less for all equally likely
|
||||
var/list/mobs_to_pick_from
|
||||
|
||||
//When the below chance fails, the spawner is marked as depleted and stops spawning
|
||||
var/prob_spawn = 100 //Chance of spawning a mob whenever they don't have one
|
||||
var/prob_fall = 5 //Above decreases by this much each time one spawns
|
||||
|
||||
//Settings to help mappers/coders have their mobs do what they want in this case
|
||||
var/faction //To prevent infighting if it spawns various mobs, set a faction
|
||||
var/atmos_comp //TRUE will set all their survivability to be within 20% of the current air
|
||||
//var/guard //# will set the mobs to remain nearby their spawn point within this dist
|
||||
|
||||
//Internal use only
|
||||
var/mob/living/simple_mob/my_mob
|
||||
var/depleted = FALSE
|
||||
|
||||
/obj/tether_away_spawner/Initialize()
|
||||
. = ..()
|
||||
|
||||
if(!LAZYLEN(mobs_to_pick_from))
|
||||
error("Mob spawner at [x],[y],[z] ([get_area(src)]) had no mobs_to_pick_from set on it!")
|
||||
initialized = TRUE
|
||||
return INITIALIZE_HINT_QDEL
|
||||
START_PROCESSING(SSobj, src)
|
||||
|
||||
/obj/tether_away_spawner/process()
|
||||
if(my_mob && my_mob.stat != DEAD)
|
||||
return //No need
|
||||
|
||||
for(var/mob/living/L in view(src,world.view))
|
||||
if(L.client)
|
||||
return //I'll wait.
|
||||
|
||||
if(prob(prob_spawn))
|
||||
prob_spawn -= prob_fall
|
||||
var/picked_type = pickweight(mobs_to_pick_from)
|
||||
my_mob = new picked_type(get_turf(src))
|
||||
my_mob.low_priority = TRUE
|
||||
|
||||
if(faction)
|
||||
my_mob.faction = faction
|
||||
|
||||
if(atmos_comp)
|
||||
var/turf/T = get_turf(src)
|
||||
var/datum/gas_mixture/env = T.return_air()
|
||||
if(env)
|
||||
if(my_mob.minbodytemp > env.temperature)
|
||||
my_mob.minbodytemp = env.temperature * 0.8
|
||||
if(my_mob.maxbodytemp < env.temperature)
|
||||
my_mob.maxbodytemp = env.temperature * 1.2
|
||||
|
||||
var/list/gaslist = env.gas
|
||||
if(my_mob.min_oxy)
|
||||
my_mob.min_oxy = gaslist["oxygen"] * 0.8
|
||||
if(my_mob.min_tox)
|
||||
my_mob.min_tox = gaslist["phoron"] * 0.8
|
||||
if(my_mob.min_n2)
|
||||
my_mob.min_n2 = gaslist["nitrogen"] * 0.8
|
||||
if(my_mob.min_co2)
|
||||
my_mob.min_co2 = gaslist["carbon_dioxide"] * 0.8
|
||||
if(my_mob.max_oxy)
|
||||
my_mob.max_oxy = gaslist["oxygen"] * 1.2
|
||||
if(my_mob.max_tox)
|
||||
my_mob.max_tox = gaslist["phoron"] * 1.2
|
||||
if(my_mob.max_n2)
|
||||
my_mob.max_n2 = gaslist["nitrogen"] * 1.2
|
||||
if(my_mob.max_co2)
|
||||
my_mob.max_co2 = gaslist["carbon_dioxide"] * 1.2
|
||||
/* //VORESTATION AI TEMPORARY REMOVAL
|
||||
if(guard)
|
||||
my_mob.returns_home = TRUE
|
||||
my_mob.wander_distance = guard
|
||||
*/
|
||||
return
|
||||
else
|
||||
STOP_PROCESSING(SSobj, src)
|
||||
depleted = TRUE
|
||||
return
|
||||
|
||||
//Shadekin spawner. Could have them show up on any mission, so it's here.
|
||||
//Make sure to put them away from others, so they don't get demolished by rude mobs.
|
||||
/obj/tether_away_spawner/shadekin
|
||||
name = "Shadekin Spawner"
|
||||
icon = 'icons/mob/vore_shadekin.dmi'
|
||||
icon_state = "spawner"
|
||||
|
||||
faction = "shadekin"
|
||||
prob_spawn = 1
|
||||
prob_fall = 1
|
||||
//guard = 10 //Don't wander too far, to stay alive.
|
||||
mobs_to_pick_from = list(
|
||||
/mob/living/simple_mob/shadekin
|
||||
)
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Overmap ship spawns
|
||||
|
||||
#include "../offmap_vr/om_ships/hybridshuttle.dm"
|
||||
#include "../offmap_vr/om_ships/screebarge.dm"
|
||||
#include "../offmap_vr/om_ships/aro.dm"
|
||||
#include "../offmap_vr/om_ships/aro2.dm"
|
||||
#include "../offmap_vr/om_ships/aro3.dm"
|
||||
#include "../offmap_vr/om_ships/bearcat.dm"
|
||||
#include "../offmap_vr/om_ships/cruiser.dm"
|
||||
#include "../offmap_vr/om_ships/vespa.dm"
|
||||
#include "../offmap_vr/om_ships/generic_shuttle.dm"
|
||||
#include "../offmap_vr/om_ships/salamander.dm"
|
||||
#include "../offmap_vr/om_ships/geckos.dm"
|
||||
#include "../offmap_vr/om_ships/mackerels.dm"
|
||||
#include "../offmap_vr/om_ships/mercenarybase.dm"
|
||||
#include "../offmap_vr/om_ships/mercship.dm"
|
||||
#include "../offmap_vr/om_ships/curashuttle.dm"
|
||||
#include "../offmap_vr/om_ships/itglight.dm"
|
||||
#include "../offmap_vr/om_ships/abductor.dm"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Capsule deployed ships
|
||||
#include "../offmap_vr/om_ships/shelter_5.dm"
|
||||
#include "../offmap_vr/om_ships/shelter_6.dm"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Offmap Spawn Locations
|
||||
#include "../offmap_vr/talon/talon_v2.dm"
|
||||
#include "../offmap_vr/talon/talon_v2_areas.dm"
|
||||
|
||||
#if MAP_TEST
|
||||
#include "../offmap_vr/talon/talon_v2.dmm"
|
||||
#endif
|
||||
|
||||
/datum/map_template/common_lateload/offmap/talon_v2
|
||||
name = "Offmap Ship - Talon V2"
|
||||
desc = "Offmap spawn ship, the Talon."
|
||||
mappath = 'maps/offmap_vr/talon/talon_v2.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/talon_v2
|
||||
|
||||
/datum/map_z_level/common_lateload/talon_v2
|
||||
name = "Talon"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_PERSIST|MAP_LEVEL_MAPPABLE
|
||||
base_turf = /turf/space
|
||||
z = Z_LEVEL_OFFMAP1
|
||||
|
After Width: | Height: | Size: 36 KiB |
@@ -0,0 +1,21 @@
|
||||
#if !defined(USING_MAP_DATUM)
|
||||
|
||||
#include "stellar_delight_areas.dm"
|
||||
#include "stellar_delight_defines.dm"
|
||||
#include "stellar_delight_misc.dm"
|
||||
#include "stellar_delight_telecomms.dm"
|
||||
#include "..\offmap_vr\common_offmaps.dm"
|
||||
|
||||
#if !AWAY_MISSION_TEST //Don't include these for just testing away missions
|
||||
#include "stellar_delight1.dmm"
|
||||
#include "stellar_delight2.dmm"
|
||||
#include "stellar_delight3.dmm"
|
||||
#endif
|
||||
|
||||
#define USING_MAP_DATUM /datum/map/stellar_delight
|
||||
|
||||
#elif !defined(MAP_OVERRIDE)
|
||||
|
||||
#warn A map has already been included, ignoring Tether
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,295 @@
|
||||
/area/stellardelight
|
||||
name = "Stellar Delight"
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "blublatri"
|
||||
requires_power = TRUE
|
||||
dynamic_lighting = TRUE
|
||||
|
||||
/area/maintenance/stellardelight
|
||||
name = "maintenance"
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "purblasqu"
|
||||
flags = RAD_SHIELDED
|
||||
ambience = AMBIENCE_MAINTENANCE
|
||||
|
||||
/area/maintenance/stellardelight/substation/atmospherics
|
||||
name = "Atmospherics Substation"
|
||||
/area/maintenance/stellardelight/substation/cargo
|
||||
name = "Cargo Substation"
|
||||
/area/maintenance/stellardelight/substation/civilian
|
||||
name = "Civilian Substation"
|
||||
/area/maintenance/stellardelight/substation/command
|
||||
name = "Command Substation"
|
||||
/area/maintenance/stellardelight/substation/engineering
|
||||
name = "Engineering Substation"
|
||||
/area/maintenance/stellardelight/substation/exploration
|
||||
name = "Exploration Substation"
|
||||
/area/maintenance/stellardelight/substation/medical
|
||||
name = "Medical Substation"
|
||||
/area/maintenance/stellardelight/substation/research
|
||||
name = "Research Substation"
|
||||
/area/maintenance/stellardelight/substation/security
|
||||
name = "Security Substation"
|
||||
|
||||
/area/maintenance/stellardelight/deck1
|
||||
icon_state = "deckmaint1"
|
||||
|
||||
/area/maintenance/stellardelight/deck1/portfore
|
||||
name = "deck one port forward maintenance"
|
||||
/area/maintenance/stellardelight/deck1/starboardfore
|
||||
name = "deck one starboard forward maintenance"
|
||||
/area/maintenance/stellardelight/deck1/portcent
|
||||
name = "deck one port center maintenance"
|
||||
/area/maintenance/stellardelight/deck1/starboardcent
|
||||
name = "deck one starboard center maintenance"
|
||||
/area/maintenance/stellardelight/deck1/portaft
|
||||
name = "deck one port aft maintenance"
|
||||
/area/maintenance/stellardelight/deck1/exploration
|
||||
name = "exploration maintenance"
|
||||
/area/maintenance/stellardelight/deck1/starboardaft
|
||||
name = "deck one starboard aft maintenance"
|
||||
|
||||
/area/maintenance/stellardelight/deck2
|
||||
icon_state = "deckmaint2"
|
||||
|
||||
/area/maintenance/stellardelight/deck2/portfore
|
||||
name = "deck two port forward maintenance"
|
||||
/area/maintenance/stellardelight/deck2/starboardfore
|
||||
name = "deck one starboard forward maintenance"
|
||||
/area/maintenance/stellardelight/deck2/portaft
|
||||
name = "deck two port aft maintenance"
|
||||
/area/maintenance/stellardelight/deck2/starboardaft
|
||||
name = "deck one starboard aft maintenance"
|
||||
/area/maintenance/stellardelight/deck2/portsolars
|
||||
name = "deck two port solar array"
|
||||
/area/maintenance/stellardelight/deck2/starboardsolars
|
||||
name = "deck one starboard solar array"
|
||||
/area/maintenance/stellardelight/deck2/atmos
|
||||
name = "atmospherics maintenance"
|
||||
|
||||
|
||||
/area/maintenance/stellardelight/deck3
|
||||
icon_state = "deckmaint3"
|
||||
|
||||
/area/maintenance/stellardelight/deck3/portfore
|
||||
name = "deck three port forward maintenance"
|
||||
/area/maintenance/stellardelight/deck3/starboardfore
|
||||
name = "deck three starboard forward maintenance"
|
||||
/area/maintenance/stellardelight/deck3/portcent
|
||||
name = "deck three port central maintenance"
|
||||
/area/maintenance/stellardelight/deck3/starboardcent
|
||||
name = "deck three starboard central maintenance"
|
||||
/area/maintenance/stellardelight/deck3/portaft
|
||||
name = "deck three port aft maintenance"
|
||||
/area/maintenance/stellardelight/deck3/starboardaft
|
||||
name = "deck three starboard aft maintenance"
|
||||
|
||||
/area/maintenance/stellardelight/deck3/foreportrooma
|
||||
name = "deck three forward port construction a"
|
||||
/area/maintenance/stellardelight/deck3/foreportroomb
|
||||
name = "deck three forward port construction b"
|
||||
/area/maintenance/stellardelight/deck3/forestarrooma
|
||||
name = "deck three forward starboard construction a"
|
||||
/area/maintenance/stellardelight/deck3/forestarroomb
|
||||
name = "deck three forward starboard construction b"
|
||||
/area/maintenance/stellardelight/deck3/forestarroomc
|
||||
name = "deck three forward starboard construction c"
|
||||
/area/maintenance/stellardelight/deck3/aftstarroom
|
||||
name = "deck three aft starboard construction "
|
||||
|
||||
|
||||
/area/maintenance/stellardelight/deck3/portfore
|
||||
/area/maintenance/stellardelight/deck3/starboardfore
|
||||
|
||||
|
||||
/area/stellardelight/deck1
|
||||
name = "Deck One"
|
||||
icon_state = "deck1"
|
||||
|
||||
/area/stellardelight/deck1/fore
|
||||
name = "Deck One Fore"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck1/port
|
||||
name = "Deck One Port"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck1/starboard
|
||||
name = "Deck One Starboard"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck1/aft
|
||||
name = "Deck One Aft"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck1/dorms
|
||||
name = "Dormitory"
|
||||
sound_env = SMALL_SOFTFLOOR
|
||||
flags = RAD_SHIELDED| BLUE_SHIELDED |AREA_FLAG_IS_NOT_PERSISTENT
|
||||
soundproofed = TRUE
|
||||
limit_mob_size = FALSE
|
||||
block_suit_sensors = TRUE
|
||||
|
||||
/area/stellardelight/deck1/dorms/dorm1
|
||||
name = "Dormitory One"
|
||||
icon_state = "dorm1"
|
||||
/area/stellardelight/deck1/dorms/dorm2
|
||||
name = "Dormitory Two"
|
||||
icon_state = "dorm2"
|
||||
/area/stellardelight/deck1/dorms/dorm3
|
||||
name = "Dormitory Three"
|
||||
icon_state = "dorm3"
|
||||
/area/stellardelight/deck1/dorms/dorm4
|
||||
name = "Dormitory Four"
|
||||
icon_state = "dorm4"
|
||||
/area/stellardelight/deck1/dorms/dorm5
|
||||
name = "Dormitory Five"
|
||||
icon_state = "dorm5"
|
||||
/area/stellardelight/deck1/dorms/dorm6
|
||||
name = "Dormitory Six"
|
||||
icon_state = "dorm6"
|
||||
/area/stellardelight/deck1/dorms/dorm7
|
||||
name = "Dormitory Seven"
|
||||
icon_state = "dorm7"
|
||||
/area/stellardelight/deck1/dorms/dorm8
|
||||
name = "Dormitory Eight"
|
||||
icon_state = "dorm8"
|
||||
|
||||
/area/stellardelight/deck1/researchequip
|
||||
name = "Research Equipment"
|
||||
/area/stellardelight/deck1/researchhall
|
||||
name = "Research Hallway"
|
||||
/area/stellardelight/deck1/researchserver
|
||||
name = "Research Server Room"
|
||||
|
||||
/area/stellardelight/deck1/shower
|
||||
name = "Showers"
|
||||
|
||||
/area/stellardelight/deck1/mining
|
||||
name = "Mining Hallway"
|
||||
/area/stellardelight/deck1/oreprocessing
|
||||
name = "Ore Processing"
|
||||
/area/stellardelight/deck1/miningequipment
|
||||
name = "Mining Equipment"
|
||||
|
||||
/area/stellardelight/deck1/shuttlebay
|
||||
name = "Shuttle Bay"
|
||||
ambience = AMBIENCE_HANGAR
|
||||
sound_env = LARGE_ENCLOSED
|
||||
/area/stellardelight/deck1/miningshuttle
|
||||
name = "Mining Shuttle"
|
||||
/area/stellardelight/deck1/exploshuttle
|
||||
name = "Exploration Shuttle"
|
||||
|
||||
/area/stellardelight/deck1/exploration
|
||||
name = "Exploration Hallway"
|
||||
/area/stellardelight/deck1/exploequipment
|
||||
name = "Exploration Equipment"
|
||||
/area/stellardelight/deck1/explobriefing
|
||||
name = "Exploration Briefing"
|
||||
/area/stellardelight/deck1/pathfinder
|
||||
name = "Pathfinder"
|
||||
|
||||
/area/stellardelight/deck1/pilot
|
||||
name = "Pilot Equipment"
|
||||
|
||||
/area/stellardelight/deck1/resleeving
|
||||
name = "Resleeving Lab"
|
||||
/area/stellardelight/deck1/paramedic
|
||||
name = "Paramedic Equipment"
|
||||
/area/stellardelight/deck1/lowermed
|
||||
name = "Lower Medical"
|
||||
|
||||
|
||||
/area/stellardelight/deck2
|
||||
name = "Deck Two"
|
||||
icon_state = "deck2"
|
||||
|
||||
/area/stellardelight/deck2/fore
|
||||
name = "Deck Two Fore"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/port
|
||||
name = "Deck Two Port"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/starboard
|
||||
name = "Deck Two Starboard"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/aftport
|
||||
name = "Deck Two Aft Port"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/aftstarboard
|
||||
name = "Deck Two Aft Starboard"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/central
|
||||
name = "Deck Two Central"
|
||||
sound_env = LARGE_ENCLOSED
|
||||
|
||||
/area/stellardelight/deck2/barbackroom
|
||||
name = "Bar Backroom"
|
||||
sound_env = SMALL_SOFTFLOOR
|
||||
|
||||
/area/stellardelight/deck2/portescape
|
||||
name = "Port Escape Pod"
|
||||
requires_power = FALSE
|
||||
/area/stellardelight/deck2/starboardescape
|
||||
name = "Starboard Escape Pod"
|
||||
requires_power = FALSE
|
||||
|
||||
/area/stellardelight/deck2/o2production
|
||||
name = "O2 Production"
|
||||
ambience = AMBIENCE_ATMOS
|
||||
/area/stellardelight/deck2/fuelstorage
|
||||
name = "Primary Fuel Storage"
|
||||
ambience = AMBIENCE_ATMOS
|
||||
/area/stellardelight/deck2/combustionworkshop
|
||||
name = "Combustion Workshop"
|
||||
ambience = AMBIENCE_ATMOS
|
||||
|
||||
/area/stellardelight/deck2/triage
|
||||
name = "Triage"
|
||||
|
||||
/area/stellardelight/deck2/briefingroom
|
||||
name = "Command Briefing Room"
|
||||
sound_env = SMALL_SOFTFLOOR
|
||||
|
||||
/area/stellardelight/deck3
|
||||
name = "Deck Three"
|
||||
icon_state = "deck3"
|
||||
|
||||
/area/stellardelight/deck3/aft
|
||||
name = "Deck Three Aft"
|
||||
ambience = AMBIENCE_ARRIVALS
|
||||
/area/stellardelight/deck3/cafe
|
||||
name = "Cafe"
|
||||
/area/stellardelight/deck3/commandhall
|
||||
name = "Command Office Hallway"
|
||||
|
||||
/area/stellardelight/deck3/transitgateway
|
||||
name = "Transit Gateway"
|
||||
/area/stellardelight/deck3/cryo
|
||||
name = "Cryogenic Storage"
|
||||
|
||||
/area/stellardelight/deck3/readingroom
|
||||
name = "Reading Rooms"
|
||||
sound_env = SMALL_SOFTFLOOR
|
||||
|
||||
/area/stellardelight/deck3/portdock
|
||||
name = "Port Dock"
|
||||
ambience = AMBIENCE_ARRIVALS
|
||||
|
||||
/area/stellardelight/deck3/starboarddock
|
||||
name = "Starboard Dock"
|
||||
ambience = AMBIENCE_ARRIVALS
|
||||
|
||||
/area/stellardelight/deck1/exterior
|
||||
name = "Deck One Exterior"
|
||||
/area/stellardelight/deck2/exterior
|
||||
name = "Deck Two Exterior"
|
||||
/area/stellardelight/deck3/exterior
|
||||
name = "Deck Three Exterior"
|
||||
|
||||
@@ -0,0 +1,699 @@
|
||||
//Normal map defs
|
||||
#define Z_LEVEL_SHIP_LOW 1
|
||||
#define Z_LEVEL_SHIP_MID 2
|
||||
#define Z_LEVEL_SHIP_HIGH 3
|
||||
#define Z_LEVEL_CENTCOM 4
|
||||
#define Z_LEVEL_MISC 5
|
||||
#define Z_LEVEL_BEACH 6
|
||||
#define Z_LEVEL_BEACH_CAVE 7
|
||||
#define Z_LEVEL_AEROSTAT 8
|
||||
#define Z_LEVEL_AEROSTAT_SURFACE 9
|
||||
#define Z_LEVEL_DEBRISFIELD 10
|
||||
#define Z_LEVEL_FUELDEPOT 11
|
||||
#define Z_LEVEL_OVERMAP 12
|
||||
#define Z_LEVEL_OFFMAP1 13
|
||||
#define Z_LEVEL_GATEWAY 14
|
||||
|
||||
//Camera networks
|
||||
#define NETWORK_HALLS "Halls"
|
||||
#define NETWORK_TCOMMS "Telecommunications" //Using different from Polaris one for better name
|
||||
#define NETWORK_OUTSIDE "Outside"
|
||||
#define NETWORK_EXPLORATION "Exploration"
|
||||
#define NETWORK_XENOBIO "Xenobiology"
|
||||
|
||||
/datum/map/stellar_delight/New()
|
||||
..()
|
||||
var/choice = pickweight(list(
|
||||
"logo1" = 50,
|
||||
"logo2" = 50,
|
||||
"gateway" = 5,
|
||||
"youcanttaketheskyfromme" = 200
|
||||
))
|
||||
if(choice)
|
||||
lobby_screens = list(choice)
|
||||
|
||||
/datum/map/stellar_delight
|
||||
name = "Virgo"
|
||||
full_name = "NRV Stellar Delight"
|
||||
path = "stellardelight"
|
||||
|
||||
use_overmap = TRUE
|
||||
overmap_z = Z_LEVEL_OVERMAP
|
||||
overmap_size = 99
|
||||
overmap_event_areas = 200
|
||||
usable_email_tlds = list("virgo.nt")
|
||||
|
||||
zlevel_datum_type = /datum/map_z_level/stellar_delight
|
||||
|
||||
lobby_icon = 'icons/misc/title_vr.dmi'
|
||||
lobby_screens = list("youcanttaketheskyfromme")
|
||||
id_hud_icons = 'icons/mob/hud_jobs_vr.dmi'
|
||||
|
||||
accessible_z_levels = list(
|
||||
Z_LEVEL_SHIP_LOW = 100,
|
||||
Z_LEVEL_SHIP_MID = 100,
|
||||
Z_LEVEL_SHIP_HIGH = 100
|
||||
)
|
||||
|
||||
/*
|
||||
holomap_smoosh = list(list(
|
||||
Z_LEVEL_SURFACE_LOW,
|
||||
Z_LEVEL_SURFACE_MID,
|
||||
Z_LEVEL_SURFACE_HIGH))
|
||||
*/
|
||||
station_name = "NRV Stellar Delight"
|
||||
station_short = "Stellar Delight"
|
||||
dock_name = "Virgo-3B Colony"
|
||||
dock_type = "surface"
|
||||
boss_name = "Central Command"
|
||||
boss_short = "CentCom"
|
||||
company_name = "NanoTrasen"
|
||||
company_short = "NT"
|
||||
starsys_name = "Virgo-Erigone"
|
||||
|
||||
shuttle_docked_message = "The scheduled shuttle to the %dock_name% has arrived. It will depart in approximately %ETD%."
|
||||
shuttle_leaving_dock = "The shuttle has departed. Estimate %ETA% until arrival at %dock_name%."
|
||||
shuttle_called_message = "A scheduled crew transfer to the %dock_name% is occuring. The shuttle will arrive shortly. Those departing should proceed to deck three, aft within %ETA%."
|
||||
shuttle_recall_message = "The scheduled crew transfer has been cancelled."
|
||||
shuttle_name = "Evacuation Shuttle"
|
||||
emergency_shuttle_docked_message = "The evacuation shuttle has arrived. You have approximately %ETD% to board the shuttle."
|
||||
emergency_shuttle_leaving_dock = "The emergency shuttle has departed. Estimate %ETA% until arrival at %dock_name%."
|
||||
emergency_shuttle_called_message = "An emergency evacuation has begun, and an off-schedule shuttle has been called. It will arrive at deck three, aft in approximately %ETA%."
|
||||
emergency_shuttle_recall_message = "The evacuation shuttle has been recalled."
|
||||
|
||||
station_networks = list(
|
||||
NETWORK_CARGO,
|
||||
NETWORK_CIRCUITS,
|
||||
NETWORK_CIVILIAN,
|
||||
NETWORK_COMMAND,
|
||||
NETWORK_ENGINE,
|
||||
NETWORK_ENGINEERING,
|
||||
NETWORK_EXPLORATION,
|
||||
NETWORK_MEDICAL,
|
||||
NETWORK_MINE,
|
||||
NETWORK_OUTSIDE,
|
||||
NETWORK_RESEARCH,
|
||||
NETWORK_RESEARCH_OUTPOST,
|
||||
NETWORK_ROBOTS,
|
||||
NETWORK_SECURITY,
|
||||
NETWORK_TELECOM,
|
||||
NETWORK_HALLS
|
||||
)
|
||||
secondary_networks = list(
|
||||
NETWORK_ERT,
|
||||
NETWORK_MERCENARY,
|
||||
NETWORK_THUNDER,
|
||||
NETWORK_COMMUNICATORS,
|
||||
NETWORK_ALARM_ATMOS,
|
||||
NETWORK_ALARM_POWER,
|
||||
NETWORK_ALARM_FIRE,
|
||||
NETWORK_TALON_HELMETS,
|
||||
NETWORK_TALON_SHIP
|
||||
)
|
||||
|
||||
bot_patrolling = FALSE
|
||||
|
||||
allowed_spawns = list("Gateway","Cryogenic Storage","Cyborg Storage","ITV Talon Cryo")
|
||||
spawnpoint_died = /datum/spawnpoint/cryo
|
||||
spawnpoint_left = /datum/spawnpoint/gateway
|
||||
spawnpoint_stayed = /datum/spawnpoint/cryo
|
||||
|
||||
/*
|
||||
meteor_strike_areas = list(/area/tether/surfacebase/outside/outside3)
|
||||
*/
|
||||
|
||||
default_skybox = /datum/skybox_settings/stellar_delight
|
||||
|
||||
unit_test_exempt_areas = list()
|
||||
|
||||
unit_test_exempt_from_atmos = list() //it maint
|
||||
|
||||
|
||||
lateload_z_levels = list(
|
||||
list("Ship - Central Command"),
|
||||
list("Ship - Misc"), //Shuttle transit zones, holodeck templates, etc
|
||||
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
|
||||
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
|
||||
list("Debris Field - Z1 Space"),
|
||||
list("Fuel Depot - Z1 Space"),
|
||||
list("Overmap"),
|
||||
list("Offmap Ship - Talon V2")
|
||||
)
|
||||
|
||||
lateload_single_pick = list(
|
||||
list("Carp Farm"),
|
||||
list("Snow Field"),
|
||||
list("Listening Post"),
|
||||
list(list("Honleth Highlands A", "Honleth Highlands B")),
|
||||
list("Arynthi Lake Underground A","Arynthi Lake A"),
|
||||
list("Arynthi Lake Underground B","Arynthi Lake B"),
|
||||
list("Eggnog Town Underground","Eggnog Town"),
|
||||
list("Wild West")
|
||||
)
|
||||
|
||||
ai_shell_restricted = TRUE
|
||||
ai_shell_allowed_levels = list(
|
||||
Z_LEVEL_SHIP_LOW,
|
||||
Z_LEVEL_SHIP_MID,
|
||||
Z_LEVEL_SHIP_HIGH,
|
||||
Z_LEVEL_MISC,
|
||||
Z_LEVEL_BEACH,
|
||||
Z_LEVEL_AEROSTAT
|
||||
)
|
||||
|
||||
/*
|
||||
belter_docked_z = list(Z_LEVEL_SPACE_LOW)
|
||||
belter_transit_z = list(Z_LEVEL_MISC)
|
||||
belter_belt_z = list(Z_LEVEL_ROGUEMINE_1,
|
||||
Z_LEVEL_ROGUEMINE_2)
|
||||
|
||||
mining_station_z = list(Z_LEVEL_SPACE_LOW)
|
||||
mining_outpost_z = list(Z_LEVEL_SURFACE_MINE)
|
||||
*/
|
||||
lateload_single_pick = null //Nothing right now.
|
||||
|
||||
planet_datums_to_make = list(/datum/planet/virgo3b,
|
||||
/datum/planet/virgo4)
|
||||
|
||||
/datum/map/stellar_delight/get_map_info()
|
||||
. = list()
|
||||
. += "The [full_name] is a recently commissioned multi-role starship assigned to patrol the Virgo-Erigone system. Its mission is flexible, being a response vessel, the [station_short] is assigned to respond to emergencies in the system, and to investigate anomalous activities where a more specialized vessel is unavailable.<br>"
|
||||
. += "Humanity has spread across the stars and has met many species on similar or even more advanced terms than them - it's a brave new world and many try to find their place in it . <br>"
|
||||
. += "Though Virgo-Erigone is not important for the great movers and shakers, it sees itself in the midst of the interests of a reviving alien species of the Zorren, corporate and subversive interests and other exciting dangers the Periphery has to face.<br>"
|
||||
. += "As an employee or contractor of NanoTrasen, operators of the Adephagia and one of the galaxy's largest corporations, you're probably just here to do a job."
|
||||
return jointext(., "<br>")
|
||||
|
||||
/*
|
||||
/datum/map/stellar_delight/perform_map_generation()
|
||||
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SURFACE_MINE, world.maxx, world.maxy) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SURFACE_MINE, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SOLARS, world.maxx, world.maxy) // Create the mining Z-level.
|
||||
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SOLARS, 64, 64) // Create the mining ore distribution map.
|
||||
|
||||
return 1
|
||||
*/
|
||||
|
||||
/datum/skybox_settings/stellar_delight
|
||||
icon_state = "space5"
|
||||
use_stars = FALSE
|
||||
|
||||
/datum/planet/virgo3b
|
||||
expected_z_levels = list(Z_LEVEL_CENTCOM)
|
||||
/datum/planet/virgo4
|
||||
expected_z_levels = list(
|
||||
Z_LEVEL_BEACH
|
||||
)
|
||||
|
||||
// For making the 6-in-1 holomap, we calculate some offsets
|
||||
#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels.
|
||||
#define SHIP_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
|
||||
#define SHIP_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE) - TETHER_HOLOMAP_CENTER_GUTTER) / 2) // 80
|
||||
#define SHIP_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE)) / 2) // 30
|
||||
|
||||
/obj/effect/landmark/map_data/stellar_delight
|
||||
height = 3
|
||||
|
||||
/obj/effect/overmap/visitable/ship/stellar_delight
|
||||
name = "NRV Stellar Delight"
|
||||
icon = 'icons/obj/overmap_vr.dmi'
|
||||
icon_state = "stellar_delight_g"
|
||||
desc = "Spacefaring vessel. Friendly IFF detected."
|
||||
scanner_desc = @{"[i]Registration[/i]: NRV Stellar Delight
|
||||
[i]Class[/i]: Nanotrasen Response Vessel
|
||||
[i]Transponder[/i]: Transmitting (CIV), non-hostile"
|
||||
[b]Notice[/b]: A response vessel registered to Nanotrasen."}
|
||||
vessel_mass = 25000
|
||||
vessel_size = SHIP_SIZE_LARGE
|
||||
initial_generic_waypoints = list("starboard_shuttlepad","port_shuttlepad","sd-1-23-54","sd-1-67-15","sd-1-70-130","sd-1-115-85","sd-2-25-98","sd-2-117-98","sd-3-22-78","sd-3-36-33","sd-3-104-33","sd-3-120-78")
|
||||
initial_restricted_waypoints = list("Exploration Shuttle" = list("sd_explo"), "Mining Shuttle" = list("sd_mining"))
|
||||
levels_for_distress = list(Z_LEVEL_OFFMAP1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
|
||||
unowned_areas = list(/area/shuttle/sdboat)
|
||||
known = TRUE
|
||||
start_x = 2
|
||||
start_y = 2
|
||||
|
||||
fore_dir = NORTH
|
||||
|
||||
skybox_icon = 'stelardelightskybox.dmi'
|
||||
skybox_icon_state = "skybox"
|
||||
skybox_pixel_x = 450
|
||||
skybox_pixel_y = 200
|
||||
|
||||
/obj/effect/overmap/visitable/ship/stellar_delight/build_skybox_representation()
|
||||
..()
|
||||
if(!cached_skybox_image)
|
||||
return
|
||||
cached_skybox_image.add_overlay("glow")
|
||||
|
||||
|
||||
// We have a bunch of stuff common to the station z levels
|
||||
/datum/map_z_level/stellar_delight
|
||||
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST
|
||||
holomap_legend_x = 220
|
||||
holomap_legend_y = 160
|
||||
|
||||
/datum/map_z_level/stellar_delight/deck_one
|
||||
z = Z_LEVEL_SHIP_LOW
|
||||
name = "Deck 1"
|
||||
base_turf = /turf/space
|
||||
transit_chance = 100
|
||||
|
||||
/datum/map_z_level/stellar_delight/deck_two
|
||||
z = Z_LEVEL_SHIP_MID
|
||||
name = "Deck 2"
|
||||
base_turf = /turf/simulated/open
|
||||
transit_chance = 100
|
||||
|
||||
/datum/map_z_level/stellar_delight/deck_three
|
||||
z = Z_LEVEL_SHIP_HIGH
|
||||
name = "Deck 3"
|
||||
base_turf = /turf/simulated/open
|
||||
transit_chance = 100
|
||||
|
||||
/datum/map_template/ship_lateload
|
||||
allow_duplicates = FALSE
|
||||
var/associated_map_datum
|
||||
|
||||
/////STATIC LATELOAD/////
|
||||
|
||||
/datum/map_template/ship_lateload/on_map_loaded(z)
|
||||
if(!associated_map_datum || !ispath(associated_map_datum))
|
||||
log_game("Extra z-level [src] has no associated map datum")
|
||||
return
|
||||
|
||||
new associated_map_datum(using_map, z)
|
||||
|
||||
/datum/map_template/ship_lateload/ship_centcom
|
||||
name = "Ship - Central Command"
|
||||
desc = "Central Command lives here!"
|
||||
mappath = 'ship_centcom.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/ship_lateload/ship_centcom
|
||||
|
||||
/datum/map_z_level/ship_lateload/ship_centcom
|
||||
z = Z_LEVEL_CENTCOM
|
||||
name = "Centcom"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks
|
||||
|
||||
/area/centcom //Just to try to make sure there's not space!!!
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks
|
||||
|
||||
/datum/map_template/ship_lateload/ship_misc
|
||||
name = "Ship - Misc"
|
||||
desc = "Misc areas, like some transit areas, holodecks, merc area."
|
||||
mappath = 'ship_misc.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/ship_lateload/misc
|
||||
|
||||
/datum/map_z_level/ship_lateload/misc
|
||||
z = Z_LEVEL_MISC
|
||||
name = "Misc"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
|
||||
|
||||
/datum/map_template/ship_lateload/overmap
|
||||
name = "Overmap"
|
||||
desc = "Overmap lives here :3"
|
||||
mappath = 'overmap.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/ship_lateload/overmap
|
||||
|
||||
/datum/map_z_level/ship_lateload/overmap
|
||||
z = Z_LEVEL_OVERMAP
|
||||
name = "Overmap"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
|
||||
|
||||
#include "../expedition_vr/aerostat/_aerostat_science_outpost.dm"
|
||||
/datum/map_template/common_lateload/away_aerostat
|
||||
name = "Remmi Aerostat - Z1 Aerostat"
|
||||
desc = "The Virgo 2 Aerostat away mission."
|
||||
mappath = 'maps/expedition_vr/aerostat/aerostat_science_outpost.dmm'
|
||||
associated_map_datum = /datum/map_z_level/common_lateload/away_aerostat
|
||||
|
||||
|
||||
|
||||
////////////////SHUTTLE TIME///////////////////
|
||||
|
||||
//////////////////////////////////////////////////////////////
|
||||
// Escape shuttle and pods
|
||||
/datum/shuttle/autodock/ferry/emergency/escape
|
||||
name = "Escape"
|
||||
location = FERRY_LOCATION_OFFSITE
|
||||
shuttle_area = /area/shuttle/escape
|
||||
warmup_time = 10
|
||||
landmark_offsite = "escape_cc"
|
||||
landmark_station = "escape_station"
|
||||
landmark_transition = "escape_transit"
|
||||
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
|
||||
move_direction = SOUTH
|
||||
docking_controller_tag = "escape_shuttle"
|
||||
|
||||
/datum/shuttle/autodock/ferry/escape_pod/portescape
|
||||
name = "Port Escape Pod"
|
||||
location = FERRY_LOCATION_STATION
|
||||
shuttle_area = /area/stellardelight/deck2/portescape
|
||||
warmup_time = 0
|
||||
landmark_station = "port_ship_berth"
|
||||
landmark_offsite = "port_escape_cc"
|
||||
landmark_transition = "port_escape_transit"
|
||||
docking_controller_tag = "port_escape_pod"
|
||||
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
|
||||
move_direction = EAST
|
||||
|
||||
/datum/shuttle/autodock/ferry/escape_pod/starboardescape
|
||||
name = "Starboard Escape Pod"
|
||||
location = FERRY_LOCATION_STATION
|
||||
shuttle_area = /area/stellardelight/deck2/starboardescape
|
||||
warmup_time = 0
|
||||
landmark_station = "starboard_ship_berth"
|
||||
landmark_offsite = "starboard_escape_cc"
|
||||
landmark_transition = "starboard_escape_transit"
|
||||
docking_controller_tag = "starboard_escape_pod"
|
||||
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
|
||||
move_direction = WEST
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////
|
||||
// Supply shuttle
|
||||
/datum/shuttle/autodock/ferry/supply/cargo
|
||||
name = "Supply"
|
||||
location = FERRY_LOCATION_OFFSITE
|
||||
shuttle_area = /area/shuttle/supply
|
||||
warmup_time = 10
|
||||
landmark_offsite = "supply_cc"
|
||||
landmark_station = "supply_station"
|
||||
docking_controller_tag = "supply_shuttle"
|
||||
flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY
|
||||
move_direction = WEST
|
||||
|
||||
/////EXPLORATION SHUTTLE
|
||||
// The shuttle's 'shuttle' computer
|
||||
/obj/machinery/computer/shuttle_control/explore/stellardelight/exploration
|
||||
name = "boat control console"
|
||||
shuttle_tag = "Exploration Shuttle"
|
||||
req_one_access = null
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/exploration
|
||||
name = "Exploration Shuttle Landing Pad"
|
||||
base_area = /area/stellardelight/deck1/shuttlebay
|
||||
base_turf = /turf/simulated/floor/reinforced
|
||||
landmark_tag = "sd_explo"
|
||||
docking_controller = "explodocker_bay"
|
||||
shuttle_type = /datum/shuttle/autodock/overmap/exboat
|
||||
|
||||
// The 'shuttle'
|
||||
/datum/shuttle/autodock/overmap/exboat
|
||||
name = "Exploration Shuttle"
|
||||
current_location = "sd_explo"
|
||||
docking_controller_tag = "explodocker"
|
||||
shuttle_area = /area/stellardelight/deck1/exploshuttle
|
||||
fuel_consumption = 0
|
||||
defer_initialisation = TRUE
|
||||
range = 1
|
||||
|
||||
/////MINING SHUTTLE
|
||||
// The shuttle's 'shuttle' computer
|
||||
/obj/machinery/computer/shuttle_control/explore/stellardelight/mining
|
||||
name = "boat control console"
|
||||
shuttle_tag = "Mining Shuttle"
|
||||
req_one_access = null
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/mining
|
||||
name = "Mining Shuttle Landing Pad"
|
||||
base_area = /area/stellardelight/deck1/shuttlebay
|
||||
base_turf = /turf/simulated/floor/reinforced
|
||||
landmark_tag = "sd_mining"
|
||||
docking_controller = "miningdocker_bay"
|
||||
shuttle_type = /datum/shuttle/autodock/overmap/mineboat
|
||||
|
||||
// The 'shuttle'
|
||||
/datum/shuttle/autodock/overmap/mineboat
|
||||
name = "Mining Shuttle"
|
||||
current_location = "sd_mining"
|
||||
docking_controller_tag = "miningdocker"
|
||||
shuttle_area = /area/stellardelight/deck1/miningshuttle
|
||||
fuel_consumption = 0
|
||||
defer_initialisation = TRUE
|
||||
range = 1
|
||||
|
||||
/////STARSTUFF/////
|
||||
// The shuttle's 'shuttle' computer
|
||||
/obj/machinery/computer/shuttle_control/explore/sdboat
|
||||
name = "Starstuff control console"
|
||||
shuttle_tag = "Starstuff"
|
||||
req_one_access = list(access_pilot)
|
||||
|
||||
/obj/effect/overmap/visitable/ship/landable/sd_boat
|
||||
name = "NTV Starstuff"
|
||||
desc = "A small shuttle from the NRV Stellar Delight."
|
||||
vessel_mass = 1000
|
||||
vessel_size = SHIP_SIZE_TINY
|
||||
shuttle = "Starstuff"
|
||||
known = TRUE
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/sdboat
|
||||
name = "Port Shuttlepad"
|
||||
base_area = /area/stellardelight/deck3/exterior
|
||||
base_turf = /turf/simulated/floor/reinforced/airless
|
||||
landmark_tag = "port_shuttlepad"
|
||||
docking_controller = "sd_port_landing"
|
||||
shuttle_type = /datum/shuttle/autodock/overmap/sdboat
|
||||
|
||||
/datum/shuttle/autodock/overmap/sdboat
|
||||
name = "Starstuff"
|
||||
current_location = "port_shuttlepad"
|
||||
docking_controller_tag = "sd_bittyshuttle"
|
||||
shuttle_area = list(/area/shuttle/sdboat,/area/shuttle/sdboat/aft)
|
||||
fuel_consumption = 2
|
||||
defer_initialisation = TRUE
|
||||
|
||||
/area/shuttle/sdboat
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "yelwhitri"
|
||||
name = "Starstuff Cockpit"
|
||||
requires_power = 1
|
||||
|
||||
/area/shuttle/sdboat/aft
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "yelwhitri"
|
||||
name = "Starstuff Crew Compartment"
|
||||
requires_power = 1
|
||||
|
||||
/////Virgo Flyer/////
|
||||
// The shuttle's 'shuttle' computer
|
||||
/obj/machinery/computer/shuttle_control/explore/ccboat
|
||||
name = "Virgo Flyer control console"
|
||||
shuttle_tag = "Virgo Flyer"
|
||||
req_one_access = list(access_pilot)
|
||||
|
||||
/obj/effect/overmap/visitable/ship/landable/ccboat
|
||||
name = "NTV Virgo Flyer"
|
||||
desc = "A small shuttle from Central Command."
|
||||
vessel_mass = 1000
|
||||
vessel_size = SHIP_SIZE_TINY
|
||||
shuttle = "Virgo Flyer"
|
||||
known = TRUE
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/ccboat
|
||||
name = "Central Command Shuttlepad"
|
||||
base_area = /area/shuttle/centcom/ccbay
|
||||
base_turf = /turf/simulated/floor/reinforced
|
||||
landmark_tag = "cc_shuttlepad"
|
||||
docking_controller = "cc_landing_pad"
|
||||
shuttle_type = /datum/shuttle/autodock/overmap/ccboat
|
||||
|
||||
/datum/shuttle/autodock/overmap/ccboat
|
||||
name = "Virgo Flyer"
|
||||
current_location = "cc_shuttlepad"
|
||||
docking_controller_tag = "ccboat"
|
||||
shuttle_area = /area/shuttle/ccboat
|
||||
fuel_consumption = 0
|
||||
defer_initialisation = TRUE
|
||||
|
||||
/area/shuttle/ccboat
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "yelwhitri"
|
||||
name = "Virgo Flyer"
|
||||
requires_power = 0
|
||||
|
||||
/area/shuttle/centcom/ccbay
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "bluwhisqu"
|
||||
name = "Central Command Shuttle Bay"
|
||||
requires_power = 0
|
||||
dynamic_lighting = 0
|
||||
|
||||
/////LANDING LANDMARKS/////
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck1/portairlock
|
||||
name = "Near Deck 1 Port Airlock"
|
||||
landmark_tag = "sd-1-23-54"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck1/aft
|
||||
name = "Near Deck 1 Aft"
|
||||
landmark_tag = "sd-1-67-15"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck1/fore
|
||||
name = "Near Deck 1 Fore"
|
||||
landmark_tag = "sd-1-70-130"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck1/starboard
|
||||
name = "Near Deck 1 Starboard"
|
||||
landmark_tag = "sd-1-115-85"
|
||||
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck2/port
|
||||
name = "Near Deck 2 Port"
|
||||
landmark_tag = "sd-2-25-98"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck2/starboard
|
||||
name = "Near Deck 2 Starboard"
|
||||
landmark_tag = "sd-2-117-98"
|
||||
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck3/portairlock
|
||||
name = "Near Deck 3 Port Airlock"
|
||||
landmark_tag = "sd-3-22-78"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck3/portlanding
|
||||
name = "Near Deck 3 Port Landing Pad"
|
||||
landmark_tag = "sd-3-36-33"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck3/starboardlanding
|
||||
name = "Near Deck 3 Starboard Landing Pad"
|
||||
landmark_tag = "sd-3-104-33"
|
||||
/obj/effect/shuttle_landmark/premade/sd/deck3/starboardairlock
|
||||
name = "Near Deck 3 Starboard Airlock"
|
||||
landmark_tag = "sd-3-120-78"
|
||||
|
||||
/obj/item/weapon/paper/dockingcodes/sd
|
||||
name = "Stellar Delight Docking Codes"
|
||||
codes_from_z = Z_LEVEL_SHIP_LOW
|
||||
|
||||
/////FOR CENTCOMM (at least)/////
|
||||
/obj/effect/overmap/visitable/sector/virgo3b
|
||||
name = "Virgo 3B"
|
||||
desc = "Full of phoron, and home to the NSB Adephagia."
|
||||
scanner_desc = @{"[i]Registration[/i]: NSB Adephagia
|
||||
[i]Class[/i]: Installation
|
||||
[i]Transponder[/i]: Transmitting (CIV), NanoTrasen IFF
|
||||
[b]Notice[/b]: NanoTrasen Base, authorized personnel only"}
|
||||
known = TRUE
|
||||
|
||||
icon = 'icons/obj/overmap_vr.dmi'
|
||||
icon_state = "virgo3b"
|
||||
|
||||
skybox_icon = 'icons/skybox/virgo3b.dmi'
|
||||
skybox_icon_state = "small"
|
||||
skybox_pixel_x = 0
|
||||
skybox_pixel_y = 0
|
||||
|
||||
initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad"))
|
||||
|
||||
/////SD Starts at V3b to pick up crew refuel and repair (And to make sure it doesn't spawn on hazards)
|
||||
/obj/effect/overmap/visitable/sector/virgo3b/Initialize()
|
||||
. = ..()
|
||||
for(var/obj/effect/overmap/visitable/ship/stellar_delight/sd in world)
|
||||
sd.forceMove(loc, SOUTH)
|
||||
return
|
||||
|
||||
/obj/effect/overmap/visitable/sector/virgo3b/Crossed(var/atom/movable/AM)
|
||||
. = ..()
|
||||
announce_atc(AM,going = FALSE)
|
||||
|
||||
/obj/effect/overmap/visitable/sector/virgo3b/Uncrossed(var/atom/movable/AM)
|
||||
. = ..()
|
||||
announce_atc(AM,going = TRUE)
|
||||
|
||||
/obj/effect/overmap/visitable/sector/virgo3b/proc/announce_atc(var/atom/movable/AM, var/going = FALSE)
|
||||
var/message = "Sensor contact for vessel '[AM.name]' has [going ? "left" : "entered"] ATC control area."
|
||||
//For landables, we need to see if their shuttle is cloaked
|
||||
if(istype(AM, /obj/effect/overmap/visitable/ship/landable))
|
||||
var/obj/effect/overmap/visitable/ship/landable/SL = AM //Phew
|
||||
var/datum/shuttle/autodock/multi/shuttle = SSshuttles.shuttles[SL.shuttle]
|
||||
if(!istype(shuttle) || !shuttle.cloaked) //Not a multishuttle (the only kind that can cloak) or not cloaked
|
||||
atc.msg(message)
|
||||
|
||||
//For ships, it's safe to assume they're big enough to not be sneaky
|
||||
else if(istype(AM, /obj/effect/overmap/visitable/ship))
|
||||
atc.msg(message)
|
||||
|
||||
/obj/item/weapon/paper/sdshield
|
||||
name = "ABOUT THE SHIELD GENERATOR"
|
||||
info = "<H1>ABOUT THE SHIELD GENERATOR</H1><BR><BR>If you're up here you are more than likely worried about hitting rocks or some other such thing. It is good to worry about such things as that is an inevitability.<BR><BR>The Stellar Delight is a rather compact vessel, so a setting of 55 to the range will just barely cover her aft. <BR><BR>It is recommended that you turn off all of the different protection types except multi dimensional warp and whatever it is you're worried about running into. (probably meteors (hyperkinetic)). <BR><BR>With only those two and all the other default settings, the shield uses more than 6 MW to run, which is more than the ship can ordinarily produce. AS SUCH, it is also recommended that you reduce the input cap to whatever you find reasonable (being as it defaults to 1 MW, which is the entirety of the stock power supply) and activate and configure the shield BEFORE you need it. <BR><BR>The shield takes some time to expand its range to the desired specifications, and on top of that, under the default low power setting, takes around 40 seconds to spool up. Once it is active, the fully charged internal capacitors will last for around 1 to 2 minutes before depleting fully. You can increase the passive energy use to decrease the spool up time, but it also uses the stored energy much faster, so, that is not recommended except in dire emergencies.<BR><BR>So, this shield is not intended to be run indefinitely, unless you seriously beef up the ship's engine and power supply.<BR><BR>Fortunately, if you've got a good pilot, you shouldn't really need the shield generator except in rare cases and only for short distances. Still, it is a good idea to configure the shield to be ready before you need it.<BR><BR>Good luck out there - <I>Budly Gregington</I>"
|
||||
|
||||
/obj/item/weapon/book/manual/sd_guide
|
||||
name = "Stellar Delight User's Guide"
|
||||
icon = 'icons/obj/library.dmi'
|
||||
icon_state ="newscodex"
|
||||
item_state = "newscodex"
|
||||
author = "Central Command" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned
|
||||
title = "Stellar Delight User's Guide"
|
||||
|
||||
/obj/item/weapon/book/manual/sd_guide/New()
|
||||
..()
|
||||
dat = {"<html>
|
||||
<head>
|
||||
<style>
|
||||
h1 {font-size: 18px; margin: 15px 0px 5px;}
|
||||
h2 {font-size: 15px; margin: 15px 0px 5px;}
|
||||
h3 {font-size: 13px; margin: 15px 0px 5px;}
|
||||
li {margin: 2px 0px 2px 15px;}
|
||||
ul {margin: 5px; padding: 0px;}
|
||||
ol {margin: 5px; padding: 0px 15px;}
|
||||
body {font-size: 13px; font-family: Verdana;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>Stellar Delight Operations</h1>
|
||||
<br><br>
|
||||
Welcome to the Stellar Delight! Before you get started there are a few things you ought to know.
|
||||
<br><br>
|
||||
The Stellar Delight is a Nanotrasen response vessel operating in the Virgo-Erigone system. It's primary duty is in answering calls for help, investigating anomalies in space around the system, and generally responding to requests from Central Command or whoever else needs the services the vessel can provide. It has fully functioning security, medical, and research facilities, as well as a host of civillian facilities, in addition to the standard things one might expect to find on such a ship. That is to say, the ship doesn't have a highly defined specialization, it is just as capable as a small space station might be.
|
||||
<br><br>
|
||||
Notably though, there are some research facilities that are not safe to carry around. There is a refurbished Aerostat that has been set up over Virgo 2 that posesses a number of different, more dangerous research facilities. The command staff of this vessel has access to its docking codes in their offices.
|
||||
<br><br>
|
||||
Mining and Exploration will probably also want to disembark to do their respective duties.
|
||||
<br><br>
|
||||
The ship is ordinarily protected from many space hazards by an array of point defense turrets, however, it should be noted that this defense network is not infallible. If the ship encounters a dangerous environment, occasionally hazardous material may slip past the network and damage the ship.
|
||||
<br><br><br>
|
||||
<h1>Before Moving the Ship</h1>
|
||||
<br><br>
|
||||
The ship requires power to fuel and run its engines and sensors. While there may be some charge in the ship at the start of the shift, it is <b>HIGHLY RECOMMENDED</b> that the engine be started before attempting to move the ship. If any of the components responsible for moving the ship lose power (including but not limited to the helm control console and the thrusters), then you will be incapable of adjusting the ship's speed or heading until the problem is resolved.
|
||||
<br><br>
|
||||
Additionally, the shield generator should be configured before the ship moves, as it takes time to calibrate before it can be activated. The shield should not be run indefinitely however, as it uses more power than the ship ordinarily generates. You can however activate it for a short time if you know that you need to proceed through a dangerous reigon of space. For more information, see the configuration guide sheet in the shield control room on deck 3, aft of the Command Office section.
|
||||
<br><br><br>
|
||||
<h1>Starting and Moving the Ship</h1>
|
||||
<br><br>
|
||||
The ship can of course move around on its own, but a few steps need to/should be taken before you can do so.
|
||||
<br><br>
|
||||
-FIRST. <b>You should appoint a pilot.</b> If there isn't a pilot, or the pilot isn't responding, you should fax for a pilot. If no pilots respond to the fax within a reasonable timeframe, then, if you are qualified to fly Nanotrasen spacecraft you may fly the ship. Appointing a pilot to the bridge however should always be done even if you know how to fly and have access to the helm control console. <i><b>Refusing to attempt to appoint a pilot and just flying the ship yourself can be grounds for demotion to pilot.</i></b>
|
||||
<br><br>
|
||||
-SECOND. In order for the ship to move one must start the engines. The ship's fuel pump in Atmospherics must be turned on and configured. Atmospheric technicians may elect to modify the fuel mix to help the ship go faster or make the fuel last longer. Either way, once the fuel pump is on, you may use the engine control console on the bridge to activate the engines.
|
||||
<br><br>
|
||||
Once these steps have been taken, the helm control console should respond to input commands from the pilot.
|
||||
<br><br><br>
|
||||
<h1>Disembarking</h1>
|
||||
<br><br>
|
||||
Being a response vessel, the Stellar Delight has 3 shuttles in total.
|
||||
<br><br>
|
||||
The mining and exploration shuttles are located in the aft of deck 1 between their respective departments. Both of these shuttles are short jump shuttles, meaning, they are not suitable for more than ferrying people back and forth between the ship and the present destination. They do have a small range that they can traverse in their bluespace hops, but they must be within one 'grid square' of a suitable landing site to jump. As such, it is recommended that you avoid flying away from wherever either of these shuttles are without establishing a flight plan with the away teams to indicate a time of returning. In cases where the mining team and the exploration team want to go to different places, it may be necessary to fly from one location to the other now and then to facilitate both operations. However, it is recommended that exploration and mining be encouraged to enter the same operations areas, as the mining team is poorly armed, and the exploration team is ideally equipped for offsite defense and support of ship personnel.
|
||||
<br><br>
|
||||
There is also the Starstuff, a long range capable shuttle which is ordinarily docked on the port landing pad of deck 3. This shuttle is meant for general crew transport, but does require a pilot to be flown.
|
||||
<br><br>
|
||||
In cases where the shuttles will be docking with another facility, such as the Science outpost on the Virgo 2 Aerostat, docking codes may be required in order to be accessed. Anywhere requiring such codes will need to have them entered into the given shuttle's short jump console. It is recommended that anyone operating such a shuttle take note of the Stellar Delight's docking codes, as they will need them to dock with the ship. Any Nanotrasen owned facility that requires them that your ship has authorization to access will have the codes stored in the Command Offices.
|
||||
<br><br>
|
||||
A final note on disembarking. While it may not necessarily be their job to do so, it is highly encouraged for the Command staff to attempt to involve volunteers in off ship operations as necessary. Just make sure to let let it be known what kind of operation is happening when you ask. This being a response ship, it is very good to get as much help to handle whatever the issue is as thoroughly as possible.
|
||||
<br><br>
|
||||
All that said, have a safe trip. - Central Command Officer <i>Alyssa Trems</i> </body>
|
||||
</html>
|
||||
"}
|
||||
|
||||
//The pathfinder doesn't have a OM shuttle that they are in charge of, and so, doesn't need pilot access.
|
||||
//Mostly to prevent explo from just commandeering the Starstuff as the explo shuttle without involving a pilot every round.
|
||||
/datum/job/pathfinder
|
||||
access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_explorer, access_gateway, access_pathfinder)
|
||||
minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_explorer, access_gateway, access_pathfinder)
|
||||
|
||||
//Same as above, to discorage explo from taking off with the small ship without asking, SAR should not need pilot access.
|
||||
/datum/job/sar
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_eva, access_maint_tunnels, access_external_airlocks)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue)
|
||||
@@ -0,0 +1,133 @@
|
||||
///////////////////////////////////////////////////////////
|
||||
/////Misc stuff from the tether that's likely to get used in one way or another!/////`
|
||||
|
||||
/obj/effect/landmark/arrivals
|
||||
name = "JoinLateShuttle"
|
||||
delete_me = 1
|
||||
|
||||
/obj/effect/landmark/arrivals/New()
|
||||
latejoin += loc
|
||||
..()
|
||||
|
||||
var/global/list/latejoin_tram = list()
|
||||
|
||||
/obj/effect/landmark/tram
|
||||
name = "JoinLateTram"
|
||||
delete_me = 1
|
||||
|
||||
/obj/effect/landmark/tram/New()
|
||||
latejoin_tram += loc // There's no tram but you know whatever man!
|
||||
..()
|
||||
|
||||
/datum/spawnpoint/tram
|
||||
display_name = "Tram Station"
|
||||
msg = "will arrive to the station shortly by shuttle"
|
||||
|
||||
/datum/spawnpoint/tram/New()
|
||||
..()
|
||||
turfs = latejoin_tram
|
||||
|
||||
/obj/machinery/camera/network/halls
|
||||
network = list(NETWORK_HALLS)
|
||||
|
||||
/obj/machinery/camera/network/exploration
|
||||
network = list(NETWORK_EXPLORATION)
|
||||
|
||||
/obj/machinery/camera/network/research/xenobio
|
||||
network = list(NETWORK_RESEARCH, NETWORK_XENOBIO)
|
||||
|
||||
/obj/machinery/computer/security/xenobio
|
||||
name = "xenobiology camera monitor"
|
||||
desc = "Used to access the xenobiology cell cameras."
|
||||
icon_keyboard = "mining_key"
|
||||
icon_screen = "mining"
|
||||
network = list(NETWORK_XENOBIO)
|
||||
circuit = /obj/item/weapon/circuitboard/security/xenobio
|
||||
light_color = "#F9BBFC"
|
||||
|
||||
/obj/item/weapon/circuitboard/security/xenobio
|
||||
name = T_BOARD("xenobiology camera monitor")
|
||||
build_path = /obj/machinery/computer/security/xenobio
|
||||
network = list(NETWORK_XENOBIO)
|
||||
req_access = list()
|
||||
|
||||
/obj/machinery/vending/wallmed1/public
|
||||
products = list(/obj/item/stack/medical/bruise_pack = 8,/obj/item/stack/medical/ointment = 8,/obj/item/weapon/reagent_containers/hypospray/autoinjector = 16,/obj/item/device/healthanalyzer = 4)
|
||||
|
||||
/turf/unsimulated/mineral/virgo3b
|
||||
blocks_air = TRUE
|
||||
|
||||
/area/tether/surfacebase/tram
|
||||
name = "\improper Tram Station"
|
||||
icon_state = "dk_yellow"
|
||||
|
||||
/turf/simulated/floor/maglev
|
||||
name = "maglev track"
|
||||
desc = "Magnetic levitation tram tracks. Caution! Electrified!"
|
||||
icon = 'icons/turf/flooring/maglevs.dmi'
|
||||
icon_state = "maglevup"
|
||||
|
||||
var/area/shock_area = /area/tether/surfacebase/tram
|
||||
|
||||
/turf/simulated/floor/maglev/Initialize()
|
||||
. = ..()
|
||||
shock_area = locate(shock_area)
|
||||
|
||||
// Walking on maglev tracks will shock you! Horray!
|
||||
/turf/simulated/floor/maglev/Entered(var/atom/movable/AM, var/atom/old_loc)
|
||||
if(isliving(AM) && !(AM.is_incorporeal()) && prob(50))
|
||||
track_zap(AM)
|
||||
/turf/simulated/floor/maglev/attack_hand(var/mob/user)
|
||||
if(prob(75))
|
||||
track_zap(user)
|
||||
/turf/simulated/floor/maglev/proc/track_zap(var/mob/living/user)
|
||||
if (!istype(user)) return
|
||||
if (electrocute_mob(user, shock_area, src))
|
||||
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
||||
s.set_up(5, 1, src)
|
||||
s.start()
|
||||
|
||||
/turf/unsimulated/floor/steel
|
||||
icon = 'icons/turf/flooring/tiles_vr.dmi'
|
||||
icon_state = "steel"
|
||||
|
||||
// Some turfs to make floors look better in centcom tram station.
|
||||
|
||||
/turf/unsimulated/floor/techfloor_grid
|
||||
name = "floor"
|
||||
icon = 'icons/turf/flooring/techfloor.dmi'
|
||||
icon_state = "techfloor_grid"
|
||||
|
||||
/turf/unsimulated/floor/maglev
|
||||
name = "maglev track"
|
||||
desc = "Magnetic levitation tram tracks. Caution! Electrified!"
|
||||
icon = 'icons/turf/flooring/maglevs.dmi'
|
||||
icon_state = "maglevup"
|
||||
|
||||
/turf/unsimulated/wall/transit
|
||||
icon = 'icons/turf/transit_vr.dmi'
|
||||
|
||||
/turf/unsimulated/floor/transit
|
||||
icon = 'icons/turf/transit_vr.dmi'
|
||||
|
||||
/obj/effect/floor_decal/transit/orange
|
||||
icon = 'icons/turf/transit_vr.dmi'
|
||||
icon_state = "transit_techfloororange_edges"
|
||||
|
||||
/obj/effect/transit/light
|
||||
icon = 'icons/turf/transit_128.dmi'
|
||||
icon_state = "tube1-2"
|
||||
|
||||
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/grass/sif)
|
||||
/turf/simulated/floor/outdoors/grass/sif
|
||||
turf_layers = list(
|
||||
/turf/simulated/floor/outdoors/rocks/virgo3b,
|
||||
/turf/simulated/floor/outdoors/dirt/virgo3b
|
||||
)
|
||||
|
||||
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/dirt)
|
||||
/turf/simulated/floor/outdoors/dirt/virgo3b
|
||||
icon = 'icons/turf/flooring/asteroid.dmi'
|
||||
icon_state = "asteroid"
|
||||
|
||||
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/rocks)
|
||||
@@ -0,0 +1,98 @@
|
||||
// ### Preset machines ###
|
||||
|
||||
|
||||
// #### Relays ####
|
||||
// Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels.
|
||||
/obj/machinery/telecomms/relay/preset/sd
|
||||
id = "SD Relay"
|
||||
autolinkers = list("sd_relay")
|
||||
|
||||
// #### Hub ####
|
||||
/obj/machinery/telecomms/hub/preset/sd
|
||||
id = "Hub"
|
||||
network = "tcommsat"
|
||||
autolinkers = list("hub",
|
||||
"sd_relay", "c_relay", "m_relay", "r_relay",
|
||||
"science", "medical", "supply", "service", "common", "command", "engineering", "security", "explorer", "unused",
|
||||
"hb_relay", "receiverA", "broadcasterA"
|
||||
)
|
||||
|
||||
/obj/machinery/telecomms/receiver/preset_right/sd
|
||||
id = "sd_rx"
|
||||
freq_listening = list(AI_FREQ, SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ, COMM_FREQ, ENG_FREQ, SEC_FREQ, ENT_FREQ, EXP_FREQ)
|
||||
|
||||
/obj/machinery/telecomms/broadcaster/preset_right/sd
|
||||
id = "sd_tx"
|
||||
|
||||
/obj/machinery/telecomms/bus/preset_two/sd
|
||||
freq_listening = list(SUP_FREQ, SRV_FREQ, EXP_FREQ)
|
||||
|
||||
/obj/machinery/telecomms/server/presets/service/sd
|
||||
freq_listening = list(SRV_FREQ, EXP_FREQ)
|
||||
autolinkers = list("service", "explorer")
|
||||
|
||||
// Telecommunications Satellite
|
||||
/area/sd/surfacebase/tcomms
|
||||
name = "\improper Telecomms"
|
||||
ambience = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg')
|
||||
|
||||
/area/sd/surfacebase/tcomms/entrance
|
||||
name = "\improper Telecomms Teleporter"
|
||||
icon_state = "tcomsatentrance"
|
||||
|
||||
/area/sd/surfacebase/tcomms/foyer
|
||||
name = "\improper Telecomms Foyer"
|
||||
icon_state = "tcomsatfoyer"
|
||||
|
||||
/area/sd/surfacebase/tcomms/storage
|
||||
name = "\improper Telecomms Storage"
|
||||
icon_state = "tcomsatwest"
|
||||
|
||||
/area/sd/surfacebase/tcomms/computer
|
||||
name = "\improper Telecomms Control Room"
|
||||
icon_state = "tcomsatcomp"
|
||||
|
||||
/area/sd/surfacebase/tcomms/chamber
|
||||
name = "\improper Telecomms Central Compartment"
|
||||
icon_state = "tcomsatcham"
|
||||
flags = BLUE_SHIELDED
|
||||
|
||||
/area/maintenance/substation/tcomms
|
||||
name = "\improper Telecomms Substation"
|
||||
|
||||
/area/maintenance/station/tcomms
|
||||
name = "\improper Telecoms Maintenance"
|
||||
|
||||
/datum/map/sd/default_internal_channels()
|
||||
return list(
|
||||
num2text(PUB_FREQ) = list(),
|
||||
num2text(AI_FREQ) = list(access_synth),
|
||||
num2text(ENT_FREQ) = list(),
|
||||
num2text(ERT_FREQ) = list(access_cent_specops),
|
||||
num2text(COMM_FREQ)= list(access_heads),
|
||||
num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics),
|
||||
num2text(MED_FREQ) = list(access_medical_equip),
|
||||
num2text(MED_I_FREQ)=list(access_medical_equip),
|
||||
num2text(SEC_FREQ) = list(access_security),
|
||||
num2text(SEC_I_FREQ)=list(access_security),
|
||||
num2text(SCI_FREQ) = list(access_tox,access_robotics,access_xenobiology),
|
||||
num2text(SUP_FREQ) = list(access_cargo),
|
||||
num2text(SRV_FREQ) = list(access_janitor, access_hydroponics),
|
||||
num2text(EXP_FREQ) = list(access_explorer)
|
||||
)
|
||||
|
||||
/obj/item/device/multitool/sd_buffered
|
||||
name = "pre-linked multitool (sd hub)"
|
||||
desc = "This multitool has already been linked to the SD telecomms hub and can be used to configure one (1) relay."
|
||||
|
||||
/obj/item/device/multitool/sd_buffered/Initialize()
|
||||
. = ..()
|
||||
buffer = locate(/obj/machinery/telecomms/hub/preset/sd)
|
||||
|
||||
/obj/item/device/bluespaceradio/sd_prelinked
|
||||
name = "bluespace radio (Stellar Delight)"
|
||||
handset = /obj/item/device/radio/bluespacehandset/linked/sd_prelinked
|
||||
|
||||
/obj/item/device/radio/bluespacehandset/linked/sd_prelinked
|
||||
bs_tx_preload_id = "sd_rx" //Transmit to a receiver
|
||||
bs_rx_preload_id = "sd_tx" //Recveive from a transmitter
|
||||
@@ -3,6 +3,20 @@
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
/// Static Load
|
||||
|
||||
/datum/map_template/tether_lateload/tether_centcom
|
||||
name = "Tether - Centcom"
|
||||
desc = "Central Command lives here!"
|
||||
mappath = 'tether_centcom.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/centcom
|
||||
|
||||
/datum/map_z_level/tether_lateload/centcom
|
||||
z = Z_LEVEL_CENTCOM
|
||||
name = "Centcom"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks
|
||||
|
||||
/datum/map_template/tether_lateload/tether_misc
|
||||
name = "Tether - Misc"
|
||||
desc = "Misc areas, like some transit areas, holodecks, merc area."
|
||||
@@ -11,6 +25,7 @@
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/misc
|
||||
|
||||
/datum/map_z_level/tether_lateload/misc
|
||||
z = Z_LEVEL_MISC
|
||||
name = "Misc"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
|
||||
|
||||
@@ -128,254 +143,6 @@
|
||||
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER
|
||||
z = Z_LEVEL_ROGUEMINE_2
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
/// Away Missions
|
||||
#if AWAY_MISSION_TEST
|
||||
#include "../../expedition_vr/beach/beach.dmm"
|
||||
#include "../../expedition_vr/beach/cave.dmm"
|
||||
#include "../../expedition_vr/alienship/alienship.dmm"
|
||||
#include "../../expedition_vr/aerostat/aerostat.dmm"
|
||||
#include "../../expedition_vr/aerostat/surface.dmm"
|
||||
#include "../../expedition_vr/space/debrisfield.dmm"
|
||||
#include "../../expedition_vr/space/fueldepot.dmm"
|
||||
#endif
|
||||
|
||||
#include "../../expedition_vr/beach/_beach.dm"
|
||||
/datum/map_template/tether_lateload/away_beach
|
||||
name = "Desert Planet - Z1 Beach"
|
||||
desc = "The beach away mission."
|
||||
mappath = 'maps/expedition_vr/beach/beach.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_beach
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_beach
|
||||
name = "Away Mission - Desert Beach"
|
||||
z = Z_LEVEL_BEACH
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/caves
|
||||
|
||||
/datum/map_template/tether_lateload/away_beach_cave
|
||||
name = "Desert Planet - Z2 Cave"
|
||||
desc = "The beach away mission's cave."
|
||||
mappath = 'maps/expedition_vr/beach/cave.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_beach_cave
|
||||
|
||||
/datum/map_template/tether_lateload/away_beach_cave/on_map_loaded(z)
|
||||
. = ..()
|
||||
seed_submaps(list(Z_LEVEL_BEACH_CAVE), 120, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/normal)
|
||||
//seed_submaps(list(Z_LEVEL_BEACH_CAVE), 70, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/deep)
|
||||
|
||||
// Now for the tunnels.
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_BEACH_CAVE, world.maxx - 4, world.maxy - 4)
|
||||
new /datum/random_map/noise/ore/beachmine(null, 1, 1, Z_LEVEL_BEACH_CAVE, 64, 64)
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_beach_cave
|
||||
name = "Away Mission - Desert Cave"
|
||||
z = Z_LEVEL_BEACH_CAVE
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/caves
|
||||
|
||||
/obj/effect/step_trigger/zlevel_fall/beach
|
||||
var/static/target_z
|
||||
|
||||
|
||||
#include "../../expedition_vr/alienship/_alienship.dm"
|
||||
/datum/map_template/tether_lateload/away_alienship
|
||||
name = "Alien Ship - Z1 Ship"
|
||||
desc = "The alien ship away mission."
|
||||
mappath = 'maps/expedition_vr/alienship/alienship.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_alienship
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_alienship
|
||||
name = "Away Mission - Alien Ship"
|
||||
|
||||
|
||||
#include "../../expedition_vr/aerostat/_aerostat.dm"
|
||||
/datum/map_template/tether_lateload/away_aerostat
|
||||
name = "Remmi Aerostat - Z1 Aerostat"
|
||||
desc = "The Virgo 2 Aerostat away mission."
|
||||
mappath = 'maps/expedition_vr/aerostat/aerostat.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_aerostat
|
||||
name = "Away Mission - Aerostat"
|
||||
z = Z_LEVEL_AEROSTAT
|
||||
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
|
||||
|
||||
/datum/map_template/tether_lateload/away_aerostat_surface
|
||||
name = "Remmi Aerostat - Z2 Surface"
|
||||
desc = "The surface from the Virgo 2 Aerostat."
|
||||
mappath = 'maps/expedition_vr/aerostat/surface.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat_surface
|
||||
|
||||
/datum/map_template/tether_lateload/away_aerostat_surface/on_map_loaded(z)
|
||||
. = ..()
|
||||
seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 120, /area/tether_away/aerostat/surface/unexplored, /datum/map_template/virgo2)
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_AEROSTAT_SURFACE, world.maxx - 4, world.maxy - 4)
|
||||
new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_aerostat_surface
|
||||
name = "Away Mission - Aerostat Surface"
|
||||
z = Z_LEVEL_AEROSTAT_SURFACE
|
||||
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
|
||||
|
||||
|
||||
#include "../../expedition_vr/space/_debrisfield.dm"
|
||||
#include "../../expedition_vr/space/_fueldepot.dm"
|
||||
#include "../../submaps/pois_vr/debris_field/_templates.dm"
|
||||
#include "../../submaps/pois_vr/debris_field/debrisfield_things.dm"
|
||||
/datum/map_template/tether_lateload/away_debrisfield
|
||||
name = "Debris Field - Z1 Space"
|
||||
desc = "The Virgo 3 Debris Field away mission."
|
||||
mappath = 'maps/expedition_vr/space/debrisfield.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_debrisfield
|
||||
|
||||
/datum/map_template/tether_lateload/away_debrisfield/on_map_loaded(z)
|
||||
. = ..()
|
||||
//Commented out until we actually get POIs
|
||||
seed_submaps(list(Z_LEVEL_DEBRISFIELD), 400, /area/space, /datum/map_template/debrisfield)
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_debrisfield
|
||||
name = "Away Mission - Debris Field"
|
||||
z = Z_LEVEL_DEBRISFIELD
|
||||
|
||||
/datum/map_template/tether_lateload/away_fueldepot
|
||||
name = "Fuel Depot - Z1 Space"
|
||||
desc = "An unmanned fuel depot floating in space."
|
||||
mappath = 'maps/expedition_vr/space/fueldepot.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_fueldepot
|
||||
|
||||
/datum/map_z_level/tether_lateload/away_fueldepot
|
||||
name = "Away Mission - Fuel Depot"
|
||||
z = Z_LEVEL_FUELDEPOT
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Gateway submaps go here
|
||||
|
||||
/obj/effect/overmap/visitable/sector/tether_gateway
|
||||
name = "Unknown"
|
||||
desc = "Approach and perform a scan to obtain further information."
|
||||
icon_state = "object" //or "globe" for planetary stuff
|
||||
known = FALSE
|
||||
|
||||
/datum/map_template/tether_lateload/gateway
|
||||
name = "Gateway Submap"
|
||||
desc = "Please do not use this."
|
||||
mappath = null
|
||||
associated_map_datum = null
|
||||
|
||||
/datum/map_z_level/tether_lateload/gateway_destination
|
||||
name = "Gateway Destination"
|
||||
z = Z_LEVEL_GATEWAY
|
||||
/* // Removed due to heavy merc presence
|
||||
#include "../../gateway_vr/snow_outpost.dm"
|
||||
/datum/map_template/tether_lateload/gateway/snow_outpost
|
||||
name = "Snow Outpost"
|
||||
desc = "Big snowy area with various outposts."
|
||||
mappath = 'maps/gateway_vr/snow_outpost.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
*/
|
||||
#include "../../gateway_vr/zoo.dm"
|
||||
/datum/map_template/tether_lateload/gateway/zoo
|
||||
name = "Zoo"
|
||||
desc = "Gigantic space zoo"
|
||||
mappath = 'maps/gateway_vr/zoo.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/carpfarm.dm"
|
||||
/datum/map_template/tether_lateload/gateway/carpfarm
|
||||
name = "Carp Farm"
|
||||
desc = "Asteroid base surrounded by carp"
|
||||
mappath = 'maps/gateway_vr/carpfarm.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/snowfield.dm"
|
||||
/datum/map_template/tether_lateload/gateway/snowfield
|
||||
name = "Snow Field"
|
||||
desc = "An old base in middle of snowy wasteland"
|
||||
mappath = 'maps/gateway_vr/snowfield.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/listeningpost.dm"
|
||||
/datum/map_template/tether_lateload/gateway/listeningpost
|
||||
name = "Listening Post"
|
||||
desc = "Asteroid-bound mercenary listening post"
|
||||
mappath = 'maps/gateway_vr/listeningpost.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/variable/honlethhighlands.dm"
|
||||
/datum/map_template/tether_lateload/gateway/honlethhighlands_a
|
||||
name = "Honleth Highlands A"
|
||||
desc = "The cold surface of some planet."
|
||||
mappath = 'maps/gateway_vr/variable/honlethhighlands_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/honlethhighlands_b
|
||||
name = "Honleth Highlands B"
|
||||
desc = "The cold surface of some planet."
|
||||
mappath = 'maps/gateway_vr/variable/honlethhighlands_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
|
||||
#include "../../gateway_vr/variable/arynthilake.dm"
|
||||
/datum/map_template/tether_lateload/gateway/arynthilake
|
||||
name = "Arynthi Lake A"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilake_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilakeunderground
|
||||
name = "Arynthi Lake Underground A"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilakeunderground_a.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilake_b
|
||||
name = "Arynthi Lake B"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilake_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/arynthilakeunderground_b
|
||||
name = "Arynthi Lake Underground B"
|
||||
desc = "A grassy surface with some abandoned structures."
|
||||
mappath = 'maps/gateway_vr/variable/arynthilakeunderground_b.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/eggnogtown.dm"
|
||||
/datum/map_template/tether_lateload/gateway/eggnogtown
|
||||
name = "Eggnog Town"
|
||||
desc = "A comfortable snowy town."
|
||||
mappath = 'maps/gateway_vr/eggnogtown.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
/datum/map_template/tether_lateload/gateway/eggnogtownunderground
|
||||
name = "Eggnog Town Underground"
|
||||
desc = "A comfortable snowy town."
|
||||
mappath = 'maps/gateway_vr/eggnogtownunderground.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
#include "../../gateway_vr/wildwest.dm"
|
||||
/datum/map_template/tether_lateload/gateway/wildwest
|
||||
name = "Wild West"
|
||||
desc = "A classic."
|
||||
mappath = 'maps/gateway_vr/wildwest.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/gateway_destination
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Admin-use z-levels for loading whenever an admin feels like
|
||||
#if AWAY_MISSION_TEST
|
||||
#include "../../submaps/admin_use_vr/spa.dmm"
|
||||
#endif
|
||||
#include "../../submaps/admin_use_vr/fun.dm"
|
||||
/datum/map_template/tether_lateload/fun/spa
|
||||
name = "Space Spa"
|
||||
desc = "A pleasant spa located in a spaceship."
|
||||
mappath = 'maps/submaps/admin_use_vr/spa.dmm'
|
||||
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/fun/spa
|
||||
|
||||
/datum/map_z_level/tether_lateload/fun/spa
|
||||
name = "Spa"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
// Code Shenanigans for Tether lateload maps
|
||||
/datum/map_template/tether_lateload
|
||||
@@ -435,155 +202,31 @@
|
||||
var/mob/living/L = A
|
||||
L.fall_impact(T, 42, 90, FALSE, TRUE) //You will not be defibbed from this.
|
||||
|
||||
/////////////////////////////
|
||||
/obj/tether_away_spawner
|
||||
name = "RENAME ME, JERK"
|
||||
desc = "Spawns the mobs!"
|
||||
icon = 'icons/mob/screen1.dmi'
|
||||
icon_state = "x"
|
||||
invisibility = 101
|
||||
mouse_opacity = 0
|
||||
density = 0
|
||||
anchored = 1
|
||||
#include "../../expedition_vr/aerostat/_aerostat.dm"
|
||||
/datum/map_template/tether_lateload/away_aerostat
|
||||
name = "Remmi Aerostat - Z1 Aerostat"
|
||||
desc = "The Virgo 2 Aerostat away mission."
|
||||
mappath = 'maps/expedition_vr/aerostat/aerostat.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat
|
||||
|
||||
//Weighted with values (not %chance, but relative weight)
|
||||
//Can be left value-less for all equally likely
|
||||
var/list/mobs_to_pick_from
|
||||
/datum/map_z_level/tether_lateload/away_aerostat
|
||||
name = "Away Mission - Aerostat"
|
||||
z = Z_LEVEL_AEROSTAT
|
||||
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
|
||||
|
||||
//When the below chance fails, the spawner is marked as depleted and stops spawning
|
||||
var/prob_spawn = 100 //Chance of spawning a mob whenever they don't have one
|
||||
var/prob_fall = 5 //Above decreases by this much each time one spawns
|
||||
/datum/map_template/tether_lateload/away_aerostat_surface
|
||||
name = "Remmi Aerostat - Z2 Surface"
|
||||
desc = "The surface from the Virgo 2 Aerostat."
|
||||
mappath = 'maps/expedition_vr/aerostat/surface.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat_surface
|
||||
|
||||
//Settings to help mappers/coders have their mobs do what they want in this case
|
||||
var/faction //To prevent infighting if it spawns various mobs, set a faction
|
||||
var/atmos_comp //TRUE will set all their survivability to be within 20% of the current air
|
||||
//var/guard //# will set the mobs to remain nearby their spawn point within this dist
|
||||
|
||||
//Internal use only
|
||||
var/mob/living/simple_mob/my_mob
|
||||
var/depleted = FALSE
|
||||
|
||||
/obj/tether_away_spawner/Initialize()
|
||||
/datum/map_template/tether_lateload/away_aerostat_surface/on_map_loaded(z)
|
||||
. = ..()
|
||||
seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_AEROSTAT_SURFACE, world.maxx - 4, world.maxy - 4)
|
||||
new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)
|
||||
|
||||
if(!LAZYLEN(mobs_to_pick_from))
|
||||
error("Mob spawner at [x],[y],[z] ([get_area(src)]) had no mobs_to_pick_from set on it!")
|
||||
initialized = TRUE
|
||||
return INITIALIZE_HINT_QDEL
|
||||
START_PROCESSING(SSobj, src)
|
||||
|
||||
/obj/tether_away_spawner/process()
|
||||
if(my_mob && my_mob.stat != DEAD)
|
||||
return //No need
|
||||
|
||||
for(var/mob/living/L in view(src,world.view))
|
||||
if(L.client)
|
||||
return //I'll wait.
|
||||
|
||||
if(prob(prob_spawn))
|
||||
prob_spawn -= prob_fall
|
||||
var/picked_type = pickweight(mobs_to_pick_from)
|
||||
my_mob = new picked_type(get_turf(src))
|
||||
my_mob.low_priority = TRUE
|
||||
|
||||
if(faction)
|
||||
my_mob.faction = faction
|
||||
|
||||
if(atmos_comp)
|
||||
var/turf/T = get_turf(src)
|
||||
var/datum/gas_mixture/env = T.return_air()
|
||||
if(env)
|
||||
if(my_mob.minbodytemp > env.temperature)
|
||||
my_mob.minbodytemp = env.temperature * 0.8
|
||||
if(my_mob.maxbodytemp < env.temperature)
|
||||
my_mob.maxbodytemp = env.temperature * 1.2
|
||||
|
||||
var/list/gaslist = env.gas
|
||||
if(my_mob.min_oxy)
|
||||
my_mob.min_oxy = gaslist["oxygen"] * 0.8
|
||||
if(my_mob.min_tox)
|
||||
my_mob.min_tox = gaslist["phoron"] * 0.8
|
||||
if(my_mob.min_n2)
|
||||
my_mob.min_n2 = gaslist["nitrogen"] * 0.8
|
||||
if(my_mob.min_co2)
|
||||
my_mob.min_co2 = gaslist["carbon_dioxide"] * 0.8
|
||||
if(my_mob.max_oxy)
|
||||
my_mob.max_oxy = gaslist["oxygen"] * 1.2
|
||||
if(my_mob.max_tox)
|
||||
my_mob.max_tox = gaslist["phoron"] * 1.2
|
||||
if(my_mob.max_n2)
|
||||
my_mob.max_n2 = gaslist["nitrogen"] * 1.2
|
||||
if(my_mob.max_co2)
|
||||
my_mob.max_co2 = gaslist["carbon_dioxide"] * 1.2
|
||||
/* //VORESTATION AI TEMPORARY REMOVAL
|
||||
if(guard)
|
||||
my_mob.returns_home = TRUE
|
||||
my_mob.wander_distance = guard
|
||||
*/
|
||||
return
|
||||
else
|
||||
STOP_PROCESSING(SSobj, src)
|
||||
depleted = TRUE
|
||||
return
|
||||
|
||||
//Shadekin spawner. Could have them show up on any mission, so it's here.
|
||||
//Make sure to put them away from others, so they don't get demolished by rude mobs.
|
||||
/obj/tether_away_spawner/shadekin
|
||||
name = "Shadekin Spawner"
|
||||
icon = 'icons/mob/vore_shadekin.dmi'
|
||||
icon_state = "spawner"
|
||||
|
||||
faction = "shadekin"
|
||||
prob_spawn = 1
|
||||
prob_fall = 1
|
||||
//guard = 10 //Don't wander too far, to stay alive.
|
||||
mobs_to_pick_from = list(
|
||||
/mob/living/simple_mob/shadekin
|
||||
)
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Overmap ship spawns
|
||||
|
||||
#include "../../offmap_vr/om_ships/hybridshuttle.dm"
|
||||
#include "../../offmap_vr/om_ships/screebarge.dm"
|
||||
#include "../../offmap_vr/om_ships/aro.dm"
|
||||
#include "../../offmap_vr/om_ships/aro2.dm"
|
||||
#include "../../offmap_vr/om_ships/aro3.dm"
|
||||
#include "../../offmap_vr/om_ships/bearcat.dm"
|
||||
#include "../../offmap_vr/om_ships/cruiser.dm"
|
||||
#include "../../offmap_vr/om_ships/vespa.dm"
|
||||
#include "../../offmap_vr/om_ships/generic_shuttle.dm"
|
||||
#include "../../offmap_vr/om_ships/salamander.dm"
|
||||
#include "../../offmap_vr/om_ships/geckos.dm"
|
||||
#include "../../offmap_vr/om_ships/mackerels.dm"
|
||||
#include "../../offmap_vr/om_ships/mercenarybase.dm"
|
||||
#include "../../offmap_vr/om_ships/mercship.dm"
|
||||
#include "../../offmap_vr/om_ships/curashuttle.dm"
|
||||
#include "../../offmap_vr/om_ships/itglight.dm"
|
||||
#include "../../offmap_vr/om_ships/abductor.dm"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Capsule deployed ships
|
||||
#include "../../offmap_vr/om_ships/shelter_5.dm"
|
||||
#include "../../offmap_vr/om_ships/shelter_6.dm"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//Offmap Spawn Locations
|
||||
#include "../../offmap_vr/talon/talon_v2.dm"
|
||||
#include "../../offmap_vr/talon/talon_v2_areas.dm"
|
||||
|
||||
#if MAP_TEST
|
||||
#include "../../offmap_vr/talon/talon_v2.dmm"
|
||||
#endif
|
||||
|
||||
/datum/map_template/tether_lateload/offmap/talon_v2
|
||||
name = "Offmap Ship - Talon V2"
|
||||
desc = "Offmap spawn ship, the Talon."
|
||||
mappath = 'maps/offmap_vr/talon/talon_v2.dmm'
|
||||
associated_map_datum = /datum/map_z_level/tether_lateload/talon_v2
|
||||
|
||||
/datum/map_z_level/tether_lateload/talon_v2
|
||||
name = "Talon"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_PERSIST|MAP_LEVEL_MAPPABLE
|
||||
base_turf = /turf/space
|
||||
z = Z_LEVEL_OFFMAP1
|
||||
/datum/map_z_level/tether_lateload/away_aerostat_surface
|
||||
name = "Away Mission - Aerostat Surface"
|
||||
z = Z_LEVEL_AEROSTAT_SURFACE
|
||||
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
|
||||
|
||||
@@ -9908,10 +9908,6 @@
|
||||
"azc" = (
|
||||
/turf/simulated/wall,
|
||||
/area/quartermaster/office)
|
||||
"aze" = (
|
||||
/mob/living/simple_mob/animal/passive/opossum/poppy,
|
||||
/turf/simulated/floor/tiled/monotile,
|
||||
/area/engineering/workshop)
|
||||
"azk" = (
|
||||
/obj/structure/cable/green{
|
||||
d1 = 1;
|
||||
@@ -33810,6 +33806,7 @@
|
||||
/obj/effect/floor_decal/corner/green/border{
|
||||
dir = 8
|
||||
},
|
||||
/obj/item/device/bluespaceradio/tether_prelinked,
|
||||
/turf/simulated/floor/tiled,
|
||||
/area/tether/exploration/pathfinder_office)
|
||||
"uZb" = (
|
||||
@@ -42648,7 +42645,7 @@ atB
|
||||
asl
|
||||
asU
|
||||
atS
|
||||
aze
|
||||
asU
|
||||
asU
|
||||
asU
|
||||
aNb
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#include "tether_shuttles.dm"
|
||||
#include "tether_telecomms.dm"
|
||||
#include "tether_jobs.dm"
|
||||
#include "../offmap_vr/common_offmaps.dm"
|
||||
|
||||
#if !AWAY_MISSION_TEST //Don't include these for just testing away missions
|
||||
#include "tether-01-surface1.dmm"
|
||||
|
||||
@@ -6,20 +6,21 @@
|
||||
#define Z_LEVEL_SPACE_LOW 5
|
||||
#define Z_LEVEL_SURFACE_MINE 6
|
||||
#define Z_LEVEL_SOLARS 7
|
||||
#define Z_LEVEL_MISC 8
|
||||
#define Z_LEVEL_UNDERDARK 9
|
||||
#define Z_LEVEL_PLAINS 10
|
||||
#define Z_LEVEL_OFFMAP1 11
|
||||
#define Z_LEVEL_CENTCOM 8
|
||||
#define Z_LEVEL_MISC 9
|
||||
#define Z_LEVEL_UNDERDARK 10
|
||||
#define Z_LEVEL_PLAINS 11
|
||||
#define Z_LEVEL_OFFMAP1 12
|
||||
//#define Z_LEVEL_OFFMAP2 12
|
||||
#define Z_LEVEL_ROGUEMINE_1 12
|
||||
#define Z_LEVEL_ROGUEMINE_2 13
|
||||
#define Z_LEVEL_BEACH 14
|
||||
#define Z_LEVEL_BEACH_CAVE 15
|
||||
#define Z_LEVEL_AEROSTAT 16
|
||||
#define Z_LEVEL_AEROSTAT_SURFACE 17
|
||||
#define Z_LEVEL_DEBRISFIELD 18
|
||||
#define Z_LEVEL_FUELDEPOT 19
|
||||
#define Z_LEVEL_GATEWAY 20
|
||||
#define Z_LEVEL_ROGUEMINE_1 13
|
||||
#define Z_LEVEL_ROGUEMINE_2 14
|
||||
#define Z_LEVEL_BEACH 15
|
||||
#define Z_LEVEL_BEACH_CAVE 16
|
||||
#define Z_LEVEL_AEROSTAT 17
|
||||
#define Z_LEVEL_AEROSTAT_SURFACE 18
|
||||
#define Z_LEVEL_DEBRISFIELD 19
|
||||
#define Z_LEVEL_FUELDEPOT 20
|
||||
#define Z_LEVEL_GATEWAY 21
|
||||
|
||||
//Camera networks
|
||||
#define NETWORK_TETHER "Tether"
|
||||
@@ -154,7 +155,7 @@
|
||||
|
||||
|
||||
lateload_z_levels = list(
|
||||
list("Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
|
||||
list("Tether - Centcom","Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
|
||||
list("Offmap Ship - Talon V2"),
|
||||
list("Asteroid Belt 1","Asteroid Belt 2"),
|
||||
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
|
||||
@@ -229,7 +230,8 @@
|
||||
Z_LEVEL_SURFACE_HIGH,
|
||||
Z_LEVEL_SURFACE_MINE,
|
||||
Z_LEVEL_SOLARS,
|
||||
Z_LEVEL_PLAINS
|
||||
Z_LEVEL_PLAINS,
|
||||
Z_LEVEL_CENTCOM
|
||||
)
|
||||
/datum/planet/virgo4
|
||||
expected_z_levels = list(
|
||||
@@ -269,6 +271,7 @@
|
||||
"tether_medivac_dock", //Medical shuttle dock,
|
||||
"tourbus_dock" //Surface large hangar
|
||||
)
|
||||
initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad"))
|
||||
//Despite not being in the multi-z complex, these levels are part of the overmap sector
|
||||
extra_z_levels = list(
|
||||
Z_LEVEL_SURFACE_MINE,
|
||||
|
||||
@@ -223,3 +223,48 @@
|
||||
landmark_offsite = "mining_outpost"
|
||||
docking_controller_tag = "mining_docking"
|
||||
move_direction = NORTH
|
||||
|
||||
/////Virgo Flyer/////
|
||||
// The shuttle's 'shuttle' computer
|
||||
/obj/machinery/computer/shuttle_control/explore/ccboat
|
||||
name = "Virgo Flyer control console"
|
||||
shuttle_tag = "Virgo Flyer"
|
||||
req_one_access = list(access_pilot)
|
||||
|
||||
/obj/effect/overmap/visitable/ship/landable/ccboat
|
||||
name = "NTV Virgo Flyer"
|
||||
desc = "A small shuttle from Central Command."
|
||||
vessel_mass = 1000
|
||||
vessel_size = SHIP_SIZE_TINY
|
||||
shuttle = "Virgo Flyer"
|
||||
known = TRUE
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/ccboat
|
||||
name = "Central Command Shuttlepad"
|
||||
base_area = /area/shuttle/centcom/ccbay
|
||||
base_turf = /turf/simulated/floor/reinforced
|
||||
landmark_tag = "cc_shuttlepad"
|
||||
docking_controller = "cc_landing_pad"
|
||||
shuttle_type = /datum/shuttle/autodock/overmap/ccboat
|
||||
|
||||
/datum/shuttle/autodock/overmap/ccboat
|
||||
name = "Virgo Flyer"
|
||||
current_location = "cc_shuttlepad"
|
||||
docking_controller_tag = "ccboat"
|
||||
shuttle_area = /area/shuttle/ccboat
|
||||
fuel_consumption = 0
|
||||
defer_initialisation = TRUE
|
||||
|
||||
/area/shuttle/ccboat
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "yelwhitri"
|
||||
name = "Virgo Flyer"
|
||||
requires_power = 0
|
||||
|
||||
/area/shuttle/centcom/ccbay
|
||||
icon = 'icons/turf/areas_vr.dmi'
|
||||
icon_state = "bluwhisqu"
|
||||
name = "Central Command Shuttle Bay"
|
||||
requires_power = 0
|
||||
dynamic_lighting = 0
|
||||
|
||||
@@ -364,17 +364,6 @@ var/global/list/latejoin_tram = list()
|
||||
|
||||
return ..(user)
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/excursion
|
||||
name = "expedition weaponry cabinet"
|
||||
req_one_access = list(access_explorer,access_armory)
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/excursion/New()
|
||||
..()
|
||||
for(var/i = 1 to 2)
|
||||
new /obj/item/weapon/gun/energy/locked/frontier(src)
|
||||
for(var/i = 1 to 2)
|
||||
new /obj/item/weapon/gun/energy/locked/frontier/holdout(src)
|
||||
|
||||
// Used at centcomm for the elevator
|
||||
/obj/machinery/cryopod/robot/door/dorms
|
||||
spawnpoint_type = /datum/spawnpoint/tram
|
||||
|
||||