Runtime 2.0 (#22338)

## About PR

Remaps runtime, the debugging map so it hopefully now has less ancient
layout and provides a more thorough testing space

Known issues:

- Due to a race condition in between the overmap z-level and overmap
object initialization, runtime's overmap object won't be tranferred to
overmap properly, meaning not being able to test away site docking
process with the runtime and its shuttle is still a present issue

## Images

<img width="1376" height="1792" alt="image1"
src="https://github.com/user-attachments/assets/31b069af-7cbb-4199-bc6f-925d6d6f1223"
/>
<img width="1376" height="1792" alt="image2"
src="https://github.com/user-attachments/assets/0d5dc182-036b-4cea-b66a-3dd588f53e5d"
/>
This commit is contained in:
Kano
2026-04-27 02:11:39 +02:00
committed by GitHub
parent e1627a12e2
commit c4ce0da8f4
8 changed files with 16245 additions and 10953 deletions
+4
View File
@@ -755,3 +755,7 @@
name = "SSF Nemora plaque"
desc = "On the plaque's bronze surface, the old emblem of the Alliance of Sovereign Solarian Nations is engraved. Just below it, the text reads: <i>'SSF Nemora: Research Rooted in Discovery'</i>."
desc_extended = "At the bottom, there is an engraved text stained in dried blood that reads: <i>'Department of Colonization. Taking necessary steps today, charting the future.'</i>."
/obj/structure/sign/floor_plaque/runtime
name = "Runtime"
desc = "Abandon hope all ye who enter here. May your runtimes be few and debugging sessions fruitful."
@@ -127,7 +127,7 @@
/obj/structure/bed/proc/generate_strings()
if(material_alteration & MATERIAL_ALTERATION_NAME)
name = padding_material ? "[padding_material.adjective_name] padded [material.adjective_name] [initial(name)]" : "[material.adjective_name] [initial(name)]" //this is not perfect but it will do for now.
name = padding_material ? "[padding_material.adjective_name] padded [material.adjective_name] [name]" : "[material.adjective_name] [name]" //this is not perfect but it will do for now.
if(material_alteration & MATERIAL_ALTERATION_DESC)
desc = initial(desc)
+1
View File
@@ -376,6 +376,7 @@
/area/space,
/area/shuttle,
/area/template_noop,
/area/supply/dock, // this is exempt because runtime has this area in its z-level for the sake of not having an additional non-station z-level, since we care about short boot time
)
/datum/unit_test/map_test/areas_in_station_zlevels_must_be_marked_as_station_areas/start_test()
@@ -0,0 +1,6 @@
author: Kano
delete-after: True
changes:
- rscadd: "Remapped runtime map to provide easier access to variety of testing."
+26 -2
View File
@@ -58,8 +58,13 @@
away_site_budget = 2
away_ship_budget = 2
map_shuttles = list(/datum/shuttle/autodock/overmap/runtime)
warehouse_basearea = /area/storage/primary
map_shuttles = list(
/datum/shuttle/autodock/overmap/runtime,
/datum/shuttle/autodock/ferry/supply/horizon,
)
warehouse_basearea = /area/storage/supply
warehouse_packagearea = /area/storage/supply/package
/**
* This file is the only location in which runtime map areas should be defined.
@@ -147,6 +152,16 @@
name = "Bridge Maintenance"
icon_state = "maintcentral"
// Exterior
/area/exterior
name = "Exterior"
icon_state = "exterior"
needs_starlight = TRUE
has_gravity = FALSE
station_area = TRUE
requires_power = FALSE
ambience = AMBIENCE_SPACE
/// MEDICAL_AREAS
/// OPERATIONS_AREAS
@@ -181,6 +196,15 @@
icon_state = "primarystorage"
allow_nightmode = 1
/area/storage/supply
name = "Supply Storage"
icon_state = "dark128"
/area/storage/supply/package
name = "Package Storage"
icon_state = "dark160"
requires_power = FALSE
/// TCOMMS_AREAS
/area/tcommsat
ambience = AMBIENCE_ENGINEERING
+14 -3
View File
@@ -1,10 +1,17 @@
/datum/map/runtime
ut_environ_exempt_areas = list(
/area/space,
/area/turbolift
/area/exterior
)
ut_apc_exempt_areas = list(/area/maintenance/maintcentral)
ut_apc_exempt_areas = list(
/area/storage/supply/package,
/area/supply/dock,
/area/centcom,
)
ut_atmos_exempt_areas = list(/area)
ut_fire_exempt_areas = list(
/area/maintenance/maintcentral,
/area/shuttle/runtime,
@@ -13,8 +20,12 @@
/area/construction/storage,
/area/turret_protected,
/area/tcommsat,
/area/construction/hallway
/area/construction/hallway,
/area/storage/supply/package,
/area/supply/dock,
/area/centcom,
)
excluded_test_types = list(
/datum/unit_test/zas_area_test,
/datum/unit_test/foundation/step_shall_return_true_on_success
+16169 -10938
View File
File diff suppressed because it is too large Load Diff
+24 -9
View File
@@ -23,10 +23,9 @@
fore_dir = WEST
vessel_size = SHIP_SIZE_SMALL
/obj/machinery/computer/shuttle_control/explore/runtime
/obj/machinery/computer/shuttle_control/explore/terminal/runtime
name = "whiletrue control console"
shuttle_tag = "WhileTrue"
req_access = list()
/area/shuttle/runtime
name = "While True"
@@ -36,18 +35,34 @@
name = "WhileTrue"
move_time = 90
shuttle_area = list(/area/shuttle/runtime)
dock_target = "runtime_shuttle"
current_location = "nav_runtime_hangar"
dock_target = "airlock_runtime_shuttle"
current_location = "nav_runtime_dock"
landmark_transition = "nav_transit_runtime"
logging_home_tag = "nav_runtime_dock"
range = 1
fuel_consumption = 4
ceiling_type = /turf/simulated/floor/shuttle_ceiling
/obj/effect/shuttle_landmark/runtime/hangar
name = "Runtime Hangar"
landmark_tag = "nav_runtime_hangar"
base_area = /area/construction
base_turf = /turf/simulated/floor/plating
/obj/effect/shuttle_landmark/runtime/dock
name = "Runtime Dock"
landmark_tag = "nav_runtime_dock"
docking_controller = "nav_runtime_dock"
base_area = /area/exterior
base_turf = /turf/simulated/floor/airless
movable_flags = MOVABLE_FLAG_EFFECTMOVE
// runtime dock airlocks
/obj/effect/map_effect/marker/airlock/docking/runtime/dock
name = "Shuttle Dock"
landmark_tag = "nav_runtime_dock"
master_tag = "nav_runtime_dock"
// runtime shuttle airlocks
/obj/effect/map_effect/marker/airlock/shuttle/runtime
name = "WhileTrue"
shuttle_tag = "WhileTrue"
master_tag = "airlock_runtime_shuttle"
cycle_to_external_air = TRUE
/obj/effect/shuttle_landmark/runtime/transit
name = "In transit"