From f59e35e77c3c0cb286761955251cb161241c0f1b Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Sat, 23 May 2020 22:14:08 +0200 Subject: [PATCH] Ports Overmap from Baystation. (#8800) --- aurorastation.dme | 17 ++ code/__defines/_macros.dm | 3 + code/__defines/math_physics.dm | 3 + code/__defines/overmap.dm | 13 + code/__defines/shuttle.dm | 5 + code/_helpers/game.dm | 3 - .../subsystems/processing/shuttle.dm | 78 ++++++ code/game/atoms_movable.dm | 4 + .../game/objects/items/weapons/tanks/tanks.dm | 4 + code/modules/mob/mob.dm | 1 + code/modules/overmap/README.dm | 87 ++++++ code/modules/overmap/_defines.dm | 79 ++++++ code/modules/overmap/overmap_object.dm | 29 ++ code/modules/overmap/overmap_shuttle.dm | 159 +++++++++++ code/modules/overmap/sectors.dm | 133 +++++++++ .../overmap/ships/computers/engine_control.dm | 94 +++++++ code/modules/overmap/ships/computers/helm.dm | 263 ++++++++++++++++++ .../overmap/ships/computers/sensors.dm | 220 +++++++++++++++ code/modules/overmap/ships/computers/ship.dm | 97 +++++++ .../overmap/ships/computers/shuttle.dm | 42 +++ code/modules/overmap/ships/engines/engine.dm | 45 +++ .../overmap/ships/engines/gas_thruster.dm | 211 ++++++++++++++ code/modules/overmap/ships/landable.dm | 163 +++++++++++ code/modules/overmap/ships/ship.dm | 223 +++++++++++++++ code/modules/overmap/spacetravel.dm | 115 ++++++++ code/modules/shuttles/landmarks.dm | 18 ++ code/modules/shuttles/shuttle.dm | 26 ++ code/modules/shuttles/shuttle_autodock.dm | 11 +- code/unit_tests/overmap_tests.dm | 18 ++ icons/effects/numbers.dmi | Bin 0 -> 296 bytes icons/obj/computer.dmi | Bin 116973 -> 111917 bytes icons/obj/overmap.dmi | Bin 0 -> 2177 bytes icons/obj/stationobjs.dmi | Bin 105358 -> 106808 bytes icons/turf/space.dmi | Bin 55414 -> 55639 bytes maps/_common/mapsystem/map.dm | 11 + nano/templates/helm.tmpl | 215 ++++++++------ nano/templates/nav.tmpl | 59 ++++ nano/templates/shipsensors.tmpl | 90 ++++++ .../shuttle_control_console_exploration.tmpl | 89 ++++++ sound/machines/thruster.ogg | Bin 0 -> 12206 bytes 40 files changed, 2538 insertions(+), 90 deletions(-) create mode 100644 code/__defines/overmap.dm create mode 100644 code/modules/overmap/README.dm create mode 100644 code/modules/overmap/_defines.dm create mode 100644 code/modules/overmap/overmap_object.dm create mode 100644 code/modules/overmap/overmap_shuttle.dm create mode 100644 code/modules/overmap/sectors.dm create mode 100644 code/modules/overmap/ships/computers/engine_control.dm create mode 100644 code/modules/overmap/ships/computers/helm.dm create mode 100644 code/modules/overmap/ships/computers/sensors.dm create mode 100644 code/modules/overmap/ships/computers/ship.dm create mode 100644 code/modules/overmap/ships/computers/shuttle.dm create mode 100644 code/modules/overmap/ships/engines/engine.dm create mode 100644 code/modules/overmap/ships/engines/gas_thruster.dm create mode 100644 code/modules/overmap/ships/landable.dm create mode 100644 code/modules/overmap/ships/ship.dm create mode 100644 code/modules/overmap/spacetravel.dm create mode 100644 code/unit_tests/overmap_tests.dm create mode 100644 icons/effects/numbers.dmi create mode 100644 icons/obj/overmap.dmi create mode 100644 nano/templates/nav.tmpl create mode 100644 nano/templates/shipsensors.tmpl create mode 100644 nano/templates/shuttle_control_console_exploration.tmpl create mode 100644 sound/machines/thruster.ogg diff --git a/aurorastation.dme b/aurorastation.dme index b608b3e2674..f1c09b12336 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -44,6 +44,7 @@ #include "code\__defines\mobs.dm" #include "code\__defines\modular_guns.dm" #include "code\__defines\obj.dm" +#include "code\__defines\overmap.dm" #include "code\__defines\psi.dm" #include "code\__defines\qdel.dm" #include "code\__defines\radio.dm" @@ -2209,6 +2210,21 @@ #include "code\modules\organs\subtypes\unbreakable.dm" #include "code\modules\organs\subtypes\vaurca.dm" #include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\_defines.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\README.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\faxmachine.dm" @@ -2759,6 +2775,7 @@ #include "code\unit_tests\mob_tests.dm" #include "code\unit_tests\object_tests.dm" #include "code\unit_tests\observation_tests.dm" +#include "code\unit_tests\overmap_tests.dm" #include "code\unit_tests\spawner_tests.dm" #include "code\unit_tests\sql_tests.dm" #include "code\unit_tests\ss_test.dm" diff --git a/code/__defines/_macros.dm b/code/__defines/_macros.dm index e97ef70ad61..8366200602c 100644 --- a/code/__defines/_macros.dm +++ b/code/__defines/_macros.dm @@ -49,6 +49,8 @@ #define isobj(A) istype(A, /obj) +#define isspace(A) istype(A, /area/space) + #define isobserver(A) istype(A, /mob/abstract/observer) #define isorgan(A) istype(A, /obj/item/organ/external) @@ -88,4 +90,5 @@ #define isopenturf(target) istype(target, /turf/simulated/open) #define isweakref(target) istype(target, /datum/weakref) +#define isopenspace(A) istype(A, /turf/simulated/open) #define isdatum(target) istype(target, /datum) diff --git a/code/__defines/math_physics.dm b/code/__defines/math_physics.dm index 55eb4ecdea0..5779e845f64 100644 --- a/code/__defines/math_physics.dm +++ b/code/__defines/math_physics.dm @@ -44,3 +44,6 @@ #define round_duration_in_ticks (round_start_time ? world.time - round_start_time : 0) #define station_time_in_ticks (roundstart_hour HOURS + round_duration_in_ticks) + +#define SIMPLE_SIGN(X) ((X) < 0 ? -1 : 1) +#define SIGN(X) ((X) ? SIMPLE_SIGN(X) : 0) diff --git a/code/__defines/overmap.dm b/code/__defines/overmap.dm new file mode 100644 index 00000000000..06ab37a0580 --- /dev/null +++ b/code/__defines/overmap.dm @@ -0,0 +1,13 @@ +#define SHIP_SIZE_TINY 1 +#define SHIP_SIZE_SMALL 2 +#define SHIP_SIZE_LARGE 3 + +//multipliers for max_speed to find 'slow' and 'fast' speeds for the ship +#define SHIP_SPEED_SLOW 1/(40 SECONDS) +#define SHIP_SPEED_FAST 3/(20 SECONDS)// 15 speed + +#define OVERMAP_WEAKNESS_NONE 0 +#define OVERMAP_WEAKNESS_FIRE 1 +#define OVERMAP_WEAKNESS_EMP 2 +#define OVERMAP_WEAKNESS_MINING 4 +#define OVERMAP_WEAKNESS_EXPLOSIVE 8 \ No newline at end of file diff --git a/code/__defines/shuttle.dm b/code/__defines/shuttle.dm index a27b4e21d81..d6729701a32 100644 --- a/code/__defines/shuttle.dm +++ b/code/__defines/shuttle.dm @@ -5,6 +5,11 @@ #define SHUTTLE_FLAGS_ZERO_G 4 #define SHUTTLE_FLAGS_ALL (~SHUTTLE_FLAGS_NONE) +//Overmap landable shuttles. +#define SHIP_STATUS_LANDED 1 +#define SHIP_STATUS_TRANSIT 2 +#define SHIP_STATUS_OVERMAP 3 + //Landmarks. #define SLANDMARK_FLAG_AUTOSET 1 // If set, will set base area and turf type to same as where it was spawned at #define SLANDMARK_FLAG_ZERO_G 2 // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity. diff --git a/code/_helpers/game.dm b/code/_helpers/game.dm index 6dad2969e0d..6f1f9c60b2f 100644 --- a/code/_helpers/game.dm +++ b/code/_helpers/game.dm @@ -263,8 +263,6 @@ if (!objs[O]) objs[O] = TRUE -#define SIGN(X) ((X<0)?-1:1) - proc inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) var/turf/T @@ -295,7 +293,6 @@ proc if(T.opacity) return 0 return 1 -#undef SIGN proc/isInSight(var/atom/A, var/atom/B) var/turf/Aturf = get_turf(A) diff --git a/code/controllers/subsystems/processing/shuttle.dm b/code/controllers/subsystems/processing/shuttle.dm index 9fe5d7d5fa1..f623e32d563 100644 --- a/code/controllers/subsystems/processing/shuttle.dm +++ b/code/controllers/subsystems/processing/shuttle.dm @@ -7,6 +7,8 @@ var/datum/controller/subsystem/processing/shuttle/SSshuttle priority = SS_PRIORITY_SHUTTLE init_order = SS_INIT_MISC //Should be initialized after all maploading is over and atoms are initialized, to ensure that landmarks have been initialized. + var/overmap_halted = FALSE //Whether ships can move on the overmap; used for adminbus. + var/list/ships = list() //List of all ships. var/list/shuttles = list() //maps shuttle tags to shuttle datums, so that they can be looked up. var/list/process_shuttles = list() //simple list of shuttles, for processing var/list/registered_shuttle_landmarks = list() @@ -14,7 +16,10 @@ var/datum/controller/subsystem/processing/shuttle/SSshuttle var/list/docking_registry = list() //Docking controller tag -> docking controller program, mostly for init purposes. var/list/shuttle_areas = list() //All the areas of all shuttles. + var/list/landmarks_awaiting_sector = list() //Stores automatic landmarks that are waiting for a sector to finish loading. + var/list/landmarks_still_needed = list() //Stores landmark_tags that need to be assigned to the sector (landmark_tag = sector) when registered. var/list/shuttles_to_initialize = list() //A queue for shuttles to initialize at the appropriate time. + var/list/sectors_to_initialize //Used to find all sector objects at the appropriate time. var/block_queue = TRUE var/tmp/list/working_shuttles @@ -51,6 +56,7 @@ var/datum/controller/subsystem/processing/shuttle/SSshuttle if(block_queue) return initialize_shuttles() + initialize_sectors() /datum/controller/subsystem/processing/shuttle/proc/initialize_shuttles() var/list/shuttles_made = list() @@ -58,8 +64,14 @@ var/datum/controller/subsystem/processing/shuttle/SSshuttle var/shuttle = initialize_shuttle(shuttle_type) if(shuttle) shuttles_made += shuttle + hook_up_motherships(shuttles_made) shuttles_to_initialize = null +/datum/controller/subsystem/processing/shuttle/proc/initialize_sectors() + for(var/sector in sectors_to_initialize) + initialize_sector(sector) + sectors_to_initialize = null + /datum/controller/subsystem/processing/shuttle/proc/register_landmark(shuttle_landmark_tag, obj/effect/shuttle_landmark/shuttle_landmark) if (registered_shuttle_landmarks[shuttle_landmark_tag]) CRASH("Attempted to register shuttle landmark with tag [shuttle_landmark_tag], but it is already registered!") @@ -67,12 +79,78 @@ var/datum/controller/subsystem/processing/shuttle/SSshuttle registered_shuttle_landmarks[shuttle_landmark_tag] = shuttle_landmark last_landmark_registration_time = world.time + var/obj/effect/overmap/visitable/O = landmarks_still_needed[shuttle_landmark_tag] + if(O) //These need to be added to sectors, which we handle. + try_add_landmark_tag(shuttle_landmark_tag, O) + landmarks_still_needed -= shuttle_landmark_tag + else if(istype(shuttle_landmark, /obj/effect/shuttle_landmark/automatic)) //These find their sector automatically + O = map_sectors["[shuttle_landmark.z]"] + if(O) + O.add_landmark(shuttle_landmark, shuttle_landmark.shuttle_restricted) + else + landmarks_awaiting_sector += shuttle_landmark + /datum/controller/subsystem/processing/shuttle/proc/get_landmark(var/shuttle_landmark_tag) return registered_shuttle_landmarks[shuttle_landmark_tag] +//Checks if the given sector's landmarks have initialized; if so, registers them with the sector, if not, marks them for assignment after they come in. +//Also adds automatic landmarks that were waiting on their sector to spawn. +/datum/controller/subsystem/processing/shuttle/proc/initialize_sector(obj/effect/overmap/visitable/given_sector) + given_sector.populate_sector_objects() // This is a late init operation that sets up the sector's map_z and does non-overmap-related init tasks. + + for(var/landmark_tag in given_sector.initial_generic_waypoints) + if(!try_add_landmark_tag(landmark_tag, given_sector)) + landmarks_still_needed[landmark_tag] = given_sector + + for(var/shuttle_name in given_sector.initial_restricted_waypoints) + for(var/landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) + if(!try_add_landmark_tag(landmark_tag, given_sector)) + landmarks_still_needed[landmark_tag] = given_sector + + var/landmarks_to_check = landmarks_awaiting_sector.Copy() + for(var/thing in landmarks_to_check) + var/obj/effect/shuttle_landmark/automatic/landmark = thing + if(landmark.z in given_sector.map_z) + given_sector.add_landmark(landmark, landmark.shuttle_restricted) + landmarks_awaiting_sector -= landmark + +/datum/controller/subsystem/processing/shuttle/proc/try_add_landmark_tag(landmark_tag, obj/effect/overmap/visitable/given_sector) + var/obj/effect/shuttle_landmark/landmark = get_landmark(landmark_tag) + if(!landmark) + return FALSE + + if(landmark.landmark_tag in given_sector.initial_generic_waypoints) + given_sector.add_landmark(landmark) + . = TRUE + for(var/shuttle_name in given_sector.initial_restricted_waypoints) + if(landmark.landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) + given_sector.add_landmark(landmark, shuttle_name) + . = TRUE + /datum/controller/subsystem/processing/shuttle/proc/initialize_shuttle(var/shuttle_type) var/datum/shuttle/shuttle = shuttle_type if(initial(shuttle.category) != shuttle_type) shuttle = new shuttle() shuttle_areas |= shuttle.shuttle_area return shuttle + +/datum/controller/subsystem/processing/shuttle/proc/hook_up_motherships(shuttles_list) + for(var/datum/shuttle/S in shuttles_list) + if(S.mothershuttle && !S.motherdock) + var/datum/shuttle/mothership = shuttles[S.mothershuttle] + if(mothership) + S.motherdock = S.current_location.landmark_tag + mothership.shuttle_area |= S.shuttle_area + else + error("Shuttle [S] was unable to find mothership [mothership]!") + +/datum/controller/subsystem/processing/shuttle/proc/toggle_overmap(new_setting) + if(overmap_halted == new_setting) + return + overmap_halted = !overmap_halted + for(var/ship in ships) + var/obj/effect/overmap/visitable/ship/ship_effect = ship + overmap_halted ? ship_effect.halt() : ship_effect.unhalt() + +/datum/controller/subsystem/processing/shuttle/stat_entry() + ..("Shuttles:[shuttles.len], Ships:[ships.len], L:[registered_shuttle_landmarks.len][overmap_halted ? ", HALT" : ""]") diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 8940c29a571..8f874b29378 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -212,6 +212,10 @@ if(z in current_map.sealed_levels) return + if(current_map.use_overmap) + overmap_spacetravel(get_turf(src), src) + return + var/move_to_z = src.get_transit_zlevel() if(move_to_z) z = move_to_z diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index dcee2df81e6..2cf75d9ff4b 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -306,3 +306,7 @@ else if(integrity < 3) integrity++ + +/obj/item/tank/proc/remove_air_by_flag(flag, amount) + . = air_contents.remove_by_flag(flag, amount) + update_icon() \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6ca0b1ac7c2..d571f8b477a 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -260,6 +260,7 @@ /mob/proc/reset_view(atom/A) if (client) + A = A ? A : eyeobj if (istype(A, /atom/movable)) client.perspective = EYE_PERSPECTIVE client.eye = A diff --git a/code/modules/overmap/README.dm b/code/modules/overmap/README.dm new file mode 100644 index 00000000000..97d8272ccf4 --- /dev/null +++ b/code/modules/overmap/README.dm @@ -0,0 +1,87 @@ +/* +The overmap system allows adding new maps to the big 'galaxy' map. +There's overmap zlevel, that looks like a map. On it, token objects (overmap objects) are moved, representing ship movement etc. +No actual turfs are moved, you would need exploration shuttles or teleports to move atoms between different sectors/ships. +Unless stated otherwise, you just need to place any of things below somewhere on the map and they'll handle the rest. + +************************************************************* +# How to make new sector +************************************************************* +0. Map whatever. +1. Make /obj/effect/overmap/visitable/sector/[whatever] + If you want explorations shuttles be able to dock here, remember to set waypoints lists +2. Put /obj/effect/overmap/visitable/sector/[whatever] on the map. Even if it's multiz, only one is needed, on any z. +3. Done. + +************************************************************* +# How to make new ship +************************************************************* +0. Map whatever. +1. Make /obj/effect/overmap/visitable/ship/[whatever] + If you want explorations shuttles be able to dock here, remember to set waypoints lists +2. Put /obj/effect/overmap/visitable/ship/[whatever] on the map. If it's multiz, only one is needed, on any z. +3. Put Helm Console anywhere on the map. +4. Put Engines Control Console anywhere on the map. +5. Put some engines hooked up to gas supply anywhere on the map. +6. Done. + +************************************************************* +# Overmap object +************************************************************* +/obj/effect/overmap/visitable +### WHAT IT DOES +Lets overmap know this place should be represented on the map as a sector/ship. +If this zlevel (or any of connected ones for multiz) doesn't have this object, you won't be able to travel there by ovemap means. +### HOW TO USE +1. Create subtype for your ship/sector. Use /ship one for ships. +2. Put it anywhere on the ship/sector map. It will do the rest on its own during init. +If your thing is multiz, only one is needed per multiz sector/ship. + +If it's player's main base (e.g Exodus), set 'base' var to 1, so it adds itself to station_levels list. +If this place cannot be reached or left with EVA, set 'in_space' var to 0 +If you want exploration shuttles (look below) to be able to dock here, set up waypoints lists. +generic_waypoints is list of landmark_tags of waypoints any shttle should be able to visit. +restricted_waypoints is list of 'shuttle name = list(landmark_tags)' pairs for waypoints only those shuttles can visit + +************************************************************* +# Helm console +************************************************************* +/obj/machinery/computer/ship/helm +### WHAT IT DOES +Lets you steer ship around on overmap. +Lets you use autopilot. +### HOW TO USE +Just place it anywhere on the ship. + +************************************************************* +# Engines control console +************************************************************* +/obj/machinery/computer/ship/engines +### WHAT IT DOES +Lets use set thrust limits for engines of your ship. +Lets you shutdown/restart the engines. +Lets you check status of engines. +### HOW TO USE +Just place it anywhere on the ship. + +************************************************************* +# Thermal engines +************************************************************* +/obj/machinery/atmospherics/unary/engine +### WHAT IT DOES +Lets your ship move on the map at all. +### HOW TO USE +Put them on map, hook up to pipes with any gas. Heavier gas (CO2/plasma) + More pressure = more thrust. + +************************************************************* +# Exploration shuttle terminal +************************************************************* +/obj/machinery/computer/shuttle_control/explore +### WHAT IT DOES +Lets you control shuttles that can change destinations and visit other sectors/ships. +### HOW TO USE +1. Define starting shuttle landmark. +2. Define a /datum/shuttle/autodock/overmap for your shuttle. Same as normal shuttle, aside from 'range' var - how many squares on overmap it can travel on its own. +3. Place console anywhere on the ship/sector. Set shuttle_tag to shuttle's name. +4. Use. You can select destinations if you're in range (on same tile by defualt) on the map and sector has waypoints lists defined +*/ \ No newline at end of file diff --git a/code/modules/overmap/_defines.dm b/code/modules/overmap/_defines.dm new file mode 100644 index 00000000000..30c69c318f6 --- /dev/null +++ b/code/modules/overmap/_defines.dm @@ -0,0 +1,79 @@ +//How far from the edge of overmap zlevel could randomly placed objects spawn +#define OVERMAP_EDGE 2 +//Dimension of overmap (squares 4 lyfe) +var/global/list/map_sectors = list() + +/area/overmap/ + name = "System Map" + icon_state = "start" + requires_power = 0 + base_turf = /turf/unsimulated/map + +/turf/unsimulated/map + icon = 'icons/turf/space.dmi' + icon_state = "map" + permit_ao = FALSE + +/turf/unsimulated/map/edge + opacity = 1 + density = 1 + +/turf/unsimulated/map/Initialize(mapload) + . = ..() + name = "[x]-[y]" + var/list/numbers = list() + + if(x == 1 || x == current_map.overmap_size) + numbers += list("[round(y/10)]","[round(y%10)]") + if(y == 1 || y == current_map.overmap_size) + numbers += "-" + if(y == 1 || y == current_map.overmap_size) + numbers += list("[round(x/10)]","[round(x%10)]") + + for(var/i = 1 to numbers.len) + var/image/I = image('icons/effects/numbers.dmi',numbers[i]) + I.pixel_x = 5*i - 2 + I.pixel_y = world.icon_size/2 - 3 + if(y == 1) + I.pixel_y = 3 + I.pixel_x = 5*i + 4 + if(y == current_map.overmap_size) + I.pixel_y = world.icon_size - 9 + I.pixel_x = 5*i + 4 + if(x == 1) + I.pixel_x = 5*i - 2 + if(x == current_map.overmap_size) + I.pixel_x = 5*i + 2 + overlays += I + +//list used to track which zlevels are being 'moved' by the proc below +var/list/moving_levels = list() +//Proc to 'move' stars in spess +//yes it looks ugly, but it should only fire when state actually change. +//null direction stops movement +proc/toggle_move_stars(zlevel, direction) + if(!zlevel) + return + + var/gen_dir = null + if(direction & (NORTH|SOUTH)) + gen_dir += "ns" + else if(direction & (EAST|WEST)) + gen_dir += "ew" + if(!direction) + gen_dir = null + + if (moving_levels["[zlevel]"] != gen_dir) + moving_levels["[zlevel]"] = gen_dir + + var/list/spaceturfs = block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel)) + for(var/turf/space/T in spaceturfs) + if(!gen_dir) + T.icon_state = "white" + else + T.icon_state = "speedspace_[gen_dir]_[rand(1,15)]" + for(var/atom/movable/AM in T) + if (AM.simulated && !AM.anchored) + AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) + CHECK_TICK + CHECK_TICK diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm new file mode 100644 index 00000000000..b9be6472e6e --- /dev/null +++ b/code/modules/overmap/overmap_object.dm @@ -0,0 +1,29 @@ +/obj/effect/overmap + name = "map object" + icon = 'icons/obj/overmap.dmi' + icon_state = "object" + color = "#fffffe" + + var/known = 1 //shows up on nav computers automatically + var/scannable //if set to TRUE will show up on ship sensors for detailed scans + +//Overlay of how this object should look on other skyboxes +/obj/effect/overmap/proc/get_skybox_representation() + return + +/obj/effect/overmap/proc/get_scan_data(mob/user) + return desc + +/obj/effect/overmap/Initialize() + . = ..() + if(!current_map.use_overmap) + return INITIALIZE_HINT_QDEL + + if(known) + layer = EFFECTS_ABOVE_LIGHTING_LAYER + for(var/obj/machinery/computer/ship/helm/H in SSmachinery.all_machines) + H.get_known_sectors() + update_icon() + +/obj/effect/overmap/update_icon() + filters = filter(type="drop_shadow", color = color + "F0", size = 2, offset = 1, x = 0, y = 0) diff --git a/code/modules/overmap/overmap_shuttle.dm b/code/modules/overmap/overmap_shuttle.dm new file mode 100644 index 00000000000..5a514dcc62a --- /dev/null +++ b/code/modules/overmap/overmap_shuttle.dm @@ -0,0 +1,159 @@ +#define waypoint_sector(waypoint) map_sectors["[waypoint.z]"] + +/datum/shuttle/autodock/overmap + warmup_time = 10 + + var/range = 0 //how many overmap tiles can shuttle go, for picking destinations and returning. + var/fuel_consumption = 0 //Amount of moles of gas consumed per trip; If zero, then shuttle is magic and does not need fuel + var/list/obj/structure/fuel_port/fuel_ports //the fuel ports of the shuttle (but usually just one) + + category = /datum/shuttle/autodock/overmap + +/datum/shuttle/autodock/overmap/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + refresh_fuel_ports_list() + +/datum/shuttle/autodock/overmap/proc/refresh_fuel_ports_list() //loop through all + fuel_ports = list() + for(var/area/A in shuttle_area) + for(var/obj/structure/fuel_port/fuel_port_in_area in A) + fuel_port_in_area.parent_shuttle = src + fuel_ports += fuel_port_in_area + +/datum/shuttle/autodock/overmap/fuel_check() + if(!src.try_consume_fuel()) //insufficient fuel + for(var/area/A in shuttle_area) + for(var/mob/living/M in A) + M.show_message(SPAN_WARNING("You hear the shuttle engines sputter... perhaps it doesn't have enough fuel?"), 2, + SPAN_WARNING("The shuttle shakes but fails to take off."), 1) + return 0 //failure! + return 1 //sucess, continue with launch + +/datum/shuttle/autodock/overmap/proc/can_go() + if(!next_location) + return FALSE + if(moving_status == SHUTTLE_INTRANSIT) + return FALSE //already going somewhere, current_location may be an intransit location instead of in a sector + return get_dist(waypoint_sector(current_location), waypoint_sector(next_location)) <= range + +/datum/shuttle/autodock/overmap/can_launch() + return ..() && can_go() + +/datum/shuttle/autodock/overmap/can_force() + return ..() && can_go() + +/datum/shuttle/autodock/overmap/get_travel_time() + var/distance_mod = get_dist(waypoint_sector(current_location),waypoint_sector(next_location)) + return move_time * (1 + distance_mod) + +/datum/shuttle/autodock/overmap/proc/set_destination(var/obj/effect/shuttle_landmark/A) + if(A != current_location) + next_location = A + +/datum/shuttle/autodock/overmap/proc/get_possible_destinations() + var/list/res = list() + for (var/obj/effect/overmap/visitable/S in range(get_turf(waypoint_sector(current_location)), range)) + var/list/waypoints = S.get_waypoints(name) + for(var/obj/effect/shuttle_landmark/LZ in waypoints) + if(LZ.is_valid(src)) + res["[waypoints[LZ]] - [LZ.name]"] = LZ + return res + +/datum/shuttle/autodock/overmap/get_location_name() + if(moving_status == SHUTTLE_INTRANSIT) + return "In transit" + return "[waypoint_sector(current_location)] - [current_location]" + +/datum/shuttle/autodock/overmap/get_destination_name() + if(!next_location) + return "None" + return "[waypoint_sector(next_location)] - [next_location]" + +/datum/shuttle/autodock/overmap/proc/try_consume_fuel() //returns 1 if sucessful, returns 0 if error (like insufficient fuel) + if(!fuel_consumption) + return 1 //shuttles with zero fuel consumption are magic and can always launch + if(!fuel_ports.len) + return 0 //Nowhere to get fuel from + var/list/obj/item/tank/fuel_tanks = list() + for(var/obj/structure/FP in fuel_ports) //loop through fuel ports and assemble list of all fuel tanks + var/obj/item/tank/FT = locate() in FP + if(FT) + fuel_tanks += FT + if(!fuel_tanks.len) + return 0 //can't launch if you have no fuel TANKS in the ports + var/total_flammable_gas_moles = 0 + for(var/obj/item/tank/FT in fuel_tanks) + total_flammable_gas_moles += FT.air_contents.get_by_flag(XGM_GAS_FUEL) + if(total_flammable_gas_moles < fuel_consumption) //not enough fuel + return 0 + // We are going to succeed if we got to here, so start consuming that fuel + var/fuel_to_consume = fuel_consumption + for(var/obj/item/tank/FT in fuel_tanks) //loop through tanks, consume their fuel one by one + var/fuel_available = FT.air_contents.get_by_flag(XGM_GAS_FUEL) + if(!fuel_available) // Didn't even have fuel. + continue + if(fuel_available >= fuel_to_consume) + FT.remove_air_by_flag(XGM_GAS_FUEL, fuel_to_consume) + return 1 //ALL REQUIRED FUEL HAS BEEN CONSUMED, GO FOR LAUNCH! + else //this tank doesn't have enough to launch shuttle by itself, so remove all its fuel, then continue loop + fuel_to_consume -= fuel_available + FT.remove_air_by_flag(XGM_GAS_FUEL, fuel_available) + +/obj/structure/fuel_port + name = "fuel port" + desc = "The fuel input port of the shuttle. Holds one fuel tank. Use a crowbar to open and close it." + icon = 'icons/turf/shuttle.dmi' + icon_state = "fuel_port" + density = 0 + anchored = 1 + var/icon_closed = "fuel_port" + var/icon_empty = "fuel_port_empty" + var/icon_full = "fuel_port_full" + var/opened = 0 + var/parent_shuttle + +/obj/structure/fuel_port/Initialize() + . = ..() + new /obj/item/tank/phoron(src) + +/obj/structure/fuel_port/attack_hand(mob/user) + if(!opened) + to_chat(user, SPAN_WARNING("\The [src] is secured tightly. You'll need to pry it open with a crowbar.")) + return + else if(contents.len > 0) + user.put_in_hands(contents[1]) + update_icon() + +/obj/structure/fuel_port/update_icon() + . = ..() + if(opened) + if(contents.len > 0) + icon_state = icon_full + else + icon_state = icon_empty + else + icon_state = icon_closed + +/obj/structure/fuel_port/attackby(obj/item/W, mob/user) + if(iscrowbar(W)) + if(opened) + to_chat(user, SPAN_NOTICE("You close \the [src].")) + playsound(src.loc, 'sound/effects/closet_close.ogg', 25, 0, -3) + opened = 0 + else + to_chat(user, SPAN_NOTICE("You pry \the [src] open.")) + playsound(src.loc, 'sound/effects/closet_open.ogg', 15, 1, -3) + opened = 1 + else if(istype(W,/obj/item/tank)) + if(!opened) + to_chat(user, SPAN_NOTICE("\The [src] isn't open!")) + return + if(contents.len == 0) + user.unEquip(W, src) + update_icon() + +// Walls hide stuff inside them, but we want to be visible. +/obj/structure/fuel_port/hide() + return + +#undef waypoint_sector \ No newline at end of file diff --git a/code/modules/overmap/sectors.dm b/code/modules/overmap/sectors.dm new file mode 100644 index 00000000000..e09d56cf5e2 --- /dev/null +++ b/code/modules/overmap/sectors.dm @@ -0,0 +1,133 @@ +//=================================================================================== +//Overmap object representing zlevel(s) +//=================================================================================== +var/global/area/overmap/map_overmap // Global object used to locate the overmap area. + +/obj/effect/overmap/visitable + name = "map object" + scannable = TRUE + + var/list/map_z = list() + + var/list/initial_generic_waypoints //store landmark_tag of landmarks that should be added to the actual lists below on init. + var/list/initial_restricted_waypoints //For use with non-automatic landmarks (automatic ones add themselves). + + var/list/generic_waypoints = list() //waypoints that any shuttle can use + var/list/restricted_waypoints = list() //waypoints for specific shuttles + + var/start_x //Coordinates for self placing + var/start_y //will use random values if unset + + var/base = 0 //starting sector, counts as station_levels + var/in_space = 1 //can be accessed via lucky EVA + + var/has_distress_beacon + +/obj/effect/overmap/visitable/Initialize() + . = ..() + if(. == INITIALIZE_HINT_QDEL) + return + + find_z_levels() // This populates map_z and assigns z levels to the ship. + register_z_levels() // This makes external calls to update global z level information. + + if(!current_map.overmap_z) + build_overmap() + + start_x = start_x || rand(OVERMAP_EDGE, current_map.overmap_size - OVERMAP_EDGE) + start_y = start_y || rand(OVERMAP_EDGE, current_map.overmap_size - OVERMAP_EDGE) + + forceMove(locate(start_x, start_y, current_map.overmap_z)) + + testing("Located sector \"[name]\" at [start_x],[start_y], containing Z [english_list(map_z)]") + + LAZYADD(SSshuttle.sectors_to_initialize, src) //Queued for further init. Will populate the waypoint lists; waypoints not spawned yet will be added in as they spawn. + SSshuttle.clear_init_queue() + +//This is called later in the init order by SSshuttle to populate sector objects. Importantly for subtypes, shuttles will be created by then. +/obj/effect/overmap/visitable/proc/populate_sector_objects() + +/obj/effect/overmap/visitable/proc/get_areas() + return get_filtered_areas(list(/proc/area_belongs_to_zlevels = map_z)) + +/obj/effect/overmap/visitable/proc/find_z_levels() + map_z = GetConnectedZlevels(z) + +/obj/effect/overmap/visitable/proc/register_z_levels() + for(var/zlevel in map_z) + map_sectors["[zlevel]"] = src + + current_map.player_levels |= map_z + if(!in_space) + current_map.sealed_levels |= map_z + if(base) + current_map.station_levels |= map_z + current_map.contact_levels |= map_z + current_map.map_levels |= map_z + +//Helper for init. +/obj/effect/overmap/visitable/proc/check_ownership(obj/object) + if((object.z in map_z) && !(get_area(object) in SSshuttle.shuttle_areas)) + return 1 + +//If shuttle_name is false, will add to generic waypoints; otherwise will add to restricted. Does not do checks. +/obj/effect/overmap/visitable/proc/add_landmark(obj/effect/shuttle_landmark/landmark, shuttle_name) + landmark.sector_set(src, shuttle_name) + if(shuttle_name) + LAZYADD(restricted_waypoints[shuttle_name], landmark) + else + generic_waypoints += landmark + +/obj/effect/overmap/visitable/proc/remove_landmark(obj/effect/shuttle_landmark/landmark, shuttle_name) + if(shuttle_name) + var/list/shuttles = restricted_waypoints[shuttle_name] + LAZYREMOVE(shuttles, landmark) + else + generic_waypoints -= landmark + +/obj/effect/overmap/visitable/proc/get_waypoints(var/shuttle_name) + . = list() + for(var/obj/effect/overmap/visitable/contained in src) + . += contained.get_waypoints(shuttle_name) + for(var/thing in generic_waypoints) + .[thing] = name + if(shuttle_name in restricted_waypoints) + for(var/thing in restricted_waypoints[shuttle_name]) + .[thing] = name + +/obj/effect/overmap/visitable/proc/generate_skybox() + return + +/obj/effect/overmap/visitable/sector + name = "generic sector" + desc = "Sector with some stuff in it." + icon_state = "sector" + anchored = 1 + +// Because of the way these are spawned, they will potentially have their invisibility adjusted by the turfs they are mapped on +// prior to being moved to the overmap. This blocks that. Use set_invisibility to adjust invisibility as needed instead. +/obj/effect/overmap/visitable/sector/hide() + +/proc/build_overmap() + if(!current_map.use_overmap) + return 1 + + testing("Building overmap...") + world.maxz++ + current_map.overmap_z = world.maxz + + testing("Putting overmap on [current_map.overmap_z]") + var/area/overmap/A = new + global.map_overmap = A + for (var/square in block(locate(1,1,current_map.overmap_z), locate(current_map.overmap_size,current_map.overmap_size,current_map.overmap_z))) + var/turf/T = square + if(T.x == current_map.overmap_size || T.y == current_map.overmap_size) + T = T.ChangeTurf(/turf/unsimulated/map/edge) + else + T = T.ChangeTurf(/turf/unsimulated/map) + ChangeArea(T, A) + + current_map.sealed_levels |= current_map.overmap_z + + testing("Overmap build complete.") + return 1 diff --git a/code/modules/overmap/ships/computers/engine_control.dm b/code/modules/overmap/ships/computers/engine_control.dm new file mode 100644 index 00000000000..bf0dc4a417a --- /dev/null +++ b/code/modules/overmap/ships/computers/engine_control.dm @@ -0,0 +1,94 @@ +//Engine control and monitoring console + +/obj/machinery/computer/ship/engines + name = "engine control console" + icon_screen = "enginecontrol" + var/display_state = "status" + +/obj/machinery/computer/ship/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(!linked) + display_reconnect_dialog(user, "ship control systems") + return + + var/data[0] + data["state"] = display_state + data["global_state"] = linked.engines_state + data["global_limit"] = round(linked.thrust_limit*100) + var/total_thrust = 0 + + var/list/enginfo[0] + for(var/datum/ship_engine/E in linked.engines) + var/list/rdata[0] + rdata["eng_type"] = E.name + rdata["eng_on"] = E.is_on() + rdata["eng_thrust"] = E.get_thrust() + rdata["eng_thrust_limiter"] = round(E.get_thrust_limit()*100) + rdata["eng_status"] = E.get_status() + rdata["eng_reference"] = "\ref[E]" + total_thrust += E.get_thrust() + enginfo.Add(list(rdata)) + + data["engines_info"] = enginfo + data["total_thrust"] = total_thrust + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "engines_control.tmpl", "[linked.name] Engines Control", 390, 530) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/engines/Topic(href, href_list) + if(..()) + return TOPIC_HANDLED + + if(href_list["state"]) + display_state = href_list["state"] + return TOPIC_REFRESH + + if(href_list["global_toggle"]) + linked.engines_state = !linked.engines_state + for(var/datum/ship_engine/E in linked.engines) + if(linked.engines_state == !E.is_on()) + E.toggle() + return TOPIC_REFRESH + + if(href_list["set_global_limit"]) + var/newlim = input("Input new thrust limit (0..100%)", "Thrust limit", linked.thrust_limit*100) as num + if(!CanInteract(usr, physical_state)) + return TOPIC_NOACTION + linked.thrust_limit = Clamp(newlim/100, 0, 1) + for(var/datum/ship_engine/E in linked.engines) + E.set_thrust_limit(linked.thrust_limit) + return TOPIC_REFRESH + + if(href_list["global_limit"]) + linked.thrust_limit = Clamp(linked.thrust_limit + text2num(href_list["global_limit"]), 0, 1) + for(var/datum/ship_engine/E in linked.engines) + E.set_thrust_limit(linked.thrust_limit) + return TOPIC_REFRESH + + if(href_list["engine"]) + if(href_list["set_limit"]) + var/datum/ship_engine/E = locate(href_list["engine"]) + var/newlim = input("Input new thrust limit (0..100)", "Thrust limit", E.get_thrust_limit()) as num + if(!CanInteract(usr, physical_state)) + return + var/limit = Clamp(newlim/100, 0, 1) + if(istype(E)) + E.set_thrust_limit(limit) + return TOPIC_REFRESH + if(href_list["limit"]) + var/datum/ship_engine/E = locate(href_list["engine"]) + var/limit = Clamp(E.get_thrust_limit() + text2num(href_list["limit"]), 0, 1) + if(istype(E)) + E.set_thrust_limit(limit) + return TOPIC_REFRESH + + if(href_list["toggle"]) + var/datum/ship_engine/E = locate(href_list["engine"]) + if(istype(E)) + E.toggle() + return TOPIC_REFRESH + return TOPIC_REFRESH + return TOPIC_NOACTION \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm new file mode 100644 index 00000000000..e1e86b2554f --- /dev/null +++ b/code/modules/overmap/ships/computers/helm.dm @@ -0,0 +1,263 @@ +/datum/computer_file/data/waypoint + var/list/fields = list() + +/obj/machinery/computer/ship/helm + name = "helm control console" + icon_screen = "helm" + light_color = "#7faaff" + var/autopilot = 0 + var/list/known_sectors = list() + var/dx //desitnation + var/dy //coordinates + var/speedlimit = 1/(20 SECONDS) //top speed for autopilot, 5 + var/accellimit = 0.001 //manual limiter for acceleration + +/obj/machinery/computer/ship/helm/Initialize() + . = ..() + get_known_sectors() + +/obj/machinery/computer/ship/helm/proc/get_known_sectors() + var/area/overmap/map = global.map_overmap + if(!map) + return + for(var/obj/effect/overmap/visitable/sector/S in map) + if (S.known) + var/datum/computer_file/data/waypoint/R = new() + R.fields["name"] = S.name + R.fields["x"] = S.x + R.fields["y"] = S.y + known_sectors[S.name] = R + +/obj/machinery/computer/ship/helm/process() + ..() + if (autopilot && dx && dy) + var/turf/T = locate(dx,dy,current_map.overmap_z) + if(linked.loc == T) + if(linked.is_still()) + autopilot = 0 + else + linked.decelerate() + else + var/brake_path = linked.get_brake_path() + var/direction = get_dir(linked.loc, T) + var/acceleration = min(linked.get_acceleration(), accellimit) + var/speed = linked.get_speed() + var/heading = linked.get_heading() + + // Destination is current grid or speedlimit is exceeded + if ((get_dist(linked.loc, T) <= brake_path) || speed > speedlimit) + linked.decelerate() + // Heading does not match direction + else if (heading & ~direction) + linked.accelerate(turn(heading & ~direction, 180), accellimit) + // All other cases, move toward direction + else if (speed + acceleration <= speedlimit) + linked.accelerate(direction, accellimit) + return + +/obj/machinery/computer/ship/helm/relaymove(var/mob/user, direction) + if(viewing_overmap(user) && linked) + linked.relaymove(user, direction, accellimit) + return 1 + +/obj/machinery/computer/ship/helm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + + if(!linked) + display_reconnect_dialog(user, "helm") + else + var/turf/T = get_turf(linked) + var/obj/effect/overmap/visitable/sector/current_sector = locate() in T + + data["sector"] = current_sector ? current_sector.name : "Deep Space" + data["sector_info"] = current_sector ? current_sector.desc : "Not Available" + data["landed"] = linked.get_landed_info() + data["s_x"] = linked.x + data["s_y"] = linked.y + data["dest"] = dy && dx + data["d_x"] = dx + data["d_y"] = dy + data["speedlimit"] = speedlimit ? speedlimit*1000 : "Halted" + data["accel"] = min(round(linked.get_acceleration()*1000, 0.01),accellimit*1000) + data["heading"] = linked.get_heading() ? dir2angle(linked.get_heading()) : 0 + data["autopilot"] = autopilot + data["manual_control"] = viewing_overmap(user) + data["canburn"] = linked.can_burn() + data["accellimit"] = accellimit*1000 + + var/speed = round(linked.get_speed()*1000, 0.01) + if(linked.get_speed() < SHIP_SPEED_SLOW) + speed = "[speed]" + if(linked.get_speed() > SHIP_SPEED_FAST) + speed = "[speed]" + data["speed"] = speed + + if(linked.get_speed()) + data["ETAnext"] = "[round(linked.ETA()/10)] seconds" + else + data["ETAnext"] = "N/A" + + var/list/locations[0] + for (var/key in known_sectors) + var/datum/computer_file/data/waypoint/R = known_sectors[key] + var/list/rdata[0] + rdata["name"] = R.fields["name"] + rdata["x"] = R.fields["x"] + rdata["y"] = R.fields["y"] + rdata["reference"] = "\ref[R]" + locations.Add(list(rdata)) + + data["locations"] = locations + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "helm.tmpl", "[linked.name] Helm Control", 565, 545) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/helm/Topic(href, href_list) + if(..()) + return TOPIC_HANDLED + + if(!linked) + return TOPIC_HANDLED + + if (href_list["add"]) + var/datum/computer_file/data/waypoint/R = new() + var/sec_name = input("Input naviation entry name", "New navigation entry", "Sector #[known_sectors.len]") as text + if(!CanInteract(usr, physical_state)) + return TOPIC_NOACTION + if(!sec_name) + sec_name = "Sector #[known_sectors.len]" + R.fields["name"] = sec_name + if(sec_name in known_sectors) + to_chat(usr, "Sector with that name already exists, please input a different name.") + return TOPIC_REFRESH + switch(href_list["add"]) + if("current") + R.fields["x"] = linked.x + R.fields["y"] = linked.y + if("new") + var/newx = input("Input new entry x coordinate", "Coordinate input", linked.x) as num + if(!CanInteract(usr, physical_state)) + return TOPIC_REFRESH + var/newy = input("Input new entry y coordinate", "Coordinate input", linked.y) as num + if(!CanInteract(usr, physical_state)) + return TOPIC_NOACTION + R.fields["x"] = Clamp(newx, 1, world.maxx) + R.fields["y"] = Clamp(newy, 1, world.maxy) + known_sectors[sec_name] = R + + if (href_list["remove"]) + var/datum/computer_file/data/waypoint/R = locate(href_list["remove"]) + if(R) + known_sectors.Remove(R.fields["name"]) + qdel(R) + + if (href_list["setx"]) + var/newx = input("Input new destiniation x coordinate", "Coordinate input", dx) as num|null + if(!CanInteract(usr, physical_state)) + return + if (newx) + dx = Clamp(newx, 1, world.maxx) + + if (href_list["sety"]) + var/newy = input("Input new destiniation y coordinate", "Coordinate input", dy) as num|null + if(!CanInteract(usr, physical_state)) + return + if (newy) + dy = Clamp(newy, 1, world.maxy) + + if (href_list["x"] && href_list["y"]) + dx = text2num(href_list["x"]) + dy = text2num(href_list["y"]) + + if (href_list["reset"]) + dx = 0 + dy = 0 + + if (href_list["speedlimit"]) + var/newlimit = input("Input new speed limit for autopilot (0 to brake)", "Autopilot speed limit", speedlimit*1000) as num|null + if(newlimit) + speedlimit = Clamp(newlimit/1000, 0, 100) + if (href_list["accellimit"]) + var/newlimit = input("Input new acceleration limit", "Acceleration limit", accellimit*1000) as num|null + if(newlimit) + accellimit = max(newlimit/1000, 0) + + if (href_list["move"]) + var/ndir = text2num(href_list["move"]) + linked.relaymove(usr, ndir, accellimit) + + if (href_list["brake"]) + linked.decelerate() + + if (href_list["apilot"]) + autopilot = !autopilot + + if (href_list["manual"]) + viewing_overmap(usr) ? unlook(usr) : look(usr) + + add_fingerprint(usr) + updateUsrDialog() + + +/obj/machinery/computer/ship/navigation + name = "navigation console" + icon_screen = "nav" + +/obj/machinery/computer/ship/navigation/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(!linked) + display_reconnect_dialog(user, "Navigation") + return + + var/data[0] + + + var/turf/T = get_turf(linked) + var/obj/effect/overmap/visitable/sector/current_sector = locate() in T + + data["sector"] = current_sector ? current_sector.name : "Deep Space" + data["sector_info"] = current_sector ? current_sector.desc : "Not Available" + data["s_x"] = linked.x + data["s_y"] = linked.y + data["speed"] = round(linked.get_speed()*1000, 0.01) + data["accel"] = round(linked.get_acceleration()*1000, 0.01) + data["heading"] = linked.get_heading() ? dir2angle(linked.get_heading()) : 0 + data["viewing"] = viewing_overmap(user) + + if(linked.get_speed()) + data["ETAnext"] = "[round(linked.ETA()/10)] seconds" + else + data["ETAnext"] = "N/A" + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "nav.tmpl", "[linked.name] Navigation Screen", 380, 530) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/navigation/Topic(href, href_list) + if(..()) + return TOPIC_HANDLED + + if (!linked) + return TOPIC_NOACTION + + if (href_list["viewing"]) + viewing_overmap(usr) ? unlook(usr) : look(usr) + return TOPIC_REFRESH + +/obj/machinery/computer/ship/navigation/telescreen //little hacky but it's only used on one ship so it should be okay + icon_state = "tele_nav" + density = 0 + +/obj/machinery/computer/ship/navigation/telescreen/update_icon() + if(stat & (NOPOWER|BROKEN)) + icon_state = "tele_off" + set_light(0) + else + icon_state = "tele_nav" + set_light(2, 2, "#33FAAA") diff --git a/code/modules/overmap/ships/computers/sensors.dm b/code/modules/overmap/ships/computers/sensors.dm new file mode 100644 index 00000000000..d66b49c2f81 --- /dev/null +++ b/code/modules/overmap/ships/computers/sensors.dm @@ -0,0 +1,220 @@ +/obj/machinery/computer/ship/sensors + name = "sensors console" + icon_screen = "sensors" + light_color = "#77fff8" + extra_view = 4 + var/obj/machinery/shipsensors/sensors + +/obj/machinery/computer/ship/sensors/attempt_hook_up(obj/effect/overmap/visitable/ship/sector) + . = ..() + if(!.) + return + find_sensors() + +/obj/machinery/computer/ship/sensors/proc/find_sensors() + if(!linked) + return + for(var/obj/machinery/shipsensors/S in SSmachinery.all_machines) + if(linked.check_ownership(S)) + sensors = S + break + +/obj/machinery/computer/ship/sensors/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(!linked) + display_reconnect_dialog(user, "sensors") + return + + var/data[0] + + data["viewing"] = viewing_overmap(user) + if(sensors) + data["on"] = sensors.use_power + data["range"] = sensors.range + data["health"] = sensors.health + data["max_health"] = sensors.max_health + data["heat"] = sensors.heat + data["critical_heat"] = sensors.critical_heat + if(sensors.health == 0) + data["status"] = "DESTROYED" + else if(!sensors.powered()) + data["status"] = "NO POWER" + else if(!sensors.in_vacuum()) + data["status"] = "VACUUM SEAL BROKEN" + else + data["status"] = "OK" + var/list/contacts = list() + for(var/obj/effect/overmap/O in view(7,linked)) + if(linked == O) + continue + if(!O.scannable) + continue + var/bearing = round(90 - Atan2(O.x - linked.x, O.y - linked.y),5) + if(bearing < 0) + bearing += 360 + contacts.Add(list(list("name"=O.name, "ref"="\ref[O]", "bearing"=bearing))) + if(contacts.len) + data["contacts"] = contacts + else + data["status"] = "MISSING" + data["range"] = "N/A" + data["on"] = 0 + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "shipsensors.tmpl", "[linked.name] Sensors Control", 420, 530, src) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/sensors/Topic(href, href_list) + if (!linked) + return TOPIC_NOACTION + + if (href_list["viewing"]) + if(usr && !isAI(usr)) + viewing_overmap(usr) ? unlook(usr) : look(usr) + return TOPIC_REFRESH + + if (href_list["link"]) + find_sensors() + return TOPIC_REFRESH + + if(sensors) + if (href_list["range"]) + var/nrange = input("Set new sensors range", "Sensor range", sensors.range) as num|null + if(!CanInteract(usr, physical_state)) + return TOPIC_NOACTION + if (nrange) + sensors.set_range(Clamp(nrange, 1, world.view)) + return TOPIC_REFRESH + if (href_list["toggle"]) + sensors.toggle() + return TOPIC_REFRESH + + if (href_list["scan"]) + var/obj/effect/overmap/O = locate(href_list["scan"]) + if(istype(O) && !QDELETED(O) && (O in view(7,linked))) + playsound(loc, "sound/machines/dotprinter.ogg", 30, 1) + new/obj/item/paper/(get_turf(src), O.get_scan_data(usr), "paper (Sensor Scan - [O])") + return TOPIC_HANDLED + +/obj/machinery/computer/ship/sensors/process() + ..() + if(!linked) + return + if(sensors && sensors.use_power && sensors.powered()) + var/sensor_range = round(sensors.range*1.5) + 1 + linked.set_light(1, sensor_range, sensor_range+1) + else + linked.set_light(0) + +/obj/machinery/shipsensors + name = "sensors suite" + desc = "Long range gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum BS elements." + icon = 'icons/obj/stationobjs.dmi' + icon_state = "sensors" + anchored = 1 + var/max_health = 200 + var/health = 200 + var/critical_heat = 50 // sparks and takes damage when active & above this heat + var/heat_reduction = 1.5 // mitigates this much heat per tick + var/heat = 0 + var/range = 1 + idle_power_usage = 5000 + +/obj/machinery/shipsensors/attackby(obj/item/W, mob/user) + var/damage = max_health - health + if(damage && iswelder(W)) + + var/obj/item/weldingtool/WT = W + + if(!WT.isOn()) + return + + if(WT.remove_fuel(0,user)) + to_chat(user, "You start repairing the damage to [src].") + playsound(src, 'sound/items/Welder.ogg', 100, 1) + if(do_after(user, max(5, damage / 5), src) && WT && WT.isOn()) + to_chat(user, "You finish repairing the damage to [src].") + take_damage(-damage) + else + to_chat(user, "You need more welding fuel to complete this task.") + return + return + ..() + +/obj/machinery/shipsensors/proc/in_vacuum() + var/turf/T=get_turf(src) + if(istype(T)) + var/datum/gas_mixture/environment = T.return_air() + if(environment && environment.return_pressure() > MINIMUM_PRESSURE_DIFFERENCE_TO_SUSPEND) + return 0 + return 1 + +/obj/machinery/shipsensors/update_icon() + if(use_power) + icon_state = "sensors" + else + icon_state = "sensors_off" + +/obj/machinery/shipsensors/examine(mob/user) + . = ..() + if(health <= 0) + to_chat(user, "\The [src] is wrecked.") + else if(health < max_health * 0.25) + to_chat(user, "\The [src] looks like it's about to break!") + else if(health < max_health * 0.5) + to_chat(user, "\The [src] looks seriously damaged!") + else if(health < max_health * 0.75) + to_chat(user, "\The [src] shows signs of damage!") + +/obj/machinery/shipsensors/bullet_act(var/obj/item/projectile/Proj) + take_damage(Proj.get_structure_damage()) + ..() + +/obj/machinery/shipsensors/proc/toggle() + if(!use_power && (health == 0 || !in_vacuum())) + return // No turning on if broken or misplaced. + if(!use_power) //need some juice to kickstart + use_power(idle_power_usage*5) + update_use_power(!use_power) + queue_icon_update() + +/obj/machinery/shipsensors/process() + if(use_power) //can't run in non-vacuum + if(!in_vacuum()) + toggle() + if(heat > critical_heat) + src.visible_message("\The [src] violently spews out sparks!") + spark(src, 3, alldirs) + + take_damage(rand(10,50)) + toggle() + heat += idle_power_usage/15000 + + if (heat > 0) + heat = max(0, heat - heat_reduction) + +/obj/machinery/shipsensors/power_change() + . = ..() + if(use_power && !powered()) + toggle() + +/obj/machinery/shipsensors/proc/set_range(nrange) + range = nrange + active_power_usage = (1500 * (range**2)) //Exponential increase, also affects speed of overheating + +/obj/machinery/shipsensors/emp_act(severity) + if(!use_power) + return + take_damage(20/severity) + toggle() + +/obj/machinery/shipsensors/proc/take_damage(value) + health = min(max(health - value, 0),max_health) + if(use_power && health == 0) + toggle() + +/obj/machinery/shipsensors/weak + heat_reduction = 0.2 + desc = "Miniturized gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum BS elements." \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/ship.dm b/code/modules/overmap/ships/computers/ship.dm new file mode 100644 index 00000000000..f6f85171463 --- /dev/null +++ b/code/modules/overmap/ships/computers/ship.dm @@ -0,0 +1,97 @@ +/* +While these computers can be placed anywhere, they will only function if placed on either a non-space, non-shuttle turf +with an /obj/effect/overmap/visitable/ship present elsewhere on that z level, or else placed in a shuttle area with an /obj/effect/overmap/visitable/ship +somewhere on that shuttle. Subtypes of these can be then used to perform ship overmap movement functions. +*/ +/obj/machinery/computer/ship + var/obj/effect/overmap/visitable/ship/linked + var/list/viewers // Weakrefs to mobs in direct-view mode. + var/extra_view = 0 // how much the view is increased by when the mob is in overmap mode. + +// A late init operation called in SSshuttle, used to attach the thing to the right ship. +/obj/machinery/computer/ship/proc/attempt_hook_up(obj/effect/overmap/visitable/ship/sector) + if(!istype(sector)) + return + if(sector.check_ownership(src)) + linked = sector + return 1 + +/obj/machinery/computer/ship/proc/sync_linked() + var/obj/effect/overmap/visitable/ship/sector = map_sectors["[z]"] + if(!sector) + return + return attempt_hook_up_recursive(sector) + +/obj/machinery/computer/ship/proc/attempt_hook_up_recursive(obj/effect/overmap/visitable/ship/sector) + if(attempt_hook_up(sector)) + return sector + for(var/obj/effect/overmap/visitable/ship/candidate in sector) + if((. = .(candidate))) + return + +/obj/machinery/computer/ship/proc/display_reconnect_dialog(var/mob/user, var/flavor) + var/datum/browser/popup = new (user, "[src]", "[src]") + popup.set_content("
Error
Unable to connect to [flavor].
Reconnect
") + popup.open() + +/obj/machinery/computer/ship/attack_hand(mob/user) + if(use_check_and_message(user)) + return + + user.set_machine(src) + ui_interact(user) + +/obj/machinery/computer/ship/Topic(href, href_list) + if(href_list["sync"]) + sync_linked() + return TOPIC_REFRESH + if(href_list["close"]) + unlook(usr) + usr.unset_machine() + return TOPIC_HANDLED + return TOPIC_NOACTION + +// Management of mob view displacement. look to shift view to the ship on the overmap; unlook to shift back. + +/obj/machinery/computer/ship/proc/look(var/mob/user) + if(linked) + user.reset_view(linked) + if(user.client) + user.client.view = world.view + extra_view + moved_event.register(user, src, /obj/machinery/computer/ship/proc/unlook) + LAZYDISTINCTADD(viewers, WEAKREF(user)) + +/obj/machinery/computer/ship/proc/unlook(var/mob/user) + user.reset_view() + if(user.client) + user.client.view = world.view + moved_event.unregister(user, src, /obj/machinery/computer/ship/proc/unlook) + LAZYREMOVE(viewers, WEAKREF(user)) + +/obj/machinery/computer/ship/proc/viewing_overmap(mob/user) + return (WEAKREF(user) in viewers) + +/obj/machinery/computer/ship/CouldNotUseTopic(mob/user) + . = ..() + unlook(user) + +/obj/machinery/computer/ship/CouldUseTopic(mob/user) + . = ..() + if(viewing_overmap(user)) + look(user) + +/obj/machinery/computer/ship/check_eye(var/mob/user) + if (!get_dist(user, src) > 1 || user.blinded || !linked ) + unlook(user) + return -1 + else + return 0 + +/obj/machinery/computer/ship/sensors/Destroy() + sensors = null + if(LAZYLEN(viewers)) + for(var/datum/weakref/W in viewers) + var/M = W.resolve() + if(M) + unlook(M) + . = ..() \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/shuttle.dm b/code/modules/overmap/ships/computers/shuttle.dm new file mode 100644 index 00000000000..c8a58d1d96f --- /dev/null +++ b/code/modules/overmap/ships/computers/shuttle.dm @@ -0,0 +1,42 @@ +//Shuttle controller computer for shuttles going between sectors +/obj/machinery/computer/shuttle_control/explore + name = "general shuttle control console" + ui_template = "shuttle_control_console_exploration.tmpl" + +/obj/machinery/computer/shuttle_control/explore/get_ui_data(var/datum/shuttle/autodock/overmap/shuttle) + . = ..() + if(istype(shuttle)) + var/total_gas = 0 + for(var/obj/structure/fuel_port/FP in shuttle.fuel_ports) //loop through fuel ports + var/obj/item/tank/fuel_tank = locate() in FP + if(fuel_tank) + total_gas += fuel_tank.air_contents.total_moles + + var/fuel_span = "good" + if(total_gas < shuttle.fuel_consumption * 2) + fuel_span = "bad" + + . += list( + "destination_name" = shuttle.get_destination_name(), + "can_pick" = shuttle.moving_status == SHUTTLE_IDLE, + "fuel_usage" = shuttle.fuel_consumption * 100, + "remaining_fuel" = round(total_gas, 0.01) * 100, + "fuel_span" = fuel_span + ) + +/obj/machinery/computer/shuttle_control/explore/handle_topic_href(var/datum/shuttle/autodock/overmap/shuttle, var/list/href_list) + . = ..() + if(. != null) + return + + if(href_list["pick"]) + var/list/possible_d = shuttle.get_possible_destinations() + var/D + if(possible_d.len) + D = input("Choose shuttle destination", "Shuttle Destination") as null|anything in possible_d + else + to_chat(usr,"No valid landing sites in range.") + possible_d = shuttle.get_possible_destinations() + if(CanInteract(usr, physical_state) && (D in possible_d)) + shuttle.set_destination(possible_d[D]) + return TOPIC_REFRESH diff --git a/code/modules/overmap/ships/engines/engine.dm b/code/modules/overmap/ships/engines/engine.dm new file mode 100644 index 00000000000..59e6edee961 --- /dev/null +++ b/code/modules/overmap/ships/engines/engine.dm @@ -0,0 +1,45 @@ +//Engine component object + +var/list/ship_engines = list() +/datum/ship_engine + var/name = "ship engine" + var/obj/machinery/holder //actual engine object + +/datum/ship_engine/New(var/obj/machinery/_holder) + ..() + holder = _holder + ship_engines += src + +/datum/ship_engine/proc/can_burn() + return 0 + +//Tries to fire the engine. Returns thrust +/datum/ship_engine/proc/burn() + return 0 + +//Returns status string for this engine +/datum/ship_engine/proc/get_status() + return "All systems nominal" + +/datum/ship_engine/proc/get_thrust() + return 1 + +//Sets thrust limiter, a number between 0 and 1 +/datum/ship_engine/proc/set_thrust_limit(var/new_limit) + return 1 + +/datum/ship_engine/proc/get_thrust_limit() + return 1 + +/datum/ship_engine/proc/is_on() + return 1 + +/datum/ship_engine/proc/toggle() + return 1 + +/datum/ship_engine/Destroy() + ship_engines -= src + for(var/obj/effect/overmap/visitable/ship/S in SSshuttle.ships) + S.engines -= src + holder = null + . = ..() \ No newline at end of file diff --git a/code/modules/overmap/ships/engines/gas_thruster.dm b/code/modules/overmap/ships/engines/gas_thruster.dm new file mode 100644 index 00000000000..1a9c915d02e --- /dev/null +++ b/code/modules/overmap/ships/engines/gas_thruster.dm @@ -0,0 +1,211 @@ +//Gas nozzle engine +/datum/ship_engine/gas_thruster + name = "gas thruster" + var/obj/machinery/atmospherics/unary/engine/nozzle + +/datum/ship_engine/gas_thruster/New(var/obj/machinery/_holder) + ..() + nozzle = _holder + +/datum/ship_engine/gas_thruster/Destroy() + nozzle = null + . = ..() + +/datum/ship_engine/gas_thruster/get_status() + return nozzle.get_status() + +/datum/ship_engine/gas_thruster/get_thrust() + return nozzle.get_thrust() + +/datum/ship_engine/gas_thruster/burn() + return nozzle.burn() + +/datum/ship_engine/gas_thruster/set_thrust_limit(var/new_limit) + nozzle.thrust_limit = new_limit + +/datum/ship_engine/gas_thruster/get_thrust_limit() + return nozzle.thrust_limit + +/datum/ship_engine/gas_thruster/is_on() + if(nozzle.use_power && nozzle.operable()) + if(nozzle.next_on > world.time) + return -1 + else + return 1 + return 0 + +/datum/ship_engine/gas_thruster/toggle() + if(nozzle.use_power) + nozzle.update_use_power(0) + else + if(nozzle.blockage) + if(nozzle.check_blockage()) + return + nozzle.update_use_power(1) + if(nozzle.stat & NOPOWER)//try again + nozzle.power_change() + if(nozzle.is_on())//if everything is in working order, start booting! + nozzle.next_on = world.time + nozzle.boot_time + +/datum/ship_engine/gas_thruster/can_burn() + return nozzle.is_on() && nozzle.check_fuel() + +//Actual thermal nozzle engine object + +/obj/machinery/atmospherics/unary/engine + name = "rocket nozzle" + desc = "Simple rocket nozzle, expelling gas at hypersonic velocities to propell the ship." + icon = 'icons/obj/ship_engine.dmi' + icon_state = "nozzle" + opacity = 1 + density = 1 + atmos_canpass = CANPASS_NEVER + + use_power = 0 + power_channel = EQUIP + idle_power_usage = 21600 //6 Wh per tick for default 2 capacitor. Gives them a reason to turn it off, really to nerf backup battery + + var/datum/ship_engine/gas_thruster/controller + var/thrust_limit = 1 //Value between 1 and 0 to limit the resulting thrust + var/volume_per_burn = 15 //20 litres(with bin) + var/charge_per_burn = 36000 //10Wh for default 2 capacitor, chews through that battery power! Makes a trade off of fuel efficient vs energy efficient + var/boot_time = 35 + var/next_on + var/blockage + +/obj/machinery/atmospherics/unary/engine/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + return 0 + +/obj/machinery/atmospherics/unary/engine/atmos_init() + ..() + if(node) + return + + var/node_connect = dir + + for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) + if(target.initialize_directions & get_dir(target,src)) + if (check_connect_types(target,src)) + node = target + break + + update_icon() + update_underlays() + +/obj/machinery/atmospherics/unary/engine/Initialize() + . = ..() + controller = new(src) + update_nearby_tiles(need_rebuild=1) + + for(var/ship in SSshuttle.ships) + var/obj/effect/overmap/visitable/ship/S = ship + if(S.check_ownership(src)) + S.engines |= controller + if(dir != S.fore_dir) + stat |= BROKEN + break + +/obj/machinery/atmospherics/unary/engine/Destroy() + QDEL_NULL(controller) + update_nearby_tiles() + . = ..() + +/obj/machinery/atmospherics/unary/engine/proc/get_status() + . = list() + .+= "Location: [get_area(src)]." + if(stat & NOPOWER) + .+= "Insufficient power to operate." + if(!check_fuel()) + .+= "Insufficient fuel for a burn." + if(stat & BROKEN) + .+= "Inoperable engine configuration." + if(blockage) + .+= "Obstruction of airflow detected." + + .+= "Propellant total mass: [round(air_contents.get_mass(),0.01)] kg." + .+= "Propellant used per burn: [round(air_contents.get_mass() * volume_per_burn * thrust_limit / air_contents.volume,0.01)] kg." + .+= "Propellant pressure: [round(air_contents.return_pressure()/1000,0.1)] MPa." + . = jointext(.,"
") + +/obj/machinery/atmospherics/unary/engine/power_change() + . = ..() + if(stat & NOPOWER) + update_use_power(0) + +/obj/machinery/atmospherics/unary/engine/proc/is_on() + return use_power && operable() && (next_on < world.time) + +/obj/machinery/atmospherics/unary/engine/proc/check_fuel() + return air_contents.total_moles > 5 // minimum fuel usage is five moles, for EXTREMELY hot mix or super low pressure + +/obj/machinery/atmospherics/unary/engine/proc/get_thrust() + if(!is_on() || !check_fuel()) + return 0 + var/used_part = volume_per_burn * thrust_limit / air_contents.volume + . = calculate_thrust(air_contents, used_part) + return + +/obj/machinery/atmospherics/unary/engine/proc/check_blockage() + blockage = FALSE + var/exhaust_dir = reverse_direction(dir) + var/turf/A = get_step(src, exhaust_dir) + var/turf/B = A + while(isturf(A) && !(isspace(A) || isopenspace(A))) + if((B.c_airblock(A)) & AIR_BLOCKED) + blockage = TRUE + break + B = A + A = get_step(A, exhaust_dir) + return blockage + +/obj/machinery/atmospherics/unary/engine/proc/burn() + if(!is_on()) + return 0 + if(!check_fuel() || (0 < use_power(charge_per_burn)) || check_blockage()) + audible_message(src,"[src] coughs once and goes silent!") + update_use_power(0) + return 0 + + var/datum/gas_mixture/removed = air_contents.remove_ratio(volume_per_burn * thrust_limit / air_contents.volume) + if(!removed) + return 0 + . = calculate_thrust(removed) + playsound(loc, 'sound/machines/thruster.ogg', 100 * thrust_limit, 0, world.view * 4, 0.1, is_global = TRUE) + if(network) + network.update = 1 + + var/exhaust_dir = reverse_direction(dir) + var/turf/T = get_step(src,exhaust_dir) + if(T) + T.assume_air(removed) + new/obj/effect/engine_exhaust(T, exhaust_dir, air_contents.check_combustability() && air_contents.temperature >= PHORON_MINIMUM_BURN_TEMPERATURE) + +/obj/machinery/atmospherics/unary/engine/proc/calculate_thrust(datum/gas_mixture/propellant, used_part = 1) + return round(sqrt(propellant.get_mass() * used_part * sqrt(air_contents.return_pressure()/200)),0.1) + +//Exhaust effect +/obj/effect/engine_exhaust + name = "engine exhaust" + icon = 'icons/effects/effects.dmi' + icon_state = "smoke" + light_color = "#ed9200" + anchored = 1 + +/obj/effect/engine_exhaust/New(var/turf/nloc, var/ndir, var/flame) + ..(nloc) + if(flame) + icon_state = "exhaust" + nloc.hotspot_expose(1000,125) + set_light(0.5, 1, 4) + set_dir(ndir) + spawn(20) + qdel(src) + +/obj/item/circuitboard/unary_atmos/engine//why don't we move this elsewhere? + name = T_BOARD("gas thruster") + icon_state = "mcontroller" + build_path = /obj/machinery/atmospherics/unary/engine + origin_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 2) + req_components = list( + /obj/item/stack/cable_coil = 30, + /obj/item/pipe = 2) diff --git a/code/modules/overmap/ships/landable.dm b/code/modules/overmap/ships/landable.dm new file mode 100644 index 00000000000..20b7ebf5948 --- /dev/null +++ b/code/modules/overmap/ships/landable.dm @@ -0,0 +1,163 @@ +// These come with shuttle functionality. Need to be assigned a (unique) shuttle datum name. +// Mapping location doesn't matter, so long as on a map loaded at the same time as the shuttle areas. +// Multiz shuttles currently not supported. Non-autodock shuttles currently not supported. + +/obj/effect/overmap/visitable/ship/landable + var/shuttle // Name of associated shuttle. Must be autodock. + var/obj/effect/shuttle_landmark/ship/landmark // Record our open space landmark for easy reference. + var/multiz = 0 // Index of multi-z levels, starts at 0 + var/status = SHIP_STATUS_LANDED + icon_state = "shuttle" + moving_state = "shuttle_moving" + +/obj/effect/overmap/visitable/ship/landable/can_burn() + if(status != SHIP_STATUS_OVERMAP) + return 0 + return ..() + +/obj/effect/overmap/visitable/ship/landable/burn() + if(status != SHIP_STATUS_OVERMAP) + return 0 + return ..() + +/obj/effect/overmap/visitable/ship/landable/check_ownership(obj/object) + var/datum/shuttle/shuttle_datum = SSshuttle.shuttles[shuttle] + if(!shuttle_datum) + return + var/list/areas = shuttle_datum.find_childfree_areas() + if(get_area(object) in areas) + return 1 + +// We autobuild our z levels. +/obj/effect/overmap/visitable/ship/landable/find_z_levels() + for(var/i = 0 to multiz) + world.maxz++ + map_z += world.maxz + + var/turf/center_loc = locate(round(world.maxx/2), round(world.maxy/2), world.maxz) + landmark = new (center_loc, shuttle) + add_landmark(landmark, shuttle) + + var/visitor_dir = fore_dir + for(var/landmark_name in list("FORE", "PORT", "AFT", "STARBOARD")) + var/turf/visitor_turf = get_ranged_target_turf(center_loc, visitor_dir, round(min(world.maxx/4, world.maxy/4))) + var/obj/effect/shuttle_landmark/visiting_shuttle/visitor_landmark = new (visitor_turf, landmark, landmark_name) + add_landmark(visitor_landmark) + visitor_dir = turn(visitor_dir, 90) + + if(multiz) + new /obj/effect/landmark/map_data(center_loc, (multiz + 1)) + +/obj/effect/overmap/visitable/ship/landable/get_areas() + var/datum/shuttle/shuttle_datum = SSshuttle.shuttles[shuttle] + if(!shuttle_datum) + return list() + return shuttle_datum.find_childfree_areas() + +/obj/effect/overmap/visitable/ship/landable/populate_sector_objects() + ..() + var/datum/shuttle/shuttle_datum = SSshuttle.shuttles[shuttle] + on_landing(landmark, shuttle_datum.current_location) // We "land" at round start to properly place ourselves on the overmap. + +/obj/effect/shuttle_landmark/ship + name = "Open Space" + landmark_tag = "ship" + flags = SLANDMARK_FLAG_AUTOSET | SLANDMARK_FLAG_ZERO_G + var/shuttle_name + var/list/visitors // landmark -> visiting shuttle stationed there + +/obj/effect/shuttle_landmark/ship/Initialize(mapload, shuttle_name) + landmark_tag += "_[shuttle_name]" + src.shuttle_name = shuttle_name + . = ..() + +/obj/effect/shuttle_landmark/ship/Destroy() + var/obj/effect/overmap/visitable/ship/landable/ship = map_sectors["[z]"] + if(istype(ship) && ship.landmark == src) + ship.landmark = null + . = ..() + +/obj/effect/shuttle_landmark/ship/cannot_depart(datum/shuttle/shuttle) + if(LAZYLEN(visitors)) + return "Grappled by other shuttle; cannot manouver." + +/obj/effect/shuttle_landmark/visiting_shuttle + flags = SLANDMARK_FLAG_AUTOSET | SLANDMARK_FLAG_ZERO_G + var/obj/effect/shuttle_landmark/ship/core_landmark + +/obj/effect/shuttle_landmark/visiting_shuttle/Initialize(mapload, obj/effect/shuttle_landmark/ship/master, _name) + core_landmark = master + name = _name + landmark_tag = master.shuttle_name + _name + destroyed_event.register(master, src, /proc/qdel) + . = ..() + +/obj/effect/shuttle_landmark/visiting_shuttle/Destroy() + destroyed_event.unregister(core_landmark, src) + LAZYREMOVE(core_landmark.visitors, src) + core_landmark = null + . = ..() + +/obj/effect/shuttle_landmark/visiting_shuttle/is_valid(datum/shuttle/shuttle) + . = ..() + if(!.) + return + var/datum/shuttle/boss_shuttle = SSshuttle.shuttles[core_landmark.shuttle_name] + if(boss_shuttle.current_location != core_landmark) + return FALSE // Only available when our governing shuttle is in space. + if(shuttle == boss_shuttle) // Boss shuttle only lands on main landmark + return FALSE + +/obj/effect/shuttle_landmark/visiting_shuttle/shuttle_arrived(datum/shuttle/shuttle) + LAZYSET(core_landmark.visitors, src, shuttle) + +/obj/effect/shuttle_landmark/visiting_shuttle/proc/shuttle_left(datum/shuttle/shuttle, obj/effect/shuttle_landmark/old_landmark, obj/effect/shuttle_landmark/new_landmark) + if(old_landmark == src) + LAZYREMOVE(core_landmark.visitors, src) + +/obj/effect/overmap/visitable/ship/landable/proc/on_shuttle_jump(datum/shuttle/given_shuttle, obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + if(given_shuttle != SSshuttle.shuttles[shuttle]) + return + var/datum/shuttle/autodock/auto = given_shuttle + if(into == auto.landmark_transition) + status = SHIP_STATUS_TRANSIT + on_takeoff(from, into) + return + if(into == landmark) + status = SHIP_STATUS_OVERMAP + on_takeoff(from, into) + return + status = SHIP_STATUS_LANDED + on_landing(from, into) + +/obj/effect/overmap/visitable/ship/landable/proc/on_landing(obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + var/obj/effect/overmap/visitable/target = map_sectors["[into.z]"] + var/datum/shuttle/shuttle_datum = SSshuttle.shuttles[shuttle] + if(into.landmark_tag == shuttle_datum.motherdock) // If our motherdock is a landable ship, it won't be found properly here so we need to find it manually. + for(var/obj/effect/overmap/visitable/ship/landable/landable in SSshuttle.ships) + if(landable.shuttle == shuttle_datum.mothershuttle) + target = landable + break + if(!target || target == src) + return + forceMove(target) + halt() + +/obj/effect/overmap/visitable/ship/landable/proc/on_takeoff(obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + if(!isturf(loc)) + forceMove(get_turf(loc)) + unhalt() + +/obj/effect/overmap/visitable/ship/landable/get_landed_info() + switch(status) + if(SHIP_STATUS_LANDED) + var/obj/effect/overmap/visitable/location = loc + if(istype(loc, /obj/effect/overmap/visitable/sector)) + return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines." + if(istype(loc, /obj/effect/overmap/visitable/ship)) + return "Docked with \the [location.name]. Use secondary thrust to get clear before activating primary engines." + return "Docked with an unknown object." + if(SHIP_STATUS_TRANSIT) + return "Maneuvering under secondary thrust." + if(SHIP_STATUS_OVERMAP) + return "In open space." \ No newline at end of file diff --git a/code/modules/overmap/ships/ship.dm b/code/modules/overmap/ships/ship.dm new file mode 100644 index 00000000000..67e950f0791 --- /dev/null +++ b/code/modules/overmap/ships/ship.dm @@ -0,0 +1,223 @@ +#define SHIP_MOVE_RESOLUTION 0.00001 +#define MOVING(speed) abs(speed) >= min_speed +#define SANITIZE_SPEED(speed) SIGN(speed) * Clamp(abs(speed), 0, max_speed) +#define CHANGE_SPEED_BY(speed_var, v_diff) \ + v_diff = SANITIZE_SPEED(v_diff);\ + if(!MOVING(speed_var + v_diff)) \ + {speed_var = 0};\ + else \ + {speed_var = SANITIZE_SPEED((speed_var + v_diff)/(1 + speed_var*v_diff/(max_speed ** 2)))} +// Uses Lorentzian dynamics to avoid going too fast. + +/obj/effect/overmap/visitable/ship + name = "generic ship" + desc = "Space faring vessel." + icon_state = "ship" + var/moving_state = "ship_moving" + + var/vessel_mass = 10000 //tonnes, arbitrary number, affects acceleration provided by engines + var/vessel_size = SHIP_SIZE_LARGE //arbitrary number, affects how likely are we to evade meteors + var/max_speed = 1/(1 SECOND) //"speed of light" for the ship, in turfs/tick. + var/min_speed = 1/(2 MINUTES) // Below this, we round speed to 0 to avoid math errors. + + var/list/speed = list(0,0) //speed in x,y direction + var/last_burn = 0 //worldtime when ship last acceleated + var/burn_delay = 1 SECOND //how often ship can do burns + var/list/last_movement = list(0,0) //worldtime when ship last moved in x,y direction + var/fore_dir = NORTH //what dir ship flies towards for purpose of moving stars effect procs + + var/list/engines = list() + var/engines_state = 0 //global on/off toggle for all engines + var/thrust_limit = 1 //global thrust limit for all engines, 0..1 + var/halted = 0 //admin halt or other stop. + +/obj/effect/overmap/visitable/ship/Initialize() + . = ..() + min_speed = round(min_speed, SHIP_MOVE_RESOLUTION) + max_speed = round(max_speed, SHIP_MOVE_RESOLUTION) + SSshuttle.ships += src + START_PROCESSING(SSprocessing, src) + +/obj/effect/overmap/visitable/ship/Destroy() + STOP_PROCESSING(SSprocessing, src) + SSshuttle.ships -= src + . = ..() + +/obj/effect/overmap/visitable/ship/relaymove(mob/user, direction, accel_limit) + accelerate(direction, accel_limit) + +/obj/effect/overmap/visitable/ship/proc/is_still() + return !MOVING(speed[1]) && !MOVING(speed[2]) + +/obj/effect/overmap/visitable/ship/get_scan_data(mob/user) + . = ..() + if(!is_still()) + . += "
Heading: [dir2angle(get_heading())], speed [get_speed() * 1000]" + +//Projected acceleration based on information from engines +/obj/effect/overmap/visitable/ship/proc/get_acceleration() + return round(get_total_thrust()/get_vessel_mass(), SHIP_MOVE_RESOLUTION) + +//Does actual burn and returns the resulting acceleration +/obj/effect/overmap/visitable/ship/proc/get_burn_acceleration() + return round(burn() / get_vessel_mass(), SHIP_MOVE_RESOLUTION) + +/obj/effect/overmap/visitable/ship/proc/get_vessel_mass() + . = vessel_mass + for(var/obj/effect/overmap/visitable/ship/ship in src) + . += ship.get_vessel_mass() + +/obj/effect/overmap/visitable/ship/proc/get_speed() + return round(sqrt(speed[1] ** 2 + speed[2] ** 2), SHIP_MOVE_RESOLUTION) + +/obj/effect/overmap/visitable/ship/proc/get_heading() + var/res = 0 + if(MOVING(speed[1])) + if(speed[1] > 0) + res |= EAST + else + res |= WEST + if(MOVING(speed[2])) + if(speed[2] > 0) + res |= NORTH + else + res |= SOUTH + return res + +/obj/effect/overmap/visitable/ship/proc/adjust_speed(n_x, n_y) + CHANGE_SPEED_BY(speed[1], n_x) + CHANGE_SPEED_BY(speed[2], n_y) + for(var/zz in map_z) + if(is_still()) + toggle_move_stars(zz) + else + toggle_move_stars(zz, fore_dir) + update_icon() + +/obj/effect/overmap/visitable/ship/proc/get_brake_path() + if(!get_acceleration()) + return INFINITY + if(is_still()) + return 0 + if(!burn_delay) + return 0 + if(!get_speed()) + return 0 + var/num_burns = get_speed()/get_acceleration() + 2 //some padding in case acceleration drops form fuel usage + var/burns_per_grid = 1/ (burn_delay * get_speed()) + return round(num_burns/burns_per_grid) + +/obj/effect/overmap/visitable/ship/proc/decelerate() + if(((speed[1]) || (speed[2])) && can_burn()) + if (speed[1]) + adjust_speed(-SIGN(speed[1]) * min(get_burn_acceleration(),abs(speed[1])), 0) + if (speed[2]) + adjust_speed(0, -SIGN(speed[2]) * min(get_burn_acceleration(),abs(speed[2]))) + last_burn = world.time + +/obj/effect/overmap/visitable/ship/proc/accelerate(direction, accel_limit) + if(can_burn()) + last_burn = world.time + var/acceleration = min(get_burn_acceleration(), accel_limit) + if(direction & EAST) + adjust_speed(acceleration, 0) + if(direction & WEST) + adjust_speed(-acceleration, 0) + if(direction & NORTH) + adjust_speed(0, acceleration) + if(direction & SOUTH) + adjust_speed(0, -acceleration) + +/obj/effect/overmap/visitable/ship/process() + if(!halted && !is_still()) + var/list/deltas = list(0,0) + for(var/i=1, i<=2, i++) + if(MOVING(speed[i]) && world.time > last_movement[i] + 1/abs(speed[i])) + deltas[i] = SIGN(speed[i]) + last_movement[i] = world.time + var/turf/newloc = locate(x + deltas[1], y + deltas[2], z) + if(newloc) + Move(newloc) + handle_wraparound() + update_icon() + +/obj/effect/overmap/visitable/ship/update_icon() + if(!is_still()) + icon_state = moving_state + dir = get_heading() + else + icon_state = initial(icon_state) + ..() + +/obj/effect/overmap/visitable/ship/proc/burn() + for(var/datum/ship_engine/E in engines) + . += E.burn() + +/obj/effect/overmap/visitable/ship/proc/get_total_thrust() + for(var/datum/ship_engine/E in engines) + . += E.get_thrust() + +/obj/effect/overmap/visitable/ship/proc/can_burn() + if(halted) + return 0 + if (world.time < last_burn + burn_delay) + return 0 + for(var/datum/ship_engine/E in engines) + . |= E.can_burn() + +//deciseconds to next step +/obj/effect/overmap/visitable/ship/proc/ETA() + . = INFINITY + for(var/i=1, i<=2, i++) + if(MOVING(speed[i])) + . = min(last_movement[i] - world.time + 1/abs(speed[i]), .) + . = max(.,0) + +/obj/effect/overmap/visitable/ship/proc/handle_wraparound() + var/nx = x + var/ny = y + var/low_edge = 1 + var/high_edge = current_map.overmap_size - 1 + + if((dir & WEST) && x == low_edge) + nx = high_edge + else if((dir & EAST) && x == high_edge) + nx = low_edge + if((dir & SOUTH) && y == low_edge) + ny = high_edge + else if((dir & NORTH) && y == high_edge) + ny = low_edge + if((x == nx) && (y == ny)) + return //we're not flying off anywhere + + var/turf/T = locate(nx,ny,z) + if(T) + forceMove(T) + +/obj/effect/overmap/visitable/ship/proc/halt() + adjust_speed(-speed[1], -speed[2]) + halted = 1 + +/obj/effect/overmap/visitable/ship/proc/unhalt() + if(!SSshuttle.overmap_halted) + halted = 0 + +/obj/effect/overmap/visitable/ship/Bump(var/atom/A) + if(istype(A,/turf/unsimulated/map/edge)) + handle_wraparound() + ..() + +/obj/effect/overmap/visitable/ship/populate_sector_objects() + ..() + for(var/obj/machinery/computer/ship/S in SSmachinery.all_machines) + S.attempt_hook_up(src) + for(var/datum/ship_engine/E in ship_engines) + if(check_ownership(E.holder)) + engines |= E + +/obj/effect/overmap/visitable/ship/proc/get_landed_info() + return "This ship cannot land." + +#undef MOVING +#undef SANITIZE_SPEED +#undef CHANGE_SPEED_BY \ No newline at end of file diff --git a/code/modules/overmap/spacetravel.dm b/code/modules/overmap/spacetravel.dm new file mode 100644 index 00000000000..48ae90b7bc1 --- /dev/null +++ b/code/modules/overmap/spacetravel.dm @@ -0,0 +1,115 @@ +//list used to cache empty zlevels to avoid nedless map bloat +var/list/cached_space = list() + +//Space stragglers go here + +/obj/effect/overmap/visitable/sector/temporary + name = "Deep Space" + invisibility = 101 + known = 0 + +/obj/effect/overmap/visitable/sector/temporary/New(var/nx, var/ny, var/nz) + loc = locate(nx, ny, current_map.overmap_z) + x = nx + y = ny + map_z += nz + map_sectors["[nz]"] = src + testing("Temporary sector at [x],[y] was created, corresponding zlevel is [nz].") + +/obj/effect/overmap/visitable/sector/temporary/Destroy() + map_sectors["[map_z]"] = null + testing("Temporary sector at [x],[y] was deleted.") + return ..() + +/obj/effect/overmap/visitable/sector/temporary/proc/can_die(var/mob/observer) + testing("Checking if sector at [map_z[1]] can die.") + for(var/mob/M in player_list) + if(M != observer && (M.z in map_z)) + testing("There are people on it.") + return 0 + return 1 + +proc/get_deepspace(x,y) + var/obj/effect/overmap/visitable/sector/temporary/res = locate(x,y,current_map.overmap_z) + if(istype(res)) + return res + else if(cached_space.len) + res = cached_space[cached_space.len] + cached_space -= res + res.x = x + res.y = y + return res + else + return new /obj/effect/overmap/visitable/sector/temporary(x, y, current_map.get_empty_zlevel()) + +/atom/movable/proc/lost_in_space() + for(var/atom/movable/AM in contents) + if(!AM.lost_in_space()) + return FALSE + return TRUE + +/mob/lost_in_space() + return isnull(client) + +/mob/living/carbon/human/lost_in_space() + return isnull(client) && stat == DEAD + +proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A) + if (!T || !A) + return + + var/obj/effect/overmap/visitable/M = map_sectors["[T.z]"] + if (!M) + return + + if(A.lost_in_space()) + if(!QDELETED(A)) + qdel(A) + return + + var/nx = 1 + var/ny = 1 + var/nz = 1 + + if(T.x <= TRANSITIONEDGE) + nx = world.maxx - TRANSITIONEDGE - 2 + ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) + + else if (A.x >= (world.maxx - TRANSITIONEDGE - 1)) + nx = TRANSITIONEDGE + 2 + ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) + + else if (T.y <= TRANSITIONEDGE) + ny = world.maxy - TRANSITIONEDGE -2 + nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) + + else if (A.y >= (world.maxy - TRANSITIONEDGE - 1)) + ny = TRANSITIONEDGE + 2 + nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) + + testing("[A] spacemoving from [M] ([M.x], [M.y]).") + + var/turf/map = locate(M.x,M.y,current_map.overmap_z) + var/obj/effect/overmap/visitable/TM + for(var/obj/effect/overmap/visitable/O in map) + if(O != M && O.in_space && prob(50)) + TM = O + break + if(!TM) + TM = get_deepspace(M.x,M.y) + nz = pick(TM.map_z) + + var/turf/dest = locate(nx,ny,nz) + if(dest) + A.forceMove(dest) + if(ismob(A)) + var/mob/D = A + if(D.pulling) + D.pulling.forceMove(dest) + + if(istype(M, /obj/effect/overmap/visitable/sector/temporary)) + var/obj/effect/overmap/visitable/sector/temporary/source = M + if (source.can_die()) + testing("Caching [M] for future use") + source.forceMove(null) + cached_space += source diff --git a/code/modules/shuttles/landmarks.dm b/code/modules/shuttles/landmarks.dm index b1df5a936fe..74075b16640 100644 --- a/code/modules/shuttles/landmarks.dm +++ b/code/modules/shuttles/landmarks.dm @@ -47,6 +47,20 @@ if(!istype(docking_controller)) log_debug("Could not find docking controller for shuttle waypoint '[name]', docking tag was '[docking_tag]'.") +/obj/effect/shuttle_landmark/forceMove() + var/obj/effect/overmap/visitable/map_origin = map_sectors["[z]"] + . = ..() + var/obj/effect/overmap/visitable/map_destination = map_sectors["[z]"] + if(map_origin != map_destination) + if(map_origin) + map_origin.remove_landmark(src, shuttle_restricted) + if(map_destination) + map_destination.add_landmark(src, shuttle_restricted) + +//Called when the landmark is added to an overmap sector. +/obj/effect/shuttle_landmark/proc/sector_set(var/obj/effect/overmap/visitable/O, shuttle_name) + shuttle_restricted = shuttle_name + /obj/effect/shuttle_landmark/proc/is_valid(var/datum/shuttle/shuttle) if(shuttle.current_location == src) return FALSE @@ -95,6 +109,10 @@ ..() return INITIALIZE_HINT_LATELOAD +/obj/effect/shuttle_landmark/automatic/sector_set(var/obj/effect/overmap/visitable/O) + ..() + name = "[O.name] - [initial(name)] ([x],[y])" + /obj/effect/shuttle_landmark/automatic/clearing/LateInitialize() ..() for(var/turf/T in range(radius, src)) diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index 1b7b134f13c..8df4e16c89e 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -26,6 +26,9 @@ var/logging_home_tag //Whether in-game logs will be generated whenever the shuttle leaves/returns to the landmark with this landmark_tag. var/logging_access //Controls who has write access to log-related stuff; should correlate with pilot access. + var/mothershuttle //tag of mothershuttle + var/motherdock //tag of mothershuttle landmark, defaults to starting location + /datum/shuttle/New(_name, var/obj/effect/shuttle_landmark/initial_location) ..() if(_name) @@ -209,6 +212,8 @@ if(HasAbove(current_location.z)) for(var/area/A in shuttle_area) for(var/turf/TD in A.contents) + TD.update_above() + TD.update_icon() var/turf/TA = GetAbove(TD) if(istype(TA, get_base_turf_by_area(TA)) || istype(TA, /turf/simulated/open)) if(get_area(TA) in shuttle_area) @@ -232,10 +237,31 @@ NewPN.add_cable(C) propagate_network(C,C.powernet) + if(mothershuttle) + var/datum/shuttle/mothership = SSshuttle.shuttles[mothershuttle] + if(mothership) + if(current_location.landmark_tag == motherdock) + mothership.shuttle_area |= shuttle_area + else + mothership.shuttle_area -= shuttle_area + //returns 1 if the shuttle has a valid arrive time /datum/shuttle/proc/has_arrive_time() return (moving_status == SHUTTLE_INTRANSIT) +/datum/shuttle/proc/find_children() + . = list() + for(var/shuttle_name in SSshuttle.shuttles) + var/datum/shuttle/shuttle = SSshuttle.shuttles[shuttle_name] + if(shuttle.mothershuttle == name) + . += shuttle + +//Returns those areas that are not actually child shuttles. +/datum/shuttle/proc/find_childfree_areas() + . = shuttle_area.Copy() + for(var/datum/shuttle/child in find_children()) + . -= child.shuttle_area + /datum/shuttle/autodock/proc/get_location_name() if(moving_status == SHUTTLE_INTRANSIT) return "In transit" diff --git a/code/modules/shuttles/shuttle_autodock.dm b/code/modules/shuttles/shuttle_autodock.dm index bc906c28d1e..21677d7bfb6 100644 --- a/code/modules/shuttles/shuttle_autodock.dm +++ b/code/modules/shuttles/shuttle_autodock.dm @@ -119,9 +119,16 @@ next_location = null in_use = null //release lock +/datum/shuttle/autodock/proc/get_travel_time() + return move_time + /datum/shuttle/autodock/proc/process_launch() - if (move_time && landmark_transition) - . = long_jump(next_location, landmark_transition, move_time) + if(!next_location.is_valid(src) || current_location.cannot_depart(src)) + process_state = IDLE_STATE + in_use = null + return + if (get_travel_time() && landmark_transition) + . = long_jump(next_location, landmark_transition, get_travel_time()) else . = short_jump(next_location) process_state = WAIT_ARRIVE diff --git a/code/unit_tests/overmap_tests.dm b/code/unit_tests/overmap_tests.dm new file mode 100644 index 00000000000..5681e084234 --- /dev/null +++ b/code/unit_tests/overmap_tests.dm @@ -0,0 +1,18 @@ +// 513 does not allow white or no color as a filter color +/datum/unit_test/overmap_effects_shall_have_non_white_color + name = "OVERMAP: Shall have non-white color" + +/datum/unit_test/overmap_effects_shall_have_non_white_color/start_test() + var/list/invalid_overmap_types = list() + for(var/omt in subtypesof(/obj/effect/overmap)) + var/obj/overmap = omt + var/color = initial(overmap.color) + if(!color || color == COLOR_WHITE) + invalid_overmap_types += omt + + if(invalid_overmap_types.len) + fail("Following /obj/effect/overmap types types have invalid colors: [english_list(invalid_overmap_types)]") + else + pass("All /obj/effect/overmap types have a valid color") + + return TRUE \ No newline at end of file diff --git a/icons/effects/numbers.dmi b/icons/effects/numbers.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fcf9463ccd22dec264ce1022d31e00f4a6d10950 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRv#0(^j0@@sb6lZ`>h%1nuvf^Clgu7d&edz{r z7)yfuf*Bm1-ADs++N(k$N?cNllZ!G7N;32F7#J$%1cwzAm45#cT=4Ph6D@CDt#fD2 z2X6>9xM=*~kx^&fhKE`_oU06!RvenKfJ?YZ%Lm9&UU6v70xs?*EgjBP7mhA(u zLi<;?tN=R6%G1R$gkz>@&p|;31CB!nPL`Oq7u<8owcp9TV8#r`i7{WYiVAPbrN2Bg pf%U{Ar8QCvq4IVYm~Ao|n0@yNOP2Rrt_PaJ;OXk;vd$@?2>^t%Z}|WK literal 0 HcmV?d00001 diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index e516e7cb61dce8e5230088a95e8f6de498c0da08..16569466ab6c4499a0adee4baf9e02ab6c90e2f6 100644 GIT binary patch literal 111917 zcmb5VcUV(R*FL)GNJqLWo^b!OS6)B1W(u?%odqPK~si+_zO^_zN*H8qc_g+Hp z5IPBIC%n(|e&6qR{yOKnvajsf%+Ac*vu4db_gX}2YpPLG+@Jsefcn|f$FBf@hzEZG z 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

F+PV1xDhb_iH0wf??#}B8~7ay&y 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 AKmY&$ literal 116973 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%0A&pTDEwZsIXhUaGVJ60CC4RcR%-pLAnm?sIbE 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 diff --git a/icons/obj/overmap.dmi b/icons/obj/overmap.dmi new file mode 100644 index 0000000000000000000000000000000000000000..002377325f2022ff529489dfe4fde8b3c9d27ce6 GIT binary patch literal 2177 zcmV-{2!8j8P)2?Zo)7S z1>kjj3JbPX#h+9*-5^lKqFkXe$uu@{Vq_0N+`eN#3SB+#W~49Hdx_$y-t4~i2fh8? ztAS#2q1T^!^*&S8)irEoSuRv%$+earOJc($<0M&ko~WvEG08et)o(N%J?4MtrwfDY z+tIFHteoDEH@7^#tzRCbnnQ%=hvP{gWF0YuI4^XILboh*E9hvT9=B*NiE)RlaD%LH z{;Uepd-(>@)yCs=qs19Vi<6EP=WTsB5>&N`XWS<%+$1a9AuF6-{!tuD5KbishZ2M{ zC3|7^_?JQPs*^4Zba000LZNkl=mBl9@lr#r^t!A|G?);<)`S96>*13ls5*kC_=)%}Hf^*n2y1_Z$Gt%Fo zXLKHL=ouZ30eVJ<^8!8N4*>Lv(5=L7Gj=;tw<~uCQ-3%=^w5t|w`UmuVC$(r576dh zIS(+m=E8a&U~SG_@iahNgt>9|lG?|HU=W%sw?|kS_vPwj>I#kfY}-G(KcGon{XvvA z-0TnLg~k~{#^rK<5CP&ihf&7ma({3IpjU)$C3c(fisSf}BVBRb(71o4AD}oKdin#p z8hiQ!%1R^dK0ZcX!`F2!ncglimd~{(tfN)K6II2jnt#QAqJ1hEG&J4vnyV5s^vOHq3w zAgT@sU=o0NBfKWZ1Tcy#kb5908*x#0IDSrfTWIsnNt8> ztt$XC)&O5bXaS(F0NP3foIe2g4v@_@(V%9`e!yk~jO(pi0JjA&4%Bfn2kJh?02d*3eI2>ZMLTc2f7Qjw0MTr@}tIkFRASEsvCGLc?b6Ws!k7DQc>7Z8tnjY>x zbE4CT9#L4Oj_)hLM^=vW#f(YTl$M)Yz|Xqy)Y$(QnO~U~;r21+vj^CWC{s&!vG!ZB z*abP-hwT!BqA-vF&@yA`%A){`jz=lPUSsfmefl>f!W%qzr=?k53#-hZ)}BXUB3g89U`DATq| zx+G?8>mJ4~+TjSUFiIxl)WJpfxO>`iL{ptu6$ zZDTI@j>Xy7H+L6$6hP2w)N;=%DvNX?KYT$@r43Tv9;38*i^42 z2aEoT!Ou$#z`GByocPw~F(X2dbOpiM9?(e?uV$oKwQZbvt&uThjyNhaW>3@4B03Nb zOlB|I@OCs05qq{iU*}j3H@$E4=~){hglB-oE!&Mk;-Dfq$$kq51F4Y!1_%&*1>l5f zBfavRB3`K0c{39@L=~Vfd@;8vSYHju9PsvusxyQ6sDfyTv~GScb3o;lKK(PX4wj@6 z;=nJY1lmWb6qr@Dc=Zl z)w@NhTz7B~UG%Ic?I29QzkCOH2B41v@SQrKAnyXGkFl>)*YX400< z4ghJQZ_}Vn^lh5Ym-k%``T!n!=ntp%uSGAs*!`oP=C4IJk%!*_c0|bi)Xq7@5#`qm z>bQi-uEsw9vitgbh!aJWQ|7eW9~_kL`Ss=v#rk?L&3XL**F_MWBoVGE5#$_tyzQxK z$o>BMz>&9 z^ii(=bAZnyjf?crG+m_6w(TPIH;(!89tRIS^as$tT1-#VCU|&g00000NkvXXu0mjf D@zDGV literal 0 HcmV?d00001 diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 3abda412010224e07702450613f266cfea0c5504..b9570e579221bb0a7d4df28c398e8cd5eb330c46 100644 GIT binary patch delta 19170 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 delta 17709 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 D4P;Es diff --git a/icons/turf/space.dmi b/icons/turf/space.dmi index 63fae987d86c8a07802055e275d312db484ead87..55dec4a40a474aad352aa18424c1ef9d8bc6fcac 100644 GIT binary patch literal 55639 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

  • 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 h>qta$JdMLrsBVotp$xlJ+2*xYAL3lZ=Co7g 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 -

    Sector information

    -
    - {{:data.sector}} -
    - Coordinates: {{:data.s_x}} : {{:data.s_y}} -
    - Additional information: {{:data.sector_info}} -
    - -
    -

    Flight data

    -
    + +
    +
    + Flight data
    -
    - Speed: +
    + ETA to next grid:
    - {{:data.speed}} + {{:data.ETAnext}}
    -
    - Acceleration: +
    + Speed:
    - {{:data.accel}} + {{:data.speed}} Gm/h
    -
    - Heading: +
    + Acceleration:
    - {{:data.heading}} + {{:data.accel}} Gm/h +
    +
    +
    +
    + Heading: +
    +
    + {{:data.heading}}°
    -
    +
    +
    + Acceleration limiter: +
    +
    + {{:helper.link(data.accellimit, null, { 'accellimit' : 1}, null, null)}} Gm/h +
    +
    +
    - - -

    Manual control

    -
    + +
    +
    + Manual control
    -
    -
    - {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, null, null)}} - {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, null, null)}} - {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, null, null)}} -
    -
    - {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, null, null)}} - {{:helper.link('', 'circle-close', { 'brake' : 1 }, null, null)}} - {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, null, null)}} -
    -
    - {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, null, null)}} - {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, null, null)}} - {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, null, null)}} -
    +
    + {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, data.canburn ? null : 'disabled', null)}} +
    +
    + {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'circle-close', { 'brake' : 1 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, data.canburn ? null : 'disabled', null)}} +
    +
    + {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, data.canburn ? null : 'disabled', null)}}
    -
    -
    - Direct control - {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, data.manual_control ? 'selected' : null, null)}} -
    +
    + Direct control +
    + {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, null, data.manual_control ? 'selected' : null)}}
    +
    - -
    -
    -

    Autopilot

    -
    -
    + +
    +
    + Autopilot +
    +
    + Target: +
    +
    + {{if data.dest}} + {{:helper.link(data.d_x, null, { 'setx' : 1 }, null, null)}} {{:helper.link(data.d_y, null, { 'sety' : 1 }, null, null)}} + {{else}} + {{:helper.link('None', null, { 'sety' : 1, 'setx' : 1 }, null, null)}} + {{/if}} +
    +
    +
    +
    + Speed limit: +
    +
    + {{:helper.link(data.speedlimit, null, { 'speedlimit' : 1 }, null, null)}} Gm/h +
    +
    +
    {{:helper.link(data.autopilot ? 'Engaged' : 'Disengaged', 'gear', { 'apilot' : 1 }, data.dest ? null : 'disabled', data.autopilot ? 'selected' : null)}}
    -
    -
    -
    - Target coordinates -
    -
    - {{if data.dest}} - {{:helper.link(data.d_x, null, { 'setx' : 1 }, null, null)}} {{:helper.link(data.d_y, null, { 'sety' : 1 }, null, null)}} - {{else}} - {{:helper.link('None', null, { 'sety' : 1, 'setx' : 1 }, null, null)}} - {{/if}} -
    -
    - -

    Navigation data

    -
    - {{:helper.link('Save current position', 'disk', { 'add' : 'current' }, null)}} - {{:helper.link('Add new entry', 'document', { 'add' : 'new' }, null)}} +
    - -
    - {{if data.locations}} + +
    +

    Navigation data

    +
    +
    + Location: +
    +
    + {{:data.sector}} +
    +
    +
    +
    + Coordinates: +
    +
    + {{:data.s_x}} : {{:data.s_y}} +
    +
    +
    +
    + Scan data: +
    +
    + {{:data.sector_info}} +
    +
    +
    +
    + Status: +
    +
    + {{:data.landed}} +
    +
    +
    + {{:helper.link('Save current position', 'disk', { 'add' : 'current' }, null)}} + {{:helper.link('Add new entry', 'document', { 'add' : 'new' }, null)}} +
    +
    + +
    NameCoordinatesActions {{for data.locations}} -
    - {{:value.name}}: - {{:value.x}} : {{:value.y}} -
    -
    - {{:helper.link('Plot course', 'arrowreturnthick-1-e', { 'x' : value.x, 'y' : value.y }, null, null)}} - {{:helper.link('Remove entry', 'close', { 'remove' : value.reference }, null, null)}} -
    +
    {{:value.name}} + {{:value.x}} : {{:value.y}} + {{:helper.link('Plot course', 'arrowreturnthick-1-e', { 'x' : value.x, 'y' : value.y }, null, null)}} + {{:helper.link('Remove', 'close', { 'remove' : value.reference }, null, null)}} {{/for}} - {{/if}} - +
    +
    +
    + + \ No newline at end of file diff --git a/nano/templates/nav.tmpl b/nano/templates/nav.tmpl new file mode 100644 index 00000000000..6b5f5a96280 --- /dev/null +++ b/nano/templates/nav.tmpl @@ -0,0 +1,59 @@ +

    Navigation

    +
    +
    +
    +
    + Map view + {{:helper.link(data.viewing ? 'Engaged' : 'Disengaged', 'shuffle', { 'viewing' : 1 }, null, data.viewing ? 'selected' : null)}} +
    +
    +
    +
    +
    +

    Sector information

    +
    + {{:data.sector}} +
    + Coordinates: {{:data.s_x}} : {{:data.s_y}} +
    + Additional information: {{:data.sector_info}} +
    +
    + +
    +

    Flight data

    +
    +
    +
    + ETA to next grid: +
    +
    + {{:data.ETAnext}} +
    +
    +
    +
    + Speed: +
    +
    + {{:data.speed}} Gm/h +
    +
    +
    +
    + Acceleration: +
    +
    + {{:data.accel}} Gm/h +
    +
    +
    +
    + Heading: +
    +
    + {{:data.heading}}° +
    +
    +
    +
    \ No newline at end of file diff --git a/nano/templates/shipsensors.tmpl b/nano/templates/shipsensors.tmpl new file mode 100644 index 00000000000..5931fd01b24 --- /dev/null +++ b/nano/templates/shipsensors.tmpl @@ -0,0 +1,90 @@ +

    Sensors control console

    +
    + {{:helper.link(data.on ? 'Switch off' : 'Switch on', 'gear', { 'toggle' : 1 }, data.status != 'MISSING' ? null : 'disabled', data.on ? 'selected' : null)}} +
    +
    + Status: +
    +
    + {{:data.status}} +
    +
    +
    +
    + Range: +
    +
    + {{:helper.link(data.range, null, { 'range' : 1 }, null, null)}} +
    +
    +
    +
    +
    +
    + Integrity: +
    +
    + {{if data.health < (data.max_health * 0.25)}} + {{:helper.displayBar(data.health, 0, data.max_health, 'bad')}} +
    {{:data.health}}/{{:data.max_health}} + {{else data.health < data.max_health *.75}} + {{:helper.displayBar(data.health, 0, data.max_health, 'average')}} +
    {{:data.health}}/{{:data.max_health}} + {{else}} + {{:helper.displayBar(data.health, 0, data.max_health, 'good')}} +
    {{:data.health}}/{{:data.max_health}} + {{/if}} +
    +
    +
    +
    + Temperature: +
    +
    + {{if data.heat < (data.critical_heat * 0.5)}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'good')}} + {{else data.heat < (data.critical_heat * 0.75)}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'average')}} + {{else}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'bad')}} + {{/if}} +
    +
    + {{if data.heat < (data.critical_heat * 0.5)}} + Temperature low. + {{else data.heat < (data.critical_heat * 0.75)}} + Sensor temperature high! + {{else}} + TEMPERATURE CRITICAL: Disable or reduce power immediately! + {{/if}} +
    +
    +
    +
    +
    +
    + Sector map view + {{:helper.link(data.viewing ? 'Engaged' : 'Disengaged', 'shuffle', { 'viewing' : 1 }, null, data.viewing ? 'selected' : null)}} +
    +
    +
    +

    Sensor contacts

    +
    +{{if data.contacts}} + + {{for data.contacts}} + +
    +
    + + + + {{/for}} +
    {{:helper.link('Scan', 'search' ,{ 'scan' : value.ref }, null, null)}}{{:value.name}}, bearing {{:value.bearing}}
    +{{/if}} +
    +{{if data.status == 'MISSING'}} +
    + {{:helper.link('Link up with the sensor suite', 'gear', { 'link' : 1 }, data.status == 'MISSING' ? null : 'disabled', null)}} +
    +{{/if}} diff --git a/nano/templates/shuttle_control_console_exploration.tmpl b/nano/templates/shuttle_control_console_exploration.tmpl new file mode 100644 index 00000000000..2b0596e4f55 --- /dev/null +++ b/nano/templates/shuttle_control_console_exploration.tmpl @@ -0,0 +1,89 @@ +

    Shuttle Status

    +
    +
    + {{:data.shuttle_status}} +
    +
    +
    +
    +
    + Engines: +
    +
    + {{if data.shuttle_state == "idle"}} + IDLE + {{else data.shuttle_state == "warmup"}} + STARTING IGNITION + {{else data.shuttle_state == "in_transit"}} + ENGAGED + {{else}} + ERROR + {{/if}} +
    +
    +
    +{{if data.has_docking}} +
    +
    +
    + Docking Status: +
    +
    + {{if data.docking_status == "docked"}} + DOCKED + {{else data.docking_status == "docking"}} + {{if !data.docking_override}} + DOCKING + {{else}} + DOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocking"}} + {{if !data.docking_override}} + UNDOCKING + {{else}} + UNDOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocked"}} + UNDOCKED + {{else}} + ERROR + {{/if}} +
    +
    +
    +{{/if}} +
    +
    + Current Destination: +
    + {{:data.destination_name}} +
    + {{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}} +
    +
    +{{if data.fuel_usage}} +
    +
    + Est. Delta-V Budget: +
    +
    + {{:data.remaining_fuel}} m/s +
    +
    + Avg. Delta-V Per Maneuver: +
    +
    + {{:data.fuel_usage}} m/s +
    +
    +{{/if}} +

    Shuttle Control

    +
    +
    +
    + {{:helper.link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, data.can_launch ? null : 'disabled' , null)}} + {{:helper.link('Cancel Launch', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}} + {{:helper.link('Force Launch', 'alert', {'force' : '1'}, data.can_force ? null : 'disabled' , data.can_force ? 'redButton' : null)}} +
    +
    +
    \ No newline at end of file diff --git a/sound/machines/thruster.ogg b/sound/machines/thruster.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7564bde67a09270ff66350b1bfba086b10046e0f GIT binary patch literal 12206 zcmajFby$=^+c!K*mxLnHF5S{dOLs0T9nv5yof58qASnU@A|*(NA`KD>0)m7fEYcRK zgdi#KUJLjAywCT?cf51VUOU&sZ_YXAoHJ%u-^IlU;DG<6D6fmcFI=@7FlJbwm#@8> zAGQjnQgzYdO$9qIG{f|L{QPfdF>dNW5dARx8`G&xayaGHO z;i}HgP7eNltWdkLrm>EyoUW#>fQTqu!!F1jj&k$!bMtV5d)NhdI=I3`u3}LT#+pXP za+*PQo^W+Ld#^w@e+O4$s6j>1SXE9$NJt9%qOPikP?a-MGs6Na`ue;1`NK85P)^=< zE>3c;{{G(5f`UE)_Fj$w-Zwm*{F(o6FIAMCn}^(g+7w){Z#NvgP%!+9wX-TIo4|kq z0PKFWylTaMG|`mwN(OY_8I^|Jf6*!FP(?C|=vWSN_@%JCC{TK6$$ft`1qrYNVikj_ zqvI8cSfV-P%u=Jc4=KmooXZIw3gOZbobLlf2AV2fs0aODCZlP!$P0<9r519&7nqZ0Yt>3I zpq@8q<>Y_k;{+?_fRVHRrer_ zP~wwj?i*6e*-`Z-7Vgyz2rZuCbOgyc|KJesl?dn@Qw*`l_78bVb9_m7%P!an$8HS( z`hOTdQ8E4Byv;a5#bJ0E$^zpe;^RiD$N(oyMu2%!xaHIX>;3RKC?5panPoVc|9|qu z(s2NQL&AQs5T0IIzmHNY?CF&MT_&`lz?)kAT;4QavulsB4~_Bb?}+JNku#)L9T!7> zx@v8B6J;pjG%jv!Bw>v-L78TtEE@x6GM#4j!x#QnwkAAZ;$;A&Q`vY@S$R^wOD3~x zD!BIZ0tEu>iH!foo%~%gm0dHH!!6Y%B%|zU_Uh9--iq@sfD+pUo8n7?^}kRW|JeWl$UeNH9{j|pdzoVbA%HXzm_Vpb7$N^(Nq1aK_X@;VNFTyL z7i09WKv{|=u|QTlcMtmtLXnVXWmqV(VE?jIR8AkYlu}A>hGujY_FUlsL+D%y_Y3zh z`VJeev8xVC@iG|DFTAu5lOBYbP)jQ#-`hLW2My^dWsd znsODUKn=isN(2edgLM00p5+w8fbbF{B3`OA$7ooJJ2!nmiZeIuGEZ@i1Js(6KCJmO zCv8lV8;OuiEMJR+=JvKU_n&(3k`B&QWx0} z0KLvVLCt0U4-^t(jI@+MPBe-e`db?!oy;NRKqpKi(sVLFm)aU*r2FM65}ASgGU0^G z2(a}>TANy9Fi6wA@Gq0$){_Btv{+=!L;x}{z;+U~kQrcY#(7SaH4>sq972YuLP1cb z|DhTAnKQ(__$&86co|m4a-Bs%c?>6|`w)o`6>jTD-0dvOIwwWkP zI!|l$b5QdGUDLe>mYAgPli@CO)|oW}uLY}KSCKVsGIVbozk5C1=<~5L*?oPW_E^hl z|A|vDYR1&rn(JdLim~mbXoMYP3%by_KmkqcRB$dHIRHeZ_&wwydTb9FKb{Aah#4Qec+$r#csLpjv=XWtER5W1V-Oak#r0-d zZo&;F4(`>x4~2=J`XNM?U!)@}_=@W@q|}T3QV@hJ#i@t{j$&HACXe&5<{JFPXGL`^lqL^El?Mc+tts3{>*vYSNU!AvLAh)4^g>VqjkD53)ensA z$%=cX>_4_Nn7E%$Ud2&7ZC}*@O@67k#|%-99Z^|}p>-JIX|ys*5O1Oltr2Ll@gtXS zF!77$!O%Et2sgpqhuecFp_TX0YQ@#QH*rr8UN+Feu0vb17MdJYJ;@9;U?(r{rF9st z?X@v-Z)l_q)f1Ss^4n3|#xQ0GtE>p%~$1 zxEKj!#nK6&)0vhkMaUAJF0u@dPC+a)MyFb==R_H3xfiFWTO`z`ry|^iX&_s_2wCXc zQ6)X!z=N17Jb-`!vSbJIJeTZ>JA=s_A$i;tC6#N9Z031f@f8&nji``39_YKZrpEHT zrnRPWJS8dXtI!#CLBRZ#(HTF9-~dRDR43e~*+O!zj#%Ge9&`Wb@V@8>vL>ptp5rFXnbnR$=E34t!DTpW2@bjk?|~I4d)2Jb){MS^Yc={FGWJAD zl#ynP3NT_x$*(b7^IOpjIR!?>Yj6k`vY=oQ1{RwED{FRl|LD}>%GLoO#s&%i(1HU1 zBvsH4A1(=rh)GCF%gQS#K{9cX&}j5|K>>QA(HD_Y*YJ52z(z{gjzo^8qY~T*aYT?YMYKmm+Wqcv7pnuX#047i6HA}X4l^`c zc2XEqEpcd2q!{2f6DU9~1cbG4Y?+q(w~g~gyEwHf#+MgzOc+3y{$R#J_`U6r!lmE< zry-^J6`lZ5m0;dvX95u>)3CHubq{TDPYV;404{sx|y2bv2+pG!mk0tW7E?Kk@H zOq;^iRf^Hg!*m*edVua%ed1NieD4;OK&_ynXi9Ki`)Rc0`;^5$-zT~7=UW$E>&(!7 zdFMlqCIqlW0?P9(QSjIF`=d#JxDos{LVZSHV$;&$QOVfiH{{)pk4!WGE(5jKLR?7jNOWyPk38Bsit^oxTniT%hCT@zQ1=d!NYHT!#W)9|kT`QFd672vZS zhD_||WJAT`F};Gx!)PHZ06@xK$G^>z<9k)r&lnsKMhZTMI5U3ud0a9gLd;3M%<`>7KY<+NRnOOZ>mT7ka>IzTsdA{0 z%k)mO$Lw+!>^3g^d{bWC*nGqG^mo2rXwGr>9qn6)!4rq77|D+_C8s2L5zWz z{$GaHcw!*mK2H|xDxvhg8{<>*t|@k>T%2co^zv>bIn}wu{Clw5!RWB_EWPLFwNRvv zEmw7{Qd4bWTBp+^a<9gS&jupYv>xx20EnobH}*%qATl|V3s2md@yZ+@6e<0stMckL z%lYQsj`&!6Gkg40oUPhkr0sVSoz&1yJ#*BF&sW!Fpm20k^=kFdbmJXa(9s?-P?~DR zZQVTc^?FAW|8g>&n`mFoGZ+p5E0!dM!`w~Ium9@SnMH0gLAG6rPglvlVmkN@*J0wLW}C{nkM?#CsI+F7U(UnmZ}XNfsNOcD z#)pIfZ`(wL#ECd4Y<@B5PuNDDn;!|;eehiI{Ddlm`-Q}zK0K`{Et$74>^}SDBsUdI z+RwzHnEJ^N;L#VTs}pQtPdfXVf$xd8{gVe8;+Q^ALwZs9G=i=#Y`=@W@G(VBX z%@hU%0XNU2>D`b}8=JJurqrQ3FDH2euVGAzgNvg*4xC|m;Suo^su?L6-c2rDo6d4g z(xKgjfdr({)dV0I4?qVfC9SVMq5g2Pg-^4M;hT=9VA?cf8vw}?12xIOm(&v1eM7Ua zH8NM%ts^UJwurm5u%f`egYY1-Z=R`J44NJG%|TY#Uv~2%Plt=zN&{Nk(7PhsN20v@pm^>Npluttn7z z2_OB+WQiGzlWhDeK?)Nf23zNGEwG+h5bufjXX(^AR=jNL^vsN+0s#2p03m*}2EiV_ zyVH1(ZeZ=Q4#~}?5<)hM>Onjvke3?~pUJ8``k+ltCM>s&!DYTUCb#@C5dj-k?9h#j zRt`3G5qr*FXVXDz7Gu`%r6IGY>v6*(6t@(H-79ZgvZC#LLuDVay2h<@sbeT&y^>Xx zJM*6Bb>0L1A8Ps!o!a7FrNHA2&e7KPD?7DKJ_I$^4)u!?tA*?6bJ-3}F)ZNf%I5}1 z?vr~&sW4G<%7@Q8?wGu$_J8a-68Y%Oz%YOA)fwe_7+L^8Iv1P%7C%q-W@b+J3zMj| zJqVrdTdTodCcfS*Px_EH|6vjoad@O?ZUf-H=p0kvH_dw)2^Ew4o?23 zZQ&oiQNK0>R0WFWX+Rel7Bt20ikG1LEft#MYhdv~v%;6NfwMimN7>=j)BOPA1O1Il8e80Cl9SEi-r{}SZGEeA2%8c z44fNShX2mhTb_vLU(JxM$-NiLJ3|c&2&=OP7FvxCsep#03qPta&`CuIKfiT(N?09l`*lrxH+bk7TePQrTD0wA^L*@zfYoYx zekWJT44bkni6OPlXzdfeAKs!AAv2SB9qsdu`v$&Ook?25tGc~D1%rtN90rJ-Cb7O&Y00#yg>KL(VeZHs~>2th=IKJ zh^)-Q8!O#RBjlZVL2M2|)i%T)tY08M^g^ebik6jDmT9{tuE%X9HHeqqhoqiJwZ>un z?w#tQGd4N)cm(Duq=@GtTHEY(X+Pa-a*177UMG|`>Th9h6BhuNAbk&|l;3BpE_$)% z^4~>HIXCBM)HB#jmEH7}rJ9u<-(mm>V}RQqbmY#z_+#>ix(8A)v76Jofg=^`HX4Lq z&>3`Kkq!&9SQ6LXLUV>9S-0wx>3k44-QJd=2LpuM1KAdNDa2d8{Y#wHe_p=ld-1LN ze>cfkQ4Fl7J!k71o_XnZ+wS~c7{WU8+Dzv*y?kXLzP;ua=qk*D_JjN18O34e$$tLG zmeG{I**uZIBS%=+XcWua~Y^o6MzTrTHaxSJLHPl_D_E3kqc zpgzx^v<4itW2~KP7?JWMl+1@R?uHMet1Lu*y&pc5FO3-i#Q0I{QW%TF-qI{yIH)BTemJted z*Haoi%#^Hfu)FGbX6!*UnKI+|&I=>s`67?4&`5)Rl=9()i^T49J%9LB<6ov}oY_4O z!ALa^{&$pNRvAuXTTsT`P>{tAjzz%WiWXi*7mC3=TX9Hw(>+qiugC z5}5-NJGavyIiMswJ5MidzWa@MyFl1+Gik}KxVB7(`!P%rEM=r!1S@H3YwE<1u6$n_ zN!seIKSJ(>a>;$x@>^0m^qPVLEq0ZQ;o7Y=b{|z=jOCgf*~sh>UHA3=zWX_oxnqQn zVucVcj@&#-D6200DcwT2+H94RIxrv)lb?%dt8}I#y>T`x?--0RT944Lm%kfhM*JVI zrc0OHOQvX_t)+ti)vzS|;(-ckw|PXH+&O7a^bM|Sm%k%kIJJ%#kgq=VzsBTyd7wLg z#&T-w@23%5)>J9K-McV-(Y_*Q1Yb&mx-w!wfqfkL!gDR>$?dby~csb?ujrwaDXg z)+x4GBU@)p78nGTehnYdyEd{d{7yW7*3oHYC|T&7qy~x5`8uwpoZgXpoBwt5Z0!ShbfOln#~*eX{XY@|DJoPA1ndWlRB2E{YHwFHRF4xi6qb&m7n|?e~3&} z>s?d9dH~?SB{gqH-^Dl6nBr{xkBi{K@sWq~2RbiB>b7foc+7dF=r(UWP3rH{Y`cm+ z7|T9cX~?~t{~V00BBFuNXtrjUdw(%b7sOHGjI!Wh5&4&eeaj^LOa{{YIGxhmJ*->k z#|8S6I*i2+{K8=7YO&I)63R)6NyRxMpS2;saNa-sPKKfre+1)ou7BAUn>nzeo2i0q>+6>(oG_uL+Uplf}VHvia;hn^jZ28Ar~ z5o6u?-=ol&g}_9XJKaQgVKC{7IP2k^iAohzy7|WXZMpp8Qp0Fdal=>01>NSnAT;?9 zy;0YF;>#V?^Zrdpk;_#PjQa291mgL7zU|(@Wq)<9tkK_(wU;Bgcn3u)#|s_<1MToI zO*zaXTWu|`-)FtjdbQPTrj?3%DT?B<;vxf8{Mjg~ZGtlmV2P3h0J3*om@~d@tJK=z#|Lg{4fbTbNKF$8VV+m*G(9ZaB+}SH7o=dJat#}1MK?7pmsc-BO1Gib&9C^)Fol&mDl(lXZz?nwlQ(vgx zovkeQ?e*6^O!`Icp(de;FBpVlsQ<;_6fnX1-yh+1X&He3Tt38~bNc-90jtt(l(9t$ zYUt|e>L?jn*jp+XBb|Ma(0zlwsS(21Ovl2-4q@Yoa%Kl>olb>&u4wFv@YFMy zfQ=YE#aC4X>#)n%Wu?YC)9~J~?ZaQ`-hAeBqp?PR@5^ist_18ibgOo5rn)YB>I^+x z)l>O9#KMdbN`60K={J@(Y`%?KAnm%Q+!&~{ZVZ@JVUXU)h;=5$g4tcQ`8!@7R~8W1 zH_7Bu1e*rvi?Dfd<@hIu=Fw94n=tOXI^mtW%A^e}DkU$7!IOd!VIxQRRBuTHK@2Xh z4&<2YcwEXiu*vfz6b$PN*bh`wF8!q;dZ``;GrL&f_Pu=@hmt%2t*}+o{hc4%S9?*` zfh?T)K!?f3gg>B- z*AppN^jVoy{C~cY#ptgQ4?J^I*=eMbh%Gk)d8kuD2~HWML#MW%1_vgaiJpVAEmLgt zD+$oAyg&iiR@U~l^oQ*Knfx#&yj^D8P{z<|a5X0>(}RkaufeL%#M}-PiwKw3zoRLP z{3Dpi`}pUyFEz|nfzSqZYPy?f^fbSO?HZ4junViW6>yFM%iTx!?WWZL6uWAhfK#E%)fX=96?X*yxv4z+8ZP845kE(x*6) zWa>4*t8+HDC~mgjW|ath#=kg$zf?`?N(5~l|J)bMGU(`KA5j>dINp%0sE{7Jg}Z{n ziAb9F5bnKUclvtHmq=Fsaf^HHoI@^UKjklwihrT0GRkz7eV=`ru6#1`qq~D~T*g?W zrpOh{gT6YX? z-yejw3G$qWTU46=ZTCLCV--)UzsQLm4q2yld9b;*wx7+tNx<&~ACSE5$UzxVZ_&@x8$4jidd3TCV)K_p;>k=c(s`rFj z;W-SghI1R{-yu71RYez6e6q3H|9s1OpRrWFy2IULkiK1EL4}IyIe7lVFHU`*UCv9o zRq(QMEBj!GSUGdXM`qEwu3LYB8vFQLv!FX!m$Z8lBQf>s5q*pkuFRQnG%-G{6J)l{ zuuFhKCs+aCxhlYfU|U^yI*{Q+%WDqiAxXpJTF23kv%`$J_)al_>xpD=KXOnbl zT2E%A*-56J3=3Lr4Ww;hRi7hJKtloziS);i(CM+s*@H9Bl!`knKJ7%_68dLtH$L0^ z*+u+m(-RB$rdZA-x!D)*vsNM^fqWYZ#nPvQnAhf!nO}L--%X6a&U_uPA^~v7&To>s z)M*FJ6n<%hk~CIU`ePEn`|L-@j63E}i(a(8dEmQ+JDBk`xnr-LwU~BR-obl2YB_h@(!jqwBxE6iGa#)(@*}72&}v zxH;2W>XqJ_B0F?f2jt0~UK^(KEDn=~Zr<`y;p9}$0|MKH69`sBSm2OapY;g5n=QSd zBQJlr@L6@diMFqa%lSF$jm$_9*b&3;&6F~OLPt_s%I#aIFMm8byC2%cFzJPWR{&3k z5@^s|SpoApr|KRay=(__frHPtdUbm9%n@bF)@BMG=Rx4BBWcw@nbcIO&o8zUPA276 z*!hbFzPv3gWrmOXsOWxZH@T*t{g|nEYqjSm{|4`~u|~O@O8HihET8J{2Ff(x(0ZDa zGqY_J7u_@yxF2)F8M{5`+ugoSe=WvkD4u1UJUS&h%RM`?@>A!zrcQTdDr%KrlAh>5 zGGsKC?`aiss4vaelg97IBJ9-aRK24KQ?dvhI*u)^9bVSqcr!OP5eic2ZY(MYdD?i3 zVLX`MO=s;+y+qcV=;FePksF=g43EswPVa<1Ss}vS-+6^PJ-jwi{1Uh;KhF`Pjh3c4)ah#dZeTi<@4Q_1l50(98Tn9m59hXR zds4A|InEcn@eS>x4gc$;Vl{HXKKg)J_q5M^P$=n7xs)&ao4I8+gPYEet7TwESuiwo z*8^@Pi#L`E84>gx$RSB`(tIAYVfN1fSQlZbE zfqmEBH__MfD==X=Y|FCa`!&vmEpv}d8lBx1?sIO$tfX@ZLU3fzG(d4&r_(2Eb=|Z8?%#+<`-!hcH%D4+#wlsXsSi!$fC5lHx30HuD{qR-M zPa`*$^K2ijf7`UeY>fRD*l>3=QC=WOncBNcDtIkS+m@k7#H2;yce5^OC1>=%V`V)O zv@=Y)02c~2WlwDb?g(ZZMDz*7zMB)a6;c{g;Ud8Dx}RWsY78~p{)q8x@;Alub&QL3 z7(Ityox2r-`W{6W^HFoqs7qeF@sjjaBF7L6+g%4Y;@?NGj(;b&N|p+V<=LC8T(<&~ zt4ls)Jiea+ifG}~B>12{pq3SYRh1 z%*sj)7dt!?)JqlibaK~7kEBcOU6xIr zkWtR%0OCA2{oYu3emoY_ID|akknQ%xx2$oJp3-#ZAx)iyZ5w@~- z<7f@zn=Vq-sVCi{n)Dpcj2TTxN~wTLyaJf%O&=9wILGsEp2hYMVlAsj(nt_+-<% zjV9so%9D6cyNHrOKHb!>LkOk;YEBtoMhYlkU1Mml1(>0E+(xFZc8WoMM*cVZq_o!< zNo`8d8jr(`hX>GJOYjf5iGL?`_x`eNPk5BVaJ_IGLx)&-g-d~zt zk|voqrq_93VGNkA02^F59O!i6!ihk~%t@!4`%A5DJ4s)nH^$kquNZuD8kY!!>d* zk5vIjND-X2o!qgf)vK^at zhbh1BVc1-z6?B&YlB8>Lnqnk{2f{kVF0WEh2`ZX@@AR6w&?(=7nGwV98_UYX++pexV zAm@53{Z6r~eswG~fLqw+)BN7@I48Uc!-cB=vOvfBNv9J}ll9hpHp0aq)@t3X%-4CM z{Alv?Yt7qX%c}%$_a+|IbDdQ@cFf1ba1hWTSziCV2fHggp@ADW%5D z7cO3BBQlI$XT5tya+P-_)DL|w`(2g4!awsc`%vJ8D;F|pa&-RDvzz=nt2NX-t=oG9 z%!4QQ`lmfx7q5|TVeom>vm55;rBpc;7!+_WLUrdo1Nj zy-fT&PdQa=shn+fM&iwlLJATj5C3oq{T=bktApk!mZ^c_9+7#ilY23t64q|{@s>Au z-mr=4y4S{adEy>G8UpggtY-R-t_Mckxk_A_c&c=8m-5lC{XIn^Pi{CatJ)lM<)K*J zTg}X3!{n#q+f3`XaSB;58}Saj4{ z0}*}NE8HvJWUh5tapv8P8fr;&ZBuf1Cp#FcqJ`z&rCcVO-2 zHv|WWfG}^k@;B*fKyC_m*m~S6E_OMD@|Z&G1!k_#=hWxOTPVx3-O*^a@Q?_~3Z;SE z37M2ImmgZN(bkZ;_Ef4eSRVJunQC0FQt%>yjr1oeM=n+(Qk=5?{5L*>^4>`rTh=YN z-?zMObv6e_t(C^nZ_W(g@*o2?Tqnz^9b&NAE_^n9iXT#x*ng@+3Da2Qc6)+i=jCSU U*-LLxm&9Msq-11BWpKd%0S-