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
This commit is contained in:
VerySoft
2021-10-26 15:17:14 -04:00
parent a027154001
commit a4cdc80f8c
61 changed files with 271059 additions and 6142 deletions
+11
View File
@@ -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
Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 153 KiB

+22 -14
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5
View File
@@ -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
+1 -4
View File
@@ -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
+2 -1
View File
@@ -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"
+1 -1
View File
@@ -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" = (
+10 -10
View File
@@ -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//
+1 -1
View File
@@ -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 -1
View File
@@ -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
+1 -1
View File
@@ -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 -1
View File
@@ -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"
+1 -1
View File
@@ -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 -1
View File
@@ -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"
+1 -1
View File
@@ -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;
+18 -18
View File
@@ -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//
+1 -1
View File
@@ -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" = (
+1 -1
View File
@@ -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" = (
+3 -3
View File
@@ -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
},
+1 -1
View File
@@ -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."}
+450
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

+21
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -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&#39;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&#39;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&#39;s engine and power supply.<BR><BR>Fortunately, if you&#39;ve got a good pilot, you shouldn&#39;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)
+133
View File
@@ -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
+38 -395
View File
@@ -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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2 -5
View File
@@ -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
+1
View File
@@ -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"
+18 -15
View File
@@ -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,
+45
View File
@@ -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
-11
View File
@@ -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