mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-25 22:12:58 +01:00
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:
co-authored by
RustingWithYou
DreamySkrell <>
parent
355239984d
commit
6cfd283512
@@ -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
Reference in New Issue
Block a user