203 lines
4.6 KiB
Plaintext
203 lines
4.6 KiB
Plaintext
|
|
//These are shuttle areas; all subtypes are only used as teleportation markers, they have no actual function beyond that.
|
|
//Multi area shuttles are a thing now, use subtypes! ~ninjanomnom
|
|
|
|
/area/shuttle
|
|
name = "Shuttle"
|
|
requires_power = FALSE
|
|
dynamic_lighting = DYNAMIC_LIGHTING_FORCED
|
|
has_gravity = STANDARD_GRAVITY
|
|
always_unpowered = FALSE
|
|
valid_territory = FALSE
|
|
icon_state = "shuttle"
|
|
// Loading the same shuttle map at a different time will produce distinct area instances.
|
|
unique = FALSE
|
|
|
|
/area/shuttle/Initialize()
|
|
if(!canSmoothWithAreas)
|
|
canSmoothWithAreas = type
|
|
. = ..()
|
|
|
|
/area/shuttle/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags)
|
|
. = ..()
|
|
if(length(new_baseturfs) > 1 || fake_turf_type)
|
|
return // More complicated larger changes indicate this isn't a player
|
|
if(ispath(new_baseturfs[1], /turf/open/floor/plating))
|
|
new_baseturfs.Insert(1, /turf/baseturf_skipover/shuttle)
|
|
|
|
////////////////////////////Multi-area shuttles////////////////////////////
|
|
|
|
////////////////////////////Syndicate infiltrator////////////////////////////
|
|
|
|
/area/shuttle/syndicate
|
|
name = "Syndicate Infiltrator"
|
|
blob_allowed = FALSE
|
|
ambientsounds = HIGHSEC
|
|
canSmoothWithAreas = /area/shuttle/syndicate
|
|
|
|
/area/shuttle/syndicate/bridge
|
|
name = "Syndicate Infiltrator Control"
|
|
|
|
/area/shuttle/syndicate/medical
|
|
name = "Syndicate Infiltrator Medbay"
|
|
|
|
/area/shuttle/syndicate/armory
|
|
name = "Syndicate Infiltrator Armory"
|
|
|
|
/area/shuttle/syndicate/eva
|
|
name = "Syndicate Infiltrator EVA"
|
|
|
|
/area/shuttle/syndicate/hallway
|
|
|
|
/area/shuttle/syndicate/airlock
|
|
name = "Syndicate Infiltrator Airlock"
|
|
|
|
////////////////////////////Pirate Shuttle////////////////////////////
|
|
|
|
/area/shuttle/pirate
|
|
name = "Pirate Shuttle"
|
|
blob_allowed = FALSE
|
|
requires_power = TRUE
|
|
canSmoothWithAreas = /area/shuttle/pirate
|
|
|
|
/area/shuttle/pirate/vault
|
|
name = "Pirate Shuttle Vault"
|
|
requires_power = FALSE
|
|
|
|
////////////////////////////White Ship////////////////////////////
|
|
|
|
/area/shuttle/abandoned
|
|
name = "Abandoned Ship"
|
|
blob_allowed = FALSE
|
|
requires_power = TRUE
|
|
canSmoothWithAreas = /area/shuttle/abandoned
|
|
|
|
/area/shuttle/abandoned/bridge
|
|
name = "Abandoned Ship Bridge"
|
|
|
|
/area/shuttle/abandoned/engine
|
|
name = "Abandoned Ship Engine"
|
|
|
|
/area/shuttle/abandoned/bar
|
|
name = "Abandoned Ship Bar"
|
|
|
|
/area/shuttle/abandoned/crew
|
|
name = "Abandoned Ship Crew Quarters"
|
|
|
|
/area/shuttle/abandoned/cargo
|
|
name = "Abandoned Ship Cargo Bay"
|
|
|
|
/area/shuttle/abandoned/medbay
|
|
name = "Abandoned Ship Medbay"
|
|
|
|
/area/shuttle/abandoned/pod
|
|
name = "Abandoned Ship Pod"
|
|
|
|
////////////////////////////Single-area shuttles////////////////////////////
|
|
|
|
/area/shuttle/transit
|
|
name = "Hyperspace"
|
|
desc = "Weeeeee"
|
|
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
|
|
|
|
/area/shuttle/custom
|
|
name = "Custom player shuttle"
|
|
|
|
/area/shuttle/arrival
|
|
name = "Arrival Shuttle"
|
|
unique = TRUE // SSjob refers to this area for latejoiners
|
|
|
|
/area/shuttle/pod_1
|
|
name = "Escape Pod One"
|
|
|
|
/area/shuttle/pod_2
|
|
name = "Escape Pod Two"
|
|
|
|
/area/shuttle/pod_3
|
|
name = "Escape Pod Three"
|
|
|
|
/area/shuttle/pod_4
|
|
name = "Escape Pod Four"
|
|
|
|
/area/shuttle/mining
|
|
name = "Mining Shuttle"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/labor
|
|
name = "Labor Camp Shuttle"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/supply
|
|
name = "Supply Shuttle"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/escape
|
|
name = "Emergency Shuttle"
|
|
|
|
/area/shuttle/escape/backup
|
|
name = "Backup Emergency Shuttle"
|
|
|
|
/area/shuttle/escape/luxury
|
|
name = "Luxurious Emergency Shuttle"
|
|
noteleport = TRUE
|
|
|
|
/area/shuttle/escape/arena
|
|
name = "The Arena"
|
|
noteleport = TRUE
|
|
|
|
/area/shuttle/escape/meteor
|
|
name = "\proper a meteor with engines strapped to it"
|
|
luminosity = NONE
|
|
|
|
/area/shuttle/transport
|
|
name = "Transport Shuttle"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/assault_pod
|
|
name = "Steel Rain"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/sbc_starfury
|
|
name = "SBC Starfury"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/sbc_fighter1
|
|
name = "SBC Fighter 1"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/sbc_fighter2
|
|
name = "SBC Fighter 2"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/sbc_corvette
|
|
name = "SBC corvette"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/syndicate_scout
|
|
name = "Syndicate Scout"
|
|
blob_allowed = FALSE
|
|
|
|
/area/shuttle/caravan
|
|
blob_allowed = FALSE
|
|
requires_power = TRUE
|
|
|
|
/area/shuttle/caravan/syndicate1
|
|
name = "Syndicate Fighter"
|
|
|
|
/area/shuttle/caravan/syndicate2
|
|
name = "Syndicate Fighter"
|
|
|
|
/area/shuttle/caravan/syndicate3
|
|
name = "Syndicate Drop Ship"
|
|
|
|
/area/shuttle/caravan/pirate
|
|
name = "Pirate Cutter"
|
|
|
|
/area/shuttle/caravan/freighter1
|
|
name = "Small Freighter"
|
|
|
|
/area/shuttle/caravan/freighter2
|
|
name = "Tiny Freighter"
|
|
|
|
/area/shuttle/caravan/freighter3
|
|
name = "Tiny Freighter" |