[MIRROR] Oldstation overall improvements [MDB IGNORE] (#13709)

* Oldstation overall improvements (#66975)

* Revamps oldstation

- Adds a supermatter chamber (very barebones to allow players to set the SM up themselves
- Adds a Gravity generator (the ruin is no longer magically given gravity)
- Adds a custodial closet
- Adds an external exit to Deltastation, so you don't have to blast a hole in the wall to move machines over due to them not fitting in the transit tubes
- Replaced Plasma canisters in SM storage, with SMES parts and an emitter reflector
- Shuffles around Beta storage room
- Moves the emergency power room's cables/APC around
- Adds plumbing
- Fixes lack of vents in the bathrooms
- Adds a third RTG

* adds area over the third RTG (lol)

* Adds a biogenerator to botany

* adds a plating to help gravity gen users

* removes repeat cable coil

* sets vendors to off-station mode

* multi cyclelink + dirtier SM room

* Requested san fixes

* airless, firelocks and AI sat floors.

Oldstation is one of my favorite spawners and my biggest problem with it is people leave when they feel they 'beat' the ruin. Adding more Engineering stuff and improving Service stuff could potentially help with this, as it would feel more worthwhile to spend your time on working towards these projects and goals, rather than just leaving.

There also used to just have 2 rooms in the northwest that just didn't have anything. I assume the hallway left is supposed to be 'alpha' station which is completely gone, but the room north (which is now going to be gravity generator) had no real purpose other than to accidentally depressurize the only pressurized room in Beta since it had no firelocks. It just wasn't really worth being there.

* Oldstation overall improvements

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
This commit is contained in:
SkyratBot
2022-05-20 11:39:09 +02:00
committed by GitHub
parent 5f89551079
commit 9e63ee5ccb
4 changed files with 2539 additions and 1606 deletions
File diff suppressed because it is too large Load Diff
+33 -30
View File
@@ -188,74 +188,77 @@
//Ruin of ancient Space Station (OldStation)
/area/ruin/space/has_grav/ancientstation
/area/ruin/space/ancientstation
icon_state = "oldstation"
has_gravity = TRUE
/area/ruin/space/has_grav/ancientstation/powered
/area/ruin/space/ancientstation/powered
name = "Powered Tile"
icon_state = "teleporter"
requires_power = FALSE
/area/ruin/space/has_grav/ancientstation/space
name = "Exposed To Space"
icon_state = "teleporter"
has_gravity = FALSE
/area/ruin/space/has_grav/ancientstation/beta
/area/ruin/space/ancientstation/beta
icon_state = "betastation"
/area/ruin/space/has_grav/ancientstation/beta/atmos
/area/ruin/space/ancientstation/beta/atmos
name = "Beta Station Atmospherics"
icon_state = "os_beta_atmos"
ambience_index = AMBIENCE_ENGI
/area/ruin/space/has_grav/ancientstation/beta/hall
/area/ruin/space/ancientstation/beta/supermatter
name = "Beta Station Supermatter chamber"
icon_state = "os_beta_engine"
/area/ruin/space/ancientstation/beta/hall
name = "Beta Station Main Corridor"
icon_state = "os_beta_hall"
/area/ruin/space/has_grav/ancientstation/beta/mining
/area/ruin/space/ancientstation/beta/gravity
name = "Beta Station Gravity Generator"
icon_state = "os_beta_gravity"
/area/ruin/space/ancientstation/beta/mining
name = "Beta Station Mining Equipment"
icon_state = "os_beta_mining"
ambience_index = AMBIENCE_MINING
/area/ruin/space/has_grav/ancientstation/beta/medbay
/area/ruin/space/ancientstation/beta/medbay
name = "Beta Station Medbay"
icon_state = "os_beta_medbay"
ambience_index = AMBIENCE_MEDICAL
/area/ruin/space/has_grav/ancientstation/beta/storage
/area/ruin/space/ancientstation/beta/storage
name = "\improper Beta Station Storage"
icon_state = "os_beta_storage"
/area/ruin/space/has_grav/ancientstation/charlie
/area/ruin/space/ancientstation/charlie
icon_state = "charliestation"
/area/ruin/space/has_grav/ancientstation/charlie/hall
/area/ruin/space/ancientstation/charlie/hall
name = "Charlie Station Main Corridor"
icon_state = "os_charlie_hall"
/area/ruin/space/has_grav/ancientstation/charlie/engie
/area/ruin/space/ancientstation/charlie/engie
name = "Charlie Station Engineering"
icon_state = "os_charlie_engine"
ambience_index = AMBIENCE_ENGI
/area/ruin/space/has_grav/ancientstation/charlie/bridge
/area/ruin/space/ancientstation/charlie/bridge
name = "Charlie Station Command"
icon_state = "os_charlie_bridge"
/area/ruin/space/has_grav/ancientstation/charlie/hydro
/area/ruin/space/ancientstation/charlie/hydro
name = "Charlie Station Hydroponics"
icon_state = "os_charlie_hydro"
/area/ruin/space/has_grav/ancientstation/charlie/kitchen
/area/ruin/space/ancientstation/charlie/kitchen
name = "\improper Charlie Station Kitchen"
icon_state = "os_charlie_kitchen"
/area/ruin/space/has_grav/ancientstation/charlie/sec
/area/ruin/space/ancientstation/charlie/sec
name = "Charlie Station Security"
icon_state = "os_charlie_sec"
/area/ruin/space/has_grav/ancientstation/charlie/dorms
/area/ruin/space/ancientstation/charlie/dorms
name = "Charlie Station Dorms"
icon_state = "os_charlie_dorms"
@@ -264,31 +267,31 @@
icon = 'icons/area/areas_ruins.dmi' // Solars inheriet areas_misc.dmi, not areas_ruin.dmi
icon_state = "os_charlie_solars"
/area/ruin/space/has_grav/ancientstation/charlie/storage
/area/ruin/space/ancientstation/charlie/storage
name = "Charlie Station Storage"
icon_state = "os_charlie_storage"
/area/ruin/space/has_grav/ancientstation/delta
/area/ruin/space/ancientstation/delta
icon_state = "deltastation"
/area/ruin/space/has_grav/ancientstation/delta/hall
/area/ruin/space/ancientstation/delta/hall
name = "Delta Station Main Corridor"
icon_state = "os_delta_hall"
/area/ruin/space/has_grav/ancientstation/delta/proto
/area/ruin/space/ancientstation/delta/proto
name = "\improper Delta Station Prototype Lab"
icon_state = "os_delta_protolab"
/area/ruin/space/has_grav/ancientstation/delta/rnd
/area/ruin/space/ancientstation/delta/rnd
name = "Delta Station Research and Development"
icon_state = "os_delta_rnd"
/area/ruin/space/has_grav/ancientstation/delta/ai
/area/ruin/space/ancientstation/delta/ai
name = "\improper Delta Station AI Core"
icon_state = "os_delta_ai"
ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg')
/area/ruin/space/has_grav/ancientstation/delta/storage
/area/ruin/space/ancientstation/delta/storage
name = "\improper Delta Station Storage"
icon_state = "os_delta_storage"
+8 -2
View File
@@ -34,11 +34,11 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
///Audio for when the gravgen is on
var/datum/looping_sound/gravgen/soundloop
/obj/machinery/gravity_generator/main/Initialize(mapload)
/obj/machinery/gravity_generator/Initialize(mapload)
. = ..()
soundloop = new(src, TRUE)
/obj/machinery/gravity_generator/main/Destroy()
/obj/machinery/gravity_generator/Destroy()
QDEL_NULL(gravity_field)
QDEL_NULL(soundloop)
return ..()
@@ -148,6 +148,12 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
var/broken_state = 0
var/setting = 1 //Gravity value when on
///Station generator that spawns with gravity turned off.
/obj/machinery/gravity_generator/main/station/off
on = FALSE
breaker = FALSE
charge_count = 0
/obj/machinery/gravity_generator/main/Destroy() // If we somehow get deleted, remove all of our other parts.
investigate_log("was destroyed!", INVESTIGATE_GRAVITY)
on = FALSE
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB