From cd13fa6379567646dec3987a2c351cc95aea01df Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Wed, 17 Jul 2024 18:08:01 +0300 Subject: [PATCH] Deletes a bunch of unused atmos stuff and code. (#18) * Update atmospherics.dm * hmm * Update area.dm * Update species.dm * hmm * Update fire_alarm.dm * Update MaintMode.tsx * hm * space flag + DEFINES * Update debuffs.dm * pressure icon * Delete generic_old.dmi * Update generic.dmi * toxin_icon * Update _mecha.dm Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> * 123 * Revert "123" This reverts commit bdb4b9afbbc16ea85600e91e6a9954a7ae60fcc1. --------- Signed-off-by: Helg2 <93882977+Helg2@users.noreply.github.com> --- _maps/map_files/Arachne/TGS_Arachne.dmm | 13 +- .../Pillar_of_Spring/TGS_Pillar_of_Spring.dmm | 22 +- _maps/map_files/Sulaco/TGS_Sulaco.dmm | 23 +- _maps/map_files/Theseus/TGS_Theseus.dmm | 18 +- _maps/map_files/deltastation/deltastation.dmm | 4 +- code/__DEFINES/atmospherics.dm | 56 +-- code/__DEFINES/dcs/signals.dm | 1 - code/__DEFINES/equipment.dm | 2 - code/__DEFINES/mecha.dm | 6 +- code/__DEFINES/objects.dm | 26 -- code/_globalvars/bitfields.dm | 1 - code/_onclick/hud/hud.dm | 4 - code/_onclick/hud/human.dm | 14 - code/datums/keybinding/mecha.dm | 7 - code/datums/status_effects/debuffs.dm | 5 + code/game/area/area.dm | 64 --- code/game/area/general.dm | 1 - code/game/atoms.dm | 25 -- .../objects/items/circuitboards/computer.dm | 10 - code/game/objects/items/tanks/jetpack.dm | 5 - code/game/objects/items/tanks/tank_types.dm | 58 --- code/game/objects/items/tanks/tanks.dm | 67 --- code/game/objects/machinery/OpTable.dm | 2 +- .../machinery/computer/general_air_control.dm | 423 ------------------ code/game/objects/machinery/fire_alarm.dm | 13 +- .../components/binary_devices/dp_vent_pump.dm | 30 +- .../components/binary_devices/passive_gate.dm | 10 - .../components/binary_devices/pump.dm | 11 +- .../components/binary_devices/valve.dm | 2 - .../components/binary_devices/volume_pump.dm | 10 +- .../components/trinary_devices/filter.dm | 10 +- .../components/trinary_devices/mixer.dm | 31 +- .../components/unary_devices/vent_pump.dm | 7 - .../machinery/pipes/heat_exchange/he_pipes.dm | 2 - .../machinery/pipes/heat_exchange/junction.dm | 12 +- code/modules/clothing/head/hardhat.dm | 4 +- .../modules/clothing/spacesuits/spacesuits.dm | 4 +- .../spacesuits/standard_space_suits.dm | 3 +- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/suits/utility.dm | 1 - code/modules/cm_preds/yaut_mask.dm | 2 +- code/modules/codex/entries/clothing_codex.dm | 3 - code/modules/hydroponics/vines.dm | 16 - code/modules/mob/living/brain/life.dm | 28 -- code/modules/mob/living/carbon/human/human.dm | 12 +- code/modules/mob/living/carbon/human/life.dm | 1 - .../carbon/human/life/handle_environment.dm | 49 -- .../human/life/handle_regular_hud_updates.dm | 10 - .../living/carbon/human/life/life_helpers.dm | 40 -- .../mob/living/carbon/human/species.dm | 8 - .../mob/living/carbon/xenomorph/life.dm | 14 - code/modules/mob/living/living.dm | 7 - code/modules/vehicles/mecha/_mecha.dm | 20 +- code/modules/vehicles/mecha/combat/gygax.dm | 2 - .../modules/vehicles/mecha/combat/marauder.dm | 1 - code/modules/vehicles/mecha/combat/phazon.dm | 1 - .../vehicles/mecha/combat/savannah_ivanov.dm | 1 - .../mecha/equipment/tools/other_tools.dm | 1 - code/modules/vehicles/mecha/mecha_actions.dm | 23 - .../vehicles/mecha/mecha_control_console.dm | 2 - code/modules/vehicles/mecha/mecha_damage.dm | 22 +- code/modules/vehicles/mecha/mecha_defense.dm | 4 - code/modules/vehicles/mecha/mecha_movement.dm | 12 - code/modules/vehicles/mecha/mecha_ui.dm | 37 -- code/modules/vehicles/mecha/working/ripley.dm | 5 +- icons/mob/screen/generic.dmi | Bin 125848 -> 113084 bytes icons/mob/screen/generic_old.dmi | Bin 26488 -> 0 bytes .../tgui/interfaces/Mecha/MaintMode.tsx | 12 - .../tgui/interfaces/Mecha/MechStatPane.tsx | 66 +-- tgui/packages/tgui/interfaces/Mecha/data.ts | 17 - 70 files changed, 56 insertions(+), 1369 deletions(-) delete mode 100644 icons/mob/screen/generic_old.dmi diff --git a/_maps/map_files/Arachne/TGS_Arachne.dmm b/_maps/map_files/Arachne/TGS_Arachne.dmm index 1ebe4152ea9..ef0e2bf67fe 100644 --- a/_maps/map_files/Arachne/TGS_Arachne.dmm +++ b/_maps/map_files/Arachne/TGS_Arachne.dmm @@ -8540,9 +8540,7 @@ /area/mainship/medical/lower_medical) "hot" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Oxygen Supply Console"; - output_tag = "oxyvent"; - sensors = list("oxy_sensor"="Tank") + name = "Oxygen Supply Console" }, /turf/open/floor/mainship/floor, /area/mainship/engineering/starboard_atmos) @@ -20993,10 +20991,7 @@ /area/mainship/squads/general) "rrK" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "mix_in"; - name = "Mixed Air Control"; - output_tag = "mix_out"; - sensors = list("mix_sensor"="Tank") + name = "Mixed Air Control" }, /turf/open/floor/mainship/floor, /area/mainship/engineering/starboard_atmos) @@ -26876,9 +26871,7 @@ /area/mainship/command/corporateliaison) "wzb" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Nitrogen Control Console"; - output_tag = "nit_out"; - sensors = list("nit_sensor"="Tank") + name = "Nitrogen Control Console" }, /turf/open/floor/mainship/floor, /area/mainship/engineering/starboard_atmos) diff --git a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm index a4fb1492145..309d2fa5d40 100644 --- a/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm +++ b/_maps/map_files/Pillar_of_Spring/TGS_Pillar_of_Spring.dmm @@ -11793,10 +11793,7 @@ /area/mainship/command/self_destruct) "oYv" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Nitrogen Control Console"; - output_tag = "nit_lower_out"; - sensors = list("nit_sensor"="Tank") + name = "Lower Nitrogen Control Console" }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) @@ -14821,10 +14818,7 @@ /area/mainship/medical/chemistry) "sGA" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - name = "Lower Oxygen Supply Console"; - output_tag = "oxygen_lower_out"; - sensors = list("oxy_sensor"="Tank") + name = "Lower Oxygen Supply Console" }, /turf/open/floor/mainship/mono, /area/mainship/engineering/port_atmos) @@ -15132,11 +15126,7 @@ /area/mainship/living/grunt_rnr) "tfK" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "mix_lower_in"; - name = "Lower Mixed Air Control"; - output_tag = "mix_lower_out"; - sensors = list("mix_sensor"="Tank") + name = "Lower Mixed Air Control" }, /obj/machinery/light/mainship{ dir = 1 @@ -18223,11 +18213,7 @@ /area/mainship/hallways/stern_hallway) "wUx" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1443; - input_tag = "waste_lower_in"; - name = "Lower Deck Waste Tank Control"; - output_tag = "waste_lower_out"; - sensors = list("waste_sensor"="Tank") + name = "Lower Deck Waste Tank Control" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 diff --git a/_maps/map_files/Sulaco/TGS_Sulaco.dmm b/_maps/map_files/Sulaco/TGS_Sulaco.dmm index 5248e738dd2..ec8ca33333c 100644 --- a/_maps/map_files/Sulaco/TGS_Sulaco.dmm +++ b/_maps/map_files/Sulaco/TGS_Sulaco.dmm @@ -1567,10 +1567,7 @@ /area/sulaco/engineering/atmos) "afZ" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "waste_in"; - name = "Waste Tank Control"; - output_tag = "waste_out"; - sensors = list("waste_sensor"="Tank") + name = "Waste Tank Control" }, /turf/open/floor/prison/yellow{ dir = 4 @@ -1666,9 +1663,7 @@ dir = 1 }, /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Oxygen Supply Console"; - output_tag = "oxyvent"; - sensors = list("oxy_sensor"="Tank") + name = "Oxygen Supply Console" }, /turf/open/floor/prison/yellow{ dir = 1 @@ -1728,10 +1723,7 @@ /area/sulaco/engineering/atmos) "aih" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "mix_in"; - name = "Mixed Air Control"; - output_tag = "mix_out"; - sensors = list("mix_sensor"="Tank") + name = "Mixed Air Control" }, /obj/machinery/light/mainship{ dir = 1 @@ -1742,9 +1734,7 @@ /area/sulaco/engineering/atmos) "aii" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Nitrogen Control Console"; - output_tag = "nit_out"; - sensors = list("nit_sensor"="Tank") + name = "Nitrogen Control Console" }, /turf/open/floor/prison/yellow{ dir = 1 @@ -4296,10 +4286,7 @@ /area/sulaco/engineering/engine_monitoring) "awf" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "cooling_in"; - name = "Core Cooling"; - output_tag = "cooling_out"; - sensors = list("core_sensor"="Tank") + name = "Core Cooling" }, /turf/open/floor/prison/darkyellow/corner, /area/sulaco/engineering/engine_monitoring) diff --git a/_maps/map_files/Theseus/TGS_Theseus.dmm b/_maps/map_files/Theseus/TGS_Theseus.dmm index 9565f85be1b..20fa789152b 100644 --- a/_maps/map_files/Theseus/TGS_Theseus.dmm +++ b/_maps/map_files/Theseus/TGS_Theseus.dmm @@ -440,10 +440,7 @@ /area/mainship/hull/starboard_hull) "abK" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "waste_lower_in"; - name = "Lower Deck Waste Tank Control"; - output_tag = "waste_lower_out"; - sensors = list("waste_sensor"="Tank") + name = "Lower Deck Waste Tank Control" }, /turf/open/floor/mainship/orange, /area/mainship/hull/starboard_hull) @@ -716,9 +713,7 @@ "acF" = ( /obj/machinery/air_alarm, /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Lower Oxygen Supply Console"; - output_tag = "oxygen_lower_out"; - sensors = list("oxy_sensor"="Tank") + name = "Lower Oxygen Supply Console" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -732,9 +727,7 @@ dir = 1 }, /obj/machinery/computer/general_air_control/large_tank_control{ - name = "Lower Nitrogen Control Console"; - output_tag = "nit_lower_out"; - sensors = list("nit_sensor"="Tank") + name = "Lower Nitrogen Control Console" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -754,10 +747,7 @@ /area/mainship/hull/port_hull) "acJ" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - input_tag = "mix_lower_in"; - name = "Lower Mixed Air Control"; - output_tag = "mix_lower_out"; - sensors = list("mix_sensor"="Tank") + name = "Lower Mixed Air Control" }, /turf/open/floor/mainship/orange{ dir = 5 diff --git a/_maps/map_files/deltastation/deltastation.dmm b/_maps/map_files/deltastation/deltastation.dmm index 0e90c5fbff0..3fa843c866e 100644 --- a/_maps/map_files/deltastation/deltastation.dmm +++ b/_maps/map_files/deltastation/deltastation.dmm @@ -95001,7 +95001,7 @@ /turf/closed/wall, /area/deltastation/maintenance/port) "tpg" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -102328,7 +102328,7 @@ /area/deltastation/cargo/sorting) "uMn" = ( /obj/effect/turf_decal/tile/transparent/neutral/fourcorners, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse, +/obj/machinery/atmospherics/components/trinary/mixer/airmix, /obj/effect/turf_decal/warning_stripes/box/empty, /turf/open/floor/iron, /area/deltastation/engineering/atmos) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index fb243c58a20..8d6fa9723ed 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -1,11 +1,4 @@ - -// Pressure limits. -#define HAZARD_HIGH_PRESSURE 550 //This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) -#define WARNING_HIGH_PRESSURE 325 //This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) -#define WARNING_LOW_PRESSURE 50 //This is when the gray low pressure icon is displayed. (it is 2.5 * HAZARD_LOW_PRESSURE) -#define HAZARD_LOW_PRESSURE 20 //This is when the black ultra-low pressure icon is displayed. (This one is set as a constant) - -#define TEMPERATURE_DAMAGE_COEFFICIENT 1.5 //This is used in handle_temperature_damage() for humans, and in reagents that affect body temperature. Temperature damage is multiplied by this amount. +#define TEMPERATURE_DAMAGE_COEFFICIENT 1.5 //This is used in reagents that affect body temperature. Temperature damage is multiplied by this amount. #define BODYTEMP_NORMAL 310.15 //The natural temperature for a body #define BODYTEMP_AUTORECOVERY_DIVISOR 20 //This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. @@ -23,64 +16,17 @@ #define BODYTEMP_COLD_DAMAGE_LIMIT_TWO 240.15 #define BODYTEMP_COLD_DAMAGE_LIMIT_THREE 120.15 -#define PRESSURE_DAMAGE_COEFFICIENT 4 ///The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE -#define MAX_HIGH_PRESSURE_DAMAGE 4 ///Maximum amount of damage someone can take from being in a too-high pressure area -#define LOW_PRESSURE_DAMAGE 2 ///The amounb of damage someone takes when in a low pressure area (The pressure threshold is so low that it doesn't make sense to do any calculations, so it just applies this flat value). - - -#define R_IDEAL_GAS_EQUATION 8.31 //kPa*L/(K*mol) -#define ONE_ATMOSPHERE 101.325 //kPa -#define IDEAL_GAS_ENTROPY_CONSTANT 1164 //(mol^3 * s^3) / (kg^3 * L). Equal to (4*pi/(avrogadro's number * planck's constant)^2)^(3/2) / (avrogadro's number * 1000 Liters per m^3). - - -#define CELL_VOLUME 2500 //liters in a cell -#define MOLES_CELLSTANDARD (ONE_ATMOSPHERE*CELL_VOLUME/(T20C*R_IDEAL_GAS_EQUATION)) //moles in a 2.5 m^3 cell at 101.325 Pa and 20 degC - -#define O2STANDARD 0.21 -#define N2STANDARD 0.79 - - -#define MIN_TOXIN_DAMAGE 1 //This and MAX_TOXIN_DAMAGE are for when a mob breathes poisonous air -#define MAX_TOXIN_DAMAGE 10 //This and MIN_TOXIN_DAMAGE are for when a mob breathes poisonous air - -#define SPEED_OF_LIGHT 3e8 //not exact but hey! -#define SPEED_OF_LIGHT_SQ 9e+16 -#define FIRE_DAMAGE_MODIFIER 0.0215 //Higher values result in more external fire damage to the skin (default 0.0215) -#define AIR_DAMAGE_MODIFIER 2.025 //More means less damage from hot air scalding lungs, less = more damage. (default 2.025) - #define T0C 273.15 // 0degC #define T20C 293.15 // 20degC #define TCMB 2.7 // -270.3degC #define ICE_COLONY_TEMPERATURE 255.15 //-18degC -#define GAS_TYPE_AIR "air" -#define GAS_TYPE_OXYGEN "oxygen" -#define GAS_TYPE_NITROGEN "nitrogen" -#define GAS_TYPE_N2O "anesthetic" -#define GAS_TYPE_PHORON "phoron" -#define GAS_TYPE_CO2 "carbon dioxyde" - -#define RADIATION_SPEED_COEFFICIENT 0.1 - -//PIPES -//Atmos pipe limits -#define MAX_OUTPUT_PRESSURE 4500 // (kPa) What pressure pumps and powered equipment max out at. -#define MAX_TRANSFER_RATE 200 // (L/s) Maximum speed powered equipment can work at. - //used for device_type vars #define UNARY 1 #define BINARY 2 #define TRINARY 3 #define QUATERNARY 4 - -//HEAT TRANSFER COEFFICIENTS -//Must be between 0 and 1. Values closer to 1 equalize temperature faster -//Should not exceed 0.4 else strange heat flow occur -#define WALL_HEAT_TRANSFER_COEFFICIENT 0.0 -#define OPEN_HEAT_TRANSFER_COEFFICIENT 0.4 -#define WINDOW_HEAT_TRANSFER_COEFFICIENT 0.1 //a hack for now - //MULTIPIPES //IF YOU EVER CHANGE THESE CHANGE SPRITES TO MATCH. #define PIPING_LAYER_MIN 1 diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 6594625647e..5631aa5e166 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -731,7 +731,6 @@ #define COMSIG_KB_SELFHARM "keybind_selfharm" // mecha keybinds -#define COMSIG_MECHABILITY_TOGGLE_INTERNALS "mechability_toggle_internals" #define COMSIG_MECHABILITY_TOGGLE_STRAFE "mechability_toggle_strafe" #define COMSIG_MECHABILITY_VIEW_STATS "mechability_view_stats" #define COMSIG_MECHABILITY_SMOKE "mechability_smoke" diff --git a/code/__DEFINES/equipment.dm b/code/__DEFINES/equipment.dm index 7e5d2380779..250d7559763 100644 --- a/code/__DEFINES/equipment.dm +++ b/code/__DEFINES/equipment.dm @@ -126,9 +126,7 @@ //HELMET AND MASK====================================================================================== //SUITS AND HELMETS==================================================================================== -//To successfully stop taking all pressure damage you must have both a suit and head item with this flag. #define BLOCKSHARPOBJ (1<<6) //From /tg: prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body. -#define NOPRESSUREDMAGE (1<<7) //This flag is used on the flags variable for SUIT and HEAD items which stop pressure damage. #define NOQUICKEQUIP (1<<8) // Prevents the item from being handled via quick-equip hotkeys. Can still manipulate the inventory and be inserted into the slot from the hand, however. diff --git a/code/__DEFINES/mecha.dm b/code/__DEFINES/mecha.dm index f2195ed8b59..36bd0cbff24 100644 --- a/code/__DEFINES/mecha.dm +++ b/code/__DEFINES/mecha.dm @@ -1,8 +1,6 @@ #define MECHA_INT_FIRE (1<<0) -#define MECHA_INT_TEMP_CONTROL (1<<1) -#define MECHA_INT_SHORT_CIRCUIT (1<<2) -#define MECHA_INT_TANK_BREACH (1<<3) -#define MECHA_INT_CONTROL_LOST (1<<4) +#define MECHA_INT_SHORT_CIRCUIT (1<<1) +#define MECHA_INT_CONTROL_LOST (1<<2) #define ADDING_ACCESS_POSSIBLE (1<<0) #define ADDING_MAINT_ACCESS_POSSIBLE (1<<1) diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm index 2a6fcbce56a..4bc5005b230 100644 --- a/code/__DEFINES/objects.dm +++ b/code/__DEFINES/objects.dm @@ -1,27 +1,6 @@ // Doors! #define DOOR_CRUSH_DAMAGE 10 -/* - Atmos Machinery -*/ -#define MAX_SIPHON_FLOWRATE 2500 //L/s This can be used to balance how fast a room is siphoned. Anything higher than CELL_VOLUME has no effect. -#define MAX_SCRUBBER_FLOWRATE 200 //L/s Max flow rate when scrubbing from a turf. - -//These balance how easy or hard it is to create huge pressure gradients with pumps and filters. Lower values means it takes longer to create large pressures differences. -//Has no effect on pumping gasses from high pressure to low, only from low to high. Must be between 0 and 1. -#define ATMOS_PUMP_EFFICIENCY 2.5 -#define ATMOS_FILTER_EFFICIENCY 2.5 - -//will not bother pumping or filtering if the gas source as fewer than this amount of moles, to help with performance. -#define MINUMUM_MOLES_TO_PUMP 0.01 -#define MINUMUM_MOLES_TO_FILTER 0.1 - -//The flow rate/effectiveness of various atmos devices is limited by their internal volume, so for many atmos devices these will control maximum flow rates in L/s -#define ATMOS_DEFAULT_VOLUME_PUMP 200 //L -#define ATMOS_DEFAULT_VOLUME_FILTER 200 //L -#define ATMOS_DEFAULT_VOLUME_MIXER 200 //L -#define ATMOS_DEFAULT_VOLUME_PIPE 70 //L - // bitflags for machine stat variable #define BROKEN (1<<0) #define NOPOWER (1<<1) @@ -56,7 +35,6 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be "NUKE" )) - // Diagonal movement for movable atoms #define FIRST_DIAG_STEP 1 #define SECOND_DIAG_STEP 2 @@ -68,14 +46,12 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be #define SHUTTLE_COOLING_FACTOR_RECHARGE 0.5 #define SHUTTLE_FUEL_ENHANCE_FACTOR_TRAVEL 0.75 - //sharp item defines #define IS_NOT_SHARP_ITEM 0 #define IS_SHARP_ITEM_SIMPLE 1 //not easily usable to cut or slice. e.g. shard, wirecutters, spear #define IS_SHARP_ITEM_ACCURATE 2 //knife, scalpel #define IS_SHARP_ITEM_BIG 3 //fireaxe, hatchet, energy sword - //pry capable item defines #define IS_PRY_CAPABLE_SIMPLE 1 #define IS_PRY_CAPABLE_CROWBAR 2 //actual crowbar @@ -152,13 +128,11 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( //Those networks can only be #define SCOPE_RAIL_MINI 0.2 #define SCOPE_RAIL_SNIPER 0.5 - //Hypospray #define HYPOSPRAY_INJECT_MODE_DRAW 0 #define HYPOSPRAY_INJECT_MODE_INJECT 1 - //Lighter #define LIGHTER_LUMINOSITY 2 diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 9902c088eaf..01168c7f697 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -208,7 +208,6 @@ GLOBAL_LIST_INIT(bitfields, list( "COVERMOUTH" = COVERMOUTH, "BLOCKGASEFFECT" = BLOCKGASEFFECT, "BLOCKSHARPOBJ" = BLOCKSHARPOBJ, - "NOPRESSUREDMAGE" = NOPRESSUREDMAGE, "NOQUICKEQUIP" = NOQUICKEQUIP ), "flags_armor_features" = list( diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index e0137729ebe..47c134ebf35 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -40,8 +40,6 @@ var/atom/movable/screen/throw_icon var/atom/movable/screen/rest_icon var/atom/movable/screen/oxygen_icon - var/atom/movable/screen/pressure_icon - var/atom/movable/screen/toxin_icon var/atom/movable/screen/healths var/atom/movable/screen/stamina_hud/staminas var/atom/movable/screen/fire_icon @@ -119,8 +117,6 @@ pull_icon = null throw_icon = null oxygen_icon = null - pressure_icon = null - toxin_icon = null healths = null staminas = null fire_icon = null diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 3f7de749958..ce706a95f75 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -146,12 +146,6 @@ oxygen_icon = new /atom/movable/screen/oxygen() infodisplay += oxygen_icon - toxin_icon = new /atom/movable/screen() - toxin_icon.icon_state = "tox0" - toxin_icon.name = "toxin" - toxin_icon.screen_loc = ui_toxin - infodisplay += toxin_icon - fire_icon = new /atom/movable/screen/fire() infodisplay += fire_icon @@ -161,18 +155,10 @@ staminas = new infodisplay += staminas - if(hud_data.has_pressure) - pressure_icon = new /atom/movable/screen() - pressure_icon.icon_state = "pressure0" - pressure_icon.name = "pressure" - pressure_icon.screen_loc = ui_pressure - infodisplay += pressure_icon - if(hud_data.has_bodytemp) bodytemp_icon = new /atom/movable/screen/bodytemp() infodisplay += bodytemp_icon - if(hud_data.has_nutrition) nutrition_icon = new /atom/movable/screen() nutrition_icon.icon_state = "nutrition0" diff --git a/code/datums/keybinding/mecha.dm b/code/datums/keybinding/mecha.dm index 566b70d8ca4..571da375c91 100644 --- a/code/datums/keybinding/mecha.dm +++ b/code/datums/keybinding/mecha.dm @@ -2,13 +2,6 @@ category = CATEGORY_MECHA weight = WEIGHT_MOB -/datum/keybinding/mecha/mech_toggle_internals - name = "mech_toggle_internals" - full_name = "Toggle Internals" - description = "Toggle the internal ventilation on your mecha" - keybind_signal = COMSIG_MECHABILITY_TOGGLE_INTERNALS - hotkey_keys = list("I") - /datum/keybinding/mecha/mech_toggle_strafe name = "mech_toggle_strafe" full_name = "Toggle Strafe" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 4a024481fd6..2b91f168c1e 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -443,6 +443,7 @@ /datum/status_effect/spacefreeze id = "spacefreeze" + alert_type = /atom/movable/screen/alert/status_effect/spacefreeze /datum/status_effect/spacefreeze/on_creation(mob/living/new_owner) . = ..() @@ -451,6 +452,10 @@ /datum/status_effect/spacefreeze/tick() owner.adjustFireLoss(40) +/atom/movable/screen/alert/status_effect/spacefreeze + name = "Spacefreeze" + desc = "The space is freezing you to death!" + /datum/status_effect/spacefreeze/light id = "spacefreeze_light" diff --git a/code/game/area/area.dm b/code/game/area/area.dm index 78637fd5e7b..523665a9b27 100644 --- a/code/game/area/area.dm +++ b/code/game/area/area.dm @@ -32,8 +32,6 @@ var/poweralm = TRUE var/lightswitch = TRUE - var/gas_type = GAS_TYPE_AIR - var/pressure = ONE_ATMOSPHERE var/temperature = T20C var/parallax_movedir = 0 @@ -70,7 +68,6 @@ GLOB.areas_by_type[type] = src return ..() - /area/Initialize(mapload, ...) icon_state = "" //Used to reset the icon overlay, I assume. layer = AREAS_LAYER @@ -87,36 +84,28 @@ if(!static_lighting) blend_mode = BLEND_MULTIPLY - reg_in_areas_in_z() - update_base_lighting() - return INITIALIZE_HINT_LATELOAD - /area/LateInitialize() power_change() // all machines set to current power level, also updates icon - /area/Destroy() if(GLOB.areas_by_type[type] == src) GLOB.areas_by_type[type] = null STOP_PROCESSING(SSobj, src) return ..() - /area/Entered(atom/movable/arrived, atom/old_loc) set waitfor = FALSE SEND_SIGNAL(src, COMSIG_AREA_ENTERED, arrived, old_loc) SEND_SIGNAL(arrived, COMSIG_ENTER_AREA, src, old_loc,) //The atom that enters the area - /area/Exited(atom/movable/leaver, direction) SEND_SIGNAL(src, COMSIG_AREA_EXITED, leaver, direction) SEND_SIGNAL(leaver, COMSIG_EXIT_AREA, src, direction) //The atom that exits the area - /area/proc/reg_in_areas_in_z() if(!length(contents)) return @@ -136,13 +125,10 @@ areas_in_z["[z]"] = list() areas_in_z["[z]"] += src - - // A hook so areas can modify the incoming args /area/proc/PlaceOnTopReact(list/new_baseturfs, turf/fake_turf_type, flags) return flags - /area/proc/poweralert(state, obj/source) if(state == poweralm) return @@ -158,29 +144,6 @@ else SA.triggerAlarm("Power", src, null, source) - -/area/proc/atmosalert(danger_level) - if(danger_level != atmosalm) - if (danger_level < 1 && atmosalm >= 1) - //closing the doors on red and opening on green provides a bit of hysteresis that will hopefully prevent fire doors from opening and closing repeatedly due to noise - air_doors_open() - - if (danger_level < 2 && atmosalm >= 2) - for(var/obj/machinery/computer/station_alert/a in GLOB.machines) - a.cancelAlarm("Atmosphere", src, src) - - if (danger_level >= 2 && atmosalm < 2) - var/list/cameras = list() - for(var/obj/machinery/computer/station_alert/a in GLOB.machines) - a.triggerAlarm("Atmosphere", src, cameras, src) - air_doors_close() - - atmosalm = danger_level - - return TRUE - return FALSE - - /area/proc/air_doors_close() for(var/obj/machinery/door/firedoor/E in all_fire_doors) if(E.blocked) @@ -191,7 +154,6 @@ else if(!E.density) E.close() - /area/proc/air_doors_open() for(var/obj/machinery/door/firedoor/E in all_fire_doors) if(E.blocked) @@ -202,7 +164,6 @@ else if(E.density) E.open() - /area/proc/firealert() if(name == "Space") //no fire alarms in space return @@ -220,7 +181,6 @@ for (var/obj/machinery/computer/station_alert/a in GLOB.machines) a.triggerAlarm("Fire", src, cameras, src) - /area/proc/firereset() if(flags_alarm_state & ALARM_WARNING_FIRE) flags_alarm_state &= ~ALARM_WARNING_FIRE @@ -237,7 +197,6 @@ for(var/obj/machinery/computer/station_alert/a in GLOB.machines) a.cancelAlarm("Fire", src, src) - /area/update_icon() var/I //More important == bottom. Fire normally takes priority over everything. if(flags_alarm_state && (!requires_power || power_environ)) //It either doesn't require power or the environment is powered. And there is an alarm. @@ -249,7 +208,6 @@ if(icon_state != I) icon_state = I //If the icon state changed, change it. Otherwise do nothing. - /area/proc/powered(chan) if(!requires_power) return TRUE @@ -264,16 +222,13 @@ return power_light if(ENVIRON) return power_environ - return FALSE - /area/proc/power_change() for(var/obj/machinery/M in src) M.power_change() update_icon() - /area/proc/usage(chan) var/used = 0 switch(chan) @@ -287,13 +242,11 @@ used += used_light + used_equip + used_environ return used - /area/proc/clear_usage() used_equip = 0 used_light = 0 used_environ = 0 - /area/proc/use_power(amount, chan) switch(chan) if(EQUIP) @@ -302,20 +255,3 @@ used_light += amount if(ENVIRON) used_environ += amount - - - -/area/return_air() - return list(gas_type, temperature, pressure) - - -/area/return_pressure() - return pressure - - -/area/return_temperature() - return temperature - - -/area/return_gas() - return gas_type diff --git a/code/game/area/general.dm b/code/game/area/general.dm index 51f7079f488..61fa5ed9343 100644 --- a/code/game/area/general.dm +++ b/code/game/area/general.dm @@ -9,7 +9,6 @@ power_environ = 0 ambience = list('sound/ambience/ambispace.ogg') temperature = TCMB - pressure = 0 flags_area = NO_DROPPOD ///What type of debuff do we apply when someone enters this area? var/debuff_type = /datum/status_effect/spacefreeze diff --git a/code/game/atoms.dm b/code/game/atoms.dm index eb59ecc9272..49375d5c8f6 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -148,31 +148,6 @@ directive is properly returned. //=========================================================================== - - -//atmos procs - -//returns the atmos info relevant to the object (gas type, temperature, and pressure) -/atom/proc/return_air() - if(loc) - return loc.return_air() - else - return null - - -/atom/proc/return_pressure() - if(loc) - return loc.return_pressure() - -/atom/proc/return_temperature() - if(loc) - return loc.return_temperature() - -//returns the gas mix type -/atom/proc/return_gas() - if(loc) - return loc.return_gas() - ///returns if we can melt an object, but also the speed at which it happens. 1 just means we melt it. 0,5 means we need a higher strength acid. higher than 1 just makes it melt faster /atom/proc/dissolvability(acid_strength) return 1 diff --git a/code/game/objects/items/circuitboards/computer.dm b/code/game/objects/items/circuitboards/computer.dm index 65e8a0371e7..be0f0725207 100644 --- a/code/game/objects/items/circuitboards/computer.dm +++ b/code/game/objects/items/circuitboards/computer.dm @@ -116,16 +116,6 @@ name = "Circuit board (Injector Control)" build_path = /obj/machinery/computer/general_air_control/fuel_injection -/obj/item/circuitboard/computer/air_management/construct(obj/machinery/computer/general_air_control/C) - if (..(C)) - C.frequency = frequency - -/obj/item/circuitboard/computer/air_management/decon(obj/machinery/computer/general_air_control/C) - if (..(C)) - frequency = C.frequency - - - /obj/item/circuitboard/computer/atmos_alert name = "Circuit board (Atmospheric Alert)" build_path = /obj/machinery/computer/atmos_alert diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index d56171a2805..65d792d8d29 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -8,8 +8,6 @@ slot_r_hand_str = 'icons/mob/inhands/equipment/backpacks_right.dmi', ) item_state = "jetpack" - distribute_pressure = ONE_ATMOSPHERE*O2STANDARD - /obj/item/tank/jetpack/void name = "Void Jetpack (Oxygen)" @@ -17,17 +15,14 @@ icon_state = "jetpack-void" item_state = "jetpack-void" - /obj/item/tank/jetpack/oxygen name = "Jetpack (Oxygen)" desc = "A tank of compressed oxygen for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" item_state = "jetpack" - /obj/item/tank/jetpack/carbondioxide name = "Jetpack (Carbon Dioxide)" desc = "A tank of compressed carbon dioxide for use as propulsion in zero-gravity areas. Painted black to indicate that it should not be used as a source for internals." - distribute_pressure = 0 icon_state = "jetpack-black" item_state = "jetpack-black" diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 0a4db04a316..b8eb53c97fe 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -1,23 +1,7 @@ -/* Types of tanks! -* Contains: -* Oxygen -* Anesthetic -* Air -* Phoron -* Emergency Oxygen -*/ - -/* -* Oxygen -*/ /obj/item/tank/oxygen name = "oxygen tank" desc = "A tank of oxygen." icon_state = "oxygen" - distribute_pressure = ONE_ATMOSPHERE*O2STANDARD - gas_type = GAS_TYPE_OXYGEN - - /obj/item/tank/oxygen/yellow desc = "A tank of oxygen, this one is yellow." @@ -27,30 +11,17 @@ desc = "A tank of oxygen, this one is red." icon_state = "oxygen_fr" - -/* -* Anesthetic -*/ /obj/item/tank/anesthetic name = "anesthetic tank" desc = "A tank with an N2O/O2 gas mix." icon_state = "anesthetic" item_state = "anesthetic" - gas_type = GAS_TYPE_N2O - -/* -* Air -*/ /obj/item/tank/air name = "air tank" desc = "Mixed anyone?" icon_state = "oxygen" - -/* -* Phoron -*/ /obj/item/tank/phoron name = "phoron tank" desc = "Contains dangerous phoron. Do not inhale. Warning: extremely flammable." @@ -58,11 +29,6 @@ flags_atom = CONDUCT flags_equip_slot = NONE //they have no straps! - - -/* -* Emergency Oxygen -*/ /obj/item/tank/emergency_oxygen name = "emergency oxygen tank" desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it." @@ -71,40 +37,16 @@ flags_equip_slot = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_TINY force = 4 - distribute_pressure = ONE_ATMOSPHERE*O2STANDARD - volume = 2 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011) - gas_type = GAS_TYPE_OXYGEN - pressure = 3*ONE_ATMOSPHERE - pressure_full = 3*ONE_ATMOSPHERE - - -/obj/item/tank/emergency_oxygen/examine(mob/user) - . = ..() - if(pressure < 50 && loc==user) - . += span_danger("The meter on [src] indicates you are almost out of air!") - SEND_SOUND(user, sound('sound/effects/alert.ogg')) /obj/item/tank/emergency_oxygen/engi name = "extended-capacity emergency oxygen tank" icon_state = "emergency_engi" - volume = 6 - pressure = 5*ONE_ATMOSPHERE - pressure_full = 5*ONE_ATMOSPHERE /obj/item/tank/emergency_oxygen/double name = "double emergency oxygen tank" icon_state = "emergency_double" - volume = 10 - pressure = 5*ONE_ATMOSPHERE - pressure_full = 5*ONE_ATMOSPHERE -/* -* Nitrogen -*/ /obj/item/tank/nitrogen name = "nitrogen tank" desc = "A tank of nitrogen." icon_state = "oxygen_fr" - distribute_pressure = ONE_ATMOSPHERE*O2STANDARD - gas_type = GAS_TYPE_NITROGEN - diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 695bf1fbb03..4ac64b89e62 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -1,6 +1,3 @@ -#define TANK_MAX_RELEASE_PRESSURE (3*ONE_ATMOSPHERE) -#define TANK_DEFAULT_RELEASE_PRESSURE 24 - /obj/item/tank name = "tank" icon = 'icons/obj/items/tank.dmi' @@ -11,71 +8,7 @@ flags_atom = CONDUCT flags_equip_slot = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_NORMAL - - var/pressure_full = ONE_ATMOSPHERE*4 - - var/pressure = ONE_ATMOSPHERE*4 - var/gas_type = GAS_TYPE_AIR - var/temperature = T20C - force = 5 throwforce = 10 throw_speed = 1 throw_range = 4 - - var/distribute_pressure = ONE_ATMOSPHERE - var/integrity = 3 - var/volume = 70 - var/manipulated_by = null //Used by _onclick/hud/screen_objects.dm internals to determine if someone has messed with our tank or not. - //If they have and we haven't scanned it with the PDA or gas analyzer then we might just breath whatever they put in it. - -/obj/item/tank/examine(mob/user) - . = ..() - if(!in_range(src, user)) - return - var/celsius_temperature = temperature-T0C - var/descriptive - switch(celsius_temperature) - if (-280 to 20) - descriptive = "cold" - if(20 to 40) - descriptive = "room temperature" - if(40 to 80) - descriptive = "lukewarm" - if(80 to 100) - descriptive = "warm" - if(100 to 300) - descriptive = "hot" - else - descriptive = "furiously hot" - - . += span_notice("\The [icon2html(src, user)][src] feels [descriptive], the gauge reads [return_pressure()] kPa.") - - -/obj/item/tank/attackby(obj/item/I, mob/user, params) - . = ..() - - if((istype(I, /obj/item/tool/analyzer)) && get_dist(user, src) <= 1) - visible_message(span_warning("[user] has used [I] on [icon2html(src, user)] [src]")) - - manipulated_by = user.real_name //This person is aware of the contents of the tank. - - to_chat(user, span_notice("Results of analysis of [icon2html(src, user)]")) - if(pressure > 0) - to_chat(user, span_notice("Pressure: [round(pressure, 0.1)] kPa")) - to_chat(user, span_notice("[gas_type]: 100%")) - to_chat(user, span_notice("Temperature: [round(temperature - T0C)]°C")) - else - to_chat(user, span_notice("Tank is empty!")) - -/obj/item/tank/return_air() - return list(gas_type, temperature, distribute_pressure) - -/obj/item/tank/return_pressure() - return pressure - -/obj/item/tank/return_temperature() - return temperature - -/obj/item/tank/return_gas() - return gas_type diff --git a/code/game/objects/machinery/OpTable.dm b/code/game/objects/machinery/OpTable.dm index 70495335f30..58f9d14902a 100644 --- a/code/game/objects/machinery/OpTable.dm +++ b/code/game/objects/machinery/OpTable.dm @@ -47,7 +47,7 @@ if(get_dist(user, src) > 2 && !isobserver(user)) return if(anes_tank) - . += span_information("It has an [anes_tank] connected with the gauge showing [round(anes_tank.pressure,0.1)] kPa.") + . += span_information("It has an [anes_tank].") /obj/machinery/optable/attack_hand(mob/living/user) . = ..() diff --git a/code/game/objects/machinery/computer/general_air_control.dm b/code/game/objects/machinery/computer/general_air_control.dm index b9838984f3a..e3fad262edc 100644 --- a/code/game/objects/machinery/computer/general_air_control.dm +++ b/code/game/objects/machinery/computer/general_air_control.dm @@ -2,439 +2,16 @@ icon_state = "computer" screen_overlay = "tank" broken_icon = "computer_blue_broken" - var/frequency = 1439 - var/list/sensors = list() - - var/list/sensor_information = list() - var/datum/radio_frequency/radio_connection circuit = /obj/item/circuitboard/computer/air_management - -/obj/machinery/computer/general_air_control/Initialize(mapload) - . = ..() - set_frequency(frequency) - - -/obj/machinery/computer/general_air_control/Destroy() - if(radio_connection) - SSradio.remove_object(src, frequency) - radio_connection = null - return ..() - - -/obj/machinery/computer/general_air_control/interact(mob/user) - . = ..() - if(.) - return - - var/datum/browser/popup = new(user, "computer") - popup.set_content(return_text()) - popup.open() - - -/obj/machinery/computer/general_air_control/receive_signal(datum/signal/signal) - if(!signal) - return - - var/id_tag = signal.data["tag"] - if(!id_tag || !sensors.Find(id_tag)) return - - sensor_information[id_tag] = signal.data - -/obj/machinery/computer/general_air_control/proc/return_text() - var/sensor_data - if(length(sensors)) - for(var/id_tag in sensors) - var/long_name = sensors[id_tag] - var/list/data = sensor_information[id_tag] - var/sensor_part = "[long_name]:
" - - if(data) - if(data["pressure"]) - sensor_part += " Pressure: [data["pressure"]] kPa
" - if(data["temperature"]) - sensor_part += " Temperature: [data["temperature"]] K
" - if(data["oxygen"]||data["phoron"]||data["nitrogen"]||data["carbon_dioxide"]) - sensor_part += " Gas Composition :" - if(data["oxygen"]) - sensor_part += "[data["oxygen"]]% O2; " - if(data["nitrogen"]) - sensor_part += "[data["nitrogen"]]% N; " - if(data["carbon_dioxide"]) - sensor_part += "[data["carbon_dioxide"]]% CO2; " - if(data["phoron"]) - sensor_part += "[data["phoron"]]% TX; " - sensor_part += "
" - - else - sensor_part = "[long_name] can not be found!
" - - sensor_data += sensor_part - - else - sensor_data = "No sensors connected." - - var/output = {"[name]
-Sensor Data:

[sensor_data]"} - - return output - -/obj/machinery/computer/general_air_control/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA) - - /obj/machinery/computer/general_air_control/large_tank_control - frequency = 1441 - var/input_tag - var/output_tag - - var/list/input_info - var/list/output_info - - var/input_flow_setting = 200 - var/pressure_setting = ONE_ATMOSPHERE * 45 circuit = /obj/item/circuitboard/computer/air_management/tank_control - -/obj/machinery/computer/general_air_control/large_tank_control/return_text() - var/output = ..() - //if(signal.data) - // input_info = signal.data // Attempting to fix intake control -- TLE - - output += "Tank Control System

" - if(input_info) - var/power = (input_info["power"]) - var/volume_rate = round(input_info["volume_rate"], 0.1) - output += "Input: [power?("Injecting"):("On Hold")] Refresh
Flow Rate Limit: [volume_rate] L/s
" - output += "Command: Toggle Power Set Flow Rate
" - - else - output += "ERROR: Can not find input port Search
" - - output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
" - - output += "
" - - if(output_info) - var/power = (output_info["power"]) - var/output_pressure = output_info["internal"] - output += {"Output: [power?("Open"):("On Hold")] Refresh
-Max Output Pressure: [output_pressure] kPa
"} - output += "Command: Toggle Power Set Pressure
" - - else - output += "ERROR: Can not find output port Search
" - - output += "Max Output Pressure Set: - - - - [pressure_setting] kPa + + + +
" - - return output - -/obj/machinery/computer/general_air_control/large_tank_control/receive_signal(datum/signal/signal) - if(!signal) - return - - var/id_tag = signal.data["tag"] - - if(input_tag == id_tag) - input_info = signal.data - else if(output_tag == id_tag) - output_info = signal.data - else - ..(signal) - -/obj/machinery/computer/general_air_control/large_tank_control/Topic(href, href_list) - . = ..() - if(.) - return - - if(href_list["adj_pressure"]) - var/change = text2num(href_list["adj_pressure"]) - pressure_setting = between(0, pressure_setting + change, 50*ONE_ATMOSPHERE) - INVOKE_NEXT_TICK(src, PROC_REF(updateUsrDialog)) - return - - if(href_list["adj_input_flow_rate"]) - var/change = text2num(href_list["adj_input_flow_rate"]) - input_flow_setting = between(0, input_flow_setting + change, ATMOS_DEFAULT_VOLUME_PUMP + 500) //default flow rate limit for air injectors - INVOKE_NEXT_TICK(src, PROC_REF(updateUsrDialog)) - return - - if(!radio_connection) - return 0 - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - if(href_list["in_refresh_status"]) - input_info = null - signal.data = list ("tag" = input_tag, "status" = 1) - - if(href_list["in_toggle_injector"]) - input_info = null - signal.data = list ("tag" = input_tag, "power_toggle" = 1) - - if(href_list["in_set_flowrate"]) - input_info = null - signal.data = list ("tag" = input_tag, "set_volume_rate" = "[input_flow_setting]") - - if(href_list["out_refresh_status"]) - output_info = null - signal.data = list ("tag" = output_tag, "status" = 1) - - if(href_list["out_toggle_power"]) - output_info = null - signal.data = list ("tag" = output_tag, "power_toggle" = 1) - - if(href_list["out_set_pressure"]) - output_info = null - signal.data = list ("tag" = output_tag, "set_internal_pressure" = "[pressure_setting]") - - signal.data["sigtype"]="command" - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - addtimer(CALLBACK(src, PROC_REF(updateUsrDialog)), 5) - /obj/machinery/computer/general_air_control/supermatter_core - frequency = 1438 - var/input_tag - var/output_tag - - var/list/input_info - var/list/output_info - - var/input_flow_setting = 700 - var/pressure_setting = 100 circuit = /obj/item/circuitboard/computer/air_management/supermatter_core - -/obj/machinery/computer/general_air_control/supermatter_core/return_text() - var/output = ..() - //if(signal.data) - // input_info = signal.data // Attempting to fix intake control -- TLE - - output += "Core Cooling Control System

" - if(input_info) - var/power = (input_info["power"]) - var/volume_rate = round(input_info["volume_rate"], 0.1) - output += "Coolant Input: [power?("Injecting"):("On Hold")] Refresh
Flow Rate Limit: [volume_rate] L/s
" - output += "Command: Toggle Power Set Flow Rate
" - - else - output += "ERROR: Can not find input port Search
" - - output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
" - - output += "
" - - if(output_info) - var/power = (output_info["power"]) - var/pressure_limit = output_info["external"] - output += {"Core Outpump: [power?("Open"):("On Hold")] Refresh
-Min Core Pressure: [pressure_limit] kPa
"} - output += "Command: Toggle Power Set Pressure
" - - else - output += "ERROR: Can not find output port Search
" - - output += "Min Core Pressure Set: - - - - [pressure_setting] kPa + + + +
" - - return output - -/obj/machinery/computer/general_air_control/supermatter_core/receive_signal(datum/signal/signal) - if(!signal) - return - - var/id_tag = signal.data["tag"] - - if(input_tag == id_tag) - input_info = signal.data - else if(output_tag == id_tag) - output_info = signal.data - else - ..(signal) - -/obj/machinery/computer/general_air_control/supermatter_core/Topic(href, href_list) - . = ..() - if(.) - return - - if(href_list["adj_pressure"]) - var/change = text2num(href_list["adj_pressure"]) - pressure_setting = between(0, pressure_setting + change, 10*ONE_ATMOSPHERE) - INVOKE_NEXT_TICK(src, PROC_REF(updateUsrDialog)) - return - - if(href_list["adj_input_flow_rate"]) - var/change = text2num(href_list["adj_input_flow_rate"]) - input_flow_setting = between(0, input_flow_setting + change, ATMOS_DEFAULT_VOLUME_PUMP + 500) //default flow rate limit for air injectors - INVOKE_NEXT_TICK(src, PROC_REF(updateUsrDialog)) - return - - if(!radio_connection) - return 0 - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - if(href_list["in_refresh_status"]) - input_info = null - signal.data = list ("tag" = input_tag, "status" = 1) - - if(href_list["in_toggle_injector"]) - input_info = null - signal.data = list ("tag" = input_tag, "power_toggle" = 1) - - if(href_list["in_set_flowrate"]) - input_info = null - signal.data = list ("tag" = input_tag, "set_volume_rate" = "[input_flow_setting]") - - if(href_list["out_refresh_status"]) - output_info = null - signal.data = list ("tag" = output_tag, "status" = 1) - - if(href_list["out_toggle_power"]) - output_info = null - signal.data = list ("tag" = output_tag, "power_toggle" = 1) - - if(href_list["out_set_pressure"]) - output_info = null - signal.data = list ("tag" = output_tag, "set_external_pressure" = "[pressure_setting]", "checks" = 1) - - signal.data["sigtype"]="command" - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - addtimer(CALLBACK(src, PROC_REF(updateUsrDialog)), 5) - /obj/machinery/computer/general_air_control/fuel_injection icon = 'icons/obj/machines/computer.dmi' icon_state = "computer_small" screen_overlay = "atmos" - - var/device_tag - var/list/device_info - - var/automation = 0 - - var/cutoff_temperature = 2000 - var/on_temperature = 1200 circuit = /obj/item/circuitboard/computer/air_management/injector_control - -/obj/machinery/computer/general_air_control/fuel_injection/process() - if(automation) - if(!radio_connection) - return 0 - - var/injecting = 0 - for(var/id_tag in sensor_information) - var/list/data = sensor_information[id_tag] - if(data["temperature"]) - if(data["temperature"] >= cutoff_temperature) - injecting = 0 - break - if(data["temperature"] <= on_temperature) - injecting = 1 - - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - - signal.data = list( - "tag" = device_tag, - "power" = injecting, - "sigtype"="command" - ) - - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - ..() - -/obj/machinery/computer/general_air_control/fuel_injection/return_text() - var/output = ..() - - output += "Fuel Injection System
" - if(device_info) - var/power = device_info["power"] - var/volume_rate = device_info["volume_rate"] - output += {"Status: [power?("Injecting"):("On Hold")] Refresh
-Rate: [volume_rate] L/sec
"} - - if(automation) - output += "Automated Fuel Injection: Engaged
" - output += "Injector Controls Locked Out
" - else - output += "Automated Fuel Injection: Disengaged
" - output += "Injector: Toggle Power Inject (1 Cycle)
" - - else - output += "ERROR: Can not find device Search
" - - return output - -/obj/machinery/computer/general_air_control/fuel_injection/receive_signal(datum/signal/signal) - if(!signal) - return - - var/id_tag = signal.data["tag"] - - if(device_tag == id_tag) - device_info = signal.data - else - ..(signal) - -/obj/machinery/computer/general_air_control/fuel_injection/Topic(href, href_list) - . = ..() - if(.) - return - - if(href_list["refresh_status"]) - device_info = null - if(!radio_connection) - return 0 - - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - signal.data = list( - "tag" = device_tag, - "status" = 1, - "sigtype"="command" - ) - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - if(href_list["toggle_automation"]) - automation = !automation - - if(href_list["toggle_injector"]) - device_info = null - if(!radio_connection) - return 0 - - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - signal.data = list( - "tag" = device_tag, - "power_toggle" = 1, - "sigtype"="command" - ) - - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - if(href_list["injection"]) - if(!radio_connection) - return 0 - - var/datum/signal/signal = new - signal.transmission_method = 1 //radio signal - signal.source = src - signal.data = list( - "tag" = device_tag, - "inject" = 1, - "sigtype"="command" - ) - - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - - - - diff --git a/code/game/objects/machinery/fire_alarm.dm b/code/game/objects/machinery/fire_alarm.dm index 23d03243cb0..fa7853975fd 100644 --- a/code/game/objects/machinery/fire_alarm.dm +++ b/code/game/objects/machinery/fire_alarm.dm @@ -1,9 +1,3 @@ - - - -/* -FIRE ALARM -*/ /obj/machinery/firealarm name = "fire alarm" desc = "\"Pull this in case of emergency\". Thus, keep pulling it forever." @@ -155,7 +149,6 @@ FIRE ALARM playsound(loc, 'sound/items/ratchet.ogg', 25, 1) qdel(src) - /obj/machinery/firealarm/can_interact(mob/user) . = ..() if(!.) @@ -166,7 +159,6 @@ FIRE ALARM return TRUE - /obj/machinery/firealarm/interact(mob/user) . = ..() if(.) @@ -192,7 +184,6 @@ FIRE ALARM popup.set_content(dat) popup.open() - /obj/machinery/firealarm/Topic(href, href_list) . = ..() if(.) @@ -215,7 +206,6 @@ FIRE ALARM updateUsrDialog() - /obj/machinery/firealarm/proc/reset() if (!working) return @@ -229,5 +219,4 @@ FIRE ALARM var/area/A = get_area(src) A?.firealert() update_icon() - //playsound(src.loc, 'sound/ambience/signal.ogg', 50, 0) - + playsound(src.loc, 'sound/ambience/signal.ogg', 50, 0) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index 1634830a889..7ff09d9af18 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -1,33 +1,12 @@ //Acts like a normal vent, but has an input AND output. - -#define EXT_BOUND 1 -#define INPUT_MIN 2 -#define OUTPUT_MAX 4 - /obj/machinery/atmospherics/components/binary/dp_vent_pump - icon = 'icons/obj/atmospherics/components/unary_devices.dmi' //We reuse the normal vent icons! - icon_state = "dpvent_map-2" - - //node2 is output port - //node1 is input port - name = "dual-port air vent" desc = "Has a valve and pump attached to it. There are two ports." - + icon = 'icons/obj/atmospherics/components/unary_devices.dmi' //We reuse the normal vent icons! + icon_state = "dpvent_map-2" level = 1 - var/frequency = 0 - var/id = null - var/datum/radio_frequency/radio_connection - var/pump_direction = 1 //0 = siphoning, 1 = releasing - var/pressure_checks = EXT_BOUND - - //EXT_BOUND: Do not pass external_pressure_bound - //INPUT_MIN: Do not pass input_pressure_min - //OUTPUT_MAX: Do not pass output_pressure_max - - /obj/machinery/atmospherics/components/binary/dp_vent_pump/update_icon_nopipes() cut_overlays() if(showpipe) @@ -39,7 +18,6 @@ else icon_state = pump_direction ? "vent_out" : "vent_in" - /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume name = "large dual-port air vent" @@ -84,7 +62,3 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer3 piping_layer = 3 icon_state = "dpvent_map_on-3" - -#undef EXT_BOUND -#undef INPUT_MIN -#undef OUTPUT_MAX diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index 077ffeebe4e..9c41bd2d766 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -1,24 +1,15 @@ /* - Passive gate is similar to the regular pump except: * It doesn't require power * Can not transfer low pressure to higher pressure (so it's more like a valve where you can control the flow) - */ /obj/machinery/atmospherics/components/binary/passive_gate icon_state = "passgate_map-2" - name = "passive gate" desc = "A one-way air valve that does not require power." - can_unwrench = FALSE shift_underlay_only = FALSE - - var/target_pressure = ONE_ATMOSPHERE - - var/id = null - construction_type = /obj/item/pipe/directional pipe_state = "passivegate" @@ -34,7 +25,6 @@ Passive gate is similar to the regular pump except: to_chat(user, span_warning("You cannot unwrench [src], turn it off first!")) return FALSE - /obj/machinery/atmospherics/components/binary/passive_gate/layer1 piping_layer = 1 icon_state = "passgate_map-1" diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index c0ea1c08e25..b8ce3bf6ed1 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -10,22 +10,15 @@ // Higher quantities of this cause more air to be perfected later // but overall network volume is also increased as this increases... -/obj/machinery/atmospherics/components/binary/pump - icon_state = "pump_map-2" +/obj/machinery/atmospherics/components/binary/pumpv name = "gas pump" desc = "A pump that moves gas by pressure." - + icon_state = "pump_map-2" can_unwrench = FALSE shift_underlay_only = FALSE - - var/target_pressure = ONE_ATMOSPHERE - - var/id = null - construction_type = /obj/item/pipe/directional pipe_state = "pump" - /obj/machinery/atmospherics/components/binary/pump/update_icon_nopipes() icon_state = (on && is_operational()) ? "pump_on" : "pump_off" diff --git a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm index e4fea3493e3..43a46328874 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm @@ -12,8 +12,6 @@ It's like a regular ol' straight pipe, but you can turn it on and off. shift_underlay_only = FALSE pipe_flags = PIPING_CARDINAL_AUTONORMALIZE - var/id = null - var/valve_type = "m" //lets us have a nice, clean, OOP update_icon_nopipes() construction_type = /obj/item/pipe/binary diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index ab98e9f121c..1fa5edc6a39 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -11,25 +11,17 @@ // but overall network volume is also increased as this increases... /obj/machinery/atmospherics/components/binary/volume_pump - icon_state = "volpump_map-2" name = "volumetric gas pump" desc = "A pump that moves gas by volume." - + icon_state = "volpump_map-2" can_unwrench = FALSE shift_underlay_only = FALSE - - var/transfer_rate = MAX_TRANSFER_RATE - - var/id = null - construction_type = /obj/item/pipe/directional pipe_state = "volumepump" - /obj/machinery/atmospherics/components/binary/volume_pump/update_icon_nopipes() icon_state = on && is_operational() ? "volpump_on" : "volpump_off" - /obj/machinery/atmospherics/components/binary/volume_pump/can_unwrench(mob/user) . = ..() if(. && on && is_operational()) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index bccd5715e07..1849bb10057 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -1,19 +1,13 @@ /obj/machinery/atmospherics/components/trinary/filter - icon_state = "filter_off" - density = FALSE - name = "gas filter" desc = "Very useful for filtering gasses." - + icon_state = "filter_off" + density = FALSE can_unwrench = FALSE - - var/target_pressure = ONE_ATMOSPHERE var/filter_type = null - construction_type = /obj/item/pipe/trinary/flippable pipe_state = "filter" - /obj/machinery/atmospherics/components/trinary/filter/update_icon() cut_overlays() for(var/direction in GLOB.cardinals) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index f186d0c429f..c91183501b8 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -1,21 +1,12 @@ /obj/machinery/atmospherics/components/trinary/mixer - icon_state = "mixer_off" - density = FALSE - name = "gas mixer" desc = "Very useful for mixing gasses." - + icon_state = "mixer_off" + density = FALSE can_unwrench = FALSE - - var/target_pressure = ONE_ATMOSPHERE - var/node1_concentration = 0.5 - var/node2_concentration = 0.5 - construction_type = /obj/item/pipe/trinary/flippable pipe_state = "mixer" - //node 3 is the outlet, nodes 1 & 2 are intakes - /obj/machinery/atmospherics/components/trinary/mixer/update_icon() cut_overlays() for(var/direction in GLOB.cardinals) @@ -43,10 +34,6 @@ if(machine_stat != old_stat) update_icon() -/obj/machinery/atmospherics/components/trinary/mixer/proc/adjust_node1_value(delta) - node1_concentration = round(max(0, min(1, node1_concentration + delta)), 0.01) - node2_concentration = 1 - node1_concentration - /obj/machinery/atmospherics/components/trinary/mixer/can_unwrench(mob/user) . = ..() if(. && on && is_operational()) @@ -58,6 +45,7 @@ /obj/machinery/atmospherics/components/trinary/mixer/layer1 piping_layer = 1 icon_state = "mixer_off_map-1" + /obj/machinery/atmospherics/components/trinary/mixer/layer3 piping_layer = 3 icon_state = "mixer_off_map-3" @@ -69,6 +57,7 @@ /obj/machinery/atmospherics/components/trinary/mixer/on/layer1 piping_layer = 1 icon_state = "mixer_on_map-1" + /obj/machinery/atmospherics/components/trinary/mixer/on/layer3 piping_layer = 3 icon_state = "mixer_on_map-3" @@ -80,6 +69,7 @@ /obj/machinery/atmospherics/components/trinary/mixer/flipped/layer1 piping_layer = 1 icon_state = "mixer_off_f_map-1" + /obj/machinery/atmospherics/components/trinary/mixer/flipped/layer3 piping_layer = 3 icon_state = "mixer_off_f_map-3" @@ -98,19 +88,8 @@ /obj/machinery/atmospherics/components/trinary/mixer/airmix //For standard airmix to distro name = "air mixer" icon_state = "mixer_on" - node1_concentration = N2STANDARD - node2_concentration = O2STANDARD - target_pressure = MAX_OUTPUT_PRESSURE on = TRUE -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse - node1_concentration = O2STANDARD - node2_concentration = N2STANDARD - /obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped icon_state = "mixer_on_f" flipped = TRUE - -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse - node1_concentration = O2STANDARD - node2_concentration = N2STANDARD diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 9ca5192ecdb..e9f2af43baa 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -21,11 +21,6 @@ var/pump_direction = RELEASING var/pressure_checks = EXT_BOUND - var/external_pressure_bound = ONE_ATMOSPHERE - var/internal_pressure_bound = 0 - // EXT_BOUND: Do not pass external_pressure_bound - // INT_BOUND: Do not pass internal_pressure_bound - // NO_BOUND: Do not pass either var/radio_filter_out var/radio_filter_in @@ -209,8 +204,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon pump_direction = SIPHONING pressure_checks = INT_BOUND - internal_pressure_bound = 4000 - external_pressure_bound = 0 /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on on = TRUE diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm index 649d10eca6b..f34d67ec400 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm @@ -1,7 +1,5 @@ /obj/machinery/atmospherics/pipe/heat_exchanging level = 2 - var/minimum_temperature_difference = 20 - var/thermal_conductivity = WINDOW_HEAT_TRANSFER_COEFFICIENT color = "#404040" buckle_lying = -1 var/icon_temperature = T20C //stop small changes in temperature causing icon refresh diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm index f9f6c980260..daf2c643273 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm @@ -1,17 +1,10 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/junction - icon = 'icons/obj/atmospherics/pipes/he-junction.dmi' - icon_state = "pipe11-2" - name = "junction" desc = "A one meter junction that connects regular and heat-exchanging pipe." - - minimum_temperature_difference = 300 - thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT - + icon = 'icons/obj/atmospherics/pipes/he-junction.dmi' + icon_state = "pipe11-2" dir = SOUTH - device_type = BINARY - construction_type = /obj/item/pipe/directional pipe_state = "junction" @@ -35,7 +28,6 @@ update_layer() update_alpha() - /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1 piping_layer = 1 icon_state = "pipe11-1" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 859d238dc30..15d0da6b33c 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -57,14 +57,14 @@ icon_state = "hardhat0_red" hardhat_color = "red" name = "firefighter helmet" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ + flags_inventory = BLOCKSHARPOBJ flags_heat_protection = HEAD max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/hardhat/white icon_state = "hardhat0_white" hardhat_color = "white" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ + flags_inventory = BLOCKSHARPOBJ flags_heat_protection = HEAD max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 491b26213d4..dce93f2961d 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -9,7 +9,7 @@ desc = "A special helmet designed for work in a hazardous, low-pressure environment." permeability_coefficient = 0.01 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inventory = COVEREYES|COVERMOUTH|NOPRESSUREDMAGE|BLOCKSHARPOBJ + flags_inventory = COVEREYES|COVERMOUTH|BLOCKSHARPOBJ flags_inv_hide = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEALLHAIR flags_armor_protection = HEAD|FACE|EYES flags_cold_protection = HEAD @@ -30,7 +30,7 @@ allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/suit_cooling_unit) slowdown = 3 soft_armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, FIRE = 0, ACID = 0) - flags_inventory = BLOCKSHARPOBJ|NOPRESSUREDMAGE + flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE diff --git a/code/modules/clothing/spacesuits/standard_space_suits.dm b/code/modules/clothing/spacesuits/standard_space_suits.dm index 0680ae66ec9..f1d5e9fbb23 100644 --- a/code/modules/clothing/spacesuits/standard_space_suits.dm +++ b/code/modules/clothing/spacesuits/standard_space_suits.dm @@ -30,7 +30,6 @@ allowed = list(/obj/item/tank/emergency_oxygen, /obj/item/flashlight,/obj/item/weapon/gun, /obj/item/ammo_magazine, /obj/item/weapon/baton,/obj/item/restraints/handcuffs) slowdown = 1.5 soft_armor = list(MELEE = 40, BULLET = 50, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) - flags_inventory = NOPRESSUREDMAGE flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE @@ -41,7 +40,7 @@ name = "Santa's hat" desc = "Ho ho ho. Merrry X-mas!" icon_state = "santahat" - flags_inventory = NOPRESSUREDMAGE|BLOCKSHARPOBJ + flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEYES flags_armor_protection = HEAD diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index d90038f4cae..7c0abecdf96 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -115,7 +115,7 @@ allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/baton,/obj/item/restraints/handcuffs,/obj/item/tank/emergency_oxygen) slowdown = 1 soft_armor = list(MELEE = 50, BULLET = 60, LASER = 50, ENERGY = 25, BOMB = 50, BIO = 100, FIRE = 25, ACID = 25) - flags_inventory = BLOCKSHARPOBJ|NOPRESSUREDMAGE + flags_inventory = BLOCKSHARPOBJ flags_item = SYNTH_RESTRICTED flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags_cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index bd218054515..1072298cff5 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -22,7 +22,6 @@ flags_armor_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/tool/extinguisher) slowdown = 1 - flags_inventory = NOPRESSUREDMAGE flags_inv_hide = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags_heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE diff --git a/code/modules/cm_preds/yaut_mask.dm b/code/modules/cm_preds/yaut_mask.dm index 8d601de1a23..973fab99cac 100644 --- a/code/modules/cm_preds/yaut_mask.dm +++ b/code/modules/cm_preds/yaut_mask.dm @@ -21,7 +21,7 @@ min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE flags_armor_protection = HEAD|FACE|EYES flags_cold_protection = HEAD - flags_inventory = COVEREYES|COVERMOUTH|NOPRESSUREDMAGE|BLOCKGASEFFECT|BLOCKSHARPOBJ + flags_inventory = COVEREYES|COVERMOUTH|BLOCKGASEFFECT|BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDEEYES|HIDEFACE|HIDELOWHAIR eye_protection = 2 flags_item = ITEM_PREDATOR diff --git a/code/modules/codex/entries/clothing_codex.dm b/code/modules/codex/entries/clothing_codex.dm index 1ac214c36f9..1806c28a60f 100644 --- a/code/modules/codex/entries/clothing_codex.dm +++ b/code/modules/codex/entries/clothing_codex.dm @@ -74,9 +74,6 @@ GLOBAL_LIST_INIT(string_equip_flags, list("suit slot" = ITEM_SLOT_OCLOTHING, if(accuracy_mod) armor_strings += "
This will alter your shooting accuracy by up to [accuracy_mod]% when worn." - if(flags_inventory & NOPRESSUREDMAGE) - armor_strings += "Wearing this will protect you from the vacuum of space." - if(flags_inventory & BLOCKSHARPOBJ) armor_strings += "The material is exceptionally thick." diff --git a/code/modules/hydroponics/vines.dm b/code/modules/hydroponics/vines.dm index 4e386ae156d..60991891c9d 100644 --- a/code/modules/hydroponics/vines.dm +++ b/code/modules/hydroponics/vines.dm @@ -221,22 +221,6 @@ if(prob(30)) age++ - var/turf/T = loc - if(!loc) - return - - var/pressure = T.return_pressure() - var/temperature = T.return_temperature() - - if(pressure < seed.lowkpa_tolerance || pressure > seed.highkpa_tolerance) - die() - return - - if(abs(temperature - seed.ideal_heat) > seed.heat_tolerance) - die() - return - - /obj/effect/plantsegment/flamer_fire_act(burnlevel) qdel(src) diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index a4b53483e94..ec65a88273e 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -3,9 +3,6 @@ set background = 1 ..() - //Handle temperature/pressure differences between body and environment - handle_environment() - /mob/living/brain/blur_eyes() return @@ -15,31 +12,6 @@ /mob/living/brain/set_blurriness() return -/mob/living/brain/proc/handle_environment() - if(!loc) - return - - var/env_temperature = loc.return_temperature() - - if((env_temperature > (T0C + 50)) || (env_temperature < (T0C + 10))) - handle_temperature_damage(HEAD, env_temperature) - - - -/mob/living/brain/proc/handle_temperature_damage(body_part, exposed_temperature) - if(status_flags & GODMODE) - return - - if(exposed_temperature > bodytemperature) - var/discomfort = min( abs(exposed_temperature - bodytemperature)/100, 1.0) - adjustFireLoss(20.0*discomfort) - - else - var/discomfort = min( abs(exposed_temperature - bodytemperature)/100, 1.0) - adjustFireLoss(5.0*discomfort) - - - /mob/living/brain/handle_organs() . = ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d2d8ffcfcae..0513732522d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -67,14 +67,9 @@ hud_set_order() //and display them add_to_all_mob_huds() -/* - GLOB.huds[DATA_HUD_BASIC].add_hud_to(src) - GLOB.huds[DATA_HUD_XENO_HEART].add_to_hud(src) -*/ -//RUTGMC EDIT ADDITION BEGIN - Preds + var/datum/atom_hud/hud_to_add = GLOB.huds[DATA_HUD_BASIC] hud_to_add.add_hud_to(src) -//RUTGMC EDIT ADDITION END /mob/living/carbon/human/register_init_signals() . = ..() @@ -102,11 +97,6 @@ if(eta_status) . += "Evacuation in: [eta_status]" - if(internal) - . += "Internal Atmosphere Info [internal.name]" - . += "Tank Pressure [internal.pressure]" - . += "Distribution Pressure [internal.distribute_pressure]" - if(assigned_squad) if(assigned_squad.primary_objective) . += "Primary Objective: [assigned_squad.primary_objective]" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d8c90a1d109..806e5468d6c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -3,7 +3,6 @@ fire_alert = 0 //Reset this here, because both breathe() and handle_environment() have a chance to set it. - //update the current life tick, can be used to e.g. only do something every 4 ticks life_tick++ diff --git a/code/modules/mob/living/carbon/human/life/handle_environment.dm b/code/modules/mob/living/carbon/human/life/handle_environment.dm index 18e84cc2710..6124b4c427a 100644 --- a/code/modules/mob/living/carbon/human/life/handle_environment.dm +++ b/code/modules/mob/living/carbon/human/life/handle_environment.dm @@ -1,34 +1,8 @@ //Refer to life.dm for caller - /mob/living/carbon/human/proc/handle_environment() if(!loc) return - //Moved pressure calculations here for use in skip-processing check. - var/pressure = loc.return_pressure() - var/adjusted_pressure = calculate_affecting_pressure(pressure) - var/loc_temp = loc.return_temperature() - - if(!isspaceturf(get_turf(src))) //Space is not meant to change your body temperature. - - if(adjusted_pressure < species.warning_high_pressure && adjusted_pressure > species.warning_low_pressure && abs(loc_temp - bodytemperature) < 20 && bodytemperature < species.heat_level_1 && bodytemperature > species.cold_level_1) - pressure_alert = 0 - return //Temperatures are within normal ranges, fuck all this processing. ~Ccomp - - //Body temperature adjusts depending on surrounding atmosphere based on your thermal protection - var/temp_adj = 0 - if(loc_temp < bodytemperature) //Place is colder than we are - var/thermal_protection = get_flags_cold_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. - if(thermal_protection < 1) - temp_adj = (1 - thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR) //This will be negative - - else if (loc_temp > bodytemperature) //Place is hotter than we are - var/thermal_protection = get_flags_heat_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. - if(thermal_protection < 1) - temp_adj = (1 - thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR) - - adjust_bodytemperature(temp_adj, BODYTEMP_COOLING_MAX, BODYTEMP_HEATING_MAX) - //+/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(bodytemperature > species.heat_level_1) //Body temperature is too hot. @@ -57,26 +31,3 @@ take_overall_damage(COLD_DAMAGE_LEVEL_2, BURN) else if(bodytemperature < species.cold_level_1) take_overall_damage(COLD_DAMAGE_LEVEL_1, BURN) - - - - //Account for massive pressure differences. Done by Polymorph - //Made it possible to actually have something that can protect against high pressure... Done by Errorage. Polymorph now has an axe sticking from his head for his previous hardcoded nonsense! - if(status_flags & GODMODE) - return 1 //Godmode - - if(adjusted_pressure >= species.hazard_high_pressure) - var/pressure_damage = min(((adjusted_pressure / species.hazard_high_pressure) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) - take_overall_damage(pressure_damage) - pressure_alert = 2 - else if(adjusted_pressure >= species.warning_high_pressure) - pressure_alert = 1 - else if(adjusted_pressure >= species.warning_low_pressure) - pressure_alert = 0 - else if(adjusted_pressure >= species.hazard_low_pressure) - pressure_alert = -1 - else - take_overall_damage(LOW_PRESSURE_DAMAGE) - if(getOxyLoss() < 55) //11 OxyLoss per 4 ticks when wearing internals; unconsciousness in 16 ticks, roughly half a minute - adjustOxyLoss(4) //16 OxyLoss per 4 ticks when no internals present; unconsciousness in 13 ticks, roughly twenty seconds - pressure_alert = -2 diff --git a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm index 6fe5999cf82..743da349465 100644 --- a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm +++ b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm @@ -17,8 +17,6 @@ return if(hud_used.nutrition_icon) hud_used.nutrition_icon.icon_state = "nutrition1" - if(hud_used.toxin_icon) - hud_used.toxin_icon.icon_state = "tox0" if(hud_used.oxygen_icon) hud_used.oxygen_icon.icon_state = "oxy0" if(hud_used.fire_icon) @@ -113,14 +111,6 @@ else hud_used.nutrition_icon.icon_state = "nutrition4" - if(hud_used.pressure_icon) - hud_used.pressure_icon.icon_state = "pressure[pressure_alert]" - - if(hud_used.toxin_icon) - if(hal_screwyhud == 4) - hud_used.toxin_icon.icon_state = "tox1" - else - hud_used.toxin_icon.icon_state = "tox0" if(hud_used.oxygen_icon) if(hal_screwyhud == 3 || oxygen_alert) hud_used.oxygen_icon.icon_state = "oxy1" diff --git a/code/modules/mob/living/carbon/human/life/life_helpers.dm b/code/modules/mob/living/carbon/human/life/life_helpers.dm index e67bd115cb2..1ec708427fe 100644 --- a/code/modules/mob/living/carbon/human/life/life_helpers.dm +++ b/code/modules/mob/living/carbon/human/life/life_helpers.dm @@ -6,46 +6,6 @@ * Mostly for procs that are not called in the direct Life() loop, except for exact functionality matches (handle_breath, breathe, get_breath_from_internal for example) */ -//Calculate how vulnerable the human is to under- and overpressure. -//Returns 0 (equals 0 %) if sealed in an undamaged suit, 1 if unprotected (equals 100%). -//Suitdamage can modifiy this in 10% steps. -/mob/living/carbon/human/proc/get_pressure_weakness() - - var/pressure_adjustment_coefficient = 1 // Assume no protection at first. - - if(wear_suit && (wear_suit.flags_inventory & NOPRESSUREDMAGE) && head && (head.flags_inventory & NOPRESSUREDMAGE)) //Complete set of pressure-proof suit worn, assume fully sealed. - pressure_adjustment_coefficient = 0 - - pressure_adjustment_coefficient = min(1, max(pressure_adjustment_coefficient, 0)) //So it isn't less than 0 or larger than 1. - return pressure_adjustment_coefficient - -//Calculate how much of the enviroment pressure-difference affects the human. -/mob/living/carbon/human/calculate_affecting_pressure(pressure) - var/pressure_difference - - //First get the absolute pressure difference. - if(pressure < ONE_ATMOSPHERE) //We are in an underpressure. - pressure_difference = ONE_ATMOSPHERE - pressure - - else //We are in an overpressure or standard atmosphere. - pressure_difference = pressure - ONE_ATMOSPHERE - - if(pressure_difference < 5) //If the difference is small, don't bother calculating the fraction. - pressure_difference = 0 - - else - //Otherwise calculate how much of that absolute pressure difference affects us, can be 0 to 1 (equals 0% to 100%). - //This is our relative difference. - pressure_difference *= get_pressure_weakness() - - //The difference is always positive to avoid extra calculations. - //Apply the relative difference on a standard atmosphere to get the final result. - //The return value will be the adjusted_pressure of the human that is the basis of pressure warnings and damage. - if(pressure < ONE_ATMOSPHERE) - return ONE_ATMOSPHERE - pressure_difference - else - return ONE_ATMOSPHERE + pressure_difference - /mob/living/carbon/human/proc/stabilize_body_temperature() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 76a5714a1c7..088d6eb9f0a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -51,10 +51,6 @@ var/death_sound var/death_message = "seizes up and falls limp, their eyes dead and lifeless..." - var/breath_type = "oxygen" // Non-oxygen gas breathed, if any. - var/poison_type = "phoron" // Poisonous air. - var/exhale_type = "carbon_dioxide" // Exhaled gas type. - /// new maxHealth [/mob/living/carbon/human/var/maxHealth] of the human mob once species is applied var/total_health = 100 var/max_stamina = 50 @@ -71,10 +67,6 @@ var/reagent_tag //Used for metabolizing reagents. var/darksight = 2 - var/hazard_high_pressure = HAZARD_HIGH_PRESSURE // Dangerously high pressure. - var/warning_high_pressure = WARNING_HIGH_PRESSURE // High pressure warning. - var/warning_low_pressure = WARNING_LOW_PRESSURE // Low pressure warning. - var/hazard_low_pressure = HAZARD_LOW_PRESSURE // Dangerously low pressure. var/brute_mod = null // Physical damage reduction/malus. var/burn_mod = null // Burn damage reduction/malus. diff --git a/code/modules/mob/living/carbon/xenomorph/life.dm b/code/modules/mob/living/carbon/xenomorph/life.dm index 97c20ec92e5..90baa08b845 100644 --- a/code/modules/mob/living/carbon/xenomorph/life.dm +++ b/code/modules/mob/living/carbon/xenomorph/life.dm @@ -266,20 +266,6 @@ else hud_used.alien_plasma_display.icon_state = "power_display_0" -/mob/living/carbon/xenomorph/proc/handle_environment() //unused while atmos is not on - var/env_temperature = loc.return_temperature() - if(!(xeno_caste.caste_flags & CASTE_FIRE_IMMUNE)) - if(env_temperature > (T0C + 66)) - apply_damage(((env_temperature - (T0C + 66) ) * 0.2), BURN, blocked = FIRE) - updatehealth() //unused while atmos is off - if(hud_used?.fire_icon) - hud_used.fire_icon.icon_state = "fire2" - if(prob(20)) - to_chat(src, span_warning("We feel a searing heat!")) - else - if(hud_used?.fire_icon) - hud_used.fire_icon.icon_state = "fire0" - /mob/living/carbon/xenomorph/updatehealth() if(status_flags & GODMODE) health = maxHealth diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index af09465c5c4..3193e7d039e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -123,13 +123,6 @@ hard_armor = null soft_armor = null - -//This proc is used for mobs which are affected by pressure to calculate the amount of pressure that actually -//affects them once clothing is factored in. ~Errorage -/mob/living/proc/calculate_affecting_pressure(pressure) - return - - /mob/proc/get_contents() return diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index 0883f6de7c3..affd94ef163 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -73,22 +73,10 @@ ///Whether or not the mech destroys walls by running into it. var/bumpsmash = FALSE - ///////////ATMOS - ///Whether we are currrently drawing from the internal tank - var/use_internal_tank = FALSE - ///The setting of the valve on the internal tank - var/internal_tank_valve = ONE_ATMOSPHERE - ///The internal air tank obj of the mech - var/obj/machinery/portable_atmospherics/canister/air/internal_tank - ///The connected air port, if we have one - var/obj/machinery/atmospherics/components/unary/portables_connector/connected_port - ///Special version of the radio, which is unsellable var/obj/item/radio/mech/radio var/list/trackers = list() - var/max_temperature = 25000 - ///Bitflags for internal damage var/internal_damage = NONE /// damage amount above which we can take internal damages @@ -96,7 +84,7 @@ /// % chance for internal damage to occur var/internal_damage_probability = 20 /// list of possibly dealt internal damage for this mech type - var/possible_int_damage = MECHA_INT_FIRE|MECHA_INT_TEMP_CONTROL|MECHA_INT_TANK_BREACH|MECHA_INT_CONTROL_LOST|MECHA_INT_SHORT_CIRCUIT + var/possible_int_damage = MECHA_INT_FIRE|MECHA_INT_CONTROL_LOST|MECHA_INT_SHORT_CIRCUIT /// damage threshold above which we take component damage var/component_damage_threshold = 10 @@ -197,8 +185,6 @@ /obj/vehicle/sealed/mecha/Initialize(mapload) . = ..() ui_view = new(null, src) - if(enclosed) - internal_tank = new (src) RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(play_stepsound)) spark_system.set_up(2, 0, src) @@ -256,7 +242,6 @@ QDEL_NULL(cell) QDEL_NULL(scanmod) QDEL_NULL(capacitor) - QDEL_NULL(internal_tank) QDEL_NULL(spark_system) QDEL_NULL(smoke_system) QDEL_NULL(ui_view) @@ -364,7 +349,6 @@ /obj/vehicle/sealed/mecha/generate_actions() initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_eject) - initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/mech_toggle_internals, VEHICLE_CONTROL_SETTINGS) initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/mech_toggle_lights, VEHICLE_CONTROL_SETTINGS) initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/mech_view_stats, VEHICLE_CONTROL_SETTINGS) initialize_controller_action_type(/datum/action/vehicle/sealed/mecha/strafe, VEHICLE_CONTROL_DRIVE) @@ -429,7 +413,7 @@ for(var/occupante in occupants) . += "You can see [occupante] inside." -//processing internal damage, temperature, air regulation, alert updates, lights power use. +//processing internal damage, alert updates, lights power use. /obj/vehicle/sealed/mecha/process(delta_time) if(internal_damage) if(internal_damage & MECHA_INT_FIRE) diff --git a/code/modules/vehicles/mecha/combat/gygax.dm b/code/modules/vehicles/mecha/combat/gygax.dm index e3599e6ba81..c07753f1253 100644 --- a/code/modules/vehicles/mecha/combat/gygax.dm +++ b/code/modules/vehicles/mecha/combat/gygax.dm @@ -8,7 +8,6 @@ dir_in = 1 //Facing North. max_integrity = 250 soft_armor = list(MELEE = 25, BULLET = 20, LASER = 30, ENERGY = 15, BOMB = 0, BIO = 0, FIRE = 100, ACID = 100) - max_temperature = 25000 leg_overload_coeff = 80 force = 25 wreckage = /obj/structure/mecha_wreckage/gygax @@ -67,7 +66,6 @@ base_icon_state = "darkgygax" max_integrity = 300 soft_armor = list(MELEE = 40, BULLET = 40, LASER = 50, ENERGY = 35, BOMB = 20, BIO = 0, FIRE = 100, ACID = 100) - max_temperature = 35000 leg_overload_coeff = 70 force = 30 operation_req_access = list() diff --git a/code/modules/vehicles/mecha/combat/marauder.dm b/code/modules/vehicles/mecha/combat/marauder.dm index d99985f7537..5cfd2b4ab21 100644 --- a/code/modules/vehicles/mecha/combat/marauder.dm +++ b/code/modules/vehicles/mecha/combat/marauder.dm @@ -6,7 +6,6 @@ move_delay = 5 max_integrity = 500 soft_armor = list(MELEE = 50, BULLET = 55, LASER = 40, ENERGY = 30, BOMB = 30, BIO = 0, FIRE = 100, ACID = 100) - max_temperature = 60000 wreckage = /obj/structure/mecha_wreckage/marauder mecha_flags = CANSTRAFE | IS_ENCLOSED | HAS_HEADLIGHTS mech_type = EXOSUIT_MODULE_COMBAT diff --git a/code/modules/vehicles/mecha/combat/phazon.dm b/code/modules/vehicles/mecha/combat/phazon.dm index 0fb45ce1d06..11d560bdeb5 100644 --- a/code/modules/vehicles/mecha/combat/phazon.dm +++ b/code/modules/vehicles/mecha/combat/phazon.dm @@ -8,7 +8,6 @@ step_energy_drain = 3 max_integrity = 200 soft_armor = list(MELEE = 30, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 30, BIO = 0, FIRE = 100, ACID = 100) - max_temperature = 25000 wreckage = /obj/structure/mecha_wreckage/phazon mech_type = EXOSUIT_MODULE_PHAZON force = 15 diff --git a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm index 12678f2bf50..1df73bcf698 100644 --- a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm +++ b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm @@ -24,7 +24,6 @@ move_delay = 3 max_integrity = 450 //really tanky, like damn soft_armor = list(MELEE = 45, BULLET = 40, LASER = 30, ENERGY = 30, BOMB = 40, BIO = 0, FIRE = 100, ACID = 100) - max_temperature = 30000 wreckage = /obj/structure/mecha_wreckage/savannah_ivanov max_occupants = 2 max_equip_by_category = list( diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm index 81e2d39142b..01b7facdef3 100644 --- a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm @@ -55,7 +55,6 @@ var/health_boost = 0.5 ///overlay to show on the mech var/image/droid_overlay - var/list/repairable_damage = list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH) /obj/item/mecha_parts/mecha_equipment/repair_droid/Destroy() STOP_PROCESSING(SSobj, src) diff --git a/code/modules/vehicles/mecha/mecha_actions.dm b/code/modules/vehicles/mecha/mecha_actions.dm index 8b791b96f0d..0d4465ef1c9 100644 --- a/code/modules/vehicles/mecha/mecha_actions.dm +++ b/code/modules/vehicles/mecha/mecha_actions.dm @@ -26,29 +26,6 @@ return chassis.resisted_against(owner) -/datum/action/vehicle/sealed/mecha/mech_toggle_internals - name = "Toggle Internal Airtank Usage" - action_icon_state = "mech_internals_off" - keybinding_signals = list( - KEYBINDING_NORMAL = COMSIG_MECHABILITY_TOGGLE_INTERNALS, - ) - -/datum/action/vehicle/sealed/mecha/mech_toggle_internals/action_activate(trigger_flags) - if(!owner || !chassis || !(owner in chassis.occupants)) - return - - if(!chassis.internal_tank) //Just in case. - chassis.use_internal_tank = FALSE - chassis.balloon_alert(owner, "no tank available!") - chassis.log_message("Switch to internal tank failed. No tank available.", LOG_MECHA) - return - - chassis.use_internal_tank = !chassis.use_internal_tank - action_icon_state = "mech_internals_[chassis.use_internal_tank ? "on" : "off"]" - chassis.balloon_alert(owner, "taking air from [chassis.use_internal_tank ? "internal airtank" : "environment"]") - chassis.log_message("Now taking air from [chassis.use_internal_tank?"internal airtank":"environment"].", LOG_MECHA) - update_button_icon() - /datum/action/vehicle/sealed/mecha/mech_toggle_lights name = "Toggle Lights" action_icon_state = "mech_lights_off" diff --git a/code/modules/vehicles/mecha/mecha_control_console.dm b/code/modules/vehicles/mecha/mecha_control_console.dm index c7f14ac4ee0..9411b19df3b 100644 --- a/code/modules/vehicles/mecha/mecha_control_console.dm +++ b/code/modules/vehicles/mecha/mecha_control_console.dm @@ -30,7 +30,6 @@ name = M.name, integrity = round((M.obj_integrity / M.max_integrity) * 100), charge = M.cell ? round(M.cell.percent()) : null, - airtank = M.internal_tank ? M.return_pressure() : null, pilot = M.return_drivers(), location = get_area_name(M, TRUE), emp_recharging = MT.recharging, @@ -97,7 +96,6 @@ var/answer = {"Name: [chassis.name]
Integrity: [round((chassis.obj_integrity/chassis.max_integrity * 100), 0.01)]%
Cell Charge: [isnull(cell_charge) ? "Not Found":"[chassis.cell.percent()]%"]
- Airtank: [chassis.internal_tank ? "[round(chassis.return_pressure(), 0.01)]" : "Not Equipped"] kPa
Pilot: [chassis.return_drivers() || "None"]
Location: [get_area_name(chassis, TRUE) || "Unknown"]"} if(istype(chassis, /obj/vehicle/sealed/mecha/working/ripley)) diff --git a/code/modules/vehicles/mecha/mecha_damage.dm b/code/modules/vehicles/mecha/mecha_damage.dm index 9e80596f94a..1bfbbf5b128 100644 --- a/code/modules/vehicles/mecha/mecha_damage.dm +++ b/code/modules/vehicles/mecha/mecha_damage.dm @@ -50,10 +50,6 @@ switch(flag) if(MECHA_INT_FIRE) return "activating internal fire supression..." - if(MECHA_INT_TEMP_CONTROL) - return "resetting temperature module..." - if(MECHA_INT_TANK_BREACH) - return "activating tank sealant..." if(MECHA_INT_CONTROL_LOST) return "recalibrating coordination system..." @@ -62,10 +58,6 @@ switch(flag) if(MECHA_INT_FIRE) return "internal fire supressed" - if(MECHA_INT_TEMP_CONTROL) - return "temperature chip reactivated" - if(MECHA_INT_TANK_BREACH) - return "air tank sealed" if(MECHA_INT_CONTROL_LOST) return "coordination re-established" @@ -74,10 +66,6 @@ switch(flag) if(MECHA_INT_FIRE) return "fire supression canceled" - if(MECHA_INT_TEMP_CONTROL) - return "reset aborted" - if(MECHA_INT_TANK_BREACH) - return "sealant deactivated" if(MECHA_INT_CONTROL_LOST) return "recalibration failed" @@ -88,13 +76,7 @@ diag_hud_set_mechstat() /obj/vehicle/sealed/mecha/proc/clear_internal_damage(int_dam_flag) - if(internal_damage & int_dam_flag) - switch(int_dam_flag) - if(MECHA_INT_TEMP_CONTROL) - to_chat(occupants, "[icon2html(src, occupants)][span_boldnotice("Life support system reactivated.")]") - if(MECHA_INT_FIRE) - to_chat(occupants, "[icon2html(src, occupants)][span_boldnotice("Internal fire extinguished.")]") - if(MECHA_INT_TANK_BREACH) - to_chat(occupants, "[icon2html(src, occupants)][span_boldnotice("Damaged internal tank has been sealed.")]") + if(internal_damage & int_dam_flag && int_dam_flag == MECHA_INT_FIRE) + to_chat(occupants, "[icon2html(src, occupants)][span_boldnotice("Internal fire extinguished.")]") internal_damage &= ~int_dam_flag diag_hud_set_mechstat() diff --git a/code/modules/vehicles/mecha/mecha_defense.dm b/code/modules/vehicles/mecha/mecha_defense.dm index f0897273284..3ea27f466e8 100644 --- a/code/modules/vehicles/mecha/mecha_defense.dm +++ b/code/modules/vehicles/mecha/mecha_defense.dm @@ -266,12 +266,8 @@ cell.charge = cell.maxcharge if(internal_damage & MECHA_INT_FIRE) clear_internal_damage(MECHA_INT_FIRE) - if(internal_damage & MECHA_INT_TEMP_CONTROL) - clear_internal_damage(MECHA_INT_TEMP_CONTROL) if(internal_damage & MECHA_INT_SHORT_CIRCUIT) clear_internal_damage(MECHA_INT_SHORT_CIRCUIT) - if(internal_damage & MECHA_INT_TANK_BREACH) - clear_internal_damage(MECHA_INT_TANK_BREACH) if(internal_damage & MECHA_INT_CONTROL_LOST) clear_internal_damage(MECHA_INT_CONTROL_LOST) diff --git a/code/modules/vehicles/mecha/mecha_movement.dm b/code/modules/vehicles/mecha/mecha_movement.dm index d2f2e03730c..c81f635be83 100644 --- a/code/modules/vehicles/mecha/mecha_movement.dm +++ b/code/modules/vehicles/mecha/mecha_movement.dm @@ -11,13 +11,6 @@ return playsound(src, stepsound, 40, TRUE) -///Disconnects air tank- air port connection on mecha move -/obj/vehicle/sealed/mecha/proc/disconnect_air() - SIGNAL_HANDLER - if(internal_tank.disconnect()) // Something moved us and broke connection - to_chat(occupants, "[icon2html(src, occupants)][span_warning("Air port connection has been severed!")]") - log_message("Lost connection to gas port.", LOG_MECHA) - /obj/vehicle/sealed/mecha/relaymove(mob/living/user, direction) . = TRUE if(!canmove || !(user in return_drivers())) @@ -32,11 +25,6 @@ return FALSE if(!direction) return FALSE - if(internal_tank?.connected_port) - if(!TIMER_COOLDOWN_CHECK(src, COOLDOWN_MECHA_MESSAGE)) - to_chat(occupants, "[icon2html(src, occupants)][span_warning("Unable to move while connected to the air system port!")]") - TIMER_COOLDOWN_START(src, COOLDOWN_MECHA_MESSAGE, 2 SECONDS) - return FALSE if(construction_state) if(!TIMER_COOLDOWN_CHECK(src, COOLDOWN_MECHA_MESSAGE)) to_chat(occupants, "[icon2html(src, occupants)][span_danger("Maintenance protocols in effect.")]") diff --git a/code/modules/vehicles/mecha/mecha_ui.dm b/code/modules/vehicles/mecha/mecha_ui.dm index c3b44719b83..5b5fe0276cb 100644 --- a/code/modules/vehicles/mecha/mecha_ui.dm +++ b/code/modules/vehicles/mecha/mecha_ui.dm @@ -56,7 +56,6 @@ /obj/vehicle/sealed/mecha/ui_static_data(mob/user) var/list/data = list() - data["cabin_dangerous_highpressure"] = WARNING_HIGH_PRESSURE data["mineral_material_amount"] = MINERAL_MATERIAL_AMOUNT //map of relevant flags to check tgui side, not every flag needs to be here data["mechflag_keys"] = list( @@ -67,8 +66,6 @@ ) data["internal_damage_keys"] = list( "MECHA_INT_FIRE" = MECHA_INT_FIRE, - "MECHA_INT_TEMP_CONTROL" = MECHA_INT_TEMP_CONTROL, - "MECHA_INT_TANK_BREACH" = MECHA_INT_TANK_BREACH, "MECHA_INT_CONTROL_LOST" = MECHA_INT_CONTROL_LOST, ) data["mech_electronics"] = list( @@ -84,7 +81,6 @@ if(!isoperator) data["name"] = name data["mecha_flags"] = mecha_flags - data["internal_tank_valve"] = internal_tank_valve data["cell"] = cell?.name data["scanning"] = scanmod?.name data["capacitor"] = capacitor?.name @@ -113,13 +109,6 @@ data["power_max"] = cell?.maxcharge data["mecha_flags"] = mecha_flags data["internal_damage"] = internal_damage - data["airtank_present"] = !!internal_tank - data["air_source"] = use_internal_tank ? "Internal Airtank" : "Environment" - data["airtank_pressure"] = null - data["airtank_temp"] = return_temperature() - data["port_connected"] = internal_tank?.connected_port ? TRUE : FALSE - data["cabin_pressure"] = round(return_pressure(), 0.01) - data["cabin_temp"] = return_temperature() data["dna_lock"] = dna_lock data["weapons_safety"] = weapons_safety data["mech_view"] = ui_view.assigned_map @@ -233,12 +222,6 @@ return capacitor.forceMove(get_turf(src)) capacitor = null - if("set_pressure") - var/new_pressure = tgui_input_number(usr, "Enter new pressure", "Cabin pressure change", internal_tank_valve) - if(isnull(new_pressure) || !construction_state) - return - internal_tank_valve = new_pressure - to_chat(usr, span_notice("The internal pressure valve has been set to [internal_tank_valve]kPa.")) if("add_req_access") if(!(mecha_flags & ADDING_ACCESS_POSSIBLE)) return @@ -283,26 +266,6 @@ if("view_dna") tgui_alert(usr, "Enzymes detected: " + dna_lock) return FALSE - if("toggle_airsource") - if(!internal_tank) - return - use_internal_tank = !use_internal_tank - balloon_alert(usr, "taking air from [use_internal_tank ? "internal airtank" : "environment"]") - log_message("Now taking air from [use_internal_tank?"internal airtank":"environment"].", LOG_MECHA) - if("toggle_port") - if(internal_tank.connected_port) - if(internal_tank.disconnect()) - to_chat(occupants, "[icon2html(src, occupants)][span_notice("Disconnected from the air system port.")]") - log_message("Disconnected from gas port.", LOG_MECHA) - return TRUE - to_chat(occupants, "[icon2html(src, occupants)][span_warning("Unable to disconnect from the air system port!")]") - return - var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate() in loc - if(internal_tank.connect(new_port = possible_port)) - to_chat(occupants, "[icon2html(src, occupants)][span_notice("Connected to the air system port.")]") - log_message("Connected to gas port.", LOG_MECHA) - return TRUE - to_chat(occupants, "[icon2html(src, occupants)][span_warning("Unable to connect with air system port!")]") if("toggle_maintenance") if(construction_state) to_chat(occupants, "[icon2html(src, occupants)][span_danger("Maintenance protocols in effect")]") diff --git a/code/modules/vehicles/mecha/working/ripley.dm b/code/modules/vehicles/mecha/working/ripley.dm index bf790f3a372..80034939c35 100644 --- a/code/modules/vehicles/mecha/working/ripley.dm +++ b/code/modules/vehicles/mecha/working/ripley.dm @@ -5,7 +5,6 @@ base_icon_state = "ripley" silicon_icon_state = "ripley-empty" move_delay = 1.5 //Move speed, lower is faster. - max_temperature = 20000 max_integrity = 200 ui_x = 1200 lights_power = 7 @@ -64,9 +63,8 @@ fast_pressure_step_in = 2 //step_in while in low pressure conditions slow_pressure_step_in = 4 //step_in while in normal pressure conditions move_delay = 4 - max_temperature = 30000 max_integrity = 250 - possible_int_damage = MECHA_INT_FIRE|MECHA_INT_TEMP_CONTROL|MECHA_INT_TANK_BREACH|MECHA_INT_CONTROL_LOST|MECHA_INT_SHORT_CIRCUIT + possible_int_damage = MECHA_INT_FIRE|MECHA_INT_CONTROL_LOST|MECHA_INT_SHORT_CIRCUIT soft_armor = list(MELEE = 40, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 60, BIO = 0, FIRE = 100, ACID = 100) wreckage = /obj/structure/mecha_wreckage/ripley/mk2 enclosed = TRUE @@ -75,7 +73,6 @@ /obj/vehicle/sealed/mecha/working/ripley/mk2/generate_actions() initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_eject) - initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_toggle_internals) initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_toggle_lights) initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_view_stats) initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/strafe) diff --git a/icons/mob/screen/generic.dmi b/icons/mob/screen/generic.dmi index b00497932d8054421caf9a1c5ebd6d1d30765cab..561ee7bec6a8951c543d06cf8c95154b1f17ca3b 100644 GIT binary patch literal 113084 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

Qrr=N6W(Wu) zL7&+hT5g%BVphpx4vHMCVs$?>!jiZrEH zJlye5Z3*0j=w3t`!V*v-8R8`oNcCYtPfHq+E7S_{1Lm-06naVeZax~ded;s&6MN0J zv~AtG*N`C&VT+YJ_vZG4O)}FfW>qgnIa1gOmjX@Hae*j8AW*$B3#5KaYQO-ZX!=GzOi zd4DmI^04at7KcM#Ow(;ODcPa*FX<#o@S@4nrb+BzFhvGo>3~TuyuxyLTN!PY6D<1@ zKzK8O620iNW)osO=_vQ3-pBI{CI{6&ZPDhAcR@6!=RNf zC$Oc?2CWsEK7xQ~T}pkq$(^C5YMfFALO{^BGSqk&Ku^?Se@u66-;mP6%KT46 ztcFi_l8f@68O>K!{4J)WsA))RhpAJQlH3qv@oH=i43}A9S$30nS#{;{+l$7n8ICBP zo$`G~7#*;Yn?T{uX5oF5bh5YzJ?=2~k|ttC2qGhUO2s~kVaDfMx{X{nCAT|hsF+X? zXlq1GOQaJ@4Im6kPd1!{);@joNJ1@;BP-In!W)C!%X|1uVmT;^ zjyIcmdjD1n$mhnfIb zBeICIOaa!Q8Iy;U-}({t2M-cHuk_8ELS!wOOrqzsqYyVtbe2^yoPMTY!Bgfa$aN5| z3}0wed$MF!_#%IQs~e%Q!%^i#Zh!Il-zSA}R=e3LN4eONSr`Bg$qU304EWFv>Az^H z=y?e_Ua|R4w4iOPR?{8OjEUO;rc?ZM`Uo{v;n0%EIIGi(QCr zb+`xx>-1;Oe`U5tBX>*dobzjRU72#etvf%2~=3F7f$V`cdVhBfJ$jzKG z0!9{e0ZjvIOLxM-0JWQUi_^~+3(A*6d4N2BR7T`yyfd>!dIVQ4QatQ?5tmkY5;ho| z5av!uH3HtM;Rm)q5-f_D8NUq%3D!BEmM>l`2n`h)wS|0UXae0wF-&1mCIPg#nkGN) zO)RC}srvL_j(pY3BfQvCWK3MyBL~iJ0p^f(-ri$+nzv2QWs4TgB^uV)zA7&dAryJ6 zRO}WvZlF=>J$h$>97tevAWI*fH2thgtw!mHX@hvXYp(tC&vW{xKwSc;+c-{gZ1I;v zsWEoSl(1}rt$u!06a`YlG6glp$tgPcT=;IRb5iC8L7xfo$rHqdovZ9?{i(2MA00@{ z-3o9?>0gnbfk>0enr)iuIfMV?njfl58~Lf@_tUh$0x_19m+P7?GQ1zOs10IlZc>%+ z=!B@M*|TPe1r>W#=nAA?!eNhM6gE^G-|}fBJj_xaNKzYBS2fnam#USe$vX&~S|*P# zZ|H)5IHOszA{jNkToMj2n3T>jGrD0u6LCfW9Ig%wJ}ko(j+jh;&l|!Ra%Nqb_%_t2|R9(Dts(EkRcH1(qDU0pt5T^`t5hA%WUc=gSD*NTRM_nc|Mq3>>4}Y zOVk|VngAduHcvGpQOvRJla?(Ms0##|iR>0+kkDFplt8kbk+1JGx{Hp+(4`z}^pxVZ z8d@GZ;0zNfFilzgr%aR)ldH0GiOz_66&2v*Ff(dnk>64GVN)o`8I>w{nY=~_E40@_ zvDka5Z+io`=ei=rZy9QvkgzZvFMV))ieK?=!1r=noRc0-;0V*~&h6HlhaoeX6p|L=wN0#&r z3JQ8F5+G4RNL-NBD^m)9AO(yAGy<6e<-?vwUIgRR?G^P0H#fgLn{gwgs|W+Kc@oZ# zh|{huS5ZVz4T?7@p-BiFrXGlQbS|pDH|ei)n^pr2(+5Pm!UX{w&@(+J-cHyzcpEQ> z!d7$czx)2D1<+|aMRWaz&&3OYPghbt<$t#e9?Ts!b8*mb4%iTDEW##HMgN4@pqk2D zr8>ZYkkcR<2#tHH#@xY6l|Kew?;;vbux;RfYQ~t!mOJ#F?*$o|5~uXQ}n;FpoR- zHVzCFK#>F$4FO-|6n)^?1oq2_iyLRQJz>ILU-}f#P>&Vrnx&v#uBXy{8ogqi$BKUw$I)4y>A)FJhiM2_Yh&5#E{7dbE#Ai}$-&a!gK`kV)1pS`QvAV;ImQ18CtywBJ1b{$jBtlEO#r3(&(_ zAZ)m!h=F?;S>giI{)ivOJjWTy;-ZXHOkpk44Fv?i_`^WxbBR;ns|}^)YcaTktbLBsjVgnX!09`vQm3cvOD{UzP6qteA z>5$|~@PMlx0G}*`>AW2FP0-d3WRnB-mLf$(`eu{3`|C?iFt9!Qf0ShQgHk{_U3<*UyspQTK0 zyvI43k?^$@P+nu*tI-589c0xM^i4H8cj{CH>fyK;P)gZiw%gecA3m5cnh4D&QzhIB z<|WM-UM4oqVhc1i8Lz1j(uI^LTNDun2*S%7;xo$%Ksjo&XWxGF2}s{~!?#sRpM5(f z{6^CTH$zaDNlpqCW*T}ee+t#8(!Kjmi^DOzOQ?7<9{);JVN2@Ush+a~2aHj2MW`7I zUM4;O_x=6+T21wYf2TLtcIp=;rCRd^b=U?<>NhfKy%7wRRO|A-1mn-CQ^PxTrM)&9 z?>^>o22mdHFm)li#L!ZiJ`qoTB9cqRI)WAwb!J1KLlW&iG*of@Xxdp?Y{!#xH`O^| zU4{>0fzvfQ3o;Y%5J8>R+|(7bw+qD3U(+Mi)@km@!92O=)ubdI00sdP5G zh~pVjh5~Xm+5HL zm~tq_oKaxF$qR7hp!li$DjYPgNI8Hdw(%_%E3PENmq(SG24Hq=~0~O!FbR>Z-di5IccAt zHP$}^XUX^fR9zj?IL6k-FCWcGvu+`KY?qnB`b41nb=N@8A+o(#On#qTrdBnT&nlPnm4&ai7q zWE1CQ%4p6K*qBv&{vV(qC*Py8SQk=KHl-4O;j`Ibm>E5Cy~~vU61Cq96eV-3v|roA z3}$LAjMIvP2Kftw%N{Hb$rch|__^wz@;;a$$Q(*CX_AXAsf|J-k6K>)v@X4_g|h8k zc7!?|l7|PE2&I$XqTu><;Ye(I!7__M7!p`^rsy_#N6#icIjZ|lj0nc0N0;p~K;?Wg z3v27ZRSL>g;xvMnfiDS<>?z`EnuP;4*LV?oM{T(HHH1-0Jnq9z$>w-eYjVE<>xrJ6 zUbI{0xqXpJGwxBtd4hJd{1?(c4ycM`6-wqu$s$>i1b==3E;cgZgJ_cg?0-5@;kCh$ z{b-M*Mn;@>rNrF99^H+!=l=fHRnNzAU;IiBoh+o>gK!?3bl=|Aw&#KQs9Oo(+GV2! z8uF<-r4lQe*Xh$EE#oPLX=ljh44-qaTgc>S`2N!DY4>LRtjIvdGWsp~;}7=1?F4bg zsZXala-s2EZxz(p7%VNQnG*B-5y@iBj%M-A(cff0d2)bK;ex3QwAt8LBs+-xGiGWc zuR>6d%z;PEUP7@t#F&CBAUkV;{P+_2zC&pDa0sAi%KmaF$|mX9F@*;wI%QJgi9r0G zpYg6XTzp6z?6|;)&FG=29Yj7%1Oq}uSlU)9BqF=qLIx-Xcis^x2A~*HmQv@4`TV3& zwc~Q_fM`S;37DFBdqVVxy&M8oxa7$it&i(Qa$MAXwxVFC36iN0?x9QsAFSnnfpd`2 z3{ff|nfNgx9VCKWs85#u?O@81UkEj5S+p6|6+K{VfiYION%xgCX6!9C^mu}Rjl|6l z3ESC+ASiK)%9?MD9i^B;!nj~jgVLp)C~^P#%a|6lsk;pA!g!^>9fB536eO!Vq>YK! zkJ|ze#`J6cjT?IuzXQcGyU&nd;m#y10x*u7IK_?@(+isV^{V0Up)!m^sf61>Qa0eX|)3tmsN-Dgb?^sX8x@MX5m9ZAOOt|cs%{^Z3z{;xv{|Cd~V!!rqs1>G}PyJ z0jw(N)WE8UhYiwoY%O|whts(Xa=W9GuV}Bl7A2~H$V|VgarCr@4HGj822yM&Xn0aG zPKtUIY)ov0=r!OKBt~OUH2t#Ig|`{>Y+D$f)fpMZmw%Rj zdjBBFhc>hYg@C{g&|(UI{tM5*`(u7m=4&YhYcrQDUVQ7#C!W&X;$k+l?dd;w)Tn+P zzsMR3z#9@ojm#>sv1aHqudzIRh#w^L4bK|C`w)(swkn(eEb&Kxy@D)em66cP>zHPv zW4#X9=Duo`NY{uQu!LeYB4R&o6H>w^(5U72j;YL}$3rdD%&AEWHhABlojmVVo0`{^ z&m{}FKNi8+P|gUZ&Q$anx4S~Ye8pOBAgKj>)v69kQA_jzw(;ThK~5>JaBNQ?tIOsj zE(G15xLwF%T9jM>F|r|o)Le{`kEjP?20|;*o9;Yp#XU-L_EV@R4Nh}kWmK0$oNJQ* zP1f!;Aq>6RG4yE(NuQj7exvWZAT`b||ly7SkGqh%FW&%r<2K zd-x!wX($e<|i@n7{>lHzvt2{kVI(npWJq7S5WkaqG&UK6A(=-kLuOfk&` zH@cH!I83YjPrJ)W9zG-aAUvj!)jdXebs~iGR&oN_pZh1nSiD#24xMkJ7Doojo6C_Klk8I|N)E@*6s;c^A#B~H5K4gaMMi)|3v;Za z`i{R3jvP8OC9+HS?dvosg!Wp0lWLf?mn>cjY2^#%AilgngD@DPZXmxKxS-#GmZ#(` zxVZYwSFER9j~+i{D)1V^gtUxa*t-KsFtulR;hpvVwUkDgM@4IR{NRPD2pm#}veeE6 zJeTW^%`S~=HoODa35i%SHSzW$c29~Y2yqv9;&#QV*zI$R<@>Su=r1g4h%%`pH1JbzyD{ICDY?drB z0x4k#SbQKU2od25&w1;Bwl4X0Xa?JlbQ=BvYQf(nKFzXdGBa5 zqj!~+&M%Ahf*Ws&i_@Y1_fI>teYE<;m8(~uEsCU!m7Mc^9f%FkLVJp@0|)8DN7q$t zo;4@kX%aifwkv;Jm#(wV(4`F4NXhaZ9bv37o$fW^R?{!XurlU zMAmOTb7mJx&pI|u=nNV(S$(7RxidJlII)_DgFcLYRvd9@<)9mzgDKFAu(mdru`Qh% zpe2$fP>nP%v|uOvNIcvhEdWayGq{ti z?-mhgHgTIT-9%_d2xCLOqnZLHA}UB%R7X7|a#$XqXj5L*!6{omjbT5cfq9dC47YUZ zlok**O?B>b^UxH^QiX==(IaQNR8n6FQ7n2s7L?MlMGkgTB@0MDKdtc|WO<>wQmn^h zgO!)5>>;)k%gEAwD-$WF;7my2nc$P2=0r8&%Ro1YR_G>WcLf8oh|u%Npe_yXamT?M z3k~r?pmzGU8qm7n=;(f)Ub@z6*)mVsw0`^tMnOf)fBS-##M~W)3m@@B+DKfip!!AXg#C@{=htY?0jr?_JEYK@EkqE%$~jp8J0yUly| z@0U?Zeu%WVz_r8<>K!Uozz4Aqo@ci%y*r9nPWAM^mhMd(fVqxOp4arX!5Z3YX3dH! zDqt1w6*wa+8Zah-5Dzt{UK@p*8W@wvg)yJ&v{Xb)J9Y>SgD)3yx73K*2k+y&PCyqo z7kp;#?5$h2uvS%uK%pRrk@Wh^uEk-oPq_!APKJ{WY`{xmwj)0qCdI`?fu1s^7nlaJ z*m2C)!7T{k$l=XwK)CIW=#(I*lPDv)0SePsG)6>3a9wTqv`|CX!&-HEf>#sYO*Vj$ zI;+W)9*k|G@`81VJ8_~dR0p73zkdB{stom}pmgM$V7tgFpyqUywE2uh@bY915V%?3 zD)bu0m39}K`QLrXAQiU-xJKI;kXB{%R@H7W+T|bZ6+1I5YTW6ixM!#gf#GztgZWaj1M}sL1BD9@Zm>Y|Lo`Q|6=XLJ-!lq~_O|*i zOLX_la7;^@(tnsYrV&Cp#Ktj%Bz71?Ao0U3E!D1Br?{^Rl>-JZ`3zLB*EqMh*s)Km zf*TX;9%Fkr&N21YbRj+K zenQx(MYpx7zM1coPJ#ku{P>i+732O)Q5cs@(L;7uNN+Gdz6|>^pKo^$zA!WBJtIf) zF*ePlB2Yf|ADg*r71)^9Msret9#wku=zm$g+;mEZbl3@^cYd2`nLDY#k(QS09JfCz ztG_9B`OvIN4MJECD^#aoV$MAf+oX{}l-D+g@bCfg;Mc&GAbOLQ*bLsapMKhcYGTG-#QiQHt@2@frRD(!BT zK!u!BNdkxoxg9#4!cq7Je_H9epL~ikPEZ(FU*rcu2cRQ>`J3$I)X&CS@t2fUo}5!Y z6f?X9)MEboS=f4oWg>pWSA^uW}-pX1Mv}sF&2z&}K~JT8tgroZn63 z?~Lr0ijj}sRHgSf^q&}TN+=fQ5oh>EDGs-fZUkW|h;^*F*n+DmQ%mQxYCMtzfY5PVv_ zf;51$4~e7ety&dx9)8}D2HbS^G|f`@CITk5F|87Vc$wBl4IdkAdrw^k1fjL~KUThV z57f?h1d4XJ3%m7%-iI8wr0rl>Si}cdjYHPyv@w)z*v@=mU483(U#5xM$JKJX62lg;jj`L00d5B19igsV@Vb_W22p2_9^GWQuCe1ddJoTpaMqh6Q~o&Fs{cs$l8r|WhdIaid9xr(SYlK$-+{-Ps55L!prhIYEby>`-r*4*7_nnmH2lXaoAmF=LvL zi#b+E!z5@B76Ggr{fr`GU@c5Ll+k=79zQG(t%A61V94cnMx$fLyR44}^8uljMfS)f z_^J6tMK72fL`rC7b4z-Sqdt{DKmG3_h{pkY|NcV$Yw_g`zfq77AX4XDZGm=HG!n4r z42nRHWC7^O&YJkS2AT8t)3E=R!EUFkp-teHqkq`t)TllE&776uxR5>d_@V2V4UzH| zpp=r~P=1s3%u&F=sMff4qJIQRv^sa@cDdP1_hJgy z$6^p?+u$pxDJlnyW-J+>1nVPgAiZY{-T)W&SUr2~r11SSQXU+>y+~ZqMco5mfbvno z7)&%p7pbV=>1z@(g0Lu>IkMmMOKbWvWXQ9_UtkwLR@`5DM-dxvoM5J$!81g;03?n; zRCb^t9mAjkdwg@0kmPO{j1>%f4?NLrgr^Gg`1DbbtkLQnsJx(F`Y3m$ytrKdc_tN; z0ve9oUl@wo3%xA>Sf|o3wHZLuAku1IE^|S^j6`O!Xi*;XX&`C5A@Q~m%WDz{&!BXZ z-Df9G5T6p_L!3N1Er`$S@!J|%(rd+_TC*3;Vv9YrszPurix`t^tEc8%yT)8wKOJAOA*R4LhI>U?2AmlB{UVN=JYg`7 z&75BrUdeuEJ_a|1=r1ZK%5xcvk`)UyI3!cb^p()KXmf9}B0x4LW3RiXl5U2vK(STG zKmK!6GaUt^Yk}Jlz&2tCT!0w(QrQR;HgxWap6mXn1sFP%Z-kc|tDmMtrIWKrgmkuJ z`Gp{k!U4b(v@V4pqJuWtiFRcNS{NR6#77%WwU~Q!lPrp6fiO&sv6U_fIC>cFBPjF{ zL*NpVO%|6Tiw=g%hO-Xdi7&8jsY5XxVL5xOnHjfA6i7IRAu5;MV*;uYb%h9~QwB+D zon{-&f6nuaXJiFguZSw?HmT#auZpzU>IEtw7{M2qFaqR5|7)!^VI*r$hi7?tuRC_z zPFXK#&~Lx($DcJ|tYhNcZGQGm|66WDuR8YSYotU_bo3<{&6i=a@f&|2=K7QpA)mY% zNg|@SL;aC=DU)Tb8=7;OU*7wVQE?v;X6)ZjjM9E!>e!t=jLv2=m$t}vs-XtlbT7K) zEB=A^&S82EVF=wuq4m5+E@2eJ<9CMAht}1bCYNwOA_6aXDBwLRI7nR1o56Cv+Cl zwc>#WF7ENIIe@BNr`g;40xob^z;*=M0@<|!he1e>mcecVeqPpp+(VB^xZD$g`nKK= z2c+zj{is;@+a}Kq*SA%iALo#SWo7)ibJLtci5fM|B=m^--{IFf*@oX7%@JY>n5>gt8ChHAd=fpW=1b92t znbO2_unyf`B=Z^_L&diG$2{4>qR3Md$a4s*sNN}gA!36WCAYH+xiyV(C_!~ev$8%{ zLNCA(uTP1MzPtkx1FFK3SK<3_QcF;ufgFufK2}tj@vYKG0C_+S04Gx5KvWEzCsEeQ zTny3%@Lc+C_=DXc8%sAGWnvTfBWl!!eKd?vND3xBI&})*tDg)cDlz4*$G9e?1q=hf zJb2MFk_1&*9)0E0w6!9x;w&Kz+z1lM6BTDEU?e;#zfwHgfc65wWHZ+Ut%*LfapC(B z8L1=ge%g@MKmA<9Q`Bm`9GsUA%+;B&MsMJX-g}Fe6gZvsUa}xnZTEzzBin8-x<^mb z)XsLZwqdIdV^qck>ihQ8o>)=!y=24#>jqyhr5=v`o<+P``|q0z@81l+S>^&>B`5+cb=Q@CA*X5%ylPxe{7R=ihJaUCaux zw=tEO3S1L*w{&8EHIic7?Sfh$K?mqIElF%yLQS~9Ya$7-vXR34x3_gv$Ms25D8jOXbVK-OjW}gCIXmG`yBzrLm*UpUFnAlH4(1_Ze z(+r)$PhVMbrRmcRUuK);Q7P<#p`dyn1EI|KlI=w@J#^=83mw(8q@*B#oMyJRwpT>f z{<{pg0_@Y{$F^ljIRn%aY_$WO7czqsTV!XW#$IVDof$R6@s_z32H?%r7YB}5jRr!d zcWW+ylX2faKu;PbdrD2s&yD}}XkFjH5mN`6z@F9j5QUUj@XDYJg6&eD#xFh~LnRco zIL^w-HA-*U;^#Rp%ytO%V-tz@e0-@ZK|!GFNb2Nx3!o5s8gK--ZE?q=i$jjhHQm!j zyL>o}kUIZaqJY3n?7GZ3(<&gsnI-k;_MvZBzNEn%NhansH%B){am!#6Sxl-8JsMc_ zNf>4Ni*j%MCFV-TQ<@b*PG5V|pItgRoxE>k#Ly z`nfW?MFD^w+VvGU0%38z&J9P$Ch%l;8tClRI_z_vtKeBx(o`&nnQ4(9|L)y&f+n^1 z3yeI%K8q|95g3}|RuEHe8<=eskhQuRm(346L=pIbkYdR1%5js#g%%T-9=1l*`@ZjN zz19EP6T9yiNYArpJ?Ipu1pyIQW$?f4HrcNDX#<&p!y~c+qqqh%@6DR+ z$)sN!l%+fW+iW9y3Ym${+VM}?T3jIP!9c08FNcwk5Ib7?xhMGAj+X_DYA7_*d(#N0i6~rhb$orka&v) z2ou4Of1stZxK0|lCyN;JBM{frpcy&LP>SsOWNe2P63-I>-uaZoaz?5a(n5s3VGKTt zhE>+Uj&o>Yw%XQaG=Mc77t`{(4Xya!tEU+Rs6&j3pq1Th2gyj6nnu%LhdmECh8ukb(V#Z@8ZjNfEDbST@4r>vPs+6E0|{&EY~ z5zUp%TXsl2bw}BRH5Bxxs%8oH>1_r~ZgFYjxPM3CLxyrc!Z^Kgn0wzoeWbO5M;Dm| z%x!C}F?(g1jWlW$`4w;9zCaH3J5T@=a)QHzEebAj`r%!j{UmF&a#;O0Y4f zSy#zUEOzQJbLKyDhF!)dLlzXU|CXTd4U>Kv#*GLCNjwj?1gS!Aj{4pPszK1a$S)%6 zYdhZbjL|&V5F&vdf)_m*D{y31^hA6*pp3_%PrjUf8vbXdi;w6?ycr^O*k+-oFF@XOfm^0xl$F0j;x`l#80?$F>@plz?ixWbeIu9C5e7 zsdQrp*gIKP1Nh-PP;542PqM#xI9?TGN!{!T@#{3t#9jHIKF1uFGz!5i4N~r5G@{hj z%#HON(a-;OT${R|jtv4npyVPJ)!uSeXP^NxJ__z@AHtgmCdVy>H; z@Kua7gswfv?sX6yAb(k!fVc-RjeHq5w5!rFB#WjZu(ri`OBW|@}i`-waVjxW%U z8gt_m?7-vFtYIp^$9dr`zQPOU22Rta>ERXSCjpA_J;cBsI+eT}td_?ZZ4PM0?`|7J z9my+_ZI9RtV2BQfZ_5}mGy(EG@#5FNPxA@dSM~aKFW_lGbRFTFy$C@o~oUA#So zW!xdYxxIr!F35Hy`(Y3slr9r;?C-xjFqk>d3vAk-*9Aob0hNi4Q#qko=WgU9tqA~F z6kD<=9x#Kpa}1w_@Ig_%l0kMr3Oa18vU?CUi!Iqeu??z(d`r#vlK4lcs5jdv+%cjN zh$(V7Yj|^bh6HqY;+^zbqrScFm0w8^jzM$sLoRTJvtq2#!2vK8@CX|5Bp`)suVE)L z6D$i_!?|@G?H$Es7It%GW5WhcG7)qEMgz{CG%m!=D`+)ABDn}z)XZeQzg{fS9}$cG z(k?>Z{t?*%=t&HB!7YWApaK!06dHS>b+|2S4q691gyi^Pc^C-gN?S;I-)3MC3KhaiBeOu7%&L0)V-U;mz5rkpddCrGzBPiQvX|B z0~C7pn`?(1q5rL}xik)J5UVCSGFjyU%q=sn=!r!=D4JV-5Gsp;Gh%iwNuY4MQ*NF~{&Hb^lMm9}TAEP3nSOtC7$I=kFF?fW)w=jq(5$NDa zD_TJXkcB)&6vsfG*GQ8D251DGonNI@27AOS^&#{791v+niOn&~00VZzf579&)(uMM z5`+mIYAZNzL>L)?1aT$(UKJ}4gc_()5I(eH>UCSC6U_@)qj=#YI3NXs64wtTmabci>|8wO(|Eog%sz85sj4Ko>zZLokxbMkWRh!DBI_9`w)bZO#ts_KjX{s$cwp z0*!#f_PhdkTC^UrHWz+8h`AVXzUT812z2!H7yz{-8q$7?K#NXj#fnp%bWo4proQIQ zG7SQN54oe#BahQ8NDwq0poy5kvM0jNp%-O10Cn}6in!L#TK0oZJhD3j}`P} z6W6U9jw&lcQ5Mx)ih=r9!HH<)%F{=Rh2#VcXSiJEbSZ=YjjSMM0QTvdTYa?E+(-^r zcJd)CroINBhFccVHGi{hx8aq5HdHdg@n!9(2*A^_Q>6qBV_3Jw@aeg`tGwI_bU9eCY zR0NbrB0L8$Hu<%I>=(K)C2bM9RZ`0#{CtRMwIkq4n5ikiDqst8Xqip~H+e~sB|N7@ zC~)((Jw}OJ1$KE557r~DqFy*OFYI%W>fL1kMD&0D8r+?$P{gloh?57o+N?dq6$` zEu;Im8nqUMZ1~Uo)WF=pg1^q56>%0%(t=#iQ(OQNBESa>z>uX6Mc|cBAQ*;gC2b>R zC8<~@iunJ8{+0MKL}U6Pie-7p^mU{%+E4}CTDBG{twWHh%=0t#pE-Rxx+1YnMu|`g zGN$s(6flk2n}SqKiSftAA(fk<4!?q$lO3>9UhspFb<24m|8VUzEujg8HlsF&tB}ja z+heFpoXi;ME<@mce8yR8_xggYtr6WJ16AOp&^yPXF4=jNp0#wrgWI=b($czePyyI= zq9wml7J;IhuuzCnFb-)s?@s>XW+o#FThl8j5nDA|7{2?9)=6nYQgU*5t4%x}Zm!Fb zqjgRI#fXzP2ynDTJM1H2=sVT$V0vBYtVm zGWrkGP|U=$-JdKd!yqj)LLZwjj3|MGt0;D(-OkRaH@@y*x48D(H-vK(_CZk=>c(el zLP@9#piMaG!UJ-aZjd01{&aMM}v@buAS8#HDRGA|N+Zy~@$A zk>RC%t4wk>1%~W+sGR$u(D5|$VhtY?M^lAs-Aw$s(Fvo`1MS=qQqRmbpJVKCO{G?NtU>vX)MHM|hcXSI3JaV`?%2vVcI@lrl!$Kj4+dzXq zQ)fRlA*r~vMH>5Y$=b#3m$C~OAYQzG;XyVtT25gbn`OWAdf;{qC;MgmXyC4L4vR!x zuSth*i!yYiv+j3oge06z;PtiDrHaI9+5SeAgAiaMPA^DCm}UAsxI3B&5@!caE$<5P zA%2gxGfWGbJps>xI^fR>)KE?DFdI1a@F*iK`P*8<|MByh;*F#KUAMzzK4<0<& zmXe#&)8863)Ka_qpo_a9z~;@1aoG*fsoW)r^TEHB=@25HG;nw_@uj#yk;bmdyLb0L zUGBr-i80CWtZv3F9yo$vF0+FaqW-B;CYcPTG3YwVE0Q6bgQQQlCBL+5Cu>XW{zA!X z^^aAI8voWz`8p%k_^^jR^aTXOfrIZ7!)OD|Pf&`2sPY3#Df`IXNI~S8(0TzKXoqy; zm121b^RN@a{~?DAg+JG2* zg_+CK{fP&`(c$0WVc2Zm3LSNGfJIsYk&lK32lu>Ui9HBq0n@P^<`7!dVMBS0x9;7; z2W;PfH&l$!EW0OYqpKG8!@YC#d)k^0c4t7QdWAe)SP^m>{U=q`UbZI@aOqUT)Q)NY zbJ@H8V$rIw$#H<*E^qX0Z;S4&{3{cg92LmsP{LdN2P-p!?Ch2Rz=c9UG*iBXD5b?{ z6xguQf8TtHW;m%<31SOQ1VesgLMK3*MFd&_!%h~>2I1C`oiuY!))W7TiVU>(R&^|& z?!fe1ivh?6NgAw|-81xL&3pC8`D`$N-VtCFq5z3OQ}X3J2AE-?VjPmp3y!%*)7}9> zGppH|ODW2Q_9?T*cp6LTBImj z2`h+f0Zf!{ltZqIdIjGH;v=^iL(gfCvkmW$caOoAAWxU5=65ab@ZquOyCWadhcZEB zLi5fnOE(HaU^vBTK0JKkicn8Tb;wDVZiF~gI|8r)v|av`Y$$CSf65=|-20dMhXh@X z^$Ly{c{gu%+;#+vCcCrIWoc0<0bqPefMr6xj_Is}7~ajhLfd+iR)badnaF$Z*kybz zZ7tfG56wI^2Y^**Z&=JDmmyZLSU$#t{X=$89?Y7tv)}{8W+7(}LiTrZAd*WuX_*`5 z&`N~^cnP^JLw$@JF7L$L<{ww9_XqZ zrvX4vHJ^TlaV)^vrX>DPmT9!v2ntAPC5r|5{xWDU7x(&gb5@l>xIhKCY-M>_ z_TJeuXBy=iv%LY;H13I#+Xw=Auq!2b{v1Rm++*|T?$ zTWFR9;DoCcmIGfrosq}xFCOS@=yOiHaca#|4eP;a>K%xQvI3LVp80S{M0m_iAbVmp zjxvwr#gWRB`j#q6_wRWg9`+;p!N#e&+@iq}$;;j-FU=dD$U_Dm{6=0iZkbv~Bax&h zfIMQd%tIA4r4r`fvDnzfcPQo-N`r9s^3E=zr1abi03nLY+PS_%!-JAXfZJb`4%X+|Ly zuyL$`UqQZ|>Cxg(g`L(Yeye=-s`q8X z9Gxx*{(+@XjH9#Aa`BX?wRW&sY3ObQM2)cWR zuQsHPLEbKFXZT9E#`I!Rp1Pf>U6Dy~1H1qw;EQIxZpptEb;~17Dp9X*6^U{6y-TlL zy*hS#WMKX(@_nhV4SS9f4|=0bLM+;&c*im(4ajcPmrZoW+1QnE>@D^8B9cLfBU>(L zjCp}NPh(D>p1iZ#y2TEj#M@l@BG;#cCZ5&qHsiy6QqJt0axB6kQ}ory(8S0ZfQ-dw zTAX$<_XdkcPlkMeIz}wmNd1a^L^?md5y-4N4+TaR@!CbaC7)>H!qv6xCm{BPaNe};-Z|9Sd!Cqv+LEMo7@v1)qQDZ_jA#^apP^RJ}# zgMj(?0))>hzKA7UgmOO>Qj%!)jVA$^g=*1enFDsf>-2F<^`nOobpn4tRN$k}<@kI^ zr&Q3=mA*VdOvo)6!ywVh95v|Jymf&`dICPYs4ghHK>T2gY~VOLs)GOuIKP0-1*Kgf z5u>)j3u+IYF>D)&_Z6vC`wzPl*L`B6#aCIR{-j4*T7lizmBfK!6TDs4^B)cycfYZ! zaL{{zO59(-nP6J%@|noDei-7hnS3IX8qx)$o1nIo?G%Rz0!x=3Z*!bxQj$9_QtVtn zC}mY4$TO^!IQOFzCjESKdT#U=c`MF@bmWj7LCdL0OIXHKO4q@|RN$G4@hD@bgcu-Kw~iq6O2F5s_yUoTqAM3M5z-s# z7+DAcuFfAQ4SI`!2m%igr)G~HuV|v-9@xOSorfny>aV|Q@Qb(E+ZG{!Iz>(7eowZo z`iDnYfu?cWDOqGKAQ6x_CynzDFG0ip1Ih=x68)mpDIF0-8yFeQ=XFDppdRZNl#-CJ zg&`=Y8qpFna>p+VSZ8hbNRgmblTMh0dJ;Lqp=^yWVN}zM|qeUybo1oYu0rFbG{(@t{I)rF3jP4volHp0n4B zIDp|Fv&1U21$gp7I{PBwkf2@9(3}kS3`@I~o9psw4c!>SndILwY=%PH6{Lw8&w5J^ zU(n+Tn7Zo&no6zP9SaJ_nABdlcrmc0rRGUs9VU%r@f1Za=U8dYGe-Ei$D$LE4}bFH zAq1{tYW%{!wvB(c5AA`SGN?xBNW&jP3^hKCzSuoU=i8WgdxQXm$d&rz_#~E*-Oi;Bw6ifSm_%3;U#;EFD_0I8e~R@M zt+;F#{lEc4nMXb6LOA0PQQXn5uzvaXR?X4>sbBm+j7D`D{?#pK#1lS0WwN6Eu`_01 zCO`ZB@yQMgX-3pNw>=*M9mCD(`nKTIOsldqI6EnM;m8vb^aRM`94)$}k@W_Ggg9&5 z=Q^{+fFHaAS%BtNPj0Q^6R}6pn!yO}+Y4A6w!z507b(8&OK6(5G2aG55C=;x^A#U@I{#H?b^C^ z>lt_AtBAjeOHz!_{Ed+zkPmK_1*(}p8m-PeW{d=Yf$Mym9oXC=X?nSGkO{k(t7n&( zIh%b-oWh3mHdROC(%pd8-xE=IqFnOQ$p)I$WUF#wM1*hZcUnRl( zaF$Xi?ZoCV5Nya?`;FlW`TTIZWP=T#fUL=9@C4#BDBa+e2V&U`!bySip%MKXqm6#h z6l!de28G2=SS;c>7pC9BeM{PtfH{L1I>OD657lUfeN-&Aa(w<=i;qJ zkQ1t&+9CE2a-}Y7jZiZl;8=2!@RAa}4Unvx?nsQdVQ=|6qG}OBq_VOG1cNCmt?Ea7 zM;H8hY1e%LmSNq@l@=^pwga&yEvGoBFqM~hlGH>WkP9fHJ7|*Yb=X8WgMQ3T1o84jjE#dfa3ZZrbV|MJ?HE75X3m`D0hNc=eov*ladWq8Sf-(}>H`VKN=<7-i#5kUV6<5QA)K zxJgk>2hEPZF<))@9)t{9eu`0qNquD!!r8gm74l79QIQLbX&uAYzeBBEETP8t4}Ofv zq}Ujf=0PPoTsz14M-9sfv@&9lZ$3Ry^Z~5a0Xlb5g~t7vRhZV!-xQRDkr8cvUN3Su zIfNTZ%004C3nxR`2-T;1NV^CLiDTdg|F_WP3SvbdQdtnh@k0=R!$Yy6Os>&`gIwm^ zr4Jnom9;S{GAvT;%|Tr#hMH4AAsrDR>6f*H@~CIZpP7&d;4}fw17h@iH`?S2Aq*#D z(ZquF=gSh7py| zzv*oAra9oXa+<{<3sFRfRSHAXZT>=lyy5$2d9GHkScy_Ua!T`N&EOZt za&1v~k?8(ggLL%hJVf;}Gd{Y$ViM?P8=}kO2DLt~VERyzz4-MBF6lH8NY!!%;h1xc zVP-HwG0lSmeJ!NWHI z1d|;|h}=cZ0W8_-`e8_Mew|42a9$|1 z0L(vDyp-qaFO%ZKbSUVVn1dm9BJ_wkSY1b$J1Ggk7kPCAQ5mCScAny{XpH*GClI_j zPv$r}TA@ATT?*dBOjKY^IniFW&w9NFpEzKzmaN;$qOJ}UG+Ks9&hlQwvPX=!}asCw7f^V&VUX6<$q>;??x6BiwpYrwH4iY zoj?>#trjd?$i%kpboLyzhiHhTCF8zC4PPC|OBM$eb}uo0gOWjR=&KiHWmgeC2NG;t zdO9*79v`1Wm1o87y9|vqoxtC~pVQ3T3YQh9nm<|z9zjJaG^d!EP(*-B>FDVpU)Rt7 z%X(PUoxsi*eQ_26atfQ&LncTu#T?AQ0fwi$`UgwQjW{xJvNp5qb3pZ1lrwc!>6g@Qo}fix!WGhhlc6JAE=vI|NT?t!M~qj zBUFT6irD>vCjy=WNN?kfL71(jFhbv(NL>m{Pt|pe^1A$L`26pvnjP7=-DZo%@$aC3 zV(xmu3_5^n_!W{!`!V1juyEnCckxZ-L{Zj&yaHi@sgQK&V48cZTnYV5Pge{xXa!MOAmu{vEi>4B z43$@(pr4V(c4a?+`XC+x2OAKMqD6(fkKS?HwGvJW9E5ZbPXha=2Kr>(pb+yByS4Jac+E;NCAz%^F%J|vTTWri* zM(Zv^O1vV_(9`&w19L!UE2_-doK;iv@#8q6x)wqXu`AX-1$%`l2)#-CRt|R{C3Tda(-zUvQHV)P zOK?KD#W*Y#RS6sT(A7+SafDDShBEk9czmW7hQkrJbZB{VC`R6wJChzDTt=D8M1@#6 z8G)-7_?N^SUd^3^{i8Nq%zHF)#0W;Qvu@sON83p!g1AjIvs_`#A?zEcAG%7-6Nx$n zRS5d|Q|`}YNHgd4SInP4;YIqOw$p5c!`CIu`-x#qd3g?)s_>??f{^|y?b~A&*@Z%i zH)nNa1{^=on6w7ya2md6G}*q((0gDRl4 zT}T=ODVK5wgeeasSLfe(sO6!wPX77cNdgx|;6&J`o{`i6{x_f>Em6RU@%OL4PE}B~ zR$fjXfh}UHTNdG>uoL6nXWrkFTlFQ>!L#-Q$Uu=bCvBBX#w9km^__ij@JjHHp9@~l za2Y62!J#Mez^X|p-o62Ds6VY82~uo0xPClNDWzFO#NP%VR&+@`^qK!$e8x=;P$m%~ zQA7uSJl5~4t{9a#>|sXj%PydBNLmv?@hM87t~UaWiQOgYUP?H~xQ~q=@af@&5I8A8 zMe{_4M@L^y8HlZD)TF%Gv`pFe1rk!& z-SP8KcaNYM`cF{1Ws3-q>u0+TJr*3Z+1Ho8T|IuEZ?0^#WtLSkM1Q9~Ely$TB}kQw z{zFoUrUVcj!8`3I*pIk`(&H-SDHAjpKLypm2Eh}dKPq8Knz9cCWSGivoR)kS@r8?z zQ!nKwa9Z;jYJ(TSjSqfO23`=n-toSR0OZA3cD=x+FSLPJn;^hL_5sZ0lBo$j|dSfa1w7!u#&ZFLHYwxTkxbv?0ian@tqWX4_Z12kFin*OPb46aLm?vQPLTrqfgY0C zE2Kmof4;p*k1zZ?z-Ja>Bp@6|o3COAk+%5or(2s|oQzc*O6{_MGP6*#x5FR@>6yuQ4TPydaMFZO&(A{yX&wHZUK@e+-!Dtk z<1QwWRqwH)lNUm{Q4-PRvLPDCzlJ2GlO0q=F9otrr^R57v9f~HBJ;l*8pUE&3kL^= zr=zFWrth%u4?-K>NQVfKx{4qSdQGbkHuxaF z!p+tQK1C~o5VB9Bx(EJW3m}9BQHq)j=}QX%FeX2~Vfgo*s^gpU_#tY||6dXHYv{JI z8DGp6Gz_?&%xH9{BWcJO&?q7xz!-Z2CW+SDD~H~?0Qq0_XBQ@#whTE zp{=8AZ|<5-t5ZyC11$#_A#J5NQ{f@Pp#gQe3e)}aHxCHfOnk(_5z&TakWix%WPBWI zLFZ?3eEY@)=@6>|pF#aWDl>sNgjFnwxA}VODXV11s?wRD1ey;C@)(ewSovpR#sT{L zuUIAu4^7@FFE7`+wkbAKHoEl}gWhouC`Tws9ZNRX>t~HFb=pB{M-)g{*U5fcuF{TM z!w6hNANu62EskF|gU7cGTg+#r;)10rM(9NSFXlgACoY!bbQzz|JI(=OBwI3;RcOh~AXc^tCol{9=UC#P=Ef%4Pr`|<;%V?gL$ zm&zO-GIKsH0F5-PsF{+Ax!0VTE5mByPiA79DJ~nFBxD=1fB|GJ5%?RX1VE+pI8y*U zGIcE5UD0swRmb-J#N21SI26GpF8}UI;J<^>FJ$VMD}jpiHT7#!`v-95;MSmj#53SR zHZcWonkcY-qfyGXXu+aivLESRke8-)pHi_Cz<@n~8TXdcOR7<%f*dj}^Y&MI?LdIH zIKM*TtSIYf^|*`lBKGi>%$M0DyM}EY<9Cd~HaKb5ksfOAcM?;5;bD_ptU!oLpb$VE#K*=}b#*Jf~Gc*Tx^j-h2|NN8Z zKfM(@2dOGKzik}EE`bt3=05mfoJqz|y7ldwOGQZ?agFB!oJ18T$^oQkNdFQkDmY48 zd(PhMU{yPKMOn+yKX#PW4!+a(yEU!>mwp{fG(CGDEUoLKBfY1_zL@5F>cZCNm!3SI zG{)I0=~z})s}b+5Hvqagz;D?Q+Lt{QU-?jVnTe8jAICcJ_MS7fE z`X!cL3%X`=d6?>T$T4&uS(@-D=9NFs%`cP$4iYBjqrB$OTuM7x5hxxkBp>u&#z6*@ zH6pg;Ia%#oiB=0bOH7(+ZHuTD4RFW-GL~5k{xm2L<)vs3K;vMR$t|zGe7Qp_4xgi^ z=`?-%zEJlq!wX44uY0HeY0zcLN~Hv6CV7BL`Ysfk>GiFGWcW2O_&jDhAh&jkO+xZwBO& z^c-V5yRP-1rKSV@)70%g%h+ornxmEvL%J${sV+k|Q$l`wGmNhL_lDZvjfj|N>O>C< z0yT<>IC28LUXzFo-}^5@z27x;i^m$m5-R7gl>;~*X#ZsNnsvA_i8XdMHt@Gn#O6kIl8-Vw(K;4_^Doj zt%wW{!j}OX%$PMxFnsYb2NA*!TYFY}^u(8GqY#9lKxE#kS+cA7E%Bp~ss=6xg6$S_ zT{aCjGB81vEDl!NQ$^Je12(e#rdQ3q;U<9csJ4lB8e=!}=YU_Yzgej5Crg-bS#Z2TFn!B{2XEC`#n)q5r{NA>87+G_wOVsoGIb1!-c1Y(U}Ne)v(D zYX@yl%@#!ls~@Dlx@U(Lh$HO>H^j{p!2-{cTF@8n#qZCzwsa7$_Wp!QgH`QAna_39 z`rM1C7ie^cDhIHb#ze24SpCs~*W2IE$)!Qt?sFgl1h)iJ;VbPP-JYSVx7=>ozsiLV zD?Yuq-wh}`8Snlueb%fSfpyfVpzS+vkqk{+AQBm{Egalmvm)|APuD@RrAo4<&9fX9 zhe6H>AB_|tdf~93P`X+pWeTM$oD^^=fjz)AvtS%;-M2fLW)>7QrN|KZ4O}zx3fvma zmA>RA3XzM;z6OabmXaZK$!n=E8P$h_5R2iUCt_L$1y8U7PPNjSnH(zVf@#{{aHS}O zTJXi?X#F>Kq=$Gq3b^_tEF{FW?Ts@NJ2(9s&jn}nAXxd>$&;=DvM=uqF`V(v(Dwcl%+}wKp`cNQm>};b?o*@jFmEe zVn`w~QS9X5C)_ae(Da_(WF`y(DK2pDna=zX1xW?#b6J)fLJ5cqgz}YSlB?+3ki&4X zpz46`JNKx(*Md@U-ND-H)^sC#Fc7u5<6!*_vY3m4JVY8f6F|0FM>RLYk?uZXS1usJe=~H0Rbs!~?yTq)N1-Lb58b|pA7k9_E zsUVh=g?*NM(x-=lOBdQ4Qy4k#;;qKmr1UqklAaQa)`)AwSV*```k+VSR$iIt@HkN5 z4;p*vbQw(+YL}|us{KFk zZzeiYzX@FiGa#rdG%yiNIt_MJ|7So2RwwigpcJ}9BGVck{qJgjkRO%DTBc4p5Ffna zk#26buw-H^ zc|h3hAeB>-Ay6O==(MhgSOw-8Qckle^9B&0VSTE&qU3v88$&WEW6fxRjGdgBtE5@j zMqwy!=f{?Cj4^>=u)^qAG>OPeuO8s39db1J3?CBdg+R<@FILyC+M9;9ZIbb?{G)C> zX=@D|7UIA?(k@&;2#5H47qKA1{kG7}ZGwSJufNevY-gVAmmS`ix_?@?X526|F(Vmo z;nonZ+p$>(Qe9X=Z0abovJl&6$&fyDE%Y;P!V1P;-bd8Oc^HlK* z(Ktvo*bCMI^nRqPE8$I|k0-W|&2-2C69@knw-! z7G7>C(BP*hCOWBY@6W;jf{Y|XdXPc97%Pfcs%7CCDF~C`;=%0c)uxJuY)3!0(_sje zVO_AX(;|LrZ#Hj`-MC&|YE>}-=cY3F6%u;&_HE~^4-TJ;!92AeE&_k{T)Aobu2?@h zzpC`E2)$ZtV;c4G9Cky}3$e(3JGf@}ZA|PcC`{@NenRrEJN6j*OR7&Dnh0P8VXgUt z+^m>YkCC`i4+Bd&9rGVtSh*j|gDF42zGU|xWqnAxHG4_`NFl1w-X`elSHJdW$zEM5 zXrVGVG<1!?zq0kAEWLIoiUW}opn!%Iq4m)AoyUe^kPMf9a^Eau6vL+d=?8T-m88M; z5a2ABY+fLPzQx${4IzQTuTb5eU-G#*PmlIOt}PFp1j$uUvRwZ0=s5_p^!T|ls}AS( zV4Q{aCgZ-Fh|vUN3~8O~KL%2W$(;sZAKq#{?H*E;riTs?;bbESxx&fc6@7p|O-`jLk-se>V zu7kKz0vuo;;d0Tx&DuL4LxEPiJs2F}UuAfG2s9OW()i58@nhL@pH+2~$yL5DjTQ3{ zI`z%?cVZMqx4Y~Oan{-3Ftdp2HfWMb$U z*jR)BgY8p=m)`?!r8ZRnoJ@!kuotNuJ1oQ-(EoyfF+1qANLCp#0|crcPS zu`<_1?Jb-Xj|qm;khX-LjT3FFi8sbJOn|^}<%W(+TVxJqNPMp6Q^3e@R)b{r zKNCrZ=&!2$ey}K;>jt8Vl<+MqDK*?4_Yp;@au=pgA;a37B=T20@!ln?cX($q%s{jE zs(BX;wP`2A%$8`J>eTkbT4ee>B#5@GQ}x-llO%Ej)CG8*3!0A)9~rr4&z`j13o*0h z^T_ZI?~`BnR+LePA4~%yd*s9mj{ckXm{sl%IfruvQQLT>vY_*PIXw1U8E|(!IE^WC z$N&}|hGKRpUegGU2<4s+*m-Em-#1q1YK7f_H%1o|NhzZlBQ)-o0SL+E7$-QkC@w>Cm{8$C}I=9cIGAJxtYN5X)If;Eo4gJ3Q3@L{nZ5qUT~G0SE&lOIy3&4kh*b>JDe1>Z_>|GT)XD+iK| zgR`2aN5@)CQX1k={Vu&Kz2^Be=SS%ia;cL}{nKr0srk^Mq5Om2{=C~2QR^~ZJvsK( zh2s;?i>jSjL|RBr_Z@T_1iN=#{QrA(>WuLF~qTCBgQw(8^ITBSjZw-wQd z5=F!VK_R2fVig!>(1F~^!(tpR%;)g&@n`DATeMuuD%Plrv}XDz9oy|gYghqmMqy|i z{SeNkgl=54C1w$_jytIX2|M`y_*iRZ{NV@1bTK4iN^EF*y?P=q2i28PJ0N>Q=o!L> zcp^$@=9i%X^5;N0om&nr1UniePvmJTyAYSU;;cuSfGo1^ZU zol>1lU&FG}*&1!RDaa5&EvmSPkXz`;{#6CqG4^WVb^gKy>9YY_BKR;!L1@EAu?PC z#5?>+M)zzxZ;>&x_3Ik|M0BEJ1CtBa-_+XwZ_L5kfOCG!mPr!l#R&$AsE!6y9B$w` zU~8}DcCpQ5Mh4fs5Go%!!dFd<-b}XzC=}C!)2D-b8;q#}qZqY(lqkxPo;vwpK zjs52*cD6_ALS^fUG@4IGzGPuqLk7o!eZR8^CxBS$+D246jiPe_1}&!lHH@6?Ia#3uQWHD1bRp-un9I6fP)R#mJ};|Msizia?gh^ zUUUljv-fWQu$N1zOLj-aCXUzneiPgP4vK!>fw?6rSmVborg1_I@+nSWcN=|DtPVGh zLDMD9gs|n}O1TWK96e3W?b{7#6Qvv(G3Ca9S=dJ7dP8lM@B0!dIn@c{e^!PK>A1xx zL69VPT)jh^5fg+O4k5(||8}*e&FHTj$&maxD4K!W#oY$40{CN^DVfXbYK_8pKeeqW z+$K$;yC_CqN8#BO7Y4pwUDF}oUOCJ%G57BX@*f#lpAt}E)9?v(2&DlU5DfBcNV8P^ z6e!_CQhSWTb~jo-(tG-JidbVS$A7vtV_o~6h|}e@2CZu^Y5?@0H2)qqr&nByyVIPT zT;~rEt&~r0M7X`WFR_gm-FSQr^H}!VFJh4voojk!5}%k)BYOb>(bd=fmH8Cl4Lh&| z5QDb_9Ttk{ka$V^SILR8pNcvFlm3)tt@|!iiT9a&^UXpq_E4C9x}VD~r+BtsxrGAq zZ|qG;{%ST6bL5mMBS2zk5RFa$VLZ9xgtPT2T08@uGj-03GZ?gT?5#_v!ez$*bFpGN zmvmd&Jvb>g;a~@+%tZvZ=6`7QKF1;1y%4JmRazSaL`s%>M^#l-MNDi9B?Jm*Zf2&X z`HSgL0uOf}|G|SSoUYq#Y%fZGx?CcNUBCfw1zaP;qJvj|&$svL)5*~?*>=qGN60Pb zJULm{GW8kYz?mhr0?vSL`X1QIq1S(%rJk8Yla zt7s#Z3H49*KQoqf{uW9?ZzeqL zk*sHkuz1QsenV->Lh>axXdzaCXxK%WE0%-IY>Pp|xH1-40H3txBLm54GlxpyBXe5l zD>;c_evVKOOfH&j8cK)7h2c3`O`CI`jh|Q_f;?L2uU+l<|5|{^+-cot=b3FwQt!NR z@8y4YHHjLDs*R?9AoVTj^))?^lT)P2Y-DmN;3bk*keyJ^8^4uRI&@zwkZXT0tg5n- z0$%%51W8+zWA4W$YRJeH?Io=#N<|>bPN12LGKOarLizx|BD!xwGC|8te!RE85 zXo{rjWI~*`A*Ls&6Tc4dNcyME3x~E^ZhU_c+DL+gqXl~w)^gyAUW}?RT@i}%fhodu zJ9f0>Iv6(_bFb{?v~EgK9bkijO6Z!o8s}I3=|%xegD0df-xiAjK@UP2U*Um@vl0IY zl^n1>QL2c+Jh1z#b+wKj-&L8HEBEbD-WaI^tFxOKQ8LjB5x21+nv`tTK;opvGHSosq)jvA$0&R~3Pjk6} zN7tG~=JP)S#5B?TgrSaj71*}04<9#$bxJhRQ>nugQq2SQ?0y8WZvwo@^DHj=?d@Jo zpb}vVhX}O*X-!rd0c;4ou2e~Aq`|cETESr>DgAGtV$_u8m9-TG>%szS!I2?~0E%QC z-AVZUK{dapwi>k3?D?r;iVV8-0JjTPoh1&YiO zpFNr%dN}bj>-v0)vYMyWlro58LWEe2f>!bL=m$F)`|RywfW;47H=j)0o}rjLH>167 z+&fM_0F)g!I^Nrs?R2cyqS8T$fdsgsAic)TvS6}*_2SEHA%NBm1;C_rC7XzYBN(rM z^%SbX&i(rK4LkjwAtYJRjDI-+Qk?gA5%8b*>&Tzde-8?5dds6$YX$n;unC()a?5UK ziuc7IABElO`QEf`oU@@HUzLd^FBIQkzEJ0!7f!VZF!@>B;CGxM^eACVit$k+cqJz$ z7By{a6@O7GzUoEEc;pqf=Nf|jtb>gOB?X+6JcrRT2s* zXK`GGNxh(d|(tL5#ISrTcq& zo9@X7rJ(y{(TmS25+Z=2Cqdl!WJ|4M(cdQSxcMXF<9z@NsN1L;>KR|nI^#z;~$d*0T z>nVD{DWLtEjD^7)LOV#=64yRe3cc5^f8TWRAJ-F^Y~&i9TMi&OXpUt26T@5FKCReU zd`O0x^KhJj>5*VW*CmSZdjZL(UlC?b!n@_qI*ge&(oLVwBo`pcpdWN{7-h=_sU+L4 z2ta9$Wrp_7ore5C2sYW3M5tl(Bbda?sm6R~I#SbD-UIPt2JPaNRSbSK>ZlDit#!!x;-RD2^|=fn(&br@PShSiWtV_ zN{5%~<~X$H)=yK$iBUJ$HcLGNV21gIz~{^u08i>XnVQZzSe2%TdF_8^$|iO6Z3yRJ z*}^zPVjFhew;er)sGb$yP>N+88R0r$=&61vvB8rN;{BnSitC-o+uC)k1WAxE-ZDu9 zzD?ythXBW2v2O6+Kv|58*9P&F+4_GJ~=QV~ST)yxU=qOq-h040}%m zx-MpVu-x_D#P8p~-=W@S;||o_!VH2J%8lcUVCu*I6e9pGwxcwNk2gQ~a2CpXp%_Eo zLcL8zd`0_X9OrzcSX{P8jT>jKv$*Z>f#OHND6j6|9O|pSD}Ekv80LQXVUk;Kz!B&e z+_)O&o5?B+Os=8mM+~??V<=lcxZ}>eFX+rRxW9S?A3k)5R?ve}N+?jT+`Vzf53DRh z;G5Aa@MG|95tB#pYS!85e`iDOq<^m&FOINFwdrF0r_ek zS9??I+f1KsN>gPV`*vOH)e6&lL7rAysgt_N?gMU-%A>^;+KiigJv^nlo@M!5MTR*U zXCE^g^^Y-hDC_Ms8En4z+aIKOfv>OiZkHm&K`T~Vuow-a$!e85fEVX6O(Kq5%@e%< zflMYW*0i~8h5)aw(gQ?6D3fIS1!9_9L9nQ%G`K9^z7Xv}FEhFMvgH*YxvfrOL&zAX zpx($%fn@ITGl6my#cg_pu}4hSrf_w@DcAC=!rl_f5i~)+mLs~Pn6KkBry;@+?AU@p zU+S>HE0P08Ob7FpRcB~N#St^><5Eyp9=32S6DDB0eS@v2EPa1Vu_Bss;}_$(4aEID zt_Nk?A%MORRRno{;rHv-wGMDXph;Y}ExcAmsQ$0PwSV%6xQXtE|K!#F9RZN~o4^15 z<44Rl+QpKQcD3Xz6N`{SX)y?TO_-HDC%VFD=?neDtFl?0kMyG zVer{RF$~KLX^}B*7YG}p;YmapT1Xmt8Iq!EVOSL^8E8ZWdqWKOoB_MlbK`=#dwO*z zU_wZ@gsB(ST+q7#>-CmHctlbp@DB0GVN2O?Cg}O_RtDlfLWM>CyvmFK*n|vBG-}i| z{0#81hEf3NG5Po3VZ#kPW!ap87H`gYWCl)KyVV5*XMBPy2H@h# z>epl#0=X-q!c$E3P?=_D*z9(388yme{Azxk4~ALRh7B9?O6t#`Ju6JrgYTK}1}!^f zJhXo@)e(7>oLzT~UFR(k4Gz+D5_%yjKq9Q>F%{e)(O#yPjl`Xmne*te!*;P$LRRRC ze}c~zy)6|0`p{9LVPGDHYAI%Cd%wlNzwHdYfcUa7IuZL{JeVlivsDGbhbQ61i5I>o zr2!E)4sA!yp0HCn!{( zU|fUrg&C{YNDpWLJ<_jF>qf8c#9ThJ2LI4aD0ejV+XnH3hR>*b_c#bn#weW7TA;{K zp3JJ{cEK7{#`5N9BT$s)@qeV_KBxj4hdY4yA)!0tAI1#6CFD7txndU!AxAgG1;df7 zm_`w(J*>b9$Oi_T_EenMQ$rj}?uf}N2blLMm@ZJ)t4ow;ZFB;u5@jV3uARV&t5?@_ znN=rY`+sF5aPXwXCCzFvx5Mt}B0D{9!ztnF&}Lw1oJ`%syA$V1#@-Qet%4Lj0Wx{GUEzppnYwmP)P}@wlDYfI#<6J+%VluIQDbMAijv0mZiofJsTj zdu?92x}NT_hctB+-&!I7!2{7T+xoVM3WbzyxaB52W8$StJ2>5Z5MrJumz@-0L7*nc z5Ou|-mnt}BvO+iaG0_r=NvsWt;sQzX&xz8kfbuL51Py527S12qQ|6=rD~ScRAAWLs zWzhwEo|Y=4$9idUpT{knsi{ zJ|+Tu0=bh&Ww^@>KgmdZ>h7VP9w2UH!Uo9or@X}f?*-HwG?>)(wjp+QbR=z<9Hb6q zl%2b%TW1dWgV2SBPI>7ZbRWdDdLhbWc`k^Jp*O`n4>K9=O2(}CU$5rV3*>@9Une23 z3d@@)g_PnXVhsXa*01i+J79^<+j>b)hm;h$n_qCX+#&Wl@SVaKq8Y(N14PW!RkzKN z6s{wx3h|MpDI*R`e`{FlXp_g^L#Bv~;G?GMq_{?5 zAMC*dO$5V&m~YxKiYy5~b8Um9H)gE8KXOErPw+UD|A2Cl=n=tuMMEYIH1tFqG*bTd z0e<3xAvU8*f7AF3iBky$x>{O>@m;7fuljUowi@_P;D0(4;LsvA*^l2ypp&6cgg2bf zt-a|L1H(y03xy<;rFip!2F}0qW3wWN*Y69EBUlpb%byiA z;&J1A;(Cs&-IuIhuip5!XSRW?ix~w&!en|ueK=MOtyWtLJtPC8_o|*xsxhEAVfJMa@Uv+TbMb3;YejE zJ8HvyhPp#rZDB2en~mx~z8>3;$s~eSujOY;wYMn_g z4(7q>4kBHnO%eeg=FBL;`6$BRAshgB&t>(V15l58nn{Ez*MV~v;)PBS>y zjrNh^iFSpDiL)ImKGwnhB8cYgW`Y3_v!y^ItTWDYg^R?o0_l()Au#I)9R}dtH;_3T zB0wUNCGH<%tI7+&9ot97$L1~~(TL8K?8E1!HgAr#g;W(=oz^n_A#=ds(t3I-0hD{{ zhAkO|<@JENS*a|b5dfxKgGCMhwAQk9bTY_An0}+POaL|5I5aucZy@XGZcX4{=PO`R zZX57y@8;OO2~@q!QBQjkQkeYt2AwJG0;UP*{x}UH?B@~E_<7NNa|=ZP$>bwJ_^itV z9)d_?pzMJ*z|T%GqZ71d4OJeIHy9K^rsV0>SbK^>AqHYF8kIDauIYe&(A3z^twrz{xr$dWCU7_?sP1@AwB9V?FgYuswriw)yHAKh; zRBXf5jf7I<0%4Ve9sD4P~*`1cyx5^xD6(_V2z zW>n)+8PIiMc){V6Y!Cb<(%uG6Y0k~qZ}s}MiHas)m?$Xr0v!5f2!{y3yfj3d&|^7( zT0A?RvYENL_J@NM8D#COP684kbfB+5p#^V-a=w+gVsiBlAJ(MUW`R+jkp1wRvdx$; zCdL<-Cs4EVCMI59InLvdr}BgeDDUaYARq>;{u__}SxQJovO0AV8V5iZJ8^M2mJH4c zRQeNUdU1A9P*1{BGhU=!s>WzKpa8fO?-RH|#yVk)s4$e3l>xh`W7m;7Fwa}V=SWOW z*t(TJmF4^K%a?1cu;4#D9+gU~r}g)4+r^}+MG&F{AJiJ46C%z5>fpMOu#pB5=G3H@ z#&dzdF2hA!QowFy^_|frd9hEAp+Rp8q|KBxc@tw$Qvg1MHFW8>NYk=!fk#SlK$iUx z@hsr~Ut}&KTTz&Ze+=Vj{DBIT@;p-B(^M`N7$5d$w`7Btf9++%xvd5+-$-T~iT%dN zk=hnR%2WtGjd<{0CeIkj21ts zA}^M4xXg00vwbGS`V2b-DLNcBoYz8>j@`7W?iHAs?1Ii<>a1D;SRthKVZfSP#pZ(m zsrn!RSFRku8)IVJ(y%2Hwba2yRDs|I-vpN6J0Ud6!V61QwuRjb`2D1<*|zW7_c~Vr zl$T_zQPb@bK2fHp;{o?UA!Ls(n3YG+eLkP#kRgHUy{ZYm|4M7hp`d6{sl)zNYunDaj|2Kfl$N-+Q%ccysR zx?waggtEzNP35OkdE|VS*c5;H!UAd;m(}0q@7VKwodjU$_d~xTAvg}u_7?JwMoPe6 zV!Q2x*&iMp1mz5KkDAyy2WX|^Z%A3*h#uN8?Q#t*eSNcT*TD`zaK)5JxE*p9K(2)PT!3~;#_|@-K?wN%4?+m5u}o2fpgel=WSss&+6O!zWWbqf*C=BUc4&Znph>Tai;WuU z@i2Ku)vp2;{XdMR=U@GC${5Go>oTiNE<=JK_k|cmK85zBxNfidP^Y=reG%-7@K->P zFPJyy8lsBv6Cn3@w17NZ+U$Ea|XSiBRCxGHo(#nhLW^C;{l-il{NDjzlpL+k`R>7`Dlv{pO?g ziRS@1)x&TrdjYN|fYKG8Q#QjM4gCdU1>xJz)AWG9? z-l+AUX|y~StG-;YGBkd1f^KOU@&hF^Gqc~eBt7r{k{&bF?#M7UNC671Mf7G7JKBdp z@(XnrEi(v|4=g=}E+X%2WY;uCS{!q#LRwfvk&Kab9#o4#oQCoY76Or6C4(^D58O>{ z!swh1cbRpk8=xeMo-)Z7@oXJQ19<^N5TT4XnhgMMnBwf@R0`_G#%r@{yc#9(Ed`=L z7onl|eQ@C`kpVF%BhmpTJ%NuQNST^}XN8E6)MVLKDmO-~*FZvvQ#KcX>&o54@-B+& z%4uLUAJ1WoT-B*#+1Am3m&%QYCz3r_bTCHVgMEq=f`Ihtqkiljcn=W`?QaMIPeuU5 z`s%;|byP_)4HwkbtYX6V4)d)b4U+qL`bM*tE?#VVaP+G;Z$e=D!GWj&B+CK!GZ{c% zB}^MSQqio-$l<@X%mTIuBSW7JhpvnLU6|-K7VVVq#cQ9s$oNi9-Cn1Z-0O%rPC_Q=zy+ED9Ca5qV*6DY) z3+v6hHVzSMKhioj81>ockQ zUvsM%ve9bXST-ksp&22z;U*x3+lu`oeYR}m5nm$?RV+b~@FA~##$ZSNg;X&>bpn@Q z4JLts;4P@}(-9UKwh4n)rD>^%fna?1&!0X8gjtSwUpO5zbmrB-7?bb=q|Bh@6g~xv zAB`m!4;4rDy&}As>-WRmPZtND_efD=<2l zTu^mQ{(DVw*p*HLB%Ha&+dmj()= zgZLsYI_T=^$+!e~o&W&!IZfWvRGVzMIquT(Gevbp> zkIVaS8WryF$8rBj4>9NjM11-3rHDU3ypi=G1puDMr%_Dl!C$2C!eN2i8VD5yxhEC? z@6ggDUcS7Ow25O`WtT&T2<+iS!%*!Z@EVTz96*|^^LOyA1lW7l0d&z)K`MYiE^N^( z^C=xUfLw8z_!SC^vqLsSiUxt(Oe~mAojRr1jr4`ofUWJ7=g$oSgzne9jLwdlfLJ3Q z$1<@<*rW*g{rmUb!oob}0+a&yVGu(6^m4cWR*>IBbHw?f8eT^b*?sK-v0`Yl4(Sid z4$QQ^nK0qVzz36?9JK#9 zui$KYn(?E_Pmj)h==L#X^252Gy^fx3b>Y$Y!=cLpW+d+%9n+$Rk%3a|pX#o+qJtf+ ztW2BcRsFcpA@^3BU0Xx*yf5cftlBw$Q4hOF{XmLer|o^Tb;49&s@WRUXY%Sl|A+%e zi?U&?szM5CG2^ZwfV;7&sVZ*OR}ri<3{OhUz4%FID1Sx#9hg{IM*%?*ra=mP)BefO zWY_PXpEbo7RmpbbV>}O9t^V!FG~6rh5j|-JKo5)CzKnKMZ=-Ci^=aL*yNN@(6R*yz zz6CI0YHHosj&HwQ?hSh>Ko{uBGAc;)W_fM}Dp%Zwk$ z)35!8m6GK!g7Sls*)dzh_QMg zE>m}nV0D%;n00=yVoA?6gH}~0;tYeR%oZRO;BhVTDq|Yjh35@`9!stTtgfwIii}+X zQ61I#0Z1k;*Hq4?WKKMGtRXVREFOW9g5RVGkGD`?E8G&2# zas7Ua%y@?MW@{P#@_n+J26JM+mB6(k4TSt*t7UjZpRx;OgD91zUXM1C-3WH;n}?{i zTBcy!qIl@q!M~pSQV$?J7rXs)u67Z9`?={ThXtssR2fY^JtO}X;1`&c3jaKCnHXLP zLxMAlAv}rY`S9V3t=8`3s*E$S5=&vYJBN++-FALxpAUlegSG z&jG%AnylIJ%X&z8=UtZ<3tmt9aya*fs`nTbzmv_l)flK4Igj8Bj6H0H?<%A$#T{V=(t z|LW(~)Zl;bc}O*Co545?Ebv``zZ?`r$h(~@qWXtA+m${%+_bl;)St|Suo_2+M%14ZXZ#)? zAnjFh4Wq1mXDYALb@WT%d<W9FwDPreIBk^au&j?>0?+Ojc)J7YgA2jh*veUW*|j{hJR- zd7k4=4P8^QNVF%fn>r^1({$`X2YGka8L6Fnqb+H-?(m|tsW}Z1WJ<5~e13fe#e}## zqBkw4xmnP7IFXbRG>|yAaCT*idD)z;4Z@Q|yv4^AS>ZB#8M^uuSrYS9+i$AJpOvpI z2Ub>*qoqN6-WtVXKf4p@^EC61uASA#$ZfZa`sMYOrE@|bAL(_}J%WO3-f&s8y>s9S ziNi4MjUlQ-z&>zaNFDtQY=>d@R_x7FQh*mJ_*Wc8jL0GKm9vQXHJ6UAN%hLD%3r^J z*;6l3J7c2pHD_>*HVI$t$}LCjh-~gdFd<1)1$XZTa7f@pjhQ}!gUbm}s*~DwIWw)f z$+MBXXy}&n;7kBl<4m2ep76|!-nLDXQ3F0JsoW%x<|kPN zO@wSIXt#4&(8n9wfw63iwK+loC_}`?j|0i$ZcRHc)D9tfH+puibS7?d4T&jyxFU3z z*BE*_f$T&INcjTjT}As~yMaSFamc{43yvN?{?2`t$L)8>Xsp2hM6@Zp^Acw^m*d2S z2H9|PWWu?Iic{bIK##c~+!-;rT5tT(%@ba(JL}U4E`>*>2?jTdMZKHi8B&vzM@%?ldE8vr#74+2ty7>TLR>~PiqGrW4;c+ zh0Bz~b&cM*QGC(m#cvq!O2C(`0nM$n&D{WEYX&Z z8K$P-6pzGtx|6pQq9XM%EyqUX6(z+w8{-VIEfhy6?lTOAC2z6v=jWSMYKaeLrQqF5 zLqiJkq!>aEX9q`Wx1rVT9j#mJI2kwmiSP6=b<`BZGFtV&5Hhlcc#P`Q2M0z15;~hooLjam$)YE`_cR$;MhWq z`cyJRxY8FFdUN{e5hW$lI29e-zw=d642)D{>%px=X^M1{MSfx6qYzn23gWah2HZ<# ziF74zf`6x=qr#yndRwgk5K^vjNNvFzNW)>&23HvGU~?4!&e+Q<`$Au_>-XlSzp4R< zI))g>7!DXEv?aK*h6^@ z`ctAST7S@}OgTPO6fSxpD9r=+%@ncEfrAG#!0>#~BXEn0<3T8Q&FTRHPdxqhz&fKWJ?f?*fnTodU*~PnA?)qmc2C|en&?#M zTz==om*a^>E%g+U%VunM+m%=O-lDD|_qF}lAAjQ3oz(xe+9PbSe|Edgk8KL`3kpZB z8nagQ#qQaOmW%h+{bVuErzR!Mk-6M^{?}N%=-&RD?g2DX1?fe{(`X=rf+iF zHDbk#R?d#IPAqvi{^Ov*gVql^*nGo_+4qlDuDnqvF|NAdVuxMsRsFwL_CHkC(A36f zQooYPD!;tGsol5uvu0+)`@2qgbbi}0e%N=7;Ni+$4XrvTd0N&+z0lf!d+WN>eJd1- zHEJ*O=1w{HPt$WR^mWQQtJl-`5WRZncvaVX-Qo)t94&}Fc`5Q)=e?Kr98Wi?R0+Cd zq-rzc&18-8**R$&U$1R9^~MA5)L(P1XJ7wx}}da!pjJuKLfl`dUhg`_*e}^zQCDnbxB7+&crle`%b3X>!W+h?g}l zFC|6349Od3(R7H>5IzonqJ7&=byD(;jvlW)IDa4i#cq$`gwp<%mHm@O81_;2vJ7^w zFmL!ztA3_E{L1d%dVKfge&^NpPq+KUcl*(7V*0qykG(aO6kDg1WoF z-Jh?>w2Pj*(k*=X0lgo~*O$L)bib>2#>9>_cNZlM;rn~-8fIU!zFSG5Ssg`5na9~q z1C^#vxw*nx_hiVw&tgZ+u5R7T6l1Ld$6IB1hUxck9@XPTic_C4!I!4T*0sO;ZnB0? zqskZ;|M2$-+n(1P_w0V^-rHN&&&x}eELA$#;zQ!R1NUbKudxd1_$9%s`)hgL$IdNT zl<~xsgEIf<<^C0;>{K`Te~vG;8@YSkzTI1&R^4|`JJQ8wr}5pqpMkx!W;9Gw{j8H_ z9XG0DQp)a^>ype8l5EDOth4XlR%fR9jg*5At>~R>XP+@%zwgPKNB8vFCiUB#>Fm?} z%O-{5=jH18*L*rUIe6gbvT*pT^qhE&+}Q<3u6}yA>uqzJpZbFyG+3+%=-FY+oZuM(ugz@Ny zZ!#L3=~zc^&*WvQ}u^ReEWdznu2nlt0Y z=1HL~c1ChsqB(nL zhuaxXdl|jt)EX^N3%AeEy_Gvcy3DC*+1%>_Mr0(J+(c7_fC+wbOMM|0>-D=MN42WnpAp@ubG)xnE}CE`6=Q zsYEt?UFD~yhNmMNH5>M@CbLxAG=0LkjP8$I?hrF(yB~Wyxz5o#<)40sri^}*-6;Ni zpO%?jr;l!#zx4Z$XI6y<`)+v;?766BIVW~h&STv{6@Fc{%Rj1J(N)xS(KAfCayqEh zt;f6r#wf)OkPvsUmgDG%sdzdTxbvbLf}z=v)p{^;E;UDL;HV0h#4W^20ab`1TL+91=i z#r<71yDny|{#Nc4wrjNc&+<91ZbtcD%Xa8nG15Hw(2XV)UB6Yu^_Uan_GwjB;j;E7 zbpuvsUR%0!?&p^0%pV<@xc;=CQ^=S}Q;Q?!9hr3G^d-XgYWvbt;-le zN&&IojJqD4`8|2l2hA=~ioafp(5wP(mA{Xd8 z)hR6-dEaPNdeka|*DD*2`*A+A*S*&MwVoAfU!xy>8}P+vbMEWNjHnNbzW+L>>fN*T zRMHMj(*iQP_xKcUiaDStnE%y%$)w#WCis5^E*GaMEm=pGmjqb*}7%3>LRfJ zv)?Kv$(4lk9JKCmz45{NuBP2miRrZuW&mAKmRoPEKB5 zGkHyK?>f#y1LjR{zHIX2Yw272F7fSkw`hHzx!s4JX>~v|P4#GEyW4vPn{=OlVv5U* zgIh*y={K~Ej(g!+7vq>mH}?3!(urLBLZoqB(Kigtv#_4q00wnT26dELR&_4$+Qp*@o#H*Q?AE%r>o{OcB#pWaz# z=r_7>^wPKmR^C^dz25zOQJVkNQ_kx3-430J^*WPYP~_Ziy+?}VEw5WA{VtJ|e ztI-XdR40a5HuKr{eZO}?UVyK=S$I-*tDVj|gAd*t(Q5L5f!({jd|Wo7erTe7-iZ^v zp1B{L6yY~>W_;Jh?aNjV8g7thRr6-HB4F{9Ic19~*DZNtQejZh@5lTPxEg`@OiQK1(q}sZ)a) zXYS7bJED8chC@o(?Gw80dZC=qXje`BroCD>vDQt9+1fPkmxOJfTf>HBmd2Rmckfug zb(cvu29AwtIXJ3t*w9<6H_ThwsA~Do4)<>_sdGN!^1P)js+L!Wk3IFmrm0Me+Qq%GuxRYu=wdFS}!T|M>p&(T~P#NlMY|Im7L2rLwKk;@h`kEq1k3OE_a0*U0PPtc{PJ<*rl| z9ZPc?JlDU*Fg@|E>r#u>O(y9o2W(yO?X|meA-cdpB7!;Oe9wjphy=^0u$X4Xu4Q*RPuHnX~3r z#*&QWvgw;`Za6q*>``>Xr0>hQIf@O67h08YPa+lI}O~Ov^)G1R9JMO<;uFul0 z^1+j`THQWgy{N;X^9OM%ym=vTQHJ)@@)eF6Cu^z(f2lsKy7bxMN5^a@S+99{_V3Mt z6N_*5y7=|2*SraH(yP9IIXl8&e&NcdV;uSkGnYSasJ`Cpn`ZsazkdEWzMyx7r>FCEQp2?_ z7O4{-b-MWY+-#S|)KG&ar;RTA(n_&pdW~8@jpE{$)tM<;XLoP=^SA!7kLy~hl+~|1 zlE3$kV{zKc$8A)64V)Z{ja#4n*vVv9SIrkHD$@sl-#M<|!s;C%>+aou@Au6A!I1&W ztq1;db=ZeZ_VW*vr3Y1(D)(6F*Z70mnB6JfJx43bzx_P;YvZ!s%Z9d@MPyuHU*Wmi zEWAlrcJmQk!k&&Y9=T$<IUG>T$>-S5B+>Y)R1B2H03jLClm#|@;s=*Z-t2Op5dhea1&|TZe-mamqrE!ntlYHK1 zt~1FoR0^E`?a-Nm!e)ME19zwfwCyot#kQ!e+JYi2|qkp;tWT*al3^+3@;d zh-UurFo2rur;U7t++D7eM{T;7E?Vgge_`e zz4Tu1-q$jh+<%{-y)NcRuVJOvf9R@51<=0*)ST>|zGY+4uA5tYpS>J=QJ?Va^XIMe z#gt_!DaS3s=dIb_-#vfa_r(qDmmYCw`l4~elSXz?cMhrPj=vVTdWPRz^Uvp3D`#j& zQ-Dk^h)bDg=Bv5nWP|3 zY5wD4){WYbVKW|=R8DGkIsCxpB9+FrldAvre-L4ZaHD0)!(4UeJ!uP$?8(b`bT_eO zrCOU9ht(mmKg`3o(#`E* z%4D76Ci9-SxHL@DUVP-2k^;$n|3Q^6m5{X5o;LZRk-9hYtU}Rbjib$w(ZP2j)e;MT zw`jiRsOK3JMit{ajjCLkbD{0eUUgdDhx&VQrrzOChs)aR-M8<{!g{(%S8RfMD1SEp zsG@DANF4cMM!`qZK57>o)tQP4vazmPx9;a|TJGtWaxQ3Y++k&8zqCsGH@-3XSN|D1 zea!6;&AHLFFNUzr$N|vo2;_;*>8JWyT_vs zl)G#1_w0DGxclHyITyOG&DW~hsp|ak%O1;-NAgQsW&UcZ@-8dpt*_C!9h#3cvJx|H z#cGSkkAv~S_7W$1?PzG*X^Dc^#_3pYjgTkJi2F z-TYc)*2WC23L`D`JN28@G1lVmTl);Hb7=OAPpx#C)QtD?x;i^*P*deVOGEWF_nW!k zJN#?%rKFva?|Wa#-*08eUr<`mug-^uUW2Mt7p0xwuc91y_n=SvIzySG?X<5@@jddx z=h9L9e3hUp(H;A=&@#}OmmNH^-kX1xI&5wpSfp}&?{3rDMjbXL2h~hje0ueYlplWm zHYvThIPQ0YfObl$PE9BJI4n&Yb9~0#9u02XJMvB|!EUR?J6l7or|X=W56!X9-R-he zsZC8~|A#$OM=l)Zvq}*f^{Vx+%OjULx>Wx(j$3;#-!tacY{!;*>iN&oyMI=X-MjmA zTho%!s-q`QUah9^wmPQNAjC>3VILg8o6UGsCg<{~<*QL+0 z{eonoNu6LyDordCf>7@qG&-O0dTKD|KhRHYl(i}@_bUIf)v3RA<-#VkA7@m2^ zcX7Wu%8L12HhfI4T|GN}Pu`w^E_!wOIttuWt^EAD-nbdDzEx`jgQzQ(=bx1IJR2ER zykwN-=GaYI>cKxpJ}X)ObfQOQsL9c13%9CYZ>8#Tc$RWNuaPbQ#)ZWV_nfp_f1`O< zcT)q;q|8-UZUhhL*r%o1i_im?`XnnUMQWt<4Bp->VIP*DiiCX&D&8)Rds|2G=1n$u zxjo-Bb;Y?G-(xO~&ba$(;k`&tf}+xf)1Jiq5ZGyU^2 zy91WltCS2qp{+I7^Gz_!n#LkK73B=qaJRq%w;yikW1y|n%x=IP9i<=Y8}@86v*sgq zZfP|v>;8=!CkK3)*r{0;6V(SpW+cFZ)N#Il;MlzCsn}?|OKSPTdou{`DedSlvkKDk z=H3b1IOYGky7G7^zwbX|9s7*Qo(%d-B-_YRG={82rDPXn&8~$k!`Kx?g-{|AmFzVN zV_#x0vKx#g`!blZG=<-z&-eHGeP6%%=ef^3_ukhz=ef^)pL6cH=OUnIS;WBKD{QLU zuzZ?mbZ%k9qjO~@++$V6 zn%o3!4KU3QAkj~z79jC0*3t+NF#5Qz)U*{1}FJ}GEt_|YHio)G|lOXW}>^K2A${>0E6buTgg&2id=i+_qABY)XV(^ck z0wTR-6|=uCNj|xMx>X8+9_H4#mKKfCU9ik)-{)`8SD~k-djQ~g22+7-2l3=6V zjvx>an(u8iJHsL#;z~EJUd~nl!&vM znNmTde(3g@*Y|_DvoO`8Jgh(GnY8x;8399s^1dmP%osLGfpodwS*?+M{$o}oO%9>5 z$;x2`2FOXv>xem!-X0Kgz_-HqEcRxD1V&-dmyB3ES9h;jT;7&^#ABRQlXBu6lbcoi zk?)Q3S$6(%xuKvodabYbY1}mo^M_GXP2d@D+(DS=XAa_U(wcoOi4l{JU+~D&jC8t`eU4x@t})o}zm3#* zt2zGZ<$dN90fB#H9OwLDHn4Gb+93s_=8nF?Dvw;4lyybxsmI2=YT1-l4#2;3UbH1pG)GEKV#XA zvje+%A1{(?1EstWpmi^oop_>#P<&|lS^D064L%JjMKEHr`wAip4b0ydKalgWB=MK+Aun4?LTD) zrr<*M`W+=#lP}IdpIPPwe;;H->R}Xg@AZR#8qI}qi2g}a@)|5r}Xwe z`i9GJ$hSGCCE+(xlJ+#^`-xYcLfz0vRFlI~oZw0RTU`a&FP>KAw?vMUT?IWMYz%696;?Mr`OPo7EQ*wr?EgFZ(8FeS zW2i^`**359wza!%GtMqLFgFR|p?7gh2i}iVx__3l6ZeAC8y}XMx5beqgr))8KkOvi zV;MH|#g9;8^e(aB@qP$rgGqc(=v$Ns2pL0@!hPqAaYQz|p+gyi=}={a&{VCMlUdNW z@~&GCV|QP(wXP<3S`Rh_*gHNMJOKr@h92{|{RiZ@+>)@qz0oot$NGwcoh>^MOa^*vZO{cKRo7TZBU=x_FuPbD>D`N#0%_oi^4467f#@Cfy;JG?-IdaXT`po_c&_787_);IQ)q?!wxSVwz2km0#})Fph>qxAk7Qp3%G4y)O1u zG{&X=z+RZuLHn|g?WYgMRIE9Ka>Dz(x57Fx+^|8t6K>U6;_LHXO1JG_UTu$p^$mHH zzEUzQFlqtC>YR!?z}y&f8Vn%NhS{dt=RUCOrLG_#rG22A$8}ThiRDaO^>Sdqzrqz1 zOD@x~a%&#`8r%Lmw`lXxB!e?rDdBhPJXj$jAkO_FF>?Ald z;jQ}W-0#gvnnT95y-UT7MMY&}Ioe#m!{#Myo`a&NGd{~RtnUjBEB zX2#Dx8V*&(5tqn*`d$Q4jO&(nm6VzT58^H(ttj5q`s(@10M8>HFXSu;kL%=jbGkh9 zKM-YG)$jETKqY)dI!=~Af?uO<%ZQ7sf~a~b$hTxAG(oZZcGw9^NsZ&_Uyk$G#0O!X z^ivbpQ*S1BI2(v*7oXDUd^GIVgW~fvjW6LoUro2QXhw&`1zCCOwst6`5BOTceiyN6 zkiD?)eVkl`iHj9-w;X)>r_F^jzF!@;(8qZFthhBx9@_@ybR;Ypj7mBDC^OX6ZSXs3 zFQ#fb6bdFS(lZ_I78L1GN5r=@RpyB7N-`H6XUe(ffNz}exD%DGlC8#2Q|NT;4&~k= z+om-vDI?UTZ(5gadKZXEd?+eveyxrFZ?aUpIK|m+xV23XqP^Gq2 zj;0-(@~`A~IaEb0kUtmQ8nNJhb&cY5K|q7o;Ic5pgwDuy3xdDTZmPkcQKe3pm7_V! zsr8Y4-qqybPSwL6OK~49T^91LASNP@v%FlYbBZ8hW;R2cK=C2!?m(+J&9_Rx?hnoQWrxnbf|CRvQ_`%%Ims;$rYp~^=0%lhl@hma2p|^ZOvWVpQKfO#b5b*=8-}-*e1HgdCX(k$j(I$(w z&%o^W5KN4Pb9=Hzz66y{S!o1%#6NALr{}Wc6TvXZ;7wvQl6KVdB5jKPI2~F- z;OUC%Q+L$`1&b|_NugG|CWUwy_F@X*3D0MNRAdvz z1YdED92fbj#tQ|zSr8V>2vx~zkeldNVF?@={X+Gj8he6p)O$tTuhLSaGv`Gjdub!i zc|vqf`gD#tja;U3y6A}w4|(k5ur2^;YXJ1RalawP^<6%lr%e^N9=8(j+v{j?b5ciq-fYL) z@=I>P(uR+JhDFV2OW+T-mR;X+yu!A&T~o2$svGqP-xKlw#2{}L^-))xFbX#@p>x1) z*EjANPsvwo6VQO0AOo8HYhiI{DEBf&_%BF5*kVOVqG?kD_~#t5DV&*?>r^sG?Pk)8 z$;pF3z`2ty+p2HONuJLEE2v7QVE?_VcQ} zAIJ&K*J(3!ha9{iRfEO)f6f67C_g^~=QlZ!b+N@tIM~%*#Vr-sm>MbVEhFhA_{?NS z#$D5e9&c62H&@W(9t(*ujUNgnZN5%VZmD_;J~x=Bx;-A;>t||_OA*?4=%tsbPcqf7R#K&=!ykOIg|D$D(_(dlPwKNABd^(bfP)-+>QC!;lk zmVueVD$bgX^!@E&VaK^R3Zz(qCQc)k^wcO=@inw-615&|1)1~?zEW^I_O3Xa6lV7W z_iB~*)k2^G)({3~%Pg7dRCGMHLP%=D2&D{%9gSSjw4jJ9+mAIE2NfCe5szv>RoHot zGxQ`5^RI4Szm)L<$?%U`!>22e!g*b8v@QLV_$gF5zTN6X+|Z+7>EiFupI;g`_ z`Y-AkbrJPuQ)GQ^qGNw9Cu%QDL{$6;yB^=v92FRaS39?RrePkau?3iSuN0nBuRG^iM? zTOuePeg5O3^X6Kh{$PGoW)}FHV>q{xS%I~RJKajHXuBzovdb(Z$?(acb^~vWr!T0s zVZp3%st5+^4FuAoLYg)r^y@ve6B8fRZ!}5~Ge1sm`&zBCmpnXqdd*F=ZfJi`GHo@} zm_DvYvG+G-mV!Zhsb1E8W(DTLvM!=EGc%9YXY~aD>a;XTd=59vr#cf(YH_{W`1mx< zaU_E;o*=eZEvIlB(|rW|RJpLbfC|YJ^}t!)!YOhpZI(U?*>j1|_IN8#-4UAn9A45; zZs`?1Z%P;cNG;aDiUOKJj*6pbnA4o}k`S-{)s)_j_kxSGeh})T#30|J_2YS|*W`c9 zzX#J-SINV{8@au$mOn@MIDwYc~m%}lHo)s-GgfM1{M)Cr~7AxcRQ4fTu^!AzCvIV3mGqqw1~gTgSYu%A`HY6G;IZ(SZ_9yQ$PX-ia!`YqmD8Xv77QvD*M2d>J?~ zD{RMd7jTI%gI7|&U-{&utJbIPg!ZO;+oeUQW(O>jt4=X{qE`p;{?=?jJxs}|D9y|( zIvg_55feM|wAWd}91G4jIr?|`v2DxM(h5!(7A7#`@yl+nkPy{iJxUp4jSX=9H|YD{ z%QK`uT)cOr;PPLeTx7^JitPw6!{+NoJbtW3gKspnDo)OFL=~Z3+|)YQ}%_3o1s5;ZWI~7o3R}&@I4N{ zq)s#W3)8O%PfaxP7)&npWu@OCF8M9q+c27Bm1x#EuI@!1$fUX?+RGdL3Z2BUu|ysQ zM0X56J%BF*a7+u?{86#=SE)=2=R}>&Ei{W|lyEYaFtlD7(}rLj07WXD%ZI+tQ9i)(Qb8O-sLpndI literal 125848 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

NLpq~G)U&Fuzg1mS1;@3dX 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

eafmHc+`+ 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 diff --git a/icons/mob/screen/generic_old.dmi b/icons/mob/screen/generic_old.dmi deleted file mode 100644 index fd1c691917743e9c6abee3a7be8efcdb424071f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26488 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 diff --git a/tgui/packages/tgui/interfaces/Mecha/MaintMode.tsx b/tgui/packages/tgui/interfaces/Mecha/MaintMode.tsx index c9078a9d983..96c2bd898ab 100644 --- a/tgui/packages/tgui/interfaces/Mecha/MaintMode.tsx +++ b/tgui/packages/tgui/interfaces/Mecha/MaintMode.tsx @@ -111,18 +111,6 @@ const MaintEnabled = (props, context) => { onClick={() => setPanel(MECHA_MAINT_PANELS.stockparts)} /> - - - - - cabin_dangerous_highpressure ? 'red' : null - }> - {cabin_pressure} kPa - - - - {GetTempFormat(cabin_temp)} - - - - -
@@ -109,13 +77,6 @@ export const MechStatPane = (props, context) => { abled - - -
@@ -123,31 +84,6 @@ export const MechStatPane = (props, context) => { ); }; -const GetTempFormat = (temp) => { - return ( - toFixed(temp, 1) + '°K\n' + toFixed(temp - KelvinZeroCelcius, 1) + '°C' - ); -}; - -const EnviromentalAir = (props, context) => { - const { act, data } = useBackend(context); - const { airtank_pressure, airtank_temp } = data; - if (airtank_temp === null) { - return No air tank detected; - } else { - return ( - <> - - {airtank_pressure} kPa - - - {GetTempFormat(airtank_temp)} - - - ); - } -}; - const DNABody = (props, context) => { const { act, data } = useBackend(context); const { dna_lock } = data; diff --git a/tgui/packages/tgui/interfaces/Mecha/data.ts b/tgui/packages/tgui/interfaces/Mecha/data.ts index 404e9d5f592..2cb10fab834 100644 --- a/tgui/packages/tgui/interfaces/Mecha/data.ts +++ b/tgui/packages/tgui/interfaces/Mecha/data.ts @@ -1,18 +1,10 @@ -import { BooleanLike } from 'common/react'; - -export const KelvinZeroCelcius = 273.15; - export const InternalDamageToDamagedDesc = { 'MECHA_INT_FIRE': 'Internal fire detected', - 'MECHA_INT_TEMP_CONTROL': 'Temperature control inactive', - 'MECHA_INT_TANK_BREACH': 'Air tank breach detected', 'MECHA_INT_CONTROL_LOST': 'Control module damaged', }; export const InternalDamageToNormalDesc = { 'MECHA_INT_FIRE': 'No internal fires detected', - 'MECHA_INT_TEMP_CONTROL': 'Temperature control active', - 'MECHA_INT_TANK_BREACH': 'Air tank intact', 'MECHA_INT_CONTROL_LOST': 'Control module active', }; @@ -55,7 +47,6 @@ export type MaintData = { name: string; mecha_flags: number; mechflag_keys: string[]; - internal_tank_valve: number; cell: string; scanning: string; capacitor: string; @@ -71,15 +62,7 @@ export type OperatorData = { mecha_flags: number; internal_damage: number; internal_damage_keys: string[]; - airtank_present: BooleanLike; - air_source: string; mechflag_keys: string[]; - cabin_dangerous_highpressure: number; - airtank_pressure: number | null; - airtank_temp: number | null; - port_connected: boolean | null; - cabin_pressure: number; - cabin_temp: number; dna_lock: string | null; mech_electronics: MechElectronics; right_arm_weapon: MechWeapon | null;