Orion Express Automated Station (#18146)

* idk

* 1

* 6

* 4

* 74

* 765442

* 7547345734

* 4567347246

* 87

* o

* 888888888888888888888

* 246t3246346734

* 876389675385638

* o

* 768678945684

* h

* a

* Update maps/away/away_site/orion_automated_station/orion_automated_station.dm

Co-authored-by: RustingWithYou <63625389+RustingWithYou@users.noreply.github.com>
Signed-off-by: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com>

* 6

* entry points

* a

* a

* xx

* 35

* 6y3743442673423tfg

* hmm

* g

* fixes

---------

Signed-off-by: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com>
Co-authored-by: DreamySkrell <>
Co-authored-by: RustingWithYou <63625389+RustingWithYou@users.noreply.github.com>
This commit is contained in:
DreamySkrell
2024-01-15 14:00:50 +00:00
committed by GitHub
co-authored by RustingWithYou DreamySkrell <>
parent 355239984d
commit 6cfd283512
9 changed files with 69025 additions and 60 deletions
+2
View File
@@ -1340,6 +1340,7 @@
#include "code\game\turfs\unsimulated.dm"
#include "code\game\turfs\flooring\flooring.dm"
#include "code\game\turfs\flooring\flooring_decals.dm"
#include "code\game\turfs\flooring\flooring_decals_big.dm"
#include "code\game\turfs\flooring\flooring_premade.dm"
#include "code\game\turfs\flooring\urban.dm"
#include "code\game\turfs\initialization\dirty.dm"
@@ -3582,6 +3583,7 @@
#include "maps\away\away_site\konyang\point_verdant\point_verdant_landmarks.dm"
#include "maps\away\away_site\magshield\magshield.dm"
#include "maps\away\away_site\magshield\magshield_areas.dm"
#include "maps\away\away_site\orion\orion_automated_station.dm"
#include "maps\away\away_site\overgrown_mining_station\overgrown_mining_station.dm"
#include "maps\away\away_site\racers\racers.dm"
#include "maps\away\away_site\romanovich\grand_romanovich.dm"
@@ -1055,66 +1055,6 @@
/obj/effect/floor_decal/sign/srg
icon_state = "white_srg"
// Big Floor Decals
/obj/effect/floor_decal/big
name = "big floor decal"
outline = FALSE
var/decal_path
var/list/decals
/obj/effect/floor_decal/big/Initialize()
..()
for(var/coordinate in decals)
var/list/split_coordinate = splittext(coordinate, ",")
var/turf/decal_turf = loc
for(var/i = 1 to text2num(split_coordinate[1]))
decal_turf = get_step(decal_turf, EAST)
for(var/i = 1 to text2num(split_coordinate[2]))
decal_turf = get_step(decal_turf, NORTH)
new decal_path(decal_turf, null, null, FALSE, coordinate)
return INITIALIZE_HINT_QDEL
// SCC Preview
/obj/effect/floor_decal/big/scc_full
name = "full 5x4 SCC logo"
icon = 'icons/turf/decals/big/scc_5x4_preview.dmi'
icon_state = "scc_preview"
decal_path = "/obj/effect/floor_decal/scc"
decals = list(
"0,0", "1,0", "2,0", "3,0", "4,0",
"0,1", "1,1", "2,1", "3,1", "4,1",
"0,2", "1,2", "2,2", "3,2", "4,2",
"0,3", "2,3", "4,3"
)
// SCC
/obj/effect/floor_decal/scc
name = "\improper 5x4 SCC logo"
icon = 'icons/turf/decals/big/scc_5x4.dmi'
icon_state = "0,0"
// Sol Preview
/obj/effect/floor_decal/big/sol_full
name = "full 5x5 Sol Alliance logo"
icon = 'icons/turf/decals/big/sol_5x5_preview.dmi'
icon_state = "sol_preview"
decal_path = "/obj/effect/floor_decal/sol"
decals = list(
"0,0", "1,0", "2,0", "3,0", "4,0",
"0,1", "1,1", "2,1", "3,1", "4,1",
"0,2", "1,2", "2,2", "3,2", "4,2",
"0,3", "1,3", "2,3", "3,3", "4,3",
"0,4", "1,4", "2,4", "3,4", "4,4"
)
// Sol
/obj/effect/floor_decal/sol
name = "\improper 5x5 Sol Alliance logo"
icon = 'icons/turf/decals/big/sol_5x5.dmi'
icon_state = "0,0"
// Concrete Decals
/obj/effect/floor_decal/concrete
icon_state = "corner_concrete"
@@ -0,0 +1,77 @@
/// Big Floor Decals
/obj/effect/floor_decal/big
name = "big floor decal"
outline = FALSE
var/decal_path
var/list/decals
/obj/effect/floor_decal/big/Initialize()
..()
for(var/coordinate in decals)
var/list/split_coordinate = splittext(coordinate, ",")
var/turf/decal_turf = loc
for(var/i = 1 to text2num(split_coordinate[1]))
decal_turf = get_step(decal_turf, EAST)
for(var/i = 1 to text2num(split_coordinate[2]))
decal_turf = get_step(decal_turf, NORTH)
new decal_path(decal_turf, null, null, FALSE, coordinate)
return INITIALIZE_HINT_QDEL
/// SCC Preview
/obj/effect/floor_decal/big/scc_full
name = "full 5x4 SCC logo"
icon = 'icons/turf/decals/big/scc_5x4_preview.dmi'
icon_state = "scc_preview"
decal_path = "/obj/effect/floor_decal/scc"
decals = list(
"0,0", "1,0", "2,0", "3,0", "4,0",
"0,1", "1,1", "2,1", "3,1", "4,1",
"0,2", "1,2", "2,2", "3,2", "4,2",
"0,3", "2,3", "4,3"
)
// SCC
/obj/effect/floor_decal/scc
name = "\improper 5x4 SCC logo"
icon = 'icons/turf/decals/big/scc_5x4.dmi'
icon_state = "0,0"
/// Sol Preview
/obj/effect/floor_decal/big/sol_full
name = "full 5x5 Sol Alliance logo"
icon = 'icons/turf/decals/big/sol_5x5_preview.dmi'
icon_state = "sol_preview"
decal_path = "/obj/effect/floor_decal/sol"
decals = list(
"0,0", "1,0", "2,0", "3,0", "4,0",
"0,1", "1,1", "2,1", "3,1", "4,1",
"0,2", "1,2", "2,2", "3,2", "4,2",
"0,3", "1,3", "2,3", "3,3", "4,3",
"0,4", "1,4", "2,4", "3,4", "4,4"
)
/// Sol
/obj/effect/floor_decal/sol
name = "\improper 5x5 Sol Alliance logo"
icon = 'icons/turf/decals/big/sol_5x5.dmi'
icon_state = "0,0"
/// Orion Express Preview
/obj/effect/floor_decal/big/ox_full
name = "full 2x2 Orion Express logo"
icon = 'icons/turf/decals/big/ox_2x2_preview.dmi'
icon_state = "ox_preview"
decal_path = "/obj/effect/floor_decal/ox"
decals = list(
"0,0", "1,0",
"0,1", "1,1",
)
/// Orion Express
/obj/effect/floor_decal/ox
name = "\improper 2x2 Orion Express logo"
icon = 'icons/turf/decals/big/ox_2x2.dmi'
icon_state = "0,0"
@@ -0,0 +1,41 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: DreamySkrell
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Adds the Orion Express Automated Station."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

@@ -0,0 +1,256 @@
// -------------------------------- map and station defs
/datum/map_template/ruin/away_site/orion_automated_station
name = "Orion Express Automated Station" // not visible ingame, but this should be unique for visibility purposes
description = "Orion Express Automated Station" // not visible ingame
unit_test_groups = list(3)
id = "orion_automated_station" // arbitrary tag to make things work, this should be lowercase and unique
spawn_cost = 1
spawn_weight = 1
suffixes = list("away_site/orion/orion_automated_station.dmm")
sectors = list(ALL_CORPORATE_SECTORS)
sectors_blacklist = list(ALL_DANGEROUS_SECTORS)
/singleton/submap_archetype/orion_automated_station // arbitrary duplicates of the above name/desc
map = "Orion Express Automated Station"
descriptor = "Orion Express Automated Station"
/obj/effect/overmap/visitable/sector/orion_automated_station // this is the actual overmap object that spawns at roundstart
name = "Orion Express Automated Station (replaced in /New())" // this and desc is visible ingame when the object is scanned by any scanner
desc = "\
Orion Express Automated Station, common sight all around the Spur. \
But especially so in the outer edges of the Coalition and the Frontier, \
where the Orion Express service depends on ordinary people and ships picking up and delivering packages for each other, \
with Orion Express only delivering to the automated stations and other distribution points. \
This particular station is of the smaller variety, with very few facilities.\
"
icon_state = "ox_auto_station"
static_vessel = TRUE
generic_object = FALSE
icon = 'icons/obj/overmap/overmap_stationary.dmi'
icon_state = "ox_auto_station"
color = "#a1a8e2"
designer = "Orion Express"
volume = "26 meters length, 58 meters beam/width, 20 meters vertical height"
weapons = "Not apparent"
sizeclass = "Drummer-type Automated Station"
initial_generic_waypoints = list(
"nav_ox_auto_station_dock_west",
"nav_ox_auto_station_dock_east",
"nav_ox_auto_station_dock_north_1",
"nav_ox_auto_station_dock_north_2",
"nav_ox_auto_station_dock_south_1",
"nav_ox_auto_station_dock_south_2",
"nav_ox_auto_station_catwalk_north",
"nav_ox_auto_station_catwalk_south",
"nav_ox_auto_station_space_north_east",
"nav_ox_auto_station_space_north_west",
"nav_ox_auto_station_space_south_east",
"nav_ox_auto_station_space_south_west",
)
/obj/effect/overmap/visitable/sector/orion_automated_station/New()
if(prob(10))
designation = "Orion Express Automated Station [pick("Zeta", "Kilo", "Uniform", "Whiskey", "Alpha", "Gamma", "Romeo", "Tango")]"
else
designation = "Orion Express Automated Station #[rand(100, 999)]"
..()
// -------------------------------- landmarks docks
/obj/effect/shuttle_landmark/orion_automated_station
name = "orion_automated_station parent landmark"
base_area = /area/space
base_turf = /turf/space
/obj/effect/shuttle_landmark/orion_automated_station/dock/west
name = "Dock, West"
landmark_tag = "nav_ox_auto_station_dock_west"
docking_controller = "airlock_ox_auto_station_dock_west"
/obj/effect/shuttle_landmark/orion_automated_station/dock/east
name = "Dock, East"
landmark_tag = "nav_ox_auto_station_dock_east"
docking_controller = "airlock_ox_auto_station_dock_east"
/obj/effect/shuttle_landmark/orion_automated_station/dock/north_1
name = "Dock, North 1"
landmark_tag = "nav_ox_auto_station_dock_north_1"
docking_controller = "airlock_ox_auto_station_dock_north_1"
/obj/effect/shuttle_landmark/orion_automated_station/dock/north_2
name = "Dock, North 2"
landmark_tag = "nav_ox_auto_station_dock_north_2"
docking_controller = "airlock_ox_auto_station_dock_north_2"
/obj/effect/shuttle_landmark/orion_automated_station/dock/south_1
name = "Dock, South 1"
landmark_tag = "nav_ox_auto_station_dock_south_1"
docking_controller = "airlock_ox_auto_station_dock_south_1"
/obj/effect/shuttle_landmark/orion_automated_station/dock/south_2
name = "Dock, South 2"
landmark_tag = "nav_ox_auto_station_dock_south_2"
docking_controller = "airlock_ox_auto_station_dock_south_2"
// -------------------------------- landmarks catwalks
/obj/effect/shuttle_landmark/orion_automated_station/catwalk/north
name = "Catwalk, North"
landmark_tag = "nav_ox_auto_station_catwalk_north"
/obj/effect/shuttle_landmark/orion_automated_station/catwalk/south
name = "Catwalk, South"
landmark_tag = "nav_ox_auto_station_catwalk_south"
// -------------------------------- landmarks space
/obj/effect/shuttle_landmark/orion_automated_station/space/north_east
name = "Space, North East"
landmark_tag = "nav_ox_auto_station_space_north_east"
/obj/effect/shuttle_landmark/orion_automated_station/space/north_west
name = "Space, North West"
landmark_tag = "nav_ox_auto_station_space_north_west"
/obj/effect/shuttle_landmark/orion_automated_station/space/south_east
name = "Space, South East"
landmark_tag = "nav_ox_auto_station_space_south_east"
/obj/effect/shuttle_landmark/orion_automated_station/space/south_west
name = "Space, South West"
landmark_tag = "nav_ox_auto_station_space_south_west"
// -------------------------------- areas
/area/orion_automated_station
name = "orion_automated_station parent area"
/area/orion_automated_station/center
name = "Central Hallway/Docks"
icon_state = "hallC"
area_blurb = "\
You hear a robotic voice coming from cheap ceiling-mounted speakers: \
'Welcome to the Orion Express Automated Station, where you may rest, exchange packages, and use any other of our facilities.' <br><br>\
The voice stops, and shortly after played is a short jingle, with the same robotic voice speaking: \
'Faster than light. Orion Express. No better choice here or anywhere.' <br><br>\
And after a longer pause, once again: \
'Any attempt to vandalize this station will have a bounty placed on your ship and crew. Your IFF was logged upon docking.' \
"
/area/orion_automated_station/east
name = "East Hallway/Docks"
icon_state = "arrivals_dock"
/area/orion_automated_station/west
name = "West Hallway/Docks"
icon_state = "arrivals_dock"
/area/orion_automated_station/storage
name = "Crates/Canisters Storage"
icon_state = "storage"
area_blurb = "\
You hear a robotic voice: \
'You may borrow any of the crates or canisters here, and return them later, free of charge. \
Any damages will be deducted from your Orion Express account.'\
"
/area/orion_automated_station/packages
name = "Packages Storage"
icon_state = "storage"
area_blurb = "\
You hear a robotic voice: \
'You may leave your packages here, or take the packages to deliver elsewhere. \
Remember, you get a 2% tip on successful delivery based on the value of the package. \
Without you, there is no Orion Express.'\
"
/area/orion_automated_station/engineering
name = "Engineering"
icon_state = "engineering"
/area/orion_automated_station/atmos
name = "Atmospherics"
icon_state = "atmos"
/area/orion_automated_station/exterior
name = "Exterior Catwalks/Lattices"
icon_state = "exterior"
// -------------------------------- items
/obj/item/paper/orion_automated_station
name = "orion_automated_station paper parent object"
desc = DESC_PARENT
/obj/item/paper/orion_automated_station/report_1
name = "Site Inspection Report #090"
desc = "A printed site inspection report."
info = "\
TO: ORION EXPRESS BRANCH MANAGEMENT <br>\
FROM: MAINTENANCE TECHNICIAN ANDRZEJ KRZYSZTOFIAK <br>\
SUBJECT: SITE INSPECTION REPORT <br>\
DATE: 2465-02-02<br>\
<br>\
<br>\
the station looks in order, I just had to change some broken lights cause they were smashed <br>\
probably just some punks though trashing orion stuff for no reason <br>\
no damage to packages or the long-term storage units <br>\
though someone did try to get into one of them cause one is all scratched up like with a knife of screwdriver but <br>\
seems they gave up so all is good <br>\
"
/obj/item/paper/orion_automated_station/report_2
name = "Site Inspection Report #124"
desc = "A printed site inspection report. This one is stained with coffee."
info = "\
TO: ORION EXPRESS BRANCH MANAGEMENT <br>\
FROM: JUNIOR MAINTENANCE TECHNICIAN HUNTER MEADOW <br>\
SUBJECT: SITE INSPECTION REPORT <br>\
DATE: 2465-05-27<br>\
<br>\
<br>\
I accidentally spilled coffee on a RTG unit but it appears it was not damaged in any way <br>\
I cleaned it up though and gave it a quick systems check <br>\
the north dock right side interior door had its wires burned, no idea why, but I fixed it <br>\
everything else seems ok <br>\
"
/obj/item/paper/orion_automated_station/report_3
name = "Site Inspection Report #159"
desc = "A printed site inspection report."
info = "\
TO: ORION EXPRESS BRANCH MANAGEMENT <br>\
FROM: MAINTENANCE TECHNICIAN OX-AB2137 <br>\
SUBJECT: SITE INSPECTION REPORT <br>\
DATE: 2466-01-07<br>\
<br>\
<br>\
Dirty floor. Cleaned. <br>\
Potted plant dying. Watered. <br>\
Firedoor stuck closed. Fixed. <br>\
Air tank running close to empty. Filled. <br>\
Air vent clogged. Unclogged. <br>\
Long-term storage unit #5 broken into. Notified authorities. <br>\
Everything else is nominal. Departing. <br>\
"
/obj/item/paper/orion_automated_station/ox_storage_unit_ad
name = "Orion Express Long-Term Storage Unit Ad"
desc = "A printed and colorful advertisement."
info = "\
Running out of space on your ship? <br>\
Coming to visit the Automated Station often? <br>\
<br>\
Rent this Long-Term Storage Unit to solve all your storage problems. <br>\
You get a 20% discount if delivering one Orion Express Courier Package in a month. <br>\
You get another 10% discount if using Orion Express services regularly. <br>\
<br>\
This Long-Term Storage Unit could be yours! <br>\
Terms and conditions apply. <br>\
"
File diff suppressed because it is too large Load Diff