Revert "12/21 modernizations from TG live"

This commit is contained in:
LetterJay
2016-12-22 22:35:44 -06:00
committed by GitHub
parent cf59ac1c3d
commit ae40d4134e
2215 changed files with 86928 additions and 707332 deletions
+724 -48
View File
@@ -14,13 +14,74 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
*/
/area
level = null
name = "Space"
icon = 'icons/turf/areas.dmi'
icon_state = "unknown"
layer = AREA_LAYER
mouse_opacity = 0
invisibility = INVISIBILITY_LIGHTING
var/map_name // Set in New(); preserves the name set by the map maker, even if renamed by the Blueprints.
var/valid_territory = 1 // If it's a valid territory for gangs to claim
var/blob_allowed = 1 // Does it count for blobs score? By default, all areas count.
var/eject = null
var/fire = null
var/atmos = 1
var/atmosalm = 0
var/poweralm = 1
var/party = null
var/lightswitch = 1
var/requires_power = 1
var/always_unpowered = 0 // This gets overriden to 1 for space in area/New().
var/outdoors = 0 //For space, the asteroid, lavaland, etc. Used with blueprints to determine if we are adding a new area (vs editing a station room)
var/power_equip = 1
var/power_light = 1
var/power_environ = 1
var/music = null
var/used_equip = 0
var/used_light = 0
var/used_environ = 0
var/static_equip
var/static_light = 0
var/static_environ
var/has_gravity = 0
var/noteleport = 0 //Are you forbidden from teleporting to the area? (centcomm, mobs, wizard, hand teleporter)
var/safe = 0 //Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers
var/no_air = null
var/area/master // master area used for power calcluations
var/list/related // the other areas of the same type as this
// var/list/lights // list of all lights on this area
/*Adding a wizard area teleport list because motherfucking lag -- Urist*/
/*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/
var/list/teleportlocs = list()
/proc/process_teleport_locs()
for(var/area/AR in world)
if(istype(AR, /area/shuttle) || istype(AR, /area/wizard_station) || AR.noteleport) continue
if(teleportlocs.Find(AR.name)) continue
var/turf/picked = safepick(get_area_turfs(AR.type))
if (picked && (picked.z == ZLEVEL_STATION))
teleportlocs += AR.name
teleportlocs[AR.name] = AR
sortTim(teleportlocs, /proc/cmp_text_dsc)
/*-----------------------------------------------------------------------------*/
/area/engine
/area/engine/
/area/ai_monitored //stub defined ai_monitored.dm
/area/ai_monitored/turret_protected
/area/turret_protected/
/area/arrival
requires_power = 0
@@ -37,27 +98,122 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "space"
requires_power = 1
always_unpowered = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
power_light = 0
power_equip = 0
power_environ = 0
valid_territory = 0
outdoors = 1
ambientsounds = list('sound/ambience/ambispace.ogg','sound/ambience/title2.ogg')
ambientsounds = list('sound/ambience/ambispace.ogg','sound/ambience/title3.ogg',)
blob_allowed = 0 //Eating up space doesn't count for victory as a blob.
/area/space/nearstation
icon_state = "space_near"
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
//These are shuttle areas; all subtypes are only used as teleportation markers, they have no actual function beyond that.
/area/shuttle
name = "Shuttle"
requires_power = 0
luminosity = 1
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
has_gravity = 1
valid_territory = 0
icon_state = "shuttle"
/area/shuttle/arrival
name = "Arrival Shuttle"
/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"
/area/shuttle/labor
name = "Labor Camp Shuttle"
/area/shuttle/supply
name = "Supply Shuttle"
/area/shuttle/escape
name = "Emergency Shuttle"
/area/shuttle/transport
name = "Transport Shuttle"
/area/shuttle/syndicate
name = "Syndicate Infiltrator"
/area/shuttle/assault_pod
name = "Steel Rain"
/area/shuttle/abandoned
name = "Abandoned Ship"
/area/start
name = "start area"
icon_state = "start"
requires_power = 0
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
has_gravity = 1
// CENTCOM
/area/centcom
name = "Centcom"
icon_state = "centcom"
requires_power = 0
has_gravity = 1
noteleport = 1
blob_allowed = 0 //Should go without saying, no blobs should take over centcom as a win condition.
/area/centcom/control
name = "Centcom Docks"
/area/centcom/evac
name = "Centcom Recovery Ship"
/area/centcom/supply
name = "Centcom Supply Shuttle Dock"
/area/centcom/ferry
name = "Centcom Transport Shuttle Dock"
/area/centcom/prison
name = "Admin Prison"
/area/centcom/holding
name = "Holding Facility"
//SYNDICATES
/area/syndicate_mothership
name = "Syndicate Mothership"
icon_state = "syndie-ship"
requires_power = 0
has_gravity = 1
noteleport = 1
blob_allowed = 0 //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win.
/area/syndicate_mothership/control
name = "Syndicate Control Room"
icon_state = "syndie-control"
/area/syndicate_mothership/elite_squad
name = "Syndicate Elite Squad"
icon_state = "syndie-elite"
//EXTRA
@@ -81,7 +237,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/asteroid/artifactroom/New()
..()
SetDynamicLighting()
dynamic_lighting = TRUE
/area/planet/clown
name = "Clown Planet"
@@ -93,13 +249,144 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "telesci"
requires_power = 0
/area/tdome
name = "Thunderdome"
icon_state = "yellow"
requires_power = 0
has_gravity = 1
/area/tdome/arena
name = "Thunderdome Arena"
icon_state = "thunder"
/area/tdome/arena_source
name = "Thunderdome Arena Template"
icon_state = "thunder"
/area/tdome/tdome1
name = "Thunderdome (Team 1)"
icon_state = "green"
/area/tdome/tdome2
name = "Thunderdome (Team 2)"
icon_state = "green"
/area/tdome/tdomeadmin
name = "Thunderdome (Admin.)"
icon_state = "purple"
/area/tdome/tdomeobserve
name = "Thunderdome (Observer.)"
icon_state = "purple"
//ENEMY
/area/wizard_station
name = "Wizard's Den"
icon_state = "yellow"
requires_power = 0
has_gravity = 1
noteleport = 1
//Abductors
/area/abductor_ship
name = "Abductor Ship"
icon_state = "yellow"
requires_power = 0
noteleport = 1
has_gravity = 1
//PRISON
/area/prison
name = "Prison Station"
icon_state = "brig"
/area/prison/arrival_airlock
name = "Prison Station Airlock"
icon_state = "green"
requires_power = 0
/area/prison/control
name = "Prison Security Checkpoint"
icon_state = "security"
/area/prison/crew_quarters
name = "Prison Security Quarters"
icon_state = "security"
/area/prison/rec_room
name = "Prison Rec Room"
icon_state = "green"
/area/prison/closet
name = "Prison Supply Closet"
icon_state = "dk_yellow"
/area/prison/hallway/fore
name = "Prison Fore Hallway"
icon_state = "yellow"
/area/prison/hallway/aft
name = "Prison Aft Hallway"
icon_state = "yellow"
/area/prison/hallway/port
name = "Prison Port Hallway"
icon_state = "yellow"
/area/prison/hallway/starboard
name = "Prison Starboard Hallway"
icon_state = "yellow"
/area/prison/morgue
name = "Prison Morgue"
icon_state = "morgue"
ambientsounds = list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg')
/area/prison/medical_research
name = "Prison Genetic Research"
icon_state = "medresearch"
/area/prison/medical
name = "Prison Medbay"
icon_state = "medbay"
/area/prison/solar
name = "Prison Solar Array"
icon_state = "storage"
requires_power = 0
/area/prison/podbay
name = "Prison Podbay"
icon_state = "dk_yellow"
/area/prison/solar_control
name = "Prison Solar Array Control"
icon_state = "dk_yellow"
/area/prison/solitary
name = "Solitary Confinement"
icon_state = "brig"
/area/prison/cell_block/A
name = "Prison Cell Block A"
icon_state = "brig"
/area/prison/cell_block/B
name = "Prison Cell Block B"
icon_state = "brig"
/area/prison/cell_block/C
name = "Prison Cell Block C"
icon_state = "brig"
//STATION13
/area/atmos
name = "Atmospherics"
icon_state = "atmos"
flags = NONE
//Maintenance
/area/maintenance
@@ -321,15 +608,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/library
name = "Library"
icon_state = "library"
flags = NONE
/area/chapel
icon_state = "chapel"
ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg')
flags = NONE
/area/chapel/main
name = "Chapel"
icon_state = "chapel"
ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg')
/area/chapel/office
name = "Chapel Office"
@@ -373,10 +656,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/solar
requires_power = 0
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
valid_territory = 0
blob_allowed = FALSE
flags = NONE
/area/solar/auxport
name = "Fore Port Solar Array"
@@ -450,6 +731,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "teleporter"
music = "signal"
/area/AIsattele
name = "Abandoned Teleporter"
icon_state = "teleporter"
music = "signal"
ambientsounds = list('sound/ambience/ambimalf.ogg')
//MedBay
/area/medical/medbay
@@ -487,7 +774,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/medical/virology
name = "Virology"
icon_state = "virology"
flags = NONE
/area/medical/morgue
name = "Morgue"
@@ -565,6 +851,22 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Transfer Centre"
icon_state = "armory"
/*
/area/security/transfer/New()
..()
spawn(10) //let objects set up first
for(var/turf/turfToGrayscale in src)
if(turfToGrayscale.icon)
var/icon/newIcon = icon(turfToGrayscale.icon)
newIcon.GrayScale()
turfToGrayscale.icon = newIcon
for(var/obj/objectToGrayscale in turfToGrayscale) //1 level deep, means tables, apcs, locker, etc, but not locker contents
if(objectToGrayscale.icon)
var/icon/newIcon = icon(objectToGrayscale.icon)
newIcon.GrayScale()
objectToGrayscale.icon = newIcon
*/
/area/security/nuke_storage
name = "Vault"
@@ -642,10 +944,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Mech Bay"
icon_state = "yellow"
/area/janitor
/area/janitor/
name = "Custodial Closet"
icon_state = "janitor"
flags = NONE
/area/hydroponics
name = "Hydroponics"
@@ -737,6 +1038,119 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Test Room"
icon_state = "storage"
//DJSTATION
/area/djstation
name = "Ruskie DJ Station"
icon_state = "DJ"
has_gravity = 1
blob_allowed = 0 //Nope, no winning on the DJ station as a blob. Gotta eat the main station.
/area/djstation/solars
name = "DJ Station Solars"
icon_state = "DJ"
has_gravity = 1
//DERELICT
/area/derelict
name = "Derelict Station"
icon_state = "storage"
blob_allowed = 0 //Nope, no winning on the derelict as a blob. Gotta eat the station.
/area/derelict/hallway/primary
name = "Derelict Primary Hallway"
icon_state = "hallP"
/area/derelict/hallway/secondary
name = "Derelict Secondary Hallway"
icon_state = "hallS"
/area/derelict/arrival
name = "Derelict Arrival Centre"
icon_state = "yellow"
/area/derelict/storage/equipment
name = "Derelict Equipment Storage"
/area/derelict/storage/storage_access
name = "Derelict Storage Access"
/area/derelict/storage/engine_storage
name = "Derelict Engine Storage"
icon_state = "green"
/area/derelict/bridge
name = "Derelict Control Room"
icon_state = "bridge"
/area/derelict/secret
name = "Derelict Secret Room"
icon_state = "library"
/area/derelict/bridge/access
name = "Derelict Control Room Access"
icon_state = "auxstorage"
/area/derelict/bridge/ai_upload
name = "Derelict Computer Core"
icon_state = "ai"
/area/derelict/solar_control
name = "Derelict Solar Control"
icon_state = "engine"
/area/derelict/se_solar
name = "South East Solars"
icon_state = "engine"
/area/derelict/crew_quarters
name = "Derelict Crew Quarters"
icon_state = "fitness"
/area/derelict/medical
name = "Derelict Medbay"
icon_state = "medbay"
/area/derelict/medical/morgue
name = "Derelict Morgue"
icon_state = "morgue"
/area/derelict/medical/chapel
name = "Derelict Chapel"
icon_state = "chapel"
/area/derelict/teleporter
name = "Derelict Teleporter"
icon_state = "teleporter"
/area/derelict/eva
name = "Derelict EVA Storage"
icon_state = "eva"
/area/derelict/ship
name = "Abandoned Ship"
icon_state = "yellow"
/area/solar/derelict_starboard
name = "Derelict Starboard Solar Array"
icon_state = "panelsS"
/area/solar/derelict_aft
name = "Derelict Aft Solar Array"
icon_state = "yellow"
/area/derelict/singularity_engine
name = "Derelict Singularity Engine"
icon_state = "engine"
/area/derelict/gravity_generator
name = "Derelict Gravity Generator Room"
icon_state = "red"
/area/derelict/atmospherics
name = "Derelict Atmospherics"
icon_state = "red"
//Construction
@@ -744,10 +1158,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Construction Area"
icon_state = "yellow"
/area/mining_construction
name = "Auxillary Base Construction"
icon_state = "yellow"
/area/construction/supplyshuttle
name = "Supply Shuttle"
icon_state = "yellow"
@@ -798,22 +1208,22 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "storage"
/area/ai_monitored/turret_protected
/area/turret_protected/
ambientsounds = list('sound/ambience/ambimalf.ogg')
/area/ai_monitored/turret_protected/ai_upload
/area/turret_protected/ai_upload
name = "AI Upload Chamber"
icon_state = "ai_upload"
/area/ai_monitored/turret_protected/ai_upload_foyer
/area/turret_protected/ai_upload_foyer
name = "AI Upload Access"
icon_state = "ai_foyer"
/area/ai_monitored/turret_protected/ai
/area/turret_protected/ai
name = "AI Chamber"
icon_state = "ai_chamber"
/area/ai_monitored/turret_protected/aisat
/area/turret_protected/aisat
name = "AI Satellite"
icon_state = "ai"
@@ -821,40 +1231,66 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "AI Satellite Exterior"
icon_state = "yellow"
/area/ai_monitored/turret_protected/aisat_interior
/area/turret_protected/aisat_interior
name = "AI Satellite Antechamber"
icon_state = "ai"
/area/ai_monitored/turret_protected/AIsatextFP
/area/turret_protected/AIsatextFP
name = "AI Sat Ext"
icon_state = "storage"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
/area/ai_monitored/turret_protected/AIsatextFS
/area/turret_protected/AIsatextFS
name = "AI Sat Ext"
icon_state = "storage"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
/area/ai_monitored/turret_protected/AIsatextAS
/area/turret_protected/AIsatextAS
name = "AI Sat Ext"
icon_state = "storage"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
/area/ai_monitored/turret_protected/AIsatextAP
/area/turret_protected/AIsatextAP
name = "AI Sat Ext"
icon_state = "storage"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
/area/ai_monitored/turret_protected/NewAIMain
/area/turret_protected/NewAIMain
name = "AI Main New"
icon_state = "storage"
//Misc
/area/wreck/ai
name = "AI Chamber"
icon_state = "ai"
/area/wreck/main
name = "Wreck"
icon_state = "storage"
/area/wreck/engineering
name = "Power Room"
icon_state = "engine"
/area/wreck/bridge
name = "Bridge"
icon_state = "bridge"
/area/generic
name = "Unknown"
icon_state = "storage"
// Telecommunications Satellite
/area/tcommsat
@@ -868,22 +1304,22 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Abandoned Satellite"
icon_state = "tcomsatcham"
/area/ai_monitored/turret_protected/tcomsat
/area/turret_protected/tcomsat
name = "Telecoms Satellite"
icon_state = "tcomsatlob"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/ai_monitored/turret_protected/tcomfoyer
/area/turret_protected/tcomfoyer
name = "Telecoms Foyer"
icon_state = "tcomsatentrance"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/ai_monitored/turret_protected/tcomwest
/area/turret_protected/tcomwest
name = "Telecommunications Satellite West Wing"
icon_state = "tcomsatwest"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/ai_monitored/turret_protected/tcomeast
/area/turret_protected/tcomeast
name = "Telecommunications Satellite East Wing"
icon_state = "tcomsateast"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
@@ -901,6 +1337,246 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "tcomsatlounge"
// Hell
/area/hell
name = "Hell Lobby"
//icon = "ICON FILENAME"
//icon_state = "NAME OF ICON"
requires_power = 0
music = "music/music.ogg"
/area/hell/trial1
name = "Hell Trial1"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
/area/hell/trial1
name = "Hell Trial2"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
/area/hell/trial1
name = "Hell Trial3"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
// Away Missions
/area/awaymission
name = "Strange Location"
icon_state = "away"
has_gravity = 1
/area/awaymission/example
name = "Strange Station"
icon_state = "away"
/area/awaymission/desert
name = "Mars"
icon_state = "away"
/area/awaymission/listeningpost
name = "Listening Post"
icon_state = "away"
requires_power = 0
/area/awaymission/beach
name = "Beach"
icon_state = "away"
luminosity = 1
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
requires_power = 0
has_gravity = 1
ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg')
/area/spacecontent
name = "space"
/area/spacecontent/a1
icon_state = "spacecontent1"
/area/spacecontent/a2
icon_state = "spacecontent2"
/area/spacecontent/a3
icon_state = "spacecontent3"
/area/spacecontent/a4
icon_state = "spacecontent4"
/area/spacecontent/a5
icon_state = "spacecontent5"
/area/spacecontent/a6
icon_state = "spacecontent6"
/area/spacecontent/a7
icon_state = "spacecontent7"
/area/spacecontent/a8
icon_state = "spacecontent8"
/area/spacecontent/a9
icon_state = "spacecontent9"
/area/spacecontent/a10
icon_state = "spacecontent10"
/area/spacecontent/a11
icon_state = "spacecontent11"
/area/spacecontent/a11
icon_state = "spacecontent12"
/area/spacecontent/a12
icon_state = "spacecontent13"
/area/spacecontent/a13
icon_state = "spacecontent14"
/area/spacecontent/a14
icon_state = "spacecontent14"
/area/spacecontent/a15
icon_state = "spacecontent15"
/area/spacecontent/a16
icon_state = "spacecontent16"
/area/spacecontent/a17
icon_state = "spacecontent17"
/area/spacecontent/a18
icon_state = "spacecontent18"
/area/spacecontent/a19
icon_state = "spacecontent19"
/area/spacecontent/a20
icon_state = "spacecontent20"
/area/spacecontent/a21
icon_state = "spacecontent21"
/area/spacecontent/a22
icon_state = "spacecontent22"
/area/spacecontent/a23
icon_state = "spacecontent23"
/area/spacecontent/a24
icon_state = "spacecontent24"
/area/spacecontent/a25
icon_state = "spacecontent25"
/area/spacecontent/a26
icon_state = "spacecontent26"
/area/spacecontent/a27
icon_state = "spacecontent27"
/area/spacecontent/a28
icon_state = "spacecontent28"
/area/spacecontent/a29
icon_state = "spacecontent29"
/area/spacecontent/a30
icon_state = "spacecontent30"
/area/awaycontent
name = "space"
/area/awaycontent/a1
icon_state = "awaycontent1"
/area/awaycontent/a2
icon_state = "awaycontent2"
/area/awaycontent/a3
icon_state = "awaycontent3"
/area/awaycontent/a4
icon_state = "awaycontent4"
/area/awaycontent/a5
icon_state = "awaycontent5"
/area/awaycontent/a6
icon_state = "awaycontent6"
/area/awaycontent/a7
icon_state = "awaycontent7"
/area/awaycontent/a8
icon_state = "awaycontent8"
/area/awaycontent/a9
icon_state = "awaycontent9"
/area/awaycontent/a10
icon_state = "awaycontent10"
/area/awaycontent/a11
icon_state = "awaycontent11"
/area/awaycontent/a11
icon_state = "awaycontent12"
/area/awaycontent/a12
icon_state = "awaycontent13"
/area/awaycontent/a13
icon_state = "awaycontent14"
/area/awaycontent/a14
icon_state = "awaycontent14"
/area/awaycontent/a15
icon_state = "awaycontent15"
/area/awaycontent/a16
icon_state = "awaycontent16"
/area/awaycontent/a17
icon_state = "awaycontent17"
/area/awaycontent/a18
icon_state = "awaycontent18"
/area/awaycontent/a19
icon_state = "awaycontent19"
/area/awaycontent/a20
icon_state = "awaycontent20"
/area/awaycontent/a21
icon_state = "awaycontent21"
/area/awaycontent/a22
icon_state = "awaycontent22"
/area/awaycontent/a23
icon_state = "awaycontent23"
/area/awaycontent/a24
icon_state = "awaycontent24"
/area/awaycontent/a25
icon_state = "awaycontent25"
/area/awaycontent/a26
icon_state = "awaycontent26"
/area/awaycontent/a27
icon_state = "awaycontent27"
/area/awaycontent/a28
icon_state = "awaycontent28"
/area/awaycontent/a29
icon_state = "awaycontent29"
/area/awaycontent/a30
icon_state = "awaycontent30"
/////////////////////////////////////////////////////////////////////
/*
@@ -935,7 +1611,7 @@ var/list/the_station_areas = list (
/area/ai_monitored/storage/eva, //do not try to simplify to "/area/ai_monitored" --rastaf0
// /area/ai_monitored/storage/secure, //not present on map
// /area/ai_monitored/storage/emergency, //not present on map
/area/ai_monitored/turret_protected/ai_upload, //do not try to simplify to "/area/ai_monitored/turret_protected" --rastaf0
/area/ai_monitored/turret_protected/ai_upload_foyer,
/area/ai_monitored/turret_protected/ai,
/area/turret_protected/ai_upload, //do not try to simplify to "/area/turret_protected" --rastaf0
/area/turret_protected/ai_upload_foyer,
/area/turret_protected/ai,
)
+15 -20
View File
@@ -1,29 +1,24 @@
/area/ai_monitored
name = "AI Monitored Area"
var/list/obj/machinery/camera/motioncameras = list()
var/list/motionTargets = list()
var/obj/machinery/camera/motioncamera = null
/area/ai_monitored/initialize()
/area/ai_monitored/New()
..()
for (var/obj/machinery/camera/M in src)
if(M.isMotion())
motioncameras.Add(M)
M.area_motion = src
//Only need to use one camera
// locate and store the motioncamera
spawn (20) // spawn on a delay to let turfs/objs load
for (var/obj/machinery/camera/M in src)
if(M.isMotion())
motioncamera = M
M.area_motion = src
/area/ai_monitored/Entered(atom/movable/O)
..()
if (ismob(O) && motioncameras.len)
for(var/X in motioncameras)
var/obj/machinery/camera/cam = X
cam.newTarget(O)
return
if (ismob(O) && motioncamera)
motioncamera.newTarget(O)
/area/ai_monitored/Exited(atom/movable/O)
..()
if (ismob(O) && motioncameras.len)
for(var/X in motioncameras)
var/obj/machinery/camera/cam = X
cam.lostTarget(O)
return
if (ismob(O) && motioncamera)
motioncamera.lostTarget(O)
+21 -106
View File
@@ -1,55 +1,20 @@
// Areas.dm
// Added to fix mech fabs 05/2013 ~Sayu
// This is necessary due to lighting subareas. If you were to go in assuming that things in
// the same logical /area have the parent /area object... well, you would be mistaken. If you
// want to find machines, mobs, etc, in the same logical area, you will need to check all the
// related areas. This returns a master contents list to assist in that.
/proc/area_contents(var/area/A)
if(!istype(A)) return null
var/list/contents = list()
for(var/area/LSA in A.related)
contents += LSA.contents
return contents
// ===
/area
level = null
name = "Space"
icon = 'icons/turf/areas.dmi'
icon_state = "unknown"
layer = AREA_LAYER
mouse_opacity = 0
invisibility = INVISIBILITY_LIGHTING
var/map_name // Set in New(); preserves the name set by the map maker, even if renamed by the Blueprints.
var/valid_territory = 1 // If it's a valid territory for gangs to claim
var/blob_allowed = 1 // Does it count for blobs score? By default, all areas count.
var/eject = null
var/fire = null
var/atmos = 1
var/atmosalm = 0
var/poweralm = 1
var/party = null
var/lightswitch = 1
var/requires_power = 1
var/always_unpowered = 0 // This gets overriden to 1 for space in area/New().
var/outdoors = 0 //For space, the asteroid, lavaland, etc. Used with blueprints to determine if we are adding a new area (vs editing a station room)
var/power_equip = 1
var/power_light = 1
var/power_environ = 1
var/music = null
var/used_equip = 0
var/used_light = 0
var/used_environ = 0
var/static_equip
var/static_light = 0
var/static_environ
var/has_gravity = 0
var/noteleport = 0 //Are you forbidden from teleporting to the area? (centcomm, mobs, wizard, hand teleporter)
var/safe = 0 //Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers
var/no_air = null
var/area/master // master area used for power calcluations
var/list/related // the other areas of the same type as this
var/parallax_movedir = 0
var/global/global_uid = 0
var/uid
var/list/ambientsounds = list('sound/ambience/ambigen1.ogg','sound/ambience/ambigen3.ogg',\
@@ -58,43 +23,6 @@
'sound/ambience/ambigen8.ogg','sound/ambience/ambigen9.ogg',\
'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\
'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg')
flags = CAN_BE_DIRTY
/*Adding a wizard area teleport list because motherfucking lag -- Urist*/
/*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/
var/list/teleportlocs = list()
/proc/process_teleport_locs()
for(var/V in sortedAreas)
var/area/AR = V
if(istype(AR, /area/shuttle) || AR.noteleport)
continue
if(teleportlocs[AR.name])
continue
var/turf/picked = safepick(get_area_turfs(AR.type))
if (picked && (picked.z == ZLEVEL_STATION))
teleportlocs[AR.name] = AR
sortTim(teleportlocs, /proc/cmp_text_dsc)
// ===
// Added to fix mech fabs 05/2013 ~Sayu
// This is necessary due to lighting subareas. If you were to go in assuming that things in
// the same logical /area have the parent /area object... well, you would be mistaken. If you
// want to find machines, mobs, etc, in the same logical area, you will need to check all the
// related areas. This returns a master contents list to assist in that.
/proc/area_contents(area/A)
if(!istype(A)) return null
var/list/contents = list()
for(var/area/LSA in A.related)
contents += LSA.contents
return contents
/area/New()
icon_state = ""
@@ -111,8 +39,8 @@ var/list/teleportlocs = list()
power_equip = 1
power_environ = 1
if (lighting_use_dynamic != DYNAMIC_LIGHTING_IFSTARLIGHT)
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
if (dynamic_lighting != DYNAMIC_LIGHTING_IFSTARLIGHT)
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
..()
@@ -146,11 +74,6 @@ var/list/teleportlocs = list()
D.cancelAlarm("Power", src, source)
else
D.triggerAlarm("Power", src, cameras, source)
for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
if(state == 1)
p.cancelAlarm("Power", src, source)
else
p.triggerAlarm("Power", src, cameras, source)
/area/proc/atmosalert(danger_level, obj/source)
if(danger_level != atmosalm)
@@ -166,8 +89,6 @@ var/list/teleportlocs = list()
a.triggerAlarm("Atmosphere", src, cameras, source)
for(var/mob/living/simple_animal/drone/D in mob_list)
D.triggerAlarm("Atmosphere", src, cameras, source)
for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
p.triggerAlarm("Atmosphere", src, cameras, source)
else if (src.atmosalm == 2)
for(var/mob/living/silicon/aiPlayer in player_list)
@@ -176,8 +97,6 @@ var/list/teleportlocs = list()
a.cancelAlarm("Atmosphere", src, source)
for(var/mob/living/simple_animal/drone/D in mob_list)
D.cancelAlarm("Atmosphere", src, source)
for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
p.cancelAlarm("Atmosphere", src, source)
src.atmosalm = danger_level
return 1
@@ -209,8 +128,6 @@ var/list/teleportlocs = list()
aiPlayer.triggerAlarm("Fire", src, cameras, source)
for (var/mob/living/simple_animal/drone/D in mob_list)
D.triggerAlarm("Fire", src, cameras, source)
for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
p.triggerAlarm("Fire", src, cameras, source)
/area/proc/firereset(obj/source)
for(var/area/RA in related)
@@ -233,8 +150,6 @@ var/list/teleportlocs = list()
a.cancelAlarm("Fire", src, source)
for (var/mob/living/simple_animal/drone/D in mob_list)
D.cancelAlarm("Fire", src, source)
for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
p.cancelAlarm("Fire", src, source)
/area/proc/burglaralert(obj/trigger)
if(always_unpowered == 1) //no burglar alarms in space/asteroid
@@ -257,7 +172,7 @@ var/list/teleportlocs = list()
for (var/mob/living/silicon/SILICON in player_list)
if(SILICON.triggerAlarm("Burglar", src, cameras, trigger))
//Cancel silicon alert after 1 minute
addtimer(SILICON, "cancelAlarm", 600, TIMER_NORMAL,"Burglar",src,trigger)
addtimer(SILICON, "cancelAlarm", 600, FALSE,"Burglar",src,trigger)
/area/proc/set_fire_alarm_effect()
fire = 1
@@ -395,7 +310,7 @@ var/list/teleportlocs = list()
/area/Entered(A)
if(!isliving(A))
if(!istype(A,/mob/living))
return
var/mob/living/L = A
@@ -420,11 +335,11 @@ var/list/teleportlocs = list()
if(L.&& L.client)
L.client.played = 0
/atom/proc/has_gravity(turf/T)
if(!T || !isturf(T))
T = get_turf(src)
/proc/has_gravity(atom/AT, turf/T)
if(!T)
T = get_turf(AT)
var/area/A = get_area(T)
if(isspaceturf(T)) // Turf never has gravity
if(istype(T, /turf/open/space)) // Turf never has gravity
return 0
else if(A && A.has_gravity) // Areas which always has gravity
return 1
-457
View File
@@ -1,457 +0,0 @@
// Away Missions
/area/awaymission
name = "Strange Location"
icon_state = "away"
has_gravity = 1
/area/awaymission/example
name = "Strange Station"
icon_state = "away"
/area/awaymission/desert
name = "Mars"
icon_state = "away"
/area/awaymission/listeningpost
name = "Listening Post"
icon_state = "away"
requires_power = 0
/area/awaymission/beach
name = "Beach"
icon_state = "away"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
requires_power = 0
has_gravity = 1
ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg')
/area/awaymission/errorroom
name = "Super Secret Room"
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
has_gravity = 1
//Research Base Areas//--
/area/awaymission/research
name = "Research Outpost"
icon_state = "away"
luminosity = 0
lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED
/area/awaymission/research/interior
name = "Research Inside"
requires_power = 1
icon_state = "away2"
/area/awaymission/research/interior/cryo
name = "Research Cryostasis Room"
icon_state = "medbay"
/area/awaymission/research/interior/clonestorage
name = "Research Clone Storage"
icon_state = "cloning"
/area/awaymission/research/interior/genetics
name = "Research Genetics Research"
icon_state = "genetics"
/area/awaymission/research/interior/engineering
name = "Research Engineering"
icon_state = "engine"
/area/awaymission/research/interior/security
name = "Research Security"
icon_state = "security"
/area/awaymission/research/interior/secure
name = "Research Secure Vault"
/area/awaymission/research/interior/maint
name = "Research Maintenance"
icon_state = "maintcentral"
/area/awaymission/research/interior/dorm
name = "Research Dorms"
icon_state = "Sleep"
/area/awaymission/research/interior/escapepods
name = "Research Escape Wing"
icon_state = "exit"
/area/awaymission/research/interior/gateway
name = "Research Gateway"
icon_state = "start"
/area/awaymission/research/interior/bathroom
name = "Research Bathrooms"
icon_state = "restrooms"
/area/awaymission/research/interior/medbay
name = "Research Medbay"
icon_state = "medbay"
/area/awaymission/research/exterior
name = "Research Exterior"
icon_state = "unknown"
//Challenge Areas
/area/awaymission/challenge/start
name = "Where Am I?"
icon_state = "away"
/area/awaymission/challenge/main
name = "Danger Room"
icon_state = "away1"
requires_power = 0
/area/awaymission/challenge/end
name = "Administration"
icon_state = "away2"
requires_power = 0
//centcomAway areas
/area/awaymission/centcomAway
name = "XCC-P5831"
icon_state = "away"
requires_power = 0
/area/awaymission/centcomAway/general
name = "XCC-P5831"
music = "music/ambigen3.ogg"
/area/awaymission/centcomAway/maint
name = "XCC-P5831 Maintenance"
icon_state = "away1"
music = "music/ambisin1.ogg"
/area/awaymission/centcomAway/thunderdome
name = "XCC-P5831 Thunderdome"
icon_state = "away2"
music = "music/ambisin2.ogg"
/area/awaymission/centcomAway/cafe
name = "XCC-P5831 Kitchen Arena"
icon_state = "away3"
music = "music/ambisin3.ogg"
/area/awaymission/centcomAway/courtroom
name = "XCC-P5831 Courtroom"
icon_state = "away4"
music = "music/ambisin4.ogg"
/area/awaymission/centcomAway/hangar
name = "XCC-P5831 Hangars"
icon_state = "away4"
music = "music/ambigen5.ogg"
/*Cabin areas*/
/area/awaymission/snowforest
name = "Snow Forest"
icon_state = "away"
requires_power = 0
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED
/area/awaymission/cabin
name = "Cabin"
icon_state = "away2"
requires_power = 1
luminosity = 0
lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED
/area/awaymission/snowforest/lumbermill
name = "Lumbermill"
icon_state = "away3"
//Packer Ship Areas
/area/awaymission/BMPship
name = "BMP Asteroids"
icon_state = "away"
luminosity = 0
/area/awaymission/BMPship/Aft
name = "Aft Block"
icon_state = "away1"
requires_power = 1
/area/awaymission/BMPship/Midship
name = "Midship Block"
icon_state = "away2"
requires_power = 1
/area/awaymission/BMPship/Fore
name = "Fore Block"
icon_state = "away3"
requires_power = 1
//Academy Areas
/area/awaymission/academy
name = "Academy Asteroids"
icon_state = "away"
/area/awaymission/academy/headmaster
name = "Academy Fore Block"
icon_state = "away1"
/area/awaymission/academy/classrooms
name = "Academy Classroom Block"
icon_state = "away2"
/area/awaymission/academy/academyaft
name = "Academy Ship Aft Block"
icon_state = "away3"
/area/awaymission/academy/academygate
name = "Academy Gateway"
icon_state = "away4"
/area/awaymission/academy/academycellar
name = "Academy Cellar"
icon_state = "away4"
/area/awaymission/academy/academyengine
name = "Academy Engine"
icon_state = "away4"
//Wild West Areas
/area/awaymission/wwmines
name = "Wild West Mines"
icon_state = "away1"
luminosity = 1
requires_power = 0
/area/awaymission/wwgov
name = "Wild West Mansion"
icon_state = "away2"
luminosity = 1
requires_power = 0
/area/awaymission/wwrefine
name = "Wild West Refinery"
icon_state = "away3"
luminosity = 1
requires_power = 0
/area/awaymission/wwvault
name = "Wild West Vault"
icon_state = "away3"
luminosity = 0
/area/awaymission/wwvaultdoors
name = "Wild West Vault Doors" // this is to keep the vault area being entirely lit because of requires_power
icon_state = "away2"
requires_power = 0
luminosity = 0
/*
* Areas
*/
//Gateroom gets its own APC specifically for the gate
/area/awaymission/gateroom
//Library, medbay, storage room
/area/awaymission/southblock
//Arrivals, security, hydroponics, shuttles (since they dont move, they dont need specific areas)
/area/awaymission/arrivalblock
//Crew quarters, cafeteria, chapel
/area/awaymission/midblock
//engineering, bridge (not really north but it doesnt really need its own APC)
/area/awaymission/northblock
//That massive research room
/area/awaymission/research
//Syndicate shuttle
/area/awaymission/syndishuttle
//Spacebattle Areas
/area/awaymission/spacebattle
name = "Space Battle"
icon_state = "away"
requires_power = 0
/area/awaymission/spacebattle/cruiser
name = "Nanotrasen Cruiser"
/area/awaymission/spacebattle/syndicate1
name = "Syndicate Assault Ship 1"
/area/awaymission/spacebattle/syndicate2
name = "Syndicate Assault Ship 2"
/area/awaymission/spacebattle/syndicate3
name = "Syndicate Assault Ship 3"
/area/awaymission/spacebattle/syndicate4
name = "Syndicate War Sphere 1"
/area/awaymission/spacebattle/syndicate5
name = "Syndicate War Sphere 2"
/area/awaymission/spacebattle/syndicate6
name = "Syndicate War Sphere 3"
/area/awaymission/spacebattle/syndicate7
name = "Syndicate Fighter"
/area/awaymission/spacebattle/secret
name = "Hidden Chamber"
//Snow Valley Areas//--
/area/awaymission/snowdin
name = "Snowdin Tundra Plains"
icon_state = "away"
requires_power = 0
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED
/area/awaymission/snowdin/post
name = "Snowdin Outpost"
requires_power = 1
/area/awaymission/snowdin/igloo
name = "Snowdin Igloos"
icon_state = "away2"
/area/awaymission/snowdin/cave
name = "Snowdin Caves"
icon_state = "away2"
luminosity = 0
/area/awaymission/snowdin/base
name = "Snowdin Main Base"
icon_state = "away3"
requires_power = 1
/area/awaymission/snowdin/dungeon1
name = "Snowdin Depths"
icon_state = "away2"
luminosity = 0
/area/awaymission/snowdin/sekret
name = "Snowdin Operations"
icon_state = "away3"
requires_power = 1
/area/awaycontent
name = "space"
/area/awaycontent/a1
icon_state = "awaycontent1"
/area/awaycontent/a2
icon_state = "awaycontent2"
/area/awaycontent/a3
icon_state = "awaycontent3"
/area/awaycontent/a4
icon_state = "awaycontent4"
/area/awaycontent/a5
icon_state = "awaycontent5"
/area/awaycontent/a6
icon_state = "awaycontent6"
/area/awaycontent/a7
icon_state = "awaycontent7"
/area/awaycontent/a8
icon_state = "awaycontent8"
/area/awaycontent/a9
icon_state = "awaycontent9"
/area/awaycontent/a10
icon_state = "awaycontent10"
/area/awaycontent/a11
icon_state = "awaycontent11"
/area/awaycontent/a11
icon_state = "awaycontent12"
/area/awaycontent/a12
icon_state = "awaycontent13"
/area/awaycontent/a13
icon_state = "awaycontent14"
/area/awaycontent/a14
icon_state = "awaycontent14"
/area/awaycontent/a15
icon_state = "awaycontent15"
/area/awaycontent/a16
icon_state = "awaycontent16"
/area/awaycontent/a17
icon_state = "awaycontent17"
/area/awaycontent/a18
icon_state = "awaycontent18"
/area/awaycontent/a19
icon_state = "awaycontent19"
/area/awaycontent/a20
icon_state = "awaycontent20"
/area/awaycontent/a21
icon_state = "awaycontent21"
/area/awaycontent/a22
icon_state = "awaycontent22"
/area/awaycontent/a23
icon_state = "awaycontent23"
/area/awaycontent/a24
icon_state = "awaycontent24"
/area/awaycontent/a25
icon_state = "awaycontent25"
/area/awaycontent/a26
icon_state = "awaycontent26"
/area/awaycontent/a27
icon_state = "awaycontent27"
/area/awaycontent/a28
icon_state = "awaycontent28"
/area/awaycontent/a29
icon_state = "awaycontent29"
/area/awaycontent/a30
icon_state = "awaycontent30"
-134
View File
@@ -1,134 +0,0 @@
// CENTCOM
/area/centcom
name = "Centcom"
icon_state = "centcom"
requires_power = 0
has_gravity = 1
noteleport = 1
blob_allowed = 0 //Should go without saying, no blobs should take over centcom as a win condition.
flags = NONE
/area/centcom/control
name = "Centcom Docks"
/area/centcom/evac
name = "Centcom Recovery Ship"
/area/centcom/supply
name = "Centcom Supply Shuttle Dock"
/area/centcom/ferry
name = "Centcom Transport Shuttle Dock"
/area/centcom/prison
name = "Admin Prison"
/area/centcom/holding
name = "Holding Facility"
//THUNDERDOME
/area/tdome
name = "Thunderdome"
icon_state = "yellow"
requires_power = 0
has_gravity = 1
/area/tdome/arena
name = "Thunderdome Arena"
icon_state = "thunder"
/area/tdome/arena_source
name = "Thunderdome Arena Template"
icon_state = "thunder"
/area/tdome/tdome1
name = "Thunderdome (Team 1)"
icon_state = "green"
/area/tdome/tdome2
name = "Thunderdome (Team 2)"
icon_state = "green"
/area/tdome/tdomeadmin
name = "Thunderdome (Admin.)"
icon_state = "purple"
/area/tdome/tdomeobserve
name = "Thunderdome (Observer.)"
icon_state = "purple"
//ENEMY
//Wizard
/area/wizard_station
name = "Wizard's Den"
icon_state = "yellow"
requires_power = 0
has_gravity = 1
noteleport = 1
//Abductors
/area/abductor_ship
name = "Abductor Ship"
icon_state = "yellow"
requires_power = 0
noteleport = 1
has_gravity = 1
//Syndicates
/area/syndicate_mothership
name = "Syndicate Mothership"
icon_state = "syndie-ship"
requires_power = 0
has_gravity = 1
noteleport = 1
blob_allowed = 0 //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win.
/area/syndicate_mothership/control
name = "Syndicate Control Room"
icon_state = "syndie-control"
/area/syndicate_mothership/elite_squad
name = "Syndicate Elite Squad"
icon_state = "syndie-elite"
//CAPTURE THE FLAG
/area/ctf
name = "Capture the Flag"
icon_state = "yellow"
requires_power = 0
has_gravity = 1
/area/ctf/control_room
name = "Control Room A"
/area/ctf/control_room2
name = "Control Room B"
/area/ctf/central
name = "Central"
/area/ctf/main_hall
name = "Main Hall A"
/area/ctf/main_hall2
name = "Main Hall B"
/area/ctf/corridor
name = "Corridor A"
/area/ctf/corridor2
name = "Corridor B"
/area/ctf/flag_room
name = "Flag Room A"
/area/ctf/flag_room2
name = "Flag Room B"
-124
View File
@@ -1,124 +0,0 @@
//DERELICT
/area/derelict
name = "Derelict Station"
icon_state = "storage"
blob_allowed = 0 //Nope, no winning on the derelict as a blob. Gotta eat the station.
/area/derelict/hallway/primary
name = "Derelict Primary Hallway"
icon_state = "hallP"
/area/derelict/hallway/secondary
name = "Derelict Secondary Hallway"
icon_state = "hallS"
/area/derelict/arrival
name = "Derelict Arrival Centre"
icon_state = "yellow"
/area/derelict/storage/equipment
name = "Derelict Equipment Storage"
/area/derelict/storage/storage_access
name = "Derelict Storage Access"
/area/derelict/storage/engine_storage
name = "Derelict Engine Storage"
icon_state = "green"
/area/derelict/bridge
name = "Derelict Control Room"
icon_state = "bridge"
/area/derelict/secret
name = "Derelict Secret Room"
icon_state = "library"
/area/derelict/bridge/access
name = "Derelict Control Room Access"
icon_state = "auxstorage"
/area/derelict/bridge/ai_upload
name = "Derelict Computer Core"
icon_state = "ai"
/area/derelict/solar_control
name = "Derelict Solar Control"
icon_state = "engine"
/area/derelict/se_solar
name = "South East Solars"
icon_state = "engine"
/area/derelict/crew_quarters
name = "Derelict Crew Quarters"
icon_state = "fitness"
/area/derelict/medical
name = "Derelict Medbay"
icon_state = "medbay"
/area/derelict/medical/morgue
name = "Derelict Morgue"
icon_state = "morgue"
/area/derelict/medical/chapel
name = "Derelict Chapel"
icon_state = "chapel"
/area/derelict/teleporter
name = "Derelict Teleporter"
icon_state = "teleporter"
/area/derelict/eva
name = "Derelict EVA Storage"
icon_state = "eva"
/area/derelict/ship
name = "Abandoned Ship"
icon_state = "yellow"
/area/solar/derelict_starboard
name = "Derelict Starboard Solar Array"
icon_state = "panelsS"
/area/solar/derelict_aft
name = "Derelict Aft Solar Array"
icon_state = "yellow"
/area/derelict/singularity_engine
name = "Derelict Singularity Engine"
icon_state = "engine"
/area/derelict/gravity_generator
name = "Derelict Gravity Generator Room"
icon_state = "red"
/area/derelict/atmospherics
name = "Derelict Atmospherics"
icon_state = "red"
//DJSTATION
/area/djstation
name = "Ruskie DJ Station"
icon_state = "DJ"
has_gravity = 1
blob_allowed = 0 //Nope, no winning on the DJ station as a blob. Gotta eat the main station.
/area/djstation/solars
name = "DJ Station Solars"
icon_state = "DJ"
has_gravity = 1
//ABANDONED TELEPORTER
/area/AIsattele
name = "Abandoned Teleporter"
icon_state = "teleporter"
music = "signal"
ambientsounds = list('sound/ambience/ambimalf.ogg')
-128
View File
@@ -1,128 +0,0 @@
/area/holodeck
name = "Holodeck"
icon_state = "Holodeck"
luminosity = 1
lighting_use_dynamic = 0
flags = 0
var/obj/machinery/computer/holodeck/linked
var/restricted = 0 // if true, program goes on emag list
/*
Power tracking: Use the holodeck computer's power grid
Asserts are to avoid the inevitable infinite loops
*/
/area/holodeck/powered(var/chan)
if(!master.requires_power)
return 1
if(master.always_unpowered)
return 0
if(!linked)
return 0
var/area/A = get_area(linked)
ASSERT(!istype(A,/area/holodeck))
return A.powered(chan)
/area/holodeck/usage(var/chan)
if(!linked)
return 0
var/area/A = get_area(linked)
ASSERT(!istype(A,/area/holodeck))
return A.usage(chan)
/area/holodeck/addStaticPower(value, powerchannel)
if(!linked)
return
var/area/A = get_area(linked)
ASSERT(!istype(A,/area/holodeck))
return A.addStaticPower(value,powerchannel)
/area/holodeck/use_power(var/amount, var/chan)
if(!linked)
return 0
var/area/A = get_area(linked)
ASSERT(!istype(A,/area/holodeck))
return A.use_power(amount,chan)
/*
This is the standard holodeck. It is intended to allow you to
blow off steam by doing stupid things like laying down, throwing
spheres at holes, or bludgeoning people.
*/
/area/holodeck/rec_center
name = "\improper Recreational Holodeck"
/area/holodeck/rec_center/offline
name = "Holodeck - Offline"
/area/holodeck/rec_center/court
name = "Holodeck - Empty Court"
/area/holodeck/rec_center/dodgeball
name = "Holodeck - Dodgeball Court"
/area/holodeck/rec_center/basketball
name = "Holodeck - Basketball Court"
/area/holodeck/rec_center/thunderdome
name = "Holodeck - Thunderdome Arena"
/area/holodeck/rec_center/beach
name = "Holodeck - Beach"
/area/holodeck/rec_center/lounge
name = "Holodeck - Lounge"
/area/holodeck/rec_center/medical
name = "Holodeck - Emergency Medical"
/area/holodeck/rec_center/pet_lounge
name = "Holodeck - Pet Park"
/area/holodeck/rec_center/firingrange
name = "Holodeck - Firing Range"
/area/holodeck/rec_center/rollercoaster
name = "Holodeck - Roller Coaster"
/area/holodeck/rec_center/chapelcourt
name = "Holodeck - Chapel Courtroom"
/area/holodeck/rec_center/spacechess
name = "Holodeck - Space Chess"
/area/holodeck/rec_center/kobayashi
name = "Holodeck - Kobayashi Maru"
// Bad programs
/area/holodeck/rec_center/burn
name = "Holodeck - Atmospheric Burn Test"
restricted = 1
/area/holodeck/rec_center/winterwonderland
name = "Holodeck - Winter Wonderland"
restricted = 1
/area/holodeck/rec_center/wildlife
name = "Holodeck - Wildlife Simulation"
restricted = 1
/area/holodeck/rec_center/bunker
name = "Holodeck - Holdout Bunker"
restricted = 1
/area/holodeck/rec_center/anthophila
name = "Holodeck - Anthophila"
restricted = 1
/area/holodeck/rec_center/refuel
name = "Holodeck - Refueling Station"
restricted = 1
/area/holodeck/rec_center/thunderdome1218
name = "Holodeck - 1218 AD"
restricted = 1
-120
View File
@@ -1,120 +0,0 @@
/**********************Mine areas**************************/
/area/mine
icon_state = "mining"
has_gravity = 1
/area/mine/explored
name = "Mine"
icon_state = "explored"
music = null
always_unpowered = 1
requires_power = 1
poweralm = 0
power_environ = 0
power_equip = 0
power_light = 0
outdoors = 1
ambientsounds = list('sound/ambience/ambimine.ogg')
flags = NONE
/area/mine/unexplored
name = "Mine"
icon_state = "unexplored"
music = null
always_unpowered = 1
requires_power = 1
poweralm = 0
power_environ = 0
power_equip = 0
power_light = 0
outdoors = 1
ambientsounds = list('sound/ambience/ambimine.ogg')
flags = NONE
/area/mine/lobby
name = "Mining Station"
/area/mine/storage
name = "Mining Station Storage"
/area/mine/production
name = "Mining Station Starboard Wing"
icon_state = "mining_production"
/area/mine/abandoned
name = "Abandoned Mining Station"
/area/mine/living_quarters
name = "Mining Station Port Wing"
icon_state = "mining_living"
/area/mine/eva
name = "Mining Station EVA"
icon_state = "mining_eva"
/area/mine/maintenance
name = "Mining Station Communications"
/area/mine/cafeteria
name = "Mining station Cafeteria"
/area/mine/hydroponics
name = "Mining station Hydroponics"
/area/mine/sleeper
name = "Mining station Emergency Sleeper"
/area/mine/north_outpost
name = "North Mining Outpost"
/area/mine/west_outpost
name = "West Mining Outpost"
/area/mine/laborcamp
name = "Labor Camp"
/area/mine/laborcamp/security
name = "Labor Camp Security"
icon_state = "security"
/**********************Lavaland Areas**************************/
/area/lavaland
icon_state = "mining"
has_gravity = 1
/area/lavaland/surface
name = "Lavaland"
icon_state = "explored"
music = null
always_unpowered = 1
poweralm = 0
power_environ = 0
power_equip = 0
power_light = 0
requires_power = 1
ambientsounds = list('sound/ambience/ambilava.ogg')
/area/lavaland/underground
name = "Lavaland Caves"
icon_state = "unexplored"
music = null
always_unpowered = 1
requires_power = 1
poweralm = 0
power_environ = 0
power_equip = 0
power_light = 0
ambientsounds = list('sound/ambience/ambilava.ogg')
/area/lavaland/surface/outdoors
name = "Lavaland Wastes"
outdoors = 1
/area/lavaland/surface/outdoors/explored
name = "Lavaland Labor Camp"
-130
View File
@@ -1,130 +0,0 @@
// Hell
/area/hell
name = "Hell Lobby"
//icon = "ICON FILENAME"
//icon_state = "NAME OF ICON"
requires_power = 0
music = "music/music.ogg"
/area/hell/trial1
name = "Hell Trial1"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
/area/hell/trial1
name = "Hell Trial2"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
/area/hell/trial1
name = "Hell Trial3"
//icon_state = "NAME OF ICON" (defaults to "unknown" (blank))
//Misc
/area/wreck/ai
name = "AI Chamber"
icon_state = "ai"
/area/wreck/main
name = "Wreck"
icon_state = "storage"
/area/wreck/engineering
name = "Power Room"
icon_state = "engine"
/area/wreck/bridge
name = "Bridge"
icon_state = "bridge"
/area/generic
name = "Unknown"
icon_state = "storage"
//PRISON
/area/prison
name = "Prison Station"
icon_state = "brig"
/area/prison/arrival_airlock
name = "Prison Station Airlock"
icon_state = "green"
requires_power = 0
/area/prison/control
name = "Prison Security Checkpoint"
icon_state = "security"
/area/prison/crew_quarters
name = "Prison Security Quarters"
icon_state = "security"
/area/prison/rec_room
name = "Prison Rec Room"
icon_state = "green"
/area/prison/closet
name = "Prison Supply Closet"
icon_state = "dk_yellow"
/area/prison/hallway/fore
name = "Prison Fore Hallway"
icon_state = "yellow"
/area/prison/hallway/aft
name = "Prison Aft Hallway"
icon_state = "yellow"
/area/prison/hallway/port
name = "Prison Port Hallway"
icon_state = "yellow"
/area/prison/hallway/starboard
name = "Prison Starboard Hallway"
icon_state = "yellow"
/area/prison/morgue
name = "Prison Morgue"
icon_state = "morgue"
ambientsounds = list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg')
/area/prison/medical_research
name = "Prison Genetic Research"
icon_state = "medresearch"
/area/prison/medical
name = "Prison Medbay"
icon_state = "medbay"
/area/prison/solar
name = "Prison Solar Array"
icon_state = "storage"
requires_power = 0
/area/prison/podbay
name = "Prison Podbay"
icon_state = "dk_yellow"
/area/prison/solar_control
name = "Prison Solar Array Control"
icon_state = "dk_yellow"
/area/prison/solitary
name = "Solitary Confinement"
icon_state = "brig"
/area/prison/cell_block/A
name = "Prison Cell Block A"
icon_state = "brig"
/area/prison/cell_block/B
name = "Prison Cell Block B"
icon_state = "brig"
/area/prison/cell_block/C
name = "Prison Cell Block C"
icon_state = "brig"
-200
View File
@@ -1,200 +0,0 @@
//Parent types
/area/ruin
name = "\improper Unexplored Location"
icon_state = "away"
has_gravity = 1
/area/ruin/unpowered
always_unpowered = 0
/area/ruin/unpowered/no_grav
has_gravity = 0
/area/ruin/powered
requires_power = 0
//Areas
/area/ruin/unpowered/hierophant
name = "Hierophant's Arena"
/area/ruin/unpowered/no_grav/way_home
name = "\improper Salvation"
icon_state = "away"
/area/ruin/powered/snow_biodome
/area/ruin/powered/golem_ship
name = "Free Golem Ship"
/area/ruin/powered/syndicate_lava_base
name = "Secret Base"
// Ruins of "onehalf" ship
/area/ruin/onehalf/hallway
name = "Hallway"
icon_state = "hallC"
/area/ruin/onehalf/drone_bay
name = "Mining Drone Bay"
icon_state = "engine"
/area/ruin/onehalf/dorms_med
name = "Crew Quarters"
icon_state = "Sleep"
/area/ruin/onehalf/bridge
name = "Bridge"
icon_state = "bridge"
/area/ruin/powered/dinner_for_two
name = "Dinner for Two"
/area/ruin/powered/authorship
name = "Authorship"
/area/ruin/powered/aesthetic
name = "Aesthetic"
ambientsounds = list('sound/ambience/ambivapor1.ogg')
//Ruin of Hotel
/area/ruin/hotel
name = "Hotel"
/area/ruin/hotel/guestroom
name = "Hotel Guest Room"
icon_state = "Sleep"
/area/ruin/hotel/security
name = "Hotel Security Post"
icon_state = "security"
/area/ruin/hotel/pool
name = "Hotel Pool Room"
icon_state = "fitness"
/area/ruin/hotel/bar
name = "Hotel Bar"
icon_state = "cafeteria"
/area/ruin/hotel/power
name = "Hotel Power Room"
icon_state = "engine_smes"
/area/ruin/hotel/custodial
name = "Hotel Custodial Closet"
icon_state = "janitor"
/area/ruin/hotel/shuttle
name = "Hotel Shuttle"
icon_state = "shuttle"
requires_power = 0
/area/ruin/hotel/dock
name = "Hotel Shuttle Dock"
icon_state = "start"
/area/ruin/hotel/workroom
name = "Hotel Staff Room"
icon_state = "crew_quarters"
/area/ruin/fakespace
icon_state = "space"
requires_power = 1
always_unpowered = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED
has_gravity = 0
power_light = 0
power_equip = 0
power_environ = 0
valid_territory = 0
outdoors = 1
ambientsounds = list('sound/ambience/ambispace.ogg','sound/ambience/title2.ogg')
blob_allowed = 0
//Ruin of Derelict Oupost
/area/ruin/derelictoutpost
name = "Derelict Outpost"
icon_state = "green"
/area/ruin/derelictoutpost/cargostorage
name = "Derelict Outpost Cargo Storage"
icon_state = "storage"
/area/ruin/derelictoutpost/cargobay
name = "Derelict Outpost Cargo Bay"
icon_state = "quartstorage"
/area/ruin/derelictoutpost/powerstorage
name = "Derelict Outpost Power Storage"
icon_state = "engine_smes"
/area/ruin/derelictoutpost/dockedship
name = "Derelict Outpost Docked Ship"
icon_state = "red"
//Ruin of Space Bar
/area/ruin/powered/spacebar
name = "Space Bar"
icon_state = "yellow"
/area/ruin/powered/spacebar/bar
icon_state = "bar"
//Ruin of turretedoutpost
/area/ruin/turretedoutpost
name = "Turreted Outpost"
icon_state = "red"
//Ruin of old teleporter
/area/ruin/oldteleporter
name = "Old teleporter"
icon_state = "teleporter"
has_gravity = 0
//Ruin of mech transport
/area/ruin/powered/mechtransport
name = "Mech Transport"
icon_state = "green"
//Ruin of gas the lizard
/area/ruin/gasthelizard
name = "Gas the lizard"
//Ruin of Deep Storage
/area/ruin/deepstorage
name = "Deep Storage"
icon_state = "storage"
//Ruin of Abandoned Zoo
/area/ruin/abandonedzoo
name = "Abandoned Zoo"
icon_state = "green"
-62
View File
@@ -1,62 +0,0 @@
//These are shuttle areas; all subtypes are only used as teleportation markers, they have no actual function beyond that.
/area/shuttle
name = "Shuttle"
requires_power = 0
luminosity = 1
lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED
has_gravity = 1
always_unpowered = 0
valid_territory = 0
icon_state = "shuttle"
/area/shuttle/transit
name = "Hyperspace"
desc = "Weeeeee"
/area/shuttle/arrival
name = "Arrival Shuttle"
/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/transport
name = "Transport Shuttle"
blob_allowed = FALSE
/area/shuttle/syndicate
name = "Syndicate Infiltrator"
blob_allowed = FALSE
/area/shuttle/assault_pod
name = "Steel Rain"
blob_allowed = FALSE
/area/shuttle/abandoned
name = "Abandoned Ship"
blob_allowed = FALSE
-97
View File
@@ -1,97 +0,0 @@
/area/spacecontent
name = "space"
/area/spacecontent/a1
icon_state = "spacecontent1"
/area/spacecontent/a2
icon_state = "spacecontent2"
/area/spacecontent/a3
icon_state = "spacecontent3"
/area/spacecontent/a4
icon_state = "spacecontent4"
/area/spacecontent/a5
icon_state = "spacecontent5"
/area/spacecontent/a6
icon_state = "spacecontent6"
/area/spacecontent/a7
icon_state = "spacecontent7"
/area/spacecontent/a8
icon_state = "spacecontent8"
/area/spacecontent/a9
icon_state = "spacecontent9"
/area/spacecontent/a10
icon_state = "spacecontent10"
/area/spacecontent/a11
icon_state = "spacecontent11"
/area/spacecontent/a11
icon_state = "spacecontent12"
/area/spacecontent/a12
icon_state = "spacecontent13"
/area/spacecontent/a13
icon_state = "spacecontent14"
/area/spacecontent/a14
icon_state = "spacecontent14"
/area/spacecontent/a15
icon_state = "spacecontent15"
/area/spacecontent/a16
icon_state = "spacecontent16"
/area/spacecontent/a17
icon_state = "spacecontent17"
/area/spacecontent/a18
icon_state = "spacecontent18"
/area/spacecontent/a19
icon_state = "spacecontent19"
/area/spacecontent/a20
icon_state = "spacecontent20"
/area/spacecontent/a21
icon_state = "spacecontent21"
/area/spacecontent/a22
icon_state = "spacecontent22"
/area/spacecontent/a23
icon_state = "spacecontent23"
/area/spacecontent/a24
icon_state = "spacecontent24"
/area/spacecontent/a25
icon_state = "spacecontent25"
/area/spacecontent/a26
icon_state = "spacecontent26"
/area/spacecontent/a27
icon_state = "spacecontent27"
/area/spacecontent/a28
icon_state = "spacecontent28"
/area/spacecontent/a29
icon_state = "spacecontent29"
/area/spacecontent/a30
icon_state = "spacecontent30"