Skip to content

Commit e24c651

Browse files
authored
ice box oldstation (#6655)
1 parent 3e4165d commit e24c651

File tree

12 files changed

+14456
-2
lines changed

12 files changed

+14456
-2
lines changed

_maps/RandomRuins/IceRuins/icemoon_underground_oldstation.dmm

Lines changed: 14360 additions & 0 deletions
Large diffs are not rendered by default.

_maps/RandomRuins/SpaceRuins/oldstation.dmm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3095,6 +3095,9 @@
30953095
/area/ruin/space/ancientstation/beta/atmos)
30963096
"li" = (
30973097
/obj/effect/spawner/structure/window/hollow/reinforced/middle,
3098+
/obj/machinery/door/poddoor{
3099+
id = "proto"
3100+
},
30983101
/turf/open/floor/plating,
30993102
/area/ruin/space/ancientstation/delta/proto)
31003103
"lk" = (

code/datums/id_trim/ruins.dm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@
8585
ACCESS_ROBOTICS,
8686
ACCESS_ORDNANCE
8787
)
88+
89+
/// trim for the cargo tech corpse in the remains of alpha station on ice box oldstation
90+
/datum/id_trim/job/away/old/cargo
91+
minimal_access = list(
92+
ACCESS_AWAY_GENERAL,
93+
ACCESS_AWAY_SUPPLY,
94+
)
95+
assignment = "Alpha Station Cargo Technician"
8896
///END OF EDIT
8997

9098
/// Trim for the cat surgeon ruin.

code/datums/ruins/icemoon.dm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,10 @@
167167
id = "hotsprings"
168168
description = "Just relax and take a dip, nothing will go wrong, I swear!"
169169
suffix = "icemoon_underground_hotsprings.dmm"
170+
171+
/datum/map_template/ruin/icemoon/underground/oldstation
172+
id = "ice_oldstation"
173+
suffix = "icemoon_underground_oldstation.dmm"
174+
name = "Ancient Ice Moon Outpost"
175+
description = "The crew of an outpost awaken one hundred years after a crisis. Awaking to a derelict outpost on the verge of collapse, and a hostile force of invading \
176+
xenomorphs. Can the surviving crew overcome the odds and survive and rebuild, or will the cold embrace of the stars become their new home?"

code/datums/weather/weather_types/radiation_storm.dm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
protected_areas = list(/area/station/maintenance, /area/station/ai_monitored/turret_protected/ai_upload, /area/station/ai_monitored/turret_protected/ai_upload_foyer,
2121
/area/station/ai_monitored/turret_protected/aisat/maint, /area/station/ai_monitored/command/storage/satellite,
2222
/area/station/ai_monitored/turret_protected/ai, /area/station/commons/storage/emergency/starboard, /area/station/commons/storage/emergency/port,
23-
/area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground, /area/shipbreak)
23+
/area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground, /area/shipbreak, /area/ruin/space/ancientstation/beta,
24+
/area/ruin/space/ancientstation/charlie, /area/ruin/space/ancientstation/delta)
2425
target_trait = ZTRAIT_STATION
2526

2627
immunity_type = TRAIT_RADSTORM_IMMUNE

code/game/objects/items/cards_ids.dm

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -896,6 +896,11 @@
896896
desc = "An ID card that allows access to bots maintenance protocols."
897897
trim = /datum/id_trim/job/away/old/robo /// MONKESTATION EDIT - Turns all Charlie Station trims into /datum/id_trim/job trims
898898

899+
/obj/item/card/id/away/old/cargo
900+
name = "Alpha Station Cargo Technician's ID card"
901+
desc = "A faded Alpha Station ID card. You can make out the rank \"Cargo Technician\"."
902+
trim = /datum/id_trim/job/away/old/cargo
903+
899904
/obj/item/card/id/away/deep_storage //deepstorage.dmm space ruin
900905
name = "bunker access ID"
901906

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/obj/item/paper/fluff/ruins/oldstation/ice/survivor_note
2+
name = "To those who find this"
3+
default_raw_text = "You can barely make out a faded message... <br><br>I come back to the outpost after a simple mining mission, and nobody is here. Well, they COULD have gone to cryo... I didn't really check. Doesn't matter, I have bigger issues now. There is something out there. \
4+
I have no fucking idea what they are, all I know is that they don't like me. On occasion I hear them hissing and clawing on the airlock... good idea I barricaded the way in. Bad news: the transit tube is still broken, the damn engineers never fixed it. \
5+
So basically, I'm stuck here until someone comes to rescue us. And I have no food or water. <br>If you're reading this, I'm probably dead. These things have taken over most of Delta station. \
6+
Whatever you do, DON'T OPEN THE FIRELOCKS unless you have something to kill them. Look in security, maybe there might be some gear left in there. <br><br>So hungry... I don't want to go out like this..."
7+
8+
/obj/item/paper/fluff/ruins/oldstation/ice/biolab_note_emergency
9+
name = "Diary note - Emergency"
10+
default_raw_text = "OH GOD, the outpost is still creaking from a heavy impact in the port direction. The power is down, coms not responding, the air supply pipe depressurized and I can feel the artificial gravity weakening. \
11+
The whole department is running around in panic. I'll just pray that engineers get the TEG up and running.<br><br> ...And the alien spawn have broken out of the containment area due to the impact and slipped into the vent.<br><br> \
12+
I have a bad feeling about this, but I doubt that now is the right time to make guys hunt for what they call my `pet cockroach`... And RD is scary..."
13+
14+
/obj/item/paper/fluff/ruins/oldstation/ice
15+
name = "Cryo Awakening Alert"
16+
default_raw_text = "<B>**WARNING**</B><BR><BR>Catastrophic damage sustained to outpost. Powernet exhausted to reawaken crew.<BR><BR>Immediate Objectives<br><br>1: Activate emergency power generator<br>2: Lift station lockdown on the bridge<br><br>Please locate the 'Damage Report' on the bridge for a detailed situation report."
17+
18+
/obj/item/paper/fluff/ruins/oldstation/ice/damagereport
19+
name = "Damage Report"
20+
default_raw_text = "<b>*Damage Report*</b><br><br><b>Alpha Station</b> - Destroyed<br><br><b>Beta Station</b> - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed.<br><br><b>Charlie Station</b> - Multiple asteroid impacts, no loss in air pressure.<br><br><b>Delta Station</b> - Intact. <b>WARNING</b>: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.<br><br>Recommendation - Reestablish station powernet via thermoelectric generator. Reestablish station atmospherics system to restore air."
21+
22+
/obj/item/paper/fluff/ruins/oldstation/ice/report
23+
name = "Crew Reawakening Report"
24+
default_raw_text = "Artificial Program's report to surviving crewmembers.<br><br>Crew were placed into cryostasis on March 10th, 2445.<br><br>Crew were awoken from cryostasis around June, 2557.<br><br> \
25+
<b>SIGNIFICANT EVENTS OF NOTE</b><br>1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radiation detectors showed no residual \
26+
radiation on the outpost. Deduction, primarily detector was malfunctioning and was producing a radiation signal when there was none.<br><br>2: A data burst from a nearby Nanotrasen Space \
27+
Station was received, this data burst contained research data that has been uploaded to our RnD labs.<br><br>3: An unknown force has occupied Delta station. Additionally, a pack of wolves have \
28+
taken refuge in the space surrounding all remaining stations, primarily Beta station."
29+
30+
/datum/outfit/oldcargo
31+
name = "Alpha Station Cargo Technician"
32+
33+
backpack_contents = list(
34+
/obj/item/boxcutter = 1,
35+
/obj/item/universal_scanner = 1,
36+
)
37+
38+
id = /obj/item/card/id/away/old/cargo
39+
id_trim = /datum/id_trim/job/away/old/cargo
40+
uniform = /obj/item/clothing/under/rank/cargo/tech
41+
ears = /obj/item/radio/headset/headset_old
42+
back = /obj/item/storage/backpack
43+
shoes = /obj/item/clothing/shoes/sneakers/black
44+
box = /obj/item/storage/box/survival
45+
46+
/datum/outfit/oldcargo/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
47+
if(visualsOnly)
48+
return
49+
50+
var/obj/item/radio/headset/R = H.ears
51+
R.set_frequency(FREQ_UNCOMMON)
52+
R.freqlock = RADIO_FREQENCY_LOCKED
53+
R.independent = TRUE
54+
var/obj/item/card/id/W = H.wear_id
55+
if(W)
56+
W.registered_name = H.real_name
57+
W.update_label()
58+
W.update_icon()
59+
..()
60+
61+
/obj/effect/mob_spawn/corpse/human/oldstation/cargo
62+
name = "Alpha Station Cargo Technician"
63+
outfit = /datum/outfit/oldcargo

code/modules/research/machinery/_production.dm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,17 @@
3434
/// Made so we dont call addtimer() 40,000 times in on_techweb_update(). only allows addtimer() to be called on the first update.
3535
var/techweb_updating = FALSE
3636

37+
/// Whether or not the fabricator links to the ore silo on init. Special derelict or maintanance variants should set this to FALSE.
38+
var/link_on_init = TRUE
39+
3740
/obj/machinery/rnd/production/Initialize(mapload)
3841
. = ..()
3942

4043
cached_designs = list()
4144
materials = AddComponent(
4245
/datum/component/remote_materials, \
4346
"lathe", \
44-
mapload, \
47+
mapload && link_on_init, \
4548
mat_container_flags = BREAKDOWN_FLAGS_LATHE, \
4649
)
4750
AddComponent(

code/modules/research/machinery/circuit_imprinter.dm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@
2222
allowed_buildtypes = AWAY_IMPRINTER
2323
circuit = /obj/item/circuitboard/machine/circuit_imprinter/offstation
2424
charges_tax = FALSE
25+
link_on_init = FALSE

code/modules/research/machinery/protolathe.dm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@
2424
circuit = /obj/item/circuitboard/machine/protolathe/offstation
2525
allowed_buildtypes = AWAY_LATHE
2626
charges_tax = FALSE
27+
link_on_init = FALSE

config/iceruinblacklist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@
2828
#_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm
2929
#_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_plasma_facility.dmm
3030
#_maps/RandomRuins/IceRuins/icemoon_underground_frozen_comms.dmm
31+
#_maps/RandomRuins/IceRuins/icemoon_underground_oldstation.dmm

tgstation.dme

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4327,6 +4327,7 @@
43274327
#include "code\modules\mapfluff\ruins\icemoonruin_code\hotsprings.dm"
43284328
#include "code\modules\mapfluff\ruins\icemoonruin_code\library.dm"
43294329
#include "code\modules\mapfluff\ruins\icemoonruin_code\mailroom.dm"
4330+
#include "code\modules\mapfluff\ruins\icemoonruin_code\oldstation.dm"
43304331
#include "code\modules\mapfluff\ruins\icemoonruin_code\wrath.dm"
43314332
#include "code\modules\mapfluff\ruins\lavalandruin_code\biodome_clown_planet.dm"
43324333
#include "code\modules\mapfluff\ruins\lavalandruin_code\biodome_winter.dm"

0 commit comments

Comments
 (0)