From e1918d68b4aad02f8f63d4fccc11267d39413190 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 5 Apr 2019 02:07:06 -0700 Subject: [PATCH 001/573] Update communications.dm --- code/game/machinery/computer/communications.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 43f5b96fbd..c40f543433 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -173,14 +173,15 @@ var/obj/machinery/shuttle_manipulator/M = locate() in GLOB.machines if(M) SSshuttle.shuttle_purchased = TRUE + SSshuttle.points -= S.credit_cost + minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") + message_and_log_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") + SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") M.unload_preview() M.load_template(S) M.existing_shuttle = SSshuttle.emergency M.action_load(S) - SSshuttle.points -= S.credit_cost - minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") - message_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") - SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") + message_and_log_admins("[S.name] loaded, purchased by [usr]") else to_chat(usr, "Something went wrong! The shuttle exchange system seems to be down.") else From 040238d7ed3bbfa1142db7cc8fa887dd6bf99f63 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 5 Apr 2019 02:44:29 -0700 Subject: [PATCH 002/573] Update communications.dm --- code/game/machinery/computer/communications.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index c40f543433..752765baa1 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -175,13 +175,13 @@ SSshuttle.shuttle_purchased = TRUE SSshuttle.points -= S.credit_cost minor_announce("[usr.real_name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") - message_and_log_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") + message_admins("[ADMIN_LOOKUPFLW(usr)] purchased [S.name].") SSblackbox.record_feedback("text", "shuttle_purchase", 1, "[S.name]") M.unload_preview() M.load_template(S) M.existing_shuttle = SSshuttle.emergency M.action_load(S) - message_and_log_admins("[S.name] loaded, purchased by [usr]") + message_admins("[S.name] loaded, purchased by [usr]") else to_chat(usr, "Something went wrong! The shuttle exchange system seems to be down.") else From 8b75240d89f67858a99b566b7056c5f22b05249a Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 11 Apr 2019 17:07:11 -0400 Subject: [PATCH 003/573] fuck atmos - attempts to optimize atmos by removing GAS_META from the gas mixture meta list and removing the usage of gas archive --- code/__DEFINES/atmospherics.dm | 6 +- code/datums/diseases/advance/symptoms/heal.dm | 6 +- code/datums/helper_datums/teleport.dm | 4 +- code/game/gamemodes/objective_items.dm | 2 +- code/game/machinery/computer/atmos_control.dm | 4 +- .../game/mecha/equipment/tools/other_tools.dm | 4 +- code/game/mecha/mecha.dm | 4 +- .../effects/effect_system/effects_foam.dm | 6 +- .../effects/effect_system/effects_smoke.dm | 4 +- .../objects/effects/spawners/bombspawner.dm | 4 +- code/game/objects/items/chrono_eraser.dm | 4 +- code/game/objects/items/devices/PDA/PDA.dm | 4 +- code/game/objects/items/devices/scanners.dm | 32 ++-- code/game/objects/items/flamethrower.dm | 2 +- code/game/objects/items/tanks/jetpack.dm | 2 +- code/game/objects/items/tanks/tank_types.dm | 22 +-- .../structures/transit_tubes/station.dm | 4 +- .../transit_tubes/transit_tube_pod.dm | 4 +- code/game/turfs/change_turf.dm | 4 +- code/game/turfs/open.dm | 8 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/admin/verbs/diagnostics.dm | 5 +- code/modules/assembly/bomb.dm | 2 +- .../atmospherics/environmental/LINDA_fire.dm | 10 +- .../environmental/LINDA_turf_tile.dm | 12 +- .../atmospherics/gasmixtures/gas_mixture.dm | 65 +++----- .../gasmixtures/immutable_mixtures.dm | 5 +- .../atmospherics/gasmixtures/reactions.dm | 110 +++++++------- .../atmospherics/machinery/airalarm.dm | 8 +- .../components/trinary_devices/filter.dm | 4 +- .../components/unary_devices/cryo.dm | 6 +- .../components/unary_devices/tank.dm | 8 +- .../components/unary_devices/vent_scrubber.dm | 4 +- .../atmospherics/machinery/datum_pipeline.dm | 4 +- .../atmospherics/machinery/other/miner.dm | 2 +- .../machinery/portable/canister.dm | 12 +- .../machinery/portable/scrubber.dm | 4 +- code/modules/cargo/bounties/engineering.dm | 2 +- code/modules/events/spacevine.dm | 8 +- code/modules/hydroponics/grown/towercap.dm | 2 +- .../subtypes/atmospherics.dm | 6 +- .../integrated_electronics/subtypes/input.dm | 4 +- code/modules/mob/living/carbon/alien/life.dm | 10 +- .../carbon/human/species_types/plasmamen.dm | 2 +- code/modules/mob/living/carbon/life.dm | 28 ++-- code/modules/mob/living/life.dm | 2 +- .../mob/living/silicon/pai/software.dm | 4 +- .../mob/living/simple_animal/hostile/tree.dm | 142 +++++++++--------- .../mob/living/simple_animal/simple_animal.dm | 8 +- .../mob/living/simple_animal/slime/life.dm | 2 +- code/modules/mob/mob.dm | 4 +- .../file_system/programs/sm_monitor.dm | 6 +- code/modules/power/singularity/collector.dm | 13 +- code/modules/power/supermatter/supermatter.dm | 14 +- .../xenobiology/crossbreeding/chilling.dm | 2 +- code/modules/surgery/organs/lungs.dm | 66 ++++---- .../living/silicon/robot/dogborg_equipment.dm | 12 +- 57 files changed, 347 insertions(+), 383 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index b5ba44d956..e593cfef82 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -243,8 +243,7 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) -#define ADD_GAS(gas_id, out_list)\ - var/list/tmp_gaslist = GLOB.gaslist_cache[gas_id]; out_list[gas_id] = tmp_gaslist.Copy(); +#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0; #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; @@ -253,9 +252,10 @@ #define TOTAL_MOLES(cached_gases, out_var)\ out_var = 0;\ for(var/total_moles_id in cached_gases){\ - out_var += cached_gases[total_moles_id][MOLES];\ + out_var += cached_gases[total_moles_id];\ } +#define ARCHIVE_TEMPERATURE(gas) gas.temperature_archived = gas.temperature GLOBAL_LIST_INIT(pipe_paint_colors, list( "amethyst" = rgb(130,43,255), //supplymain diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 0ace2ca8fd..9f3049dddd 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -364,15 +364,15 @@ /datum/symptom/heal/plasma/CanHeal(datum/disease/advance/A) var/mob/living/M = A.affected_mob var/datum/gas_mixture/environment - var/list/gases + var/plasmamount . = 0 if(M.loc) environment = M.loc.return_air() if(environment) - gases = environment.gases - if(gases["plasma"] && gases["plasma"][MOLES] > gases["plasma"][GAS_META][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see + plasmamount = environment.gases["plasma"] + if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) . += power * 0.75 diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index d673cdb16d..0623e2f5f9 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -103,11 +103,11 @@ // Can most things breathe? if(trace_gases) continue - if(!(A_gases[/datum/gas/oxygen] && A_gases[/datum/gas/oxygen][MOLES] >= 16)) + if(A_gases[/datum/gas/oxygen] >= 16) continue if(A_gases[/datum/gas/plasma]) continue - if(A_gases[/datum/gas/carbon_dioxide] && A_gases[/datum/gas/carbon_dioxide][MOLES] >= 10) + if(A_gases[/datum/gas/carbon_dioxide] >= 10) continue // Aim for goldilocks temperatures and pressure diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 6603bb3604..e56495d808 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -124,7 +124,7 @@ /datum/objective_item/steal/plasma/check_special_completion(obj/item/tank/T) var/target_amount = text2num(name) var/found_amount = 0 - found_amount += T.air_contents.gases[/datum/gas/plasma] ? T.air_contents.gases[/datum/gas/plasma][MOLES] : 0 + found_amount += T.air_contents.gases[/datum/gas/plasma] return found_amount>=target_amount diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index baa6fa577e..191498e4e9 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -59,8 +59,8 @@ var/total_moles = air_sample.total_moles() if(total_moles) for(var/gas_id in air_sample.gases) - var/gas_name = air_sample.gases[gas_id][GAS_META][META_GAS_NAME] - signal.data["gases"][gas_name] = air_sample.gases[gas_id][MOLES] / total_moles * 100 + var/gas_name = GLOB.meta_gas_info[gas_id][META_GAS_NAME] + signal.data["gases"][gas_name] = air_sample.gases[gas_id] / total_moles * 100 radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 1a3886c3df..e118ca81fd 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -423,12 +423,12 @@ var/datum/gas_mixture/GM = new GM.add_gas(/datum/gas/plasma) if(prob(10)) - GM.gases[/datum/gas/plasma][MOLES] += 100 + GM.gases[/datum/gas/plasma] += 100 GM.temperature = 1500+T0C //should be enough to start a fire T.visible_message("[src] suddenly disgorges a cloud of heated plasma.") qdel(src) else - GM.gases[/datum/gas/plasma][MOLES] += 5 + GM.gases[/datum/gas/plasma] += 5 GM.temperature = istype(T) ? T.air.return_temperature() : T20C T.visible_message("[src] suddenly disgorges a cloud of plasma.") T.assume_air(GM) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d5de4a4898..ecd0cbe922 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -238,8 +238,8 @@ cabin_air.temperature = T20C cabin_air.volume = 200 cabin_air.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - cabin_air.gases[/datum/gas/oxygen][MOLES] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) - cabin_air.gases[/datum/gas/nitrogen][MOLES] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.gases[/datum/gas/oxygen] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.gases[/datum/gas/nitrogen] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) return cabin_air /obj/mecha/proc/add_radio() diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 264715e2ac..1118ff3609 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -40,8 +40,8 @@ if(hotspot && istype(T) && T.air) qdel(hotspot) var/datum/gas_mixture/G = T.air - var/plas_amt = min(30,G.gases[/datum/gas/plasma][MOLES]) //Absorb some plasma - G.gases[/datum/gas/plasma][MOLES] -= plas_amt + var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma + G.gases[/datum/gas/plasma] -= plas_amt absorbed_plasma += plas_amt if(G.temperature > T20C) G.temperature = max(G.temperature/2,T20C) @@ -324,7 +324,7 @@ for(var/I in G_gases) if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) continue - G_gases[I][MOLES] = 0 + G_gases[I] = 0 G.garbage_collect() O.air_update_turf() for(var/obj/machinery/atmospherics/components/unary/U in O) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index e8e833890b..9933d49e0d 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -173,8 +173,8 @@ var/list/G_gases = G.gases if(G_gases[/datum/gas/plasma]) G.assert_gas(/datum/gas/nitrogen) - G_gases[/datum/gas/nitrogen][MOLES] += (G_gases[/datum/gas/plasma][MOLES]) - G_gases[/datum/gas/plasma][MOLES] = 0 + G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/plasma] = 0 G.garbage_collect() if (weldvents) for(var/obj/machinery/atmospherics/components/unary/U in T) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index b1bb3e6b4d..0d3818ff5f 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -20,11 +20,11 @@ var/obj/item/tank/internals/oxygen/OT = new(V) PT.air_contents.assert_gas(/datum/gas/plasma) - PT.air_contents.gases[/datum/gas/plasma][MOLES] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) + PT.air_contents.gases[/datum/gas/plasma] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) PT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_p) OT.air_contents.assert_gas(/datum/gas/oxygen) - OT.air_contents.gases[/datum/gas/oxygen][MOLES] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) + OT.air_contents.gases[/datum/gas/oxygen] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) OT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_o) V.tank_one = PT diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index f7c37715aa..57d30fede6 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -249,8 +249,8 @@ /obj/effect/chrono_field/return_air() //we always have nominal air and temperature var/datum/gas_mixture/GM = new GM.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - GM.gases[/datum/gas/oxygen][MOLES] = MOLES_O2STANDARD - GM.gases[/datum/gas/nitrogen][MOLES] = MOLES_N2STANDARD + GM.gases[/datum/gas/oxygen] = MOLES_O2STANDARD + GM.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD GM.temperature = T20C return GM diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9ff717816c..29cd150fd3 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -358,9 +358,9 @@ GLOBAL_LIST_EMPTY(PDAs) if (total_moles) for(var/id in env_gases) - var/gas_level = env_gases[id][MOLES]/total_moles + var/gas_level = env_gases[id]/total_moles if(gas_level > 0) - dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" + dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "
" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 5a68a8423a..3cbb9dfe93 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -420,38 +420,38 @@ SLIME SCANNER var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen], 0.01)] mol)") else - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen], 0.01)] mol)") if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen], 0.01)] mol)") else - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen], 0.01)] mol)") if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide], 0.01)] mol)") else - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide], 0.01)] mol)") if(plasma_concentration > 0.005) - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") else - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") environment.garbage_collect() for(var/id in env_gases) if(id in GLOB.hardcoded_gases) continue - var/gas_concentration = env_gases[id][MOLES]/total_moles - to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id][MOLES], 0.01)] mol)") + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(environment.temperature-T0C, 0.01)] °C ([round(environment.temperature, 0.01)] K)") /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens @@ -541,8 +541,8 @@ SLIME SCANNER var/list/cached_gases = air_contents.gases for(var/id in cached_gases) - var/gas_concentration = cached_gases[id][MOLES]/total_moles - to_chat(user, "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id][MOLES], 0.01)] mol)") + var/gas_concentration = cached_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(temperature - T0C,0.01)] °C ([round(temperature, 0.01)] K)") else diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 2635955a15..fd51ecf26b 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -205,7 +205,7 @@ //Transfer 5% of current tank air contents to turf var/datum/gas_mixture/air_transfer = ptank.air_contents.remove_ratio(release_amount) if(air_transfer.gases[/datum/gas/plasma]) - air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 + air_transfer.gases[/datum/gas/plasma] *= 5 target.assume_air(air_transfer) //Burn it based on transfered gas target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index b3ee748d13..0707913bd5 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -18,7 +18,7 @@ ..() if(gas_type) air_contents.assert_gas(gas_type) - air_contents.gases[gas_type][MOLES] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) + air_contents.gases[gas_type] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) ion_trail = new ion_trail.set_up(src) diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index f4eb763847..3fcd8a7656 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -22,7 +22,7 @@ /obj/item/tank/internals/oxygen/New() ..() air_contents.assert_gas(/datum/gas/oxygen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -50,8 +50,8 @@ /obj/item/tank/internals/anesthetic/New() ..() air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) - air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases[/datum/gas/nitrous_oxide][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrous_oxide] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return /* @@ -68,8 +68,8 @@ /obj/item/tank/internals/air/New() ..() air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases[/datum/gas/nitrogen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrogen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -88,7 +88,7 @@ /obj/item/tank/internals/plasma/New() ..() air_contents.assert_gas(/datum/gas/plasma) - air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasma/attackby(obj/item/W, mob/user, params) @@ -106,7 +106,7 @@ /obj/item/tank/internals/plasma/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -125,12 +125,12 @@ /obj/item/tank/internals/plasmaman/New() ..() air_contents.assert_gas(/datum/gas/plasma) - air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasmaman/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -144,7 +144,7 @@ /obj/item/tank/internals/plasmaman/belt/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -167,7 +167,7 @@ /obj/item/tank/internals/emergency_oxygen/New() ..() air_contents.assert_gas(/datum/gas/oxygen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/emergency_oxygen/engi diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 6015cf9f4a..c386726f34 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -152,8 +152,8 @@ pod_moving = 0 if(!QDELETED(pod)) var/datum/gas_mixture/floor_mixture = loc.return_air() - floor_mixture.archive() - pod.air_contents.archive() + ARCHIVE_TEMPERATURE(floor_mixture) + ARCHIVE_TEMPERATURE(pod.air_contents) pod.air_contents.share(floor_mixture, 1) //mix the pod's gas mixture with the tile it's on air_update_turf() diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 03082cd4ba..30d6edbd12 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -12,8 +12,8 @@ /obj/structure/transit_tube_pod/Initialize() . = ..() air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = MOLES_O2STANDARD - air_contents.gases[/datum/gas/nitrogen][MOLES] = MOLES_N2STANDARD + air_contents.gases[/datum/gas/oxygen] = MOLES_O2STANDARD + air_contents.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD air_contents.temperature = T20C diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index f108a536d2..3834612466 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -298,14 +298,14 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( var/list/S_gases = S.air.gases for(var/id in S_gases) ASSERT_GAS(id, total) - total_gases[id][MOLES] += S_gases[id][MOLES] + total_gases[id] += S_gases[id] total.temperature += S.air.temperature air.copy_from(total) var/list/air_gases = air.gases for(var/id in air_gases) - air_gases[id][MOLES] /= turf_count //Averages contents of the turfs, ignoring walls and the like + air_gases[id] /= turf_count //Averages contents of the turfs, ignoring walls and the like air.temperature /= turf_count SSair.add_to_active(src) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 63b5f4b160..2873ab8bf5 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -289,9 +289,9 @@ /turf/open/rad_act(pulse_strength) . = ..() if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) - pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide][MOLES]*1000,air.gases[/datum/gas/oxygen][MOLES]*2000) //Ensures matter is conserved properly - air.gases[/datum/gas/carbon_dioxide][MOLES]=max(air.gases[/datum/gas/carbon_dioxide][MOLES]-(pulse_strength/1000),0) - air.gases[/datum/gas/oxygen][MOLES]=max(air.gases[/datum/gas/oxygen][MOLES]-(pulse_strength/2000),0) + pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly + air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) + air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) air.assert_gas(/datum/gas/pluoxium) - air.gases[/datum/gas/pluoxium][MOLES]+=(pulse_strength/4000) + air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) air.garbage_collect() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 67b33afcc6..6052bc1d79 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -842,7 +842,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!Rad.loaded_tank) var/obj/item/tank/internals/plasma/Plasma = new/obj/item/tank/internals/plasma(Rad) Plasma.air_contents.assert_gas(/datum/gas/plasma) - Plasma.air_contents.gases[/datum/gas/plasma][MOLES] = 70 + Plasma.air_contents.gases[/datum/gas/plasma] = 70 Rad.drainratio = 0 Rad.loaded_tank = Plasma Plasma.forceMove(Rad) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 39aff33953..83651f81a7 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -9,10 +9,9 @@ var/list/lines = list("[AREACOORD(target)]: [env.temperature] K ([env.temperature - T0C] C), [env.return_pressure()] kPa[(burning)?(", burning"):(null)]") for(var/id in env_gases) - var/gas = env_gases[id] - var/moles = gas[MOLES] + var/moles = env_gases[id] if (moles >= 0.00001) - lines += "[gas[GAS_META][META_GAS_NAME]]: [moles] mol" + lines += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [moles] mol" to_chat(usr, lines.Join("\n")) /client/proc/air_status(turf/target) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index d40666babb..24ad850c74 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -144,7 +144,7 @@ /obj/item/tank/proc/ignite() //This happens when a bomb is told to explode air_contents.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) - var/fuel_moles = air_contents.gases[/datum/gas/plasma][MOLES] + air_contents.gases[/datum/gas/oxygen][MOLES]/6 + var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 air_contents.garbage_collect() var/datum/gas_mixture/bomb_mixture = air_contents.copy() var/strength = 1 diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index bf5d8efb13..d1da05e42d 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -14,9 +14,9 @@ if(!air_contents) return 0 - var/oxy = air_contents.gases[/datum/gas/oxygen] ? air_contents.gases[/datum/gas/oxygen][MOLES] : 0 - var/tox = air_contents.gases[/datum/gas/plasma] ? air_contents.gases[/datum/gas/plasma][MOLES] : 0 - var/trit = air_contents.gases[/datum/gas/tritium] ? air_contents.gases[/datum/gas/tritium][MOLES] : 0 + var/oxy = air_contents.gases[/datum/gas/oxygen] + var/tox = air_contents.gases[/datum/gas/plasma] + var/trit = air_contents.gases[/datum/gas/tritium] if(active_hotspot) if(soh) if((tox > 0.5 || trit > 0.5) && oxy > 0.5) @@ -162,7 +162,7 @@ color = list(LERP(0.3, 1, 1-greyscale_fire) * heat_r,0.3 * heat_g * greyscale_fire,0.3 * heat_b * greyscale_fire, 0.59 * heat_r * greyscale_fire,LERP(0.59, 1, 1-greyscale_fire) * heat_g,0.59 * heat_b * greyscale_fire, 0.11 * heat_r * greyscale_fire,0.11 * heat_g * greyscale_fire,LERP(0.11, 1, 1-greyscale_fire) * heat_b, 0,0,0) alpha = heat_a -#define INSUFFICIENT(path) (!location.air.gases[path] || location.air.gases[path][MOLES] < 0.5) +#define INSUFFICIENT(path) (location.air.gases[path] < 0.5) /obj/effect/hotspot/process() if(just_spawned) just_spawned = FALSE @@ -184,7 +184,7 @@ return //Not enough to burn - if(((!location.air.gases[/datum/gas/plasma] || location.air.gases[/datum/gas/plasma][MOLES] < 0.5) && (!location.air.gases[/datum/gas/tritium] || location.air.gases[/datum/gas/tritium][MOLES] < 0.5)) || location.air.gases[/datum/gas/oxygen][MOLES] < 0.5) + if((location.air.gases[/datum/gas/plasma] < 0.5 && location.air.gases[/datum/gas/tritium] < 0.5) || location.air.gases[/datum/gas/oxygen] < 0.5) qdel(src) return diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 45bb47ab58..0fa81970d3 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -88,7 +88,7 @@ temperature_archived = temperature /turf/open/archive() - air.archive() + ARCHIVE_TEMPERATURE(air) archived_cycle = SSair.times_fired temperature_archived = temperature @@ -121,10 +121,10 @@ if (nonoverlaying_gases[id]) continue var/gas = gases[id] - var/gas_meta = gas[GAS_META] + var/gas_meta = GLOB.meta_gas_info[id] var/gas_overlay = gas_meta[META_GAS_OVERLAY] - if(gas_overlay && gas[MOLES] > gas_meta[META_GAS_MOLES_VISIBLE]) - . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas[MOLES] / MOLES_GAS_VISIBLE_STEP, 1))] + if(gas_overlay && gas > gas_meta[META_GAS_MOLES_VISIBLE]) + . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas / MOLES_GAS_VISIBLE_STEP, 1))] /proc/typecache_of_gases_with_no_overlays() . = list() @@ -215,7 +215,7 @@ if (planet_atmos) //share our air with the "atmosphere" "above" the turf var/datum/gas_mixture/G = new G.copy_from_turf(src) - G.archive() + ARCHIVE_TEMPERATURE(G) if(our_air.compare(G)) if(!our_excited_group) var/datum/excited_group/EG = new @@ -327,7 +327,7 @@ A.merge(T.air) for(var/id in A_gases) - A_gases[id][MOLES] /= turflen + A_gases[id] /= turflen for(var/t in turf_list) var/turf/open/T = t diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 0304946111..156798bb0d 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -8,19 +8,6 @@ What are the archived variables for? #define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm -GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) - -/proc/init_gaslist_cache() - . = list() - for(var/id in GLOB.meta_gas_info) - var/list/cached_gas = new(3) - - .[id] = cached_gas - - cached_gas[MOLES] = 0 - cached_gas[ARCHIVE] = 0 - cached_gas[GAS_META] = GLOB.meta_gas_info[id] - /datum/gas_mixture var/list/gases var/temperature = 0 //kelvins @@ -70,7 +57,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) - if(QUANTIZE(cached_gases[id][MOLES]) <= 0 && QUANTIZE(cached_gases[id][ARCHIVE]) <= 0) + if(QUANTIZE(cached_gases[id]) <= 0) cached_gases -= id //PV = nRT @@ -79,8 +66,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) var/list/cached_gases = gases . = 0 for(var/id in cached_gases) - var/gas_data = cached_gases[id] - . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] + . += cached_gases[id] * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] /datum/gas_mixture/turf/heat_capacity() . = ..() @@ -108,10 +94,6 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/proc/thermal_energy() //joules return THERMAL_ENERGY(src) //see code/__DEFINES/atmospherics.dm; use the define in performance critical areas -/datum/gas_mixture/proc/archive() - //Update archived versions of variables - //Returns: 1 in all cases - /datum/gas_mixture/proc/merge(datum/gas_mixture/giver) //Merges all air from giver into self. Deletes giver. //Returns: 1 if we are mutable, 0 otherwise @@ -156,14 +138,6 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //Performs various reactions such as combustion or fusion (LOL) //Returns: 1 if any reaction took place; 0 otherwise -/datum/gas_mixture/archive() - var/list/cached_gases = gases - - temperature_archived = temperature - for(var/id in cached_gases) - cached_gases[id][ARCHIVE] = cached_gases[id][MOLES] - - return 1 /datum/gas_mixture/merge(datum/gas_mixture/giver) if(!giver) @@ -182,7 +156,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //gas transfer for(var/giver_id in giver_gases) ASSERT_GAS(giver_id, src) - cached_gases[giver_id][MOLES] += giver_gases[giver_id][MOLES] + cached_gases[giver_id] += giver_gases[giver_id] return 1 @@ -199,8 +173,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) removed.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, removed.gases) - removed_gases[id][MOLES] = QUANTIZE((cached_gases[id][MOLES] / sum) * amount) - cached_gases[id][MOLES] -= removed_gases[id][MOLES] + removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) + cached_gases[id] -= removed_gases[id] garbage_collect() return removed @@ -217,8 +191,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) removed.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, removed.gases) - removed_gases[id][MOLES] = QUANTIZE(cached_gases[id][MOLES] * ratio) - cached_gases[id][MOLES] -= removed_gases[id][MOLES] + removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) + cached_gases[id] -= removed_gases[id] garbage_collect() @@ -232,7 +206,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) copy.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, copy.gases) - copy_gases[id][MOLES] = cached_gases[id][MOLES] + copy_gases[id] = cached_gases[id] return copy @@ -244,7 +218,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) temperature = sample.temperature for(var/id in sample_gases) ASSERT_GAS(id,src) - cached_gases[id][MOLES] = sample_gases[id][MOLES] + cached_gases[id] = sample_gases[id] //remove all gases not in the sample cached_gases &= sample_gases @@ -273,7 +247,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) if(!ispath(path)) path = gas_id2path(path) //a lot of these strings can't have embedded expressions (especially for mappers), so support for IDs needs to stick around ADD_GAS(path, gases) - gases[path][MOLES] = text2num(gas[id]) + gases[path] = text2num(gas[id]) return 1 /datum/gas_mixture/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) @@ -302,20 +276,17 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in cached_gases) // transfer gases ASSERT_GAS(id, sharer) - var/gas = cached_gases[id] - var/sharergas = sharer_gases[id] - - var/delta = QUANTIZE(gas[ARCHIVE] - sharergas[ARCHIVE])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + var/delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/gas_heat_capacity = delta * gas[GAS_META][META_GAS_SPECIFIC_HEAT] + var/gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else heat_capacity_sharer_to_self -= gas_heat_capacity //subtract here instead of adding the absolute value because we know that delta is negative. - gas[MOLES] -= delta - sharergas[MOLES] += delta + cached_gases[id] -= delta + sharer_gases[id] += delta moved_moles += delta abs_moved_moles += abs(delta) @@ -356,8 +327,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) sharer_temperature = sharer.temperature_archived var/temperature_delta = temperature_archived - sharer_temperature if(abs(temperature_delta) > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/self_heat_capacity = heat_capacity(ARCHIVE) - sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity(ARCHIVE) + var/self_heat_capacity = heat_capacity() + sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity() if((sharer_heat_capacity > MINIMUM_HEAT_CAPACITY) && (self_heat_capacity > MINIMUM_HEAT_CAPACITY)) var/heat = conduction_coefficient*temperature_delta* \ @@ -376,9 +347,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in cached_gases | sample_gases) // compare gases from either mixture var/gas_moles = cached_gases[id] - gas_moles = gas_moles ? gas_moles[MOLES] : 0 var/sample_moles = sample_gases[id] - sample_moles = sample_moles ? sample_moles[MOLES] : 0 var/delta = abs(gas_moles - sample_moles) if(delta > MINIMUM_MOLES_DELTA_TO_MOVE && \ delta > gas_moles * MINIMUM_AIR_RATIO_TO_MOVE) @@ -425,7 +394,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in min_reqs) if (id == "TEMP" || id == "ENER") continue - if(!cached_gases[id] || cached_gases[id][MOLES] < min_reqs[id]) + if(cached_gases[id] < min_reqs[id]) continue reaction_loop //at this point, all minimum requirements for the reaction are satisfied. diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 08f64b5f4a..df912ff478 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -14,9 +14,6 @@ temperature_archived = initial_temperature gases.Cut() -/datum/gas_mixture/immutable/archive() - return 1 //nothing changes, so we do nothing and the archive is successful - /datum/gas_mixture/immutable/merge() return 0 //we're immutable. @@ -65,7 +62,7 @@ /datum/gas_mixture/immutable/cloner/garbage_collect() ..() ADD_GAS(/datum/gas/nitrogen, gases) - gases[/datum/gas/nitrogen][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD + gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD /datum/gas_mixture/immutable/cloner/heat_capacity() return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 84ad1e9258..ff1c27805e 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -60,7 +60,7 @@ if(location && location.freon_gas_act()) . = REACTING else if(location && location.water_vapor_gas_act()) - air.gases[/datum/gas/water_vapor][MOLES] -= MOLES_GAS_VISIBLE + air.gases[/datum/gas/water_vapor] -= MOLES_GAS_VISIBLE . = REACTING //tritium combustion: combustion of oxygen and tritium (treated as hydrocarbons). creates hotspots. exothermic @@ -86,13 +86,13 @@ var/turf/open/location = isturf(holder) ? holder : null var/burned_fuel = 0 - if(cached_gases[/datum/gas/oxygen][MOLES] < cached_gases[/datum/gas/tritium][MOLES]) - burned_fuel = cached_gases[/datum/gas/oxygen][MOLES]/TRITIUM_BURN_OXY_FACTOR - cached_gases[/datum/gas/tritium][MOLES] -= burned_fuel + if(cached_gases[/datum/gas/oxygen] < cached_gases[/datum/gas/tritium]) + burned_fuel = cached_gases[/datum/gas/oxygen]/TRITIUM_BURN_OXY_FACTOR + cached_gases[/datum/gas/tritium] -= burned_fuel else - burned_fuel = cached_gases[/datum/gas/tritium][MOLES]*TRITIUM_BURN_TRIT_FACTOR - cached_gases[/datum/gas/tritium][MOLES] -= cached_gases[/datum/gas/tritium][MOLES]/TRITIUM_BURN_TRIT_FACTOR - cached_gases[/datum/gas/oxygen][MOLES] -= cached_gases[/datum/gas/tritium][MOLES] + burned_fuel = cached_gases[/datum/gas/tritium]*TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/tritium] -= cached_gases[/datum/gas/tritium]/TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/oxygen] -= cached_gases[/datum/gas/tritium] if(burned_fuel) energy_released += FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel @@ -100,7 +100,7 @@ radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O - cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel/TRITIUM_BURN_OXY_FACTOR + cached_gases[/datum/gas/water_vapor] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel @@ -157,23 +157,23 @@ temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) if(temperature_scale > 0) oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale - if(cached_gases[/datum/gas/oxygen][MOLES] / cached_gases[/datum/gas/plasma][MOLES] > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. + if(cached_gases[/datum/gas/oxygen] / cached_gases[/datum/gas/plasma] > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. super_saturation = TRUE - if(cached_gases[/datum/gas/oxygen][MOLES] > cached_gases[/datum/gas/plasma][MOLES]*PLASMA_OXYGEN_FULLBURN) - plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES]*temperature_scale)/PLASMA_BURN_RATE_DELTA + if(cached_gases[/datum/gas/oxygen] > cached_gases[/datum/gas/plasma]*PLASMA_OXYGEN_FULLBURN) + plasma_burn_rate = (cached_gases[/datum/gas/plasma]*temperature_scale)/PLASMA_BURN_RATE_DELTA else - plasma_burn_rate = (temperature_scale*(cached_gases[/datum/gas/oxygen][MOLES]/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA + plasma_burn_rate = (temperature_scale*(cached_gases[/datum/gas/oxygen]/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA if(plasma_burn_rate > MINIMUM_HEAT_CAPACITY) - plasma_burn_rate = min(plasma_burn_rate,cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/oxygen][MOLES]/oxygen_burn_rate) //Ensures matter is conserved properly - cached_gases[/datum/gas/plasma][MOLES] = QUANTIZE(cached_gases[/datum/gas/plasma][MOLES] - plasma_burn_rate) - cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (plasma_burn_rate * oxygen_burn_rate)) + plasma_burn_rate = min(plasma_burn_rate,cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/oxygen]/oxygen_burn_rate) //Ensures matter is conserved properly + cached_gases[/datum/gas/plasma] = QUANTIZE(cached_gases[/datum/gas/plasma] - plasma_burn_rate) + cached_gases[/datum/gas/oxygen] = QUANTIZE(cached_gases[/datum/gas/oxygen] - (plasma_burn_rate * oxygen_burn_rate)) if (super_saturation) ASSERT_GAS(/datum/gas/tritium,air) - cached_gases[/datum/gas/tritium][MOLES] += plasma_burn_rate + cached_gases[/datum/gas/tritium] += plasma_burn_rate else ASSERT_GAS(/datum/gas/carbon_dioxide,air) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate + cached_gases[/datum/gas/carbon_dioxide] += plasma_burn_rate energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -231,21 +231,21 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_energy = 0 - var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma][MOLES]*cached_gases[/datum/gas/plasma][GAS_META][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma][MOLES]) //This is the average specific heat of the mixture,not including plasma. + var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. - var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma][MOLES] - var/plasma_differential = (cached_gases[/datum/gas/plasma][MOLES] - gases_fused) / air.total_moles() + var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma] + var/plasma_differential = (cached_gases[/datum/gas/plasma] - gases_fused) / air.total_moles() var/reaction_efficiency = FUSION_EFFICIENCY_BASE ** -((plasma_differential ** 2) / FUSION_EFFICIENCY_DIVISOR) //https://www.desmos.com/calculator/6jjx3vdrvx var/gas_power = 0 for (var/gas_id in cached_gases) - gas_power += reaction_efficiency * (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER]*cached_gases[gas_id][MOLES]) + gas_power += reaction_efficiency * (GLOB.meta_gas_info[gas_id][META_GAS_FUSION_POWER]*cached_gases[gas_id]) var/power_ratio = gas_power/mediation cached_scan_results[id] = power_ratio //used for analyzer feedback for (var/gas_id in cached_gases) //and now we fuse - cached_gases[gas_id][MOLES] = 0 + cached_gases[gas_id] = 0 var/radiation_power = (FUSION_RADIATION_FACTOR * power_ratio) / (power_ratio + FUSION_RADIATION_CONSTANT) //https://www.desmos.com/calculator/4i1f296phl var/zap_power = ((FUSION_ZAP_POWER_ASYMPTOTE * power_ratio) / (power_ratio + FUSION_ZAP_POWER_CONSTANT)) + FUSION_ZAP_POWER_BASE //https://www.desmos.com/calculator/n0zkdpxnrr @@ -255,7 +255,7 @@ if (power_ratio > FUSION_SUPER_TIER_THRESHOLD) //power ratio 50+: SUPER TIER. The gases become so energized that they fuse into a ton of tritium, which is pretty nice! Until you consider the fact that everything just exploded, the canister is probably going to break and you're irradiated. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_SUPER * (power_ratio / FUSION_ENERGY_DIVISOR_SUPER) - cached_gases[/datum/gas/tritium][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_TRITIUM //60% of the gas is converted to energy, 40% to trit + cached_gases[/datum/gas/tritium] += gases_fused * FUSION_GAS_CREATION_FACTOR_TRITIUM //60% of the gas is converted to energy, 40% to trit fusion_prepare_to_die_edition_rng = 100 //Wait a minute.. do_explosion = TRUE zap_range = FUSION_ZAP_RANGE_SUPER @@ -263,8 +263,8 @@ else if (power_ratio > FUSION_HIGH_TIER_THRESHOLD) //power ratio 20-50; High tier. The reaction is so energized that it fuses into a small amount of stimulum, and some pluoxium. Very dangerous, but super cool and super useful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_HIGH * (power_ratio / FUSION_ENERGY_DIVISOR_HIGH) air.assert_gases(/datum/gas/stimulum, /datum/gas/pluoxium) - cached_gases[/datum/gas/stimulum][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox - cached_gases[/datum/gas/pluoxium][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX + cached_gases[/datum/gas/stimulum] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox + cached_gases[/datum/gas/pluoxium] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX fusion_prepare_to_die_edition_rng = power_ratio //Now we're getting into dangerous territory do_explosion = TRUE zap_range = FUSION_ZAP_RANGE_HIGH @@ -272,16 +272,16 @@ else if (power_ratio > FUSION_MID_TIER_THRESHOLD) //power_ratio 5 to 20; Mediation is overpowered, fusion reaction starts to break down. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_MID * (power_ratio / FUSION_ENERGY_DIVISOR_MID) air.assert_gases(/datum/gas/nitryl,/datum/gas/nitrous_oxide) - cached_gases[/datum/gas/nitryl][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O - cached_gases[/datum/gas/nitrous_oxide][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O + cached_gases[/datum/gas/nitryl] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O + cached_gases[/datum/gas/nitrous_oxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O fusion_prepare_to_die_edition_rng = power_ratio * FUSION_MID_TIER_RAD_PROB_FACTOR //Still unlikely, but don't stand next to the reaction unprotected zap_range = FUSION_ZAP_RANGE_MID else //power ratio 0 to 5; Gas power is overpowered. Fusion isn't nearly as powerful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_LOW * (power_ratio / FUSION_ENERGY_DIVISOR_LOW) air.assert_gases(/datum/gas/bz, /datum/gas/carbon_dioxide) - cached_gases[/datum/gas/bz][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 - cached_gases[/datum/gas/carbon_dioxide][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 + cached_gases[/datum/gas/bz] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 + cached_gases[/datum/gas/carbon_dioxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 fusion_prepare_to_die_edition_rng = power_ratio * FUSION_LOW_TIER_RAD_PROB_FACTOR //Low, but still something to look out for zap_range = FUSION_ZAP_RANGE_LOW @@ -322,14 +322,14 @@ var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen][MOLES],cached_gases[/datum/gas/nitrogen][MOLES]) + var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen],cached_gases[/datum/gas/nitrogen]) var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitryl,air) - if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/oxygen] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency - cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency - cached_gases[/datum/gas/nitryl][MOLES] += heat_efficency*2 + cached_gases[/datum/gas/oxygen] -= heat_efficency + cached_gases[/datum/gas/nitrogen] -= heat_efficency + cached_gases[/datum/gas/nitryl] += heat_efficency*2 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -355,14 +355,14 @@ var/pressure = air.return_pressure() var/old_heat_capacity = air.heat_capacity() - var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/nitrous_oxide][MOLES],1))),cached_gases[/datum/gas/nitrous_oxide][MOLES],cached_gases[/datum/gas/plasma][MOLES]/2) + var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma]/cached_gases[/datum/gas/nitrous_oxide],1))),cached_gases[/datum/gas/nitrous_oxide],cached_gases[/datum/gas/plasma]/2) var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED - if ((cached_gases[/datum/gas/nitrous_oxide][MOLES] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma][MOLES] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION ASSERT_GAS(/datum/gas/bz,air) - cached_gases[/datum/gas/bz][MOLES] += reaction_efficency - cached_gases[/datum/gas/nitrous_oxide][MOLES] -= reaction_efficency - cached_gases[/datum/gas/plasma][MOLES] -= 2*reaction_efficency + cached_gases[/datum/gas/bz] += reaction_efficency + cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency + cached_gases[/datum/gas/plasma] -= 2*reaction_efficency if(energy_released > 0) @@ -388,16 +388,16 @@ var/list/cached_gases = air.gases var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) + var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium],cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/nitryl]) var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) ASSERT_GAS(/datum/gas/stimulum,air) - if ((cached_gases[/datum/gas/tritium][MOLES] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma][MOLES] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl][MOLES] - heat_scale < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/tritium] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl] - heat_scale < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/stimulum][MOLES]+= heat_scale/10 - cached_gases[/datum/gas/tritium][MOLES] -= heat_scale - cached_gases[/datum/gas/plasma][MOLES] -= heat_scale - cached_gases[/datum/gas/nitryl][MOLES] -= heat_scale + cached_gases[/datum/gas/stimulum]+= heat_scale/10 + cached_gases[/datum/gas/tritium] -= heat_scale + cached_gases[/datum/gas/plasma] -= heat_scale + cached_gases[/datum/gas/nitryl] -= heat_scale if(stim_energy_change) var/new_heat_capacity = air.heat_capacity() @@ -420,13 +420,13 @@ var/list/cached_gases = air.gases air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) var/old_heat_capacity = air.heat_capacity() - var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES]+cached_gases[/datum/gas/tritium][MOLES])/100,cached_gases[/datum/gas/tritium][MOLES]/10,cached_gases[/datum/gas/nitrogen][MOLES]/20) - var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz][MOLES],1))) - if ((cached_gases[/datum/gas/tritium][MOLES] - 10*nob_formed < 0) || (cached_gases[/datum/gas/nitrogen][MOLES] - 20*nob_formed < 0)) + var/nob_formed = min((cached_gases[/datum/gas/nitrogen]+cached_gases[/datum/gas/tritium])/100,cached_gases[/datum/gas/tritium]/10,cached_gases[/datum/gas/nitrogen]/20) + var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz],1))) + if ((cached_gases[/datum/gas/tritium] - 10*nob_formed < 0) || (cached_gases[/datum/gas/nitrogen] - 20*nob_formed < 0)) return NO_REACTION - cached_gases[/datum/gas/tritium][MOLES] -= 10*nob_formed - cached_gases[/datum/gas/nitrogen][MOLES] -= 20*nob_formed - cached_gases[/datum/gas/hypernoblium][MOLES]+= nob_formed + cached_gases[/datum/gas/tritium] -= 10*nob_formed + cached_gases[/datum/gas/nitrogen] -= 20*nob_formed + cached_gases[/datum/gas/hypernoblium]+= nob_formed if (nob_formed) @@ -449,14 +449,14 @@ /datum/gas_reaction/miaster/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases // As the name says it, it needs to be dry - if(cached_gases[/datum/gas/water_vapor] && cached_gases[/datum/gas/water_vapor][MOLES]/air.total_moles() > 0.1) + if(cached_gases[/datum/gas/water_vapor] && cached_gases[/datum/gas/water_vapor]/air.total_moles() > 0.1) return //Replace miasma with oxygen - var/cleaned_air = min(cached_gases[/datum/gas/miasma][MOLES], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) - cached_gases[/datum/gas/miasma][MOLES] -= cleaned_air + var/cleaned_air = min(cached_gases[/datum/gas/miasma], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) + cached_gases[/datum/gas/miasma] -= cleaned_air ASSERT_GAS(/datum/gas/oxygen,air) - cached_gases[/datum/gas/oxygen][MOLES] += cleaned_air + cached_gases[/datum/gas/oxygen] += cleaned_air //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable air.temperature += cleaned_air * 0.002 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 0a7b76cc79..5f4e79174b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -282,10 +282,10 @@ continue cur_tlv = TLV[gas_id] data["environment_data"] += list(list( - "name" = environment.gases[gas_id][GAS_META][META_GAS_NAME], - "value" = environment.gases[gas_id][MOLES] / total_moles * 100, + "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "value" = environment.gases[gas_id] / total_moles * 100, "unit" = "%", - "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id][MOLES] * partial_pressure) + "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) )) if(!locked || user.has_unlimited_silicon_privilege) @@ -692,7 +692,7 @@ if(!(gas_id in TLV)) // We're not interested in this gas, it seems. continue cur_tlv = TLV[gas_id] - gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id][MOLES] * partial_pressure)) + gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) environment.garbage_collect() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4101deb00c..4d00cdf58e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -160,9 +160,9 @@ filtered_out.temperature = removed.temperature filtered_out.add_gas(filter_type) - filtered_out.gases[filter_type][MOLES] = removed.gases[filter_type][MOLES] + filtered_out.gases[filter_type] = removed.gases[filter_type] - removed.gases[filter_type][MOLES] = 0 + removed.gases[filter_type] = 0 removed.garbage_collect() var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 9b69b2fa6f..8729f30fb0 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -183,7 +183,7 @@ if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. beaker.reagents.trans_to(occupant, 1, efficiency * 0.25) // Transfer reagents. beaker.reagents.reaction(occupant, VAPOR) - air1.gases[/datum/gas/oxygen][MOLES] -= max(0,air1.gases[/datum/gas/oxygen][MOLES] - 2 / efficiency) //Let's use gas for this + air1.gases[/datum/gas/oxygen] -= max(0,air1.gases[/datum/gas/oxygen] - 2 / efficiency) //Let's use gas for this air1.garbage_collect() if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -198,7 +198,7 @@ var/datum/gas_mixture/air1 = airs[1] - if(!nodes[1] || !airs[1] || !air1.gases.len || air1.gases[/datum/gas/oxygen][MOLES] < 5) // Turn off if the machine won't work. + if(!nodes[1] || !airs[1] || !air1.gases.len || air1.gases[/datum/gas/oxygen] < 5) // Turn off if the machine won't work. on = FALSE update_icon() return @@ -220,7 +220,7 @@ air1.temperature = max(air1.temperature - heat / air_heat_capacity, TCMB) mob_occupant.adjust_bodytemperature(heat / heat_capacity, TCMB) - air1.gases[/datum/gas/oxygen][MOLES] = max(0,air1.gases[/datum/gas/oxygen][MOLES] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. + air1.gases[/datum/gas/oxygen] = max(0,air1.gases[/datum/gas/oxygen] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. air1.garbage_collect() /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 1a9d1cff30..6bde4fd9e7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -18,8 +18,8 @@ air_contents.temperature = T20C if(gas_type) air_contents.assert_gas(gas_type) - air_contents.gases[gas_type][MOLES] = AIR_CONTENTS - name = "[name] ([air_contents.gases[gas_type][GAS_META][META_GAS_NAME]])" + air_contents.gases[gas_type] = AIR_CONTENTS + name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" /obj/machinery/atmospherics/components/unary/tank/carbon_dioxide gas_type = /datum/gas/carbon_dioxide @@ -45,5 +45,5 @@ ..() var/datum/gas_mixture/air_contents = airs[1] air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = AIR_CONTENTS * 0.2 - air_contents.gases[/datum/gas/nitrogen][MOLES] = AIR_CONTENTS * 0.8 + air_contents.gases[/datum/gas/oxygen] = AIR_CONTENTS * 0.2 + air_contents.gases[/datum/gas/nitrogen] = AIR_CONTENTS * 0.8 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index ee819d4f74..485d082662 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -198,8 +198,8 @@ for(var/gas in filter_types & removed_gases) filtered_out.add_gas(gas) - filtered_gases[gas][MOLES] = removed_gases[gas][MOLES] - removed_gases[gas][MOLES] = 0 + filtered_gases[gas] = removed_gases[gas] + removed_gases[gas] = 0 removed.garbage_collect() diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm index c4fa387ab0..38178a4339 100644 --- a/code/modules/atmospherics/machinery/datum_pipeline.dm +++ b/code/modules/atmospherics/machinery/datum_pipeline.dm @@ -145,7 +145,7 @@ var/member_gases = member.air_temporary.gases for(var/id in member_gases) - member_gases[id][MOLES] *= member.volume/air.volume + member_gases[id] *= member.volume/air.volume member.air_temporary.temperature = air.temperature @@ -254,4 +254,4 @@ G.copy_from(total_gas_mixture) var/list/G_gases = G.gases for(var/id in G_gases) - G_gases[id][MOLES] *= G.volume/total_gas_mixture.volume + G_gases[id] *= G.volume/total_gas_mixture.volume diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 20251418bc..7c534303d1 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -132,7 +132,7 @@ return FALSE var/datum/gas_mixture/merger = new merger.assert_gas(spawn_id) - merger.gases[spawn_id][MOLES] = (spawn_mol) + merger.gases[spawn_id] = (spawn_mol) merger.temperature = spawn_temp O.assume_air(merger) O.air_update_turf(TRUE) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index d23a5df958..33f6a73c6b 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -207,13 +207,13 @@ air_contents.add_gas(gas_type) if(starter_temp) air_contents.temperature = starter_temp - air_contents.gases[gas_type][MOLES] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[gas_type] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) if(starter_temp) air_contents.temperature = starter_temp /obj/machinery/portable_atmospherics/canister/air/create_gas() air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) - air_contents.gases[/datum/gas/nitrogen][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[/datum/gas/oxygen] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[/datum/gas/nitrogen] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) #define HOLDING (1<<0) #define CONNECTED (1<<1) @@ -439,10 +439,10 @@ var/list/danger = list() for(var/id in air_contents.gases) var/gas = air_contents.gases[id] - if(!gas[GAS_META][META_GAS_DANGER]) + if(!GLOB.meta_gas_info[id][META_GAS_DANGER]) continue - if(gas[MOLES] > (gas[GAS_META][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility - danger[gas[GAS_META][META_GAS_NAME]] = gas[MOLES] //ex. "plasma" = 20 + if(gas > (GLOB.meta_gas_info[id][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility + danger[GLOB.meta_gas_info[id][META_GAS_NAME]] = gas //ex. "plasma" = 20 if(danger.len) message_admins("[ADMIN_LOOKUPFLW(usr)] opened a canister that contains the following at [ADMIN_VERBOSEJMP(src)]:") diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 29a454f59a..800ac78713 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -46,8 +46,8 @@ filtered.temperature = filtering.temperature for(var/gas in filtering.gases & scrubbing) filtered.add_gas(gas) - filtered.gases[gas][MOLES] = filtering.gases[gas][MOLES] // Shuffle the "bad" gasses to the filtered mixture. - filtering.gases[gas][MOLES] = 0 + filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. + filtering.gases[gas] = 0 filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. air_contents.merge(filtered) // Store filtered out gasses. diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm index eb1764d482..e10d48f3bf 100644 --- a/code/modules/cargo/bounties/engineering.dm +++ b/code/modules/cargo/bounties/engineering.dm @@ -12,7 +12,7 @@ var/obj/item/tank/T = O if(!T.air_contents.gases[gas_type]) return FALSE - return T.air_contents.gases[gas_type][MOLES] >= moles_required + return T.air_contents.gases[gas_type] >= moles_required /datum/bounty/item/engineering/gas/nitryl_tank name = "Full Tank of Nitryl" diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 966d5cc0d8..53f3832c7a 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -172,7 +172,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/oxygen]) return - GM.gases[/datum/gas/oxygen][MOLES] = max(GM.gases[/datum/gas/oxygen][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/nitro_eater @@ -187,7 +187,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/nitrogen]) return - GM.gases[/datum/gas/nitrogen][MOLES] = max(GM.gases[/datum/gas/nitrogen][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/carbondioxide_eater @@ -202,7 +202,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/carbon_dioxide]) return - GM.gases[/datum/gas/carbon_dioxide][MOLES] = max(GM.gases[/datum/gas/carbon_dioxide][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/plasma_eater @@ -217,7 +217,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/plasma]) return - GM.gases[/datum/gas/plasma][MOLES] = max(GM.gases[/datum/gas/plasma][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/thorns diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 3fe5a2dfca..23f178edc9 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -187,7 +187,7 @@ var/turf/open/O = loc if(O.air) var/loc_gases = O.air.gases - if(loc_gases[/datum/gas/oxygen][MOLES] > 13) + if(loc_gases[/datum/gas/oxygen] > 13) return TRUE return FALSE diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index 1715223fa2..be4b15610f 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -371,14 +371,14 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() for(var/filtered_gas in removed.gases) //Get the name of the gas and see if it is in the list - if(removed.gases[filtered_gas][GAS_META][META_GAS_NAME] in wanted) + if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature filtered_out.add_gas(filtered_gas) - filtered_out.gases[filtered_gas][MOLES] = removed.gases[filtered_gas][MOLES] + filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] //The filtered out gas is entirely removed from the currently filtered gases - removed.gases[filtered_gas][MOLES] = 0 + removed.gases[filtered_gas] = 0 removed.garbage_collect() //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 6e8b0cb777..040f4d1e4a 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -1165,8 +1165,8 @@ var/list/gas_names = list() var/list/gas_amounts = list() for(var/id in gases) - var/name = gases[id][GAS_META][META_GAS_NAME] - var/amt = round(gases[id][MOLES], 0.001) + var/name = GLOB.meta_gas_info[id][META_GAS_NAME] + var/amt = round(gases[id], 0.001) gas_names.Add(name) gas_amounts.Add(amt) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 543fda9fd0..ea1dbab85e 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -18,20 +18,20 @@ breath.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) //Partial pressure of the toxins in our breath - var/Toxins_pp = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure + var/Toxins_pp = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure if(Toxins_pp > tox_detect_threshold) // Detect toxins in air - adjustPlasma(breath_gases[/datum/gas/plasma][MOLES]*250) + adjustPlasma(breath_gases[/datum/gas/plasma]*250) throw_alert("alien_tox", /obj/screen/alert/alien_tox) - toxins_used = breath_gases[/datum/gas/plasma][MOLES] + toxins_used = breath_gases[/datum/gas/plasma] else clear_alert("alien_tox") //Breathe in toxins and out oxygen - breath_gases[/datum/gas/plasma][MOLES] -= toxins_used - breath_gases[/datum/gas/oxygen][MOLES] += toxins_used + breath_gases[/datum/gas/plasma] -= toxins_used + breath_gases[/datum/gas/oxygen] += toxins_used breath.garbage_collect() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 6f5ae6f4eb..a13bb5db6d 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -33,7 +33,7 @@ if((!istype(H.w_uniform, /obj/item/clothing/under/plasmaman) || !istype(H.head, /obj/item/clothing/head/helmet/space/plasmaman)) && !atmos_sealed) if(environment) if(environment.total_moles()) - if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen][MOLES]) >= 1) //Same threshhold that extinguishes fire + if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen]) >= 1) //Same threshhold that extinguishes fire H.adjust_fire_stacks(0.5) if(!H.on_fire && H.fire_stacks > 0) H.visible_message("[H]'s body reacts with the atmosphere and bursts into flames!","Your body reacts with the atmosphere and bursts into flame!") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 48a401802b..80c20dbbf5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -151,9 +151,9 @@ var/list/breath_gases = breath.gases breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz) - var/O2_partialpressure = (breath_gases[/datum/gas/oxygen][MOLES]/breath.total_moles())*breath_pressure - var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure - var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide][MOLES]/breath.total_moles())*breath_pressure + var/O2_partialpressure = (breath_gases[/datum/gas/oxygen]/breath.total_moles())*breath_pressure + var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure + var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide]/breath.total_moles())*breath_pressure //OXYGEN @@ -177,7 +177,7 @@ var/ratio = 1 - O2_partialpressure/safe_oxy_min adjustOxyLoss(min(5*ratio, 3)) failed_last_breath = 1 - oxygen_used = breath_gases[/datum/gas/oxygen][MOLES]*ratio + oxygen_used = breath_gases[/datum/gas/oxygen]*ratio else adjustOxyLoss(3) failed_last_breath = 1 @@ -189,12 +189,12 @@ o2overloadtime = 0 //reset our counter for this too if(health >= crit_threshold) adjustOxyLoss(-5) - oxygen_used = breath_gases[/datum/gas/oxygen][MOLES] + oxygen_used = breath_gases[/datum/gas/oxygen] clear_alert("not_enough_oxy") SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "suffocation") - breath_gases[/datum/gas/oxygen][MOLES] -= oxygen_used - breath_gases[/datum/gas/carbon_dioxide][MOLES] += oxygen_used + breath_gases[/datum/gas/oxygen] -= oxygen_used + breath_gases[/datum/gas/carbon_dioxide] += oxygen_used //CARBON DIOXIDE if(CO2_partialpressure > safe_co2_max) @@ -213,7 +213,7 @@ //TOXINS/PLASMA if(Toxins_partialpressure > safe_tox_max) - var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_tox_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma]/safe_tox_max) * 10 adjustToxLoss(CLAMP(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else @@ -221,7 +221,7 @@ //NITROUS OXIDE if(breath_gases[/datum/gas/nitrous_oxide]) - var/SA_partialpressure = (breath_gases[/datum/gas/nitrous_oxide][MOLES]/breath.total_moles())*breath_pressure + var/SA_partialpressure = (breath_gases[/datum/gas/nitrous_oxide]/breath.total_moles())*breath_pressure if(SA_partialpressure > SA_para_min) Unconscious(60) if(SA_partialpressure > SA_sleep_min) @@ -232,7 +232,7 @@ //BZ (Facepunch port of their Agent B) if(breath_gases[/datum/gas/bz]) - var/bz_partialpressure = (breath_gases[/datum/gas/bz][MOLES]/breath.total_moles())*breath_pressure + var/bz_partialpressure = (breath_gases[/datum/gas/bz]/breath.total_moles())*breath_pressure if(bz_partialpressure > 1) hallucination += 10 else if(bz_partialpressure > 0.01) @@ -240,17 +240,17 @@ //TRITIUM if(breath_gases[/datum/gas/tritium]) - var/tritium_partialpressure = (breath_gases[/datum/gas/tritium][MOLES]/breath.total_moles())*breath_pressure + var/tritium_partialpressure = (breath_gases[/datum/gas/tritium]/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 //NITRYL if(breath_gases[/datum/gas/nitryl]) - var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl][MOLES]/breath.total_moles())*breath_pressure + var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl]/breath.total_moles())*breath_pressure adjustFireLoss(nitryl_partialpressure/4) //MIASMA if(breath_gases[/datum/gas/miasma]) - var/miasma_partialpressure = (breath_gases[/datum/gas/miasma][MOLES]/breath.total_moles())*breath_pressure + var/miasma_partialpressure = (breath_gases[/datum/gas/miasma]/breath.total_moles())*breath_pressure if(prob(1 * miasma_partialpressure)) var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(2,3) @@ -346,7 +346,7 @@ var/list/cached_gases = miasma_turf.air.gases ASSERT_GAS(/datum/gas/miasma, miasma_turf.air) - cached_gases[/datum/gas/miasma][MOLES] += 0.02 + cached_gases[/datum/gas/miasma] += 0.02 /mob/living/carbon/proc/handle_blood() return diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 9ef4c1567a..cb7b9a469c 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -109,7 +109,7 @@ ExtinguishMob() return var/datum/gas_mixture/G = loc.return_air() // Check if we're standing in an oxygenless environment - if(!G.gases[/datum/gas/oxygen] || G.gases[/datum/gas/oxygen][MOLES] < 1) + if(G.gases[/datum/gas/oxygen] < 1) ExtinguishMob() //If there's no oxygen in the tile we're on, put out the fire return var/turf/location = get_turf(src) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 90070f1d5d..2ab1c9da35 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -544,9 +544,9 @@ if (total_moles) for(var/id in env_gases) - var/gas_level = env_gases[id][MOLES]/total_moles + var/gas_level = env_gases[id]/total_moles if(gas_level > 0.01) - dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100)]%
" + dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "Refresh Reading
" dat += "
" diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 3d10bfd121..fc51b9afe4 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -1,71 +1,71 @@ -/mob/living/simple_animal/hostile/tree - name = "pine tree" - desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." - icon = 'icons/obj/flora/pinetrees.dmi' - icon_state = "pine_1" - icon_living = "pine_1" - icon_dead = "pine_1" - icon_gib = "pine_1" - gender = NEUTER - speak_chance = 0 - turns_per_move = 5 - response_help = "brushes" - response_disarm = "pushes" - response_harm = "hits" - speed = 1 - maxHealth = 250 - health = 250 - mob_size = MOB_SIZE_LARGE - - pixel_x = -16 - - harm_intent_damage = 5 - melee_damage_lower = 8 - melee_damage_upper = 12 - attacktext = "bites" - attack_sound = 'sound/weapons/bite.ogg' - speak_emote = list("pines") - emote_taunt = list("growls") - taunt_chance = 20 - - atmos_requirements = list("min_oxy" = 2, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 5 - minbodytemp = 0 - maxbodytemp = 1200 - - faction = list("hostile") - deathmessage = "is hacked into pieces!" - loot = list(/obj/item/stack/sheet/mineral/wood) - gold_core_spawnable = HOSTILE_SPAWN - del_on_death = 1 - -/mob/living/simple_animal/hostile/tree/Life() - ..() - if(isopenturf(loc)) - var/turf/open/T = src.loc - if(T.air && T.air.gases[/datum/gas/carbon_dioxide]) - var/co2 = T.air.gases[/datum/gas/carbon_dioxide][MOLES] - if(co2 > 0) - if(prob(25)) - var/amt = min(co2, 9) - T.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt - T.atmos_spawn_air("o2=[amt]") - -/mob/living/simple_animal/hostile/tree/AttackingTarget() - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/C = target - if(prob(15)) - C.Knockdown(60) - C.visible_message("\The [src] knocks down \the [C]!", \ - "\The [src] knocks you down!") - -/mob/living/simple_animal/hostile/tree/festivus - name = "festivus pole" - desc = "Serenity now... SERENITY NOW!" - icon_state = "festivus_pole" - icon_living = "festivus_pole" - icon_dead = "festivus_pole" - icon_gib = "festivus_pole" - loot = list(/obj/item/stack/rods) - speak_emote = list("polls") +/mob/living/simple_animal/hostile/tree + name = "pine tree" + desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." + icon = 'icons/obj/flora/pinetrees.dmi' + icon_state = "pine_1" + icon_living = "pine_1" + icon_dead = "pine_1" + icon_gib = "pine_1" + gender = NEUTER + speak_chance = 0 + turns_per_move = 5 + response_help = "brushes" + response_disarm = "pushes" + response_harm = "hits" + speed = 1 + maxHealth = 250 + health = 250 + mob_size = MOB_SIZE_LARGE + + pixel_x = -16 + + harm_intent_damage = 5 + melee_damage_lower = 8 + melee_damage_upper = 12 + attacktext = "bites" + attack_sound = 'sound/weapons/bite.ogg' + speak_emote = list("pines") + emote_taunt = list("growls") + taunt_chance = 20 + + atmos_requirements = list("min_oxy" = 2, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 5 + minbodytemp = 0 + maxbodytemp = 1200 + + faction = list("hostile") + deathmessage = "is hacked into pieces!" + loot = list(/obj/item/stack/sheet/mineral/wood) + gold_core_spawnable = HOSTILE_SPAWN + del_on_death = 1 + +/mob/living/simple_animal/hostile/tree/Life() + ..() + if(isopenturf(loc)) + var/turf/open/T = src.loc + if(T.air && T.air.gases[/datum/gas/carbon_dioxide]) + var/co2 = T.air.gases[/datum/gas/carbon_dioxide] + if(co2 > 0) + if(prob(25)) + var/amt = min(co2, 9) + T.air.gases[/datum/gas/carbon_dioxide] -= amt + T.atmos_spawn_air("o2=[amt]") + +/mob/living/simple_animal/hostile/tree/AttackingTarget() + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/C = target + if(prob(15)) + C.Knockdown(60) + C.visible_message("\The [src] knocks down \the [C]!", \ + "\The [src] knocks you down!") + +/mob/living/simple_animal/hostile/tree/festivus + name = "festivus pole" + desc = "Serenity now... SERENITY NOW!" + icon_state = "festivus_pole" + icon_living = "festivus_pole" + icon_dead = "festivus_pole" + icon_gib = "festivus_pole" + loot = list(/obj/item/stack/rods) + speak_emote = list("polls") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index fcb201d0ad..c33f667f24 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -209,10 +209,10 @@ var/ST_gases = ST.air.gases ST.air.assert_gases(arglist(GLOB.hardcoded_gases)) - var/tox = ST_gases[/datum/gas/plasma][MOLES] - var/oxy = ST_gases[/datum/gas/oxygen][MOLES] - var/n2 = ST_gases[/datum/gas/nitrogen][MOLES] - var/co2 = ST_gases[/datum/gas/carbon_dioxide][MOLES] + var/tox = ST_gases[/datum/gas/plasma] + var/oxy = ST_gases[/datum/gas/oxygen] + var/n2 = ST_gases[/datum/gas/nitrogen] + var/co2 = ST_gases[/datum/gas/carbon_dioxide] ST.air.garbage_collect() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 161362c187..ebb34fe77a 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -132,7 +132,7 @@ if(stat != DEAD) var/bz_percentage =0 if(environment.gases[/datum/gas/bz]) - bz_percentage = environment.gases[/datum/gas/bz][MOLES] / environment.total_moles() + bz_percentage = environment.gases[/datum/gas/bz] / environment.total_moles() var/stasis = (bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) || force_stasis if(stat == CONSCIOUS && stasis) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9d662b1673..deefe00a9b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -67,8 +67,8 @@ t += "Temperature: [environment.temperature] \n" for(var/id in environment.gases) var/gas = environment.gases[id] - if(gas[MOLES]) - t+="[gas[GAS_META][META_GAS_NAME]]: [gas[MOLES]] \n" + if(gas) + t+="[GLOB.meta_gas_info[id][META_GAS_NAME]]: [gas] \n" to_chat(usr, t) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 138e8bb9dd..ca451beec4 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -81,13 +81,13 @@ if(air.total_moles()) for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= air.gases[gasid][GAS_META][META_GAS_NAME], - "amount" = round(100*air.gases[gasid][MOLES]/air.total_moles(),0.01)))) + "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "amount" = round(100*air.gases[gasid]/air.total_moles(),0.01)))) else for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= air.gases[gasid][GAS_META][META_GAS_NAME], + "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], "amount" = 0))) data["gases"] = gasdata diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 3b9c3a549b..1fb8bee72b 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -43,10 +43,10 @@ playsound(src, 'sound/machines/ding.ogg', 50, 1) eject() else - var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES]) - loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES] -= gasdrained + var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) + loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained loaded_tank.air_contents.assert_gas(/datum/gas/tritium) - loaded_tank.air_contents.gases[/datum/gas/tritium][MOLES] += gasdrained + loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained loaded_tank.air_contents.garbage_collect() var/power_produced = RAD_COLLECTOR_OUTPUT @@ -58,10 +58,10 @@ eject() else var/gasdrained = bitcoinproduction_drain*drainratio - loaded_tank.air_contents.gases[/datum/gas/tritium][MOLES] -= gasdrained - loaded_tank.air_contents.gases[/datum/gas/oxygen][MOLES] -= gasdrained + loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained + loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained loaded_tank.air_contents.assert_gas(/datum/gas/carbon_dioxide) - loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide][MOLES] += gasdrained*2 + loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 loaded_tank.air_contents.garbage_collect() var/bitcoins_mined = RAD_COLLECTOR_OUTPUT SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, bitcoins_mined*RAD_COLLECTOR_MINING_CONVERSION_RATE) @@ -76,7 +76,6 @@ var/fuel if(loaded_tank) fuel = loaded_tank.air_contents.gases[/datum/gas/plasma] - fuel = fuel ? fuel[MOLES] : 0 investigate_log("turned [active?"on":"off"] by [key_name(user)]. [loaded_tank?"Fuel: [round(fuel/0.29)]%":"It is empty"].", INVESTIGATE_SINGULO) return else diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ad94d577ea..0cca568d5d 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -343,12 +343,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //calculating gas related values combined_gas = max(removed.total_moles(), 0) - plasmacomp = max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - o2comp = max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - co2comp = max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) + plasmacomp = max(removed.gases[/datum/gas/plasma]/combined_gas, 0) + o2comp = max(removed.gases[/datum/gas/oxygen]/combined_gas, 0) + co2comp = max(removed.gases[/datum/gas/carbon_dioxide]/combined_gas, 0) - n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2comp = max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) + n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide]/combined_gas, 0) + n2comp = max(removed.gases[/datum/gas/nitrogen]/combined_gas, 0) gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp, 0), 1) @@ -400,9 +400,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) //Calculate how much gas to release - removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) + removed.gases[/datum/gas/plasma] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + removed.gases[/datum/gas/oxygen] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) if(produces_gas) env.merge(removed) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 25dbaa461f..40951fc35d 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -102,7 +102,7 @@ Chilling extracts: var/datum/gas_mixture/G = T.air if(istype(G)) G.assert_gas(/datum/gas/plasma) - G.gases[/datum/gas/plasma][MOLES] = 0 + G.gases[/datum/gas/plasma] = 0 filtered = TRUE G.garbage_collect() T.air_update_turf() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 1e22796b1b..f78a1043c9 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -87,10 +87,10 @@ breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitrogen, /datum/gas/tritium, /datum/gas/nitryl, /datum/gas/pluoxium, /datum/gas/stimulum) //Partial pressures in our breath - var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen][MOLES])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium][MOLES])) - var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen][MOLES]) - var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma][MOLES]) - var/CO2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide][MOLES]) + var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium])) + var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen]) + var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma]) + var/CO2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide]) //-- OXY --// @@ -98,7 +98,7 @@ //Too much oxygen! //Yes, some species may not like it. if(safe_oxygen_max) if((O2_pp > safe_oxygen_max) && safe_oxygen_max == 0) //I guess plasma men technically need to have a check. - var/ratio = (breath_gases[/datum/gas/oxygen][MOLES]/safe_oxygen_max) * 10 + var/ratio = (breath_gases[/datum/gas/oxygen]/safe_oxygen_max) * 10 H.apply_damage_type(CLAMP(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) @@ -121,18 +121,18 @@ //Too little oxygen! if(safe_oxygen_min) if(O2_pp < safe_oxygen_min) - gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen][MOLES]) + gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen]) H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/oxygen][MOLES] + gas_breathed = breath_gases[/datum/gas/oxygen] H.clear_alert("not_enough_oxy") //Exhale - breath_gases[/datum/gas/oxygen][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/oxygen] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 //-- Nitrogen --// @@ -140,7 +140,7 @@ //Too much nitrogen! if(safe_nitro_max) if(N2_pp > safe_nitro_max) - var/ratio = (breath_gases[/datum/gas/nitrogen][MOLES]/safe_nitro_max) * 10 + var/ratio = (breath_gases[/datum/gas/nitrogen]/safe_nitro_max) * 10 H.apply_damage_type(CLAMP(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro) H.losebreath += 2 @@ -150,18 +150,18 @@ //Too little nitrogen! if(safe_nitro_min) if(N2_pp < safe_nitro_min) - gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases[/datum/gas/nitrogen][MOLES]) + gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases[/datum/gas/nitrogen]) H.throw_alert("nitro", /obj/screen/alert/not_enough_nitro) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/nitrogen][MOLES] + gas_breathed = breath_gases[/datum/gas/nitrogen] H.clear_alert("nitro") //Exhale - breath_gases[/datum/gas/nitrogen][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/nitrogen] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 //-- CO2 --// @@ -187,18 +187,18 @@ //Too little CO2! if(safe_co2_min) if(CO2_pp < safe_co2_min) - gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases[/datum/gas/carbon_dioxide][MOLES]) + gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases[/datum/gas/carbon_dioxide]) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/carbon_dioxide][MOLES] + gas_breathed = breath_gases[/datum/gas/carbon_dioxide] H.clear_alert("not_enough_co2") //Exhale - breath_gases[/datum/gas/carbon_dioxide][MOLES] -= gas_breathed - breath_gases[/datum/gas/oxygen][MOLES] += gas_breathed + breath_gases[/datum/gas/carbon_dioxide] -= gas_breathed + breath_gases[/datum/gas/oxygen] += gas_breathed gas_breathed = 0 @@ -207,7 +207,7 @@ //Too much toxins! if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) - var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_toxins_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma]/safe_toxins_max) * 10 H.apply_damage_type(CLAMP(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else @@ -217,18 +217,18 @@ //Too little toxins! if(safe_toxins_min) if(Toxins_pp < safe_toxins_min) - gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases[/datum/gas/plasma][MOLES]) + gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases[/datum/gas/plasma]) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/plasma][MOLES] + gas_breathed = breath_gases[/datum/gas/plasma] H.clear_alert("not_enough_tox") //Exhale - breath_gases[/datum/gas/plasma][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/plasma] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 @@ -238,7 +238,7 @@ // N2O - var/SA_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide][MOLES]) + var/SA_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide]) if(SA_pp > SA_para_min) // Enough to make us stunned for a bit H.Unconscious(60) // 60 gives them one second to wake up and run away a bit! if(SA_pp > SA_sleep_min) // Enough to make us sleep as well @@ -249,7 +249,7 @@ // BZ - var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz][MOLES]) + var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz]) if(bz_pp > BZ_trip_balls_min) H.hallucination += 10 H.reagents.add_reagent("bz_metabolites",5) @@ -262,14 +262,14 @@ // Tritium - var/trit_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/tritium][MOLES]) + var/trit_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/tritium]) if (trit_pp > 50) H.radiation += trit_pp/2 //If you're breathing in half an atmosphere of radioactive gas, you fucked up. else H.radiation += trit_pp/10 // Nitryl - var/nitryl_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitryl][MOLES]) + var/nitryl_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitryl]) if (prob(nitryl_pp)) to_chat(H, "Your mouth feels like it's burning!") if (nitryl_pp >40) @@ -280,22 +280,22 @@ H.silent = max(H.silent, 3) else H.adjustFireLoss(nitryl_pp/4) - gas_breathed = breath_gases[/datum/gas/nitryl][MOLES] + gas_breathed = breath_gases[/datum/gas/nitryl] if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent("no2",1) - breath_gases[/datum/gas/nitryl][MOLES]-=gas_breathed + breath_gases[/datum/gas/nitryl]-=gas_breathed // Stimulum - gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] + gas_breathed = breath_gases[/datum/gas/stimulum] if (gas_breathed > gas_stimulation_min) var/existing = H.reagents.get_reagent_amount("stimulum") H.reagents.add_reagent("stimulum",max(0, 1 - existing)) - breath_gases[/datum/gas/stimulum][MOLES]-=gas_breathed + breath_gases[/datum/gas/stimulum]-=gas_breathed // Miasma if (breath_gases[/datum/gas/miasma]) - var/miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma][MOLES]) + var/miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma]) //Miasma sickness if(prob(0.5 * miasma_pp)) @@ -334,7 +334,7 @@ // Then again, this is a purely hypothetical scenario and hardly reachable owner.adjust_disgust(0.1 * miasma_pp) - breath_gases[/datum/gas/miasma][MOLES]-=gas_breathed + breath_gases[/datum/gas/miasma]-=gas_breathed // Clear out moods when no miasma at all else diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index f0e5c35a8b..5c58380d7b 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -90,10 +90,10 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) @@ -120,8 +120,8 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! for(var/id in env_gases) if(id in GLOB.hardcoded_gases) continue - var/gas_concentration = env_gases[id][MOLES]/total_moles - to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") /obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens From 20784855943c49a54801b1bebd47576cbbf4e17d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 11 Apr 2019 18:20:55 -0400 Subject: [PATCH 004/573] minor code cleanup + fixes plasma fixation --- code/__DEFINES/atmospherics.dm | 5 +---- code/datums/diseases/advance/symptoms/heal.dm | 2 +- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index e593cfef82..bb966e46e9 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -1,8 +1,5 @@ //LISTMOS //indices of values in gas lists. -#define MOLES 1 -#define ARCHIVE 2 -#define GAS_META 3 #define META_GAS_SPECIFIC_HEAT 1 #define META_GAS_NAME 2 #define META_GAS_MOLES_VISIBLE 3 @@ -243,7 +240,7 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) -#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0; +#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 9f3049dddd..ff9eda0766 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -371,7 +371,7 @@ if(M.loc) environment = M.loc.return_air() if(environment) - plasmamount = environment.gases["plasma"] + plasmamount = environment.gases[/datum/gas/plasma] if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 156798bb0d..0cf2718740 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //PV = nRT -/datum/gas_mixture/proc/heat_capacity(data = MOLES) //joules per kelvin +/datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases . = 0 for(var/id in cached_gases) From b1467b4ec4be7c0077ccf546cc65a5819ddc9f9d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 12 Apr 2019 08:13:51 -0400 Subject: [PATCH 005/573] Optimizes memory usage even further by removing the list initialization in gas mixture new() in favor of having the lists start as empty lists. seems to save about 20mb of memory on box judging from one unscientific single test --- code/__DEFINES/atmospherics.dm | 3 +++ code/modules/atmospherics/gasmixtures/gas_mixture.dm | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index bb966e46e9..bc0399d3cf 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -240,8 +240,11 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) + +//REMOVE REMOVE REMOVE REMOVE #define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 +//REMOVEREMOVEREMOVE #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 0cf2718740..904a500755 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -9,24 +9,24 @@ What are the archived variables for? once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture - var/list/gases + var/list/gases = list() var/temperature = 0 //kelvins var/tmp/temperature_archived = 0 var/volume = CELL_VOLUME //liters var/last_share = 0 - var/list/reaction_results + var/list/reaction_results = list() var/list/analyzer_results //used for analyzer feedback - not initialized until its used var/gc_share = FALSE // Whether to call garbage_collect() on the sharer during shares, used for immutable mixtures /datum/gas_mixture/New(volume) - gases = new if (!isnull(volume)) src.volume = volume - reaction_results = new //listmos procs //use the macros in performance intensive areas. for their definitions, refer to code/__DEFINES/atmospherics.dm +//UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. + //assert_gas(gas_id) - used to guarantee that the gas list for this id exists in gas_mixture.gases. //Must be used before adding to a gas. May be used before reading from a gas. /datum/gas_mixture/proc/assert_gas(gas_id) @@ -54,6 +54,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //Must be used after subtracting from a gas. Must be used after assert_gas() //if assert_gas() was called only to read from the gas. //By removing empty gases, processing speed is increased. + //UNOMOS - above comment right above this line is now fairly inaccurate, as the system no longer makes gracious abuse of lists for storing gasses moles. /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) From 2c9deab42e1fe9d0ea19c97cf6f0dbd14129fc61 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 10:33:39 -0400 Subject: [PATCH 006/573] removes add_gas() and assert_gas(). next up: do further testing with garbage_collect() present and not present --- code/__DEFINES/atmospherics.dm | 8 ---- .../game/mecha/equipment/tools/other_tools.dm | 1 - code/game/mecha/mecha.dm | 1 - .../effects/effect_system/effects_smoke.dm | 1 - .../objects/effects/spawners/bombspawner.dm | 2 - code/game/objects/items/chrono_eraser.dm | 1 - code/game/objects/items/devices/scanners.dm | 1 - code/game/objects/items/tanks/jetpack.dm | 1 - code/game/objects/items/tanks/tank_types.dm | 6 --- .../transit_tubes/transit_tube_pod.dm | 1 - code/game/turfs/change_turf.dm | 1 - code/game/turfs/open.dm | 1 - code/modules/admin/verbs/debug.dm | 1 - code/modules/assembly/bomb.dm | 1 - .../atmospherics/gasmixtures/gas_mixture.dm | 42 ++++--------------- .../gasmixtures/immutable_mixtures.dm | 1 - .../atmospherics/gasmixtures/reactions.dm | 11 ----- .../components/trinary_devices/filter.dm | 1 - .../components/unary_devices/tank.dm | 2 - .../components/unary_devices/vent_scrubber.dm | 1 - .../atmospherics/machinery/other/miner.dm | 1 - .../machinery/portable/canister.dm | 2 - .../machinery/portable/scrubber.dm | 1 - .../subtypes/atmospherics.dm | 1 - code/modules/mob/living/carbon/alien/life.dm | 2 - code/modules/mob/living/carbon/life.dm | 2 - .../mob/living/simple_animal/simple_animal.dm | 1 - code/modules/power/singularity/collector.dm | 2 - code/modules/power/supermatter/supermatter.dm | 1 - .../xenobiology/crossbreeding/chilling.dm | 1 - code/modules/surgery/organs/lungs.dm | 2 - .../living/silicon/robot/dogborg_equipment.dm | 1 - 32 files changed, 7 insertions(+), 95 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index bc0399d3cf..ae79360dd2 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -240,14 +240,6 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) - -//REMOVE REMOVE REMOVE REMOVE -#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 - -//REMOVEREMOVEREMOVE -#define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; - - //prefer this to gas_mixture/total_moles in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ out_var = 0;\ diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index e118ca81fd..80c92c7922 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -421,7 +421,6 @@ if(!istype(T)) return var/datum/gas_mixture/GM = new - GM.add_gas(/datum/gas/plasma) if(prob(10)) GM.gases[/datum/gas/plasma] += 100 GM.temperature = 1500+T0C //should be enough to start a fire diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ecd0cbe922..fcbed0fc4a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -237,7 +237,6 @@ cabin_air = new cabin_air.temperature = T20C cabin_air.volume = 200 - cabin_air.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) cabin_air.gases[/datum/gas/oxygen] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) cabin_air.gases[/datum/gas/nitrogen] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) return cabin_air diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 9933d49e0d..08921ecb8b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -172,7 +172,6 @@ qdel(H) var/list/G_gases = G.gases if(G_gases[/datum/gas/plasma]) - G.assert_gas(/datum/gas/nitrogen) G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) G_gases[/datum/gas/plasma] = 0 G.garbage_collect() diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 0d3818ff5f..426abb5514 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -19,11 +19,9 @@ var/obj/item/tank/internals/plasma/PT = new(V) var/obj/item/tank/internals/oxygen/OT = new(V) - PT.air_contents.assert_gas(/datum/gas/plasma) PT.air_contents.gases[/datum/gas/plasma] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) PT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_p) - OT.air_contents.assert_gas(/datum/gas/oxygen) OT.air_contents.gases[/datum/gas/oxygen] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) OT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_o) diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index 57d30fede6..344e7c5472 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -248,7 +248,6 @@ /obj/effect/chrono_field/return_air() //we always have nominal air and temperature var/datum/gas_mixture/GM = new - GM.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) GM.gases[/datum/gas/oxygen] = MOLES_O2STANDARD GM.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD GM.temperature = T20C diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3cbb9dfe93..20262d5052 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -419,7 +419,6 @@ SLIME SCANNER if(total_moles) var/list/env_gases = environment.gases - environment.assert_gases(arglist(GLOB.hardcoded_gases)) var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0707913bd5..44be1b53db 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -17,7 +17,6 @@ /obj/item/tank/jetpack/New() ..() if(gas_type) - air_contents.assert_gas(gas_type) air_contents.gases[gas_type] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) ion_trail = new diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 3fcd8a7656..c16762467e 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -21,7 +21,6 @@ /obj/item/tank/internals/oxygen/New() ..() - air_contents.assert_gas(/datum/gas/oxygen) air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -49,7 +48,6 @@ /obj/item/tank/internals/anesthetic/New() ..() - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD air_contents.gases[/datum/gas/nitrous_oxide] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -67,7 +65,6 @@ /obj/item/tank/internals/air/New() ..() - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD air_contents.gases[/datum/gas/nitrogen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -87,7 +84,6 @@ /obj/item/tank/internals/plasma/New() ..() - air_contents.assert_gas(/datum/gas/plasma) air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -124,7 +120,6 @@ /obj/item/tank/internals/plasmaman/New() ..() - air_contents.assert_gas(/datum/gas/plasma) air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -166,7 +161,6 @@ /obj/item/tank/internals/emergency_oxygen/New() ..() - air_contents.assert_gas(/datum/gas/oxygen) air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 30d6edbd12..ee46538be1 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -11,7 +11,6 @@ /obj/structure/transit_tube_pod/Initialize() . = ..() - air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = MOLES_O2STANDARD air_contents.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD air_contents.temperature = T20C diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 3834612466..e441ccd6cc 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -297,7 +297,6 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( continue var/list/S_gases = S.air.gases for(var/id in S_gases) - ASSERT_GAS(id, total) total_gases[id] += S_gases[id] total.temperature += S.air.temperature diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 2873ab8bf5..79bf8f279e 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -292,6 +292,5 @@ pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) - air.assert_gas(/datum/gas/pluoxium) air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) air.garbage_collect() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 6052bc1d79..57dc357859 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -841,7 +841,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(Rad.anchored) if(!Rad.loaded_tank) var/obj/item/tank/internals/plasma/Plasma = new/obj/item/tank/internals/plasma(Rad) - Plasma.air_contents.assert_gas(/datum/gas/plasma) Plasma.air_contents.gases[/datum/gas/plasma] = 70 Rad.drainratio = 0 Rad.loaded_tank = Plasma diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 24ad850c74..75a0492785 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -143,7 +143,6 @@ return /obj/item/tank/proc/ignite() //This happens when a bomb is told to explode - air_contents.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 air_contents.garbage_collect() var/datum/gas_mixture/bomb_mixture = air_contents.copy() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 904a500755..570b62a081 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -27,34 +27,12 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. - //assert_gas(gas_id) - used to guarantee that the gas list for this id exists in gas_mixture.gases. - //Must be used before adding to a gas. May be used before reading from a gas. -/datum/gas_mixture/proc/assert_gas(gas_id) - ASSERT_GAS(gas_id, src) - - //assert_gases(args) - shorthand for calling ASSERT_GAS() once for each gas type. -/datum/gas_mixture/proc/assert_gases() - for(var/id in args) - ASSERT_GAS(id, src) - - //add_gas(gas_id) - similar to assert_gas(), but does not check for an existing - //gas list for this id. This can clobber existing gases. - //Used instead of assert_gas() when you know the gas does not exist. Faster than assert_gas(). -/datum/gas_mixture/proc/add_gas(gas_id) - ADD_GAS(gas_id, gases) - - //add_gases(args) - shorthand for calling add_gas() once for each gas_type. -/datum/gas_mixture/proc/add_gases() - var/cached_gases = gases - for(var/id in args) - ADD_GAS(id, cached_gases) - //garbage_collect() - removes any gas list which is empty. //If called with a list as an argument, only removes gas lists with IDs from that list. //Must be used after subtracting from a gas. Must be used after assert_gas() //if assert_gas() was called only to read from the gas. //By removing empty gases, processing speed is increased. - //UNOMOS - above comment right above this line is now fairly inaccurate, as the system no longer makes gracious abuse of lists for storing gasses moles. + //UNOMOS - i have no idea exactly what the fuck or how the fuck it's the case, but removing this proc can and will completely nullify all of the performance gain from removing add_gas and assert_gas. so uh, dont remove it i guess. Why this shit isn't a define is beyond me. /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) @@ -156,7 +134,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/list/giver_gases = giver.gases //gas transfer for(var/giver_id in giver_gases) - ASSERT_GAS(giver_id, src) cached_gases[giver_id] += giver_gases[giver_id] return 1 @@ -173,7 +150,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, removed.gases) removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) cached_gases[id] -= removed_gases[id] garbage_collect() @@ -191,7 +167,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, removed.gases) removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) cached_gases[id] -= removed_gases[id] @@ -206,7 +181,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm copy.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, copy.gases) copy_gases[id] = cached_gases[id] return copy @@ -218,7 +192,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm temperature = sample.temperature for(var/id in sample_gases) - ASSERT_GAS(id,src) cached_gases[id] = sample_gases[id] //remove all gases not in the sample @@ -247,7 +220,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/path = id if(!ispath(path)) path = gas_id2path(path) //a lot of these strings can't have embedded expressions (especially for mappers), so support for IDs needs to stick around - ADD_GAS(path, gases) gases[path] = text2num(gas[id]) return 1 @@ -271,16 +243,16 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/moved_moles = 0 var/abs_moved_moles = 0 + //we're gonna define these vars outside of this for loop because as it turns out, var declaration is pricy + var/delta + var/gas_heat_capacity //GAS TRANSFER - for(var/id in sharer_gases - cached_gases) // create gases not in our cache - ADD_GAS(id, gases) - for(var/id in cached_gases) // transfer gases - ASSERT_GAS(id, sharer) + for(var/id in cached_gases | sharer_gases) // transfer gases - var/delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index df912ff478..77a00841cf 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -61,7 +61,6 @@ /datum/gas_mixture/immutable/cloner/garbage_collect() ..() - ADD_GAS(/datum/gas/nitrogen, gases) gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD /datum/gas_mixture/immutable/cloner/heat_capacity() diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index ff1c27805e..e963582020 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -99,7 +99,6 @@ if(location && prob(10) && burned_fuel > TRITIUM_MINIMUM_RADIATION_ENERGY) //woah there let's not crash the server radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) - ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O cached_gases[/datum/gas/water_vapor] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel @@ -169,10 +168,8 @@ cached_gases[/datum/gas/plasma] = QUANTIZE(cached_gases[/datum/gas/plasma] - plasma_burn_rate) cached_gases[/datum/gas/oxygen] = QUANTIZE(cached_gases[/datum/gas/oxygen] - (plasma_burn_rate * oxygen_burn_rate)) if (super_saturation) - ASSERT_GAS(/datum/gas/tritium,air) cached_gases[/datum/gas/tritium] += plasma_burn_rate else - ASSERT_GAS(/datum/gas/carbon_dioxide,air) cached_gases[/datum/gas/carbon_dioxide] += plasma_burn_rate energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -262,7 +259,6 @@ else if (power_ratio > FUSION_HIGH_TIER_THRESHOLD) //power ratio 20-50; High tier. The reaction is so energized that it fuses into a small amount of stimulum, and some pluoxium. Very dangerous, but super cool and super useful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_HIGH * (power_ratio / FUSION_ENERGY_DIVISOR_HIGH) - air.assert_gases(/datum/gas/stimulum, /datum/gas/pluoxium) cached_gases[/datum/gas/stimulum] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox cached_gases[/datum/gas/pluoxium] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX fusion_prepare_to_die_edition_rng = power_ratio //Now we're getting into dangerous territory @@ -271,7 +267,6 @@ else if (power_ratio > FUSION_MID_TIER_THRESHOLD) //power_ratio 5 to 20; Mediation is overpowered, fusion reaction starts to break down. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_MID * (power_ratio / FUSION_ENERGY_DIVISOR_MID) - air.assert_gases(/datum/gas/nitryl,/datum/gas/nitrous_oxide) cached_gases[/datum/gas/nitryl] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O cached_gases[/datum/gas/nitrous_oxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O fusion_prepare_to_die_edition_rng = power_ratio * FUSION_MID_TIER_RAD_PROB_FACTOR //Still unlikely, but don't stand next to the reaction unprotected @@ -279,7 +274,6 @@ else //power ratio 0 to 5; Gas power is overpowered. Fusion isn't nearly as powerful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_LOW * (power_ratio / FUSION_ENERGY_DIVISOR_LOW) - air.assert_gases(/datum/gas/bz, /datum/gas/carbon_dioxide) cached_gases[/datum/gas/bz] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 cached_gases[/datum/gas/carbon_dioxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 fusion_prepare_to_die_edition_rng = power_ratio * FUSION_LOW_TIER_RAD_PROB_FACTOR //Low, but still something to look out for @@ -324,7 +318,6 @@ var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen],cached_gases[/datum/gas/nitrogen]) var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY - ASSERT_GAS(/datum/gas/nitryl,air) if ((cached_gases[/datum/gas/oxygen] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen] -= heat_efficency @@ -359,7 +352,6 @@ var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - ASSERT_GAS(/datum/gas/bz,air) cached_gases[/datum/gas/bz] += reaction_efficency cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency cached_gases[/datum/gas/plasma] -= 2*reaction_efficency @@ -391,7 +383,6 @@ var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium],cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/nitryl]) var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) - ASSERT_GAS(/datum/gas/stimulum,air) if ((cached_gases[/datum/gas/tritium] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl] - heat_scale < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/stimulum]+= heat_scale/10 @@ -418,7 +409,6 @@ /datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) var/list/cached_gases = air.gases - air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) var/old_heat_capacity = air.heat_capacity() var/nob_formed = min((cached_gases[/datum/gas/nitrogen]+cached_gases[/datum/gas/tritium])/100,cached_gases[/datum/gas/tritium]/10,cached_gases[/datum/gas/nitrogen]/20) var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz],1))) @@ -455,7 +445,6 @@ //Replace miasma with oxygen var/cleaned_air = min(cached_gases[/datum/gas/miasma], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) cached_gases[/datum/gas/miasma] -= cleaned_air - ASSERT_GAS(/datum/gas/oxygen,air) cached_gases[/datum/gas/oxygen] += cleaned_air //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4d00cdf58e..b834d65084 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -159,7 +159,6 @@ var/datum/gas_mixture/filtered_out = new filtered_out.temperature = removed.temperature - filtered_out.add_gas(filter_type) filtered_out.gases[filter_type] = removed.gases[filter_type] removed.gases[filter_type] = 0 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 6bde4fd9e7..7aab990b18 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -17,7 +17,6 @@ air_contents.volume = volume air_contents.temperature = T20C if(gas_type) - air_contents.assert_gas(gas_type) air_contents.gases[gas_type] = AIR_CONTENTS name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" @@ -44,6 +43,5 @@ /obj/machinery/atmospherics/components/unary/tank/air/New() ..() var/datum/gas_mixture/air_contents = airs[1] - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = AIR_CONTENTS * 0.2 air_contents.gases[/datum/gas/nitrogen] = AIR_CONTENTS * 0.8 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 485d082662..02bde682a9 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -197,7 +197,6 @@ filtered_out.temperature = removed.temperature for(var/gas in filter_types & removed_gases) - filtered_out.add_gas(gas) filtered_gases[gas] = removed_gases[gas] removed_gases[gas] = 0 diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 7c534303d1..adb17b4e94 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -131,7 +131,6 @@ if(!isopenturf(O)) return FALSE var/datum/gas_mixture/merger = new - merger.assert_gas(spawn_id) merger.gases[spawn_id] = (spawn_mol) merger.temperature = spawn_temp O.assume_air(merger) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 33f6a73c6b..65fcb078d7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -204,14 +204,12 @@ /obj/machinery/portable_atmospherics/canister/proc/create_gas() if(gas_type) - air_contents.add_gas(gas_type) if(starter_temp) air_contents.temperature = starter_temp air_contents.gases[gas_type] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) if(starter_temp) air_contents.temperature = starter_temp /obj/machinery/portable_atmospherics/canister/air/create_gas() - air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) air_contents.gases[/datum/gas/nitrogen] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 800ac78713..eed7afaaa4 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -45,7 +45,6 @@ filtered.temperature = filtering.temperature for(var/gas in filtering.gases & scrubbing) - filtered.add_gas(gas) filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. filtering.gases[gas] = 0 filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index be4b15610f..d9408ca466 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -374,7 +374,6 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature - filtered_out.add_gas(filtered_gas) filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] //The filtered out gas is entirely removed from the currently filtered gases diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index ea1dbab85e..ae5cee48b6 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -15,8 +15,6 @@ var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) - //Partial pressure of the toxins in our breath var/Toxins_pp = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 80c20dbbf5..b6cb5862d6 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -150,7 +150,6 @@ var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz) var/O2_partialpressure = (breath_gases[/datum/gas/oxygen]/breath.total_moles())*breath_pressure var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide]/breath.total_moles())*breath_pressure @@ -345,7 +344,6 @@ var/list/cached_gases = miasma_turf.air.gases - ASSERT_GAS(/datum/gas/miasma, miasma_turf.air) cached_gases[/datum/gas/miasma] += 0.02 /mob/living/carbon/proc/handle_blood() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index c33f667f24..0f09773bc3 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -207,7 +207,6 @@ var/turf/open/ST = src.loc if(ST.air) var/ST_gases = ST.air.gases - ST.air.assert_gases(arglist(GLOB.hardcoded_gases)) var/tox = ST_gases[/datum/gas/plasma] var/oxy = ST_gases[/datum/gas/oxygen] diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 1fb8bee72b..3c86aba3b2 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -45,7 +45,6 @@ else var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained - loaded_tank.air_contents.assert_gas(/datum/gas/tritium) loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained loaded_tank.air_contents.garbage_collect() @@ -60,7 +59,6 @@ var/gasdrained = bitcoinproduction_drain*drainratio loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained - loaded_tank.air_contents.assert_gas(/datum/gas/carbon_dioxide) loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 loaded_tank.air_contents.garbage_collect() var/bitcoins_mined = RAD_COLLECTOR_OUTPUT diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 0cca568d5d..e7ee1209d4 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -339,7 +339,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(damage > damage_archived && prob(10)) playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) - removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen) //calculating gas related values combined_gas = max(removed.total_moles(), 0) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 40951fc35d..c15e31267a 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -101,7 +101,6 @@ Chilling extracts: for(var/turf/open/T in A) var/datum/gas_mixture/G = T.air if(istype(G)) - G.assert_gas(/datum/gas/plasma) G.gases[/datum/gas/plasma] = 0 filtered = TRUE G.garbage_collect() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index f78a1043c9..49b822d916 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -84,8 +84,6 @@ var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitrogen, /datum/gas/tritium, /datum/gas/nitryl, /datum/gas/pluoxium, /datum/gas/stimulum) - //Partial pressures in our breath var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium])) var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen]) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 5c58380d7b..959103819e 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -89,7 +89,6 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! if(total_moles) var/list/env_gases = environment.gases - environment.assert_gases(arglist(GLOB.hardcoded_gases)) var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles From 41375d97378b6a224d3295d841c6e08435e4d0e6 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 11:33:28 -0400 Subject: [PATCH 007/573] Increases performance significantly by turning garbage collection into a define --- code/__DEFINES/atmospherics.dm | 10 + .../effects/effect_system/effects_foam.dm | 694 +++---- .../effects/effect_system/effects_smoke.dm | 656 +++--- code/game/objects/items/devices/scanners.dm | 2 +- code/game/turfs/open.dm | 592 +++--- code/modules/assembly/bomb.dm | 404 ++-- .../atmospherics/gasmixtures/gas_mixture.dm | 30 +- .../gasmixtures/immutable_mixtures.dm | 13 +- .../atmospherics/machinery/airalarm.dm | 1760 ++++++++--------- .../components/trinary_devices/filter.dm | 474 ++--- .../components/unary_devices/cryo.dm | 4 +- .../components/unary_devices/vent_scrubber.dm | 658 +++--- .../machinery/portable/scrubber.dm | 290 +-- code/modules/events/spacevine.dm | 1096 +++++----- .../subtypes/atmospherics.dm | 1522 +++++++------- code/modules/mob/living/carbon/alien/life.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 1176 +++++------ code/modules/power/singularity/collector.dm | 4 +- .../xenobiology/crossbreeding/chilling.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- .../living/silicon/robot/dogborg_equipment.dm | 778 ++++---- 22 files changed, 5081 insertions(+), 5090 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index ae79360dd2..928837979c 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -239,6 +239,8 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) +#define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that + once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ //prefer this to gas_mixture/total_moles in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ @@ -247,6 +249,14 @@ out_var += cached_gases[total_moles_id];\ } +//Unomos - So for whatever reason, garbage collection actually drastically decreases the cost of atmos later in the round. Turning this into a define yields massively improved performance. +#define GAS_GARBAGE_COLLECT(GASGASGAS)\ + var/list/CACHE_GAS = GASGASGAS;\ + for(var/id in CACHE_GAS){\ + if(QUANTIZE(CACHE_GAS[id]) <= 0)\ + CACHE_GAS -= id;\ + } + #define ARCHIVE_TEMPERATURE(gas) gas.temperature_archived = gas.temperature GLOBAL_LIST_INIT(pipe_paint_colors, list( diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 1118ff3609..10ee73915c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -1,347 +1,347 @@ -// Foam -// Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. -#define ALUMINUM_FOAM 1 -#define IRON_FOAM 2 -#define RESIN_FOAM 3 - - -/obj/effect/particle_effect/foam - name = "foam" - icon_state = "foam" - opacity = 0 - anchored = TRUE - density = FALSE - layer = EDGED_TURF_LAYER - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/amount = 3 - animate_movement = 0 - var/metal = 0 - var/lifetime = 40 - var/reagent_divisor = 7 - var/static/list/blacklisted_turfs = typecacheof(list( - /turf/open/space/transit, - /turf/open/chasm, - /turf/open/lava)) - -/obj/effect/particle_effect/foam/firefighting - name = "firefighting foam" - lifetime = 20 //doesn't last as long as normal foam - amount = 0 //no spread - var/absorbed_plasma = 0 - -/obj/effect/particle_effect/foam/firefighting/MakeSlippery() - return - -/obj/effect/particle_effect/foam/firefighting/process() - ..() - - var/turf/open/T = get_turf(src) - var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot && istype(T) && T.air) - qdel(hotspot) - var/datum/gas_mixture/G = T.air - var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma - G.gases[/datum/gas/plasma] -= plas_amt - absorbed_plasma += plas_amt - if(G.temperature > T20C) - G.temperature = max(G.temperature/2,T20C) - G.garbage_collect() - T.air_update_turf() - -/obj/effect/particle_effect/foam/firefighting/kill_foam() - STOP_PROCESSING(SSfastprocess, src) - - if(absorbed_plasma) - var/obj/effect/decal/cleanable/plasma/P = (locate(/obj/effect/decal/cleanable/plasma) in get_turf(src)) - if(!P) - P = new(loc) - P.reagents.add_reagent("stable_plasma", absorbed_plasma) - - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/firefighting/foam_mob(mob/living/L) - if(!istype(L)) - return - L.adjust_fire_stacks(-2) - L.ExtinguishMob() - -/obj/effect/particle_effect/foam/firefighting/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - return - -/obj/effect/particle_effect/foam/metal - name = "aluminium foam" - metal = ALUMINUM_FOAM - icon_state = "mfoam" - -/obj/effect/particle_effect/foam/metal/MakeSlippery() - return - -/obj/effect/particle_effect/foam/metal/smart - name = "smart foam" - -/obj/effect/particle_effect/foam/metal/iron - name = "iron foam" - metal = IRON_FOAM - -/obj/effect/particle_effect/foam/metal/resin - name = "resin foam" - metal = RESIN_FOAM - -/obj/effect/particle_effect/foam/long_life - lifetime = 150 - -/obj/effect/particle_effect/foam/Initialize() - . = ..() - MakeSlippery() - create_reagents(1000) //limited by the size of the reagent holder anyway. - START_PROCESSING(SSfastprocess, src) - playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) - -/obj/effect/particle_effect/foam/proc/MakeSlippery() - AddComponent(/datum/component/slippery, 100) - -/obj/effect/particle_effect/foam/Destroy() - STOP_PROCESSING(SSfastprocess, src) - return ..() - - -/obj/effect/particle_effect/foam/proc/kill_foam() - STOP_PROCESSING(SSfastprocess, src) - switch(metal) - if(ALUMINUM_FOAM) - new /obj/structure/foamedmetal(get_turf(src)) - if(IRON_FOAM) - new /obj/structure/foamedmetal/iron(get_turf(src)) - if(RESIN_FOAM) - new /obj/structure/foamedmetal/resin(get_turf(src)) - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/smart/kill_foam() //Smart foam adheres to area borders for walls - STOP_PROCESSING(SSfastprocess, src) - if(metal) - var/turf/T = get_turf(src) - if(isspaceturf(T)) //Block up any exposed space - T.PlaceOnTop(/turf/open/floor/plating/foam) - for(var/direction in GLOB.cardinals) - var/turf/cardinal_turf = get_step(T, direction) - if(get_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! - new/obj/structure/foamedmetal(T) - break - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/process() - lifetime-- - if(lifetime < 1) - kill_foam() - return - - var/fraction = 1/initial(reagent_divisor) - for(var/obj/O in range(0,src)) - if(O.type == src.type) - continue - if(isturf(O.loc)) - var/turf/T = O.loc - if(T.intact && O.level == 1) //hidden under the floor - continue - if(lifetime % reagent_divisor) - reagents.reaction(O, VAPOR, fraction) - var/hit = 0 - for(var/mob/living/L in range(0,src)) - hit += foam_mob(L) - if(hit) - lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate. - var/T = get_turf(src) - if(lifetime % reagent_divisor) - reagents.reaction(T, VAPOR, fraction) - - if(--amount < 0) - return - spread_foam() - -/obj/effect/particle_effect/foam/proc/foam_mob(mob/living/L) - if(lifetime<1) - return 0 - if(!istype(L)) - return 0 - var/fraction = 1/initial(reagent_divisor) - if(lifetime % reagent_divisor) - reagents.reaction(L, VAPOR, fraction) - lifetime-- - return 1 - -/obj/effect/particle_effect/foam/proc/spread_foam() - var/turf/t_loc = get_turf(src) - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) - var/obj/effect/particle_effect/foam/foundfoam = locate() in T //Don't spread foam where there's already foam! - if(foundfoam) - continue - - if(is_type_in_typecache(T, blacklisted_turfs)) - continue - - for(var/mob/living/L in T) - foam_mob(L) - var/obj/effect/particle_effect/foam/F = new src.type(T) - F.amount = amount - reagents.copy_to(F, (reagents.total_volume)) - F.add_atom_colour(color, FIXED_COLOUR_PRIORITY) - F.metal = metal - - -/obj/effect/particle_effect/foam/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(prob(max(0, exposed_temperature - 475))) //foam dissolves when heated - kill_foam() - - -/obj/effect/particle_effect/foam/metal/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - return - - -/////////////////////////////////////////////// -//FOAM EFFECT DATUM -/datum/effect_system/foam_spread - var/amount = 10 // the size of the foam spread. - var/obj/chemholder - effect_type = /obj/effect/particle_effect/foam - var/metal = 0 - - -/datum/effect_system/foam_spread/metal - effect_type = /obj/effect/particle_effect/foam/metal - - -/datum/effect_system/foam_spread/metal/smart - effect_type = /obj/effect/particle_effect/foam/smart - - -/datum/effect_system/foam_spread/long - effect_type = /obj/effect/particle_effect/foam/long_life - -/datum/effect_system/foam_spread/New() - ..() - chemholder = new /obj() - var/datum/reagents/R = new/datum/reagents(1000) - chemholder.reagents = R - R.my_atom = chemholder - -/datum/effect_system/foam_spread/Destroy() - qdel(chemholder) - chemholder = null - return ..() - -/datum/effect_system/foam_spread/set_up(amt=5, loca, datum/reagents/carry = null) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - - amount = round(sqrt(amt / 2), 1) - carry.copy_to(chemholder, carry.total_volume) - -/datum/effect_system/foam_spread/metal/set_up(amt=5, loca, datum/reagents/carry = null, metaltype) - ..() - metal = metaltype - -/datum/effect_system/foam_spread/start() - var/obj/effect/particle_effect/foam/F = new effect_type(location) - var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) - chemholder.reagents.copy_to(F, chemholder.reagents.total_volume/amount) - F.add_atom_colour(foamcolor, FIXED_COLOUR_PRIORITY) - F.amount = amount - F.metal = metal - - -////////////////////////////////////////////////////////// -// FOAM STRUCTURE. Formed by metal foams. Dense and opaque, but easy to break -/obj/structure/foamedmetal - icon = 'icons/effects/effects.dmi' - icon_state = "metalfoam" - density = TRUE - opacity = 1 // changed in New() - anchored = TRUE - layer = EDGED_TURF_LAYER - resistance_flags = FIRE_PROOF | ACID_PROOF - name = "foamed metal" - desc = "A lightweight foamed metal wall." - gender = PLURAL - max_integrity = 20 - CanAtmosPass = ATMOS_PASS_DENSITY - -/obj/structure/foamedmetal/Initialize() - . = ..() - air_update_turf(1) - -/obj/structure/foamedmetal/Move() - var/turf/T = loc - . = ..() - move_update_air(T) - -/obj/structure/foamedmetal/attack_paw(mob/user) - return attack_hand(user) - -/obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) - -/obj/structure/foamedmetal/attack_hand(mob/user) - . = ..() - if(.) - return - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - to_chat(user, "You hit [src] but bounce off it!") - playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) - -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) - return !density - -/obj/structure/foamedmetal/iron - max_integrity = 50 - icon_state = "ironfoam" - -//Atmos Backpack Resin, transparent, prevents atmos and filters the air -/obj/structure/foamedmetal/resin - name = "\improper ATMOS Resin" - desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature." - opacity = FALSE - icon_state = "atmos_resin" - alpha = 120 - max_integrity = 10 - -/obj/structure/foamedmetal/resin/Initialize() - . = ..() - if(isopenturf(loc)) - var/turf/open/O = loc - O.ClearWet() - if(O.air) - var/datum/gas_mixture/G = O.air - G.temperature = 293.15 - for(var/obj/effect/hotspot/H in O) - qdel(H) - var/list/G_gases = G.gases - for(var/I in G_gases) - if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) - continue - G_gases[I] = 0 - G.garbage_collect() - O.air_update_turf() - for(var/obj/machinery/atmospherics/components/unary/U in O) - if(!U.welded) - U.welded = TRUE - U.update_icon() - U.visible_message("[U] sealed shut!") - for(var/mob/living/L in O) - L.ExtinguishMob() - for(var/obj/item/Item in O) - Item.extinguish() - -/obj/structure/foamedmetal/resin/CanPass(atom/movable/mover, turf/target) - if(istype(mover) && (mover.pass_flags & PASSGLASS)) - return TRUE - . = ..() - -#undef ALUMINUM_FOAM -#undef IRON_FOAM -#undef RESIN_FOAM +// Foam +// Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. +#define ALUMINUM_FOAM 1 +#define IRON_FOAM 2 +#define RESIN_FOAM 3 + + +/obj/effect/particle_effect/foam + name = "foam" + icon_state = "foam" + opacity = 0 + anchored = TRUE + density = FALSE + layer = EDGED_TURF_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/amount = 3 + animate_movement = 0 + var/metal = 0 + var/lifetime = 40 + var/reagent_divisor = 7 + var/static/list/blacklisted_turfs = typecacheof(list( + /turf/open/space/transit, + /turf/open/chasm, + /turf/open/lava)) + +/obj/effect/particle_effect/foam/firefighting + name = "firefighting foam" + lifetime = 20 //doesn't last as long as normal foam + amount = 0 //no spread + var/absorbed_plasma = 0 + +/obj/effect/particle_effect/foam/firefighting/MakeSlippery() + return + +/obj/effect/particle_effect/foam/firefighting/process() + ..() + + var/turf/open/T = get_turf(src) + var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in T) + if(hotspot && istype(T) && T.air) + qdel(hotspot) + var/datum/gas_mixture/G = T.air + var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma + G.gases[/datum/gas/plasma] -= plas_amt + absorbed_plasma += plas_amt + if(G.temperature > T20C) + G.temperature = max(G.temperature/2,T20C) + GAS_GARBAGE_COLLECT(G.gases) + T.air_update_turf() + +/obj/effect/particle_effect/foam/firefighting/kill_foam() + STOP_PROCESSING(SSfastprocess, src) + + if(absorbed_plasma) + var/obj/effect/decal/cleanable/plasma/P = (locate(/obj/effect/decal/cleanable/plasma) in get_turf(src)) + if(!P) + P = new(loc) + P.reagents.add_reagent("stable_plasma", absorbed_plasma) + + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/firefighting/foam_mob(mob/living/L) + if(!istype(L)) + return + L.adjust_fire_stacks(-2) + L.ExtinguishMob() + +/obj/effect/particle_effect/foam/firefighting/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return + +/obj/effect/particle_effect/foam/metal + name = "aluminium foam" + metal = ALUMINUM_FOAM + icon_state = "mfoam" + +/obj/effect/particle_effect/foam/metal/MakeSlippery() + return + +/obj/effect/particle_effect/foam/metal/smart + name = "smart foam" + +/obj/effect/particle_effect/foam/metal/iron + name = "iron foam" + metal = IRON_FOAM + +/obj/effect/particle_effect/foam/metal/resin + name = "resin foam" + metal = RESIN_FOAM + +/obj/effect/particle_effect/foam/long_life + lifetime = 150 + +/obj/effect/particle_effect/foam/Initialize() + . = ..() + MakeSlippery() + create_reagents(1000) //limited by the size of the reagent holder anyway. + START_PROCESSING(SSfastprocess, src) + playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) + +/obj/effect/particle_effect/foam/proc/MakeSlippery() + AddComponent(/datum/component/slippery, 100) + +/obj/effect/particle_effect/foam/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + + +/obj/effect/particle_effect/foam/proc/kill_foam() + STOP_PROCESSING(SSfastprocess, src) + switch(metal) + if(ALUMINUM_FOAM) + new /obj/structure/foamedmetal(get_turf(src)) + if(IRON_FOAM) + new /obj/structure/foamedmetal/iron(get_turf(src)) + if(RESIN_FOAM) + new /obj/structure/foamedmetal/resin(get_turf(src)) + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/smart/kill_foam() //Smart foam adheres to area borders for walls + STOP_PROCESSING(SSfastprocess, src) + if(metal) + var/turf/T = get_turf(src) + if(isspaceturf(T)) //Block up any exposed space + T.PlaceOnTop(/turf/open/floor/plating/foam) + for(var/direction in GLOB.cardinals) + var/turf/cardinal_turf = get_step(T, direction) + if(get_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! + new/obj/structure/foamedmetal(T) + break + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/process() + lifetime-- + if(lifetime < 1) + kill_foam() + return + + var/fraction = 1/initial(reagent_divisor) + for(var/obj/O in range(0,src)) + if(O.type == src.type) + continue + if(isturf(O.loc)) + var/turf/T = O.loc + if(T.intact && O.level == 1) //hidden under the floor + continue + if(lifetime % reagent_divisor) + reagents.reaction(O, VAPOR, fraction) + var/hit = 0 + for(var/mob/living/L in range(0,src)) + hit += foam_mob(L) + if(hit) + lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate. + var/T = get_turf(src) + if(lifetime % reagent_divisor) + reagents.reaction(T, VAPOR, fraction) + + if(--amount < 0) + return + spread_foam() + +/obj/effect/particle_effect/foam/proc/foam_mob(mob/living/L) + if(lifetime<1) + return 0 + if(!istype(L)) + return 0 + var/fraction = 1/initial(reagent_divisor) + if(lifetime % reagent_divisor) + reagents.reaction(L, VAPOR, fraction) + lifetime-- + return 1 + +/obj/effect/particle_effect/foam/proc/spread_foam() + var/turf/t_loc = get_turf(src) + for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + var/obj/effect/particle_effect/foam/foundfoam = locate() in T //Don't spread foam where there's already foam! + if(foundfoam) + continue + + if(is_type_in_typecache(T, blacklisted_turfs)) + continue + + for(var/mob/living/L in T) + foam_mob(L) + var/obj/effect/particle_effect/foam/F = new src.type(T) + F.amount = amount + reagents.copy_to(F, (reagents.total_volume)) + F.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + F.metal = metal + + +/obj/effect/particle_effect/foam/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(prob(max(0, exposed_temperature - 475))) //foam dissolves when heated + kill_foam() + + +/obj/effect/particle_effect/foam/metal/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return + + +/////////////////////////////////////////////// +//FOAM EFFECT DATUM +/datum/effect_system/foam_spread + var/amount = 10 // the size of the foam spread. + var/obj/chemholder + effect_type = /obj/effect/particle_effect/foam + var/metal = 0 + + +/datum/effect_system/foam_spread/metal + effect_type = /obj/effect/particle_effect/foam/metal + + +/datum/effect_system/foam_spread/metal/smart + effect_type = /obj/effect/particle_effect/foam/smart + + +/datum/effect_system/foam_spread/long + effect_type = /obj/effect/particle_effect/foam/long_life + +/datum/effect_system/foam_spread/New() + ..() + chemholder = new /obj() + var/datum/reagents/R = new/datum/reagents(1000) + chemholder.reagents = R + R.my_atom = chemholder + +/datum/effect_system/foam_spread/Destroy() + qdel(chemholder) + chemholder = null + return ..() + +/datum/effect_system/foam_spread/set_up(amt=5, loca, datum/reagents/carry = null) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + + amount = round(sqrt(amt / 2), 1) + carry.copy_to(chemholder, carry.total_volume) + +/datum/effect_system/foam_spread/metal/set_up(amt=5, loca, datum/reagents/carry = null, metaltype) + ..() + metal = metaltype + +/datum/effect_system/foam_spread/start() + var/obj/effect/particle_effect/foam/F = new effect_type(location) + var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) + chemholder.reagents.copy_to(F, chemholder.reagents.total_volume/amount) + F.add_atom_colour(foamcolor, FIXED_COLOUR_PRIORITY) + F.amount = amount + F.metal = metal + + +////////////////////////////////////////////////////////// +// FOAM STRUCTURE. Formed by metal foams. Dense and opaque, but easy to break +/obj/structure/foamedmetal + icon = 'icons/effects/effects.dmi' + icon_state = "metalfoam" + density = TRUE + opacity = 1 // changed in New() + anchored = TRUE + layer = EDGED_TURF_LAYER + resistance_flags = FIRE_PROOF | ACID_PROOF + name = "foamed metal" + desc = "A lightweight foamed metal wall." + gender = PLURAL + max_integrity = 20 + CanAtmosPass = ATMOS_PASS_DENSITY + +/obj/structure/foamedmetal/Initialize() + . = ..() + air_update_turf(1) + +/obj/structure/foamedmetal/Move() + var/turf/T = loc + . = ..() + move_update_air(T) + +/obj/structure/foamedmetal/attack_paw(mob/user) + return attack_hand(user) + +/obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) + +/obj/structure/foamedmetal/attack_hand(mob/user) + . = ..() + if(.) + return + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + to_chat(user, "You hit [src] but bounce off it!") + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) + +/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) + return !density + +/obj/structure/foamedmetal/iron + max_integrity = 50 + icon_state = "ironfoam" + +//Atmos Backpack Resin, transparent, prevents atmos and filters the air +/obj/structure/foamedmetal/resin + name = "\improper ATMOS Resin" + desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature." + opacity = FALSE + icon_state = "atmos_resin" + alpha = 120 + max_integrity = 10 + +/obj/structure/foamedmetal/resin/Initialize() + . = ..() + if(isopenturf(loc)) + var/turf/open/O = loc + O.ClearWet() + if(O.air) + var/datum/gas_mixture/G = O.air + G.temperature = 293.15 + for(var/obj/effect/hotspot/H in O) + qdel(H) + var/list/G_gases = G.gases + for(var/I in G_gases) + if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) + continue + G_gases[I] = 0 + GAS_GARBAGE_COLLECT(G.gases) + O.air_update_turf() + for(var/obj/machinery/atmospherics/components/unary/U in O) + if(!U.welded) + U.welded = TRUE + U.update_icon() + U.visible_message("[U] sealed shut!") + for(var/mob/living/L in O) + L.ExtinguishMob() + for(var/obj/item/Item in O) + Item.extinguish() + +/obj/structure/foamedmetal/resin/CanPass(atom/movable/mover, turf/target) + if(istype(mover) && (mover.pass_flags & PASSGLASS)) + return TRUE + . = ..() + +#undef ALUMINUM_FOAM +#undef IRON_FOAM +#undef RESIN_FOAM diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 08921ecb8b..79deac475b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -1,328 +1,328 @@ -///////////////////////////////////////////// -//// SMOKE SYSTEMS -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke - name = "smoke" - icon = 'icons/effects/96x96.dmi' - icon_state = "smoke" - pixel_x = -32 - pixel_y = -32 - opacity = 0 - layer = FLY_LAYER - anchored = TRUE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - animate_movement = 0 - var/amount = 4 - var/lifetime = 5 - var/opaque = 1 //whether the smoke can block the view when in enough amount - - -/obj/effect/particle_effect/smoke/proc/fade_out(frames = 16) - if(alpha == 0) //Handle already transparent case - return - if(frames == 0) - frames = 1 //We will just assume that by 0 frames, the coder meant "during one frame". - var/step = alpha / frames - for(var/i = 0, i < frames, i++) - alpha -= step - if(alpha < 160) - set_opacity(0) //if we were blocking view, we aren't now because we're fading out - stoplag() - -/obj/effect/particle_effect/smoke/Initialize() - . = ..() - create_reagents(500) - START_PROCESSING(SSobj, src) - - -/obj/effect/particle_effect/smoke/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/effect/particle_effect/smoke/proc/kill_smoke() - STOP_PROCESSING(SSobj, src) - INVOKE_ASYNC(src, .proc/fade_out) - QDEL_IN(src, 10) - -/obj/effect/particle_effect/smoke/process() - lifetime-- - if(lifetime < 1) - kill_smoke() - return 0 - for(var/mob/living/L in range(0,src)) - smoke_mob(L) - return 1 - -/obj/effect/particle_effect/smoke/proc/smoke_mob(mob/living/carbon/C) - if(!istype(C)) - return 0 - if(lifetime<1) - return 0 - if(C.internal != null || C.has_smoke_protection()) - return 0 - if(C.smoke_delay) - return 0 - C.smoke_delay++ - addtimer(CALLBACK(src, .proc/remove_smoke_delay, C), 10) - return 1 - -/obj/effect/particle_effect/smoke/proc/remove_smoke_delay(mob/living/carbon/C) - if(C) - C.smoke_delay = 0 - -/obj/effect/particle_effect/smoke/proc/spread_smoke() - var/turf/t_loc = get_turf(src) - if(!t_loc) - return - var/list/newsmokes = list() - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) - var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! - if(foundsmoke) - continue - for(var/mob/living/L in T) - smoke_mob(L) - var/obj/effect/particle_effect/smoke/S = new type(T) - reagents.copy_to(S, reagents.total_volume) - S.setDir(pick(GLOB.cardinals)) - S.amount = amount-1 - S.add_atom_colour(color, FIXED_COLOUR_PRIORITY) - S.lifetime = lifetime - if(S.amount>0) - if(opaque) - S.set_opacity(TRUE) - newsmokes.Add(S) - - if(newsmokes.len) - spawn(1) //the smoke spreads rapidly but not instantly - for(var/obj/effect/particle_effect/smoke/SM in newsmokes) - SM.spread_smoke() - - -/datum/effect_system/smoke_spread - var/amount = 10 - effect_type = /obj/effect/particle_effect/smoke - -/datum/effect_system/smoke_spread/set_up(radius = 5, loca) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - amount = radius - -/datum/effect_system/smoke_spread/start() - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/S = new effect_type(location) - S.amount = amount - if(S.amount) - S.spread_smoke() - - -///////////////////////////////////////////// -// Bad smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/bad - lifetime = 8 - -/obj/effect/particle_effect/smoke/bad/smoke_mob(mob/living/carbon/M) - if(..()) - M.drop_all_held_items() - M.adjustOxyLoss(1) - M.emote("cough") - return 1 - -/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, turf/target) - if(istype(mover, /obj/item/projectile/beam)) - var/obj/item/projectile/beam/B = mover - B.damage = (B.damage/2) - return 1 - - - -/datum/effect_system/smoke_spread/bad - effect_type = /obj/effect/particle_effect/smoke/bad - -///////////////////////////////////////////// -// Nanofrost smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/freezing - name = "nanofrost smoke" - color = "#B2FFFF" - opaque = 0 - -/datum/effect_system/smoke_spread/freezing - effect_type = /obj/effect/particle_effect/smoke/freezing - var/blast = 0 - var/temperature = 2 - var/weldvents = TRUE - var/distcheck = TRUE - -/datum/effect_system/smoke_spread/freezing/proc/Chilled(atom/A) - if(isopenturf(A)) - var/turf/open/T = A - if(T.air) - var/datum/gas_mixture/G = T.air - if(!distcheck || get_dist(T, location) < blast) // Otherwise we'll get silliness like people using Nanofrost to kill people through walls with cold air - G.temperature = temperature - T.air_update_turf() - for(var/obj/effect/hotspot/H in T) - qdel(H) - var/list/G_gases = G.gases - if(G_gases[/datum/gas/plasma]) - G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) - G_gases[/datum/gas/plasma] = 0 - G.garbage_collect() - if (weldvents) - for(var/obj/machinery/atmospherics/components/unary/U in T) - if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. - U.welded = TRUE - U.update_icon() - U.visible_message("[U] was frozen shut!") - for(var/mob/living/L in T) - L.ExtinguishMob() - for(var/obj/item/Item in T) - Item.extinguish() - -/datum/effect_system/smoke_spread/freezing/set_up(radius = 5, loca, blast_radius = 0) - ..() - blast = blast_radius - -/datum/effect_system/smoke_spread/freezing/start() - if(blast) - for(var/turf/T in RANGE_TURFS(blast, location)) - Chilled(T) - ..() - -/datum/effect_system/smoke_spread/freezing/decon - temperature = 293.15 - distcheck = FALSE - weldvents = FALSE - - -///////////////////////////////////////////// -// Sleep smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/sleeping - color = "#9C3636" - lifetime = 10 - -/obj/effect/particle_effect/smoke/sleeping/smoke_mob(mob/living/carbon/M) - if(..()) - M.Sleeping(200) - M.emote("cough") - return 1 - -/datum/effect_system/smoke_spread/sleeping - effect_type = /obj/effect/particle_effect/smoke/sleeping - -///////////////////////////////////////////// -// Chem smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/chem - lifetime = 10 - - -/obj/effect/particle_effect/smoke/chem/process() - if(..()) - var/turf/T = get_turf(src) - var/fraction = 1/initial(lifetime) - for(var/atom/movable/AM in T) - if(AM.type == src.type) - continue - if(T.intact && AM.level == 1) //hidden under the floor - continue - reagents.reaction(AM, TOUCH, fraction) - - reagents.reaction(T, TOUCH, fraction) - return 1 - -/obj/effect/particle_effect/smoke/chem/smoke_mob(mob/living/carbon/M) - if(lifetime<1) - return 0 - if(!istype(M)) - return 0 - var/mob/living/carbon/C = M - if(C.internal != null || C.has_smoke_protection()) - return 0 - var/fraction = 1/initial(lifetime) - reagents.copy_to(C, fraction*reagents.total_volume) - reagents.reaction(M, INGEST, fraction) - return 1 - - - -/datum/effect_system/smoke_spread/chem - var/obj/chemholder - effect_type = /obj/effect/particle_effect/smoke/chem - -/datum/effect_system/smoke_spread/chem/New() - ..() - chemholder = new /obj() - var/datum/reagents/R = new/datum/reagents(500) - chemholder.reagents = R - R.my_atom = chemholder - -/datum/effect_system/smoke_spread/chem/Destroy() - qdel(chemholder) - chemholder = null - return ..() - -/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = FALSE) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - amount = radius - carry.copy_to(chemholder, carry.total_volume) - - if(!silent) - var/contained = "" - for(var/reagent in carry.reagent_list) - contained += " [reagent] " - if(contained) - contained = "\[[contained]\]" - - var/where = "[AREACOORD(location)]" - if(carry.my_atom.fingerprintslast) - var/mob/M = get_mob_by_key(carry.my_atom.fingerprintslast) - var/more = "" - if(M) - more = "[ADMIN_LOOKUPFLW(M)] " - message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. Key: [more ? more : carry.my_atom.fingerprintslast].") - log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last touched by [carry.my_atom.fingerprintslast].") - else - message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. No associated key.") - log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") - - -/datum/effect_system/smoke_spread/chem/start() - var/mixcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/chem/S = new effect_type(location) - - if(chemholder.reagents.total_volume > 1) // can't split 1 very well - chemholder.reagents.copy_to(S, chemholder.reagents.total_volume) - - if(mixcolor) - S.add_atom_colour(mixcolor, FIXED_COLOUR_PRIORITY) // give the smoke color, if it has any to begin with - S.amount = amount - if(S.amount) - S.spread_smoke() //calling process right now so the smoke immediately attacks mobs. - - -///////////////////////////////////////////// -// Transparent smoke -///////////////////////////////////////////// - -//Same as the base type, but the smoke produced is not opaque -/datum/effect_system/smoke_spread/transparent - effect_type = /obj/effect/particle_effect/smoke/transparent - -/obj/effect/particle_effect/smoke/transparent - opaque = FALSE +///////////////////////////////////////////// +//// SMOKE SYSTEMS +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke + name = "smoke" + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke" + pixel_x = -32 + pixel_y = -32 + opacity = 0 + layer = FLY_LAYER + anchored = TRUE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + animate_movement = 0 + var/amount = 4 + var/lifetime = 5 + var/opaque = 1 //whether the smoke can block the view when in enough amount + + +/obj/effect/particle_effect/smoke/proc/fade_out(frames = 16) + if(alpha == 0) //Handle already transparent case + return + if(frames == 0) + frames = 1 //We will just assume that by 0 frames, the coder meant "during one frame". + var/step = alpha / frames + for(var/i = 0, i < frames, i++) + alpha -= step + if(alpha < 160) + set_opacity(0) //if we were blocking view, we aren't now because we're fading out + stoplag() + +/obj/effect/particle_effect/smoke/Initialize() + . = ..() + create_reagents(500) + START_PROCESSING(SSobj, src) + + +/obj/effect/particle_effect/smoke/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/effect/particle_effect/smoke/proc/kill_smoke() + STOP_PROCESSING(SSobj, src) + INVOKE_ASYNC(src, .proc/fade_out) + QDEL_IN(src, 10) + +/obj/effect/particle_effect/smoke/process() + lifetime-- + if(lifetime < 1) + kill_smoke() + return 0 + for(var/mob/living/L in range(0,src)) + smoke_mob(L) + return 1 + +/obj/effect/particle_effect/smoke/proc/smoke_mob(mob/living/carbon/C) + if(!istype(C)) + return 0 + if(lifetime<1) + return 0 + if(C.internal != null || C.has_smoke_protection()) + return 0 + if(C.smoke_delay) + return 0 + C.smoke_delay++ + addtimer(CALLBACK(src, .proc/remove_smoke_delay, C), 10) + return 1 + +/obj/effect/particle_effect/smoke/proc/remove_smoke_delay(mob/living/carbon/C) + if(C) + C.smoke_delay = 0 + +/obj/effect/particle_effect/smoke/proc/spread_smoke() + var/turf/t_loc = get_turf(src) + if(!t_loc) + return + var/list/newsmokes = list() + for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! + if(foundsmoke) + continue + for(var/mob/living/L in T) + smoke_mob(L) + var/obj/effect/particle_effect/smoke/S = new type(T) + reagents.copy_to(S, reagents.total_volume) + S.setDir(pick(GLOB.cardinals)) + S.amount = amount-1 + S.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + S.lifetime = lifetime + if(S.amount>0) + if(opaque) + S.set_opacity(TRUE) + newsmokes.Add(S) + + if(newsmokes.len) + spawn(1) //the smoke spreads rapidly but not instantly + for(var/obj/effect/particle_effect/smoke/SM in newsmokes) + SM.spread_smoke() + + +/datum/effect_system/smoke_spread + var/amount = 10 + effect_type = /obj/effect/particle_effect/smoke + +/datum/effect_system/smoke_spread/set_up(radius = 5, loca) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + amount = radius + +/datum/effect_system/smoke_spread/start() + if(holder) + location = get_turf(holder) + var/obj/effect/particle_effect/smoke/S = new effect_type(location) + S.amount = amount + if(S.amount) + S.spread_smoke() + + +///////////////////////////////////////////// +// Bad smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/bad + lifetime = 8 + +/obj/effect/particle_effect/smoke/bad/smoke_mob(mob/living/carbon/M) + if(..()) + M.drop_all_held_items() + M.adjustOxyLoss(1) + M.emote("cough") + return 1 + +/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, turf/target) + if(istype(mover, /obj/item/projectile/beam)) + var/obj/item/projectile/beam/B = mover + B.damage = (B.damage/2) + return 1 + + + +/datum/effect_system/smoke_spread/bad + effect_type = /obj/effect/particle_effect/smoke/bad + +///////////////////////////////////////////// +// Nanofrost smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/freezing + name = "nanofrost smoke" + color = "#B2FFFF" + opaque = 0 + +/datum/effect_system/smoke_spread/freezing + effect_type = /obj/effect/particle_effect/smoke/freezing + var/blast = 0 + var/temperature = 2 + var/weldvents = TRUE + var/distcheck = TRUE + +/datum/effect_system/smoke_spread/freezing/proc/Chilled(atom/A) + if(isopenturf(A)) + var/turf/open/T = A + if(T.air) + var/datum/gas_mixture/G = T.air + if(!distcheck || get_dist(T, location) < blast) // Otherwise we'll get silliness like people using Nanofrost to kill people through walls with cold air + G.temperature = temperature + T.air_update_turf() + for(var/obj/effect/hotspot/H in T) + qdel(H) + var/list/G_gases = G.gases + if(G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/plasma] = 0 + GAS_GARBAGE_COLLECT(G.gases) + if (weldvents) + for(var/obj/machinery/atmospherics/components/unary/U in T) + if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. + U.welded = TRUE + U.update_icon() + U.visible_message("[U] was frozen shut!") + for(var/mob/living/L in T) + L.ExtinguishMob() + for(var/obj/item/Item in T) + Item.extinguish() + +/datum/effect_system/smoke_spread/freezing/set_up(radius = 5, loca, blast_radius = 0) + ..() + blast = blast_radius + +/datum/effect_system/smoke_spread/freezing/start() + if(blast) + for(var/turf/T in RANGE_TURFS(blast, location)) + Chilled(T) + ..() + +/datum/effect_system/smoke_spread/freezing/decon + temperature = 293.15 + distcheck = FALSE + weldvents = FALSE + + +///////////////////////////////////////////// +// Sleep smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/sleeping + color = "#9C3636" + lifetime = 10 + +/obj/effect/particle_effect/smoke/sleeping/smoke_mob(mob/living/carbon/M) + if(..()) + M.Sleeping(200) + M.emote("cough") + return 1 + +/datum/effect_system/smoke_spread/sleeping + effect_type = /obj/effect/particle_effect/smoke/sleeping + +///////////////////////////////////////////// +// Chem smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/chem + lifetime = 10 + + +/obj/effect/particle_effect/smoke/chem/process() + if(..()) + var/turf/T = get_turf(src) + var/fraction = 1/initial(lifetime) + for(var/atom/movable/AM in T) + if(AM.type == src.type) + continue + if(T.intact && AM.level == 1) //hidden under the floor + continue + reagents.reaction(AM, TOUCH, fraction) + + reagents.reaction(T, TOUCH, fraction) + return 1 + +/obj/effect/particle_effect/smoke/chem/smoke_mob(mob/living/carbon/M) + if(lifetime<1) + return 0 + if(!istype(M)) + return 0 + var/mob/living/carbon/C = M + if(C.internal != null || C.has_smoke_protection()) + return 0 + var/fraction = 1/initial(lifetime) + reagents.copy_to(C, fraction*reagents.total_volume) + reagents.reaction(M, INGEST, fraction) + return 1 + + + +/datum/effect_system/smoke_spread/chem + var/obj/chemholder + effect_type = /obj/effect/particle_effect/smoke/chem + +/datum/effect_system/smoke_spread/chem/New() + ..() + chemholder = new /obj() + var/datum/reagents/R = new/datum/reagents(500) + chemholder.reagents = R + R.my_atom = chemholder + +/datum/effect_system/smoke_spread/chem/Destroy() + qdel(chemholder) + chemholder = null + return ..() + +/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = FALSE) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + amount = radius + carry.copy_to(chemholder, carry.total_volume) + + if(!silent) + var/contained = "" + for(var/reagent in carry.reagent_list) + contained += " [reagent] " + if(contained) + contained = "\[[contained]\]" + + var/where = "[AREACOORD(location)]" + if(carry.my_atom.fingerprintslast) + var/mob/M = get_mob_by_key(carry.my_atom.fingerprintslast) + var/more = "" + if(M) + more = "[ADMIN_LOOKUPFLW(M)] " + message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. Key: [more ? more : carry.my_atom.fingerprintslast].") + log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last touched by [carry.my_atom.fingerprintslast].") + else + message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. No associated key.") + log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") + + +/datum/effect_system/smoke_spread/chem/start() + var/mixcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) + if(holder) + location = get_turf(holder) + var/obj/effect/particle_effect/smoke/chem/S = new effect_type(location) + + if(chemholder.reagents.total_volume > 1) // can't split 1 very well + chemholder.reagents.copy_to(S, chemholder.reagents.total_volume) + + if(mixcolor) + S.add_atom_colour(mixcolor, FIXED_COLOUR_PRIORITY) // give the smoke color, if it has any to begin with + S.amount = amount + if(S.amount) + S.spread_smoke() //calling process right now so the smoke immediately attacks mobs. + + +///////////////////////////////////////////// +// Transparent smoke +///////////////////////////////////////////// + +//Same as the base type, but the smoke produced is not opaque +/datum/effect_system/smoke_spread/transparent + effect_type = /obj/effect/particle_effect/smoke/transparent + +/obj/effect/particle_effect/smoke/transparent + opaque = FALSE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 20262d5052..37243acc40 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -444,7 +444,7 @@ SLIME SCANNER else to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") - environment.garbage_collect() + GAS_GARBAGE_COLLECT(environment.gases) for(var/id in env_gases) if(id in GLOB.hardcoded_gases) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 79bf8f279e..3f9ee9c9e5 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -1,296 +1,296 @@ -/turf/open - plane = FLOOR_PLANE - var/slowdown = 0 //negative for faster, positive for slower - - var/postdig_icon_change = FALSE - var/postdig_icon - var/wet - - var/footstep = null - -/turf/open/ComponentInitialize() - . = ..() - if(wet) - AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) - -/turf/open/MouseDrop_T(atom/dropping, mob/user) - . = ..() - if(dropping == user && isliving(user)) - var/mob/living/L = user - if(L.resting && do_after(L, max(10, L.getStaminaLoss()*0.5), 0, src)) - if(Adjacent(L, src)) - step(L, get_dir(L, src)) - playsound(L, "rustle", 25, 1) - -/turf/open/indestructible - name = "floor" - icon = 'icons/turf/floors.dmi' - icon_state = "floor" - footstep = FOOTSTEP_FLOOR - tiled_dirt = TRUE - -/turf/open/indestructible/Melt() - to_be_destroyed = FALSE - return src - -/turf/open/indestructible/singularity_act() - return - -/turf/open/indestructible/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) - return - -/turf/open/indestructible/sound - name = "squeaky floor" - footstep = null - var/sound - -/turf/open/indestructible/sound/Entered(var/mob/AM) - ..() - if(istype(AM)) - playsound(src,sound,50,1) - -/turf/open/indestructible/cobble/side - icon_state = "cobble_side" - -/turf/open/indestructible/cobble/corner - icon_state = "cobble_corner" - -/turf/open/indestructible/cobble - name = "cobblestone path" - desc = "A simple but beautiful path made of various sized stones." - icon = 'icons/turf/floors.dmi' - icon_state = "cobble" - baseturfs = /turf/open/indestructible/cobble - tiled_dirt = FALSE - -/turf/open/indestructible/necropolis - name = "necropolis floor" - desc = "It's regarding you suspiciously." - icon = 'icons/turf/floors.dmi' - icon_state = "necro1" - baseturfs = /turf/open/indestructible/necropolis - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - footstep = FOOTSTEP_LAVA - tiled_dirt = FALSE - -/turf/open/indestructible/necropolis/Initialize() - . = ..() - if(prob(12)) - icon_state = "necro[rand(2,3)]" - -/turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - -/turf/open/indestructible/boss //you put stone tiles on this and use it as a base - name = "necropolis floor" - icon = 'icons/turf/boss_floors.dmi' - icon_state = "boss" - baseturfs = /turf/open/indestructible/boss - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - -/turf/open/indestructible/boss/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - -/turf/open/indestructible/hierophant - icon = 'icons/turf/floors/hierophant_floor.dmi' - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - baseturfs = /turf/open/indestructible/hierophant - smooth = SMOOTH_TRUE - tiled_dirt = FALSE - -/turf/open/indestructible/hierophant/two - -/turf/open/indestructible/hierophant/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - return FALSE - -/turf/open/indestructible/paper - name = "notebook floor" - desc = "A floor made of invulnerable notebook paper." - icon_state = "paperfloor" - footstep = null - tiled_dirt = FALSE - -/turf/open/indestructible/binary - name = "tear in the fabric of reality" - CanAtmosPass = ATMOS_PASS_NO - baseturfs = /turf/open/indestructible/binary - icon_state = "binary" - footstep = null - -/turf/open/indestructible/airblock - icon_state = "bluespace" - CanAtmosPass = ATMOS_PASS_NO - baseturfs = /turf/open/indestructible/airblock - -/turf/open/indestructible/clock_spawn_room - name = "cogmetal floor" - desc = "Brass plating that gently radiates heat. For some reason, it reminds you of blood." - icon_state = "reebe" - baseturfs = /turf/open/indestructible/clock_spawn_room - footstep = FOOTSTEP_PLATING - -/turf/open/indestructible/clock_spawn_room/Entered() - ..() - START_PROCESSING(SSfastprocess, src) - -/turf/open/indestructible/clock_spawn_room/Destroy() - STOP_PROCESSING(SSfastprocess, src) - . = ..() - -/turf/open/indestructible/clock_spawn_room/process() - if(!port_servants()) - STOP_PROCESSING(SSfastprocess, src) - -/turf/open/indestructible/clock_spawn_room/proc/port_servants() - . = FALSE - for(var/mob/living/L in src) - if(is_servant_of_ratvar(L) && L.stat != DEAD) - . = TRUE - L.forceMove(get_turf(pick(GLOB.servant_spawns))) - visible_message("[L] vanishes in a flash of red!") - L.visible_message("[L] appears in a flash of red!", \ - "sas'so c'arta forbici
You're yanked away from [src]!") - playsound(src, 'sound/magic/enter_blood.ogg', 50, TRUE) - playsound(L, 'sound/magic/exit_blood.ogg', 50, TRUE) - flash_color(L, flash_color = "#C80000", flash_time = 10) - -/turf/open/Initalize_Atmos(times_fired) - excited = 0 - update_visuals() - - current_cycle = times_fired - - //cache some vars - var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs - - for(var/direction in GLOB.cardinals) - var/turf/open/enemy_tile = get_step(src, direction) - if(!istype(enemy_tile)) - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - continue - var/datum/gas_mixture/enemy_air = enemy_tile.return_air() - - //only check this turf, if it didn't check us when it was initalized - if(enemy_tile.current_cycle < times_fired) - if(CANATMOSPASS(src, enemy_tile)) - LAZYINITLIST(atmos_adjacent_turfs) - LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) - atmos_adjacent_turfs[enemy_tile] = TRUE - enemy_tile.atmos_adjacent_turfs[src] = TRUE - else - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - if (enemy_tile.atmos_adjacent_turfs) - enemy_tile.atmos_adjacent_turfs -= src - UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) - continue - else - if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) - continue - - if(!excited && air.compare(enemy_air)) - //testing("Active turf found. Return value of compare(): [is_active]") - excited = TRUE - SSair.active_turfs |= src - UNSETEMPTY(atmos_adjacent_turfs) - if (atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs - -/turf/open/proc/GetHeatCapacity() - . = air.heat_capacity() - -/turf/open/proc/GetTemperature() - . = air.temperature - -/turf/open/proc/TakeTemperature(temp) - air.temperature += temp - air_update_turf() - -/turf/open/proc/freon_gas_act() - for(var/obj/I in contents) - if(I.resistance_flags & FREEZE_PROOF) - return - if(!(I.obj_flags & FROZEN)) - I.make_frozen_visual() - for(var/mob/living/L in contents) - if(L.bodytemperature <= 50) - L.apply_status_effect(/datum/status_effect/freon) - MakeSlippery(TURF_WET_PERMAFROST, 50) - return 1 - -/turf/open/proc/water_vapor_gas_act() - MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) - - for(var/mob/living/simple_animal/slime/M in src) - M.apply_water() - - SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - for(var/obj/effect/O in src) - if(is_cleanable(O)) - qdel(O) - return TRUE - -/turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) - if(C.movement_type & FLYING) - return 0 - if(has_gravity(src)) - var/obj/buckled_obj - if(C.buckled) - buckled_obj = C.buckled - if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. - return 0 - else - if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. - return 0 - if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) - return 0 - if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) - var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() >= 20) - return 0 - if(!(lube&SLIDE_ICE)) - to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") - playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) - - SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "slipped", /datum/mood_event/slipped) - for(var/obj/item/I in C.held_items) - C.accident(I) - - var/olddir = C.dir - if(!(lube & SLIDE_ICE)) - C.Knockdown(knockdown_amount) - C.stop_pulling() - else - C.Stun(20) - - if(buckled_obj) - buckled_obj.unbuckle_mob(C) - lube |= SLIDE_ICE - - if(lube&SLIDE) - new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, /mob/living/carbon/.proc/spin, 1, 1)) - else if(lube&SLIDE_ICE) - new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir - return 1 - -/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent) - AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) - -/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER, immediate = FALSE, amount = INFINITY) - SEND_SIGNAL(src, COMSIG_TURF_MAKE_DRY, wet_setting, immediate, amount) - -/turf/open/get_dumping_location() - return src - -/turf/open/proc/ClearWet()//Nuclear option of immediately removing slipperyness from the tile instead of the natural drying over time - qdel(GetComponent(/datum/component/wet_floor)) - -/turf/open/rad_act(pulse_strength) - . = ..() - if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) - pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly - air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) - air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) - air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) - air.garbage_collect() +/turf/open + plane = FLOOR_PLANE + var/slowdown = 0 //negative for faster, positive for slower + + var/postdig_icon_change = FALSE + var/postdig_icon + var/wet + + var/footstep = null + +/turf/open/ComponentInitialize() + . = ..() + if(wet) + AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) + +/turf/open/MouseDrop_T(atom/dropping, mob/user) + . = ..() + if(dropping == user && isliving(user)) + var/mob/living/L = user + if(L.resting && do_after(L, max(10, L.getStaminaLoss()*0.5), 0, src)) + if(Adjacent(L, src)) + step(L, get_dir(L, src)) + playsound(L, "rustle", 25, 1) + +/turf/open/indestructible + name = "floor" + icon = 'icons/turf/floors.dmi' + icon_state = "floor" + footstep = FOOTSTEP_FLOOR + tiled_dirt = TRUE + +/turf/open/indestructible/Melt() + to_be_destroyed = FALSE + return src + +/turf/open/indestructible/singularity_act() + return + +/turf/open/indestructible/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) + return + +/turf/open/indestructible/sound + name = "squeaky floor" + footstep = null + var/sound + +/turf/open/indestructible/sound/Entered(var/mob/AM) + ..() + if(istype(AM)) + playsound(src,sound,50,1) + +/turf/open/indestructible/cobble/side + icon_state = "cobble_side" + +/turf/open/indestructible/cobble/corner + icon_state = "cobble_corner" + +/turf/open/indestructible/cobble + name = "cobblestone path" + desc = "A simple but beautiful path made of various sized stones." + icon = 'icons/turf/floors.dmi' + icon_state = "cobble" + baseturfs = /turf/open/indestructible/cobble + tiled_dirt = FALSE + +/turf/open/indestructible/necropolis + name = "necropolis floor" + desc = "It's regarding you suspiciously." + icon = 'icons/turf/floors.dmi' + icon_state = "necro1" + baseturfs = /turf/open/indestructible/necropolis + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + footstep = FOOTSTEP_LAVA + tiled_dirt = FALSE + +/turf/open/indestructible/necropolis/Initialize() + . = ..() + if(prob(12)) + icon_state = "necro[rand(2,3)]" + +/turf/open/indestructible/necropolis/air + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + +/turf/open/indestructible/boss //you put stone tiles on this and use it as a base + name = "necropolis floor" + icon = 'icons/turf/boss_floors.dmi' + icon_state = "boss" + baseturfs = /turf/open/indestructible/boss + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + +/turf/open/indestructible/boss/air + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + +/turf/open/indestructible/hierophant + icon = 'icons/turf/floors/hierophant_floor.dmi' + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + baseturfs = /turf/open/indestructible/hierophant + smooth = SMOOTH_TRUE + tiled_dirt = FALSE + +/turf/open/indestructible/hierophant/two + +/turf/open/indestructible/hierophant/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + return FALSE + +/turf/open/indestructible/paper + name = "notebook floor" + desc = "A floor made of invulnerable notebook paper." + icon_state = "paperfloor" + footstep = null + tiled_dirt = FALSE + +/turf/open/indestructible/binary + name = "tear in the fabric of reality" + CanAtmosPass = ATMOS_PASS_NO + baseturfs = /turf/open/indestructible/binary + icon_state = "binary" + footstep = null + +/turf/open/indestructible/airblock + icon_state = "bluespace" + CanAtmosPass = ATMOS_PASS_NO + baseturfs = /turf/open/indestructible/airblock + +/turf/open/indestructible/clock_spawn_room + name = "cogmetal floor" + desc = "Brass plating that gently radiates heat. For some reason, it reminds you of blood." + icon_state = "reebe" + baseturfs = /turf/open/indestructible/clock_spawn_room + footstep = FOOTSTEP_PLATING + +/turf/open/indestructible/clock_spawn_room/Entered() + ..() + START_PROCESSING(SSfastprocess, src) + +/turf/open/indestructible/clock_spawn_room/Destroy() + STOP_PROCESSING(SSfastprocess, src) + . = ..() + +/turf/open/indestructible/clock_spawn_room/process() + if(!port_servants()) + STOP_PROCESSING(SSfastprocess, src) + +/turf/open/indestructible/clock_spawn_room/proc/port_servants() + . = FALSE + for(var/mob/living/L in src) + if(is_servant_of_ratvar(L) && L.stat != DEAD) + . = TRUE + L.forceMove(get_turf(pick(GLOB.servant_spawns))) + visible_message("[L] vanishes in a flash of red!") + L.visible_message("[L] appears in a flash of red!", \ + "sas'so c'arta forbici
You're yanked away from [src]!") + playsound(src, 'sound/magic/enter_blood.ogg', 50, TRUE) + playsound(L, 'sound/magic/exit_blood.ogg', 50, TRUE) + flash_color(L, flash_color = "#C80000", flash_time = 10) + +/turf/open/Initalize_Atmos(times_fired) + excited = 0 + update_visuals() + + current_cycle = times_fired + + //cache some vars + var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs + + for(var/direction in GLOB.cardinals) + var/turf/open/enemy_tile = get_step(src, direction) + if(!istype(enemy_tile)) + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile + continue + var/datum/gas_mixture/enemy_air = enemy_tile.return_air() + + //only check this turf, if it didn't check us when it was initalized + if(enemy_tile.current_cycle < times_fired) + if(CANATMOSPASS(src, enemy_tile)) + LAZYINITLIST(atmos_adjacent_turfs) + LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) + atmos_adjacent_turfs[enemy_tile] = TRUE + enemy_tile.atmos_adjacent_turfs[src] = TRUE + else + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile + if (enemy_tile.atmos_adjacent_turfs) + enemy_tile.atmos_adjacent_turfs -= src + UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) + continue + else + if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) + continue + + if(!excited && air.compare(enemy_air)) + //testing("Active turf found. Return value of compare(): [is_active]") + excited = TRUE + SSair.active_turfs |= src + UNSETEMPTY(atmos_adjacent_turfs) + if (atmos_adjacent_turfs) + src.atmos_adjacent_turfs = atmos_adjacent_turfs + +/turf/open/proc/GetHeatCapacity() + . = air.heat_capacity() + +/turf/open/proc/GetTemperature() + . = air.temperature + +/turf/open/proc/TakeTemperature(temp) + air.temperature += temp + air_update_turf() + +/turf/open/proc/freon_gas_act() + for(var/obj/I in contents) + if(I.resistance_flags & FREEZE_PROOF) + return + if(!(I.obj_flags & FROZEN)) + I.make_frozen_visual() + for(var/mob/living/L in contents) + if(L.bodytemperature <= 50) + L.apply_status_effect(/datum/status_effect/freon) + MakeSlippery(TURF_WET_PERMAFROST, 50) + return 1 + +/turf/open/proc/water_vapor_gas_act() + MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) + + for(var/mob/living/simple_animal/slime/M in src) + M.apply_water() + + SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + for(var/obj/effect/O in src) + if(is_cleanable(O)) + qdel(O) + return TRUE + +/turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) + if(C.movement_type & FLYING) + return 0 + if(has_gravity(src)) + var/obj/buckled_obj + if(C.buckled) + buckled_obj = C.buckled + if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. + return 0 + else + if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. + return 0 + if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) + return 0 + if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) + var/mob/living/carbon/human/H = C + if(!H.sprinting && H.getStaminaLoss() >= 20) + return 0 + if(!(lube&SLIDE_ICE)) + to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") + playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) + + SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "slipped", /datum/mood_event/slipped) + for(var/obj/item/I in C.held_items) + C.accident(I) + + var/olddir = C.dir + if(!(lube & SLIDE_ICE)) + C.Knockdown(knockdown_amount) + C.stop_pulling() + else + C.Stun(20) + + if(buckled_obj) + buckled_obj.unbuckle_mob(C) + lube |= SLIDE_ICE + + if(lube&SLIDE) + new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, /mob/living/carbon/.proc/spin, 1, 1)) + else if(lube&SLIDE_ICE) + new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir + return 1 + +/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent) + AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + +/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER, immediate = FALSE, amount = INFINITY) + SEND_SIGNAL(src, COMSIG_TURF_MAKE_DRY, wet_setting, immediate, amount) + +/turf/open/get_dumping_location() + return src + +/turf/open/proc/ClearWet()//Nuclear option of immediately removing slipperyness from the tile instead of the natural drying over time + qdel(GetComponent(/datum/component/wet_floor)) + +/turf/open/rad_act(pulse_strength) + . = ..() + if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) + pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly + air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) + air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) + air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) + GAS_GARBAGE_COLLECT(air.gases) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 75a0492785..8ec93f978f 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -1,202 +1,202 @@ -/obj/item/onetankbomb - name = "bomb" - icon = 'icons/obj/tank.dmi' - item_state = "assembly" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - throwforce = 5 - w_class = WEIGHT_CLASS_NORMAL - throw_speed = 2 - throw_range = 4 - flags_1 = CONDUCT_1 - var/status = FALSE //0 - not readied //1 - bomb finished with welder - var/obj/item/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device - var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank - -/obj/item/onetankbomb/IsSpecialAssembly() - return TRUE - -/obj/item/onetankbomb/examine(mob/user) - bombtank.examine(user) - -/obj/item/onetankbomb/update_icon() - cut_overlays() - if(bombtank) - icon = bombtank.icon - icon_state = bombtank.icon_state - if(bombassembly) - add_overlay(bombassembly.icon_state) - copy_overlays(bombassembly) - add_overlay("bomb_assembly") - -/obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) - to_chat(user, "You disassemble [src]!") - if(bombassembly) - bombassembly.forceMove(drop_location()) - bombassembly.master = null - bombassembly = null - if(bombtank) - bombtank.forceMove(drop_location()) - bombtank.master = null - bombtank = null - qdel(src) - return TRUE - -/obj/item/onetankbomb/welder_act(mob/living/user, obj/item/I) - . = FALSE - if(status) - to_chat(user, "[bombtank] already has a pressure hole!") - return - if(!I.tool_start_check(user, amount=0)) - return - if(I.use_tool(src, user, 0, volume=40)) - status = TRUE - GLOB.bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - message_admins("[ADMIN_LOOKUPFLW(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") - to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") - add_fingerprint(user) - return TRUE - - -/obj/item/onetankbomb/analyzer_act(mob/living/user, obj/item/I) - bombtank.analyzer_act(user, I) - -/obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly - bombassembly.attack_self(user, TRUE) - add_fingerprint(user) - return - -/obj/item/onetankbomb/receive_signal() //This is mainly called by the sensor through sense() to the holder, and from the holder to here. - audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") - playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) - sleep(10) - if(QDELETED(src)) - return - if(status) - bombtank.ignite() //if its not a dud, boom (or not boom if you made shitty mix) the ignite proc is below, in this file - else - bombtank.release() - -//Assembly / attached device memes - -/obj/item/onetankbomb/Crossed(atom/movable/AM as mob|obj) //for mousetraps - . = ..() - if(bombassembly) - bombassembly.Crossed(AM) - -/obj/item/onetankbomb/on_found(mob/finder) //for mousetraps - if(bombassembly) - bombassembly.on_found(finder) - -/obj/item/onetankbomb/attack_hand() //also for mousetraps - . = ..() - if(.) - return - if(bombassembly) - bombassembly.attack_hand() - -/obj/item/onetankbomb/Move() - . = ..() - if(bombassembly) - bombassembly.setDir(dir) - bombassembly.Move() - -/obj/item/onetankbomb/dropped() - . = ..() - if(bombassembly) - bombassembly.dropped() - - - - -// ---------- Procs below are for tanks that are used exclusively in 1-tank bombs ---------- - -//Bomb assembly proc. This turns assembly+tank into a bomb -/obj/item/tank/proc/bomb_assemble(obj/item/assembly_holder/assembly, mob/living/user) - //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it - if(isigniter(assembly.a_left) == isigniter(assembly.a_right)) - return - - if((src in user.get_equipped_items(TRUE)) && !user.canUnEquip(src)) - to_chat(user, "[src] is stuck to you!") - return - - if(!user.canUnEquip(assembly)) - to_chat(user, "[assembly] is stuck to your hand!") - return - - var/obj/item/onetankbomb/bomb = new - user.transferItemToLoc(src, bomb) - user.transferItemToLoc(assembly, bomb) - - bomb.bombassembly = assembly //Tell the bomb about its assembly part - assembly.master = bomb //Tell the assembly about its new owner - - bomb.bombtank = src //Same for tank - master = bomb - - forceMove(bomb) - bomb.update_icon() - - user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. - to_chat(user, "You attach [assembly] to [src].") - return - -/obj/item/tank/proc/ignite() //This happens when a bomb is told to explode - var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 - air_contents.garbage_collect() - var/datum/gas_mixture/bomb_mixture = air_contents.copy() - var/strength = 1 - - var/turf/ground_zero = get_turf(loc) - - if(master) - qdel(master) - qdel(src) - - if(bomb_mixture.temperature > (T0C + 400)) - strength = (fuel_moles/15) - - if(strength >=1) - explosion(ground_zero, round(strength,1), round(strength*2,1), round(strength*3,1), round(strength*4,1)) - else if(strength >=0.5) - explosion(ground_zero, 0, 1, 2, 4) - else if(strength >=0.2) - explosion(ground_zero, -1, 0, 1, 2) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else if(bomb_mixture.temperature > (T0C + 250)) - strength = (fuel_moles/20) - - if(strength >=1) - explosion(ground_zero, 0, round(strength,1), round(strength*2,1), round(strength*3,1)) - else if (strength >=0.5) - explosion(ground_zero, -1, 0, 1, 2) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else if(bomb_mixture.temperature > (T0C + 100)) - strength = (fuel_moles/25) - - if (strength >=1) - explosion(ground_zero, -1, 0, round(strength,1), round(strength*3,1)) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - ground_zero.air_update_turf() - -/obj/item/tank/proc/release() //This happens when the bomb is not welded. Tank contents are just spat out. - var/datum/gas_mixture/removed = air_contents.remove(air_contents.total_moles()) - var/turf/T = get_turf(src) - if(!T) - return - T.assume_air(removed) - air_update_turf() +/obj/item/onetankbomb + name = "bomb" + icon = 'icons/obj/tank.dmi' + item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throwforce = 5 + w_class = WEIGHT_CLASS_NORMAL + throw_speed = 2 + throw_range = 4 + flags_1 = CONDUCT_1 + var/status = FALSE //0 - not readied //1 - bomb finished with welder + var/obj/item/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device + var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank + +/obj/item/onetankbomb/IsSpecialAssembly() + return TRUE + +/obj/item/onetankbomb/examine(mob/user) + bombtank.examine(user) + +/obj/item/onetankbomb/update_icon() + cut_overlays() + if(bombtank) + icon = bombtank.icon + icon_state = bombtank.icon_state + if(bombassembly) + add_overlay(bombassembly.icon_state) + copy_overlays(bombassembly) + add_overlay("bomb_assembly") + +/obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You disassemble [src]!") + if(bombassembly) + bombassembly.forceMove(drop_location()) + bombassembly.master = null + bombassembly = null + if(bombtank) + bombtank.forceMove(drop_location()) + bombtank.master = null + bombtank = null + qdel(src) + return TRUE + +/obj/item/onetankbomb/welder_act(mob/living/user, obj/item/I) + . = FALSE + if(status) + to_chat(user, "[bombtank] already has a pressure hole!") + return + if(!I.tool_start_check(user, amount=0)) + return + if(I.use_tool(src, user, 0, volume=40)) + status = TRUE + GLOB.bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" + message_admins("[ADMIN_LOOKUPFLW(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") + to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") + add_fingerprint(user) + return TRUE + + +/obj/item/onetankbomb/analyzer_act(mob/living/user, obj/item/I) + bombtank.analyzer_act(user, I) + +/obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly + bombassembly.attack_self(user, TRUE) + add_fingerprint(user) + return + +/obj/item/onetankbomb/receive_signal() //This is mainly called by the sensor through sense() to the holder, and from the holder to here. + audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") + playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) + sleep(10) + if(QDELETED(src)) + return + if(status) + bombtank.ignite() //if its not a dud, boom (or not boom if you made shitty mix) the ignite proc is below, in this file + else + bombtank.release() + +//Assembly / attached device memes + +/obj/item/onetankbomb/Crossed(atom/movable/AM as mob|obj) //for mousetraps + . = ..() + if(bombassembly) + bombassembly.Crossed(AM) + +/obj/item/onetankbomb/on_found(mob/finder) //for mousetraps + if(bombassembly) + bombassembly.on_found(finder) + +/obj/item/onetankbomb/attack_hand() //also for mousetraps + . = ..() + if(.) + return + if(bombassembly) + bombassembly.attack_hand() + +/obj/item/onetankbomb/Move() + . = ..() + if(bombassembly) + bombassembly.setDir(dir) + bombassembly.Move() + +/obj/item/onetankbomb/dropped() + . = ..() + if(bombassembly) + bombassembly.dropped() + + + + +// ---------- Procs below are for tanks that are used exclusively in 1-tank bombs ---------- + +//Bomb assembly proc. This turns assembly+tank into a bomb +/obj/item/tank/proc/bomb_assemble(obj/item/assembly_holder/assembly, mob/living/user) + //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it + if(isigniter(assembly.a_left) == isigniter(assembly.a_right)) + return + + if((src in user.get_equipped_items(TRUE)) && !user.canUnEquip(src)) + to_chat(user, "[src] is stuck to you!") + return + + if(!user.canUnEquip(assembly)) + to_chat(user, "[assembly] is stuck to your hand!") + return + + var/obj/item/onetankbomb/bomb = new + user.transferItemToLoc(src, bomb) + user.transferItemToLoc(assembly, bomb) + + bomb.bombassembly = assembly //Tell the bomb about its assembly part + assembly.master = bomb //Tell the assembly about its new owner + + bomb.bombtank = src //Same for tank + master = bomb + + forceMove(bomb) + bomb.update_icon() + + user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. + to_chat(user, "You attach [assembly] to [src].") + return + +/obj/item/tank/proc/ignite() //This happens when a bomb is told to explode + var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 + GAS_GARBAGE_COLLECT(air_contents.gases) + var/datum/gas_mixture/bomb_mixture = air_contents.copy() + var/strength = 1 + + var/turf/ground_zero = get_turf(loc) + + if(master) + qdel(master) + qdel(src) + + if(bomb_mixture.temperature > (T0C + 400)) + strength = (fuel_moles/15) + + if(strength >=1) + explosion(ground_zero, round(strength,1), round(strength*2,1), round(strength*3,1), round(strength*4,1)) + else if(strength >=0.5) + explosion(ground_zero, 0, 1, 2, 4) + else if(strength >=0.2) + explosion(ground_zero, -1, 0, 1, 2) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else if(bomb_mixture.temperature > (T0C + 250)) + strength = (fuel_moles/20) + + if(strength >=1) + explosion(ground_zero, 0, round(strength,1), round(strength*2,1), round(strength*3,1)) + else if (strength >=0.5) + explosion(ground_zero, -1, 0, 1, 2) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else if(bomb_mixture.temperature > (T0C + 100)) + strength = (fuel_moles/25) + + if (strength >=1) + explosion(ground_zero, -1, 0, round(strength,1), round(strength*3,1)) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + ground_zero.air_update_turf() + +/obj/item/tank/proc/release() //This happens when the bomb is not welded. Tank contents are just spat out. + var/datum/gas_mixture/removed = air_contents.remove(air_contents.total_moles()) + var/turf/T = get_turf(src) + if(!T) + return + T.assume_air(removed) + air_update_turf() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 570b62a081..a112eabbf7 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -5,8 +5,6 @@ What are the archived variables for? */ #define MINIMUM_HEAT_CAPACITY 0.0003 #define MINIMUM_MOLE_COUNT 0.01 -#define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that - once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture var/list/gases = list() @@ -22,23 +20,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if (!isnull(volume)) src.volume = volume -//listmos procs -//use the macros in performance intensive areas. for their definitions, refer to code/__DEFINES/atmospherics.dm - -//UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. - - //garbage_collect() - removes any gas list which is empty. - //If called with a list as an argument, only removes gas lists with IDs from that list. - //Must be used after subtracting from a gas. Must be used after assert_gas() - //if assert_gas() was called only to read from the gas. - //By removing empty gases, processing speed is increased. - //UNOMOS - i have no idea exactly what the fuck or how the fuck it's the case, but removing this proc can and will completely nullify all of the performance gain from removing add_gas and assert_gas. so uh, dont remove it i guess. Why this shit isn't a define is beyond me. -/datum/gas_mixture/proc/garbage_collect(list/tocheck) - var/list/cached_gases = gases - for(var/id in (tocheck || cached_gases)) - if(QUANTIZE(cached_gases[id]) <= 0) - cached_gases -= id - //PV = nRT /datum/gas_mixture/proc/heat_capacity() //joules per kelvin @@ -152,7 +133,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm for(var/id in cached_gases) removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) cached_gases[id] -= removed_gases[id] - garbage_collect() + GAS_GARBAGE_COLLECT(gases) return removed @@ -170,7 +151,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) cached_gases[id] -= removed_gases[id] - garbage_collect() + GAS_GARBAGE_COLLECT(gases) return removed @@ -282,11 +263,8 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if(abs(new_sharer_heat_capacity/old_sharer_heat_capacity - 1) < 0.1) // <10% change in sharer heat capacity temperature_share(sharer, OPEN_HEAT_TRANSFER_COEFFICIENT) - if(length(cached_gases ^ sharer_gases)) //if all gases were present in both mixtures, we know that no gases are 0 - garbage_collect(cached_gases - sharer_gases) //any gases the sharer had, we are guaranteed to have. gases that it didn't have we are not. - sharer.garbage_collect(sharer_gases - cached_gases) //the reverse is equally true if (initial(sharer.gc_share)) - sharer.garbage_collect() + GAS_GARBAGE_COLLECT(sharer.gases) if(temperature_delta > MINIMUM_TEMPERATURE_TO_MOVE || abs(moved_moles) > MINIMUM_MOLES_DELTA_TO_MOVE) var/our_moles TOTAL_MOLES(cached_gases,our_moles) @@ -391,7 +369,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if (. & STOP_REACTIONS) break if(.) - garbage_collect() + GAS_GARBAGE_COLLECT(gases) if(temperature < TCMB) //just for safety temperature = TCMB diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 77a00841cf..db6bc45f2b 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -7,9 +7,6 @@ /datum/gas_mixture/immutable/New() ..() - garbage_collect() - -/datum/gas_mixture/immutable/garbage_collect() temperature = initial_temperature temperature_archived = initial_temperature gases.Cut() @@ -19,7 +16,9 @@ /datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) - garbage_collect() + temperature = initial_temperature + temperature_archived = initial_temperature + gases.Cut() /datum/gas_mixture/immutable/react() return 0 //we're immutable. @@ -59,9 +58,13 @@ /datum/gas_mixture/immutable/cloner initial_temperature = T20C -/datum/gas_mixture/immutable/cloner/garbage_collect() +/datum/gas_mixture/immutable/cloner/New() ..() gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD +/datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) + . = ..(sharer, 0) + gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD + /datum/gas_mixture/immutable/cloner/heat_capacity() return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 5f4e79174b..f065882a8d 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -1,880 +1,880 @@ -/datum/tlv - var/min2 - var/min1 - var/max1 - var/max2 - -/datum/tlv/New(min2 as num, min1 as num, max1 as num, max2 as num) - if(min2) src.min2 = min2 - if(min1) src.min1 = min1 - if(max1) src.max1 = max1 - if(max2) src.max2 = max2 - -/datum/tlv/proc/get_danger_level(val as num) - if(max2 != -1 && val >= max2) - return 2 - if(min2 != -1 && val <= min2) - return 2 - if(max1 != -1 && val >= max1) - return 1 - if(min1 != -1 && val <= min1) - return 1 - return 0 - -/datum/tlv/no_checks - min2 = -1 - min1 = -1 - max1 = -1 - max2 = -1 - -/datum/tlv/dangerous - min2 = -1 - min1 = -1 - max1 = 0.2 - max2 = 0.5 - -/obj/item/electronics/airalarm - name = "air alarm electronics" - icon_state = "airalarm_electronics" - -/obj/item/wallframe/airalarm - name = "air alarm frame" - desc = "Used for building Air Alarms." - icon = 'icons/obj/monitors.dmi' - icon_state = "alarm_bitem" - result_path = /obj/machinery/airalarm - -#define AALARM_MODE_SCRUBBING 1 -#define AALARM_MODE_VENTING 2 //makes draught -#define AALARM_MODE_PANIC 3 //like siphon, but stronger (enables widenet) -#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing -#define AALARM_MODE_OFF 5 -#define AALARM_MODE_FLOOD 6 //Emagged mode; turns off scrubbers and pressure checks on vents -#define AALARM_MODE_SIPHON 7 //Scrubbers suck air -#define AALARM_MODE_CONTAMINATED 8 //Turns on all filtering and widenet scrubbing. -#define AALARM_MODE_REFILL 9 //just like normal, but with triple the air output - -#define AALARM_REPORT_TIMEOUT 100 - -#define AALARM_OVERLAY_OFF "alarm_off" -#define AALARM_OVERLAY_GREEN "alarm_green" -#define AALARM_OVERLAY_WARN "alarm_amber" -#define AALARM_OVERLAY_DANGER "alarm_red" - -/obj/machinery/airalarm - name = "air alarm" - desc = "A machine that monitors atmosphere levels. Goes off if the area is dangerous." - icon = 'icons/obj/monitors.dmi' - icon_state = "alarm0" - use_power = IDLE_POWER_USE - idle_power_usage = 4 - active_power_usage = 8 - power_channel = ENVIRON - req_access = list(ACCESS_ATMOSPHERICS) - max_integrity = 250 - integrity_failure = 80 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) - resistance_flags = FIRE_PROOF - - var/danger_level = 0 - var/mode = AALARM_MODE_SCRUBBING - - var/locked = TRUE - var/aidisabled = 0 - var/shorted = 0 - var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone - var/brightness_on = 1 - - var/frequency = FREQ_ATMOS_CONTROL - var/alarm_frequency = FREQ_ATMOS_ALARMS - var/datum/radio_frequency/radio_connection - - var/list/TLV = list( // Breathable air. - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), - /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), - /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), - /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), - /datum/gas/plasma = new/datum/tlv/dangerous, - /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, - /datum/gas/bz = new/datum/tlv/dangerous, - /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic - /datum/gas/water_vapor = new/datum/tlv/dangerous, - /datum/gas/tritium = new/datum/tlv/dangerous, - /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects - /datum/gas/nitryl = new/datum/tlv/dangerous, - /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires - ) - -/obj/machinery/airalarm/server // No checks here. - TLV = list( - "pressure" = new/datum/tlv/no_checks, - "temperature" = new/datum/tlv/no_checks, - /datum/gas/oxygen = new/datum/tlv/no_checks, - /datum/gas/nitrogen = new/datum/tlv/no_checks, - /datum/gas/carbon_dioxide = new/datum/tlv/no_checks, - /datum/gas/miasma = new/datum/tlv/no_checks, - /datum/gas/plasma = new/datum/tlv/no_checks, - /datum/gas/nitrous_oxide = new/datum/tlv/no_checks, - /datum/gas/bz = new/datum/tlv/no_checks, - /datum/gas/hypernoblium = new/datum/tlv/no_checks, - /datum/gas/water_vapor = new/datum/tlv/no_checks, - /datum/gas/tritium = new/datum/tlv/no_checks, - /datum/gas/stimulum = new/datum/tlv/no_checks, - /datum/gas/nitryl = new/datum/tlv/no_checks, - /datum/gas/pluoxium = new/datum/tlv/no_checks - ) - -/obj/machinery/airalarm/kitchen_cold_room // Copypasta: to check temperatures. - TLV = list( - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(T0C-73.15, T0C-63.15, T0C, T0C+10), - /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), - /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), - /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), - /datum/gas/plasma = new/datum/tlv/dangerous, - /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, - /datum/gas/bz = new/datum/tlv/dangerous, - /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic - /datum/gas/water_vapor = new/datum/tlv/dangerous, - /datum/gas/tritium = new/datum/tlv/dangerous, - /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects - /datum/gas/nitryl = new/datum/tlv/dangerous, - /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires - ) - -/obj/machinery/airalarm/unlocked - locked = FALSE - -/obj/machinery/airalarm/engine - name = "engine air alarm" - locked = FALSE - req_access = null - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) - -/obj/machinery/airalarm/mixingchamber - name = "chamber air alarm" - locked = FALSE - req_access = null - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_TOX, ACCESS_TOX_STORAGE) - -/obj/machinery/airalarm/all_access - name = "all-access air alarm" - desc = "This particular atmos control unit appears to have no access restrictions." - locked = FALSE - req_access = null - req_one_access = null - -/obj/machinery/airalarm/syndicate //general syndicate access - req_access = list(ACCESS_SYNDICATE) - -/obj/machinery/airalarm/directional/north //Pixel offsets get overwritten on New() - dir = SOUTH - pixel_y = 24 - -/obj/machinery/airalarm/directional/south - dir = NORTH - pixel_y = -24 - -/obj/machinery/airalarm/directional/east - dir = WEST - pixel_x = 24 - -/obj/machinery/airalarm/directional/west - dir = EAST - pixel_x = -24 - -//all air alarms in area are connected via magic -/area - var/list/air_vent_names = list() - var/list/air_scrub_names = list() - var/list/air_vent_info = list() - var/list/air_scrub_info = list() - -/obj/machinery/airalarm/Initialize(mapload, ndir, nbuild) - . = ..() - wires = new /datum/wires/airalarm(src) - - if(ndir) - setDir(ndir) - - if(nbuild) - buildstage = 0 - panel_open = TRUE - pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) - pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 - - if(name == initial(name)) - name = "[get_area_name(src)] Air Alarm" - - power_change() - set_frequency(frequency) - -/obj/machinery/airalarm/Destroy() - SSradio.remove_object(src, frequency) - qdel(wires) - wires = null - return ..() - -/obj/machinery/airalarm/examine(mob/user) - . = ..() - switch(buildstage) - if(0) - to_chat(user, "It is missing air alarm electronics.") - if(1) - to_chat(user, "It is missing wiring.") - if(2) - to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] the interface.") - -/obj/machinery/airalarm/ui_status(mob/user) - if(user.has_unlimited_silicon_privilege && aidisabled) - to_chat(user, "AI control has been disabled.") - else if(!shorted) - return ..() - return UI_CLOSE - -/obj/machinery/airalarm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "airalarm", name, 440, 650, master_ui, state) - ui.open() - -/obj/machinery/airalarm/ui_data(mob/user) - var/data = list( - "locked" = locked, - "siliconUser" = user.has_unlimited_silicon_privilege, - "emagged" = (obj_flags & EMAGGED ? 1 : 0), - "danger_level" = danger_level, - ) - - var/area/A = get_area(src) - data["atmos_alarm"] = A.atmosalm - data["fire_alarm"] = A.fire - - var/turf/T = get_turf(src) - var/datum/gas_mixture/environment = T.return_air() - var/datum/tlv/cur_tlv - - data["environment_data"] = list() - var/pressure = environment.return_pressure() - cur_tlv = TLV["pressure"] - data["environment_data"] += list(list( - "name" = "Pressure", - "value" = pressure, - "unit" = "kPa", - "danger_level" = cur_tlv.get_danger_level(pressure) - )) - var/temperature = environment.temperature - cur_tlv = TLV["temperature"] - data["environment_data"] += list(list( - "name" = "Temperature", - "value" = temperature, - "unit" = "K ([round(temperature - T0C, 0.1)]C)", - "danger_level" = cur_tlv.get_danger_level(temperature) - )) - var/total_moles = environment.total_moles() - var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume - for(var/gas_id in environment.gases) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - cur_tlv = TLV[gas_id] - data["environment_data"] += list(list( - "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], - "value" = environment.gases[gas_id] / total_moles * 100, - "unit" = "%", - "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) - )) - - if(!locked || user.has_unlimited_silicon_privilege) - data["vents"] = list() - for(var/id_tag in A.air_vent_names) - var/long_name = A.air_vent_names[id_tag] - var/list/info = A.air_vent_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["vents"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "checks" = info["checks"], - "excheck" = info["checks"]&1, - "incheck" = info["checks"]&2, - "direction" = info["direction"], - "external" = info["external"], - "internal" = info["internal"], - "extdefault"= (info["external"] == ONE_ATMOSPHERE), - "intdefault"= (info["internal"] == 0) - )) - data["scrubbers"] = list() - for(var/id_tag in A.air_scrub_names) - var/long_name = A.air_scrub_names[id_tag] - var/list/info = A.air_scrub_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["scrubbers"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "scrubbing" = info["scrubbing"], - "widenet" = info["widenet"], - "filter_types" = info["filter_types"] - )) - data["mode"] = mode - data["modes"] = list() - data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) - data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) - data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) - data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 1)) - data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) - data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) - data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) - data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) - if(obj_flags & EMAGGED) - data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) - - var/datum/tlv/selected - var/list/thresholds = list() - - selected = TLV["pressure"] - thresholds += list(list("name" = "Pressure", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) - - selected = TLV["temperature"] - thresholds += list(list("name" = "Temperature", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - - for(var/gas_id in GLOB.meta_gas_info) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - selected = TLV[gas_id] - thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) - - data["thresholds"] = thresholds - return data - -/obj/machinery/airalarm/ui_act(action, params) - if(..() || buildstage != 2) - return - if((locked && !usr.has_unlimited_silicon_privilege) || (usr.has_unlimited_silicon_privilege && aidisabled)) - return - var/device_id = params["id_tag"] - switch(action) - if("lock") - if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) - locked = !locked - . = TRUE - if("power", "toggle_filter", "widenet", "scrubbing") - send_signal(device_id, list("[action]" = params["val"]), usr) - . = TRUE - if("excheck") - send_signal(device_id, list("checks" = text2num(params["val"])^1), usr) - . = TRUE - if("incheck") - send_signal(device_id, list("checks" = text2num(params["val"])^2), usr) - . = TRUE - if("set_external_pressure", "set_internal_pressure") - var/area/A = get_area(src) - var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null - if(!isnull(target) && !..()) - send_signal(device_id, list("[action]" = target), usr) - . = TRUE - if("reset_external_pressure") - send_signal(device_id, list("reset_external_pressure"), usr) - . = TRUE - if("reset_internal_pressure") - send_signal(device_id, list("reset_internal_pressure"), usr) - . = TRUE - if("threshold") - var/env = params["env"] - if(text2path(env)) - env = text2path(env) - - var/name = params["var"] - var/datum/tlv/tlv = TLV[env] - if(isnull(tlv)) - return - var/value = input("New [name] for [env]:", name, tlv.vars[name]) as num|null - if(!isnull(value) && !..()) - if(value < 0) - tlv.vars[name] = -1 - else - tlv.vars[name] = round(value, 0.01) - investigate_log(" treshold value for [env]:[name] was set to [value] by [key_name(usr)]",INVESTIGATE_ATMOS) - . = TRUE - if("mode") - mode = text2num(params["mode"]) - investigate_log("was turned to [get_mode_name(mode)] mode by [key_name(usr)]",INVESTIGATE_ATMOS) - apply_mode() - . = TRUE - if("alarm") - var/area/A = get_area(src) - if(A.atmosalert(2, src)) - post_alert(2) - . = TRUE - if("reset") - var/area/A = get_area(src) - if(A.atmosalert(0, src)) - post_alert(0) - . = TRUE - update_icon() - -/obj/machinery/airalarm/proc/reset(wire) - switch(wire) - if(WIRE_POWER) - if(!wires.is_cut(WIRE_POWER)) - shorted = FALSE - update_icon() - if(WIRE_AI) - if(!wires.is_cut(WIRE_AI)) - aidisabled = FALSE - - -/obj/machinery/airalarm/proc/shock(mob/user, prb) - if((stat & (NOPOWER))) // unpowered, no shock - return 0 - if(!prob(prb)) - return 0 //you lucked out, no shock for you - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(5, 1, src) - s.start() //sparks always. - if (electrocute_mob(user, get_area(src), src, 1, TRUE)) - return 1 - else - return 0 - -/obj/machinery/airalarm/proc/refresh_all() - var/area/A = get_area(src) - for(var/id_tag in A.air_vent_names) - var/list/I = A.air_vent_info[id_tag] - if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) - continue - send_signal(id_tag, list("status")) - for(var/id_tag in A.air_scrub_names) - var/list/I = A.air_scrub_info[id_tag] - if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) - continue - send_signal(id_tag, list("status")) - -/obj/machinery/airalarm/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, RADIO_TO_AIRALARM) - -/obj/machinery/airalarm/proc/send_signal(target, list/command, mob/user)//sends signal 'command' to 'target'. Returns 0 if no radio connection, 1 otherwise - if(!radio_connection) - return 0 - - var/datum/signal/signal = new(command) - signal.data["tag"] = target - signal.data["sigtype"] = "command" - signal.data["user"] = user - radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) - - return 1 - -/obj/machinery/airalarm/proc/get_mode_name(mode_value) - switch(mode_value) - if(AALARM_MODE_SCRUBBING) - return "Filtering" - if(AALARM_MODE_CONTAMINATED) - return "Contaminated" - if(AALARM_MODE_VENTING) - return "Draught" - if(AALARM_MODE_REFILL) - return "Refill" - if(AALARM_MODE_PANIC) - return "Panic Siphon" - if(AALARM_MODE_REPLACEMENT) - return "Cycle" - if(AALARM_MODE_SIPHON) - return "Siphon" - if(AALARM_MODE_OFF) - return "Off" - if(AALARM_MODE_FLOOD) - return "Flood" - -/obj/machinery/airalarm/proc/apply_mode() - var/area/A = get_area(src) - switch(mode) - if(AALARM_MODE_SCRUBBING) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), - "scrubbing" = 1, - "widenet" = 0, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE - )) - if(AALARM_MODE_CONTAMINATED) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list( - /datum/gas/carbon_dioxide, - /datum/gas/miasma, - /datum/gas/plasma, - /datum/gas/water_vapor, - /datum/gas/hypernoblium, - /datum/gas/nitrous_oxide, - /datum/gas/nitryl, - /datum/gas/tritium, - /datum/gas/bz, - /datum/gas/stimulum, - /datum/gas/pluoxium - ), - "scrubbing" = 1, - "widenet" = 1, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE - )) - if(AALARM_MODE_VENTING) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 0, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE*2 - )) - if(AALARM_MODE_REFILL) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), - "scrubbing" = 1, - "widenet" = 0, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE * 3 - )) - if(AALARM_MODE_PANIC, - AALARM_MODE_REPLACEMENT) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 1, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - if(AALARM_MODE_SIPHON) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 0, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - - if(AALARM_MODE_OFF) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - if(AALARM_MODE_FLOOD) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 2, - "set_internal_pressure" = 0 - )) - -/obj/machinery/airalarm/update_icon() - set_light(0) - cut_overlays() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(stat & NOPOWER) - icon_state = "alarm0" - return - - if(stat & BROKEN) - icon_state = "alarmx" - return - - if(panel_open) - switch(buildstage) - if(2) - icon_state = "alarmx" - if(1) - icon_state = "alarm_b2" - if(0) - icon_state = "alarm_b1" - return - - icon_state = "alarm1" - var/overlay_state = AALARM_OVERLAY_OFF - var/area/A = get_area(src) - switch(max(danger_level, A.atmosalm)) - if(0) - add_overlay(AALARM_OVERLAY_GREEN) - overlay_state = AALARM_OVERLAY_GREEN - light_color = LIGHT_COLOR_PALEBLUE - set_light(brightness_on) - if(1) - add_overlay(AALARM_OVERLAY_WARN) - overlay_state = AALARM_OVERLAY_WARN - light_color = LIGHT_COLOR_LAVA - set_light(brightness_on) - if(2) - add_overlay(AALARM_OVERLAY_DANGER) - overlay_state = AALARM_OVERLAY_DANGER - light_color = LIGHT_COLOR_RED - set_light(brightness_on) - - SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - update_light() - -/obj/machinery/airalarm/process() - if((stat & (NOPOWER|BROKEN)) || shorted) - return - - var/turf/location = get_turf(src) - if(!location) - return - - var/datum/tlv/cur_tlv - - var/datum/gas_mixture/environment = location.return_air() - var/list/env_gases = environment.gases - var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume - - cur_tlv = TLV["pressure"] - var/environment_pressure = environment.return_pressure() - var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) - - cur_tlv = TLV["temperature"] - var/temperature_dangerlevel = cur_tlv.get_danger_level(environment.temperature) - - var/gas_dangerlevel = 0 - for(var/gas_id in env_gases) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - cur_tlv = TLV[gas_id] - gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) - - environment.garbage_collect() - - var/old_danger_level = danger_level - danger_level = max(pressure_dangerlevel, temperature_dangerlevel, gas_dangerlevel) - - if(old_danger_level != danger_level) - apply_danger_level() - if(mode == AALARM_MODE_REPLACEMENT && environment_pressure < ONE_ATMOSPHERE * 0.05) - mode = AALARM_MODE_SCRUBBING - apply_mode() - - return - - -/obj/machinery/airalarm/proc/post_alert(alert_level) - var/datum/radio_frequency/frequency = SSradio.return_frequency(alarm_frequency) - - if(!frequency) - return - - var/datum/signal/alert_signal = new(list( - "zone" = get_area_name(src), - "type" = "Atmospheric" - )) - if(alert_level==2) - alert_signal.data["alert"] = "severe" - else if (alert_level==1) - alert_signal.data["alert"] = "minor" - else if (alert_level==0) - alert_signal.data["alert"] = "clear" - - frequency.post_signal(src, alert_signal, range = -1) - -/obj/machinery/airalarm/proc/apply_danger_level() - var/area/A = get_area(src) - - var/new_area_danger_level = 0 - for(var/obj/machinery/airalarm/AA in A) - if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) - new_area_danger_level = max(new_area_danger_level,AA.danger_level) - if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state - post_alert(new_area_danger_level) - - update_icon() - -/obj/machinery/airalarm/attackby(obj/item/W, mob/user, params) - switch(buildstage) - if(2) - if(istype(W, /obj/item/wirecutters) && panel_open && wires.is_all_cut()) - W.play_tool_sound(src) - to_chat(user, "You cut the final wires.") - new /obj/item/stack/cable_coil(loc, 5) - buildstage = 1 - update_icon() - return - else if(istype(W, /obj/item/screwdriver)) // Opening that Air Alarm up. - W.play_tool_sound(src) - panel_open = !panel_open - to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() - return - else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card - togglelock(user) - else if(panel_open && is_wire_tool(W)) - wires.interact(user) - return - if(1) - if(istype(W, /obj/item/crowbar)) - user.visible_message("[user.name] removes the electronics from [src.name].",\ - "You start prying out the circuit...") - W.play_tool_sound(src) - if (W.use_tool(src, user, 20)) - if (buildstage == 1) - to_chat(user, "You remove the air alarm electronics.") - new /obj/item/electronics/airalarm( src.loc ) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - buildstage = 0 - update_icon() - return - - if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/cable = W - if(cable.get_amount() < 5) - to_chat(user, "You need five lengths of cable to wire the air alarm!") - return - user.visible_message("[user.name] wires the air alarm.", \ - "You start wiring the air alarm...") - if (do_after(user, 20, target = src)) - if (cable.get_amount() >= 5 && buildstage == 1) - cable.use(5) - to_chat(user, "You wire the air alarm.") - wires.repair() - aidisabled = 0 - locked = FALSE - mode = 1 - shorted = 0 - post_alert(0) - buildstage = 2 - update_icon() - return - if(0) - if(istype(W, /obj/item/electronics/airalarm)) - if(user.temporarilyRemoveItemFromInventory(W)) - to_chat(user, "You insert the circuit.") - buildstage = 1 - update_icon() - qdel(W) - return - - if(istype(W, /obj/item/electroadaptive_pseudocircuit)) - var/obj/item/electroadaptive_pseudocircuit/P = W - if(!P.adapt_circuit(user, 25)) - return - user.visible_message("[user] fabricates a circuit and places it into [src].", \ - "You adapt an air alarm circuit and slot it into the assembly.") - buildstage = 1 - update_icon() - return - - if(istype(W, /obj/item/wrench)) - to_chat(user, "You detach \the [src] from the wall.") - W.play_tool_sound(src) - new /obj/item/wallframe/airalarm( user.loc ) - qdel(src) - return - - return ..() - -/obj/machinery/airalarm/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) - return - else - togglelock(user) - -/obj/machinery/airalarm/proc/togglelock(mob/living/user) - if(stat & (NOPOWER|BROKEN)) - to_chat(user, "It does nothing!") - else - if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) - locked = !locked - updateUsrDialog() - to_chat(user, "You [ locked ? "lock" : "unlock"] the air alarm interface.") - else - to_chat(user, "Access denied.") - return - -/obj/machinery/airalarm/power_change() - ..() - if(stat & NOPOWER) - set_light(0) - update_icon() - -/obj/machinery/airalarm/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") - playsound(src, "sparks", 50, 1) - -/obj/machinery/airalarm/obj_break(damage_flag) - ..() - update_icon() - set_light(0) - -/obj/machinery/airalarm/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - new /obj/item/stack/sheet/metal(loc, 2) - var/obj/item/I = new /obj/item/electronics/airalarm(loc) - if(!disassembled) - I.obj_integrity = I.max_integrity * 0.5 - new /obj/item/stack/cable_coil(loc, 3) - qdel(src) - -#undef AALARM_MODE_SCRUBBING -#undef AALARM_MODE_VENTING -#undef AALARM_MODE_PANIC -#undef AALARM_MODE_REPLACEMENT -#undef AALARM_MODE_OFF -#undef AALARM_MODE_FLOOD -#undef AALARM_MODE_SIPHON -#undef AALARM_MODE_CONTAMINATED -#undef AALARM_MODE_REFILL -#undef AALARM_REPORT_TIMEOUT +/datum/tlv + var/min2 + var/min1 + var/max1 + var/max2 + +/datum/tlv/New(min2 as num, min1 as num, max1 as num, max2 as num) + if(min2) src.min2 = min2 + if(min1) src.min1 = min1 + if(max1) src.max1 = max1 + if(max2) src.max2 = max2 + +/datum/tlv/proc/get_danger_level(val as num) + if(max2 != -1 && val >= max2) + return 2 + if(min2 != -1 && val <= min2) + return 2 + if(max1 != -1 && val >= max1) + return 1 + if(min1 != -1 && val <= min1) + return 1 + return 0 + +/datum/tlv/no_checks + min2 = -1 + min1 = -1 + max1 = -1 + max2 = -1 + +/datum/tlv/dangerous + min2 = -1 + min1 = -1 + max1 = 0.2 + max2 = 0.5 + +/obj/item/electronics/airalarm + name = "air alarm electronics" + icon_state = "airalarm_electronics" + +/obj/item/wallframe/airalarm + name = "air alarm frame" + desc = "Used for building Air Alarms." + icon = 'icons/obj/monitors.dmi' + icon_state = "alarm_bitem" + result_path = /obj/machinery/airalarm + +#define AALARM_MODE_SCRUBBING 1 +#define AALARM_MODE_VENTING 2 //makes draught +#define AALARM_MODE_PANIC 3 //like siphon, but stronger (enables widenet) +#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing +#define AALARM_MODE_OFF 5 +#define AALARM_MODE_FLOOD 6 //Emagged mode; turns off scrubbers and pressure checks on vents +#define AALARM_MODE_SIPHON 7 //Scrubbers suck air +#define AALARM_MODE_CONTAMINATED 8 //Turns on all filtering and widenet scrubbing. +#define AALARM_MODE_REFILL 9 //just like normal, but with triple the air output + +#define AALARM_REPORT_TIMEOUT 100 + +#define AALARM_OVERLAY_OFF "alarm_off" +#define AALARM_OVERLAY_GREEN "alarm_green" +#define AALARM_OVERLAY_WARN "alarm_amber" +#define AALARM_OVERLAY_DANGER "alarm_red" + +/obj/machinery/airalarm + name = "air alarm" + desc = "A machine that monitors atmosphere levels. Goes off if the area is dangerous." + icon = 'icons/obj/monitors.dmi' + icon_state = "alarm0" + use_power = IDLE_POWER_USE + idle_power_usage = 4 + active_power_usage = 8 + power_channel = ENVIRON + req_access = list(ACCESS_ATMOSPHERICS) + max_integrity = 250 + integrity_failure = 80 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + resistance_flags = FIRE_PROOF + + var/danger_level = 0 + var/mode = AALARM_MODE_SCRUBBING + + var/locked = TRUE + var/aidisabled = 0 + var/shorted = 0 + var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/brightness_on = 1 + + var/frequency = FREQ_ATMOS_CONTROL + var/alarm_frequency = FREQ_ATMOS_ALARMS + var/datum/radio_frequency/radio_connection + + var/list/TLV = list( // Breathable air. + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), + /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), + /datum/gas/plasma = new/datum/tlv/dangerous, + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires + ) + +/obj/machinery/airalarm/server // No checks here. + TLV = list( + "pressure" = new/datum/tlv/no_checks, + "temperature" = new/datum/tlv/no_checks, + /datum/gas/oxygen = new/datum/tlv/no_checks, + /datum/gas/nitrogen = new/datum/tlv/no_checks, + /datum/gas/carbon_dioxide = new/datum/tlv/no_checks, + /datum/gas/miasma = new/datum/tlv/no_checks, + /datum/gas/plasma = new/datum/tlv/no_checks, + /datum/gas/nitrous_oxide = new/datum/tlv/no_checks, + /datum/gas/bz = new/datum/tlv/no_checks, + /datum/gas/hypernoblium = new/datum/tlv/no_checks, + /datum/gas/water_vapor = new/datum/tlv/no_checks, + /datum/gas/tritium = new/datum/tlv/no_checks, + /datum/gas/stimulum = new/datum/tlv/no_checks, + /datum/gas/nitryl = new/datum/tlv/no_checks, + /datum/gas/pluoxium = new/datum/tlv/no_checks + ) + +/obj/machinery/airalarm/kitchen_cold_room // Copypasta: to check temperatures. + TLV = list( + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(T0C-73.15, T0C-63.15, T0C, T0C+10), + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), + /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), + /datum/gas/plasma = new/datum/tlv/dangerous, + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires + ) + +/obj/machinery/airalarm/unlocked + locked = FALSE + +/obj/machinery/airalarm/engine + name = "engine air alarm" + locked = FALSE + req_access = null + req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) + +/obj/machinery/airalarm/mixingchamber + name = "chamber air alarm" + locked = FALSE + req_access = null + req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_TOX, ACCESS_TOX_STORAGE) + +/obj/machinery/airalarm/all_access + name = "all-access air alarm" + desc = "This particular atmos control unit appears to have no access restrictions." + locked = FALSE + req_access = null + req_one_access = null + +/obj/machinery/airalarm/syndicate //general syndicate access + req_access = list(ACCESS_SYNDICATE) + +/obj/machinery/airalarm/directional/north //Pixel offsets get overwritten on New() + dir = SOUTH + pixel_y = 24 + +/obj/machinery/airalarm/directional/south + dir = NORTH + pixel_y = -24 + +/obj/machinery/airalarm/directional/east + dir = WEST + pixel_x = 24 + +/obj/machinery/airalarm/directional/west + dir = EAST + pixel_x = -24 + +//all air alarms in area are connected via magic +/area + var/list/air_vent_names = list() + var/list/air_scrub_names = list() + var/list/air_vent_info = list() + var/list/air_scrub_info = list() + +/obj/machinery/airalarm/Initialize(mapload, ndir, nbuild) + . = ..() + wires = new /datum/wires/airalarm(src) + + if(ndir) + setDir(ndir) + + if(nbuild) + buildstage = 0 + panel_open = TRUE + pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) + pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 + + if(name == initial(name)) + name = "[get_area_name(src)] Air Alarm" + + power_change() + set_frequency(frequency) + +/obj/machinery/airalarm/Destroy() + SSradio.remove_object(src, frequency) + qdel(wires) + wires = null + return ..() + +/obj/machinery/airalarm/examine(mob/user) + . = ..() + switch(buildstage) + if(0) + to_chat(user, "It is missing air alarm electronics.") + if(1) + to_chat(user, "It is missing wiring.") + if(2) + to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] the interface.") + +/obj/machinery/airalarm/ui_status(mob/user) + if(user.has_unlimited_silicon_privilege && aidisabled) + to_chat(user, "AI control has been disabled.") + else if(!shorted) + return ..() + return UI_CLOSE + +/obj/machinery/airalarm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "airalarm", name, 440, 650, master_ui, state) + ui.open() + +/obj/machinery/airalarm/ui_data(mob/user) + var/data = list( + "locked" = locked, + "siliconUser" = user.has_unlimited_silicon_privilege, + "emagged" = (obj_flags & EMAGGED ? 1 : 0), + "danger_level" = danger_level, + ) + + var/area/A = get_area(src) + data["atmos_alarm"] = A.atmosalm + data["fire_alarm"] = A.fire + + var/turf/T = get_turf(src) + var/datum/gas_mixture/environment = T.return_air() + var/datum/tlv/cur_tlv + + data["environment_data"] = list() + var/pressure = environment.return_pressure() + cur_tlv = TLV["pressure"] + data["environment_data"] += list(list( + "name" = "Pressure", + "value" = pressure, + "unit" = "kPa", + "danger_level" = cur_tlv.get_danger_level(pressure) + )) + var/temperature = environment.temperature + cur_tlv = TLV["temperature"] + data["environment_data"] += list(list( + "name" = "Temperature", + "value" = temperature, + "unit" = "K ([round(temperature - T0C, 0.1)]C)", + "danger_level" = cur_tlv.get_danger_level(temperature) + )) + var/total_moles = environment.total_moles() + var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + for(var/gas_id in environment.gases) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + cur_tlv = TLV[gas_id] + data["environment_data"] += list(list( + "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "value" = environment.gases[gas_id] / total_moles * 100, + "unit" = "%", + "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) + )) + + if(!locked || user.has_unlimited_silicon_privilege) + data["vents"] = list() + for(var/id_tag in A.air_vent_names) + var/long_name = A.air_vent_names[id_tag] + var/list/info = A.air_vent_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["vents"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "checks" = info["checks"], + "excheck" = info["checks"]&1, + "incheck" = info["checks"]&2, + "direction" = info["direction"], + "external" = info["external"], + "internal" = info["internal"], + "extdefault"= (info["external"] == ONE_ATMOSPHERE), + "intdefault"= (info["internal"] == 0) + )) + data["scrubbers"] = list() + for(var/id_tag in A.air_scrub_names) + var/long_name = A.air_scrub_names[id_tag] + var/list/info = A.air_scrub_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["scrubbers"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "scrubbing" = info["scrubbing"], + "widenet" = info["widenet"], + "filter_types" = info["filter_types"] + )) + data["mode"] = mode + data["modes"] = list() + data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) + data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) + data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) + data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 1)) + data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) + data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) + data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) + data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) + if(obj_flags & EMAGGED) + data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) + + var/datum/tlv/selected + var/list/thresholds = list() + + selected = TLV["pressure"] + thresholds += list(list("name" = "Pressure", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) + + selected = TLV["temperature"] + thresholds += list(list("name" = "Temperature", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) + + for(var/gas_id in GLOB.meta_gas_info) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + selected = TLV[gas_id] + thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) + + data["thresholds"] = thresholds + return data + +/obj/machinery/airalarm/ui_act(action, params) + if(..() || buildstage != 2) + return + if((locked && !usr.has_unlimited_silicon_privilege) || (usr.has_unlimited_silicon_privilege && aidisabled)) + return + var/device_id = params["id_tag"] + switch(action) + if("lock") + if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) + locked = !locked + . = TRUE + if("power", "toggle_filter", "widenet", "scrubbing") + send_signal(device_id, list("[action]" = params["val"]), usr) + . = TRUE + if("excheck") + send_signal(device_id, list("checks" = text2num(params["val"])^1), usr) + . = TRUE + if("incheck") + send_signal(device_id, list("checks" = text2num(params["val"])^2), usr) + . = TRUE + if("set_external_pressure", "set_internal_pressure") + var/area/A = get_area(src) + var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null + if(!isnull(target) && !..()) + send_signal(device_id, list("[action]" = target), usr) + . = TRUE + if("reset_external_pressure") + send_signal(device_id, list("reset_external_pressure"), usr) + . = TRUE + if("reset_internal_pressure") + send_signal(device_id, list("reset_internal_pressure"), usr) + . = TRUE + if("threshold") + var/env = params["env"] + if(text2path(env)) + env = text2path(env) + + var/name = params["var"] + var/datum/tlv/tlv = TLV[env] + if(isnull(tlv)) + return + var/value = input("New [name] for [env]:", name, tlv.vars[name]) as num|null + if(!isnull(value) && !..()) + if(value < 0) + tlv.vars[name] = -1 + else + tlv.vars[name] = round(value, 0.01) + investigate_log(" treshold value for [env]:[name] was set to [value] by [key_name(usr)]",INVESTIGATE_ATMOS) + . = TRUE + if("mode") + mode = text2num(params["mode"]) + investigate_log("was turned to [get_mode_name(mode)] mode by [key_name(usr)]",INVESTIGATE_ATMOS) + apply_mode() + . = TRUE + if("alarm") + var/area/A = get_area(src) + if(A.atmosalert(2, src)) + post_alert(2) + . = TRUE + if("reset") + var/area/A = get_area(src) + if(A.atmosalert(0, src)) + post_alert(0) + . = TRUE + update_icon() + +/obj/machinery/airalarm/proc/reset(wire) + switch(wire) + if(WIRE_POWER) + if(!wires.is_cut(WIRE_POWER)) + shorted = FALSE + update_icon() + if(WIRE_AI) + if(!wires.is_cut(WIRE_AI)) + aidisabled = FALSE + + +/obj/machinery/airalarm/proc/shock(mob/user, prb) + if((stat & (NOPOWER))) // unpowered, no shock + return 0 + if(!prob(prb)) + return 0 //you lucked out, no shock for you + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, src) + s.start() //sparks always. + if (electrocute_mob(user, get_area(src), src, 1, TRUE)) + return 1 + else + return 0 + +/obj/machinery/airalarm/proc/refresh_all() + var/area/A = get_area(src) + for(var/id_tag in A.air_vent_names) + var/list/I = A.air_vent_info[id_tag] + if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) + continue + send_signal(id_tag, list("status")) + for(var/id_tag in A.air_scrub_names) + var/list/I = A.air_scrub_info[id_tag] + if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) + continue + send_signal(id_tag, list("status")) + +/obj/machinery/airalarm/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + radio_connection = SSradio.add_object(src, frequency, RADIO_TO_AIRALARM) + +/obj/machinery/airalarm/proc/send_signal(target, list/command, mob/user)//sends signal 'command' to 'target'. Returns 0 if no radio connection, 1 otherwise + if(!radio_connection) + return 0 + + var/datum/signal/signal = new(command) + signal.data["tag"] = target + signal.data["sigtype"] = "command" + signal.data["user"] = user + radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) + + return 1 + +/obj/machinery/airalarm/proc/get_mode_name(mode_value) + switch(mode_value) + if(AALARM_MODE_SCRUBBING) + return "Filtering" + if(AALARM_MODE_CONTAMINATED) + return "Contaminated" + if(AALARM_MODE_VENTING) + return "Draught" + if(AALARM_MODE_REFILL) + return "Refill" + if(AALARM_MODE_PANIC) + return "Panic Siphon" + if(AALARM_MODE_REPLACEMENT) + return "Cycle" + if(AALARM_MODE_SIPHON) + return "Siphon" + if(AALARM_MODE_OFF) + return "Off" + if(AALARM_MODE_FLOOD) + return "Flood" + +/obj/machinery/airalarm/proc/apply_mode() + var/area/A = get_area(src) + switch(mode) + if(AALARM_MODE_SCRUBBING) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), + "scrubbing" = 1, + "widenet" = 0, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE + )) + if(AALARM_MODE_CONTAMINATED) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list( + /datum/gas/carbon_dioxide, + /datum/gas/miasma, + /datum/gas/plasma, + /datum/gas/water_vapor, + /datum/gas/hypernoblium, + /datum/gas/nitrous_oxide, + /datum/gas/nitryl, + /datum/gas/tritium, + /datum/gas/bz, + /datum/gas/stimulum, + /datum/gas/pluoxium + ), + "scrubbing" = 1, + "widenet" = 1, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE + )) + if(AALARM_MODE_VENTING) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 0, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE*2 + )) + if(AALARM_MODE_REFILL) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), + "scrubbing" = 1, + "widenet" = 0, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE * 3 + )) + if(AALARM_MODE_PANIC, + AALARM_MODE_REPLACEMENT) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 1, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + if(AALARM_MODE_SIPHON) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 0, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + + if(AALARM_MODE_OFF) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + if(AALARM_MODE_FLOOD) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 2, + "set_internal_pressure" = 0 + )) + +/obj/machinery/airalarm/update_icon() + set_light(0) + cut_overlays() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + if(stat & NOPOWER) + icon_state = "alarm0" + return + + if(stat & BROKEN) + icon_state = "alarmx" + return + + if(panel_open) + switch(buildstage) + if(2) + icon_state = "alarmx" + if(1) + icon_state = "alarm_b2" + if(0) + icon_state = "alarm_b1" + return + + icon_state = "alarm1" + var/overlay_state = AALARM_OVERLAY_OFF + var/area/A = get_area(src) + switch(max(danger_level, A.atmosalm)) + if(0) + add_overlay(AALARM_OVERLAY_GREEN) + overlay_state = AALARM_OVERLAY_GREEN + light_color = LIGHT_COLOR_PALEBLUE + set_light(brightness_on) + if(1) + add_overlay(AALARM_OVERLAY_WARN) + overlay_state = AALARM_OVERLAY_WARN + light_color = LIGHT_COLOR_LAVA + set_light(brightness_on) + if(2) + add_overlay(AALARM_OVERLAY_DANGER) + overlay_state = AALARM_OVERLAY_DANGER + light_color = LIGHT_COLOR_RED + set_light(brightness_on) + + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + update_light() + +/obj/machinery/airalarm/process() + if((stat & (NOPOWER|BROKEN)) || shorted) + return + + var/turf/location = get_turf(src) + if(!location) + return + + var/datum/tlv/cur_tlv + + var/datum/gas_mixture/environment = location.return_air() + var/list/env_gases = environment.gases + var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + + cur_tlv = TLV["pressure"] + var/environment_pressure = environment.return_pressure() + var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) + + cur_tlv = TLV["temperature"] + var/temperature_dangerlevel = cur_tlv.get_danger_level(environment.temperature) + + var/gas_dangerlevel = 0 + for(var/gas_id in env_gases) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + cur_tlv = TLV[gas_id] + gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) + + GAS_GARBAGE_COLLECT(environment.gases) + + var/old_danger_level = danger_level + danger_level = max(pressure_dangerlevel, temperature_dangerlevel, gas_dangerlevel) + + if(old_danger_level != danger_level) + apply_danger_level() + if(mode == AALARM_MODE_REPLACEMENT && environment_pressure < ONE_ATMOSPHERE * 0.05) + mode = AALARM_MODE_SCRUBBING + apply_mode() + + return + + +/obj/machinery/airalarm/proc/post_alert(alert_level) + var/datum/radio_frequency/frequency = SSradio.return_frequency(alarm_frequency) + + if(!frequency) + return + + var/datum/signal/alert_signal = new(list( + "zone" = get_area_name(src), + "type" = "Atmospheric" + )) + if(alert_level==2) + alert_signal.data["alert"] = "severe" + else if (alert_level==1) + alert_signal.data["alert"] = "minor" + else if (alert_level==0) + alert_signal.data["alert"] = "clear" + + frequency.post_signal(src, alert_signal, range = -1) + +/obj/machinery/airalarm/proc/apply_danger_level() + var/area/A = get_area(src) + + var/new_area_danger_level = 0 + for(var/obj/machinery/airalarm/AA in A) + if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) + new_area_danger_level = max(new_area_danger_level,AA.danger_level) + if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state + post_alert(new_area_danger_level) + + update_icon() + +/obj/machinery/airalarm/attackby(obj/item/W, mob/user, params) + switch(buildstage) + if(2) + if(istype(W, /obj/item/wirecutters) && panel_open && wires.is_all_cut()) + W.play_tool_sound(src) + to_chat(user, "You cut the final wires.") + new /obj/item/stack/cable_coil(loc, 5) + buildstage = 1 + update_icon() + return + else if(istype(W, /obj/item/screwdriver)) // Opening that Air Alarm up. + W.play_tool_sound(src) + panel_open = !panel_open + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") + update_icon() + return + else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card + togglelock(user) + else if(panel_open && is_wire_tool(W)) + wires.interact(user) + return + if(1) + if(istype(W, /obj/item/crowbar)) + user.visible_message("[user.name] removes the electronics from [src.name].",\ + "You start prying out the circuit...") + W.play_tool_sound(src) + if (W.use_tool(src, user, 20)) + if (buildstage == 1) + to_chat(user, "You remove the air alarm electronics.") + new /obj/item/electronics/airalarm( src.loc ) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + buildstage = 0 + update_icon() + return + + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/cable = W + if(cable.get_amount() < 5) + to_chat(user, "You need five lengths of cable to wire the air alarm!") + return + user.visible_message("[user.name] wires the air alarm.", \ + "You start wiring the air alarm...") + if (do_after(user, 20, target = src)) + if (cable.get_amount() >= 5 && buildstage == 1) + cable.use(5) + to_chat(user, "You wire the air alarm.") + wires.repair() + aidisabled = 0 + locked = FALSE + mode = 1 + shorted = 0 + post_alert(0) + buildstage = 2 + update_icon() + return + if(0) + if(istype(W, /obj/item/electronics/airalarm)) + if(user.temporarilyRemoveItemFromInventory(W)) + to_chat(user, "You insert the circuit.") + buildstage = 1 + update_icon() + qdel(W) + return + + if(istype(W, /obj/item/electroadaptive_pseudocircuit)) + var/obj/item/electroadaptive_pseudocircuit/P = W + if(!P.adapt_circuit(user, 25)) + return + user.visible_message("[user] fabricates a circuit and places it into [src].", \ + "You adapt an air alarm circuit and slot it into the assembly.") + buildstage = 1 + update_icon() + return + + if(istype(W, /obj/item/wrench)) + to_chat(user, "You detach \the [src] from the wall.") + W.play_tool_sound(src) + new /obj/item/wallframe/airalarm( user.loc ) + qdel(src) + return + + return ..() + +/obj/machinery/airalarm/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) + return + else + togglelock(user) + +/obj/machinery/airalarm/proc/togglelock(mob/living/user) + if(stat & (NOPOWER|BROKEN)) + to_chat(user, "It does nothing!") + else + if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) + locked = !locked + updateUsrDialog() + to_chat(user, "You [ locked ? "lock" : "unlock"] the air alarm interface.") + else + to_chat(user, "Access denied.") + return + +/obj/machinery/airalarm/power_change() + ..() + if(stat & NOPOWER) + set_light(0) + update_icon() + +/obj/machinery/airalarm/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") + playsound(src, "sparks", 50, 1) + +/obj/machinery/airalarm/obj_break(damage_flag) + ..() + update_icon() + set_light(0) + +/obj/machinery/airalarm/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + new /obj/item/stack/sheet/metal(loc, 2) + var/obj/item/I = new /obj/item/electronics/airalarm(loc) + if(!disassembled) + I.obj_integrity = I.max_integrity * 0.5 + new /obj/item/stack/cable_coil(loc, 3) + qdel(src) + +#undef AALARM_MODE_SCRUBBING +#undef AALARM_MODE_VENTING +#undef AALARM_MODE_PANIC +#undef AALARM_MODE_REPLACEMENT +#undef AALARM_MODE_OFF +#undef AALARM_MODE_FLOOD +#undef AALARM_MODE_SIPHON +#undef AALARM_MODE_CONTAMINATED +#undef AALARM_MODE_REFILL +#undef AALARM_REPORT_TIMEOUT diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index b834d65084..f045c2a10d 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -1,237 +1,237 @@ -/obj/machinery/atmospherics/components/trinary/filter - name = "gas filter" - icon_state = "filter_off" - desc = "Very useful for filtering gasses." - density = FALSE - can_unwrench = TRUE - var/target_pressure = ONE_ATMOSPHERE - var/filter_type = null - var/frequency = 0 - var/datum/radio_frequency/radio_connection - - construction_type = /obj/item/pipe/trinary/flippable - pipe_state = "filter" - -/obj/machinery/atmospherics/components/trinary/filter/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/flipped - icon_state = "filter_off_f" - flipped = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/flipped/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/flipped/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -// These two filter types have critical_machine flagged to on and thus causes the area they are in to be exempt from the Grid Check event. - -/obj/machinery/atmospherics/components/trinary/filter/critical - critical_machine = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical - critical_machine = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - if(frequency) - radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA) - -/obj/machinery/atmospherics/components/trinary/filter/Destroy() - SSradio.remove_object(src,frequency) - return ..() - -/obj/machinery/atmospherics/components/trinary/filter/atmos //Used for atmos waste loops - on = TRUE - icon_state = "filter_on" - -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2 - name = "nitrogen filter" - filter_type = "n2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2 - name = "oxygen filter" - filter_type = "o2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2 - name = "carbon dioxide filter" - filter_type = "co2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o - name = "nitrous oxide filter" - filter_type = "n2o" -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma - name = "plasma filter" - filter_type = "plasma" - -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped //This feels wrong, I know - icon_state = "filter_on_f" - flipped = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2 - name = "nitrogen filter" - filter_type = "n2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2 - name = "oxygen filter" - filter_type = "o2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2 - name = "carbon dioxide filter" - filter_type = "co2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o - name = "nitrous oxide filter" - filter_type = "n2o" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma - name = "plasma filter" - filter_type = "plasma" - -/obj/machinery/atmospherics/components/trinary/filter/update_icon() - cut_overlays() - for(var/direction in GLOB.cardinals) - if(direction & initialize_directions) - var/obj/machinery/atmospherics/node = findConnecting(direction) - if(node) - add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction, node.pipe_color)) - continue - add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction)) - ..() - -/obj/machinery/atmospherics/components/trinary/filter/update_icon_nopipes() - if(on && nodes[1] && nodes[2] && nodes[3] && is_operational()) - icon_state = "filter_on[flipped?"_f":""]" - return - icon_state = "filter_off[flipped?"_f":""]" - -/obj/machinery/atmospherics/components/trinary/filter/power_change() - var/old_stat = stat - ..() - if(stat != old_stat) - update_icon() - -/obj/machinery/atmospherics/components/trinary/filter/process_atmos() - ..() - if(!on || !(nodes[1] && nodes[2] && nodes[3]) || !is_operational()) - return - - var/datum/gas_mixture/air1 = airs[1] - var/datum/gas_mixture/air2 = airs[2] - var/datum/gas_mixture/air3 = airs[3] - - var/output_starting_pressure = air3.return_pressure() - - if(output_starting_pressure >= target_pressure) - //No need to transfer if target is already full! - return - - //Calculate necessary moles to transfer using PV=nRT - - var/pressure_delta = target_pressure - output_starting_pressure - var/transfer_moles - - if(air1.temperature > 0) - transfer_moles = pressure_delta*air3.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) - - //Actually transfer the gas - - if(transfer_moles > 0) - var/datum/gas_mixture/removed = air1.remove(transfer_moles) - - if(!removed) - return - - var/filtering = TRUE - if(!ispath(filter_type)) - if(filter_type) - filter_type = gas_id2path(filter_type) //support for mappers so they don't need to type out paths - else - filtering = FALSE - - if(filtering && removed.gases[filter_type]) - var/datum/gas_mixture/filtered_out = new - - filtered_out.temperature = removed.temperature - filtered_out.gases[filter_type] = removed.gases[filter_type] - - removed.gases[filter_type] = 0 - removed.garbage_collect() - - var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 - target.merge(filtered_out) - - air3.merge(removed) - - update_parents() - -/obj/machinery/atmospherics/components/trinary/filter/atmosinit() - set_frequency(frequency) - return ..() - -/obj/machinery/atmospherics/components/trinary/filter/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "atmos_filter", name, 475, 195, master_ui, state) - ui.open() - -/obj/machinery/atmospherics/components/trinary/filter/ui_data() - var/data = list() - data["on"] = on - data["pressure"] = round(target_pressure) - data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) - - data["filter_types"] = list() - data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) - - return data - -/obj/machinery/atmospherics/components/trinary/filter/ui_act(action, params) - if(..()) - return - switch(action) - if("power") - on = !on - investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", INVESTIGATE_ATMOS) - . = TRUE - if("pressure") - var/pressure = params["pressure"] - if(pressure == "max") - pressure = MAX_OUTPUT_PRESSURE - . = TRUE - else if(pressure == "input") - pressure = input("New output pressure (0-[MAX_OUTPUT_PRESSURE] kPa):", name, target_pressure) as num|null - if(!isnull(pressure) && !..()) - . = TRUE - else if(text2num(pressure) != null) - pressure = text2num(pressure) - . = TRUE - if(.) - target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) - investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - if("filter") - filter_type = null - var/filter_name = "nothing" - var/gas = gas_id2path(params["mode"]) - if(gas in GLOB.meta_gas_info) - filter_type = gas - filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] - investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) - . = TRUE - update_icon() - -/obj/machinery/atmospherics/components/trinary/filter/can_unwrench(mob/user) - . = ..() - if(. && on && is_operational()) - to_chat(user, "You cannot unwrench [src], turn it off first!") - return FALSE +/obj/machinery/atmospherics/components/trinary/filter + name = "gas filter" + icon_state = "filter_off" + desc = "Very useful for filtering gasses." + density = FALSE + can_unwrench = TRUE + var/target_pressure = ONE_ATMOSPHERE + var/filter_type = null + var/frequency = 0 + var/datum/radio_frequency/radio_connection + + construction_type = /obj/item/pipe/trinary/flippable + pipe_state = "filter" + +/obj/machinery/atmospherics/components/trinary/filter/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/flipped + icon_state = "filter_off_f" + flipped = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +// These two filter types have critical_machine flagged to on and thus causes the area they are in to be exempt from the Grid Check event. + +/obj/machinery/atmospherics/components/trinary/filter/critical + critical_machine = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical + critical_machine = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + if(frequency) + radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA) + +/obj/machinery/atmospherics/components/trinary/filter/Destroy() + SSradio.remove_object(src,frequency) + return ..() + +/obj/machinery/atmospherics/components/trinary/filter/atmos //Used for atmos waste loops + on = TRUE + icon_state = "filter_on" + +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2 + name = "nitrogen filter" + filter_type = "n2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2 + name = "oxygen filter" + filter_type = "o2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2 + name = "carbon dioxide filter" + filter_type = "co2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o + name = "nitrous oxide filter" + filter_type = "n2o" +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma + name = "plasma filter" + filter_type = "plasma" + +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped //This feels wrong, I know + icon_state = "filter_on_f" + flipped = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2 + name = "nitrogen filter" + filter_type = "n2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2 + name = "oxygen filter" + filter_type = "o2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2 + name = "carbon dioxide filter" + filter_type = "co2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o + name = "nitrous oxide filter" + filter_type = "n2o" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma + name = "plasma filter" + filter_type = "plasma" + +/obj/machinery/atmospherics/components/trinary/filter/update_icon() + cut_overlays() + for(var/direction in GLOB.cardinals) + if(direction & initialize_directions) + var/obj/machinery/atmospherics/node = findConnecting(direction) + if(node) + add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction, node.pipe_color)) + continue + add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction)) + ..() + +/obj/machinery/atmospherics/components/trinary/filter/update_icon_nopipes() + if(on && nodes[1] && nodes[2] && nodes[3] && is_operational()) + icon_state = "filter_on[flipped?"_f":""]" + return + icon_state = "filter_off[flipped?"_f":""]" + +/obj/machinery/atmospherics/components/trinary/filter/power_change() + var/old_stat = stat + ..() + if(stat != old_stat) + update_icon() + +/obj/machinery/atmospherics/components/trinary/filter/process_atmos() + ..() + if(!on || !(nodes[1] && nodes[2] && nodes[3]) || !is_operational()) + return + + var/datum/gas_mixture/air1 = airs[1] + var/datum/gas_mixture/air2 = airs[2] + var/datum/gas_mixture/air3 = airs[3] + + var/output_starting_pressure = air3.return_pressure() + + if(output_starting_pressure >= target_pressure) + //No need to transfer if target is already full! + return + + //Calculate necessary moles to transfer using PV=nRT + + var/pressure_delta = target_pressure - output_starting_pressure + var/transfer_moles + + if(air1.temperature > 0) + transfer_moles = pressure_delta*air3.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) + + //Actually transfer the gas + + if(transfer_moles > 0) + var/datum/gas_mixture/removed = air1.remove(transfer_moles) + + if(!removed) + return + + var/filtering = TRUE + if(!ispath(filter_type)) + if(filter_type) + filter_type = gas_id2path(filter_type) //support for mappers so they don't need to type out paths + else + filtering = FALSE + + if(filtering && removed.gases[filter_type]) + var/datum/gas_mixture/filtered_out = new + + filtered_out.temperature = removed.temperature + filtered_out.gases[filter_type] = removed.gases[filter_type] + + removed.gases[filter_type] = 0 + GAS_GARBAGE_COLLECT(removed.gases) + + var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 + target.merge(filtered_out) + + air3.merge(removed) + + update_parents() + +/obj/machinery/atmospherics/components/trinary/filter/atmosinit() + set_frequency(frequency) + return ..() + +/obj/machinery/atmospherics/components/trinary/filter/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "atmos_filter", name, 475, 195, master_ui, state) + ui.open() + +/obj/machinery/atmospherics/components/trinary/filter/ui_data() + var/data = list() + data["on"] = on + data["pressure"] = round(target_pressure) + data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) + + data["filter_types"] = list() + data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) + + return data + +/obj/machinery/atmospherics/components/trinary/filter/ui_act(action, params) + if(..()) + return + switch(action) + if("power") + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", INVESTIGATE_ATMOS) + . = TRUE + if("pressure") + var/pressure = params["pressure"] + if(pressure == "max") + pressure = MAX_OUTPUT_PRESSURE + . = TRUE + else if(pressure == "input") + pressure = input("New output pressure (0-[MAX_OUTPUT_PRESSURE] kPa):", name, target_pressure) as num|null + if(!isnull(pressure) && !..()) + . = TRUE + else if(text2num(pressure) != null) + pressure = text2num(pressure) + . = TRUE + if(.) + target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) + investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) + if("filter") + filter_type = null + var/filter_name = "nothing" + var/gas = gas_id2path(params["mode"]) + if(gas in GLOB.meta_gas_info) + filter_type = gas + filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] + investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) + . = TRUE + update_icon() + +/obj/machinery/atmospherics/components/trinary/filter/can_unwrench(mob/user) + . = ..() + if(. && on && is_operational()) + to_chat(user, "You cannot unwrench [src], turn it off first!") + return FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 8729f30fb0..bfe60cd573 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -184,7 +184,7 @@ beaker.reagents.trans_to(occupant, 1, efficiency * 0.25) // Transfer reagents. beaker.reagents.reaction(occupant, VAPOR) air1.gases[/datum/gas/oxygen] -= max(0,air1.gases[/datum/gas/oxygen] - 2 / efficiency) //Let's use gas for this - air1.garbage_collect() + GAS_GARBAGE_COLLECT(air1.gases) if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -221,7 +221,7 @@ mob_occupant.adjust_bodytemperature(heat / heat_capacity, TCMB) air1.gases[/datum/gas/oxygen] = max(0,air1.gases[/datum/gas/oxygen] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. - air1.garbage_collect() + GAS_GARBAGE_COLLECT(air1.gases) /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 02bde682a9..cd69f5b8c6 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -1,329 +1,329 @@ -#define SIPHONING 0 -#define SCRUBBING 1 - -/obj/machinery/atmospherics/components/unary/vent_scrubber - name = "air scrubber" - desc = "Has a valve and pump attached to it." - icon_state = "scrub_map" - use_power = IDLE_POWER_USE - idle_power_usage = 10 - active_power_usage = 60 - can_unwrench = TRUE - welded = FALSE - level = 1 - layer = GAS_SCRUBBER_LAYER - - var/id_tag = null - var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing - - var/filter_types = list(/datum/gas/carbon_dioxide) - var/volume_rate = 200 - var/widenet = 0 //is this scrubber acting on the 3x3 area around it. - var/list/turf/adjacent_turfs = list() - - var/frequency = FREQ_ATMOS_CONTROL - var/datum/radio_frequency/radio_connection - var/radio_filter_out - var/radio_filter_in - - pipe_state = "scrubber" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/New() - ..() - if(!id_tag) - id_tag = assign_uid_vents() - - for(var/f in filter_types) - if(istext(f)) - filter_types -= f - filter_types += gas_id2path(f) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on - on = TRUE - icon_state = "scrub_map_on" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/Destroy() - var/area/A = get_area(src) - if (A) - A.air_scrub_names -= id_tag - A.air_scrub_info -= id_tag - - SSradio.remove_object(src,frequency) - radio_connection = null - adjacent_turfs.Cut() - return ..() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/auto_use_power() - if(!on || welded || !is_operational() || !powered(power_channel)) - return FALSE - - var/amount = idle_power_usage - - if(scrubbing & SCRUBBING) - amount += idle_power_usage * length(filter_types) - else //scrubbing == SIPHONING - amount = active_power_usage - - if(widenet) - amount += amount * (adjacent_turfs.len * (adjacent_turfs.len / 2)) - use_power(amount, power_channel) - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/update_icon_nopipes() - cut_overlays() - if(showpipe) - add_overlay(getpipeimage(icon, "scrub_cap", initialize_directions)) - - if(welded) - icon_state = "scrub_welded" - return - - if(!nodes[1] || !on || !is_operational()) - icon_state = "scrub_off" - return - - if(scrubbing & SCRUBBING) - if(widenet) - icon_state = "scrub_wide" - else - icon_state = "scrub_on" - else //scrubbing == SIPHONING - icon_state = "scrub_purge" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, radio_filter_in) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/broadcast_status() - if(!radio_connection) - return FALSE - - var/list/f_types = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) - - var/datum/signal/signal = new(list( - "tag" = id_tag, - "frequency" = frequency, - "device" = "VS", - "timestamp" = world.time, - "power" = on, - "scrubbing" = scrubbing, - "widenet" = widenet, - "filter_types" = f_types, - "sigtype" = "status" - )) - - var/area/A = get_area(src) - if(!A.air_scrub_names[id_tag]) - name = "\improper [A.name] air scrubber #[A.air_scrub_names.len + 1]" - A.air_scrub_names[id_tag] = name - - A.air_scrub_info[id_tag] = signal.data - radio_connection.post_signal(src, signal, radio_filter_out) - - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() - radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null - radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null - if(frequency) - set_frequency(frequency) - broadcast_status() - check_turfs() - ..() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() - ..() - if(welded || !is_operational()) - return FALSE - if(!nodes[1] || !on) - on = FALSE - return FALSE - scrub(loc) - if(widenet) - for(var/turf/tile in adjacent_turfs) - scrub(tile) - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(var/turf/tile) - if(!istype(tile)) - return FALSE - var/datum/gas_mixture/environment = tile.return_air() - var/datum/gas_mixture/air_contents = airs[1] - var/list/env_gases = environment.gases - - if(air_contents.return_pressure() >= 50*ONE_ATMOSPHERE) - return FALSE - - if(scrubbing & SCRUBBING) - if(length(env_gases & filter_types)) - var/transfer_moles = min(1, volume_rate/environment.volume)*environment.total_moles() - - //Take a gas sample - var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - - //Nothing left to remove from the tile - if(isnull(removed)) - return FALSE - - var/list/removed_gases = removed.gases - - //Filter it - var/datum/gas_mixture/filtered_out = new - var/list/filtered_gases = filtered_out.gases - filtered_out.temperature = removed.temperature - - for(var/gas in filter_types & removed_gases) - filtered_gases[gas] = removed_gases[gas] - removed_gases[gas] = 0 - - removed.garbage_collect() - - //Remix the resulting gases - air_contents.merge(filtered_out) - tile.assume_air(removed) - tile.air_update_turf() - - else //Just siphoning all air - - var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume) - - var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - - air_contents.merge(removed) - tile.air_update_turf() - - update_parents() - - return TRUE - -//There is no easy way for an object to be notified of changes to atmos can pass flags -// So we check every machinery process (2 seconds) -/obj/machinery/atmospherics/components/unary/vent_scrubber/process() - if(widenet) - check_turfs() - -//we populate a list of turfs with nonatmos-blocked cardinal turfs AND -// diagonal turfs that can share atmos with *both* of the cardinal turfs - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() - adjacent_turfs.Cut() - var/turf/T = get_turf(src) - if(istype(T)) - adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) - if(!is_operational() || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) - return 0 - - var/mob/signal_sender = signal.data["user"] - - if("power" in signal.data) - on = text2num(signal.data["power"]) - if("power_toggle" in signal.data) - on = !on - - if("widenet" in signal.data) - widenet = text2num(signal.data["widenet"]) - if("toggle_widenet" in signal.data) - widenet = !widenet - - var/old_scrubbing = scrubbing - if("scrubbing" in signal.data) - scrubbing = text2num(signal.data["scrubbing"]) - if("toggle_scrubbing" in signal.data) - scrubbing = !scrubbing - if(scrubbing != old_scrubbing) - investigate_log(" was toggled to [scrubbing ? "scrubbing" : "siphon"] mode by [key_name(signal_sender)]",INVESTIGATE_ATMOS) - - if("toggle_filter" in signal.data) - filter_types ^= gas_id2path(signal.data["toggle_filter"]) - - if("set_filters" in signal.data) - filter_types = list() - for(var/gas in signal.data["set_filters"]) - filter_types += gas_id2path(gas) - - if("init" in signal.data) - name = signal.data["init"] - return - - if("status" in signal.data) - broadcast_status() - return //do not update_icon - - broadcast_status() - update_icon() - return - -/obj/machinery/atmospherics/components/unary/vent_scrubber/power_change() - ..() - update_icon_nopipes() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/welder_act(mob/living/user, obj/item/I) - if(!I.tool_start_check(user, amount=0)) - return TRUE - to_chat(user, "Now welding the scrubber.") - if(I.use_tool(src, user, 20, volume=50)) - if(!welded) - user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") - welded = TRUE - else - user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) - . = ..() - if(. && on && is_operational()) - to_chat(user, "You cannot unwrench [src], turn it off first!") - return FALSE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/examine(mob/user) - ..() - if(welded) - to_chat(user, "It seems welded shut.") - -/obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through() - return !welded - -/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/user) - if(!welded || !(do_after(user, 20, target = src))) - return - user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) - - - -#undef SIPHONING -#undef SCRUBBING +#define SIPHONING 0 +#define SCRUBBING 1 + +/obj/machinery/atmospherics/components/unary/vent_scrubber + name = "air scrubber" + desc = "Has a valve and pump attached to it." + icon_state = "scrub_map" + use_power = IDLE_POWER_USE + idle_power_usage = 10 + active_power_usage = 60 + can_unwrench = TRUE + welded = FALSE + level = 1 + layer = GAS_SCRUBBER_LAYER + + var/id_tag = null + var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing + + var/filter_types = list(/datum/gas/carbon_dioxide) + var/volume_rate = 200 + var/widenet = 0 //is this scrubber acting on the 3x3 area around it. + var/list/turf/adjacent_turfs = list() + + var/frequency = FREQ_ATMOS_CONTROL + var/datum/radio_frequency/radio_connection + var/radio_filter_out + var/radio_filter_in + + pipe_state = "scrubber" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/New() + ..() + if(!id_tag) + id_tag = assign_uid_vents() + + for(var/f in filter_types) + if(istext(f)) + filter_types -= f + filter_types += gas_id2path(f) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on + on = TRUE + icon_state = "scrub_map_on" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/Destroy() + var/area/A = get_area(src) + if (A) + A.air_scrub_names -= id_tag + A.air_scrub_info -= id_tag + + SSradio.remove_object(src,frequency) + radio_connection = null + adjacent_turfs.Cut() + return ..() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/auto_use_power() + if(!on || welded || !is_operational() || !powered(power_channel)) + return FALSE + + var/amount = idle_power_usage + + if(scrubbing & SCRUBBING) + amount += idle_power_usage * length(filter_types) + else //scrubbing == SIPHONING + amount = active_power_usage + + if(widenet) + amount += amount * (adjacent_turfs.len * (adjacent_turfs.len / 2)) + use_power(amount, power_channel) + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/update_icon_nopipes() + cut_overlays() + if(showpipe) + add_overlay(getpipeimage(icon, "scrub_cap", initialize_directions)) + + if(welded) + icon_state = "scrub_welded" + return + + if(!nodes[1] || !on || !is_operational()) + icon_state = "scrub_off" + return + + if(scrubbing & SCRUBBING) + if(widenet) + icon_state = "scrub_wide" + else + icon_state = "scrub_on" + else //scrubbing == SIPHONING + icon_state = "scrub_purge" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + radio_connection = SSradio.add_object(src, frequency, radio_filter_in) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/broadcast_status() + if(!radio_connection) + return FALSE + + var/list/f_types = list() + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) + + var/datum/signal/signal = new(list( + "tag" = id_tag, + "frequency" = frequency, + "device" = "VS", + "timestamp" = world.time, + "power" = on, + "scrubbing" = scrubbing, + "widenet" = widenet, + "filter_types" = f_types, + "sigtype" = "status" + )) + + var/area/A = get_area(src) + if(!A.air_scrub_names[id_tag]) + name = "\improper [A.name] air scrubber #[A.air_scrub_names.len + 1]" + A.air_scrub_names[id_tag] = name + + A.air_scrub_info[id_tag] = signal.data + radio_connection.post_signal(src, signal, radio_filter_out) + + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() + radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null + radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null + if(frequency) + set_frequency(frequency) + broadcast_status() + check_turfs() + ..() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() + ..() + if(welded || !is_operational()) + return FALSE + if(!nodes[1] || !on) + on = FALSE + return FALSE + scrub(loc) + if(widenet) + for(var/turf/tile in adjacent_turfs) + scrub(tile) + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(var/turf/tile) + if(!istype(tile)) + return FALSE + var/datum/gas_mixture/environment = tile.return_air() + var/datum/gas_mixture/air_contents = airs[1] + var/list/env_gases = environment.gases + + if(air_contents.return_pressure() >= 50*ONE_ATMOSPHERE) + return FALSE + + if(scrubbing & SCRUBBING) + if(length(env_gases & filter_types)) + var/transfer_moles = min(1, volume_rate/environment.volume)*environment.total_moles() + + //Take a gas sample + var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) + + //Nothing left to remove from the tile + if(isnull(removed)) + return FALSE + + var/list/removed_gases = removed.gases + + //Filter it + var/datum/gas_mixture/filtered_out = new + var/list/filtered_gases = filtered_out.gases + filtered_out.temperature = removed.temperature + + for(var/gas in filter_types & removed_gases) + filtered_gases[gas] = removed_gases[gas] + removed_gases[gas] = 0 + + GAS_GARBAGE_COLLECT(removed.gases) + + //Remix the resulting gases + air_contents.merge(filtered_out) + tile.assume_air(removed) + tile.air_update_turf() + + else //Just siphoning all air + + var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume) + + var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) + + air_contents.merge(removed) + tile.air_update_turf() + + update_parents() + + return TRUE + +//There is no easy way for an object to be notified of changes to atmos can pass flags +// So we check every machinery process (2 seconds) +/obj/machinery/atmospherics/components/unary/vent_scrubber/process() + if(widenet) + check_turfs() + +//we populate a list of turfs with nonatmos-blocked cardinal turfs AND +// diagonal turfs that can share atmos with *both* of the cardinal turfs + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() + adjacent_turfs.Cut() + var/turf/T = get_turf(src) + if(istype(T)) + adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) + if(!is_operational() || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) + return 0 + + var/mob/signal_sender = signal.data["user"] + + if("power" in signal.data) + on = text2num(signal.data["power"]) + if("power_toggle" in signal.data) + on = !on + + if("widenet" in signal.data) + widenet = text2num(signal.data["widenet"]) + if("toggle_widenet" in signal.data) + widenet = !widenet + + var/old_scrubbing = scrubbing + if("scrubbing" in signal.data) + scrubbing = text2num(signal.data["scrubbing"]) + if("toggle_scrubbing" in signal.data) + scrubbing = !scrubbing + if(scrubbing != old_scrubbing) + investigate_log(" was toggled to [scrubbing ? "scrubbing" : "siphon"] mode by [key_name(signal_sender)]",INVESTIGATE_ATMOS) + + if("toggle_filter" in signal.data) + filter_types ^= gas_id2path(signal.data["toggle_filter"]) + + if("set_filters" in signal.data) + filter_types = list() + for(var/gas in signal.data["set_filters"]) + filter_types += gas_id2path(gas) + + if("init" in signal.data) + name = signal.data["init"] + return + + if("status" in signal.data) + broadcast_status() + return //do not update_icon + + broadcast_status() + update_icon() + return + +/obj/machinery/atmospherics/components/unary/vent_scrubber/power_change() + ..() + update_icon_nopipes() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/welder_act(mob/living/user, obj/item/I) + if(!I.tool_start_check(user, amount=0)) + return TRUE + to_chat(user, "Now welding the scrubber.") + if(I.use_tool(src, user, 20, volume=50)) + if(!welded) + user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") + welded = TRUE + else + user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) + . = ..() + if(. && on && is_operational()) + to_chat(user, "You cannot unwrench [src], turn it off first!") + return FALSE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/examine(mob/user) + ..() + if(welded) + to_chat(user, "It seems welded shut.") + +/obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through() + return !welded + +/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/user) + if(!welded || !(do_after(user, 20, target = src))) + return + user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) + + + +#undef SIPHONING +#undef SCRUBBING diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index eed7afaaa4..44ae465982 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -1,145 +1,145 @@ -/obj/machinery/portable_atmospherics/scrubber - name = "portable air scrubber" - icon_state = "pscrubber:0" - density = TRUE - - var/on = FALSE - var/volume_rate = 1000 - volume = 1000 - - var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) - -/obj/machinery/portable_atmospherics/scrubber/Destroy() - var/turf/T = get_turf(src) - T.assume_air(air_contents) - air_update_turf() - return ..() - -/obj/machinery/portable_atmospherics/scrubber/update_icon() - icon_state = "pscrubber:[on]" - - cut_overlays() - if(holding) - add_overlay("scrubber-open") - if(connected_port) - add_overlay("scrubber-connector") - -/obj/machinery/portable_atmospherics/scrubber/process_atmos() - ..() - if(!on) - return - - if(holding) - scrub(holding.air_contents) - else - var/turf/T = get_turf(src) - scrub(T.return_air()) - -/obj/machinery/portable_atmospherics/scrubber/proc/scrub(var/datum/gas_mixture/mixture) - var/transfer_moles = min(1, volume_rate / mixture.volume) * mixture.total_moles() - - var/datum/gas_mixture/filtering = mixture.remove(transfer_moles) // Remove part of the mixture to filter. - var/datum/gas_mixture/filtered = new - if(!filtering) - return - - filtered.temperature = filtering.temperature - for(var/gas in filtering.gases & scrubbing) - filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. - filtering.gases[gas] = 0 - filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. - - air_contents.merge(filtered) // Store filtered out gasses. - mixture.merge(filtering) // Returned the cleaned gas. - if(!holding) - air_update_turf() - -/obj/machinery/portable_atmospherics/scrubber/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(is_operational()) - if(prob(50 / severity)) - on = !on - update_icon() - -/obj/machinery/portable_atmospherics/scrubber/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.physical_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "portable_scrubber", name, 420, 435, master_ui, state) - ui.open() - -/obj/machinery/portable_atmospherics/scrubber/ui_data() - var/data = list() - data["on"] = on - data["connected"] = connected_port ? 1 : 0 - data["pressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) - - data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers - data["filter_types"] = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) - - if(holding) - data["holding"] = list() - data["holding"]["name"] = holding.name - data["holding"]["pressure"] = round(holding.air_contents.return_pressure()) - return data - -/obj/machinery/portable_atmospherics/scrubber/ui_act(action, params) - if(..()) - return - switch(action) - if("power") - on = !on - . = TRUE - if("eject") - if(holding) - holding.forceMove(drop_location()) - holding = null - . = TRUE - if("toggle_filter") - scrubbing ^= gas_id2path(params["val"]) - . = TRUE - update_icon() - -/obj/machinery/portable_atmospherics/scrubber/huge - name = "huge air scrubber" - icon_state = "scrubber:0" - anchored = TRUE - active_power_usage = 500 - idle_power_usage = 10 - - volume_rate = 1500 - volume = 50000 - - var/movable = FALSE - -/obj/machinery/portable_atmospherics/scrubber/huge/movable - movable = TRUE - -/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() - icon_state = "scrubber:[on]" - -/obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() - if((!anchored && !movable) || !is_operational()) - on = FALSE - update_icon() - use_power = on ? ACTIVE_POWER_USE : IDLE_POWER_USE - if(!on) - return - - ..() - if(!holding) - var/turf/T = get_turf(src) - for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) - scrub(AT.return_air()) - -/obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) - if(default_unfasten_wrench(user, W)) - if(!movable) - on = FALSE - else - return ..() +/obj/machinery/portable_atmospherics/scrubber + name = "portable air scrubber" + icon_state = "pscrubber:0" + density = TRUE + + var/on = FALSE + var/volume_rate = 1000 + volume = 1000 + + var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) + +/obj/machinery/portable_atmospherics/scrubber/Destroy() + var/turf/T = get_turf(src) + T.assume_air(air_contents) + air_update_turf() + return ..() + +/obj/machinery/portable_atmospherics/scrubber/update_icon() + icon_state = "pscrubber:[on]" + + cut_overlays() + if(holding) + add_overlay("scrubber-open") + if(connected_port) + add_overlay("scrubber-connector") + +/obj/machinery/portable_atmospherics/scrubber/process_atmos() + ..() + if(!on) + return + + if(holding) + scrub(holding.air_contents) + else + var/turf/T = get_turf(src) + scrub(T.return_air()) + +/obj/machinery/portable_atmospherics/scrubber/proc/scrub(var/datum/gas_mixture/mixture) + var/transfer_moles = min(1, volume_rate / mixture.volume) * mixture.total_moles() + + var/datum/gas_mixture/filtering = mixture.remove(transfer_moles) // Remove part of the mixture to filter. + var/datum/gas_mixture/filtered = new + if(!filtering) + return + + filtered.temperature = filtering.temperature + for(var/gas in filtering.gases & scrubbing) + filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. + filtering.gases[gas] = 0 + GAS_GARBAGE_COLLECT(filtering.gases) + + air_contents.merge(filtered) // Store filtered out gasses. + mixture.merge(filtering) // Returned the cleaned gas. + if(!holding) + air_update_turf() + +/obj/machinery/portable_atmospherics/scrubber/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(is_operational()) + if(prob(50 / severity)) + on = !on + update_icon() + +/obj/machinery/portable_atmospherics/scrubber/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.physical_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "portable_scrubber", name, 420, 435, master_ui, state) + ui.open() + +/obj/machinery/portable_atmospherics/scrubber/ui_data() + var/data = list() + data["on"] = on + data["connected"] = connected_port ? 1 : 0 + data["pressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) + + data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers + data["filter_types"] = list() + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) + + if(holding) + data["holding"] = list() + data["holding"]["name"] = holding.name + data["holding"]["pressure"] = round(holding.air_contents.return_pressure()) + return data + +/obj/machinery/portable_atmospherics/scrubber/ui_act(action, params) + if(..()) + return + switch(action) + if("power") + on = !on + . = TRUE + if("eject") + if(holding) + holding.forceMove(drop_location()) + holding = null + . = TRUE + if("toggle_filter") + scrubbing ^= gas_id2path(params["val"]) + . = TRUE + update_icon() + +/obj/machinery/portable_atmospherics/scrubber/huge + name = "huge air scrubber" + icon_state = "scrubber:0" + anchored = TRUE + active_power_usage = 500 + idle_power_usage = 10 + + volume_rate = 1500 + volume = 50000 + + var/movable = FALSE + +/obj/machinery/portable_atmospherics/scrubber/huge/movable + movable = TRUE + +/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() + icon_state = "scrubber:[on]" + +/obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() + if((!anchored && !movable) || !is_operational()) + on = FALSE + update_icon() + use_power = on ? ACTIVE_POWER_USE : IDLE_POWER_USE + if(!on) + return + + ..() + if(!holding) + var/turf/T = get_turf(src) + for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) + scrub(AT.return_air()) + +/obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) + if(default_unfasten_wrench(user, W)) + if(!movable) + on = FALSE + else + return ..() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 53f3832c7a..d8906de036 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -1,548 +1,548 @@ -/datum/round_event_control/spacevine - name = "Spacevine" - typepath = /datum/round_event/spacevine - weight = 15 - max_occurrences = 3 - min_players = 10 - -/datum/round_event/spacevine - fakeable = FALSE - -/datum/round_event/spacevine/start() - var/list/turfs = list() //list of all the empty floor turfs in the hallway areas - - var/obj/structure/spacevine/SV = new() - - for(var/area/hallway/A in world) - for(var/turf/F in A) - if(F.Enter(SV)) - turfs += F - - qdel(SV) - - if(turfs.len) //Pick a turf to spawn at if we can - var/turf/T = pick(turfs) - new /datum/spacevine_controller(T) //spawn a controller at turf - - -/datum/spacevine_mutation - var/name = "" - var/severity = 1 - var/hue - var/quality - -/datum/spacevine_mutation/proc/add_mutation_to_vinepiece(obj/structure/spacevine/holder) - holder.mutations |= src - holder.add_atom_colour(hue, FIXED_COLOUR_PRIORITY) - -/datum/spacevine_mutation/proc/process_mutation(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/process_temperature(obj/structure/spacevine/holder, temp, volume) - return - -/datum/spacevine_mutation/proc/on_birth(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_grow(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_death(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) - . = expected_damage - -/datum/spacevine_mutation/proc/on_cross(obj/structure/spacevine/holder, mob/crosser) - return - -/datum/spacevine_mutation/proc/on_chem(obj/structure/spacevine/holder, datum/reagent/R) - return - -/datum/spacevine_mutation/proc/on_eat(obj/structure/spacevine/holder, mob/living/eater) - return - -/datum/spacevine_mutation/proc/on_spread(obj/structure/spacevine/holder, turf/target) - return - -/datum/spacevine_mutation/proc/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) - return - -/datum/spacevine_mutation/proc/on_explosion(severity, target, obj/structure/spacevine/holder) - return - - -/datum/spacevine_mutation/light - name = "light" - hue = "#ffff00" - quality = POSITIVE - severity = 4 - -/datum/spacevine_mutation/light/on_grow(obj/structure/spacevine/holder) - if(holder.energy) - holder.set_light(severity, 0.3) - -/datum/spacevine_mutation/toxicity - name = "toxic" - hue = "#ff00ff" - severity = 10 - quality = NEGATIVE - -/datum/spacevine_mutation/toxicity/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(issilicon(crosser)) - return - if(prob(severity) && istype(crosser) && !isvineimmune(crosser)) - to_chat(crosser, "You accidentally touch the vine and feel a strange sensation.") - crosser.adjustToxLoss(5) - -/datum/spacevine_mutation/toxicity/on_eat(obj/structure/spacevine/holder, mob/living/eater) - if(!isvineimmune(eater)) - eater.adjustToxLoss(5) - -/datum/spacevine_mutation/explosive //OH SHIT IT CAN CHAINREACT RUN!!! - name = "explosive" - hue = "#ff0000" - quality = NEGATIVE - severity = 2 - -/datum/spacevine_mutation/explosive/on_explosion(explosion_severity, target, obj/structure/spacevine/holder) - if(explosion_severity < 3) - qdel(holder) - else - . = 1 - QDEL_IN(holder, 5) - -/datum/spacevine_mutation/explosive/on_death(obj/structure/spacevine/holder, mob/hitter, obj/item/I) - explosion(holder.loc, 0, 0, severity, 0, 0) - -/datum/spacevine_mutation/fire_proof - name = "fire proof" - hue = "#ff8888" - quality = MINOR_NEGATIVE - -/datum/spacevine_mutation/fire_proof/process_temperature(obj/structure/spacevine/holder, temp, volume) - return 1 - -/datum/spacevine_mutation/fire_proof/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) - if(I && I.damtype == "fire") - . = 0 - else - . = expected_damage - -/datum/spacevine_mutation/vine_eating - name = "vine eating" - hue = "#ff7700" - quality = MINOR_NEGATIVE - -/datum/spacevine_mutation/vine_eating/on_spread(obj/structure/spacevine/holder, turf/target) - var/obj/structure/spacevine/prey = locate() in target - if(prey && !prey.mutations.Find(src)) //Eat all vines that are not of the same origin - qdel(prey) - -/datum/spacevine_mutation/aggressive_spread //very OP, but im out of other ideas currently - name = "aggressive spreading" - hue = "#333333" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/aggressive_spread/on_spread(obj/structure/spacevine/holder, turf/target) - target.ex_act(severity, null, src) // vine immunity handled at /mob/ex_act - -/datum/spacevine_mutation/aggressive_spread/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) - buckled.ex_act(severity, null, src) - -/datum/spacevine_mutation/transparency - name = "transparent" - hue = "" - quality = POSITIVE - -/datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) - holder.set_opacity(0) - holder.alpha = 125 - -/datum/spacevine_mutation/oxy_eater - name = "oxygen consuming" - hue = "#ffff88" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/oxy_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/oxygen]) - return - GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/nitro_eater - name = "nitrogen consuming" - hue = "#8888ff" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/nitro_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/nitrogen]) - return - GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/carbondioxide_eater - name = "CO2 consuming" - hue = "#00ffff" - severity = 3 - quality = POSITIVE - -/datum/spacevine_mutation/carbondioxide_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/carbon_dioxide]) - return - GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/plasma_eater - name = "toxins consuming" - hue = "#ffbbff" - severity = 3 - quality = POSITIVE - -/datum/spacevine_mutation/plasma_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/plasma]) - return - GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/thorns - name = "thorny" - hue = "#666666" - severity = 10 - quality = NEGATIVE - -/datum/spacevine_mutation/thorns/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(prob(severity) && istype(crosser) && !isvineimmune(holder)) - var/mob/living/M = crosser - M.adjustBruteLoss(5) - to_chat(M, "You cut yourself on the thorny vines.") - -/datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(prob(severity) && istype(hitter) && !isvineimmune(holder)) - var/mob/living/M = hitter - M.adjustBruteLoss(5) - to_chat(M, "You cut yourself on the thorny vines.") - . = expected_damage - -/datum/spacevine_mutation/woodening - name = "hardened" - hue = "#997700" - quality = NEGATIVE - -/datum/spacevine_mutation/woodening/on_grow(obj/structure/spacevine/holder) - if(holder.energy) - holder.density = TRUE - holder.max_integrity = 100 - holder.obj_integrity = holder.max_integrity - -/datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(I.is_sharp()) - . = expected_damage * 0.5 - else - . = expected_damage - -/datum/spacevine_mutation/flowering - name = "flowering" - hue = "#0A480D" - quality = NEGATIVE - severity = 10 - -/datum/spacevine_mutation/flowering/on_grow(obj/structure/spacevine/holder) - if(holder.energy == 2 && prob(severity) && !locate(/obj/structure/alien/resin/flower_bud_enemy) in range(5,holder)) - new/obj/structure/alien/resin/flower_bud_enemy(get_turf(holder)) - -/datum/spacevine_mutation/flowering/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(prob(25)) - holder.entangle(crosser) - - -// SPACE VINES (Note that this code is very similar to Biomass code) -/obj/structure/spacevine - name = "space vines" - desc = "An extremely expansionistic species of vine." - icon = 'icons/effects/spacevines.dmi' - icon_state = "Light1" - anchored = TRUE - density = FALSE - layer = SPACEVINE_LAYER - mouse_opacity = MOUSE_OPACITY_OPAQUE //Clicking anywhere on the turf is good enough - pass_flags = PASSTABLE | PASSGRILLE - max_integrity = 50 - var/energy = 0 - var/datum/spacevine_controller/master = null - var/list/mutations = list() - -/obj/structure/spacevine/Initialize() - . = ..() - add_atom_colour("#ffffff", FIXED_COLOUR_PRIORITY) - -/obj/structure/spacevine/examine(mob/user) - ..() - var/text = "This one is a" - if(mutations.len) - for(var/A in mutations) - var/datum/spacevine_mutation/SM = A - text += " [SM.name]" - else - text += " normal" - text += " vine." - to_chat(user, text) - -/obj/structure/spacevine/Destroy() - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_death(src) - if(master) - master.VineDestroyed(src) - mutations = list() - set_opacity(0) - if(has_buckled_mobs()) - unbuckle_all_mobs(force=1) - return ..() - -/obj/structure/spacevine/proc/on_chem_effect(datum/reagent/R) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.on_chem(src, R) - if(!override && istype(R, /datum/reagent/toxin/plantbgone)) - if(prob(50)) - qdel(src) - -/obj/structure/spacevine/proc/eat(mob/eater) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.on_eat(src, eater) - if(!override) - qdel(src) - -/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) - var/damage_dealt = I.force - if(I.is_sharp()) - damage_dealt *= 4 - if(I.damtype == BURN) - damage_dealt *= 4 - - for(var/datum/spacevine_mutation/SM in mutations) - damage_dealt = SM.on_hit(src, user, I, damage_dealt) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further - take_damage(damage_dealt, I.damtype, "melee", 1) - -/obj/structure/spacevine/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - if(damage_amount) - playsound(src, 'sound/weapons/slash.ogg', 50, 1) - else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) - -/obj/structure/spacevine/Crossed(mob/crosser) - if(isliving(crosser)) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_cross(src, crosser) - -//ATTACK HAND IGNORING PARENT RETURN VALUE -/obj/structure/spacevine/attack_hand(mob/user) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_hit(src, user) - user_unbuckle_mob(user, user) - . = ..() - -/obj/structure/spacevine/attack_paw(mob/living/user) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_hit(src, user) - user_unbuckle_mob(user,user) - -/obj/structure/spacevine/attack_alien(mob/living/user) - eat(user) - -/datum/spacevine_controller - var/list/obj/structure/spacevine/vines - var/list/growth_queue - var/spread_multiplier = 5 - var/spread_cap = 30 - var/list/vine_mutations_list - var/mutativeness = 1 - -/datum/spacevine_controller/New(turf/location, list/muts, potency, production) - vines = list() - growth_queue = list() - spawn_spacevine_piece(location, null, muts) - START_PROCESSING(SSobj, src) - vine_mutations_list = list() - init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) - if(potency != null) - mutativeness = potency / 10 - if(production != null) - spread_cap *= production / 5 - spread_multiplier /= production / 5 - -/datum/spacevine_controller/vv_get_dropdown() - . = ..() - . += "---" - .["Delete Vines"] = "?_src_=[REF(src)];[HrefToken()];purge_vines=1" - -/datum/spacevine_controller/Topic(href, href_list) - if(..() || !check_rights(R_ADMIN, FALSE) || !usr.client.holder.CheckAdminHref(href, href_list)) - return - - if(href_list["purge_vines"]) - if(alert(usr, "Are you sure you want to delete this spacevine cluster?", "Delete Vines", "Yes", "No") != "Yes") - return - DeleteVines() - -/datum/spacevine_controller/proc/DeleteVines() //this is kill - QDEL_LIST(vines) //this will also qdel us - -/datum/spacevine_controller/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts) - var/obj/structure/spacevine/SV = new(location) - growth_queue += SV - vines += SV - SV.master = src - if(muts && muts.len) - for(var/datum/spacevine_mutation/M in muts) - M.add_mutation_to_vinepiece(SV) - return - if(parent) - SV.mutations |= parent.mutations - var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] - SV.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) - if(prob(mutativeness)) - var/datum/spacevine_mutation/randmut = pick(vine_mutations_list - SV.mutations) - randmut.add_mutation_to_vinepiece(SV) - - for(var/datum/spacevine_mutation/SM in SV.mutations) - SM.on_birth(SV) - location.Entered(SV) - -/datum/spacevine_controller/proc/VineDestroyed(obj/structure/spacevine/S) - S.master = null - vines -= S - growth_queue -= S - if(!vines.len) - var/obj/item/seeds/kudzu/KZ = new(S.loc) - KZ.mutations |= S.mutations - KZ.set_potency(mutativeness * 10) - KZ.set_production((spread_cap / initial(spread_cap)) * 5) - qdel(src) - -/datum/spacevine_controller/process() - if(!LAZYLEN(vines)) - qdel(src) //space vines exterminated. Remove the controller - return - if(!growth_queue) - qdel(src) //Sanity check - return - - var/length = 0 - - length = min( spread_cap , max( 1 , vines.len / spread_multiplier ) ) - var/i = 0 - var/list/obj/structure/spacevine/queue_end = list() - - for(var/obj/structure/spacevine/SV in growth_queue) - if(QDELETED(SV)) - continue - i++ - queue_end += SV - growth_queue -= SV - for(var/datum/spacevine_mutation/SM in SV.mutations) - SM.process_mutation(SV) - if(SV.energy < 2) //If tile isn't fully grown - if(prob(20)) - SV.grow() - else //If tile is fully grown - SV.entangle_mob() - - SV.spread() - if(i >= length) - break - - growth_queue = growth_queue + queue_end - -/obj/structure/spacevine/proc/grow() - if(!energy) - src.icon_state = pick("Med1", "Med2", "Med3") - energy = 1 - set_opacity(1) - else - src.icon_state = pick("Hvy1", "Hvy2", "Hvy3") - energy = 2 - - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_grow(src) - -/obj/structure/spacevine/proc/entangle_mob() - if(!has_buckled_mobs() && prob(25)) - for(var/mob/living/V in src.loc) - entangle(V) - if(has_buckled_mobs()) - break //only capture one mob at a time - - -/obj/structure/spacevine/proc/entangle(mob/living/V) - if(!V || isvineimmune(V)) - return - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_buckle(src, V) - if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured - to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") - buckle_mob(V, 1) - -/obj/structure/spacevine/proc/spread() - var/direction = pick(GLOB.cardinals) - var/turf/stepturf = get_step(src,direction) - if (!isspaceturf(stepturf) && stepturf.Enter(src)) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_spread(src, stepturf) - stepturf = get_step(src,direction) //in case turf changes, to make sure no runtimes happen - if(!locate(/obj/structure/spacevine, stepturf)) - if(master) - master.spawn_spacevine_piece(stepturf, src) - -/obj/structure/spacevine/ex_act(severity, target) - if(istype(target, type)) //if its agressive spread vine dont do anything - return - var/i - for(var/datum/spacevine_mutation/SM in mutations) - i += SM.on_explosion(severity, target, src) - if(!i && prob(100/severity)) - qdel(src) - -/obj/structure/spacevine/temperature_expose(null, temp, volume) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.process_temperature(src, temp, volume) - if(!override) - qdel(src) - -/obj/structure/spacevine/CanPass(atom/movable/mover, turf/target) - if(isvineimmune(mover)) - . = TRUE - else - . = ..() - -/proc/isvineimmune(atom/A) - . = FALSE - if(isliving(A)) - var/mob/living/M = A - if(("vines" in M.faction) || ("plants" in M.faction)) - . = TRUE +/datum/round_event_control/spacevine + name = "Spacevine" + typepath = /datum/round_event/spacevine + weight = 15 + max_occurrences = 3 + min_players = 10 + +/datum/round_event/spacevine + fakeable = FALSE + +/datum/round_event/spacevine/start() + var/list/turfs = list() //list of all the empty floor turfs in the hallway areas + + var/obj/structure/spacevine/SV = new() + + for(var/area/hallway/A in world) + for(var/turf/F in A) + if(F.Enter(SV)) + turfs += F + + qdel(SV) + + if(turfs.len) //Pick a turf to spawn at if we can + var/turf/T = pick(turfs) + new /datum/spacevine_controller(T) //spawn a controller at turf + + +/datum/spacevine_mutation + var/name = "" + var/severity = 1 + var/hue + var/quality + +/datum/spacevine_mutation/proc/add_mutation_to_vinepiece(obj/structure/spacevine/holder) + holder.mutations |= src + holder.add_atom_colour(hue, FIXED_COLOUR_PRIORITY) + +/datum/spacevine_mutation/proc/process_mutation(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/process_temperature(obj/structure/spacevine/holder, temp, volume) + return + +/datum/spacevine_mutation/proc/on_birth(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_grow(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_death(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) + . = expected_damage + +/datum/spacevine_mutation/proc/on_cross(obj/structure/spacevine/holder, mob/crosser) + return + +/datum/spacevine_mutation/proc/on_chem(obj/structure/spacevine/holder, datum/reagent/R) + return + +/datum/spacevine_mutation/proc/on_eat(obj/structure/spacevine/holder, mob/living/eater) + return + +/datum/spacevine_mutation/proc/on_spread(obj/structure/spacevine/holder, turf/target) + return + +/datum/spacevine_mutation/proc/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) + return + +/datum/spacevine_mutation/proc/on_explosion(severity, target, obj/structure/spacevine/holder) + return + + +/datum/spacevine_mutation/light + name = "light" + hue = "#ffff00" + quality = POSITIVE + severity = 4 + +/datum/spacevine_mutation/light/on_grow(obj/structure/spacevine/holder) + if(holder.energy) + holder.set_light(severity, 0.3) + +/datum/spacevine_mutation/toxicity + name = "toxic" + hue = "#ff00ff" + severity = 10 + quality = NEGATIVE + +/datum/spacevine_mutation/toxicity/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(issilicon(crosser)) + return + if(prob(severity) && istype(crosser) && !isvineimmune(crosser)) + to_chat(crosser, "You accidentally touch the vine and feel a strange sensation.") + crosser.adjustToxLoss(5) + +/datum/spacevine_mutation/toxicity/on_eat(obj/structure/spacevine/holder, mob/living/eater) + if(!isvineimmune(eater)) + eater.adjustToxLoss(5) + +/datum/spacevine_mutation/explosive //OH SHIT IT CAN CHAINREACT RUN!!! + name = "explosive" + hue = "#ff0000" + quality = NEGATIVE + severity = 2 + +/datum/spacevine_mutation/explosive/on_explosion(explosion_severity, target, obj/structure/spacevine/holder) + if(explosion_severity < 3) + qdel(holder) + else + . = 1 + QDEL_IN(holder, 5) + +/datum/spacevine_mutation/explosive/on_death(obj/structure/spacevine/holder, mob/hitter, obj/item/I) + explosion(holder.loc, 0, 0, severity, 0, 0) + +/datum/spacevine_mutation/fire_proof + name = "fire proof" + hue = "#ff8888" + quality = MINOR_NEGATIVE + +/datum/spacevine_mutation/fire_proof/process_temperature(obj/structure/spacevine/holder, temp, volume) + return 1 + +/datum/spacevine_mutation/fire_proof/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) + if(I && I.damtype == "fire") + . = 0 + else + . = expected_damage + +/datum/spacevine_mutation/vine_eating + name = "vine eating" + hue = "#ff7700" + quality = MINOR_NEGATIVE + +/datum/spacevine_mutation/vine_eating/on_spread(obj/structure/spacevine/holder, turf/target) + var/obj/structure/spacevine/prey = locate() in target + if(prey && !prey.mutations.Find(src)) //Eat all vines that are not of the same origin + qdel(prey) + +/datum/spacevine_mutation/aggressive_spread //very OP, but im out of other ideas currently + name = "aggressive spreading" + hue = "#333333" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/aggressive_spread/on_spread(obj/structure/spacevine/holder, turf/target) + target.ex_act(severity, null, src) // vine immunity handled at /mob/ex_act + +/datum/spacevine_mutation/aggressive_spread/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) + buckled.ex_act(severity, null, src) + +/datum/spacevine_mutation/transparency + name = "transparent" + hue = "" + quality = POSITIVE + +/datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) + holder.set_opacity(0) + holder.alpha = 125 + +/datum/spacevine_mutation/oxy_eater + name = "oxygen consuming" + hue = "#ffff88" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/oxy_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/oxygen]) + return + GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/nitro_eater + name = "nitrogen consuming" + hue = "#8888ff" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/nitro_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/nitrogen]) + return + GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/carbondioxide_eater + name = "CO2 consuming" + hue = "#00ffff" + severity = 3 + quality = POSITIVE + +/datum/spacevine_mutation/carbondioxide_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/carbon_dioxide]) + return + GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/plasma_eater + name = "toxins consuming" + hue = "#ffbbff" + severity = 3 + quality = POSITIVE + +/datum/spacevine_mutation/plasma_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/plasma]) + return + GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/thorns + name = "thorny" + hue = "#666666" + severity = 10 + quality = NEGATIVE + +/datum/spacevine_mutation/thorns/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(prob(severity) && istype(crosser) && !isvineimmune(holder)) + var/mob/living/M = crosser + M.adjustBruteLoss(5) + to_chat(M, "You cut yourself on the thorny vines.") + +/datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) + if(prob(severity) && istype(hitter) && !isvineimmune(holder)) + var/mob/living/M = hitter + M.adjustBruteLoss(5) + to_chat(M, "You cut yourself on the thorny vines.") + . = expected_damage + +/datum/spacevine_mutation/woodening + name = "hardened" + hue = "#997700" + quality = NEGATIVE + +/datum/spacevine_mutation/woodening/on_grow(obj/structure/spacevine/holder) + if(holder.energy) + holder.density = TRUE + holder.max_integrity = 100 + holder.obj_integrity = holder.max_integrity + +/datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) + if(I.is_sharp()) + . = expected_damage * 0.5 + else + . = expected_damage + +/datum/spacevine_mutation/flowering + name = "flowering" + hue = "#0A480D" + quality = NEGATIVE + severity = 10 + +/datum/spacevine_mutation/flowering/on_grow(obj/structure/spacevine/holder) + if(holder.energy == 2 && prob(severity) && !locate(/obj/structure/alien/resin/flower_bud_enemy) in range(5,holder)) + new/obj/structure/alien/resin/flower_bud_enemy(get_turf(holder)) + +/datum/spacevine_mutation/flowering/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(prob(25)) + holder.entangle(crosser) + + +// SPACE VINES (Note that this code is very similar to Biomass code) +/obj/structure/spacevine + name = "space vines" + desc = "An extremely expansionistic species of vine." + icon = 'icons/effects/spacevines.dmi' + icon_state = "Light1" + anchored = TRUE + density = FALSE + layer = SPACEVINE_LAYER + mouse_opacity = MOUSE_OPACITY_OPAQUE //Clicking anywhere on the turf is good enough + pass_flags = PASSTABLE | PASSGRILLE + max_integrity = 50 + var/energy = 0 + var/datum/spacevine_controller/master = null + var/list/mutations = list() + +/obj/structure/spacevine/Initialize() + . = ..() + add_atom_colour("#ffffff", FIXED_COLOUR_PRIORITY) + +/obj/structure/spacevine/examine(mob/user) + ..() + var/text = "This one is a" + if(mutations.len) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A + text += " [SM.name]" + else + text += " normal" + text += " vine." + to_chat(user, text) + +/obj/structure/spacevine/Destroy() + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_death(src) + if(master) + master.VineDestroyed(src) + mutations = list() + set_opacity(0) + if(has_buckled_mobs()) + unbuckle_all_mobs(force=1) + return ..() + +/obj/structure/spacevine/proc/on_chem_effect(datum/reagent/R) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.on_chem(src, R) + if(!override && istype(R, /datum/reagent/toxin/plantbgone)) + if(prob(50)) + qdel(src) + +/obj/structure/spacevine/proc/eat(mob/eater) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.on_eat(src, eater) + if(!override) + qdel(src) + +/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) + var/damage_dealt = I.force + if(I.is_sharp()) + damage_dealt *= 4 + if(I.damtype == BURN) + damage_dealt *= 4 + + for(var/datum/spacevine_mutation/SM in mutations) + damage_dealt = SM.on_hit(src, user, I, damage_dealt) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further + take_damage(damage_dealt, I.damtype, "melee", 1) + +/obj/structure/spacevine/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src, 'sound/weapons/slash.ogg', 50, 1) + else + playsound(src, 'sound/weapons/tap.ogg', 50, 1) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + +/obj/structure/spacevine/Crossed(mob/crosser) + if(isliving(crosser)) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_cross(src, crosser) + +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/structure/spacevine/attack_hand(mob/user) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_hit(src, user) + user_unbuckle_mob(user, user) + . = ..() + +/obj/structure/spacevine/attack_paw(mob/living/user) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_hit(src, user) + user_unbuckle_mob(user,user) + +/obj/structure/spacevine/attack_alien(mob/living/user) + eat(user) + +/datum/spacevine_controller + var/list/obj/structure/spacevine/vines + var/list/growth_queue + var/spread_multiplier = 5 + var/spread_cap = 30 + var/list/vine_mutations_list + var/mutativeness = 1 + +/datum/spacevine_controller/New(turf/location, list/muts, potency, production) + vines = list() + growth_queue = list() + spawn_spacevine_piece(location, null, muts) + START_PROCESSING(SSobj, src) + vine_mutations_list = list() + init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) + if(potency != null) + mutativeness = potency / 10 + if(production != null) + spread_cap *= production / 5 + spread_multiplier /= production / 5 + +/datum/spacevine_controller/vv_get_dropdown() + . = ..() + . += "---" + .["Delete Vines"] = "?_src_=[REF(src)];[HrefToken()];purge_vines=1" + +/datum/spacevine_controller/Topic(href, href_list) + if(..() || !check_rights(R_ADMIN, FALSE) || !usr.client.holder.CheckAdminHref(href, href_list)) + return + + if(href_list["purge_vines"]) + if(alert(usr, "Are you sure you want to delete this spacevine cluster?", "Delete Vines", "Yes", "No") != "Yes") + return + DeleteVines() + +/datum/spacevine_controller/proc/DeleteVines() //this is kill + QDEL_LIST(vines) //this will also qdel us + +/datum/spacevine_controller/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts) + var/obj/structure/spacevine/SV = new(location) + growth_queue += SV + vines += SV + SV.master = src + if(muts && muts.len) + for(var/datum/spacevine_mutation/M in muts) + M.add_mutation_to_vinepiece(SV) + return + if(parent) + SV.mutations |= parent.mutations + var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] + SV.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) + if(prob(mutativeness)) + var/datum/spacevine_mutation/randmut = pick(vine_mutations_list - SV.mutations) + randmut.add_mutation_to_vinepiece(SV) + + for(var/datum/spacevine_mutation/SM in SV.mutations) + SM.on_birth(SV) + location.Entered(SV) + +/datum/spacevine_controller/proc/VineDestroyed(obj/structure/spacevine/S) + S.master = null + vines -= S + growth_queue -= S + if(!vines.len) + var/obj/item/seeds/kudzu/KZ = new(S.loc) + KZ.mutations |= S.mutations + KZ.set_potency(mutativeness * 10) + KZ.set_production((spread_cap / initial(spread_cap)) * 5) + qdel(src) + +/datum/spacevine_controller/process() + if(!LAZYLEN(vines)) + qdel(src) //space vines exterminated. Remove the controller + return + if(!growth_queue) + qdel(src) //Sanity check + return + + var/length = 0 + + length = min( spread_cap , max( 1 , vines.len / spread_multiplier ) ) + var/i = 0 + var/list/obj/structure/spacevine/queue_end = list() + + for(var/obj/structure/spacevine/SV in growth_queue) + if(QDELETED(SV)) + continue + i++ + queue_end += SV + growth_queue -= SV + for(var/datum/spacevine_mutation/SM in SV.mutations) + SM.process_mutation(SV) + if(SV.energy < 2) //If tile isn't fully grown + if(prob(20)) + SV.grow() + else //If tile is fully grown + SV.entangle_mob() + + SV.spread() + if(i >= length) + break + + growth_queue = growth_queue + queue_end + +/obj/structure/spacevine/proc/grow() + if(!energy) + src.icon_state = pick("Med1", "Med2", "Med3") + energy = 1 + set_opacity(1) + else + src.icon_state = pick("Hvy1", "Hvy2", "Hvy3") + energy = 2 + + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_grow(src) + +/obj/structure/spacevine/proc/entangle_mob() + if(!has_buckled_mobs() && prob(25)) + for(var/mob/living/V in src.loc) + entangle(V) + if(has_buckled_mobs()) + break //only capture one mob at a time + + +/obj/structure/spacevine/proc/entangle(mob/living/V) + if(!V || isvineimmune(V)) + return + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_buckle(src, V) + if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured + to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") + buckle_mob(V, 1) + +/obj/structure/spacevine/proc/spread() + var/direction = pick(GLOB.cardinals) + var/turf/stepturf = get_step(src,direction) + if (!isspaceturf(stepturf) && stepturf.Enter(src)) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_spread(src, stepturf) + stepturf = get_step(src,direction) //in case turf changes, to make sure no runtimes happen + if(!locate(/obj/structure/spacevine, stepturf)) + if(master) + master.spawn_spacevine_piece(stepturf, src) + +/obj/structure/spacevine/ex_act(severity, target) + if(istype(target, type)) //if its agressive spread vine dont do anything + return + var/i + for(var/datum/spacevine_mutation/SM in mutations) + i += SM.on_explosion(severity, target, src) + if(!i && prob(100/severity)) + qdel(src) + +/obj/structure/spacevine/temperature_expose(null, temp, volume) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.process_temperature(src, temp, volume) + if(!override) + qdel(src) + +/obj/structure/spacevine/CanPass(atom/movable/mover, turf/target) + if(isvineimmune(mover)) + . = TRUE + else + . = ..() + +/proc/isvineimmune(atom/A) + . = FALSE + if(isliving(A)) + var/mob/living/M = A + if(("vines" in M.faction) || ("plants" in M.faction)) + . = TRUE diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index d9408ca466..7f1705e151 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -1,761 +1,761 @@ -#define SOURCE_TO_TARGET 0 -#define TARGET_TO_SOURCE 1 -#define PUMP_EFFICIENCY 0.6 -#define TANK_FAILURE_PRESSURE (ONE_ATMOSPHERE*25) -#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE*24) -#define PUMP_MAX_VOLUME 100 - - -/obj/item/integrated_circuit/atmospherics - category_text = "Atmospherics" - cooldown_per_use = 2 SECONDS - complexity = 10 - size = 7 - outputs = list( - "self reference" = IC_PINTYPE_SELFREF, - "pressure" = IC_PINTYPE_NUMBER - ) - var/datum/gas_mixture/air_contents - var/volume = 2 //Pretty small, I know - -/obj/item/integrated_circuit/atmospherics/Initialize() - air_contents = new(volume) - ..() - -/obj/item/integrated_circuit/atmospherics/return_air() - return air_contents - -//Check if the gas container is adjacent and of the right type -/obj/item/integrated_circuit/atmospherics/proc/check_gassource(atom/gasholder) - if(!gasholder) - return FALSE - if(!gasholder.Adjacent(get_object())) - return FALSE - if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) - return FALSE - return TRUE - -//Needed in circuits where source and target types differ -/obj/item/integrated_circuit/atmospherics/proc/check_gastarget(atom/gasholder) - return check_gassource(gasholder) - - -// - gas pump - // **works** -/obj/item/integrated_circuit/atmospherics/pump - name = "gas pump" - desc = "Somehow moves gases between two tanks, canisters, and other gas containers." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "target" = IC_PINTYPE_REF, - "target pressure" = IC_PINTYPE_NUMBER - ) - activators = list( - "transfer" = IC_PINTYPE_PULSE_IN, - "on transfer" = IC_PINTYPE_PULSE_OUT - ) - var/direction = SOURCE_TO_TARGET - var/target_pressure = PUMP_MAX_PRESSURE - power_draw_per_use = 20 - -/obj/item/integrated_circuit/atmospherics/pump/Initialize() - air_contents = new(volume) - extended_desc += " Use negative pressure to move air from target to source. \ - Note that only part of the gas is moved on each transfer, \ - so multiple activations will be necessary to achieve target pressure. \ - The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." - . = ..() - -// This proc gets the direction of the gas flow depending on its value, by calling update target -/obj/item/integrated_circuit/atmospherics/pump/on_data_written() - var/amt = get_pin_data(IC_INPUT, 3) - update_target(amt) - -/obj/item/integrated_circuit/atmospherics/pump/proc/update_target(new_amount) - if(!isnum(new_amount)) - new_amount = 0 - // See in which direction the gas moves - if(new_amount < 0) - direction = TARGET_TO_SOURCE - else - direction = SOURCE_TO_TARGET - target_pressure = min(round(PUMP_MAX_PRESSURE),abs(new_amount)) - -/obj/item/integrated_circuit/atmospherics/pump/do_work() - var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) - var/obj/target = get_pin_data_as_type(IC_INPUT, 2, /obj) - perform_magic(source, target) - activate_pin(2) - -/obj/item/integrated_circuit/atmospherics/pump/proc/perform_magic(atom/source, atom/target) - //Check if both atoms are of the right type: atmos circuits/gas tanks/canisters. If one is the same, use the circuit var - if(!check_gassource(source)) - source = src - - if(!check_gastarget(target)) - target = src - - // If both are the same, this whole proc would do nothing and just waste performance - if(source == target) - return - - var/datum/gas_mixture/source_air = source.return_air() - var/datum/gas_mixture/target_air = target.return_air() - - if(!source_air || !target_air) - return - - // Swapping both source and target - if(direction == TARGET_TO_SOURCE) - var/temp = source_air - source_air = target_air - target_air = temp - - // If what you are pumping is empty, use the circuit's storage - if(source_air.total_moles() <= 0) - source_air = air_contents - - // Move gas from one place to another - move_gas(source_air, target_air) - air_update_turf() - -/obj/item/integrated_circuit/atmospherics/pump/proc/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) - - // No moles = nothing to pump - if(source_air.total_moles() <= 0 || target_air.return_pressure() >= PUMP_MAX_PRESSURE) - return - - // Negative Kelvin temperatures should never happen and if they do, normalize them - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - var/pressure_delta = target_pressure - target_air.return_pressure() - if(pressure_delta > 0.1) - var/transfer_moles = (pressure_delta*target_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY - var/datum/gas_mixture/removed = source_air.remove(transfer_moles) - target_air.merge(removed) - - -// - volume pump - // **Works** -/obj/item/integrated_circuit/atmospherics/pump/volume - name = "volume pump" - desc = "Moves gases between two tanks, canisters, and other gas containers by using their volume, up to 200 L/s." - extended_desc = " Use negative volume to move air from target to source. Note that only part of the gas is moved on each transfer. Its maximum pumping volume is capped at 1000kPa." - - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "target" = IC_PINTYPE_REF, - "transfer volume" = IC_PINTYPE_NUMBER - ) - activators = list( - "transfer" = IC_PINTYPE_PULSE_IN, - "on transfer" = IC_PINTYPE_PULSE_OUT - ) - direction = SOURCE_TO_TARGET - var/transfer_rate = PUMP_MAX_VOLUME - power_draw_per_use = 20 - -/obj/item/integrated_circuit/atmospherics/pump/volume/update_target(new_amount) - if(!isnum(new_amount)) - new_amount = 0 - // See in which direction the gas moves - if(new_amount < 0) - direction = TARGET_TO_SOURCE - else - direction = SOURCE_TO_TARGET - target_pressure = min(PUMP_MAX_VOLUME,abs(new_amount)) - -/obj/item/integrated_circuit/atmospherics/pump/volume/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) - // No moles = nothing to pump - if(source_air.total_moles() <= 0) - return - - // Negative Kelvin temperatures should never happen and if they do, normalize them - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - if((source_air.return_pressure() < 0.01) || (target_air.return_pressure() >= PUMP_MAX_PRESSURE)) - return - - //The second part of the min caps the pressure built by the volume pumps to the max pump pressure - var/transfer_ratio = min(transfer_rate,target_air.volume*PUMP_MAX_PRESSURE/source_air.return_pressure())/source_air.volume - - var/datum/gas_mixture/removed = source_air.remove_ratio(transfer_ratio * PUMP_EFFICIENCY) - - target_air.merge(removed) - - -// - gas vent - // **works** -/obj/item/integrated_circuit/atmospherics/pump/vent - name = "gas vent" - extended_desc = "Use negative volume to move air from target to environment. Note that only part of the gas is moved on each transfer. Unlike the gas pump, this one keeps pumping even further to pressures of 9000 pKa and it is not advised to use it on tank circuits." - desc = "Moves gases between the environment and adjacent gas containers." - inputs = list( - "container" = IC_PINTYPE_REF, - "target pressure" = IC_PINTYPE_NUMBER - ) - -/obj/item/integrated_circuit/atmospherics/pump/vent/on_data_written() - var/amt = get_pin_data(IC_INPUT, 2) - update_target(amt) - -/obj/item/integrated_circuit/atmospherics/pump/vent/do_work() - var/turf/source = get_turf(src) - var/obj/target = get_pin_data_as_type(IC_INPUT, 1, /obj) - perform_magic(source, target) - activate_pin(2) - -/obj/item/integrated_circuit/atmospherics/pump/vent/check_gastarget(atom/gasholder) - if(!gasholder) - return FALSE - if(!gasholder.Adjacent(get_object())) - return FALSE - if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) - return FALSE - return TRUE - - -/obj/item/integrated_circuit/atmospherics/pump/vent/check_gassource(atom/target) - if(!target) - return FALSE - if(!istype(target, /turf)) - return FALSE - return TRUE - - -// - integrated connector - // Can connect and disconnect properly -/obj/item/integrated_circuit/atmospherics/connector - name = "integrated connector" - desc = "Creates an airtight seal with standard connectors found on the floor, \ - allowing the assembly to exchange gases with a pipe network." - extended_desc = "This circuit will automatically attempt to locate and connect to ports on the floor beneath it when activated. \ - You must set a target before connecting." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "target" = IC_PINTYPE_REF - ) - activators = list( - "toggle connection" = IC_PINTYPE_PULSE_IN, - "on connected" = IC_PINTYPE_PULSE_OUT, - "on connection failed" = IC_PINTYPE_PULSE_OUT, - "on disconnected" = IC_PINTYPE_PULSE_OUT - ) - - var/obj/machinery/atmospherics/components/unary/portables_connector/connector - -/obj/item/integrated_circuit/atmospherics/connector/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - . = ..() - -//Sucks up the gas from the connector -/obj/item/integrated_circuit/atmospherics/connector/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - -/obj/item/integrated_circuit/atmospherics/connector/check_gassource(atom/gasholder) - if(!gasholder) - return FALSE - if(!istype(gasholder,/obj/machinery/atmospherics/components/unary/portables_connector)) - return FALSE - return TRUE - -//If the assembly containing this is moved from the tile the connector pipe is in, the connection breaks -/obj/item/integrated_circuit/atmospherics/connector/ext_moved() - if(connector) - if(get_dist(get_object(), connector) > 0) - // The assembly is set as connected device and the connector handles the rest - connector.connected_device = null - connector = null - activate_pin(4) - -/obj/item/integrated_circuit/atmospherics/connector/do_work() - // If there is a connection, disconnect - if(connector) - connector.connected_device = null - connector = null - activate_pin(4) - return - - var/obj/machinery/atmospherics/components/unary/portables_connector/PC = locate() in get_turf(src) - // If no connector can't connect - if(!PC) - activate_pin(3) - return - connector = PC - connector.connected_device = src - activate_pin(2) - -// Required for making the connector port script work -obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() - return air_contents - - -// - gas filter - // **works** -/obj/item/integrated_circuit/atmospherics/pump/filter - name = "gas filter" - desc = "Filters one gas out of a mixture." - complexity = 20 - size = 8 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "filtered output" = IC_PINTYPE_REF, - "contaminants output" = IC_PINTYPE_REF, - "wanted gases" = IC_PINTYPE_LIST, - "target pressure" = IC_PINTYPE_NUMBER - ) - power_draw_per_use = 30 - -/obj/item/integrated_circuit/atmospherics/pump/filter/on_data_written() - var/amt = get_pin_data(IC_INPUT, 5) - target_pressure = CLAMP(amt, 0, PUMP_MAX_PRESSURE) - -/obj/item/integrated_circuit/atmospherics/pump/filter/do_work() - activate_pin(2) - var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) - var/obj/filtered = get_pin_data_as_type(IC_INPUT, 2, /obj) - var/obj/contaminants = get_pin_data_as_type(IC_INPUT, 3, /obj) - - var/wanted = get_pin_data(IC_INPUT, 4) - - // If there is no filtered output, this whole thing makes no sense - if(!check_gassource(filtered)) - return - - var/datum/gas_mixture/filtered_air = filtered.return_air() - if(!filtered_air) - return - - // If no source is set, the source is possibly this circuit's content - if(!check_gassource(source)) - source = src - var/datum/gas_mixture/source_air = source.return_air() - - //No source air: source is this circuit - if(!source_air) - source_air = air_contents - - // If no filtering tank is set, filter through itself - if(!check_gassource(contaminants)) - contaminants = src - var/datum/gas_mixture/contaminated_air = contaminants.return_air() - - //If there is no gas mixture datum for unfiltered, pump the contaminants back into the circuit - if(!contaminated_air) - contaminated_air = air_contents - - if(contaminated_air.return_pressure() >= PUMP_MAX_PRESSURE || filtered_air.return_pressure() >= PUMP_MAX_PRESSURE) - return - - var/pressure_delta = target_pressure - contaminated_air.return_pressure() - var/transfer_moles - - //Negative Kelvins are an anomaly and should be normalized if encountered - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - transfer_moles = (pressure_delta*contaminated_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY - - //If there is nothing to transfer, just return - if(transfer_moles <= 0) - return - - //This is the var that holds the currently filtered part of the gas - var/datum/gas_mixture/removed = source_air.remove(transfer_moles) - if(!removed) - return - - //This is the gas that will be moved from source to filtered - var/datum/gas_mixture/filtered_out = new - - for(var/filtered_gas in removed.gases) - //Get the name of the gas and see if it is in the list - if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) - //The gas that is put in all the filtered out gases - filtered_out.temperature = removed.temperature - filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] - - //The filtered out gas is entirely removed from the currently filtered gases - removed.gases[filtered_gas] = 0 - removed.garbage_collect() - - //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source - var/datum/gas_mixture/target = (filtered_air.return_pressure() < target_pressure ? filtered_air : source_air) - target.merge(filtered_out) - contaminated_air.merge(removed) - - -/obj/item/integrated_circuit/atmospherics/pump/filter/Initialize() - air_contents = new(volume) - . = ..() - extended_desc = "Remember to properly spell and capitalize the filtered gas name. \ - Note that only part of the gas is moved on each transfer, \ - so multiple activations will be necessary to achieve target pressure. \ - The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." - - -// - gas mixer - // **works** -/obj/item/integrated_circuit/atmospherics/pump/mixer - name = "gas mixer" - desc = "Mixes 2 different types of gases." - complexity = 20 - size = 8 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "first source" = IC_PINTYPE_REF, - "second source" = IC_PINTYPE_REF, - "output" = IC_PINTYPE_REF, - "first source percentage" = IC_PINTYPE_NUMBER, - "target pressure" = IC_PINTYPE_NUMBER - ) - power_draw_per_use = 30 - -/obj/item/integrated_circuit/atmospherics/pump/mixer/do_work() - activate_pin(2) - var/obj/source_1 = get_pin_data(IC_INPUT, 1) - var/obj/source_2 = get_pin_data(IC_INPUT, 2) - var/obj/gas_output = get_pin_data(IC_INPUT, 3) - if(!check_gassource(source_1)) - source_1 = src - - if(!check_gassource(source_2)) - source_2 = src - - if(!check_gassource(gas_output)) - gas_output = src - - if(source_1 == gas_output || source_2 == gas_output) - return - - var/datum/gas_mixture/source_1_gases = source_1.return_air() - var/datum/gas_mixture/source_2_gases = source_2.return_air() - var/datum/gas_mixture/output_gases = gas_output.return_air() - - if(!source_1_gases || !source_2_gases || !output_gases) - return - - if(output_gases.return_pressure() >= PUMP_MAX_PRESSURE) - return - - if(source_1_gases.return_pressure() <= 0 || source_2_gases.return_pressure() <= 0) - return - - //This calculates how much should be sent - var/gas_percentage = round(max(min(get_pin_data(IC_INPUT, 4),100),0) / 100) - - //Basically: number of moles = percentage of pressure filled up * efficiency coefficient * (pressure from both gases * volume of output) / (R * Temperature) - var/transfer_moles = (get_pin_data(IC_INPUT, 5) / max(1,output_gases.return_pressure())) * PUMP_EFFICIENCY * (source_1_gases.return_pressure() * gas_percentage + source_2_gases.return_pressure() * (1 - gas_percentage)) * output_gases.volume/ (R_IDEAL_GAS_EQUATION * max(output_gases.temperature,TCMB)) - - - if(transfer_moles <= 0) - return - - var/datum/gas_mixture/mix = source_1_gases.remove(transfer_moles * gas_percentage) - output_gases.merge(mix) - mix = source_2_gases.remove(transfer_moles * (1-gas_percentage)) - output_gases.merge(mix) - - -// - integrated tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank - name = "integrated tank" - desc = "A small tank for the storage of gases." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - size = 4 - activators = list( - "push ref" = IC_PINTYPE_PULSE_IN - ) - volume = 3 //emergency tank sized - var/broken = FALSE - -/obj/item/integrated_circuit/atmospherics/tank/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - extended_desc = "Take care not to pressurize it above [round(TANK_FAILURE_PRESSURE)] kPa, or else it will break." - . = ..() - -/obj/item/integrated_circuit/atmospherics/tank/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/tank/do_work() - set_pin_data(IC_OUTPUT, 1, WEAKREF(src)) - push_data() - -/obj/item/integrated_circuit/atmospherics/tank/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Check if tank broken - if(!broken && tank_pressure > TANK_FAILURE_PRESSURE) - broken = TRUE - to_chat(view(2),"The [name] ruptures, releasing its gases!") - if(broken) - release() - -/obj/item/integrated_circuit/atmospherics/tank/proc/release() - if(air_contents.total_moles() > 0) - playsound(loc, 'sound/effects/spray.ogg', 10, 1, -3) - var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) - var/turf/current_turf = get_turf(src) - var/datum/gas_mixture/exterior_gas - if(!current_turf) - return - - exterior_gas = current_turf.return_air() - exterior_gas.merge(expelled_gas) - - -// - large integrated tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/large - name = "large integrated tank" - desc = "A less small tank for the storage of gases." - volume = 9 - size = 12 - spawn_flags = IC_SPAWN_RESEARCH - - -// - freezer tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/freezer - name = "freezer tank" - desc = "Cools the gas it contains to a preset temperature." - volume = 6 - size = 8 - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - inputs_default = list("1" = 300) - spawn_flags = IC_SPAWN_RESEARCH - var/temperature = 293.15 - var/heater_coefficient = 0.1 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/on_data_written() - temperature = max(73.15,min(293.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Cool the tank if the power is on and the temp is above - if(!power_draw_idle || air_contents.temperature < temperature) - return - - air_contents.temperature = max(73.15,air_contents.temperature - (air_contents.temperature - temperature) * heater_coefficient) - - -// - heater tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater - name = "heater tank" - desc = "Heats the gas it contains to a preset temperature." - volume = 6 - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - spawn_flags = IC_SPAWN_RESEARCH - -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/on_data_written() - temperature = max(293.15,min(573.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Heat the tank if the power is on or its temperature is below what is set - if(!power_draw_idle || air_contents.temperature > temperature) - return - - air_contents.temperature = min(573.15,air_contents.temperature + (temperature - air_contents.temperature) * heater_coefficient) - - -// - atmospheric cooler - // **works** -/obj/item/integrated_circuit/atmospherics/cooler - name = "atmospheric cooler circuit" - desc = "Cools the air around it." - volume = 6 - size = 13 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - var/temperature = 293.15 - var/heater_coefficient = 0.1 - -/obj/item/integrated_circuit/atmospherics/cooler/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/cooler/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/cooler/on_data_written() - temperature = max(243.15,min(293.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/cooler/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - push_data() - - - //Get the turf you're on and its gas mixture - var/turf/current_turf = get_turf(src) - if(!current_turf) - return - - var/datum/gas_mixture/turf_air = current_turf.return_air() - if(!power_draw_idle || turf_air.temperature < temperature) - return - - //Cool the gas - turf_air.temperature = max(243.15,turf_air.temperature - (turf_air.temperature - temperature) * heater_coefficient) - - -// - atmospheric heater - // **works** -/obj/item/integrated_circuit/atmospherics/cooler/heater - name = "atmospheric heater circuit" - desc = "Heats the air around it." - -/obj/item/integrated_circuit/atmospherics/cooler/heater/on_data_written() - temperature = max(293.15,min(323.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/cooler/heater/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - push_data() - - //Get the turf and its air mixture - var/turf/current_turf = get_turf(src) - if(!current_turf) - return - - var/datum/gas_mixture/turf_air = current_turf.return_air() - if(!power_draw_idle || turf_air.temperature > temperature) - return - - //Heat the gas - turf_air.temperature = min(323.15,turf_air.temperature + (temperature - turf_air.temperature) * heater_coefficient) - - -// - tank slot - // **works** -/obj/item/integrated_circuit/input/tank_slot - category_text = "Atmospherics" - cooldown_per_use = 1 - name = "tank slot" - desc = "Lets you add a tank to your assembly and remove it even when the assembly is closed." - extended_desc = "It can help you extract gases easier." - complexity = 25 - size = 30 - inputs = list() - outputs = list( - "pressure used" = IC_PINTYPE_NUMBER, - "current tank" = IC_PINTYPE_REF - ) - activators = list( - "push ref" = IC_PINTYPE_PULSE_IN, - "on insert" = IC_PINTYPE_PULSE_OUT, - "on remove" = IC_PINTYPE_PULSE_OUT - ) - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - - can_be_asked_input = TRUE - demands_object_input = TRUE - can_input_object_when_closed = TRUE - - var/obj/item/tank/internals/current_tank - -/obj/item/integrated_circuit/input/tank_slot/Initialize() - START_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/input/tank_slot/process() - push_pressure() - -/obj/item/integrated_circuit/input/tank_slot/attackby(var/obj/item/tank/internals/I, var/mob/living/user) - //Check if it truly is a tank - if(!istype(I,/obj/item/tank/internals)) - to_chat(user,"The [I.name] doesn't seem to fit in here.") - return - - //Check if there is no other tank already inside - if(current_tank) - to_chat(user,"There is already a gas tank inside.") - return - - //The current tank is the one we just attached, its location is inside the circuit - current_tank = I - user.transferItemToLoc(I,src) - to_chat(user,"You put the [I.name] inside the tank slot.") - - //Set the pin to a weak reference of the current tank - push_pressure() - set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) - push_data() - do_work(1) - - -/obj/item/integrated_circuit/input/tank_slot/ask_for_input(mob/user) - attack_self(user) - -/obj/item/integrated_circuit/input/tank_slot/attack_self(mob/user) - //Check if no tank attached - if(!current_tank) - to_chat(user, "There is currently no tank attached.") - return - - //Remove tank and put in user's hands/location - to_chat(user, "You take [current_tank] out of the tank slot.") - user.put_in_hands(current_tank) - current_tank = null - - //Remove tank reference - push_pressure() - set_pin_data(IC_OUTPUT, 2, null) - push_data() - do_work(2) - -/obj/item/integrated_circuit/input/tank_slot/do_work() - set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) - push_data() - -/obj/item/integrated_circuit/input/tank_slot/proc/push_pressure() - if(!current_tank) - set_pin_data(IC_OUTPUT, 1, 0) - return - - var/datum/gas_mixture/tank_air = current_tank.return_air() - if(!tank_air) - set_pin_data(IC_OUTPUT, 1, 0) - return - - set_pin_data(IC_OUTPUT, 1, tank_air.return_pressure()) - push_data() - - -#undef SOURCE_TO_TARGET -#undef TARGET_TO_SOURCE -#undef PUMP_EFFICIENCY -#undef TANK_FAILURE_PRESSURE -#undef PUMP_MAX_PRESSURE -#undef PUMP_MAX_VOLUME +#define SOURCE_TO_TARGET 0 +#define TARGET_TO_SOURCE 1 +#define PUMP_EFFICIENCY 0.6 +#define TANK_FAILURE_PRESSURE (ONE_ATMOSPHERE*25) +#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE*24) +#define PUMP_MAX_VOLUME 100 + + +/obj/item/integrated_circuit/atmospherics + category_text = "Atmospherics" + cooldown_per_use = 2 SECONDS + complexity = 10 + size = 7 + outputs = list( + "self reference" = IC_PINTYPE_SELFREF, + "pressure" = IC_PINTYPE_NUMBER + ) + var/datum/gas_mixture/air_contents + var/volume = 2 //Pretty small, I know + +/obj/item/integrated_circuit/atmospherics/Initialize() + air_contents = new(volume) + ..() + +/obj/item/integrated_circuit/atmospherics/return_air() + return air_contents + +//Check if the gas container is adjacent and of the right type +/obj/item/integrated_circuit/atmospherics/proc/check_gassource(atom/gasholder) + if(!gasholder) + return FALSE + if(!gasholder.Adjacent(get_object())) + return FALSE + if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) + return FALSE + return TRUE + +//Needed in circuits where source and target types differ +/obj/item/integrated_circuit/atmospherics/proc/check_gastarget(atom/gasholder) + return check_gassource(gasholder) + + +// - gas pump - // **works** +/obj/item/integrated_circuit/atmospherics/pump + name = "gas pump" + desc = "Somehow moves gases between two tanks, canisters, and other gas containers." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "target" = IC_PINTYPE_REF, + "target pressure" = IC_PINTYPE_NUMBER + ) + activators = list( + "transfer" = IC_PINTYPE_PULSE_IN, + "on transfer" = IC_PINTYPE_PULSE_OUT + ) + var/direction = SOURCE_TO_TARGET + var/target_pressure = PUMP_MAX_PRESSURE + power_draw_per_use = 20 + +/obj/item/integrated_circuit/atmospherics/pump/Initialize() + air_contents = new(volume) + extended_desc += " Use negative pressure to move air from target to source. \ + Note that only part of the gas is moved on each transfer, \ + so multiple activations will be necessary to achieve target pressure. \ + The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." + . = ..() + +// This proc gets the direction of the gas flow depending on its value, by calling update target +/obj/item/integrated_circuit/atmospherics/pump/on_data_written() + var/amt = get_pin_data(IC_INPUT, 3) + update_target(amt) + +/obj/item/integrated_circuit/atmospherics/pump/proc/update_target(new_amount) + if(!isnum(new_amount)) + new_amount = 0 + // See in which direction the gas moves + if(new_amount < 0) + direction = TARGET_TO_SOURCE + else + direction = SOURCE_TO_TARGET + target_pressure = min(round(PUMP_MAX_PRESSURE),abs(new_amount)) + +/obj/item/integrated_circuit/atmospherics/pump/do_work() + var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) + var/obj/target = get_pin_data_as_type(IC_INPUT, 2, /obj) + perform_magic(source, target) + activate_pin(2) + +/obj/item/integrated_circuit/atmospherics/pump/proc/perform_magic(atom/source, atom/target) + //Check if both atoms are of the right type: atmos circuits/gas tanks/canisters. If one is the same, use the circuit var + if(!check_gassource(source)) + source = src + + if(!check_gastarget(target)) + target = src + + // If both are the same, this whole proc would do nothing and just waste performance + if(source == target) + return + + var/datum/gas_mixture/source_air = source.return_air() + var/datum/gas_mixture/target_air = target.return_air() + + if(!source_air || !target_air) + return + + // Swapping both source and target + if(direction == TARGET_TO_SOURCE) + var/temp = source_air + source_air = target_air + target_air = temp + + // If what you are pumping is empty, use the circuit's storage + if(source_air.total_moles() <= 0) + source_air = air_contents + + // Move gas from one place to another + move_gas(source_air, target_air) + air_update_turf() + +/obj/item/integrated_circuit/atmospherics/pump/proc/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) + + // No moles = nothing to pump + if(source_air.total_moles() <= 0 || target_air.return_pressure() >= PUMP_MAX_PRESSURE) + return + + // Negative Kelvin temperatures should never happen and if they do, normalize them + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + var/pressure_delta = target_pressure - target_air.return_pressure() + if(pressure_delta > 0.1) + var/transfer_moles = (pressure_delta*target_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY + var/datum/gas_mixture/removed = source_air.remove(transfer_moles) + target_air.merge(removed) + + +// - volume pump - // **Works** +/obj/item/integrated_circuit/atmospherics/pump/volume + name = "volume pump" + desc = "Moves gases between two tanks, canisters, and other gas containers by using their volume, up to 200 L/s." + extended_desc = " Use negative volume to move air from target to source. Note that only part of the gas is moved on each transfer. Its maximum pumping volume is capped at 1000kPa." + + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "target" = IC_PINTYPE_REF, + "transfer volume" = IC_PINTYPE_NUMBER + ) + activators = list( + "transfer" = IC_PINTYPE_PULSE_IN, + "on transfer" = IC_PINTYPE_PULSE_OUT + ) + direction = SOURCE_TO_TARGET + var/transfer_rate = PUMP_MAX_VOLUME + power_draw_per_use = 20 + +/obj/item/integrated_circuit/atmospherics/pump/volume/update_target(new_amount) + if(!isnum(new_amount)) + new_amount = 0 + // See in which direction the gas moves + if(new_amount < 0) + direction = TARGET_TO_SOURCE + else + direction = SOURCE_TO_TARGET + target_pressure = min(PUMP_MAX_VOLUME,abs(new_amount)) + +/obj/item/integrated_circuit/atmospherics/pump/volume/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) + // No moles = nothing to pump + if(source_air.total_moles() <= 0) + return + + // Negative Kelvin temperatures should never happen and if they do, normalize them + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + if((source_air.return_pressure() < 0.01) || (target_air.return_pressure() >= PUMP_MAX_PRESSURE)) + return + + //The second part of the min caps the pressure built by the volume pumps to the max pump pressure + var/transfer_ratio = min(transfer_rate,target_air.volume*PUMP_MAX_PRESSURE/source_air.return_pressure())/source_air.volume + + var/datum/gas_mixture/removed = source_air.remove_ratio(transfer_ratio * PUMP_EFFICIENCY) + + target_air.merge(removed) + + +// - gas vent - // **works** +/obj/item/integrated_circuit/atmospherics/pump/vent + name = "gas vent" + extended_desc = "Use negative volume to move air from target to environment. Note that only part of the gas is moved on each transfer. Unlike the gas pump, this one keeps pumping even further to pressures of 9000 pKa and it is not advised to use it on tank circuits." + desc = "Moves gases between the environment and adjacent gas containers." + inputs = list( + "container" = IC_PINTYPE_REF, + "target pressure" = IC_PINTYPE_NUMBER + ) + +/obj/item/integrated_circuit/atmospherics/pump/vent/on_data_written() + var/amt = get_pin_data(IC_INPUT, 2) + update_target(amt) + +/obj/item/integrated_circuit/atmospherics/pump/vent/do_work() + var/turf/source = get_turf(src) + var/obj/target = get_pin_data_as_type(IC_INPUT, 1, /obj) + perform_magic(source, target) + activate_pin(2) + +/obj/item/integrated_circuit/atmospherics/pump/vent/check_gastarget(atom/gasholder) + if(!gasholder) + return FALSE + if(!gasholder.Adjacent(get_object())) + return FALSE + if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) + return FALSE + return TRUE + + +/obj/item/integrated_circuit/atmospherics/pump/vent/check_gassource(atom/target) + if(!target) + return FALSE + if(!istype(target, /turf)) + return FALSE + return TRUE + + +// - integrated connector - // Can connect and disconnect properly +/obj/item/integrated_circuit/atmospherics/connector + name = "integrated connector" + desc = "Creates an airtight seal with standard connectors found on the floor, \ + allowing the assembly to exchange gases with a pipe network." + extended_desc = "This circuit will automatically attempt to locate and connect to ports on the floor beneath it when activated. \ + You must set a target before connecting." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "target" = IC_PINTYPE_REF + ) + activators = list( + "toggle connection" = IC_PINTYPE_PULSE_IN, + "on connected" = IC_PINTYPE_PULSE_OUT, + "on connection failed" = IC_PINTYPE_PULSE_OUT, + "on disconnected" = IC_PINTYPE_PULSE_OUT + ) + + var/obj/machinery/atmospherics/components/unary/portables_connector/connector + +/obj/item/integrated_circuit/atmospherics/connector/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + . = ..() + +//Sucks up the gas from the connector +/obj/item/integrated_circuit/atmospherics/connector/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + +/obj/item/integrated_circuit/atmospherics/connector/check_gassource(atom/gasholder) + if(!gasholder) + return FALSE + if(!istype(gasholder,/obj/machinery/atmospherics/components/unary/portables_connector)) + return FALSE + return TRUE + +//If the assembly containing this is moved from the tile the connector pipe is in, the connection breaks +/obj/item/integrated_circuit/atmospherics/connector/ext_moved() + if(connector) + if(get_dist(get_object(), connector) > 0) + // The assembly is set as connected device and the connector handles the rest + connector.connected_device = null + connector = null + activate_pin(4) + +/obj/item/integrated_circuit/atmospherics/connector/do_work() + // If there is a connection, disconnect + if(connector) + connector.connected_device = null + connector = null + activate_pin(4) + return + + var/obj/machinery/atmospherics/components/unary/portables_connector/PC = locate() in get_turf(src) + // If no connector can't connect + if(!PC) + activate_pin(3) + return + connector = PC + connector.connected_device = src + activate_pin(2) + +// Required for making the connector port script work +obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() + return air_contents + + +// - gas filter - // **works** +/obj/item/integrated_circuit/atmospherics/pump/filter + name = "gas filter" + desc = "Filters one gas out of a mixture." + complexity = 20 + size = 8 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "filtered output" = IC_PINTYPE_REF, + "contaminants output" = IC_PINTYPE_REF, + "wanted gases" = IC_PINTYPE_LIST, + "target pressure" = IC_PINTYPE_NUMBER + ) + power_draw_per_use = 30 + +/obj/item/integrated_circuit/atmospherics/pump/filter/on_data_written() + var/amt = get_pin_data(IC_INPUT, 5) + target_pressure = CLAMP(amt, 0, PUMP_MAX_PRESSURE) + +/obj/item/integrated_circuit/atmospherics/pump/filter/do_work() + activate_pin(2) + var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) + var/obj/filtered = get_pin_data_as_type(IC_INPUT, 2, /obj) + var/obj/contaminants = get_pin_data_as_type(IC_INPUT, 3, /obj) + + var/wanted = get_pin_data(IC_INPUT, 4) + + // If there is no filtered output, this whole thing makes no sense + if(!check_gassource(filtered)) + return + + var/datum/gas_mixture/filtered_air = filtered.return_air() + if(!filtered_air) + return + + // If no source is set, the source is possibly this circuit's content + if(!check_gassource(source)) + source = src + var/datum/gas_mixture/source_air = source.return_air() + + //No source air: source is this circuit + if(!source_air) + source_air = air_contents + + // If no filtering tank is set, filter through itself + if(!check_gassource(contaminants)) + contaminants = src + var/datum/gas_mixture/contaminated_air = contaminants.return_air() + + //If there is no gas mixture datum for unfiltered, pump the contaminants back into the circuit + if(!contaminated_air) + contaminated_air = air_contents + + if(contaminated_air.return_pressure() >= PUMP_MAX_PRESSURE || filtered_air.return_pressure() >= PUMP_MAX_PRESSURE) + return + + var/pressure_delta = target_pressure - contaminated_air.return_pressure() + var/transfer_moles + + //Negative Kelvins are an anomaly and should be normalized if encountered + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + transfer_moles = (pressure_delta*contaminated_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY + + //If there is nothing to transfer, just return + if(transfer_moles <= 0) + return + + //This is the var that holds the currently filtered part of the gas + var/datum/gas_mixture/removed = source_air.remove(transfer_moles) + if(!removed) + return + + //This is the gas that will be moved from source to filtered + var/datum/gas_mixture/filtered_out = new + + for(var/filtered_gas in removed.gases) + //Get the name of the gas and see if it is in the list + if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) + //The gas that is put in all the filtered out gases + filtered_out.temperature = removed.temperature + filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] + + //The filtered out gas is entirely removed from the currently filtered gases + removed.gases[filtered_gas] = 0 + GAS_GARBAGE_COLLECT(removed.gases) + + //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source + var/datum/gas_mixture/target = (filtered_air.return_pressure() < target_pressure ? filtered_air : source_air) + target.merge(filtered_out) + contaminated_air.merge(removed) + + +/obj/item/integrated_circuit/atmospherics/pump/filter/Initialize() + air_contents = new(volume) + . = ..() + extended_desc = "Remember to properly spell and capitalize the filtered gas name. \ + Note that only part of the gas is moved on each transfer, \ + so multiple activations will be necessary to achieve target pressure. \ + The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." + + +// - gas mixer - // **works** +/obj/item/integrated_circuit/atmospherics/pump/mixer + name = "gas mixer" + desc = "Mixes 2 different types of gases." + complexity = 20 + size = 8 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "first source" = IC_PINTYPE_REF, + "second source" = IC_PINTYPE_REF, + "output" = IC_PINTYPE_REF, + "first source percentage" = IC_PINTYPE_NUMBER, + "target pressure" = IC_PINTYPE_NUMBER + ) + power_draw_per_use = 30 + +/obj/item/integrated_circuit/atmospherics/pump/mixer/do_work() + activate_pin(2) + var/obj/source_1 = get_pin_data(IC_INPUT, 1) + var/obj/source_2 = get_pin_data(IC_INPUT, 2) + var/obj/gas_output = get_pin_data(IC_INPUT, 3) + if(!check_gassource(source_1)) + source_1 = src + + if(!check_gassource(source_2)) + source_2 = src + + if(!check_gassource(gas_output)) + gas_output = src + + if(source_1 == gas_output || source_2 == gas_output) + return + + var/datum/gas_mixture/source_1_gases = source_1.return_air() + var/datum/gas_mixture/source_2_gases = source_2.return_air() + var/datum/gas_mixture/output_gases = gas_output.return_air() + + if(!source_1_gases || !source_2_gases || !output_gases) + return + + if(output_gases.return_pressure() >= PUMP_MAX_PRESSURE) + return + + if(source_1_gases.return_pressure() <= 0 || source_2_gases.return_pressure() <= 0) + return + + //This calculates how much should be sent + var/gas_percentage = round(max(min(get_pin_data(IC_INPUT, 4),100),0) / 100) + + //Basically: number of moles = percentage of pressure filled up * efficiency coefficient * (pressure from both gases * volume of output) / (R * Temperature) + var/transfer_moles = (get_pin_data(IC_INPUT, 5) / max(1,output_gases.return_pressure())) * PUMP_EFFICIENCY * (source_1_gases.return_pressure() * gas_percentage + source_2_gases.return_pressure() * (1 - gas_percentage)) * output_gases.volume/ (R_IDEAL_GAS_EQUATION * max(output_gases.temperature,TCMB)) + + + if(transfer_moles <= 0) + return + + var/datum/gas_mixture/mix = source_1_gases.remove(transfer_moles * gas_percentage) + output_gases.merge(mix) + mix = source_2_gases.remove(transfer_moles * (1-gas_percentage)) + output_gases.merge(mix) + + +// - integrated tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank + name = "integrated tank" + desc = "A small tank for the storage of gases." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + size = 4 + activators = list( + "push ref" = IC_PINTYPE_PULSE_IN + ) + volume = 3 //emergency tank sized + var/broken = FALSE + +/obj/item/integrated_circuit/atmospherics/tank/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + extended_desc = "Take care not to pressurize it above [round(TANK_FAILURE_PRESSURE)] kPa, or else it will break." + . = ..() + +/obj/item/integrated_circuit/atmospherics/tank/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/tank/do_work() + set_pin_data(IC_OUTPUT, 1, WEAKREF(src)) + push_data() + +/obj/item/integrated_circuit/atmospherics/tank/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Check if tank broken + if(!broken && tank_pressure > TANK_FAILURE_PRESSURE) + broken = TRUE + to_chat(view(2),"The [name] ruptures, releasing its gases!") + if(broken) + release() + +/obj/item/integrated_circuit/atmospherics/tank/proc/release() + if(air_contents.total_moles() > 0) + playsound(loc, 'sound/effects/spray.ogg', 10, 1, -3) + var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) + var/turf/current_turf = get_turf(src) + var/datum/gas_mixture/exterior_gas + if(!current_turf) + return + + exterior_gas = current_turf.return_air() + exterior_gas.merge(expelled_gas) + + +// - large integrated tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/large + name = "large integrated tank" + desc = "A less small tank for the storage of gases." + volume = 9 + size = 12 + spawn_flags = IC_SPAWN_RESEARCH + + +// - freezer tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/freezer + name = "freezer tank" + desc = "Cools the gas it contains to a preset temperature." + volume = 6 + size = 8 + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + inputs_default = list("1" = 300) + spawn_flags = IC_SPAWN_RESEARCH + var/temperature = 293.15 + var/heater_coefficient = 0.1 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/on_data_written() + temperature = max(73.15,min(293.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Cool the tank if the power is on and the temp is above + if(!power_draw_idle || air_contents.temperature < temperature) + return + + air_contents.temperature = max(73.15,air_contents.temperature - (air_contents.temperature - temperature) * heater_coefficient) + + +// - heater tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater + name = "heater tank" + desc = "Heats the gas it contains to a preset temperature." + volume = 6 + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + spawn_flags = IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/on_data_written() + temperature = max(293.15,min(573.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Heat the tank if the power is on or its temperature is below what is set + if(!power_draw_idle || air_contents.temperature > temperature) + return + + air_contents.temperature = min(573.15,air_contents.temperature + (temperature - air_contents.temperature) * heater_coefficient) + + +// - atmospheric cooler - // **works** +/obj/item/integrated_circuit/atmospherics/cooler + name = "atmospheric cooler circuit" + desc = "Cools the air around it." + volume = 6 + size = 13 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + var/temperature = 293.15 + var/heater_coefficient = 0.1 + +/obj/item/integrated_circuit/atmospherics/cooler/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/cooler/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/cooler/on_data_written() + temperature = max(243.15,min(293.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/cooler/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + push_data() + + + //Get the turf you're on and its gas mixture + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + + var/datum/gas_mixture/turf_air = current_turf.return_air() + if(!power_draw_idle || turf_air.temperature < temperature) + return + + //Cool the gas + turf_air.temperature = max(243.15,turf_air.temperature - (turf_air.temperature - temperature) * heater_coefficient) + + +// - atmospheric heater - // **works** +/obj/item/integrated_circuit/atmospherics/cooler/heater + name = "atmospheric heater circuit" + desc = "Heats the air around it." + +/obj/item/integrated_circuit/atmospherics/cooler/heater/on_data_written() + temperature = max(293.15,min(323.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/cooler/heater/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + push_data() + + //Get the turf and its air mixture + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + + var/datum/gas_mixture/turf_air = current_turf.return_air() + if(!power_draw_idle || turf_air.temperature > temperature) + return + + //Heat the gas + turf_air.temperature = min(323.15,turf_air.temperature + (temperature - turf_air.temperature) * heater_coefficient) + + +// - tank slot - // **works** +/obj/item/integrated_circuit/input/tank_slot + category_text = "Atmospherics" + cooldown_per_use = 1 + name = "tank slot" + desc = "Lets you add a tank to your assembly and remove it even when the assembly is closed." + extended_desc = "It can help you extract gases easier." + complexity = 25 + size = 30 + inputs = list() + outputs = list( + "pressure used" = IC_PINTYPE_NUMBER, + "current tank" = IC_PINTYPE_REF + ) + activators = list( + "push ref" = IC_PINTYPE_PULSE_IN, + "on insert" = IC_PINTYPE_PULSE_OUT, + "on remove" = IC_PINTYPE_PULSE_OUT + ) + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + + can_be_asked_input = TRUE + demands_object_input = TRUE + can_input_object_when_closed = TRUE + + var/obj/item/tank/internals/current_tank + +/obj/item/integrated_circuit/input/tank_slot/Initialize() + START_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/input/tank_slot/process() + push_pressure() + +/obj/item/integrated_circuit/input/tank_slot/attackby(var/obj/item/tank/internals/I, var/mob/living/user) + //Check if it truly is a tank + if(!istype(I,/obj/item/tank/internals)) + to_chat(user,"The [I.name] doesn't seem to fit in here.") + return + + //Check if there is no other tank already inside + if(current_tank) + to_chat(user,"There is already a gas tank inside.") + return + + //The current tank is the one we just attached, its location is inside the circuit + current_tank = I + user.transferItemToLoc(I,src) + to_chat(user,"You put the [I.name] inside the tank slot.") + + //Set the pin to a weak reference of the current tank + push_pressure() + set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) + push_data() + do_work(1) + + +/obj/item/integrated_circuit/input/tank_slot/ask_for_input(mob/user) + attack_self(user) + +/obj/item/integrated_circuit/input/tank_slot/attack_self(mob/user) + //Check if no tank attached + if(!current_tank) + to_chat(user, "There is currently no tank attached.") + return + + //Remove tank and put in user's hands/location + to_chat(user, "You take [current_tank] out of the tank slot.") + user.put_in_hands(current_tank) + current_tank = null + + //Remove tank reference + push_pressure() + set_pin_data(IC_OUTPUT, 2, null) + push_data() + do_work(2) + +/obj/item/integrated_circuit/input/tank_slot/do_work() + set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) + push_data() + +/obj/item/integrated_circuit/input/tank_slot/proc/push_pressure() + if(!current_tank) + set_pin_data(IC_OUTPUT, 1, 0) + return + + var/datum/gas_mixture/tank_air = current_tank.return_air() + if(!tank_air) + set_pin_data(IC_OUTPUT, 1, 0) + return + + set_pin_data(IC_OUTPUT, 1, tank_air.return_pressure()) + push_data() + + +#undef SOURCE_TO_TARGET +#undef TARGET_TO_SOURCE +#undef PUMP_EFFICIENCY +#undef TANK_FAILURE_PRESSURE +#undef PUMP_MAX_PRESSURE +#undef PUMP_MAX_VOLUME diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index ae5cee48b6..b8edd34ee9 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -31,7 +31,7 @@ breath_gases[/datum/gas/plasma] -= toxins_used breath_gases[/datum/gas/oxygen] += toxins_used - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) //BREATH TEMPERATURE handle_breath_temperature(breath) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index b6cb5862d6..4acfc25d68 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -291,7 +291,7 @@ - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) //BREATH TEMPERATURE handle_breath_temperature(breath) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0f09773bc3..2517d2438d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -1,588 +1,588 @@ -/mob/living/simple_animal - name = "animal" - icon = 'icons/mob/animal.dmi' - health = 20 - maxHealth = 20 - gender = PLURAL //placeholder - - status_flags = CANPUSH - - var/icon_living = "" - var/icon_dead = "" //icon when the animal is dead. Don't use animated icons for this. - var/icon_gib = null //We only try to show a gibbing animation if this exists. - - var/list/speak = list() - var/list/speak_emote = list()// Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. - var/speak_chance = 0 - var/list/emote_hear = list() //Hearable emotes - var/list/emote_see = list() //Unlike speak_emote, the list of things in this variable only show by themselves with no spoken text. IE: Ian barks, Ian yaps - - var/turns_per_move = 1 - var/turns_since_move = 0 - var/stop_automated_movement = 0 //Use this to temporarely stop random movement or to if you write special movement code for animals. - var/wander = 1 // Does the mob wander around when idle? - var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. - - //Interaction - var/response_help = "pokes" - var/response_disarm = "shoves" - var/response_harm = "hits" - var/harm_intent_damage = 3 - var/force_threshold = 0 //Minimum force required to deal any damage - - //Temperature effect - var/minbodytemp = 250 - var/maxbodytemp = 350 - - //Healable by medical stacks? Defaults to yes. - var/healable = 1 - - //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage - var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum - var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above - - //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly - var/melee_damage_lower = 0 - var/melee_damage_upper = 0 - var/obj_damage = 0 //how much damage this simple animal does to objects, if any - var/armour_penetration = 0 //How much armour they ignore, as a flat reduction from the targets armour value - var/melee_damage_type = BRUTE //Damage type of a simple mob's melee attack, should it do damage. - var/list/damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) // 1 for full damage , 0 for none , -1 for 1:1 heal from that source - var/attacktext = "attacks" - var/attack_sound = null - var/friendly = "nuzzles" //If the mob does no damage with it's attack - var/environment_smash = ENVIRONMENT_SMASH_NONE //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls - - var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster - - //Hot simple_animal baby making vars - var/list/childtype = null - var/next_scan_time = 0 - var/animal_species //Sorry, no spider+corgi buttbabies. - - //simple_animal access - var/obj/item/card/id/access_card = null //innate access uses an internal ID card - var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against - var/gold_core_spawnable = NO_SPAWN //If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood - - var/mob/living/simple_animal/hostile/spawner/nest - - var/sentience_type = SENTIENCE_ORGANIC // Sentience type, for slime potions - - var/list/loot = list() //list of things spawned at mob's loc when it dies - var/del_on_death = 0 //causes mob to be deleted on death, useful for mobs that spawn lootable corpses - var/deathmessage = "" - var/death_sound = null //The sound played on death - - var/allow_movement_on_non_turfs = FALSE - - var/attacked_sound = "punch" //Played when someone punches the creature - - var/dextrous = FALSE //If the creature has, and can use, hands - var/dextrous_hud_type = /datum/hud/dextrous - var/datum/personal_crafting/handcrafting - - var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever), AI_Z_OFF (Temporarily off due to nonpresence of players) - - var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. - - //domestication - var/tame = 0 - - var/my_z // I don't want to confuse this with client registered_z - - var/do_footstep = FALSE - -/mob/living/simple_animal/Initialize() - . = ..() - GLOB.simple_animals[AIStatus] += src - handcrafting = new() - if(gender == PLURAL) - gender = pick(MALE,FEMALE) - if(!real_name) - real_name = name - if(!loc) - stack_trace("Simple animal being instantiated in nullspace") - update_simplemob_varspeed() - -/mob/living/simple_animal/Destroy() - GLOB.simple_animals[AIStatus] -= src - if (SSnpcpool.state == SS_PAUSED && LAZYLEN(SSnpcpool.currentrun)) - SSnpcpool.currentrun -= src - - if(nest) - nest.spawned_mobs -= src - nest = null - - var/turf/T = get_turf(src) - if (T && AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src - - return ..() - -/mob/living/simple_animal/initialize_footstep() - if(do_footstep) - ..() - -/mob/living/simple_animal/updatehealth() - ..() - health = CLAMP(health, 0, maxHealth) - -/mob/living/simple_animal/update_stat() - if(status_flags & GODMODE) - return - if(stat != DEAD) - if(health <= 0) - death() - else - stat = CONSCIOUS - med_hud_set_status() - - -/mob/living/simple_animal/handle_status_effects() - ..() - if(stuttering) - stuttering = 0 - -/mob/living/simple_animal/proc/handle_automated_action() - set waitfor = FALSE - return - -/mob/living/simple_animal/proc/handle_automated_movement() - set waitfor = FALSE - if(!stop_automated_movement && wander) - if((isturf(src.loc) || allow_movement_on_non_turfs) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. - turns_since_move++ - if(turns_since_move >= turns_per_move) - if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled - var/anydir = pick(GLOB.cardinals) - if(Process_Spacemove(anydir)) - Move(get_step(src, anydir), anydir) - turns_since_move = 0 - return 1 - -/mob/living/simple_animal/proc/handle_automated_speech(var/override) - set waitfor = FALSE - if(speak_chance) - if(prob(speak_chance) || override) - if(speak && speak.len) - if((emote_hear && emote_hear.len) || (emote_see && emote_see.len)) - var/length = speak.len - if(emote_hear && emote_hear.len) - length += emote_hear.len - if(emote_see && emote_see.len) - length += emote_see.len - var/randomValue = rand(1,length) - if(randomValue <= speak.len) - say(pick(speak), forced = "poly") - else - randomValue -= speak.len - if(emote_see && randomValue <= emote_see.len) - emote("me [pick(emote_see)]", 1) - else - emote("me [pick(emote_hear)]", 2) - else - say(pick(speak), forced = "poly") - else - if(!(emote_hear && emote_hear.len) && (emote_see && emote_see.len)) - emote("me", 1, pick(emote_see)) - if((emote_hear && emote_hear.len) && !(emote_see && emote_see.len)) - emote("me", 2, pick(emote_hear)) - if((emote_hear && emote_hear.len) && (emote_see && emote_see.len)) - var/length = emote_hear.len + emote_see.len - var/pick = rand(1,length) - if(pick <= emote_see.len) - emote("me", 1, pick(emote_see)) - else - emote("me", 2, pick(emote_hear)) - - -/mob/living/simple_animal/proc/environment_is_safe(datum/gas_mixture/environment, check_temp = FALSE) - . = TRUE - - if(pulledby && pulledby.grab_state >= GRAB_KILL && atmos_requirements["min_oxy"]) - . = FALSE //getting choked - - if(isturf(src.loc) && isopenturf(src.loc)) - var/turf/open/ST = src.loc - if(ST.air) - var/ST_gases = ST.air.gases - - var/tox = ST_gases[/datum/gas/plasma] - var/oxy = ST_gases[/datum/gas/oxygen] - var/n2 = ST_gases[/datum/gas/nitrogen] - var/co2 = ST_gases[/datum/gas/carbon_dioxide] - - ST.air.garbage_collect() - - if(atmos_requirements["min_oxy"] && oxy < atmos_requirements["min_oxy"]) - . = FALSE - else if(atmos_requirements["max_oxy"] && oxy > atmos_requirements["max_oxy"]) - . = FALSE - else if(atmos_requirements["min_tox"] && tox < atmos_requirements["min_tox"]) - . = FALSE - else if(atmos_requirements["max_tox"] && tox > atmos_requirements["max_tox"]) - . = FALSE - else if(atmos_requirements["min_n2"] && n2 < atmos_requirements["min_n2"]) - . = FALSE - else if(atmos_requirements["max_n2"] && n2 > atmos_requirements["max_n2"]) - . = FALSE - else if(atmos_requirements["min_co2"] && co2 < atmos_requirements["min_co2"]) - . = FALSE - else if(atmos_requirements["max_co2"] && co2 > atmos_requirements["max_co2"]) - . = FALSE - else - if(atmos_requirements["min_oxy"] || atmos_requirements["min_tox"] || atmos_requirements["min_n2"] || atmos_requirements["min_co2"]) - . = FALSE - - if(check_temp) - var/areatemp = get_temperature(environment) - if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) - . = FALSE - - -/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment) - var/atom/A = src.loc - if(isturf(A)) - var/areatemp = get_temperature(environment) - if( abs(areatemp - bodytemperature) > 5) - var/diff = areatemp - bodytemperature - diff = diff / 5 - adjust_bodytemperature(diff) - - if(!environment_is_safe(environment)) - adjustHealth(unsuitable_atmos_damage) - - handle_temperature_damage() - -/mob/living/simple_animal/proc/handle_temperature_damage() - if((bodytemperature < minbodytemp) || (bodytemperature > maxbodytemp)) - adjustHealth(unsuitable_atmos_damage) - -/mob/living/simple_animal/gib() - if(butcher_results) - var/atom/Tsec = drop_location() - for(var/path in butcher_results) - for(var/i in 1 to butcher_results[path]) - new path(Tsec) - ..() - -/mob/living/simple_animal/gib_animation() - if(icon_gib) - new /obj/effect/temp_visual/gib_animation/animal(loc, icon_gib) - -/mob/living/simple_animal/say_mod(input, message_mode) - if(speak_emote && speak_emote.len) - verb_say = pick(speak_emote) - . = ..() - -/mob/living/simple_animal/emote(act, m_type=1, message = null, intentional = FALSE) - if(stat) - return - if(act == "scream") - message = "makes a loud and pained whimper." //ugly hack to stop animals screaming when crushed :P - act = "me" - ..(act, m_type, message) - -/mob/living/simple_animal/proc/set_varspeed(var_value) - speed = var_value - update_simplemob_varspeed() - -/mob/living/simple_animal/proc/update_simplemob_varspeed() - if(speed == 0) - remove_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE) - add_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE, 100, multiplicative_slowdown = speed, override = TRUE) - -/mob/living/simple_animal/Stat() - ..() - if(statpanel("Status")) - stat(null, "Health: [round((health / maxHealth) * 100)]%") - return 1 - -/mob/living/simple_animal/proc/drop_loot() - if(loot.len) - for(var/i in loot) - new i(loc) - -/mob/living/simple_animal/death(gibbed) - movement_type &= ~FLYING - if(nest) - nest.spawned_mobs -= src - nest = null - drop_loot() - if(dextrous) - drop_all_held_items() - if(!gibbed) - if(death_sound) - playsound(get_turf(src),death_sound, 200, 1) - if(deathmessage || !del_on_death) - emote("deathgasp") - if(del_on_death) - ..() - //Prevent infinite loops if the mob Destroy() is overridden in such - //a manner as to cause a call to death() again - del_on_death = FALSE - qdel(src) - else - health = 0 - icon_state = icon_dead - density = FALSE - lying = 1 - ..() - -/mob/living/simple_animal/proc/CanAttack(atom/the_target) - if(see_invisible < the_target.invisibility) - return FALSE - if(ismob(the_target)) - var/mob/M = the_target - if(M.status_flags & GODMODE) - return FALSE - if (isliving(the_target)) - var/mob/living/L = the_target - if(L.stat != CONSCIOUS) - return FALSE - if (ismecha(the_target)) - var/obj/mecha/M = the_target - if (M.occupant) - return FALSE - return TRUE - -/mob/living/simple_animal/handle_fire() - return - -/mob/living/simple_animal/IgniteMob() - return FALSE - -/mob/living/simple_animal/ExtinguishMob() - return - -/mob/living/simple_animal/revive(full_heal = 0, admin_revive = 0) - if(..()) //successfully ressuscitated from death - icon = initial(icon) - icon_state = icon_living - density = initial(density) - lying = 0 - . = 1 - movement_type = initial(movement_type) - -/mob/living/simple_animal/proc/make_babies() // <3 <3 <3 - if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) - return - next_scan_time = world.time + 400 - var/alone = 1 - var/mob/living/simple_animal/partner - var/children = 0 - for(var/mob/M in view(7, src)) - if(M.stat != CONSCIOUS) //Check if it's conscious FIRST. - continue - else if(istype(M, childtype)) //Check for children SECOND. - children++ - else if(istype(M, animal_species)) - if(M.ckey) - continue - else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; - partner = M - - else if(isliving(M) && !faction_check_mob(M)) //shyness check. we're not shy in front of things that share a faction with us. - return //we never mate when not alone, so just abort early - - if(alone && partner && children < 3) - var/childspawn = pickweight(childtype) - var/turf/target = get_turf(loc) - if(target) - return new childspawn(target) - -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) - if(incapacitated()) - to_chat(src, "You can't do that right now!") - return FALSE - if(be_close && !in_range(M, src)) - to_chat(src, "You are too far away!") - return FALSE - if(!(no_dextery || dextrous)) - to_chat(src, "You don't have the dexterity to do this!") - return FALSE - return TRUE - -/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - -/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - -/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) - if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) - drop_all_held_items() - canmove = FALSE - else if(buckled) - canmove = FALSE - else - canmove = value_otherwise - update_transform() - update_action_buttons_icon() - return canmove - -/mob/living/simple_animal/update_transform() - var/matrix/ntransform = matrix(transform) //aka transform.Copy() - var/changed = 0 - - if(resize != RESIZE_DEFAULT_SIZE) - changed++ - ntransform.Scale(resize) - resize = RESIZE_DEFAULT_SIZE - - if(changed) - animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT) - -/mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion - toggle_ai(AI_OFF) // To prevent any weirdness. - -/mob/living/simple_animal/update_sight() - if(!client) - return - if(stat == DEAD) - sight = (SEE_TURFS|SEE_MOBS|SEE_OBJS) - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_OBSERVER - return - - see_invisible = initial(see_invisible) - see_in_dark = initial(see_in_dark) - sight = initial(sight) - - if(client.eye != src) - var/atom/A = client.eye - if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. - return - sync_lighting_plane_alpha() - -/mob/living/simple_animal/get_idcard() - return access_card - -/mob/living/simple_animal/OpenCraftingMenu() - if(dextrous) - handcrafting.ui_interact(src) - -/mob/living/simple_animal/can_hold_items() - return dextrous - -/mob/living/simple_animal/IsAdvancedToolUser() - return dextrous - -/mob/living/simple_animal/activate_hand(selhand) - if(!dextrous) - return ..() - if(!selhand) - selhand = (active_hand_index % held_items.len)+1 - if(istext(selhand)) - selhand = lowertext(selhand) - if(selhand == "right" || selhand == "r") - selhand = 2 - if(selhand == "left" || selhand == "l") - selhand = 1 - if(selhand != active_hand_index) - swap_hand(selhand) - else - mode() - -/mob/living/simple_animal/swap_hand(hand_index) - if(!dextrous) - return ..() - if(!hand_index) - hand_index = (active_hand_index % held_items.len)+1 - var/obj/item/held_item = get_active_held_item() - if(held_item) - if(istype(held_item, /obj/item/twohanded)) - var/obj/item/twohanded/T = held_item - if(T.wielded == 1) - to_chat(usr, "Your other hand is too busy holding the [T.name].") - return - var/oindex = active_hand_index - active_hand_index = hand_index - if(hud_used) - var/obj/screen/inventory/hand/H - H = hud_used.hand_slots["[hand_index]"] - if(H) - H.update_icon() - H = hud_used.hand_slots["[oindex]"] - if(H) - H.update_icon() - -/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) - . = ..(I, del_on_fail, merge_stacks) - update_inv_hands() - -/mob/living/simple_animal/update_inv_hands() - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - var/obj/item/l_hand = get_item_for_held_index(1) - var/obj/item/r_hand = get_item_for_held_index(2) - if(r_hand) - r_hand.layer = ABOVE_HUD_LAYER - r_hand.plane = ABOVE_HUD_PLANE - r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) - client.screen |= r_hand - if(l_hand) - l_hand.layer = ABOVE_HUD_LAYER - l_hand.plane = ABOVE_HUD_PLANE - l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) - client.screen |= l_hand - -//ANIMAL RIDING - -/mob/living/simple_animal/user_buckle_mob(mob/living/M, mob/user) - GET_COMPONENT(riding_datum, /datum/component/riding) - if(riding_datum) - if(user.incapacitated()) - return - for(var/atom/movable/A in get_turf(src)) - if(A != src && A != M && A.density) - return - M.forceMove(get_turf(src)) - return ..() - -/mob/living/simple_animal/relaymove(mob/user, direction) - GET_COMPONENT(riding_datum, /datum/component/riding) - if(tame && riding_datum) - riding_datum.handle_ride(user, direction) - -/mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) - . = ..() - LoadComponent(/datum/component/riding) - -/mob/living/simple_animal/proc/toggle_ai(togglestatus) - if (AIStatus != togglestatus) - if (togglestatus > 0 && togglestatus < 5) - if (togglestatus == AI_Z_OFF || AIStatus == AI_Z_OFF) - var/turf/T = get_turf(src) - if (AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src - else - SSidlenpcpool.idle_mobs_by_zlevel[T.z] += src - GLOB.simple_animals[AIStatus] -= src - GLOB.simple_animals[togglestatus] += src - AIStatus = togglestatus - else - stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") - -/mob/living/simple_animal/proc/consider_wakeup() - if (pulledby || shouldwakeup) - toggle_ai(AI_ON) - -/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(!ckey && !stat)//Not unconscious - if(AIStatus == AI_IDLE) - toggle_ai(AI_ON) - - -/mob/living/simple_animal/onTransitZ(old_z, new_z) - ..() - if (AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src - toggle_ai(initial(AIStatus)) +/mob/living/simple_animal + name = "animal" + icon = 'icons/mob/animal.dmi' + health = 20 + maxHealth = 20 + gender = PLURAL //placeholder + + status_flags = CANPUSH + + var/icon_living = "" + var/icon_dead = "" //icon when the animal is dead. Don't use animated icons for this. + var/icon_gib = null //We only try to show a gibbing animation if this exists. + + var/list/speak = list() + var/list/speak_emote = list()// Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. + var/speak_chance = 0 + var/list/emote_hear = list() //Hearable emotes + var/list/emote_see = list() //Unlike speak_emote, the list of things in this variable only show by themselves with no spoken text. IE: Ian barks, Ian yaps + + var/turns_per_move = 1 + var/turns_since_move = 0 + var/stop_automated_movement = 0 //Use this to temporarely stop random movement or to if you write special movement code for animals. + var/wander = 1 // Does the mob wander around when idle? + var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. + + //Interaction + var/response_help = "pokes" + var/response_disarm = "shoves" + var/response_harm = "hits" + var/harm_intent_damage = 3 + var/force_threshold = 0 //Minimum force required to deal any damage + + //Temperature effect + var/minbodytemp = 250 + var/maxbodytemp = 350 + + //Healable by medical stacks? Defaults to yes. + var/healable = 1 + + //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage + var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum + var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above + + //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly + var/melee_damage_lower = 0 + var/melee_damage_upper = 0 + var/obj_damage = 0 //how much damage this simple animal does to objects, if any + var/armour_penetration = 0 //How much armour they ignore, as a flat reduction from the targets armour value + var/melee_damage_type = BRUTE //Damage type of a simple mob's melee attack, should it do damage. + var/list/damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) // 1 for full damage , 0 for none , -1 for 1:1 heal from that source + var/attacktext = "attacks" + var/attack_sound = null + var/friendly = "nuzzles" //If the mob does no damage with it's attack + var/environment_smash = ENVIRONMENT_SMASH_NONE //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls + + var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster + + //Hot simple_animal baby making vars + var/list/childtype = null + var/next_scan_time = 0 + var/animal_species //Sorry, no spider+corgi buttbabies. + + //simple_animal access + var/obj/item/card/id/access_card = null //innate access uses an internal ID card + var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against + var/gold_core_spawnable = NO_SPAWN //If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood + + var/mob/living/simple_animal/hostile/spawner/nest + + var/sentience_type = SENTIENCE_ORGANIC // Sentience type, for slime potions + + var/list/loot = list() //list of things spawned at mob's loc when it dies + var/del_on_death = 0 //causes mob to be deleted on death, useful for mobs that spawn lootable corpses + var/deathmessage = "" + var/death_sound = null //The sound played on death + + var/allow_movement_on_non_turfs = FALSE + + var/attacked_sound = "punch" //Played when someone punches the creature + + var/dextrous = FALSE //If the creature has, and can use, hands + var/dextrous_hud_type = /datum/hud/dextrous + var/datum/personal_crafting/handcrafting + + var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever), AI_Z_OFF (Temporarily off due to nonpresence of players) + + var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. + + //domestication + var/tame = 0 + + var/my_z // I don't want to confuse this with client registered_z + + var/do_footstep = FALSE + +/mob/living/simple_animal/Initialize() + . = ..() + GLOB.simple_animals[AIStatus] += src + handcrafting = new() + if(gender == PLURAL) + gender = pick(MALE,FEMALE) + if(!real_name) + real_name = name + if(!loc) + stack_trace("Simple animal being instantiated in nullspace") + update_simplemob_varspeed() + +/mob/living/simple_animal/Destroy() + GLOB.simple_animals[AIStatus] -= src + if (SSnpcpool.state == SS_PAUSED && LAZYLEN(SSnpcpool.currentrun)) + SSnpcpool.currentrun -= src + + if(nest) + nest.spawned_mobs -= src + nest = null + + var/turf/T = get_turf(src) + if (T && AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src + + return ..() + +/mob/living/simple_animal/initialize_footstep() + if(do_footstep) + ..() + +/mob/living/simple_animal/updatehealth() + ..() + health = CLAMP(health, 0, maxHealth) + +/mob/living/simple_animal/update_stat() + if(status_flags & GODMODE) + return + if(stat != DEAD) + if(health <= 0) + death() + else + stat = CONSCIOUS + med_hud_set_status() + + +/mob/living/simple_animal/handle_status_effects() + ..() + if(stuttering) + stuttering = 0 + +/mob/living/simple_animal/proc/handle_automated_action() + set waitfor = FALSE + return + +/mob/living/simple_animal/proc/handle_automated_movement() + set waitfor = FALSE + if(!stop_automated_movement && wander) + if((isturf(src.loc) || allow_movement_on_non_turfs) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. + turns_since_move++ + if(turns_since_move >= turns_per_move) + if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled + var/anydir = pick(GLOB.cardinals) + if(Process_Spacemove(anydir)) + Move(get_step(src, anydir), anydir) + turns_since_move = 0 + return 1 + +/mob/living/simple_animal/proc/handle_automated_speech(var/override) + set waitfor = FALSE + if(speak_chance) + if(prob(speak_chance) || override) + if(speak && speak.len) + if((emote_hear && emote_hear.len) || (emote_see && emote_see.len)) + var/length = speak.len + if(emote_hear && emote_hear.len) + length += emote_hear.len + if(emote_see && emote_see.len) + length += emote_see.len + var/randomValue = rand(1,length) + if(randomValue <= speak.len) + say(pick(speak), forced = "poly") + else + randomValue -= speak.len + if(emote_see && randomValue <= emote_see.len) + emote("me [pick(emote_see)]", 1) + else + emote("me [pick(emote_hear)]", 2) + else + say(pick(speak), forced = "poly") + else + if(!(emote_hear && emote_hear.len) && (emote_see && emote_see.len)) + emote("me", 1, pick(emote_see)) + if((emote_hear && emote_hear.len) && !(emote_see && emote_see.len)) + emote("me", 2, pick(emote_hear)) + if((emote_hear && emote_hear.len) && (emote_see && emote_see.len)) + var/length = emote_hear.len + emote_see.len + var/pick = rand(1,length) + if(pick <= emote_see.len) + emote("me", 1, pick(emote_see)) + else + emote("me", 2, pick(emote_hear)) + + +/mob/living/simple_animal/proc/environment_is_safe(datum/gas_mixture/environment, check_temp = FALSE) + . = TRUE + + if(pulledby && pulledby.grab_state >= GRAB_KILL && atmos_requirements["min_oxy"]) + . = FALSE //getting choked + + if(isturf(src.loc) && isopenturf(src.loc)) + var/turf/open/ST = src.loc + if(ST.air) + var/ST_gases = ST.air.gases + + var/tox = ST_gases[/datum/gas/plasma] + var/oxy = ST_gases[/datum/gas/oxygen] + var/n2 = ST_gases[/datum/gas/nitrogen] + var/co2 = ST_gases[/datum/gas/carbon_dioxide] + + GAS_GARBAGE_COLLECT(ST.air.gases) + + if(atmos_requirements["min_oxy"] && oxy < atmos_requirements["min_oxy"]) + . = FALSE + else if(atmos_requirements["max_oxy"] && oxy > atmos_requirements["max_oxy"]) + . = FALSE + else if(atmos_requirements["min_tox"] && tox < atmos_requirements["min_tox"]) + . = FALSE + else if(atmos_requirements["max_tox"] && tox > atmos_requirements["max_tox"]) + . = FALSE + else if(atmos_requirements["min_n2"] && n2 < atmos_requirements["min_n2"]) + . = FALSE + else if(atmos_requirements["max_n2"] && n2 > atmos_requirements["max_n2"]) + . = FALSE + else if(atmos_requirements["min_co2"] && co2 < atmos_requirements["min_co2"]) + . = FALSE + else if(atmos_requirements["max_co2"] && co2 > atmos_requirements["max_co2"]) + . = FALSE + else + if(atmos_requirements["min_oxy"] || atmos_requirements["min_tox"] || atmos_requirements["min_n2"] || atmos_requirements["min_co2"]) + . = FALSE + + if(check_temp) + var/areatemp = get_temperature(environment) + if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) + . = FALSE + + +/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment) + var/atom/A = src.loc + if(isturf(A)) + var/areatemp = get_temperature(environment) + if( abs(areatemp - bodytemperature) > 5) + var/diff = areatemp - bodytemperature + diff = diff / 5 + adjust_bodytemperature(diff) + + if(!environment_is_safe(environment)) + adjustHealth(unsuitable_atmos_damage) + + handle_temperature_damage() + +/mob/living/simple_animal/proc/handle_temperature_damage() + if((bodytemperature < minbodytemp) || (bodytemperature > maxbodytemp)) + adjustHealth(unsuitable_atmos_damage) + +/mob/living/simple_animal/gib() + if(butcher_results) + var/atom/Tsec = drop_location() + for(var/path in butcher_results) + for(var/i in 1 to butcher_results[path]) + new path(Tsec) + ..() + +/mob/living/simple_animal/gib_animation() + if(icon_gib) + new /obj/effect/temp_visual/gib_animation/animal(loc, icon_gib) + +/mob/living/simple_animal/say_mod(input, message_mode) + if(speak_emote && speak_emote.len) + verb_say = pick(speak_emote) + . = ..() + +/mob/living/simple_animal/emote(act, m_type=1, message = null, intentional = FALSE) + if(stat) + return + if(act == "scream") + message = "makes a loud and pained whimper." //ugly hack to stop animals screaming when crushed :P + act = "me" + ..(act, m_type, message) + +/mob/living/simple_animal/proc/set_varspeed(var_value) + speed = var_value + update_simplemob_varspeed() + +/mob/living/simple_animal/proc/update_simplemob_varspeed() + if(speed == 0) + remove_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE) + add_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE, 100, multiplicative_slowdown = speed, override = TRUE) + +/mob/living/simple_animal/Stat() + ..() + if(statpanel("Status")) + stat(null, "Health: [round((health / maxHealth) * 100)]%") + return 1 + +/mob/living/simple_animal/proc/drop_loot() + if(loot.len) + for(var/i in loot) + new i(loc) + +/mob/living/simple_animal/death(gibbed) + movement_type &= ~FLYING + if(nest) + nest.spawned_mobs -= src + nest = null + drop_loot() + if(dextrous) + drop_all_held_items() + if(!gibbed) + if(death_sound) + playsound(get_turf(src),death_sound, 200, 1) + if(deathmessage || !del_on_death) + emote("deathgasp") + if(del_on_death) + ..() + //Prevent infinite loops if the mob Destroy() is overridden in such + //a manner as to cause a call to death() again + del_on_death = FALSE + qdel(src) + else + health = 0 + icon_state = icon_dead + density = FALSE + lying = 1 + ..() + +/mob/living/simple_animal/proc/CanAttack(atom/the_target) + if(see_invisible < the_target.invisibility) + return FALSE + if(ismob(the_target)) + var/mob/M = the_target + if(M.status_flags & GODMODE) + return FALSE + if (isliving(the_target)) + var/mob/living/L = the_target + if(L.stat != CONSCIOUS) + return FALSE + if (ismecha(the_target)) + var/obj/mecha/M = the_target + if (M.occupant) + return FALSE + return TRUE + +/mob/living/simple_animal/handle_fire() + return + +/mob/living/simple_animal/IgniteMob() + return FALSE + +/mob/living/simple_animal/ExtinguishMob() + return + +/mob/living/simple_animal/revive(full_heal = 0, admin_revive = 0) + if(..()) //successfully ressuscitated from death + icon = initial(icon) + icon_state = icon_living + density = initial(density) + lying = 0 + . = 1 + movement_type = initial(movement_type) + +/mob/living/simple_animal/proc/make_babies() // <3 <3 <3 + if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) + return + next_scan_time = world.time + 400 + var/alone = 1 + var/mob/living/simple_animal/partner + var/children = 0 + for(var/mob/M in view(7, src)) + if(M.stat != CONSCIOUS) //Check if it's conscious FIRST. + continue + else if(istype(M, childtype)) //Check for children SECOND. + children++ + else if(istype(M, animal_species)) + if(M.ckey) + continue + else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; + partner = M + + else if(isliving(M) && !faction_check_mob(M)) //shyness check. we're not shy in front of things that share a faction with us. + return //we never mate when not alone, so just abort early + + if(alone && partner && children < 3) + var/childspawn = pickweight(childtype) + var/turf/target = get_turf(loc) + if(target) + return new childspawn(target) + +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) + if(incapacitated()) + to_chat(src, "You can't do that right now!") + return FALSE + if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") + return FALSE + if(!(no_dextery || dextrous)) + to_chat(src, "You don't have the dexterity to do this!") + return FALSE + return TRUE + +/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) + if(!canUseTopic(who, BE_CLOSE)) + return + else + ..() + +/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) + if(!canUseTopic(who, BE_CLOSE)) + return + else + ..() + +/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) + if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) + drop_all_held_items() + canmove = FALSE + else if(buckled) + canmove = FALSE + else + canmove = value_otherwise + update_transform() + update_action_buttons_icon() + return canmove + +/mob/living/simple_animal/update_transform() + var/matrix/ntransform = matrix(transform) //aka transform.Copy() + var/changed = 0 + + if(resize != RESIZE_DEFAULT_SIZE) + changed++ + ntransform.Scale(resize) + resize = RESIZE_DEFAULT_SIZE + + if(changed) + animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT) + +/mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion + toggle_ai(AI_OFF) // To prevent any weirdness. + +/mob/living/simple_animal/update_sight() + if(!client) + return + if(stat == DEAD) + sight = (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_OBSERVER + return + + see_invisible = initial(see_invisible) + see_in_dark = initial(see_in_dark) + sight = initial(sight) + + if(client.eye != src) + var/atom/A = client.eye + if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. + return + sync_lighting_plane_alpha() + +/mob/living/simple_animal/get_idcard() + return access_card + +/mob/living/simple_animal/OpenCraftingMenu() + if(dextrous) + handcrafting.ui_interact(src) + +/mob/living/simple_animal/can_hold_items() + return dextrous + +/mob/living/simple_animal/IsAdvancedToolUser() + return dextrous + +/mob/living/simple_animal/activate_hand(selhand) + if(!dextrous) + return ..() + if(!selhand) + selhand = (active_hand_index % held_items.len)+1 + if(istext(selhand)) + selhand = lowertext(selhand) + if(selhand == "right" || selhand == "r") + selhand = 2 + if(selhand == "left" || selhand == "l") + selhand = 1 + if(selhand != active_hand_index) + swap_hand(selhand) + else + mode() + +/mob/living/simple_animal/swap_hand(hand_index) + if(!dextrous) + return ..() + if(!hand_index) + hand_index = (active_hand_index % held_items.len)+1 + var/obj/item/held_item = get_active_held_item() + if(held_item) + if(istype(held_item, /obj/item/twohanded)) + var/obj/item/twohanded/T = held_item + if(T.wielded == 1) + to_chat(usr, "Your other hand is too busy holding the [T.name].") + return + var/oindex = active_hand_index + active_hand_index = hand_index + if(hud_used) + var/obj/screen/inventory/hand/H + H = hud_used.hand_slots["[hand_index]"] + if(H) + H.update_icon() + H = hud_used.hand_slots["[oindex]"] + if(H) + H.update_icon() + +/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) + . = ..(I, del_on_fail, merge_stacks) + update_inv_hands() + +/mob/living/simple_animal/update_inv_hands() + if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) + var/obj/item/l_hand = get_item_for_held_index(1) + var/obj/item/r_hand = get_item_for_held_index(2) + if(r_hand) + r_hand.layer = ABOVE_HUD_LAYER + r_hand.plane = ABOVE_HUD_PLANE + r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) + client.screen |= r_hand + if(l_hand) + l_hand.layer = ABOVE_HUD_LAYER + l_hand.plane = ABOVE_HUD_PLANE + l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) + client.screen |= l_hand + +//ANIMAL RIDING + +/mob/living/simple_animal/user_buckle_mob(mob/living/M, mob/user) + GET_COMPONENT(riding_datum, /datum/component/riding) + if(riding_datum) + if(user.incapacitated()) + return + for(var/atom/movable/A in get_turf(src)) + if(A != src && A != M && A.density) + return + M.forceMove(get_turf(src)) + return ..() + +/mob/living/simple_animal/relaymove(mob/user, direction) + GET_COMPONENT(riding_datum, /datum/component/riding) + if(tame && riding_datum) + riding_datum.handle_ride(user, direction) + +/mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) + . = ..() + LoadComponent(/datum/component/riding) + +/mob/living/simple_animal/proc/toggle_ai(togglestatus) + if (AIStatus != togglestatus) + if (togglestatus > 0 && togglestatus < 5) + if (togglestatus == AI_Z_OFF || AIStatus == AI_Z_OFF) + var/turf/T = get_turf(src) + if (AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src + else + SSidlenpcpool.idle_mobs_by_zlevel[T.z] += src + GLOB.simple_animals[AIStatus] -= src + GLOB.simple_animals[togglestatus] += src + AIStatus = togglestatus + else + stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") + +/mob/living/simple_animal/proc/consider_wakeup() + if (pulledby || shouldwakeup) + toggle_ai(AI_ON) + +/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + . = ..() + if(!ckey && !stat)//Not unconscious + if(AIStatus == AI_IDLE) + toggle_ai(AI_ON) + + +/mob/living/simple_animal/onTransitZ(old_z, new_z) + ..() + if (AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src + toggle_ai(initial(AIStatus)) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 3c86aba3b2..4159d9898a 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -46,7 +46,7 @@ var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained - loaded_tank.air_contents.garbage_collect() + GAS_GARBAGE_COLLECT(loaded_tank.air_contents.gases) var/power_produced = RAD_COLLECTOR_OUTPUT add_avail(power_produced) @@ -60,7 +60,7 @@ loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 - loaded_tank.air_contents.garbage_collect() + GAS_GARBAGE_COLLECT(loaded_tank.air_contents.gases) var/bitcoins_mined = RAD_COLLECTOR_OUTPUT SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, bitcoins_mined*RAD_COLLECTOR_MINING_CONVERSION_RATE) stored_power-=bitcoins_mined diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index c15e31267a..cfbbc8e4a1 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -103,7 +103,7 @@ Chilling extracts: if(istype(G)) G.gases[/datum/gas/plasma] = 0 filtered = TRUE - G.garbage_collect() + GAS_GARBAGE_COLLECT(G.gases) T.air_update_turf() if(filtered) user.visible_message("Cracks spread throughout [src], and some air is sucked in!") diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 49b822d916..9a010e881c 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -339,7 +339,7 @@ SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "smell") handle_breath_temperature(breath, H) - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) return TRUE diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 959103819e..511cd9abfb 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -1,389 +1,389 @@ -/* -DOG BORG EQUIPMENT HERE -SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! -*/ - -/obj/item/dogborg/jaws - name = "Dogborg jaws" - desc = "The jaws of the debug errors oh god." - icon = 'icons/mob/dogborg.dmi' - flags_1 = CONDUCT_1 - force = 1 - throwforce = 0 - w_class = 3 - hitsound = 'sound/weapons/bite.ogg' - sharpness = IS_SHARP - -/obj/item/dogborg/jaws/big - name = "combat jaws" - desc = "The jaws of the law. Very sharp." - icon_state = "jaws" - force = 12 - attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") - -/obj/item/dogborg/jaws/small - name = "puppy jaws" - desc = "Rubberized teeth designed to protect accidental harm. Sharp enough for specialized tasks however." - icon_state = "smalljaws" - force = 6 - attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") - var/status = 0 - -/obj/item/dogborg/jaws/attack(atom/A, mob/living/silicon/robot/user) - ..() - user.do_attack_animation(A, ATTACK_EFFECT_BITE) - log_combat(user, A, "bit") - -/obj/item/dogborg/jaws/small/attack_self(mob/user) - var/mob/living/silicon/robot.R = user - if(R.cell && R.cell.charge > 100) - if(R.emagged && status == 0) - name = "combat jaws" - icon_state = "jaws" - desc = "The jaws of the law." - force = 12 - attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") - status = 1 - to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") - else - name = "puppy jaws" - icon_state = "smalljaws" - desc = "The jaws of a small dog." - force = 5 - attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") - status = 0 - if(R.emagged) - to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") - update_icon() - -//Boop - -/obj/item/analyzer/nose - name = "boop module" - icon = 'icons/mob/dogborg.dmi' - icon_state = "nose" - desc = "The BOOP module" - flags_1 = CONDUCT_1 - force = 0 - throwforce = 0 - attack_verb = list("nuzzles", "pushes", "boops") - w_class = 1 - -/obj/item/analyzer/nose/attack_self(mob/user) - user.visible_message("[user] sniffs around the air.", "You sniff the air for gas traces.") - - var/turf/location = user.loc - if(!istype(location)) - return - - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles() - - to_chat(user, "Results:") - if(abs(pressure - ONE_ATMOSPHERE) < 10) - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - else - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - if(total_moles) - var/list/env_gases = environment.gases - - var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles - environment.garbage_collect() - - if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") - else - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") - - if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") - else - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") - - if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") - else - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") - - if(plasma_concentration > 0.005) - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") - else - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") - - - for(var/id in env_gases) - if(id in GLOB.hardcoded_gases) - continue - var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") - to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") - -/obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens - . = ..() - -/obj/item/analyzer/nose/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return - do_attack_animation(target, null, src) - user.visible_message("[user] [pick(attack_verb)] \the [target.name] with their nose!") - -//Delivery -/obj/item/storage/bag/borgdelivery - name = "fetching storage" - desc = "Fetch the thing!" - icon = 'icons/mob/dogborg.dmi' - icon_state = "dbag" - w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/bag/borgdelivery/ComponentInitialize() - . = ..() - GET_COMPONENT(STR, /datum/component/storage) - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.max_combined_w_class = 5 - STR.max_items = 1 - STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear, /obj/item/radio/intercom)) - -//Tongue stuff -/obj/item/soap/tongue - name = "synthetic tongue" - desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." - icon = 'icons/mob/dogborg.dmi' - icon_state = "synthtongue" - hitsound = 'sound/effects/attackblob.ogg' - cleanspeed = 80 - var/status = 0 - -/obj/item/soap/tongue/scrubpup - cleanspeed = 25 //slightly faster than a mop. - -/obj/item/soap/tongue/New() - ..() - item_flags |= NOBLUDGEON //No more attack messages - -/obj/item/soap/tongue/attack_self(mob/user) - var/mob/living/silicon/robot.R = user - if(R.cell && R.cell.charge > 100) - if(R.emagged && status == 0) - status = !status - name = "energized tongue" - desc = "Your tongue is energized for dangerously maximum efficency." - icon_state = "syndietongue" - to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") - cleanspeed = 10 //(nerf'd)tator soap stat - else - status = 0 - name = "synthetic tongue" - desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." - icon_state = "synthtongue" - cleanspeed = initial(cleanspeed) - if(R.emagged) - to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") - update_icon() - -/obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) - var/mob/living/silicon/robot.R = user - if(!proximity || !check_allowed_items(target)) - return - if(R.client && (target in R.client.screen)) - to_chat(R, "You need to take that [target.name] off before cleaning it!") - else if(is_cleanable(target)) - R.visible_message("[R] begins to lick off \the [target.name].", "You begin to lick off \the [target.name]...") - if(do_after(R, src.cleanspeed, target = target)) - if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. - return //If they moved away, you can't eat them. - to_chat(R, "You finish licking off \the [target.name].") - qdel(target) - R.cell.give(50) - else if(isobj(target)) //hoo boy. danger zone man - if(istype(target,/obj/item/trash)) - R.visible_message("[R] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...") - if(!do_after(R, src.cleanspeed, target = target)) - return //If they moved away, you can't eat them. - to_chat(R, "You finish off \the [target.name].") - qdel(target) - R.cell.give(250) - return - if(istype(target,/obj/item/stock_parts/cell)) - R.visible_message("[R] begins cramming \the [target.name] down its throat.", "You begin cramming \the [target.name] down your throat...") - if(!do_after(R, 50, target = target)) - return //If they moved away, you can't eat them. - to_chat(R, "You finish off \the [target.name].") - var/obj/item/stock_parts/cell.C = target - R.cell.charge = R.cell.charge + (C.charge / 3) //Instant full cell upgrades op idgaf - qdel(target) - return - var/obj/item/I = target //HAHA FUCK IT, NOT LIKE WE ALREADY HAVE A SHITTON OF WAYS TO REMOVE SHIT - if(!I.anchored && R.emagged) - R.visible_message("[R] begins chewing up \the [target.name]. Looks like it's trying to loophole around its diet restriction!", "You begin chewing up \the [target.name]...") - if(!do_after(R, 100, target = I)) //Nerf dat time yo - return //If they moved away, you can't eat them. - visible_message("[R] chews up \the [target.name] and cleans off the debris!") - to_chat(R, "You finish off \the [target.name].") - qdel(I) - R.cell.give(500) - return - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - else if(ishuman(target)) - var/mob/living/L = target - if(status == 0 && check_zone(R.zone_selected) == "head") - R.visible_message("\the [R] affectionally licks \the [L]'s face!", "You affectionally lick \the [L]'s face!") - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - if(istype(L) && L.fire_stacks > 0) - L.adjust_fire_stacks(-10) - return - else if(status == 0) - R.visible_message("\the [R] affectionally licks \the [L]!", "You affectionally lick \the [L]!") - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - if(istype(L) && L.fire_stacks > 0) - L.adjust_fire_stacks(-10) - return - else - if(R.cell.charge <= 800) - to_chat(R, "Insufficent Power!") - return - L.Stun(4) // normal stunbaton is force 7 gimme a break good sir! - L.Knockdown(80) - L.apply_effect(EFFECT_STUTTER, 4) - L.visible_message("[R] has shocked [L] with its tongue!", \ - "[R] has shocked you with its tongue!") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - R.cell.use(666) - log_combat(R, L, "tongue stunned") - - else if(istype(target, /obj/structure/window)) - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - if(do_after(user, src.cleanspeed, target = target)) - to_chat(user, "You clean \the [target.name].") - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - target.set_opacity(initial(target.opacity)) - else - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - if(do_after(user, src.cleanspeed, target = target)) - to_chat(user, "You clean \the [target.name].") - var/obj/effect/decal/cleanable/C = locate() in target - qdel(C) - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - SEND_SIGNAL(target, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) - target.wash_cream() - return - -//Dogfood - -/obj/item/trash/rkibble - name = "robo kibble" - desc = "A novelty bowl of assorted mech fabricator byproducts. Mockingly feed this to the sec-dog to help it recharge." - icon = 'icons/mob/dogborg.dmi' - icon_state= "kibble" - -//Defibs - -/obj/item/twohanded/shockpaddles/cyborg/hound - name = "Paws of Life" - desc = "MediHound specific shock paws." - icon = 'icons/mob/dogborg.dmi' - icon_state = "defibpaddles0" - item_state = "defibpaddles0" - -// Pounce stuff for K-9 - -/obj/item/dogborg/pounce - name = "pounce" - icon = 'icons/mob/dogborg.dmi' - icon_state = "pounce" - desc = "Leap at your target to momentarily stun them." - force = 0 - throwforce = 0 - -/obj/item/dogborg/pounce/New() - ..() - item_flags |= NOBLUDGEON - -/mob/living/silicon/robot - var/leaping = 0 - var/pounce_cooldown = 0 - var/pounce_cooldown_time = 50 //Nearly doubled, u happy? - var/pounce_spoolup = 3 - var/leap_at - var/disabler - var/laser - var/sleeper_g - var/sleeper_r - var/sleeper_nv - -#define MAX_K9_LEAP_DIST 4 //because something's definitely borked the pounce functioning from a distance. - -/obj/item/dogborg/pounce/afterattack(atom/A, mob/user) - var/mob/living/silicon/robot/R = user - if(R && !R.pounce_cooldown) - R.pounce_cooldown = !R.pounce_cooldown - to_chat(R, "Your targeting systems lock on to [A]...") - addtimer(CALLBACK(R, /mob/living/silicon/robot.proc/leap_at, A), R.pounce_spoolup) - spawn(R.pounce_cooldown_time) - R.pounce_cooldown = !R.pounce_cooldown - else if(R && R.pounce_cooldown) - to_chat(R, "Your leg actuators are still recharging!") - -/mob/living/silicon/robot/proc/leap_at(atom/A) - if(leaping || stat || buckled || lying) - return - - if(!has_gravity(src) || !has_gravity(A)) - to_chat(src,"It is unsafe to leap without gravity!") - //It's also extremely buggy visually, so it's balance+bugfix - return - - if(cell.charge <= 500) - to_chat(src,"Insufficent reserves for jump actuators!") - return - - else - leaping = 1 - weather_immunities += "lava" - pixel_y = 10 - update_icons() - throw_at(A, MAX_K9_LEAP_DIST, 1, spin=0, diagonals_first = 1) - cell.use(500) //Doubled the energy consumption - weather_immunities -= "lava" - -/mob/living/silicon/robot/throw_impact(atom/A) - - if(!leaping) - return ..() - - if(A) - if(isliving(A)) - var/mob/living/L = A - var/blocked = 0 - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) - blocked = 1 - if(!blocked) - L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Knockdown(iscarbon(L) ? 450 : 45) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. - playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) - sleep(2)//Runtime prevention (infinite bump() calls on hulks) - step_towards(src,L) - log_combat(src, L, "borg pounced") - else - Knockdown(45, 1, 1) - - pounce_cooldown = !pounce_cooldown - spawn(pounce_cooldown_time) //3s by default - pounce_cooldown = !pounce_cooldown - else if(A.density && !A.CanPass(src)) - visible_message("[src] smashes into [A]!", "You smash into [A]!") - playsound(src, 'sound/items/trayhit1.ogg', 50, 1) - Knockdown(45, 1, 1) - - if(leaping) - leaping = 0 - pixel_y = initial(pixel_y) - update_icons() - update_canmove() +/* +DOG BORG EQUIPMENT HERE +SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! +*/ + +/obj/item/dogborg/jaws + name = "Dogborg jaws" + desc = "The jaws of the debug errors oh god." + icon = 'icons/mob/dogborg.dmi' + flags_1 = CONDUCT_1 + force = 1 + throwforce = 0 + w_class = 3 + hitsound = 'sound/weapons/bite.ogg' + sharpness = IS_SHARP + +/obj/item/dogborg/jaws/big + name = "combat jaws" + desc = "The jaws of the law. Very sharp." + icon_state = "jaws" + force = 12 + attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") + +/obj/item/dogborg/jaws/small + name = "puppy jaws" + desc = "Rubberized teeth designed to protect accidental harm. Sharp enough for specialized tasks however." + icon_state = "smalljaws" + force = 6 + attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") + var/status = 0 + +/obj/item/dogborg/jaws/attack(atom/A, mob/living/silicon/robot/user) + ..() + user.do_attack_animation(A, ATTACK_EFFECT_BITE) + log_combat(user, A, "bit") + +/obj/item/dogborg/jaws/small/attack_self(mob/user) + var/mob/living/silicon/robot.R = user + if(R.cell && R.cell.charge > 100) + if(R.emagged && status == 0) + name = "combat jaws" + icon_state = "jaws" + desc = "The jaws of the law." + force = 12 + attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") + status = 1 + to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") + else + name = "puppy jaws" + icon_state = "smalljaws" + desc = "The jaws of a small dog." + force = 5 + attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") + status = 0 + if(R.emagged) + to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") + update_icon() + +//Boop + +/obj/item/analyzer/nose + name = "boop module" + icon = 'icons/mob/dogborg.dmi' + icon_state = "nose" + desc = "The BOOP module" + flags_1 = CONDUCT_1 + force = 0 + throwforce = 0 + attack_verb = list("nuzzles", "pushes", "boops") + w_class = 1 + +/obj/item/analyzer/nose/attack_self(mob/user) + user.visible_message("[user] sniffs around the air.", "You sniff the air for gas traces.") + + var/turf/location = user.loc + if(!istype(location)) + return + + var/datum/gas_mixture/environment = location.return_air() + + var/pressure = environment.return_pressure() + var/total_moles = environment.total_moles() + + to_chat(user, "Results:") + if(abs(pressure - ONE_ATMOSPHERE) < 10) + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + else + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + if(total_moles) + var/list/env_gases = environment.gases + + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles + GAS_GARBAGE_COLLECT(environment.gases) + + if(abs(n2_concentration - N2STANDARD) < 20) + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + else + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + + if(abs(o2_concentration - O2STANDARD) < 2) + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + else + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + + if(co2_concentration > 0.01) + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + else + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + + if(plasma_concentration > 0.005) + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + else + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + + + for(var/id in env_gases) + if(id in GLOB.hardcoded_gases) + continue + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") + +/obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens + . = ..() + +/obj/item/analyzer/nose/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity) + return + do_attack_animation(target, null, src) + user.visible_message("[user] [pick(attack_verb)] \the [target.name] with their nose!") + +//Delivery +/obj/item/storage/bag/borgdelivery + name = "fetching storage" + desc = "Fetch the thing!" + icon = 'icons/mob/dogborg.dmi' + icon_state = "dbag" + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/bag/borgdelivery/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 5 + STR.max_items = 1 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear, /obj/item/radio/intercom)) + +//Tongue stuff +/obj/item/soap/tongue + name = "synthetic tongue" + desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." + icon = 'icons/mob/dogborg.dmi' + icon_state = "synthtongue" + hitsound = 'sound/effects/attackblob.ogg' + cleanspeed = 80 + var/status = 0 + +/obj/item/soap/tongue/scrubpup + cleanspeed = 25 //slightly faster than a mop. + +/obj/item/soap/tongue/New() + ..() + item_flags |= NOBLUDGEON //No more attack messages + +/obj/item/soap/tongue/attack_self(mob/user) + var/mob/living/silicon/robot.R = user + if(R.cell && R.cell.charge > 100) + if(R.emagged && status == 0) + status = !status + name = "energized tongue" + desc = "Your tongue is energized for dangerously maximum efficency." + icon_state = "syndietongue" + to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") + cleanspeed = 10 //(nerf'd)tator soap stat + else + status = 0 + name = "synthetic tongue" + desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." + icon_state = "synthtongue" + cleanspeed = initial(cleanspeed) + if(R.emagged) + to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") + update_icon() + +/obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) + var/mob/living/silicon/robot.R = user + if(!proximity || !check_allowed_items(target)) + return + if(R.client && (target in R.client.screen)) + to_chat(R, "You need to take that [target.name] off before cleaning it!") + else if(is_cleanable(target)) + R.visible_message("[R] begins to lick off \the [target.name].", "You begin to lick off \the [target.name]...") + if(do_after(R, src.cleanspeed, target = target)) + if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. + return //If they moved away, you can't eat them. + to_chat(R, "You finish licking off \the [target.name].") + qdel(target) + R.cell.give(50) + else if(isobj(target)) //hoo boy. danger zone man + if(istype(target,/obj/item/trash)) + R.visible_message("[R] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...") + if(!do_after(R, src.cleanspeed, target = target)) + return //If they moved away, you can't eat them. + to_chat(R, "You finish off \the [target.name].") + qdel(target) + R.cell.give(250) + return + if(istype(target,/obj/item/stock_parts/cell)) + R.visible_message("[R] begins cramming \the [target.name] down its throat.", "You begin cramming \the [target.name] down your throat...") + if(!do_after(R, 50, target = target)) + return //If they moved away, you can't eat them. + to_chat(R, "You finish off \the [target.name].") + var/obj/item/stock_parts/cell.C = target + R.cell.charge = R.cell.charge + (C.charge / 3) //Instant full cell upgrades op idgaf + qdel(target) + return + var/obj/item/I = target //HAHA FUCK IT, NOT LIKE WE ALREADY HAVE A SHITTON OF WAYS TO REMOVE SHIT + if(!I.anchored && R.emagged) + R.visible_message("[R] begins chewing up \the [target.name]. Looks like it's trying to loophole around its diet restriction!", "You begin chewing up \the [target.name]...") + if(!do_after(R, 100, target = I)) //Nerf dat time yo + return //If they moved away, you can't eat them. + visible_message("[R] chews up \the [target.name] and cleans off the debris!") + to_chat(R, "You finish off \the [target.name].") + qdel(I) + R.cell.give(500) + return + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + else if(ishuman(target)) + var/mob/living/L = target + if(status == 0 && check_zone(R.zone_selected) == "head") + R.visible_message("\the [R] affectionally licks \the [L]'s face!", "You affectionally lick \the [L]'s face!") + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) + if(istype(L) && L.fire_stacks > 0) + L.adjust_fire_stacks(-10) + return + else if(status == 0) + R.visible_message("\the [R] affectionally licks \the [L]!", "You affectionally lick \the [L]!") + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) + if(istype(L) && L.fire_stacks > 0) + L.adjust_fire_stacks(-10) + return + else + if(R.cell.charge <= 800) + to_chat(R, "Insufficent Power!") + return + L.Stun(4) // normal stunbaton is force 7 gimme a break good sir! + L.Knockdown(80) + L.apply_effect(EFFECT_STUTTER, 4) + L.visible_message("[R] has shocked [L] with its tongue!", \ + "[R] has shocked you with its tongue!") + playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + R.cell.use(666) + log_combat(R, L, "tongue stunned") + + else if(istype(target, /obj/structure/window)) + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + if(do_after(user, src.cleanspeed, target = target)) + to_chat(user, "You clean \the [target.name].") + target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + target.set_opacity(initial(target.opacity)) + else + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + if(do_after(user, src.cleanspeed, target = target)) + to_chat(user, "You clean \the [target.name].") + var/obj/effect/decal/cleanable/C = locate() in target + qdel(C) + target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + SEND_SIGNAL(target, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) + target.wash_cream() + return + +//Dogfood + +/obj/item/trash/rkibble + name = "robo kibble" + desc = "A novelty bowl of assorted mech fabricator byproducts. Mockingly feed this to the sec-dog to help it recharge." + icon = 'icons/mob/dogborg.dmi' + icon_state= "kibble" + +//Defibs + +/obj/item/twohanded/shockpaddles/cyborg/hound + name = "Paws of Life" + desc = "MediHound specific shock paws." + icon = 'icons/mob/dogborg.dmi' + icon_state = "defibpaddles0" + item_state = "defibpaddles0" + +// Pounce stuff for K-9 + +/obj/item/dogborg/pounce + name = "pounce" + icon = 'icons/mob/dogborg.dmi' + icon_state = "pounce" + desc = "Leap at your target to momentarily stun them." + force = 0 + throwforce = 0 + +/obj/item/dogborg/pounce/New() + ..() + item_flags |= NOBLUDGEON + +/mob/living/silicon/robot + var/leaping = 0 + var/pounce_cooldown = 0 + var/pounce_cooldown_time = 50 //Nearly doubled, u happy? + var/pounce_spoolup = 3 + var/leap_at + var/disabler + var/laser + var/sleeper_g + var/sleeper_r + var/sleeper_nv + +#define MAX_K9_LEAP_DIST 4 //because something's definitely borked the pounce functioning from a distance. + +/obj/item/dogborg/pounce/afterattack(atom/A, mob/user) + var/mob/living/silicon/robot/R = user + if(R && !R.pounce_cooldown) + R.pounce_cooldown = !R.pounce_cooldown + to_chat(R, "Your targeting systems lock on to [A]...") + addtimer(CALLBACK(R, /mob/living/silicon/robot.proc/leap_at, A), R.pounce_spoolup) + spawn(R.pounce_cooldown_time) + R.pounce_cooldown = !R.pounce_cooldown + else if(R && R.pounce_cooldown) + to_chat(R, "Your leg actuators are still recharging!") + +/mob/living/silicon/robot/proc/leap_at(atom/A) + if(leaping || stat || buckled || lying) + return + + if(!has_gravity(src) || !has_gravity(A)) + to_chat(src,"It is unsafe to leap without gravity!") + //It's also extremely buggy visually, so it's balance+bugfix + return + + if(cell.charge <= 500) + to_chat(src,"Insufficent reserves for jump actuators!") + return + + else + leaping = 1 + weather_immunities += "lava" + pixel_y = 10 + update_icons() + throw_at(A, MAX_K9_LEAP_DIST, 1, spin=0, diagonals_first = 1) + cell.use(500) //Doubled the energy consumption + weather_immunities -= "lava" + +/mob/living/silicon/robot/throw_impact(atom/A) + + if(!leaping) + return ..() + + if(A) + if(isliving(A)) + var/mob/living/L = A + var/blocked = 0 + if(ishuman(A)) + var/mob/living/carbon/human/H = A + if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) + blocked = 1 + if(!blocked) + L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") + L.Knockdown(iscarbon(L) ? 450 : 45) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. + playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) + sleep(2)//Runtime prevention (infinite bump() calls on hulks) + step_towards(src,L) + log_combat(src, L, "borg pounced") + else + Knockdown(45, 1, 1) + + pounce_cooldown = !pounce_cooldown + spawn(pounce_cooldown_time) //3s by default + pounce_cooldown = !pounce_cooldown + else if(A.density && !A.CanPass(src)) + visible_message("[src] smashes into [A]!", "You smash into [A]!") + playsound(src, 'sound/items/trayhit1.ogg', 50, 1) + Knockdown(45, 1, 1) + + if(leaping) + leaping = 0 + pixel_y = initial(pixel_y) + update_icons() + update_canmove() From f7203a3428a663ee4e07adac85500468ad85fd3c Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 15:00:02 -0400 Subject: [PATCH 008/573] caches the meta gas info list in heat_capacity() to shave off a mere 2e-7 from its average cost --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index a112eabbf7..fa64e95bc0 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -24,9 +24,10 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases + var/list/cached_gasinfo = GLOB.meta_gas_info . = 0 for(var/id in cached_gases) - . += cached_gases[id] * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + . += cached_gases[id] * cached_gasinfo[id][META_GAS_SPECIFIC_HEAT] //TODO - itll absolutely be worth splitting the meta_gas_info list into multiple lists to bypass the overhead associated with accessing lists within lists /datum/gas_mixture/turf/heat_capacity() . = ..() From 905f32b193d6a14a611c32b765e32256f6b5fa73 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 16:40:37 -0400 Subject: [PATCH 009/573] further optimizes performance by making all of the meta gas properties use their own individual lists instead of being in a messy nested list --- code/datums/diseases/advance/symptoms/heal.dm | 2 +- code/game/machinery/computer/atmos_control.dm | 2 +- .../objects/effects/spawners/bombspawner.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/devices/scanners.dm | 4 +- code/modules/admin/verbs/diagnostics.dm | 2 +- .../environmental/LINDA_turf_tile.dm | 5 +- .../atmospherics/gasmixtures/gas_mixture.dm | 19 ++++- .../atmospherics/gasmixtures/gas_types.dm | 73 ++++++++++++++----- .../atmospherics/gasmixtures/reactions.dm | 4 +- .../atmospherics/machinery/airalarm.dm | 6 +- .../components/trinary_devices/filter.dm | 9 +-- .../components/unary_devices/tank.dm | 2 +- .../components/unary_devices/vent_scrubber.dm | 5 +- .../machinery/portable/canister.dm | 6 +- .../machinery/portable/scrubber.dm | 5 +- .../subtypes/atmospherics.dm | 2 +- .../integrated_electronics/subtypes/input.dm | 2 +- .../mob/living/silicon/pai/software.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../file_system/programs/sm_monitor.dm | 4 +- .../living/silicon/robot/dogborg_equipment.dm | 2 +- 22 files changed, 101 insertions(+), 61 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index ff9eda0766..0a4d192319 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -372,7 +372,7 @@ environment = M.loc.return_air() if(environment) plasmamount = environment.gases[/datum/gas/plasma] - if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see + if(plasmamount && plasmamount > GLOB.meta_gas_visibility[/datum/gas/plasma]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) . += power * 0.75 diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index 191498e4e9..6576f51e46 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -59,7 +59,7 @@ var/total_moles = air_sample.total_moles() if(total_moles) for(var/gas_id in air_sample.gases) - var/gas_name = GLOB.meta_gas_info[gas_id][META_GAS_NAME] + var/gas_name = GLOB.meta_gas_names[gas_id] signal.data["gases"][gas_name] = air_sample.gases[gas_id] / total_moles * 100 radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 426abb5514..65395d534a 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -1,6 +1,6 @@ #define CELSIUS_TO_KELVIN(T_K) ((T_K) + T0C) -#define OPTIMAL_TEMP_K_PLA_BURN_SCALE(PRESSURE_P,PRESSURE_O,TEMP_O) (((PRESSURE_P) * GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]) / (((PRESSURE_P) * GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT] + (PRESSURE_O) * GLOB.meta_gas_info[/datum/gas/oxygen][META_GAS_SPECIFIC_HEAT]) / PLASMA_UPPER_TEMPERATURE - (PRESSURE_O) * GLOB.meta_gas_info[/datum/gas/oxygen][META_GAS_SPECIFIC_HEAT] / CELSIUS_TO_KELVIN(TEMP_O))) +#define OPTIMAL_TEMP_K_PLA_BURN_SCALE(PRESSURE_P,PRESSURE_O,TEMP_O) (((PRESSURE_P) * GLOB.meta_gas_specific_heats[/datum/gas/plasma]) / (((PRESSURE_P) * GLOB.meta_gas_specific_heats[/datum/gas/plasma] + (PRESSURE_O) * GLOB.meta_gas_specific_heats[/datum/gas/oxygen]) / PLASMA_UPPER_TEMPERATURE - (PRESSURE_O) * GLOB.meta_gas_specific_heats[/datum/gas/oxygen] / CELSIUS_TO_KELVIN(TEMP_O))) #define OPTIMAL_TEMP_K_PLA_BURN_RATIO(PRESSURE_P,PRESSURE_O,TEMP_O) (CELSIUS_TO_KELVIN(TEMP_O) * PLASMA_OXYGEN_FULLBURN * (PRESSURE_P) / (PRESSURE_O)) /obj/effect/spawner/newbomb diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 29cd150fd3..4215e2e0a2 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -360,7 +360,7 @@ GLOBAL_LIST_EMPTY(PDAs) for(var/id in env_gases) var/gas_level = env_gases[id]/total_moles if(gas_level > 0) - dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" + dat += "[GLOB.meta_gas_names[id]]: [round(gas_level*100, 0.01)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "
" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 37243acc40..e4e37c4b3b 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -450,7 +450,7 @@ SLIME SCANNER if(id in GLOB.hardcoded_gases) continue var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(environment.temperature-T0C, 0.01)] °C ([round(environment.temperature, 0.01)] K)") /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens @@ -541,7 +541,7 @@ SLIME SCANNER var/list/cached_gases = air_contents.gases for(var/id in cached_gases) var/gas_concentration = cached_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(temperature - T0C,0.01)] °C ([round(temperature, 0.01)] K)") else diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 83651f81a7..b19b2a91d8 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -11,7 +11,7 @@ for(var/id in env_gases) var/moles = env_gases[id] if (moles >= 0.00001) - lines += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [moles] mol" + lines += "[GLOB.meta_gas_names[id]]: [moles] mol" to_chat(usr, lines.Join("\n")) /client/proc/air_status(turf/target) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 0fa81970d3..2a182a68b4 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -121,9 +121,8 @@ if (nonoverlaying_gases[id]) continue var/gas = gases[id] - var/gas_meta = GLOB.meta_gas_info[id] - var/gas_overlay = gas_meta[META_GAS_OVERLAY] - if(gas_overlay && gas > gas_meta[META_GAS_MOLES_VISIBLE]) + var/gas_overlay = GLOB.meta_gas_overlays[id] + if(gas_overlay && gas > GLOB.meta_gas_visibility[id]) . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas / MOLES_GAS_VISIBLE_STEP, 1))] /proc/typecache_of_gases_with_no_overlays() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index fa64e95bc0..9858db2abb 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -5,7 +5,16 @@ What are the archived variables for? */ #define MINIMUM_HEAT_CAPACITY 0.0003 #define MINIMUM_MOLE_COUNT 0.01 -GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm + +//Unomos - global list inits for all of the meta gas lists. +//This setup allows procs to only look at one list instead of trying to dig around in lists-within-lists +GLOBAL_LIST_INIT(meta_gas_specific_heats, meta_gas_heat_list()) +GLOBAL_LIST_INIT(meta_gas_names, meta_gas_name_list()) +GLOBAL_LIST_INIT(meta_gas_visibility, meta_gas_visibility_list()) +GLOBAL_LIST_INIT(meta_gas_overlays, meta_gas_overlay_list()) +GLOBAL_LIST_INIT(meta_gas_dangers, meta_gas_danger_list()) +GLOBAL_LIST_INIT(meta_gas_ids, meta_gas_id_list()) +GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture var/list/gases = list() var/temperature = 0 //kelvins @@ -24,10 +33,10 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases - var/list/cached_gasinfo = GLOB.meta_gas_info + var/list/cached_gasheats = GLOB.meta_gas_specific_heats . = 0 for(var/id in cached_gases) - . += cached_gases[id] * cached_gasinfo[id][META_GAS_SPECIFIC_HEAT] //TODO - itll absolutely be worth splitting the meta_gas_info list into multiple lists to bypass the overhead associated with accessing lists within lists + . += cached_gases[id] * cached_gasheats[id] /datum/gas_mixture/turf/heat_capacity() . = ..() @@ -228,13 +237,15 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //we're gonna define these vars outside of this for loop because as it turns out, var declaration is pricy var/delta var/gas_heat_capacity + //and also cache this shit rq because that results in sanic speed for reasons byond explanation + var/list/cached_gasheats = GLOB.meta_gas_specific_heats //GAS TRANSFER for(var/id in cached_gases | sharer_gases) // transfer gases delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + gas_heat_capacity = delta * cached_gasheats[id] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 9dcf8c3145..d628826b01 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -1,33 +1,66 @@ GLOBAL_LIST_INIT(hardcoded_gases, list(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/carbon_dioxide, /datum/gas/plasma)) //the main four gases, which were at one time hardcoded GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/carbon_dioxide, /datum/gas/pluoxium, /datum/gas/stimulum, /datum/gas/nitryl))) //unable to react amongst themselves -/proc/meta_gas_list() - . = subtypesof(/datum/gas) - for(var/gas_path in .) - var/list/gas_info = new(7) - var/datum/gas/gas = gas_path - - gas_info[META_GAS_SPECIFIC_HEAT] = initial(gas.specific_heat) - gas_info[META_GAS_NAME] = initial(gas.name) - gas_info[META_GAS_MOLES_VISIBLE] = initial(gas.moles_visible) - if(initial(gas.moles_visible) != null) - gas_info[META_GAS_OVERLAY] = new /list(FACTOR_GAS_VISIBLE_MAX) - for(var/i in 1 to FACTOR_GAS_VISIBLE_MAX) - gas_info[META_GAS_OVERLAY][i] = new /obj/effect/overlay/gas(initial(gas.gas_overlay), i * 255 / FACTOR_GAS_VISIBLE_MAX) - gas_info[META_GAS_FUSION_POWER] = initial(gas.fusion_power) - gas_info[META_GAS_DANGER] = initial(gas.dangerous) - gas_info[META_GAS_ID] = initial(gas.id) - .[gas_path] = gas_info - /proc/gas_id2path(id) - var/list/meta_gas = GLOB.meta_gas_info + var/list/meta_gas = GLOB.meta_gas_ids if(id in meta_gas) return id for(var/path in meta_gas) - if(meta_gas[path][META_GAS_ID] == id) + if(meta_gas[path] == id) return path return "" +//Unomos - oh god oh fuck oh shit oh lord have mercy this is messy as fuck oh god +//my addiction to seeing better performance numbers isn't healthy, kids +//you see this shit, children? +//i am not a good idol. don't take after me. +//this is literally worse than my alcohol addiction +/proc/meta_gas_heat_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.specific_heat) + +/proc/meta_gas_name_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.name) + +/proc/meta_gas_visibility_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.moles_visible) + +/proc/meta_gas_overlay_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = 0 //gotta make sure if(GLOB.meta_gas_overlays[gaspath]) doesn't break + if(initial(gas.moles_visible) != null) + .[gas_path] = new /list(FACTOR_GAS_VISIBLE_MAX) + for(var/i in 1 to FACTOR_GAS_VISIBLE_MAX) + .[gas_path][i] = new /obj/effect/overlay/gas(initial(gas.gas_overlay), i * 255 / FACTOR_GAS_VISIBLE_MAX) + +/proc/meta_gas_danger_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.dangerous) + +/proc/meta_gas_id_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.id) + +/proc/meta_gas_fusion_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.fusion_power) + /*||||||||||||||/----------\||||||||||||||*\ ||||||||||||||||[GAS DATUMS]|||||||||||||||| ||||||||||||||||\__________/|||||||||||||||| diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index e963582020..46ad4f26b7 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -228,7 +228,7 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_energy = 0 - var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. + var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_specific_heats[/datum/gas/plasma]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma] var/plasma_differential = (cached_gases[/datum/gas/plasma] - gases_fused) / air.total_moles() @@ -236,7 +236,7 @@ var/gas_power = 0 for (var/gas_id in cached_gases) - gas_power += reaction_efficiency * (GLOB.meta_gas_info[gas_id][META_GAS_FUSION_POWER]*cached_gases[gas_id]) + gas_power += reaction_efficiency * (GLOB.meta_gas_fusions[gas_id]*cached_gases[gas_id]) var/power_ratio = gas_power/mediation cached_scan_results[id] = power_ratio //used for analyzer feedback diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index f065882a8d..6ea571935b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -282,7 +282,7 @@ continue cur_tlv = TLV[gas_id] data["environment_data"] += list(list( - "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "name" = GLOB.meta_gas_names[gas_id], "value" = environment.gases[gas_id] / total_moles * 100, "unit" = "%", "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) @@ -352,11 +352,11 @@ thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - for(var/gas_id in GLOB.meta_gas_info) + for(var/gas_id in GLOB.meta_gas_names) if(!(gas_id in TLV)) // We're not interested in this gas, it seems. continue selected = TLV[gas_id] - thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) + thresholds += list(list("name" = GLOB.meta_gas_names[gas_id], "settings" = list())) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index f045c2a10d..b073651a8e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -190,9 +190,8 @@ data["filter_types"] = list() data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) + for(var/path in GLOB.meta_gas_ids) + data["filter_types"] += list(list("name" = GLOB.meta_gas_names[path], "id" = GLOB.meta_gas_ids[path], "selected" = (path == gas_id2path(filter_type)))) return data @@ -223,9 +222,9 @@ filter_type = null var/filter_name = "nothing" var/gas = gas_id2path(params["mode"]) - if(gas in GLOB.meta_gas_info) + if(gas in GLOB.meta_gas_names) filter_type = gas - filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] + filter_name = GLOB.meta_gas_names[gas] investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) . = TRUE update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 7aab990b18..4f16406456 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -18,7 +18,7 @@ air_contents.temperature = T20C if(gas_type) air_contents.gases[gas_type] = AIR_CONTENTS - name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" + name = "[name] ([GLOB.meta_gas_names[gas_type]])" /obj/machinery/atmospherics/components/unary/tank/carbon_dioxide gas_type = /datum/gas/carbon_dioxide diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index cd69f5b8c6..7f40630a86 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -120,9 +120,8 @@ return FALSE var/list/f_types = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) + for(var/path in GLOB.meta_gas_ids) + f_types += list(list("gas_id" = GLOB.meta_gas_ids[path], "gas_name" = GLOB.meta_gas_names[path], "enabled" = (path in filter_types))) var/datum/signal/signal = new(list( "tag" = id_tag, diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 65fcb078d7..bad2b85bfe 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -437,10 +437,10 @@ var/list/danger = list() for(var/id in air_contents.gases) var/gas = air_contents.gases[id] - if(!GLOB.meta_gas_info[id][META_GAS_DANGER]) + if(!GLOB.meta_gas_dangers[id]) continue - if(gas > (GLOB.meta_gas_info[id][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility - danger[GLOB.meta_gas_info[id][META_GAS_NAME]] = gas //ex. "plasma" = 20 + if(gas > (GLOB.meta_gas_visibility[id] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility + danger[GLOB.meta_gas_names[id]] = gas //ex. "plasma" = 20 if(danger.len) message_admins("[ADMIN_LOOKUPFLW(usr)] opened a canister that contains the following at [ADMIN_VERBOSEJMP(src)]:") diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 44ae465982..28cdb56e3d 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -78,9 +78,8 @@ data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers data["filter_types"] = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) + for(var/path in GLOB.meta_gas_ids) + data["filter_types"] += list(list("gas_id" = GLOB.meta_gas_ids[path], "gas_name" = GLOB.meta_gas_names[path], "enabled" = (path in scrubbing))) if(holding) data["holding"] = list() diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index 7f1705e151..230d1ce154 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -371,7 +371,7 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() for(var/filtered_gas in removed.gases) //Get the name of the gas and see if it is in the list - if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) + if(GLOB.meta_gas_names[filtered_gas] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 040f4d1e4a..b9b83b54ea 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -1165,7 +1165,7 @@ var/list/gas_names = list() var/list/gas_amounts = list() for(var/id in gases) - var/name = GLOB.meta_gas_info[id][META_GAS_NAME] + var/name = GLOB.meta_gas_names[id] var/amt = round(gases[id], 0.001) gas_names.Add(name) gas_amounts.Add(amt) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 2ab1c9da35..0e8d37a807 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -546,7 +546,7 @@ for(var/id in env_gases) var/gas_level = env_gases[id]/total_moles if(gas_level > 0.01) - dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100)]%
" + dat += "[GLOB.meta_gas_names[id]]: [round(gas_level*100)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "Refresh Reading
" dat += "
" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index deefe00a9b..7ff8fbc0b1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -68,7 +68,7 @@ for(var/id in environment.gases) var/gas = environment.gases[id] if(gas) - t+="[GLOB.meta_gas_info[id][META_GAS_NAME]]: [gas] \n" + t+="[GLOB.meta_gas_names[id]]: [gas] \n" to_chat(usr, t) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index ca451beec4..e7dd42a797 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -81,13 +81,13 @@ if(air.total_moles()) for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "name"= GLOB.meta_gas_names[gasid], "amount" = round(100*air.gases[gasid]/air.total_moles(),0.01)))) else for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "name"= GLOB.meta_gas_names[gasid], "amount" = 0))) data["gases"] = gasdata diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 511cd9abfb..5e10e71433 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -120,7 +120,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! if(id in GLOB.hardcoded_gases) continue var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] %") to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") /obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens From 1d966a688eb926a1e37c5d2611c24c817f7200c8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:17:37 -0400 Subject: [PATCH 010/573] Update shield.dm --- code/modules/station_goals/shield.dm | 30 ++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 44746e595e..4aeebab02c 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -127,13 +127,39 @@ else return ..() -/obj/machinery/satellite/meteor_shield +/obj/machinery/satellite name = "\improper Meteor Shield Satellite" desc = "A meteor point-defense satellite." mode = "M-SHIELD" speed_process = TRUE var/kill_range = 14 +/obj/machinery/satellite/meteor_shield/sci + name = "\improper Meteor Shield Satellite" + desc = "A station made meteor point-defense satellite." + mode = "M-SHIELD" + +/obj/item/disk/meteor + name = "Meteor Shield Upgrade Disk" + desc = "A floppy disk that allows meteor shields to fire at longer ranges and lowers meteor drawing from gravitational fields.." + +/obj/machinery/satellite/meteor_shield/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/disk/meteor)) + to_chat(user, "The disk uploads better tracking and rang modification software.") + kill_range = 17 + change_meteor_chance(0.5) + else + return ..() + +/obj/machinery/satellite/meteor_shield/sci/toggle(user) + if(!..(user)) + return FALSE + if(obj_flags & EMAGGED) + if(active) + change_meteor_chance(8) + else + change_meteor_chance(1.5) + /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) if(!isspaceturf(T)) @@ -177,4 +203,4 @@ obj_flags |= EMAGGED to_chat(user, "You access the satellite's debug mode, increasing the chance of meteor strikes.") if(active) - change_meteor_chance(2) + change_meteor_chance(4) From cc06df001aeb8741155f72cb7d3033a95529c9c2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:20:09 -0400 Subject: [PATCH 011/573] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 4d631691d0..51b8c67e92 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -203,6 +203,25 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) export_price = 5000 +/datum/techweb_node/basic_meteor_defense + id = "basic_meteor_defense" + display_name = "Meteor Defense Research" + description = "Unlock the potential of the mysterious of why CC desided to not build these around the staition themselfs." + prereq_ids = list("adv_engi", "high_efficiency") + design_ids = list("meteor_defence", "meteor_console") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + export_price = 5000 + +/datum/techweb_node/adv_meteor_defense + id = "adv_meteor_defense" + display_name = "Meteor Defense Research" + description = "New and improved coding and lock on tech for meteor defence!" + prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") + design_ids = list("meteor_disk") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + export_price = 5000 + + /////////////////////////Bluespace tech///////////////////////// /datum/techweb_node/bluespace_basic //Bluespace-memery id = "bluespace_basic" From 1a0aca6a655cbcee421c1608ac87de67209aae55 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:20:49 -0400 Subject: [PATCH 012/573] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 68aee66d62..5d567bf955 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -303,3 +303,11 @@ build_path = /obj/item/circuitboard/computer/nanite_cloud_controller category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 84b04d87521ad6b9fb89d849bd591fe630d16bef Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:22:17 -0400 Subject: [PATCH 013/573] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 52 +++++++++++++++---- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index d567334998..505d0c3d9c 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -228,16 +228,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/forcefield_projector - name = "Forcefield Projector" - desc = "A device which can project temporary forcefields to seal off an area." - id = "forcefield_projector" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) - build_path = /obj/item/forcefield_projector - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/sci_goggles name = "Science Goggles" desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." @@ -312,6 +302,11 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +///////////////////////////////////////// +////////////Holosign Designs////////////// +///////////////////////////////////////// + + /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -352,6 +347,16 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/forcefield_projector + name = "Forcefield Projector" + desc = "A device which can project temporary forcefields to seal off an area." + id = "forcefield_projector" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) + build_path = /obj/item/forcefield_projector + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + ///////////////////////////////////////// ////////////Tools////////////// ///////////////////////////////////////// @@ -457,7 +462,7 @@ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING ///////////////////////////////////////// -////////////Armour////////////// +////////////Armour/////////////////////// ///////////////////////////////////////// /datum/design/reactive_armour @@ -469,3 +474,28 @@ build_path = /obj/item/reactive_armour_shell category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +///////////////////////////////////////// +////////////Meteor/////////////////////// +///////////////////////////////////////// + +/datum/design/meteor_defence + name = "Meteor Defence" + desc = "A blue print of a early model of the Meteor defence turret." + id = "meteor_defence" + build_type = PROTOLATHE + materials = list(MAT_METAL = 150000, MAT_GLASS = 150000, MAT_SILVER = 7500, MAT_GOLD = 10000, MAT_TITANIUM = 35000) //Station goal + build_path = /obj/machinery/satellite/meteor_shield/sci + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/meteor_disk + name = "Meteor Defence Upgrade Disk" + desc = "A disk containing debugging programming to solve and monitor meteors more effectively." + id = "meteor_disk" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1500, MAT_GLASS = 1500, MAT_SILVER = 2500, MAT_GOLD = 1000) + build_path = /obj/item/disk/meteor + category = list("Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + From ad19f6fcaec6d2cf44279913f2706032720998d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 23:30:52 -0400 Subject: [PATCH 014/573] Shame to see it --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 4aeebab02c..fda0109b77 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -127,7 +127,7 @@ else return ..() -/obj/machinery/satellite +/obj/machinery/satellite/meteor_shield name = "\improper Meteor Shield Satellite" desc = "A meteor point-defense satellite." mode = "M-SHIELD" From 558a989d8a957504ea3fe0e1a5b3f21ba34e8597 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 15:03:03 -0400 Subject: [PATCH 015/573] fixed --- code/modules/station_goals/shield.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index fda0109b77..2d8b2a60ba 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -147,7 +147,6 @@ if(istype(I, /obj/item/disk/meteor)) to_chat(user, "The disk uploads better tracking and rang modification software.") kill_range = 17 - change_meteor_chance(0.5) else return ..() @@ -158,7 +157,7 @@ if(active) change_meteor_chance(8) else - change_meteor_chance(1.5) + change_meteor_chance(1.25) /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) From 875bd522d0f725c2c1f98c97970b58a4da39a5de Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 22:45:08 -0400 Subject: [PATCH 016/573] grammer --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 51b8c67e92..879a57ed8f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -206,7 +206,7 @@ /datum/techweb_node/basic_meteor_defense id = "basic_meteor_defense" display_name = "Meteor Defense Research" - description = "Unlock the potential of the mysterious of why CC desided to not build these around the staition themselfs." + description = "Unlock the potential of the mysterious of why CC decided to not build these around the station themselves." prereq_ids = list("adv_engi", "high_efficiency") design_ids = list("meteor_defence", "meteor_console") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) From 2adc3c6069e9106c23c4c5d633a3944c1ee37c6b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 15:11:46 -0400 Subject: [PATCH 017/573] Update shield.dm --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 2d8b2a60ba..98f5534d06 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -157,7 +157,7 @@ if(active) change_meteor_chance(8) else - change_meteor_chance(1.25) + change_meteor_chance(0.125) /obj/machinery/satellite/meteor_shield/proc/space_los(meteor) for(var/turf/T in getline(src,meteor)) From e1963f4ae51edbae25fd3a565e9f84f5f0a95712 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 16 Apr 2019 18:36:39 -0400 Subject: [PATCH 018/573] fixes the bug where space isnt actually a vacuum --- code/modules/atmospherics/gasmixtures/immutable_mixtures.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index db6bc45f2b..2a843ed237 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -62,7 +62,7 @@ ..() gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD -/datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) +/datum/gas_mixture/immutable/cloner/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD From 1a3e63dc8f6015f5dd5ffbc0964395019db07b8d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 19 Apr 2019 13:06:50 -0400 Subject: [PATCH 019/573] fixes space pollution --- code/modules/atmospherics/environmental/LINDA_turf_tile.dm | 5 +++++ code/modules/atmospherics/gasmixtures/immutable_mixtures.dm | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 2a182a68b4..ea555c9489 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -231,6 +231,11 @@ atmos_cooldown = cached_atmos_cooldown +/turf/open/space/process_cell(fire_count) //dumb hack to prevent space pollution + . = ..() + var/datum/gas_mixture/immutable/I = space_gas + I.after_process_cell() + /turf/proc/process_cell_reaction() SSair.remove_from_react_queue(src) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 2a843ed237..53f7ede3e6 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -39,6 +39,10 @@ . = ..() temperature = initial_temperature +/datum/gas_mixture/immutable/proc/after_process_cell() + temperature = initial_temperature + temperature_archived = initial_temperature + gases.Cut() //used by space tiles /datum/gas_mixture/immutable/space From ebc3347850eb6087a9f65acd9450d77999becdec Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 12:16:07 -0400 Subject: [PATCH 020/573] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 505d0c3d9c..c76d1024b6 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -53,7 +53,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/security_hud_night name = "Night Vision Security HUD" desc = "A heads-up display which provides id data and vision in complete darkness." @@ -306,7 +305,6 @@ ////////////Holosign Designs////////////// ///////////////////////////////////////// - /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -484,7 +482,7 @@ desc = "A blue print of a early model of the Meteor defence turret." id = "meteor_defence" build_type = PROTOLATHE - materials = list(MAT_METAL = 150000, MAT_GLASS = 150000, MAT_SILVER = 7500, MAT_GOLD = 10000, MAT_TITANIUM = 35000) //Station goal + materials = list(MAT_METAL = 100000, MAT_GLASS = 100000, MAT_SILVER = 17500, MAT_GOLD = 15000, MAT_TITANIUM = 75000, MAT_URANIUM = 18000) //Station goal build_path = /obj/machinery/satellite/meteor_shield/sci category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 41659fa56231c105aca05488191511898444363c Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:03:34 +0200 Subject: [PATCH 021/573] Energy net tweak to make it less clunky to use. --- .../suit/n_suit_verbs/energy_net_nets.dm | 3 ++ .../ninja/suit/n_suit_verbs/ninja_net.dm | 35 +++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 270e1f106f..e2609e8d09 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,6 +59,9 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) + if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index 8c8f92e522..41f7b8af83 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -2,21 +2,34 @@ //Allows the ninja to kidnap people /obj/item/clothing/suit/space/space_ninja/proc/ninjanet() var/mob/living/carbon/human/H = affecting - var/mob/living/carbon/C = input("Select who to capture:","Capture who?",null) as null|mob in oview(H) + var/mob/living/carbon/C + + //If there's only one valid target, let's actually try to capture it, rather than forcing + //the user to fiddle with the dialog displaying a list of one + //Also, let's make this smarter and not list mobs you can't currently net. + var/Candidates[] + for(var/mob/mob in oview(H)) + if(!mob.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. + //to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") + continue + if(locate(/obj/structure/energy_net) in get_turf(mob))//Check if they are already being affected by an energy net. + //to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") + continue + for(var/turf/T in getline(get_turf(H), get_turf(mob))) + if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. + //to_chat(H, "You may not use an energy net through solid obstacles!") + continue + Candidates+=mob + + if(Candidates.len == 1) + C = Candidates[1] + else + C = input("Select who to capture:","Capture who?",null) as null|mob in Candidates + if(QDELETED(C)||!(C in oview(H))) return 0 - if(!C.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. - to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") - return - if(locate(/obj/structure/energy_net) in get_turf(C))//Check if they are already being affected by an energy net. - to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") - return - for(var/turf/T in getline(get_turf(H), get_turf(C))) - if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. - to_chat(H, "You may not use an energy net through solid obstacles!") - return if(!ninjacost(200,N_STEALTH_CANCEL)) H.Beam(C,"n_beam",time=15) H.say("Get over here!", forced = "ninja net") From 4a30cd1ce61c1b21c2373830735af0d8ff856082 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:32:32 +0200 Subject: [PATCH 022/573] Energy net and capture objective tweak. --- code/game/gamemodes/objective.dm | 6 ++-- .../suit/n_suit_verbs/energy_net_nets.dm | 33 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 7532d18d06..f6b1def645 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -542,6 +542,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return checking.researched_nodes.len >= target_amount /datum/objective/capture + var/captured_amount = 0 /datum/objective/capture/proc/gen_amount_goal() target_amount = rand(5,10) @@ -549,8 +550,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return target_amount /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. - var/captured_amount = 0 - var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] + /*var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] for(var/mob/living/carbon/human/M in A)//Humans. if(M.stat == DEAD)//Dead folks are worth less. captured_amount+=0.5 @@ -573,7 +573,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) if(M.stat == DEAD) captured_amount+=1 continue - captured_amount+=2 + captured_amount+=2*/ //Removed in favour of adding points on capture, in energy_net_nets.dm return captured_amount >= target_amount diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index e2609e8d09..6b01256b1b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,40 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + if(affecting.stat != DEAD) affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + var/datum/antagonist/antag_datum + for(antag_datum in GLOB.antagonists) + if(antag_datum.owner == master) + break + + for(var/datum/objective/capture/capture in antag_datum) + if(istype(affecting, /mob/living/carbon/human)) //Humans. + if(affecting.stat == DEAD)//Dead folks are worth less. + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/monkey)) //Monkeys are almost worthless, you failure. + capture.captured_amount+=0.1 + if(istype(affecting, /mob/living/carbon/alien/larva)) //Larva are important for research. + if(affecting.stat == DEAD) + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/alien/humanoid)) //Aliens are worth twice as much as humans. + if(istype(affecting, /mob/living/carbon/alien/humanoid/royal/queen)) //Queens are worth three times as much as humans. + if(affecting.stat == DEAD) + capture.captured_amount+=1.5 + else + capture.captured_amount+=3 + continue + if(affecting.stat == DEAD) + capture.captured_amount+=1 + continue + capture.captured_amount+=2 + + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 10d6b810f6bd135bffb1193fdeba380d33caf484 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:34:58 +0200 Subject: [PATCH 023/573] Revert "Added myself to the admin list. Duh." This reverts commit 41a0b802e8fdc94f8880fb06de2fa2e4bf909513. --- config/admins.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 4a2b4ac8da..27a2178e2c 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,4 +8,4 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### -Useroth = Host +yourckeygoeshere = Host From e2c053e7a51e49dafdd4741f9c2896842a8b313b Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:59:54 +0200 Subject: [PATCH 024/573] Makes energy nets a bit sturdier and unbreakable with bare hands. --- .../modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 6b01256b1b..fd9ee41510 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 25 //How much health it has. + max_integrity = 45 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE @@ -63,8 +63,9 @@ It is possible to destroy the net by the occupant or someone else. affecting.revive(1, 1) //Basically a full heal, including limbs/organs. var/datum/antagonist/antag_datum - for(antag_datum in GLOB.antagonists) - if(antag_datum.owner == master) + for(var/datum/antagonist/AD in GLOB.antagonists) + if(AD.owner == master) + antag_datum = AD break for(var/datum/objective/capture/capture in antag_datum) @@ -108,7 +109,8 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/structure/energy_net/attack_paw(mob/user) - return attack_hand() + //return attack_hand() //How about no barehanded breaking of the net? + return /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 4fc90142f1d3a30fea722266318985d4348c8c00 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 16:02:40 +0200 Subject: [PATCH 025/573] Might as well crank it up a little more. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index fd9ee41510..bdc9ca9fdb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 45 //How much health it has. + max_integrity = 50 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE From a4ece1cadacce657f8d438f504c48d54f084e425 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 21:04:24 +0200 Subject: [PATCH 026/573] Another attempt at the nets not being breakable with bare hands. Now with more consideration. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index bdc9ca9fdb..58183a8226 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,9 +108,19 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attack_paw(mob/user) - //return attack_hand() //How about no barehanded breaking of the net? - return +/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) + + if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets + return attack_hand(user) + if(!I) + return + if(!I.force) + return + + return attack_hand(user) + +/*/obj/structure/energy_net/attack_paw(mob/user) + return attack_hand()*/ //How about no barehanded breaking of the net? /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From edae316d04b806f2ec25b6da0161da67b60ec84f Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:05:18 +0200 Subject: [PATCH 027/573] Makes the gloves actually stun people. --- code/modules/ninja/suit/gloves.dm | 2 ++ code/modules/ninja/suit/ninjaDrainAct.dm | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index 4308120c4f..dc840d5336 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,6 +37,8 @@ var/mindrain = 200 var/maxdrain = 400 + var/stunforce = 140 //same as stunbaton, adjustable + /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) if(!candrain || draining) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 861ffb9446..45ca231a4a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -262,3 +262,18 @@ They *could* go in their appropriate files, but this is supposed to be modular playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(25, H) + + src.Knockdown(G.stunforce) + src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + src.apply_effect(EFFECT_STUTTER, G.stunforce) + SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) + + src.lastattacker = H.real_name + src.lastattackerckey = H.ckey + log_combat(H, src, "stunned") + + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + + if(ishuman(src)) + var/mob/living/carbon/human/Hsrc = src + Hsrc.forcesay(GLOB.hit_appends) From 1913737b7eaea4f89828031576adac744d4710f3 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:07:48 +0200 Subject: [PATCH 028/573] Small tweak. --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 45ca231a4a..e72000598a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -261,7 +261,7 @@ They *could* go in their appropriate files, but this is supposed to be modular spark_system.set_up(5, 0, loc) playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") - electrocute_act(25, H) + electrocute_act(15, H) src.Knockdown(G.stunforce) src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) From 24ac1fa8ff9a6824f89eadf47c081a0e3952561d Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:16:47 +0200 Subject: [PATCH 029/573] An afterthought regarding healing/reviving the capturees. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 58183a8226..b7f2b78e64 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,6 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting.stat != DEAD) - affecting.revive(1, 1) //Basically a full heal, including limbs/organs. - var/datum/antagonist/antag_datum for(var/datum/antagonist/AD in GLOB.antagonists) if(AD.owner == master) @@ -94,6 +91,9 @@ It is possible to destroy the net by the occupant or someone else. capture.captured_amount+=2 + affecting.revive(1, 1) //Basically a revive and full heal, including limbs/organs + //In case people who have been captured dead want to hang out at the holding area + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 7be3f6d01a1463cac29a5a12c4459c3c4ae93eef Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2019 06:07:19 +0200 Subject: [PATCH 030/573] Update ninjaDrainAct.dm --- code/modules/ninja/suit/ninjaDrainAct.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index e72000598a..10fce3d74e 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -263,13 +263,13 @@ They *could* go in their appropriate files, but this is supposed to be modular visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(15, H) - src.Knockdown(G.stunforce) - src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) - src.apply_effect(EFFECT_STUTTER, G.stunforce) + Knockdown(G.stunforce) + adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) - src.lastattacker = H.real_name - src.lastattackerckey = H.ckey + lastattacker = H.real_name + lastattackerckey = H.ckey log_combat(H, src, "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) From 9ff2132055b997878d87546655ccb2bd3e95f48a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 18 May 2019 12:52:59 -0400 Subject: [PATCH 031/573] Update lavaland_surface_seed_vault.dmm --- .../LavaRuins/lavaland_surface_seed_vault.dmm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index ba291fc258..7b305bbf6f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -272,7 +272,13 @@ /obj/machinery/light, /turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) - +"Z" = ( +/obj/machinery/autolathe{ + hacked = TRUE; + desc = "This autolathe seems to have its safety light off." + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) (1,1,1) = {" a a @@ -375,7 +381,7 @@ h h u R -u +Z Q a a From a68c40a1a02ccdb2fee9c48bb24319154807e04c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 20 May 2019 15:29:52 -0400 Subject: [PATCH 032/573] Update lavaland_surface_seed_vault.dmm --- _maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index 7b305bbf6f..fd2e56a53f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -273,6 +273,7 @@ /turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "Z" = ( +/obj/item/disk/design_disk/plant_disk, /obj/machinery/autolathe{ hacked = TRUE; desc = "This autolathe seems to have its safety light off." From 539a965159d04019854f990b51cdf7b8833a0b1f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 20 May 2019 15:33:46 -0400 Subject: [PATCH 033/573] Update lavaland_ruin_code.dm --- code/modules/ruins/lavaland_ruin_code.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index b8d19a7018..28ea849782 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -16,6 +16,17 @@ /obj/item/seeds/sunflower/moonflower = 8 ) +/obj/item/disk/design_disk/plant_disk + name = "Plant Disk Blueprints" + desc = "A disk to be uploaded into the autolathen for more plant disks." + icon_state = "datadisk1" + max_blueprints = 1 + +/obj/item/disk/design_disk/golem_shell/Initialize() + . = ..() + var/datum/design/diskplantgene/P = new + blueprints[1] = P + //Free Golems /obj/item/disk/design_disk/golem_shell From b4a7bad2f850de37cef39014c08d460d78883805 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 21 May 2019 23:49:33 +0200 Subject: [PATCH 034/573] Initial copypasta. --- .github/CONTRIBUTING.md | 5 +++++ .github/ISSUE_TEMPLATE.md | 9 --------- .github/ISSUE_TEMPLATE/bug_report.md | 20 ++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 7 +++++++ .github/PULL_REQUEST_TEMPLATE.md | 17 ++++++++++++++--- 5 files changed, 46 insertions(+), 12 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index c00e2688f1..e14c5d1624 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -111,6 +111,9 @@ The use of the : operator to override type safety checks is not allowed. You mus ### Type paths must begin with a / eg: `/datum/thing`, not `datum/thing` +### Type paths must be lowercase +eg: `/datum/thing/blue`, not `datum/thing/BLUE` or `datum/thing/Blue` + ### Datum type paths must began with "datum" In DM, this is optional, but omitting it makes finding definitions harder. @@ -240,6 +243,8 @@ This prevents nesting levels from getting deeper then they need to be. * Queries must never specify the database, be it in code, or in text files in the repo. +* Primary keys are inherently immutable and you must never do anything to change the primary key of a row or entity. This includes preserving auto increment numbers of rows when copying data to a table in a conversion script. No amount of bitching about gaps in ids or out of order ids will save you from this policy. + ### Mapping Standards * TGM Format & Map Merge * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 949f1c4c44..0000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,9 +0,0 @@ -[Round ID]: # (If you discovered this issue from playing tgstation hosted servers:) -[Round ID]: # (**INCLUDE THE ROUND ID**) -[Round ID]: # (It can be found in the Status panel or retrieved from https://atlantaned.space/statbus/round.php ! The round id let's us look up valuable information and logs for the round the bug happened.) - -[Testmerges]: # (If you believe the issue to be caused by a test merge [OOC tab -> Show Server Revision], report it in the pull request's comment section instead.) - -[Reproduction]: # (Explain your issue in detail, including the steps to reproduce it. Issues without proper reproduction steps or explanation are open to being ignored/closed by maintainers.) - -[For Admins]: # (Oddities induced by var-edits and other admin tools are not necessarily bugs. Verify that your issues occur under regular circumstances before reporting them.) \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..09f99f6c85 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,20 @@ +--- +name: Bug report +about: Create a report to help reproduce and fix the issue +--- + +## Round ID: + + + +## Testmerges: + + + +## Reproduction: + + + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..11687283df --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,7 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +Feature requests are not handled in the repository. The best place to discuss these ideas would be on the /tg/station 13 forums here: https://tgstation13.org/phpBB/viewforum.php?f=9&sid=5153c1c704a4fb1006bf7a265e45e03f diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7855fd5782..f204eb0a72 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,16 @@ -[Changelogs]: # (Your PR should contain a detailed changelog of notable changes, titled and categorized appropriately. This includes, new features, sprites, sounds, balance changes, admin tools, map edits, removals, big refactors, config changes, hosting changes and important fixes. An example changelog has been provided below for you to edit. If you need additional help, read https://github.com/tgstation/tgstation/wiki/Changelogs) + + -:cl: optional name here +## About The Pull Request + + + +## Why It's Good For The Game + + + +## Changelog +:cl: add: Added new things add: Added more things del: Removed old things @@ -19,4 +29,5 @@ admin: messed with admin stuff server: something server ops should know /:cl: -[why]: # (Please add a short description [two lines down] of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding.) + + From 82ea741f5722e9495cef3e353f31ee8614d35e90 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 14:34:50 -0400 Subject: [PATCH 035/573] Update packs.dm --- code/modules/cargo/packs.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 633f4fa850..2a9f85912d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -882,7 +882,6 @@ ) crate_name= "shield sat crate" - /datum/supply_pack/engineering/shield_sat_control name = "Shield System Control Board" desc = "A control system for the Shield Generator Satellite system." @@ -891,7 +890,6 @@ contains = list(/obj/item/circuitboard/computer/sat_control) crate_name= "shield control board crate" - ////////////////////////////////////////////////////////////////////////////// //////////////////////// Engine Construction ///////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -961,6 +959,15 @@ crate_name = "grounding rod crate" crate_type = /obj/structure/closet/crate/engineering/electrical +/datum/supply_pack/engine/mason + name = "M.A.S.O.N RIG Crate" + desc = "The rare M.A.S.O.N RIG. Requires CE access to open." + cost = 15000 + access = ACCESS_CE + contains = list(/obj/item/clothing/suit/space/hardsuit/ancient/mason) + crate_name = "M.A.S.O.N Rig" + crate_type = /obj/structure/closet/crate/secure/engineering + /datum/supply_pack/engine/PA name = "Particle Accelerator Crate" desc = "A supermassive black hole or hyper-powered teslaball are the perfect way to spice up any party! This \"My First Apocalypse\" kit contains everything you need to build your own Particle Accelerator! Ages 10 and up." From 80b44ac0f4f57b9d7d3316ede14fb0d3960ef0a8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 14:37:24 -0400 Subject: [PATCH 036/573] Update hardsuit.dm --- code/modules/clothing/spacesuits/hardsuit.dm | 45 ++++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 02982998e1..1294b88bfc 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -443,7 +443,6 @@ icon_state = "hardsuit0-medical" item_state = "medical_helm" item_color = "medical" - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) scan_reagents = 1 @@ -500,8 +499,6 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd tauric = TRUE //Citadel Add for tauric hardsuits - - //Security hardsuit /obj/item/clothing/head/helmet/space/hardsuit/security name = "security hardsuit helmet" @@ -511,7 +508,6 @@ item_color = "sec" armor = list("melee" = 35, "bullet" = 15, "laser" = 30,"energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) - /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" name = "security hardsuit" @@ -533,7 +529,6 @@ item_color = "hos" armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) - /obj/item/clothing/suit/space/hardsuit/security/hos icon_state = "hardsuit-hos" name = "head of security's hardsuit" @@ -624,6 +619,37 @@ var/footstep = 1 var/datum/component/mobhook +/obj/item/clothing/suit/space/hardsuit/ancient/mason + name = "M.A.S.O.N RIG" + desc = "The Multy Advanced Sencer Of Networks RIG type hardsuit. With shining plates to protect against not only rads storms, SM meltdowns, acid proof coating this hulking hardsuit has huds built into its visors.\ + The scanners allow for at a glace huds on anything a engineer would need. Sadly most of its armor makes the suit bulky and unable to sustain much harm from any weapon other then a bomb. This RIG can hold bags and toolboxes on its external shells.\ + M.A.S.O.N Rigs are also made to withstand lava as well as ash storms down on lava land or other planets that are hotter then normal with its own environmental hazards. \ + Only few of these are made to do the shear costs of them for use. Armord as it is, this suit will NOT save you from a nuke, massive bomb, or other larger explosions." + icon_state = "hardsuit-ancient" + item_state = "anc_hardsuit" + armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) + slowdown = 6 //Slow + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason + name = "M.A.S.O.N RIG helmet" + desc = "M.A.S.O.N RIG hardsuit helmet. This hulking helmet was made only for constructions making it not armored for anything but that. \ + Weak against combat it excels giving eye protection and flood light." + icon_state = "hardsuit0-ancient" + item_state = "anc_helm" + armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) + item_color = "ancient" + brightness_on = 16 + scan_reagents = 1 + flash_protect = 5 //We will not be flash by bombs + tint = 1 + /obj/machinery/doppler_array/integrated/bomb_radar + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) @@ -693,7 +719,6 @@ return 1 return 0 - /obj/item/clothing/suit/space/hardsuit/shielded/Destroy() STOP_PROCESSING(SSobj, src) return ..() @@ -751,8 +776,6 @@ item_state = "ert_command" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf/blue - - /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf name = "shielded hardsuit helmet" desc = "Standard issue hardsuit helmet for playing capture the flag." @@ -761,7 +784,6 @@ item_color = "ert_medical" armor = list("melee" = 0, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 95, "acid" = 95) - /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf/red icon_state = "hardsuit0-ert_security" item_state = "hardsuit0-ert_security" @@ -774,10 +796,6 @@ item_state = "hardsuit0-ert_commander" item_color = "ert_commander" - - - - //////Syndicate Version /obj/item/clothing/suit/space/hardsuit/shielded/syndi @@ -792,7 +810,6 @@ slowdown = 0 tauric = TRUE //Citadel Add for tauric hardsuits - /obj/item/clothing/suit/space/hardsuit/shielded/syndi/Initialize() jetpack = new /obj/item/tank/jetpack/suit(src) . = ..() From 90bc986b8482640c242ca7cabb0273ca27f1d999 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:33:50 -0400 Subject: [PATCH 037/573] Bhijn's sanity --- code/modules/clothing/spacesuits/hardsuit.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 1294b88bfc..c4dc97ce2a 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -646,10 +646,25 @@ scan_reagents = 1 flash_protect = 5 //We will not be flash by bombs tint = 1 - /obj/machinery/doppler_array/integrated/bomb_radar + var/obj/machinery/doppler_array/integrated/bomb_radar max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/Initialize() + . = ..() + bomb_radar = new /obj/machinery/doppler_array/integrated(src) + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/equipped(mob/living/carbon/human/user, slot) + ..() + if (slot == SLOT_HEAD) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] + DHUD.add_hud_to(user) + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/dropped(mob/living/carbon/human/user) + ..() + if (user.head == src) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] + DHUD.remove_hud_from(user) /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) From 6fbe698e32431dc9e9f4f1db005ba4c24752edea Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:45:47 -0400 Subject: [PATCH 038/573] I know what im doing, I sware --- code/modules/clothing/spacesuits/hardsuit.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c4dc97ce2a..2bc35c1c14 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -435,7 +435,6 @@ . = ..() AddComponent(/datum/component/anti_magic, TRUE, FALSE) - //Medical hardsuit /obj/item/clothing/head/helmet/space/hardsuit/medical name = "medical hardsuit helmet" @@ -453,6 +452,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement." item_state = "medical_hardsuit" allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical tauric = TRUE //Citadel Add for tauric hardsuits @@ -665,6 +665,7 @@ if (user.head == src) var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] DHUD.remove_hud_from(user) + /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) From 3168c956a9b9b865a2811ba2dab1953d7a991042 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:46:57 -0400 Subject: [PATCH 039/573] *cough* --- code/modules/clothing/spacesuits/hardsuit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2bc35c1c14..092048b284 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -444,6 +444,7 @@ item_color = "medical" flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR scan_reagents = 1 /obj/item/clothing/suit/space/hardsuit/medical @@ -452,7 +453,6 @@ desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement." item_state = "medical_hardsuit" allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical tauric = TRUE //Citadel Add for tauric hardsuits From e0e0142fb181f5f4583a715e3528a4a2e8710c74 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 18:26:06 -0400 Subject: [PATCH 040/573] Better grammar --- code/modules/clothing/spacesuits/hardsuit.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 092048b284..d40b5f4e9b 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -621,10 +621,7 @@ /obj/item/clothing/suit/space/hardsuit/ancient/mason name = "M.A.S.O.N RIG" - desc = "The Multy Advanced Sencer Of Networks RIG type hardsuit. With shining plates to protect against not only rads storms, SM meltdowns, acid proof coating this hulking hardsuit has huds built into its visors.\ - The scanners allow for at a glace huds on anything a engineer would need. Sadly most of its armor makes the suit bulky and unable to sustain much harm from any weapon other then a bomb. This RIG can hold bags and toolboxes on its external shells.\ - M.A.S.O.N Rigs are also made to withstand lava as well as ash storms down on lava land or other planets that are hotter then normal with its own environmental hazards. \ - Only few of these are made to do the shear costs of them for use. Armord as it is, this suit will NOT save you from a nuke, massive bomb, or other larger explosions." + desc = "The Multi-Augmented Severe Operations Networked Resource Integration Gear is an man-portable tank designed for extreme environmental situations. It is excessively bulky, but rated for all but the most atomic of hazards. The specialized armor is surprisingly weak to conventional weaponry. The exo slot can attach most storge bags on to the suit." icon_state = "hardsuit-ancient" item_state = "anc_hardsuit" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) @@ -636,8 +633,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason name = "M.A.S.O.N RIG helmet" - desc = "M.A.S.O.N RIG hardsuit helmet. This hulking helmet was made only for constructions making it not armored for anything but that. \ - Weak against combat it excels giving eye protection and flood light." + desc = "The M.A.S.O.N RIG helmet is complimentary to the rest of the armor. It features a very large, high powered flood lamp and robust flash protection." icon_state = "hardsuit0-ancient" item_state = "anc_helm" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) From 4da50828f76eb8a8ce11977381f96dfa2dc57320 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 18:31:36 -0400 Subject: [PATCH 041/573] Update suit_storage_unit.dm --- code/game/machinery/suit_storage_unit.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index b84db2ca8d..90166dacf0 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -51,6 +51,7 @@ /obj/machinery/suit_storage_unit/security suit_type = /obj/item/clothing/suit/space/hardsuit/security mask_type = /obj/item/clothing/mask/gas/sechailer + storage_type = /obj/item/tank/jetpack/oxygen/security /obj/machinery/suit_storage_unit/hos suit_type = /obj/item/clothing/suit/space/hardsuit/security/hos From 34cad3786b4c59e756bc35967bf26f4d07f350c8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 07:35:48 +0200 Subject: [PATCH 042/573] Reduces stunprod's delay. --- code/game/objects/items/stunbaton.dm | 1 + code/modules/assembly/assembly.dm | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index c0e81a7949..b6a8ab718a 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -207,6 +207,7 @@ /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) + sparkler.activate_cooldown = 18 /obj/item/melee/baton/cattleprod/baton_stun() if(sparkler.activate()) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 67527b2e91..1e7a9b7c15 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -27,6 +27,7 @@ var/datum/wires/connected = null var/next_activate = 0 //When we're next allowed to activate - for spam control + var/activate_cooldown = 3 SECONDS /obj/item/assembly/get_part_rating() return 1 @@ -78,7 +79,7 @@ /obj/item/assembly/proc/activate() if(QDELETED(src) || !secured || (next_activate > world.time)) return FALSE - next_activate = world.time + 30 + next_activate = world.time + activate_cooldown return TRUE From 521c371253228b0d9b80c8ebf9f43d2103c41239 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 07:44:45 +0200 Subject: [PATCH 043/573] actually, let's just halve it, won't be an issue I suppose. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index b6a8ab718a..0a5d528ad7 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -207,7 +207,7 @@ /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) - sparkler.activate_cooldown = 18 + sparkler.activate_cooldown = 15 /obj/item/melee/baton/cattleprod/baton_stun() if(sparkler.activate()) From 915e41e5e6335ff4738e4b542f6fdbf7ca1431e6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 16:08:19 -0400 Subject: [PATCH 044/573] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index b3ee748d13..9771677fbd 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -151,6 +151,7 @@ desc = "A tank of compressed oxygen for use as propulsion in zero-gravity areas by security forces." icon_state = "jetpack-sec" item_state = "jetpack-sec" + full_speed = FALSE From 12994f7a59669b06acc1b134e09cc58dac30867c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 16:11:33 -0400 Subject: [PATCH 045/573] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 9771677fbd..53fb218755 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -33,7 +33,6 @@ else toggle_internals(user) - /obj/item/tank/jetpack/proc/cycle(mob/user) if(user.incapacitated()) return @@ -48,7 +47,6 @@ var/datum/action/A = X A.UpdateButtonIcon() - /obj/item/tank/jetpack/proc/turn_on() on = TRUE icon_state = "[initial(icon_state)]-on" @@ -121,6 +119,7 @@ desc = "It works well in a void." icon_state = "jetpack-void" item_state = "jetpack-void" + full_speed = FALSE //Pre-hardsuit tech /obj/item/tank/jetpack/oxygen name = "jetpack (oxygen)" @@ -153,8 +152,6 @@ item_state = "jetpack-sec" full_speed = FALSE - - /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." @@ -163,7 +160,6 @@ distribute_pressure = 0 gas_type = /datum/gas/carbon_dioxide - /obj/item/tank/jetpack/suit name = "hardsuit jetpack upgrade" desc = "A modular, compact set of thrusters designed to integrate with a hardsuit. It is fueled by a tank inserted into the suit's storage compartment." @@ -222,7 +218,6 @@ return ..() - //Return a jetpack that the mob can use //Back worn jetpacks, hardsuit internal packs, and so on. //Used in Process_Spacemove() and wherever you want to check for/get a jetpack From 7b4ddd896547fcab753eef1a07f8b676561a19df Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:24:19 -0400 Subject: [PATCH 047/573] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 5d567bf955..fc053dc4b8 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -304,10 +304,3 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/meteor_console - name = "Computer Design (Meteor Satellite Console)" - desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." - id = "meteor_console" - build_path = /obj/item/circuitboard/computer/sat_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From df236fbda55251eeef15761cf8c621c88566c7ba Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:24:33 -0400 Subject: [PATCH 048/573] Update comp_board_designs.dm --- code/modules/research/designs/comp_board_designs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index fc053dc4b8..68aee66d62 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -303,4 +303,3 @@ build_path = /obj/item/circuitboard/computer/nanite_cloud_controller category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - From a29aed136b6502bc0d569841691a9e5f988518e8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 18:25:01 -0400 Subject: [PATCH 049/573] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index c76d1024b6..e4e2dde7a3 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -497,3 +497,10 @@ category = list("Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 2fe1431db61ca2e344ec1fd04879105c875c85d4 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 03:40:48 +0200 Subject: [PATCH 050/573] Applying suggestion, ?. so no theorical runtime. --- code/game/objects/items/stunbaton.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 0a5d528ad7..d6f6bc58fd 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -202,13 +202,13 @@ hitcost = 2000 throw_hit_chance = 10 slot_flags = ITEM_SLOT_BACK - var/obj/item/assembly/igniter/sparkler = 0 + var/obj/item/assembly/igniter/sparkler /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) - sparkler.activate_cooldown = 15 + sparkler.activate_cooldown = 5 /obj/item/melee/baton/cattleprod/baton_stun() - if(sparkler.activate()) - ..() + sparkler.activate() + return ..() From b2eea5e3f47a3f5a7d6c046a5fb21d3702f9e422 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 26 May 2019 04:11:52 +0200 Subject: [PATCH 051/573] Sorry, web edit because I didn't commit the ?. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index d6f6bc58fd..1a6f9ad3ab 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -210,5 +210,5 @@ sparkler.activate_cooldown = 5 /obj/item/melee/baton/cattleprod/baton_stun() - sparkler.activate() + sparkler?.activate() return ..() From 057fd54d92a36d3ae1ae0e15ff1c1de3fc5c524c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 15:25:04 -0400 Subject: [PATCH 052/573] Update packs.dm --- code/modules/cargo/packs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index ca8f10869d..0bbdd5263c 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -433,7 +433,6 @@ /datum/supply_pack/security/russianclothing name = "Russian Surplus Clothing" desc = "An old russian crate full of surplus armor that they used to use! Has two sets of bulletproff armor, a few union suits and some warm hats!" - hidden = TRUE contraband = TRUE cost = 5000 // Its basicly sec suits, good boots/gloves contains = list(/obj/item/clothing/suit/security/officer/russian, From 7e10b4bed9bf3d7b4d2238c51109b6a5983de34e Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 26 May 2019 22:03:38 +0200 Subject: [PATCH 053/573] Update code/game/objects/items/stunbaton.dm Co-Authored-By: deathride58 --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 1a6f9ad3ab..e55368b91c 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -211,4 +211,4 @@ /obj/item/melee/baton/cattleprod/baton_stun() sparkler?.activate() - return ..() + . = ..() From 745df721ba743ff5369657911c4c0eb076a933bb Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Sun, 26 May 2019 23:20:27 +0200 Subject: [PATCH 054/573] CWC player requirement increase Player requirement increase from 30 to 45 well basically most people dislike CWC in lowpop and it's generally unbalanced during lowpop so let's just not have it happen during lowpop. Easy fix! --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index d6513b5d40..347a381d05 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 30 + required_players = 45 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From 38a6c1f917445e9c270701cc5afe8ffa60841610 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Mon, 27 May 2019 00:22:50 +0200 Subject: [PATCH 055/573] Decreased the increase from 45 to 40 --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 347a381d05..63c8aaaad6 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 45 + required_players = 40 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From f56960ff8815919ded62102e90b513d293d1d0e1 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Mon, 27 May 2019 00:39:48 +0200 Subject: [PATCH 056/573] Fract said max 35 --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 63c8aaaad6..0d5a7bd56c 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 40 + required_players = 35 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From d6ffe6385b54d841a64d0bbb6e6a72efcbe7b81c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 27 May 2019 11:40:17 +0200 Subject: [PATCH 057/573] Copypaste from pooj's dupe cause Kev didn't reply --- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 11687283df..2c9eb90c72 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,4 +4,4 @@ about: Suggest an idea for this project --- -Feature requests are not handled in the repository. The best place to discuss these ideas would be on the /tg/station 13 forums here: https://tgstation13.org/phpBB/viewforum.php?f=9&sid=5153c1c704a4fb1006bf7a265e45e03f +Please be aware that feature discussions most often take place on the Citadel Station Discord and should not be requested here. From 4913f332c768be8ce69823ab0c061b2b999587e9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:23:29 -0700 Subject: [PATCH 058/573] Update stun.dm --- code/modules/projectiles/ammunition/energy/stun.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 9b24571d12..ce4d6289d4 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -21,6 +21,7 @@ /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" - e_cost = 50 + e_cost = 31.25 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE + click_cooldown_override = 3 From 6ed955ddde2d426ae70650c4da21ca652d0b1e8a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:25:45 -0700 Subject: [PATCH 059/573] Update beams.dm --- code/modules/projectiles/projectile/beams.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index f4ca82b4e6..cbd0348743 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -74,6 +74,7 @@ flag = "energy" hitsound = 'sound/weapons/tap.ogg' eyeblur = 0 + speed = 0.7 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = LIGHT_COLOR_BLUE tracer_type = /obj/effect/projectile/tracer/disabler From 031779a94446f06c7e6a2a1c86a1b5f03e694b5b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:28:17 -0700 Subject: [PATCH 060/573] 32 --> 25 --- code/modules/projectiles/ammunition/energy/stun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index ce4d6289d4..3f033ac904 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -21,7 +21,7 @@ /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" - e_cost = 31.25 + e_cost = 40 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE click_cooldown_override = 3 From 8cd0b69b617598d4f5d97dca4924a643ba5d6167 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 28 May 2019 00:53:32 -0700 Subject: [PATCH 061/573] adrenals --- .../objects/items/implants/implant_misc.dm | 18 +----------- .../abductor/equipment/abduction_gear.dm | 15 +--------- .../changeling/powers/adrenaline.dm | 18 +----------- code/modules/mob/living/living.dm | 29 +++++++++++++++++++ .../suit/n_suit_verbs/ninja_adrenaline.dm | 17 +---------- code/modules/reagents/chemistry/holder.dm | 6 ++-- .../chemistry/reagents/drug_reagents.dm | 19 +++++++++--- .../chemistry/reagents/medicine_reagents.dm | 1 + 8 files changed, 52 insertions(+), 71 deletions(-) diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 6db3699beb..889f702ee7 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -33,24 +33,8 @@ /obj/item/implant/adrenalin/activate() . = ..() uses-- + imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") to_chat(imp_in, "You feel a sudden surge of energy!") - imp_in.SetSleeping(0) - imp_in.SetStun(0) - imp_in.SetKnockdown(0) - imp_in.SetUnconscious(0) - imp_in.adjustStaminaLoss(-150) - imp_in.stuttering = 0 - imp_in.updatehealth() - imp_in.update_stamina() - imp_in.resting = 0 - imp_in.lying = 0 - imp_in.update_canmove() - - imp_in.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - imp_in.reagents.add_reagent("synaptizine", 10) - imp_in.reagents.add_reagent("omnizine", 10) - imp_in.reagents.add_reagent("stimulants", 10) - if(!uses) qdel(src) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 237d1a6c00..ca491d8cab 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -108,20 +108,7 @@ to_chat(loc, "Combat injection is still recharging.") return var/mob/living/carbon/human/M = loc - M.SetSleeping(0) - M.SetUnconscious(0) - M.SetStun(0) - M.SetKnockdown(0) - M.reagents.add_reagent("inaprovaline", 3) - M.reagents.add_reagent("synaptizine", 10) - M.reagents.add_reagent("stimulants", 10) - M.adjustStaminaLoss(-150) - M.stuttering = 0 - M.updatehealth() - M.update_stamina() - M.resting = 0 - M.lying = 0 - M.update_canmove() + M.do_adrenaline(150, FALSE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10), "You feel a sudden surge of energy!") combat_cooldown = 0 START_PROCESSING(SSobj, src) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 9dbe706ed2..b4ae981ec8 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,21 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - to_chat(user, "Energy rushes through us.[user.lying ? " We arise." : ""]") - user.SetSleeping(0) - user.SetUnconscious(0) - user.SetStun(0) - user.SetKnockdown(0) - user.reagents.add_reagent("changelingadrenaline", 10) - user.reagents.add_reagent("changelinghaste", 2) //For a really quick burst of speed - user.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - user.adjustStaminaLoss(-150) - user.stuttering = 0 - user.updatehealth() - user.update_stamina() - user.resting = 0 - user.lying = 0 - user.update_canmove() - + user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadreanline" = 5), "Energy rushes through us.") return TRUE - diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ae662c7628..ae99ac8a50 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1180,3 +1180,32 @@ update_transform() if("lighting_alpha") sync_lighting_plane_alpha() + +/mob/living/proc/do_adrenaline( + stamina_boost = 150, + put_on_feet = TRUE, + clamp_unconscious_to = 0, + clamp_immobility_to = 0, + reset_misc = TRUE, + healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), + message = "You feel a surge of energy!" + ) + if(AmountSleeping() > clamp_unconscious_to) + SetSleeping(clamp_unconscious_to) + if(AmountUnconscious() > clamp_unconscious_to) + SetUnconscious(clamp_unconscious_to) + if(AmountStun() > clamp_immobility_to) + SetStun(clamp_immobility_to) + if(AmountKnockdown() > clamp_immobility_to) + SetKnockdown(clamp_immobility_to) + adjustStaminaLoss(max(0, -stamina_boost)) + if(put_on_feet) + resting = FALSE + lying = FALSE + if(reset_misc) + stuttering = 0 + updatehealth() + update_stamina() + update_canmove() + for(var/chem in healing_chems) + reagents.add_reagent(chem, healing_chems[chem]) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm index 5c19a67284..816ae58749 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm @@ -4,22 +4,7 @@ if(!ninjacost(0,N_ADRENALINE)) var/mob/living/carbon/human/H = affecting - H.SetSleeping(0) - H.SetStun(0) - H.SetKnockdown(0) - H.SetUnconscious(0) - H.adjustStaminaLoss(-150) - H.stuttering = 0 - H.updatehealth() - H.update_stamina() - H.resting = 0 - H.lying = 0 - H.update_canmove() - - H.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - H.reagents.add_reagent("synaptizine", 10) - H.reagents.add_reagent("omnizine", 10) - H.reagents.add_reagent("stimulants", 10) + H.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10), "You feel a sudden surge of energy!") H.say(pick("A CORNERED FOX IS MORE DANGEROUS THAN A JACKAL!","HURT ME MOOORRREEE!","IMPRESSIVE!"), forced = "ninjaboost") diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 442ef191a9..7c24a79359 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -555,7 +555,7 @@ if(!D) WARNING("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") return FALSE - + update_total() var/cached_total = total_volume if(cached_total + amount > maximum_volume) @@ -599,9 +599,9 @@ if(data) R.data = data R.on_new(data) - + if(isliving(my_atom)) - R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete + R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete update_total() if(my_atom) my_atom.on_reagent_change(ADD_REAGENT) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index d77756a649..88f3e92613 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -164,6 +164,9 @@ overdose_threshold = 20 addiction_threshold = 10 metabolization_rate = 0.75 * REAGENTS_METABOLISM + var/brain_damage = TRUE + var/jitter = TRUE + var/confusion = TRUE /datum/reagent/drug/methamphetamine/on_mob_add(mob/living/L) ..() @@ -181,10 +184,10 @@ M.AdjustKnockdown(-40, 0) M.AdjustUnconscious(-40, 0) M.adjustStaminaLoss(-7.5 * REM, 0) - M.Jitter(2) - M.adjustBrainLoss(rand(1,4)) - if(prob(30)) - M.confused = max(1, M.confused) + if(jitter) + M.Jitter(2) + if(brain_damage) + M.adjustBrainLoss(rand(1,4)) M.heal_overall_damage(2, 2) if(prob(5)) M.emote(pick("twitch", "shiver")) @@ -240,6 +243,14 @@ ..() . = 1 +/datum/reagent/drug/methamphetamine/changeling + id = "changelingmeth" + name = "Changeling Adrenaline" + addiction_threshold = 35 + overdose_threshold = 35 + jitter = FALSE + brain_damage = FALSE + /datum/reagent/drug/bath_salts name = "Bath Salts" id = "bath_salts" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 3970e8157b..b5a56c944d 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1171,6 +1171,7 @@ M.AdjustUnconscious(-20, 0) M.AdjustStun(-20, 0) M.AdjustKnockdown(-20, 0) + M.AdjustSleeping(-20, 0) M.adjustStaminaLoss(-30, 0) ..() return TRUE From 69a39b4f67be3059c50d6611beddc74b81634258 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 28 May 2019 18:56:16 -0400 Subject: [PATCH 062/573] Update hierophant.dm --- .../living/simple_animal/hostile/megafauna/hierophant.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 293e3e21fd..70ccf1ff68 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -47,11 +47,11 @@ Difficulty: Hard icon = 'icons/mob/lavaland/hierophant_new.dmi' faction = list("boss") //asteroid mobs? get that shit out of my beautiful square house speak_emote = list("preaches") - armour_penetration = 50 + armour_penetration = 75 melee_damage_lower = 15 - melee_damage_upper = 15 + melee_damage_upper = 20 speed = 1 - move_to_delay = 10 + move_to_delay = 11 ranged = 1 ranged_cooldown_time = 40 aggro_vision_range = 21 //so it can see to one side of the arena to the other From 5ead987d536184eb6b7e0354434d3def17796049 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 28 May 2019 19:01:32 -0400 Subject: [PATCH 063/573] Update hierophant.dm --- .../mob/living/simple_animal/hostile/megafauna/hierophant.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 70ccf1ff68..6577553a6a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -30,7 +30,7 @@ Cross Blasts and the AoE burst gain additional range as Hierophant loses health, When Hierophant dies, it stops trying to murder you and shrinks into a small form, which, while much weaker, is still quite effective. - The smaller club can place a teleport beacon, allowing the user to teleport themself and their allies to the beacon. -Difficulty: Hard +Difficulty: Normal */ From 894b0d28e2c77dd8d3c233869dfa09ee00013bb8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 08:45:45 +0200 Subject: [PATCH 064/573] Krav maga leg sweep buff. --- code/datums/martial/krav_maga.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 8a5f0f9439..765567205f 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -86,13 +86,13 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - if(D.stat || D.IsKnockdown()) + if(D.lying || D.resting) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40) + D.Knockdown(40, override_duration = 10, 25) log_combat(A, D, "leg sweeped") return 1 From fe5ac5e6e9d7b579466d19bb6abe83bf5a10fa68 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 09:24:12 +0200 Subject: [PATCH 065/573] On the other hand, vehicle memes. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 765567205f..0713b6ed18 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -86,7 +86,7 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - if(D.lying || D.resting) + if(D.lying || D.IsKnockdown()) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") From 12648720dca56f47c8e78b18a52ff2d929f46ef7 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 10:41:43 +0200 Subject: [PATCH 066/573] tweakin. --- code/datums/martial/krav_maga.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 0713b6ed18..4faa0619cf 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -88,11 +88,12 @@ /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(D.lying || D.IsKnockdown()) return 0 + var/hardstun = D.resting ? null : 10 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_duration = 10, 25) + D.Knockdown(40, override_duration = hardstun, 25) log_combat(A, D, "leg sweeped") return 1 From 5309eafb595ed9aa35f0f76eb6e7b85772ad5f57 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 11:24:27 +0200 Subject: [PATCH 067/573] Fine and be it, man. --- code/datums/martial/krav_maga.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 4faa0619cf..40bf5b055f 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -88,12 +88,11 @@ /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(D.lying || D.IsKnockdown()) return 0 - var/hardstun = D.resting ? null : 10 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_duration = hardstun, 25) + D.Knockdown(40, override_stam = 45) log_combat(A, D, "leg sweeped") return 1 From 8fbc25ad77795b69cb9020ee217b38ff564f12e1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 16:35:56 +0200 Subject: [PATCH 068/573] Ports in combat gloves plus. --- code/datums/martial/krav_maga.dm | 15 +++++++++++++++ code/game/gamemodes/clown_ops/clown_ops.dm | 1 + code/game/gamemodes/nuclear/nuclear.dm | 1 + code/modules/uplink/uplink_items.dm | 8 ++++++++ 4 files changed, 25 insertions(+) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 8a5f0f9439..b0a78211b0 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -191,3 +191,18 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE + +/obj/item/clothing/gloves/krav_maga/combatglovesplus + name = "combat gloves plus" + desc = "These tactical gloves are fireproof and shock resistant, and using nanochip technology it teaches you the powers of krav maga." + icon_state = "black" + item_state = "blackglovesplus" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + strip_delay = 80 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + resistance_flags = NONE + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm index 12d3106c8d..a666b57afd 100644 --- a/code/game/gamemodes/clown_ops/clown_ops.dm +++ b/code/game/gamemodes/clown_ops/clown_ops.dm @@ -62,5 +62,6 @@ /datum/outfit/syndicate/clownop/leader name = "Clown Operative Leader - Basic" id = /obj/item/card/id/syndicate/nuke_leader + gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus r_hand = /obj/item/nuclear_challenge/clownops command_radio = TRUE diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index d76552982c..615d55a818 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -137,6 +137,7 @@ /datum/outfit/syndicate/leader name = "Syndicate Leader - Basic" id = /obj/item/card/id/syndicate/nuke_leader + gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus r_hand = /obj/item/nuclear_challenge command_radio = TRUE diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 503b1bd743..1d8006e6bd 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -303,6 +303,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/powerfist cost = 8 +/datum/uplink_item/badass/combatglovesplus + name = "Combat Gloves Plus" + desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ + to learn the abilities of krav maga to the wearer." + item = /obj/item/clothing/gloves/krav_maga/combatglovesplus + cost = 5 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/dangerous/emp name = "EMP Grenades and Implanter Kit" desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ From 93464b8f24de54194d702b2b43f58a708bc7eec8 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Thu, 30 May 2019 02:46:34 +1200 Subject: [PATCH 069/573] Adds bluespace compression kit --- .../objects/items/devices/compressionkit.dm | 62 ++++++++++++++++++ code/modules/uplink/uplink_items.dm | 9 +++ icons/obj/device.dmi | Bin 43527 -> 44214 bytes tgstation.dme | 1 + 4 files changed, 72 insertions(+) create mode 100644 code/game/objects/items/devices/compressionkit.dm diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm new file mode 100644 index 0000000000..387b8a3244 --- /dev/null +++ b/code/game/objects/items/devices/compressionkit.dm @@ -0,0 +1,62 @@ +/obj/item/compressionkit + name = "bluespace compression kit" + desc = "An illegally modified BSRPED, capable of reducing the size of most items." + icon = 'icons/obj/device.dmi' + icon_state = "compression" // aicard-full + item_state = "RPED" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + w_class = WEIGHT_CLASS_NORMAL + var/charges = 5 + +/obj/item/compressionkit/suicide_act(mob/living/carbon/M) + M.visible_message("[M] is sticking their head in [src] and turning it on! [M.p_theyre(TRUE)] going to compress their own skull!") + var/obj/item/bodypart/head = M.get_bodypart("head") + if(!head) + return + var/turf/T = get_turf(M) + var/list/organs = M.getorganszone("head") + M.getorganszone("eyes") + M.getorganszone("mouth") + for(var/internal_organ in organs) + var/obj/item/organ/I = internal_organ + I.Remove(M) + I.forceMove(T) + head.drop_limb() + qdel(head) + new M.gib_type(T,1,M.get_static_viruses()) + M.add_splatter_floor(T) + playsound(M, 'sound/weapons/flash.ogg', 100, 1, -6) + playsound(M, 'sound/effects/splat.ogg', 50, 1) + + return OXYLOSS + +/obj/item/compressionkit/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity || !target) + return + if(istype(target, /obj/item)) + var/obj/item/O = target + if(charges == 0) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + to_chat(user, "The bluespace compression kit is out of charges! Recharge it with bluespace crystals.") + return + if(O.w_class == 1) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + to_chat(user, "[target] cannot be compressed smaller!.") + return + if(O.GetComponent(/datum/component/storage)) + to_chat(user, "You feel like compressing an item that stores other items would be counterproductive.") + return + if(O.w_class > 1) + O.w_class -= 1 + playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) + to_chat(user, "You successfully compress [target]!") + charges -= 1 + else + to_chat(user, "Anomalous error. Summon a coder.") + +/obj/item/compressionkit/attackby(obj/item/I, mob/user, params) + ..() + if(istype(I, /obj/item/stack/ore/bluespace_crystal)) + to_chat(user, "You insert [I] into [src].") + qdel(I) + charges += 2 \ No newline at end of file diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..8510e0c830 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1247,6 +1247,15 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/codespeak_manual/unlimited cost = 3 +/datum/uplink_item/device_tools/compressionkit + name = "Bluespace Compression Kit" + desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ + Does not work on storage items. \ + Recharge using bluespace crystals. \ + Comes with 5 charges." + item = /obj/item/compressionkit + cost = 5 + // Implants /datum/uplink_item/implants category = "Implants" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index becb58568ff14b0a8d215f10a556f805b1a920ee..4c15e69afccec8a482f14d9556cb41826c0350e9 100644 GIT binary patch delta 3496 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 delta 2804 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 Date: Thu, 30 May 2019 12:23:57 +1200 Subject: [PATCH 070/573] Update Fixes merge conflict with gangs. Adds a little feedback. Fixes crystal eating. --- .../objects/items/devices/compressionkit.dm | 16 ++++++++++------ icons/obj/device.dmi | Bin 44214 -> 43527 bytes icons/obj/tools.dmi | Bin 20197 -> 20903 bytes 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 387b8a3244..eb2f47d408 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,8 +1,8 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/device.dmi' - icon_state = "compression" // aicard-full + icon = 'icons/obj/tools.dmi' + icon_state = "compression" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' @@ -49,14 +49,18 @@ if(O.w_class > 1) O.w_class -= 1 playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - to_chat(user, "You successfully compress [target]!") charges -= 1 + to_chat(user, "You successfully compress [target]!The compressor now has [charges] charges.") else to_chat(user, "Anomalous error. Summon a coder.") /obj/item/compressionkit/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/stack/ore/bluespace_crystal)) - to_chat(user, "You insert [I] into [src].") - qdel(I) - charges += 2 \ No newline at end of file + var/obj/item/stack/ore/bluespace_crystal/B = I + charges += 2 + to_chat(user, "You insert [I] into [src]. It now has [charges] charges.") + if(B.amount > 1) + B.amount -= 1 + else + qdel(I) \ No newline at end of file diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 4c15e69afccec8a482f14d9556cb41826c0350e9..becb58568ff14b0a8d215f10a556f805b1a920ee 100644 GIT binary patch delta 2804 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 diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 8f6b844a2374f74468aba3463fe812d801fc2087..4f59848392ddfd48c0e9c3059db0bdb240f4a4ff 100644 GIT binary patch literal 20903 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≤r{D~6+Zx3<|`#cc?wH} zvjg>C6C-4LokmG?(Epfx)k^ogSZjw(boI|DFm7#8zET1Vb!k@R#X@)2jw}}4y4bq5=tLU=4(1fZ5s6{alz|vHRe~d z4VX@72tV9#!zOILsB0=kLw}HmQ+KwU$l*=pXXCFmN5j4Dx!I=Vl~ETspRE0waO!!K zc&uSc=s@cb-px-^OB_%cKh{kGO~nxnplh@kcaIIvJp8CNEIK0F2*W+msdWLu1S<8q wYQ7$A>vcwAPJ`c3=?M^jO#Gi=@XIf7G Date: Thu, 30 May 2019 13:02:18 -0400 Subject: [PATCH 071/573] Added lightup shoes and heelys to maint loot --- code/_globalvars/lists/maintenance_loot.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 36049de77b..aa1cdcb40a 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -109,5 +109,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/reagent_containers/pill/floorpill = 1, /obj/item/storage/daki = 3, //VERY IMPORTANT CIT CHANGE - adds bodypillows to maint /obj/item/storage/pill_bottle/penis_enlargement = 2, + /obj/item/clothing/shoes/wheelys = 1, + /obj/item/clothing/shoes/kindleKicks = 1, "" = 3 )) From e75e629a8a3fa1512efd555d53275edcd5b3a96c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 30 May 2019 10:32:02 -0700 Subject: [PATCH 072/573] Update code/modules/antagonists/changeling/powers/adrenaline.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index b4ae981ec8..a9d85d0fed 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadreanline" = 5), "Energy rushes through us.") + user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.") return TRUE From 5d80fb6811eb38543c0a60edfad57b4d6a49b4d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 15:04:45 -0400 Subject: [PATCH 073/573] Update backpack.dm --- code/game/objects/items/storage/backpack.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 1f1143e7ce..5fd676ee50 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -28,7 +28,6 @@ STR.max_w_class = WEIGHT_CLASS_NORMAL STR.max_items = 21 - /* * Backpack Types */ @@ -244,6 +243,18 @@ icon_state = "satchel-explorer" item_state = "securitypack" +/obj/item/storage/backpack/satchel/bone + name = "bone satchel" + desc = "A bone satchel fashend with watcher wings and large bones from goliath. Can be worn on the belt." + icon = 'icons/obj/mining.dmi' + icon_state = "goliath_saddle" + slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT + +/obj/item/storage/backpack/satchel/bone/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_combined_w_class = 10 + /obj/item/storage/backpack/satchel/cap name = "captain's satchel" desc = "An exclusive satchel for Nanotrasen officers." From d7fdaed1810b52c873ba3d02cbb2110cff372e16 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 30 May 2019 15:45:17 -0400 Subject: [PATCH 074/573] Fixes the Oldstation Tile --- _maps/RandomRuins/SpaceRuins/oldstation.dmm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index ef36495c58..e820b06f61 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -2183,9 +2183,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 8 }, -/turf/open/floor/plasteel/white{ - icon_state = "whitepurple" - }, +/turf/open/floor/plasteel/white, /area/ruin/space/has_grav/ancientstation/rnd) "fU" = ( /obj/effect/decal/cleanable/dirt, From 751b9adb5390dce312b6283f90a300754d944fc6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 16:10:10 -0400 Subject: [PATCH 075/573] Update recipes.dm --- code/modules/crafting/recipes.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index c3858da6ad..c626c9b8c8 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -536,6 +536,14 @@ /obj/item/stack/sheet/animalhide/ashdrake = 5) category = CAT_PRIMAL +/datum/crafting_recipe/bonearmor + name = "Bone Armor" + result = /obj/item/storage/backpack/satchel/bone + time = 30 + reqs = list(/obj/item/stack/sheet/bone = 3, + /obj/item/stack/sheet/sinew = 2) + category = CAT_PRIMAL + /datum/crafting_recipe/gold_horn name = "Golden Bike Horn" result = /obj/item/bikehorn/golden From c73884aea4354b70ad79c6a43e9b2acad54fde07 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 16:12:40 -0400 Subject: [PATCH 076/573] huh... --- code/modules/crafting/recipes.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index c626c9b8c8..fc51739511 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -395,7 +395,6 @@ reqs = list(/obj/item/paper = 5) category = CAT_MISC - /datum/crafting_recipe/flashlight_eyes name = "Flashlight Eyes" result = /obj/item/organ/eyes/robotic/flashlight @@ -536,8 +535,8 @@ /obj/item/stack/sheet/animalhide/ashdrake = 5) category = CAT_PRIMAL -/datum/crafting_recipe/bonearmor - name = "Bone Armor" +/datum/crafting_recipe/bonebag + name = "Bone Satchel" result = /obj/item/storage/backpack/satchel/bone time = 30 reqs = list(/obj/item/stack/sheet/bone = 3, From 5f94441cc7371dcc1c400123cf774da6e8ad42af Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 30 May 2019 22:52:43 -0700 Subject: [PATCH 077/573] Adds Clockwork Reflectors --- .../items/stacks/sheets/sheet_types.dm | 6 +- .../clockcult/clock_structures/reflector.dm | 86 ++++++++++++++++++ icons/obj/clockwork_objects.dmi | Bin 126871 -> 130475 bytes tgstation.dme | 25 ++--- 4 files changed, 103 insertions(+), 14 deletions(-) create mode 100644 code/modules/antagonists/clockcult/clock_structures/reflector.dm diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a8c44656ca..c6a664e865 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -394,8 +394,10 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ new/datum/stack_recipe("brass pinion airlock - windowed", /obj/machinery/door/airlock/clockwork/brass, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 30, on_floor = TRUE, window_checks = TRUE), \ null, - new/datum/stack_recipe("directional brass window", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ - new/datum/stack_recipe("fulltile brass window", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass reflector", /obj/structure/destructible/clockwork/reflector, 10, time = 100, one_per_turf = TRUE, on_floor = TRUE, window_checks = TRUE), \ + null, + new/datum/stack_recipe("brass window - directional", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass window - fulltile", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ new/datum/stack_recipe("brass chair", /obj/structure/chair/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = TRUE, on_floor = TRUE), \ null, diff --git a/code/modules/antagonists/clockcult/clock_structures/reflector.dm b/code/modules/antagonists/clockcult/clock_structures/reflector.dm new file mode 100644 index 0000000000..34ad051d19 --- /dev/null +++ b/code/modules/antagonists/clockcult/clock_structures/reflector.dm @@ -0,0 +1,86 @@ +/obj/structure/destructible/clockwork/reflector + name = "reflector" + desc = "A large lantern-shaped machine made of thin brass. It looks fragile." + clockwork_desc = "A lantern-shaped generator that produces power when near starlight." + icon_state = "reflector" + unanchored_icon = "reflector_unwrenched" + max_integrity = 40 + construction_value = 5 + layer = WALL_OBJ_LAYER + break_message = "The reflectors's fragile shield shatters into pieces!" + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + light_color = "#DAAA18" + var/list/allowed_projectile_typecache = list( + /obj/item/projectile/beam + ) + + var/ini_dir = null + +/obj/structure/destructible/clockwork/reflector/Initialize() + . = ..() + allowed_projectile_typecache = typecacheof(allowed_projectile_typecache) + +/obj/structure/destructible/clockwork/reflector/ComponentInitialize() + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, .proc/can_be_rotated),CALLBACK(src,.proc/after_rotation)) + +/obj/structure/destructible/clockwork/reflector/bullet_act(obj/item/projectile/P) + if(!anchored || !allowed_projectile_typecache[P.type] || !(P.dir in GLOB.cardinals)) + return ..() + + if(auto_reflect(P, P.dir, get_turf(P), P.Angle) != -1) + return ..() + + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + + //Yell at me if this exists already. + + var/real_angle = 0 + + switch(dir) + if(NORTH) + real_angle = 0 + if(EAST) + real_angle = 90 + if(SOUTH) + real_angle = 180 + if(WEST) + real_angle = 270 + + var/incidence = GET_ANGLE_OF_INCIDENCE(real_angle, (P.Angle + 180)) + if(abs(incidence) > 90 && abs(incidence) < 270) + return FALSE + var/new_angle = SIMPLIFY_DEGREES(real_angle + incidence) + P.setAngle(new_angle) + P.ignore_source_check = TRUE + P.range = P.decayedRange + P.decayedRange = max(P.decayedRange--, 0) + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/can_be_rotated(mob/user,rotation_type) + if(anchored) + to_chat(user, "[src] cannot be rotated while it is fastened to the floor!") + return FALSE + + return TRUE + +/obj/structure/destructible/clockwork/reflector/Move() + . = ..() + setDir(ini_dir) + +/obj/structure/destructible/clockwork/reflector/proc/after_rotation(mob/user,rotation_type) + ini_dir = dir + add_fingerprint(user) + + +/obj/structure/destructible/clockwork/reflector/wrench_act(mob/living/user, obj/item/I) + + if(!is_servant_of_ratvar(user)) + return ..() + + anchored = !anchored + to_chat(user, "You [anchored ? "secure" : "unsecure"] \the [src].") + I.play_tool_sound(src) + return TRUE \ No newline at end of file diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index 56cfdf468b39ff34eb63400441094800d05c4946..1948bb605cd5cb455be40fbeb9dfb24fb5618056 100644 GIT binary patch delta 12540 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 ND{DWgcx(v{`5(ou=6L`B delta 8907 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 diff --git a/tgstation.dme b/tgstation.dme index 9219376f29..a1c1b3408b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1232,6 +1232,7 @@ #include "code\modules\antagonists\clockcult\clock_structures\mania_motor.dm" #include "code\modules\antagonists\clockcult\clock_structures\ocular_warden.dm" #include "code\modules\antagonists\clockcult\clock_structures\ratvar_the_clockwork_justicar.dm" +#include "code\modules\antagonists\clockcult\clock_structures\reflector.dm" #include "code\modules\antagonists\clockcult\clock_structures\stargazer.dm" #include "code\modules\antagonists\clockcult\clock_structures\taunting_trail.dm" #include "code\modules\antagonists\clockcult\clock_structures\wall_gear.dm" @@ -2504,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2537,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 2b1931c2177ef2a53323cd4907edad748a408fc9 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 1 Jun 2019 00:42:40 +1200 Subject: [PATCH 078/573] Compression kit can now shrink dicks. Also gives it way more feedback. --- .../objects/items/devices/compressionkit.dm | 59 ++++++++++++++++--- 1 file changed, 50 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index eb2f47d408..9d10d2663c 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -9,6 +9,15 @@ w_class = WEIGHT_CLASS_NORMAL var/charges = 5 +/obj/item/compressionkit/examine(mob/user) + ..() + to_chat(user, "It has [charges] charges left.") + +/obj/item/compressionkit/proc/sparks() + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, get_turf(src)) + s.start() + /obj/item/compressionkit/suicide_act(mob/living/carbon/M) M.visible_message("[M] is sticking their head in [src] and turning it on! [M.p_theyre(TRUE)] going to compress their own skull!") var/obj/item/bodypart/head = M.get_bodypart("head") @@ -24,7 +33,7 @@ qdel(head) new M.gib_type(T,1,M.get_static_viruses()) M.add_splatter_floor(T) - playsound(M, 'sound/weapons/flash.ogg', 100, 1, -6) + playsound(M, 'sound/weapons/flash.ogg', 50, 1) playsound(M, 'sound/effects/splat.ogg', 50, 1) return OXYLOSS @@ -33,27 +42,59 @@ . = ..() if(!proximity || !target) return - if(istype(target, /obj/item)) - var/obj/item/O = target + else if(charges == 0) - playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) to_chat(user, "The bluespace compression kit is out of charges! Recharge it with bluespace crystals.") return + if(istype(target, /obj/item)) + var/obj/item/O = target if(O.w_class == 1) - playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6) + playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) to_chat(user, "[target] cannot be compressed smaller!.") return if(O.GetComponent(/datum/component/storage)) to_chat(user, "You feel like compressing an item that stores other items would be counterproductive.") return if(O.w_class > 1) - O.w_class -= 1 - playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - charges -= 1 - to_chat(user, "You successfully compress [target]!The compressor now has [charges] charges.") + playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1) + user.visible_message("[user] is compressing [O] with their bluespace compression kit!") + if(do_mob(user, O, 40) && charges > 0 && O.w_class > 1) + playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 50, 1) + sparks() + flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) + O.w_class -= 1 + charges -= 1 + to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else to_chat(user, "Anomalous error. Summon a coder.") + if(istype(target, /mob/living)) + var/mob/living/victim = target + if(istype(victim, /mob/living/carbon/human)) + if(user.zone_selected == "groin") // pp smol. There's probably a smarter way to do this but im retarded. If you have a simpler method let me know. + var/list/organs = victim.getorganszone("groin") + for(var/internal_organ in organs) + if(istype(internal_organ, /obj/item/organ/genital/penis)) + var/obj/item/organ/genital/penis/O = internal_organ + playsound(get_turf(src), 'sound/weapons/flash.ogg', 50, 1) + victim.visible_message("[user] is preparing to shrink [victim]\'s [O.name] with their bluespace compression kit!") + if(do_mob(user, victim, 40) && charges > 0 && O.length > 0) + victim.visible_message("[user] has shrunk [victim]\'s [O.name]!") + playsound(get_turf(src), 'sound/weapons/emitter2.ogg', 50, 1) + sparks() + flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) + charges -= 1 + O.length -= 5 + if(O.length < 1) + victim.visible_message("[user]\'s [O.name] vanishes!") + qdel(O) // no pp for you + else + O.update_size() + O.update_appearance() + + + /obj/item/compressionkit/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/stack/ore/bluespace_crystal)) From 46123cb1fa934e7104e44052c22b014b9a6b6467 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 1 Jun 2019 02:45:14 +1200 Subject: [PATCH 079/573] First attempt at making size change damage (doesn't work yet) --- code/_onclick/item_attack.dm | 1 + code/game/objects/items.dm | 3 +++ .../objects/items/devices/compressionkit.dm | 24 ++++++++++++++++-- icons/obj/tools.dmi | Bin 20903 -> 22240 bytes 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index d23d0905e9..ec742a8dfe 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -113,6 +113,7 @@ if(I.force) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force + totitemdamage *= I.force_mult //Compression kit uses this if(iscarbon(user)) var/mob/living/carbon/tempcarb = user if(!tempcarb.combatmode) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9ff1b5cf01..0765853b9c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -109,6 +109,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/grind_results //A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only var/list/juice_results //A reagent list containing blah blah... but when JUICED in a grinder! + //Compression kit vars + var/force_mult = 1 + /obj/item/Initialize() materials = typelist("materials", materials) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 9d10d2663c..cd26a06dde 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -2,16 +2,35 @@ name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." icon = 'icons/obj/tools.dmi' - icon_state = "compression" + icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL var/charges = 5 + var/damage_multiplier = 0.2 // Changing this effects how much more or less damage a resized item will do + var/mode = 0 /obj/item/compressionkit/examine(mob/user) ..() - to_chat(user, "It has [charges] charges left.") + to_chat(user, "It has [charges] charges left. Recharge with bluespace crystals.") + to_chat(user, "Use in-hand to swap toggle compress/expand mode (expand mode not yet implemented).") + +/obj/item/compressionkit/attack_self(mob/user) + if(mode == 0) + mode = 1 + icon_state = "compression_e" + to_chat(user, "You switch the compressor to expand mode. This isn't implemented yet, so right now it wont do anything different!") + return + if(mode == 1) + mode = 0 + icon_state = "compression_c" + to_chat(user, "You switch the compressor to compress mode. Usage will now reduce the size of objects.") + return + else + mode = 0 + icon_state = "compression_c" + to_chat(user, "Some coder cocked up or an admin broke your compressor. It's been set back to compress mode..") /obj/item/compressionkit/proc/sparks() var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread @@ -64,6 +83,7 @@ sparks() flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) O.w_class -= 1 + O.force_mult -= damage_multiplier charges -= 1 to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 4f59848392ddfd48c0e9c3059db0bdb240f4a4ff..d3d25adea41a2c6e57f179f9e7f0e8edab8f1749 100644 GIT binary patch literal 22240 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 Date: Fri, 31 May 2019 16:06:26 -0400 Subject: [PATCH 080/573] Update shotgun.dm --- code/modules/projectiles/projectile/bullets/shotgun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index c8c4a73b3b..07f726b691 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -17,7 +17,7 @@ /obj/item/projectile/bullet/shotgun_stunslug name = "stunslug" - damage = 5 + stamina = 30 knockdown = 100 stutter = 5 jitter = 20 From 96a32f7c3d494dcb1bc75ae96cf2af5a05803653 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 17:53:54 -0400 Subject: [PATCH 081/573] Update boxes.dm --- code/game/objects/items/storage/boxes.dm | 71 ++++++++++++++++++++---- 1 file changed, 61 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index f09c040795..3f7561a576 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -15,9 +15,10 @@ * Handcuff, mousetrap, and pillbottle boxes, * Snap-pops and matchboxes, * Replacement light boxes, - * Shotgun Ammo boxes, + * Ammo types, * Action Figure Boxes, - * Various paper bags. + * Various paper bags, + * Colored boxes * * For syndicate call-ins see uplink_kits.dm */ @@ -75,7 +76,6 @@ return 0 return ..() - //Disk boxes /obj/item/storage/box/disks name = "diskette box" @@ -142,6 +142,29 @@ ..() // we want the regular stuff too new /obj/item/radio/off(src) +/obj/item/storage/box/seclooking + icon_state = "secbox" + illustration = null + +/obj/item/storage/box/cells + name = "box of powercells" + desc = "Contains powercells." + illustration = "power_cell" + +/obj/item/storage/box/ammoshells + name = "box of loose ammo" + desc = "Contains loose ammo." + illustration = "loose_ammo" + +/obj/item/storage/box/otwo + name = "box of o2 supplies" + desc = "Contains o2 supplies." + illustration = "02" + +/obj/item/storage/box/otwo/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/tank/internals/emergency_oxygen/engi(src) + /obj/item/storage/box/gloves name = "box of latex gloves" desc = "Contains sterile latex gloves." @@ -463,7 +486,7 @@ /obj/item/storage/box/firingpins name = "box of standard firing pins" desc = "A box full of standard firing pins, to allow newly-developed firearms to operate." - illustration = "id" + illustration = "firing_pins" /obj/item/storage/box/firingpins/PopulateContents() for(var/i in 1 to 5) @@ -472,7 +495,7 @@ /obj/item/storage/box/lasertagpins name = "box of laser tag firing pins" desc = "A box full of laser tag firing pins, to allow newly-developed firearms to require wearing brightly coloured plastic armor before being able to be used." - illustration = "id" + illustration = "firing_pins" /obj/item/storage/box/lasertagpins/PopulateContents() for(var/i in 1 to 3) @@ -714,10 +737,6 @@ icon_state = "rubbershot_box" illustration = null -/obj/item/storage/box/beanbag/PopulateContents() - for(var/i in 1 to 6) - new /obj/item/ammo_casing/shotgun/beanbag(src) - /obj/item/storage/box/lethalslugs name = "box of 12g shotgun slugs" desc = "A box full of lethal 12g slug, designed for riot shotguns." @@ -758,6 +777,10 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/incendiary(src) +/obj/item/storage/box/beanbag/PopulateContents() + for(var/i in 1 to 6) + new /obj/item/ammo_casing/shotgun/beanbag(src) + /obj/item/storage/box/actionfigure name = "box of action figures" desc = "The latest set of collectable action figures." @@ -1003,7 +1026,6 @@ for(var/i in 1 to 7) new /obj/item/reagent_containers/pill/patch/silver_sulf(src) - /obj/item/storage/box/fountainpens name = "box of fountain pens" @@ -1062,3 +1084,32 @@ new /obj/item/stock_parts/matter_bin/bluespace(src) new /obj/item/stock_parts/matter_bin/bluespace(src) new /obj/item/stock_parts/matter_bin/bluespace(src) + +//Colored boxes. +/obj/item/storage/box/green + icon_state = "box_green" + illustration = null + +/obj/item/storage/box/blue + icon_state = "box_blue" + illustration = null + +/obj/item/storage/box/purple + icon_state = "box_purple" + illustration = null + +/obj/item/storage/box/red + icon_state = "box_red" + illustration = null + +/obj/item/storage/box/yellow + icon_state = "box_yellow" + illustration = null + +/obj/item/storage/box/brown + icon_state = "box_brown" + illustration = null + +/obj/item/storage/box/pink + icon_state = "box_pink" + illustration = null From 3891cf1ff6483a6b802cc9de4d9223cf1c900fd1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 17:54:49 -0400 Subject: [PATCH 082/573] Update sheet_types.dm --- .../items/stacks/sheets/sheet_types.dm | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a8c44656ca..d2995585d1 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -252,8 +252,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3), \ new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4), \ null, \ - new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1),\ - new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 1),\ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \ @@ -282,9 +281,14 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ */ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("box", /obj/item/storage/box), \ + new/datum/stack_recipe("sec box", /obj/item/storage/box/seclooking), \ new/datum/stack_recipe("light tubes", /obj/item/storage/box/lights/tubes), \ new/datum/stack_recipe("light bulbs", /obj/item/storage/box/lights/bulbs), \ new/datum/stack_recipe("mouse traps", /obj/item/storage/box/mousetraps), \ + new/datum/stack_recipe("pizza box", /obj/item/pizzabox), \ + new/datum/stack_recipe("power cell", /obj/item/storage/box/cells), \ + new/datum/stack_recipe("02", /obj/item/storage/box/otwo), \ + null, \ new/datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot), \ new/datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot), \ new/datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag), \ @@ -292,13 +296,23 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("stun slug ammo box", /obj/item/storage/box/stunslug), \ new/datum/stack_recipe("tech shell ammo box", /obj/item/storage/box/techsslug), \ new/datum/stack_recipe("incendiary ammo box", /obj/item/storage/box/fireshot), \ + new/datum/stack_recipe("firing pins", /obj/item/storage/box/firingpins), \ + new/datum/stack_recipe("loose ammo", /obj/item/storage/box/ammoshells), \ + null, \ new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), \ new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg), \ - new/datum/stack_recipe("pizza box", /obj/item/pizzabox), \ new/datum/stack_recipe("folder", /obj/item/folder), \ new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4), \ new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5), \ -)) + null, \ + new/datum/stack_recipe("colored brown", /obj/item/storage/box/brown), \ + new/datum/stack_recipe("colored green", /obj/item/storage/box/green), \ + new/datum/stack_recipe("colored red", /obj/item/storage/box/blue), \ + new/datum/stack_recipe("colored blue", /obj/item/storage/box/red), \ + new/datum/stack_recipe("colored yellow", /obj/item/storage/box/yellow), \ + new/datum/stack_recipe("colored pink", /obj/item/storage/box/pink), \ + new/datum/stack_recipe("colored purple", /obj/item/storage/box/purple), \ + )) /obj/item/stack/sheet/cardboard //BubbleWrap //it's cardboard you fuck name = "cardboard" From 23d4da8541d7a4cfb3445b69426c554240889b73 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 17:55:36 -0400 Subject: [PATCH 083/573] Delete storage.dmi --- icons/obj/storage.dmi | Bin 63960 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/storage.dmi diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi deleted file mode 100644 index 1a1e5f617b05967ff1c512e93180f20e877f7821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63960 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%0D{8O)LLBO0kRiB4V!Asef% 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 LHHBh1Bme&e_p>OQ From 995b02b109b058020593ca4e37b79e3b9cfdfb33 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 17:55:56 -0400 Subject: [PATCH 084/573] Add files via upload --- icons/obj/storage.dmi | Bin 0 -> 65457 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/storage.dmi diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9467e8f81875ccc5e5d2c315be1ff817586444d7 GIT binary patch literal 65457 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 F86C3FO-q|>^!RIsA_q_-Q? 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 D&1N`2?^O2}0ih;zfSo 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 A#Q*>R literal 0 HcmV?d00001 From aaaebe625b44650dc2b9471a80bff1b90292aa48 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 18:00:00 -0400 Subject: [PATCH 085/573] old file fixes --- code/game/objects/items/stacks/sheets/sheet_types.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index d2995585d1..050e4f7b15 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -252,7 +252,8 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3), \ new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4), \ null, \ - new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1),\ + new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 1),\ new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \ From 5e6797461113e476c398d9a63279313d88ad9043 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 18:01:22 -0400 Subject: [PATCH 086/573] old file fixing --- code/game/objects/items/storage/boxes.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 3f7561a576..b056960051 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -737,6 +737,10 @@ icon_state = "rubbershot_box" illustration = null +/obj/item/storage/box/beanbag/PopulateContents() + for(var/i in 1 to 6) + new /obj/item/ammo_casing/shotgun/beanbag(src) + /obj/item/storage/box/lethalslugs name = "box of 12g shotgun slugs" desc = "A box full of lethal 12g slug, designed for riot shotguns." From 9badda96d8b59e9f7b47305ee5af4c619ad57308 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 18:04:02 -0400 Subject: [PATCH 087/573] huh --- code/game/objects/items/storage/boxes.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index b056960051..d94b43c02b 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -781,10 +781,6 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/incendiary(src) -/obj/item/storage/box/beanbag/PopulateContents() - for(var/i in 1 to 6) - new /obj/item/ammo_casing/shotgun/beanbag(src) - /obj/item/storage/box/actionfigure name = "box of action figures" desc = "The latest set of collectable action figures." From 2d91388be805c7575ddfc20b28ff24e84b413fb3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 22:57:28 -0400 Subject: [PATCH 088/573] Update mining_tools.dm --- code/modules/mining/equipment/mining_tools.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index ca313182b6..4bd03540bf 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -31,7 +31,7 @@ force = 10 throwforce = 7 slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_NORMAL + w_class = WEIGHT_CLASS_SMALL materials = list(MAT_METAL=1000) /obj/item/pickaxe/silver @@ -41,6 +41,7 @@ toolspeed = 0.5 //mines faster than a normal pickaxe, bought from mining vendor desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." force = 17 + materials = list(MAT_SILVER=4000) /obj/item/pickaxe/diamond name = "diamond-tipped pickaxe" @@ -49,6 +50,7 @@ toolspeed = 0.3 desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." force = 19 + materials = list(MAT_DIAMOND=4000) /obj/item/pickaxe/drill name = "mining drill" @@ -58,6 +60,7 @@ toolspeed = 0.6 //available from roundstart, faster than a pickaxe. usesound = 'sound/weapons/drill.ogg' hitsound = 'sound/weapons/drill.ogg' + force = 17 desc = "An electric mining drill for the especially scrawny." /obj/item/pickaxe/drill/cyborg @@ -70,17 +73,19 @@ name = "diamond-tipped mining drill" icon_state = "diamonddrill" toolspeed = 0.2 + force = 19 desc = "Yours is the drill that will pierce the heavens!" /obj/item/pickaxe/drill/cyborg/diamond //This is the BORG version! name = "diamond-tipped cyborg mining drill" //To inherit the NODROP_1 flag, and easier to change borg specific drill mechanics. icon_state = "diamonddrill" - toolspeed = 0.2 + toolspeed = 0.1 /obj/item/pickaxe/drill/jackhammer name = "sonic jackhammer" icon_state = "jackhammer" item_state = "jackhammer" + w_class = WEIGHT_CLASS_HUGE toolspeed = 0.1 //the epitome of powertools. extremely fast mining, laughs at puny walls usesound = 'sound/weapons/sonic_jackhammer.ogg' hitsound = 'sound/weapons/sonic_jackhammer.ogg' @@ -97,12 +102,12 @@ slot_flags = ITEM_SLOT_BELT force = 8 tool_behaviour = TOOL_SHOVEL - toolspeed = 1 + toolspeed = 0.1 //Can only dig ash and thats about it, out classed by the picks and drills no more! usesound = 'sound/effects/shovel_dig.ogg' throwforce = 4 item_state = "shovel" w_class = WEIGHT_CLASS_NORMAL - materials = list(MAT_METAL=50) + materials = list(MAT_METAL=350) attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") sharpness = IS_SHARP @@ -126,4 +131,5 @@ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' force = 5 throwforce = 7 + materials = list(MAT_METAL=50) w_class = WEIGHT_CLASS_SMALL From ed95ba20b68b2420a10b7157632d223c6f6477c7 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 31 May 2019 23:03:00 -0400 Subject: [PATCH 089/573] so we dont speed removal plants by missclicks --- code/modules/mining/equipment/mining_tools.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 4bd03540bf..a4218b5408 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -129,6 +129,7 @@ item_state = "spade" lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' + toolspeed = 0.5 force = 5 throwforce = 7 materials = list(MAT_METAL=50) From d67b179bff3b3ae36a8785f9a97e195c969d13bc Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Fri, 31 May 2019 20:32:17 -0700 Subject: [PATCH 090/573] RCD Memes --- code/game/turfs/simulated/wall/misc_walls.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index f40f74787a..9aca259b32 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -77,6 +77,15 @@ return ..() + +/turf/closed/wall/clockwork/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if(heated && the_rcd.canRturf) + return ..() + +/turf/closed/wall/clockwork/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) + if(heated && the_rcd.canRturf) + return ..() + /turf/closed/wall/clockwork/ReplaceWithLattice() ..() for(var/obj/structure/lattice/L in src) From 44d13818f061760a01cbcacaec16d1e0fffbbf93 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:52:58 +0100 Subject: [PATCH 091/573] Inital paralysis. (https://github.com/tgstation/tgstation/pull/41140) --- code/__DEFINES/mobs.dm | 4 + code/__DEFINES/traits.dm | 6 + code/datums/brain_damage/severe.dm | 59 ++++++++-- code/datums/traits/negative.dm | 34 ++++++ code/modules/mob/living/carbon/carbon.dm | 5 + code/modules/surgery/bodyparts/bodyparts.dm | 124 +++++++++++++++----- 6 files changed, 194 insertions(+), 38 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 4b42595b48..1d1dda6d99 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -54,6 +54,10 @@ #define BODYPART_ORGANIC 1 #define BODYPART_ROBOTIC 2 +#define BODYPART_NOT_DISABLED 0 +#define BODYPART_DISABLED_DAMAGE 1 +#define BODYPART_DISABLED_PARALYSIS 2 + #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' #define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b2caf614b3..c0e3e141c7 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -50,7 +50,13 @@ #define TRAIT_NOHARDCRIT "nohardcrit" #define TRAIT_NOSOFTCRIT "nosoftcrit" #define TRAIT_MINDSHIELD "mindshield" +#define TRAIT_PARALYSIS_L_ARM "para-l-arm" //These are used for brain-based paralysis, where replacing the limb won't fix it +#define TRAIT_PARALYSIS_R_ARM "para-r-arm" +#define TRAIT_PARALYSIS_L_LEG "para-l-leg" +#define TRAIT_PARALYSIS_R_LEG "para-r-leg" + //non-mob traits +#define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it #define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" #define TRAIT_AGEUSIA "ageusia" diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index a8adbfbce8..8e13522a02 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -60,18 +60,63 @@ /datum/brain_trauma/severe/paralysis name = "Paralysis" - desc = "Patient's brain can no longer control its motor functions." + desc = "Patient's brain can no longer control part of its motor functions." scan_desc = "cerebral paralysis" - gain_text = "You can't feel your body anymore!" - lose_text = "You can feel your limbs again!" + gain_text = "" + lose_text = "" + var/paralysis_type + var/list/paralysis_traits = list() + //for descriptions -/datum/brain_trauma/severe/paralysis/on_life() - owner.Knockdown(200, ignore_canknockdown = TRUE) +/datum/brain_trauma/severe/paralysis/New(specific_type) + paralysis_type = specific_type + if(!paralysis_type) + paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") + var/subject + switch(paralysis_type) + if("full") + subject = "your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("left") + subject = "the left side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_L_LEG) + if("right") + subject = "the right side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_R_LEG) + if("arms") + subject = "your arms" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM) + if("legs") + subject = "your legs" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("r_arm") + subject = "your right arm" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM) + if("l_arm") + subject = "your left arm" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM) + if("r_leg") + subject = "your right leg" + paralysis_traits = list(TRAIT_PARALYSIS_R_LEG) + if("l_leg") + subject = "your left leg" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG) + + gain_text = "You can't feel [subject] anymore!" + lose_text = "You can feel [subject] again!" + +/datum/brain_trauma/severe/paralysis/on_gain() ..() + for(var/X in paralysis_traits) + owner.add_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() - owner.SetKnockdown(0) ..() + for(var/X in paralysis_traits) + owner.remove_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() + /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" @@ -203,4 +248,4 @@ /datum/brain_trauma/severe/pacifism/on_lose() owner.remove_trait(TRAIT_PACIFISM, TRAUMA_TRAIT) - ..() \ No newline at end of file + ..() diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 614cc65cbb..ed5ac0b49b 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -187,6 +187,40 @@ to_chat(quirk_holder, "Your antagonistic nature has caused you to renounce your pacifism.") qdel(src) +/datum/quirk/paraplegic + name = "Paraplegic" + desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" + value = -3 + human_only = TRUE + gain_text = null // Handled by trauma. + lose_text = null + medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." + + /datum/quirk/paraplegic/add() + var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() + var/mob/living/carbon/human/H = quirk_holder + H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) + + /datum/quirk/paraplegic/on_spawn() + if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. + quirk_holder.buckled.unbuckle_mob(quirk_holder) + + var/turf/T = get_turf(quirk_holder) + var/obj/structure/chair/spawn_chair = locate() in T + + var/obj/vehicle/ridden/wheelchair/wheels = new(T) + if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking + wheels.setDir(spawn_chair.dir) + + wheels.buckle_mob(quirk_holder) + + // During the spawning process, they may have dropped what they were holding, due to the paralysis + // So put the things back in their hands. + + for(var/obj/item/I in T) + if(I.fingerprintslast == quirk_holder.ckey) + quirk_holder.put_in_hands(I) + /datum/quirk/poor_aim name = "Poor Aim" desc = "You're terrible with guns and can't line up a straight shot to save your life. Dual-wielding is right out." diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ea13255dfe..23267b88c6 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -895,6 +895,11 @@ var/obj/item/organ/I = X I.Insert(src) +/mob/living/carbon/proc/update_disabled_bodyparts() + for(var/B in bodyparts) + var/obj/item/bodypart/BP = B + BP.update_disabled() + /mob/living/carbon/vv_get_dropdown() . = ..() . += "---" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 71b659b73f..db032aaa4a 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -21,7 +21,7 @@ var/held_index = 0 //are we a hand? if so, which one! var/is_pseudopart = FALSE //For limbs that don't really exist, eg chainsaws - var/disabled = FALSE //If TRUE, limb is as good as missing + var/disabled = BODYPART_NOT_DISABLED //If disabled, limb is as good as missing var/body_damage_coeff = 1 //Multiplier of the limb's damage that gets applied to the mob var/stam_damage_coeff = 0.5 var/brutestate = 0 @@ -189,7 +189,7 @@ if(stamina > DAMAGE_PRECISION) owner.update_stamina() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. @@ -209,7 +209,7 @@ if(owner && updating_health) owner.updatehealth() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Returns total damage. @@ -220,15 +220,23 @@ return total //Checks disabled status thresholds -/obj/item/bodypart/proc/check_disabled() - if(!can_dismember() || owner.has_trait(TRAIT_NODISMEMBER)) - return - if(!disabled && (get_damage(TRUE) >= max_damage)) - set_disabled(TRUE) - else if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) - set_disabled(FALSE) +//Checks disabled status thresholds +/obj/item/bodypart/proc/update_disabled() + set_disabled(is_disabled()) -/obj/item/bodypart/proc/set_disabled(new_disabled = TRUE) +/obj/item/bodypart/proc/is_disabled() + if(has_trait(TRAIT_PARALYSIS)) + return BODYPART_DISABLED_PARALYSIS + if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled + if((get_damage(TRUE) >= max_damage)) + return BODYPART_DISABLED_DAMAGE + if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) + return BODYPART_NOT_DISABLED + else + return BODYPART_NOT_DISABLED + +/obj/item/bodypart/proc/set_disabled(new_disabled) if(disabled == new_disabled) return disabled = new_disabled @@ -598,13 +606,27 @@ px_y = 0 stam_heal_tick = 2 -/obj/item/bodypart/l_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/L = owner.hud_used.hand_slots["[held_index]"] if(L) @@ -649,18 +671,33 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/r_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/R = owner.hud_used.hand_slots["[held_index]"] if(R) R.update_icon() + /obj/item/bodypart/r_arm/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_arm" @@ -697,11 +734,24 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/l_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + /obj/item/bodypart/l_leg/digitigrade name = "left digitigrade leg" @@ -744,11 +794,23 @@ max_stamina_damage = 50 stam_heal_tick = 2 -/obj/item/bodypart/r_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/r_leg/digitigrade name = "right digitigrade leg" From 7fe18b5a373accc9e8369089976533f728367ba9 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:55:31 +0100 Subject: [PATCH 092/573] Parapalegic trait. --- code/datums/brain_damage/severe.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 8e13522a02..d13e6cce7a 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -69,7 +69,8 @@ //for descriptions /datum/brain_trauma/severe/paralysis/New(specific_type) - paralysis_type = specific_type + if(specific_type) + paralysis_type = specific_type if(!paralysis_type) paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") var/subject @@ -117,6 +118,10 @@ owner.remove_trait(X, "trauma_paralysis") owner.update_disabled_bodyparts() +/datum/brain_trauma/severe/paralysis/paraplegic + random_gain = FALSE + paralysis_type = "legs" + resilience = TRAUMA_RESILIENCE_ABSOLUTE /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" From 7990a20ea6a2e0fe14c018ec1eaf1895dc52177b Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 17:20:04 +0100 Subject: [PATCH 093/573] We don't have wheelchairs? Heresy. Plus fixes to work on citcode. Csafe --- code/datums/brain_damage/severe.dm | 2 +- code/datums/traits/negative.dm | 14 +-- code/modules/surgery/bodyparts/bodyparts.dm | 2 +- code/modules/vehicles/ridden.dm | 2 +- code/modules/vehicles/wheelchair.dm | 110 ++++++++++++++++++++ tgstation.dme | 25 ++--- 6 files changed, 133 insertions(+), 22 deletions(-) create mode 100644 code/modules/vehicles/wheelchair.dm diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index d13e6cce7a..6ab1d1859e 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - random_gain = FALSE + can_gain = FALSE paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index ed5ac0b49b..b7307b10e4 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -196,28 +196,28 @@ lose_text = null medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." - /datum/quirk/paraplegic/add() +/datum/quirk/paraplegic/add() var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() var/mob/living/carbon/human/H = quirk_holder H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) - /datum/quirk/paraplegic/on_spawn() +/datum/quirk/paraplegic/on_spawn() if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. quirk_holder.buckled.unbuckle_mob(quirk_holder) - var/turf/T = get_turf(quirk_holder) + var/turf/T = get_turf(quirk_holder) var/obj/structure/chair/spawn_chair = locate() in T - var/obj/vehicle/ridden/wheelchair/wheels = new(T) + var/obj/vehicle/ridden/wheelchair/wheels = new(T) if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking wheels.setDir(spawn_chair.dir) - wheels.buckle_mob(quirk_holder) + wheels.buckle_mob(quirk_holder) - // During the spawning process, they may have dropped what they were holding, due to the paralysis + // During the spawning process, they may have dropped what they were holding, due to the paralysis // So put the things back in their hands. - for(var/obj/item/I in T) + for(var/obj/item/I in T) if(I.fingerprintslast == quirk_holder.ckey) quirk_holder.put_in_hands(I) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index db032aaa4a..b8f4dbd4cc 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -225,7 +225,7 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(has_trait(TRAIT_PARALYSIS)) + if(owner.has_trait(TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 25a337bc22..ba37f39bb3 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -5,7 +5,7 @@ buckle_lying = FALSE default_driver_move = FALSE var/legs_required = 2 - var/arms_requires = 0 //why not? + var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() . = ..() diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm new file mode 100644 index 0000000000..a5ba06e6fb --- /dev/null +++ b/code/modules/vehicles/wheelchair.dm @@ -0,0 +1,110 @@ +/obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) Then ported by Fermis from tg! + name = "wheelchair" + desc = "A chair with big wheels. It looks like you can move in this on your own." + icon = 'icons/obj/vehicles.dmi' + icon_state = "wheelchair" + layer = OBJ_LAYER + max_integrity = 100 + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 30) //Wheelchairs aren't super tough yo + legs_required = 0 //You'll probably be using this if you don't have legs + canmove = TRUE + density = FALSE //Thought I couldn't fix this one easily, phew + arms_required = 1 + +/obj/vehicle/ridden/wheelchair/Initialize() + . = ..() + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.vehicle_move_delay = 0 + D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER) + D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + +/obj/vehicle/ridden/wheelchair/ComponentInitialize() //Since it's technically a chair I want it to have chair properties + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + +/obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) + new /obj/item/stack/rods(drop_location(), 1) + new /obj/item/stack/sheet/metal(drop_location(), 1) + ..() + +/obj/vehicle/ridden/wheelchair/Destroy() + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + return ..() + +/obj/vehicle/ridden/wheelchair/driver_move(mob/living/user, direction) + if(istype(user)) + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough arms to operate the wheels!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + var/datum/component/riding/D = GetComponent(/datum/component/riding) + //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the wheelchair that gets divided by how many arms they have + //if that made no sense this simply makes the wheelchair speed change along with movement speed delay + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / min(user.get_num_arms(), 2) + return ..() + +/obj/vehicle/ridden/wheelchair/Moved() + . = ..() + cut_overlays() + playsound(src, 'sound/effects/roll.ogg', 75, 1) + if(has_buckled_mobs()) + handle_rotation_overlayed() + + +/obj/vehicle/ridden/wheelchair/post_buckle_mob(mob/living/user) + . = ..() + handle_rotation_overlayed() + +/obj/vehicle/ridden/wheelchair/post_unbuckle_mob() + . = ..() + cut_overlays() + +/obj/vehicle/ridden/wheelchair/setDir(newdir) + ..() + handle_rotation(newdir) + +/obj/vehicle/ridden/wheelchair/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the wheelchair after moving away during decon + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 6) + new /obj/item/stack/sheet/metal(drop_location(), 4) + qdel(src) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation(direction) + if(has_buckled_mobs()) + handle_rotation_overlayed() + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.setDir(direction) + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation_overlayed() + cut_overlays() + var/image/V = image(icon = icon, icon_state = "wheelchair_overlay", layer = FLY_LAYER, dir = src.dir) + add_overlay(V) + + + +/obj/vehicle/ridden/wheelchair/proc/can_be_rotated(mob/living/user) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/can_user_rotate(mob/living/user) + var/mob/living/L = user + if(istype(L)) + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + if(isobserver(user) && CONFIG_GET(flag/ghost_interaction)) + return TRUE + return FALSE + +/obj/vehicle/ridden/wheelchair/the_whip/driver_move(mob/living/user, direction) + if(istype(user)) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / user.get_num_arms() + return ..() diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..66d883433a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" @@ -2766,6 +2766,7 @@ #include "code\modules\vehicles\speedbike.dm" #include "code\modules\vehicles\vehicle_actions.dm" #include "code\modules\vehicles\vehicle_key.dm" +#include "code\modules\vehicles\wheelchair.dm" #include "code\modules\vehicles\cars\car.dm" #include "code\modules\vehicles\cars\clowncar.dm" #include "code\modules\vending\_vending.dm" From bebaf8e7a8915e2ef40080adea89f6ff4a66a813 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:17:49 +0100 Subject: [PATCH 094/573] Wheelchairs are apparently banned, we now have HOVERCHAIRS! --- code/datums/brain_damage/severe.dm | 2 +- code/modules/crafting/recipes.dm | 8 ++++++++ code/modules/vehicles/_vehicle.dm | 13 +++++++++++++ icons/obj/vehicles.dmi | Bin 31897 -> 35401 bytes 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 6ab1d1859e..f2d96c9e4d 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - can_gain = FALSE + //can_gain = FALSE maybe breaks. paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ca10d5092f..27d9cef4ca 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -623,6 +623,14 @@ /obj/item/assembly/igniter = 1) category = CAT_MISC +/datum/crafting_recipe/wheelchair + name = "Wheelchair" + result = /obj/vehicle/ridden/wheelchair + reqs = list(/obj/item/stack/sheet/plasteel = 2, + /obj/item/stack/rods = 8) + time = 100 + category = CAT_MISC + /datum/crafting_recipe/rcl name = "Makeshift Rapid Cable Layer" diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index be59a6df65..54bc03bcf3 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -31,6 +31,19 @@ occupant_actions = list() generate_actions() +/obj/vehicle/examine(mob/user) + ..() + if(resistance_flags & ON_FIRE) + to_chat(user, "It's on fire!") + var/healthpercent = obj_integrity/max_integrity * 100 + switch(healthpercent) + if(50 to 99) + to_chat(user, "It looks slightly damaged.") + if(25 to 50) + to_chat(user, "It appears heavily damaged.") + if(0 to 25) + to_chat(user, "It's falling apart!") + /obj/vehicle/proc/is_key(obj/item/I) return I? (key_type_exact? (I.type == key_type) : istype(I, key_type)) : FALSE diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index 5e3757cedd21d848541530d0d216d47afc74ab87..fc8f0755cb9238b2439409c3e09be511db514458 100644 GIT binary patch delta 14666 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μ*{1;8psfyi*6SSH2e>-`!E`NIo-v92FhK5Is_WPpvs!pk6FBqCMvz zm)t*8ee=|AYJzXA;YPZ6@G|GJ>Mixfh21Ob;^A$ldU=D;ox+@(A^9WBTS{VcMm@N6 zg1khQ)CafUCszag8Nd1auaMq{ivvyPjSCx@=Mo3!BIoITT!cSpe5MGF z4PrZz1>u!@tA3N5w=ib$_Q>O=)|WV%W_u`G?$ztpykgekFil$w`^i{3G4wy|+Qk4+ zY}7EmD}H49fiZQ!St#DG^1=5-&GkXA5(gjY41+;LV>=wgald1=OG3@a6bzDSyUwF;7~ks`N!(HMJHZ%yf7QP zOW28Kp4g?)uNKYJnsU4!Z}$#LFoHC%8on=N)GtTgWc2*FJg5h6_ut-S44_uz8uIH} zoIl}Y{Cxj9ZRnAwXzrOJE4xmwaiNmV;92g?996%EP{zn*&+Rz!@s;1it#;A-$OflO zmF#%Ar>Z+e?r(N<>aP>WVceWk3jy7?`=fJv2hJkzf*G*BU&+#kv0w#by?q7{q06AN zk^xx348deL0EjL_B!lw+2xf?22tx&Ah+ce_MG0cSdh#k8kS0PW{-Fji{J*}t|144w zMOy0R;HkxFl|L=?r4W2O%Cu%tWx;vq+j0w1PzL%wMR*To((dTX$^Gj7@9_R3+T}tf zrFv%^N8t(q?%@JFlz7jk^kno^pdl7AhZT}c-Wo?uW;KK2y#u?IT^3)OXjwiZ}fS_ z!BK^j8Y=zB5V81&1B$fTB#Fz-oHm$Z7hwu2D$sa++y?|fLeqlN($ap}jj=VjMn*=W z_NsFQ+Wq=DQDGitv|*yF8*zE*3&20r3ZeH`6QdKSW1*M^%=>!oO+Q}(U_TYHLDV2t zA^{;G+!mb@{jlbME1Zp*s;b44K`Dw@%;1xaPkx1kg|lzU#_UkgJF7|1iTw-U_315Z z{Kzw(ovDtGq{Fo^lh)K394y6TF7g^qgBuSIkKh$TCWSgln8eDb!j1_is_qV@bYb<$ z^@)X%5!p{+Siy&ip#YpN!LvXc^nO<5duG>h*4^0}rMiTefpz^&6ABCE<>jqA8#i#o z_>h$JuvI;l>Qrz&V)@P3R$-7!=&~^}DA1W9bui_8adr~)+jjIRke5j&0tPc&6Ib#A zdup6lTdE-2_3e4fUCdaK&Ptq##CQFy+RO}bpSQw-&WqB~k0kUj{-U9RHX8#Ol;mf4 z>uYvqto)yYferJ&^5g&hg~FPVFDJb&4$S}__V9-Ndfc1Kv-WRwGALd#Py|!R0*eD+ zXEaq?t5Jhzs>tqX>Q-@0jka)RdOC+g6k6L)jr_y@cpJ^PmKY?^N!9iD7YDx8)I5aT z11Pm}3kp62)QpT`z}dv#C|-_`M0yDnw+(Q$o0wMA9qWA7jnKM34k-siSXdQkl4bQI_hfv@&_ zK>-FOuQ&h(CZ-qh{nG78C&{kShtb7hdJZjt2|rGb7kZMLNPIL}bZf|1+L4#;q|GxY z5}gV!700!X`dBkW8AJW8Is47YTmGQ|%>f<5)4+Pd^V^{J8kmdw**8o(3k$+HhWYGk zFQEMUlHkhVL6G16Z-sXy2Il`e#q!vXa{zfhM?ksfo_^&?M@UbsB}ph_rz+(juvl@) zhldd|dctke%<+Tu>U+P1!Z-RH8#6OAuB{E*AKQZLU#UnS zuW=R?ui=3W%BI-p$6w4LCLxor!PKn-ccS=H1%<_35z~X;G>^8tLb-bvh@0!~5~^Ah zEdbyfRk4{}_4NLqe-jh!-t*7;pKUu?0KeJYw4j9Cb^-9%oNf-M+@&Ge0%K+Mc0D85 zPjV{hJ*Gu3O|LN7MCgLNS>1I`PXtQ0`}9-(K*x!QjxJ_-+1%37axomF4ZM zeW&-x?R=1iZ;M;__S9Embmxp~PH6wfuk-xTEyJWW73#iIDk>^Gps%~zSuu%)@6@+R zPd`Itqaskm@|o7{n*~rbBNoMUYikQHXamu$CRr!qL02LlV@s66Fw1b4;h*?2=l#nZ^$w(dz);vB>)fB)|3X=6^rzR4`u1xy3#^ogVj*0; zkf>?)>it<(R_h1$8_;91%*y2q3s-%-_$|0Z10i%^2;;`k{Jayt@{1RtcZ#AQE;Tg?$Alv~%TD~!@8G;I1$H|IP_^70T?U8Hj zntOYD&t~&|Mj-e z5c3u#y{VI}?GbX>>dj7aFgS_S(bB@c+LK5k1u>^-wo}QjpDk=!SjX`?kiEF!~-- zz7R&$Y8;OScqj2o4>*{#_R=A%+`2dZkagp6iVm?UteP z)B95)lU12nxa_Y{(DDi3b8=U&RVrIt$bha8nHr*vVdB!>Gt3+Fsg)-!@#*_JqskXf zgXfg=R3N8_@*nPe-8Fuq-2>G_X55SEoz&D+Nu&7Gox5%J(I!5-f6w$zqcH7J&N0k? zx5q|Dzi@Qq#KXidgb;ZM344uKia1vgoiXCW;#Lv|(a@i@V6_vOxp`IIK+WuirJOAEv-4wJEiLli-rmodnX&QlBtV`F6>l=PN#}ncIX5>~o1irlPltbUeEb8X zoPYTZ+SonPTw<+piBNdVy5gYr`#f6uTk55fgGZaG0*Mo}-j{GI<9S43##R-Ll zY%dfP`@lgY4l$ zj2|~8ca%Os3t*-jB zS;dJP3oN7mIPSo?yob(k?11Y{a?8jiT3B!I8%=F(w(n`@;v7p7#I=^5(@k}Clwo0E zK)tp;xs)t1qw&YHrEq#du}*`W!~*nWF{@rOG75^BUCx^7>egf0`QF;JI8$g+$hnE!q|-o3b@ z;_bVptuxZ19jiDCxON`BpprcBrVf2DJXzqe0iQFrTC8|i`ULq{S!WR#gq6VBQ!Mh0d_5&24>iUAd zc<$oyT-1x&4i*&C>(C>m#?tT{3Ym*|)R>rSU>qlunKfgp_^_s|4_ES(ggQsy^92h4}l2S6pi!!>My!_nd zzPuFoFo#^Itxa*DQ39E?)7Q&`Xy*0a^CI3wF2KH5Fx8Vw`k^y<_@Ij1(LKZ)Xi}p%M-aSRsw3}KZEE* zTsyYj_=9@5mAY@vBQ>BT$^Kl_=VtDy1Hh&=q zxM#miM{S-Vb}OV7sYi!GuV@26irbAp^1D+yLT?wD8&&+>xX^--lfld^FEArZ(J+_) zQZxG0q8aee18Q_}E2pEYN91ib?0{G}6^=N3a`g8%2kVnZucugsKj0O+ zBrS4FV@x~y|8@Q*k}QIYDv1wJ$6!E~rZg!$tZBZMbEmHlxuI~B{N@V=Am(;=%G#V& zr=3@ujs*;kM-0f&u@1`puzewVexErZO>R(F#E3hK7S&#nKm$_6*cf=Zs`5Y!cz3(G(9+T_kj!Po_aIWW z@;$44kfU<3uZmOy@@$Hs{DLOaHM5B9-lpMqp~LUouiQM|7cXelr`>G8B#SR6koxIT z-jrtQk9B{&duos_62m!=zW&^R%z@3+jen!C)TrU9@Q+|+@WJkMwS7vOhz|3b+}8dv z;zKQSPm*t@(B$2x8@Bz6H4a=Zd#KjaY<9f`crN8lH@DLOh90CrrjYxYa&+ME5mErR zTR9;!ET<|E)!XT6qOg0^Wa)Y;iZWS{WO|90GT~5z!~0ZbDr0emX5N~Pjt)?YEhs3! zg51y*83{&)jyowRgip{OYD8tlyMKBuF__j(h2Al+prLn*1vO?4Kif~-qP5>Lz8d@V zvTQz^(%(Sf;Q%tMIQF75hQ@lp<4y`uBq}P}|42c+`hs;VhDK;rljd`DgBR^gbAVV4 zY+?Tw2baxk(+b(1l}WujHssRyJ#m5ufDo~iC#b$n{5k#-o0MXTGa`yUsP8Xl-H1Oq zp~N8on5J+&{5>eem1dNwcO0#S>prm59zTF9=!@9>*tF)S<=1!aYxvMmWiYcjgU3fx ztJS!mv^8>6%G}4L=1@0W%-atP+TtBLUUn!JzG1xoQ(Y@;?rMldM+-WDVTE$cS!JMh zkvjAPXg{||6CARbYIc{Nc5!w>XfC2ZlpYWijN%qQH1;qXzMz(ThJc2XD zzxia#%PXOK#Owz|HGZ+>do^YBU;~#!?RTxu>KaBCI^h$3z=Jd#-FNSvLG<>&i^vLs z)$Z4din!($7JqM{N-+3k3%k3*RTNTa2Op>laK?L*^W^Y|#bhyD5ufs_FgmowuP8_8 z6~U|W1(WciS)YxJS4v6{1Tp%5haq;SQY8Fp^cIP~&E7COhocW8n3AEA`AoO^Y zp77!EN9>DzumN29hjc3t)eFa$Z?I~L702d$3wum3&|L9pEvPt`@nLdUx|IcMU#9VI zjOZ1NKfhWI{OGWc77U`e>CRH`&J{NjS3$!1j zD5ToMwsB^Y>+zmb*cTtKRRavA*T{p_qKk^o>gsAwPzvWeRGj?!^{Y+)@cuMQiJ|1` zl&%im-ncwetHpF`Jm4glF}5(!Id| zOm=D~wrl=zOR5e44Dwky{=ZQP0l?X0o3G!=Ud}WBT2?(C2*-g)F_ukYT6}X;J8tod~!ygv!lXr>`qfFF;!gW#LS2D?I~Iw0|1aq_?jvg zZTU2_Lz9qh0>ZBDw7hdH2N4i%ju%ureUT+LXzCLd1J&mS1~dRefVC*pIOy)}m9?{D z8?nhV=uyr}9e^sGxWvQ>t{9(@79Le=t+7rMdP=&E4S8#D(hADJ$=q+mu_MrnC-2`MJ`( zkwD0E4kjja5fKqAZ0xvIch0Q4s81iQptgPb`qmWF_ zv_$#9G~W1Air9WRQs{MASHXar$i1=EAy+TzqM<%9U$wp?LM9HXilGjW#h+tx6~^Sc zWw-mT?oxX=Bg8?pw6s#hefZueDrS$_mFO4W2hy4d#7TnjR4gnQ0oxK8)v}&PZ8^!; z{-X!Q96+-VS$oEvj!6J$RRjJjP=6Fa5wy!qFW*85zhq`f^F^(D02~gX5iTBZON8~e z1ai+a?4Hp^40!TadRLvCZdZ|pqY!JY+4VWFX>J@L%N9wBJG>Wa~*_x_9xLV_uGJQWJiBd^|KfY*x$cqzJxOu>tw<2cxVcy^W!W*!?-+ z!u|8|PlwP(#dbuZ;HLoHiuU!})UC?hZhc!XD>bvp$#(+ZAx2|mW%Wu`RpIq(Y(OI{ zZp6;FcFzbP(hpeHV})GtjGbN1+WIL(WE}EpJz_7!D*WMJ82=Bdpk3sV^zSi57Rs7H z1T{oD0N@I-*A6wEKl!ivG3l_q%pq1+SJ%E0Pt?=bkKEjR2i5S5jErbdFRx-sN>r5E zu9|vyc-R`PEp{NT?>1>-_2*4S9CG47%Wr+6JWU8@+6`{Qzhf>BDdIwp6)QyTnyuq6 zenqDr)BURTFJrSd#WO(6@{R3)u*LynaK&T&=k55o_Uh^?)*QYN7u=z)ba)>x9lOAd}F~)Z`2gRwZW~`!hH0XeeaQ?l9Iqx z0Ag1!d}F4)n6VvmDNi{K1Aa>Edi&nR0E(X(iKk96k!$<&O*8A#-*P~=^b(RSj!)Nh z5_6?*A@&1xzX$zI%pR}*&Di+z2srT3rR(cGE}*#2QV`F*=Q^v^QpsYldGXCN-!w$6 zSF9nTHh;#zKS?6&r*HUje>S7;=|oh;)+zzm{sF(D25uzJuiGBI5mT|{k^6u^n7}`& zVs;BfSdme_g&mY2;tgoKDnC7S2c)6>EUhwj`I(-ZSBnE+gvh+(+;JEEk(XEhT}OI1 z!l9>{7V97Lmadgmu5+xFyvI4!Im9U!UzIjMBqw_CJ;Y^FRBcd?Oj%#X!t)@7v9Ymb z?U9qeEGniJ-j;G+eWK)*72aqI!-amw8NxJ9qd*j;(k{uM-=kE5{*+=K#|h?@L5P_F7403UEd$9wrUc;Uz+&A@t zuHE`_yU7O~lPlwW6-(88-zfd5tV&n%VYtF1sArnc~t3&*X{k?9|`xKie zlxFXbge<#>^4uTQTNtCQaewX=_Y5{Lo`G66nRfJRS|?v z*K>$;X?wuC>fvYZCv*LwPalVen~>9`B(XRQbUifl>%soEFlkq|`g2QKysx2Y=lo&+ z!R0T%kL4nl;GfbtdgINF>SOi#Tp5JU_${=MW!BxE+n?P7#hbzF1siC)nWJAaURQf? zIswIZ?Y_1?nip?;Ma3RBizK5MB|7wcEVbZ&PVFDCSg(h*L>{U`;AiqZu1#I*!OSh3 zv+dxn!_z~zRG|ZRhI<7SFm<~U2vrFCz6GSrs(b?>m2f}R_(V@ZVz3r$^)T-0)}RVIaYHAca++2;j=lB~OfFFiN3NqFw?+H&^e z$FL832>~0|c=UkR-`)PXy}vBUK)%|VruPz^VPt_jeohD=aqNau+hE_KT7JXtn!xjF z*yZ#Du0m`ECE=JIW zqcVpc*%)9tnLlMs4u41^WR0r=0Pz-#{~)Y{f^)k;TEF~9oJk&&SP@TOTVzls)Y<~_n7YCvWlI280mgKtv& zZQv_RSP%hAu7iG}I?blwd#;|hHQ$NiYYxUGWjmr-pszsIEFJ~( z&j-D2k5JPPvR4p?>K~x0zsys#f@yfMSb_`SOcpg@gzkt2?-Qm&$1oko{}Rcz=4Gt{ zr|XCt%UA)3j&2_S@PDD`l{d@1b&jTZY1Aa<{B*8)ugBMVecq!_nNVG6pfS|Z0L^e) z;Io}K@AY*IjgcGb3`S>pw%zj~EDml#kLMEvd(`Oq2GeLTPsvNMX6w50yCno6iZn=> z{@eI0Vhetimx{AL(D$4=W(e^1xTON5RreGCr4VJHoZmgqx%BeK*3|0A5L~lGlfF9NYt)u9i7@^&?fFYUZ{1mNS-$G|tzy{IERD%9SDOGd4wG0Dl%Q5X zGT*7g@4yUw0h*ScD=fFVdydt01k;#rVGepi)9ADJ+X!T^G#x{6p_+0nS(8)T!|Nj?GuADoB1(I?{*6j2u z=t91{c6+{U@Tv(DZV3j0w-a0R53cS|^286yT7osQB*LNf(eiiXg`(PY_4u6BXd8q* zix2&V-pAb&wm6fQrZ$>nfb>K|t+E-Is8fc@BN7>yY>F$L zWDi_E>MEx?upoQXo_3U1OX!n$=hJfDaj=5jNyu(9IqE`G_XyRK5q&gIMRtII;k>OZ zE+HXwa#9z_+ev+^{(gE|pH?c6Rsce-D~qo&oKTQr?FH#eF7DWmrIp!{K>A8RO$XCJcPO#JfIBOjB8J zVds7yBse@Bxwd4Zyapce8y1wp145EsyFy-B+apA`K?~YF@N<|~p2`B}&loxIAgZc9 zqlaWX^=)V~2Lx#F3SuI`wy)za7&!XhBuOOMl#oW3%_A|kx3`H%Nki)EMIA8eaRdU3 zji}@k8C|R#o?Y(3x;O{NzxG_L=FlH5PQLDLrFZFK8)XctU75EA4)y=q3%jl3-69<@ zAJK|oXVG5Jl-?rBKMOv6icwf=elH@DAo@jKX`9od=IQh1&l4aGO(y>r7o5B_xMkqR z=o2o@w9{gH`zZ@U|&CANU>vTKON3FDPMjE*!dEe~s%9q2yQF-3bv+};#7D3{ z%e|BHg0SG+F>3ymBCqE6A%d2NX+W8Sg$MWFUwV)3)jG%5@3dsS`)5VaH=pEG(Nclf zKv#q|qKwv42W?Fw$DD>bG@x2tod5>F-O+%jV0bHR8cKTFCr*DlAf-{@G5CYo_4U*i zozXJp7F3@786jd)rR}XDn8ft-pRzdieFLZcuIU|n?E+TI<){MYTj&dopDK7b&33T? zlog;T8sJ$XR4QJh^XhKzl(K)i9^Zzs3wNtsirP`*V64IfcV>B~9J+iEo` zOqzcNDnPfYdMBky`LT3PH{UuzZJtbv}qfEX+O*@_k;Dw4egT|qSOlX4GVid~rMhdVqJF(Z6;W;NUdw1~@g z*B2f!dknn1!@IMUHiMqp?h{L#*)%l&@F2@wc}0D&@Aoe>&u}sQ?6-FGj<~T7rVU?5 zXKgKaGb;tfym&OIXHbix3=DYm)FeIv4&Q#9QuX88X7;?HP0UYUJ5ZCFG9kXYl0#d3 zaA@|HG~<@63=C{gzT!^vMwOlrNHwqI-`%OL0zF!2zhUPs&T(U2_!f@+*4CX|h{Iz= zlTO_F7?zC{1(*V@w6Zbbc0JXPogF*HZolvDgrP?@#scW08LrJCd zW;g8=IdgM!H4~Fh-FKC^L0f1vaVuWgw_^=qZRa)7_4W0or=u4ABWd4jPcAsa@tAv| zQJ*E~mf!$9v%O15AY<~xI1tl#3kf)=xS30Abxe+r4~B__cv<#xK@_yX0aUfTz-h1m z0@}bUp5{waAD`b-_zVxcMvE{Drjj@foFM`W Date: Sat, 1 Jun 2019 18:24:17 +0100 Subject: [PATCH 095/573] Quick fix to prevent parapalegics driving with no legs. --- code/modules/vehicles/ridden.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index ba37f39bb3..8535bf2ba0 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,6 +60,11 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough legs to operate the pedals!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From cd310b37fe0c858b2bfc9a278a24f0a374977733 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:33:42 +0100 Subject: [PATCH 096/573] One pixel missing. --- icons/obj/vehicles.dmi | Bin 35401 -> 35254 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index fc8f0755cb9238b2439409c3e09be511db514458..67079de3e2fa6bc83ce63dfe4241e3d210c7367e 100644 GIT binary patch delta 14476 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 Date: Sat, 1 Jun 2019 18:51:25 +0100 Subject: [PATCH 097/573] Adds Friendly and empahty quirk from tg. --- code/__DEFINES/traits.dm | 2 ++ .../mood_events/generic_negative_events.dm | 8 +++++++ .../mood_events/generic_positive_events.dm | 24 +++++++++++++++++++ code/datums/traits/good.dm | 17 +++++++++++++ .../mob/living/carbon/carbon_defense.dm | 6 +++++ .../mob/living/carbon/human/examine.dm | 19 +++++++++++++++ 6 files changed, 76 insertions(+) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b2caf614b3..1dca4b9633 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -72,6 +72,8 @@ #define TRAIT_CROCRIN_IMMUNE "crocin_immune" #define TRAIT_NYMPHO "nymphomania" #define TRAIT_MASO "masochism" +#define TRAIT_EMPATH "empath" +#define TRAIT_FRIENDLY "friendly" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 4021d11128..fc3e689c7e 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -125,3 +125,11 @@ /datum/mood_event/surgery description = "HE'S CUTTING ME OPEN!!\n" mood_change = -8 + +/datum/mood_event/sad_empath + description = "Someone seems upset...\n" + mood_change = -2 + timeout = 600 + + /datum/mood_event/sad_empath/add_effects(mob/sadtarget) + description = "[sadtarget.name] seems upset...\n" diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index 6989744fe3..ac2e31d37d 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -75,3 +75,27 @@ description = "There is something soothing about this music.\n" mood_change = 3 timeout = 600 + +/datum/mood_event/betterhug + description = "Someone was very nice to me.\n" + mood_change = 3 + timeout = 3000 + + /datum/mood_event/betterhug/add_effects(mob/friend) + description = "[friend.name] was very nice to me.\n" + + /datum/mood_event/besthug + description = "Someone is great to be around, they make me feel so happy!\n" + mood_change = 5 + timeout = 3000 + + /datum/mood_event/besthug/add_effects(mob/friend) + description = "[friend.name] is great to be around, [friend.p_they()] makes me feel so happy!\n" + +/datum/mood_event/sad_empath + description = "Someone seems happy!\n" + mood_change = 2 + timeout = 600 + + /datum/mood_event/sad_empath/add_effects(mob/sadtarget) + description = "[sadtarget.name]'s happiness is infectious!\n" diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index 513115b194..300a1264eb 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -35,6 +35,14 @@ lose_text = "You no longer feel like drinking would ease your pain." medical_record_text = "Patient has unusually efficient liver metabolism and can slowly regenerate wounds by drinking alcoholic beverages." +/datum/quirk/empath + name = "Empath" + desc = "Whether it's a sixth sense or careful study of body language, it only takes you a quick glance at someone to understand how they feel." + value = 2 + mob_trait = TRAIT_EMPATH + gain_text = "You feel in tune with those around you." + lose_text = "You feel isolated from others." + /datum/quirk/freerunning name = "Freerunning" desc = "You're great at quick moves! You can climb tables more quickly." @@ -43,6 +51,15 @@ gain_text = "You feel lithe on your feet!" lose_text = "You feel clumsy again." +/datum/quirk/friendly + name = "Friendly" + desc = "You give the best hugs, especially when you're in the right mood." + value = 1 + mob_trait = TRAIT_FRIENDLY + gain_text = "You want to hug someone." + lose_text = "You no longer feel compelled to hug others." + mood_quirk = TRUE + /datum/quirk/jolly name = "Jolly" desc = "You sometimes just feel happy, for no reason at all." diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d8bb90460a..a739f599af 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -306,6 +306,12 @@ M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ "You hug [src] to make [p_them()] feel better!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) + if(M.has_trait(TRAIT_FRIENDLY)) + GET_COMPONENT_FROM(mood, /datum/component/mood, M) + if (mood.sanity >= SANITY_GREAT) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) + else if (mood.sanity >= SANITY_DISTURBED) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/betterhug, M) AdjustStun(-60) AdjustKnockdown(-60) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 26e19ff376..a18c598173 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,6 +281,25 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" + if(user.has_trait(TRAIT_EMPATH) && !appears_dead && (src != user)) + if (a_intent != INTENT_HELP) + msg += "[t_He] seem[p_s()] to be on guard.\n" + if (getOxyLoss() >= 10) + msg += "[t_He] seem[p_s()] winded.\n" + if (getToxLoss() >= 10) + msg += "[t_He] seem[p_s()] sickly.\n" + GET_COMPONENT_FROM(mood, /datum/component/mood, src) + if(mood.sanity <= SANITY_DISTURBED) + msg += "[t_He] seem[p_s()] distressed.\n" + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) + if(mood.sanity >= SANITY_GREAT) + msg += "[t_He] seem[p_s()] to be doing well!\n" + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) + if (has_trait(TRAIT_BLIND)) + msg += "[t_He] appear[p_s()] to be staring off into space.\n" + if (has_trait(TRAIT_DEAF)) + msg += "[t_He] appear[p_s()] to not be responding to noises.\n" + msg += "" if(!appears_dead) From 5918b026aa41b5adc0abbd07caa4d6ce6e712fcf Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 20:02:51 +0100 Subject: [PATCH 098/573] Fixes, PLEASE CHECK HEADPATS IN MOODULAR. --- .../mood_events/generic_negative_events.dm | 2 +- .../mood_events/generic_positive_events.dm | 12 +++++----- .../mob/living/carbon/carbon_defense.dm | 16 +++++++++---- .../mob/living/carbon/human/examine.dm | 6 ++--- .../mood_events/generic_positive_events.dm | 4 ++-- .../code/datums/mood_events/moodular.dm | 2 ++ tgstation.dme | 24 +++++++++---------- 7 files changed, 37 insertions(+), 29 deletions(-) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index fc3e689c7e..06857c0f55 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -131,5 +131,5 @@ mood_change = -2 timeout = 600 - /datum/mood_event/sad_empath/add_effects(mob/sadtarget) +/datum/mood_event/sad_empath/add_effects(mob/sadtarget) description = "[sadtarget.name] seems upset...\n" diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index ac2e31d37d..051a548d1d 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -81,21 +81,21 @@ mood_change = 3 timeout = 3000 - /datum/mood_event/betterhug/add_effects(mob/friend) +/datum/mood_event/betterhug/add_effects(mob/friend) description = "[friend.name] was very nice to me.\n" - /datum/mood_event/besthug +/datum/mood_event/besthug description = "Someone is great to be around, they make me feel so happy!\n" mood_change = 5 timeout = 3000 - /datum/mood_event/besthug/add_effects(mob/friend) +/datum/mood_event/besthug/add_effects(mob/friend) description = "[friend.name] is great to be around, [friend.p_they()] makes me feel so happy!\n" -/datum/mood_event/sad_empath +/datum/mood_event/happy_empath description = "Someone seems happy!\n" mood_change = 2 timeout = 600 - /datum/mood_event/sad_empath/add_effects(mob/sadtarget) - description = "[sadtarget.name]'s happiness is infectious!\n" +/datum/mood_event/happy_empath/add_effects(var/mob/happytarget) + description = "[happytarget.name]'s happiness is infectious!\n" diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index a739f599af..2c27f7d585 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -277,6 +277,12 @@ M.visible_message("[M] gives [H] a pat on the head to make [p_them()] feel better!", \ "You give [H] a pat on the head to make [p_them()] feel better!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "headpat", /datum/mood_event/headpat) + if(M.has_trait(TRAIT_FRIENDLY)) + GET_COMPONENT_FROM(mood, /datum/component/mood, M) + if (mood.sanity >= SANITY_GREAT) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) + else if (mood.sanity >= SANITY_DISTURBED) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/betterhug, M) if(H.dna.species.can_wag_tail(H)) if("tail_human" in pref_species.default_features) if(H.dna.features["tail_human"] == "None") @@ -307,11 +313,11 @@ "You hug [src] to make [p_them()] feel better!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) if(M.has_trait(TRAIT_FRIENDLY)) - GET_COMPONENT_FROM(mood, /datum/component/mood, M) - if (mood.sanity >= SANITY_GREAT) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) - else if (mood.sanity >= SANITY_DISTURBED) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/betterhug, M) + GET_COMPONENT_FROM(mood, /datum/component/mood, M) + if (mood.sanity >= SANITY_GREAT) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) + else if (mood.sanity >= SANITY_DISTURBED) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/betterhug, M) AdjustStun(-60) AdjustKnockdown(-60) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index a18c598173..59cdda8484 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,7 +281,7 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - if(user.has_trait(TRAIT_EMPATH) && !appears_dead && (src != user)) + if(has_trait(TRAIT_EMPATH) && !appears_dead && (src != user)) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) @@ -292,8 +292,8 @@ if(mood.sanity <= SANITY_DISTURBED) msg += "[t_He] seem[p_s()] distressed.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) - if(mood.sanity >= SANITY_GREAT) - msg += "[t_He] seem[p_s()] to be doing well!\n" + if(mood.mood >= 5) //So roundstart people aren't all "happy" + msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) if (has_trait(TRAIT_BLIND)) msg += "[t_He] appear[p_s()] to be staring off into space.\n" diff --git a/modular_citadel/code/datums/mood_events/generic_positive_events.dm b/modular_citadel/code/datums/mood_events/generic_positive_events.dm index 717fe5a47d..7b989d7700 100644 --- a/modular_citadel/code/datums/mood_events/generic_positive_events.dm +++ b/modular_citadel/code/datums/mood_events/generic_positive_events.dm @@ -24,11 +24,11 @@ description = "I came!\n" //funny meme haha mood_change = 3 timeout = 1000 - + /datum/mood_event/fedpred description = "I've devoured someone!\n" mood_change = 3 /datum/mood_event/fedprey description = "It feels quite cozy in here.\n" - mood_change = 3 \ No newline at end of file + mood_change = 3 diff --git a/modular_citadel/code/datums/mood_events/moodular.dm b/modular_citadel/code/datums/mood_events/moodular.dm index b764c0027e..5b0e5ace24 100644 --- a/modular_citadel/code/datums/mood_events/moodular.dm +++ b/modular_citadel/code/datums/mood_events/moodular.dm @@ -7,12 +7,14 @@ if(mood) mood.add_event("hugbox", /datum/mood_event/hugbox) +/* // headpats (IMPORTANT) /mob/living/carbon/help_shake_act(mob/living/carbon/M) . = ..() GET_COMPONENT_FROM(mood, /datum/component/mood, src) if(mood) mood.add_event("headpat", /datum/mood_event/headpat) +*/ // plush petting /obj/item/toy/plush/attack_self(mob/user) diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 0105dbf562f2fbb6c33d3fa604faf39258617c0c Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 20:04:41 +0100 Subject: [PATCH 099/573] Removed duplicate headpat code. --- modular_citadel/code/datums/mood_events/moodular.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/modular_citadel/code/datums/mood_events/moodular.dm b/modular_citadel/code/datums/mood_events/moodular.dm index 5b0e5ace24..b53ce417e8 100644 --- a/modular_citadel/code/datums/mood_events/moodular.dm +++ b/modular_citadel/code/datums/mood_events/moodular.dm @@ -7,14 +7,7 @@ if(mood) mood.add_event("hugbox", /datum/mood_event/hugbox) -/* -// headpats (IMPORTANT) -/mob/living/carbon/help_shake_act(mob/living/carbon/M) - . = ..() - GET_COMPONENT_FROM(mood, /datum/component/mood, src) - if(mood) - mood.add_event("headpat", /datum/mood_event/headpat) -*/ +//Removed headpats here, duplicate code? // plush petting /obj/item/toy/plush/attack_self(mob/user) From 3cf3268c76592d6405ec5203d307967ba4d0d168 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 22:52:03 +0100 Subject: [PATCH 100/573] New non-harmful medicinal darts. --- .../projectiles/ammunition/special/syringe.dm | 7 ++++ .../projectiles/guns/misc/syringe_gun.dm | 12 +++++++ .../reagents/reagent_containers/syringes.dm | 34 +++++++++++++++--- icons/obj/dart.dmi | Bin 0 -> 323 bytes icons/obj/guns/projectile.dmi | Bin 35700 -> 36029 bytes tgstation.dme | 24 ++++++------- 6 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 icons/obj/dart.dmi diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 4a2a354ca6..62a6e2e88e 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -59,3 +59,10 @@ S.forceMove(D) D.injector = S ..() + +/obj/item/ammo_casing/syringegun/dart + name = "syringe gun spring" + desc = "A high-power spring that throws syringes." + projectile_type = /obj/item/projectile/bullet/dart/syringe + firing_effect_type = null + harmful = FALSE diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index cc1b321e3a..2e125f80b1 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -102,3 +102,15 @@ else to_chat(user, "[src] cannot hold more syringes!") return FALSE + +/obj/item/gun/syringe/dart + name = "dart gun" + desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." + icon_state = "dartgun" + item_state = "dartgun" + materials = list(MAT_METAL=2000, MAT_GLASS=500) + suppressed = TRUE //Softer fire sound + +/obj/item/gun/syringe/dart/Initialize() + ..() + chambered = new /obj/item/ammo_casing/syringegun/dart(src) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index b2b7ab88a7..430d7e5d5d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,6 +14,7 @@ var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) container_type = TRANSPARENT + var/Sname = "syringe" /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -72,7 +73,7 @@ if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "The syringe is full.") + to_chat(user, "The [Sname] is full.") return if(L) //living mob @@ -137,8 +138,8 @@ return if(L.reagents.total_volume >= L.reagents.maximum_volume) return - L.visible_message("[user] injects [L] with the syringe!", \ - "[user] injects [L] with the syringe!") + L.visible_message("[user] injects [L] with the [Sname]!", \ + "[user] injects [L] with the [Sname]!") if(L != user) log_combat(user, L, "injected", src, addition="which had [contained]") @@ -147,7 +148,7 @@ var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The [Sname] now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() @@ -158,7 +159,7 @@ var/rounded_vol if(reagents && reagents.total_volume) rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") + var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "[Sname][rounded_vol]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling_overlay) else @@ -262,3 +263,26 @@ /obj/item/reagent_containers/syringe/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") + +/obj/item/reagent_containers/syringe/dart + name = "medicinal dart" + desc = "A non-harmful dart that can administer medication from a range. Unable to hold any caustic or toxic chemicals without disintegrating" + volume = 20 + amount_per_transfer_from_this = 20 + icon = 'icons/obj/dart.dmi' + Sname = "dart" + //harmful = FALSE + +/obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) + ..() + for(var/datum/reagent/R in src.reagents.reagent_list)//(!R == /datum/reagent/fermi) || + if((!R == /datum/reagent/medicine) || (!R == /datum/reagent/consumable)) + qdel(src) + to_chat(user, "The dart dissolves under the caustic nature of the chems!") + +/obj/item/reagent_containers/syringe/dart/bluespace + name = "bluespace dart" + desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" + amount_per_transfer_from_this = 20 + volume = 60 + //harmful = FALSE diff --git a/icons/obj/dart.dmi b/icons/obj/dart.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fd6be8ab14cf7524e410885b383fd496c380e35d GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Ge3`kp<+&O zSV2+g_bqMz%R#PuCoey8o?uLO|*J_e<;{JTt#yE*~w OVDNPHb6Mw<&;$TXka+U| literal 0 HcmV?d00001 diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index e4a39903b338e2d77286bd06b9e3be7cec729306..5ed5a434baecc7aa7deaf309ff31babe08087e2e 100644 GIT binary patch delta 15260 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 diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 0fa445c1534d482d2df2578ae9319217e457a63f Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 03:24:01 +0100 Subject: [PATCH 101/573] Fixes and test. --- .../projectiles/ammunition/special/syringe.dm | 6 +- .../projectiles/guns/misc/syringe_gun.dm | 1 + .../projectile/bullets/dart_syringe.dm | 50 ++++++++++++- .../reagents/reagent_containers/syringes.dm | 70 ++++++++++++++---- icons/obj/dart.dmi | Bin 323 -> 903 bytes icons/obj/guns/projectile.dmi | Bin 36029 -> 36031 bytes 6 files changed, 108 insertions(+), 19 deletions(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 62a6e2e88e..331ad67837 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -61,8 +61,8 @@ ..() /obj/item/ammo_casing/syringegun/dart - name = "syringe gun spring" - desc = "A high-power spring that throws syringes." - projectile_type = /obj/item/projectile/bullet/dart/syringe + name = "dart gun air canister" + desc = "A small canister of compressed gas." + projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null harmful = FALSE diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index 2e125f80b1..be9b2c2410 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -110,6 +110,7 @@ item_state = "dartgun" materials = list(MAT_METAL=2000, MAT_GLASS=500) suppressed = TRUE //Softer fire sound + can_unsuppress = FALSE /obj/item/gun/syringe/dart/Initialize() ..() diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 023c3b9090..a94fa6f227 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -9,12 +9,14 @@ create_reagents(50) reagents.set_reacting(FALSE) -/obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE) +/obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE, skip = FALSE) if(iscarbon(target)) var/mob/living/carbon/M = target if(blocked != 100) // not completely blocked if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..() + if(skip == TRUE) + return reagents.reaction(M, INJECT) reagents.trans_to(M, reagents.total_volume) return TRUE @@ -37,3 +39,49 @@ /obj/item/projectile/bullet/dart/syringe name = "syringe" icon_state = "syringeproj" + +//I am in a mess of my own making +/obj/item/projectile/bullet/dart/syringe/dart + name = "Smartdart" + icon_state = "syringeproj" + damage = 0 + +/obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) + message_admins("Dart landed!") + if(iscarbon(target)) + var/mob/living/carbon/M = target + if(blocked != 100) // not completely blocked + if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. + ..(target, blocked, TRUE) + message_admins("Checking reagents") + for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! + message_admins("Reagent: [R]") + if(istype(R, /datum/reagent/medicine)) //Is this a medicine? + message_admins("Is a medicine") + if(M.reagents.has_reagent(R.id)) + message_admins("reagent found! with new") + var/datum/reagent/medicine/Rm = locate(R) in M + if(R.overdose_threshold == 0) //Is there a possible OD? + M.reagents.add_reagent(R.id, R.volume) + else + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) + M.reagents.add_reagent(R.id, transVol) + target.visible_message("\The [src] beeps!") + return TRUE + else + if(!R.overdose_threshold == 0) + var/transVol = CLAMP(R.volume, 0, R.overdose_threshold-1) + M.reagents.add_reagent(R.id, transVol) + else + M.reagents.add_reagent(R.id, R.volume) + target.visible_message("\The [src] beeps!") + to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + return TRUE + + else + blocked = 100 + target.visible_message("\The [src] was deflected!", \ + "You see a [src] bounce off you, booping sadly!") + + target.visible_message("\The [src] fails to land on target!") + return TRUE diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 430d7e5d5d..592d092cc8 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,7 +14,6 @@ var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) container_type = TRANSPARENT - var/Sname = "syringe" /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -73,7 +72,7 @@ if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "The [Sname] is full.") + to_chat(user, "The syringe is full.") return if(L) //living mob @@ -138,8 +137,8 @@ return if(L.reagents.total_volume >= L.reagents.maximum_volume) return - L.visible_message("[user] injects [L] with the [Sname]!", \ - "[user] injects [L] with the [Sname]!") + L.visible_message("[user] injects [L] with the syringe!", \ + "[user] injects [L] with the syringe!") if(L != user) log_combat(user, L, "injected", src, addition="which had [contained]") @@ -148,7 +147,7 @@ var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The [Sname] now contains [reagents.total_volume] units.") + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() @@ -159,7 +158,7 @@ var/rounded_vol if(reagents && reagents.total_volume) rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "[Sname][rounded_vol]") + var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling_overlay) else @@ -265,23 +264,64 @@ return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") /obj/item/reagent_containers/syringe/dart - name = "medicinal dart" - desc = "A non-harmful dart that can administer medication from a range. Unable to hold any caustic or toxic chemicals without disintegrating" + name = "medicinal smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action." volume = 20 amount_per_transfer_from_this = 20 icon = 'icons/obj/dart.dmi' - Sname = "dart" + item_state = "dart_0" //harmful = FALSE /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) - ..() - for(var/datum/reagent/R in src.reagents.reagent_list)//(!R == /datum/reagent/fermi) || - if((!R == /datum/reagent/medicine) || (!R == /datum/reagent/consumable)) - qdel(src) - to_chat(user, "The dart dissolves under the caustic nature of the chems!") + + if(busy) + return + if(!proximity) + return + if(!target.reagents) + return + + var/mob/living/L + if(isliving(target)) + L = target + if(!L.can_inject(user, 1)) + return + + switch(mode) + if(SYRINGE_DRAW) + + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, "The dart is full!") + return + + if(L) //living mob + to_chat(user, "You can't draw blood using a dart!") + return + + else //if not mob + if(!target.reagents.total_volume) + to_chat(user, "[target] is empty!") + return + + if(!target.is_drawable()) + to_chat(user, "You cannot directly remove reagents from [target]!") + return + + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? + + to_chat(user, "You soak the [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.") + if (reagents.total_volume >= reagents.maximum_volume) + mode=!mode + update_icon() + + if(SYRINGE_INJECT) + src.visible_message("The smartdart gives a frustrated boop! It's ready and full; You need to shoot someone with it!") + +/obj/item/reagent_containers/syringe/dart/attack_self(mob/user) + return /obj/item/reagent_containers/syringe/dart/bluespace - name = "bluespace dart" + name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" amount_per_transfer_from_this = 20 volume = 60 diff --git a/icons/obj/dart.dmi b/icons/obj/dart.dmi index fd6be8ab14cf7524e410885b383fd496c380e35d..50ba4fc1ab0b860d29236487f71be333701e4675 100644 GIT binary patch literal 903 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo?NuQWB`&GO$wiq3C7Jno3=9=> zg2M`mO22;zF8KKMiI%sn*10q1gExd4Tr__0Nawtd=E(pc$L!IgGahGs&TBLlba@MT z2Z`p0PT`rd!y?$Iy9>zX*=cdPOQ<+lF=q#tbCZ@2=WNFo(-vP(O)nkw6&l9++NL{M zrW>WQhTDs?ipTrwF=$i+yJ$EUazt*--NNz!Y}{A^(K7Z+G<1S#I-wW$#sI zzw*@2Pe;>h_y5>koUGn`^iX48`YUFO5&;D^#w7ei7VDYt#dr3Vo!!^}e~(_mt!TBf z4?nY}{QprGELmSu_GsDO)J=;Y-~Rn^@~-$J&sGQ8z15w(efs{cW(zy(m3KeRKmR^v z|9$;!?9GkReC>HQa@)Q9W`E50@4s{U_54X7#+>4HUw>?6I^<~a{X_1HPtrTyKQ^~x zK9qe~_I+2a{QirQ4F2q=0}MF?ni+5r4b_`;PM@w1HT3=Uwk-7aPPY9WvO=40=H%Y4 zp1(YER!Zcw+uxn`7ngJLzMuMd@At|Z`8#Fp`WuAq{a%zSoPNJs#YE~pi`N8+a}8oM zf*w1q-1xVjkx_Srmg%FQ@wmNfa1xDqqyZUR{lFV5Z@85nZN&d&N@s4Przs^as zz{qK9*Z$3|zMbwgKlgS8OGhFf#I1)vGbUBoIh?V#l^1x|xxJ*Y{$F=@|J0AW<^HdH z_>;lVMqZ(f+t5(Q`KW>e57QA0qUX=Lj*}^i>{vACfMRKxhU5IY_?p*Q7x@2vU%yN0 zb$xm+-;b()Pw(XI-&a*E`g-%mr*9)-*6^0+_#E2UGHr6$)DUU+O|uWmC@i~Zv?V4l zCth}=5gUIFM~A9)nAfVT`W~~5?Z@0Wl_Kv7={i2$v@zFd+mS~CJLf)H$8ojvz{3C9 oi!7LTSX??_6oSopIK|GySNd|czopr0BOH@$^ZZW delta 261 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 T!-UrkKtC^Es6H=~F%9}3{fex~ From fd22dbfc0db50770d60e16bfcc9035de840ff7a3 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 03:59:52 +0100 Subject: [PATCH 102/573] More fixes. Need to check over merging math. --- .../projectiles/ammunition/special/syringe.dm | 2 +- .../projectile/bullets/dart_syringe.dm | 13 +++--- .../reagents/reagent_containers/syringes.dm | 37 ++++++++++++++---- icons/obj/syringe.dmi | Bin 4379 -> 4730 bytes 4 files changed, 37 insertions(+), 15 deletions(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 331ad67837..a4107fa6a2 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -61,7 +61,7 @@ ..() /obj/item/ammo_casing/syringegun/dart - name = "dart gun air canister" + name = "used air canister" desc = "A small canister of compressed gas." projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index a94fa6f227..74049fb7c9 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -64,20 +64,21 @@ if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work + message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") M.reagents.add_reagent(R.id, transVol) - target.visible_message("\The [src] beeps!") - return TRUE else if(!R.overdose_threshold == 0) var/transVol = CLAMP(R.volume, 0, R.overdose_threshold-1) M.reagents.add_reagent(R.id, transVol) else M.reagents.add_reagent(R.id, R.volume) - target.visible_message("\The [src] beeps!") - to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") - return TRUE + + + target.visible_message("\The [src] beeps!") + to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + return TRUE else blocked = 100 target.visible_message("\The [src] was deflected!", \ diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 592d092cc8..43f79d1f4c 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -265,12 +265,12 @@ /obj/item/reagent_containers/syringe/dart name = "medicinal smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." volume = 20 amount_per_transfer_from_this = 20 - icon = 'icons/obj/dart.dmi' - item_state = "dart_0" - //harmful = FALSE + //icon = 'icons/obj/dart.dmi' + icon_state = "empty" + item_state = "syringe_empty" /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) @@ -320,9 +320,30 @@ /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return +/obj/item/reagent_containers/syringe/update_icon() + cut_overlays() + var/rounded_vol + + rounded_vol = "empty" + if(reagents && reagents.total_volume) + if(volume/reagents.total_volume == 1) + rounded_vol="full" + + icon_state = "[rounded_vol]" + item_state = "syringe_[rounded_vol]" + if(ismob(loc)) + var/mob/M = loc + var/injoverlay + switch(mode) + if (SYRINGE_DRAW) + injoverlay = "draw" + if (SYRINGE_INJECT) + injoverlay = "ready" + add_overlay(injoverlay) + M.update_inv_hands() + /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" - amount_per_transfer_from_this = 20 - volume = 60 - //harmful = FALSE + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + amount_per_transfer_from_this = 50 + volume = 50 diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index f77735fc3ee6b3efda50efd9ec5b005fb0f63f44..80e681399a6af01fc3a28012975ff7bf1f44a03d 100644 GIT binary patch literal 4730 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 df^?`MoE!l=CP$^P Date: Sun, 2 Jun 2019 02:02:47 -0700 Subject: [PATCH 103/573] Arcade Loot Improvements --- code/game/machinery/computer/arcade.dm | 136 +++++++++++++---------- code/game/objects/items/storage/boxes.dm | 13 +++ tgstation.dme | 24 ++-- 3 files changed, 103 insertions(+), 70 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 1f262c0979..7ef70ddd21 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,3 +1,8 @@ +#define ARCADE_WEIGHT_TRICK 4 +#define ARCADE_WEIGHT_USELESS 2 +#define ARCADE_WEIGHT_RARE 1 + + /obj/machinery/computer/arcade name = "random arcade" desc = "random arcade machine" @@ -6,55 +11,67 @@ icon_screen = "invaders" clockwork = TRUE //it'd look weird var/list/prizes = list( - /obj/item/storage/box/snappops = 8, - /obj/item/toy/talking/AI = 8, - /obj/item/toy/talking/codex_gigas = 8, - /obj/item/clothing/under/syndicate/tacticool = 8, - /obj/item/toy/sword = 8, - /obj/item/toy/gun = 8, - /obj/item/gun/ballistic/shotgun/toy/crossbow = 8, - /obj/item/storage/box/fakesyndiesuit = 8, - /obj/item/storage/crayons = 8, - /obj/item/toy/spinningtoy = 8, - /obj/item/toy/prize/ripley = 4, - /obj/item/toy/prize/fireripley = 4, - /obj/item/toy/prize/deathripley = 4, - /obj/item/toy/prize/gygax = 4, - /obj/item/toy/prize/durand = 4, - /obj/item/toy/prize/honk = 4, - /obj/item/toy/prize/marauder = 4, - /obj/item/toy/prize/seraph = 4, - /obj/item/toy/prize/mauler = 4, - /obj/item/toy/prize/odysseus = 4, - /obj/item/toy/prize/phazon = 4, - /obj/item/toy/prize/reticence = 4, - /obj/item/toy/cards/deck = 8, - /obj/item/toy/nuke = 8, - /obj/item/toy/minimeteor = 8, - /obj/item/toy/redbutton = 8, - /obj/item/toy/talking/owl = 8, - /obj/item/toy/talking/griffin = 8, - /obj/item/coin/antagtoken = 8, - /obj/item/stack/tile/fakespace/loaded = 8, - /obj/item/stack/tile/fakepit/loaded = 8, - /obj/item/toy/toy_xeno = 8, - /obj/item/storage/box/actionfigure = 4, - /obj/item/restraints/handcuffs/fake = 8, - /obj/item/grenade/chem_grenade/glitter/pink = 4, - /obj/item/grenade/chem_grenade/glitter/blue = 4, - /obj/item/grenade/chem_grenade/glitter/white = 4, - /obj/item/toy/eightball = 8, - /obj/item/toy/windupToolbox = 8, - /obj/item/toy/clockwork_watch = 8, - /obj/item/toy/toy_dagger = 8, - /obj/item/extendohand/acme = 4, - /obj/item/hot_potato/harmless/toy = 4, - /obj/item/card/emagfake = 4, - /obj/item/clothing/shoes/wheelys = 8, - /obj/item/clothing/shoes/kindleKicks = 8, - /obj/item/storage/belt/military/snack = 8, - /obj/item/toy/plush/random = 450 - )//plushies have a 0.6 chance + /obj/item/toy/balloon = ARCADE_WEIGHT_USELESS, + /obj/item/toy/beach_ball = ARCADE_WEIGHT_USELESS, + /obj/item/toy/cattoy = ARCADE_WEIGHT_USELESS, + /obj/item/toy/clockwork_watch = ARCADE_WEIGHT_TRICK, + /obj/item/toy/dummy = ARCADE_WEIGHT_TRICK, + /obj/item/toy/eightball = ARCADE_WEIGHT_USELESS, + /obj/item/toy/eightball/haunted = ARCADE_WEIGHT_RARE, + /obj/item/storage/box/actionfigure = ARCADE_WEIGHT_USELESS, + /obj/item/toy/foamblade = ARCADE_WEIGHT_TRICK, + /obj/item/toy/gun = ARCADE_WEIGHT_TRICK, + /obj/item/toy/gun/justicar = ARCADE_WEIGHT_TRICK, + /obj/item/toy/gun/m41 = ARCADE_WEIGHT_TRICK, + /obj/item/toy/katana = ARCADE_WEIGHT_TRICK, + /obj/item/toy/minimeteor = ARCADE_WEIGHT_TRICK, + /obj/item/toy/nuke = ARCADE_WEIGHT_TRICK, + /obj/item/toy/plush/random = ARCADE_WEIGHT_USELESS, + /obj/item/toy/redbutton = ARCADE_WEIGHT_TRICK, + /obj/item/toy/spinningtoy = ARCADE_WEIGHT_TRICK, + /obj/item/toy/sword = ARCADE_WEIGHT_TRICK, + /obj/item/toy/sword/cx = ARCADE_WEIGHT_TRICK, + /obj/item/toy/sword/darksabre = ARCADE_WEIGHT_TRICK, + /obj/item/toy/talking/AI = ARCADE_WEIGHT_USELESS, + /obj/item/toy/talking/codex_gigas = ARCADE_WEIGHT_USELESS, + /obj/item/toy/talking/griffin = ARCADE_WEIGHT_USELESS, + /obj/item/toy/talking/owl = ARCADE_WEIGHT_USELESS, + /obj/item/toy/toy_dagger = ARCADE_WEIGHT_TRICK, + /obj/item/toy/toy_xeno = ARCADE_WEIGHT_TRICK, + /obj/item/toy/windupToolbox = ARCADE_WEIGHT_TRICK, + + /obj/item/twohanded/dualsaber/toy = ARCADE_WEIGHT_RARE, + /mob/living/simple_animal/bot/secbot/grievous/toy = ARCADE_WEIGHT_RARE, + /obj/item/clothing/mask/facehugger/toy = ARCADE_WEIGHT_RARE, + /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted = ARCADE_WEIGHT_TRICK, + /obj/item/hot_potato/harmless/toy = ARCADE_WEIGHT_RARE, + /obj/item/twohanded/dualsaber/toy = ARCADE_WEIGHT_RARE, + /obj/item/twohanded/hypereutactic/toy = ARCADE_WEIGHT_RARE, + /obj/item/twohanded/hypereutactic/toy/rainbow = ARCADE_WEIGHT_RARE, + + /obj/item/storage/box/snappops = ARCADE_WEIGHT_TRICK, + /obj/item/clothing/under/syndicate/tacticool = ARCADE_WEIGHT_TRICK, + /obj/item/gun/ballistic/shotgun/toy/crossbow = ARCADE_WEIGHT_TRICK, + /obj/item/storage/box/fakesyndiesuit = ARCADE_WEIGHT_TRICK, + /obj/item/storage/crayons = ARCADE_WEIGHT_USELESS, + /obj/item/coin/antagtoken = ARCADE_WEIGHT_USELESS, + /obj/item/stack/tile/fakespace/loaded = ARCADE_WEIGHT_TRICK, + /obj/item/stack/tile/fakepit/loaded = ARCADE_WEIGHT_TRICK, + /obj/item/restraints/handcuffs/fake = ARCADE_WEIGHT_TRICK, + + /obj/item/grenade/chem_grenade/glitter/pink = ARCADE_WEIGHT_TRICK, + /obj/item/grenade/chem_grenade/glitter/blue = ARCADE_WEIGHT_TRICK, + /obj/item/grenade/chem_grenade/glitter/white = ARCADE_WEIGHT_TRICK, + + /obj/item/extendohand/acme = ARCADE_WEIGHT_TRICK, + /obj/item/card/emagfake = ARCADE_WEIGHT_TRICK, + /obj/item/clothing/shoes/wheelys = ARCADE_WEIGHT_RARE, + /obj/item/clothing/shoes/kindleKicks = ARCADE_WEIGHT_RARE, + /obj/item/storage/belt/military/snack = ARCADE_WEIGHT_RARE, + + /obj/item/clothing/mask/fakemoustache/italian = ARCADE_WEIGHT_RARE, + /obj/item/disk/nuclear/fake = ARCADE_WEIGHT_RARE + ) light_color = LIGHT_COLOR_GREEN @@ -74,7 +91,8 @@ /obj/machinery/computer/arcade/proc/prizevend(mob/user) SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "arcade", /datum/mood_event/arcade) - if(prob(0.0001)) //1 in a million + + if(prob(1) && prob(1) && prob(1)) //Proper 1 in a million new /obj/item/gun/energy/pulse/prize(src) SSmedals.UnlockMedal(MEDAL_PULSE, usr.client) @@ -124,6 +142,8 @@ var/blocked = FALSE //Player cannot attack/heal while set var/turtle = 0 + var/turn_speed = 5 //Measured in deciseconds. + /obj/machinery/computer/arcade/battle/Reset() var/name_action var/name_part1 @@ -172,7 +192,7 @@ if(turtle > 0) turtle-- - sleep(10) + sleep(turn_speed) enemy_hp -= attackamt arcade_action(usr) @@ -185,7 +205,7 @@ updateUsrDialog() turtle++ - sleep(10) + sleep(turn_speed) player_mp -= pointamt player_hp += healamt blocked = TRUE @@ -202,7 +222,7 @@ turtle-- updateUsrDialog() - sleep(10) + sleep(turn_speed) arcade_action(usr) if (href_list["close"]) @@ -211,10 +231,10 @@ else if (href_list["newgame"]) //Reset everything temp = "New Round" - player_hp = 30 - player_mp = 10 - enemy_hp = 45 - enemy_mp = 20 + player_hp = initial(player_hp) + player_mp = initial(player_mp) + enemy_hp = initial(enemy_hp) + enemy_mp = initial(enemy_mp) gameover = FALSE turtle = 0 @@ -260,7 +280,7 @@ if (player_mp <= 0) gameover = TRUE - sleep(10) + sleep(turn_speed) temp = "You have been drained! GAME OVER" playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) if(obj_flags & EMAGGED) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index f09c040795..151561f957 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -768,6 +768,19 @@ var/randomFigure = pick(subtypesof(/obj/item/toy/figure)) new randomFigure(src) +/obj/item/storage/box/mechfigures + name = "box of mech figures" + desc = "The latest set of collectable mech figures." + icon_state = "box" + +/obj/item/storage/box/mechfigures/PopulateContents() + for(var/i in 1 to 4) + var/randomFigure = pick(subtypesof(/obj/item/toy/prize/)) + new randomFigure(src) + + + + #define NODESIGN "None" #define NANOTRASEN "NanotrasenStandard" #define SYNDI "SyndiSnacks" diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From a1e92ce6542c1494e77e390dd1ecf06a8dc41925 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 18:26:00 +0100 Subject: [PATCH 104/573] Actually check legs. --- code/modules/vehicles/ridden.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 8535bf2ba0..73e08975ba 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_arms() < arms_required)) + if(canmove && (user.get_num_lehs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From 59e5372abd11461fb9d796b8b470bf61ed92ac5c Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 18:40:56 +0100 Subject: [PATCH 105/573] Made it so prosthetics can't replace legs. Compiled and tested. --- code/__DEFINES/traits.dm | 1 + code/datums/traits/negative.dm | 7 ++++++- code/modules/vehicles/ridden.dm | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index c0e3e141c7..ff45ac474f 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -78,6 +78,7 @@ #define TRAIT_CROCRIN_IMMUNE "crocin_immune" #define TRAIT_NYMPHO "nymphomania" #define TRAIT_MASO "masochism" +#define TRAIT_PARA "paraplegic" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index b7307b10e4..a1a7c16098 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -191,6 +191,7 @@ name = "Paraplegic" desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" value = -3 + mob_trait = TRAIT_PARA human_only = TRUE gain_text = null // Handled by trauma. lose_text = null @@ -242,8 +243,12 @@ var/slot_string = "limb" /datum/quirk/prosthetic_limb/on_spawn() - var/limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/mob/living/carbon/human/H = quirk_holder + var/limb_slot + if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + else + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/obj/item/bodypart/old_part = H.get_bodypart(limb_slot) var/obj/item/bodypart/prosthetic switch(limb_slot) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 73e08975ba..72881e314f 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_lehs() < legs_required)) + if(canmove && (user.get_num_legs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From e607cd3c7d4a32cce49ac892dd3274b03b964ff8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 19:11:34 +0100 Subject: [PATCH 106/573] Fixes para's abilities to use other vehicles. --- code/datums/traits/negative.dm | 2 +- code/modules/vehicles/ridden.dm | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index a1a7c16098..aba9404d9a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 72881e314f..8fe7322579 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -4,7 +4,7 @@ max_buckled_mobs = 1 buckle_lying = FALSE default_driver_move = FALSE - var/legs_required = 2 + var/legs_required = 1 var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() @@ -31,6 +31,9 @@ /obj/vehicle/ridden/post_buckle_mob(mob/living/M) add_occupant(M) + if(M.get_num_legs() < legs_required) + to_chat(M, "You don't have enough legs to operate the pedals!") + unbuckle_mob(M) return ..() /obj/vehicle/ridden/attackby(obj/item/I, mob/user, params) @@ -60,11 +63,6 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_legs() < legs_required)) - to_chat(user, "You don't have enough legs to operate the pedals!") - canmove = FALSE - addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) - return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From abb76baeca1d715ebbc1596277494dc84709de88 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sun, 2 Jun 2019 19:14:08 +0100 Subject: [PATCH 107/573] Update code/modules/mob/living/carbon/human/examine.dm Ghoomie's change. Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 59cdda8484..ef792443a3 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,7 +281,7 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - if(has_trait(TRAIT_EMPATH) && !appears_dead && (src != user)) + if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) From e0690c610ae01e59c5312dc3cf8a28dbb9f9adf6 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sun, 2 Jun 2019 20:53:41 +0100 Subject: [PATCH 108/573] Added a check to ensure empath target isn't dead. --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index ef792443a3..a88250f4c7 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,7 +281,7 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) + if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead && !stat == DEAD) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) From 5b56225b72bdae06aee5ee86133fd3ac83b01c34 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 21:01:05 +0100 Subject: [PATCH 109/573] Wait how can the dead inspect? --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index a88250f4c7..ef792443a3 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,7 +281,7 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead && !stat == DEAD) + if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) From c11d2bac80bf9f8385f136b903db1cb8942cc4f6 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 21:03:16 +0100 Subject: [PATCH 110/573] Okay, now it checks the right thing. --- .../mob/living/carbon/human/examine.dm | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index ef792443a3..9964b9c1ca 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,24 +281,26 @@ if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) - if (a_intent != INTENT_HELP) - msg += "[t_He] seem[p_s()] to be on guard.\n" - if (getOxyLoss() >= 10) - msg += "[t_He] seem[p_s()] winded.\n" - if (getToxLoss() >= 10) - msg += "[t_He] seem[p_s()] sickly.\n" - GET_COMPONENT_FROM(mood, /datum/component/mood, src) - if(mood.sanity <= SANITY_DISTURBED) - msg += "[t_He] seem[p_s()] distressed.\n" - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) - if(mood.mood >= 5) //So roundstart people aren't all "happy" - msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) - if (has_trait(TRAIT_BLIND)) - msg += "[t_He] appear[p_s()] to be staring off into space.\n" - if (has_trait(TRAIT_DEAF)) - msg += "[t_He] appear[p_s()] to not be responding to noises.\n" + if(isliving(user)) + var/mob/living/L = user + if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) + if (a_intent != INTENT_HELP) + msg += "[t_He] seem[p_s()] to be on guard.\n" + if (getOxyLoss() >= 10) + msg += "[t_He] seem[p_s()] winded.\n" + if (getToxLoss() >= 10) + msg += "[t_He] seem[p_s()] sickly.\n" + GET_COMPONENT_FROM(mood, /datum/component/mood, src) + if(mood.sanity <= SANITY_DISTURBED) + msg += "[t_He] seem[p_s()] distressed.\n" + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) + if(mood.mood >= 5) //So roundstart people aren't all "happy" + msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) + if (has_trait(TRAIT_BLIND)) + msg += "[t_He] appear[p_s()] to be staring off into space.\n" + if (has_trait(TRAIT_DEAF)) + msg += "[t_He] appear[p_s()] to not be responding to noises.\n" msg += "" From 1a73cf6efe58f3757dac9544e2451515b1fdeac9 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 21:09:31 +0100 Subject: [PATCH 111/573] This is why you compile test. --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 9964b9c1ca..6dc15048d7 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -283,7 +283,7 @@ if(isliving(user)) var/mob/living/L = user - if(src != user && user.has_trait(TRAIT_EMPATH) && !appears_dead) + if(src != user && L.has_trait(TRAIT_EMPATH) && !appears_dead) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) From c98d2ce5a0be48fb7bf86d1219ce054678abb747 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Sun, 2 Jun 2019 15:21:45 -0700 Subject: [PATCH 112/573] nuke be gone --- code/game/machinery/computer/arcade.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 7ef70ddd21..13d5cff3b8 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -69,8 +69,7 @@ /obj/item/clothing/shoes/kindleKicks = ARCADE_WEIGHT_RARE, /obj/item/storage/belt/military/snack = ARCADE_WEIGHT_RARE, - /obj/item/clothing/mask/fakemoustache/italian = ARCADE_WEIGHT_RARE, - /obj/item/disk/nuclear/fake = ARCADE_WEIGHT_RARE + /obj/item/clothing/mask/fakemoustache/italian = ARCADE_WEIGHT_RARE ) light_color = LIGHT_COLOR_GREEN From ebb820ed388d53871ae38e537769c8a4aa963740 Mon Sep 17 00:00:00 2001 From: Useroth Date: Mon, 3 Jun 2019 22:56:01 +0200 Subject: [PATCH 113/573] Made the changeling tentacle disarm a bit more reliable. --- .../changeling/powers/mutations.dm | 5 ++-- tgstation.dme | 24 +++++++++---------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 3d6c766307..ede3c2fc58 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -344,9 +344,8 @@ if(isitem(target)) var/obj/item/I = target if(!I.anchored) - to_chat(firer, "You pull [I] towards yourself.") - H.throw_mode_on() - I.throw_at(H, 10, 2) + to_chat(firer, "You pull [I] right into your grasp.") + H.put_in_hands(I) //Because throwing it is goofy as fuck and unreliable. If you land the tentacle despite the penalties to accuracy, you should have your reward. . = 1 else if(isliving(target)) diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From da67bdf63d2ac751d2068490d0a3ac1b0e275c56 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 4 Jun 2019 12:40:29 -0400 Subject: [PATCH 114/573] >_> --- code/modules/projectiles/projectile/bullets/shotgun.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 07f726b691..f9aa47c6a3 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -17,7 +17,8 @@ /obj/item/projectile/bullet/shotgun_stunslug name = "stunslug" - stamina = 30 + damage = 5 + stamina = 20 knockdown = 100 stutter = 5 jitter = 20 From f6c7eeb4daec7722f66233ca2e0548c8a1c320f1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 09:06:47 -0400 Subject: [PATCH 115/573] Update mining_tools.dm --- code/modules/mining/equipment/mining_tools.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index a4218b5408..0d6c337444 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -60,7 +60,6 @@ toolspeed = 0.6 //available from roundstart, faster than a pickaxe. usesound = 'sound/weapons/drill.ogg' hitsound = 'sound/weapons/drill.ogg' - force = 17 desc = "An electric mining drill for the especially scrawny." /obj/item/pickaxe/drill/cyborg @@ -73,7 +72,6 @@ name = "diamond-tipped mining drill" icon_state = "diamonddrill" toolspeed = 0.2 - force = 19 desc = "Yours is the drill that will pierce the heavens!" /obj/item/pickaxe/drill/cyborg/diamond //This is the BORG version! From d1d0f38460bb384380324d6bdcad03c3f0d50786 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 19:29:53 +0200 Subject: [PATCH 116/573] Revert "test" --- .../sprite_accessories/underwear.dm | 6 +----- icons/mob/underwear.dmi | Bin 53916 -> 54625 bytes 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 7b66427eba..6beed231aa 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -78,7 +78,7 @@ name = "Boxer Briefs - Black" icon_state = "boxer_briefs_black" -/datum/sprite_accessory/underwear/female_pinkalt +/datum/sprite_accessory/underwear/female_pink name = "Boxer Briefs - Pink" icon_state = "boxer_briefs_pink" @@ -95,10 +95,6 @@ name = "Panties - Black" icon_state = "panties_black" -/datum/sprite_accessory/underwear/female_pink - name = "Panties - Pink" - icon_state = "panties_pink" - /datum/sprite_accessory/underwear/female_blue name = "Panties - Blue" icon_state = "panties_blue" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 76a200a3cf48d706b85ee0ea9eaa448ca37f23fb..0b63685668097377754c298ecd5905b0be20059f 100644 GIT binary patch literal 54625 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

9w^? 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 AcmMzZ literal 53916 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%0APz&$^wNVJne;J=1PvNWVK>^-3TrJPsf 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 Date: Wed, 5 Jun 2019 19:41:23 +0200 Subject: [PATCH 117/573] twintails... title --- .../sprite_accessories/hair_head.dm | 4 ++++ icons/mob/human_face.dmi | Bin 169453 -> 170161 bytes 2 files changed, 4 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 66c79ea0f0..f8d8d26328 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -439,6 +439,10 @@ name = "Tress Shoulder" icon_state = "hair_tressshoulder" +/datum/sprite_accessory/hair/longtwintails + name = "Twintails (Long)" + icon_state = "hair_longstraighttwintails" + /datum/sprite_accessory/hair/updo name = "Updo" icon_state = "hair_updo" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index b479fa0764b9db46e703e18aacbfc0aa09fce4c6..ab6da943cef89b81b6d5e1ba2b9a1ceb54f0cbb9 100644 GIT binary patch delta 123667 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

&vhp07uq=*L^+ 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 delta 122951 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

rC?R6wm3L!pYCikm<% zt9}V!6zm9ePZ|jBzoUeAF%3=9Nk0woHb&Fo(WBO0rQ79Ze`}^rxj=B8oSbxsqucQj zbN%OWo-}48?kjQqk?#vuS`pLLWdi$DwxAMzX&nzSh|9w(dGxxb#;=3D(zZa=u+Y$P zpcXD*#65>Mwlz6MgoPJYhiIcz#$ees=AS3{97TWmySNIWTu%gdXg6C2TngA35X4GL zOM|6ODW`$YcfQGrwVUKJ1+o=s^C%AqQRyVSk`m>;tXoaKZ_zaA)~_un_+r=XZ*PE} zwWNj-M)ZxV2zARU-p@U2LJb}F z(3Q^hcIukgnd@EOeyhLt4cP8xGZ_BdR)1x*tOTF~jTvZV!#~AKY0L@+J)wsrqA-t9 zJDHE3+Y6~BOc?f}OaJ)sqjUN3f~?XQ0v!f&5*|Nc3S(HZ7Z!`%8KgEjG0~E)o2oDv zkKWUrps zcWVERJ)E4F&S2w8o4#1I0MuP;>uV4W&5fksh4|C+_nV0a3v-&}5On!+CNXAH8b1B0 zBhe2|YJhY2jbxqP8KrwSAx6Nsb~Jt9dd^t!RrnWeY)pDx?BZX0<-SF2#M$Zk>+oCJ z#n!t6^h>d0MXsBE5d3D=`GFm_naa(+jk7IQ&72zBtx+t;lAmt4bci*BPomv#{8lMg8Ro%lFBX_kj2|HzoYadGXbL5m6(K%9LM z3-H7!+-V``!t$=8P_GR(C57d*=-L<3D&~%W%=HA{ z9p;OvcrZdQbUyu{u5+$dar6OJ!(k>6M^%QLp=ZWXxLsKs`~3xx+}k@kIu^=BU)fj~ zvqAeeI(4zuSl_j4ZQ=K! zxRFyD7Urd`Y0?S`=e>m9kwoLH0Fd`s9K8ic6O<2d5wL4LsX|A?GR$*GXGt(i`Cv#j zgcOgpC3{Gst{V`_96(tHouaXUvT>o}%xrO^`oRH6034?fM;m8sLq73X@jw=-xLz3V ze;?-Blfwe`%s4TZa@*iw&W*whzudGJwHnTTlB50o{l>=Td2(z$rkAF{HPw8{20C3WYABCT~?)t-A$!yTRxHQXE_iTFKQA6{-s zfsY}-FdKLLjr^hze}tp8^%a=jmPj^l_nMMIs2PkgoU$|sr60xBQG%TttY#Sf&PA+Z z(i^LA`LI4CFQGpOZdDbJlJ~LnWLun#KKcz;N6+V?#%;bwt_!-4EIiOVcPOZ=>|pqn z&s94NBeLQi3VxiEPHe*&WS@?_uFxuK0vE8evy+*`;y3c~GRZm`aDy;e=C_(h-3xV6 z?U7HCwvAwIlvZ3^JTDK<$9F|=S)Dj33+sVWH+4>ah34_`G{H+OmZEBDz$si?=_8TO z5s<+g2(lMMM2s_KJ-mM#8Jk0eZbo0Yd1%+R%9TGMWo}b%&yM6x*4WL=m<6dFcf`I* z$`Vj;rqP{59Gx1sz9f>*9t?pSCm*1PucZRTXib%T-cbtwKk+MzcBz7+Ut>!-wD0jqvY;%>!IIq_8@R2Kf-ZyZva=uIB37+UoCe-3LbOu)k$C^Zq-Bi^@DNVkF zM~_yKzRfclxrWoq<=Wn1dvADJ1aR)zLtps0^uppIho+0a29%cFqj-~aQ4Lsh%4o&W zZPF+??AnqjA^n2JQQjjPL0nXAP5i@)^l|S&z}S>~IlhL9mpxj|3H>z|FjsG#6fh@fE@?)k&Ikg37(1`+ap?mM<;&)mV8Mm=xy z%+jjc7@tOLOuYDN%9mQ~bnfaAkSB~l>B+<^uD5D$j;DsLeQBKwY!)M5e|bl?KnS!u}~kHmks* zDr;afLX*$6HKt$(8%qYyCrE?GbO-qw_n-Vq{XL~%XtS6~_ zIF)Yi88@2ZxwkKcj3YAcp3lfEHvu8%4QHqEzMx%@lcK{r61-R%1g9w55022*wnNg=7B02t^E$UGgD6kSpxv}b+jrK_?h)yv!`UJFj-Hz_&# z%`Q!}g~i;K!n%&^A}bMr2b66bwXd45;gNG&3zd{swsjKO2J`T11r)5zjo~-eF>5##D1HqLLtPPz5`raA%g`jH6)*Py$^6`B?C^UTTyECZ*H3AH zzb>!>oeoW+^>KRnz1zLn*w`*g6|Gtegk3wubgT2|w3@nR=D9XE^ewPPr;XZO=Gvqf zua%jTqaCEC3P~q4T}y%m&G~9pesWCq6M$uo?kErk-!OZkeIzDb*6)T;6zrnkBadJ+ z>LW_jJ`F+M)kWj16jKq}EPUJQT79RH5r*P=Jc_b6V|5I#gk8fy!9{QnJO;r(?q1hK zTPo7SE8}xW=@Q9!kdHI&5-5*KL=x=pk6 zFS#wIoWNpz7cnlr3~PkZ=OfGuFcstb6WdEofLmS+)@m5o7>H{Gu)V_-;B0s=u$1BL zhUN4)>A!|k)#)uxu)oaXCM=gQPSsfD`Q`fpC0UnP9tS{~E~KGv5pYun&^9n7S{j8? z>h)3$520(Nm*>UlBioG?HzBXjop+5c^2zsc@->E&RDTlDf-nHi+XMI)#of~Dij~r=M+5Gy0riy%Z zy}UP0C;biFU=za)jvF|}V0JcKXe##?2t+qh+m0SNVz*Tp>|65Z(tDt&YwHWHszR!2 zy1Tzr+Y4GKo+Er*-A&&Z*8WyE}N zwbAS7FiePPgZkWf9R;=nc9xbZpb`6K`6ZVH3-J0HN_m)E)U` zEs>sY+bH+CAKM-Kqan9N+!iX{Qd2D$zSr2=`Wk)%=zbH<2@D7vO4mI}7~E{u;iRdi zg2z3ch2ET?-SgSk*B4Gj_=Nw;gs1XE(r8p-3bgHj$odfbA5BQ*yBST3+%LQ{*YfJoBIFN^@SPx;d~+E%+iN22n>H=1ybQuIZ6gDFDyJ< z>WK_b-^hq)<-+fxK`+{=yu#gz@fvYCwl+)0j&=ZuCzx)Uo_71ZgQeYdC?Y%-*F38K zh@Yc=YDqJf@zMe?eQlT%`CCDU{2LzR&Zy>ceuFtNX5n{7+NG~Kf-%H5mNiSD{0+GZ znHt*f1fi=BMt#YfpGVBh&7q~Wy}#TGs!%BPb5xFffF`#LIDkQVQ*2By70JAPnh9OT zXkP1Z=vd2ZBc^vvL5%~K3}o7!YG3c?Lg$eX)QQUL#mMMJ4}qQ^oDkBt9+dUq_Dm=q zs`G18P)hr)OjfhsZY>s2D;MxCUO?0iqMe}wiT=aZeo<)-Gw3(|CAz`L3!tI4?TIjE z3Dz;B2hH0bJ2igI?wW!{+*}>PbxMP)(c&QlOnE?2T>NNZZ~NH8`DG_d1msRdfxCb> z+%j`m0|Ni1vp_8^OQq46wY{a~hkXo~>*Mh7VRIChYQvLn$OlMB;Ut`1)tfVgvujiK z;7+5>B~qbobIZ%Q)I-!{7hB^(3BO0B*g1zC)+NPVArd5J5@2D0SjQM0+dKD{0Vyc# zlDlv_8{OVDm=ki?RzV@W{9s*3GNCKmLK6NXQ5&kGHsWllBORg*fJPQnRP=SbeOzro z@J(ZFz;!GQEBo0|4$MU$wA>gV6G~0>C1RGG28-iMB)>xDS5Q)t#$YfM2iddHlVMmc zmw}Qh@&cOn+hvCR*vuv=a}Ba6XiL)(+uMBYM50=58ld=oBB^0lKF(t%{ACIasAkOK z7;r5JL1qk_P|*tS7T3Q>!8C0!l5DzRGcl{aIaO@q?%uw3$j57^4{(!UW$zpvE%=Wa zfei-P0oZ+Ic`FR8$jQr-4B4FP90z?GTnAC*i4k0hG%ZL&$qirt4sX3ciig%-t6R=6 z^^%Rv;=YaUmbiE^2~;n^%luJN%6pGOKWCk2r4vF`8mgML^Us;@D9lk9Tq!M0Aqm6@ zDBX+`V9XXZy`?A~%kTLNt;KMIr2z2^w)y>BLo1=Q3&JVdGBd$U0GwIRoOEt{>6C1E zJ_R^RNmg$JEZ?SQIL-3A-i3I2m6`TGSY=7xXhn?GIW#p_CY z9N-APBz7?=PCDBKlPwJZDlsMX5CpRIy%a=`t|?^&sY&)OE>Sr7?N7$sE!4TAEqG$p zulKs(68J0e$@v+=@ryAg^gs-PECH}8(qwg4>%wbSKP8acWj;=mZ^OvXOdlf+Fc_pp zPGmE2T(=YZ?LYM_^bPygaFZP2riTLz?$Q&UssZ~EV2w&htP66t`p3NRR) zS>ca))UeB|ww(R6*@1FLCv+8snc)EJA&tjeJ`Tmls-M!HJ$urjWPm2k0$+xxnQyIY zU}{1FzifD0tMn7v=nOZ}^=QrusCCWDmR=W%k5ef9^OqT=s|}UuP91NP1PF^(w!qux z5SGi_AOjdfn8%Qt=zBMK2>fbZeonpTAd3wrgGq?}{rhT6nx?|Lp47mEJ%GN0xWeS? z@H=E=#Kr}6Yis=R0CUvdZQaeW+jDxokqJ@HU+MGC-E&*)$lde&l0^bj30E?O`lnB+ zH_gq_;o8PZSFK;O`qa>qW7|-Qa5ef!9f@|R-pZ<)YI-K_wpe>B&o@d)*e&%f23h8k zFpUa6Ehf__P>OGWqzsni@bJA=EJKkXV3Wt~Hr087xdb4|aqXytsI8XxMfPNRjyAN` z0LZBC&k6W~k+HFZ(=(p1Yt&BZ_2GiwOjI8B-`w1n{RkME%)78NF#_0La6YyJy#gO7 zs44;ch7%EJTH@OI=alb4q)T24wW)ZR&-p>+ShL~&`cA6>dlZG%{bL3FS z)kBLu8gX^s;kkr_gfGd-WdLknxf|cNm>pMUWMR<-tmbGT~18w7%V)4MCcxZx(7=0RBik~g<8}$0NX&FI?h~W zOcV-`2*LgK=YtkwF+En&0mi0?>0QD7xn-PsFfFn}Pxovzf7wxoOtlYMa|Ma5=E1iC zmpp&|ydBm#%XQn&+?G3sUS1t>la*D%mtlMlGHebkSOLc?cc26i?N zR^m^OotJGaHW+0MP<-SvlK=vuvWE;cb>*Tf0#|MUviB_bnW6x@5D$XF1fq6!tG|7V zgRJ{@!*Enq8367jaZ}IK5^Ju(YUnpMGP;v%*gj7tdVp!mImrN6Q5u5#IpfK`PW^x+ zIDif}6nfOuuqpt^N2N&l~#nr{G zFD~lmJS@ibAtSHO6WPCX0ZLZi-EBxzuIh^`w}l9+xF-<|3QCbp|C`bTc8;CvAwpZG zV?Y7$tK(X%?ZqR;!;<4q(-=BunJ90dSz6+wW7@q8tzmIZh`C++VksEJQcC z9-N>=lNar+-S5tOo2I*DvlZd`=sC+s2;-Y7_?rNl{B=td5Ky4jBnE502z#oL+Lq81 z0O!20AItLgEeF3u001u!&Sac?i}!mBz6v~K@(zaQJH6c?p@h@_C`Rp;rlw)sDl{iu z^s!q=#4Ae4je5IoD~orMo`ED)O9bbrhkF>HFdO}Md2$nC^MUQi);G_qAt%*K*Vo$| z&6`yswx}Qk$lL)Fp86glDmB1M>4=_#ax@nklwJwHZ^ME-3WI)V*$n6+AGSkM13p+! z4gsa<+UO=!w<>Dev?M8r-@H8xC+ZOTQsnwCXl+=%C?AtkvMdC!jaVEe&va69uj5Z{BiofoDpCIr=L_ znv5wZ?f3>_L^5^vX_A32yWEZ~2Lptqpq>Z~ z4+j+koG=jYCw@hqj6H(?vi8#n**!bfT*^dx(f)3Q`TdNBh2IMajE^Px5zn3lgJ-V$ zLi-t}e*>JD9#(gyukpNinxdWXrl3^xuC{hlLIW(eJfY|tl;Nk$S;FMz2 z@BUpmP&-#E0vBVaY`TpTg>rIC9dU=fgQ&{71ON1XnffNfd@7BlfRhQW=`2sh{I_3I4jfmP^hnmnLlBE8CDDZ z#T|Rcf?@I)r;*7s;Fq*`k;s`x@MwqMW~gA(+1aJ3uy4#?_)Ko(++Ql*z$2i) zgoa$62^q{&SW1)_FrQMG0X0mNrjS6{CKQiRwbpWzNa>}Al2@m2Ti!r0G5ods6cs+S@A3rsMKvyTrgacvhKN~hUwZi_L zSt%$<&D6@&Lt-^SZsSuPMHzqcX`2U_!E@TG1vmtdEPzTN;X;t6lb|Muj0%kpHL=cnpi)I{Cf5|&l_-g_bYb$s%&)I!v!AfzA_7>%akCf} zS=@(bEMounPhP}w&G-E=Y_rADnP>%faR7c$VP1aviQN zFKumXjr|*AoKj9k@fUa~la~1722J2_24zxu3q0YTN^*L>pIK`;@%*F)myXjhUaHS5Fx8lJkGX{MYEBh{5lg zkVTj5kE?%mE2&FR6F)4@W_783f?iY&DESj#c%6(UgT`x+d zO2&i&?$6m_YHlu7jP9Q-At9cgogi#zf{mnm8ac>l&n%0+F`|7l`86ErpmJzzb8WK8 z2SP74PTD0F%*mKiHBhr@O2tu1NQBZ0qM~u2?sB8_UUDRZF_$Iq6UJ-rPUf#3xt-a; zFuo>Hv*95WH8D<7IvS?5@ZK&Ts+I#G)y5K|pbtqg&QiJylb>Q&S69Q!IFSR*cTI`#98Ahk!ctaL2B(`6IXngGG6B@V4p2>d2Yoe3nd%)vPT z5Q1O@&>Dq)_VoVqup$sBcA(5LEWgDJ>;Rygh-|JsAZ#Mn31u9#g#d{R(y;K#ezO@T zLsG;hu#!itJ}Wm)r+_#vKzV3-iKaE&C1Zo7Wm@ zR9TqZsLbw~?xdL5ly~{c^UZF}lA-B`c`d0T?V9|teo3&1Ipt^-l?t2s?R^fw89*O^ zorg!Xq6U=`^w=p(W6}F2rkHcOYWIhvhM{ERth0N!7YJ^(7e;R%?ub+K%5XV{pW}kM z3Gxg0WZ)R%L)KwRC)zzesaNZF65p zH8=5*J)CdR6bmJ^V^0apn{@+GD>Gk%@osYd8zp6GW__FmrCNiXh9E0h;T0h7hQKrw zvsYzHw*gQIHg}<%GWw4)2+PTuG5A*pEiT*?HQ^3n3evRj&P*7V-W=*f$M@kc zg0*|%!7u*idYcv$tj7KSBp}^~B|pIZ;LGxmBu@JsizYKKy2bosJM!fdC>9ngl%dr5 z?>?k8CLa$nUc3ckqf{;JtGUPa|9--L6Yy+dydPLZ&zUL{Timoivi$qWS5@l3V5KeN zZ^Y(Lp9DN4+W$QuvzzsQo>YII%5b`%)P7Q93~6FTwUcA4j|0oR6M`CY1^J0W?v28Q z-Zoz4U%kWcD`%iTb(Ned>;J0ohb*Qa44%uKE91ijtSJv0&1uIier-Fr64IOM-gV=-J_b4lEQK2*g_Ih6(P@WLj3M&R{YikqZ}b0_llejaeajspWikp zuK|QF)Tn&4Db=hVr}7Uck8C$zE)&SgGikQM@ERMHr*lSBwCrJff{b0Icz*ex?~)45 znp=1#DDOx}@dx6vOhI0eBRm%AJHQ}RruB1p?(%htxO~pByl9u)iQ((SK1TUA#Uf&2 zbfKBR=8V;1|ExdFg_l@*Kh%c`{?Jbbw0JKIXd{KG} zGKAzC*~&Ml5?@RlXe5V|CVzNd@{~iDi=vMeS5!FB`%KKbp4oDIK(Yr*(2aQIoR}DH zGr##iReS-Jqv0W-!Dd)Yoq5KY+ zx2*q{xvcNIIrrZhw>%X0iWT?x9m~=G+f=uZWe*g!g(wh1Vffvi`fra+t2Z4|NpWU{ zN9~EwxT1QOKDkNPyZId#p~U$0nb^tH2|)(wH>a#D=2E%(maIqrr+FPh{4F6Eq!^xe zfFy4F$Nyfnh*rO)ovBCxi`p!0CHl{{7;uHpW1{txS-Iye zV5K|y`reC}SEP}OU8eAiC}h&K%FoEW{)z8YL-G4MoahvOa|sXOXrN)9) z!*p)00E-&utuWIQ_f1pCN@-f{u_djrN>Ri*m+$*VwZ%qtw(_RyU@G6|&X+L; z6kbp9T`z6QM;?_Du(4$J(*L5OaaIw9TnC5aBgbGjbg)u0ydq_&803+NGu{PG+~twQ zS0_K&E-?9%KE)XSm38HUs?Az;0mK?UU&ze-8Tt6)5&v_u^nOguEX|Qg{m|3E59B1S ziS7*4GncmS#xZ#IsGJ~b#s$x_kZ7l7evXdFpnuGcPAn-mWbW_U?03lE#s`c zi!dQyB^}Xdtr$oUuwEqPMWMf3BBsqCOcF6I`GTYOw16_%9Tr)aNOO~8)cARzJ_~1C=Q~YtczP`cPapu2&V$8~cydVsUYA`AM zV)UQ{B}*SCbo_5 zd$^R{l*`@cU+bpp*Mpal0usO6Gb8z-BIALz=AwaLU1a_kO@l{y(dg>;NTfx9HKU`h z*|=7bre7c6&`|t+|_Z7sZ2XJ{O9G=(^#6+~0I(op9^VnwN_xmXR*+vlJd1IFiddQz>m1cb~4>OIkI z2{5K*7@9irg@>5&xYk;76cB6Da`nGv6aZanLg;vC_!3xq=~B5I-?i+w;f!q5)6t%u z`eoy0l{X6SKjESfe);L6Pmfjax+lHYKGkyTz{KBX`*Whik7hOf*m+Vds7j~A?Wpf) z&`R`sqz(Y-CyOtXW>z?lF*}+({yw**hVv3c<$$p+bb{sc54V&Ft%{9AZShik!Uc|LBB37y|lNFfjqJnptyU zeUy&{Fc0ot)6+*Dy}kDKD85E=N~7UwKe3k6!!Ilf!L4 zoFdfALyO^eH&4H-lX#nHLyUP)LH~7!m~)Js`CJxILPS3NnXkyc1w|Q#nhtb5=U{Lq zsYiQ1$o83EDkgD&)WPtt!Q$blEB~8F*DW(M{C{6xHuvI=KV$Jjb{3Ses@#;#n)&bh z>;nIvB>zLgH)bP5r&X$U{IZkCt;{LJgOb^Fs&aI3mB|YL;0;J?)7rza89s97`NJU~ zEqU#}nS4`}kM>dN-xGSvh4a6V_!7q~G~DIrzvh8q(q?(5-?cf}YaqnSfq)De^c{dJ zCteN~?BV|IeFZs?5JqD43WhEy%{$KspHx7eO z^<{XGPPnJ>mw|t&18VN>_74fr`|NODzI^4+)uy)zicK`UL9U_St={)kL5=?!N&sU^ zy#32&BKRWH%g$j&H`h>M)JXl`oBMj;cz`b(FwY4yJ_UM8_%1-g1%c-LD8B3WuIl@_ zE$kX$d(%usrYN%nXRN{i0(5S;NzW2E( zfJAF8&iDU5{LqT~gEJKNpvl;yu5%K#a2BK!$M3oc46MxXgyU3s|2>KKqb83-6)`>B zFpc>m6yT7^0d5FRCnkGN+@F635?!Y7Dp>~sb6Gi`KS`;Qk;by?={?QOuTrUfM(WJ= zxKVZGjmSmNQ``bMq0`oxLXZc6=%#YMU;6!^-wMyCFGp`K{ChQ(b?+JO+aOB~pVLMOtrT;%$xIXU2t~b7ufD40cSMLuke*5fc1K7v~d+Tk! z^8i=X0CUjuOo5~x;56J6!)u?{wZ9RuvwaDSdf|AefuxA0$&Quc2>tbY0kL;IOXl?oahmtHJRJoN@*( z9R@Bn*jw<8^|)=`=67|o0=LZn1@3q|q#IOU23}j5{Owh`?Yh{VMMpPBZDGC#HngF% zdRyPw)2fBh<`3DxA`ZWcX0SH(9ZRwWbJx7yGj|VUoc4hxd}_rNS|&{ws9}y0o-v!|<{%Q~loCIHJ$rzQXZ From 8778349821e763324b5af2753e50eb5fdd13c11f Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Wed, 5 Jun 2019 11:43:28 -0700 Subject: [PATCH 118/573] added --- code/modules/mob/living/carbon/human/species.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 31fff2354a..526304032b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1490,11 +1490,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) user.adjustStaminaLossBuffered(3) if(target.has_trait(TRAIT_ASSBLASTUSA)) var/hit_zone = (user.held_index_to_dir(user.active_hand_index) == "l" ? "l_":"r_") + "arm" - user.adjustStaminaLoss(50, affected_zone = hit_zone) - var/obj/item/bodypart/affecting = user.get_bodypart(hit_zone) - if(affecting) - if(affecting.receive_damage(5, 0)) - user.update_damage_overlays() + user.adjustStaminaLoss(20, affected_zone = hit_zone) user.visible_message(\ "\The [user] slaps \the [target]'s ass, but their hand bounces off like they hit metal!",\ "You slap [user == target ? "your" : "\the [target]'s"] ass, but feel an intense amount of pain as you realise their buns are harder than steel!",\ From dbac1e135af938ff35adcc6845e4adad7511cb54 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 21:08:10 +0200 Subject: [PATCH 119/573] Update human_face.dmi --- icons/mob/human_face.dmi | Bin 170161 -> 170251 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index ab6da943cef89b81b6d5e1ba2b9a1ceb54f0cbb9..c82e48f1c2d9407658c6b46bd493e158ed08acde 100644 GIT binary patch delta 117683 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

HwKGws)%m0OnqpX3Q!~0Jsk+TX# z(I|i z1Zb}ezdleDivZ{o|8%5W$pE~NUr)m4HUQBMf7ke~{=S^ge0sUtryu||Z*dYPcLam< z9VIV@L{GV$`~VP>xN!E2P}Kk>$2WRr#J-Xf7w7Uu zks2$H{W$P}T#!@&zib~toPnWXP?~iN=BhmtLiq-cE&04(RR9}~53qWmoD#D*nW|WX z{QZ5I(PwEkTx{W{s(C0r?wLO9nGo^AhbFW^R|P6owSoT@=DowN2hHrtU9x{pFwakQSYu)OfruH%zy~LS!>BVgV%TOIcEV7U6R;^y_ zV5z|imp~F>LL=w?=H;zxRj{__l)36zma_C@V#|Lz43*b74p;t&V38i#^3BM21!(nH zYkL(~FP`HTgPKq(dD`_{$==W4Oa%%cCjLR>5P$*+m3nlssrX1b?D;-FkM)j3G7JIA zl$xYEjIC}j2a9B9kK1hVh!?C6W_MXF&^a*y`;3d8{uZB+0S~CnH~;AD(y9m8tw06< zILB)398F9K$K7)cwCxoxOV!@TpQkNR@*m|7==oNAkNXbP zapEE_gZ9{4>e5TcnVFfijEwdD{j{L#25=055>P30v~SII%+}%TO-JYL6x^OOVr2PD zJzIDGE?~$@LKE1 znTA3-<8`n=!vIsjjSdar&H5&^Ag+>bIApJKPwSQMOD%2E($svd!a+s$Jn)V$VcWg{ z3fA%~eKodIwxBQ6uKBLKszS-b5YONZr39Xsq^!q#pipBQ8`gT2FVxi3G|BXV|Nne1 zPuL_E(%y1)X#df1E5I>CZfO?qV(${yOR`&2Y4qSO*Ml?0KoH_`72!;UgJ>1h03+v>R{ZMej*7ZnQk^QSoykW zd{ZO|AAEgq7u)yP>@Vs1uD2I6<(VA)%33{NI^<{uSpu2d&XRi-Z_m6dM7&*#GB-JV z+9`CwheFqA6udq1Z#e=LJ{TNV4l`2dX^LZtpcm$##cO{cy-hmjFm3LBca}EaAE;FW z^}Q}!pz#13&(4knlxQ5P5aX=CeGc61pcHc`_Ud5YT?C0BR5tFvt7kc0svbak^FKkL z4~E6l>xUAGMYM*CeRcr!FnF6l?voP4?n<*zfs>-FM=Tt$EhZ*T(OTl@3Tb~^?#Q-# zP}9p8mC0^P5he8#vdG#~O`i8)>BWOF|Gd3mY)avN)%h|7R$JA#L~l$pgMawS5>HxC zt>M2oF>`t4!v{9D?HXA3cLSIOmDH=_J9Oopg=OHNS1cAQ$t;aLA&N^IS3cfXu5DL` zN(UI#aC$|O8fZv{ZnaW97Yc%7FHahlnGORNk^Rdd9(O+FHU(l))g5R}{ zeCIK&wRm^a*Zb)x(PTomvflnx^shK`^Qb>i0ziQaGB7|&YX3fnr@Mm_;ltZfm@wYA zJ&drsO(Ii0Ha+w&z9-~dVN&Iw-v3+w5p+PMIeOyKs&83aKn`lNe~-~Q_k(rZd;2N3 zGB|WbP)cgB6&0Ug$FJ%y>n~9d7RhxdKU)1N0UhxYcNs9A(GFJ$xVfj>;^C9P_@@wX zO*t)GP=rve&lMlro*L)Lt;KI71TvRJTycDKs3+uW3MNinf)eA!trJ$2yUy zzU6S&f|?yxY2O72D45Uoe7h8T3xD_n$ZV==$8%RsDXee$V3Oav_F02X2#zZU2@{B` zpfbl(^FJfM#e;ak(3~GO%Rj3-7ptZ(Zn_9!nzn8_%ewwO2jIQ}2_at91I}|W{{VJm zB}%6HHp`CX%=6ARWRM^Hhp0~2q48xfWIkkp05g)1`kx#S3N~rTGAAa9CpU(pidyMv z-M~jH@%T@DxPb~@P`n@JhXIpe==it^tO|O?4&zO~&xnDY7B~UO^PgvYX-15JW(ssC zuxPCSs#oN5qkfFI3^p>nh`SiUg+cEJHSla{JG`MMV-{9}i?hzk16?!W!ezEA{jsYX zg00RzFd`;Et{``IhS`e$C9H7LZj)!spfZL)7q(zL?!ak~q^^V7c*RH~c4}LC_5H=W2fM z=@ZUUiM7w{A}01o`XJ5pY%pj4&W=YT|B2KSDaTWk$K?B4EZ*@xQ(;)a6dlT&eXdzp z1PkJX^N@tBSRf5O0FFFdE)>cswE;U#D+WrQ$8TGv0*j92j#iNsGvSv|e1fSHN-6jO zb=SSG-%Q<$@IqEd;{`7VktrHn@gT|gcie}kC+KG(B?liJ1WKw;*`5_gUv+Z!bx!Oz z(eQN5+p$b;Y#`Q}+~=|k9RHmkP_`s(Oe7%VMx zzol{uhC~1@V_RV%ohav?l#RtMH*MgxNzku9xAd#<9yf;%bXs+$iH&u@KU_EXtqw>% zlAckD5>myb;RRX{=7=v87y1wF5ouVb1t8&=5o$~@5q^iY11i1N)Yd>5{Im{Y@>$|O zTd~mS0{hEZ*_vMz0N|Qj8zAYCp*A=>hv!o(S2rC6l{9km@(7@Qg(ydGSKw==)K`vi z`utkT=Mk+PRwc+(0h-^F~bl^;1Nt$26{ zS|%u#pqYT87o4M{(a<2Q$gznzmbKeN$XVG8-KCqn7nnJCbkK}u!>%cw( zgyG;L5_i!Ii*rt-@FP@)0dmc69fW5@**24x0 zrYbytdAfll7I}JhArO`}T099KL>$}?eO*k6G%bLxVZiVwlAIvGOYJgyrgK7NWoze! zuVDF{ovHu&{gHQ$t-sdNNv*VzW0|dJe!i$%z;~6ro%U?p*FvqJNQ09l0x%;OXldc@ zB!pc9A$tqrDhBQ``a->x`G7}3q=NZzi!j`A zGNeBmi$(T1grzfq@7&687Nun|n|992-6|^sO-%kk*7-m*(Fu5VQ12)Z-USgnlmf7s z@sv2f25q2Dwq_li*P5&A4M>U|mgo~+n=(?VjNwO<92J$86+_nW72iMgr(PU&3V?P1 zYW;GU;uJ%{OWk;N0hq8cXT>=H+Uv4s@K>4Efw*JP{pm!#*5w?0doZ+#mPsq-mATaA@F z{Uek}m-OnQD@y`cwYDRf4(czUVJe?DbY-zxlHv07vOEK;`pIO#mStS=$S3Sn4U5vn z_OS|j`nocmHC!pNXQV|%Cp|6*r!3?gZ=~#Tk(?y?KK$})4`$3<%Ao1R<)0$|G*DL;8c`cYqGpr()zRgCBr<0bk55 zaJO&Y9{6=fnn}v#%YPv7!6lHDWf@}0hdqb!CRZg#p%H%cSjR76nX>+pp$KpvjEiUmsYeIj463KovG`+ak-Kb^RkIUl}b0?qo7RR|D(6{m-MP7`RxIc1WD;$0hS$Ygp11 zc6Tp44e&zZ+O^JHqq3K4_}fo!ecE`B_eF;M*M>Iv(qzU#*-`yx`x8d>J4Qfg z$dvuhWR^sWH%9|tI6i<;zgOe@Qq>!TEGCVQ@gV=!{L7J(aFhQ-{29I95ky~+Ban<< zA|^nC6HFUUlb4V{q6W2I-Bcc3uAAME{2w`>K#{6UA&-aV_xvjQI+St?vV+aFl3P*1 zSxqt^Oa&`U@zGGuR&-Rfhg4!vR#Q=7@-5ChKytsj{FEY2#d%W|P{K<}|8*Gxu=vYw zQ?!TJbnU%wnX!|l_~$n>x7=q$%1!Nyg>eEIN)DD|T{6e`rsJ`7-o<6)vGp5AJBR+G z5rS&(<>}=_(!IDD*7z3PDqK%d&FQ3OiyiPiEI+twc$o*hEGrNqcG{tTkR*UX|1uB! zC@S`$+6M;{V*<_Ov(1*Jd82fkK-0-2aH0%EfMT5dNlouQb^x)MM{qqDHt;Wi*D3Q- z;l<=KFsXu_h{@XM%GdIYhtgtO1K9#@EWw*$t|Ofc-ae)k7aLOy7DZ%gj~$40pqGOZ zPH=q&;tr=_PNTr`Q@gb@ihBe;*~W>-0G68Cx!khSqqGIK(Dz{HF^KramyI;d;CP(z zZDBkb3!)>aIly5cgc0LE@ZbaD48RRQO2J>Ddx!@LI2ZxDQZ8V@haE-3} zRSzJ&q5cEp5yg5AJ+MZ1_Z69CC|+o62@zayVxb2MI9$a$#7)ry9uaVQx$4V> zr`ehXkbRDTjf?ELo&6|8x`S9U*$1{VV?k14&To{A37HwM;H0XF0Rstp56{% z&B2Pz!FfvV2nzE$B?!Hz(Rx0oHf+se_R2cJ;<#~d`NK=8)u z92_m)yFUtVdwbXWHTg-RXV>1{L@w#&9C8+ZdIBP&hdi@$^LP^zZmMYW$SAYV1A0@j z$ZPKE5m$T!tGrNI^GRSf-1SDq^%1;DmZKPvS-N6hd<3rGKtlw4jx=O=gfnv(@|nJE z!FEI@O9Ijb!ZzEHtxC{tL)_B1Pt%k$oHFFNI{?-``{ZNfPH|OHWdlJ9Xp6uux%af1 zCHFJs=O@jcHf~ahAb~|KNE5?|Dh`(==wDl~)CCa>MCyQ=6%H7UY#xJU32yvbc|DlW zpyY%u5grlzjAErF9sCvCYYb>SUWn5@M`YRxv|43eJERIgn3c&9MpVLV9yzQsSd?bj zL_qBW^@v=;E*r!ma$kVlu~U|SG68(B)g7!1VsR9y$K z4R+)QpLxLF3%;(wG|ldvp`VQXhhF7R&wz6{BjZ_s^BY1xeN1Ct$UGGCC_fmJG1p>X z1lFqfBO&Fxa2VZho2vkp3pRB2^#udbi;6KwoMI=G%eIh9n%W%$cSlABjK8-WZVxj- z)I2@S31VD8uHi-j00ANG^WU}*_HJZOG%B(MdUkLlf!etDvEXso7iTcG7^!DNo*W>Qb&GD-`&=Qk zZrnZ|o1A$lwbM!O2WLT@w|u@|j`@&WwOGRiCkox}{?F;K7xJ2vWYMs+{ql(FkjmJYuTx`95{XSR(WPJ3&HcgODtymy z$s^CGd!_cr77DfzY@t}RB*FPV>e!v%b1snkF9c=ulh3W@A@UV}&dx9bbp(x5wkEj& z|Mr2uOydM_u<*y3HCHJOrxOk`1VVGifh3Nz%Pffi(ST@8` zs$L>M(T4p1m)GlC9G~`A#%c(mQgkUZfJX>2mBSu0VG~nRLJy@VS7Uc~EgF63Mj=7$ zXwXh9udIwbv?b4g@BC9xeZq06V)1|z-hhdntr-C3A_NZf(I$$1NmU-W!*KzhlmNjn zz@I2{ zjx9c0S`RBn2O5`__+f~`a2;GM;;+uUTVi+SW_E_Y1_cZ;HwG}5!7!?;s{`yWQ1|`( zb-=@Ka^ers9TVi`E~|=2)ms|cm)M8lmXV>*Y-ZSh$Wf`yv!*CRp(F{+ z!Sgh0Cs{hbS6a8b$DI0e%L=-;e{aAvbA}_&;1vgl*q3-SC*C2sURReZ%?S9WV60z4 zs!Dc`Hn#6f*pJtDINx;e0=tFGx=8(6BvaHQrJZPEWMri!V|sb>-L-$tvmXmTbf&j= z2Zk0H$#)1BehppH%+~xYfWj@h!D8*xmA8F0zU`(#AlVKfAeN8Z-Dv=JgG7G#Ht^8B z2vzJKt7Zi$7UW>Uz&>$=il1${S&E5snh>c$P^ zhM=V6smNx$979RtlVR|k^nhk^8dw6mU?GGdD-`f z#vIIEH{^K_l4T&}x)3X|?{!PFWsbuRG=LOP@t%goLO<}}(*0&rEzZ4{Disq67vJ9` zkT|&G)D8m}ut=V^t%hmhQGUld2;H@`B!PcsRg8lj%(LH=m~M`+6M$Is^Wcpw5jTF%C4Of+7v(f{KyVrFUfmGaBi8s(_J+lWX3GO zYG`h4{DWHzN*b&q9RDrTPE*&0`&69Q&S>6MH)KN0?40lQapGf9MON|NHXQVpX^Uud zV*PB=*GrUwdxc&+5WmM>>qWDCwdL0VN8)PN^Q}CTpi?)O@^Y=_;)tHFL7P)GdQkM2 z+W1L;;xQ`7%{kuJTB&>WR^=V-&*!(RAFB}O=l<&*>c9Ja^8iBhVamir^XL%&*F*Ex z2O?aA zYHYkGZ}3*Nc~1^M9y*R1d;7a3O}$$X(a;|pbf)(FCC!I*k_i{K>4a~+V5(;#DAxSg zx9}zhPiRm<_k?`HWp9H+u@}4cM_%ORMLSXOd4)woVf&s`ZQ2dq;KYekM75%JxnDBM zSJEHDfk2|Bvu=)VAeA7SOCkJf=a0P7^VI8V?2bknTxhM-SF7D7rvTdl;iKLKAeZl) zA#>T?w=}e7PyEgB9CB|K7 zDD8z4j5#~hKWN`LkYe>XzkHXvI!|DUH@x?$e2s$k1hMpWGM}aqW&UZZ^(6yQwX|N0cUUL?Dai9J;mqZ*3&PyR83^ ztsT*+5ld$|eEinhDhkFkJw1K=`xnH7T8%j#rKp31c*Qvf2Z5CQ*)5>d&&o6;>1yl> zhCexe{P>BIU}5Fq=@E;~j-}=n()aZL(x(1IVXSb{l4D233a~(NX8v`|QBhHW;?MOs zywV;v%^Wg$WDZvY*QRE?1{cA_74qTcGJ(6M!UCNF()`?Q@Mr?yjE@JkgP-(B&of3x zV_;g9d1_nl!{np2gzM$U0gC0OBNZ590J5ffh_*S8S@H@UY(;HtPplov6mUko&Asl^ z;yIxtz$Yw~F^>9ZO~Cswu1u6gU-gf_5^zX!FnHFyNb_+uAys9$9W9FEJLSy3!z~0m z=4A47Ls!H3Fhsx+0@LHmAJ2U}0~O2jpIgH3s7D$|z+=Ad*K>#S$jo+*?FRPNRHH^JT+&jfH zI<)(owYv!1bzP-+x<#OW=nM;!J$@Q>D|=w+f~8!y%JOBm&*~$~K~^*It>~-_IgcK8 z!~oZiCawRj(Jj(K*a}AckxAVxF21X4C>fbnC>V;W>Y7yBjIAF0_V>9r7`w0VH;m zMeR62qZQ-K6XesgvKCQl$6e+V^XJz|7T`NbCXo`LY=EUJN$c-Dg2eHeT>++vkVQ`w zHTL4;7l^l!OXwTPL{vdx9zwEhMquhsq2`}I?>^@8#7S!K&CQMJmLg`=cX-o!4}rVL zQsKiXe$)`%yp7hn@Ev$zb##e6+Lh1)r0&TOBJ600QszdRR_uJ}^5mZr5`5PH1r-_- z!>f#`R5CAKwP;gs-da6a;cLiuFKBCdD|+Jx4$8|PksysPz%V)XS@uPY`h%jeUJ?2( z*vDX^0ysVM>(`IJ8b-hT$14r?_V!*gm19-@{N!AQ=%Gf*gSZ0@1<54_Sk4~e#sWg46Hh_ASD!RDKY2$Vaq=x)YG&ry z{>|fl1%_Fi`sZ9-Tv*5|pujjUlFT=Lgyui#uRMN=Y@D|>S zfzBtwzr_zD2-gWb!7|385A-|0r|Na=VBsqNIcBG!#-CTO_RpE>N-Vqdc+zcw@{zc= zbOQqeYy>_uZepi`#6*wx&*tVLoF*7a13ZkhKmECockjDfx90C^Ir8m^%0b10^~WSb zlfO>iSmdkyS7YDUvU!ZF{ytf)Y@$JS&Kr89!<#tMO1wcXo=jelRx&TA`h^`2(jzma z$XQFa6*5eCLF>jJ@eq7gkIp;sHG!CJ-FwfRZfTo;EiAIy5*Sk+mp?X@`!9JC29JtX@>NNofrxH@b2L_0JmP ztPKkbqj*gbEDb6ip|-oiC`-TqdmCbXh_%R@OZQ|L$L@cAUF#%Q25oAmn)A`wKUPGC zn%dn+&xI5tYJQD^;b$H&CrI6ys_)XWX0#{c4tTi^OkN?+Wh!fic0MI{bTRfk`r$|F zHCdZGqx%HpPea+#o0XopYq)>!%hXkYUHV79*-4U7ErZpz4V|s$6e8gPJlv_tkk6U< zd~nYp*U1iPV`J*}XFrOFv3KvYKkeQ2*iOyPlYLOi@!W`Op0B^5x6jOi^wg}Yf8MfT zia7M9a>C|M)AuU|-`X#IJR>*iMliej46Jk9!f`y+zTQ76faAXBfp^XQbxmy_n^WYEj1w^qyg4nl<)11e)^Tb@ zR4zzq2y|jqsCi5v8AwX9Lb81ok##Z*QrMrhG-j`j65$fNU>*lD&Y|XA9rh}6sxGk~ z&uq(`VJbI@<&Ej}U(}r2t_1w1IfH6}tu&O2?3=si8i)?;5(LQCi62 zQS>8=^Sb>Ehvf-hk4PQW+-4}%L0^CaHdyj&zHTtnt7xPf7F&^Stf?Os4=d`ejOHb* z$~R@V_5sro8_Z_txT8hExpPAKSu@BQ-$rZFSxRGiVj<>ABrUs0<6FjqVm~6lh(m(N zD{+f<@Z8c7b`E#{N=9>LhI6P>jtSOdlGUR)tPRh;+gU%Zq|gdi(K5Gwq~;=3q-QhN zAeiFjVWj~=dDm#2IXgNb_@S2CPYMtqC1fzC=-sljt7{#8(TF$#qJ0L$@+m4Rh^9+Z z=T3w``^U@6nBbzacfgt@LhcmD3Sy*NvwLcYuDRXfHQa%R`8227s;2jpWlT+fPw~7V zm46XJD`Z-ubk<}>?$oYGrR48h=q)W>NymE)K4=XAL!HTUo2rSXz7Gl2WIalG`*xJZ zo}(%Mjy`ds>*0PM_Gkp{H@uZEzKwyaJ-bBKvrr&_6W(2S2%Pd%Vm9ked~}xMj7Qm$ z#HGI4>qJCE&YjokNH;b_xjQ1r9+VZb&m7w?wUuZ{qnBX;3c5tHX9;G*##M`?{tc88 zH;oo!wud&JzN3_nH9hIeA#Bf2x6#NO+pKJ!@jc}ewzW#P>$n@>r)Y=rphFHhzpAX2 zP%=I}E<=nw{QmG*9D9*&LPEdv15UZcVHKQV73)19t-vt#vQE`wUCNvmsq$ETbEfm( zM_jMvI$xHWl`d7CE^T_sYd_|Nii(E6@2lK5K1gw5?K|b{s_Ah#<_luQl(V{?Be6f` zZorY$pcy3x1rgRpb z`|^c*Q;jM_uOYdD!ol)1x}86>6S!7wzsAbNKF?OI+xXwD<0d+C3Xx4F4c=}#V69k+ z4C0?p$QlT4+M~R2<|9H%9$aoXEy%8?oy$5~bGL~KwI06+PweS?8x)qCVftNDH=UYW zX86iQ1f+RMq$0yO6zVnyNRAjL4 z3~YMEaxYw(i~AE|;zV5;slm!$OVvwAxR~z|`^U#EO_|1)+PY$~ij{Gjr$guL(xi49 zCT1TBz2C6m|K@tpJs(&9vC6T3@nllm-%f^yp7~nq-#oDY-PevN&Ju^^5!ACB(qXU4 zw?@1(=7=P&&RhBMlN*&bFnOVI=FGg~053cKM(m+;HdF4Nc%Nu#{N(qFw>Ng|aX)-* zvC*~9NwGsl?NJ>Y|GVZ$wRl*yh}wu+xrmU$pQ!c!&m#CQapQ_FRs|%Ta zv00Z7)9b#PU|qe_bal0abdI*MoHz%J4nqzAW3-?+Vdbjya~E#-sEP36K&q;$DzH{K zFs460mC9vin%_2X8rv|dEG(5r9AA|7-GYm z?%dVK=?n7ax7u&AcAks--!~S`Q)!u#g@s;e$YaGOzo8B$aaXks0v;q5NPK{|BLkw? z5B^fc*$%Ygz}TK>C$t_Sbt<0boX^`m55$5O!?AqJX*eX3nR~hZ?Jig`VwLWv=gc}k ztTm0k&`hW`gUy|HCtiOS`)F1%N)O7D<^hSALz3vhv9;wDlsOAW1iz|ulAXegpZXpg z?(xk7pDfdQh>S+-;W@_9l)W&w#jqZ|nvbWpz!>3rvo~H!wHx*-Je0aQD-8t&i9F`b zJz8WbiUCVREvh^WY%mQqnk8mH!4B_#9?u?}nuB=|9N({64IZTrz#R~d>dD_f)zt8k zH652odQoX97v&r|pg1(*#J9yntCI6m?w6gMPgUE zlP64%Y<2JXx}0El4~@}?p`n?U94D069F#XF4?Nb~f2cj!^49#_35{~<9lak0h=?q9 zn+6qr#wg%{ki#n=;Jmlk#yjQW_Y8&sy(WD9dv7Y}y=;F#oN6~ISJO=>Tf9fX8s@MB z`T`}Hu}8XTAM;A;=d3WY0%$yxN?82AUatK4`hM5v9`L|5CF zyC?qQTek|uqYrgQ%&re3y-Y7>WZpkE4g8N75^LT5f$f3cI>C6KCD*0x2!5n!jy=U{ z-^FUx%uSp-_nX-Mvf;&W(Wd4OQ;@l!x^R+a&Xt(tf6Tk!&$lpgK8BWpf+Bg35($-V zUr%;~=(ds8e4`IO%QVhElon*ZeS$UN&jJbi6f3`Z0Lb($hqtnhu=oNG(d7xx)MtV;UTy+?*Wh;J4~N&THDOU`W`(0=pEcS;kKeN?sO>o+MQ*kK>eY=iq^ zi_AZE35BxV7(`xYWj3}rVoe}}$J^N%!+Tp!Tt{BAJ-V~zqLVYuvQK`_61L?G8s5p# zB$ANXV0GfwjilHxY*T}V?XyUFfJgy9dn*9 z7N`3D!xBJL+1D&x_LMwy?J}A%mW?!NIlhH#GScf4QliYXHHZ;d4!jf~7!dB%4Zs#2 zz#KL-s-*uwYM=`wzwcxh0SY;3{>_0H8*oX8iI8HF3>H|P)LH1x!9Pr#*nC=p;#D+w zE-yv*AjKyJH>}l2a^n+7Bs4ut=oSt*M4L$_i5pX1A3kRRZcq3kKU8fUNn+~dkdf`uC`C$W}-)! z7H&KsNOH6s_6hl}a$4RR`kpr|SYE-Y997*GEg4bS)BVP34H{0@%`a$m_#F*@4Xg?a zf*`2b+z<7oz@nDnsR96*DB+@D>-xI0kt$C&HLU@~gZvx=$K|$fpP!&}mt4LYFiG1j zPJzZPFK-uIQ3~~!?XTF(7|5V=Q7~Ov&u)pN&ZZ5C_E%fc8pT0j4Et#+7N<|!VruOp z11T_rxT&yh{b@}o^-K{`QSBffP_9WVCw)ziZ&@v+%^YRVZGevgC<~CjEi>#_at?W4(C5MJM%c|(pUv`i!2 zCL(`_E7o*f!@zMcL=A6EEl5zzbGA(L0ti@Le=qzB_6Pw8Odn)>fEARYs^vI%$##)J zIxQ4JbzlOPX`64JEBygs=V z!ah*ycS_=8W48vX#kI8Kb)ldJL_!i0+FxpFLNo;X1))SR`nGrq(CDhbpKIQC{PJ9j z;+Nuu=VNVW*ZDlc)ccF1&hc+XT|PrU!ISuPgvP@)j}Y3TePicZEP3WSMVIz@FrsPY zR=~IjR1Vk`xapa!(HrSGIe~^6GdixKFYh1A<_vCK023)WeztiN(G^1qu_L zG#&3X?oj%YofRlwtd*iXTY}%oT0`6L(^{#8 z4-8JD#0m=@9DtcfwJlRmk(Ob|G)5OlWe1$i7w6ah!7}G;(3-N_t zkr}S85D92!`0rOq{NPQ8kf@Yj=OxydNWnq^I|#OL7g!%t&Y2ox=N=YJ0#>`@+KGdwh4UjRKnRN8>+4W7-B z2p5LF?+T|6;9#m<*l} zoNwDzH=ZShqnW#2W6a=yBf7MDkL(7^Z`3PNWtj#P+rrjyuskat({rq$6*v-aVT3k`djvO*7q}lj*|eW3*zWsjk2T~9 zC=mcAzo}^#5@hNb{~t|W4di<@GFtrZX)3>^pR4$3R!n^V2MQF0 zYW!YR>7d;00N%~)~e}?j3uWU@b&e33<)L zzFOQ260$_i7B?6@SMj^}nXP2<`5A~7ge)+z0eGP{`q>QG(~140UO-)lN3JNiGWg$ac5P~1($4y+dtNw{X6 z2vvxxL*JimlOr3&#?V~oLn2#otuqe-uUkj@Pm<*_7lk(4X2by1gWjJyv~W7Y4zsla zxd;LuoR6^83vORmCi!1^jY3hGUB4;s@1Tb`n&g}S|Wj@;NhdCqv(mX!C zx+ebvSSfHAd{Mj#Z)z1?*}asP=RE{o=s*S>4|_M!)o&FZR`M6;TZha6aZ4q}mEOk=u~msXYrtg9dyMqoVk=Et!&c|yECk@|iZ?WNbNPyvTeR3g1J zJ|DkF&MikXoE0KDKV2KBt*&mzv_v4T=m0Kbu`~d>f><$-3S-6mU5G=UUnGt%Fo7@_9bIWg5+Op_13+Hjf|e7Hpm>(q41Th zsop0>;Vy1V$QaH7-4(y7&PI97Qsfnwy_UziBjk=XwppofBHPmzqWO5%!L-KW@5x3J zA*Ww}`B3`wR4ytuRu|v~I_C(yOSI~H6`ja-&3nuDBYzv?cbTSH3Ndtpi*aZ?GEb!v znI~BQO#;zO8lM!rrS8{Ks9ngfR;@ksDPRBA169h(XhrTwFdm@BjyFqm?bC@)Z?-{j zL@NpRx*G1=ZJ-L}2^W^WTlrak=h-wnnrl=*c>>AItZ!U)?(vIV$NoYFBerk8qBjy2 zkgtI^)zsARV0?AVa5_iuTXP5_Q|4FuRNi4VVq}jSBE5n~zER@twEH@ZMc@uWrL9|5 zju}uGzOp7jA^H1k75##=*V?H@4#H~zgG1?t*`2+*60cD!3{6!kETuex;=?hAd5UA6 z%8IrNO`4i6vAEKIlL*h|yRWXVuO}H+(3A;>;n!4qp4k2iB&(h#W7&M(jm6cLW976k z7q%v|5$1uRnc3L3KcKcj6q;MRAPtYnMoHLRgMM$(CD|bPOOK^CEbb!l`T{dzt93wy zBaU_p9w^p=Kzi)0e3a&KzSHYT3hRE-dMHw{ zJUv34=eazNcxA(}hM3*=&j-}Cd(~ne`;m^lx4qZllh4KenN;_`+h@P23Z+)!lDl|i z*}55<-#z{biF+xH+=boJX15JfzY3{sF5Yp^z`k*ceaborwnvx(v5R@?#0kZyY5^n5 zxnN9Ax?-cgO(U9%%rCu)v}WtWo_Y$b4tSS1#-KYB%%#Y2a0i~HaQW^rlRB9N3=sI1-~3Wtjm4|}2tMMU)7eidxUo~Nc;W3%UJy`kG3Q*^c%JC;DBUG}CUZ%)if zX`4LGDaLfV{82_c{o`L-Y=#B5w1DZM;_^rZ?$OuNEwP}ob3{Mc=fswW;+JLROAA!> z-kjWSJ^!xha-xD07T1Vau8VW=;MXh&JMmsUFHU3fEXwyD;d|<9TjH&tCq+RA1(mPA zI5M@And?pS)>B$A*mWdGsMQeXe19e9Tl&n5q}LZjx> z*j#x?uG7vK0`}!4(D?$5jh)>7YH7i+Q%>{ zJ%x(CZ{DMy90$L7^agvXzSTXVNk(^M-ADt`T8OkX=ce$E$({{LYb+p;)X`WKxc5=D zrCjMVZu8R{D)%l;@8s87{a)u~OP&c7^~6L~1O!@(Q4~F{eqokl)-(X~F5W##8ma-# z5;btFDqa^wPjnKx$H76VKUQyT=6Tb^rDt)DAb0_=UE4=d%hl}^T@kb zhh~Gypt{`bIL2&Kw2nL8tzWVESNZj4C3Au5@Z4;%g--^+Pr-@3w=?T2KNG!+F$l!> zb*`u$uu|x+%4R1+*_~oD$iuLD4pnP@?swT{7`t*xUoG!;((DFgh!FScRmVa* zR-4-QL104a{M=6@&$i`h2pK^kMN*xI!NSJr#+Kf>MVcbrQNlq1tB zghSYy>^(QT`7?me)}HHR>3|_69s=GN{yXG#CZ*wqd}+JAeueL;(ha$k zMB8zhS*s?EgR6#QVSyeDrD0OX9ps%q|BOS#3d0V zYp)^ijGn|j$sHVvT-;r|kI6XZ&bjT zW3U^>YM226jLrgt%klVSK5}l4=Y6wk+L*6FRdYJ$E3A_Cl$~8p#M__@J_>v zY9VRj{n0CKAl(N#5utpYV;K>w+o`q{LT96b;P~$vzgh-g-!UvObG1(XUgxpF-_zc1 zM3eyWcMASESnIXlZVITS&hy(mI<;zOf;s1ezXrMiP-Mp4)G$xr#;L6jKQBA-Doz?5 zb!~DTd%wk^Bm+zeY7`KF?~6ZF#B4~R07l4|=K9|vZp~+AUhi3syl!wT;~vuAcOdNh zp&;tV0{4nJxuyS`&*q||?Amybj=r&v5>INhIqOajw=0soB5o-vI;*WiB)$oB&{}Ef zR{LgItf|a$BQZ^7R`6&H7z|#__Heg!^_>-(Kl4{vY^3vO3he-D#6l(T~kXl%zCs=#W#ditKG_LrWO zk3-yQ^=sk{IkntxNK?Bt7cw{;n|3^zXGC-B5U|f&`tj!-<5j4M@BnIOSW<0mfq9p>m*D(hyU>XBp24URZEa@ z=kIw~^&zd3Gp2r(%l|HzA5K|7L6*xL?i9W__n|!+ydU}*4y2Ki(*Z~Pno1@if5LNW zi@+}0IW^7p@@w(mmd@{;{H4Q2nNB1Qd`hxNYkD-#!jTRkFWtXsKLYzHviv#JEZ}|D zZ<(6sa!#%C-&Y#Ec2KZF}s{HD;n|jrLmIe+-g;cl(tkhl_hiy*4rrzl%}ZOQ8ZmUb~cjd15dB z#JeErFZ)SGk$y6NpSIw(oy+j&;>JH$R<7H4C<1ZWuxY{DI6OQejOz*IZmZ!~x&CkA zuI>NFUEw(xuj9BQ{y(aUyy)G<&)XtQ&vI=0KeFmFA+gu%)ytJKoeqmYq7BJltEoRc zG=lvoCa{u12rGz3+#=0rf;tLqw~ z&$FLRU9g`D%(?iMx}%pNTW#{cd`QsiP#|hp*shV^(`{VgZK$~X!p+@8fj!4xs~n`L z`ePI?e5j#qt(_EduZ3>x@J-iBsWzozMKrfbM{gf#u|$1Lk}LJjtNtu;LEv%DzuP^c z6TMZnL{99^a|zk-J0LmgBD2_J;TNkfg}+y>O8hvnLxwlOdh)$9aWAk_v0tD#gTuEw z*JI0NAHr>y=}Ax{fG8-)ycVRCReBW_egT(^!%)aVXffY}hkfhdhpg}B7Yy0fD-vy} zKL?mCms1ra-Ipnaq{-IX%9brnFEh8GTg~at+Mk&;5=$AiR|z8JoXEWaT9Tk6sSsd5 z2m!b}bF^-ymB#DWZ-)VAxe|FHWb)UFvxo5?+k^TXgvF!S$Kg#}Ta&k{uL?A~aA5&n z#LAiGAkrt?$6(Bi0kpaA$-={O$BOEc zSF+`y=Q@RAlyY`Qu2}y{3i=O(ZP~3IyKGZW6$lY~aOj>na%d(&Q-t7C69m?*}99<$Pa}N3_z_(CM!RZGnf#%GJ z;j`JpXo10O7|?v^e*tq0s}tb9ph6Z4*Kv^o-A3zq6!cX25*X=>o{8%_uYz{u;pN#s zvBzHn4-Il}uT+nM4(49q^7A3Phb)pLZ#+}J+#uB{GcC0!l(mN3I_MRn&!^ISG@~6b zdO(ahtk-WPc41n){QUN_mzLyd3Kv>64Ng3rntD3Szx|V-S*OaJ?5IoaN{$UWiO@L{ zd}12#^IAZG&TBW|{)jGf_g5QGFu3pzL}Q2?NK;z>m^ZMsX=8Ex?JSs*Qk zATsfgTOS4P809se=Iq^}!GTev+bhj73_WM}Sj z;q;lgGJ&h2hQ%&up@O8P?AI?5UZ~LFdv)f`izQl6&apF?9|$bqp|NIiUv|f3HlXtm1SP10 zWtMTv;=&^$aDsuZ1*ZZ}RS>Cl&Em=DvtWpIeJ8#E^-QCllE0$^2h0EYOe$I} zFIrlHV!DO-Un6Np?&&+xGAmDW4X6K{H z6Scj^Z^i|rKu=$;@8`}Dlr=4WW1KOZ%;#CsVwFsPP5s7JnAM*M|rC%f24_hc5UytB2qq zn41~`ElBi8Jb2A5zU=!q;fV*BDX?iVE-!j>gWBTD*z?-%%aL9w@a>wfq)Ez7G zndaP0YhZfPWENMLaXo>|Z-^NALG!Wa87ra1kFAXzL^r&Ld3(kA-iTOjFL|Phy+t)2BR-P=RxxQ{r#Yv_leC-c8oaVNxe%;n@^d2o=MyXfhwhp@Vr$4)Sodm* zztQSw^cB2bwN;?QNL_THMZZaVZGHSBp7Ae4VqkDd=_4dSc@lRGkm=$jz+U4+-ogzh zKRX=fA`P@1*O$lC4*s=T2+PK&{GhnypxX?N6OPc}h{bz)A!9&Jb3=<7?iKnl(E5YM zc>;-$eh)=`@s(HC`9MxbQ-BFyUl zSFd8c{V)#W=NkT~r#+c{R0~(vH4uS<)`)f>W&Q3Nvh|8yMITbK8dbS=+rdF5)L9+c zC8_E`Owc88Rdj@sTrq|vqrh4P5YfDTAd}Bak zA=`r7qO-FTjTL3Ry|2bs6x3?6MIb3n|M(Gr-80S3lG_H)Iwzvs0;e+3Y?{#w${Uv{ zhVw1ix-rA_l-{-t=7LX%`kr$aFD4ENaNKirYX7tVnH8Ftrt$aE(twrGV)683ayt?& z*A>S#q3Y=H6LNz!jEVC+-i@7i;{V>dx_aKD=_+JPXqG^v+O_=Hkrm8FCvvl1S?BK% z0`{JiA~!akHgW&lbq%Fwo#1X9uESAu1{a?wp{`;um+c{pElXOAB3qIZdT?2c^7d?& zw;!KaJTwhq6@NRz?pb+_MRYfUEyiG;^~({vsqP~S-kRoZX-Vf7Zyrzr#6rqst)VVK z(@m>#B@W1*C7$M^&#l&=hrUoXVwO>9nFjU@p&#%ssew1WVni6|?>HD{Nqu7V*p^Sl zpfD;r8qcBtL?T$}K_eOogbY{;82@L@tGM&C<%^4_hE5qsC5IYip$9Lg#ka+Fq5UTR zH?Lp+wYtmH)e*j0GeR=CSeG$}`n)k#rmpO_XsF&R?hK^=Zt9{fruY^+9JU*9CnV4< zXkYVuk+=5vvge{N-~=`PO%XGMh9;YTT=n-)pijk07tbImK_jly_Q)VlLtd~mRm+6{ zgTYGc9FVZ!;NU#99XlolfB*iSgXs71%z#htO^pc32Cj7^G=52O{Lo88z4Ho%XrLOa zAidw=>)`9>H}{H%aQsk1on*;ei?zd^#i@LGqKPUx#h$gIa%;qQepOuBT^onC;O7U1 zGzQ{$ge>$pVb%9&8?i{p$gjsrt$Sl_8o7@vg~FN^p%Dtq($ClFl9O*%ZH1k>>+M)+ zG!82soZl^ibPz2%$X&i(`YRwFi4X>Gc%0BRdww+OSkld_=%uhmM1cwq#|$*2P<_{( zBm*+uF3vop&;Ml7-RjuYI2^5#y+Cr)=US)6Z-SxL7~QF;c>7SI7-q<%xKd4WAW zRwU0Qy$V7Y6X#QpsCQYr_>}-)KZ2kS1s1T6-U$Lu1&_aNdX0#k))+*B9*G;z>gw#a z8L}R0X)ytSf05JfNa*>AkyjtaLUrQ}{MF&4h@%7Cy6^Y6<%M6lF2{&TxEMIjj9x&hjz$q^#tE{tN%aia{fPwt z7D@}u$wWC)+4ZT&j}O%bXi1!N93r}lC+hPted@v13!(ucGQ;Qun$FdbsvCNXi-0wU zl}9D?-tJI(yY=z4nw!HndG@Ez62bAu)+n1Q{R`&tCfMy|YwX%lt!~Q~7^D;1v*i5O z%f!dSG7&dMHb+#pmj(+%>xzbR%!&*fEW!*d0DP=!_N3h@nFzHY4d-htQp<;#Bax?g zrUQv7!K$9?<}NO$UkxDfy=Vl16zlvsVOVLxg?eSd4Q)1AGb>akvNP0C;SR@4>cHYJM znK55xQWN@(@i;Qp3^C(TWaK@wlMwkrVMc<_?e-MPTX->}e+#0VZHxEmtXUbj_xIS0 zWM@e0-XT)=;JCOIVU{`OX5**5j)Yzj^6YDF#LWeqIl*4;#bUbd%-qW`S#|jYvr>Qk zsO|dYE`rl0D_%GorhAaBaYMQi_ng?oE$XvbvV=C?j{kzeQS<0FW%JTJEH|HG; zP~Z!Ye7tiYCRJ6oFL*e_DVJkFr@yLF{j{t7^!H`vRi*vSRq8<^AwmaC3FECk4GLBj z>p7OK*Xl5LN~qnL-S_tO=g(E2J868u#QWKK9Piktm$pp>yu5V%M1m(fcRMjN#~#A~ z8H3}uUL4(QRkYS-LpZy9xSX%p%`n=#)I4Ow-1MwZ`m$ zjF|i96dKcmTLvA+#eyzuez+f*VW#_x0+xpiH9rVR9-OU2RO}0KxbL;Vsdind7XQLe zTCk;nUKZd$o+%%+H)oVTTvF_fna*R>RpxK}_2R{gHkFze#MM}x(M6OMdpWw#_U`*z z9i@B~wx~Er(0gsI6Zz|XiYOiqti z%nXsC9$`iD~RH9;@$*;msN8iRFVFk8ko zPxNfVUd1&NTb?@Z&m6kI@Qja&F%vR%()_ye9WBpotyALAj~gw4TPJ7Yw?2^uVJ*v; zT%vY}J|i0wVY+DKa|6{3MIPSr)~&==cr zn(T+&d6%6vvxyiLPj4UXb)55V+9(@iw_qgwvl=$?OY|6`B_AD#Zrzd%Z%y{7h_rrN zd&n2^bdg=IE2wTWR}2~^g0F;}JA9_ACkEw(i%B~gdBs?@L^&)N3Var(uRF7hxDt)^;XqX{W4v_FJ*JkK=;Jx@>03am zux`=Qu=~gZwe$mAN31@I-8YP1>Uo@4tM1H?Nx5pC@CAJ4ROmLC5o-b6)Z0FD;4yI5 zyTzxm8>J5*gLz-K9ba{|17;I>whI;JjEQhKOcUtBh1(&*f7#VxJeYe5eCT*Z{p6Ha zxjvg!v2%5r4T)rc*Y-7YUSwFK3cimN7xiT;iw5w(h< zkD=x2+*PY1pJyM{c8~nf%qww9zJ~F2cFcNXcNZ6zS_`$1TgMU)nE@8SYKdR-`GyHb zYXb)XM3dq+Z7Q(n&E=21C%mu)?5c{i)<3QF7!g^*bt@Btn5b0h!eJ|;-K$rgE6|;H zK11e*QHn{I=WzESms%Lyi*so2kSS^qnM^@)aa zbqk~)?jOj^uY3z%;A2!3xa!7|mPzE?EL_T0~{`~s&2pAK_s2EW} zn;dPxISeEHa8W0CtGjsL$T2}Tbo+NZxFLAXDr>?b_Qd6tM>CpBoMrr|%vq!6Ne&2W z#5~6DefU{W>Ur|lZCqIeW=W{Gu>X+aJxE+0=g}+OH{puT7_N6mZonv*KTroa48^43 z>S*ykdIZfs>%)iJ*Cj~LiXls9#Wg-wkB_=q_J{u+R-4)Wa=IY#Az_L{N|VyIG(eu) zJbNf(w$I_j?um;GK^QL*F0JB@cRT}hBoOdSM=K0(8SL~3*GjLxVbXtcZ7N!tdoE0p zn>oduxpK0)A-^Jjrb)T6!IZVeZNx{=<20ShEKN4;@kl-Oz%irU_FLZ#NU+h`@bXn} zaK-u}2ik-PaYZQ#fl`xQQkxOug?bZTR)W7%*oA#T@_&LgpZ1XoOynpLw}oNZobIk zf?Yp(K6(#GR>6J5CvauF=yoA_21=iu`M`x-!ZD8)7@b%}|?JC5ni)m?TD(=&A zCr_SiQ{jbbU{Tpsdl=f-iG09={gr*=N^R%V#_Po;hk%Y0_S`bKUfo>j?6l|lM>UUL zMYzaDy?S^4gcnDS(e$(`R~>CmleIPnX9iBAdy;z3M5oesx{kk0sUY6w>_AGwc^ zz$}~7outnYr%&I!aC$ldZAa%LJRSC(nSb5HuTy2Zls3&(e`9U5{HgFAUxW`!s9H8D zfrDi+*)v0@QyRiFR#YTZ)#^0lWyht<^Nh1p*G=iFhooy3y1>&HU?bPHjpy#R&L(C! zL+1VFqLd?+kJD=~2ErJ%}75biM zXR9}OvJP}N(%A%2ySJoLmOT=|=!!74w4;qFg_f9`#_OLP?HZkn$olKeNT#yy5P?hN zBnJd6S|3)S*P*goLyQm= z+g&bNVfmiN*mjoZJ?GWCj>3FJd~+i*uc@nZwl3~=jSE%RczFDzou-FJFCju??f9jk&4ydTyMM2_Fz5NPFC+2 z)g^X7ao7zCOqP!QsQnZ9|2MYkZmm5`&{_RAr!~!WPa^uP0jN{~HTNdT<^;9+8^Q;S@2H4`)pLvYPmv|3S^h6Z;R% zZ5sa5m}HdO`f>~-2k9Mwk336qj67@k{?AqOw{45VyjO>%`<>z5veF}KxMdq_Lb$;r zXL$0;nIRvlP4-O1LC>y)t&BMKOdQ6uw0caL{9^o;V&j<4FQ%S4+eU5; zuKy6Bq3-Y~>D3)vFhBD{rri$?c_!2$!&PQdt-{xHNITC_`^`q5jo#8TYbqa(KGfUn z`ScX|GA&NsCmZa}cITJ~WB8nBu{~eTYwgqmG_cyXWMc>h7u>R6ZD|@%%Aft75)b6< zn)&^T%l(%JXo@TfEukOL_;O{xeMM)1NT9O1-!0(I<>Q|!)Zc>hT+L5-z_aI z?T6d6#$9(oa|EZIdPVsisv9V;E`-bb(+*0XYhZ5Ej1m>Q$!e#FqRK+5B}kW;;_==6q(Cc#i&t z?fxR4;x!m4d~6 zb>)`Qva&+eGJs;}@*~9}d;ECYe^-P7v1`86cQuB=fhEW{H@NFxP7KY;a%hqs{T(FJqWXn`__BsqGwNWP&VsZ3%!tK;U+7 zXeCr)dO+}58JrVT9Q%b@UAotbs5$aHJzPH5Kf9Furx3f_MJlXuycHmJ?)nu{U8P{_ ze+BFW|Av&qaMgjmgBRynI@*Re==D;R!uNe0-kATkPe@ppw9wqf=MUVJWY`~WHF{>qeojBzaj_;^3*`!$d%#t{Ik`u1O$ny0jkG`H zdwz)BJd|6#w(MqKHqhh$`lCRHVK=|upRm^{9pcJdHfxUJg_9a&KFa1##0?X2;UM-D zlpeaA(k!0ufInkp;?gSiZ4_kgiU*78>Xu{BIr>NnR3m;YNNK#x`fJ)s{Opk3ChHY<@;58bHHEX=gVNsl++CQFYz#U7ts}cYAcJCo!7Leh8)}q!Fb~$8Wn)a>uV`s zwNO(dxrVLr{fhO6qE&7_zo5EOA5BjfjEzo5ya-0jDjtOP9wn6fKv#-96i)q$4HxI96wk;na+{fG9VeCOc9T&@Dy9^E=C!RVJsNQ zs>&G-x4HWL2%Uc+3w%u3)dIUIu6Ndfe%|Xgk2J?9AvgUyzO!|&9lP7}gqeZi!L*ny z;!OjS3otY1KXHfpD*9M@RZaD^^UC3bt@IS(5o9CHZv4|vzWNrCWeBgc0`d|Zk~xe2 z76%AmzE94(kMk;0w!9{%nZ#^)g4TW?fsKdsgLnNMpcV^OB(ijZ^b5*cxo|?G|8%Nl zl8$g{aA?1bM}hA9jcWo}{L2`JZIaI(Z*?A;;}@eKW#V(qYvm(r02m6T2m5;`?@j zMnKRfPddVC4WJW*G>6DNUXa%>wyZIj?8_Lw=kE1+|M7eLJm#gBn9SVw^Lah5 z>s;qL=e_d$&q$)m^lRTd=FlxC19Nk8m(Q{FWmc5&P>C69YOyFsB`=bt^xv{8`HZ_*+%OM|;>^qBrn)yi5Fs=XY1sOvUjeZNuV*t{qE zm`rQGebmUFC{84w;9p}fq9Eo6!qH2zLmTcfH6^=J)O&o`I_~hhgI@)shF1C~DthiB zBozv79|S`vzje~jbY(G&2BUtnln653pG$>ITXJjbu;2T&G3p5*{=TSi>uuTd`jzv{ zNjbR{wH?q192g~L2Wu^@y@JpeNasNw{2|*4r0V1@ZdO5#cCyAU)Bsx=;VMXE-@u7c z+urY-G)XCB^g@ji?ZeuA^}7|+?4iWM=g$*ipRHvK8W>R#E;kXVdm7W-`4rV5syuyA>dO%aF3(UY%9RP9iLHUUul!ViI0Ni+{nPvdL6 zyC6XbFb7Z(n!ji-L+N|BAI|@+$0Ja0s9?DT6DqSyq56(^YqYCtq*8S1VLX#&yknjD zi3hbzE1CxkI8l3deDEQs<#C|(34xvkdUqL#hyW75T=NJutjETf&%-Y9;nf$5+Yi~N z9~gT1<7xpW7$q?jD5T&33KI+N1O^5mbj+`#>&aSbcR@=-<7ty6fjv}&xlqX$XOgwH ztFa$4ng(JyF)^{6(uP!qzbx{iba#cF;z_zSot`j%FKND=p&GHaSaoL8g_+&0@O@J4 zsJ+;NkHu%5OT1efoK>@Z{=YvqbZ1C(T4t^Ojx~~I*G}zxn6COebHY=V+M)kCUyNw( zI;vmRnm0Wy{dZz$TU@MHP*9M%Rtcp9R2!SRlg`go`^8h@FE*$CtPEcE6u>VMDS+Ju zJ9=9=hZnYLgR}m_;8%nr(|SUjx$UH{B$!oE2lxDJ&M~}HIM^Kug?1e4@o-s06aehTor#*zi~OdJ)Q$^Of26dm@|lT&;IhQl2(lQ*WJD-TuK@m7~O6egDp# zJJ06?2-eB~ffgIz{y(ViE*H;Ln%WsR6n<#1q#l9SQ90TtBl+!&R^|4!2t80z zM_$(1F|IaABj)!4rv9(jfcqDd=ngB0Dg&;52e--rY0X-2$40tCwJt!PB;Bh^_mO0G zE)Le{W@_Nb+g;fgP4D+q*tOU2k0Q5j^hLKHkcb&7nPBBffiFFyf@F0`bmHv96KAxw zRLXG-jOlF4y1wC?%`;*9iG8qPTTb?Aytt1IMzk0VGd%8_nwh;e+PZLTld+w7F5Ujd zw~`mTLg$B_eKeFN_=Y5&51x=KP#e&)qldXXEYzHIE~eU02|msCyx%LD*YoXX?40>! zqncwSdH3Q8mc>PTIfx$pGoOMtH87iNtf+9<>A3Lxhl?z5Qj>H{AU#K=iy6*S5@s$g z)6c$6du_^9;jYRATZX-rGr7z)b*RxK_?0*B-ytJ8fjOB=(x19RzniYy?sif6n85Jv zE0bfUbB{3_ps6L~&WO#~NAUoHdct%)!3-_##h&y#Pps$lchUNNBH@fY(EOs;JS0e_ z7|VqN4!Nbt%Kpsw^6ih0n&y23}jvaOyoSZk|<%o=97OQq04Hh}9 z5L*GV7HD@Pv!VsNHfJA`fZ$lVdwUHrV!vzFC=Pa;LrzqNh8}-eYWvP+-5qOAzar`= zl+NQ)V>!M1`h*@`nwfVoQJl6WjZ3onx{C_$5bE<6z!rG1N5MnsqLaR1;IIV89J}Nw&#P+Ha5QZ{ON% zV`pF2i2CvOJ*HRoKaP#LKul48T{rlQ1Y^@6{!jP_*v)1^)4dN#ft=sVfwLDT#uFt&}j z*le**vY3bh;0noYy8o(7deB{gEVn?Yje(!qSEx0|t=inU z=1%_I>!-WBiA@)|@^%6{9oBzcbMR}#os8wXNM9Bat}jmo_lqbQh6?(qI~7cS3>frn z#{g4-!)dp5j!70uB$5kXUtlTTQ`(911~>Pc8IE!Yw2ZFjPR9YO%*H5*nte%KhXKa9nW{A5FXP?PiKv736AR#9HeH^L@((a`%tcHikhD@9pu z_FEcr<9jB(ESLQE>~2VisWO6>iZPB7qX+-);m8#2Vl)9j$gvCnXd)kkzNPQgO#_C! zpPVeoaUK|o4>_?=&@Av0e=0F^SVR|2Ab zGWVmN*GfO8&JbGMMLB(?WjFolGb;rt^;I;{C5vtvb~;zu1_kz2#Qojwm8Hi#F0m?4 z%qwRHZT!!tmo|8bJ7Jmp=u#{@<;Nopg)vd)y%m-kId|#$gRKumZ++eLX}vjpO}mWd zp$#E7v(ImjvXXM&A_@L4XKDU41}AVBFI{}_C$BV8XuU(?bb~rEE|L%jMu~bEgz*y>v4YGYg_pNS^Z+FtClN$1n zl=%Jow`Lqrj()AVrJc^j52c>1Km!kW!M$hG>r83aJkS6|CJlV)uQG@3s|I<}_(qHn z;M~CLZ{~8fF=xo;JBL8X9GugUz#_p9>iWm)JEm@R=aQjOgCk}CCSK?ugS|zWJ5iRU zIHbvl10-{u_f#1@LOs!=b-~7}^f_P`SMXi)nxdG~<;y8w=nLY0= zo~7%bvUvp3-*Y(&RWe#@2)2%=Q^oFU7oJpl4``|Qmi~st*I&I&ytxYP5n&;zdg)A8 zVzj^GE2nq0zu4JBoGWXktM_DEiN314PV7>YrC_^rc|<#`R4r$Cl{pLbMII|Mc;wh@ z``Fy8e2I#t%Dy1`ulU06yhl~$>)H*wyN_CyN)>JHWUS6_d+9Dts45CuUKI6Kp)u%N z_Pvc5SyAe3MU_6-wz7{Zu3s31ZZs-~t22@EWS@p~zJa)ye?pP@8*>&dnQSTR~C?N+VWAoa${06eQBHcKo&v z4At}oA6j0K27!zTC3>3zKgUsnO+x2`x{wAwGunE>%Ew@G!^jGcXpeyfqr~~{S}62@ zTV_c`T~kz+uCv`p!yWr8>l`uBTX{14y!%emPh)zoCbVruzSAb2rVMCZl5~%6x;89u zC1+|Xx^cno+e)rGANCzhs=aAN1t8@m!;)d}l{#hkXmJS7->&J};dicR?{>+f^q1l^ ze=h8~+CsYD?;DFtWviLg`+iT=aq*6_3}>DZKw4e$Z+28gTxx&o)4(`_DY$XiFqY4Sa`-_*&mWmh)u2pivV?k0XS=P{<25!)g` z{y4nfLX(;p@yxEN8vB3tE1abdR$GT+A|5G?CAGr8OWZ&DB*U|_!?=Ja{$4GvGO9HWX*j7FFp7rrv@yPeoSjg90m63hOow(I=9&N^pgtR|i zC{(4~YS#sqqp>@dl5w$LOUWuBB}JcO!wF&{oR-(|xHOwQU4X^+9$nqs_(vc{Ug`tc zW%p-$i5Rmf-r-;$YALjz|4aceX#_TJiQ-UE$$r`$mk<|wU{?R!c3aKb?AGz!ntbq{ ziWn=#W}*_=CWgR5Rs2U!LXRcGK;zmVMs2`u zmhS^3iy#TK0Aftx>WAGHy=%3w&loJPF_Zc;6u?w30cxY4F;_lwSM<1i2!#{EPkOH~ z1VUDBDJegbOi!<(`)L#49piy34&e-F2}~7F9Eqi7uc(z_v3$H_(oGpCN@QaH3EmWR z($GGrm4ONmwql|FQQEO!jBR0@8ps?dC%8M%rW5cJQ|6FWl&dPw*cJ0R)0@|zkf3VgZ!P;t_qD_p|s&k)>gN>qNv85oM>x zyFV!|H#d7-9Amn`k^b`b!_|fY!fTmN{tVYG)TXmxP?hD)Ru0F+1V-P$p0ZaFaN;_mh7Ud&x_1Kia-w{h_&WpuC22ZzgocX>ay7w}{Gwof{WxUcV2 z?D%9bYo4yPrK|zhGBwyc0Yq?@6LQILcyA9zEg$U<%`PW>R;{ z%MYW?gfS_6{*xC34jeAPjvc#>DK2GaReMy^hj|$g`a$22(WH*&eq3cyWqN)YO-pKD z5Gyqs0H4^fI`LVZaubgIYpBnWRS1b_%l0cDQWob1kn!_GHm z*F#f0Vy&BC2!(f{t$FXo^a=4eY(DQm^@4sPx&P*UNZvFhVeOaB&MFu+6q?_%mXui+ zsL9Cpg4ZQBKi-_LFUbr~AJuAb)On@*CvW(~UOV8@=m^1H^t?c0^9rgKu(wxi$#vHN zUZ3gmXKKi=x{RAof?u)d?1Q{vQ#4(jxdYb^$e2Z+h+_Gw)r1t10ABy~YXWzx=7}Xf z+=>7g`AmY$P|zaT=Y8qy8FMfb;VNvorRwAp`OlZRs^8$AyaA^EsQPk3yY~&DO2Zmm z-NOLsA%8{7`#Hrt0Ou)*RltD(2>P90A9YN62mC{$g2m@C?U5x%O%1e zy$R2O@t|54Fow2F9?ry42A9qzMP_w)2S{HS%6?Kj_JsG;g~v(rh&Obv`>dCude;_L zxaA3UK3n*c(e+w&_mF#~R;92<3k#~Z=JA*Ro&gIa^@Jk( zq+;{?p5jp&!>+t#gHbKnR$pssx*)@hU0ZQS)NARtebz1SZ(J)ZP^0BAh_eLA<(P#<;~-sr3f>=eVZOijs#_>X}^!ka#Ms3k0Op)6*lokce~u zUTiYe%36!OJSNQP-;yq!HECE9;*DNb{>FVWGMhGYoVEE?$c%eAi960ZbnBJGvK>_) zG3JPt7>2|!Nc>`RJaB2@?Yl7ack%Yb-7kA6CJjl@I8EitwDG>n#@#2BMkAm!=F-4t zSByP`P=mE``E9O+6-hyan*3`z6wRJ{i7)dMPl(SXLqdeIWO=tpTfR~1<0wDJ82`L>@>SOTifxY2@sDH zGIyEQ1Tq=Cwbge;aU0NUfp8xZ8&wLW@#V2#EDaEfz@UT9X=h4wRsOCfo%5&wu84T9a4w$e6`#GWqRS zDNgK9x}Q(uuyExE^CUtv9|6!~LRLZg3&s*n_>U){!50z|(s1qy(rwY z%b~25T{W&KM^`%J;syxGWp(7Gg~|K7+zJf3pLuA*h@A6mKGEObU(CUN%Q8Lx=HZVk z6KM(n_HU_Wy$V>b^dcs2P&r(PNie$Yoyxt6b-m zmICZX4XtBrM)|FvlFPvv^R&b&r@0tFY-Umtn_1St;4oFMQ1K}mw%A#iaHY`*8hG?3 z{Htu$wmn|~n&rRwEVtvqYJ+sPZ~Jys!FQu1{@|S(XtJXFW1+kD**GCiH}(pyYMa_6 zDe1G@4`~<{J@PSFY=noehQ3vQodo`+&ll~?zXnoQ%ljlsEEB3kME>{vRg%*FaKi%RQwOX|)XKG7vf+$3e%Mq|y{ zGoM%GYll~ZsetA9BjmIbt$rt>1^Vjy*LMgnxu{QY;6#p2M49xM(Ydczza}QO%-ojU z(h{-y*lhK8Mcrwsih?g!&mK8?B*nk?-zV4 znIH8k>hlu9>FIy7Wa?mNUk0^jVR=sPjMvp*QGrI&dz*BmqsAR)g3-~Mpc3XQ2JdVN zyISfdR&y!m&Tc=L2OP+F)31JTTsguO)kH0Aa?9N`sm^v%)Q>~Huf=`f$FJ^HZ>`*^ z1%E^9>%c!MBPUjbNLhtzi%u%}S|`;AHH0Y4fBzc4R@VNiAL!_uxZ}{8+=QdhJ8)Q3 zTH++$taGL;mAwD;O-s?l#cx0Z{aos!h}+R{Z9y{$^gDb8 zo@Nq!^tqq{e@`nM0!*F_^}p5H)5K4BI(N!*ksMt88J&NW4=f!d^X^3(d5pQ8q?MEk zuG?Kp2PIbWgG5Su+4^_rXU9A_vJE9rDe_p7pM&Dpr*_GbBBrRaUD#pLXL1Dus?>{@ z7a2;jhCCQ49Wk$Ls=X3-nWUX7PZ`!^FmlH{i+?7MCyo%@Q{+;5Bv^IaMt|X;9Q*IN zh;Ms#&z~Zs2T9tVm(KJ1eHCl_T3%%XfM7M{CvjD*M^3xKaoQ1NKuxloWq&?NjO`H% z6Rg_(gS|LEcItZ8IkcfZ^lK+Ifk@f3-o|gH|5XhUjuEA&a2O2LQuzS#CqszuTR(AF z(rsueBGJNVF2A<_?|cmuKim81lcV7^eKSBHCD#NL;O|c+mBP*n5CZwd<+q>t`T6nP z%&_U`L|a{5*Mu{_nYHODDPb;Cc^W7TYWl`NWwSk7Wma5>mg)XPdrwc#_G;6r%oo}H zvCeI|ujs{I%)BtCuS9jV?Tro+I4ox7Ec7x3g{DV>iLY=6VCCW>CuY>=xK*aTO$%H? z7Fyext%-EHDSx)tmM*ly0`G*j_BW{ z8kNHIsaN)6_QV_#PDWlJV9HNSlJW-X>R;Dj$1wO?w}gX(W<^CRbpXANJfFx!4*2zP z9Y}H9Thtz^bqj3{g>bL+&FY_gIvN({t`{|M2%l~9>a&{f=_{Js|8BzMbwopM8V#A; z5k%GvA$QyI9IJre+%T4FzAB?~WuJ-|fnPlNwu)}r+bOnVN^zd=Mw~g|ND<`=4-SsV z1RdJIf;A%^CnDqHAuTG#{d~#h88!;HIhtcamAU6$)!qL$tgw2qcYJ(2CY%qvs*`pw zE>`&S4|+WGgq%BoM@XN@*n_mNrDD!jsLHy?($I$In!1YB77;>MW2qQ-z-Rx@;y?Sx ziJ=L%25_x`20)w_@L?)23DY=4T`kUk*Jx=74NW+C#;>Lt$DyOZH9sluL*(YuG8)}J zGyc?}n6;y->nev>na#at-u7N6Plo~Uz_}Bckg%CP(ug;^)b;&PxwfbUC!Xv1nV%T- zKw9!}C#ZpUB~~rJhTCsNeN7!21tA|}5n1C;sn8p|{a^_ziP8=)-wdzz?jO>7_l1jy zh|F`R(Y)-Kvl9#ZLB+(6wJcBhKVNd^)N`-qNB(^Jv!MLPiA0CHKOFe~!LWEa5eEUn zl1QvNk$d8i)yRBYu$$t4U~R4;u-Oi^U&HTmV*e&R+&cNPjGs&sMS>Y^?7NvkUHfZg zG&E1nC=6BW*;D6gE@u{Hsg=>xP+?c0@PnGem zL_ta$vB0z`#vl+uJ8F4AzR%#C3DJ2?-8Vej1qyb`uPRI9-;7VRXYNc(Ny!;%IMsEm zDk#rh5fY7js>~qZ1Y0#mcyD-R$3J(>9$EW@McueGhX%+lyv^`bWD=VHz$i}3s+5MSy z`cm$_*)yUXM?J2WKJ8K+;H>Q^sc@yd$zU=ZhnG_TMnIGr{JsqC$*z{?rZoc)!1qN$ zjn6;`+B@+ZG0L+#1O036J0FWy*S_x6cU{QfhHmW<&zSjZsd-k6sXg;17v9&nCk4@5 z7PLuiWCE18OIu!Ag|lM#`)}KF36}N?fRe1{^3qCeg#cw-{JFN@isy60$)v8r2#f?y zM^MNOnmb=p zwt@isLBJx>0?6(DcjYyF59|^OtkPozt7hCN&CPyCHy2$pgpgTDwiVehM%|3Ha(We@ z7^7WF)_#7F>Mu^A&JSJTt;pO7wmYRHpGRn|2r;tRE7gShZm_(lB)FfSzqPZIeBVBT zQzLWldD^zlte;+4d?wXWafY2zDh1l-%HZ;Z><<8y1S;xt_Q~>|zBjl$9_YxvK4eCZ z?cb*b;GC4WH+pQxLaG%Y9GU9CvAEyo*;v(*t^QmUCIy9;vOUn)Qs~LuQ8OMxD2K)* z=Jprfkmsz3lsvxv?G@|1nJqZ@+aI3Fi(j~M`1HKN90YnXhVPL(Z=YKQI!X+jz0cMs z(esCipu^@1dQNkXnmaM=_D`sp)L;gN4cmt`fyd+K&lOe(S0WW*rO<_BLO)MGx;=1K znZ9l*X|QM1FtL{?dM5G4it4U)dX=2evLzQQi!f}~W}Ra@*ti>tH}rK6?1xYAS|@df zO1<0^DbJr5*I%6eI{uhSZd!m-e&LX3)T}v_isgg43YCSH3;X5Hb!(-B2Tj&_ng1LW(VkwWX@Kk%7QJH6_U-+WT$g#fyfF$rve zX#lDZm?=`6B&rfOkHSMcd6k3l)Jbn0-HG9QpSPTxFSp}geb+fps_D97YM)m{`&O2m zT6g!)nLDkU*4W6#padgl`f(j{s8A;bRu*{V;5pty9>`YylK{b-K5kd%EyCd4=_7Mq z8)kl4%EntnN3c<&1s=w$`W;j9zvz86=5^x*VN_WEad1l@M1tA~cyxwNm;#eYjZCAp zT~DgH^nC?WYc^EtF`C)POkwgcE2(}FfM2#%sblMW*Lv2c07P@ZdGvqXc+Ic}B@o^x zdgp^3`92j}hOiid8}N1F(NCmDGy(6xb6f+DAb0bZ<3SF=c_?saB!o zgHc8rIccHu7M4}x&vdBA1P5- zzt^J^ow?FdwrSMfenvP$T2|qZi`7mNnFiAIfvw0({tNLaEwua zRv;fxBU?n6X3|Mn-9HAVTiIxO1C5LlGV8zvE_zHrr2<*-f&U{cu{St|KdB4No7-Nu z46dtaIzV|H9ii*juLI2o|H*&=)zgcaZm~|Na-^O)fAQVmoX>Y6u=*eE7>v=~#P#_n zUG4UZ)Hk^Ss?RVugxIDKPC`sGr+rtQTC^ip{VhNuB(Nx6F(M{Z8S>t8TWu8J{Fu1|s3*w3L;EG_XK-SpcUss(0C7WkRQvfU zC&u)8>|DFdl4vnbDp+{4v-+vJu0W^O^LSfC<6Q&9-E-%1sIHB9MzS}N+LEHAyi`<;lcde2q1nh3lH@9GYm-V4p(Vg_&xoZR~G9uh+1%$ z_ty*@xA2)Zu`LDnNkdD^91hPE#9ENH6ZBa8*&-V0h^uae!?A3vcA=*_^ZyZqO%~|#wKK66(HIFn(-k1!xtVu8(CP-7m7?f_%{)sj zg|53RV-x~Nck`y4*^E|_sPUyI(>WDzFXlw@TGPgRB;8`KMrUswS>};vbTLI|I}D6~ z7TJhO$;sUTdFEVdZ;Fj2LT zlE-*c6K?Ui)pP9crCT~thhAXi8wEv=zWK+;bzE&0J|(7lTQ(dzCi>}j*}G{ zC5YY_Gcvm$-)b>dIQ$UfpBQC)!bt7Q_Dnb6pOS9V!$ApUFX%YKwoO2g5FAtYF1HKu z-|Yt&2k#B2bESy8rFM>>Y93{>QedsfdEW~+F|$I--k<{t1DkV}wo~>>az#JgGqpSYTtimy;)MBAeA{avfOu3MMVWf!^jcH#~|N8q5>no zI92a2Acd%kX9FI<+esQ(cN+GN<{2DiNo`Mq-TV}PU-Wl(EjTq_pt z_0SbU4R<<3!b(&|Rh1i^ppm-1;=HXD$&!yRC*-VkZY1F#uLqy7wxu_b&gcYl|wl)};3l+K9KgMiu0QEqg~T?V0(3(A_6x%N$wN$)c{yQJQ7??^V+PG!5v#L}6TM!jS$mh|FC7UDV>>aVw{$C`` z%!wW9ADq|4TuO({4&ZZtA7(11%8DOqF@Gk@kj+e9f1->yi`HNo&E)V;led-u5Zr%9 z9WvI+KI!>;RY3U#oI1^8)@G>9V2`CT)6EBTh7bBqWuzD%svo=*WcW}W@PI5he)yrD z@8*YEXgq5GArB0+qBeXHT5|2`)nhEO4|ymqP`L)K0GTUM<`2=W6j@!ucX;pN)7hKj zZsQQYC{B(LWKRLNy>yl*VMf|tu^k8fW?l~DPstn$H6_qw0`pwXx@^-!OWOPO(vLj{ z27{{FgGXwt+k4ve`jMu~t~e^jXU>Uv^NVQCQhCLEFv*Nsi9}z!)q#j`uJo?SXqJ>2X6in3~;i2lW6 za&hEw3R~kQU-9Lw$T9^s;Sc3--SF_4>h`f0qg-KxN%|c$aKLsCt~6&}%b`-QQ?{vy z0?PxX0Z=h?@?981Iq|cRS0pvB+Kr4p^O&g9zXWZ``ua7uc@W@$vw+{Ju2saXP%-MF z^hMDd<2LBXV7Q{dBz-k|7S#%6WDlcA?^TwkZSgtZcKV$L+F>OT{d4x|x?*vI+ zyD~AX4(ALqcW6COZuDQ-~!Hq zOgjP1Fo+~>HN11p(m_M%4_iZz9n<$-UZPv!Jb!O9UrAw%RHXh!^lj=SZ<%g`%+daa z2}Ou8xu;Nr+BMS~+)WxB6Kc7QPDcE7E4YBss3o5But(~~q`FY_K|*L!Mn0!%Cvq~( z!Jq|$l+#iAf|J)At$2PrzD8p4uzY_g?YPBBcS<&E4x%OW$*4grU-R2os7s!i&UNw& zlZN2vS7j$XV}}fU-a+%N?%Mf2XYbriJ~Jo6 zW9bZsEj#&p`ElrEUTTf&60$SxBviJ7&d^aL~4iQe~m)#O2`@EyScc(L()AxZdgwhyQilgwlMqjSJ%X0wgLK56hZ}Z?hesJa^z9?*DkTXblAaU;ar*6y> zAne6(-SC75buZY@E?t#2Lho%{C!4M;n3hU$dF~$FLnPJQ#Z(36aZp8_6(-p}$vR(V z>7+^}oTpX`8$j(=nrEqj7~_i9{GN}riO$ft>257uS_rGeYL2e+r(Gv%9lo!A!%V#N z((GiGtwJnb&X5y$Rd5zOWnqk6v?~ItjOYDszy{@GT3=zD{|LuP`>tJoVYL+aCLFRlzv*vYSI zcN!x5_k-?#`=-2iiV#f6A8xDOf6>edOY`8tgG;<*xdRd{mY9shLIU1ZUw$>D&&rZR zlMX=y56C!A;E|DUhNVsZWi@uy%OuT9M^5xzr7m~G`Sh|+7?xs7(ZXepb zhXREU17pMRytM7A{caEP&xann@{^rHi#(R#V?vCTedX#6t2&o@*|8^DF5z@}L4NGM z70lk$n9K%RlN)2AP{}$NqHiukOVW>z%|L$bWuDaV)J(aWwv@6+@XqUI)ipK9?#~j} z>FE2LdwRA$s)=u>lhv1$z`J_yfu!=PfQpWer*$hIRrNfz7#RLIWS849A)-`yW&&1F z#YFo9ZFPURg_M}rmYTIWd@LBbeO>^IT>ZKVX4w4FX!Ymbm3(0I#nq2QbzN|~cJA>$ z`^)Wd5nnd1%b)3NYs!|oqDpwoYR9bs8UoWV@_G$-+B>z( z>&-H~j%{V+4O7+NI#LEDF7%r>O5UE582lsc_FyDqq@9d6sG-TeKjb}ktBeRbwJd6S zXTL5bMY7=NZl1L~q6)?s~~gdjrqE7E!y@QFw%mGuQXXZ=}kcaaUTOs zhLbEc#JH<1I;-$Y$60UKFyC0y*>iY?d*LrPS9-&C6n>B-$<9CI?4T~ZWo)3!3(@kc z;;Q5eC-*ky{_@VHc!6s7cVO;3>PDz_)h~X-RLC53a#p`Z$@WS&6Vd2)Pk>uoLPf=A%))1DF z_%Tsll=eu%5F|w1=gmI`bv^7)?q6)&ka|fJ2-%>)l#^az2%j}WLM{SZBqH38YQ1S2xNV# zvjy^l6G7Z5#yi%m^gqNkbb)@5xUj7J){a%nk9OYfT0dq#b^!*9Ywj(!n7Y;Iv`&Z+ zY8f8?I|Bm4Xlx0j=;nvo=T}6kzGoejkTSJTs`am~)_hvLhb=7EZsOi};4Iqvq#4|` zoEHsUx>Ps~hP>+OMsx@oq^Tawx9;l_=zHQF*g>tOP@e zR{J>Mek(nnJRRZ&p%axOMYs(&KgI6{$r$~|&jV8zYW)k!Cx@TS-tv~p_S zyKV(2A_)BGxWkkNgkxjpjXGkhmYt=QP^j7mW^=hP#Zrouj^vxOwDE~o$_>Fkd0rj9 zMe$`1PI->JZM8NBa|3d?%ksbSNbvegm@X{@!xe>itqgH}z_b{KFgR6q9*@sk-u;wM zQ}ZRQpecC3y4?pEEYmUm)O5Iq3b)wp)a9q>?_69@&;MLr+&w*}x?o?ZvyF7SyK&>M z&2Sp`i$k(8o>Ou3I4zOrQxe_A=gwUdR`qJxe)}cm4?KkQaT>m#V=ANej5j+52C)Tu zk<-aI8^NDEIC5S(4`BbH(3`F^W$F&m7v||J!qXQ{*9P~e-(kA)bGz4eYRGP^R^$04b;>P&>> z>BUV#{qz>I#c73(ng|QXpddX4d0*P1ix~!NluNCjTTS#~QOkLVy$llsu+AU^1O!gy z4R@E~UfTh^fcXNsWz?SF@1 zy8@(qD1>xza@yqvsPiZha27X50}ISdSr8kL2QMJGa+%Ce2+bc8pR zWi`*#4)#-r{_o?(s-%txttpoE5xGxLeb`-bd0$01eceGo}#|X z$Q5&*_w=xAso&jbj0ye|l)JY#E~$5oT<9%4*Zyr?aM#PAfV+2twy?|$FZ?(iYNYiA zV!lA{P~svV|Ef{bI9aZ5^NUVJXe`N|&2k%39HqT zEoF%&j}^Fw=snCU$Oq2Rvbbd-<(}^5q73ClzOVPN%xI#+El9<6=MlezQ~U6y9mL zdQVX$atC6k*n`_)I5Ei*bN^OJ$up2%%d|TQ7x8N;pDMP(GEuhAG* zSBAuGIgdhhDlPS#d8C5uCB}TOL|u-(5VnwXl+2{kj-((><$BA!%4JXOW?DQKB8>G} zXn}b+N)q?aRIzT(3Q25B7NVTLAg`PQYy9n_Nk&3U;k<@#cxlo+^hNa5+iAk1$w+tSVbQFgXnhv zK#zF=0Q7T3=`g3jp(`46VgRM*}q3zppOFy&E$irxF86uD4TH` zaJ?ZHjY1k^1gN%X&#yH)YaCJ;Bn&ESIh0<3w?oPgLgo~q*=*HMqhB)bA9)T4Ao~~9 z(4B7XWI}1*=Lf<%Mc^*ycxq8>`iHC>BJKFr%_JKKS0FK--Vksg{;3CNa%xxs^@f?1bEt65LiKeUvO-19$H~P7NuzW8=7USk^cwVf zpv;R^|L}8nT3plWLs7p&!+8D98!#3wN+)}8zPkR(4j&Cp#Z{4nf^3h=FM=MT{mOFJ zb{JaW*nd$lb+$z^Ou_Q=#0xB6pdx=6Oqi8?#5IM!EF8`s(vByXOD%YgQH0*}s|?NM zZX-j>(BPaj_m|r|xHd>29(@_5c*Af5q*TNrlHvUidb_UJy?mzl%-Lcb_EMbVgqt#c z0QD0VzeS-)N|dNVL=|Xh&^Zc$J#bNx^$E{C9`FzbDuZ(1y(dGKWa%31N-FSz)xfs! zkI+KFzQwf%7Knr;XV0J%8JTg0ma&_E?3>`Y)61ihu7xkqBklT9xBUw(=}fXG@kl)( ztU->55?%@%9FN}YH_v4$k<`}L#r7K8qJ9Sh**Py@aPA!W8;~)-2+LQn*Qs~TZ~eE} z-H9|ePQ}tBAWjG3y}_u3Z_38lBX^hgI zOC{x^&=FMkKS!kc;r5{w0?sAc7Msnb$bWJPczMS*QA%coDHwcB$x6wbMb{M}5+M&& zC8&(Rvq(7pji&~C^5EVF4}QMh3yTQ!-OUs^*}c)CR8O$`L*368jeie)Vq_So1zuy! z0~*DUmxPxEs0j72IS0k7br*o*ld%fEw1)KmOyeiFZYRM@d$n z(Ex@ZsjqJU$CL65^U5$Uc4t4W@(U}GWq^^2gdWo_>z=2~CSq1$t^XlxC2*N1SKQXA zmpvF4+o$RjtfuaNY|{l#_MtRx!txF{?-W=vKbpmIL!yt^@!r0V3y$kzx4o-+7X9tG z@kdJO&)dxjWwRA|qgG}j=4+NMMsMTT*7Hw-xw*KuwX$auX~+Oy>VX zMxjq#k{0*swT+)v-8ILC8pL+o@k&aG!lXskIY>ibO%VtVItuJ#Gchm16k~Ya)n(Nc z#-64Rge;P1{hp9$fpZSa4nK>Vj{kpfW*c|>S8?i9nZK=cFMd$uO7`?US&7CV*Bx_x z{fEmGeUb_%oen3zac(yLN2MY+4ZKH2hc{B-8|n<;1w9#HBmgCl1_u+BJ_q6{=?#qS zDc5k=Cja9OBaV@ECJQCwLnJQ87uE+5`+7BYtX2lt<15zWI_s_NEU@N9CXdJVxfJZs z8INoYmbJob$xiskeg{;fBrBlR8YA1onq}egD)vT3*cQ=>&2?G2t~~>*EgHu8D97MX zjczmE89q-LbDaLHL|H4cZcVRbL`65twk5@^jq`Ku$`MoDEJ0#WS_fmtEPuIrxhz?* zB5fpfW`KlXYs32HX+&ZViv%mg?;?Kmuxux=QCY(2%C!iDkE5Qfg!T>GD13gX?cSrj zad7GWuYZ$a8;utU1%1$D)&=6x%=M85i>hVp>h0We#_ddS9EmiP)3k zK+|l0H!WX8fn9>_Sg$5pr0Aaw%I#%HCDd9VZQSk>c7}Z0aOE(!x37J)yu{GZ@Vz5# z4WO{*q3qQM5C}HJ)ofQ@vbQuTR@)L7I0|p{Nq5FApfNKhsw9aBj`H|TMg|L@&10LM z6=Yk)4U1AE>B@U3s}4Y*^}>4T^|4-9`7TI53+ zE~+#o7$2@@{1Fus4+%f30Sx$pnt-_v3`oPs-i)1!j9gLfEGsJ9*pA+m3q=^;|y%t9e@9 zYLzHpoudtvxb+RR4{)IABgU`-faRItqv70+ZBbbuUqUMe&HdiqUd!0|#g=hA1@q4v zF2Rx>=S>oze4i7m-~bNb&b<(ngz3mTG*W$>8{Zq zo_@(gP|8cg)$Tgjr|Qry@b%S)6al{s+6(UYSDks9!IwuOUcbc5Q3bR2*B6M9jr@x# zoJW=%e%1Q$l+1mcUWb&#C>^EzDm#jpu{KrcVj)(&VqJ7^G##mSwz-w1mDO3X(0#3^ z_TOEY)mqRM0TnvOy8WT}6)ln3z8mKD2O~`XK)BG-`q*mzMceA`6?icf5U+3Zz`FU6 zLTp>ntg4p{2V1x{rJA6=&H}Dlo!m}h?%>jZhT-^bo9=xwrvcfj$L{=O+3OO2cU8Uv z5-axKbgwjh{``5pnlo++asxm>*v(Es$9;ht=jOs{ii=#oCh3OphQubJm2mpv)xLI( z{P)jN*wZeTsQ*5E(4A$m}7ye`kQZyv7W(57-eUp;GjV1^#1SQVi*u_K)Stm!U`!FphMn!PCklB)0kqo z2j3&ObCbJjL++EX-f}S#G&M+HxUTA=slGM5kDKy(FZ75s?YG_&7P}8z-`c&paAq<2 zTFK4{8UIQqWr!BUmE-{{5OCBAwamI}B(7%=S6q2c{)+?de>tus89Gof zA~61xEkpMJGzmK6t^Ji6j<2e0#jl2l~lWl^_(U zyx!vsW@Kz^R=xS@*2Mr735-RI{9Z0vM32FMvPAJBvibz890K@e4DUv43n<&ur{Gk- zEw$ZpZ^BxYs8}25^Jd@CN?cxJ!UJ|a^1CRF%kFBOdSl8ihCX+kaYt;wOXd$yPxslr z6o~<#30-hG4{1*G_Uyl<7o7y7h411-#?f48LU7~Qd&GL`?N|nqW1gigIg&cLT&-;c z0~GW%Fe5{a1AXTH$vB{fZ^bYBHqZ*`SI9~R-Vl`uak-mxZfliH8n>adR{kw33C?x! zY`_Dj7RV;IQ+EBjA+ckZlDisU6jBciNri)h&f(-c7f$8|9@;=4?bhS}1n}r~3eTW< z4WS_)`;9gKu}=EI*`EQD{$L$N*2V!0MLz(Mg|oDz^2tKvsHZ)qpGZg*A?-p2gHIs* z`u?FQ8yu@2dmQ{5%`6+P91Qn4uqMCW?BN;2%~Aj~u$V#z3259*M*GQL`xWdydegrM zZlGcH^Nm4V;~)NX6zwHnDaz2E);lB^`Fm^zmRHyZuls9|h{o>QMq{NK-|by29$aZ} z`X}B_II(cSDdEh`eH$;@T{zRYvScu);zxO~(JHK+q5z*1?dz`YK@y%%E>5%-=?HqD5NTDv{)Ti+N$ z=a=4i5Sm%zx~EJTMJ>4!naePbfIOW{F3Cxt@|^0uQ99DKTJ}Fipl%bZ{c&)7;8i-9 znu7}cF5g#`mjYH0ZR|~UTcVTR;5_sfZa?0{5Z}sDsj%WTy?I)_zv2MoH+nIK3QgQb zHbdGAc3yC(v!t;-7uN!aQt#eaWyG(!d2E>$G8H@uO>%lW@{M*G)_1UGb05GBf?6aX z>Y<{=MZOo*L{z44JTjjL6fR^MvP^E}afmag`7cVz3S6yaZ&UfT`KoWvS} z{IvYShp|rF!h7WAPj7ft!1$troh;eT;ODSx=crA~vY9gf=0)+A^P2N(p?7{iFRgfE zl5ti^BUh{!S zrIu%fb(`bPtnh~*)&Lv+lJ+q&;K^`bV}|(+c@fu@lSg?2%29S8GTYjGVetkZ8JKO) z615SR7WH-{ATPphD2Q6D>4`^oSdW6DJj{9jCFv+ug7szWSf}m}M^F8Z%V}!n0_>1i zAEjLDIQ9nMLbwNFzR-M4ZOEhc$e$Bm7)}N%c9B2gYiGO_A_mJt6XZnBE81V`U3f4R9P*j;x98sL~a`N3x z{=;O-^tFo^#?c+szxKSor#-Xqc?A%9|NR;XXcqU6xD3v`Wx-xX(s7cs2^(XNO~9$k+CNa zELCzI*@uybsn|6yKYkgw_xMTl8sy_h#)sUGu2KA#o)SI$CM)A+W@?ry4li<970KWD zHO8yaw#Qz4%v)GVkb;rrhD{QUW?f?4nP-?lqOx%PBrx zXiZv(MXbxOe{sgb(Mne&Zr`rKg8rXAku)u4y$$nGm+f$g^Hr9xCXR%Mm0fCh;!f*Q3%(3ZF+c?bx|ETX zl|_^N?xg57CvUVXqVCoooB^-uFwzjVNllSoq$OBb@uuD@$My@AkYe*YzrTl3Q$Tx) zZjvgOM_V<{q>p`L=dWL1o|5$OXXthT&NjIf)P9F;%)uc?WD&kIRde~qS5 zE?$JNkQ#AgjD>$ugHDA17>gJI@LJ1rK%1E>WWzeP=4G$Ksoq--z!QF4)#;CTz;j^6 zxQGjbZf{eCqn>D7uIy1Gh=+gj+9Cu`kGl`Zty~#mETgITH@{wrlN#jCaGk340g^D~ zzI0rqj54s2jrGGGL`kCGF1JlRsdgtE@v^e&)(Hsw@jDP-EF`inV(T~y4`E^=gPD>w zob1(8KN+%~5UDwLx5bE3WRi|K9Zb|Gu;}EsUan+O9>JJix!29wPz5Fp%`Ov@TNec;EI9T9W-+@IZ%&ZRPy$Ht`u_A75lZ&)r?<{DR{ zk5V0jmE}NU=GL%3fb(5{aYWHL%NAhXJ>!7Bhaz|;SPl`)3deoWUAZCQ@uKqhe-QZO zg(bht$=>Ms;L0%u&R#hHRrEa`ZqhJjF|Hj1#?)e+QEj&Ecx%ZkNr}av3j$oURs?s-(Oev;WGj1 zKO-%qlsHFF1mZIW7sn-F3JD{BQrqR;-xQ6)x}l2#i^%_d|Nen;>$l`~kwA^Qzh_U^ zr4=Z5QD1hBP$8{5UT29KEY-`&4zc+tfPB@sT;ODbWv z5h~3FqEpy?I5&Cn<4%+Zysuqpa#Icr8(JKh1X$%xf4j*L; z;*rOq>krzU-ot0{!s6$?WQR%RnNv@1+z7Y5YgshI_lGf?Nlc2w%rJ#^7SbJJx5Z!_ zU0n5ae4v_`s`vh6=_K~$OJ}Mklr%NylVjlrWArE0)VFMz6V&wL$_B0)F;P*!>W(*d zs-a)jTww6)%)>Y{CgT)gH4xS>yr+;pB+6+@xR-t(ni)Hb4FCIR&q#3-#u6bD1#MGi z{^Z0wc`QGiOcOB$p-sd=pwp=Nd?G=f-YM+_jzghH4n9a<@0+01H#tC1SqKYa%hYCF z=3yrDQw9z*4s=JT*;mj865N;2CoOmgX0mBwo!42`b|G%{3swU!P85oR^k9ZD#77x& zLfnm+Lk%knDEPH^EqCshm5lL?ZF#C=StsPIPF!Xzl(cP`NAA>stDyyq=&K(}rM?X7 z2>Sd@;AOCtEffm@Fg^@Q-qy(T%MlDML6|d|y`*x$l zhtv5J8WZZvc;;v%qomjBW z_xzw|ULD=@OQ68>8hhqoYiXX?ka%LUdno;Y>U6f}bW^m$ zn-{vchOk+R9iA+XJ=Db^g4-xr**d(h4hO&?j5vg@qW-jLofGPE2w~nDZ8~`9(EEW) z>qU3QHQfVrj=~GNvthSabH!-- zjh7Z5bNG=I!Y?_;S0HnqhI{E57SZrc@O^#pc7LzBwv}GE-V%FK3&O~E z0!7ArGZf-|jR~Rpq&Q@{z^ZWg^V!mDhZhaOSelsC3UNKuG6LN7C)z|fDcBOB<3%Na zY|^HkFN=mhaU8p(CaWe^(FK~@DJ|@?rHNfulU)5G>SH2fLcPG{U;^2PH^9$8T3Zm( z+uoHO*KIprY+|N^uHjMBd!-=KS{Q>hu@C1;S?_l2n)=p&|Ko8flo;n#EAk`giC^StZm88Hl@x63s_ z^CM#9FQ|}RATnkQhO!^;!n6mDe##FnJ(2?GtN-D-mCtSV^%`iWh9-v=L`H`K6yEz$ z5D0muep-vYAxEgFv@yYd|FdOuthIb;w2H5tOQUI{+;8RI7nhFn&z#cen|#5rks2siwV-NcKbY=JM+FWE(2S`~U{eit9y zHrm(0OE)t~nf&u&hgUs*kQ8vtl*}Yz{W$xYa7_>U@fSX7+@HTL=41Wu`rAqlEyoI; z*J*JCv`F4rq0(@u`pwday2*2!xziKr=QKEoc8x)ifN84-d<&HO`OIgQ&TvbEANE#0B8w8U;Ljy;7wkGzx@R5T1+BBr&Xni+?nG6LHI#v4F4UIoJafmnE- zaxX#BDaBTosfxnUQ?*`|Ic9wkhvDPBtHJeP#NmUw9WrOrR(Vk2#KS%H-PT@-azHkU zKI6=#XXMGWOuyN=xwQDtmp{Zk1GNkYA@|=zgCS& zS_$arOf<+jrmp8nORT0}6zNJ8jeVMB|K*AbujCvsV9yT6*#Sl9AG66YtfG%hjN4d% zv$X7?85^HxS{~+9D3X@+wd1Hqf!yy>SFJ_bowMZ&9aon+KbqM-w<7s)O6kSW|NCP7 zf4%~*mBcLEKJIGiR`QT(lCA&np5w2*gBF*kpWP|_x#yBC*Hv8_FN;HxZ;(Cz??FwT z)twf!wk8e}T5A)BDfvm22u*L}#4-FlfF}1VX1b@|?BLi7FPO2ijRp;w`9Tc|d^?3t zryBfV9KorEnn<&~py)06&0R;f52sz;u&4K`;G*v#?|DqhhD&EfUrW#F?N!T8ANpDBko4o3R{m}xJv=n|J zzdZQ-biQ-@3U_&dV+Fk7V>4itUwoJ6o5>cnaMiflPg#eK6(ACPM8%A>@1uTsKb%Ch zx%bK{gbJmd6IuCm<%9WDRjT-s2fL|eMB9J|FG%>&3h)vXTT!3s+43C9>dZDyz6VYx z>rR|Qu1|F@SpD#XP>?nJI4vPI{F12^Z*>1~4=W@#Iuy)^kod}zCrHr&CfBG6P zeBq3=Nm|FztTaz{Xdn=Zi#`R9qy}5B*4f;O9)_EY(9HEOPu%IMMA+d(2*}*~XM)t` zreMl?&!`=H&BR;w7joy?kK0{G5SSU(s=qm9zI$KKrR{%%nc5wdhn-n=+vVlGA%LBC zB-$v-AQ<>E6fck~!w#G|yp*EYaOaIWgYu+2Hfj8tyXl;A%WAi>WQ8qHcuytPU}a%; zI$@h+rx>9T$yzuhQ;VFu#qTD(#NTP2jdW-d*DK^LU^imrH55Ii@(y~r7* zcfRggyE*-e3imw12QpefuMnIAg8qm=C@5cGnFGNaTEpcWAct22{ghjCAZ4xTrvv1j zGw`Z#bjUdfBk6_RBiP1Lrl08GeyTz$*(?oKE=rhTje!8r=jjb^4u2X@=BVgSgZT5^ z%27aaJNH{(@HAsg?bLo=-Aghl#J#-+oqB4>H+O*g4~!EabV(r|NOjV(UnQ$}Q=9`x z3HU!l+o_ktpga9(f3idE95X+&ZXqn-Em5*70wj4KSM+qXHc~z!`T5Tz(mTNtK{G9o zKBB#Uevy2nwaw;Ah$zgUbhXcF67~sQ{I7OK!EoG~iPS{O3C|+=S3Pa#w`A^&65Jo) zZIiJ;()WQU4&U{ZE$lmyIWriqvCZ%hg0cp>_|GU%raX3?z~pSd2L$U$QtYd3L+)W3 zZCAEw42{l+WwR^_Eg+Tt2tE6w$Kk2t?=(WnKjH0y09ZjmU6Pbm_TM~pvF{fl+f;IK zg43$_akbS)QWr{M=lEwGI8#cx{c~QlG zrgMC>&Zey}EHU%fwH&TSJ3BgUo5qQ;*P$QQRFX3>NDM2T^QSfgblVLG>bK-$1fzup+Uh&!UE?*r*LFyt!5V*lV&9A$=V}M^AQY zopfD1;;ZL5_hs9-xTOfwtnM--0BL&b45VLJPSGc)cX9GQMs4-w@H1Ra=L}d(hLTHp zix4GPy7IHquWA19lR3PKM8h51GpeqNDcmdkp_lUo`DCB6-uN&rP2o{f-O%XmW82q| znspFo$agwxW0R#pY0h&x+Wn?ES*|Ij`F`G2dh8pE!ndHl7RtQC7}=B8;E;Hjc0hle zL*R9bf4D;rhpjk33pEHs4OJthI&MIJ)#&tE6qU-*OM(vVJSRMnNKtCCn-Fv%!K$hK#kDJAIuFFVVH6p)Vgm14bE;aUN zpg<@_Fn4PB&jGonKaFxGCjHF8g@qSPI%*4MyX0Kd#Q0m?=o>*FpqJ<2A$V*9pf=`2 z-X&xnFbZbszL}RL?lAYXBJHcB&@tEErJC>w0!GJ_jHMrT2R<_TFI|c9o)kSmrJ5A+ z+45{|oj;IiFdopi!o-9^&8*H3qMHQI@kG<55zKz8aR}&u(q2$K|70yR;ZZj0!ZDKo zIrZBe|~F40X$^?hIa$(c~RX#l$#wbnC^aBue$Ur&&Ol6b-ruUKJ6!+92?Fc^!h|y$j`~}wOfjA ztPrMPAl4Ox9A;4nMi`l#eG1XO8DL*n$zJ)DM=O&dYn*?<61B@;J%@ zf?pEwZMQ%9GBkoK(so_zH)|LEsp(a?v*+qL7c_{~U@HymuWywL)bFV_N!a;PPkwdl z+i8F3Q^79!89U9Y7kUpxvPT_ZD?wL?eE|ofYrcspQ0l~u23=#c{Ic~amR7JUAM=`P znS#8gk&^C}f1v1tFzeA)(StFlcuD65{VIt`+PCId(~9R)rHE`+;1cb3JahRBk*--s zFV^B10(x#xR~OR|>s1e;7Zo?@?>!vHnbpLb)dZiRJ?t!)5_an7k7FeB4+jfbU?T>C zWFK8jn1OHBdnj%MW~TA0gk~~zpMJrVae9(e$BUXye>pkkmS2#l#(s^}240OLpu2wj zS-x1xOV{<6z=*i+-)BwH#0CLDTj*l!o^|x76Ny^f5Zi?gu^~bNw}}yQnVFgGqti&n zx6S@zSLM5Qq$!w~{Lr?Y)tAEBAEYB?U}}nq1Vt@_%277rk#v1*4IDUI&cnq5n%1aWd1k`mwCy6^)7ijo_uezJ(9oiDLkMgH#A?-~e zv#D@vS#LeKrQR#2g%ozy`NrA`w`v__4xA2X=$H3`bp<7_Pw1b5%ZnbMr8l-!{?rn@ z&uhd_ZjfhXaocQpTYc4ac;|7+j%~;ome-D|OzwT?&SuH9Ugr1_(oeK};H?o=W+pqh zgzYgGd-gKuEL+xt~AxY+4tO zSx&FErj#+u4#*Y!7~=fi%AO5j_ZsBo(Gqy55(Kt2ls}ZFh&{4vaN}akI^T|zWUsht zIBU~X+9;8FGBT!<78gN8bsIf9#wKTWCw_hubd-?y;iiBY_EbbRByd8PZG2KZOQeR^-8r^yF2%s4)yo)k^QG)( zu_`xI7tA>25uTy7r&_BAR_{?r@UTViF_bs@%~RB>#ooo8EvSF8iRbZz{~^>>QI(xb zGY7u$>WsCz^!<|U7wslEZnAJXvHMoPBC~N(r}%1fK8XXsY~=# zf9d0*asb9cwcKG^Fe$eucHxAJ7sKVw0Xd^8*6$$JUYBemP(!s_Vv4r8pE&{1Q|S6G zk6sf)w&VO^!MY~^7tbdu_R*lqjWKO3!$3aD?5_fqY?XtD43o_b%&bD z8x}2yeLLLQGiruy{G`!^6u=xPYzxA4NNi(w@A9Iw`gz-Q_Ia8`ANET~IMV3ZPZ&iw zuktvppbR0A?%cXOj^JcEoUNHg-j}kC{t=&(e!9*IS=nE^5aXJ8-SmNIJ0y@(9t8wv zp#>^oU$lR>AfJb265%`$q@j$4{TQhV@PxpS0DF2%*ee;=@4jnc3;>n;5xN)HCrNd* ze4#`?pZlP*mUY`yi4qyn2^q#*3QpSXp+bx03Z|qg5_>D*lZB!Y?sdilr=`3tbl?fc z*2(7*9bymO-P<0z>iOg?{p_(qFsHT~mK}g5i(US$5&9X$u)~G)`P&!e6XeDQ5ht|% z5sY6IqK_+B@F!Rkf24`$%h7h_o6No!pT#9SruKYiI!I_2XRXJ{tX~N`UaC&Ww-j79 z{1*Obse_68QQ%`>1%OQAgXrRjCTXwCrhx+8A{LOlP?U5%-@*m!T65Nxj~g7rNDsxu zf&IDjf<>!elP(S9tu4e5=;a!W+ds#}^EbhM2P4~`!OfJ~;s7*0lY9nds&`n`8qA|R zxv$x0tw)a{q<(L48>4RMv(Kh6_-RS(jm&)dqD~0*9z0EbJu!{ns=uFJvIUNWdvVtl zz5mhzZu}}TkMz502MkfzbYMHVMa-~S`@C>By@{EC`tg}i#BcXuimd}@`uZVq|J7im zYg8Y1mNbF1Z`;#DcLD!$nz+T4hfLXlGz{>U?0wVlIzv~tgXNEaQQA#32}rg$+CN^u>>*DVF? zpCY~ZX6ejiJ;AZ-zmGSWoqnYU&U9X6lR?D+Pt{G=p9_OV9TfiE4CIrKdCR^1zpqlZ z_&)^AZ?@G?>zQ9~zqx;BpB%TF@rq#hWpy~Nu8Nkrc`Gj|IL+DnnR3Imdo&7Hy_{B{ z=xX^t_jkYpzLTKK(iHB?x$Kkw$|XDcoZwp33Z zINp}qr^;WxZk)$TN5Aj*=7$C1@NiMjtx}Dha0GZ#IrpuloBC} zI|?O2s)LuNML4`GdVJb?mOIyO`y?>#)&f-$>fbHTL^AVNUCW-O1Rq>&XY3W3#Rt}( z6a}T!$v)nD$!bA~*XQAYhp9cFhkr+w-j4ZsEr`F-+^Ijo!6nJcNu=o`en)CW(7|mx z(OuxSeSENFV#c9>m|lxQ3x`t26_s7vXf*?`BEI$jR+ALIi$hEGfMKi0=plhc|6q9- zs4`#qct{fM7rV`ah}OO)WBMu2Bem=!b>df&beC$zKbi5d-E@Gdkr2x=)4S^?Ox-w` zq8mwMB^I2hE;t~eNW6J6VVr9tPMcxW<|o<7(}==CUgsZ}fw}|^4(!i8oNrUJwceZQ zxpC`nSo&F>=asrq%hA$i$@)bf9?{#C=c<>c9_k-Gpmb$aHE2+-HSUe= zmw&LEzRfT*%GsHTyz^FkcvWYrL8}lge_Xj-FUlbDOuTD*knuPY!!nrV;;J@Jw{27U z-Ae44JnwGB*jsRUUCn~W8hefq#LCkH4>t~wel!Vzb7?CY_YLS}>t`}Aqc9nM&n0dK z{a=57f4#BT!n)-zTkJbOmd!_727jaNz+P0W@OpP#QO0JHk^bgf#|#xr|65~wFq8;` zh@SlLW%-{aL8bgVScp-o+DRcs$E$OD)tnxle0cMQ?R?2Hr`H+zPPTy=n;UrMQaKE3 z30N_HR{a$0F?F_M!zyo>u+D z&C948h(Zdw?xgWiza5Vw)F=Yl-ZyLw`2#$s8&buf$vlsh23`vDE_cH{@Z-l4~aQmWf5ie&#O(f?0_uw=z#${a&|R@*aF;@^}io&lsvX6VwIFO(1?~? z7X^&Ri;tJ(mb7KC06#(vg7BqVZuy6iAw;HJd3YH0u{2CS9VO5#PfTn(_BT!*aae%X zabe?+-FM@;FZXNTktNNAggC#r`p4PX9o{AqLa+#oxJEm0ZuY$>!*`KBu~B&C%AHwF z#Sr);F(Sf#1UiYi_WoRR4?l}rgePe4h0=*{+onC#ah?k-f*S>OGz4>G>Abgv)nG(C zga8)M4thQXL`5M|3|JXbXHYHmmcEs~U~FRN^B) zg%H94AIig2GUN;V9bQ;}c~N8kWFy-p=>*+VI`DH+ep-$;&0Cl%OpvoV1BX0^+;fV) ztCo`Yno1Zsq7j88H2e=h*^)QC^-7>95Ks@zKmAH9Ug6YnjaX~pCA&Bly&sx140;;D z*?`*!*bZVCkt#1h#k&K978LpBKTVD!2bRyRT(}CGJ66-P!|t)0jZYazA&~@gtO(Dx zzMR1Q8QL9s1~V=lKdYp^3k}Q{hk#GNcS*w{P0oCh!UkAD$*=hM555vEpZA$3vTkfE zph?uObhS8oj{fdbS*v_!df1Z@viA;}xxRI2?-_UF7(0AeT6(QrHYIrS7rFSk=a93l z5e(PL%E}r~DVRP^^nM*0cT3I9y$vtv$IgrJw9)e)eeK!nOu7HHhnoru84f5&0s(^o z39=bM9on;MvUgQOa{DMmetg zDEac|r89Oq`{`LuZ2<@_-|D_$k?xJ+7-E-VMd?}jiqu!P2i^xoY*yX<2`d(89lAG1 z%rb|zq}4??hPvwrvJlQGaSS-SS4_8A4Y&>)sYOmqdfh5M^VWTG6V??762OxDKG)in z)DQTC*Yp(~*GFnPM9bg41v;&1>>SyfyLhhz#7PihfaHf3L!MuSNXy>vdC>1i8{-pC zWZCN4u1lm7&%IT|2O#gw8<7d?@Wx`Z6`-aR%&Zf>Ya(x5dfXt=Mc_?F##}t9n>tuB zq-3SgiWMA{sw3b2I&<)Al~vtOoMuK8 zFps*?i9`p{eeGkfye@VwA8YKYi_RE%{kk++;FCmWrLgmlw#L?+%an)q21sgIj z)xFA6`Obw2r}Ja2pE!-je?R|@J}$L{XWxZVhEiJ`vXMDcoE>cK1t{>I8q;Fe4H$p zR1@{C5tN2j_rZRx+8*Mf^*!ubChVHJ2v=s4i+xBP{Xq`f*zGmK{o<8IQrjFv9nlS8 zHaG-bM){YH_hr7F{I1qV@=ZR-2x)W9HX4uW(tj!s8U%*ny` zN=YTsbcx?*C%Esg(B7zK@ceL`#kjJ9)8A|@+@-xuh=v7xnReLs{^#hL(M#hU>+S{y zO11OvwceRq9lQI578VnkT<}MU7*)yvD*@O7DU5AHage5O^eDjjg$X6-1b@&8r^Kv% zNhU84#iVKPa6WzV2%w0P5`U)=sGLDKn4dXw9a7Zjjl`yi7ibQoJ|F=wHZD#9UQfx7 z;p37aTK>vh2xcHT=N_VMGP$3I%bfK)#LeIfpE>y_Sk-Wxmwfz) zyq|fPb^H45TjEAbi*Z?b`M#lRQ@fl;eV&f}Ny+p0J!9NvApKa)dkCc$9J!FVLa43D z&2icEpbm~`<*PrVe++2+zWlC-75T(;2hM}0rY4-naJAvj&VITSN9YBCVGnl%h+|YM z$+#J98p>ALao)1N6G|?djA$`i5uG{$s=F4o{D`vg6q#FNbDDV~ut!;1Sz#%|g#Rj0 z6OW}iq*-Cq4NDbHXq?t)9h17N{p&x8u`=`X?;fCSdM`3F_uY&`gWws~FH=H$&(@A# zqj3^~PS40|}GrygI`Pi-le=gK*GJ5MxK-1e)Bu&ALx;n6r z5W~Vmkc@X{{hj+=4``-~0(djPqAgOy_dJ5~7}z>KkhTWE&~d0$jf5ULiURcU&q6Cj z1p%cAXt%Ft_pU#4=~7kg@ciH9%#o?msZI@+MF5VBtb*~4T_Y}nOtN!)Blx;&MOT-@ zo)_O8#K)eMc1}B|H|!YB)>K(zajYVib~Z5v9-c?y%-}36eDzNjST1}EwM(0^J z8Nj2vvUPnfS0(sX`~_}q{)_kSI=&;8v!>MED`o)Le)}fsL-Bvg`6xcSC)K;}TSq>wV zm|^Tcs&znXnwztCMyw3ot9*&q+{n=A^y{>G0i$>h+NyYX}QA78EO*2U+sT@u#q&I>p%|;xS^g@d-BLJ2Y;< zPxM>{#vGXZQ7ZjQ`;zYVB|@Sg*Ltx3RDQqBxbU>6SJUL&TYB7eTI}&Y!fE#R9*wFL zlk9cLM)^_&jFur`#efeQc5{41iyS*g-fo=?y~=uFEsVt$m5@+YMRAk-UFEYzSXemi zTtT6gd7%G-wLZG+(unufZpxnrIp$ITUZbeM2dZvR*qdm?*N3WVOLBw@R(uG%0h!Bun21} z;?Z!1e*74f^7*m^{tj2#?DeGiDygP!am=-byEI?POlGxx`#gjwH7QQG7P=8HymGgE zr}IMWu`A|uRA{)iqO1ca80nel?LpxavsPVb(k^9VuXejUxC42-SP9Xa+(}XVN8dMf z;!C9NyIp86(q5a}Z6^GO$N1~?r8?64s0^Y21$4cBA^JYnPv!;O|BeGPfJn1jUG!D! z#Nvazvsc*%6J*vO457+SeM>;Fkj5+QroE$u96{2W5pT?&zvzkN_M@~10To3PaHjYD z;;^TxE*tpnoZFrt=|BlQG<8KlwYz=0jkE8;h+i)?47+<;&d&RWyWo!Uufrc%RWY=W zjWfdUS=FKxRJF$`LSBX9P%LWKIYF-AOK3}a3|ufh>S%1jgr!+3&8Z+Y?se-z5HxHv z)NJvkUb-teBvn1!I@degAP;<$E4YvpZ+H;k*nw#yWi~ElZ&D#@2ZSeBTJD}XAJjui zz3+XtdAH+riGR=_&>Rp~(0#2`BtE^#OFKBSIe&W`*7CdB(aqA! z8;lF>F7W$s?WCKp zK&|hqG(cE%KHMRQs&>+yT9rGg3nj;($`u?;S7yd~TYtH1YxZ=|h^TW>ShApl80)Qm zJJQPA*wAoIK)X)`#XbZFTm@NWx$i#%X#lU2BpLLsbTk5Rb-e7`?PcSyyEORhy&OY4 z)FbS!^&gR?eZ?&a^6^B9PA&!v7}FzWr{2O#oH?ew-NwqQ;?`}`9GTtzdoT&>)S~%& zK4xcM4&dVzi9RbOTQ;BA8?!A$qb z;s{o6#5xC$E?z`dNu*CoSJFq~WNy_IH7B2At?u?SIDQbS$Es(st!ON1D+Wa3!XpR91@Z&~N2!t_4fSh+t+Pky2z zfAY)Ml=@2&gOd!qQ?*tjFT|Ojy$%`n6T}_QGd2zBbxxf1S=L)cVDp7cn~w*9h1WW~iEZd5M*d?;o%-Z|%DX#u9h_ zt>+{wi>eylyv~swPS5iyq(aJZ$ddKNycMf`mG8IeGILn zPO5Ilv8)OrybPWsc|mDJpb)A+H3~a8z1%pP?o7`$g_&;l*-C z4OjfdUIC8EUAN+kB>PXmW;-X&T1C`Uv@y5e4GI!}YN!KrUrGu)9LkQ5=!HeQ!Y=*; zZONZj|GZgO8#8NO<%)|~9gaKNMH(Dtj#GYdPdu46iL{qWE z&LszSty{8iH(@Abfk`0duN+=gv&2=KUKgYuKEVG_21u5h(xC>U+RPcG!;@`Bk)gQQ zQ_n#hTo2Zt15Z>MOB}kB+NoWe z2NejVuYjWrU;Ow@?!y5`fBV~eUJ|)gG-K!t?3ILNBbui#k5;vD&0F#Fy$@GOL4Y-@ zIq%O~&tG~XRVn(*4(uYMCD7CFvdAoC2jzIJeHsN!2plD#TympsYBUR$1i$;Q8bLK~ zeb)73?fPn5<{R8221dBXX_r?nxiwdjPJQjkclf;kP0P{hqGyh0GtuM<=W^2{3e{k_4WW8)RCIXua`H%b2wB!JY(e5A2 zN%pw`wbAhHm4%VO9K_jQgW?-(5w`NeB;|kuXQgWUGn|RAv_P{^-`JYQ{8CgqvFy;n zgYSAqJ7NyV-Ly=X&9?+JTK-fCh0JffWhgmHFnCL8jx^cP@^C$qh$fRxbwp@PtJ`?TlIbRf7;xHW>d*jOP zW|S})ljmq$6kA(+Jw$MlHmR=@lWaUAm?+oJZof4{c{PJ2{@Au8a~m{MMe;n4=oD`} z@v4CY(+x{yalxTa0*Wxr^lBp9I&d2-)|Pm17>TL7K}%S{oM{-kj$qb6-+OjAL$=?%UO|`{0S+`gDoDm}Y2c5I$Qb2d(c?#T{4qIQ9Yi+2` zww&UmK-o)yY{IN=W+=rWEuDo`YK@vUJ^`s+*Pyk;Y($LS1v?(YbwIx{b!H|&d(*6ta@=Ttld&MUB~yOx?X5o|Oo6qFfd3mZA9&lKI>R4eiTsgc zIR)1#>6Lu*#uxd5P!3R#Paiyz-IkK*vhVnDCs?(vNG( zu3{Tn=64#j(Z@{&*s1BfdyGwMj`j7mtY;PuBzPM24Vki?GtGm?HJm6*gNlh=L|>Pl z2!xrQjWqYQ=yO0jG&gTY{v`ayXl&%4i7dn1z9+H!l5}+-YoVFuZ@}h}ZGX&d-rPQ?UJEV@G|fLGmza*iEAc7N~5bk_Kb2+;H3&)LFx5B3|R*swk`z!;K7r6 zjvX(aUslFr-@cnftM5nig{ zFkU{4OKUX5PF+7orEkVK-@V;Uy?>;_&~x+b_Vdi9McTYM1*5&}Uk#6Ua-6-G+ajOx zA>Vm=YidYi6v|2J@3|7Ujk8TDcujJ~Zu^>N+t>O%mxM37D3>)$&9bpa;ZIwM& zEGl=7EGVYNM}wIfx;jKN+Derrf6?cM0}%(;K2U1&IO@@(+V-9HXe(7z1~|hq+Ol|T z_mN}%C7)mNj?p^~s4e4j=5 z$abXo#P_}d?6A=6=*&6Q=E;D>0{(9#0s*fE@AEz(p8xBL>(aiCAaQO$@OW~&c zWVEphS_ho}I?9n>@i3>K=CX~taV@J=o(Js%w2Y7-cK*5<@)OJD3NZDUHyyYy$b8(K z**@BrZPay`ZZ^J+swEn}+_L^8lG?UzB~9_o5Jo_}?3QBO5trXMN;|4V-Lj3TD*A2i z9JeM@KN~f<%i_(Z?AJX5LJM5#C$e5R%L^>A^WR6-LWf z!f%PE{Z^u8aWH9-%2a6qt9Q*BpMF4DDFn&zlMFdpoibIGgGCeEPTjz8TuaJ0Zg2z^-E#N z%9V{usdm3poGi3V!Vv`N3uLuefG90{2kOP&czo{`Z*1c%?z*zEKAR6t2gmKk3mNY3 z>W>pd<(bLZJ$vlf6D}&x7CI;Um`TVylFKYr4L66$?`d)`EE;1RTP#ZGhNpN!`Of$?kk@37gY5uQP%oB>7V^h%}l0;K(RQ}20x@01AAU{Kr`s{)E3Bi_W+8M9V; z>uS!L8&A;Bz?&m%Y40^yUQrqx2Me~xG3W1F zcyT;fRfK26QePLDtGzPGoqZBq!`ZT$@Fmp;@SDaTOY3gGutgY&TQv2#T#L*R3T?_L zPdUYqRGru!upOnrqia(REQdl_>{2maT(0@8iJRgsbVT+T9j?3HFYs~4NSkTT>(X;s z@3FnAeHq@kglB%bsPl$G#J2QZQRZ)EVTH|1uva@f5Tk`biXIE+U5_BHGWb_}p9Z`J zmvmfp14DnqGWEKw&Ss+B1q`NP>l_TN4^)iU$L45|$Oe@*UX%6F9P791L(Te=ey@Be z0HkR|*E#cvE3j}2FNmV&Y;@7$a2vXY_5}=h)9c(K8SN-U5A9Kp2#B=??@-m4o{_(+ zyE4va%TwYIWKkPZHXLY}Y<3-*cQxMx&E*BE{^cgle9Bq)h3l3lABZo6LIH88PcEYk z1I5v(I5KNqFquEJ0*0J~1f=+4S3vQViuBQQ+G~yL(6z^Nwplpycq(d)cDrwUeDHL> z{s8xLw1!w;h;9B4k zN&9Y;mX;<-K0@4zaJU8Ecj2?1qkN{_uf;)y1(ibmh$euS_H|AE7A?P^Pk4X z@$O82s^zcetKH4$7-9_$jrsWRRh&3wXXo%8Y&Wp8aL-pO_G9i!d_)lr2+YO|qVwV2DvkNpE{)ML3!d@C zQ6@4&fGaozcFMmsJt6Y{weOx(zDRXdzR3T=0SYCLj#b$|F8kltLhm@104tdPA50+R z4(;Fu>Kcg6F5>@MME_%#`PH?$a`tq8YbY38PFp4$@wvTN z&U60vm$y!D3>>dH{!IDuJPtzB#+@5UnY`$0Fro|crAKO;FVIygZG=I*+NPv5rIp2E z12o2@?d#8F!0v$-L%XeAa}4WNzwI_UX$Tyk?T}|1BL7hiGfbUbE|&P)nFVXz((~1t z2PX+hDafBU^rS$P5q0nTkqZsw)ADYIJ3)83&eopkm&kCt z3)i+zoB3|3@Yi-4!E(PQqn81;Z)W;mNp+B7BDLxQMQBe0}CiytW z5lkH$pvfA?2YUD-p?Z@(RE>DkS4xq|bmhx4ckEV@c>Ibfig#%zIet|}C@qHfc*cHa z6jWi{98%DClU7P$;Sa%9=OqRdK1Jft(2u{;K58kn=EC%R9V{HUlhCRd7@xjg*ZKa} z*cRaPl*oqj?GH>njc14%Q{XRmYmUD$+&IO_;p*>CP9bAetwA@4lMZxTy!17^M-=Q8 zBM$7Dl;O8VLQg@*Rma5?a%DW(4MBRb?J|nMN-=VfGv))PHCt9v$3AqUKkOgeB$X=k zrC6#&TAGAGHY~B7Z&o%O17_GjMq*je3j-NqtaYInf0^Ft6GE{z>#U#5L#||4(neRN zSFpK+0MGu!LSiL&j~`ojcbdq3iCJ7Cy%r(@JV%5@a}|`uU%7?cHt*KuVUTT;l7kNm z%)DE@UhBt`xBzz4YZ(?0fuLMWNB|)X0oRAFOQ-DQFFdsyaovH)aDp>2rDn?o<|LOX z7aApud+8bF-LT}_+07?BBeU8NPl6eWd;y&|XEfymLPks|>gp7vABc0Asu$X|u^-r= z*yPwirZpJyQ!soI!YMTlGsSyvVtBJX0%zzss7`6@ZZ0L+dwY?gcJR#7h{DaFIW;eP*Q0Xe>8ILG~*9EsZBp6f5mEW9Rqb$Jv zfLZ{A5Ge||`tujDJXW1Tf@V}VQNDwSW%>T&*AMH*PFa~*V$QiOh|aJK@I~`i{ICnk zwlM%9j~L>RhESj?$c$NqMP_Gjf0}@D0V@p@>;di{=eNm(e5U+%@<27}?fI3z-7XdXPg~N^?ac9-b&thoKw|-RIGr@FNM2J1vkXWD)ru7>3{oDEg#=zCddDRT zkird5#Jk=rNPRsmZ9d}a(av#0Yu-7<6{PcR$rp2%Cc+13lc3eNNN}u=%Fq1yI3F92 zg@>DP>iL6>+W^=+FPqr5W9Lps*Bu6sm)i$%L1fF)q{x}vd9FXdsQ1eL-uZgTp`Sel zS~E>b1_uR>9nZM`+fjK#lG6PZ>UhfNo3M`XpoSHt{sGW%tX<=A0MZTpO+^DE5*b7~ zry|eGC-W*Q1BJj^ zE~BDKSqJv(L?Q?w%Bwa@iN)Lm7Sg$ zj@-gV25e{V@jkRUA)g+j>mM%E#0nuOJHB)BdE0U5#hjKLjdajB)ztbXq){?*@-dy? zjPsiJM#&#?_OsUkiz4j4k`Vev0S+%VF>yI`*)mp7}VKXpdgddJeLhNaYgs-cM zhwbdwG`fSGgId{H#kjKJ&$DWZic)H`3i()E`&TdCN|y0@rkG4AafwtSe0by zh@K({Nbl{BaqRmciyH-mD=GCok+_fd8tQGpgO4~WF~Lhr-GiH=>^bvhY=+qpa?>rW z3gQR5-kT2~{Uj%#>AujovH3G!lwt!9UZc#HkaR3EN?&%5H?|XSYGm-Z4;R0g*P?OL zs0XqT5UgymXLeK*gM*s}+X{o+CkM$uF;!JnG){P?SW}#$_s7AVkweT-55dmfUYlfC z-`xC>OWeb|xOf*`=QZMq6HajDTv`%E&gEKkclSMA1}VqLUT&)6cHwKEpM@BA>^7zE zHM#oR4nxf}{$MFZGqFLZYs6V7{E=pQjW&^?|DKq&O?Q#%=f9y9AV23hWKrO9z$(uE zD%B_nQ$3CV1gL<rH!Zw9#54z5wak1t&yFpkG_eybTlUhc)kA6Ji3nlQ*x)DdGr7@RI zot`@TE&r^at{>Gu&jc&CKf1cUq47g--TDma-;n(Z{c%gp$iAr^Kc_{$oqyhul$zHC znf~WD%sX}Y$Qr?Yq=9!64gPcz;D9Epju>|WeCVd89^fCH#1`Bv?Ym+Medo)B1vus_ zdZ2+M7N(zkatD$dC%>(1W!JKvQHWTv>nkg{9L@t|hlh-wC(vopiRP13Fh6^$D*ZQN z{EZh%jwQS9EmP;nZ(jvCb@5F=1o+TAe!O2pJ|w2FZc!y;5bw0^z~gPdw>>KJN!`1e z3Q6DT{Ivt^(I-;wH4XUJ5oEakKk`-g&Ax{bg^bH6w_y@Q6lu^?t`|zJxsv1WY(X-@ ze7|H@YT$N?CigYW)@IzEjHxyCe7oOL4UcJNnsO4S0`05cQ}O1|TK@+%OE2ZNU{{86 zOup%i7#oQY&G{}T`&1CR4$Ok`ni{E{YW7u&xJpdTdAA^Hf@^acATK*t*S8og$;6%c z<40)5;j@jVrM9KR!;Tvt92R|ci$8dUI^16z-b*QqzSGk#aBBYhX~oB7@o}>$oT&w= z$!iwhJgpuvIT@gfgRWNPo;4wwE_zevc_yazIWZVaFPPI-hkS0m`e_E?0>mB&_11>m za~rg%9n$!Qn;$JZu77^!K)^i}f6S&LwZ15TAJ2l-%rNVzW`8!pl{EDnP1F@>-;|eb_I0^t#^1S!sOB&* zoRYYbP(I`QCeo#=P(L2m6*Gr8>q;Yy^Dm9x6eigGgs!F>&q7Q}boA9?FxaCGz4;UD z4-V|Xp?{IRowLOUv=gnD40Fx7_K8Px*-&e7MdHG-F4J7a*G_*3b`TLAbUmwmVZis7 zb@zl;Tsyta{ECMNboEgNJkwW%<0`_4qTHc8pUD?PRgnRl2+xE{z=-`>H&UGyTzWgF5i#rMvE(_0=XOC$kJ|ZFZR8f1aQtiIo z+|RjpEm7UIZrOt2Y39pU$!D?}K7RTwQ!qP2OL8l||Ew#^#9eBw{C9>s6rni%DDQeN zb#(NtI~=inmEG@}nA^0E`9XvC8mephFFH=we3e22id`w5@gA7>&)vQAvW=3}q~CQ{ z79uPtyCrCAxk{xYp%Mm0$vxS%V0OLS0k+uhl*y8ltpY==(p+S%B3k)LdH1!GvGdlz zs?b!e%E1@#;d$RHeHo#}2$uO_p9M%=@-c_eHd@U7{4?V!oB6$QMuNtJ=j8L?++*=4 z_9ExYITyD}Ek`!YKU;r%61l(0XSxwl8cSYkHW5wabn;qxfrhVgzTQwsNeI057v{_t zJD-zmsC8ol?w@kY(aOyEpN~eMD*~zwcNI3i#PEhy=>%KC2L>^m!ZJ%5(_i6x!w#3K ztO&8zbyzj(sygx3Dv-Cdjp437&chbDaiacxT{Y8nVUkl{2E>(<;jX@4lPMe(cei9yDV7QC#bj??2klC_R0dmf4!aRmM&LROWs?i zt#BLry$E|JYHbI0twWPKE3b`BOck=YuI9J42ADaYXq5NGwia&^@9}eo?xcO2)G5I; zZH(Vy1Ge^OuAHG}Tq1G6@F>YdE`4%9diDEHzoJ8!m zw@Y*qTcm=TEa(hx&D9bgK@Ea4`!Klac~Q~JlZiK0FXlAn>dxCkSiXz2Stq*e(x)ff zxd{`8ogMOAd@eoa@fVA@bA11rH>#p@c0%!`RJhhzALbjsd14TZL?HbT4`#fxkoPCJ~pk_)Xdk+NXg8cNT!GjDJ{($ zxNrfIxd-A17Xtr7-{0R4pE8oiXWaK0*SXGh)NwE#TBB(g`=j6Y1__FGAiTST`;Wze z&6yC+qWg|i=7Mko`=6ntr*+f`NkF#?CWjn`7IUD147SQ8k#Pocdn;rbKshR0BS8gT z)zMiksBVRP;D^C%f};|Yher~9Zi@>UG}W{M9DXWrwRS! zfLlU=A8Ix*kKi>9w*-|*p@!RFn84kI{@L?scNkvPCp=i?X8?{Ph8O5k{+ew~Y60>}mwA^}|lGYN5;P08`p8!R#Q`K+ zT!OZRT3f~2RQpDtdv3=1<8^E1=E2e}jEsBo0H9Dn=ot(`9Wz7}WIdXs)KT1nPH&uH(7zdW~b;*W$yG7;eF4F>mu~&i;2I zB-p=Au03(kU+C|>%uS@-JgyS2Byn$ja@;?^ z`OmZ^ejl$8>0p$PA{b%Aw7yE5nQQ3XGm#e}L8W(zV2K$Y_tUH=n((XA+E!U^ZFaYt z>ZX-W!%e$4uUcmQ^RB%1z2nUTn|I0X4iAZ@!CL=0=v@*p?B_UD8pP>|E6_1*s9GtW zi9T4Pg(WvMC2j)-09W_x@#9cr7`gM5@z}(M_1Fsr&)i3jzw_&T28{6fx;iHZhpNaa z-Jm}ihir<50?fIAe|Ws%KbbAj_1U)5tEWE_iI|p_7As+hxA*0giy5S|O&-UNR&Cuq ztJDhju(iFt-E#YvwoUh-5ZFSnB3nlGC>pp-zMMWLr-wBGwi_smx={D6zEzq3U<>2K zb3Xr63et!#zS2~-2LGWx7Q<;N)7xxlaD)G=^+ff|%Ktzuo~mBuHovoSYh0oHw<2C} zP>^upN9^uvOhS74Ad!-x=KjQbWA8@pxo){>vo6J$XOqwT%eF4lJbZYfwY*)8GXB;u z)DnKPMTLs<^dgjzhJ*q>VLi2KD>N@^;OY+|?Wej-OFU%P79k&gz?***B|uWSPTmErk$5(C@-)+T)V%6Wrc*`e?fvdJ+t*q(Bn=9s@+4l1XnQQe!2!!#dzHiEvXF9u zPr{*L22RWB%Dt+OA1zzB1LNKF$zzUKUhysaI>Kmse7(K8rbb#{*Bj`u_wC_n$@y<; z_MiuK&ggi*&9)7@JvCpZEG^$$A>fa!j^MTR*M8=O41JK*@_Y@tOpl9omIVj-{{Hq4 zZ5(Cq^Dj%9r05Z8ooQjBn`8maAnsC>wU1A3S5zcp2WznxYA;mH?8PPA&3A`uIB@Xb zFc3+=|Fs3X%j`Csuf>=sZGc8nDk$yb9C$)0EO&s8Ik7s%Z~^$PO_AS$5lH~K2YG{_ zt5Ii9iSK-RWyoZ|i~|;H0d=|f(nG0z0`o?-^2G`mR*-oS+53Y#JK9YNE(w|cOp-<& zC*Ly?7EG(I9Ql)x&hd3Eb%SZNXdgMpAA;_!aSGez77}HkgS1Z6f0r`YKl7~qcpW7p zbgr@IAlq)7MRjzG4sRIvJOF16tnSNcmoLF<@22MF=9f^YIAmR7@4ocvuEfLRT|kV! z?n&h#g>fc(Ob;dG2eqUoF^d8#|IEycwANf{Afo3Ll=l`X%T9_rV>KlKDK>#}W#`{QbyU{_ruT5A-dAK6f_bo=E;Epxl9 zM}OZ{x?;SMR_&*8H(e1@W_2Ims^UPw8>INt_rtdSRD#9}kariqo2fN2(D-MkO5yfn z&|0C3jF+WqX&UX5hp04(WroP>MBA_z?+t24s|p0(G1QixE5WkeA+w)-db`Yz9XXPc zoUAZ9+T(lKHH)ZHYh##eRjE=_>bF-nQ>C@n={H}aQHguj));rCtmMce%NT@+dp7)! ztNYKvY2ACjj*prpaNvrg<#gV6cX!vvYB#ZnYz8CyoKkbibk~MXoX`{`?xu#!o5WuKbAQBI`DPG8xSV;_^|l4s6V-8~5j~Mlko@HFNwGqu z9lJZvP4@X(VXd#S0LeFN4co#<&11?Q9&T(w`=ApTecb^7pX^CUItyr5dLF? zoh&E8yEmSq6E;@VtDHN2=ekX+hwURW!!5zA{NFN#&_0B|U90qKo306JhA5h!6seEP zdkSkr^B7B_ny5!4kahruc-3on%th=4Hw_2ivjL4-d|~S?@wCAjOOsherj|dqo31GQ zs;Em{q^s3W_EyK&JMbD9Ty61xYH}a!%Oo}O>8{u6K`sxDAhxa{QwjLjFtP+WCb}SQqZj?o86J_-j3JN|-Grp*Q$@LSB|Bh8A3_P^szudvBoSXrJ8L z{Trh7XBMWUA+Z|DArKQe;};8YM-!h<&4-L0Dyp%+3|KosIT7z+4`=oH*~$79(N(LCMirscEw3-LZK!a<~oY<%Rajy zo5B_x!D`1jgHM1XkAimrNARLo8;;!w&x_NH2^3LglQ3w0E93-29C9~yix!q!CCvcN z&KpB*4ph}~kd)_^?^uos(0~C(Nqw<>SGZpOQH9monG=wCp)pr&fo9O$@k1^{b^`Mz)|H*xSE1 zBh@HIHTK-OR5hV!!*K~zxTCkHuyG&g3BXFQfNcOw7}%LP$pMD7d@hB{Or}tJf9I6e zSO*{7v}(Pf1WG@juA9ncJ!@X5TTNvXVS3e_ybJ`UnLFfXLe5&UzFO9^?6$jnM$-7< zG2VY<7(UnUU7UL(rp-$Z#8?s*kkC@*7Pxn-x(?Y-x?GxxQ!&#W|KtP5x^*}MQWZ>k z4|;g9csjX#yiIRX5;YTZPW$)LB`31EMjoHwnt=*$PO#X#X1T`U!|yB!AK_EQNO5uX zmOY61vLz=R(M?u=O_ZpAw##ZmU26iH4E z;jB)#pIcKeXDYd)uMejM%8x9rtJ+%ATYDveOs05#r5FEx`rY@zxwo;g zvGO7uj5Bi`Jw7jo_gS3tl7C~^2NR{+T1(-h0Ce*pR)RLWWMXw|l$+XeDsJVwzn}kN zm%RB>3egG98-t6UB*LTPlOVGr8KmT|>*Y=i6*zImOteIAC zvChcCq5oY0pFWm!V`J1=jnI2t#lhTMozRg2`b75CLy455B`#{Dc+{%DzYAq?WSMkA zO0c9CBB?fwHg`4e6_#FA1-fM>kxc8PI2a%TY|5=4ahh)C?CdVo4B73FE6laA<1ZRg z9f@exWh#hFfh1o1d1rh3Z~2;_o!Z;x%K!%CCi$n9L@MlUS-?$h7y6IAb`oSyEQ= z)C8XGp6J4{pBz$zTGdu4Wk{`A10h84h6*RPY}5H3Yme9;MwJLeb41x2PKggFrYB5 zw!fgLC<8VKY!$ZPmw!@rd+rj)*L^44yS*zdgEkzcQ8~L z4ER<fJW-5&Y!Upn!j*s57%@7ucO{7bp&rl#FS2JV%W#S!9w9D+^* z0|Q;}xu@wo#e;@0MDmP4AW)4z4^}5;TIn`e95v@#fTyYxxh+i6YB+DW@hR*v}R#@~ES~f3Y zFtk@GF9-|cbj&s7xXGNbU|A;W2W#+d=rF(f%V@7?qUR6zQ!=zpIUb2HMAG2l4 zAE(}+ZleN^>T?VGo6nydUnyCD)v>)(?d3Keeh8obhQ z(_+Y|LE}Jh54NWzHZieUh-0n7E7eHhnOv47tbln*i8M`37~eBkqjNlXPTUmHAI9Jz ztP&0^Nw$#E?%pvnM|Q~0dw&mF2^P%$c~j<)Z{FD8fg&K7Ri--~OMQja?|+$mDmK67T+hRd%+v zU!!WKTs$YEX46{iGpJ;&h%9=!=Id+)PMN;Ng_qD&pAHcu1ZBgc*|t^&!uiL68zaBN zLn$aI_z)i--`2~W^ywW;?4G#Z0ejI9-wv4> z=pNHG?eja`#U)Zs&M zn7nkj1HLnLH;hz1h%?F|Yds#(y7Xf$*9QBcUN24WZwre;*^t#xOL6UE~=+Sa%+a`4SNkAsXwb%fpkfb#7tCki0T} zqsf^6(;9p6v|0pG?pb7!AFU+lQCz$|sx#5)Y3OPl zPfF`_%c4?kfg%!n?sRl7_*HVZjO6_U%ga-bp>B8Zz=5HOo=S-J!7LD}?ZLe|F+BwE zG&_85!Nfth$<5+$dr*`ze9BBSK?4vcQ@hr7#$ZSfpIJ8F#%PcM6Z-*4H?r?&R6qN% zlZjpRC~DTwpOx>O=60w4wQB$8prBw44UM$AswWM}Xf?fn1BJk2?XysX%m zQP*V8H+p1GR~MJ_?1qM{>#Dte4NxVbSx!xg{`!E4z0KvM~}kDn_o`H5cAL? zkFu4gz|sGAKCN&K9x2P90(9}*u20)6+d*kV)9>H!&62f;Yg%Re->@uhzddpmtl+>z zN@ZJ@_n)Cl#?6R`E3!rwtC1W~TT~&%9tDw;YnnKE2)4UUE~%3zjxEkc1K4@SxH-W# ztaG8WCQij_cZ%D>!bp2nXbhAgz28E27JwX(ks`UjMP!6#eI)Tms?P5 z05`j`chlt^>l(!y(33L%iln*K4urO?XtR%vRx5+M!_|*KkXiWiCn2rS4UMY@eU$Sr zp>0Imd`nLToXORJuz3RHvt2?$rt1y2L>j*|!|QUsZS+c2&~pb8n7gS)6r%FG%3#J# zGaHr-%nIiH`Qv0z?g1O(^}n-nHcmq?kDTpvvjCUM1C^^K{)TGRUIk$3v!f0^JAD%N zC0HrKB}_Zfmc0gF-n;y?W`Ss2yyuuI!k<6?6`#$4EnuYG;yt%*-Fi_I7tdFUS$kT< z^m>bU@K?RfMlNR-Y;dxB4x>m_Qh#+-rb8o0h#?WCm|xs$-=8&z-PQ90ueDuj^Qy;) z4Z*@{_nl<9coHLd^U=<=DP4#N?yblzAYhKh-0>rFq1mCsZ>p~b?JE7YY!$xC;0Bu` zjni-?y~zRrZpdis<&wNA6dnxSA$=v~BJ?|1=q7oD`Wfv}+3*jpe~+;^ z`)_T%I=br|f3v4r+x_6rXWCB4vW?*)MAtyW6++RzjFLWV_&-QLz zX=xyY3~2J%KjwvVp91Y2&Qd58ixD%$w^+zm%8SFSv-4iN@Ji07T^^PDU~sRiKGPrL zB4T-%YCV!4;;creZ^Cwz1s51LbQkJjD>zU-Fo#N^;R^sl0wPfZg|&cX}kLc%NU zvhnvjmtb2L-)vY|*?|B;2aQouYu6S&z+YAEzcJV95#q*l_N@H!<#@KI8?+>9!bhOZ z3gKNt_84!M-{z+zZr`hM$cNPB^Lj&L95I*|WDTRe;N@91`9$mz$lXENn+?GNS&Ifr zNUM*-=N~>4$1V`T5HvEFBork?;O|<(LGIxbG}S6#WG8`0L>D&vf`~S0HPQOsT1CU0 zsg0>8{c(JMQQzKoutXj5o&A;;KsqijPY3)7(&(T4pCM{^egtfgEhMMDmT*64YeTgPP-U@%R0#aIG6tnByyJrBtUKqu!4Ws5qlO3$82x5&PsC@JW8gPAW|SXh9#6IOAbc69pcSfds1kuV{1 z9*rn&-8wf2c_0K>G0W^V_4hmF$$#@L5nA}^t~d0{lJ9iGRy%7JMu?tN_Oxx%*9!5* zEG>H@{FVHx9nK<)o}OF6(3c2o;}!}ea$2BO1WeoivTHz|?mh=aC~%q#tkZ(W2$y>e z3=1G-;A^L*KJ(tt#H1&6P0f!p{SsK59?VOV^>mx}@weV()zX+>oHGwdEv!7qZIq1Z zmZrc8d01H)q>d&sv^-T~O|EAuf{OUS*bQ;MTPcn7g@{WFV1`GSuEfs0Pzj;TyzyX{ zq$vuzW0Gc(!6oU}4~_n)Ga3DN(Zi>5mJo16fcOOl-T>r6T0#Hf;jOKUi)8>IE9eKj z6Jw4|qAkVw3gFlQWE5L9j9%y~aZs$B3abHnMh-4LkWdS&5WLVr3$l>jfCquq&@sx7 zP@9f7%lo6}Iy*X?+#x3-L=tUohQBPQuH=LXhx?-TGP?}%w1w}E&d9XRgcaM`H{fOc zCI4JtVXsPw{Qe#ye~W9^taiSrU*A#ha0Qlb$-SNjN@7H#p{{9Lx+TF<-uH7{WyD&& z@iStR1%CJRuG>8QU*^*%C0e220gr$O-79Bdl|dL>62!{__3^aFkC$PRSArBCfMc*3 zEUm1NeCzQX8+$M+BNx~)1ta!zecp^;^i4nRAyk>Wh5yk8 zH^)@t-#Bbpxl}(;xZ>g0HpEm7Oz-mdm#jZ&|L(cL%)D-6BA|FpKPmQ_u8Jm3(x%yE zIj-%*#8VM#odW}lNdu?(5oiEOK$Unnj=K1*i{I!-ov(w&STQ!2WENaF&cHI)-vZxY zdGqE~_3bR4->)|xJ1zYuX9zfk85hf49I!!oiKwhBYDo!_b#d>9TRYxGT|E!WtJuxr z`^gisnO8@-%@l2t70%ZG>>ur*eZ*D3JH=!FTR2K?eAUK=f_!5HYQ4-jLMMllMY>QR&ZMo(O^czy%| z^94S_<}!EmyQBlv)mb z)3FR`SZ?wZUjHrMMrZZygr0XctbYTkBTpKg^)wl6PMXgl9v|3+D;%$QRXbP*A-&}l zJhP_*PzS<(L$W8kuw>;2+Ta!S?dG<&cz~c!Dp>omjQOobj1yNWHtd_d_mI_v4^$G^ z+-shm#OFsWZEZatA0Ib%f)2!9ZHx93t0F2_EtS*_n0U8VPWxSNb&M+rOD*Ji_9svm z(!7lJoNI>i4&m)1z8t_|7-SERz#OtCOWnx9L7X3quH#q;ZW=m9D;Q)= z%N)vRa&p?8WI?gGVylGgnh)tZmsU_xlC@-ow2OFB$S4^HO&oB}Buif31IDzarOnZ3 zTKYY0H;r|EMnRt6<>l=eE2z`=r+e57jq^!>stF1r;PS|61wiH!*Q=e}9m+M99#q&~?PWQ58s>z9%-QF*6>z&5Hhp*; z`zG$Eg}bxQ@@626bqDh02brBd4UgLoX*<&1`oTc2_f12EMAK3T?SFcK3W1@inHe%7 zUWqcqKs_BOFXey!{2okMeEjCo-4YSYBi{Ndvn;vC00m4k#-)5sF_ce?_T~FK)Im?e-GN9lVpqts2gpnw6cQY{d_G>daJ3IjSxM5`#Jf_O8=bo%Fi(bxoM57{eOkhnw zDT9{Y!d-Ca&>O`bgo!#apHcg=BZ0+9}$BZsbnbf(iY7Ito+1ZKBDfc>KWds}H|Md~ux33NcHU=D9hi7l;{C>kJ|rd`e}SxUvW)N5hUi&0aH?-W{>=gL(|~wE#-{X_{@Y+Du*JJ#&$+6;ZD%qR zN+nt$uYw0m_sb~x%Ja;{oll$UU|rPPj7V};sBKr}U{}W1->t8xc<_64l%TgGIwmUf z>Y?oGdw)#Mw=&w(C;TH{C?+O$(qq4v<_A_61GL8;`69K#<{O9{Jg0e;Q;#X4#$E!9 zVG5w$ywBh)&sAKc3knKSKdS#b5Pi7g)@%pW^Rp4KhcoK#Rp|#tth34@Wg+t+<31HC zsN~nWhx-p`ysCrRoGE{A#>|9qb8gI+N&cdl^6Mkx6WkC(w&l|jGWptMz)gsr!OoI2 z*OWH7y}qhSFZqcqc6g~6uG31oIaf*~awoqG4-Iev{q;~|nuYE2UwUoS>pD5>FTzfp z(u;=5kA}8(MmhJv$7Cc~fle(w=C~7o4Rd&}|Gy0$s$p7PSs==13?avRAAXxDEZ;qz z9ww`9;kBVUcT5ZI=oaP6+W&E_iM!3Ct3Ly_oixwdJe}b*>#&+%vzj15uMb-cMq?q~ z=)XY`BQP8zi7%^DE)HduMis=I&I48`3~tMWOMyfHf$-)&5I_8rg~G5=f2Apx6a*Ec zcl225@Tmx;OuxbX_};zEY_;mamZ6T<5Nsc1v!vX#ibriZo10QntfhNUJHR$HH8q7& z+uU4s-vyoI!QJnEPX-uq%jU8I?@I1NUDMW``+4aIdSQ zx|$fR7^G6nS`dXs)5M!*&jtYH0HSpX^Jn?=usotuWA9Dt=DCqU@=SY$w8B-F-6SIaHZk~aTeu{uBi>|B{lY?t zcpd5LW&sfiB#f*}e2rlgUYnusU7s5p<)4l}llBYFBz!UJk`d*$yQsc8uN%_$RGh$k zf4t22rP{j2k)QuQc@nXC)$;!CC{Oaq*Z-@3j4mqN*lEw7W`{VKB^wf&Vw((_Y*4|K zHs!sY9#9$`Ft>GuBKYAT$*ssxs)x~!xx$p9)R-qm zXRq$vi}v3+@gL~HuFD+XvG92ji^huw(Q&|m_!o?t+04U@CM+VfL5<& ziNZ?tv?y1kU#r}ozfuSFr5x_IBP$07ymN36KO;+HN>&@aTf%SpHSsCgZ!l>ZvNNn} zmsM$ZvQ0Yny#p}3Kz;Os@EkR+#=#^b-Kf*o@?+;!=&JwO{Brs76`Lc!e;8(E%CC(e zwI{3%mfU8Nz1|e$K%j&Q{TI$q^Lj?8GSQZ^fDj<)q(SMH^IE1YFi8Y*Qmo*2>G)Fu z5YyW3OQLSc{;k6W9AZ4aOyf_pvRdkAyc2waC8-G1jG`5%7b`-l8R3GSs(M*H!}es} zw4%$N!q2^2q>biZD@OIlk~(weOG~kWH;Fj>^alf|%jVxr0vH`@ia^!O_n72fl-gJe z%}@i_lr8m*@KwG>^os(z(BCcWtPI=lWFI-Esp&up+q-Gu1e$#?9g~CwXM_BAPFYvz zPX;6jxS4){;q{)OOioT7oMnWKNuZK8W4@6?XbcZgc8+Xxv20g(0(rm0e|j5skzzj! z?eF35fm6pWJ|mZXW=?AQ%Hl$sr3BUli#^5=3FdqQeoowY08Y0@Fx%}97^M}PNFZ)g z6AJCJkF+RA0tFTUWFa|Z&W&7D;N-xqd&7}@CU648xkGNVzxdY7%(mX&r?Pd8$9z8E z46vsx@DU(W*?>*K00RcTOBTqRn3)6#waA;HUNZc!C7E=$^o3{X;P>nw@*Gl8LC0jf z;VjRgG}bv>>Y057luJyH#`guL*VDpm-inYw^A#P>`1*atbCiTp>3lt_qlxOnzFlK& zT!zPm^cH29HAt+iDx?_zYU3arF)cXn>#?u_Z^FVXt)#^94nL zoh$xmS)~{H>Izx|%`|Zu#Wy`{4OFZ`7)E7 zD&z3znbBf=DWD0sn}=qJ1|fAK-r{0N0wzpyGs5CBYG+OzFSUm$vvJukPCYzj?bW}T z-_mm`B8ibtuD|0oJwk+l_4Dgi=s}z5pB9g!HFp1CqKrEd-FsazY7^!gFodpzX5_~9 z#D;bbqIB(??)@nC7bV~Lao{ziGA^Vn`(wkMo4$C6W$YYh8ghz7zsk2kM0a@We+V2J zqHq^<-|9fS=dq=9^L7aG3^@GzLJ5@wTH*{BDnSQz>C#E#d~szfpKO}n*$VWTO*19S zSbJj6Wq@z7RZ@M1+z#I40mk-U64WYQ)*q$yHGF%f^4lTAEyPwRC}oyUyjO%8qP*JZ z*F#1Fouc*O)dIS$2#NQSGlFEB>NiiG5v=Zkf)@;C4rrE!qN2mVP+d9K2bI)RJ~TIc zC4H9T+5}rBs#hCg@MP1+CU6%3I-uCdaF+}{;?0#DsRCL~0CtjstM5+KfZ-_99~2cD z4AgBR8ch!2iDc^e-x5-)l+l1hdzYrs6+#AmIjgAt;Ld0HAiuaG~$R zfL-G^&|*sSAbccXAMEy-=N!oh6U}_C;U-#lB4_T%;8byRLC;WZYV=<)Pxlg)0mRtg zHt7gy`H!?buKxZp44G-A>|XW#0X)z;D48lF z0Ny^nb6+~FYb@bf%JNT}C3hS+sOCPu)srkTZ?Ea?CWfxP z;6*kgr^&)hAH=>C&1Bo={wInhY}X5HbBZ*Jsv7#wL)%8pRvHQ!UZ)aT&;Dd0_o%#} zg1o#uqS;gCKBw`?!6}`%h7SZq1cANRd9%IAutc{TI7(JT{g3P zv4u2abB)rxYXX|2{kbfSH1AA1fxJ~zBK)$eS(|qo$Gdzl;_K2snt8_vYQpkTC`5lE ztv=E-^XkvCI#G4i%qg;ovfby-vA;VUs3LXc!Db&X?~5}_*TXV_>&z_mr?o5q_IMR0 zuvWVqQd7f~`g6xit3?1CiZ?VM+lioqYGgwv&|MIySDJt+0emfaCfE?K1TVB@QOW@D|udqP@}EEk+U`tuwV9czOa9JaJo=GCb`i-0$je%vUKkNgf(>yN~r z@6YQRFTZ}EkeIxLBgiwSc621?%%0*iW1EoG7hom+m{>V_{M~MgJNrS{+US4S>`Pxz z(+HgpDFfT_?DQ^i_Q&S79~Xtw!+s2WhWdZz^#fU#GlxKrCwVqlH%=1@G=tMX-BC?6 z83C3qe`=CC&5_>-aHHXh_e(B~#vp+FWnP6k`_$rO46v@?SM5jk?*}N=9BT6*2n%Rx z`sfZnoOoeCvIO-{*O(eG5TN`6LhABpY*}h(lF6PZHa7tf*yn4<8P%-*=qDt>0?bkY z(Y}SzIeONPR>FWy=_|)^r_Ly#Sk`7AztckIr+`P zPC2foKr%xp6h^;A*7)PZRv(niNXI{3Jn$NTrkZCpq3rhKTKAUhBzjggW|pABuPu?- z6mH;*w&exAObGQFWate55lMb@_H6!bF;WTjL02!YOOO$mV=^KJ?`sYYGe#m|LIJ)v z6)yoKsb(?#C-|)XdM!w(8vbW=3(B!2+pSr@7PQ*y#h6mFjF=$E4=vaSrZ4Pu0`0M+ zq68y>`&hDH;&KB0iKONdSY!!nBS0hW;HW#?nl`Cwrj+{^;Snt~xqlg#GlO0Y=PC25 z>)bZ~QC}7yx;dmsuoKhLv^d+!KMvp!@m6t(xMQE(DtWGKHs$XS8 zkx3%~^VeHPG<n7syOzqL-4XzQFqL3RuI;I2Hn^`RPgsE`V{iR&|;hY zW8!IVSg1MTTF6ixTDknewK5N*^s!BUI>sZ++B{q^94hoLfD}$3 z5S|^k&qpiOSl|n0$seL;=j*Ms>Y;Y7uBVp`m5q+s7-}s?hDxJmhl1jSi5Aa~KZG-T zw1f4nwtVPSn5Xo~nJaSzo5^bWYr^#jWK&s7#YeOMd#7w<1w7C+gO#0_p4BZD;ODax z%W}!_31-hEWsLXh3)w!Wb`m9b5Jx3)i|2Ln&3_cIgpPs3sPlK!8{&XdXo2q#3e-jh z2)K_{lCd6lQf*7}hY5zVqG3Ro~XMeeDSx4f5ylKfuB?ck_Dva0lPd5g|>>gS#~gc zGD|4tA%-kc4K;yF4xOssH+r2~_m|N2Wk!570G()P(M{-0+|5Iae*5@L^&!Tg!taC0 z(fZz}@Q{i?O&d}#;3m;d?jTD+NoxQ8{Xm2Pg2}F@587RLmPUBjq%5`#IWDyEAV++j zGpi&s3`Ww?^Ds%sf!BgxY|W2FbN(-ryQe*NqaKJ0BQRQ2H)QV9z`%fSPsK98oG=I< z;WHZI5h%NV-Vll1?-Mk@%tQnwg!R-g@pM})R64-p$Jq+DbhLG)iN+JSO=6c`5Q=T97&HOu0a&J9u1u%8y0l0z$0NZ znE-$ThPDug7RKd{P2)vmyeuR&AQypYOO-^8DL%f_Lp@s&i%gX9ZSTV2ZOAE2Zd<7| zQETyc?El_^--sfX!y1MtnjA_9Y@?MnC0joV0h)uDy9RvNdicwQ-~wlpQ|~ zUy}Z~S!;3tu^GviN{kvpoPrA6+4(ZZQwFkvs4kSsOmF7$vK)GL0a?)<(ujK0AP zteGMbDp1PNw?UYH<7MjuH1B1HS!;+W7BxDnnXgKs;&2-QgnEOQH%sR6>-P%H?Ms0(erRPJs z7Z-YC^x6jDy#ogiZQqtDaMi@I5@`1c3zY+HnT9Y|%mE7aEl%ps`JUUH;ak`krm0Pb zk#VY?;C0!LnTp--3US_T&oZ6FHX4YoH*9QXN(unp+`Q_^TY>H}%u7g}97%?Pu`516 z)<^k@%Ae<)~Sp`Ek) zU0K#$dlUY(5L#^hD9sp=rB2^H1B~cT5Pu%H?4v-W`IkuWd;gF1_d&+uR@pU631|gi%BFXIB{Kn+Glr&>_s*h` zakgjjm^9=4!-w+2)4+mEGW0nchG&D?N9-R#MmoGRkA#K|{z*LMjTBxRo7Z^v3F({C zIo617q^nrDj=DN{-)Rn#MR@42yJ1uQVZV!P-P@NW`+|kSEXlB>IFxDEEbg2+DJy{r zzLIkNFv6=*Sr}GaOqrhdG(6@>nT}TJxj+WxI(3MrR4{MtkHqLT(1Tv(mA_SgE~ZXckbb zUdjNtRh+W1XQS@-(I!lAk5aH&!FtpuE#TqT%0E74sFMjJe|xt0i5m!xy5E294geR( z)8z+YToeO0%F8j^d*b>8Lqz0ZON+b|UWs&8mqS{Q!L0Hv`Rla8IndRnU$}TirSgRb zDD=KftJy;vm;!+b-#;hg02r(v{&?etO*i=pw~I7uWO2i8znr%b+V2z|o?E(?0~bS8 z20Re_ zg*x88f75E^4bj>;IxBAxcl|vO9LoH_$+ZbF;gUxZxWSS-3Gbdr?nbhXr^}*H^1c6e z-k;Eip)2I?m&FmuRRJf&VIpQ++*RRd=d5cj!pX8j_6)m2MHcEC@wIn(Gc!SLPx#W~ zvSbI~r{s73_rVCtM7kqqLd8e<66y1&)#wI_A%-P@!-3(%oJ~z$dN?UpR3GJOqPgn=xQ77@M`)OpykEb@09r7v9~f!=ej!0RPEzr<&QWJ_F)#A_ zZ#!G^sx&M^ORIeTrxYG^0``XhZeVF`O@|NjG>iP8`Umbh8~6+s&~62_3x}^kpwkau zYR^%t0{(#}LJiJXg{zD{E@=HI|Bhbb`6^olPTik@-q- z3W%<+>xwW5)p3#rNZ3UbU~GB{B>}7_&^UTH4=b8Qk(j52GscvQG+{UTUUhxU+AXCN_zJbG0CHB&2RCqL#Yj{hzWm_L}BHv z`#IVblb{ki1)p!#XjjZst5mW2hdPkK3$MIEmhws{A(6J`3 zfx+9>)?O#htpRgLo()tnLX#MW){wqSg@y@gi1jgsi?NWX{b!bL;C`wUxCDSADTdDN z9&E=ib`_A;Sl~9K)%o&yv@$nY2ihBPqme2Iq7af zSG=Us(Xhr%Wi5^k=epLUR8>{SKdtspyQBxh$F|EVdOpT@$dw*(Dx{7bTE z_%&b3OQzz*J8k%hM#40u{ktoc)eEbd*e{1Y4F(6a`FI~&Np-J$y+*qvTiK@s0$PA{WGL$_E(^~k$UB4 z6?2E@x7>7I-;QIGjLFdmRj~X1oJEJ?RPGjbQIP}BPV&_LrKvR`M-sQ_kXc~1*X7f4 zR1Mle)Zm8p-Apq`KXHVV>H2wI_nJ$EIL11fWjElb9xGvLg~jjPfS@!s0=`3idgn7i%Y~(quO9}?sI56B=DvYz(Tt=d6VTJrk?)XmusV2CD!4Cw=xJ zojQj;EY2cY8&y#)EV5*G&sk9HAe`~KBr`+-8;{H4X%QHmL+&7(`Vpv-MSl_H(Cn1o zx23OXk@8J1rB8p*P`e_;B{cpyDPqW_B(y9-zllV#v6`Iv7y@QoAb{N8}RE%Su=Br%svK*a&iMyNtiOt1SIp z!W%!_thNrdZiBilvTtAH4lTqSjc?6BoUWRoBATwHx2?bXa3YZAg3}ou>~g)dx#0`; z;^|46MFBEY9$y%_i!*QP66?mDIYHmPv!NOF152*E(MTtcXH_%Z>9DW9ZY7YK%M3YS8^_gmfNgg{?)e0(^h@P^&#h_PNe+&U9>Ab2-)uV zzCwd5XxBP-vlc6(yL4|gZ$BFr5>64mi#!tFi-)OvA43*}!ZCp`U@ZR0o z?TiTR$aLo`Mx{NGExrR$^T=hZ+&dqwvFju&_i0615#EI;=Eu%Plja~gqL)?&Y-+Ao zqFps^Q9HW1sTLY2^3jVz1%g3xtXf<&eDra5rG7HDw%@p;K&qm@bz@oLOV6^Rxw(11 z=2!F-eC}+EmnAq|#@Bg(>y^sekFGK44XEX-)}sg& zUj|Gh$&Q*!WvVq;Kq+-0=(l|-_c}j8n+}{U?q#$x6+M0S3@39s zTeTMfAEv5kx?kIK;ED0jd`_ynk~i|p`+f=j+s;Kj)z6-{`qLry6?fTiPFsN!2X56h zYC=W$kQ@jf@$><`k>1t4>j;+`R}$8GO}FwA#Dl1rSFVjaX_<^C4fJEI(&=ik?$Y`@ zoTT|{TWj_W7COO#qO-b!wQ|3`8$K2rs=~W!l-+&}=)`rE6jEX4bAvA^Q8X@JECdcN z4NCSYtI3B32cZjPF{XDY9hMoH3TGQ?O@qi3OVY5&bqiz zFsf|PYIb9^Kb6|hI!c3n`)O?8&;&=CR+fj8(_=-EG(PP9J`DEv_)I%(M3*VPvg#4f zNsOrkEuJbI+{1sbGSA%~-IrI}HemwynO|K>WDi|-mQ3oNC#s#Q!e_2g=YVVef3Fff zGL~f12A^b&1_LOagF0bHL#*QlhJeJQm{K~TWc`lZJy{gOx?)utiDuaL(D`Xm7mp=* zlCzxse;0{P=%|dDIYfqOHO{`8%d+|yWjN435R?9M(X$Ovg9oEkZQt1uf`z`2-NTS% z?c>3GeSLE}Cv5{7BPfr9SU5R3f1HMh3-#5YU7^nDMi!0{(nJ*w&jyRN?aj#n^$|Z9 zScp@ywdu3jO%+)LSc+{2!%;&EeOlOSXI3y2GG=CG#zDGMtSl@O!BDgc=g-x>d*{M~ z?a#q%eNFsRyDSeL%0eJ26M05MsOUICcA4;nYcAtUFJ}@dY$3g<1r0xi?fmo^!h>Kk zEQz+~Y_94YRNyXQFg10x^&nk%S6xT-2@856GBJ5k;yVgLe%0cCsedagWx#G>9J@l|%^v3%Y zg-1uEg!o@r8-}_g=2!Rdis!<;7@?Z;2!0p{FIede`)f*AF}4p3q($Pn;*8%e(r1Y) zYPr|nUFYYo2e-x#k<+dBy^=c*yIQ~sNtAw(#{E_MF zAa8H#fiLG#QBlIe!gx`gFVgXXPcEHgHhbhrR$o{ge3{nixpcKjIXr+49^9ZkUx<>| z+a?IXj%HtP!KC+wa0WTno~z|IQ{G#e^SF1KP&w-;FDa>8Gztr~5Fq&@fj!F>{M8WL z^(rRjN^NazvE5sJr7>{dXAP@a$^xkbu!DDjzYfFT*+?W(NJIo5MjD~?b=HH5P?51a zlCaneSD^2m;1yFCLpKh7J#$9J_BD|X5hI?9v6i2r=N6l_(#dXJeYLS*!WPcm4n{m^ zd&jEeoHa%*p!9a3S~~2Ja6jp;_7q7dtTe2=rA4j;`|)E@z`PzS{);wmc@C;6SMdUa zl8r!*aCNHg^XMiwPw1~)qMr(tVz_S6$MKbEH+IJB*U^84A^i$WaB#3jVTuP7)rkk< zS%o9F@jN#vmoAtR)@yG-m$wlEA8|A?u`Mv(a{P@EG<=VK&~phMmU%od=&feqN{HAl zR`8u>r755DjeVB)XJ9ZFigYrSTwGiZ-e0nRNy7h58FEB$adEoMnWT|}LZR5PD2&8( z)HL=+Gj#1Y!|w+1X-jOg2|o(UWZSA=cLNgz&*n(dc(nf)R^l6bgS`dza4C8Al^#!c zN(%k0m(QF`?2@N|4-38KygSzE`o znE36iJBeQN;w)HGF*h)?%8ie6^+M6EDGSgNjfz<0PA>M_O!OL`+eV^BGeP{-7Xzz% zrf#9hL#wF=N#rV1HPNss>88|`z2{n5S_*!$^htKqF)Asl?JD{D-#@8y=8+R};0vT_ zm7eDAJQTm#LO~y+V$=vm@8BtawnUttY1t`gipjEGBIGY3Dv;Zk3cX9NzZ&xa=DVG{<;vL{2s0M5Yb&I0 za-Qa1KgkHo9&7pI8^0Cxv}91fekN*AYAlU~q-3Ju1M*se$@ zOutxl4*oeZl1tI$z;eTGHZbb2dfdIPR?azio*d=I%EWBv;&z$a&dxQ{5>PRF!9n-T z*Zys@<9n=r*J*8#PnHvIh!Z9=6buiTX;mWtdb_-=%6 zr!Er$V3n1XIkCDrMLuaqw@xo0l$bK{H>KRyTBCgn0` z7>4cf1kK~R+LFoXi|Os&YQdmlI@7L@-1DsBp_)g|-4r=q08AFwpGSD0p9PF)%7Nik z@-2}kTlX+7`9V&^DbpSr@{CR{{9658wH4`BLu!y7B#>Hf=V6}D^G_^NGT{SNNq+v5 zG(nJW5<-&Ry~;~aC~>g2w;vcfP>^n;(HAtccfFcD6lEb$|B1N&`}b()zVC`2{2hK# z6=5+i-zuPp<9Xs6=xW`d={h=W6mishD=glpNhQk^UL$BOXqC zXKt2DsKm%w^}Gl%ck$Ao#HikH+V}{q3w@J2+v)s@KODsx!qW`L4uzbE`t2@tgCpH> z4A*$Onm@p}W};Bj9^tSfu_Pz%{+E1kO5_K2q9GnuMn-dt;?ujCA_c^6qhmia;5iUZ zlk(&+9glxc^Sa?+PRb^28AScx=qSM;r&{ zCQ#O%?1>%R;>M$#!)q66Ydg<`Fv;5rYi`}4fe!mV_jUCs%dDx?;x>k{LsHo}8fIU=L&C~QXV zyiXpGu%jqVP(+_^u=DlIQp-G5H(C$lhKZb-R8zQ~>31X+|AFW=ju}nJUd<}LB>dF0 zcKtD-_dU(RH)BkCu~1$cz%KhS{`@F>Q@QM@0mLZ(i9ILCs|wliMc1g}y2(o(e7w2u zOmdMB`*L&VStV%}xe`k5*WPoKLOqMCk?(6aYw5j@0|;|3xgRqv^!k^iLgFjV_iFDv zKjd_Y+ZTCmoCtvjsDD<&dRYx$cQ}X*U5;9S6~wZ2gfw$NYid)IKX~xgp30wJ@1(5q zrf<6WQgYH|Tf#qY$0#o8a3LZ72(NV2PMFg|Bu#8z>gUR~^H(=rIAPVz$MrCjB@Zo` z!GyWTN8y}?k8%gcLEjNI8?-+~Oi}QP7hytP1WS9zzGZtg^dpY7pEK1y+TiOF=c4)! zwvxxETj-GF#$=o z%Q0IQgDmkXK&k+e&g)5^o}Q$!V1wmYPfkw6n-cOzia+-h!P(;B()F=BUS*n!*~*#Hc7C2`8L6GN@``;&GIOBjm54 zBNZ@|!D!=}g?pMX8vJlSy}q`wjtZo_+g!1S*#~}YJ$k_Y9t&$IQKVn1_wao$2b;wv zAmGvyaXVhp(GKQ{%$FiW??;mK5h|9lk9lJAX4o*>EtmeToE0LD1#UTaUzXnvz5edy zq$BHp6rfIN^r{}miPQGZ+{fz>`B z`!a0zw#4)y(xVJ>%P$tc1X0s4@>#=yd+6I&D?d%KPa}-{LHEii|6?NQwzK$e#an-_ zJ>F57rF$$YT^=>P#=UztWitJG7pe6|^E^;S;zjZi?5@9DqtaC&%Itb3*s&3ZBGph`%^WQ=P@q2ocR_Ku{-Y!jQ+d(XoT`4DbICP_$J+XIbB}uwu9P( zn00HHRAC{6(LYJ>ueBq(D1ANY7*}!LXXik<`ebzX0g62i1IDfN@1@Zy9)+2xpLrx! z<{*lBpONu)AttEGkg_f;@qa9AOH2Hg!g!n~^}2sT2EH+`R_}YR;Ct=rK?wVkOa)P!^2|O{M<=cL7@LTKvQY1cZr5HMoL&> z^Z01eUBz$EswPpN8zrhuP7af4NjIoBoVCJWY_JC^ibe}t(AsyN8I(&ZyI;YLku=Pj zkF5C2tEYwM|9dF-5Lt?vbftdycVFml3)2hx@FOuPk$)s58Aj9x#M<1rtmD6RX-U^% zRD$ib^PHrHm<86+KqM zU26u9_^U5gH-th)(&mKYTCO)Xmk?yWHMd6YFO!XH`2;cAL2|aydkHOTkT9z`CIyAe+VQ4J97Nu3x`y>10Vd zO(}YAV)-dxrDej$;pzE~|1&(8Qajt%#;@0QZH2#lNBJq| zzP80Mbo7nns|$;ZM=mbf9tFu+eDQ3DQ>oxMvvDfmtxQ}Ujx($YYKwcvLgM0x_wYix ztc_y@C0ceG_K>%I4)!9~B{OwQ`RIkdkyGUw(^$)}P)?i8Fmb)a`xXs(nl*~2UyIFa zTi#{M)OonO=#->7Dk{pz#Hcqfp&42lmDLhI&%7F?Mk!1&NK-Xs==LgD>RTeq{nEH# z%-4yHunDZ6kPuhUc&DFi-aR=+VVJubtMj?gKT&E^gr$d>v3WV=<=VkJY*u(r!Wl>W z(g*7L>!{?$$aD{c@+fPe5YokN_xgu51MLl8T8jHpSmc~omGHc~U!zon79LoG`&a&E zcc3DKUNRA){RM87%kbWFt^MW^4kN`oo~rseJY-TqH_3~$Sb@&gj}YAwZ*;$)eTz>L zs>PL`wQaCYTaR{yg{Gxl-+FF4^l>W*h8p-1v?3xOveXs3VgglI2&;sfkqdakN_Pm1 zR2gBBR}|{q=a;}F6`!VEdGx*Y&=-lJBBBy zjUTG1C|j~N4yv9;zzB_0EA!P8mwq<*{7@;bSsna4TBKVROsPPZ9j;r!68z{ySnqDC z@m3gpO?Ty08*wPr(sq8u_c{{Ky?`>IS{6iSh7XuAfC>r>?f^y(0=Ip6SAzjeT(&_8 z?I&a2CaVhe$qz&+>}_XHhNKKZqJnsZ1QMqb0M6XHOr{WXRqA+1zPvW;Q0rz&L&Z z)KtkQu$Q@Ptv;(176Pfr*73>7r(a0lX>bMb&?-HAcol&_Eci;<-u)od zER^v1vw+OuPoHt0dK;fX!tCT=RRTD2WCdURICG+_nD3x{Qw*3I4yX>gzCe??Mn zcUiW0r$t4E^{KG36FUdLiGfSKY-fALA{z_R7FfoFVT!)vt~Z+3p^c3WkRC!eLW=32 zu2qrawGQ>5qpr%ku!MvJJQx=j*YNCYf}>dMpFi$S*oXx1<3Op2kB^6iZu9|ZPVVat zRqCCNahmKdZ%&nBF5D*iVQOOlmiI?Zgta9M#)u8+Ip-6izlo5W#d+(p30}$0pV5R5<9(9|eqraKGY7&5Zp>*FjxE z8{5qR0(WWm%b$*9g-`xxza_Wt(Br{?9uDa=T1GZ}Re7Qx0{xK#Bd;frDl95WP%&9% z<^L|P!y%Rpw1|q5B72q}?>?5w{1&!G(1PY(++3MUJq+kIQM&t12?*Rgv>h)9NGdCR znR7fa^B(X1RabiH4y8(r$P7#F-~>M-yrwBLm0Q$`;_0d`F1*AiBvVL^Fle6*C^`B0 z1c1k`ct4iizDgzZCef2Bfjvx1ytBKZ#h`>OweN)wMcH`l#Kgo`s>jF~hRa4v_Y|$$ z4S75^@$HMA8YtEnmEpNLAUNUGPsXK7xG#8IEYFL;zWA5^kF(y^6E(6h$<(8LU3u%SWE&ihbe6+jX>_7jcnzOQ2{A*() zkTa|7E~O!TZYh01Ao)B8i@3 z(Fd`WE;&+bci(B+#OE56DCpCc1m{@#H(03gK(rk{e=-|9_SNe{|D?%dj)n8TP{%lTGJP8V7 zrW;HxjB%@z3}}7^miR5Zsz;Y(-5g}yc}%y<8I~n_j_o{?7*fJn6}eJ@x~g1g06phW zU~KE?z`y&B3@ojs-e1*2DyI&#T-oXAVc?<0#%RGqd2WqA*;;rJ=IZ4|weHJwz>#dv z<{Hy#bT`7gf$#i8UR1i1;00`HR}v`dAB&1`VbRcVe`~%z8#7;TjoddBN$a`@K1~~N zej?%iQ{fi1{%Nz(U0Y|QCiKs-AXA+8H%84u>XwUtCeiH#Bxr?87(sm53m}Pt>I!Rf z74Ka4#V?M<>$aov@$msFy}`6#7b`o~wA}dp0K#){q`oZi`A-&viu@N#_i-JrWW^FA zC9Y)s(INYo7a#^}YHGg73cv6aDvs5K?VM~DP5nG;VoJ+De9i`CevTc~J$+a-s+aQW zA-l?Y3_M$M_5Ftr9m_q5yGOfE9>s%Y^>v0eXm@q!xHF1!xBXDg209+J7RmVvwD)6& zgNlh8cj~U=#MizRgZu<$3X;e}@)|I0AY~TBjmw#unkvX;Pj(~ZvU|W>|6X0y=b>Hj zlpLO!DPw`6U}HQy^)tS7vX7hr8q(FTU zD2^7*-bApmY2BA)CZ8FpiEg=ui%Cdx>t@)`TF!3$ib>wu9y)8TjT@fNJ`Uu{E34Hv z?qEp6$Or!6v$n9X;6euPw3EPcK4$O>2rO+i)EGcmZCiP!1iOF$M)gFNN27Bpgs-(u z74FTtfg`I!**#rdgr6-MUQ)^(DKt;@(n5qC-Ftz$%o4E}F~|9}@fj znOm$fB?qr&+2%g%F6icP$t8D}&(sG5-I*;ihEZ>KuT~F};Uw^LnlWq~d9C=yF~s&T zw0Fh3(yTn->`1s{u@bpQX@m=oTvJhn$z)I+gXAhG6eL&mXoDO?`c}L)Ge4 z?y`kSRnedokHY=>699u2GM*rjOq?X@?>~|9xXlD% z`*N1cR}9R#xhv@^4E=lx{(i@$IF$agFX$=vIi>m;EpnDZG|PT%0lOUE`< zMs?c>3w;~&p`O&wgCClLynv{|Ej3svDjQZ@5|F-_MwMef!QxoJuSk@ktE02@6J7I6 zUfv(e$HmQUQm$Y7=wcN@U*0jGgngnl@ABT2<-|c8pcpFW_m?kpQpy_<-A6laGG*Qm zj#SM%=*)B&mzVN6A*Z?XG&woh`L3B5)1&+xH8r&YdOU_Z{!ewXZ9%OuwXg^uS~ahc z-&dQG1ZVFZ2Z2K>{{HpT?u+?ZKN|w0Dh}8GfW+-9e*wAAwsd!Ew-|^2h!wPJ_{7tu zHV{y!U+ZLsw5y*<8bFM%#ra=uSfT`54!+fgNXg4z<^wF>wd^&kTA7Bvo~2Wy&qvRm z7hJ151-kp7fhLmHU;Tj%$ua$QXtgX!GA5kq`R+fHR<@mik=N!W0Bsdd2Pjm(#Hirs zYqflcYVf{#V4!r%9@c+~_0luuY0cxH?TXf-y5sZ1xu>|y1zpO4$oLwFL>n6}PEQB- zP1x3(;qft~tBfUMrPC9>ma3}wj|&LW#uXdg-LTmNPz&_lC_(7u{n3-luHfx2|9y!7 zc9*l3qoSstr{#+SRy8-r_KBul0@5Ok^365Bt3S*KxYq# zkaQvh&`QLRB|Ea$zGHadweM-XaBW>32UARrLCM(pp!D|HZQh5maqlT1LfraPJ#nPU zzMcG_p9p`au6AKKx6{Dcws6!55Rn7L)U7e~7vMUL+s&>0dbxUS{rh6x52-x!AbVBC znCYiwNqs9jxW0s6qh-A}Aw?7cc+Df1&4FHH3knus13*JCXyptqE;=?ze5w|ToS;Iz z(#gIb)@K3<2+p(%0=BFR{=2xiNSE{g>2-GG1>=q2PNLvWiQDc~E07)Eq~sjNHo$G{ z_u5HV7tW6NBm@6!kyWjLcg`wrU7be9 zn)?93SweJrhP(^CrikeyAUN0;t=*|iD*4sI`^!h;ir@6njG+LJmI8azliI?}yd zh0Ll#;=1t%@Ao5W{$NQ?NZtp0rH|`=t#Rx1&??|CNg(!kXvf3|sn`o8^0YxeJj3VS zwdJwRBBr~Vb#=8DwE#?T0|3UA{NRwZ80Z`kl@6BFhX!fnaz}F{ywkI2G;{^9tTMb2 z8&roOKQcz|V9WR}U6-A3^mo`oFW++!SLgd;$mp2;uX;R$MWZo*2rL<%JShXJa?@Xw z$wu9FvUPAr1nHYk53Y>G1<17Ubqg>hEJ=eF=$+WSkMk|N0}>!NDdb2k>>-vYH*(k{euA=07QNTCJi0d?2{>(b#A!lD4zk(`tI~^TTUTkGH+{ zMoEu&YaNM7Gz(t_9{y?n;pI5?E?P8Hc{mrGxNhm`)eOWYL>dNn zc#$&YL?Mrbfs}A(v#sLT+@qzi?s&5G_#P!&XiH(5p8Z6}`|NCW4-b#o75ub2R7wkG zTuKiFWEz=JO7B1UB?3hSZ9(5{=LMmYx%p*fW##p09UePpWr240vu~_P$Xj{Uur_B@ zhh0?;SVaiG$hebRNMWE30MpEF05e$LfGIRLH)~T}Kb-EJoGOA&-byo5@Wj3h;24}S zo2lC}l%Zb%>}Mo^8Jr3JZaq3;ILq{(dtCL$WwOG{S4sQ9aGV*$-s_I~Z0?BGB+E&e z{$Ri{9Vtv)KjZcuuxt*axs)j2Pl!Md4(gyT8Gy5H=yA@gv+krvllLSgiwC3c!~ymJ zARuY`y17S?i|QSGg+HiO093a|<%9oGC5v_qblL6cgMP(6YzOch%)8|3LdNoeN7LNC z{#WzvXf#x3(uwgF{gf4Pq_w<@#0h3n@62}5<>oXp750neqKcs`APWIQ$EWC*nq0|% znQCw)S3WLpW4e=P{=(ouRhF14V7v9XO&<-MZ0%Y`@r!UG2 z19z;?&hYE`2FUNQyy~?Zx*BNe=C%9MU;zus`eA40&rX_J z2G}(mWw~w~M19&<=I@B43KoDrd#Ccj#4WS1DEM<~FotFr(0_}Oeud(53*FOc=owL% zVun0ql^IM?oWWsLmsoPV@%lKQ$JRbpd7R=RU|R$pS325cP~gK z_qMHgFK(d9cwJZbo&$x?>5dS6oGSl`86W+4N6k`=W?`Pr)z9@uw*WZep^pn#PWKS1 zpSiYap!uGvdwbIEZ~LvuIVfO5KR)>Pu9$A20V5-`o$|w)tl-TAj}jt1m;2ZaVZW{M zje*5f0980%*G9i>n!bGDd}0N_U;na`x9OUTa1X%YwuJ7^8%(i*M^-1?qo$vo;P@j4z2sMxK?CG9KdK1#e5k)BB z;UF(yL&nnLSM16_uYY26=BjmI;H*>}3FWKG)K)B6A3|g}kgE>&){vGcS5G5h2dGs% zseJ&UPJXsh^|ZySXbp*VVvXN;0K@^?l7)H$zNMYT)bVIXs%Jc+WF;sR9T1#a&u2YM zETEx_zZG*1H7{U)W*ei_DOoiu!tNN%InSqR-Ued|u%hK>RloF12a)SvX5GQdu^t0f zdw0j;PD&SdC}FW%Cm_h4XI(Lmh_VjnAy$xhUW;G-`Ri8!lM^i&@wic|biGHJ>X$^p z0Ryh&FcJz88pg6oR`%YS%CYHTEYxsCYdYca;g9`Ng>xh6dnZm;$`$fSK)Y&T0bG>E zITzF0`{3DKJ9f29NiTfn443oSyEvfrbSQIWvgh+2P8jcB7u_1quP8kax;T5DA;*7z ztBj&ZH`{7r6)2AHaOe&9v*2tWs=~sef%>_ixR}-hzR7fyE5vAP?YYyY$Q3TQ+dAUt z7I*0|4eTzRjnIJrAZ5&4Aik_~rqhW(#XMU2xZ_K?xzSWoZ^xJJ@P8 zx_>jBjf&+U^Wzl~+efokS>f!+1z#}ptE2k zm4BycJOA+X{e+3^ggi*H^ZlWLHLYbU{;iicfxgZNS`nk$&JiD#azpJ(2on)ZzXiFu zpV5%1kj;U4{pl_NOi-hRQo&x!SFQNylQeD#NlB3@w4z~<$@1TKeLw9*+E@30G$Y1$ z(~UcqmTvHV&%x$ok``C0HnAdHrSz&qGUG9-45C+M;B6*#{!mLzss^v0&&=;%JlVseL;+;|MuMC-rioo@|}*ptu3vC zEER)WN6wH%V@Sdw7R&KY^FcG^7!7q!9TlA?3mGw}L}n?G_0!(X4WL^vNk)0lMasF? znc(bSgBE{-8~pj;Lrc_DHlRBCN4mU9G25UqgJ(|F8d~bFEKu9GRP=NbU{C z2}|-;7o4fWoN31PA3kI)p+s5lRZ|$r;(Z#)d!KdoH`)3x7VEb)*L8`#w-g?zY5f7n7ErHrKlxi({C}Y5iQB=uxBa%~EUoUO>gz@)IRgvc5TYjF;&^p@ zzZ#&s0KQ0))7I_8tnnknUJM(@-ZGC+{VB3X-Q3?qK`uMbZbh)pt^XRzK zX|~U(MSoQ`semjV*PU&=<9+6$ygtxN!~NLbM52r?8xYhHz@*~^biSBDj4$+q=N#t( z4`s#0#ffw7ip6Mfzc{jP403gK?OUSJ({63_TvW0gDNCbT8jZNhpb^C3TZCOtnZcxp zpIY$e4P$T22ZaGT!xPKFkI~7Y^X`8r+Fp)*UNamI$+<-$&n+owo`5Q8@bo2bYM(PO z(Ws0mE&qL}j}MzWFY`w`3PhbB%f#psS3>h4brSD7=1k+exI6T4L$g|q){fCVY;CH~ zr7^%9CimV#1_q8R&1=df0xqW|)vRwK9uD{JNZKjAU;do}Mvj%;J!PYEFep}Z!a z70mOU%1H6F{M>|P(=sx~w8J^0i$+F9UM%;#x=~$$33Or|CDW;ZmY;FOhW-;BQmShF zVy}GXQ?&L0m}4L>Y@Ci0av?<6)1f}F>TH~yH6>1`?KW=Sy!oT3VV(>qJp=>wT-Yq-t~8%H{i_r3pFqwF|D3^H;``{ zcrYj&Ul!ck9!_%liN4vXRqRmp|NRD;j zP(`BUYP$^_L@z0En55Sdq5Y)IS2@4T%{#8W_R`0iaC3*oh+q%(Z*n)6+op-$Pwr(V z{N0>C`w;g*Esyvuq)@Q@NK##r8dt`8?Qs$`OGvb0h`IRA?rEkC&-d1| zzYmqW{9aCx`fty!AikxHD`*xP%1|X%G>ZQ?hXl91QfCr?&ipd3&AmQ9*y*?I?d*G} zAz%O3*;kiJSAC!lPw0NFb*rFoKKSDJ>DfDzmcfr7S$2VTWl&O!2p=tc$k5Q~o@#aD zA@6YcHvpb3`boDAkcAV4(|=yWfJ6Q(jt_7D`C~;tyEhV%c(k;XSL<7Y1p5-Mqt6xL z1L0Og6*1$FJy6>4cp@+%z21FimD#E41rXNUw`|>K(n|cj1SftA`k3~Ea)aGMHG+*l<IY4-MkA*^4jhK?F~wXUVgni|e3K;wi;^ORgO6ir#;og)TC=<8kh@oyATVu9-`r zrS;L7h@^2m)=}oard9msL7iIEsc+*tJ^tJI?Vi0M+4(VvJ<1kjTTxL_)zcvsoL}CN z$NKEprzLHyS@7cQzW-MXkQ~7irH)>)DlvlMUZ-nC7M{@zi34|p!haqHF^1JkjLZ;Q z7_dkKAF-?W)zrSi7I1^S8%n|V?_Xga8H$RCAll#G&(Y&qt2cN6w!iFSv39n$c#N*K z5`>Cd_TuIe&NZ!^(FqFpwEtNraz#Mh)I}!4Yi|DbzW-i}3-BheFX@%T{Jr#n$bpNA zexSFjHU4`G+LQw?)&IShk%CYD6a4zo7L>18?*B7~+~Y@xq_r_B=jtg`nG&vAWUi>^ zBeUgFBM#>Z*L`~&Jl)%t?S==u8E zS~g~iGW^$hJf*|cU%rs4>f6+y;pD_X1sGfU)i%LVy>Z1U^}@5ni7u^R>PGcWH3 zF$2WT&(9y-Z3io@Sv&wE-`s4O@UqnCF0NPEID7QVB-;~LGCf#k4TNWQ)0dek*jN%h z9PUMeoi;$BdaYRqG=ESUz#T+C$|2?X*JTq8aV>!x09r@IT{&6)uNtKK=~c2|q8R)@ zF$N(Y+nsj;fpL;#R^y{r27Cf2wYs{Lc_Tbv6v6HYzy(mZch`s4*tsr3oymYKXDshQ z{6c**40xtFJDr2MaaNe6EC1W%F{0v%$~hY0Oiz@fZoPTx3&orB(St74J=AAYz7Bhk zkq5vACp;KPK5&Yt@%cuuRS)X(#dL1W{yRpURF0t^&4otwV+;E*wg(TIhLK&tt~ zf2OTZ;e`M9TwF@LbFM1!KMeP&Hcz^HS{H!qn7KH(?we=I$C0T68af@zy9?zK(7YW( zNXU!UQ_yrx83jAebRG7K*otG1n2lDH|E9d)i}~k(!<5nE@5OO zi7?obfs0bJ@Es#vBQyRE$MSjC@e9=E*?+zYQ+Y&-8WA-XwYdy9&B$NdA`-{`&eI?xAFs=RVmJD*%@G%TiL-E*Co;i);2bjK$Dj|o0KaMKsv*+p!KRa0-hmW$e$^^hc&m7#4pPzB8 z8@uM0!2c`dFCrTdoYS(JJy84L{Q@LL}?Rrb6lSZp_; z3;<0!hy~mmpz=pDa#{o0fPr*wA9eyu15GZ@!Z!1t+oj#4(4ZY)=+4SyU?dOzPRS}q zUV|q8#t1lhG!Wpu0iQ(z1AfKF$=_;0hg&$lF8T!d`R)a#ZG z8&Xoe8wW5IG-oSP#&$e{mZ2L*7!T-b>wF@(31D~1X|1p}$qqlNa+wqekYVBD<6Btl zi~`M*qZ3~1)VT{B{|}U5*_uXO1*B$!*Cqr0Y`ZTo$i@by6a;jjH4H`-v?zQUvy(SE z$M$J~uMXhC@2h)23*0#ldY_giTyU;*wwS@0KA@yeTMMC3kA`G3Lprx6mjDQ@66`8M z0@m`7A@@zmt;BLKytn*Hg+K0OX%?pN0|kBDgg_<7NUEEGp5B;mdwpG4EBv3|)lC)x zW!s=$04KODhn{%q%D-Bcq9p?Ooal0EIg0f=TxzB!rzd`p;(evUs+Pu}U0WUrq*CH5 zK>jB6x%#B2zW7?}A(9$&P+3jBPZ#OTqDFwyeq-Brtgd|4Zy@9TyUha6s$z17L?Je> zc-u`pogK@~s`VF)?b&aMRz(0h{V>x+F!-c0XM|7=a&{%-2?9a98^8?u%BnIfJzy`^ zkMn?|HTFwqZ)!nu%H`wLERSdi=1>4LzMFc)da*;&m9HPqA{U>PmBlK!$IW=Ao^w~F zH=2ys262kTm4=)+Pwm?OI8|1PtdrH(3hsS66`R{7;wrCCYw@pq&I?7PM zN=e73=O~D|#<9-dtNG#hrY?b})hobdh^S$winB!`h}%v?6ZvjDgE$z;{vP)?l`1$t z-x((mFb}6*VpwGcP6O~t#833x=??qObNwKYsIcvTJ{O1Lt9;49xB`9xzyR1x0!p(n zosukOeEF<3b2V(}8V3+lNS*)({^DZ&{I~<$2}0i%yc;}009t$`{o9=&7|`-QYStZRGhn8Ox+{0((mqZIwPXkY#NBr< zyY1Rrf=`8jSp)Qv3XX7Z0-+P6kc31O8jW_yzD7>2;n50*07L_Qb-9-jJ!thM_tToPy*i!7jI)yMq{(Y5sv0cs6*LMPDhZ#GYKbPQH|D);i)^ z<<}M;f_dVjPyTvM<(EE}Ve=qRFkv{m36NwAG`!L{px4Gh)Jf3NGk{%7SQ@Y|xR;Ux z{(f?xPPXv7HTEm)0gHkSS_H_(6_atU0(}Y8xlHU*PE|9Q%VDj$`>U9P7G8q%0jzF( z6>9t2ZLo9r7oz4krQ7b948}*_2lB>xME3%Rgc4zz_50O>yY);C)>HVQpaOu!Ry6v& z53;KYdZ$@*f!^G`FiER3TpyE9oNjaD)mLnEz3q;qU-7m72s&$s-=X}+DbA5Hz zB}T?{*|40lvdtcyqCHlJLc$N)2xDY(7myHvJtxE!Wd>lcP5n%_>~Lb=%3paM*`R1( zR@ro8*)@I34SaH`IGk z1|^uos~4#{K@?dCFu01Re>efqwQ@B=Rx4V$8ok%SlA>Ak1(<`jw)jA42!W0d*Vfnd zyWzq-qcq_6DuB@i8!2IJi^@@DB~MdeAW(i74kHL^WR4A}B|PT3dXu^Fj3T~(^BSOr z`#%ATJutomMp76+^aQYw<6gn%?T-`y1qMz(c#H}FqPTSYe&9E2?^YOq))~iWUDz29 zGX_mLx&w`jnUl^be6;89-csh#fQoKY1UM@JpjA?Kp5)$~q9PI? z7jB@`=?^%vVQgty9h(Qn^7EWSEpP}-3ovVeUI!R{oZ5ZLvZJz3kn{0^i~0&|+|4$e zbb@@!4SQKd<3HLLv>72j%@@rEU4FM7pkRSmmlLy=TF9VMMI=t0M`O@t= za$x!%dB#{6MVZS(29g{QhUTCP>`-D zs!S5gO+9)H6lETR;03b4!P1b}NJ@qeh~^S3UU8BxDB&RB#nZL5W%vD09&@EHdiGXj z0%y$m)=H;f4QS@>+6a*X4IxO*n(is_$`o;F572gvRoA8+%YeDpD~u=1=q?eklGN3S zgYTdvBLc=f6lVJWVd^WuqRiUAhY%1c5e1bN5fSN*Ap|jyP#S6J?&bk0Q9w~)q!9yY z5$P5sq(vCIQyL_P`0m-=_kVr6$a<|fPo3wS`~KB=&7mibq^P#Fw`Y~Ol{1RZ_0HcQ zqKUl{`RK7S`)N28=MI?FKEqXLabe`41LmO33g5+&$za*B-a0z;UEJ-`L4PEgr`CB4 zECFV}^8xTOcC2_ddvXTX6Gis<)zv1LqKu^W5=|d>=8qa?=iyHl-Y}Se0WTp8TEQZ6 zkGt5vQ=@3Q(UV%+JnBGiM+wl8hgneffoNDTA&L!)1bfr`D$P;5SNV$RP}A;RX{OgB zTi>6bZC-i4R!b{_D9rCL=2-@F}4KsY%rDJ1#R#huk#TV5;96L z87NneeqFzOf1+rCyuwzU18TK~XjuWCVOwYlHw6)JYf% zY=RrDZfj?&2w1SCkxF{_2oQxWFE9Uju#2ItZBv+dkxyTbtzDPg#2uD-FJxTsJVdrj z$1DdK|Kb^b-UrabeoT3*ruKCrz$_hVl1QNU@!gEd`!FNGfp>Ox?p`A|R`VyERu1}F zTucz;yH0=QJ8)mQoCzwS^N?5qYoN~WYS+r)Uojzr9xQ%a42$#ga-az1IoAM~BTo-1 zy|2{P&dz`hT?}P*0aE`JFm-L7bKs8z;^SXsRyx;H(_(5^Sowv;zrz#@Qy^ZGZ~QYv z>?MHe@O0>&DM52hK}l6OFrb&E5e(kfUUL;X#kiAmi~tis!be!UWysJn$j0S4XzPL7 z{V;eAMtxgn=R1%)1AEwC=~ckyxrlW4Jh<27U}txOpF#5y0ht1cT4f<7g^)8e29PLt zEUx9bRD_U)!#0Pc4|d%7!2V&W;U+wv5BFPMfEV#D->Z~B&OYO7=*Z2~(;{z3NJ(7) zn1MWuFZc3J!2$@c9iDI9I}BXd);?ntMf)g}>GT$#k;Ne2xo7+dh>GoRi+4XVeaX_` zLczaqAu64;+d9;(12~|V)v80L?IziWldzhN;TBi3nuc(z)tykHx*Q(`fL6qP=kJ%i zkKc-maq)RK$kg-;v($Nb{hUhm#UAGRi{K%{KhbYb{b1*gds?yTFhejMeu69A_ZQH) z-PZ0!o*wUzf2Hr;)^v`getMcuQt>3d;&;rg>K@uRrx@-N-FbMB`SIh6mPa&X#N(co zE(iTC=g1?)M`yH~CPEA#VpU0q$-X)S?-GvHU^NBGnGs%br(08oPh_5*cLaP}`_?zr(S-|nHI zX9IP)rfRHqC&O-36&0NctgY2Y4F!?WWcKKZWp_Nud@d(KscXl_NOkGlv)j=JbWeVl zN_nlW$?z?icFOE9x|S!uJ)wKzM#v2n4LX=_CgTdKzu_^6TO5Ro7ubFpSOEX#+`IT} z#4%#&qDdpe_h>{g;o-SxTSf9@8h=1UAuTubLUpEkzflVg)Z=@oG z=x%E;-g$rPLA*+136FBjltbEggUG2R&6M{quViw2cxv5Oonbo;&e{0VIixyc+BDEK zDlxiIIQgCPjNVr+jpmn7=bu z`K^mH1I?Jhxx}`4DZf$b9ajR@cPbf zpIB}26t1tQhp2Xp8bevEUP_u;Vy8o6Tk1*K@XtIs{8N0)>2NLr4RVho3(G$L&p9g% zR+3GCaznMwRyhvRU>VY3&r#w|WJMZREf)AZC2&Ic+PP=D`%VEV zXQv6BuHPC_ZN1idu=LF8JnCVUbF9)kjfZ<%XB}4ptuTES&xKezmOhDCSWYDnWOPtCYL9etCC{gfP0`^=T>Y%_2%BqAT>u^w>jYiDNvp2`eENQ`km?b`S$ zV1fbc0SbcE@@uiTls+^U4diMahY47=@_PIA_J1}fl|=Pfsl4QX1=UU>oJop5QD`(+ z4h82myx{K1vHM6;IPghWgK67X${ZZEBLBuCrhGV$IhoGYol|Kq&NDCsL6R9vJ744L zoI56*#lcNxf3gO&e?e}!1$hDbUfIyykl$2RF65V`&eI>c&+_!emENp{2geK)Bx6vB zLDlR8lC)XODggl#f(n9$qn1serDPL@9~(afy~G(mUs@}#9)WVg zptK4>Xl6^kvlF@G*yR8+xU%n48#pBi!+PxgyIYzpkMzQO78Id`Db~k3Y9QF-`YYB= zuQ?wM+QL8W{Ee)>bJf*c+22I&!4(C4w1E~uO-q!RE%Zg^1MU%?$D<2@(vjM$XMeMt zXEKKupmVe;5+i%O5%9cNPi!F}D=PrOBDTdkOkC;bqXv)0EQ7cQ&zk40PH60RT?hi> z$qS3~FFD?7a!+Wa9S>dzvJDU~4ms~n7*sChCQTbDr|~+b?}P8)n;&({b}n2Oq@2FxPsHm$9zTa0fV{>x-r>+AxXQa~8QtB$LtkvxmC>a;(3C z`Yg0d-2cGYQ*72Tq5-+lK!KwB=$=dR5S%=Ab&-$NLTMDpY$6UhdXuI6ViM#(DQgLO z4ZeDRT~9Sn{>r@`bthpO`>XP-+~=EzBa00SM*1i|saC*<8(#LrH;gNf{S~V+9TJ$> z@E?SK6s?`3`{!j{r=Mtzxt7{zhUdT2IV*oW7!=`OGNkfvBsVc`m?g0sQUZzp`$mPhmP{#GqLU|ju4L*-87<0BZ%EV}S{3HM zSzeY(Q5C*GIW)xAe8Q1|1fVS2;>6`;qBLfrBI=hMY!@O22TA{X#%!U|%nY8PuFNW? z7*=&nXPQT)bq}r?V!MZWuH{naEhp7y_Oa5jiqibPuaFQycJ9#Cx*!PELiT$t@E%f+ONRmB8UCj4k?gSDKV<%0Y?*G-`ptutWNy#Cj% z_G0n-4YS|eZ`1!r;TJw}7NXBk z_b8|-PX(+Q=sp~O_wF6&L!|~W7U#jOt({|P>w4!FA`2eMaxnhljJn#tqrN+k5jr?J z3JcXr{yrKUjW3uA@-1$dxlE4PxqH z1(F6Y>Vz{Z4VgPfzW{EX2SVcDEv*9}Dva3=ZWrjr;LBUu(Jp<}6u%%)Lx$HH?huL| zh0eRYX;X#y3_=KfZ-=}cg5!wtkzLXxS@KK~r=MPU*`QONEpaoP$Q*02lb38;NxR?k6o=B1u?oUz8ym#NCo)2T?W@tT zq{!8*Pfxeb=VBMTgeljN;Ig$Eo&uiL-KFQzF#}$QeDt11$A@3{tz?42vFYDMvJXZmgAsA1pE4}m!Wg2(%9{7j81&{&~nL_ z=iB6RSD*gc=DWe2GCAwFg*$}f4Uw9Jo67YFga2@1??LCOJwy-=zNw!VzOu5yw2ZYC z0d#`{(4}^_-zz4%lCNf&pEp(XFH}(7ep$z0XBn)O1EnFYC!4Om(Ikjrtc5QaJXS-& zSXR%|l!1_cm= z9O)$S!|6C}LR1-miEt6H&fZe_vPI&&9Af7Wl6wHh#C`vM`b_Yoo)QFQ;5`R31YiJw z77B=qlL7DtNGq(Y0+Hv3$1|RX420KHQlS9JfEFKYH6Yjp;;jMfZ2+cyn{XcLyeo+i(A)Vg#MVS@yP67dry(UxS; zY*4G$>MY-{Zy$lU=0 z*{KiRvx|3Mezh2w{#DgGTxuW4E6ZD(AtCT7m1sukr(4k;RARXlIXB-CAdq?mcNCl~ z@V(|JaJbARC5@IQs8R@ts3dAns@kKWqacAP4Q_FlwJ<-;^C{V*LqTNb6#XESmT=Oe zQ`MmL2I?E?>R#KkC@7p0gVXBkJ;f>;>grH{%)-^uDG~e=L;ycltdD1l)bDcB#~o&T zLdcEDuETKPdP)dbxw|CgJ01VE6V@d1PGdEcSNji^sHvzj9`X{Ix;TIp2iBSS3aXCs zt*&|rWuS4YjhaZt#y_Z^Y;k?Lv$J(df~rOHC5Fi2le$mI%i^~i*wG5#cj z5XvM1Xma0bss?^_fK(Vrz}X9AHT`+i)pO4vZ?BSMU~aWT4ALk+^(Dz~%dvi5bP=T> z0-@*pX)LV6Tf-*+UH%j94{uMbM8j5esSXuc;#I+X4ykf zdG%KiArygdXEk>5>?pb`IjSQ|0$xllt+zH8V1R<8tQ!{5uhj74fYa{zkLo+TY`260 z$-(Cs{@+UuXxFaITjcw%drOymU3D!_x48hOXLm#8cilnQMF+GWx#Jj*4=i)JbF4s< zfo)1jtIRM#{b{yySz_l0a9p1RKMZtgU{b5dKV>I|;f3mZ*4w;{IxLs)9^X6dzSDqo zZ24;N(3gE;Rk2%ZX*&`^I;|ej`F$@Q`ALD^Q$T<6Is3z`n_O-nc+)cXohBC>4P`nH zCiZ6H>J_r$0>d>Jf)ouwJgr=G&kT-Kb3n*^xjaFjmkLs^T98Mya00xTQ*xWFT&;rO z*oU_gltkaYDQqfmv@Y9TK;=ed!fJT)o#~0UDzmJtX`Ky=TcV_94jbJ|%F+oc`a(cn z5QUqj8x?@M7Km)Kz(D3NJmw(8m`@i*(^zf!GQri&xcc0s^a*N4oxhg6x+}3!rslTz21XN9M@`O7i5zFzdB2N3jgF>x)c!*!4 z0E7Za5)S0yakj(I(rOT&RhiZq;^ufFt*wsQoTBMDlT~1v@$L^bGun$$)Pin}keUkm zQv8X6$`sy*xI0RSE)Es}@QDHf4pts)L*vR=S>5rJt9f$*ouP9E@{t zbTOw9x?i4InqLH0U>dV6zL3%VNd#w5fQ8itE~`|U;R!7Tu^xmvz*n_VDM>xtU33~X z+yl76Ufbg3!)_0zDf20NTi2)e?x_|cfSK6ayGJclIJSQIzE`ebczsIGmwynJ?@I&d%%k+YGjQP!2j6nYCv^B?#LM=Pxu}vTxgOKlg+^I^#=YE zZaUtVXP_H`X{77gkJ#goJKo_Bf>d9qwq8bO> zqB*+Y`CdR^U(ZMbSOKpc;F=_qA&LWr3yfaTGlGE6!X4{)#Jj20nW8 zw_3eD#wu}%bc|QZ}4&apC_GOrl7TnEXxaDYa)5IMT*ZD3Nb_?|N z_7+>5>xXq`8tuGT z5#wgnS-9+RZn=!gzLVeQ==bK*WY{wmtj9!>8l#l&l92K7ypVEO34Vxx4+~WPy41nR zZgyt#&A(4iG^GiIfLD9cAK-V1zD>tkUW2->g z$iRFCv`Df3z1zvqYE5gIeOHN(q-c+Gi zs5`7-HU&N_%-&go>&Op>lLX7}xyT8Rg0>ReBvXL7_Fnn!22dPoq*+FqZRU-&|k8yTk{>18%uYi}C=32_}5~6TQUAK#@^UKn+$^<$w(3UI-)V?M1W} zNgz>JgF6l+3!tq{&*p|T_;G#uSvqTsB73kdkEMlQ%NGj0cswxOI%99(Xk1zFb7$QiIGP#QL2YIZMM@=6V@?}P`pv|Q!1CHdsP$_OIKYnOOw$iT6l zuAe9R!1U5-Qz7|M#}Nh58%aO@{NWZA6B7V_2*OU4y)NSCW*}rmP_Y*0!O#o@kHX+o z@;h}dU80q~4e^#w=n16QX%n!VcZRRzp$)HL&36zS!lVrf z_TKID-@wky5A`>wazVci0#tz9?XaaVfcP7sbyLsN9?}nm#Av-mmCLvBi$bC9*Zb>A z%c5Sg7(T;UWZMdv1!xoxuw`(mYxO>*opUWOq57GIAQQp{(0LXF?)4gut-?8q?zA`r zF7>;xHBDVSUPx-2+cfp@Ie+ciwKB-*LLcp#!^?%QkYTi@4OfJXftZra<~aKJ;HJa3iu23>A`K6_I8DKcg%k?<~Lb*_N;BJB930{RhEOx@Pvaq6r`(Xb;mL?>IDT!@% zwY90ou85`5F%j25uOrl$YcXd@a0Ik*13$j0{?;iwH=ONtW#3ztY-{vsNOU`;W7GE@ zqk2lIc-eF0C*E|jK-`P=NeV430Uz)C)+C>XmT!Va=FgU|8*(!7-rX9O(ELSl+@xNg zwQ%kQEp}ZG<{c2^hs7V`*J3D(fb)RmZEIA>><$cSvff&yk_ zhZD(d7j9X~WxwJzuCPbdH8zH8z2F6TI$%ZTo)sUqy3|rUzw{VmQgyJ08Cb1e_v5(` ztxuf>bu@ex1k8wROFbs!<19ixS2JaGP}|wqoCJh?Y=5>ilsTmOk4nD?&IE0pSn2qN zfJ;M4jS!Dnv4R{rx74gd7=}sn7mDKdgQ-3*+bw+TenO;YNljXYWrMk)K#9(amKefm zPC!VY7Kb+RUJnEY*(n#HOj>WO1dbd{ZwD_MNCixl*4EeTBZE2v3-qc*J$%WQO(*X8 zzR0@}ebY_or6FA$yI7ND2IvGg_tpk=jLczW?o9EHS*VC9s6G<0gzSOkUcTC&fC9VJ znk1))ii(wiAo?0#E&E?T6U&QE1*P6ISRHSmi7cdt69Y09C1LS|Sq#J;LpnxFmQYx_ zbQB^9{nOCnmJnBOo25nosQ?=|kQo!&@QMvmnyc(GbWsGJ5AS~H>+VFvCAD%4-9erd z%V3<#9;?2X#Rl$he&KY{nI@}y&IbTWcQgnDOA(AbD8S}XzPS)h0`em;-i2ao?Pk`! zq3O=EdaUXynbPN`F1fXKmxjfgz6x3XsHR%9D3+nK$Q6x(?i*XoZ)4UT|rPxUujPJV+H(xhB)5V79@}*y^JMVIGaxS&-F{4R)4>~f^w1Sc~tZ7X*xW} zktD?rH4o??!7)R^p;SUG93q3R?c@%3RPM6lgT4j2Ep0ticV%6%;35XTdF= zCtTh4KS9)zo>8hqQGrj)iMBw9K)(3?`xIf>EuIOH|vOLN5 zexxm9v+`t^!nZ{iM@~^6|K?HLaERdQ4W$oU?&mo^Z_3LuPz-8^v=8q#Os(ryvVg#D zVhV-Vvhy=23e#F#%%>b}`JjtHKiPiIn_YvG-eO`0m%75d-94*ZS@LeNVvUx9F9nGt zXiu~P7{ocVr`+O806&^5H=siTgrzmx`&fpqs!<-^>l>=r$9F%z9Hw`)w5Z;n(HX#D zM^~H6R@+OD5|sBVX{aIxPB5XU?tFA}Qe3jUNc~4P@Q~#plVe|CHqw{9`^U+D>n(2U z76DfekhDwt(Tl^w@kviijr^%-r7Q!;ByPpWW6Fg7d@cDFp6)k#_{&%7yuaXb+}Kh>6fr;kfS=*}Hcw8?DB6IKRj!C+42lw0NP#NU z4Ta`nv39TG`rJnkB(t}Em(^fy(cjc1_}OT%d*vhU78&{HaUPt4n^{`I7k=;s?wuOd zx1E90l4d+zdyw4=?Hl+?(ibc8mJ@G=EB9NPy`rBcq)*u^#XNpEe&Or&F`wA5{+*2# z($%%9OVlky-xbV4Uc6su%)59nc<-#FG2RGOv%7Z~hqgtAG8X34WIEeOKYG%qT@HN_ z@*X0@x~<6&t`{6x<{`<-TV>lxGzy+YI;cOatE#&k19p*Vh6FS)jFQ}9K%NG8vD3k} znB;bsl(0C5{oGvV?IOYU7v z$w7#Qt;M^>u(dN~US@6dYoyM9`vp{37Tf;3&pd5T5%FBadHq1i)6DkxTI%5b0`zD6 z6bG&&sIh8spMNJqt+(1$*Oa~Jn?E|Y|ABw6ECC(I+D>1&RTSGQ@g~tn2njmYy-odOfsWbmxQFP`KR3 zGs>BIxz{Z1lGLQ2YkM}wayW?X%e-ia6%Z6O3qYL`wSRVxjLkC#yZGeC_tC#Fw*wFc z5s{L`C4sV|)%&~!n%p3!d`)?m%*SjgZhbJ46}7SBa#lM_(|%~#4`x3}4dVqj;StIRA8)N=Ta9VC;HiWwt(a9>Fk z_!;O%fqMXhA#>&9QCRxm;P9P9%=)D0zf>qOs!r}XDNwU@@P>K=&JAMyo&~y+6QA|( z`+#DAJ+>~=YUsh=PTnGx&W+$;0$_NEiRzoOSN~%<1qhitG3y)z^yipsTiv14{AiQ1 zLh|p2PosPeFwB<;&e1=&KxJ#^K$@?#_FdAG|Ng0&Od#g&WdeSL_oo8)f={&(Am^v~ zt|xQc2I>n`v?(j(|9wnQI-a>*3OWBUOFKuws1`7_ZfkrvkVC+7;Q%lDtM)ZmQ*OTm zU53;M)4%j*Gl4t-7d%kn4Dwh~BKcY1EkI}DS@|~pHxWzdea*0o;lV&nrgbVKQse)T z$~<&H-o6L`h7!7t@1&CoAv`eY2i6`JlFf!bX4B5;g>+1*k+c6hLWA@8-0zcY(+eNs zHIKxJ)AVIx0yzJ@FHe-ttAqDFNG2vYS%tG_f%iYYmx|&4Cy3b;G)U+$Y_bIBkxv1n z>Ey1#a~tI`yyMq^-F0q=N7GFc@->GM)taokEL`!an%R(WJo3FTG?v51jw{Mzx}hnR zX5nJvg54?oTJ@;ar$2|Oa63 zb87lH&(bYc@v=ucY1&wAF9)jvBu&<4d1$0BWPH3WAMLS!G_YiI!BiONk6Y2RiUU8l6?WSO#06B@2t6<Cup)_k>CT^h#J^O30pA?#Bht zfIdSS(<Qc<`Q7L4w%+x3cc)u5_DegSZ<3wV z2@D83-aN*2;+F()SCO+2ClnkXK}m(Lv=09G>Fj-I#q7340LkXq%4%=ZL4&L(|Btfv ziKM2aocLK#ux7{da0(Vq_oaO|+^Zq~?I}Gp;+6V5DoW1X_*a53c*<`Ak6C&6(4FSH z|6$mVuP5I_clhMV|+HEvxQ0sAE0vzEab=#W) zWV7!c6-xH-7zzAIFg{3%^Z|g2PYL0IGj*h^daTP2PM1%;XtC!|8U^BRq5AF0N#iB zDGX9?h@MFTui3cViMLCCdj0?p4hp07!%EN^!FDPA*sZ4Wv>5+`^(N3};Z31{N%O`7 zdHp6&N(6RJnrKT9`Zgp`R^Ou!{Q=Qx?J*j3@PUGRXGXEuh$G}E5R#pP1V|!pw~dov z-f;XCf8+2*z7!ge=x8v|cTA2IBTdcCWT^q$de(^~rw;{4Ss*G%*U(UDG3YNI4ND7F zEv+?R(Z`u8vw-P|vS``w&}8Sa`T_i5M03gU-0`OD-a~7u2M-?L-7tw#snr2H4o4ev z#^;Vk5it-4rRK>BQ4qmk-UGbOpaZe%x{dYtz32f@7T`y~n*DuZ;{~leOrby;!&kk@ z3xKxy8+CcpdZ2N7J2xtfM#lg;$#ebsThQy9o11$I+v(})1?Ml~(@AiL!2JUFU-GqG zLb?25BLJgTC{O9Af!q8qIg-7%iHU;rs~ayyhp&lB%)!D}wm+&hIy7_�!!aXh-v5 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 Date: Wed, 5 Jun 2019 15:54:51 -0400 Subject: [PATCH 120/573] Update backpack.dm --- code/game/objects/items/storage/backpack.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 1f1143e7ce..1c075c5116 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -447,6 +447,8 @@ new /obj/item/clothing/suit/straight_jacket(src) new /obj/item/clothing/mask/muzzle(src) new /obj/item/mmi/syndie(src) + new /obj/item/implantcase(src) + new /obj/item/implanter(src) /obj/item/storage/backpack/duffelbag/syndie/surgery_adv name = "advanced surgery duffel bag" @@ -464,6 +466,8 @@ new /obj/item/clothing/suit/straight_jacket(src) new /obj/item/clothing/mask/muzzle(src) new /obj/item/mmi/syndie(src) + new /obj/item/implantcase(src) + new /obj/item/implanter(src) /obj/item/storage/backpack/duffelbag/syndie/ammo name = "ammunition duffel bag" From b68565280e569a78f8aa99ee60406f0b7c08b146 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:02:22 -0400 Subject: [PATCH 121/573] Update snacks_other.dm --- .../food_and_drinks/food/snacks_other.dm | 30 ------------------- 1 file changed, 30 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 5213cc96e1..c1abec86c1 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -340,36 +340,6 @@ tastes = list("melon" = 1) foodtype = FRUIT -/obj/item/reagent_containers/food/snacks/spacefreezy - name = "space freezy" - desc = "The best icecream in space." - icon_state = "spacefreezy" - bonus_reagents = list("nutriment" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 6, "bluecherryjelly" = 5, "vitamin" = 4) - filling_color = "#87CEFA" - tastes = list("blue cherries" = 2, "ice cream" = 2) - foodtype = FRUIT | DAIRY - -/obj/item/reagent_containers/food/snacks/sundae - name = "sundae" - desc = "A classic dessert." - icon_state = "sundae" - bonus_reagents = list("nutriment" = 2, "vitamin" = 1) - list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) - filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "banana" = 1) - foodtype = FRUIT | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/honkdae - name = "honkdae" - desc = "The clown's favorite dessert." - icon_state = "honkdae" - bonus_reagents = list("nutriment" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 6, "banana" = 10, "vitamin" = 4) - filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) - foodtype = FRUIT | DAIRY | SUGAR - /obj/item/reagent_containers/food/snacks/nachos name = "nachos" desc = "Chips from Space Mexico." From e922a0cb183d7ee6f53050a32a43279c0f6049d2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:04:40 -0400 Subject: [PATCH 122/573] Update recipes_sandwich.dm --- .../recipes/tablecraft/recipes_sandwich.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index a2e83a09b4..0f1c40da3f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -43,16 +43,6 @@ result = /obj/item/reagent_containers/food/snacks/jellysandwich/cherry subcategory = CAT_SANDWICH -/datum/crafting_recipe/food/icecreamsandwich - name = "Icecream sandwich" - reqs = list( - /datum/reagent/consumable/cream = 5, - /datum/reagent/consumable/ice = 5, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/icecreamsandwich - subcategory = CAT_SANDWICH - /datum/crafting_recipe/food/notasandwich name = "Not a sandwich" reqs = list( From 9b2991d0f2851cf3c56d1b910c47967d4b1b208f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:05:22 -0400 Subject: [PATCH 123/573] Update recipes_misc.dm --- .../recipes/tablecraft/recipes_misc.dm | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 3dd27ddd01..0c4e2c2e30 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -186,39 +186,6 @@ result = /obj/item/reagent_containers/food/snacks/melonfruitbowl subcategory = CAT_MISCFOOD -/datum/crafting_recipe/food/spacefreezy - name ="Space freezy" - reqs = list( - /datum/reagent/consumable/bluecherryjelly = 5, - /datum/reagent/consumable/spacemountainwind = 15, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/spacefreezy - subcategory = CAT_MISCFOOD - -/datum/crafting_recipe/food/sundae - name ="Sundae" - reqs = list( - /datum/reagent/consumable/cream = 5, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sundae - subcategory = CAT_MISCFOOD - -/datum/crafting_recipe/food/honkdae - name ="Honkdae" - reqs = list( - /datum/reagent/consumable/cream = 5, - /obj/item/clothing/mask/gas/clown_hat = 1, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 2, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/honkdae - subcategory = CAT_MISCFOOD - /datum/crafting_recipe/food/nachos name ="Nachos" reqs = list( From b7a759017df71f046dc7d66fefd8b3a23fb9c1b2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:05:56 -0400 Subject: [PATCH 124/573] Add files via upload --- .../recipes/tablecraft/recipes_frozen.dm | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm new file mode 100644 index 0000000000..5108f6b2ed --- /dev/null +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -0,0 +1,200 @@ +//////////////////////////SNOW CONES/////////////////////// + +/datum/crafting_recipe/food/flaverless_sc + name = "Flaverless snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones + subcategory = CAT_ICE + +/datum/crafting_recipe/food/pineapple_sc + name = "Pineapple snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/pineappleslice = 2 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/pineapple + subcategory = CAT_ICE + +/datum/crafting_recipe/food/lime_sc + name = "Lime snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/limejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/lime + subcategory = CAT_ICE + +/datum/crafting_recipe/food/lemon_sc + name = "Lemon snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/lemonjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/lemon + subcategory = CAT_ICE + +/datum/crafting_recipe/food/apple_sc + name = "Apple snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/applejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/apple + subcategory = CAT_ICE + +/datum/crafting_recipe/food/grape_sc + name = "Grape snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/berryjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/grape + subcategory = CAT_ICE + +/datum/crafting_recipe/food/orange_sc + name = "Orange snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/orangejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/orange + subcategory = CAT_ICE + +/datum/crafting_recipe/food/blue_sc + name = "Bluecherry snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/bluecherryjelly= 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/blue + subcategory = CAT_ICE + +/datum/crafting_recipe/food/red_sc + name = "Cherry snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/cherryjelly= 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/red + subcategory = CAT_ICE + +/datum/crafting_recipe/food/mix_sc + name = "Mixed berrie snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/berryjuice = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/mix + subcategory = CAT_ICE + +/datum/crafting_recipe/food/fruitsalad_sc + name = "Fruit Salad snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/orangejuice = 5, + /datum/reagent/consumable/limejuice = 5, + /datum/reagent/consumable/lemonjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/fruitsalad + subcategory = CAT_ICE + +/datum/crafting_recipe/food/mime_sc + name = "Mime snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/nothing = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/mime + subcategory = CAT_ICE + +/datum/crafting_recipe/food/clown_sc + name = "Clown snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/clownstears = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/clown + subcategory = CAT_ICE + +/datum/crafting_recipe/food/soda_sc + name = "Soda water snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/sodawater = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/soda + subcategory = CAT_ICE + +/datum/crafting_recipe/food/pwgrmer_sc + name = "Pwergamer snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/pwr_game = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/pwgrmer + subcategory = CAT_ICE + +/datum/crafting_recipe/food/kiwi_sc + name = "Soda water snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/kiwi + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honey_sc + name = "Honey snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/honey = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/honey + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honey_sc + name = "Rainbow snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/colorful_reagent = 1 //Hard to make + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/rainbow + subcategory = CAT_ICE \ No newline at end of file From 7f8886f6e95823a91323c7c13542e95a7663504b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:06:37 -0400 Subject: [PATCH 125/573] Update construction.dm --- code/__DEFINES/construction.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index 9f3d38efa1..aa9c5cf34e 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -103,6 +103,7 @@ #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" #define CAT_SUSHI "Fish" +#define CAT_ICE "Frozen" #define RCD_FLOORWALL 1 #define RCD_AIRLOCK 2 From 762c5093157d9651db6bbe051e67ef499234fd49 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:07:25 -0400 Subject: [PATCH 126/573] Update craft.dm --- code/modules/crafting/craft.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 29ddb8e800..ba2a27af77 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -21,6 +21,8 @@ CAT_BURGER, CAT_CAKE, CAT_EGG, + CAT_SUSHI, //Called Fish + CAT_ICE, //Called Frozen CAT_MEAT, CAT_MISCFOOD, CAT_PASTRY, @@ -28,7 +30,6 @@ CAT_PIZZA, CAT_SALAD, CAT_SANDWICH, - CAT_SUSHI, CAT_SOUP, CAT_SPAGHETTI), CAT_CLOTHING) //Clothing subcategories From e5b538af71a2669dba1bd388913038092d0056ac Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:09:21 -0400 Subject: [PATCH 127/573] Update recipes_frozen.dm --- .../recipes/tablecraft/recipes_frozen.dm | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 5108f6b2ed..f520377a4f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -1,3 +1,47 @@ + +/datum/crafting_recipe/food/icecreamsandwich + name = "Icecream sandwich" + reqs = list( + /datum/reagent/consumable/cream = 5, + /datum/reagent/consumable/ice = 5, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/icecreamsandwich + subcategory = CAT_ICE + +/datum/crafting_recipe/food/spacefreezy + name ="Space freezy" + reqs = list( + /datum/reagent/consumable/bluecherryjelly = 5, + /datum/reagent/consumable/spacemountainwind = 15, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/spacefreezy + subcategory = CAT_ICE + +/datum/crafting_recipe/food/sundae + name ="Sundae" + reqs = list( + /datum/reagent/consumable/cream = 5, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sundae + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honkdae + name ="Honkdae" + reqs = list( + /datum/reagent/consumable/cream = 5, + /obj/item/clothing/mask/gas/clown_hat = 1, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 2, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/honkdae + subcategory = CAT_ICE + //////////////////////////SNOW CONES/////////////////////// /datum/crafting_recipe/food/flaverless_sc @@ -197,4 +241,4 @@ /datum/reagent/colorful_reagent = 1 //Hard to make ) result = /obj/item/reagent_containers/food/snacks/snowcones/rainbow - subcategory = CAT_ICE \ No newline at end of file + subcategory = CAT_ICE From a9ded7a3eb1ea54ab0a600cec069b314c8528388 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:10:07 -0400 Subject: [PATCH 128/573] Add files via upload --- .../food_and_drinks/food/snacks_frozen.dm | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 code/modules/food_and_drinks/food/snacks_frozen.dm diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm new file mode 100644 index 0000000000..e7f0509b92 --- /dev/null +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -0,0 +1,187 @@ +/obj/item/reagent_containers/food/snacks/icecreamsandwich + name = "icecream sandwich" + desc = "Portable Ice-cream in its own packaging." + icon = 'icons/obj/food/food.dmi' + icon_state = "icecreamsandwich" + bonus_reagents = list("nutriment" = 1, "ice" = 2) + list_reagents = list("nutriment" = 2, "ice" = 2) + tastes = list("ice cream" = 1) + foodtype = GRAIN | DAIRY + +/obj/item/reagent_containers/food/snacks/sundae + name = "sundae" + desc = "A classic dessert." + icon_state = "sundae" + bonus_reagents = list("nutriment" = 2, "vitamin" = 1) + list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "banana" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/honkdae + name = "honkdae" + desc = "The clown's favorite dessert." + icon_state = "honkdae" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "banana" = 10, "vitamin" = 4) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/spacefreezy + name = "space freezy" + desc = "The best icecream in space." + icon_state = "spacefreezy" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "bluecherryjelly" = 5, "vitamin" = 4) + filling_color = "#87CEFA" + tastes = list("blue cherries" = 2, "ice cream" = 2) + foodtype = FRUIT | DAIRY + +///////////// +//SNOWCONES// +///////////// + +/obj/item/reagent_containers/food/snacks/snowcones //We use this as a base for all other snowcones + name = "flaverless snowcone" + desc = "Its just harden water slivers. Still fun to chew on." + icon = 'icons/obj/food/snowcones.dmi' + icon_state = "flaverless_sc" + trash = /obj/item/reagent_containers/food/drinks/sillycup //We dont eat paper cups + bonus_reagents = list("water" = 10) //Base line will allways give water + list_reagents = list("water" = 1) // We dont get food for water/juices + filling_color = "#FFFFFF" //Ice is white + tastes = list("ice" = 1, "water" = 1) + foodtype = SUGAR //We use SUGAR as a base line to act in as junkfood, other wise we use fruit + +/obj/item/reagent_containers/food/snacks/snowcones/lime + name = "lime flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "lime_sc" + list_reagents = list("nutriment" = 1, "limejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "limes" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/lemon + name = "lemon flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "lemon_sc" + list_reagents = list("nutriment" = 1, "lemonjuice" = 5) + tastes = list("ice" = 1, "water" = 1, "lemons" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/apple + name = "apple flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "blue_sc" + list_reagents = list("nutriment" = 1, "applejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "apples" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/grape + name = "grape flavored snowcone" + desc = "A grape flavord snowball in a paper cup." + icon_state = "grape_sc" + list_reagents = list("nutriment" = 1, "berryjuice" = 5) + tastes = list("ice" = 1, "water" = 1, "grape" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/orange + name = "orange flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "orange_sc" + list_reagents = list("nutriment" = 1, "orangejuice" = 10) + tastes = list("ice" = 1, "water" = 1, "berries" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/blue + name = "bluecherry flavored snowcone" + desc = "A bluecharry flavord snowball in a paper cup, how rare!" + icon_state = "red_sc" + list_reagents = list("nutriment" = 1, "bluecherryjelly" = 5) + tastes = list("ice" = 1, "water" = 1, "blue" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/red + name = "cherry flavored snowcone" + desc = "A cherry flavord snowball in a paper cup." + icon_state = "blue_sc" + list_reagents = list("nutriment" = 1, "cherryjelly" = 5) + tastes = list("ice" = 1, "water" = 1, "red" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/kiwi + name = "kiwi flavored snowcone" + desc = "A kiwi flavord snowball in a paper cup." + icon_state = "kiwi_sc" + list_reagents = list("nutriment" = 3, "vitamin" = 6) + tastes = list("ice" = 1, "space" = 3, "kiwi" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/mix + name = "mixed berry flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "berry_sc" + list_reagents = list("nutriment" = 1, "berryjuice" = 10) + tastes = list("ice" = 1, "water" = 1, "berries" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/fruitsalad + name = "mixed fruit flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "fruitsalad_sc" + list_reagents = list("nutriment" = 1, "lemonjuice" = 5, "limejuice" = 5, "lemonjuice" = 5, "orangejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "fruits" = 25) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/pineapple + name = "pineapple flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "pineapple_sc" + list_reagents = list("nutriment" = 1, "water" = 1) + tastes = list("ice" = 1, "water" = 1, "pineapples" = 5) + foodtype = PINEAPPLE //Pineapple to allow all that like pineapple to enjoy + +/obj/item/reagent_containers/food/snacks/snowcones/mime + name = "mime snowcone" + desc = "..." + icon_state = "mime_sc" + list_reagents = list("nutriment" = 1, "nothing" = 5) + tastes = list("nothing" = 5) + +/obj/item/reagent_containers/food/snacks/snowcones/clown + name = "joke flavored snowcone" + desc = "A waterd down jokeful flavord snowball in a paper cup." + icon_state = "clown_sc" + list_reagents = list("nutriment" = 1, "laughter" = 5) + tastes = list("jokes" = 5, "brainfreeze" = 5, "joy" = 5) + +/obj/item/reagent_containers/food/snacks/snowcones/soda + name = "sodawater flavored snowcone" + desc = "A waterd down sodawater flavored snowcone snowball in a paper cup." + icon_state = "soda_sc" + list_reagents = list("nutriment" = 1, "sodawater" = 5) + tastes = list("surgar" = 1, "water" = 5, "soda" = 5) + foodtype = JUNKFOOD | SUGAR + +/obj/item/reagent_containers/food/snacks/snowcones/pwgrmer + name = "pwergamer flavored snowcone" + desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + icon_state = "pwergamer_sc" + list_reagents = list("nutriment" = 1, "laughter" = 1) + tastes = list("vaild" = 5, "salt" = 5, "wats" = 5) + foodtype = JUNKFOOD | SUGAR + +/obj/item/reagent_containers/food/snacks/snowcones/honey + name = "pwergamer flavored snowcone" + desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + icon_state = "honey_sc" + list_reagents = list("nutriment" = 1, "honey" = 5) + tastes = list("pollen" = 5, "sweetness" = 5, "wax" = 1) + +/obj/item/reagent_containers/food/snacks/snowcones/rainbow + name = "rainbow color snowcone" + desc = "A rainbow color snowball in a paper cup." + icon_state = "rainbow_sc" + list_reagents = list("nutriment" = 5, "laughter" = 25) + tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) \ No newline at end of file From 9443f5bf719a3ac9ef12fe69a25a0a5f0978087c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:11:54 -0400 Subject: [PATCH 129/573] Add files via upload --- icons/obj/food/snowcones.dmi | Bin 0 -> 1388 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/food/snowcones.dmi diff --git a/icons/obj/food/snowcones.dmi b/icons/obj/food/snowcones.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bdaa89fdf76f832c068d5414f9c59580e1e1342e GIT binary patch literal 1388 zcmV-y1(W)TP)004jp0{{R3ySOfH|I7fHX8$wHnKR60GnoL) zW;4tH%w{v0GyecHz`(%&|2Jd>&AI>p00DGTPE!Ct=GbNc007N;R9JLGWpiV4X>fFD zZ*Bkpc$|&W%?g7s3)3k zt6SaZ@?NVKvL|QtMW1(jl||~ql$z5~WfRgkg{|=c0;Vz_45TLpy?^*FS6NT&)BK>a zfnmn2{^^A*!m=2Y;E`bwK|{01G4>MHnpL(IXJrI^&{f^DIpU$hIy@ z=)fxl4+cb8de?*KFe37p#w@{;vna~bG1&260EMoa@_Y9mgbCm6eFVuT000BSNkl+5U5vTp7dc*T5y)wejso0t5l#U{`G)O9I0YEx z6kmk%A0XY_Tq>tMZo96#V4mF44zVwAZZ3OVG^ZVI@g;fzoc6eIo<#2Pi{L7iN~Kb% zR4UbZRFHn({8e}N_p}n&&zasB(_=nt$8p$VUe^_^AZJ&FrPCWr8{l{{#}4mMKS%a@ zejz@V&=}MYZpUFPDMi$;){14?uNk_bbfyY@&YFiafo3~6E265KDS|hNRVa> z&(8*p1qQQwpCIb*BtKe+(}YKUBkt|h@ciy3F}NR;YcSH^xw{zik@JfjFZN>RXN%E( zkn)T7e{3(p=?;lA8j6eIUM{#Ni%sviHU>#2=3W zf8ThAxPL7u!jBz#{&1Qk!3pIzOM>%^`oX88!rXd??JN2MZp7^_%-I{O-G{lPM<&}D z82ll>BJH ze((?=_-*=mbO;Rch$9Jh8;LN|54yWJ)(>)g__y=HAw0f!HwivJMHufN*DwRsLo|a|lmnDJy9Q`UTti^n7iM@V- z&j*UV!ovSAUR%8ja9Kb;g$vNyGv${oeJ&2$CCr_>!nWw~xwWnOlze@6~u{oUF+{rSGNb#i~VwodQw*4D}W u-P$_6zgt@;_jhYc`#Y6NrBbQ>wtfJGFLVd|kimWc0000 Date: Wed, 5 Jun 2019 20:13:07 -0400 Subject: [PATCH 130/573] Update tgstation.dme --- tgstation.dme | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index 739176a457..b5d72fff2b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1624,6 +1624,7 @@ #include "code\modules\food_and_drinks\food\snacks_burgers.dm" #include "code\modules\food_and_drinks\food\snacks_cake.dm" #include "code\modules\food_and_drinks\food\snacks_egg.dm" +#include "code\modules\food_and_drinks\food\snacks_frozen.dm" #include "code\modules\food_and_drinks\food\snacks_meat.dm" #include "code\modules\food_and_drinks\food\snacks_other.dm" #include "code\modules\food_and_drinks\food\snacks_pastry.dm" @@ -1652,6 +1653,7 @@ #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_burger.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_cake.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_egg.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_frozen.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_meat.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_misc.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_pastry.dm" From 1b463c18b3d8d899b13382213d20ab6b5b5ec9fe Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:14:48 -0400 Subject: [PATCH 131/573] Update snacks_sandwichtoast.dm --- .../food_and_drinks/food/snacks_sandwichtoast.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm index 88f8848315..1b602b6759 100644 --- a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm +++ b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm @@ -52,16 +52,6 @@ list_reagents = list("nutriment" = 2, "cherryjelly" = 5, "vitamin" = 2) foodtype = GRAIN | FRUIT -/obj/item/reagent_containers/food/snacks/icecreamsandwich - name = "icecream sandwich" - desc = "Portable Ice-cream in its own packaging." - icon = 'icons/obj/food/food.dmi' - icon_state = "icecreamsandwich" - bonus_reagents = list("nutriment" = 1, "ice" = 2) - list_reagents = list("nutriment" = 2, "ice" = 2) - tastes = list("ice cream" = 1) - foodtype = GRAIN | DAIRY - /obj/item/reagent_containers/food/snacks/notasandwich name = "not-a-sandwich" desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." From 3e98ed955388f71f32cbfe3e5c36912d9873823d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:41:59 -0400 Subject: [PATCH 132/573] Update packs.dm --- code/modules/cargo/packs.dm | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 479a8db0ad..0b5b9376af 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1541,7 +1541,6 @@ /datum/supply_pack/service group = "Service" - /datum/supply_pack/service/advlighting name = "Advanced Lighting crate" desc = "Thanks to advanced lighting tech we here at the Lamp Factory have be able to produce more lamps and lamp items! This crate has three lamps, a box of lights and a state of the art rapid-light-device!" @@ -1566,6 +1565,14 @@ /obj/item/stack/packageWrap) crate_name = "cargo supplies crate" +/datum/supply_pack/service/food_cart + name = "Food Cart Crate" + desc = "Want to sell food on the go? Cook lost their cart? Well we just so happen to have a few carts to spare!" + cost = 1000 + contains = list(/obj/machinery/food_cart) + crate_name = "food cart crate" + crate_type = /obj/structure/closet/crate + /datum/supply_pack/service/noslipfloor name = "High-traction Floor Tiles" desc = "Make slipping a thing of the past with sixty industrial-grade anti-slip floortiles!" @@ -1574,6 +1581,14 @@ /obj/item/stack/tile/noslip/thirty) crate_name = "high-traction floor tiles crate" +/datum/supply_pack/service/icecream_cart + name = "Ice Cream Cart Crate" + desc = "Plasma fire a to hot for you, want a nice treat after a hard days work? Well now we have the cart for you! This Ice Cream Vat has everthing you need to make you and your friends so ice cream treats! This cart comes stocked with some ingredients for each type of scoopable icecream." + cost = 2750 //Comes prestocked with basic ingredients + contains = list(/obj/machinery/icecream_vat) + crate_name = "ice cream vat crate" + crate_type = /obj/structure/closet/crate + /datum/supply_pack/service/janitor name = "Janitorial Supplies Crate" desc = "Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, spray cleaner, rag, NT soap and a trash bag." @@ -1702,6 +1717,10 @@ crate_name = "shaft miner starter kit" crate_type = /obj/structure/closet/crate/secure +////////////////////////////////////////////////////////////////////////////// +/////////////////////////// Vending Restocks ///////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + /datum/supply_pack/service/vending/bartending name = "Bartending Supply Crate" desc = "Bring on the booze with vending machine refills, as well as a free book containing the well-kept secrets to the bartending trade!" From 5e68db7836dcf542f99f2a2e1a22b1aec0e43629 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 22:22:50 -0400 Subject: [PATCH 133/573] local files have commas, but I forgot to save --- .../recipes/tablecraft/recipes_frozen.dm | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index f520377a4f..08d5716779 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -47,7 +47,7 @@ /datum/crafting_recipe/food/flaverless_sc name = "Flaverless snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15 ) @@ -57,7 +57,7 @@ /datum/crafting_recipe/food/pineapple_sc name = "Pineapple snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /obj/item/reagent_containers/food/snacks/pineappleslice = 2 @@ -68,7 +68,7 @@ /datum/crafting_recipe/food/lime_sc name = "Lime snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/limejuice = 5 @@ -79,7 +79,7 @@ /datum/crafting_recipe/food/lemon_sc name = "Lemon snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/lemonjuice = 5 @@ -90,7 +90,7 @@ /datum/crafting_recipe/food/apple_sc name = "Apple snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/applejuice = 5 @@ -101,7 +101,7 @@ /datum/crafting_recipe/food/grape_sc name = "Grape snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 5 @@ -112,7 +112,7 @@ /datum/crafting_recipe/food/orange_sc name = "Orange snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5 @@ -123,7 +123,7 @@ /datum/crafting_recipe/food/blue_sc name = "Bluecherry snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/bluecherryjelly= 5 @@ -134,7 +134,7 @@ /datum/crafting_recipe/food/red_sc name = "Cherry snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/cherryjelly= 5 @@ -145,7 +145,7 @@ /datum/crafting_recipe/food/mix_sc name = "Mixed berrie snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 15 @@ -156,7 +156,7 @@ /datum/crafting_recipe/food/fruitsalad_sc name = "Fruit Salad snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5, @@ -169,7 +169,7 @@ /datum/crafting_recipe/food/mime_sc name = "Mime snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/nothing = 5 @@ -180,7 +180,7 @@ /datum/crafting_recipe/food/clown_sc name = "Clown snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/clownstears = 5 @@ -191,7 +191,7 @@ /datum/crafting_recipe/food/soda_sc name = "Soda water snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/sodawater = 15 @@ -202,7 +202,7 @@ /datum/crafting_recipe/food/pwgrmer_sc name = "Pwergamer snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/pwr_game = 15 @@ -213,10 +213,10 @@ /datum/crafting_recipe/food/kiwi_sc name = "Soda water snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1, /datum/reagent/water = 5, - /datum/reagent/consumable/ice = 15, - /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1 + /datum/reagent/consumable/ice = 15 ) result = /obj/item/reagent_containers/food/snacks/snowcones/kiwi subcategory = CAT_ICE @@ -224,7 +224,7 @@ /datum/crafting_recipe/food/honey_sc name = "Honey snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/honey = 5 @@ -235,7 +235,7 @@ /datum/crafting_recipe/food/honey_sc name = "Rainbow snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/colorful_reagent = 1 //Hard to make From 8d74a341ba6fc2547804298fb5ceb80905a96e32 Mon Sep 17 00:00:00 2001 From: dtfe Date: Thu, 6 Jun 2019 08:38:20 +0200 Subject: [PATCH 134/573] Update human_face.dmi --- icons/mob/human_face.dmi | Bin 170251 -> 170355 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index c82e48f1c2d9407658c6b46bd493e158ed08acde..9540599364589069a5e640cc2c73c36c4ef21f13 100644 GIT binary patch delta 116594 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�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

P? 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�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 delta 116536 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 z From cf3002a392f6907989a33dfe7f1acea666a2805d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:14:01 -0400 Subject: [PATCH 135/573] slimeplush --- code/game/objects/items/plushes.dm | 19 +++++++++++++++++++ icons/obj/plushes.dmi | Bin 37645 -> 38687 bytes 2 files changed, 19 insertions(+) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 28a744fbb1..96f17ce790 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -595,6 +595,21 @@ squeak_override = list('sound/effects/blobattack.ogg' = 1) gender = FEMALE //given all the jokes and drawings, I'm not sure the xenobiologists would make a slimeboy +/obj/item/toy/plush/slimeplushie/annie + name = "slime plushie" + desc = "An adorable stuffed toy that resembles a slimey crewmember." + icon_state = "annie" + item_state = "annie" + attack_verb = list("blorbled", "slimed", "absorbed", "glomped") + +/obj/item/toy/plush/slimeplushie/paxton + name = "slime plushie" + desc = "An adorable stuffed toy that resembles a slimey crewmember." + icon_state = "paxton" + item_state = "paxton" + attack_verb = list("blorbled", "slimed", "absorbed", "glomped", "CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") + gender = MALE + /obj/item/toy/plush/awakenedplushie name = "awakened plushie" desc = "An ancient plushie that has grown enlightened to the true nature of reality." @@ -741,6 +756,10 @@ icon_state = "pavel" item_state = "pavel" +/obj/item/toy/plush/mammal/mason + icon_state = "mason" + item_state = "mason" + /obj/item/toy/plush/mammal/oten icon_state = "oten" item_state = "oten" diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 68c51bb4c8afefabee93e54a0b0eee281a14bcbe..9018249288563d4341e38cf19ed98d04480afb8e 100644 GIT binary patch delta 18084 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 Q&!S=QboFyt=akR{0DsUREC2ui delta 17034 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 V`q=a+F5rn144$rjF6*2UngIQ1@l*f+ From eccfb8cc15d0c9c61105fb6feee72cc45513c675 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:22:41 -0400 Subject: [PATCH 136/573] Update plushes.dmi --- icons/obj/plushes.dmi | Bin 38687 -> 38691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 9018249288563d4341e38cf19ed98d04480afb8e..e3b10798f794f07810e533409cde155c9fc00572 100644 GIT binary patch delta 17349 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 delta 17272 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 X3dk*-X%Q*W00000NkvXXu0mjfQMS8U From b7b2fbc843658682cb2eee6f64a22f58c26f1fa3 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:24:27 -0400 Subject: [PATCH 137/573] Update plushes.dmi --- icons/obj/plushes.dmi | Bin 38691 -> 38694 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index e3b10798f794f07810e533409cde155c9fc00572..324c4a17eead204cfe92af3d9ca1418eeb327d99 100644 GIT binary patch delta 590 zcmV-U0ikGeic<6pbJbsR_ZrCEYijxA?lo+G?b1T* zVks2L2Z~;8fWr5loqMZq#MVxgB1SQ(VP&o)K5gq13WcHzdbI%_y?T$AoEqju`H-$B znCs;|8LhFL714vd@7IxIHuO>ZPTU#7Fc#z%-N1;%3=DnE? zi;F&OZEXPn?YwOG7ndfCP$?7&r6ly44d&_7r?9uT$KJhr`ACbCj?~egkcfixvM7c^ zp?u)zJq)J25Jq>xs;;&ibX}oUU<#$;^4h4P`GQyU;x{RMzNHyzN_`H|W-Tzb#uwSgNCL_SQG8dl~Qed-DTV04{k zTDR*YN$C^{Z%m`Y@m0)cKK`6s71H=BmHs?lq9R*VOXK-D}u?+NFiq z#ZoAg4-~!H0EO>8JNH)Kh^?I}MT}xn!^&JqeA?D26beNb^lk&>B&UXXQ9h*W3Fdlv zPeyFP$%rigl%v7$(IXA&38qje6%)Om2{Pu5D|zt6M&vwM2LQ0DHW>gg>h@Y*fIXYn zmP~?=qQc0a>9YW^BFujF3;^JN;2UgEd2|>Ig;H_R`%VyUurnb9gs3<3Nhv>o72U2r zLvZZp6G;8_EUZ16 z1`OasKGg^?!><)oZ;z9LjvYJlg$}=c8@)n8F#PsyNz0^AC?6&|w*mTp`1lZedwT$Y znVFeVUS3`v0O0A#Ir6*47pW4<4kq!ciy`oq2Dj!{VY( zTU%QIKszrR{>7yUBUB27LMaKoW`lY9^eOD^?Xh?7UOv*|q$73oCnTaEy)25MP$(Zb zdJlssFND#Zu&S#qT~}xr6_`S)xV$$4lnN?93Z>%m-n0QyC=`m=lbnVclc|Oc7W_Yu WDlh<;V56o00000 Date: Thu, 6 Jun 2019 15:20:27 +0200 Subject: [PATCH 138/573] forgot to pull from upstream. One second. --- code/__DEFINES/traits.dm | 58 +++++++++++++ code/datums/datum.dm | 1 + code/game/objects/items/weaponry.dm | 4 +- code/modules/mob/living/brain/brain_item.dm | 6 +- code/modules/mob/living/carbon/alien/alien.dm | 2 +- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 14 +-- .../mob/living/carbon/carbon_defense.dm | 8 +- .../mob/living/carbon/carbon_movement.dm | 2 +- .../modules/mob/living/carbon/damage_procs.dm | 2 +- code/modules/mob/living/carbon/examine.dm | 4 +- .../mob/living/carbon/human/examine.dm | 8 +- code/modules/mob/living/carbon/human/human.dm | 8 +- .../mob/living/carbon/human/human_defense.dm | 10 +-- .../mob/living/carbon/human/human_helpers.dm | 6 +- .../mob/living/carbon/human/human_movement.dm | 6 +- .../mob/living/carbon/human/inventory.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 6 +- code/modules/mob/living/carbon/human/say.dm | 2 +- .../mob/living/carbon/human/species.dm | 38 ++++---- code/modules/mob/living/carbon/life.dm | 14 +-- .../modules/mob/living/carbon/update_icons.dm | 2 +- code/modules/mob/living/living_defines.dm | 2 - code/modules/mob/living/status_procs.dm | 86 ++----------------- code/modules/mob/living/taste.dm | 2 +- .../chemistry/reagents/drug_reagents.dm | 4 +- .../chemistry/reagents/medicine_reagents.dm | 8 +- .../crossbreeding/_status_effects.dm | 4 +- tgstation.dme | 24 +++--- 29 files changed, 162 insertions(+), 173 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 805e72cfcb..b620902bb8 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -1,3 +1,61 @@ +// trait accessor defines +#define ADD_TRAIT(target, trait, source) \ + do { \ + var/list/_L; \ + if (!target.status_traits) { \ + target.status_traits = list(); \ + _L = target.status_traits; \ + _L[trait] = list(source); \ + } else { \ + _L = target.status_traits; \ + if (_L[trait]) { \ + _L[trait] |= list(source); \ + } else { \ + _L[trait] = list(source); \ + } \ + } \ + } while (0) +#define REMOVE_TRAIT(target, trait, sources) \ + do { \ + var/list/_L = target.status_traits; \ + var/list/_S; \ + if (sources && !islist(sources)) { \ + _S = list(sources); \ + } else { \ + _S = sources\ + }; \ + if (_L && _L[trait]) { \ + for (var/_T in _L[trait]) { \ + if ((!_S && (_T != ROUNDSTART_TRAIT)) || (_T in _S)) { \ + _L[trait] -= _T \ + } \ + };\ + if (!length(_L[trait])) { \ + _L -= trait \ + }; \ + if (!length(_L)) { \ + target.status_traits = null \ + }; \ + } \ + } while (0) +#define REMOVE_TRAITS_NOT_IN(target, sources) \ + do { \ + var/list/_L = target.status_traits; \ + var/list/_S = sources; \ + if (_L) { \ + for (var/_T in _L) { \ + _L[_T] &= _S;\ + if (!length(_L[_T])) { \ + _L -= _T } \ + };\ + if (!length(_L)) { \ + target.status_traits = null\ + };\ + }\ + } while (0) +#define HAS_TRAIT(target, trait) (target.status_traits ? (target.status_traits[trait] ? TRUE : FALSE) : FALSE) +#define HAS_TRAIT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (source in target.status_traits[trait]) : FALSE) : FALSE) + //mob traits #define TRAIT_BLIND "blind" #define TRAIT_MUTE "mute" diff --git a/code/datums/datum.dm b/code/datums/datum.dm index e74e30b536..cdb195dd82 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -2,6 +2,7 @@ var/gc_destroyed //Time when this object was destroyed. var/list/active_timers //for SStimer var/list/datum_components //for /datum/components + var/list/status_traits var/list/comp_lookup //it used to be for looking up components which had registered a signal but now anything can register var/list/signal_procs var/signal_enabled = FALSE diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index ffbe5c004c..ccc703296e 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -115,10 +115,10 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/highlander/pickup(mob/living/user) to_chat(user, "The power of Scotland protects you! You are shielded from all stuns and knockdowns.") user.add_stun_absorption("highlander", INFINITY, 1, " is protected by the power of Scotland!", "The power of Scotland absorbs the stun!", " is protected by the power of Scotland!") - user.add_trait(TRAIT_IGNORESLOWDOWN, HIGHLANDER) + user.ignore_slowdown(HIGHLANDER) /obj/item/claymore/highlander/dropped(mob/living/user) - user.remove_trait(TRAIT_IGNORESLOWDOWN, HIGHLANDER) + user.unignore_slowdown(HIGHLANDER) if(!QDELETED(src)) qdel(src) //If this ever happens, it's because you lost an arm diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 2f3ee10428..2ced3054c4 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -21,7 +21,7 @@ name = "brain" if(C.mind && C.mind.has_antag_datum(/datum/antagonist/changeling) && !no_id_transfer) //congrats, you're trapped in a body you don't control - if(brainmob && !(C.stat == DEAD || (C.has_trait(TRAIT_DEATHCOMA)))) + if(brainmob && !(C.stat == DEAD || (HAS_TRAIT(C, TRAIT_DEATHCOMA)))) to_chat(brainmob, "You can't feel your body! You're still just a brain!") forceMove(C) C.update_hair() @@ -64,7 +64,7 @@ name = "[L.name]'s brain" if(brainmob) return - + if(!L.mind) return brainmob = new(src) @@ -76,7 +76,7 @@ if(!brainmob.stored_dna) brainmob.stored_dna = new /datum/dna/stored(brainmob) C.dna.copy_dna(brainmob.stored_dna) - if(L.has_trait(TRAIT_NOCLONE)) + if(HAS_TRAIT(L, TRAIT_NOCLONE)) brainmob.status_traits[TRAIT_NOCLONE] = L.status_traits[TRAIT_NOCLONE] var/obj/item/organ/zombie_infection/ZI = L.getorganslot(ORGAN_SLOT_ZOMBIE) if(ZI) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 10fddfcb20..c8ece3f656 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -105,7 +105,7 @@ Des: Gives the client of the alien an image on each infected mob. if (client) for (var/i in GLOB.mob_living_list) var/mob/living/L = i - if(L.has_trait(TRAIT_XENO_HOST)) + if(HAS_TRAIT(L, TRAIT_XENO_HOST)) var/obj/item/organ/body_egg/alien_embryo/A = L.getorgan(/obj/item/organ/body_egg/alien_embryo) if(A) var/I = image('icons/mob/alien.dmi', loc = L, icon_state = "infected[A.stage]") diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 383edd566a..01a52b3b80 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -18,7 +18,7 @@ if(health<= -maxHealth || !getorgan(/obj/item/organ/brain)) death() return - if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (has_trait(TRAIT_DEATHCOMA)) || health <= crit_threshold) + if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || health <= crit_threshold) if(stat == CONSCIOUS) stat = UNCONSCIOUS blind_eyes(1) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ea13255dfe..fb09de7ec2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -167,7 +167,7 @@ if(!throwable_mob.buckled) thrown_thing = throwable_mob stop_pulling() - if(has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(src, TRAIT_PACIFISM)) to_chat(src, "You gently let go of [throwable_mob].") adjustStaminaLossBuffered(25)//CIT CHANGE - throwing an entire person shall be very tiring var/turf/start_T = get_turf(loc) //Get the start and target tile for the descriptors @@ -179,7 +179,7 @@ thrown_thing = I dropItemToGround(I) - if(has_trait(TRAIT_PACIFISM) && I.throwforce) + if(HAS_TRAIT(src, TRAIT_PACIFISM) && I.throwforce) to_chat(src, "You set [I] down gently on the ground.") return @@ -416,7 +416,7 @@ var/modifier = 0 - if(has_trait(TRAIT_CLUMSY)) + if(HAS_TRAIT(src, TRAIT_CLUMSY)) modifier -= 40 //Clumsy people are more likely to hit themselves -Honk! //CIT CHANGES START HERE @@ -462,7 +462,7 @@ return ..() /mob/living/carbon/proc/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, toxic = FALSE) - if(has_trait(TRAIT_NOHUNGER)) + if(HAS_TRAIT(src, TRAIT_NOHUNGER)) return 1 if(nutrition < 100 && !blood) @@ -759,14 +759,14 @@ if(status_flags & GODMODE) return if(stat != DEAD) - if(health <= HEALTH_THRESHOLD_DEAD && !has_trait(TRAIT_NODEATH)) + if(health <= HEALTH_THRESHOLD_DEAD && !HAS_TRAIT(src, TRAIT_NODEATH)) death() return - if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (has_trait(TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !has_trait(TRAIT_NOHARDCRIT))) + if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !HAS_TRAIT(src, TRAIT_NOHARDCRIT))) stat = UNCONSCIOUS blind_eyes(1) else - if(health <= crit_threshold && !has_trait(TRAIT_NOSOFTCRIT)) + if(health <= crit_threshold && !HAS_TRAIT(src, TRAIT_NOSOFTCRIT)) stat = SOFT_CRIT else stat = CONSCIOUS diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d8bb90460a..e40c591014 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -224,7 +224,7 @@ /mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = 0, override = 0, tesla_shock = 0, illusion = 0, stun = TRUE) if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) return FALSE - if(has_trait(TRAIT_SHOCKIMMUNE)) + if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE shock_damage *= siemens_coeff if(dna && dna.species) @@ -261,7 +261,7 @@ to_chat(M, "You can't put [p_them()] out with just your bare hands!") return - if(health >= 0 && !(has_trait(TRAIT_FAKEDEATH))) + if(health >= 0 && !(HAS_TRAIT(src, TRAIT_FAKEDEATH))) if(lying) if(buckled) @@ -350,12 +350,12 @@ if(eyes.eye_damage > 20) if(prob(eyes.eye_damage - 20)) - if(!has_trait(TRAIT_NEARSIGHT)) + if(!HAS_TRAIT(src, TRAIT_NEARSIGHT)) to_chat(src, "Your eyes start to burn badly!") become_nearsighted(EYE_DAMAGE) else if(prob(eyes.eye_damage - 25)) - if(!has_trait(TRAIT_BLIND)) + if(!HAS_TRAIT(src, TRAIT_BLIND)) to_chat(src, "You can't see anything!") become_blind(EYE_DAMAGE) diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 37b888a6b8..8e6c888c40 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -37,7 +37,7 @@ /mob/living/carbon/Move(NewLoc, direct) . = ..() if(. && mob_has_gravity()) //floating is easy - if(has_trait(TRAIT_NOHUNGER)) + if(HAS_TRAIT(src, TRAIT_NOHUNGER)) nutrition = NUTRITION_LEVEL_FED - 1 //just less than feeling vigorous else if(nutrition && stat != DEAD) nutrition -= HUNGER_FACTOR/10 diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index c21f9ce213..749ae3b5b0 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -83,7 +83,7 @@ return amount /mob/living/carbon/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && has_trait(TRAIT_TOXINLOVER)) //damage becomes healing and healing becomes damage + if(!forced && HAS_TRAIT(src, TRAIT_TOXINLOVER)) //damage becomes healing and healing becomes damage amount = -amount if(amount > 0) blood_volume -= 5*amount diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index c42bd82797..22da46346c 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -67,7 +67,7 @@ else msg += "[t_He] [t_is] severely deformed!\n" - if(has_trait(TRAIT_DUMB)) + if(HAS_TRAIT(src, TRAIT_DUMB)) msg += "[t_He] seem[p_s()] to be clumsy and unable to think.\n" if(fire_stacks > 0) @@ -88,7 +88,7 @@ if(digitalcamo) msg += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly unsimian manner.\n" - + if(combatmode) msg += "[t_He] [t_is] visibly tense[resting ? "." : ", and [t_is] standing in combative stance."]\n" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 26e19ff376..94f08280d4 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -10,7 +10,7 @@ if(isliving(user)) var/mob/living/L = user - if(L.has_trait(TRAIT_PROSOPAGNOSIA)) + if(HAS_TRAIT(L, TRAIT_PROSOPAGNOSIA)) obscure_name = TRUE var/msg = "*---------*\nThis is [!obscure_name ? name : "Unknown"]!\n" @@ -93,7 +93,7 @@ if(!(SLOT_GLASSES in obscured)) if(glasses) msg += "[t_He] [t_has] [glasses.get_examine_string(user)] covering [t_his] eyes.\n" - else if(eye_color == BLOODCULT_EYE && iscultist(src) && has_trait(CULT_EYES)) + else if(eye_color == BLOODCULT_EYE && iscultist(src) && HAS_TRAIT(src, CULT_EYES)) msg += "[t_His] eyes are glowing an unnatural red!\n" //ears @@ -126,7 +126,7 @@ msg += "[t_He] [t_is] twitching ever so slightly.\n" var/appears_dead = 0 - if(stat == DEAD || (has_trait(TRAIT_FAKEDEATH))) + if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) appears_dead = 1 if(suiciding) msg += "[t_He] appear[p_s()] to have committed suicide... there is no hope of recovery.\n" @@ -287,7 +287,7 @@ if(stat == UNCONSCIOUS) msg += "[t_He] [t_is]n't responding to anything around [t_him] and seem[p_s()] to be asleep.\n" else - if(has_trait(TRAIT_DUMB)) + if(HAS_TRAIT(src, TRAIT_DUMB)) msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" if(InCritical()) msg += "[t_He] [t_is] barely conscious.\n" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 13da7b913c..0f962d7b0f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -499,7 +499,7 @@ . = 1 // Default to returning true. if(user && !target_zone) target_zone = user.zone_selected - if(has_trait(TRAIT_PIERCEIMMUNE) && !bypass_immunity) + if(HAS_TRAIT(src, TRAIT_PIERCEIMMUNE) && !bypass_immunity) . = 0 // If targeting the head, see if the head item is thin enough. // If targeting anything else, see if the wear suit is thin enough. @@ -604,7 +604,7 @@ threatcount += 4 //fuk u antags <3 //no you //mindshield implants imply trustworthyness - if(has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(src, TRAIT_MINDSHIELD)) threatcount -= 1 //Agent cards lower threatlevel. @@ -640,7 +640,7 @@ /mob/living/carbon/human/proc/do_cpr(mob/living/carbon/C) CHECK_DNA_AND_SPECIES(C) - if(C.stat == DEAD || (C.has_trait(TRAIT_FAKEDEATH))) + if(C.stat == DEAD || (HAS_TRAIT(C, TRAIT_FAKEDEATH))) to_chat(src, "[C.name] is dead!") return if(is_mouth_covered()) @@ -657,7 +657,7 @@ to_chat(src, "You fail to perform CPR on [C]!") return 0 - var/they_breathe = !C.has_trait(TRAIT_NOBREATH) + var/they_breathe = !HAS_TRAIT(C, TRAIT_NOBREATH) var/they_lung = C.getorganslot(ORGAN_SLOT_LUNGS) if(C.health > C.crit_threshold) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index b66ebdb001..b8278d503a 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -138,7 +138,7 @@ else if(I) if(I.throw_speed >= EMBED_THROWSPEED_THRESHOLD) if(can_embed(I)) - if(prob(I.embedding.embed_chance) && !has_trait(TRAIT_PIERCEIMMUNE)) + if(prob(I.embedding.embed_chance) && !HAS_TRAIT(src, TRAIT_PIERCEIMMUNE)) throw_alert("embeddedobject", /obj/screen/alert/embeddedobject) var/obj/item/bodypart/L = pick(bodyparts) L.embedded_objects |= I @@ -153,7 +153,7 @@ return ..() /mob/living/carbon/human/grabbedby(mob/living/carbon/user, supress_message = 0) - if(user == src && pulling && !pulling.anchored && grab_state >= GRAB_AGGRESSIVE && (has_trait(TRAIT_FAT)) && ismonkey(pulling)) + if(user == src && pulling && !pulling.anchored && grab_state >= GRAB_AGGRESSIVE && (HAS_TRAIT(src, TRAIT_FAT)) && ismonkey(pulling)) devour_mob(pulling) else ..() @@ -668,7 +668,7 @@ if(prob(30)) burndamage += rand(30,40) - if(has_trait(TRAIT_SELF_AWARE)) + if(HAS_TRAIT(src, TRAIT_SELF_AWARE)) status = "[brutedamage] brute damage and [burndamage] burn damage" if(!brutedamage && !burndamage) status = "no damage" @@ -695,7 +695,7 @@ var/no_damage if(status == "OK" || status == "no damage") no_damage = TRUE - to_chat(src, "\t Your [LB.name] [has_trait(TRAIT_SELF_AWARE) ? "has" : "is"] [status].") + to_chat(src, "\t Your [LB.name] [HAS_TRAIT(src, TRAIT_SELF_AWARE) ? "has" : "is"] [status].") for(var/obj/item/I in LB.embedded_objects) to_chat(src, "\t There is \a [I] embedded in your [LB.name]!") @@ -710,7 +710,7 @@ to_chat(src, "You're completely exhausted.") else to_chat(src, "You feel fatigued.") - if(has_trait(TRAIT_SELF_AWARE)) + if(HAS_TRAIT(src, TRAIT_SELF_AWARE)) if(toxloss) if(toxloss > 10) to_chat(src, "You feel sick.") diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index dd37563f8f..0b40d3d26a 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -56,7 +56,7 @@ if( head && (head.flags_inv&HIDEFACE) ) return if_no_face //Likewise for hats var/obj/item/bodypart/O = get_bodypart(BODY_ZONE_HEAD) - if( !O || (has_trait(TRAIT_DISFIGURED)) || (O.brutestate+O.burnstate)>2 || cloneloss>50 || !real_name || nameless) //disfigured. use id-name if possible + if( !O || (HAS_TRAIT(src, TRAIT_DISFIGURED)) || (O.brutestate+O.burnstate)>2 || cloneloss>50 || !real_name || nameless) //disfigured. use id-name if possible return if_no_face return real_name @@ -92,7 +92,7 @@ /mob/living/carbon/human/IsAdvancedToolUser() - if(has_trait(TRAIT_MONKEYLIKE)) + if(HAS_TRAIT(src, TRAIT_MONKEYLIKE)) return FALSE return TRUE//Humans can use guns and such @@ -138,7 +138,7 @@ if(src.dna.check_mutation(HULK)) to_chat(src, "Your meaty finger is much too large for the trigger guard!") return FALSE - if(has_trait(TRAIT_NOGUNS)) + if(HAS_TRAIT(src, TRAIT_NOGUNS)) to_chat(src, "Your fingers don't fit in the trigger guard!") return FALSE if(mind) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 1addb3615c..6ea9c985e2 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -1,7 +1,7 @@ /mob/living/carbon/human/get_movespeed_modifiers() var/list/considering = ..() . = considering - if(has_trait(TRAIT_IGNORESLOWDOWN)) + if(HAS_TRAIT(src, TRAIT_IGNORESLOWDOWN)) for(var/id in .) var/list/data = .[id] if(data[MOVESPEED_DATA_INDEX_FLAGS] & IGNORE_NOSLOW) @@ -13,10 +13,10 @@ . += dna.species.movement_delay(src) /mob/living/carbon/human/slip(knockdown_amount, obj/O, lube) - if(has_trait(TRAIT_NOSLIPALL)) + if(HAS_TRAIT(src, TRAIT_NOSLIPALL)) return 0 if (!(lube&GALOSHES_DONT_HELP)) - if(has_trait(TRAIT_NOSLIPWATER)) + if(HAS_TRAIT(src, TRAIT_NOSLIPWATER)) return 0 if(shoes && istype(shoes, /obj/item/clothing)) var/obj/item/clothing/CS = shoes diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 7e2545f93e..176d967d52 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -187,7 +187,7 @@ if(G.tint) update_tint() if(G.vision_correction) - if(has_trait(TRAIT_NEARSIGHT)) + if(HAS_TRAIT(src, TRAIT_NEARSIGHT)) overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) adjust_eye_damage(0) if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view || !isnull(G.lighting_alpha)) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a50fb4fe79..12b1d73778 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -63,7 +63,7 @@ /mob/living/carbon/human/handle_traits() if(eye_blind) //blindness, heals slowly over time - if(has_trait(TRAIT_BLIND, EYES_COVERED)) //covering your eyes heals blurry eyes faster + if(HAS_TRAIT(src, TRAIT_BLIND, EYES_COVERED)) //covering your eyes heals blurry eyes faster adjust_blindness(-3) else adjust_blindness(-1) @@ -95,7 +95,7 @@ if(!L) if(health >= crit_threshold) adjustOxyLoss(HUMAN_MAX_OXYLOSS + 1) - else if(!has_trait(TRAIT_NOCRITDAMAGE)) + else if(!HAS_TRAIT(src, TRAIT_NOCRITDAMAGE)) adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) failed_last_breath = 1 @@ -332,7 +332,7 @@ HM.on_life(src) /mob/living/carbon/human/proc/handle_heart() - var/we_breath = !has_trait(TRAIT_NOBREATH, SPECIES_TRAIT) + var/we_breath = !HAS_TRAIT(src, TRAIT_NOBREATH, SPECIES_TRAIT) if(!undergoing_cardiac_arrest()) return diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 7ce3f78da0..b0ac43aa42 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -54,7 +54,7 @@ /mob/living/carbon/human/IsVocal() // how do species that don't breathe talk? magic, that's what. - if(!has_trait(TRAIT_NOBREATH, SPECIES_TRAIT) && !getorganslot(ORGAN_SLOT_LUNGS)) + if(!HAS_TRAIT(src, TRAIT_NOBREATH, SPECIES_TRAIT) && !getorganslot(ORGAN_SLOT_LUNGS)) return FALSE if(mind) return !mind.miming diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3930d19168..769b67e8e6 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -322,7 +322,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) if(!HD) //Decapitated return - if(H.has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(H, TRAIT_HUSK)) return var/datum/sprite_accessory/S @@ -462,7 +462,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - if(HD && !(H.has_trait(TRAIT_HUSK))) + if(HD && !(HAS_TRAIT(H, TRAIT_HUSK))) // lipstick if(H.lip_style && (LIPS in species_traits)) var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[H.lip_style]", -BODY_LAYER) @@ -757,7 +757,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/index=1, index<=colorlist.len, index++) colorlist[index] = colorlist[index]/255 - if(!(H.has_trait(TRAIT_HUSK))) + if(!HAS_TRAIT(H, TRAIT_HUSK)) if(!forced_colour) switch(S.color_src) if(SKINTONE) @@ -916,11 +916,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/spec_life(mob/living/carbon/human/H) - if(H.has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(H, TRAIT_NOBREATH)) H.setOxyLoss(0) H.losebreath = 0 - var/takes_crit_damage = (!H.has_trait(TRAIT_NOCRITDAMAGE)) + var/takes_crit_damage = !HAS_TRAIT(H, TRAIT_NOCRITDAMAGE) if((H.health < H.crit_threshold) && takes_crit_damage) H.adjustBruteLoss(1) @@ -1158,7 +1158,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/handle_digestion(mob/living/carbon/human/H) //The fucking TRAIT_FAT mutation is the dumbest shit ever. It makes the code so difficult to work with - if(H.has_trait(TRAIT_FAT))//I share your pain, past coder. + if(HAS_TRAIT(H, TRAIT_FAT))//I share your pain, past coder. if(H.overeatduration < 100) to_chat(H, "You feel fit again!") H.remove_trait(TRAIT_FAT, OBESITY) @@ -1172,7 +1172,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_inv_wear_suit() // nutrition decrease and satiety - if (H.nutrition > 0 && H.stat != DEAD && !H.has_trait(TRAIT_NOHUNGER)) + if (H.nutrition > 0 && H.stat != DEAD && !HAS_TRAIT(H, TRAIT_NOHUNGER)) // THEY HUNGER var/hunger_rate = HUNGER_FACTOR GET_COMPONENT_FROM(mood, /datum/component/mood, H) @@ -1201,7 +1201,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(H.nutrition > NUTRITION_LEVEL_FAT) H.metabolism_efficiency = 1 else if(H.nutrition > NUTRITION_LEVEL_FED && H.satiety > 80) - if(H.metabolism_efficiency != 1.25 && !H.has_trait(TRAIT_NOHUNGER)) + if(H.metabolism_efficiency != 1.25 && !HAS_TRAIT(H, TRAIT_NOHUNGER)) to_chat(H, "You feel vigorous.") H.metabolism_efficiency = 1.25 else if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) @@ -1230,7 +1230,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) . = FALSE var/radiation = H.radiation - if(H.has_trait(TRAIT_RADIMMUNE)) + if(HAS_TRAIT(H, TRAIT_RADIMMUNE)) radiation = 0 return TRUE @@ -1277,17 +1277,17 @@ GLOBAL_LIST_EMPTY(roundstart_races) gravity = H.has_gravity() if(gravity && !flight) //Check for chemicals and innate speedups and slowdowns if we're on the ground - if(H.has_trait(TRAIT_GOTTAGOFAST)) + if(HAS_TRAIT(H, TRAIT_GOTTAGOFAST)) . -= 1 - if(H.has_trait(TRAIT_GOTTAGOREALLYFAST)) + if(HAS_TRAIT(H, TRAIT_GOTTAGOREALLYFAST)) . -= 2 . += speedmod . += H.physiology.speed_mod - if (H.m_intent == MOVE_INTENT_WALK && H.has_trait(TRAIT_SPEEDY_STEP)) + if (H.m_intent == MOVE_INTENT_WALK && HAS_TRAIT(H, TRAIT_SPEEDY_STEP)) . -= 1 - if(H.has_trait(TRAIT_IGNORESLOWDOWN)) + if(HAS_TRAIT(H, TRAIT_IGNORESLOWDOWN)) ignoreslow = 1 if(!gravity) @@ -1338,9 +1338,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(SANITY_UNSTABLE to SANITY_DISTURBED) . += 0.5 - if(H.has_trait(TRAIT_FAT)) + if(HAS_TRAIT(H, TRAIT_FAT)) . += (1.5 - flight) - if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !H.has_trait(TRAIT_RESISTCOLD)) + if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR return . @@ -1353,13 +1353,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) ////////////////// /datum/species/proc/help(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(target.health >= 0 && !(target.has_trait(TRAIT_FAKEDEATH))) + if(target.health >= 0 && !HAS_TRAIT(target, TRAIT_FAKEDEATH)) target.help_shake_act(user) if(target != user) log_combat(user, target, "shaked") return 1 else - var/we_breathe = !user.has_trait(TRAIT_NOBREATH) + var/we_breathe = !HAS_TRAIT(user, TRAIT_NOBREATH) var/we_lung = user.getorganslot(ORGAN_SLOT_LUNGS) if(we_breathe && we_lung) @@ -1384,7 +1384,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/harm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(user.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [target]!") return FALSE if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CITADEL CHANGE - makes it impossible to punch while in stamina softcrit @@ -1480,7 +1480,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) "You slap [user == target ? "yourself" : "\the [target]"] in the face! ",\ "You hear a slap." ) - if (!target.has_trait(TRAIT_NYMPHO)) + if (!target.HAS_TRAIT(TRAIT_NYMPHO)) stop_wagging_tail(target) user.do_attack_animation(target, ATTACK_EFFECT_FACE_SLAP) user.adjustStaminaLossBuffered(3) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index e757e6dcf4..db8ca40a56 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -116,7 +116,7 @@ air_update_turf() /mob/living/carbon/proc/has_smoke_protection() - if(has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(src, TRAIT_NOBREATH)) return TRUE return FALSE @@ -324,7 +324,7 @@ return // No decay if formaldehyde in corpse or when the corpse is charred - if(reagents.has_reagent("formaldehyde", 15) || has_trait(TRAIT_HUSK)) + if(reagents.has_reagent("formaldehyde", 15) || HAS_TRAIT(src, TRAIT_HUSK)) return // Also no decay if corpse chilled or not organic/undead @@ -551,7 +551,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(drunkenness >= 6) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "drunk", /datum/mood_event/drunk) jitteriness = max(jitteriness - 3, 0) - if(has_trait(TRAIT_DRUNK_HEALING)) + if(HAS_TRAIT(src, TRAIT_DRUNK_HEALING)) adjustBruteLoss(-0.12, FALSE) adjustFireLoss(-0.06, FALSE) @@ -576,7 +576,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(prob(25)) confused += 2 Dizzy(10) - if(has_trait(TRAIT_DRUNK_HEALING)) // effects stack with lower tiers + if(HAS_TRAIT(src, TRAIT_DRUNK_HEALING)) // effects stack with lower tiers adjustBruteLoss(-0.3, FALSE) adjustFireLoss(-0.15, FALSE) @@ -589,7 +589,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(drunkenness >= 61) if(prob(50)) blur_eyes(5) - if(has_trait(TRAIT_DRUNK_HEALING)) + if(HAS_TRAIT(src, TRAIT_DRUNK_HEALING)) adjustBruteLoss(-0.4, FALSE) adjustFireLoss(-0.2, FALSE) @@ -657,7 +657,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put /mob/living/carbon/proc/liver_failure() reagents.metabolize(src, can_overdose=FALSE, liverless = TRUE) - if(has_trait(TRAIT_STABLEHEART)) + if(HAS_TRAIT(src, TRAIT_STABLEHEART)) return adjustToxLoss(4, TRUE, TRUE) if(prob(30)) @@ -693,7 +693,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put return TRUE /mob/living/carbon/proc/needs_heart() - if(has_trait(TRAIT_STABLEHEART)) + if(HAS_TRAIT(src, TRAIT_STABLEHEART)) return FALSE if(dna && dna.species && (NOBLOOD in dna.species.species_traits)) //not all carbons have species! return FALSE diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 212b96e6d9..87bf662c4f 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -279,7 +279,7 @@ else . += "-robotic" - if(has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(src, TRAIT_HUSK)) . += "-husk" diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 0ba5b4c56d..3b0af53866 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -33,8 +33,6 @@ var/incorporeal_move = FALSE //FALSE is off, INCORPOREAL_MOVE_BASIC is normal, INCORPOREAL_MOVE_SHADOW is for ninjas //and INCORPOREAL_MOVE_JAUNT is blocked by holy water/salt - var/list/status_traits = list() - var/list/roundstart_quirks = list() var/list/surgeries = list() //a list of surgery datums. generally empty, they're added when the player wants them. diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index d1c72069ac..537ce8e67d 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -140,17 +140,6 @@ /////////////////////////////////// DISABILITIES //////////////////////////////////// -/mob/living/proc/add_trait(trait, source) - if(!status_traits[trait]) - status_traits[trait] = list(source) - on_add_trait(trait, source) - else - status_traits[trait] |= list(source) - -/mob/living/proc/on_add_trait(trait, source) - if(trait == TRAIT_IGNORESLOWDOWN) - update_movespeed(FALSE) - /mob/living/proc/add_quirk(quirk, spawn_effects) //separate proc due to the way these ones are handled if(has_trait(quirk)) return @@ -160,80 +149,15 @@ new T (src, spawn_effects) return TRUE -/mob/living/proc/remove_trait(trait, list/sources, force) - if(!status_traits[trait]) - return - - if(locate(ROUNDSTART_TRAIT) in status_traits[trait] && !force) //mob traits applied through roundstart cannot normally be removed - return - - if(!sources) // No defined source cures the trait entirely. - status_traits -= trait - on_remove_trait(trait, sources, force) - return - - if(!islist(sources)) - sources = list(sources) - - if(LAZYLEN(sources)) - for(var/S in sources) - if(S in status_traits[trait]) - status_traits[trait] -= S - else - status_traits[trait] = list() - - if(!LAZYLEN(status_traits[trait])) - status_traits -= trait - on_remove_trait(trait, sources, force) - -/mob/living/proc/on_remove_trait(trait, list/sources, force) - if(trait == TRAIT_IGNORESLOWDOWN) - update_movespeed(FALSE) - /mob/living/proc/remove_quirk(quirk) var/datum/quirk/T = roundstart_quirks[quirk] if(T) qdel(T) return TRUE -/mob/living/proc/has_trait(trait, list/sources) - if(!status_traits[trait]) - return FALSE - - . = FALSE - - if(sources && !islist(sources)) - sources = list(sources) - if(LAZYLEN(sources)) - for(var/S in sources) - if(S in status_traits[trait]) - return TRUE - else if(LAZYLEN(status_traits[trait])) - return TRUE - /mob/living/proc/has_quirk(quirk) return roundstart_quirks[quirk] -/mob/living/proc/remove_all_traits(remove_species_traits = FALSE, remove_organ_traits = FALSE, remove_quirks = FALSE) - - var/list/blacklisted_sources = list() - if(!remove_species_traits) - blacklisted_sources += SPECIES_TRAIT - if(!remove_organ_traits) - blacklisted_sources += ORGAN_TRAIT - if(!remove_quirks) - blacklisted_sources += ROUNDSTART_TRAIT - - for(var/kebab in status_traits) - var/skip - for(var/S in blacklisted_sources) - if(S in status_traits[kebab]) - skip = TRUE - break - if(!skip) - remove_trait(kebab, null, TRUE) - CHECK_TICK - /////////////////////////////////// TRAIT PROCS //////////////////////////////////// /mob/living/proc/cure_blind(list/sources) @@ -285,4 +209,12 @@ add_trait(TRAIT_FAKEDEATH, source) add_trait(TRAIT_DEATHCOMA, source) tod = STATION_TIME_TIMESTAMP("hh:mm:ss") - update_stat() \ No newline at end of file + update_stat() + +/mob/living/proc/unignore_slowdown(list/sources) + remove_trait(TRAIT_IGNORESLOWDOWN, sources) + update_movespeed(FALSE) + +/mob/living/proc/ignore_slowdown(source) + add_trait(TRAIT_IGNORESLOWDOWN, source) + update_movespeed(FALSE) \ No newline at end of file diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index 534bf36c59..fec024cebf 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -9,7 +9,7 @@ /mob/living/carbon/get_taste_sensitivity() var/obj/item/organ/tongue/tongue = getorganslot(ORGAN_SLOT_TONGUE) - if(istype(tongue) && !has_trait(TRAIT_AGEUSIA)) + if(istype(tongue) && !HAS_TRAIT(src, TRAIT_AGEUSIA)) . = tongue.taste_sensitivity else . = 101 // can't taste anything without a tongue diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index d77756a649..a4a2c8e527 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -167,10 +167,10 @@ /datum/reagent/drug/methamphetamine/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_IGNORESLOWDOWN, id) + L.ignore_slowdown(id) /datum/reagent/drug/methamphetamine/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_IGNORESLOWDOWN, id) + L.unignore_slowdown(id) ..() /datum/reagent/drug/methamphetamine/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 3970e8157b..6c9f77c762 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -632,10 +632,10 @@ /datum/reagent/medicine/morphine/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_IGNORESLOWDOWN, id) + L.ignore_slowdown(id) /datum/reagent/medicine/morphine/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_IGNORESLOWDOWN, id) + L.unignore_slowdown(id) ..() /datum/reagent/medicine/morphine/on_mob_life(mob/living/carbon/M) @@ -1224,11 +1224,11 @@ /datum/reagent/medicine/muscle_stimulant/on_mob_add(mob/living/M) . = ..() - M.add_trait(TRAIT_IGNORESLOWDOWN, id) + M.ignore_slowdown(id) /datum/reagent/medicine/muscle_stimulant/on_mob_delete(mob/living/M) . = ..() - M.remove_trait(TRAIT_IGNORESLOWDOWN, id) + M.unignore_slowdown(id) /datum/reagent/medicine/modafinil name = "Modafinil" diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index aba54cfdf3..20d879cd77 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -767,11 +767,11 @@ datum/status_effect/stabilized/blue/on_remove() colour = "red" /datum/status_effect/stabilized/red/on_apply() - owner.add_trait(TRAIT_IGNORESLOWDOWN,"slimestatus") + owner.ignore_slowdown("slimestatus") return ..() /datum/status_effect/stabilized/red/on_remove() - owner.remove_trait(TRAIT_IGNORESLOWDOWN,"slimestatus") + owner.unignore_slowdown("slimestatus") /datum/status_effect/stabilized/green id = "stabilizedgreen" diff --git a/tgstation.dme b/tgstation.dme index 9219376f29..dd6db2a5e4 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2504,22 +2504,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2537,6 +2525,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From d3d2b8d8984821582955fef1cb93807c11ea1c45 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 6 Jun 2019 19:24:20 +0200 Subject: [PATCH 139/573] should be ready. --- code/__DEFINES/traits.dm | 2 +- code/_onclick/item_attack.dm | 2 +- code/datums/brain_damage/mild.dm | 4 +- code/datums/brain_damage/severe.dm | 14 ++--- code/datums/brain_damage/split_personality.dm | 2 +- code/datums/components/caltrop.dm | 4 +- code/datums/components/earhealing.dm | 2 +- code/datums/components/mood.dm | 8 +-- code/datums/diseases/_MobProcs.dm | 4 +- code/datums/diseases/advance/symptoms/heal.dm | 2 +- .../diseases/advance/symptoms/sensory.dm | 4 +- .../diseases/advance/symptoms/vision.dm | 2 +- code/datums/emotes.dm | 2 +- code/datums/martial/sleeping_carp.dm | 2 +- code/datums/mutations/body.dm | 8 +-- code/datums/mutations/cold_resistance.dm | 8 +-- code/datums/mutations/hulk.dm | 8 +-- code/datums/mutations/speech.dm | 4 +- code/datums/saymode.dm | 6 +-- code/datums/status_effects/buffs.dm | 4 +- code/datums/traits/_quirk.dm | 10 ++-- .../weather/weather_types/radiation_storm.dm | 2 +- code/game/data_huds.dm | 10 ++-- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/machinery/cloning.dm | 22 ++++---- code/game/machinery/computer/cloning.dm | 2 +- code/game/machinery/computer/dna_console.dm | 4 +- code/game/machinery/dna_scanner.dm | 2 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/exp_cloner.dm | 12 ++--- code/game/machinery/harvester.dm | 2 +- .../machinery/porta_turret/portable_turret.dm | 2 +- code/game/mecha/mecha.dm | 4 +- code/game/objects/effects/decals/cleanable.dm | 2 +- .../effects/decals/cleanable/humans.dm | 2 +- code/game/objects/effects/mines.dm | 4 +- code/game/objects/items.dm | 8 +-- code/game/objects/items/body_egg.dm | 4 +- code/game/objects/items/crayons.dm | 2 +- code/game/objects/items/defib.dm | 4 +- code/game/objects/items/devices/flashlight.dm | 4 +- .../game/objects/items/devices/instruments.dm | 2 +- .../objects/items/devices/laserpointer.dm | 2 +- code/game/objects/items/devices/scanners.dm | 14 ++--- code/game/objects/items/dna_injector.dm | 4 +- code/game/objects/items/grenades/grenade.dm | 2 +- code/game/objects/items/handcuffs.dm | 2 +- .../items/implants/implant_mindshield.dm | 6 +-- .../objects/items/implants/implantchair.dm | 2 +- code/game/objects/items/manuals.dm | 10 ++-- code/game/objects/items/melee/misc.dm | 2 +- code/game/objects/items/melee/transforming.dm | 2 +- code/game/objects/items/pneumaticCannon.dm | 2 +- code/game/objects/items/religion.dm | 2 +- code/game/objects/items/shields.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 6 +-- code/game/objects/items/storage/book.dm | 2 +- code/game/objects/items/stunbaton.dm | 2 +- code/game/objects/items/tanks/tanks.dm | 2 +- code/game/objects/items/twohanded.dm | 2 +- code/game/objects/structures.dm | 2 +- .../structures/crates_lockers/closets.dm | 4 +- code/game/objects/structures/morgue.dm | 2 +- .../objects/structures/petrified_statue.dm | 4 +- code/modules/admin/antag_panel.dm | 2 +- code/modules/admin/verbs/pray.dm | 6 +-- .../antagonists/abductor/equipment/gland.dm | 4 +- .../antagonists/changeling/changeling.dm | 4 +- .../changeling/changeling_power.dm | 2 +- .../changeling/powers/fakedeath.dm | 2 +- .../antagonists/changeling/powers/hivemind.dm | 6 +-- .../antagonists/changeling/powers/revive.dm | 2 +- .../changeling/powers/strained_muscles.dm | 6 +-- .../changeling/powers/tiny_prick.dm | 4 +- .../clock_items/wraith_spectacles.dm | 14 ++--- .../clock_structures/ocular_warden.dm | 2 +- code/modules/antagonists/cult/cult.dm | 6 +-- code/modules/antagonists/cult/runes.dm | 6 +-- .../antagonists/highlander/highlander.dm | 4 +- .../overthrow/overthrow_converter.dm | 2 +- .../antagonists/revolution/revolution.dm | 2 +- code/modules/assembly/flash.dm | 2 +- code/modules/assembly/mousetrap.dm | 8 +-- code/modules/clothing/glasses/_glasses.dm | 2 +- code/modules/clothing/neck/_neck.dm | 2 +- code/modules/clothing/shoes/taeclowndo.dm | 2 +- code/modules/events/disease_outbreak.dm | 4 +- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- .../food_and_drinks/drinks/drinks/bottle.dm | 2 +- code/modules/food_and_drinks/food.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 2 +- .../food_and_drinks/food/snacks_pastry.dm | 2 +- code/modules/hydroponics/grown/nettle.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 8 +-- code/modules/mob/living/blood.dm | 14 ++--- code/modules/mob/living/carbon/human/death.dm | 4 +- .../mob/living/carbon/human/examine.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 4 +- code/modules/mob/living/carbon/human/say.dm | 2 +- .../mob/living/carbon/human/species.dm | 34 ++++++------ .../carbon/human/species_types/angel.dm | 4 +- .../carbon/human/species_types/golems.dm | 14 ++--- .../carbon/human/species_types/jellypeople.dm | 2 +- .../mob/living/carbon/human/status_procs.dm | 4 +- .../mob/living/carbon/human/update_icons.dm | 4 +- .../mob/living/carbon/monkey/combat.dm | 6 +-- code/modules/mob/living/carbon/monkey/life.dm | 4 +- .../mob/living/carbon/monkey/monkey.dm | 2 +- .../mob/living/carbon/monkey/update_icons.dm | 2 +- code/modules/mob/living/damage_procs.dm | 4 +- code/modules/mob/living/life.dm | 2 +- code/modules/mob/living/living.dm | 10 ++-- code/modules/mob/living/living_defense.dm | 18 +++---- code/modules/mob/living/say.dm | 2 +- .../living/simple_animal/animal_defense.dm | 4 +- .../mob/living/simple_animal/bot/medbot.dm | 4 +- .../mob/living/simple_animal/constructs.dm | 2 +- .../living/simple_animal/hostile/headcrab.dm | 2 +- .../hostile/megafauna/colossus.dm | 6 +-- code/modules/mob/living/status_procs.dm | 54 +++++++++---------- code/modules/mob/status_procs.dm | 16 +++--- code/modules/paperwork/contract.dm | 2 +- code/modules/paperwork/paper.dm | 4 +- code/modules/paperwork/paperplane.dm | 2 +- code/modules/photography/camera/camera.dm | 2 +- code/modules/power/lighting.dm | 2 +- code/modules/projectiles/gun.dm | 8 +-- .../projectiles/guns/ballistic/revolver.dm | 2 +- code/modules/projectiles/pins.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 2 +- .../projectiles/projectile/energy/stun.dm | 2 +- .../projectile/special/hallucination.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 16 +++--- .../chemistry/reagents/drink_reagents.dm | 4 +- .../chemistry/reagents/drug_reagents.dm | 12 ++--- .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 32 +++++------ .../chemistry/reagents/other_reagents.dm | 24 ++++----- .../chemistry/reagents/toxin_reagents.dm | 12 ++--- .../nanites/nanite_programs/buffing.dm | 8 +-- .../nanites/nanite_programs/healing.dm | 2 +- .../nanites/nanite_programs/suppression.dm | 8 +-- .../xenobiology/crossbreeding/_clothing.dm | 8 +-- .../xenobiology/crossbreeding/_misc.dm | 2 +- .../crossbreeding/_status_effects.dm | 32 +++++------ .../xenobiology/crossbreeding/charged.dm | 2 +- code/modules/spells/spell_types/genetic.dm | 4 +- code/modules/station_goals/dna_vault.dm | 12 ++--- code/modules/surgery/advanced/brainwashing.dm | 2 +- code/modules/surgery/advanced/revival.dm | 2 +- code/modules/surgery/bodyparts/bodyparts.dm | 6 +-- .../surgery/bodyparts/dismemberment.dm | 4 +- code/modules/surgery/bodyparts/head.dm | 2 +- code/modules/surgery/lipoplasty.dm | 2 +- code/modules/surgery/organs/ears.dm | 4 +- code/modules/surgery/organs/eyes.dm | 2 +- code/modules/surgery/organs/liver.dm | 2 +- code/modules/surgery/organs/lungs.dm | 8 +-- code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/surgery/plastic_surgery.dm | 4 +- .../code/game/gamemodes/gangs/gang_pen.dm | 2 +- .../objects/items/melee/eutactic_blades.dm | 2 +- .../code/game/objects/items/melee/misc.dm | 2 +- .../code/modules/arousal/organs/genitals.dm | 2 +- .../code/modules/mob/living/status_procs.dm | 2 +- .../modules/reagents/reagents/cit_reagents.dm | 6 +-- 168 files changed, 444 insertions(+), 444 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index fa39b35cab..adf8656708 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -131,6 +131,7 @@ #define TRAIT_NYMPHO "nymphomania" #define TRAIT_MASO "masochism" #define TRAIT_ASSBLASTUSA "assblastusa" +#define TRAIT_CULT_EYES "cult_eyes" // common trait sources #define TRAIT_GENERIC "generic" @@ -153,4 +154,3 @@ #define STASIS_MUTE "stasis" #define GENETICS_SPELL "genetics_spell" #define EYES_COVERED "eyes_covered" -#define CULT_EYES "cult_eyes" diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index d23d0905e9..2a14d232aa 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -64,7 +64,7 @@ to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto return // CIT CHANGE - ditto - if(force && user.has_trait(TRAIT_PACIFISM)) + if(force && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm other living beings!") return diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index afd53726db..f2fec3bb63 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -42,7 +42,7 @@ lose_text = "You feel smart again." /datum/brain_trauma/mild/dumbness/on_gain() - owner.add_trait(TRAIT_DUMB, TRAUMA_TRAIT) + ADD_TRAIT(owner, TRAIT_DUMB, TRAUMA_TRAIT) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "dumb", /datum/mood_event/oblivious) ..() @@ -55,7 +55,7 @@ ..() /datum/brain_trauma/mild/dumbness/on_lose() - owner.remove_trait(TRAIT_DUMB, TRAUMA_TRAIT) + REMOVE_TRAIT(owner, TRAIT_DUMB, TRAUMA_TRAIT) owner.derpspeech = 0 SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "dumb") ..() diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index a8adbfbce8..e790e539c8 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -13,11 +13,11 @@ lose_text = "You suddenly remember how to speak." /datum/brain_trauma/severe/mute/on_gain() - owner.add_trait(TRAIT_MUTE, TRAUMA_TRAIT) + ADD_TRAIT(owner, TRAIT_MUTE, TRAUMA_TRAIT) ..() /datum/brain_trauma/severe/mute/on_lose() - owner.remove_trait(TRAIT_MUTE, TRAUMA_TRAIT) + REMOVE_TRAIT(owner, TRAIT_MUTE, TRAUMA_TRAIT) ..() /datum/brain_trauma/severe/aphasia @@ -121,7 +121,7 @@ stress -= 4 /datum/brain_trauma/severe/monophobia/proc/check_alone() - if(owner.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(owner, TRAIT_BLIND)) return TRUE for(var/mob/M in oview(owner, 7)) if(!isliving(M)) //ghosts ain't people @@ -183,11 +183,11 @@ lose_text = "You feel in control of your hands again." /datum/brain_trauma/severe/discoordination/on_gain() - owner.add_trait(TRAIT_MONKEYLIKE, TRAUMA_TRAIT) + ADD_TRAIT(owner, TRAIT_MONKEYLIKE, TRAUMA_TRAIT) ..() /datum/brain_trauma/severe/discoordination/on_lose() - owner.remove_trait(TRAIT_MONKEYLIKE, TRAUMA_TRAIT) + REMOVE_TRAIT(owner, TRAIT_MONKEYLIKE, TRAUMA_TRAIT) ..() /datum/brain_trauma/severe/pacifism @@ -198,9 +198,9 @@ lose_text = "You no longer feel compelled to not harm." /datum/brain_trauma/severe/pacifism/on_gain() - owner.add_trait(TRAIT_PACIFISM, TRAUMA_TRAIT) + ADD_TRAIT(owner, TRAIT_PACIFISM, TRAUMA_TRAIT) ..() /datum/brain_trauma/severe/pacifism/on_lose() - owner.remove_trait(TRAIT_PACIFISM, TRAUMA_TRAIT) + REMOVE_TRAIT(owner, TRAIT_PACIFISM, TRAUMA_TRAIT) ..() \ No newline at end of file diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index 9ce65717f1..612af13392 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -192,7 +192,7 @@ return //no random switching /datum/brain_trauma/severe/split_personality/brainwashing/on_hear(message, speaker, message_language, raw_message, radio_freq) - if(owner.has_trait(TRAIT_DEAF) || owner == speaker) + if(HAS_TRAIT(owner, TRAIT_DEAF) || owner == speaker) return message if(findtext(message, codeword)) message = replacetext(message, codeword, "[codeword]") diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index 1e1b7a0a48..838a1b576a 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -24,7 +24,7 @@ if(ishuman(AM)) var/mob/living/carbon/human/H = AM - if(H.has_trait(TRAIT_PIERCEIMMUNE)) + if(HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) return if((flags & CALTROP_IGNORE_WALKERS) && H.m_intent == MOVE_INTENT_WALK) @@ -46,7 +46,7 @@ return var/damage = rand(min_damage, max_damage) - if(H.has_trait(TRAIT_LIGHT_STEP)) + if(HAS_TRAIT(H, TRAIT_LIGHT_STEP)) damage *= 0.75 H.apply_damage(damage, BRUTE, picked_def_zone) diff --git a/code/datums/components/earhealing.dm b/code/datums/components/earhealing.dm index 9396eab3a3..6eb71285e0 100644 --- a/code/datums/components/earhealing.dm +++ b/code/datums/components/earhealing.dm @@ -23,7 +23,7 @@ if (!wearer) STOP_PROCESSING(SSobj, src) return - if(!wearer.has_trait(TRAIT_DEAF)) + if(!HAS_TRAIT(wearer, TRAIT_DEAF)) var/obj/item/organ/ears/ears = wearer.getorganslot(ORGAN_SLOT_EARS) if (ears) ears.deaf = max(ears.deaf - 1, (ears.ear_damage < UNHEALING_EAR_DAMAGE ? 0 : 1)) // Do not clear deafness while above the unhealing ear damage threshold diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 933c38505b..b32921a4ce 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -15,7 +15,7 @@ /datum/component/mood/Initialize() if(!isliving(parent)) return COMPONENT_INCOMPATIBLE - + START_PROCESSING(SSmood, src) RegisterSignal(parent, COMSIG_ADD_MOOD_EVENT, .proc/add_event) @@ -150,17 +150,17 @@ else owner.crit_threshold -= (holdmyinsanityeffect - insanity_effect) - if(owner.has_trait(TRAIT_DEPRESSION)) + if(HAS_TRAIT(owner, TRAIT_DEPRESSION)) if(prob(0.05)) add_event(null, "depression", /datum/mood_event/depression) clear_event(null, "jolly") - if(owner.has_trait(TRAIT_JOLLY)) + if(HAS_TRAIT(owner, TRAIT_JOLLY)) if(prob(0.05)) add_event(null, "jolly", /datum/mood_event/jolly) clear_event(null, "depression") holdmyinsanityeffect = insanity_effect - + HandleNutrition(owner) /datum/component/mood/proc/DecreaseSanity(amount, minimum = SANITY_INSANE) diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index ba570eca06..e1432bf9a6 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -117,7 +117,7 @@ /mob/living/carbon/AirborneContractDisease(datum/disease/D, force_spread) if(internal) return - if(has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(src, TRAIT_NOBREATH)) return ..() @@ -137,7 +137,7 @@ /mob/living/carbon/human/CanContractDisease(datum/disease/D) if(dna) - if(has_trait(TRAIT_VIRUSIMMUNE) && !D.bypasses_immunity) + if(HAS_TRAIT(src, TRAIT_VIRUSIMMUNE) && !D.bypasses_immunity) return FALSE for(var/thing in D.required_organs) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 0ace2ca8fd..3e1ac87e6e 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -233,7 +233,7 @@ /datum/symptom/heal/coma/CanHeal(datum/disease/advance/A) var/mob/living/M = A.affected_mob - if(M.has_trait(TRAIT_DEATHCOMA)) + if(HAS_TRAIT(M, TRAIT_DEATHCOMA)) return power else if(M.IsUnconscious() || M.stat == UNCONSCIOUS) return power * 0.9 diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index ffc145bd72..8d7cc5ed70 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -85,14 +85,14 @@ if(4, 5) M.restoreEars() - if(M.has_trait(TRAIT_BLIND, EYE_DAMAGE)) + if(HAS_TRAIT_FROM(M, TRAIT_BLIND, EYE_DAMAGE)) if(prob(20)) to_chat(M, "Your vision slowly returns...") M.cure_blind(EYE_DAMAGE) M.cure_nearsighted(EYE_DAMAGE) M.blur_eyes(35) - else if(M.has_trait(TRAIT_NEARSIGHT, EYE_DAMAGE)) + else if(HAS_TRAIT_FROM(M, TRAIT_NEARSIGHT, EYE_DAMAGE)) to_chat(M, "You can finally focus your eyes on distant objects.") M.cure_nearsighted(EYE_DAMAGE) M.blur_eyes(10) diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm index 0b42012f76..d1cc6905a6 100644 --- a/code/datums/diseases/advance/symptoms/vision.dm +++ b/code/datums/diseases/advance/symptoms/vision.dm @@ -61,7 +61,7 @@ Bonus M.become_nearsighted(EYE_DAMAGE) if(prob(eyes.eye_damage - 10 + 1)) if(!remove_eyes) - if(!M.has_trait(TRAIT_BLIND)) + if(!HAS_TRAIT(M, TRAIT_BLIND)) to_chat(M, "You go blind!") M.become_blind(EYE_DAMAGE) else diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 57cdb9bcf5..6c91cc3a7d 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -133,7 +133,7 @@ if(isliving(user)) var/mob/living/L = user - if(L.has_trait(TRAIT_EMOTEMUTE)) + if(HAS_TRAIT(L, TRAIT_EMOTEMUTE)) return FALSE /datum/emote/sound diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 4a15afd672..035e5ac833 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -179,7 +179,7 @@ /obj/item/twohanded/bostaff/attack(mob/target, mob/living/user) add_fingerprint(user) - if((user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head with [src].") user.Knockdown(60) if(ishuman(user)) diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index e114a43736..461c221ff8 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -86,12 +86,12 @@ /datum/mutation/human/clumsy/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_trait(TRAIT_CLUMSY, GENETIC_MUTATION) + ADD_TRAIT(owner, TRAIT_CLUMSY, GENETIC_MUTATION) /datum/mutation/human/clumsy/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_trait(TRAIT_CLUMSY, GENETIC_MUTATION) + REMOVE_TRAIT(owner, TRAIT_CLUMSY, GENETIC_MUTATION) //Tourettes causes you to randomly stand in place and shout. @@ -125,12 +125,12 @@ /datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_trait(TRAIT_DEAF, GENETIC_MUTATION) + ADD_TRAIT(owner, TRAIT_DEAF, GENETIC_MUTATION) /datum/mutation/human/deaf/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_trait(TRAIT_DEAF, GENETIC_MUTATION) + REMOVE_TRAIT(owner, TRAIT_DEAF, GENETIC_MUTATION) //Monified turns you into a monkey. diff --git a/code/datums/mutations/cold_resistance.dm b/code/datums/mutations/cold_resistance.dm index 6c3ac2982d..3d8fbababa 100644 --- a/code/datums/mutations/cold_resistance.dm +++ b/code/datums/mutations/cold_resistance.dm @@ -17,14 +17,14 @@ /datum/mutation/human/cold_resistance/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_trait(TRAIT_RESISTCOLD, "cold_resistance") -// owner.add_trait(TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE + ADD_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") +// ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE /datum/mutation/human/cold_resistance/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_trait(TRAIT_RESISTCOLD, "cold_resistance") -// owner.remove_trait(TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE + REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") +// REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE /datum/mutation/human/cold_resistance/on_life(mob/living/carbon/human/owner) if(owner.getFireLoss()) diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 7bcd056fab..0c760f4620 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -11,8 +11,8 @@ /datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_trait(TRAIT_STUNIMMUNE, TRAIT_HULK) - owner.add_trait(TRAIT_PUSHIMMUNE, TRAIT_HULK) + ADD_TRAIT(owner, TRAIT_STUNIMMUNE, TRAIT_HULK) + ADD_TRAIT(owner, TRAIT_PUSHIMMUNE, TRAIT_HULK) owner.update_body_parts() SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "hulk", /datum/mood_event/hulk) @@ -28,8 +28,8 @@ /datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_trait(TRAIT_STUNIMMUNE, TRAIT_HULK) - owner.remove_trait(TRAIT_PUSHIMMUNE, TRAIT_HULK) + REMOVE_TRAIT(owner, TRAIT_STUNIMMUNE, TRAIT_HULK) + REMOVE_TRAIT(owner, TRAIT_PUSHIMMUNE, TRAIT_HULK) owner.update_body_parts() SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "hulk") diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 3f303535ce..5c718cf554 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -30,12 +30,12 @@ /datum/mutation/human/mute/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.add_trait(TRAIT_MUTE, GENETIC_MUTATION) + ADD_TRAIT(owner, TRAIT_MUTE, GENETIC_MUTATION) /datum/mutation/human/mute/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.remove_trait(TRAIT_MUTE, GENETIC_MUTATION) + REMOVE_TRAIT(owner, TRAIT_MUTE, GENETIC_MUTATION) /datum/mutation/human/smile diff --git a/code/datums/saymode.dm b/code/datums/saymode.dm index ed6edd11ab..c4f485653e 100644 --- a/code/datums/saymode.dm +++ b/code/datums/saymode.dm @@ -27,7 +27,7 @@ switch(M.lingcheck()) if (LINGHIVE_LING) var/mob/living/L = M - if (!L.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (!HAS_TRAIT(L, CHANGELING_HIVEMIND_MUTE)) to_chat(M, msg) if(LINGHIVE_LINK) to_chat(M, msg) @@ -35,7 +35,7 @@ if(prob(40)) to_chat(M, "We can faintly sense an outsider trying to communicate through the hivemind...") if(LINGHIVE_LING) - if (user.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (HAS_TRAIT(user, CHANGELING_HIVEMIND_MUTE)) to_chat(user, "The poison in the air hinders our ability to interact with the hivemind.") return FALSE var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) @@ -52,7 +52,7 @@ to_chat(M, msg) if(LINGHIVE_LING) var/mob/living/L = M - if (!L.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (!HAS_TRAIT(L, CHANGELING_HIVEMIND_MUTE)) to_chat(M, msg) if(LINGHIVE_OUTSIDER) if(prob(40)) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index dd8ee1b166..0512977d1a 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -465,13 +465,13 @@ /datum/status_effect/hippocraticOath/on_apply() //Makes the user passive, it's in their oath not to harm! - owner.add_trait(TRAIT_PACIFISM, "hippocraticOath") + ADD_TRAIT(owner, TRAIT_PACIFISM, "hippocraticOath") var/datum/atom_hud/H = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] H.add_hud_to(owner) return ..() /datum/status_effect/hippocraticOath/on_remove() - owner.remove_trait(TRAIT_PACIFISM, "hippocraticOath") + REMOVE_TRAIT(owner, TRAIT_PACIFISM, "hippocraticOath") var/datum/atom_hud/H = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] H.remove_hud_from(owner) diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm index 963afacec3..cc6dd8db3f 100644 --- a/code/datums/traits/_quirk.dm +++ b/code/datums/traits/_quirk.dm @@ -21,7 +21,7 @@ to_chat(quirk_holder, gain_text) quirk_holder.roundstart_quirks += src if(mob_trait) - quirk_holder.add_trait(mob_trait, ROUNDSTART_TRAIT) + ADD_TRAIT(quirk_holder, mob_trait, ROUNDSTART_TRAIT) START_PROCESSING(SSquirks, src) add() if(spawn_effects) @@ -35,7 +35,7 @@ to_chat(quirk_holder, lose_text) quirk_holder.roundstart_quirks -= src if(mob_trait) - quirk_holder.remove_trait(mob_trait, ROUNDSTART_TRAIT, TRUE) + REMOVE_TRAIT(quirk_holder, mob_trait, ROUNDSTART_TRAIT) SSquirks.quirk_objects -= src return ..() @@ -43,8 +43,8 @@ quirk_holder.roundstart_quirks -= src to_mob.roundstart_quirks += src if(mob_trait) - quirk_holder.remove_trait(mob_trait, ROUNDSTART_TRAIT) - to_mob.add_trait(mob_trait, ROUNDSTART_TRAIT) + REMOVE_TRAIT(quirk_holder, mob_trait, ROUNDSTART_TRAIT) + ADD_TRAIT(to_mob, mob_trait, ROUNDSTART_TRAIT) quirk_holder = to_mob on_transfer() @@ -111,7 +111,7 @@ Use this as a guideline mob_trait = TRAIT_NEARSIGHT ///This define is in __DEFINES/traits.dm and is the actual "trait" that the game tracks - ///You'll need to use "has_trait(X, sources)" checks around the code to check this; for instance, the Ageusia trait is checked in taste code + ///You'll need to use "HAS_TRAIT_FROM(src, X, sources)" checks around the code to check this; for instance, the Ageusia trait is checked in taste code ///If you need help finding where to put it, the declaration finder on GitHub is the best way to locate it gain_text = "Things far away from you start looking blurry." diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 0906a7e053..f3b8118087 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -33,7 +33,7 @@ if(prob(40)) if(ishuman(L)) var/mob/living/carbon/human/H = L - if(H.dna && !H.has_trait(TRAIT_RADIMMUNE)) + if(H.dna && !HAS_TRAIT(H, TRAIT_RADIMMUNE)) if(prob(max(0,100-resist))) H.randmuti() if(prob(50)) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 3af43ffb78..8506a4133a 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -100,7 +100,7 @@ //helper for getting the appropriate health status /proc/RoundHealth(mob/living/M) - if(M.stat == DEAD || (M.has_trait(TRAIT_FAKEDEATH))) + if(M.stat == DEAD || (HAS_TRAIT(M, TRAIT_FAKEDEATH))) return "health-100" //what's our health? it doesn't matter, we're dead, or faking var/maxi_health = M.maxHealth if(iscarbon(M) && M.health < 0) @@ -172,7 +172,7 @@ var/image/holder = hud_list[STATUS_HUD] var/icon/I = icon(icon, icon_state, dir) holder.pixel_y = I.Height() - world.icon_size - if(stat == DEAD || (has_trait(TRAIT_FAKEDEATH))) + if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) holder.icon_state = "huddead" else holder.icon_state = "hudhealthy" @@ -182,9 +182,9 @@ var/icon/I = icon(icon, icon_state, dir) var/virus_threat = check_virus() holder.pixel_y = I.Height() - world.icon_size - if(has_trait(TRAIT_XENO_HOST)) + if(HAS_TRAIT(src, TRAIT_XENO_HOST)) holder.icon_state = "hudxeno" - else if(stat == DEAD || (has_trait(TRAIT_FAKEDEATH))) + else if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) if(tod) var/tdelta = round(world.time - timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) @@ -242,7 +242,7 @@ var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size holder.icon_state = "hud_imp_chem" - if(has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(src, TRAIT_MINDSHIELD)) holder = hud_list[IMPLOYAL_HUD] var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index d6513b5d40..a21d1bce35 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -64,7 +64,7 @@ Credit where due: return FALSE if(isliving(M)) var/mob/living/L = M - if(L.has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(L, TRAIT_MINDSHIELD)) return FALSE if(ishuman(M) || isbrain(M) || isguardian(M) || issilicon(M) || isclockmob(M) || istype(M, /mob/living/simple_animal/drone/cogscarab) || istype(M, /mob/camera/eminence)) return TRUE diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 7b492e3a95..8f091b6372 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -26,7 +26,7 @@ return FALSE else return FALSE - if(M.has_trait(TRAIT_MINDSHIELD) || issilicon(M) || isbot(M) || isdrone(M) || is_servant_of_ratvar(M) || !M.client) + if(HAS_TRAIT(M, TRAIT_MINDSHIELD) || issilicon(M) || isbot(M) || isdrone(M) || is_servant_of_ratvar(M) || !M.client) return FALSE //can't convert machines, shielded, braindead, or ratvar's dogs return TRUE diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index d3b5e53a1b..36a5c6ede4 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -182,11 +182,11 @@ //Get the clone body ready maim_clone(H) - H.add_trait(TRAIT_STABLEHEART, "cloning") - H.add_trait(TRAIT_EMOTEMUTE, "cloning") - H.add_trait(TRAIT_MUTE, "cloning") - H.add_trait(TRAIT_NOBREATH, "cloning") - H.add_trait(TRAIT_NOCRITDAMAGE, "cloning") + ADD_TRAIT(H, TRAIT_STABLEHEART, "cloning") + ADD_TRAIT(H, TRAIT_EMOTEMUTE, "cloning") + ADD_TRAIT(H, TRAIT_MUTE, "cloning") + ADD_TRAIT(H, TRAIT_NOBREATH, "cloning") + ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, "cloning") H.Unconscious(80) clonemind.transfer_to(H) @@ -361,11 +361,11 @@ if(!mob_occupant) return - mob_occupant.remove_trait(TRAIT_STABLEHEART, "cloning") - mob_occupant.remove_trait(TRAIT_EMOTEMUTE, "cloning") - mob_occupant.remove_trait(TRAIT_MUTE, "cloning") - mob_occupant.remove_trait(TRAIT_NOCRITDAMAGE, "cloning") - mob_occupant.remove_trait(TRAIT_NOBREATH, "cloning") + REMOVE_TRAIT(mob_occupant, TRAIT_STABLEHEART, "cloning") + REMOVE_TRAIT(mob_occupant, TRAIT_EMOTEMUTE, "cloning") + REMOVE_TRAIT(mob_occupant, TRAIT_MUTE, "cloning") + REMOVE_TRAIT(mob_occupant, TRAIT_NOCRITDAMAGE, "cloning") + REMOVE_TRAIT(mob_occupant, TRAIT_NOBREATH, "cloning") if(grab_ghost_when == CLONER_MATURE_CLONE) mob_occupant.grab_ghost() @@ -452,7 +452,7 @@ // brain function, they also have no limbs or internal organs. - if(!H.has_trait(TRAIT_NODISMEMBER)) + if(!HAS_TRAIT(H, TRAIT_NODISMEMBER)) var/static/list/zones = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) for(var/zone in zones) var/obj/item/bodypart/BP = H.get_bodypart(zone) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 00a5c8941d..39d5c3d56f 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -450,7 +450,7 @@ scantemp = "Subject's brain is not responding to scanning stimuli." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return - if((mob_occupant.has_trait(TRAIT_NOCLONE)) && (src.scanner.scan_level < 2)) + if((HAS_TRAIT(mob_occupant, TRAIT_NOCLONE)) && (src.scanner.scan_level < 2)) scantemp = "Subject no longer contains the fundamental materials required to create a living clone." playsound(src, 'sound/machines/terminal_alert.ogg', 50, 0) return diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 2980c741be..9d49574317 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -76,7 +76,7 @@ if(connected && connected.is_operational()) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(viable_occupant.has_dna() && !viable_occupant.has_trait(TRAIT_RADIMMUNE) && !viable_occupant.has_trait(TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification + if(viable_occupant.has_dna() && !HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) @@ -523,7 +523,7 @@ var/mob/living/carbon/viable_occupant = null if(connected) viable_occupant = connected.occupant - if(!istype(viable_occupant) || !viable_occupant.dna || viable_occupant.has_trait(TRAIT_RADIMMUNE) || viable_occupant.has_trait(TRAIT_NOCLONE)) + if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) viable_occupant = null return viable_occupant diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 90a6b07733..7895fb8c9f 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -99,7 +99,7 @@ var/mob/living/mob_occupant = get_mob_or_brainmob(occupant) if(istype(mob_occupant)) if(locate_computer(/obj/machinery/computer/cloning)) - if(!mob_occupant.suiciding && !(mob_occupant.has_trait(TRAIT_NOCLONE)) && !mob_occupant.hellbound) + if(!mob_occupant.suiciding && !(HAS_TRAIT(mob_occupant, TRAIT_NOCLONE)) && !mob_occupant.hellbound) mob_occupant.notify_ghost_cloning("Your corpse has been placed into a cloning scanner. Re-enter your corpse if you want to be cloned!", source = src) // DNA manipulators cannot operate on severed heads or brains diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 0183fcecd4..1081cb5fa7 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -763,7 +763,7 @@ if(ishuman(user) && prob(40) && src.density) var/mob/living/carbon/human/H = user - if((H.has_trait(TRAIT_DUMB)) && Adjacent(user)) + if((HAS_TRAIT(H, TRAIT_DUMB)) && Adjacent(user)) playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) if(!istype(H.head, /obj/item/clothing/head/helmet)) H.visible_message("[user] headbutts the airlock.", \ diff --git a/code/game/machinery/exp_cloner.dm b/code/game/machinery/exp_cloner.dm index 45ac999a6a..e8364d2271 100644 --- a/code/game/machinery/exp_cloner.dm +++ b/code/game/machinery/exp_cloner.dm @@ -42,11 +42,11 @@ icon_state = "pod_1" //Get the clone body ready maim_clone(H) - H.add_trait(TRAIT_STABLEHEART, "cloning") - H.add_trait(TRAIT_EMOTEMUTE, "cloning") - H.add_trait(TRAIT_MUTE, "cloning") - H.add_trait(TRAIT_NOBREATH, "cloning") - H.add_trait(TRAIT_NOCRITDAMAGE, "cloning") + ADD_TRAIT(H, TRAIT_STABLEHEART, "cloning") + ADD_TRAIT(H, TRAIT_EMOTEMUTE, "cloning") + ADD_TRAIT(H, TRAIT_MUTE, "cloning") + ADD_TRAIT(H, TRAIT_NOBREATH, "cloning") + ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, "cloning") H.Unconscious(80) var/list/candidates = pollCandidatesForMob("Do you want to play as [clonename]'s defective clone?", null, null, null, 100, H) @@ -268,7 +268,7 @@ scantemp = "Unable to locate valid genetic data." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return - if((mob_occupant.has_trait(TRAIT_NOCLONE)) && (src.scanner.scan_level < 2)) + if((HAS_TRAIT(mob_occupant, TRAIT_NOCLONE)) && (src.scanner.scan_level < 2)) scantemp = "Subject no longer contains the fundamental materials required to create a living clone." playsound(src, 'sound/machines/terminal_alert.ogg', 50, 0) return diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 1f40672e05..0042da1c92 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -73,7 +73,7 @@ say("Subject is not organic.") playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) return - if(!allow_living && !(C.stat == DEAD || C.has_trait(TRAIT_FAKEDEATH))) //I mean, the machines scanners arent advanced enough to tell you're alive + if(!allow_living && !(C.stat == DEAD || HAS_TRAIT(C, TRAIT_FAKEDEATH))) //I mean, the machines scanners arent advanced enough to tell you're alive say("Subject is still alive.") playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) return diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 911bb76bda..b0204ddeb8 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -485,7 +485,7 @@ threatcount += 4 if(shoot_unloyal) - if (!perp.has_trait(TRAIT_MINDSHIELD)) + if (!HAS_TRAIT(perp, TRAIT_MINDSHIELD)) threatcount += 4 return threatcount diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d5de4a4898..945c60d8ba 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -446,13 +446,13 @@ var/mob/living/L = user if(!Adjacent(target)) if(selected && selected.is_ranged()) - if(L.has_trait(TRAIT_PACIFISM) && selected.harmful) + if(HAS_TRAIT(L, TRAIT_PACIFISM) && selected.harmful) to_chat(user, "You don't want to harm other living beings!") return if(selected.action(target,params)) selected.start_cooldown() else if(selected && selected.is_melee()) - if(isliving(target) && selected.harmful && L.has_trait(TRAIT_PACIFISM)) + if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm other living beings!") return if(selected.action(target,params)) diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 07152b0310..d5aff99f32 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -72,7 +72,7 @@ ..() if(ishuman(O)) var/mob/living/carbon/human/H = O - if(H.shoes && blood_state && bloodiness && !H.has_trait(TRAIT_LIGHT_STEP)) + if(H.shoes && blood_state && bloodiness && !HAS_TRAIT(H, TRAIT_LIGHT_STEP)) var/obj/item/clothing/shoes/S = H.shoes var/add_blood = 0 if(bloodiness >= BLOOD_GAIN_PER_STEP) diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index f1a1655fb4..35f06c2768 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -60,7 +60,7 @@ /obj/effect/decal/cleanable/blood/gibs/Crossed(mob/living/L) if(istype(L) && has_gravity(loc)) - playsound(loc, 'sound/effects/gib_step.ogg', L.has_trait(TRAIT_LIGHT_STEP) ? 20 : 50, 1) + playsound(loc, 'sound/effects/gib_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 20 : 50, 1) . = ..() /obj/effect/decal/cleanable/blood/gibs/proc/streak(list/directions) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 12a72685bb..7e8094c9e7 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -170,7 +170,7 @@ if(!victim.client || !istype(victim)) return to_chat(victim, "You feel fast!") - victim.add_trait(TRAIT_GOTTAGOREALLYFAST, "yellow_orb") + ADD_TRAIT(victim, TRAIT_GOTTAGOREALLYFAST, "yellow_orb") sleep(duration) - victim.remove_trait(TRAIT_GOTTAGOREALLYFAST, "yellow_orb") + REMOVE_TRAIT(victim, TRAIT_GOTTAGOREALLYFAST, "yellow_orb") to_chat(victim, "You slow down.") diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9314faab27..69cb247287 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -256,7 +256,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) can_handle_hot = TRUE else if(C.gloves && (C.gloves.max_heat_protection_temperature > 360)) can_handle_hot = TRUE - else if(C.has_trait(TRAIT_RESISTHEAT) || C.has_trait(TRAIT_RESISTHEATHANDS)) + else if(HAS_TRAIT(C, TRAIT_RESISTHEAT) || HAS_TRAIT(C, TRAIT_RESISTHEATHANDS)) can_handle_hot = TRUE if(can_handle_hot) @@ -449,10 +449,10 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) return 0 /obj/item/proc/eyestab(mob/living/carbon/M, mob/living/carbon/user) - if(user.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [M]!") return - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) M = user var/is_human_victim = 0 var/obj/item/bodypart/affecting = M.get_bodypart(BODY_ZONE_HEAD) @@ -523,7 +523,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) M.adjust_blurriness(15) if(M.stat != DEAD) to_chat(M, "Your eyes start to bleed profusely!") - if(!(M.has_trait(TRAIT_BLIND) || M.has_trait(TRAIT_NEARSIGHT))) + if(!(HAS_TRAIT(M, TRAIT_BLIND) || HAS_TRAIT(M, TRAIT_NEARSIGHT))) to_chat(M, "You become nearsighted!") M.become_nearsighted(EYE_DAMAGE) if(prob(50)) diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm index a8f5894b7c..80fc0f43fd 100644 --- a/code/game/objects/items/body_egg.dm +++ b/code/game/objects/items/body_egg.dm @@ -16,7 +16,7 @@ /obj/item/organ/body_egg/Insert(var/mob/living/carbon/M, special = 0) ..() - owner.add_trait(TRAIT_XENO_HOST, TRAIT_GENERIC) + ADD_TRAIT(owner, TRAIT_XENO_HOST, TRAIT_GENERIC) START_PROCESSING(SSobj, src) owner.med_hud_set_status() INVOKE_ASYNC(src, .proc/AddInfectionImages, owner) @@ -24,7 +24,7 @@ /obj/item/organ/body_egg/Remove(var/mob/living/carbon/M, special = 0) STOP_PROCESSING(SSobj, src) if(owner) - owner.remove_trait(TRAIT_XENO_HOST, TRAIT_GENERIC) + REMOVE_TRAIT(owner, TRAIT_XENO_HOST, TRAIT_GENERIC) owner.med_hud_set_status() INVOKE_ASYNC(src, .proc/RemoveInfectionImages, owner) ..() diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 30089f298f..99d6c874e8 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -254,7 +254,7 @@ cost = 0 if(ishuman(user)) var/mob/living/carbon/human/H = user - if (H.has_trait(TRAIT_TAGGER)) + if (HAS_TRAIT(H, TRAIT_TAGGER)) cost *= 0.5 var/charges_used = use_charges(user, cost) if(!charges_used) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index ba4a0ffae8..55e75b3992 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -444,7 +444,7 @@ /obj/item/twohanded/shockpaddles/proc/can_defib(mob/living/carbon/H) var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) - return (!H.suiciding && !(H.has_trait(TRAIT_NOCLONE)) && !H.hellbound && ((world.time - H.timeofdeath) < tlimit) && (H.getBruteLoss() < 180) && (H.getFireLoss() < 180) && H.getorgan(/obj/item/organ/heart) && BR && !BR.damaged_brain) + return (!H.suiciding && !(HAS_TRAIT(H, TRAIT_NOCLONE)) && !H.hellbound && ((world.time - H.timeofdeath) < tlimit) && (H.getBruteLoss() < 180) && (H.getFireLoss() < 180) && H.getorgan(/obj/item/organ/heart) && BR && !BR.damaged_brain) /obj/item/twohanded/shockpaddles/proc/shock_touching(dmg, mob/H) if(req_defib) @@ -585,7 +585,7 @@ shock_touching(30, H) var/failed - if (H.suiciding || (H.has_trait(TRAIT_NOCLONE))) + if (H.suiciding || (HAS_TRAIT(H, TRAIT_NOCLONE))) failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Recovery of patient impossible. Further attempts futile." else if (H.hellbound) failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's soul appears to be on another plane of existence. Further attempts futile." diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index cbbd7a387a..40f2059d25 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -52,7 +52,7 @@ add_fingerprint(user) if(istype(M) && on && user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH)) - if((user.has_trait(TRAIT_CLUMSY) || user.has_trait(TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly + if((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly return ..() //just hit them in the head if(!user.IsAdvancedToolUser()) @@ -86,7 +86,7 @@ else user.visible_message("[user] directs [src] to [M]'s eyes.", \ "You direct [src] to [M]'s eyes.") - if(M.stat == DEAD || (M.has_trait(TRAIT_BLIND)) || !M.flash_act(visual = 1)) //mob is dead or fully blind + if(M.stat == DEAD || (HAS_TRAIT(M, TRAIT_BLIND)) || !M.flash_act(visual = 1)) //mob is dead or fully blind to_chat(user, "[M]'s pupils don't react to the light!") else if(M.dna && M.dna.check_mutation(XRAY)) //mob has X-ray vision to_chat(user, "[M]'s pupils give an eerie glow!") diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index c5ed5fb601..661d38ce6b 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -54,7 +54,7 @@ /obj/item/instrument/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/musicaltuner)) var/mob/living/carbon/human/H = user - if (H.has_trait(TRAIT_MUSICIAN)) + if (HAS_TRAIT(H, TRAIT_MUSICIAN)) if (!tune_time) H.visible_message("[H] tunes the [src] to perfection!", "You tune the [src] to perfection!") tune_time = 300 diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 632c2c4221..7baea7f488 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -69,7 +69,7 @@ if (!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") return - if(user.has_trait(TRAIT_NOGUNS)) + if(HAS_TRAIT(user, TRAIT_NOGUNS)) to_chat(user, "Your fingers can't press the button!") return if(ishuman(user)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 79b04c771b..34056e3a82 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -95,7 +95,7 @@ SLIME SCANNER /obj/item/healthanalyzer/attack(mob/living/M, mob/living/carbon/human/user) // Clumsiness/brain damage check - if ((user.has_trait(TRAIT_CLUMSY) || user.has_trait(TRAIT_DUMB)) && prob(50)) + if ((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) to_chat(user, "You stupidly try to analyze the floor's vitals!") user.visible_message("[user] has analyzed the floor's vitals!") var/msg = "*---------*\nAnalyzing results for The floor:\n\tOverall status: Healthy\n" @@ -127,7 +127,7 @@ SLIME SCANNER var/brute_loss = M.getBruteLoss() var/mob_status = (M.stat == DEAD ? "Deceased" : "[round(M.health/M.maxHealth,0.01)*100] % healthy") - if(M.has_trait(TRAIT_FAKEDEATH) && !advanced) + if(HAS_TRAIT(M, TRAIT_FAKEDEATH) && !advanced) mob_status = "Deceased" oxy_loss = max(rand(1, 40), oxy_loss, (300 - (tox_loss + fire_loss + brute_loss))) // Random oxygen loss @@ -199,10 +199,10 @@ SLIME SCANNER msg += "\t==EAR STATUS==\n" if(istype(ears)) var/healthy = TRUE - if(C.has_trait(TRAIT_DEAF, GENETIC_MUTATION)) + if(HAS_TRAIT_FROM(C, TRAIT_DEAF, GENETIC_MUTATION)) healthy = FALSE msg += "\tSubject is genetically deaf.\n" - else if(C.has_trait(TRAIT_DEAF)) + else if(HAS_TRAIT(C, TRAIT_DEAF)) healthy = FALSE msg += "\tSubject is deaf.\n" else @@ -220,10 +220,10 @@ SLIME SCANNER msg += "\t==EYE STATUS==\n" if(istype(eyes)) var/healthy = TRUE - if(C.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(C, TRAIT_BLIND)) msg += "\tSubject is blind.\n" healthy = FALSE - if(C.has_trait(TRAIT_NEARSIGHT)) + if(HAS_TRAIT(C, TRAIT_NEARSIGHT)) msg += "\tSubject is nearsighted.\n" healthy = FALSE if(eyes.eye_damage > 30) @@ -290,7 +290,7 @@ SLIME SCANNER msg += "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)\n" // Time of death - if(M.tod && (M.stat == DEAD || ((M.has_trait(TRAIT_FAKEDEATH)) && !advanced))) + if(M.tod && (M.stat == DEAD || ((HAS_TRAIT(M, TRAIT_FAKEDEATH)) && !advanced))) msg += "Time of Death: [M.tod]\n" var/tdelta = round(world.time - M.timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index d5ac5d9c52..10c81e9dbb 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -31,7 +31,7 @@ /obj/item/dnainjector/proc/inject(mob/living/carbon/M, mob/user) prepare() - if(M.has_dna() && !M.has_trait(TRAIT_RADIMMUNE) && !M.has_trait(TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M, TRAIT_NOCLONE)) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" for(var/datum/mutation/human/HM in remove_mutations) @@ -313,7 +313,7 @@ to_chat(user, "You can't modify [M]'s DNA while [M.p_theyre()] dead.") return FALSE - if(M.has_dna() && !(M.has_trait(TRAIT_NOCLONE))) + if(M.has_dna() && !(HAS_TRAIT(M, TRAIT_NOCLONE))) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" var/endtime = world.time+duration diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index 32e06eb9b4..28d8739369 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -33,7 +33,7 @@ qdel(src) /obj/item/grenade/proc/clown_check(mob/living/carbon/human/user) - var/clumsy = user.has_trait(TRAIT_CLUMSY) + var/clumsy = HAS_TRAIT(user, TRAIT_CLUMSY) if(clumsy && (clumsy_check == GRENADE_CLUMSY_FUMBLE)) if(prob(50)) to_chat(user, "Huh? How does this thing work?") diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 1f3019fe65..5e19577b46 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -44,7 +44,7 @@ if(!istype(C)) return - if(iscarbon(user) && (user.has_trait(TRAIT_CLUMSY) && prob(50))) + if(iscarbon(user) && (HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50))) to_chat(user, "Uh... how do those things work?!") apply_cuffs(user,user) return diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 1982740cc9..b9907cbfca 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -20,7 +20,7 @@ /obj/item/implant/mindshield/implant(mob/living/target, mob/user, silent = FALSE) if(..()) if(!target.mind) - target.add_trait(TRAIT_MINDSHIELD, "implant") + ADD_TRAIT(target, TRAIT_MINDSHIELD, "implant") target.sec_hud_set_implants() return TRUE @@ -49,7 +49,7 @@ to_chat(target, "You feel something interfering with your mental conditioning, but you resist it!") else to_chat(target, "You feel a sense of peace and security. You are now protected from brainwashing.") - target.add_trait(TRAIT_MINDSHIELD, "implant") + ADD_TRAIT(target, TRAIT_MINDSHIELD, "implant") target.sec_hud_set_implants() return TRUE return FALSE @@ -58,7 +58,7 @@ if(..()) if(isliving(target)) var/mob/living/L = target - L.remove_trait(TRAIT_MINDSHIELD, "implant") + REMOVE_TRAIT(L, TRAIT_MINDSHIELD, "implant") L.sec_hud_set_implants() if(target.stat != DEAD && !silent) to_chat(target, "Your mind suddenly feels terribly vulnerable. You are no longer safe from brainwashing.") diff --git a/code/game/objects/items/implants/implantchair.dm b/code/game/objects/items/implants/implantchair.dm index 36c79bd454..781e1fa562 100644 --- a/code/game/objects/items/implants/implantchair.dm +++ b/code/game/objects/items/implants/implantchair.dm @@ -185,7 +185,7 @@ objective = stripped_input(usr,"What order do you want to imprint on [C]?","Enter the order","",120) message_admins("[ADMIN_LOOKUPFLW(user)] set brainwash machine objective to '[objective]'.") log_game("[key_name(user)] set brainwash machine objective to '[objective]'.") - if(C.has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(C, TRAIT_MINDSHIELD)) return FALSE brainwash(C, objective) message_admins("[ADMIN_LOOKUPFLW(user)] brainwashed [key_name_admin(C)] with objective '[objective]'.") diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 6194c4d9ca..02d0a1c36a 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -37,7 +37,7 @@

It really is that easy! Good luck! - + "} @@ -344,14 +344,14 @@ author = "Sir John Rose" title = "Barman Recipes: Mixing Drinks and Changing Lives" page_link = "Guide_to_food_and_drinks" - + /obj/item/book/manual/wiki/robotics_cyborgs name = "Robotics for Dummies" icon_state = "borgbook" author = "XISC" title = "Robotics for Dummies" page_link = "Guide_to_robotics" - + /obj/item/book/manual/wiki/research_and_development name = "Research and Development 101" icon_state = "rdbook" @@ -401,7 +401,7 @@ author = "the City-state of Atmosia" title = "Lexica Atmosia" page_link = "Guide_to_Atmospherics" - + /obj/item/book/manual/wiki/medicine name = "Medical Space Compendium, Volume 638" icon_state = "book8" @@ -441,7 +441,7 @@ H.dropItemToGround(W) if(prob(50)) step(W, pick(GLOB.alldirs)) - H.add_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + ADD_TRAIT(H, TRAIT_DISFIGURED, TRAIT_GENERIC) H.bleed_rate = 5 H.gib_animation() sleep(3) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 8ed0f273e6..9162f3ed91 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -156,7 +156,7 @@ return //CIT CHANGE - ditto add_fingerprint(user) - if((user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head.") user.Knockdown(60 * force) if(ishuman(user)) diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm index 74eb048d8a..0d39e6c847 100644 --- a/code/game/objects/items/melee/transforming.dm +++ b/code/game/objects/items/melee/transforming.dm @@ -82,6 +82,6 @@ to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") /obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user) - if(clumsy_check && user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) to_chat(user, "You accidentally cut yourself with [src], like a doofus!") user.take_bodypart_damage(5,5) diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index d37ec0376a..bd301c36f7 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -150,7 +150,7 @@ if(tank && !tank.air_contents.remove(gasPerThrow * pressureSetting)) to_chat(user, "\The [src] lets out a weak hiss and doesn't react!") return - if(user.has_trait(TRAIT_CLUMSY) && prob(75) && clumsyCheck && iscarbon(user)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(75) && clumsyCheck && iscarbon(user)) var/mob/living/carbon/C = user C.visible_message("[C] loses [C.p_their()] grip on [src], causing it to go off!", "[src] slips out of your hands and goes off!") C.dropItemToGround(src, TRUE) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index a80aa1be60..8582725cda 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -187,7 +187,7 @@ inspiration_available = FALSE /obj/item/banner/command/check_inspiration(mob/living/carbon/human/H) - return H.has_trait(TRAIT_MINDSHIELD) //Command is stalwart but rewards their allies. + return HAS_TRAIT(H, TRAIT_MINDSHIELD) //Command is stalwart but rewards their allies. /datum/crafting_recipe/command_banner name = "Command Banner" diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 30c7115346..b641e15d90 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -91,7 +91,7 @@ return (active) /obj/item/shield/energy/attack_self(mob/living/carbon/human/user) - if(clumsy_check && user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) to_chat(user, "You beat yourself in the head with [src].") user.take_bodypart_damage(5) active = !active diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index d3a3ecd5ef..cf967e25ba 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -281,12 +281,12 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( var/hit_hand = ((user.active_hand_index % 2 == 0) ? "r_" : "l_") + "arm" if(ishuman(user)) var/mob/living/carbon/human/H = user - if(!H.gloves && !H.has_trait(TRAIT_PIERCEIMMUNE)) // golems, etc + if(!H.gloves && !HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) // golems, etc to_chat(H, "[src] cuts into your hand!") H.apply_damage(force*0.5, BRUTE, hit_hand) else if(ismonkey(user)) var/mob/living/carbon/monkey/M = user - if(!M.has_trait(TRAIT_PIERCEIMMUNE)) + if(!HAS_TRAIT(M, TRAIT_PIERCEIMMUNE)) to_chat(M, "[src] cuts into your hand!") M.apply_damage(force*0.5, BRUTE, hit_hand) @@ -312,7 +312,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( /obj/item/shard/Crossed(mob/living/L) if(istype(L) && has_gravity(loc)) - if(L.has_trait(TRAIT_LIGHT_STEP)) + if(HAS_TRAIT(L, TRAIT_LIGHT_STEP)) playsound(loc, 'sound/effects/glass_step.ogg', 30, 1) else playsound(loc, 'sound/effects/glass_step.ogg', 50, 1) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index b95d6a897e..c2d5ca50be 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -109,7 +109,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", to_chat(user, "You don't have the dexterity to do this!") return - if (user.has_trait(TRAIT_CLUMSY) && prob(50)) + if (HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) to_chat(user, "[src] slips out of your hand and hits your head.") user.take_bodypart_damage(10) user.Unconscious(400) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 3904355893..73405cc3ac 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -124,7 +124,7 @@ add_fingerprint(user) /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) - if(status && user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(status && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) return diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index cdeb972ca1..1245b7de94 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -128,7 +128,7 @@ H.dropItemToGround(W) if(prob(50)) step(W, pick(GLOB.alldirs)) - H.add_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + ADD_TRAIT(H, TRAIT_DISFIGURED, TRAIT_GENERIC) H.bleed_rate = 5 H.gib_animation() sleep(3) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index d4ec9217e7..bf63a96f05 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -350,7 +350,7 @@ unwield() return ..() - if(user.has_trait(TRAIT_CLUMSY) && (wielded) && prob(40)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40)) impale(user) return if((wielded) && prob(50)) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 68c4ffeee8..5f21862c17 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -71,7 +71,7 @@ adjusted_climb_time *= 2 if(isalien(user)) adjusted_climb_time *= 0.25 //aliens are terrifyingly fast - if(user.has_trait(TRAIT_FREERUNNING)) //do you have any idea how fast I am??? + if(HAS_TRAIT(user, TRAIT_FREERUNNING)) //do you have any idea how fast I am??? adjusted_climb_time *= 0.8 structureclimber = user if(do_mob(user, user, adjusted_climb_time)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index a6a6c5f699..cbdb0750e2 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -86,7 +86,7 @@ to_chat(user, "Alt-click to [locked ? "unlock" : "lock"].") if(isliving(user)) var/mob/living/L = user - if(L.has_trait(TRAIT_SKITTISH)) + if(HAS_TRAIT(L, TRAIT_SKITTISH)) to_chat(user, "Ctrl-Shift-click [src] to jump inside.") /obj/structure/closet/CanPass(atom/movable/mover, turf/target) @@ -416,7 +416,7 @@ togglelock(user) /obj/structure/closet/CtrlShiftClick(mob/living/user) - if(!user.has_trait(TRAIT_SKITTISH)) + if(!HAS_TRAIT(user, TRAIT_SKITTISH)) return ..() if(!user.canUseTopic(src) || !isturf(user.loc)) return diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 695395afd2..09e5510d62 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -182,7 +182,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an for(var/mob/living/M in compiled) var/mob/living/mob_occupant = get_mob_or_brainmob(M) - if(mob_occupant.client && !mob_occupant.suiciding && !(mob_occupant.has_trait(TRAIT_NOCLONE)) && !mob_occupant.hellbound) + if(mob_occupant.client && !mob_occupant.suiciding && !(HAS_TRAIT(mob_occupant, TRAIT_NOCLONE)) && !mob_occupant.hellbound) icon_state = "morgue4" // Cloneable if(mob_occupant.stat == DEAD && beeper) if(world.time > next_beep) diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index 815dd9de6d..65ffb7e2e5 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -17,7 +17,7 @@ L.buckled.unbuckle_mob(L,force=1) L.visible_message("[L]'s skin rapidly turns to marble!", "Your body freezes up! Can't... move... can't... think...") L.forceMove(src) - L.add_trait(TRAIT_MUTE, STATUE_MUTE) + ADD_TRAIT(L, TRAIT_MUTE, STATUE_MUTE) L.faction += "mimic" //Stops mimics from instaqdeling people in statues L.status_flags |= GODMODE obj_integrity = L.health + 100 //stoning damaged mobs will result in easier to shatter statues @@ -59,7 +59,7 @@ if(petrified_mob) petrified_mob.status_flags &= ~GODMODE petrified_mob.forceMove(loc) - petrified_mob.remove_trait(TRAIT_MUTE, STATUE_MUTE) + REMOVE_TRAIT(petrified_mob, TRAIT_MUTE, STATUE_MUTE) petrified_mob.take_overall_damage((petrified_mob.health - obj_integrity + 100)) //any new damage the statue incurred is transfered to the mob petrified_mob.faction -= "mimic" petrified_mob = null diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm index 1e207909bd..1672310567 100644 --- a/code/modules/admin/antag_panel.dm +++ b/code/modules/admin/antag_panel.dm @@ -80,7 +80,7 @@ GLOBAL_VAR(antag_prototypes) var/list/result = list() if(!current) result += "No body!" - if(current && current.has_trait(TRAIT_MINDSHIELD)) + if(current && HAS_TRAIT(current, TRAIT_MINDSHIELD)) result += "Mindshielded" //Move these to mob if(iscyborg(current)) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index da1b404ea5..968c2d1e2f 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -34,14 +34,14 @@ deity = "Nar'Sie" else if(isliving(usr)) var/mob/living/L = usr - if(L.has_trait(TRAIT_SPIRITUAL)) + if(HAS_TRAIT(L, TRAIT_SPIRITUAL)) cross.icon_state = "holylight" font_color = "blue" prayer_type = "SPIRITUAL PRAYER" - + var/msg_tmp = msg msg = "[icon2html(cross, GLOB.admins)][prayer_type][deity ? " (to [deity])" : ""]: [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: [msg]" - + for(var/client/C in GLOB.admins) if(C.prefs.chat_toggles & CHAT_PRAYER) to_chat(C, msg) diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index 969590402c..8a3ff2186a 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -272,10 +272,10 @@ /obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0) ..() - owner.add_trait(TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) + ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) /obj/item/organ/heart/gland/electric/Remove(mob/living/carbon/M, special = 0) - owner.remove_trait(TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) + REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) ..() /obj/item/organ/heart/gland/electric/activate() diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 7e0ae3c08c..5b0be336ff 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -169,7 +169,7 @@ to_chat(owner.current, "We have reached our capacity for abilities.") return - if(owner.current.has_trait(TRAIT_DEATHCOMA))//To avoid potential exploits by buying new powers while in stasis, which clears your verblist. + if(HAS_TRAIT(owner.current, TRAIT_DEATHCOMA))//To avoid potential exploits by buying new powers while in stasis, which clears your verblist. to_chat(owner.current, "We lack the energy to evolve new abilities right now.") return @@ -239,7 +239,7 @@ if(verbose) to_chat(user, "[target] is not compatible with our biology.") return - if((target.has_trait(TRAIT_NOCLONE)) || (target.has_trait(TRAIT_NOCLONE))) + if((HAS_TRAIT(target, TRAIT_NOCLONE)) || (HAS_TRAIT(target, TRAIT_NOCLONE))) if(verbose) to_chat(user, "DNA of [target] is ruined beyond usability!") return diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 1d4f15ec9d..c5334265fb 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -68,7 +68,7 @@ if(req_stat < user.stat) to_chat(user, "We are incapacitated.") return 0 - if((user.has_trait(TRAIT_DEATHCOMA)) && (!ignores_fakedeath)) + if((HAS_TRAIT(user, TRAIT_DEATHCOMA)) && (!ignores_fakedeath)) to_chat(user, "We are incapacitated.") return 0 return 1 diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index c19eb50e7f..346d948c79 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -33,7 +33,7 @@ RV.action.Grant(user) /obj/effect/proc_holder/changeling/fakedeath/can_sting(mob/living/user) - if(user.has_trait(TRAIT_DEATHCOMA, "changeling")) + if(HAS_TRAIT_FROM(user, TRAIT_DEATHCOMA, "changeling")) to_chat(user, "We are already reviving.") return if(!user.stat) //Confirmation for living changelings if they want to fake their death diff --git a/code/modules/antagonists/changeling/powers/hivemind.dm b/code/modules/antagonists/changeling/powers/hivemind.dm index a33dab31c3..1d7382d947 100644 --- a/code/modules/antagonists/changeling/powers/hivemind.dm +++ b/code/modules/antagonists/changeling/powers/hivemind.dm @@ -10,7 +10,7 @@ action_background_icon_state = "bg_ling" /obj/effect/proc_holder/changeling/hivemind_comms/sting_action(var/mob/living/user) - if (user.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (HAS_TRAIT(user, CHANGELING_HIVEMIND_MUTE)) to_chat(user, "The poison in the air hinders our ability to interact with the hivemind.") return var/input = html_decode(stripped_input(usr, "Please choose a message to transmit.", "Changeling Hivemind", "")) @@ -47,7 +47,7 @@ GLOBAL_LIST_EMPTY(hivemind_bank) action_background_icon_state = "bg_ling" /obj/effect/proc_holder/changeling/hivemind_upload/sting_action(var/mob/living/user) - if (user.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (HAS_TRAIT(user, CHANGELING_HIVEMIND_MUTE)) to_chat(user, "The poison in the air hinders our ability to interact with the hivemind.") return var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) @@ -86,7 +86,7 @@ GLOBAL_LIST_EMPTY(hivemind_bank) /obj/effect/proc_holder/changeling/hivemind_download/can_sting(mob/living/carbon/user) if(!..()) return - if (user.has_trait(CHANGELING_HIVEMIND_MUTE)) + if (HAS_TRAIT(user, CHANGELING_HIVEMIND_MUTE)) to_chat(user, "The poison in the air hinders our ability to interact with the hivemind.") return var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) diff --git a/code/modules/antagonists/changeling/powers/revive.dm b/code/modules/antagonists/changeling/powers/revive.dm index 514b7603fd..3404765628 100644 --- a/code/modules/antagonists/changeling/powers/revive.dm +++ b/code/modules/antagonists/changeling/powers/revive.dm @@ -37,7 +37,7 @@ if(!.) return - if(user.has_trait(CHANGELING_DRAIN) || ((user.stat != DEAD) && !(user.has_trait(TRAIT_DEATHCOMA)))) + if(HAS_TRAIT(user, CHANGELING_DRAIN) || ((user.stat != DEAD) && !(HAS_TRAIT(user, TRAIT_DEATHCOMA)))) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) changeling.purchasedpowers -= src return FALSE diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index 4e8b8adbd1..baeed8b0b2 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -19,7 +19,7 @@ if(active) to_chat(user, "Our muscles tense and strengthen.") else - user.remove_trait(TRAIT_GOTTAGOFAST, "changeling_muscles") + REMOVE_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") to_chat(user, "Our muscles relax.") if(stacks >= 10) to_chat(user, "We collapse in exhaustion.") @@ -32,12 +32,12 @@ /obj/effect/proc_holder/changeling/strained_muscles/proc/muscle_loop(mob/living/carbon/user) while(active) - user.add_trait(TRAIT_GOTTAGOFAST, "changeling_muscles") + ADD_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") if(user.stat != CONSCIOUS || user.staminaloss >= 90) active = !active to_chat(user, "Our muscles relax without the energy to strengthen them.") user.Knockdown(40) - user.remove_trait(TRAIT_GOTTAGOFAST, "changeling_muscles") + REMOVE_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") break stacks++ diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index c9b48fa6fc..5a701d8a96 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -91,7 +91,7 @@ /obj/effect/proc_holder/changeling/sting/transformation/can_sting(mob/user, mob/living/carbon/target) if(!..()) return - if((target.has_trait(TRAIT_HUSK)) || !iscarbon(target) || (NOTRANSSTING in target.dna.species.species_traits)) + if((HAS_TRAIT(target, TRAIT_HUSK)) || !iscarbon(target) || (NOTRANSSTING in target.dna.species.species_traits)) to_chat(user, "Our sting appears ineffective against its DNA.") return 0 return 1 @@ -134,7 +134,7 @@ return if(isliving(target)) var/mob/living/L = target - if((L.has_trait(TRAIT_HUSK)) || !L.has_dna()) + if((HAS_TRAIT(L, TRAIT_HUSK)) || !L.has_dna()) to_chat(user, "Our sting appears ineffective against its DNA.") return 0 return 1 diff --git a/code/modules/antagonists/clockcult/clock_items/wraith_spectacles.dm b/code/modules/antagonists/clockcult/clock_items/wraith_spectacles.dm index 51521ada24..9d241148b4 100644 --- a/code/modules/antagonists/clockcult/clock_items/wraith_spectacles.dm +++ b/code/modules/antagonists/clockcult/clock_items/wraith_spectacles.dm @@ -32,7 +32,7 @@ if(ishuman(loc)) var/mob/living/carbon/human/H = loc if(src == H.glasses && !up) - if(H.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(H, TRAIT_BLIND)) to_chat(H, "\"You're blind, idiot. Stop embarrassing yourself.\"") return if(blind_cultist(H)) @@ -76,7 +76,7 @@ ..() if(slot != SLOT_GLASSES || up) return - if(user.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(user, TRAIT_BLIND)) to_chat(user, "\"You're blind, idiot. Stop embarrassing yourself.\"" ) return if(blind_cultist(user)) //Cultists instantly go blind @@ -115,11 +115,11 @@ var/obj/item/clothing/glasses/wraith_spectacles/WS = L.glasses desc = "[glasses_right && !WS.up ? "":""]You are [glasses_right ? "":"not "]wearing wraith spectacles[glasses_right && !WS.up ? "!":"."]
\ You have taken [W.eye_damage_done] eye damage from them.
" - if(L.has_trait(TRAIT_NEARSIGHT)) + if(HAS_TRAIT(L, TRAIT_NEARSIGHT)) desc += "You are nearsighted!
" else if(glasses_right && !WS.up) desc += "You will become nearsighted at [W.nearsight_breakpoint] eye damage.
" - if(L.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(L, TRAIT_BLIND)) desc += "You are blind!" else if(glasses_right && !WS.up) desc += "You will become blind at [W.blind_breakpoint] eye damage." @@ -153,18 +153,18 @@ qdel(src) /datum/status_effect/wraith_spectacles/proc/apply_eye_damage(mob/living/carbon/human/H) - if(H.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(H, TRAIT_BLIND)) return H.adjust_eye_damage(0.5) eye_damage_done += 0.5 if(eye_damage_done >= 20) H.adjust_blurriness(2) if(eye_damage_done >= nearsight_breakpoint) - if(!H.has_trait(TRAIT_NEARSIGHT)) + if(!HAS_TRAIT(H, TRAIT_NEARSIGHT)) to_chat(H, "Your vision doubles, then trembles. Darkness begins to close in. You can't keep this up!") H.become_nearsighted(EYE_DAMAGE) if(eye_damage_done >= blind_breakpoint) - if(!H.has_trait(TRAIT_BLIND)) + if(!HAS_TRAIT(H, TRAIT_BLIND)) to_chat(H, "A piercing white light floods your vision. Suddenly, all goes dark!") H.become_blind(EYE_DAMAGE) diff --git a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm index 8dfadb60bc..df0083e845 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm @@ -110,7 +110,7 @@ if(!(BI.resistance_flags & ON_FIRE)) BI.fire_act() continue - if(is_servant_of_ratvar(L) || (L.has_trait(TRAIT_BLIND)) || L.anti_magic_check(TRUE, TRUE)) + if(is_servant_of_ratvar(L) || (HAS_TRAIT(L, TRAIT_BLIND)) || L.anti_magic_check(TRUE, TRUE)) continue if(L.stat || L.lying) continue diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 9451012a04..32442ee72c 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -131,7 +131,7 @@ var/mob/living/carbon/human/H = current H.eye_color = initial(H.eye_color) H.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) - H.remove_trait(CULT_EYES) + REMOVE_TRAIT(H, TRAIT_CULT_EYES, "valid_cultist") H.update_body() H.cut_overlays() H.regenerate_icons() @@ -225,7 +225,7 @@ var/mob/living/carbon/human/H = current H.eye_color = initial(H.eye_color) H.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) - H.remove_trait(CULT_EYES) + REMOVE_TRAIT(H, TRAIT_CULT_EYES, "valid_cultist") H.cut_overlays() H.regenerate_icons() @@ -301,7 +301,7 @@ var/mob/living/carbon/human/H = cultist H.eye_color = "f00" H.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) - H.add_trait(CULT_EYES) + ADD_TRAIT(H, TRAIT_CULT_EYES, "valid_cultist") H.update_body() /datum/team/cult/proc/ascend(cultist) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 3c11351660..2f3a039e70 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -123,7 +123,7 @@ structure_check() searches for nearby cultist structures required for the invoca continue if(ishuman(L)) var/mob/living/carbon/human/H = L - if((H.has_trait(TRAIT_MUTE)) || H.silent) + if((HAS_TRAIT(H, TRAIT_MUTE)) || H.silent) continue if(L.stat) continue @@ -250,14 +250,14 @@ structure_check() searches for nearby cultist structures required for the invoca currentconversionman = convertee conversiontimeout = world.time + (10 SECONDS) convertee.Stun(100) - convertee.add_trait(TRAIT_MUTE, "conversionrune") + ADD_TRAIT(convertee, TRAIT_MUTE, "conversionrune") conversionresult = FALSE while(world.time < conversiontimeout && convertee && !conversionresult) stoplag(1) currentconversionman = null if(!convertee) return FALSE - convertee.remove_trait(TRAIT_MUTE, "conversionrune") + REMOVE_TRAIT(convertee, TRAIT_MUTE, "conversionrune") if(get_turf(convertee) != get_turf(src)) return FALSE if(!conversionresult) diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index 1fa37f3a51..c0246ba978 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -7,11 +7,11 @@ /datum/antagonist/highlander/apply_innate_effects(mob/living/mob_override) var/mob/living/L = owner.current || mob_override - L.add_trait(TRAIT_NOGUNS, "highlander") + ADD_TRAIT(L, TRAIT_NOGUNS, "highlander") /datum/antagonist/highlander/remove_innate_effects(mob/living/mob_override) var/mob/living/L = owner.current || mob_override - L.remove_trait(TRAIT_NOGUNS, "highlander") + REMOVE_TRAIT(L, TRAIT_NOGUNS, "highlander") /datum/antagonist/highlander/proc/forge_objectives() var/datum/objective/steal/steal_objective = new diff --git a/code/modules/antagonists/overthrow/overthrow_converter.dm b/code/modules/antagonists/overthrow/overthrow_converter.dm index c94a838165..23599bd01b 100644 --- a/code/modules/antagonists/overthrow/overthrow_converter.dm +++ b/code/modules/antagonists/overthrow/overthrow_converter.dm @@ -37,7 +37,7 @@ if(M == user) to_chat(user,"You cannot convert yourself!") return - if(M.has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(M, TRAIT_MINDSHIELD)) to_chat(user, "This mind is too strong to convert, try to remove whatever is protecting it first!") return M.visible_message("[user] is attempting to implant [M].") diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 90df57f48b..e10d83ffb7 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -17,7 +17,7 @@ return FALSE if(new_owner.unconvertable) return FALSE - if(new_owner.current && new_owner.current.has_trait(TRAIT_MINDSHIELD)) + if(new_owner.current && HAS_TRAIT(new_owner.current, TRAIT_MINDSHIELD)) return FALSE /datum/antagonist/rev/apply_innate_effects(mob/living/mob_override) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index ad83ed8c13..b1aa63c242 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -43,7 +43,7 @@ holder.update_icon() /obj/item/assembly/flash/proc/clown_check(mob/living/carbon/human/user) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) flash_carbon(user, user, 15, 0) return FALSE return TRUE diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 58a3a5349a..a2a9fb0105 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -18,7 +18,7 @@ if(!armed) if(ishuman(usr)) var/mob/living/carbon/human/user = usr - if((user.has_trait(TRAIT_DUMB) || user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_DUMB) || HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "Your hand slips, setting off the trigger!") pulse(FALSE) update_icon() @@ -38,7 +38,7 @@ var/obj/item/bodypart/affecting = null if(ishuman(target)) var/mob/living/carbon/human/H = target - if(H.has_trait(TRAIT_PIERCEIMMUNE)) + if(HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) playsound(src, 'sound/effects/snap.ogg', 50, TRUE) armed = FALSE update_icon() @@ -70,7 +70,7 @@ if(!armed) to_chat(user, "You arm [src].") else - if((user.has_trait(TRAIT_DUMB) || user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_DUMB) || HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) var/which_hand = BODY_ZONE_PRECISE_L_HAND if(!(user.active_hand_index % 2)) which_hand = BODY_ZONE_PRECISE_R_HAND @@ -87,7 +87,7 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/assembly/mousetrap/attack_hand(mob/living/carbon/human/user) if(armed) - if((user.has_trait(TRAIT_DUMB) || user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_DUMB) || HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) var/which_hand = BODY_ZONE_PRECISE_L_HAND if(!(user.active_hand_index % 2)) which_hand = BODY_ZONE_PRECISE_R_HAND diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 7f7b3ae0ed..67d0252bb2 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -45,7 +45,7 @@ /obj/item/clothing/glasses/proc/thermal_overload() if(ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc - if(!(H.has_trait(TRAIT_BLIND))) + if(!(HAS_TRAIT(H, TRAIT_BLIND))) if(H.glasses == src) to_chat(H, "[src] overloads and blinds you!") H.flash_act(visual = 1) diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 4179e69a45..330f69ddaf 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -66,7 +66,7 @@ var/obj/item/organ/heart/heart = M.getorganslot(ORGAN_SLOT_HEART) var/obj/item/organ/lungs/lungs = M.getorganslot(ORGAN_SLOT_LUNGS) - if(!(M.stat == DEAD || (M.has_trait(TRAIT_FAKEDEATH)))) + if(!(M.stat == DEAD || (HAS_TRAIT(M, TRAIT_FAKEDEATH)))) if(heart && istype(heart)) heart_strength = "an unstable" if(heart.beating) diff --git a/code/modules/clothing/shoes/taeclowndo.dm b/code/modules/clothing/shoes/taeclowndo.dm index 20d9fa6b70..f2bbdf0ceb 100644 --- a/code/modules/clothing/shoes/taeclowndo.dm +++ b/code/modules/clothing/shoes/taeclowndo.dm @@ -13,7 +13,7 @@ if(!ishuman(user)) return var/mob/living/carbon/human/H = user - if(!(H.has_trait(TRAIT_CLUMSY)) && !(H.mind && H.mind.assigned_role == "Clown")) + if(!(HAS_TRAIT(H, TRAIT_CLUMSY)) && !(H.mind && H.mind.assigned_role == "Clown")) return if(slot == SLOT_SHOES) spells = new diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index f09c0481f6..f63ca39874 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -39,7 +39,7 @@ continue if(H.stat == DEAD) continue - if(H.has_trait(TRAIT_VIRUSIMMUNE)) //Don't pick someone who's virus immune, only for it to not do anything. + if(HAS_TRAIT(H, TRAIT_VIRUSIMMUNE)) //Don't pick someone who's virus immune, only for it to not do anything. continue var/foundAlready = FALSE // don't infect someone that already has a disease for(var/thing in H.diseases) @@ -51,7 +51,7 @@ var/datum/disease/D if(!advanced_virus) if(virus_type == /datum/disease/dnaspread) //Dnaspread needs strain_data set to work. - if(!H.dna || (H.has_trait(TRAIT_BLIND))) //A blindness disease would be the worst. + if(!H.dna || (HAS_TRAIT(H, TRAIT_BLIND))) //A blindness disease would be the worst. continue D = new virus_type() var/datum/disease/dnaspread/DS = D diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 6594146e81..e11fb133fd 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -36,7 +36,7 @@ if(M == user) user.visible_message("[user] swallows a gulp of [src].", "You swallow a gulp of [src].") - if(M.has_trait(TRAIT_VORACIOUS)) + if(HAS_TRAIT(M, TRAIT_VORACIOUS)) M.changeNext_move(CLICK_CD_MELEE * 0.5) //chug! chug! chug! else diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index b753a6c246..dab933ca4e 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -57,7 +57,7 @@ if(user.a_intent != INTENT_HARM || !isGlass) return ..() - if(user.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [target]!") return diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index f9d9a3d85a..3a6d74355d 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -19,7 +19,7 @@ if(last_check_time + 50 < world.time) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(!H.has_trait(TRAIT_AGEUSIA)) + if(!HAS_TRAIT(H, TRAIT_AGEUSIA)) if(foodtype & H.dna.species.toxic_food) to_chat(H,"What the hell was that thing?!") H.adjust_disgust(25 + 30 * fraction) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 2b37065709..d3408ca5e5 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -112,7 +112,7 @@ All foods are distributed among various categories. Use common sense. else if(fullness > (600 * (1 + M.overeatduration / 2000))) // The more you eat - the more you can eat user.visible_message("[user] cannot force any more of \the [src] to go down [user.p_their()] throat!", "You cannot force any more of \the [src] to go down your throat!") return 0 - if(M.has_trait(TRAIT_VORACIOUS)) + if(HAS_TRAIT(M, TRAIT_VORACIOUS)) M.changeNext_move(CLICK_CD_MELEE * 0.5) //nom nom nom else if(!isbrain(M)) //If you're feeding it to someone else. diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index fe05d8a5bf..927a7d2697 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -28,7 +28,7 @@ if(last_check_time + 50 < world.time) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.mind && H.mind.assigned_role == "Security Officer" || H.mind.assigned_role == "Detective" || H.mind.assigned_role == "Warden" || H.mind.assigned_role == "Head of Security" && !H.has_trait(TRAIT_AGEUSIA)) + if(H.mind && H.mind.assigned_role == "Security Officer" || H.mind.assigned_role == "Detective" || H.mind.assigned_role == "Warden" || H.mind.assigned_role == "Head of Security" && !HAS_TRAIT(H, TRAIT_AGEUSIA)) to_chat(H,"I love this taste!") H.adjust_disgust(-5 + -2.5 * fraction) GET_COMPONENT_FROM(mood, /datum/component/mood, H) diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index e3f8c254ac..dbcce2830b 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -56,7 +56,7 @@ var/mob/living/carbon/C = user if(C.gloves) return FALSE - if(C.has_trait(TRAIT_PIERCEIMMUNE)) + if(HAS_TRAIT(C, TRAIT_PIERCEIMMUNE)) return FALSE var/hit_zone = (C.held_index_to_dir(C.active_hand_index) == "l" ? "l_":"r_") + "arm" var/obj/item/bodypart/affecting = C.get_bodypart(hit_zone) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 23823e1e18..0990ca961a 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -222,9 +222,9 @@ to_chat(user, "You feel your life being drained by the pendant...") if(do_after(user, 40, target = user)) to_chat(user, "Your lifeforce is now linked to the pendant! You feel like removing it would kill you, and yet you instinctively know that until then, you won't die.") - user.add_trait(TRAIT_NODEATH, "memento_mori") - user.add_trait(TRAIT_NOHARDCRIT, "memento_mori") - user.add_trait(TRAIT_NOCRITDAMAGE, "memento_mori") + ADD_TRAIT(user, TRAIT_NODEATH, "memento_mori") + ADD_TRAIT(user, TRAIT_NOHARDCRIT, "memento_mori") + ADD_TRAIT(user, TRAIT_NOCRITDAMAGE, "memento_mori") icon_state = "memento_mori_active" active_owner = user @@ -662,7 +662,7 @@ playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) /obj/item/melee/transforming/cleaving_saw/clumsy_transform_effect(mob/living/user) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) to_chat(user, "You accidentally cut yourself with [src], like a doofus!") user.take_bodypart_damage(10) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 71a12e9ff4..815184c63d 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -16,7 +16,7 @@ /mob/living/carbon/monkey/handle_blood() - if(bodytemperature >= TCRYO && !(has_trait(TRAIT_NOCLONE))) //cryosleep or husked people do not pump the blood. + if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_NOCLONE))) //cryosleep or husked people do not pump the blood. //Blood regeneration if there is some space if(blood_volume < BLOOD_VOLUME_NORMAL) blood_volume += 0.1 // regenerate blood VERY slowly @@ -30,10 +30,10 @@ bleed_rate = 0 return - if(bodytemperature >= TCRYO && !(has_trait(TRAIT_NOCLONE))) //cryosleep or husked people do not pump the blood. + if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_NOCLONE))) //cryosleep or husked people do not pump the blood. //Blood regeneration if there is some space - if(blood_volume < BLOOD_VOLUME_NORMAL && !has_trait(TRAIT_NOHUNGER)) + if(blood_volume < BLOOD_VOLUME_NORMAL && !HAS_TRAIT(src, TRAIT_NOHUNGER)) var/nutrition_ratio = 0 switch(nutrition) if(0 to NUTRITION_LEVEL_STARVING) @@ -69,7 +69,7 @@ Unconscious(rand(20,60)) to_chat(src, "You feel extremely [word].") if(-INFINITY to BLOOD_VOLUME_SURVIVE) - if(!has_trait(TRAIT_NODEATH)) + if(!HAS_TRAIT(src, TRAIT_NODEATH)) death() var/temp_bleed = 0 @@ -87,7 +87,7 @@ bleed_rate = max(bleed_rate - 0.5, temp_bleed)//if no wounds, other bleed effects (heparin) naturally decreases - if(bleed_rate && !bleedsuppress && !(has_trait(TRAIT_FAKEDEATH))) + if(bleed_rate && !bleedsuppress && !(HAS_TRAIT(src, TRAIT_FAKEDEATH))) bleed(bleed_rate) //Makes a blood drop, leaking amt units of blood from the mob @@ -214,13 +214,13 @@ return "blood" /mob/living/carbon/monkey/get_blood_id() - if(!(has_trait(TRAIT_NOCLONE))) + if(!(HAS_TRAIT(src, TRAIT_NOCLONE))) return "blood" /mob/living/carbon/human/get_blood_id() if(dna.species.exotic_blood) return dna.species.exotic_blood - else if((NOBLOOD in dna.species.species_traits) || (has_trait(TRAIT_NOCLONE))) + else if((NOBLOOD in dna.species.species_traits) || (HAS_TRAIT(src, TRAIT_NOCLONE))) return return "blood" diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 0b4d5f6098..64b75bc801 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -42,13 +42,13 @@ INVOKE_ASYNC(is_devil(src), /datum/antagonist/devil.proc/beginResurrectionCheck, src) /mob/living/carbon/human/proc/makeSkeleton() - add_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) set_species(/datum/species/skeleton) return 1 /mob/living/carbon/proc/Drain() become_husk(CHANGELING_DRAIN) - add_trait(TRAIT_NOCLONE, CHANGELING_DRAIN) + ADD_TRAIT(src, TRAIT_NOCLONE, CHANGELING_DRAIN) blood_volume = 0 return 1 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 94f08280d4..de99287d41 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -93,7 +93,7 @@ if(!(SLOT_GLASSES in obscured)) if(glasses) msg += "[t_He] [t_has] [glasses.get_examine_string(user)] covering [t_his] eyes.\n" - else if(eye_color == BLOODCULT_EYE && iscultist(src) && HAS_TRAIT(src, CULT_EYES)) + else if(eye_color == BLOODCULT_EYE && iscultist(src) && HAS_TRAIT(src, TRAIT_CULT_EYES)) msg += "[t_His] eyes are glowing an unnatural red!\n" //ears diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 1861b5ebd0..2a75119841 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -614,7 +614,7 @@ facial_hair_style = "Shaved" hair_style = "Bald" update_hair() - add_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) update_damage_overlays() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 12b1d73778..1af9dbc5f5 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -63,7 +63,7 @@ /mob/living/carbon/human/handle_traits() if(eye_blind) //blindness, heals slowly over time - if(HAS_TRAIT(src, TRAIT_BLIND, EYES_COVERED)) //covering your eyes heals blurry eyes faster + if(HAS_TRAIT_FROM(src, TRAIT_BLIND, EYES_COVERED)) //covering your eyes heals blurry eyes faster adjust_blindness(-3) else adjust_blindness(-1) @@ -332,7 +332,7 @@ HM.on_life(src) /mob/living/carbon/human/proc/handle_heart() - var/we_breath = !HAS_TRAIT(src, TRAIT_NOBREATH, SPECIES_TRAIT) + var/we_breath = !HAS_TRAIT_FROM(src, TRAIT_NOBREATH, SPECIES_TRAIT) if(!undergoing_cardiac_arrest()) return diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index b0ac43aa42..673249b186 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -54,7 +54,7 @@ /mob/living/carbon/human/IsVocal() // how do species that don't breathe talk? magic, that's what. - if(!HAS_TRAIT(src, TRAIT_NOBREATH, SPECIES_TRAIT) && !getorganslot(ORGAN_SLOT_LUNGS)) + if(!HAS_TRAIT_FROM(src, TRAIT_NOBREATH, SPECIES_TRAIT) && !getorganslot(ORGAN_SLOT_LUNGS)) return FALSE if(mind) return !mind.miming diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1a6ef6cd2f..c9abf392a2 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -286,7 +286,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) C.put_in_hands(new mutanthands()) for(var/X in inherent_traits) - C.add_trait(X, SPECIES_TRAIT) + ADD_TRAIT(C, X, SPECIES_TRAIT) if(TRAIT_VIRUSIMMUNE in inherent_traits) for(var/datum/disease/A in C.diseases) @@ -313,7 +313,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(TRUE) for(var/X in inherent_traits) - C.remove_trait(X, SPECIES_TRAIT) + REMOVE_TRAIT(C, X, SPECIES_TRAIT) SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) @@ -1161,13 +1161,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(HAS_TRAIT(H, TRAIT_FAT))//I share your pain, past coder. if(H.overeatduration < 100) to_chat(H, "You feel fit again!") - H.remove_trait(TRAIT_FAT, OBESITY) + REMOVE_TRAIT(H, TRAIT_FAT, OBESITY) H.update_inv_w_uniform() H.update_inv_wear_suit() else if(H.overeatduration >= 100) to_chat(H, "You suddenly feel blubbery!") - H.add_trait(TRAIT_FAT, OBESITY) + ADD_TRAIT(H, TRAIT_FAT, OBESITY) H.update_inv_w_uniform() H.update_inv_wear_suit() @@ -1480,7 +1480,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) "You slap [user == target ? "yourself" : "\the [target]"] in the face! ",\ "You hear a slap." ) - if (!target.HAS_TRAIT(TRAIT_NYMPHO)) + if (!HAS_TRAIT(target, TRAIT_NYMPHO)) stop_wagging_tail(target) user.do_attack_animation(target, ATTACK_EFFECT_FACE_SLAP) user.adjustStaminaLossBuffered(3) @@ -1488,7 +1488,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) else if(aim_for_groin && (target == user || target.lying || same_dir) && (target_on_help || target_restrained || target_aiming_for_groin)) user.do_attack_animation(target, ATTACK_EFFECT_ASS_SLAP) user.adjustStaminaLossBuffered(3) - if(target.has_trait(TRAIT_ASSBLASTUSA)) + if(HAS_TRAIT(target, TRAIT_ASSBLASTUSA)) var/hit_zone = (user.held_index_to_dir(user.active_hand_index) == "l" ? "l_":"r_") + "arm" user.adjustStaminaLoss(50, affected_zone = hit_zone) var/obj/item/bodypart/affecting = user.get_bodypart(hit_zone) @@ -1512,9 +1512,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) ) if (target.canbearoused) target.adjustArousalLoss(5) - if (target.getArousalLoss() >= 100 && ishuman(target) && target.has_trait(TRAIT_MASO) && target.has_dna()) + if (target.getArousalLoss() >= 100 && ishuman(target) && HAS_TRAIT(target, TRAIT_MASO) && target.has_dna()) target.mob_climax(forced_climax=TRUE) - if (!target.has_trait(TRAIT_NYMPHO)) + if (!HAS_TRAIT(target, TRAIT_NYMPHO)) stop_wagging_tail(target) return FALSE @@ -1649,7 +1649,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) //dismemberment var/probability = I.get_dismemberment_chance(affecting) - if(prob(probability) || (H.has_trait(TRAIT_EASYDISMEMBER) && prob(probability))) //try twice + if(prob(probability) || (HAS_TRAIT(H, TRAIT_EASYDISMEMBER) && prob(probability))) //try twice if(affecting.dismember(I.damtype)) I.add_mob_blood(H) playsound(get_turf(H), I.get_dismember_sound(), 80, 1) @@ -1747,7 +1747,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(BP) if(damage > 0 ? BP.receive_damage(damage * hit_percent * brutemod * H.physiology.brute_mod, 0) : BP.heal_damage(abs(damage * hit_percent * brutemod * H.physiology.brute_mod), 0)) H.update_damage_overlays() - if(H.has_trait(TRAIT_MASO)) + if(HAS_TRAIT(H, TRAIT_MASO)) H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod) if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_dna()) H.mob_climax(forced_climax=TRUE) @@ -1796,7 +1796,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) ///////////// /datum/species/proc/breathe(mob/living/carbon/human/H) - if(H.has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(H, TRAIT_NOBREATH)) return TRUE @@ -1844,7 +1844,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.throw_alert("temp", /obj/screen/alert/hot, 3) // +/- 50 degrees from 310K is the 'safe' zone, where no damage is dealt. - if(H.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !H.has_trait(TRAIT_RESISTHEAT)) + if(H.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTHEAT)) //Body temperature is too hot. SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold") @@ -1862,7 +1862,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.emote("scream") H.apply_damage(burn_damage, BURN) - else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !H.has_trait(TRAIT_RESISTCOLD)) + else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot") SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "cold", /datum/mood_event/cold) switch(H.bodytemperature) @@ -1881,7 +1881,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/adjusted_pressure = H.calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. switch(adjusted_pressure) if(HAZARD_HIGH_PRESSURE to INFINITY) - if(!H.has_trait(TRAIT_RESISTHIGHPRESSURE)) + if(!HAS_TRAIT(H, TRAIT_RESISTHIGHPRESSURE)) H.adjustBruteLoss(min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 ) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod) H.throw_alert("pressure", /obj/screen/alert/highpressure, 2) else @@ -1893,7 +1893,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) H.throw_alert("pressure", /obj/screen/alert/lowpressure, 1) else - if(H.has_trait(TRAIT_RESISTLOWPRESSURE)) + if(HAS_TRAIT(H, TRAIT_RESISTLOWPRESSURE)) H.clear_alert("pressure") else H.adjustBruteLoss(LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod) @@ -1904,7 +1904,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) ////////// /datum/species/proc/handle_fire(mob/living/carbon/human/H, no_protection = FALSE) - if(H.has_trait(TRAIT_NOFIRE)) + if(HAS_TRAIT(H, TRAIT_NOFIRE)) return if(H.on_fire) //the fire tries to damage the exposed clothes and items @@ -1972,7 +1972,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) /datum/species/proc/CanIgniteMob(mob/living/carbon/human/H) - if(H.has_trait(TRAIT_NOFIRE)) + if(HAS_TRAIT(H, TRAIT_NOFIRE)) return FALSE return TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index 5122294956..c1c848106c 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -23,7 +23,7 @@ if(ishuman(H) && !fly) fly = new fly.Grant(H) - H.add_trait(TRAIT_HOLY, SPECIES_TRAIT) + ADD_TRAIT(H, TRAIT_HOLY, SPECIES_TRAIT) /datum/species/angel/on_species_loss(mob/living/carbon/human/H) if(fly) @@ -36,7 +36,7 @@ H.dna.species.mutant_bodyparts -= "wings" H.dna.features["wings"] = "None" H.update_body() - H.remove_trait(TRAIT_HOLY, SPECIES_TRAIT) + REMOVE_TRAIT(H, TRAIT_HOLY, SPECIES_TRAIT) ..() /datum/species/angel/spec_life(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index b790ae0489..ff90929c4b 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -74,10 +74,10 @@ /datum/species/golem/adamantine/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() - C.add_trait(TRAIT_ANTIMAGIC, SPECIES_TRAIT) + ADD_TRAIT(C, TRAIT_ANTIMAGIC, SPECIES_TRAIT) /datum/species/golem/adamantine/on_species_loss(mob/living/carbon/C) - C.remove_trait(TRAIT_ANTIMAGIC, SPECIES_TRAIT) + REMOVE_TRAIT(C, TRAIT_ANTIMAGIC, SPECIES_TRAIT) ..() //The suicide bombers of golemkind @@ -175,10 +175,10 @@ /datum/species/golem/silver/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() - C.add_trait(TRAIT_HOLY, SPECIES_TRAIT) + ADD_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) /datum/species/golem/silver/on_species_loss(mob/living/carbon/C) - C.remove_trait(TRAIT_HOLY, SPECIES_TRAIT) + REMOVE_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) ..() //Harder to stun, deals more damage, but it's even slower @@ -698,10 +698,10 @@ /datum/species/golem/cloth/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() - C.add_trait(TRAIT_HOLY, SPECIES_TRAIT) + ADD_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) /datum/species/golem/cloth/on_species_loss(mob/living/carbon/C) - C.remove_trait(TRAIT_HOLY, SPECIES_TRAIT) + REMOVE_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) ..() /datum/species/golem/cloth/check_roundstart_eligible() @@ -768,7 +768,7 @@ /obj/structure/cloth_pile/proc/revive() if(QDELETED(src) || QDELETED(cloth_golem)) //QDELETED also checks for null, so if no cloth golem is set this won't runtime return - if(cloth_golem.suiciding || cloth_golem.has_trait(TRAIT_NOCLONE)) + if(cloth_golem.suiciding || HAS_TRAIT(cloth_golem, TRAIT_NOCLONE)) QDEL_NULL(cloth_golem) return diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 0461fb9b79..b218b2cefc 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -594,7 +594,7 @@ /datum/species/jelly/stargazer/proc/link_mob(mob/living/M) if(QDELETED(M) || M.stat == DEAD) return FALSE - if(M.has_trait(TRAIT_MINDSHIELD)) //mindshield implant, no dice + if(HAS_TRAIT(M, TRAIT_MINDSHIELD)) //mindshield implant, no dice return FALSE if(M in linked_mobs) return FALSE diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 844545a748..5c20b0ce75 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -9,12 +9,12 @@ /mob/living/carbon/human/Unconscious(amount, updating = 1, ignore_canunconscious = 0) amount = dna.species.spec_stun(src,amount) - if(has_trait(TRAIT_HEAVY_SLEEPER)) + if(HAS_TRAIT(src, TRAIT_HEAVY_SLEEPER)) amount *= rand(1.25, 1.3) return ..() /mob/living/carbon/human/Sleeping(amount, updating = 1, ignore_sleepimmune = 0) - if(has_trait(TRAIT_HEAVY_SLEEPER)) + if(HAS_TRAIT(src, TRAIT_HEAVY_SLEEPER)) amount *= rand(1.25, 1.3) return ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ef5b9045ca..feb80e8d2c 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -663,7 +663,7 @@ generate/load female uniform sprites matching all previously decided variables else . += "-no_marking" - if(has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(src, TRAIT_HUSK)) . += "-husk" /mob/living/carbon/human/load_limb_from_cache() @@ -705,7 +705,7 @@ generate/load female uniform sprites matching all previously decided variables add_overlay(HD.get_limb_icon()) update_damage_overlays() - if(HD && !(has_trait(TRAIT_HUSK))) + if(HD && !(HAS_TRAIT(src, TRAIT_HUSK))) // lipstick if(lip_style && (LIPS in dna.species.species_traits)) var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[lip_style]", -BODY_LAYER) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 901fb48b20..4c1c235fe1 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -119,7 +119,7 @@ cuff_resist(I) /mob/living/carbon/monkey/proc/should_target(var/mob/living/L) - if(has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(src, TRAIT_PACIFISM)) return FALSE if(enemies[L]) @@ -143,7 +143,7 @@ pickupTimer = 0 else INVOKE_ASYNC(src, .proc/walk2derpless, pickupTarget.loc) - if(Adjacent(pickupTarget) || Adjacent(pickupTarget.loc)) // next to target + if(Adjacent(pickupTarget) || Adjacent(pickupTarget.loc)) // next to target drop_all_held_items() // who cares about these items, i want that one! if(isturf(pickupTarget.loc)) // on floor equip_item(pickupTarget) @@ -167,7 +167,7 @@ battle_screech() retaliate(L) return TRUE - else + else bodyDisposal = locate(/obj/machinery/disposal/) in around if(bodyDisposal) target = L diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 55b5d67c24..906e138b0a 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -81,7 +81,7 @@ adjust_bodytemperature(min((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR, BODYTEMP_HEATING_MAX)) - if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !has_trait(TRAIT_RESISTHEAT)) + if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) switch(bodytemperature) if(360 to 400) throw_alert("temp", /obj/screen/alert/hot, 1) @@ -96,7 +96,7 @@ else apply_damage(HEAT_DAMAGE_LEVEL_2, BURN) - else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !has_trait(TRAIT_RESISTCOLD)) + else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) if(!istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) switch(bodytemperature) if(200 to 260) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 1ffa3316ab..f1a6b58cd1 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -147,7 +147,7 @@ threatcount += 4 //trigger look_for_perp() since they're nonhuman and very likely hostile //mindshield implants imply trustworthyness - if(has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(src, TRAIT_MINDSHIELD)) threatcount -= 1 return threatcount diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index c807251af4..6311776596 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -19,7 +19,7 @@ if(!HD) //Decapitated return - if(has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(src, TRAIT_HUSK)) return var/hair_hidden = 0 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 4e5c7decc5..b2eed2d19e 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -101,14 +101,14 @@ if(EFFECT_SLUR) slurring = max(slurring,(effect * hit_percent)) if(EFFECT_STUTTER) - if((status_flags & CANSTUN) && !has_trait(TRAIT_STUNIMMUNE)) // stun is usually associated with stutter + if((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) // stun is usually associated with stutter stuttering = max(stuttering,(effect * hit_percent)) if(EFFECT_EYE_BLUR) blur_eyes(effect * hit_percent) if(EFFECT_DROWSY) drowsyness = max(drowsyness,(effect * hit_percent)) if(EFFECT_JITTER) - if((status_flags & CANSTUN) && !has_trait(TRAIT_STUNIMMUNE)) + if((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) jitteriness = max(jitteriness,(effect * hit_percent)) return 1 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 9ef4c1567a..f238db3582 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -126,7 +126,7 @@ /mob/living/proc/handle_traits() //Eyes if(eye_blind) //blindness, heals slowly over time - if(!stat && !(has_trait(TRAIT_BLIND))) + if(!stat && !(HAS_TRAIT(src, TRAIT_BLIND))) eye_blind = max(eye_blind-1,0) if(client && !eye_blind) clear_alert("blind") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b6717f2932..0eeca1db6c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -170,7 +170,7 @@ return 1 if(isliving(M)) var/mob/living/L = M - if(L.has_trait(TRAIT_PUSHIMMUNE)) + if(HAS_TRAIT(L, TRAIT_PUSHIMMUNE)) return 1 //If they're a human, and they're not in help intent, block pushing if(ishuman(M) && (M.a_intent != INTENT_HELP)) @@ -306,7 +306,7 @@ /mob/living/pointed(atom/A as mob|obj|turf in view()) if(incapacitated()) return FALSE - if(has_trait(TRAIT_DEATHCOMA)) + if(HAS_TRAIT(src, TRAIT_DEATHCOMA)) return FALSE if(!..()) return FALSE @@ -889,7 +889,7 @@ /mob/living/rad_act(amount) . = ..() - if(!amount || (amount < RAD_MOB_SKIN_PROTECTION) || has_trait(TRAIT_RADIMMUNE)) + if(!amount || (amount < RAD_MOB_SKIN_PROTECTION) || HAS_TRAIT(src, TRAIT_RADIMMUNE)) return amount -= RAD_BACKGROUND_RADIATION // This will always be at least 1 because of how skin protection is calculated @@ -905,7 +905,7 @@ . = ..() if(.) return - if((magic && has_trait(TRAIT_ANTIMAGIC)) || (holy && has_trait(TRAIT_HOLY))) + if((magic && HAS_TRAIT(src, TRAIT_ANTIMAGIC)) || (holy && HAS_TRAIT(src, TRAIT_HOLY))) return src /mob/living/proc/fakefireextinguish() @@ -988,7 +988,7 @@ //Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. //Robots, animals and brains have their own version so don't worry about them /mob/living/proc/update_canmove() - var/ko = IsKnockdown() || IsUnconscious() || (stat && (stat != SOFT_CRIT || pulledby)) || (has_trait(TRAIT_DEATHCOMA)) + var/ko = IsKnockdown() || IsUnconscious() || (stat && (stat != SOFT_CRIT || pulledby)) || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) var/move_and_fall = stat == SOFT_CRIT && !pulledby var/chokehold = pulledby && pulledby.grab_state >= GRAB_NECK var/buckle_lying = !(buckled && !buckled.buckle_lying) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 0d74094d81..449bbe361f 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -137,11 +137,11 @@ user.start_pulling(src, supress_message) return - if(!(status_flags & CANPUSH) || has_trait(TRAIT_PUSHIMMUNE)) + if(!(status_flags & CANPUSH) || HAS_TRAIT(src, TRAIT_PUSHIMMUNE)) to_chat(user, "[src] can't be grabbed more aggressively!") return FALSE - if(user.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to risk hurting [src]!") return FALSE @@ -204,7 +204,7 @@ M.Feedstop() return // can't attack while eating! - if(has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(src, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt anyone!") return FALSE @@ -221,7 +221,7 @@ M.visible_message("\The [M] [M.friendly] [src]!") return FALSE else - if(M.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(M, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt anyone!") return FALSE @@ -240,7 +240,7 @@ return FALSE if (M.a_intent == INTENT_HARM) - if(M.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(M, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt anyone!") return FALSE @@ -266,7 +266,7 @@ return FALSE else - if(L.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(L, TRAIT_PACIFISM)) to_chat(L, "You don't want to hurt anyone!") return @@ -291,7 +291,7 @@ grabbedby(M) return FALSE if("harm") - if(M.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(M, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt anyone!") return FALSE M.do_attack_animation(src) @@ -315,7 +315,7 @@ SEND_SIGNAL(src, COMSIG_LIVING_ELECTROCUTE_ACT, shock_damage) if(tesla_shock && (flags_1 & TESLA_IGNORE_1)) return FALSE - if(has_trait(TRAIT_SHOCKIMMUNE)) + if(HAS_TRAIT(src, TRAIT_SHOCKIMMUNE)) return FALSE if(shock_damage > 0) if(!illusion) @@ -385,7 +385,7 @@ //called when the mob receives a bright flash /mob/living/proc/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash) - if(get_eye_protection() < intensity && (override_blindness_check || !(has_trait(TRAIT_BLIND)))) + if(get_eye_protection() < intensity && (override_blindness_check || !(HAS_TRAIT(src, TRAIT_BLIND)))) overlay_fullscreen("flash", type) addtimer(CALLBACK(src, .proc/clear_fullscreen, "flash", 25), 25) return TRUE diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 871e33349a..e2f62b054c 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -301,7 +301,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return 1 /mob/living/proc/can_speak_vocal(message) //Check AFTER handling of xeno and ling channels - if(has_trait(TRAIT_MUTE)) + if(HAS_TRAIT(src, TRAIT_MUTE)) return 0 if(is_muzzled()) diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index a92c1ff9e1..793df63c87 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -15,7 +15,7 @@ grabbedby(M) if("harm", "disarm") - if(M.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(M, TRAIT_PACIFISM)) to_chat(M, "You don't want to hurt [src]!") return M.do_attack_animation(src, ATTACK_EFFECT_PUNCH) @@ -29,7 +29,7 @@ /mob/living/simple_animal/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(user.a_intent == INTENT_HARM) - if(user.has_trait(TRAIT_PACIFISM)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to hurt [src]!") return FALSE ..(user, 1) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 7167d87bde..5a21d33d5a 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -343,7 +343,7 @@ /mob/living/simple_animal/bot/medbot/proc/assess_patient(mob/living/carbon/C) //Time to see if they need medical help! - if(C.stat == DEAD || (C.has_trait(TRAIT_FAKEDEATH))) + if(C.stat == DEAD || (HAS_TRAIT(C, TRAIT_FAKEDEATH))) return FALSE //welp too late for them! if(!(loc == C.loc) && !(isturf(C.loc) && isturf(loc))) @@ -421,7 +421,7 @@ soft_reset() return - if(C.stat == DEAD || (C.has_trait(TRAIT_FAKEDEATH))) + if(C.stat == DEAD || (HAS_TRAIT(C, TRAIT_FAKEDEATH))) var/list/messagevoice = list("No! Stay with me!" = 'sound/voice/medbot/no.ogg',"Live, damnit! LIVE!" = 'sound/voice/medbot/live.ogg',"I...I've never lost a patient before. Not today, I mean." = 'sound/voice/medbot/lost.ogg') var/message = pick(messagevoice) speak(message) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index ff91ca7dc3..3cc8822d02 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -343,7 +343,7 @@ /mob/living/simple_animal/hostile/construct/harvester/AttackingTarget() if(iscarbon(target)) var/mob/living/carbon/C = target - if(C.has_trait(TRAIT_NODISMEMBER)) + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) return ..() //ATTACK! var/list/parts = list() var/undismembermerable_limbs = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 646987b155..80e0172f45 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -43,7 +43,7 @@ // Changeling egg can survive in aliens! var/mob/living/carbon/C = target if(C.stat == DEAD) - if(C.has_trait(TRAIT_XENO_HOST)) + if(HAS_TRAIT(C, TRAIT_XENO_HOST)) to_chat(src, "A foreign presence repels us from this body. Perhaps we should try to infest another?") return Infect(target) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index c491b3e78d..7cf8defc0f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -558,7 +558,7 @@ Difficulty: Very Hard H.regenerate_limbs() H.regenerate_organs() H.revive(1,0) - H.add_trait(TRAIT_NOCLONE, MAGIC_TRAIT) //Free revives, but significantly limits your options for reviving except via the crystal + ADD_TRAIT(H, TRAIT_NOCLONE, MAGIC_TRAIT) //Free revives, but significantly limits your options for reviving except via the crystal H.grab_ghost(force = TRUE) /obj/machinery/anomalous_crystal/helpers //Lets ghost spawn as helpful creatures that can only heal people slightly. Incredibly fragile and they can't converse with humans @@ -721,7 +721,7 @@ Difficulty: Very Hard if(isliving(A) && holder_animal) var/mob/living/L = A L.notransform = 1 - L.add_trait(TRAIT_MUTE, STASIS_MUTE) + ADD_TRAIT(L, TRAIT_MUTE, STASIS_MUTE) L.status_flags |= GODMODE L.mind.transfer_to(holder_animal) var/obj/effect/proc_holder/spell/targeted/exit_possession/P = new /obj/effect/proc_holder/spell/targeted/exit_possession @@ -731,7 +731,7 @@ Difficulty: Very Hard /obj/structure/closet/stasis/dump_contents(var/kill = 1) STOP_PROCESSING(SSobj, src) for(var/mob/living/L in src) - L.remove_trait(TRAIT_MUTE, STASIS_MUTE) + REMOVE_TRAIT(L, TRAIT_MUTE, STASIS_MUTE) L.status_flags &= ~GODMODE L.notransform = 0 if(holder_animal) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 537ce8e67d..5006bd2920 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -15,7 +15,7 @@ return 0 /mob/living/proc/Stun(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration - if(((status_flags & CANSTUN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canstun) + if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) if(absorb_stun(amount, ignore_canstun)) return var/datum/status_effect/incapacitating/stun/S = IsStun() @@ -26,7 +26,7 @@ return S /mob/living/proc/SetStun(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration - if(((status_flags & CANSTUN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canstun) + if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) var/datum/status_effect/incapacitating/stun/S = IsStun() if(amount <= 0) if(S) @@ -41,7 +41,7 @@ return S /mob/living/proc/AdjustStun(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration - if(((status_flags & CANSTUN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canstun) + if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) if(absorb_stun(amount, ignore_canstun)) return var/datum/status_effect/incapacitating/stun/S = IsStun() @@ -63,7 +63,7 @@ return 0 /mob/living/proc/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) //Can't go below remaining duration - if(((status_flags & CANKNOCKDOWN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canknockdown) + if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) if(absorb_stun(amount, ignore_canknockdown)) return var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() @@ -74,7 +74,7 @@ return K /mob/living/proc/SetKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) //Sets remaining duration - if(((status_flags & CANKNOCKDOWN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canknockdown) + if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() if(amount <= 0) if(K) @@ -89,7 +89,7 @@ return K /mob/living/proc/AdjustKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) //Adds to remaining duration - if(((status_flags & CANKNOCKDOWN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canknockdown) + if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) if(absorb_stun(amount, ignore_canknockdown)) return var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() @@ -141,7 +141,7 @@ /////////////////////////////////// DISABILITIES //////////////////////////////////// /mob/living/proc/add_quirk(quirk, spawn_effects) //separate proc due to the way these ones are handled - if(has_trait(quirk)) + if(HAS_TRAIT(src, quirk)) return if(!SSquirks || !SSquirks.quirks[quirk]) return @@ -161,42 +161,42 @@ /////////////////////////////////// TRAIT PROCS //////////////////////////////////// /mob/living/proc/cure_blind(list/sources) - remove_trait(TRAIT_BLIND, sources) - if(!has_trait(TRAIT_BLIND)) + REMOVE_TRAIT(src, TRAIT_BLIND, sources) + if(!HAS_TRAIT(src, TRAIT_BLIND)) adjust_blindness(-1) /mob/living/proc/become_blind(source) - if(!has_trait(TRAIT_BLIND)) + if(!HAS_TRAIT(src, TRAIT_BLIND)) blind_eyes(1) - add_trait(TRAIT_BLIND, source) + ADD_TRAIT(src, TRAIT_BLIND, source) /mob/living/proc/cure_nearsighted(list/sources) - remove_trait(TRAIT_NEARSIGHT, sources) - if(!has_trait(TRAIT_NEARSIGHT)) + REMOVE_TRAIT(src, TRAIT_NEARSIGHT, sources) + if(!HAS_TRAIT(src, TRAIT_NEARSIGHT)) clear_fullscreen("nearsighted") /mob/living/proc/become_nearsighted(source) - if(!has_trait(TRAIT_NEARSIGHT)) + if(!HAS_TRAIT(src, TRAIT_NEARSIGHT)) overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) - add_trait(TRAIT_NEARSIGHT, source) + ADD_TRAIT(src, TRAIT_NEARSIGHT, source) /mob/living/proc/cure_husk(list/sources) - remove_trait(TRAIT_HUSK, sources) - if(!has_trait(TRAIT_HUSK)) - remove_trait(TRAIT_DISFIGURED, "husk") + REMOVE_TRAIT(src, TRAIT_HUSK, sources) + if(!HAS_TRAIT(src, TRAIT_HUSK)) + REMOVE_TRAIT(src, TRAIT_DISFIGURED, "husk") update_body() return TRUE /mob/living/proc/become_husk(source) - if(!has_trait(TRAIT_HUSK)) - add_trait(TRAIT_DISFIGURED, "husk") + if(!HAS_TRAIT(src, TRAIT_HUSK)) + ADD_TRAIT(src, TRAIT_DISFIGURED, "husk") update_body() . = TRUE - add_trait(TRAIT_HUSK, source) + ADD_TRAIT(src, TRAIT_HUSK, source) /mob/living/proc/cure_fakedeath(list/sources) - remove_trait(TRAIT_FAKEDEATH, sources) - remove_trait(TRAIT_DEATHCOMA, sources) + REMOVE_TRAIT(src, TRAIT_FAKEDEATH, sources) + REMOVE_TRAIT(src, TRAIT_DEATHCOMA, sources) if(stat != DEAD) tod = null update_stat() @@ -206,15 +206,15 @@ return if(!silent) emote("deathgasp") - add_trait(TRAIT_FAKEDEATH, source) - add_trait(TRAIT_DEATHCOMA, source) + ADD_TRAIT(src, TRAIT_FAKEDEATH, source) + ADD_TRAIT(src, TRAIT_DEATHCOMA, source) tod = STATION_TIME_TIMESTAMP("hh:mm:ss") update_stat() /mob/living/proc/unignore_slowdown(list/sources) - remove_trait(TRAIT_IGNORESLOWDOWN, sources) + REMOVE_TRAIT(src, TRAIT_IGNORESLOWDOWN, sources) update_movespeed(FALSE) /mob/living/proc/ignore_slowdown(source) - add_trait(TRAIT_IGNORESLOWDOWN, source) + ADD_TRAIT(src, TRAIT_IGNORESLOWDOWN, source) update_movespeed(FALSE) \ No newline at end of file diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index a1a1bbe502..606d6d4f66 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -28,7 +28,7 @@ return 0 /mob/living/proc/Unconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Can't go below remaining duration - if(((status_flags & CANUNCONSCIOUS) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canunconscious) + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() if(U) U.duration = max(world.time + amount, U.duration) @@ -37,7 +37,7 @@ return U /mob/living/proc/SetUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Sets remaining duration - if(((status_flags & CANUNCONSCIOUS) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canunconscious) + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() if(amount <= 0) if(U) @@ -49,7 +49,7 @@ return U /mob/living/proc/AdjustUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) //Adds to remaining duration - if(((status_flags & CANUNCONSCIOUS) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canunconscious) + if(((status_flags & CANUNCONSCIOUS) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canunconscious) var/datum/status_effect/incapacitating/unconscious/U = IsUnconscious() if(U) U.duration += amount @@ -72,7 +72,7 @@ return 0 /mob/living/proc/Sleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Can't go below remaining duration - if((!has_trait(TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() if(S) S.duration = max(world.time + amount, S.duration) @@ -81,7 +81,7 @@ return S /mob/living/proc/SetSleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Sets remaining duration - if((!has_trait(TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() if(amount <= 0) if(S) @@ -93,7 +93,7 @@ return S /mob/living/proc/AdjustSleeping(amount, updating = TRUE, ignore_sleepimmune = FALSE) //Adds to remaining duration - if((!has_trait(TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) + if((!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) || ignore_sleepimmune) var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() if(S) S.duration += amount @@ -170,7 +170,7 @@ blind_minimum = 1 if(isliving(src)) var/mob/living/L = src - if(L.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(L, TRAIT_BLIND)) blind_minimum = 1 eye_blind = max(eye_blind+amount, blind_minimum) if(!eye_blind) @@ -191,7 +191,7 @@ blind_minimum = 1 if(isliving(src)) var/mob/living/L = src - if(L.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(L, TRAIT_BLIND)) blind_minimum = 1 eye_blind = blind_minimum if(!eye_blind) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 006151c4eb..676774ff88 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -202,7 +202,7 @@ if(!user.mind.hasSoul) to_chat(user, "You do not possess a soul.") return 0 - if(user.has_trait(TRAIT_DUMB)) + if(HAS_TRAIT(user, TRAIT_DUMB)) to_chat(user, "You quickly scrawl 'your name' on the contract.") signIncorrectly() return 0 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index d6d0a3dc4f..37877ffb09 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -89,7 +89,7 @@ return if(ishuman(usr)) var/mob/living/carbon/human/H = usr - if(H.has_trait(TRAIT_CLUMSY) && prob(25)) + if(HAS_TRAIT(H, TRAIT_CLUMSY) && prob(25)) to_chat(H, "You cut yourself on the paper! Ahhhh! Ahhhhh!") H.damageoverlaytemp = 9001 H.update_damage_hud() @@ -314,7 +314,7 @@ to_chat(user, "You stamp the paper with your rubber stamp.") if(P.is_hot()) - if(user.has_trait(TRAIT_CLUMSY) && prob(10)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss the paper and accidentally light yourself on fire!") user.dropItemToGround(P) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 73eadfbc45..e3ce30066a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -65,7 +65,7 @@ update_icon() else if(P.is_hot()) - if(user.has_trait(TRAIT_CLUMSY) && prob(10)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss [src] and accidentally light yourself on fire!") user.dropItemToGround(P) diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index b3f59abfae..8c51fd31ea 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -124,7 +124,7 @@ var/realcooldown = cooldown var/mob/living/carbon/human/H = user - if (H.has_trait(TRAIT_PHOTOGRAPHER)) + if (HAS_TRAIT(H, TRAIT_PHOTOGRAPHER)) realcooldown *= 0.5 addtimer(CALLBACK(src, .proc/cooldown), realcooldown) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 1c05b6c11a..b77ea9d13a 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -604,7 +604,7 @@ else prot = 1 - if(prot > 0 || user.has_trait(TRAIT_RESISTHEAT) || user.has_trait(TRAIT_RESISTHEATHANDS)) + if(prot > 0 || HAS_TRAIT(user, TRAIT_RESISTHEAT) || HAS_TRAIT(user, TRAIT_RESISTHEATHANDS)) to_chat(user, "You remove the light [fitting].") else if(istype(user) && user.dna.check_mutation(TK)) to_chat(user, "You telekinetically remove the light [fitting].") diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a7474fd8cb..542e4ecffa 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -162,7 +162,7 @@ //Exclude lasertag guns from the TRAIT_CLUMSY check. if(clumsy_check) if(istype(user)) - if (user.has_trait(TRAIT_CLUMSY) && prob(40)) + if (HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) to_chat(user, "You shoot yourself in the foot with [src]!") var/shot_leg = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) process_fire(user, user, FALSE, params, shot_leg) @@ -220,7 +220,7 @@ firing_burst = FALSE return FALSE if(chambered && chambered.BB) - if(user.has_trait(TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. + if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. if(chambered.harmful) // Is the bullet chambered harmful? to_chat(user, " [src] is lethally chambered! You don't want to risk harming anyone...") return @@ -259,7 +259,7 @@ var/rand_spr = rand() if(spread) randomized_gun_spread = rand(0,spread) - if(user.has_trait(TRAIT_POOR_AIM)) //nice shootin' tex + if(HAS_TRAIT(user, TRAIT_POOR_AIM)) //nice shootin' tex bonus_spread += 25 var/randomized_bonus_spread = rand(0, bonus_spread) @@ -269,7 +269,7 @@ addtimer(CALLBACK(src, .proc/process_burst, user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i), fire_delay * (i - 1)) else if(chambered) - if(user.has_trait(TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. + if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. if(chambered.harmful) // Is the bullet chambered harmful? to_chat(user, " [src] is lethally chambered! You don't want to risk harming anyone...") return diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 2116f037a3..f455e0f138 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -351,7 +351,7 @@ clumsy_check = 0 /obj/item/gun/ballistic/revolver/reverse/can_trigger_gun(mob/living/user) - if((user.has_trait(TRAIT_CLUMSY)) || (user.mind && user.mind.assigned_role == "Clown")) + if((HAS_TRAIT(user, TRAIT_CLUMSY)) || (user.mind && user.mind.assigned_role == "Clown")) return ..() if(process_fire(user, user, FALSE, null, BODY_ZONE_HEAD)) user.visible_message("[user] somehow manages to shoot [user.p_them()]self in the face!", "You somehow shoot yourself in the face! How the hell?!") diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 3698eb1ede..05d6367306 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -133,7 +133,7 @@ // A gun with ultra-honk pin is useful for clown and useless for everyone else. /obj/item/firing_pin/clown/ultra/pin_auth(mob/living/user) playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) - if(user && (!(user.has_trait(TRAIT_CLUMSY)) && !(user.mind && user.mind.assigned_role == "Clown"))) + if(user && (!(HAS_TRAIT(user, TRAIT_CLUMSY)) && !(user.mind && user.mind.assigned_role == "Clown"))) return FALSE return TRUE diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index af01a0049f..047d50beaf 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -31,7 +31,7 @@ var/mob/living/carbon/C = target if(C.dna && C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - else if((C.status_flags & CANKNOCKDOWN) && !C.has_trait(TRAIT_STUNIMMUNE)) + else if((C.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(C, TRAIT_STUNIMMUNE)) addtimer(CALLBACK(C, /mob/living/carbon.proc/do_jitter_animation, jitter), 5) /obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index db1ad403a7..895a165f49 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -22,7 +22,7 @@ SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) if(C.dna && C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - else if((C.status_flags & CANKNOCKDOWN) && !C.has_trait(TRAIT_STUNIMMUNE)) + else if((C.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(C, TRAIT_STUNIMMUNE)) addtimer(CALLBACK(C, /mob/living/carbon.proc/do_jitter_animation, jitter), 5) /obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet diff --git a/code/modules/projectiles/projectile/special/hallucination.dm b/code/modules/projectiles/projectile/special/hallucination.dm index f65ebce51f..5814e7138e 100644 --- a/code/modules/projectiles/projectile/special/hallucination.dm +++ b/code/modules/projectiles/projectile/special/hallucination.dm @@ -170,7 +170,7 @@ hal_target.stuttering += 20 if(hal_target.dna && hal_target.dna.check_mutation(HULK)) hal_target.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - else if((hal_target.status_flags & CANKNOCKDOWN) && !hal_target.has_trait(TRAIT_STUNIMMUNE)) + else if((hal_target.status_flags & CANKNOCKDOWN) && !HAS_TRAIT(hal_target, TRAIT_STUNIMMUNE)) addtimer(CALLBACK(hal_target, /mob/living/carbon.proc/do_jitter_animation, 20), 5) /obj/item/projectile/hallucination/disabler diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 92d9da401b..14963a6689 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -37,7 +37,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER) var/booze_power = boozepwr - if(C.has_trait(TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker + if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker booze_power *= 0.7 C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) @@ -129,7 +129,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) - if(!M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Jitter(5) ..() . = 1 @@ -165,7 +165,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - if(!M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Jitter(5) return ..() @@ -186,7 +186,7 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(M, "[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]") if(prob(5) && iscarbon(M)) - if(M.has_trait(TRAIT_BLIND)) + if(HAS_TRAIT(M, TRAIT_BLIND)) var/obj/item/organ/eyes/eye = M.getorganslot(ORGAN_SLOT_EYES) if(istype(eye)) eye.Remove(M) @@ -364,7 +364,7 @@ All effects don't start immediately, but rather get worse over time; the rate is shot_glass_icon_state = "shotglassgreen" /datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) - if(prob(10) && !M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.hallucination += 4 //Reference to the urban myth ..() @@ -640,7 +640,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/M) - if(M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Stun(30, 0) //this realistically does nothing to prevent chainstunning but will cause them to recover faster once it's out of their system else M.Stun(40, 0) @@ -674,7 +674,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/manly_dorf/on_mob_add(mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.dna.check_mutation(DWARFISM) || H.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(H.dna.check_mutation(DWARFISM) || HAS_TRAIT(H, TRAIT_ALCOHOL_TOLERANCE)) to_chat(H, "Now THAT is MANLY!") boozepwr = 5 //We've had worse in the mines dorf_mode = TRUE @@ -1274,7 +1274,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) - if(!M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.confused = max(M.confused+2,0) M.Dizzy(10) M.slurring = max(M.slurring,50) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 6ec37f3ec4..ac15eb6b01 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -392,10 +392,10 @@ /datum/reagent/consumable/nuka_cola/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_GOTTAGOFAST, id) + ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) /datum/reagent/consumable/nuka_cola/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_GOTTAGOFAST, id) + REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() /datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a4a2c8e527..102588d98e 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -253,16 +253,16 @@ /datum/reagent/drug/bath_salts/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_STUNIMMUNE, id) - L.add_trait(TRAIT_SLEEPIMMUNE, id) + ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) + ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) if(iscarbon(L)) var/mob/living/carbon/C = L rage = new() C.gain_trauma(rage, TRAUMA_RESILIENCE_ABSOLUTE) /datum/reagent/drug/bath_salts/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_STUNIMMUNE, id) - L.remove_trait(TRAIT_SLEEPIMMUNE, id) + REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) + REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) if(rage) QDEL_NULL(rage) ..() @@ -372,7 +372,7 @@ /datum/reagent/drug/skooma/on_mob_add(mob/living/L) . = ..() - L.add_trait(TRAIT_GOTTAGOFAST, id) + ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 2 if(ishuman(L)) var/mob/living/carbon/human/H = L @@ -383,7 +383,7 @@ /datum/reagent/drug/skooma/on_mob_delete(mob/living/L) . = ..() - L.remove_trait(TRAIT_GOTTAGOFAST, id) + REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 0.5 if(ishuman(L)) var/mob/living/carbon/human/H = L diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index a65a1f4adb..afa469706a 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -22,7 +22,7 @@ /datum/reagent/consumable/reaction_mob(mob/living/M, method=TOUCH, reac_volume) if(method == INGEST) - if (quality && !M.has_trait(TRAIT_AGEUSIA)) + if (quality && !HAS_TRAIT(M, TRAIT_AGEUSIA)) switch(quality) if (DRINK_NICE) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_drink", /datum/mood_event/quality_nice) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6c9f77c762..276616ff24 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -44,7 +44,7 @@ M.adjustToxLoss(-5, 0, TRUE) M.hallucination = 0 M.setBrainLoss(0) - M.remove_all_traits() + REMOVE_TRAITS_NOT_IN(M, list(SPECIES_TRAIT, ROUNDSTART_TRAIT, ORGAN_TRAIT)) M.set_blurriness(0) M.set_blindness(0) M.SetKnockdown(0, 0) @@ -136,7 +136,7 @@ M.adjustFireLoss(-power, 0) M.adjustToxLoss(-power, 0, TRUE) //heals TOXINLOVERs M.adjustCloneLoss(-power, 0) - M.remove_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) //fixes common causes for disfiguration + REMOVE_TRAIT(M, TRAIT_DISFIGURED, TRAIT_GENERIC) //fixes common causes for disfiguration . = 1 metabolization_rate = REAGENTS_METABOLISM * (0.00001 * (M.bodytemperature ** 2) + 0.5) ..() @@ -152,7 +152,7 @@ /datum/reagent/medicine/clonexadone/on_mob_life(mob/living/carbon/M) if(M.bodytemperature < T0C) M.adjustCloneLoss(0.00006 * (M.bodytemperature ** 2) - 6, 0) - M.remove_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + REMOVE_TRAIT(M, TRAIT_DISFIGURED, TRAIT_GENERIC) . = 1 metabolization_rate = REAGENTS_METABOLISM * (0.000015 * (M.bodytemperature ** 2) + 0.75) ..() @@ -182,7 +182,7 @@ M.adjustFireLoss(-1.5 * power, 0) M.adjustToxLoss(-power, 0, TRUE) M.adjustCloneLoss(-power, 0) - M.remove_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + REMOVE_TRAIT(M, TRAIT_DISFIGURED, TRAIT_GENERIC) . = 1 ..() @@ -198,7 +198,7 @@ /datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/M) M.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. M.heal_bodypart_damage(1,1) - M.remove_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + REMOVE_TRAIT(M, TRAIT_DISFIGURED, TRAIT_GENERIC) ..() . = 1 @@ -702,14 +702,14 @@ var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES) if (!eyes) return - if(M.has_trait(TRAIT_BLIND, EYE_DAMAGE)) + if(HAS_TRAIT_FROM(M, TRAIT_BLIND, EYE_DAMAGE)) if(prob(20)) to_chat(M, "Your vision slowly returns...") M.cure_blind(EYE_DAMAGE) M.cure_nearsighted(EYE_DAMAGE) M.blur_eyes(35) - else if(M.has_trait(TRAIT_NEARSIGHT, EYE_DAMAGE)) + else if(HAS_TRAIT_FROM(M, TRAIT_NEARSIGHT, EYE_DAMAGE)) to_chat(M, "The blackness in your peripheral vision fades.") M.cure_nearsighted(EYE_DAMAGE) M.blur_eyes(10) @@ -800,7 +800,7 @@ M.visible_message("[M]'s body convulses a bit, and then falls still once more.") return M.visible_message("[M]'s body convulses a bit.") - if(!M.suiciding && !(M.has_trait(TRAIT_NOCLONE)) && !M.hellbound) + if(!M.suiciding && !(HAS_TRAIT(M, TRAIT_NOCLONE)) && !M.hellbound) if(!M) return if(M.notify_ghost_cloning(source = M)) @@ -877,10 +877,10 @@ /datum/reagent/medicine/stimulants/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_GOTTAGOFAST, id) + ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) /datum/reagent/medicine/stimulants/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_GOTTAGOFAST, id) + REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() /datum/reagent/medicine/stimulants/on_mob_life(mob/living/carbon/M) @@ -1189,10 +1189,10 @@ /datum/reagent/medicine/changelinghaste/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_GOTTAGOREALLYFAST, id) + ADD_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) /datum/reagent/medicine/changelinghaste/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_GOTTAGOREALLYFAST, id) + REMOVE_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) ..() /datum/reagent/medicine/changelinghaste/on_mob_life(mob/living/carbon/M) @@ -1211,10 +1211,10 @@ /datum/reagent/medicine/corazone/on_mob_add(mob/living/M) ..() - M.add_trait(TRAIT_STABLEHEART, id) + ADD_TRAIT(M, TRAIT_STABLEHEART, id) /datum/reagent/medicine/corazone/on_mob_delete(mob/living/M) - M.remove_trait(TRAIT_STABLEHEART, id) + REMOVE_TRAIT(M, TRAIT_STABLEHEART, id) ..() /datum/reagent/medicine/muscle_stimulant @@ -1242,11 +1242,11 @@ var/overdose_progress = 0 // to track overdose progress /datum/reagent/medicine/modafinil/on_mob_add(mob/living/M) - M.add_trait(TRAIT_SLEEPIMMUNE, id) + ADD_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() /datum/reagent/medicine/modafinil/on_mob_delete(mob/living/M) - M.remove_trait(TRAIT_SLEEPIMMUNE, id) + REMOVE_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() /datum/reagent/medicine/modafinil/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 5d1593d1e7..40242909de 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -198,10 +198,10 @@ /datum/reagent/water/holywater/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_HOLY, id) + ADD_TRAIT(L, TRAIT_HOLY, id) /datum/reagent/water/holywater/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_HOLY, id) + REMOVE_TRAIT(L, TRAIT_HOLY, id) ..() /datum/reagent/water/holywater/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -1243,12 +1243,12 @@ /datum/reagent/stimulum/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_STUNIMMUNE, id) - L.add_trait(TRAIT_SLEEPIMMUNE, id) + ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) + ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) /datum/reagent/stimulum/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_STUNIMMUNE, id) - L.remove_trait(TRAIT_SLEEPIMMUNE, id) + REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) + REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) ..() /datum/reagent/stimulum/on_mob_life(mob/living/carbon/M) @@ -1268,10 +1268,10 @@ /datum/reagent/nitryl/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_GOTTAGOFAST, id) + ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) /datum/reagent/nitryl/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_GOTTAGOFAST, id) + REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() /////////////////////////Coloured Crayon Powder//////////////////////////// @@ -1779,10 +1779,10 @@ /datum/reagent/pax/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_PACIFISM, id) + ADD_TRAIT(L, TRAIT_PACIFISM, id) /datum/reagent/pax/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_PACIFISM, id) + REMOVE_TRAIT(L, TRAIT_PACIFISM, id) ..() /datum/reagent/bz_metabolites @@ -1795,11 +1795,11 @@ /datum/reagent/bz_metabolites/on_mob_add(mob/living/L) ..() - L.add_trait(CHANGELING_HIVEMIND_MUTE, id) + ADD_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) /datum/reagent/bz_metabolites/on_mob_delete(mob/living/L) ..() - L.remove_trait(CHANGELING_HIVEMIND_MUTE, id) + REMOVE_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) /datum/reagent/bz_metabolites/on_mob_life(mob/living/L) if(L.mind) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index edf12a3413..8be95efb83 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -97,7 +97,7 @@ /datum/reagent/toxin/lexorin/on_mob_life(mob/living/carbon/C) . = TRUE - if(C.has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(C, TRAIT_NOBREATH)) . = FALSE if(.) @@ -135,7 +135,7 @@ taste_description = "mint" /datum/reagent/toxin/minttoxin/on_mob_life(mob/living/carbon/M) - if(M.has_trait(TRAIT_FAT)) + if(HAS_TRAIT(M, TRAIT_FAT)) M.gib() return ..() @@ -180,10 +180,10 @@ /datum/reagent/toxin/ghoulpowder/on_mob_add(mob/living/L) ..() - L.add_trait(TRAIT_FAKEDEATH, id) + ADD_TRAIT(L, TRAIT_FAKEDEATH, id) /datum/reagent/toxin/ghoulpowder/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_FAKEDEATH, id) + REMOVE_TRAIT(L, TRAIT_FAKEDEATH, id) ..() /datum/reagent/toxin/ghoulpowder/on_mob_life(mob/living/carbon/M) @@ -883,7 +883,7 @@ taste_description = "stillness" /datum/reagent/toxin/mimesbane/on_mob_add(mob/living/L) - L.add_trait(TRAIT_EMOTEMUTE, id) + ADD_TRAIT(L, TRAIT_EMOTEMUTE, id) /datum/reagent/toxin/mimesbane/on_mob_delete(mob/living/L) - L.remove_trait(TRAIT_EMOTEMUTE, id) + REMOVE_TRAIT(L, TRAIT_EMOTEMUTE, id) diff --git a/code/modules/research/nanites/nanite_programs/buffing.dm b/code/modules/research/nanites/nanite_programs/buffing.dm index 578e7731bb..c80c5c5d96 100644 --- a/code/modules/research/nanites/nanite_programs/buffing.dm +++ b/code/modules/research/nanites/nanite_programs/buffing.dm @@ -106,11 +106,11 @@ /datum/nanite_program/conductive/enable_passive_effect() . = ..() - host_mob.add_trait(TRAIT_SHOCKIMMUNE, "nanites") + ADD_TRAIT(host_mob, TRAIT_SHOCKIMMUNE, "nanites") /datum/nanite_program/conductive/disable_passive_effect() . = ..() - host_mob.remove_trait(TRAIT_SHOCKIMMUNE, "nanites") + REMOVE_TRAIT(host_mob, TRAIT_SHOCKIMMUNE, "nanites") /datum/nanite_program/mindshield name = "Mental Barrier" @@ -121,10 +121,10 @@ /datum/nanite_program/mindshield/enable_passive_effect() . = ..() if(!host_mob.mind.has_antag_datum(/datum/antagonist/rev)) //won't work if on a rev, to avoid having implanted revs - host_mob.add_trait(TRAIT_MINDSHIELD, "nanites") + ADD_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites") host_mob.sec_hud_set_implants() /datum/nanite_program/mindshield/disable_passive_effect() . = ..() - host_mob.remove_trait(TRAIT_MINDSHIELD, "nanites") + REMOVE_TRAIT(host_mob, TRAIT_MINDSHIELD, "nanites") host_mob.sec_hud_set_implants() \ No newline at end of file diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index df32a5d127..ab314cb33c 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -215,7 +215,7 @@ if(!iscarbon(host_mob)) //nonstandard biology return FALSE var/mob/living/carbon/C = host_mob - if(C.suiciding || C.has_trait(TRAIT_NOCLONE) || C.hellbound) //can't revive + if(C.suiciding || HAS_TRAIT(C, TRAIT_NOCLONE) || C.hellbound) //can't revive return FALSE if((world.time - C.timeofdeath) > 1800) //too late return FALSE diff --git a/code/modules/research/nanites/nanite_programs/suppression.dm b/code/modules/research/nanites/nanite_programs/suppression.dm index 3d89baba68..a6225fd337 100644 --- a/code/modules/research/nanites/nanite_programs/suppression.dm +++ b/code/modules/research/nanites/nanite_programs/suppression.dm @@ -65,11 +65,11 @@ /datum/nanite_program/pacifying/enable_passive_effect() . = ..() - host_mob.add_trait(TRAIT_PACIFISM, "nanites") + ADD_TRAIT(host_mob, TRAIT_PACIFISM, "nanites") /datum/nanite_program/pacifying/disable_passive_effect() . = ..() - host_mob.remove_trait(TRAIT_PACIFISM, "nanites") + REMOVE_TRAIT(host_mob, TRAIT_PACIFISM, "nanites") /datum/nanite_program/blinding name = "Blindness" @@ -93,11 +93,11 @@ /datum/nanite_program/mute/enable_passive_effect() . = ..() - host_mob.add_trait(TRAIT_MUTE, "nanites") + ADD_TRAIT(host_mob, TRAIT_MUTE, "nanites") /datum/nanite_program/mute/disable_passive_effect() . = ..() - host_mob.remove_trait(TRAIT_MUTE, "nanites") + REMOVE_TRAIT(host_mob, TRAIT_MUTE, "nanites") /datum/nanite_program/fake_death name = "Death Simulation" diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm index 016fd95899..b8bdffbabf 100644 --- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm +++ b/code/modules/research/xenobiology/crossbreeding/_clothing.dm @@ -20,14 +20,14 @@ Slimecrossing Armor /obj/item/clothing/mask/nobreath/equipped(mob/living/carbon/human/user, slot) . = ..() if(slot == SLOT_WEAR_MASK) - user.add_trait(TRAIT_NOBREATH, "breathmask_[REF(src)]") + ADD_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]") user.failed_last_breath = FALSE user.clear_alert("not_enough_oxy") user.apply_status_effect(/datum/status_effect/rebreathing) /obj/item/clothing/mask/nobreath/dropped(mob/living/carbon/human/user) ..() - user.remove_trait(TRAIT_NOBREATH, "breathmask_[REF(src)]") + REMOVE_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]") user.remove_status_effect(/datum/status_effect/rebreathing) /obj/item/clothing/glasses/prism_glasses @@ -112,11 +112,11 @@ Slimecrossing Armor /obj/item/clothing/head/peaceflower/equipped(mob/living/carbon/human/user, slot) . = ..() if(slot == SLOT_HEAD) - user.add_trait(TRAIT_PACIFISM, "peaceflower_[REF(src)]") + ADD_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]") /obj/item/clothing/head/peaceflower/dropped(mob/living/carbon/human/user) ..() - user.remove_trait(TRAIT_PACIFISM, "peaceflower_[REF(src)]") + REMOVE_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]") /obj/item/clothing/head/peaceflower/attack_hand(mob/user) if(iscarbon(user)) diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm index 0784946a37..b28f1676a1 100644 --- a/code/modules/research/xenobiology/crossbreeding/_misc.dm +++ b/code/modules/research/xenobiology/crossbreeding/_misc.dm @@ -56,7 +56,7 @@ if(last_check_time + 50 < world.time) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.mind && !H.has_trait(TRAIT_AGEUSIA)) + if(H.mind && !HAS_TRAIT(H, TRAIT_AGEUSIA)) to_chat(H,"That didn't taste very good...") //No disgust, though. It's just not good tasting. GET_COMPONENT_FROM(mood, /datum/component/mood, H) if(mood) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 20d879cd77..ad5bfa27dc 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -11,7 +11,7 @@ /datum/status_effect/rainbow_protection/on_apply() owner.status_flags |= GODMODE - owner.add_trait(TRAIT_PACIFISM, "slimestatus") + ADD_TRAIT(owner, TRAIT_PACIFISM, "slimestatus") owner.visible_message("[owner] shines with a brilliant rainbow light.", "You feel protected by an unknown force!") originalcolor = owner.color @@ -24,7 +24,7 @@ /datum/status_effect/rainbow_protection/on_remove() owner.status_flags &= ~GODMODE owner.color = originalcolor - owner.remove_trait(TRAIT_PACIFISM, "slimestatus") + REMOVE_TRAIT(owner, TRAIT_PACIFISM, "slimestatus") owner.visible_message("[owner] stops glowing, the rainbow light fading away.", "You no longer feel protected...") @@ -246,12 +246,12 @@ datum/status_effect/rebreathing/tick() duration = 100 /datum/status_effect/firecookie/on_apply() - owner.add_trait(TRAIT_RESISTCOLD,"firecookie") + ADD_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") owner.adjust_bodytemperature(110) return ..() /datum/status_effect/firecookie/on_remove() - owner.remove_trait(TRAIT_RESISTCOLD,"firecookie") + REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") /datum/status_effect/watercookie id = "watercookie" @@ -260,7 +260,7 @@ datum/status_effect/rebreathing/tick() duration = 100 /datum/status_effect/watercookie/on_apply() - owner.add_trait(TRAIT_NOSLIPWATER,"watercookie") + ADD_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") return ..() /datum/status_effect/watercookie/tick() @@ -268,7 +268,7 @@ datum/status_effect/rebreathing/tick() T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) /datum/status_effect/watercookie/on_remove() - owner.remove_trait(TRAIT_NOSLIPWATER,"watercookie") + REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") /datum/status_effect/metalcookie id = "metalcookie" @@ -313,11 +313,11 @@ datum/status_effect/rebreathing/tick() duration = 600 /datum/status_effect/toxincookie/on_apply() - owner.add_trait(TRAIT_TOXINLOVER,"toxincookie") + ADD_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") return ..() /datum/status_effect/toxincookie/on_remove() - owner.remove_trait(TRAIT_TOXINLOVER,"toxincookie") + REMOVE_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") /datum/status_effect/timecookie id = "timecookie" @@ -417,11 +417,11 @@ datum/status_effect/rebreathing/tick() duration = 30 /datum/status_effect/plur/on_apply() - owner.add_trait(TRAIT_PACIFISM, "peacecookie") + ADD_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") return ..() /datum/status_effect/plur/on_remove() - owner.remove_trait(TRAIT_PACIFISM, "peacecookie") + REMOVE_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") /datum/status_effect/adamantinecookie id = "adamantinecookie" @@ -515,11 +515,11 @@ datum/status_effect/rebreathing/tick() colour = "blue" /datum/status_effect/stabilized/blue/on_apply() - owner.add_trait(TRAIT_NOSLIPWATER, "slimestatus") + ADD_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") return ..() datum/status_effect/stabilized/blue/on_remove() - owner.remove_trait(TRAIT_NOSLIPWATER, "slimestatus") + REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") /datum/status_effect/stabilized/metal id = "stabilizedmetal" @@ -580,7 +580,7 @@ datum/status_effect/stabilized/blue/on_remove() examine_text = "Their fingertips burn brightly!" /datum/status_effect/stabilized/darkpurple/on_apply() - owner.add_trait(TRAIT_RESISTHEATHANDS, "slimestatus") + ADD_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") fire = new(owner) return ..() @@ -596,7 +596,7 @@ datum/status_effect/stabilized/blue/on_remove() return ..() /datum/status_effect/stabilized/darkpurple/on_remove() - owner.remove_trait(TRAIT_RESISTHEATHANDS, "slimestatus") + REMOVE_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") qdel(fire) /datum/status_effect/stabilized/darkblue @@ -916,7 +916,7 @@ datum/status_effect/stabilized/blue/on_remove() colour = "light pink" /datum/status_effect/stabilized/lightpink/on_apply() - owner.add_trait(TRAIT_GOTTAGOFAST,"slimestatus") + ADD_TRAIT(owner, TRAIT_GOTTAGOFAST,"slimestatus") return ..() /datum/status_effect/stabilized/lightpink/tick() @@ -927,7 +927,7 @@ datum/status_effect/stabilized/blue/on_remove() return ..() /datum/status_effect/stabilized/lightpink/on_remove() - owner.remove_trait(TRAIT_GOTTAGOFAST,"slimestatus") + REMOVE_TRAIT(owner, TRAIT_GOTTAGOFAST,"slimestatus") /datum/status_effect/stabilized/adamantine id = "stabilizedadamantine" diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index b664380d9e..f3aaa62623 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -427,7 +427,7 @@ Charged extracts: else to_chat(user, "You drink the pacification potion!") if(isanimal(M)) - M.add_trait(TRAIT_PACIFISM, MAGIC_TRAIT) + ADD_TRAIT(M, TRAIT_PACIFISM, MAGIC_TRAIT) else if(iscarbon(M)) var/mob/living/carbon/C = M C.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_SURGERY) diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index 37fca86f46..02d3c087f6 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -26,7 +26,7 @@ for(var/A in mutations) target.dna.add_mutation(A) for(var/A in traits) - target.add_trait(A, GENETICS_SPELL) + ADD_TRAIT(target, A, GENETICS_SPELL) active_on += target addtimer(CALLBACK(src, .proc/remove, target), duration) @@ -41,4 +41,4 @@ for(var/A in mutations) target.dna.remove_mutation(A) for(var/A in traits) - target.remove_trait(A, GENETICS_SPELL) \ No newline at end of file + REMOVE_TRAIT(target, A, GENETICS_SPELL) \ No newline at end of file diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 7f291be674..3073a6fcc3 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -258,25 +258,25 @@ var/obj/item/organ/lungs/L = H.internal_organs_slot[ORGAN_SLOT_LUNGS] L.tox_breath_dam_min = 0 L.tox_breath_dam_max = 0 - H.add_trait(TRAIT_VIRUSIMMUNE, "dna_vault") + ADD_TRAIT(H, TRAIT_VIRUSIMMUNE, "dna_vault") if(VAULT_NOBREATH) to_chat(H, "Your lungs feel great.") - H.add_trait(TRAIT_NOBREATH, "dna_vault") + ADD_TRAIT(H, TRAIT_NOBREATH, "dna_vault") if(VAULT_FIREPROOF) to_chat(H, "You feel fireproof.") S.burnmod = 0.5 - H.add_trait(TRAIT_RESISTHEAT, "dna_vault") - H.add_trait(TRAIT_NOFIRE, "dna_vault") + ADD_TRAIT(H, TRAIT_RESISTHEAT, "dna_vault") + ADD_TRAIT(H, TRAIT_NOFIRE, "dna_vault") if(VAULT_STUNTIME) to_chat(H, "Nothing can keep you down for long.") S.stunmod = 0.5 if(VAULT_ARMOUR) to_chat(H, "You feel tough.") S.armor = 30 - H.add_trait(TRAIT_PIERCEIMMUNE, "dna_vault") + ADD_TRAIT(H, TRAIT_PIERCEIMMUNE, "dna_vault") if(VAULT_SPEED) to_chat(H, "Your legs feel faster.") - H.add_trait(TRAIT_GOTTAGOFAST, "dna_vault") + ADD_TRAIT(H, TRAIT_GOTTAGOFAST, "dna_vault") if(VAULT_QUICK) to_chat(H, "Your arms move as fast as lightning.") H.next_move_modifier = 0.5 diff --git a/code/modules/surgery/advanced/brainwashing.dm b/code/modules/surgery/advanced/brainwashing.dm index f4db9ddbee..23783f1bf2 100644 --- a/code/modules/surgery/advanced/brainwashing.dm +++ b/code/modules/surgery/advanced/brainwashing.dm @@ -41,7 +41,7 @@ if(!target.mind) user.visible_message("[target] doesn't respond to the brainwashing, as if [target.p_they()] lacked a mind...") return FALSE - if(target.has_trait(TRAIT_MINDSHIELD)) + if(HAS_TRAIT(target, TRAIT_MINDSHIELD)) user.visible_message("You hear a faint buzzing from a device inside [target]'s brain, and the brainwashing is erased.") return FALSE user.visible_message("[user] successfully brainwashes [target]!", "You succeed in brainwashing [target].") diff --git a/code/modules/surgery/advanced/revival.dm b/code/modules/surgery/advanced/revival.dm index 0cd7a64235..ebda8a04e2 100644 --- a/code/modules/surgery/advanced/revival.dm +++ b/code/modules/surgery/advanced/revival.dm @@ -18,7 +18,7 @@ return FALSE if(target.stat != DEAD) return FALSE - if(target.suiciding || target.has_trait(TRAIT_NOCLONE) || target.hellbound) + if(target.suiciding || HAS_TRAIT(target, TRAIT_NOCLONE) || target.hellbound) return FALSE var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) if(!B) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 230347fae5..9204de3d08 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -88,7 +88,7 @@ /obj/item/bodypart/attack(mob/living/carbon/C, mob/user) if(ishuman(C)) var/mob/living/carbon/human/H = C - if(C.has_trait(TRAIT_LIMBATTACHMENT)) + if(HAS_TRAIT(C, TRAIT_LIMBATTACHMENT)) if(!H.get_bodypart(body_zone) && !animal_origin) if(H == user) H.visible_message("[H] jams [src] into [H.p_their()] empty socket!",\ @@ -221,7 +221,7 @@ //Checks disabled status thresholds /obj/item/bodypart/proc/check_disabled() - if(!can_dismember() || owner.has_trait(TRAIT_NODISMEMBER)) + if(!can_dismember() || HAS_TRAIT(owner, TRAIT_NODISMEMBER)) return if(!disabled && (get_damage(TRUE) >= max_damage)) set_disabled(TRUE) @@ -284,7 +284,7 @@ C = owner no_update = FALSE - if(C.has_trait(TRAIT_HUSK) && is_organic_limb()) + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 1a46a9dcb1..9341fb6c25 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -12,7 +12,7 @@ return FALSE if(C.status_flags & GODMODE) return FALSE - if(C.has_trait(TRAIT_NODISMEMBER)) + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) return FALSE var/obj/item/bodypart/affecting = C.get_bodypart(BODY_ZONE_CHEST) @@ -47,7 +47,7 @@ var/mob/living/carbon/C = owner if(!dismemberable) return FALSE - if(C.has_trait(TRAIT_NODISMEMBER)) + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) return FALSE . = list() var/organ_spilled = 0 diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 1f0fa00632..46ee10a3fd 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -68,7 +68,7 @@ C = owner real_name = C.real_name - if(C.has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(C, TRAIT_HUSK)) real_name = "Unknown" hair_style = "Bald" facial_hair_style = "Shaved" diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 7bc7553023..9967eba663 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -4,7 +4,7 @@ possible_locs = list(BODY_ZONE_CHEST) /datum/surgery/lipoplasty/can_start(mob/user, mob/living/carbon/target) - if(target.has_trait(TRAIT_FAT)) + if(HAS_TRAIT(target, TRAIT_FAT)) return 1 return 0 diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index c54d3bb532..b0a2f38c46 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -25,7 +25,7 @@ return var/mob/living/carbon/C = owner // genetic deafness prevents the body from using the ears, even if healthy - if(C.has_trait(TRAIT_DEAF)) + if(HAS_TRAIT(C, TRAIT_DEAF)) deaf = max(deaf, 1) else if(ear_damage < UNHEALING_EAR_DAMAGE) // if higher than UNHEALING_EAR_DAMAGE, no natural healing occurs. ear_damage = max(ear_damage - 0.05, 0) @@ -37,7 +37,7 @@ var/mob/living/carbon/C = owner - if(iscarbon(owner) && C.has_trait(TRAIT_DEAF)) + if(iscarbon(owner) && HAS_TRAIT(C, TRAIT_DEAF)) deaf = 1 /obj/item/organ/ears/proc/adjustEarDamage(ddmg, ddeaf) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 9f42cf0baa..98abb2528a 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -26,7 +26,7 @@ HMN.regenerate_icons() else eye_color = HMN.eye_color - if(HMN.has_trait(TRAIT_NIGHT_VISION) && !lighting_alpha) + if(HAS_TRAIT(HMN, TRAIT_NIGHT_VISION) && !lighting_alpha) lighting_alpha = LIGHTING_PLANE_ALPHA_NV_TRAIT see_in_dark = 8 M.update_tint() diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index ee767566e6..f666fc209b 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -25,7 +25,7 @@ //slowly heal liver damage damage = max(0, damage - 0.1) - if(filterToxins && !owner.has_trait(TRAIT_TOXINLOVER)) + if(filterToxins && !HAS_TRAIT(owner, TRAIT_TOXINLOVER)) //handle liver toxin filtration for(var/I in C.reagents.reagent_list) var/datum/reagent/pickedreagent = I diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 1e22796b1b..a15ef51dda 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -58,7 +58,7 @@ /obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) if((H.status_flags & GODMODE)) return - if(H.has_trait(TRAIT_NOBREATH)) + if(HAS_TRAIT(H, TRAIT_NOBREATH)) return if(!breath || (breath.total_moles() == 0)) @@ -66,7 +66,7 @@ return if(H.health >= H.crit_threshold) H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - else if(!H.has_trait(TRAIT_NOCRITDAMAGE)) + else if(!HAS_TRAIT(H, TRAIT_NOCRITDAMAGE)) H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) H.failed_last_breath = TRUE @@ -365,7 +365,7 @@ /obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures var/breath_temperature = breath.temperature - if(!H.has_trait(TRAIT_RESISTCOLD)) // COLD DAMAGE + if(!HAS_TRAIT(H, TRAIT_RESISTCOLD)) // COLD DAMAGE var/cold_modifier = H.dna.species.coldmod if(breath_temperature < cold_level_3_threshold) H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type) @@ -377,7 +377,7 @@ if(prob(20)) to_chat(H, "You feel [cold_message] in your [name]!") - if(!H.has_trait(TRAIT_RESISTHEAT)) // HEAT DAMAGE + if(!HAS_TRAIT(H, TRAIT_RESISTHEAT)) // HEAT DAMAGE var/heat_modifier = H.dna.species.heatmod if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold) H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 1408bff60c..b16967b6b0 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -110,7 +110,7 @@ var/breathes = TRUE var/blooded = TRUE if(dna && dna.species) - if(has_trait(TRAIT_NOBREATH, SPECIES_TRAIT)) + if(HAS_TRAIT_FROM(src, TRAIT_NOBREATH, SPECIES_TRAIT)) breathes = FALSE if(NOBLOOD in dna.species.species_traits) blooded = FALSE diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 3a3dd6a1dd..54482ade73 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -13,8 +13,8 @@ user.visible_message("[user] begins to alter [target]'s appearance.", "You begin to alter [target]'s appearance...") /datum/surgery_step/reshape_face/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(target.has_trait(TRAIT_DISFIGURED, TRAIT_GENERIC)) - target.remove_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) + if(HAS_TRAIT_FROM(target, TRAIT_DISFIGURED, TRAIT_GENERIC)) + REMOVE_TRAIT(target, TRAIT_DISFIGURED, TRAIT_GENERIC) user.visible_message("[user] successfully restores [target]'s appearance!", "You successfully restore [target]'s appearance.") else var/list/names = list() diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm index 3dfdf4dd9b..0851f3b596 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm @@ -49,7 +49,7 @@ return to_chat(user, "This mind is already controlled by someone else!") return - if(check && gangster_mind.current.has_trait(TRAIT_MINDSHIELD)) //Check to see if the potential gangster is implanted + if(check && HAS_TRAIT(gangster_mind.current, TRAIT_MINDSHIELD)) //Check to see if the potential gangster is implanted to_chat(user, "This mind is too strong to control!") return var/mob/living/carbon/human/H = gangster_mind.current // we are sure the dude's human cause it's checked in attack() diff --git a/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm b/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm index e6ba224f8d..ce6aada0fc 100644 --- a/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm +++ b/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm @@ -367,7 +367,7 @@ unwield() return ..() - if(user.has_trait(TRAIT_CLUMSY) && (wielded) && prob(40)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40)) impale(user) return diff --git a/modular_citadel/code/game/objects/items/melee/misc.dm b/modular_citadel/code/game/objects/items/melee/misc.dm index 82ede048a8..6a53adcc1f 100644 --- a/modular_citadel/code/game/objects/items/melee/misc.dm +++ b/modular_citadel/code/game/objects/items/melee/misc.dm @@ -16,7 +16,7 @@ return //CIT CHANGE - ditto add_fingerprint(user) - if((user.has_trait(TRAIT_CLUMSY)) && prob(50)) + if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "You club yourself over the head.") user.Knockdown(60 * force) if(ishuman(user)) diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index cbf14e420a..52508d7803 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -286,7 +286,7 @@ return if(NOGENITALS in species_traits)//golems and such return - if(H.has_trait(TRAIT_HUSK)) + if(HAS_TRAIT(H, TRAIT_HUSK)) return var/list/genitals_to_add = list() diff --git a/modular_citadel/code/modules/mob/living/status_procs.dm b/modular_citadel/code/modules/mob/living/status_procs.dm index f646af3286..851c7438a7 100644 --- a/modular_citadel/code/modules/mob/living/status_procs.dm +++ b/modular_citadel/code/modules/mob/living/status_procs.dm @@ -1,5 +1,5 @@ /mob/living/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE, override_hardstun, override_stamdmg) //Can't go below remaining duration - if(((status_flags & CANKNOCKDOWN) && !has_trait(TRAIT_STUNIMMUNE)) || ignore_canknockdown) + if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canknockdown) if(absorb_stun(isnull(override_hardstun)? amount : override_hardstun, ignore_canknockdown)) return var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() diff --git a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm index 3da35d9c6d..2a6f03fae3 100644 --- a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm +++ b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm @@ -97,7 +97,7 @@ color = "#FFADFF"//PINK, rgb(255, 173, 255) /datum/reagent/drug/aphrodisiac/on_mob_life(mob/living/M) - if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE)) + if(M && M.canbearoused && !HAS_TRAIT(M, TRAIT_CROCRIN_IMMUNE)) if(prob(33)) M.adjustArousalLoss(2) if(prob(5)) @@ -119,7 +119,7 @@ overdose_threshold = 20 /datum/reagent/drug/aphrodisiacplus/on_mob_life(mob/living/M) - if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE)) + if(M && M.canbearoused && !HAS_TRAIT(M, TRAIT_CROCRIN_IMMUNE)) if(prob(33)) M.adjustArousalLoss(6)//not quite six times as powerful, but still considerably more powerful. if(prob(5)) @@ -151,7 +151,7 @@ ..() /datum/reagent/drug/aphrodisiacplus/overdose_process(mob/living/M) - if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE) && prob(33)) + if(M && M.canbearoused && !HAS_TRAIT(M, TRAIT_CROCRIN_IMMUNE) && prob(33)) if(M.getArousalLoss() >= 100 && ishuman(M) && M.has_dna()) var/mob/living/carbon/human/H = M if(prob(50)) //Less spam From 0b1da3f0254f357fb8433766e1c15f24d654315a Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Thu, 6 Jun 2019 20:50:14 +0200 Subject: [PATCH 140/573] Update uniform.dm --- .../code/modules/client/loadout/uniform.dm | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 81e17e95d3..07309ffd0d 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -73,6 +73,26 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/skirt/purple +/datum/gear/schoolgirlblue + name = "Blue Schoolgirl Uniform" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/schoolgirl + +/datum/gear/schoolgirlred + name = "Red Schoolgirl Uniform" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/schoolgirl/red + +/datum/gear/schoolgirlgreen + name = "Green Schoolgirl Uniform" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/schoolgirl/green + +/datum/gear/schoolgirlorange + name = "Orange Schoolgirl Uniform" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/schoolgirl/orange + /datum/gear/kilt name = "Kilt" category = SLOT_W_UNIFORM From 01e56cc00dae6dc0b0d61ea9d45393d0435ef8d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 14:52:52 -0400 Subject: [PATCH 141/573] garmmer --- code/modules/food_and_drinks/food/snacks_frozen.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index e7f0509b92..febfa527ca 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -56,7 +56,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/lime name = "lime flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A lime flavord snowball in a paper cup." icon_state = "lime_sc" list_reagents = list("nutriment" = 1, "limejuice" = 5) tastes = list("ice" = 1, "water" = 1, "limes" = 5) @@ -64,7 +64,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/lemon name = "lemon flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A lemon flavord snowball in a paper cup." icon_state = "lemon_sc" list_reagents = list("nutriment" = 1, "lemonjuice" = 5) tastes = list("ice" = 1, "water" = 1, "lemons" = 5) @@ -72,7 +72,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/apple name = "apple flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A apple flavord snowball in a paper cup." icon_state = "blue_sc" list_reagents = list("nutriment" = 1, "applejuice" = 5) tastes = list("ice" = 1, "water" = 1, "apples" = 5) @@ -173,8 +173,8 @@ foodtype = JUNKFOOD | SUGAR /obj/item/reagent_containers/food/snacks/snowcones/honey - name = "pwergamer flavored snowcone" - desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + name = "honey flavored snowcone" + desc = "A honey flavord snowball in a paper cup." icon_state = "honey_sc" list_reagents = list("nutriment" = 1, "honey" = 5) tastes = list("pollen" = 5, "sweetness" = 5, "wax" = 1) @@ -184,4 +184,4 @@ desc = "A rainbow color snowball in a paper cup." icon_state = "rainbow_sc" list_reagents = list("nutriment" = 5, "laughter" = 25) - tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) \ No newline at end of file + tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) From 4ef2b15c69ad854c1631a0a34efd4a83ae65d2f6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 15:51:37 -0400 Subject: [PATCH 142/573] Update manifest.dm --- code/modules/cargo/exports/manifest.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/cargo/exports/manifest.dm b/code/modules/cargo/exports/manifest.dm index 763ca70dfe..02b060e0bf 100644 --- a/code/modules/cargo/exports/manifest.dm +++ b/code/modules/cargo/exports/manifest.dm @@ -80,13 +80,13 @@ // Paper work done correctly /datum/export/paperwork_correct - cost = 50 + cost = 150 unit_name = "correct paperwork" - export_types = list(/obj/item/paper/fluff/jobs/cargo/manifest/paperwork_correct) + export_types = list(/obj/item/folder/paperwork_correct) // Paper work not done retruned /datum/export/paperwork_incorrect cost = -500 // Failed to meet NT standers unit_name = "returned incorrect paperwork" - export_types = list(/obj/item/paper/fluff/jobs/cargo/manifest/paperwork) + export_types = list(/obj/item/folder/paperwork) From e2a3b855b854fd7a03aff0beeb679d29d03cfad6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 15:56:27 -0400 Subject: [PATCH 143/573] Update order.dm --- code/modules/cargo/order.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 1f0d7d29b3..8776d8f8fc 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -97,12 +97,12 @@ return C //Paperwork for NT -/obj/item/paper/fluff/jobs/cargo/manifest/paperwork +/obj/item/folder/paperwork name = "Incomplete Paperwork" desc = "These should've been filled out four months ago! Unfinished grant papers issued by Nanotrasen's finance department. Complete this page for additional funding." icon = 'icons/obj/bureaucracy.dmi' -/obj/item/paper/fluff/jobs/cargo/manifest/paperwork_correct +/obj/item/folder/paperwork_correct name = "Finished Paperwork" desc = "A neat stack of filled-out forms, in triplicate and signed. Is there anything more satisfying? Make sure they get stamped." icon = 'icons/obj/bureaucracy.dmi' From 7f35a15020e26311c923d34ee02765ad99c2f3e5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 15:58:13 -0400 Subject: [PATCH 144/573] Update packs.dm --- code/modules/cargo/packs.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 479a8db0ad..83e420bce2 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2671,16 +2671,16 @@ name = "Freelance Paper work" desc = "The Nanotrasen Primary Bureaucratic Database Intelligence (PDBI) reports that the station has not completed its funding and grant paperwork this solar cycle. In order to gain further funding, your station is required to fill out (10) ten of these forms or no additional capital will be disbursed. We have sent you ten copies of the following form and we expect every one to be up to Nanotrasen Standards." // Disbursement. It's not a typo, look it up. cost = 400 // Net of 0 credits - contains = list(/obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork, + contains = list(/obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, + /obj/item/folder/paperwork, /obj/item/pen/fountain, /obj/item/pen/fountain, /obj/item/pen/fountain, From 6fd83df81f97ff8046ca675f9e24eb80084d7123 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 16:00:02 -0400 Subject: [PATCH 145/573] Update recipes.dm --- code/modules/crafting/recipes.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 7d25f67580..a816412207 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -746,10 +746,10 @@ /datum/crafting_recipe/paperwork name = "Filed Paper Work" - result = /obj/item/paper/fluff/jobs/cargo/manifest/paperwork_correct - time = 90 //Takes time for people to file and complete paper work! + result = /obj/item/folder/paperwork_correct + time = 60 //Takes time for people to file and complete paper work! reqs = list(/obj/item/pen = 1, - /obj/item/paper/fluff/jobs/cargo/manifest/paperwork = 2) + /obj/item/folder/paperwork = 2) category = CAT_MISC /datum/crafting_recipe/ghettojetpack From b9b219d561e65f274d1225a0d7fc97cac7167ec2 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 16:01:40 -0400 Subject: [PATCH 146/573] adds redtail --- code/game/objects/items/plushes.dm | 11 ++++++----- icons/obj/plushes.dmi | Bin 38694 -> 39216 bytes 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 96f17ce790..5fe6d2d442 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -591,23 +591,20 @@ desc = "An adorable stuffed toy that resembles a slime. It is practically just a hacky sack." icon_state = "plushie_slime" item_state = "plushie_slime" - attack_verb = list("blorbled", "slimed", "absorbed") + attack_verb = list("blorbled", "slimed", "absorbed", "glomped") squeak_override = list('sound/effects/blobattack.ogg' = 1) gender = FEMALE //given all the jokes and drawings, I'm not sure the xenobiologists would make a slimeboy /obj/item/toy/plush/slimeplushie/annie - name = "slime plushie" desc = "An adorable stuffed toy that resembles a slimey crewmember." icon_state = "annie" item_state = "annie" - attack_verb = list("blorbled", "slimed", "absorbed", "glomped") /obj/item/toy/plush/slimeplushie/paxton - name = "slime plushie" desc = "An adorable stuffed toy that resembles a slimey crewmember." icon_state = "paxton" item_state = "paxton" - attack_verb = list("blorbled", "slimed", "absorbed", "glomped", "CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") + attack_verb = list("CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") gender = MALE /obj/item/toy/plush/awakenedplushie @@ -768,6 +765,10 @@ icon_state = "ray" item_state = "ray" +/obj/item/toy/plush/mammal/redtail + icon_state = "redtail" + item_state = "redtail" + /obj/item/toy/plush/mammal/dawud icon_state = "dawud" item_state = "dawud" diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 324c4a17eead204cfe92af3d9ca1418eeb327d99..8c0e11ef16937a0080549c91d4d7135daa38c0f2 100644 GIT binary patch delta 18043 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 delta 17517 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 Date: Thu, 6 Jun 2019 16:03:24 -0400 Subject: [PATCH 147/573] paper work icons --- code/modules/cargo/order.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 8776d8f8fc..b576928bfe 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -101,8 +101,10 @@ name = "Incomplete Paperwork" desc = "These should've been filled out four months ago! Unfinished grant papers issued by Nanotrasen's finance department. Complete this page for additional funding." icon = 'icons/obj/bureaucracy.dmi' + icon_state = "docs_generic" /obj/item/folder/paperwork_correct name = "Finished Paperwork" desc = "A neat stack of filled-out forms, in triplicate and signed. Is there anything more satisfying? Make sure they get stamped." icon = 'icons/obj/bureaucracy.dmi' + icon_state = "docs_verified" From bdaab020f7c82fb109ad251b4d88f040bfa3cc3e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 00:20:04 +0200 Subject: [PATCH 148/573] ports a fix. --- .../goonchat/browserassets/js/browserOutput.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 23a63d9708..6e6b0d070e 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -158,7 +158,16 @@ function byondDecode(message) { // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. // Marvelous. message = message.replace(/\+/g, "%20"); - message = decoder(message); + try { + // This is a workaround for the above not always working when BYOND's shitty url encoding breaks. (byond bug id:2399401) + if (decodeURIComponent) { + message = decodeURIComponent(message); + } else { + throw new Error("Easiest way to trigger the fallback") + } + } catch (err) { + message = unescape(message); + } return message; } From 1a42c017ac95c0632ba15ffaadb6b8783b5e30d7 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 6 Jun 2019 23:23:53 +0100 Subject: [PATCH 149/573] DEBUG --- code/modules/projectiles/projectile/bullets/dart_syringe.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 74049fb7c9..caac71f947 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -65,6 +65,7 @@ M.reagents.add_reagent(R.id, R.volume) else var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work + message_admins("DEBUG: R.vol [R.volume], R.OD [R.overdose_threshold], Rm.vol: [Rm.volume], trans: [transVol]") message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") M.reagents.add_reagent(R.id, transVol) else From ef7fb47e17016d4cc250dabe01cec8476917ba1b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 00:41:19 +0200 Subject: [PATCH 150/573] port fixaloo. --- code/modules/goonchat/browserassets/js/browserOutput.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 23a63d9708..a80e5ce143 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -361,7 +361,7 @@ function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = 'expires='+d.toUTCString(); - document.cookie = cname + '=' + cvalue + '; ' + expires; + document.cookie = cname + '=' + cvalue + '; ' + expires + "; path=/"; } function getCookie(cname) { From 2888e1b30be02f9b7a0b6af5e87523bb1d69c260 Mon Sep 17 00:00:00 2001 From: Fermi Date: Fri, 7 Jun 2019 00:12:11 +0100 Subject: [PATCH 151/573] Dartgun functions as intended. --- .../projectiles/projectile/bullets/dart_syringe.dm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index caac71f947..58b76c78a2 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -47,26 +47,18 @@ damage = 0 /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) - message_admins("Dart landed!") if(iscarbon(target)) var/mob/living/carbon/M = target if(blocked != 100) // not completely blocked if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..(target, blocked, TRUE) - message_admins("Checking reagents") for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! - message_admins("Reagent: [R]") if(istype(R, /datum/reagent/medicine)) //Is this a medicine? - message_admins("Is a medicine") if(M.reagents.has_reagent(R.id)) - message_admins("reagent found! with new") - var/datum/reagent/medicine/Rm = locate(R) in M if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work - message_admins("DEBUG: R.vol [R.volume], R.OD [R.overdose_threshold], Rm.vol: [Rm.volume], trans: [transVol]") - message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) //Doesn't work M.reagents.add_reagent(R.id, transVol) else if(!R.overdose_threshold == 0) From 000b930811b456e98dd4dd409f29eb9a8dceae02 Mon Sep 17 00:00:00 2001 From: Fermi Date: Fri, 7 Jun 2019 00:19:28 +0100 Subject: [PATCH 152/573] Added Medolier (needs sprite) --- code/game/objects/items/storage/belt.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 57c77e5983..a77cd13f23 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -541,6 +541,25 @@ /obj/item/ammo_casing/shotgun )) +/obj/item/storage/belt/medolier + name = "medolier" + desc = "A medical bandolier for holding smartdarts." + icon_state = "medolier" + item_state = "medolier" + +/obj/item/storage/belt/medolier/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 18 + STR.display_numerical_stacking = TRUE + STR.can_hold = typecacheof(list( + /obj/item/projectile/bullet/dart/syringe/dart + )) + +/obj/item/storage/belt/medolier/full/PopulateContents() + for(var/i in 1 to 8) + new /obj/item/projectile/bullet/dart/syringe/dart(src) + /obj/item/storage/belt/holster name = "shoulder holster" desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." From 5a69499927a9f257fd91c5b8fec4c115b645943a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 01:32:15 +0200 Subject: [PATCH 153/573] Hol up, unrelated PR time, atomization. --- code/_onclick/hud/radial.dm | 75 ++++++++--- code/_onclick/hud/radial_persistent.dm | 76 ++++++++++++ code/datums/action.dm | 7 +- code/game/objects/items/RCD.dm | 165 ++++++++++++++++++------- code/game/objects/items/RCL.dm | 134 ++++++++++++++++++-- code/game/turfs/turf.dm | 2 + code/modules/power/cable.dm | 10 +- icons/mob/actions/actions_items.dmi | Bin 8842 -> 9131 bytes icons/mob/radial.dmi | Bin 3303 -> 15818 bytes 9 files changed, 393 insertions(+), 76 deletions(-) create mode 100644 code/_onclick/hud/radial_persistent.dm diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 03b951e6bb..df91223ed1 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -1,4 +1,7 @@ #define NEXT_PAGE_ID "__next__" +#define DEFAULT_CHECK_DELAY 20 + +GLOBAL_LIST_EMPTY(radial_menus) /obj/screen/radial icon = 'icons/mob/radial.dmi' @@ -10,14 +13,19 @@ icon_state = "radial_slice" var/choice var/next_page = FALSE + var/tooltips = FALSE /obj/screen/radial/slice/MouseEntered(location, control, params) . = ..() icon_state = "radial_slice_focus" + if(tooltips) + openToolTip(usr, src, params, title = name) /obj/screen/radial/slice/MouseExited(location, control, params) . = ..() icon_state = "radial_slice" + if(tooltips) + closeToolTip(usr) /obj/screen/radial/slice/Click(location, control, params) if(usr.client == parent.current_user) @@ -30,6 +38,14 @@ name = "Close Menu" icon_state = "radial_center" +/obj/screen/radial/center/MouseEntered(location, control, params) + . = ..() + icon_state = "radial_center_focus" + +/obj/screen/radial/center/MouseExited(location, control, params) + . = ..() + icon_state = "radial_center" + /obj/screen/radial/center/Click(location, control, params) if(usr.client == parent.current_user) parent.finished = TRUE @@ -48,6 +64,9 @@ var/atom/anchor var/image/menu_holder var/finished = FALSE + var/datum/callback/custom_check_callback + var/next_check = 0 + var/check_delay = DEFAULT_CHECK_DELAY var/radius = 32 var/starting_angle = 0 @@ -57,7 +76,7 @@ var/max_elements var/pages = 1 var/current_page = 1 - + var/hudfix_method = TRUE //TRUE to change anchor to user, FALSE to shift by py_shift var/py_shift = 0 var/entry_animation = TRUE @@ -75,7 +94,7 @@ restrict_to_dir(NORTH) //I was going to parse screen loc here but that's more effort than it's worth. //Sets defaults -//These assume 45 deg min_angle +//These assume 45 deg min_angle /datum/radial_menu/proc/restrict_to_dir(dir) switch(dir) if(NORTH) @@ -91,18 +110,19 @@ starting_angle = 180 ending_angle = 45 -/datum/radial_menu/proc/setup_menu() +/datum/radial_menu/proc/setup_menu(use_tooltips) if(ending_angle > starting_angle) zone = ending_angle - starting_angle else zone = 360 - starting_angle + ending_angle - + max_elements = round(zone / min_angle) var/paged = max_elements < choices.len if(elements.len < max_elements) var/elements_to_add = max_elements - elements.len for(var/i in 1 to elements_to_add) //Create all elements - var/obj/screen/radial/new_element = new /obj/screen/radial/slice + var/obj/screen/radial/slice/new_element = new /obj/screen/radial/slice + new_element.tooltips = use_tooltips new_element.parent = src elements += new_element @@ -163,7 +183,7 @@ else E.pixel_y = py E.pixel_x = px - + //Visuals E.alpha = 255 E.mouse_opacity = MOUSE_OPACITY_ICON @@ -183,7 +203,7 @@ E.next_page = FALSE if(choices_icons[choice_id]) E.add_overlay(choices_icons[choice_id]) - + /datum/radial_menu/New() close_button = new close_button.parent = src @@ -200,7 +220,7 @@ /datum/radial_menu/proc/get_next_id() return "c_[choices.len]" -/datum/radial_menu/proc/set_choices(list/new_choices) +/datum/radial_menu/proc/set_choices(list/new_choices, use_tooltips) if(choices.len) Reset() for(var/E in new_choices) @@ -211,7 +231,7 @@ var/I = extract_image(new_choices[E]) if(I) choices_icons[id] = I - setup_menu() + setup_menu(use_tooltips) /datum/radial_menu/proc/extract_image(E) @@ -220,7 +240,7 @@ MA.layer = ABOVE_HUD_LAYER MA.appearance_flags |= RESET_TRANSFORM return MA - + /datum/radial_menu/proc/next_page() if(pages > 1) @@ -243,28 +263,49 @@ if(current_user) current_user.images -= menu_holder -/datum/radial_menu/proc/wait() +/datum/radial_menu/proc/wait(atom/user, atom/anchor, require_near = FALSE) while (current_user && !finished && !selected_choice) + if(require_near && !in_range(anchor, user)) + return + if(custom_check_callback && next_check < world.time) + if(!custom_check_callback.Invoke()) + return + else + next_check = world.time + check_delay stoplag(1) /datum/radial_menu/Destroy() Reset() hide() + QDEL_NULL(custom_check_callback) . = ..() + /* - Presents radial menu to user anchored to anchor (or user if the anchor is currently in users screen) + Presents radial menu to user anchored to anchor (or user if the anchor is currently in users screen) Choices should be a list where list keys are movables or text used for element names and return value and list values are movables/icons/images used for element icons */ -/proc/show_radial_menu(mob/user,atom/anchor,list/choices) +/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE) + if(!user || !anchor || !length(choices)) + return + if(!uniqueid) + uniqueid = "defmenu_[REF(user)]_[REF(anchor)]" + + if(GLOB.radial_menus[uniqueid]) + return + var/datum/radial_menu/menu = new - if(!user) - user = usr + GLOB.radial_menus[uniqueid] = menu + if(radius) + menu.radius = radius + if(istype(custom_check)) + menu.custom_check_callback = custom_check menu.anchor = anchor menu.check_screen_border(user) //Do what's needed to make it look good near borders or on hud - menu.set_choices(choices) + menu.set_choices(choices, tooltips) menu.show_to(user) - menu.wait() + menu.wait(user, anchor, require_near) var/answer = menu.selected_choice qdel(menu) + GLOB.radial_menus -= uniqueid return answer \ No newline at end of file diff --git a/code/_onclick/hud/radial_persistent.dm b/code/_onclick/hud/radial_persistent.dm new file mode 100644 index 0000000000..0b5e8dc356 --- /dev/null +++ b/code/_onclick/hud/radial_persistent.dm @@ -0,0 +1,76 @@ +/* + A derivative of radial menu which persists onscreen until closed and invokes a callback each time an element is clicked +*/ + +/obj/screen/radial/persistent/center + name = "Close Menu" + icon_state = "radial_center" + +/obj/screen/radial/persistent/center/Click(location, control, params) + if(usr.client == parent.current_user) + parent.element_chosen(null,usr) + +/obj/screen/radial/persistent/center/MouseEntered(location, control, params) + . = ..() + icon_state = "radial_center_focus" + +/obj/screen/radial/persistent/center/MouseExited(location, control, params) + . = ..() + icon_state = "radial_center" + + + +/datum/radial_menu/persistent + var/uniqueid + var/datum/callback/select_proc_callback + +/datum/radial_menu/persistent/New() + close_button = new /obj/screen/radial/persistent/center + close_button.parent = src + + +/datum/radial_menu/persistent/element_chosen(choice_id,mob/user) + select_proc_callback.Invoke(choices_values[choice_id]) + + +/datum/radial_menu/persistent/proc/change_choices(list/newchoices, tooltips) + if(!newchoices.len) + return + Reset() + set_choices(newchoices,tooltips) + +/datum/radial_menu/persistent/Destroy() + QDEL_NULL(select_proc_callback) + GLOB.radial_menus -= uniqueid + Reset() + hide() + . = ..() + +/* + Creates a persistent radial menu and shows it to the user, anchored to anchor (or user if the anchor is currently in users screen). + Choices should be a list where list keys are movables or text used for element names and return value + and list values are movables/icons/images used for element icons + Select_proc is the proc to be called each time an element on the menu is clicked, and should accept the chosen element as its final argument + Clicking the center button will return a choice of null +*/ +/proc/show_radial_menu_persistent(mob/user, atom/anchor, list/choices, datum/callback/select_proc, uniqueid, radius, tooltips = FALSE) + if(!user || !anchor || !length(choices) || !select_proc) + return + if(!uniqueid) + uniqueid = "defmenu_[REF(user)]_[REF(anchor)]" + + if(GLOB.radial_menus[uniqueid]) + return + + var/datum/radial_menu/persistent/menu = new + menu.uniqueid = uniqueid + GLOB.radial_menus[uniqueid] = menu + if(radius) + menu.radius = radius + menu.select_proc_callback = select_proc + menu.anchor = anchor + menu.check_screen_border(user) //Do what's needed to make it look good near borders or on hud + menu.set_choices(choices, tooltips) + menu.show_to(user) + return menu + diff --git a/code/datums/action.dm b/code/datums/action.dm index b7089279cb..f64a549b29 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -195,11 +195,16 @@ /datum/action/item_action/toggle_firemode name = "Toggle Firemode" -/datum/action/item_action/rcl +/datum/action/item_action/rcl_col name = "Change Cable Color" icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "rcl_rainbow" +/datum/action/item_action/rcl_gui + name = "Toggle Fast Wiring Gui" + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "rcl_gui" + /datum/action/item_action/startchainsaw name = "Pull The Starting Cord" diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 7881c277ff..3eafb0fc85 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -161,13 +161,8 @@ RLD user.visible_message("[user] sets the RCD to 'Wall' and points it down [user.p_their()] throat! It looks like [user.p_theyre()] trying to commit suicide..") return (BRUTELOSS) -/obj/item/construction/rcd/verb/toggle_window_type() - set name = "Toggle Window Type" - set category = "Object" - set src in usr // What does this do? - +/obj/item/construction/rcd/verb/toggle_window_type(mob/user) var/window_type_name - if (window_type == /obj/structure/window/fulltile) window_type = /obj/structure/window/reinforced/fulltile window_type_name = "reinforced glass" @@ -175,17 +170,14 @@ RLD window_type = /obj/structure/window/fulltile window_type_name = "glass" - to_chat(usr, "You change \the [src]'s window mode to [window_type_name].") + to_chat(user, "You change \the [src]'s window mode to [window_type_name].") -/obj/item/construction/rcd/verb/change_airlock_access() - set name = "Change Airlock Access" - set category = "Object" - set src in usr +/obj/item/construction/rcd/verb/change_airlock_access(mob/user) - if (!ishuman(usr) && !usr.has_unlimited_silicon_privilege) - return ..(usr) + if (!ishuman(user) && !user.has_unlimited_silicon_privilege) + return - var/t1 = text("") + var/t1 = "" if(use_one_access) @@ -216,24 +208,23 @@ RLD t1 += "

Close

\n" - var/datum/browser/popup = new(usr, "airlock_electronics", "Access Control", 900, 500) + var/datum/browser/popup = new(user, "rcd_access", "Access Control", 900, 500) popup.set_content(t1) - popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() - onclose(usr, "airlock") + onclose(user, "rcd_access") /obj/item/construction/rcd/Topic(href, href_list) ..() if (usr.stat || usr.restrained()) return if (href_list["close"]) - usr << browse(null, "window=airlock") + usr << browse(null, "window=rcd_access") return if (href_list["access"]) toggle_access(href_list["access"]) - - change_airlock_access() + change_airlock_access(usr) /obj/item/construction/rcd/proc/toggle_access(acc) if (acc == "all") @@ -253,16 +244,77 @@ RLD if (!conf_access.len) conf_access = null -/obj/item/construction/rcd/verb/change_airlock_setting() - set name = "Change Airlock Setting" - set category = "Object" - set src in usr +/obj/item/construction/rcd/proc/get_airlock_image(airlock_type) + var/obj/machinery/door/airlock/proto = airlock_type + var/ic = initial(proto.icon) + var/mutable_appearance/MA = mutable_appearance(ic, "closed") + if(!initial(proto.glass)) + MA.overlays += "fill_closed" + //Not scaling these down to button size because they look horrible then, instead just bumping up radius. + return MA - var/airlockcat = input(usr, "Select whether the airlock is solid or glass.") in list("Solid", "Glass") +/obj/item/construction/rcd/proc/check_menu(mob/living/user) + if(!istype(user)) + return FALSE + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + +/obj/item/construction/rcd/proc/change_airlock_setting(mob/user) + if(!user) + return + + var/list/solid_or_glass_choices = list( + "Solid" = get_airlock_image(/obj/machinery/door/airlock), + "Glass" = get_airlock_image(/obj/machinery/door/airlock/glass) + ) + + var/list/solid_choices = list( + "Standard" = get_airlock_image(/obj/machinery/door/airlock), + "Public" = get_airlock_image(/obj/machinery/door/airlock/public), + "Engineering" = get_airlock_image(/obj/machinery/door/airlock/engineering), + "Atmospherics" = get_airlock_image(/obj/machinery/door/airlock/atmos), + "Security" = get_airlock_image(/obj/machinery/door/airlock/security), + "Command" = get_airlock_image(/obj/machinery/door/airlock/command), + "Medical" = get_airlock_image(/obj/machinery/door/airlock/medical), + "Research" = get_airlock_image(/obj/machinery/door/airlock/research), + "Freezer" = get_airlock_image(/obj/machinery/door/airlock/freezer), + "Science" = get_airlock_image(/obj/machinery/door/airlock/science), + "Virology" = get_airlock_image(/obj/machinery/door/airlock/virology), + "Mining" = get_airlock_image(/obj/machinery/door/airlock/mining), + "Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance), + "External" = get_airlock_image(/obj/machinery/door/airlock/external), + "External Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/external), + "Airtight Hatch" = get_airlock_image(/obj/machinery/door/airlock/hatch), + "Maintenance Hatch" = get_airlock_image(/obj/machinery/door/airlock/maintenance_hatch) + ) + + var/list/glass_choices = list( + "Standard" = get_airlock_image(/obj/machinery/door/airlock/glass), + "Public" = get_airlock_image(/obj/machinery/door/airlock/public/glass), + "Engineering" = get_airlock_image(/obj/machinery/door/airlock/engineering/glass), + "Atmospherics" = get_airlock_image(/obj/machinery/door/airlock/atmos/glass), + "Security" = get_airlock_image(/obj/machinery/door/airlock/security/glass), + "Command" = get_airlock_image(/obj/machinery/door/airlock/command/glass), + "Medical" = get_airlock_image(/obj/machinery/door/airlock/medical/glass), + "Research" = get_airlock_image(/obj/machinery/door/airlock/research/glass), + "Science" = get_airlock_image(/obj/machinery/door/airlock/science/glass), + "Virology" = get_airlock_image(/obj/machinery/door/airlock/virology/glass), + "Mining" = get_airlock_image(/obj/machinery/door/airlock/mining/glass), + "Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/glass), + "External" = get_airlock_image(/obj/machinery/door/airlock/external/glass), + "External Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/external/glass) + ) + + var/airlockcat = show_radial_menu(user, src , solid_or_glass_choices, custom_check = CALLBACK(src,.proc/check_menu,user)) + if(!check_menu(user)) + return switch(airlockcat) if("Solid") if(advanced_airlock_setting == 1) - var/airlockpaint = input(usr, "Select the type of the airlock.") in list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Freezer", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance", "Airtight Hatch", "Maintenance Hatch") + var/airlockpaint = show_radial_menu(user, src , solid_choices, radius = 42, custom_check = CALLBACK(src,.proc/check_menu,user)) + if(!check_menu(user)) + return switch(airlockpaint) if("Standard") airlock_type = /obj/machinery/door/airlock @@ -305,7 +357,9 @@ RLD if("Glass") if(advanced_airlock_setting == 1) - var/airlockpaint = input(usr, "Select the type of the airlock.") in list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance") + var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src,.proc/check_menu,user)) + if(!check_menu(user)) + return switch(airlockpaint) if("Standard") airlock_type = /obj/machinery/door/airlock/glass @@ -356,8 +410,8 @@ RLD playsound(src.loc, 'sound/machines/click.ogg', 50, 1) return TRUE -/obj/item/construction/rcd/New() - ..() +/obj/item/construction/rcd/Initialize() + . = ..() GLOB.rcd_list += src /obj/item/construction/rcd/Destroy() @@ -366,19 +420,46 @@ RLD /obj/item/construction/rcd/attack_self(mob/user) ..() - switch(mode) - if(1) - mode = 2 - to_chat(user, "You change RCD's mode to 'Airlock'.") - if(2) - mode = 3 - to_chat(user, "You change RCD's mode to 'Deconstruct'.") - if(3) - mode = 4 - to_chat(user, "You change RCD's mode to 'Grilles & Windows'.") - if(4) - mode = 1 - to_chat(user, "You change RCD's mode to 'Floor & Walls'.") + var/list/choices = list( + "Airlock" = image(icon = 'icons/obj/interface.dmi', icon_state = "airlock"), + "Deconstruct" = image(icon= 'icons/obj/interface.dmi', icon_state = "delete"), + "Grilles & Windows" = image(icon = 'icons/obj/interface.dmi', icon_state = "grillewindow"), + "Floors & Walls" = image(icon = 'icons/obj/interface.dmi', icon_state = "wallfloor") + ) + if(mode == RCD_AIRLOCK) + choices += list( + "Change Access" = image(icon = 'icons/obj/interface.dmi', icon_state = "access"), + "Change Airlock Type" = image(icon = 'icons/obj/interface.dmi', icon_state = "airlocktype") + ) + else if(mode == RCD_WINDOWGRILLE) + choices += list( + "Change Window Type" = image(icon = 'icons/obj/interface.dmi', icon_state = "windowtype") + ) + var/choice = show_radial_menu(user,src,choices, custom_check = CALLBACK(src,.proc/check_menu,user)) + if(!check_menu(user)) + return + switch(choice) + if("Floors & Walls") + mode = RCD_FLOORWALL + if("Airlock") + mode = RCD_AIRLOCK + if("Deconstruct") + mode = RCD_DECONSTRUCT + if("Grilles & Windows") + mode = RCD_WINDOWGRILLE + if("Change Access") + change_airlock_access(user) + return + if("Change Airlock Type") + change_airlock_setting(user) + return + if("Change Window Type") + toggle_window_type(user) + return + else + return + playsound(src, 'sound/effects/pop.ogg', 50, 0) + to_chat(user, "You change RCD's mode to '[choice]'.") /obj/item/construction/rcd/proc/target_check(atom/A, mob/user) // only returns true for stuff the device can actually work with if((isturf(A) && A.density && mode==RCD_DECONSTRUCT) || (isturf(A) && !A.density) || (istype(A, /obj/machinery/door/airlock) && mode==RCD_DECONSTRUCT) || istype(A, /obj/structure/grille) || (istype(A, /obj/structure/window) && mode==RCD_DECONSTRUCT) || istype(A, /obj/structure/girder)) diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index bc1b128c69..18be9e7c63 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -14,13 +14,14 @@ w_class = WEIGHT_CLASS_NORMAL var/max_amount = 90 var/active = FALSE - actions_types = list(/datum/action/item_action/rcl) + actions_types = list(/datum/action/item_action/rcl_col,/datum/action/item_action/rcl_gui) var/list/colors = list("red", "yellow", "green", "blue", "pink", "orange", "cyan", "white") var/current_color_index = 1 var/ghetto = FALSE lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' var/datum/component/mobhook + var/datum/radial_menu/persistent/wiring_gui_menu /obj/item/twohanded/rcl/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/cable_coil)) @@ -85,6 +86,8 @@ /obj/item/twohanded/rcl/Destroy() QDEL_NULL(loaded) last = null + QDEL_NULL(mobhook) + QDEL_NULL(wiring_gui_menu) setActive(FALSE, null) // setactive(FALSE) removes mobhook return ..() @@ -115,20 +118,28 @@ if(loaded) QDEL_NULL(loaded) loaded = null + QDEL_NULL(wiring_gui_menu) unwield(user) - setActive(wielded, user) + active = wielded return TRUE return FALSE +/obj/item/twohanded/rcl/pickup(mob/user) + ..() + getMobhook(user) + + + /obj/item/twohanded/rcl/dropped(mob/wearer) ..() if(mobhook) - setActive(FALSE, mobhook.parent) + active = FALSE + QDEL_NULL(mobhook) last = null /obj/item/twohanded/rcl/attack_self(mob/user) ..() - setActive(wielded, user) + active = wielded if(!active) last = null else if(!last) @@ -137,17 +148,24 @@ last = C break -/obj/item/twohanded/rcl/proc/setActive(toggle, mob/user) - active = toggle - if (active && user) - if (mobhook && mobhook.parent != user) +obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) + if(to_hook) + if(mobhook && mobhook.parent != to_hook) QDEL_NULL(mobhook) if (!mobhook) - mobhook = user.AddComponent(/datum/component/redirect, list(COMSIG_MOVABLE_MOVED = CALLBACK(src, .proc/trigger))) + mobhook = to_hook.AddComponent(/datum/component/redirect, list(COMSIG_MOVABLE_MOVED = CALLBACK(src, .proc/trigger))) else QDEL_NULL(mobhook) /obj/item/twohanded/rcl/proc/trigger(mob/user) + if(active) + layCable(user) + if(wiring_gui_menu) //update the wire options as you move + wiringGuiUpdate(user) + + +//previous contents of trigger(), lays cable each time the player moves +/obj/item/twohanded/rcl/proc/layCable(mob/user) if(!isturf(user.loc)) return if(is_empty(user, 0)) @@ -156,7 +174,7 @@ if(prob(2) && ghetto) //Give ghetto RCLs a 2% chance to jam, requiring it to be reactviated manually. to_chat(user, "[src]'s wires jam!") - setActive(FALSE, user) + active = FALSE return else if(last) @@ -179,6 +197,91 @@ is_empty(user) //If we've run out, display message update_icon() +//searches the current tile for a stub cable of the same colour +/obj/item/twohanded/rcl/proc/findLinkingCable(mob/user) + var/turf/T + if(!isturf(user.loc)) + return + + T = get_turf(user) + if(T.intact || !T.can_have_cabling()) + return + + for(var/obj/structure/cable/C in T) + if(!C) + continue + if(C.cable_color != GLOB.cable_colors[colors[current_color_index]]) + continue + if(C.d1 == 0) + return C + break + return + + +/obj/item/twohanded/rcl/proc/wiringGuiGenerateChoices(mob/user) + var/fromdir = 0 + var/obj/structure/cable/linkingCable = findLinkingCable(user) + if(linkingCable) + fromdir = linkingCable.d2 + + var/list/wiredirs = list("1","5","4","6","2","10","8","9") + for(var/icondir in wiredirs) + var/dirnum = text2num(icondir) + var/cablesuffix = "[min(fromdir,dirnum)]-[max(fromdir,dirnum)]" + if(fromdir == dirnum) //cables can't loop back on themselves + cablesuffix = "invalid" + var/image/img = image(icon = 'icons/mob/radial.dmi', icon_state = "cable_[cablesuffix]") + img.color = GLOB.cable_colors[colors[current_color_index]] + wiredirs[icondir] = img + return wiredirs + +/obj/item/twohanded/rcl/proc/showWiringGui(mob/user) + var/list/choices = wiringGuiGenerateChoices(user) + + wiring_gui_menu = show_radial_menu_persistent(user, src , choices, select_proc = CALLBACK(src, .proc/wiringGuiReact, user), radius = 42) + +/obj/item/twohanded/rcl/proc/wiringGuiUpdate(mob/user) + if(!wiring_gui_menu) + return + + wiring_gui_menu.entry_animation = FALSE //stop the open anim from playing each time we update + var/list/choices = wiringGuiGenerateChoices(user) + + wiring_gui_menu.change_choices(choices,FALSE) + + +//Callback used to respond to interactions with the wiring menu +/obj/item/twohanded/rcl/proc/wiringGuiReact(mob/living/user,choice) + if(!choice) //close on a null choice (the center button) + QDEL_NULL(wiring_gui_menu) + return + + choice = text2num(choice) + + if(!isturf(user.loc)) + return + if(is_empty(user, 0)) + to_chat(user, "\The [src] is empty!") + return + + var/turf/T = get_turf(user) + if(T.intact || !T.can_have_cabling()) + return + + loaded.item_color = colors[current_color_index] + + var/obj/structure/cable/linkingCable = findLinkingCable(user) + if(linkingCable) + if(choice != linkingCable.d2) + loaded.cable_join(linkingCable, user, FALSE, choice) + last = null + else + last = loaded.place_turf(get_turf(src), user, choice) + + is_empty(user) //If we've run out, display message + + wiringGuiUpdate(user) + /obj/item/twohanded/rcl/pre_loaded/Initialize() //Comes preloaded with cable, for testing stuff . = ..() @@ -192,12 +295,21 @@ update_icon() /obj/item/twohanded/rcl/ui_action_click(mob/user, action) - if(istype(action, /datum/action/item_action/rcl)) + if(istype(action, /datum/action/item_action/rcl_col)) current_color_index++; if (current_color_index > colors.len) current_color_index = 1 var/cwname = colors[current_color_index] to_chat(user, "Color changed to [cwname]!") + if(loaded) + loaded.item_color= colors[current_color_index] + if(wiring_gui_menu) + wiringGuiUpdate(user) + else if(istype(action, /datum/action/item_action/rcl_gui)) + if(wiring_gui_menu) //The menu is already open, close it + QDEL_NULL(wiring_gui_menu) + else //open the menu + showWiringGui(user) /obj/item/twohanded/rcl/ghetto actions_types = list() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index afe275f9b9..032c5b6511 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -112,6 +112,8 @@ LC.handlecable(C, user) return C.loaded.place_turf(src, user) + if(C.wiring_gui_menu) + C.wiringGuiUpdate(user) C.is_empty(user) /turf/attackby(obj/item/C, mob/user, params) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 7b3b2ba7bd..80e05f698f 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -639,7 +639,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai // called when cable_coil is click on an installed obj/cable // or click on a turf that already contains a "node" cable -/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, var/showerror = TRUE) +/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, showerror = TRUE, forceddir)) var/turf/U = user.loc if(!isturf(U)) return @@ -654,14 +654,14 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai return - if(U == T) //if clicked on the turf we're standing on, try to put a cable in the direction we're facing + if(U == T && !forceddir) //if clicked on the turf we're standing on and a direction wasn't supplied, try to put a cable in the direction we're facing place_turf(T,user) return var/dirn = get_dir(C, user) - // one end of the clicked cable is pointing towards us - if(C.d1 == dirn || C.d2 == dirn) + // one end of the clicked cable is pointing towards us and no direction was supplied + if((C.d1 == dirn || C.d2 == dirn) && !forceddir) if(!U.can_have_cabling()) //checking if it's a plating or catwalk if (showerror) to_chat(user, "You can only lay cables on catwalks and plating!") @@ -706,7 +706,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai return - // exisiting cable doesn't point at our position, so see if it's a stub + // exisiting cable doesn't point at our position or we have a supplied direction, so see if it's a stub else if(C.d1 == 0) // if so, make it a full cable pointing from it's old direction to our dirn var/nd1 = C.d2 // these will be the new directions diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index ca380a5376e57388c4bcce2153b8b9be6b432b35..39e2ea05841ff315803975587345cbc9d77ed745 100644 GIT binary patch literal 9131 zcmX|HRa9I}vmJsHAov6g5ZoOGcXtmkNN`VZpMl`+7Tn$4Ef63$!QCB#JO6xZ-E|*M z_v(kUOHS3U?m8W&sw{(nMuY|c05IfaCDmbb4(x%VAi>5+)33w;033#wrml;mxwEO0 z^*0x5M+X4FBO_^g%%-0W9r?of5-+ba#uw~NNKYMkiyvt^+C(sf)-==L`$&o=!0han zuyH4YV*TM$h^c$?T5JWdZ(Izb(@B&YCYPSmO*BgN-ZO9+OmH>l`MRa5 z35+JJrp$|9t3DjzRO#M}#6FgIjV8RRCZWf(3p59>&@-^+6--{$4KJmIpN$JT2$-UA znc%svU8F`xTsLdFz$2diOPEz{qIXUt2ufNs!L!co*i_rS`v}uK=OUjUOgvF$h^(6B5BV}D1PMa1X>+)JNu=?y94fL!W zL91j?&%`e{CxmFz-OnxjB5m>!HXNh0WydV8T#thZbrkH38X~@bu3nxXv}$$j+3c@> z*zcn3A^J*vr_oi7(`R>H9>`|6-aW*;H^rQ`YWk3x#N|qHA34f_vR#7RBvb{Z$ ziHXi_0eNzM{) zc4URvo=ghj?WfQ2xn}rWMZh77Vy-)%zXltzytLZCS2ZweJ?sB&XqctYY}D+KIiJ0n z4^LFAa>t|6gSJ6?x2`f3_SJzSO_G`11u^T=hg{6g!HS%LCpnwh0M&SzhnEYX>~~Hq z!dj8i&)A>I!)A4-tVUf12(5`${6ZI8j1p6y?++_H%qt?v}=`5}ql8zmJd zMv4kc<8G6Y`dn)d@=WPOyyczmM!74o8}HFy_YzW4Xj$}|{@nUq?Tukt7hKUKgzb)| zlm|~TL%VhV+5gLw0w=l<>9*%b>lnVEKxzHjdQ2eF{dX<9DW@IvCGVk-7d8Y5PhzN% z?+>RE1g0mULf)TaoICRfIO1~tP?dOEkMKERTIJ^$qc*{6Y9Abr@r`&Ar^PyRL$QO} zPZu-!?0DH$pOrjbveO6zYwzRzefvxL{~?rs;ZzCA#o{1kZiLH!+Y;mR{TR zgQ%M_5at|%+M_3)1wEqlOtL!}PfyRS2J0DvtQ0_kAx;iXpp&PQST%_%T4Qll!^I%y zoj{ue`rx9lWvr-i1enTQcny$uJxYjyyPTM~;z~#1{ zD4*Z6NAVeLN{2a<9NG|0LDo(ZJVSq#AW1jO4=`M-J*W*8<@*RYsESiJV-h~Vpp<1_ z-W>6gfKAj(n@5L%u|*y1prrE!n+=F(TV}t!IOsw|M4W1`*etM?4Fenb56tm7#YG<_ zxtLcud;Ai=oGndpDJ0*}Nw_9}_S`~k?rG?(L= zf5cWMdCe~eOV%yHVzW^Qe>`Fp)4 z&cAc>>fbjh+ZO1Mf8$)Ey6rbk)|w8T7^nuYu{y@}e=@*KbGi%=@I+uM-tuM1IH5$o zTMq9eHXfFDVpy|O2s+PQ&YbNl*!8Gk3=NN9icGgEX!#vbHx3L9L;cUeC(nnbd6%gT zt0!9-)pY@LoV}uC;j5r@Cltq-A|)oHt`+l-?gGSvW*lLoIu&_aF~qX^bLktf(YGprS>qHK?c-_f5a>!36M9SS!~ znlMX9)HU8&&r>LESV}9z_tn)q>v2P${bkGg?wvo#(<1EG=OtYsQr~lZ7v*;CCS^_- zwyXI@F(+&BBZwJM=iRNQfsx8^3W@5w$xQgieB-oOG@;4iq0ph2PmaqXZYLkr`^}dc ztVsktu!cdaV;^8Fr)0)t8q^Dv8&D|;+Z}?mV>Pmvk+4WWgD;j&ziZEDbu)Z2u+ZS_V;RJyc zE7~Je(Jkw_)U?O-gt<5(!+V}Hglyrz~#;Iv-(V{VE))Gti0I8zz0j0ELZ5fZ|A2 z?Rx?_6x#C-*K+dMwDsFRoY9n3;@he5PExfWNZ8oe!M!;{UqOR^zBmVh1>D0miXx?o zBX$m^aN61=6`dXL82(g#sh4i(wLGN8GuxE|RPBtd(YNap>tf>pkfc8E{IJjFh6@Z1 zjLj5^JUKCm93IbWtjsLhD~euLltzn5R5ftQl9WKd+Mn3yKg|wb@7yOd*&ip(`#!=) zqxezI)s@ufd4_4c>+g;)xSUv6AO#H?DV^WQly3?mHXC1B79BBHd%lT;L*SwVbU6O& z5W8N90C2%=`NIc+IW3h7TJsb1i=wE7gwlcsEv~=wYYV%uvUXnj^U(-I3=Y~RCM9vY zSTX$jS9`M5s_}d#bmxJQi(sU!oqVbb29w_0+`K|$zYtzxRnE$5KLl(4>aJj3Fh>O}E)04z}eK~8{)dGW2B1z)J&CN-vEm`6cKaR3qc1<*i zyd|`>SgC6ySlJ$v3k%PAiaD5Z5yeHS1XLFm1|=sGC~Z1x6&VoYO+KK-kr-0{eubi5 zKc~!&ME$r0L1~r$E)|VOjwz$8H+ae{E8)s;I_+SIi;MGFfqE0=^26q3W)`V)=7%o- z8Fd?fv!Rp-`D1)vqiIvcH90*k4+g{QR2lpN-X$gn7Z_}KKax-%IaVZ6?-szV?8YnkTLZ%n15`xQ%$%U(52!?iMgUpeT6XQ1n>-QwTI*?lWn`$${^jN{zg&o=PZ+xF zZJKBsj3!jJGvGRhT%ck^jRgh=;}8;xd3b!>#LhjS{0w82t`RG)uf0Sc8mq2K>FarS z9DUW_gPgUx0f{{d%1sc9`m(Z-o zN5{lr;nUb;WXcK(jA?{nl2V6!Zd)HuPcs4OE$cAD*JdAPx%eYlrdyqrb@n^nsUEsa zO--3uSU6qo$PGpk!uKRG>U0d_K#$5e*y%k}+1w1?k)CpIHI(9pMu&Ypp6hn1ER3?9 z*OQZz+tIt?rljl}mR0HH+NZ%J;qQI8nj6Bx2V@r_T#t>gv2|NEc-+p{WWc`g zwd_+3O^wc@4R-RQ41DS?$sD0<9e!HrKp?2nA=B9BB(WsyY0= zPEH)K+!wr_lpv#+6|c(C>qToH458J1k~icQHvp|}_J^F3Oc}FH&dwGvOoUz($yrWl zscC6NP*6lCn!#I+uuRS^1&4|%=nE|7*O!z#ic0Q``mRqdE=oyC@-;T<$SKa^5)z(` z4XMKF-N5bXa;wh+N3~_O6W^O%rmJUL@pd@GiFP zE?$CvyMZ3AvspO7_>F@fRAljcy!(Vcgxj^CVCbk#i31>+%#f+CvlX9kE~zUX6P%ni-WGn12&c8Xju;bs=- zdwo(vkPdAxDnEi@GprET-6__+LHL^3pn|hbNe;rMhR`m~85qsD0z zrnIz8U%yXt=S!2p88q3Yft#YDqLepn$+%L*(tg0Drh>98jrGNT%fze@o!zLk%t!)QpfT0r3Ju;!1-GbqLP5Th`?r4GBMc{)QjDJa}0*< zcudo6zwWG&-Nz>+Oda3M&d+OrfD7JnagzKQDI1(=ie=gnIyTgfOHqa&zYC{hqkkrO z{ml#&d7O%oq_#7Hyl@*MDpy50EkgYB<}R_EllRz&~2-jc=ZFKDW0ihqt-q}skS zo-I+s#CShrfIA)TlP?{W*V2*-OZjETlGcC;a9Vs~6v}RBaJ}h^5(}IQ(x;wA+xh#; zQPxGzg7E8utnGfk#(fcdxwqUsq^%ovgNl|v2UBxiiM=`dvTE$i%$1Td`jB^SvK9=* z5fj*iguTD9(`M%kr9J_bz`mcAqQ(r`=K?6`N5Sk4yEZn7RH&4eY{N00+b&rn9cnx5 z2#lF$lW7cwOU}V}@5ccbBWu&oXBzSwXRDAqZVpiwxXU}>^VX)6xO|jETX)`U-wN@HjLI*ZwN;rS60ziu| z(+s43x`fHYeF2xjr)6>1)mTYd)0S0`oXkV%f<-D6+Dng=_fb+yl?Q&~8qSR-}Z?)CXX=>DJ^cIB{-n8varIDjIRY-Z?RLSOo3Rw`~oL3%5_c0Kt4>*mO( zLJ&cakm+NMY4lbN373}1T&8kHnZ3Qu$)QT(xx1TNd;+HuVByZZ%VQqwj*QT>_A%w} z@eM3DmjSb7e?<8Tn>qD0g%l1bRVE^EnbDqBu1#c;PdbfyKr?^7v<6)Inrw=(gFwA* z5hGkLa$cQenacY&u33)&_{~J&FbECc=&pLe|D`%cr$2xWu$z{c)Yx5{oRTWA^ zP}R~>2ps1RaN5!&G_A+}>@wVm<5%hHyws~}WOP1x@a;~qMqMvZw^~Ntt2GbT1(3z3 zC9NEdFKX=~>GesKklC2s3o+El{3gKb*UPi!B%H_kmS>yNxet|m6sD&xW@+?z(EWXod#3;3=d`k=qow3o?bp&?Wq0i2 zb2wUUx}z^8G^px0xDm2KG^y!F?p#5ed)GDp$&lI&l|qtyl0Nw2>~l=SoBJ>Mu_MK_ z{Nh}fnxadqvO_&sx|7xQ|NYsu&nrl*MZol*+UU)Csq-R?Hu3N}X zac$c=!56(k4I}}d$r%2;JK^V&k28OVH`qU?3Z82lF4o2Y*C0QJuN=%TQn3eITscIT z`kbX53edZ6FGvIMH_*F&xGV)3S<1_eZM-69Uze7V2YqdII1ipo8$~pAk6=Vxwfm^U z{{bBpWBcOY%(rK*pzN0f8nptAhS$9Lv0RfsFQ<>fZ-b1hA2tlWgsro*49OMO<8(Zq zxr~n^mOno38oPR_3nUt`Xlov9tfK#t3xa z{fWq}TB-zOI^xAdsX1sq4(j|M!a(5CfE_LS6NR)#!*BNK9doI~<2}W(x93N{^HZSU zS~Hg*@*2jJKQ|uoOwCWu8%6-!-m6_watf5F^g)_5 z;j4m%wKgMkQKM_$tLGtMGl#F>L%odTZIGVtq!`{NRPT>LOvFWB4Ln1W7

MbcemB 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 literal 8842 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 M07*qoM6N<$f^em4Qvd(} diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index ba3179a42141d35eb72c47da7b30837da5ce09b3..cfdd0e549a04e9de6df56b619c29afb9220831d4 100644 GIT binary patch literal 15818 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 Date: Thu, 6 Jun 2019 18:56:26 -0500 Subject: [PATCH 154/573] clarifies a few things --- code/modules/mob/say_vr.dm | 10 +++++----- .../code/modules/vore/eating/vorepanel_vr.dm | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 850566f625..66444abf91 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -7,9 +7,9 @@ /mob/proc/update_flavor_text() set src in usr if(usr != src) - usr << "No." + to_chat(usr, "No.") var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN*2, TRUE) - + if(!isnull(msg)) msg = copytext(msg, 1, MAX_MESSAGE_LEN) msg = html_encode(msg) @@ -18,8 +18,8 @@ /mob/proc/warn_flavor_changed() if(flavor_text && flavor_text != "") // don't spam people that don't use it! - src << "

OOC Warning:

" - src << "Your flavor text is likely out of date! Change" + to_chat(src, "

OOC Warning:

") + to_chat(src, "Your flavor text is likely out of date! Change") /mob/proc/print_flavor_text() if(flavor_text && flavor_text != "") @@ -195,7 +195,7 @@ proc/get_top_level_mob(var/mob/S) ///////////////// VERB CODE 2 /mob/living/verb/subtler() - set name = "Subtler" + set name = "Subtler Anti-Ghost" set category = "IC" if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, "Speech is currently admin-disabled.") diff --git a/modular_citadel/code/modules/vore/eating/vorepanel_vr.dm b/modular_citadel/code/modules/vore/eating/vorepanel_vr.dm index 2ac2628d1f..6f484e7a51 100644 --- a/modular_citadel/code/modules/vore/eating/vorepanel_vr.dm +++ b/modular_citadel/code/modules/vore/eating/vorepanel_vr.dm @@ -57,6 +57,7 @@ /datum/vore_look/proc/gen_vui(var/mob/living/user) var/dat dat += "Remember to toggle the vore mode, it's to the left of your combat toggle. Open mouth means you're voracious!
" + dat += "Remember that your prey is blind, use audible mode subtle messages to communicate to them with posts!
" dat += "
" var/atom/userloc = user.loc if (isbelly(userloc)) From 21fd11718a196519219d59d40c040935e9887c5e Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Fri, 7 Jun 2019 12:00:06 +1200 Subject: [PATCH 155/573] Bundled glue in with compression kit PR --- .../objects/items/devices/compressionkit.dm | 2 +- code/game/objects/items/devices/glue.dm | 32 ++++++++++++++++++ code/modules/uplink/uplink_items.dm | 8 +++++ icons/obj/device.dmi | Bin 43527 -> 48714 bytes icons/obj/tools.dmi | Bin 22240 -> 20197 bytes tgstation.dme | 1 + 6 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/devices/glue.dm diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index cd26a06dde..507d809c14 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,7 +1,7 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/tools.dmi' + icon = 'icons/obj/device.dmi' icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' diff --git a/code/game/objects/items/devices/glue.dm b/code/game/objects/items/devices/glue.dm new file mode 100644 index 0000000000..2578f5034e --- /dev/null +++ b/code/game/objects/items/devices/glue.dm @@ -0,0 +1,32 @@ +/obj/item/syndie_glue + name = "bottle of super glue" + desc = "A black market brand of high strength adhesive, rarely sold to the public. Do not ingest." + icon = 'icons/obj/device.dmi' + icon_state = "glue" + w_class = WEIGHT_CLASS_SMALL + var/uses = 1 + +/obj/item/syndie_glue/suicide_act(mob/living/carbon/M) + return //todo + +/obj/item/syndie_glue/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity || !target) + return + else + if(uses == 0) + to_chat(user, "The bottle of glue is empty!") + return + if(istype(target, /obj/item)) + var/obj/item/I = target + if(I.item_flags & NODROP) + to_chat(user, "[I] is already sticky!") + return + uses -= 1 + I.item_flags |= NODROP + I.desc += " It looks sticky." + to_chat(user, "You smear the [I] with glue, making it incredibly sticky!") + if(uses == 0) + icon_state = "glue_used" + name = "empty bottle of super glue" + return \ No newline at end of file diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 8510e0c830..32259cad32 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1256,6 +1256,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/compressionkit cost = 5 +/datum/uplink_item/device_tools/syndie_glue + name = "Glue" + desc = "A cheap bottle of one use syndicate brand super glue. \ + Use on any item to make it undroppable. \ + Be careful not to glue an item you're already holding!" + item = /obj/item/syndie_glue + cost = 2 + // Implants /datum/uplink_item/implants category = "Implants" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index becb58568ff14b0a8d215f10a556f805b1a920ee..702cbf22531dd78689568c1c05844a47a404642c 100644 GIT binary patch literal 48714 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 z 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 literal 43527 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%0AVyfvXNjR(p%-l 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 PzrcO9$MBLn=0X1f>E$!X diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index d3d25adea41a2c6e57f179f9e7f0e8edab8f1749..8f6b844a2374f74468aba3463fe812d801fc2087 100644 GIT binary patch literal 20197 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≤r{D~6+Zx3<|`#cc?wH} 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 Date: Fri, 7 Jun 2019 12:24:36 +1200 Subject: [PATCH 156/573] Resolve conflict with gangs --- icons/obj/device.dmi | Bin 48714 -> 48834 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 702cbf22531dd78689568c1c05844a47a404642c..edaafcd24090463d0ad0c303f50dc29fed2fb92f 100644 GIT binary patch delta 28849 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 R2>3_({HgkrlE-HL{|8H12$28) delta 28728 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 dj>`- From c5f79c9da89574cb6c16671af70512403947fa45 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Fri, 7 Jun 2019 12:30:34 +1200 Subject: [PATCH 157/573] Fine i'll put it back in tools then, will that make you happy? --- .../objects/items/devices/compressionkit.dm | 2 +- code/game/objects/items/devices/glue.dm | 2 +- icons/obj/device.dmi | Bin 48834 -> 43562 bytes icons/obj/tools.dmi | Bin 20197 -> 23204 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index 507d809c14..cd26a06dde 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -1,7 +1,7 @@ /obj/item/compressionkit name = "bluespace compression kit" desc = "An illegally modified BSRPED, capable of reducing the size of most items." - icon = 'icons/obj/device.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "compression_c" item_state = "RPED" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' diff --git a/code/game/objects/items/devices/glue.dm b/code/game/objects/items/devices/glue.dm index 2578f5034e..fed582d951 100644 --- a/code/game/objects/items/devices/glue.dm +++ b/code/game/objects/items/devices/glue.dm @@ -1,7 +1,7 @@ /obj/item/syndie_glue name = "bottle of super glue" desc = "A black market brand of high strength adhesive, rarely sold to the public. Do not ingest." - icon = 'icons/obj/device.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "glue" w_class = WEIGHT_CLASS_SMALL var/uses = 1 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index edaafcd24090463d0ad0c303f50dc29fed2fb92f..55c33e5e832f86f5fcc95aad40486aab775056bd 100644 GIT binary patch literal 43562 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 Cx_|Nj diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 8f6b844a2374f74468aba3463fe812d801fc2087..cfb36bb3ae419c86acf75245224774c416f76e23 100644 GIT binary patch literal 23204 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≤r{D~6+Zx3<|`#cc?wH} zvjg>C6C-4LokmG?(Epfx)k^ogSZjw(boI|DFm7#8zET1Vb!k@R#X@)2jw}}4y4bq5=tLU=4(1fZ5s6{alz|vHRe~d z4VX@72tV9#!zOILsB0=kLw}HmQ+KwU$l*=pXXCFmN5j4Dx!I=Vl~ETspRE0waO!!K zc&uSc=s@cb-px-^OB_%cKh{kGO~nxnplh@kcaIIvJp8CNEIK0F2*W+msdWLu1S<8q wYQ7$A>vcwAPJ`c3=?M^jO#Gi=@XIf7G Date: Fri, 7 Jun 2019 03:22:26 +0200 Subject: [PATCH 158/573] Enough clowning around. --- code/_globalvars/lists/flavor_misc.dm | 50 ++++++++- code/modules/client/preferences.dm | 15 ++- code/modules/client/preferences_savefile.dm | 2 + code/modules/jobs/job_types/silicon.dm | 1 + .../mob/dead/new_player/preferences_setup.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 101 +++++------------- code/modules/mob/living/silicon/ai/death.dm | 5 +- icons/mob/AI.dmi | Bin 396459 -> 415765 bytes 8 files changed, 96 insertions(+), 80 deletions(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 8b0ac278cd..47b7e2ab62 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -40,6 +40,54 @@ GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites GLOBAL_LIST_INIT(ghost_forms_with_accessories_list, list("ghost")) //stores the ghost forms that support hair and other such things +GLOBAL_LIST_INIT(ai_core_display_screens, list( + ":thinking:", + "Alien", + "Angel", + "Banned", + "Bliss", + "Blue", + "Clown", + "Database", + "Dorf", + "Firewall", + "Fuzzy", + "Gentoo", + "Glitchman", + "Gondola", + "Goon", + "Hades", + "Heartline", + "Helios", + "House", + "Inverted", + "Matrix", + "Monochrome", + "Murica", + "Nanotrasen", + "Not Malf", + "President", + "Random", + "Rainbow", + "Red", + "Red October", + "Static", + "Syndicat Meow", + "TechDemon", + "Text", + "Too Deep", + "Triumvirate", + "Triumvirate-M", + "Weird")) + +/proc/resolve_ai_icon(input) + if(!input || !(input in GLOB.ai_core_display_screens)) + return "ai" + else + if(input == "Random") + input = pick(GLOB.ai_core_display_screens - "Random") + return "ai-[lowertext(input)]" + GLOBAL_LIST_INIT(security_depts_prefs, list(SEC_DEPT_RANDOM, SEC_DEPT_NONE, SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY)) //Backpacks @@ -117,7 +165,7 @@ GLOBAL_LIST_INIT(TAGGERLOCATIONS, list("Disposals", "CMO Office", "Chemistry", "Research", "RD Office", "Robotics", "HoP Office", "Library", "Chapel", "Theatre", "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics", - "Circuitry", "Toxins", "Dormitories", "Virology", + "Circuitry", "Toxins", "Dormitories", "Virology", "Xenobiology", "Law Office","Detective's Office")) GLOBAL_LIST_INIT(station_prefixes, world.file2list("strings/station_prefixes.txt") + "") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 91a329c67b..a0eea344a3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -154,6 +154,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) ) var/list/custom_names = list() + var/preferred_ai_core_display = "Blue" var/prefered_security_department = SEC_DEPT_RANDOM var/custom_species = null @@ -303,10 +304,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) old_group = namedata["group"] dat += "
" dat += "
[namedata["pref_name"]]: [custom_names[custom_name_id]] " - dat += "
" - dat += "Custom job preferences:
" - dat += "Prefered security department: [prefered_security_department]
" + dat += "

" + dat += "Custom job preferences:
" + dat += "Preferred AI Core Display: [preferred_ai_core_display]
" + dat += "Preferred Security Department: [prefered_security_department]
" dat += "" //Character Appearance @@ -1939,8 +1941,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_loc) uplink_spawn_loc = new_loc + if("ai_core_icon") + var/ai_core_icon = input(user, "Choose your preferred AI core display screen:", "AI Core Display Screen Selection") as null|anything in GLOB.ai_core_display_screens + if(ai_core_icon) + preferred_ai_core_display = ai_core_icon + if("sec_dept") - var/department = input(user, "Choose your prefered security department:", "Security Departments") as null|anything in GLOB.security_depts_prefs + var/department = input(user, "Choose your preferred security department:", "Security Departments") as null|anything in GLOB.security_depts_prefs if(department) prefered_security_department = department diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c2675ba867..7401a54efc 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -284,6 +284,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/savefile_slot_name = custom_name_id + "_name" //TODO remove this S[savefile_slot_name] >> custom_names[custom_name_id] + S["preferred_ai_core_display"] >> preferred_ai_core_display S["prefered_security_department"] >> prefered_security_department //Jobs @@ -483,6 +484,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/savefile_slot_name = custom_name_id + "_name" //TODO remove this WRITE_FILE(S[savefile_slot_name],custom_names[custom_name_id]) + WRITE_FILE(S["preferred_ai_core_display"] , preferred_ai_core_display) WRITE_FILE(S["prefered_security_department"] , prefered_security_department) //Jobs diff --git a/code/modules/jobs/job_types/silicon.dm b/code/modules/jobs/job_types/silicon.dm index 662f666cf1..ab963eb8f3 100644 --- a/code/modules/jobs/job_types/silicon.dm +++ b/code/modules/jobs/job_types/silicon.dm @@ -35,6 +35,7 @@ AI qdel(lateJoinCore) var/mob/living/silicon/ai/AI = H AI.apply_pref_name("ai", M.client) //If this runtimes oh well jobcode is fucked. + AI.set_core_display_icon(null, M.client) //we may have been created after our borg if(SSticker.current_state == GAME_STATE_SETTING_UP) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index fc879ed7a8..353df3aa66 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -28,7 +28,7 @@ if(job_engsec_high) switch(job_engsec_high) if(AI_JF) - parent.show_character_previews(image('icons/mob/ai.dmi', icon_state = "AI", dir = SOUTH)) + parent.show_character_previews(image('icons/mob/ai.dmi', resolve_ai_icon(preferred_ai_core_display), dir = SOUTH)) return if(CYBORG) parent.show_character_previews(image('icons/mob/robots.dmi', icon_state = "robot", dir = SOUTH)) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index b4524a54e6..16141b4a10 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -86,12 +86,13 @@ var/datum/action/innate/deploy_last_shell/redeploy_action = new var/chnotify = 0 - + var/multicam_on = FALSE var/obj/screen/movable/pic_in_pic/ai/master_multicam var/list/multicam_screens = list() var/list/all_eyes = list() var/max_multicams = 6 + var/display_icon_override /mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) . = ..() @@ -127,6 +128,8 @@ create_eye() apply_pref_name("ai") + set_core_display_icon() + holo_icon = getHologramIcon(icon('icons/mob/ai.dmi',"default")) spark_system = new /datum/effect_system/spark_spread() @@ -172,81 +175,33 @@ fire_stacks = 0 . = ..() +/mob/living/silicon/ai/proc/set_core_display_icon(input, client/C) + if(client && !C) + C = client + if(!input && !C?.prefs?.preferred_ai_core_display) + icon_state = initial(icon_state) + else + var/preferred_icon = input ? input : C.prefs.preferred_ai_core_display + icon_state = resolve_ai_icon(preferred_icon) + /mob/living/silicon/ai/verb/pick_icon() set category = "AI Commands" set name = "Set AI Core Display" if(incapacitated()) return + var/list/iconstates = GLOB.ai_core_display_screens + for(var/option in iconstates) + if(option == "Random") + iconstates[option] = image(icon = src.icon, icon_state = "ai-random") + continue + iconstates[option] = image(icon = src.icon, icon_state = resolve_ai_icon(option)) - var/icontype = input("Please, select a display!", "AI", null/*, null*/) in list("Clown", ":thinking:", "Monochrome", "Blue", "Inverted", "Firewall", "Green", "Red", "Static", "Red October", "House", "Heartline", "Hades", "Helios", "President", "Syndicat Meow", "Alien", "Too Deep", "Triumvirate", "Triumvirate-M", "Text", "Matrix", "Dorf", "Bliss", "Not Malf", "Fuzzy", "Goon", "Database", "Glitchman", "Murica", "Nanotrasen", "Gentoo", "Angel", "TechDemon") //CIT CHANGE - adds 'TechDemon - if(icontype == "Clown") - icon_state = "ai-clown2" - else if (icontype == ":thinking:") - icon_state = "ai-:thinking:" - else if(icontype == "Monochrome") - icon_state = "ai-mono" - else if(icontype == "Blue") - icon_state = "ai" - else if(icontype == "Inverted") - icon_state = "ai-u" - else if(icontype == "Firewall") - icon_state = "ai-magma" - else if(icontype == "Green") - icon_state = "ai-wierd" - else if(icontype == "Red") - icon_state = "ai-malf" - else if(icontype == "Static") - icon_state = "ai-static" - else if(icontype == "Red October") - icon_state = "ai-redoctober" - else if(icontype == "House") - icon_state = "ai-house" - else if(icontype == "Heartline") - icon_state = "ai-heartline" - else if(icontype == "Hades") - icon_state = "ai-hades" - else if(icontype == "Helios") - icon_state = "ai-helios" - else if(icontype == "President") - icon_state = "ai-pres" - else if(icontype == "Syndicat Meow") - icon_state = "ai-syndicatmeow" - else if(icontype == "Alien") - icon_state = "ai-alien" - else if(icontype == "Too Deep") - icon_state = "ai-toodeep" - else if(icontype == "Triumvirate") - icon_state = "ai-triumvirate" - else if(icontype == "Triumvirate-M") - icon_state = "ai-triumvirate-malf" - else if(icontype == "Text") - icon_state = "ai-text" - else if(icontype == "Matrix") - icon_state = "ai-matrix" - else if(icontype == "Dorf") - icon_state = "ai-dorf" - else if(icontype == "Bliss") - icon_state = "ai-bliss" - else if(icontype == "Not Malf") - icon_state = "ai-notmalf" - else if(icontype == "Fuzzy") - icon_state = "ai-fuzz" - else if(icontype == "Goon") - icon_state = "ai-goon" - else if(icontype == "Database") - icon_state = "ai-database" - else if(icontype == "Glitchman") - icon_state = "ai-glitchman" - else if(icontype == "Murica") - icon_state = "ai-murica" - else if(icontype == "Nanotrasen") - icon_state = "ai-nanotrasen" - else if(icontype == "Gentoo") - icon_state = "ai-gentoo" - else if(icontype == "Angel") - icon_state = "ai-angel" - else if(icontype == "TechDemon") //CIT CHANGE - adds 'TechDemon - icon_state = "ai-techdemon" + var/ai_core_icon = show_radial_menu(src, src , iconstates, radius = 42) + if(!ai_core_icon || incapacitated()) + return + to_chat(src, "Core display screen set to \"[ai_core_icon]\".") + display_icon_override = ai_core_icon + set_core_display_icon(ai_core_icon) /mob/living/silicon/ai/Stat() ..() @@ -915,9 +870,9 @@ clear_fullscreen("remote_view", 0) /mob/living/silicon/ai/revive(full_heal = 0, admin_revive = 0) - if(..()) //successfully ressuscitated from death - icon_state = "ai" - . = 1 + . = ..() + if(.) //successfully ressuscitated from death + set_core_display_icon(display_icon_override) /mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc) malfhack = null diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 9b982d4bd5..301d2bd218 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -4,10 +4,13 @@ . = ..() - if("[icon_state]_dead" in icon_states(src.icon,1)) + var/old_icon = icon_state + if("[icon_state]_dead" in icon_states(icon)) icon_state = "[icon_state]_dead" else icon_state = "ai_dead" + if("[old_icon]_death_transition" in icon_states(icon)) + flick("[old_icon]_death_transition", src) cameraFollow = null diff --git a/icons/mob/AI.dmi b/icons/mob/AI.dmi index dac88d62fccee3fe18f7877184e5f452765b9096..7de815211876418d3b50e1f6c0ddab82dba2dedf 100644 GIT binary patch literal 415765 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�y{|Vbwtb~-DRVS;_0@qy~qU8j<=sG#hRyuDc`I8U&R&= zhXwTZjn^k|?xOsNbAyCel+%%gi&TqdA9v<##i&OHbayV0gv|$@T*u2ZdlNThBG80` z@?IiQc24hVRF|eG**GsPT-jrl3oy>VrL!=Ly0<|+N=PbKtm~MF_nq2WP#s&nbe#6k zCG$gcOhX5sJ~p{u*0%BXlsC0Jzt+{Uw*k9kC{_Ia`y4~5(hIcG)Wf`&a|oIp*h3d< zuI2RG!#A9b)Oq|GYg8&xFW^xUkX{$-^ugE9E3XjX5eCm>S?5b#RQpDG=UDT2y6f6B z^tz*OT#t*TNLLwloO*QLarh3^wuwnG�t=*+Y)B_{~qFRBus~0|_?x^0GY*|A!zh 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

?F(gKQvUkc~thJmvDMIQuQq!SnHL7OTN&!7tw}V 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 From a6fcac55d4ab3217b3c526590b99baa18b47d1ac Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 04:05:27 +0200 Subject: [PATCH 159/573] Makes it compile. --- code/game/objects/items/RCD.dm | 32 +++++++++++++++++++++----------- code/game/objects/items/RCL.dm | 1 - code/modules/power/cable.dm | 2 +- tgstation.dme | 1 + 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 3eafb0fc85..38d64be99c 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -161,7 +161,17 @@ RLD user.visible_message("[user] sets the RCD to 'Wall' and points it down [user.p_their()] throat! It looks like [user.p_theyre()] trying to commit suicide..") return (BRUTELOSS) -/obj/item/construction/rcd/verb/toggle_window_type(mob/user) +/obj/item/construction/rcd/verb/toggle_window_type_verb() + set name = "RCD : Toggle Window Type" + set category = "Object" + set src in view(1) + + if(!usr.canUseTopic(src, BE_CLOSE)) + return + + toggle_window_type(usr) + +/obj/item/construction/rcd/proc/toggle_window_type(mob/user) var/window_type_name if (window_type == /obj/structure/window/fulltile) window_type = /obj/structure/window/reinforced/fulltile @@ -306,13 +316,13 @@ RLD "External Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/external/glass) ) - var/airlockcat = show_radial_menu(user, src , solid_or_glass_choices, custom_check = CALLBACK(src,.proc/check_menu,user)) + var/airlockcat = show_radial_menu(user, src, solid_or_glass_choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) if(!check_menu(user)) return switch(airlockcat) if("Solid") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src , solid_choices, radius = 42, custom_check = CALLBACK(src,.proc/check_menu,user)) + var/airlockpaint = show_radial_menu(user, src, solid_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) if(!check_menu(user)) return switch(airlockpaint) @@ -357,7 +367,7 @@ RLD if("Glass") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src,.proc/check_menu,user)) + var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) if(!check_menu(user)) return switch(airlockpaint) @@ -421,19 +431,19 @@ RLD /obj/item/construction/rcd/attack_self(mob/user) ..() var/list/choices = list( - "Airlock" = image(icon = 'icons/obj/interface.dmi', icon_state = "airlock"), - "Deconstruct" = image(icon= 'icons/obj/interface.dmi', icon_state = "delete"), - "Grilles & Windows" = image(icon = 'icons/obj/interface.dmi', icon_state = "grillewindow"), - "Floors & Walls" = image(icon = 'icons/obj/interface.dmi', icon_state = "wallfloor") + "Airlock" = image(icon = 'icons/mob/radial.dmi', icon_state = "airlock"), + "Deconstruct" = image(icon= 'icons/mob/radial.dmi', icon_state = "delete"), + "Grilles & Windows" = image(icon = 'icons/mob/radial.dmi', icon_state = "grillewindow"), + "Floors & Walls" = image(icon = 'icons/mob/radial.dmi', icon_state = "wallfloor") ) if(mode == RCD_AIRLOCK) choices += list( - "Change Access" = image(icon = 'icons/obj/interface.dmi', icon_state = "access"), - "Change Airlock Type" = image(icon = 'icons/obj/interface.dmi', icon_state = "airlocktype") + "Change Access" = image(icon = 'icons/mob/radial.dmi', icon_state = "access"), + "Change Airlock Type" = image(icon = 'icons/mob/radial.dmi', icon_state = "airlocktype") ) else if(mode == RCD_WINDOWGRILLE) choices += list( - "Change Window Type" = image(icon = 'icons/obj/interface.dmi', icon_state = "windowtype") + "Change Window Type" = image(icon = 'icons/mob/radial.dmi', icon_state = "windowtype") ) var/choice = show_radial_menu(user,src,choices, custom_check = CALLBACK(src,.proc/check_menu,user)) if(!check_menu(user)) diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index 18be9e7c63..cea8165e02 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -88,7 +88,6 @@ last = null QDEL_NULL(mobhook) QDEL_NULL(wiring_gui_menu) - setActive(FALSE, null) // setactive(FALSE) removes mobhook return ..() /obj/item/twohanded/rcl/update_icon() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 80e05f698f..a3dc6e7394 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -639,7 +639,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai // called when cable_coil is click on an installed obj/cable // or click on a turf that already contains a "node" cable -/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, showerror = TRUE, forceddir)) +/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, showerror = TRUE, forceddir) var/turf/U = user.loc if(!isturf(U)) return diff --git a/tgstation.dme b/tgstation.dme index 739176a457..bc38804f79 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -199,6 +199,7 @@ #include "code\_onclick\hud\picture_in_picture.dm" #include "code\_onclick\hud\plane_master.dm" #include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" #include "code\_onclick\hud\revenanthud.dm" #include "code\_onclick\hud\robot.dm" #include "code\_onclick\hud\screen_objects.dm" From 455332a717e916d879ce09ade9e3c8a46387b7bd Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 04:20:15 +0200 Subject: [PATCH 160/573] movin back to the core when selecting a new display. --- code/modules/mob/living/silicon/ai/ai.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 16141b4a10..46576a357f 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -196,10 +196,11 @@ continue iconstates[option] = image(icon = src.icon, icon_state = resolve_ai_icon(option)) + view_core() var/ai_core_icon = show_radial_menu(src, src , iconstates, radius = 42) + if(!ai_core_icon || incapacitated()) return - to_chat(src, "Core display screen set to \"[ai_core_icon]\".") display_icon_override = ai_core_icon set_core_display_icon(ai_core_icon) From f8903a871e4c68de212b1eb1f9e5c7a5b093e5d2 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 04:55:05 +0200 Subject: [PATCH 161/573] Another episode of "fixing that stupid map edge bug again". --- code/game/atoms_movable.dm | 1 + code/game/turfs/space/space.dm | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index e56f6d366c..c37c120b93 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,6 +31,7 @@ var/atom/movable/pulling var/grab_state = 0 var/throwforce = 0 + var/can_be_z_moved = TRUE /atom/movable/vv_edit_var(var_name, var_value) var/static/list/banned_edits = list("step_x", "step_y", "step_size") diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 3e7968a9d7..9ebe8f3c19 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -134,7 +134,7 @@ if ((!(A) || src != A.loc)) return - if(destination_z && destination_x && destination_y) + if(destination_z && destination_x && destination_y && !(A.pulledby || !A.can_be_z_moved)) var/tx = destination_x var/ty = destination_y var/turf/DT = locate(tx, ty, destination_z) @@ -157,8 +157,10 @@ A.forceMove(DT) if(AM) var/turf/T = get_step(A.loc,turn(A.dir, 180)) + AM.can_be_z_moved = FALSE AM.forceMove(T) A.start_pulling(AM) + AM.can_be_z_moved = TRUE //now we're on the new z_level, proceed the space drifting stoplag()//Let a diagonal move finish, if necessary From 38dbdf1a48e8dd285d9838abc85a4b31a57ed9b4 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 6 Jun 2019 21:55:35 -0500 Subject: [PATCH 162/573] Gives Ninjas back their Weeb speech modification --- code/modules/ninja/suit/mask.dm | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/code/modules/ninja/suit/mask.dm b/code/modules/ninja/suit/mask.dm index 81d37886dd..2200af7cab 100644 --- a/code/modules/ninja/suit/mask.dm +++ b/code/modules/ninja/suit/mask.dm @@ -17,3 +17,44 @@ Contents: item_state = "s-ninja_mask" strip_delay = 120 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/mask/gas/space_ninja/speechModification(message) + if(copytext(message, 1, 2) != "*") + var/list/temp_message = text2list(message, " ") + var/list/pick_list = list() + for(var/i = 1, i <= temp_message.len, i++) + pick_list += i + for(var/i=1, i <= abs(temp_message.len/3), i++) + var/H = pick(pick_list) + if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue + temp_message[H] = ninjaspeak(temp_message[H]) + pick_list -= H + message = list2text(temp_message, " ") + + //The Alternate speech mod is now the main one. + message = replacetext(message, "l", "r") + message = replacetext(message, "rr", "ru") + message = replacetext(message, "v", "b") + message = replacetext(message, "f", "hu") + message = replacetext(message, "'t", "") + message = replacetext(message, "t ", "to ") + message = replacetext(message, " I ", " ai ") + message = replacetext(message, "th", "z") + message = replacetext(message, "is", "izu") + message = replacetext(message, "ziz", "zis") + message = replacetext(message, "se", "su") + message = replacetext(message, "br", "bur") + message = replacetext(message, "ry", "ri") + message = replacetext(message, "you", "yuu") + message = replacetext(message, "ck", "cku") + message = replacetext(message, "eu", "uu") + message = replacetext(message, "ow", "au") + message = replacetext(message, "are", "aa") + message = replacetext(message, "ay", "ayu") + message = replacetext(message, "ea", "ii") + message = replacetext(message, "ch", "chi") + message = replacetext(message, "than", "sen") + message = replacetext(message, ".", "") + message = lowertext(message) + + return message From 7aac9e62807607a098ed89bfd89a822c4a1a447a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 06:27:04 +0200 Subject: [PATCH 163/573] Updates reagents a bit. --- code/__DEFINES/flags.dm | 3 --- code/__DEFINES/reagents.dm | 3 ++- code/_globalvars/bitfields.dm | 6 ++--- code/game/atoms.dm | 13 +++++----- code/game/machinery/limbgrower.dm | 3 +-- .../mecha/equipment/tools/medical_tools.dm | 5 ++-- code/game/objects/items/cigs_lighters.dm | 16 +++++------- code/game/objects/items/extinguisher.dm | 3 +-- .../objects/items/implants/implant_chem.dm | 3 +-- code/game/objects/items/tanks/watertank.dm | 5 ++-- code/game/objects/items/tools/weldingtool.dm | 4 +-- code/game/objects/structures/janicart.dm | 3 +-- code/game/objects/structures/mop_bucket.dm | 3 +-- .../detectivework/footprints_and_rag.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 7 +++--- code/modules/food_and_drinks/food.dm | 2 +- .../modules/food_and_drinks/food/condiment.dm | 2 +- .../food_and_drinks/food/customizables.dm | 2 +- .../kitchen_machinery/deep_fryer.dm | 3 +-- .../kitchen_machinery/food_cart.dm | 4 +-- .../kitchen_machinery/icecream_vat.dm | 4 +-- .../kitchen_machinery/microwave.dm | 3 --- .../kitchen_machinery/smartfridge.dm | 3 +-- code/modules/hydroponics/fermenting_barrel.dm | 9 ++++--- code/modules/hydroponics/grown/replicapod.dm | 3 +-- code/modules/hydroponics/plant_genes.dm | 4 +-- .../integrated_electronics/passive/power.dm | 5 ++-- .../subtypes/reagents.dm | 20 +++++++++------ code/modules/paperwork/pen.dm | 5 +--- code/modules/power/cell.dm | 3 +-- .../ammunition/ballistic/shotgun.dm | 18 ++++++------- .../modules/projectiles/guns/misc/chem_gun.dm | 3 +-- .../projectile/bullets/dart_syringe.dm | 5 ++-- code/modules/reagents/chemistry/holder.dm | 25 ++++++++----------- code/modules/reagents/chemistry/readme.md | 2 +- code/modules/reagents/reagent_containers.dm | 3 ++- .../reagents/reagent_containers/dropper.dm | 2 +- .../reagents/reagent_containers/glass.dm | 11 +++----- .../reagents/reagent_containers/hypospray.dm | 8 +++--- .../reagents/reagent_containers/medspray.dm | 2 +- .../reagents/reagent_containers/spray.dm | 4 +-- .../reagents/reagent_containers/syringes.dm | 7 ++---- code/modules/reagents/reagent_dispenser.dm | 3 +-- .../modules/research/machinery/_production.dm | 3 +-- .../research/machinery/circuit_imprinter.dm | 1 - .../departmental_circuit_imprinter.dm | 1 - .../machinery/departmental_protolathe.dm | 1 - .../machinery/departmental_techfab.dm | 1 - code/modules/research/machinery/protolathe.dm | 1 - code/modules/research/machinery/techfab.dm | 1 - .../xenobiology/crossbreeding/__corecross.dm | 13 +++++++--- .../xenobiology/crossbreeding/burning.dm | 3 +-- .../xenobiology/crossbreeding/charged.dm | 3 +-- .../xenobiology/crossbreeding/chilling.dm | 3 +-- .../xenobiology/crossbreeding/industrial.dm | 3 +-- .../research/xenobiology/xenobiology.dm | 3 +-- 56 files changed, 118 insertions(+), 163 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index ad9aef5a8b..60148e0388 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -56,9 +56,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define FLYING (1<<1) #define VENTCRAWLING (1<<2) -// Flags for reagents -#define REAGENT_NOREACT (1<<0) - //Fire and Acid stuff, for resistance_flags #define LAVA_PROOF (1<<0) #define FIRE_PROOF (1<<1) //100% immune to fire damage (but not necessarily to lava or heat) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index f8f59a367f..c3682d905d 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -2,7 +2,7 @@ #define LIQUID 2 #define GAS 3 -// container_type defines +// reagents_flags defines #define INJECTABLE (1<<0) // Makes it possible to add reagents through droppers and syringes. #define DRAWABLE (1<<1) // Makes it possible to remove reagents through syringes. @@ -11,6 +11,7 @@ #define TRANSPARENT (1<<4) // Used on containers which you want to be able to see the reagents off. #define AMOUNT_VISIBLE (1<<5) // For non-transparent containers that still have the general amount of reagents in them visible. +#define NO_REACT (1<<6) // Applied to a reagent holder, the contents will not react with each other. // Is an open container for all intents and purposes. #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 835a733752..c37e6fa531 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -115,9 +115,6 @@ GLOBAL_LIST_INIT(bitfields, list( "GOLIATH_RESISTANCE" = GOLIATH_RESISTANCE, "GOLIATH_WEAKNESS" = GOLIATH_WEAKNESS ), - "reagents_holder_flags" = list( - "REAGENT_NOREACT" = REAGENT_NOREACT - ), "flags_1" = list( "NOJAUNT_1" = NOJAUNT_1, "UNUSED_RESERVATION_TURF_1" = UNUSED_RESERVATION_TURF_1, @@ -158,13 +155,14 @@ GLOBAL_LIST_INIT(bitfields, list( "SMOOTH_BORDER" = SMOOTH_BORDER, "SMOOTH_QUEUED" = SMOOTH_QUEUED, ), - "container_type" = list( + "reagents_holder_flags" = list( "INJECTABLE" = INJECTABLE, "DRAWABLE" = DRAWABLE, "REFILLABLE" = REFILLABLE, "DRAINABLE" = DRAINABLE, "TRANSPARENT" = TRANSPARENT, "AMOUNT_VISIBLE" = AMOUNT_VISIBLE, + "NO_REACT" = NO_REACT, ), "car_traits" = list( "CAN_KIDNAP" = CAN_KIDNAP, diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 48596a0b6d..81e2371f9a 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -6,7 +6,6 @@ var/flags_1 = NONE var/interaction_flags_atom = NONE - var/container_type = NONE var/datum/reagents/reagents = null //This atom's HUD (med/sec, etc) images. Associative list. @@ -203,16 +202,16 @@ return is_refillable() && is_drainable() /atom/proc/is_injectable(allowmobs = TRUE) - return reagents && (container_type & (INJECTABLE | REFILLABLE)) + return reagents && (reagents.reagents_holder_flags & (INJECTABLE | REFILLABLE)) /atom/proc/is_drawable(allowmobs = TRUE) - return reagents && (container_type & (DRAWABLE | DRAINABLE)) + return reagents && (reagents.reagents_holder_flags & (DRAWABLE | DRAINABLE)) /atom/proc/is_refillable() - return reagents && (container_type & REFILLABLE) + return reagents && (reagents.reagents_holder_flags & REFILLABLE) /atom/proc/is_drainable() - return reagents && (container_type & DRAINABLE) + return reagents && (reagents.reagents_holder_flags & DRAINABLE) /atom/proc/AllowDrop() @@ -261,7 +260,7 @@ to_chat(user, desc) if(reagents) - if(container_type & TRANSPARENT) + if(reagents.reagents_holder_flags & TRANSPARENT) to_chat(user, "It contains:") if(reagents.reagent_list.len) if(user.can_see_reagents()) //Show each individual reagent @@ -274,7 +273,7 @@ to_chat(user, "[total_volume] units of various reagents") else to_chat(user, "Nothing.") - else if(container_type & AMOUNT_VISIBLE) + else if(reagents.reagents_holder_flags & AMOUNT_VISIBLE) if(reagents.total_volume) to_chat(user, "It has [reagents.total_volume] unit\s left.") else diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 8a0658fd0f..a3250fe1b0 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -10,7 +10,6 @@ icon = 'icons/obj/machines/limbgrower.dmi' icon_state = "limbgrower_idleoff" density = TRUE - container_type = OPENCONTAINER use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 100 @@ -34,7 +33,7 @@ ) /obj/machinery/limbgrower/Initialize() - create_reagents(100) + create_reagents(100, OPENCONTAINER) stored_research = new /datum/techweb/specialized/autounlocking/limbgrower . = ..() diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 99baad11ae..ba08109427 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -257,8 +257,7 @@ /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/Initialize() . = ..() - create_reagents(max_volume) - reagents.set_reacting(FALSE) + create_reagents(max_volume, NO_REACT) syringes = new known_reagents = list("epinephrine"="Epinephrine","charcoal"="Charcoal") processed_reagents = new @@ -274,7 +273,7 @@ /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/critfail() ..() if(reagents) - reagents.set_reacting(TRUE) + DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/can_attach(obj/mecha/medical/M) if(..()) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1ad7974fc1..d64f5b57b8 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -102,7 +102,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = "cigoff" throw_speed = 0.5 item_state = "cigoff" - container_type = INJECTABLE w_class = WEIGHT_CLASS_TINY body_parts_covered = null grind_results = list() @@ -123,8 +122,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/Initialize() . = ..() - create_reagents(chem_volume) - reagents.set_reacting(FALSE) // so it doesn't react until you light it + create_reagents(chem_volume, INJECTABLE | NO_REACT) // so it doesn't react until you light it if(list_reagents) reagents.add_reagent_list(list_reagents) if(starts_lit) @@ -184,7 +182,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(src) return // allowing reagents to react after being lit - reagents.set_reacting(TRUE) + DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) reagents.handle_reactions() icon_state = icon_on item_state = icon_on @@ -325,7 +323,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM list_reagents = list("space_drugs" = 15, "lipolicide" = 35) /obj/item/clothing/mask/cigarette/rollie/mindbreaker - list_reagents = list("mindbreaker" = 35, "lipolicide" = 15) + list_reagents = list("mindbreaker" = 35, "lipolicide" = 15) /obj/item/cigbutt/roach name = "roach" @@ -720,8 +718,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() - create_reagents(chem_volume) - reagents.set_reacting(FALSE) // so it doesn't react until you light it + DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) reagents.add_reagent("nicotine", 50) if(!icon_state) if(!param_color) @@ -790,13 +787,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(reagents.total_volume > 0) to_chat(user, "You empty [src] of all reagents.") reagents.clear_reagents() - return /obj/item/clothing/mask/vape/equipped(mob/user, slot) if(slot == SLOT_WEAR_MASK) if(!screw) to_chat(user, "You start puffing on the vape.") - reagents.set_reacting(TRUE) + DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) START_PROCESSING(SSobj, src) else //it will not start if the vape is opened. to_chat(user, "You need to close the cap first!") @@ -804,7 +800,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/dropped(mob/user) var/mob/living/carbon/C = user if(C.get_item_by_slot(SLOT_WEAR_MASK) == src) - reagents.set_reacting(FALSE) + ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) STOP_PROCESSING(SSobj, src) /obj/item/clothing/mask/vape/proc/hand_reagents()//had to rename to avoid duplicate error diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index ddbc668c05..882a50b3ba 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -15,7 +15,6 @@ attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") dog_fashion = /datum/dog_fashion/back resistance_flags = FIRE_PROOF - container_type = AMOUNT_VISIBLE var/max_water = 50 var/last_use = 1 var/chem = "water" @@ -56,7 +55,7 @@ /obj/item/extinguisher/Initialize() . = ..() - create_reagents(max_water) + create_reagents(max_water, AMOUNT_VISIBLE) reagents.add_reagent(chem, max_water) diff --git a/code/game/objects/items/implants/implant_chem.dm b/code/game/objects/items/implants/implant_chem.dm index b9c85c0728..c6c8be1a83 100644 --- a/code/game/objects/items/implants/implant_chem.dm +++ b/code/game/objects/items/implants/implant_chem.dm @@ -2,7 +2,6 @@ name = "chem implant" desc = "Injects things." icon_state = "reagents" - container_type = OPENCONTAINER activated = FALSE /obj/item/implant/chem/get_data() @@ -23,7 +22,7 @@ /obj/item/implant/chem/Initialize() . = ..() - create_reagents(50) + create_reagents(50, OPENCONTAINER) GLOB.tracked_chem_implants += src /obj/item/implant/chem/Destroy() diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index 6d1ffe9eae..8f2b85098d 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -18,7 +18,7 @@ /obj/item/watertank/Initialize() . = ..() - create_reagents(volume) + create_reagents(volume, OPENCONTAINER) noz = make_noz() /obj/item/watertank/ui_action_click(mob/user) @@ -113,7 +113,6 @@ possible_transfer_amounts = list(25,50,100) volume = 500 item_flags = NOBLUDGEON | ABSTRACT // don't put in storage - container_type = OPENCONTAINER slot_flags = 0 var/obj/item/watertank/tank @@ -335,7 +334,7 @@ var/usage_ratio = 5 //5 unit added per 1 removed var/injection_amount = 1 amount_per_transfer_from_this = 5 - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER spillable = FALSE possible_transfer_amounts = list(5,10,15) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 7b976a6289..54f199969f 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -266,10 +266,10 @@ status = !status if(status) to_chat(user, "You resecure [src] and close the fuel tank.") - container_type = NONE + DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) else to_chat(user, "[src] can now be attached, modified, and refuelled.") - container_type = OPENCONTAINER + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) add_fingerprint(user) /obj/item/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index cc9b002fa8..54b9d650d5 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -5,7 +5,6 @@ icon_state = "cart" anchored = FALSE density = TRUE - container_type = OPENCONTAINER //copypaste sorry var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite var/obj/item/storage/bag/trash/mybag = null @@ -18,7 +17,7 @@ /obj/structure/janitorialcart/Initialize() . = ..() - create_reagents(100) + create_reagents(100, OPENCONTAINER) /obj/structure/janitorialcart/proc/wet_mop(obj/item/mop, mob/user) if(reagents.total_volume < 1) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index 7fe9700470..e56cf3b09d 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -4,13 +4,12 @@ icon = 'icons/obj/janitor.dmi' icon_state = "mopbucket" density = TRUE - container_type = OPENCONTAINER var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite /obj/structure/mopbucket/Initialize() . = ..() - create_reagents(100) + create_reagents(100, OPENCONTAINER) /obj/structure/mopbucket/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/mop)) diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index 9f1f2bf380..a25bc01b13 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -13,7 +13,7 @@ icon = 'icons/obj/toy.dmi' icon_state = "rag" item_flags = NOBLUDGEON - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER amount_per_transfer_from_this = 5 possible_transfer_amounts = list() volume = 5 diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 6594146e81..aa0674eecf 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -8,7 +8,7 @@ icon_state = null lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) volume = 50 @@ -152,7 +152,6 @@ possible_transfer_amounts = list() volume = 5 flags_1 = CONDUCT_1 - container_type = OPENCONTAINER spillable = TRUE resistance_flags = FIRE_PROOF isGlass = FALSE @@ -399,7 +398,7 @@ name = "soda can" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - container_type = NONE + reagent_flags = NONE spillable = FALSE isGlass = FALSE @@ -423,7 +422,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/attack_self(mob/user) if(!is_drainable()) to_chat(user, "You pull back the tab of \the [src] with a satisfying pop.") //Ahhhhhhhh - container_type = OPENCONTAINER + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) playsound(src, "can_open", 50, 1) spillable = TRUE return diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index f9d9a3d85a..93b8aa9717 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -4,7 +4,7 @@ /obj/item/reagent_containers/food possible_transfer_amounts = list() volume = 50 //Sets the default container amount for all food items. - container_type = INJECTABLE + reagent_flags = INJECTABLE resistance_flags = FLAMMABLE var/foodtype = NONE var/last_check_time diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index d6d744f4db..0aef697883 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -10,7 +10,7 @@ desc = "Just your average condiment container." icon = 'icons/obj/food/containers.dmi' icon_state = "emptycondiment" - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER possible_transfer_amounts = list(1, 5, 10, 15, 20, 25, 30, 50) volume = 50 //Possible_states has the reagent id as key and a list of, in order, the icon_state, the name and the desc as values. Used in the on_reagent_change(changetype) to change names, descs and sprites. diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 7c7545869b..3eeb5b9417 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -290,7 +290,7 @@ desc = "A simple bowl, used for soups and salads." icon = 'icons/obj/food/soupsalad.dmi' icon_state = "bowl" - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER materials = list(MAT_GLASS = 500) w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 5e7a3db504..23172841e4 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -28,7 +28,6 @@ God bless America. density = TRUE use_power = IDLE_POWER_USE idle_power_usage = 5 - container_type = OPENCONTAINER layer = BELOW_OBJ_LAYER var/obj/item/reagent_containers/food/snacks/deepfryholder/frying //What's being fried RIGHT NOW? var/cook_time = 0 @@ -52,7 +51,7 @@ God bless America. /obj/machinery/deepfryer/Initialize() . = ..() - create_reagents(50) + create_reagents(50, OPENCONTAINER) reagents.add_reagent("cooking_oil", 25) component_parts = list() component_parts += new /obj/item/circuitboard/machine/deep_fryer(null) diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index b1da39daf3..4dda9dd773 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -15,13 +15,11 @@ var/portion = 10 var/selected_drink var/list/stored_food = list() - container_type = OPENCONTAINER var/obj/item/reagent_containers/mixer /obj/machinery/food_cart/Initialize() . = ..() - create_reagents(LIQUID_CAPACIY) - reagents.set_reacting(FALSE) + create_reagents(LIQUID_CAPACIY, OPENCONTAINER | NO_REACT) mixer = new /obj/item/reagent_containers(src, MIXER_CAPACITY) mixer.name = "Mixer" diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 46c9907cef..58d3ef69bb 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -14,7 +14,6 @@ anchored = FALSE use_power = NO_POWER_USE layer = BELOW_OBJ_LAYER - container_type = OPENCONTAINER max_integrity = 300 var/list/product_types = list() var/dispense_flavour = ICECREAM_VANILLA @@ -65,8 +64,7 @@ . = ..() while(product_types.len < 6) product_types.Add(5) - create_reagents() - reagents.set_reacting(FALSE) + create_reagents(100, OPENCONTAINER | NO_REACT) for(var/reagent in icecream_vat_reagents) reagents.add_reagent(reagent, icecream_vat_reagents[reagent]) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 913fb44dae..10ecfd6e20 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -86,7 +86,6 @@ src.icon_state = "mw" src.broken = 0 // Fix it! src.dirty = 0 // just to be sure - src.container_type = OPENCONTAINER return 0 //to use some fuel else to_chat(user, "It's broken!") @@ -103,7 +102,6 @@ src.dirty = 0 // It's clean! src.broken = 0 // just to be sure src.icon_state = "mw" - src.container_type = OPENCONTAINER src.updateUsrDialog() return 1 // Disables the after-attack so we don't spray the floor/user. else @@ -124,7 +122,6 @@ src.dirty = 0 // It's clean! src.broken = 0 // just to be sure src.icon_state = "mw" - src.container_type = OPENCONTAINER else if(src.dirty==100) // The microwave is all dirty so can't be used! to_chat(user, "It's dirty!") diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index b6e3b19640..deba080ca2 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -18,8 +18,7 @@ /obj/machinery/smartfridge/Initialize() . = ..() - create_reagents() - reagents.set_reacting(FALSE) + create_reagents(100, NO_REACT) if(islist(initial_contents)) for(var/typekey in initial_contents) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index b88e6e1ebb..83fc18dcb9 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -5,14 +5,13 @@ icon_state = "barrel" density = TRUE anchored = FALSE - container_type = DRAINABLE | AMOUNT_VISIBLE pressure_resistance = 2 * ONE_ATMOSPHERE max_integrity = 300 var/open = FALSE var/speed_multiplier = 1 //How fast it distills. Defaults to 100% (1.0). Lower is better. /obj/structure/fermenting_barrel/Initialize() - create_reagents(300) //Bluespace beakers, but without the portability or efficiency in circuits. + create_reagents(300, DRAINABLE | AMOUNT_VISIBLE) //Bluespace beakers, but without the portability or efficiency in circuits. . = ..() /obj/structure/fermenting_barrel/examine(mob/user) @@ -56,10 +55,12 @@ /obj/structure/fermenting_barrel/attack_hand(mob/user) open = !open if(open) - container_type = REFILLABLE | AMOUNT_VISIBLE + DISABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) + ENABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) to_chat(user, "You open [src], letting you fill it.") else - container_type = DRAINABLE | AMOUNT_VISIBLE + DISABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) + ENABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) to_chat(user, "You close [src], letting you draw from its tap.") update_icon() diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index 55c0da91f2..ce0ca0220b 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -7,7 +7,6 @@ species = "replicapod" plantname = "Replica Pod" product = /mob/living/carbon/human //verrry special -- Urist - container_type = INJECTABLE|DRAWABLE lifespan = 50 endurance = 8 maturation = 10 @@ -28,7 +27,7 @@ /obj/item/seeds/replicapod/Initialize() . = ..() - create_reagents(volume) + create_reagents(volume, INJECTABLE | DRAWABLE) /obj/item/seeds/replicapod/on_reagent_change(changetype) if(changetype == ADD_REAGENT) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 97bf2a31b9..17462c0626 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -310,10 +310,10 @@ /datum/plant_gene/trait/noreact/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) ..() - G.reagents.set_reacting(FALSE) + ENABLE_BITFIELD(G.reagents.reagents_holder_flags, NO_REACT) /datum/plant_gene/trait/noreact/on_squash(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - G.reagents.set_reacting(TRUE) + DISABLE_BITFIELD(G.reagents.reagents_holder_flags, NO_REACT) G.reagents.handle_reactions() diff --git a/code/modules/integrated_electronics/passive/power.dm b/code/modules/integrated_electronics/passive/power.dm index c849dc0e27..d4899a4621 100644 --- a/code/modules/integrated_electronics/passive/power.dm +++ b/code/modules/integrated_electronics/passive/power.dm @@ -90,7 +90,6 @@ icon_state = "chemical_cell" extended_desc = "This is effectively an internal beaker. It will consume and produce power from plasma, slime jelly, welding fuel, carbon,\ ethanol, nutriment, and blood in order of decreasing efficiency. It will consume fuel only if the battery can take more energy." - container_type = OPENCONTAINER complexity = 4 inputs = list() outputs = list("volume used" = IC_PINTYPE_NUMBER, "self reference" = IC_PINTYPE_SELFREF) @@ -101,9 +100,9 @@ var/multi = 1 var/lfwb =TRUE -/obj/item/integrated_circuit/passive/power/chemical_cell/New() +/obj/item/integrated_circuit/passive/power/chemical_cell/Initialize() ..() - create_reagents(volume) + create_reagents(volume, OPENCONTAINER) extended_desc +="But no fuel can be compared with blood of living human." diff --git a/code/modules/integrated_electronics/subtypes/reagents.dm b/code/modules/integrated_electronics/subtypes/reagents.dm index fb8fce10b2..980b614991 100644 --- a/code/modules/integrated_electronics/subtypes/reagents.dm +++ b/code/modules/integrated_electronics/subtypes/reagents.dm @@ -51,7 +51,6 @@ extended_desc = "This autoinjector can push up to 30 units of reagents into another container or someone else outside of the machine. The target \ must be adjacent to the machine, and if it is a person, they cannot be wearing thick clothing. Negative given amounts makes the injector suck out reagents instead." - container_type = OPENCONTAINER volume = 30 complexity = 20 @@ -80,6 +79,10 @@ var/transfer_amount = 10 var/busy = FALSE +/obj/item/integrated_circuit/reagent/injector/Initialize() + . = ..() + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + /obj/item/integrated_circuit/reagent/injector/on_reagent_change(changetype) push_vol() @@ -260,7 +263,6 @@ icon_state = "reagent_storage" extended_desc = "This is effectively an internal beaker." - container_type = OPENCONTAINER volume = 60 complexity = 4 @@ -272,7 +274,9 @@ activators = list("push ref" = IC_PINTYPE_PULSE_OUT) spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - +/obj/item/integrated_circuit/reagent/storage/Initialize() + . = ..() + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) /obj/item/integrated_circuit/reagent/storage/do_work() set_pin_data(IC_OUTPUT, 2, WEAKREF(src)) @@ -302,7 +306,7 @@ /obj/item/integrated_circuit/reagent/storage/cryo/Initialize() . = ..() - reagents.set_reacting(FALSE) + ENABLE_BITFIELD(reagents.flags, NO_REACT) /obj/item/integrated_circuit/reagent/storage/grinder name = "reagent grinder" @@ -501,7 +505,6 @@ desc = "Stores liquid inside the device away from electrical components. It can store up to 60u. It will heat or cool the reagents \ to the target temperature when turned on." icon_state = "heater" - container_type = OPENCONTAINER complexity = 8 inputs = list( "target temperature" = IC_PINTYPE_NUMBER, @@ -552,7 +555,6 @@ ext_cooldown = 1 volume = 100 - container_type = OPENCONTAINER complexity = 20 cooldown_per_use = 1 SECONDS @@ -571,6 +573,10 @@ var/smoke_radius = 5 var/notified = FALSE +/obj/item/integrated_circuit/reagent/smoke/Initialize() + . = ..() + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + /obj/item/integrated_circuit/reagent/smoke/on_reagent_change(changetype) //reset warning only if we have reagents now if(changetype == ADD_REAGENT) @@ -605,7 +611,6 @@ extended_desc = "This circuit can hold up to 30 units of any given chemicals. On each use, it sprays these reagents like a fire extinguisher. Requires at least 10 units of reagents to work." volume = 30 - container_type = OPENCONTAINER complexity = 20 cooldown_per_use = 6 SECONDS @@ -628,6 +633,7 @@ /obj/item/integrated_circuit/reagent/extinguisher/Initialize() .=..() + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) set_pin_data(IC_OUTPUT,2, src) /obj/item/integrated_circuit/reagent/extinguisher/on_reagent_change(changetype) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index c99b094ab0..6125ac9b82 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -151,9 +151,6 @@ /* * Sleepypens */ -/obj/item/pen/sleepy - container_type = OPENCONTAINER - /obj/item/pen/sleepy/attack(mob/living/M, mob/user) if(!istype(M)) @@ -167,7 +164,7 @@ /obj/item/pen/sleepy/Initialize() . = ..() - create_reagents(45) + create_reagents(45, OPENCONTAINER) reagents.add_reagent("chloralhydratedelayed", 20) reagents.add_reagent("mutetoxin", 15) reagents.add_reagent("tirizene", 10) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 9fcdf091a1..b6473b8913 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -20,7 +20,6 @@ var/self_recharge = 0 //does it self recharge, over time, or not? var/ratingdesc = TRUE var/grown_battery = FALSE // If it's a grown that acts as a battery, add a wire overlay to it. - container_type = INJECTABLE|DRAINABLE /obj/item/stock_parts/cell/get_cell() return src @@ -28,7 +27,7 @@ /obj/item/stock_parts/cell/Initialize(mapload, override_maxcharge) . = ..() START_PROCESSING(SSobj, src) - create_reagents(5) + create_reagents(5, INJECTABLE | DRAINABLE) if (override_maxcharge) maxcharge = override_maxcharge charge = maxcharge diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index d57edf154d..ab463163f0 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -111,23 +111,23 @@ icon_state = "cshell" projectile_type = /obj/item/projectile/bullet/dart var/reagent_amount = 30 - var/reagent_react = TRUE + +/obj/item/ammo_casing/shotgun/dart/Initialize() + . = ..() + create_reagents(reagent_amount, OPENCONTAINER) + +/obj/item/ammo_casing/shotgun/dart/attackby() + return /obj/item/ammo_casing/shotgun/dart/noreact name = "cryostasis shotgun dart" desc = "A dart for use in shotguns. Uses technology similar to cryostasis beakers to keep internal reagents from reacting. Can be injected with up to 10 units of any chemical." icon_state = "cnrshell" reagent_amount = 10 - reagent_react = FALSE -/obj/item/ammo_casing/shotgun/dart/Initialize() +/obj/item/ammo_casing/shotgun/dart/noreact/Initialize() . = ..() - container_type |= OPENCONTAINER - create_reagents(reagent_amount) - reagents.set_reacting(reagent_react) - -/obj/item/ammo_casing/shotgun/dart/attackby() - return + ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) /obj/item/ammo_casing/shotgun/dart/bioterror desc = "A shotgun dart filled with deadly toxins." diff --git a/code/modules/projectiles/guns/misc/chem_gun.dm b/code/modules/projectiles/guns/misc/chem_gun.dm index 17e3bd1876..9f65c5ec24 100644 --- a/code/modules/projectiles/guns/misc/chem_gun.dm +++ b/code/modules/projectiles/guns/misc/chem_gun.dm @@ -12,7 +12,6 @@ materials = list(MAT_METAL=2000) clumsy_check = FALSE fire_sound = 'sound/items/syringeproj.ogg' - container_type = OPENCONTAINER var/time_per_syringe = 250 var/syringes_left = 4 var/max_syringes = 4 @@ -22,7 +21,7 @@ . = ..() chambered = new /obj/item/ammo_casing/chemgun(src) START_PROCESSING(SSobj, src) - create_reagents(100) + create_reagents(100, OPENCONTAINER) /obj/item/gun/chem/Destroy() . = ..() diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 023c3b9090..94d075c789 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -6,8 +6,7 @@ /obj/item/projectile/bullet/dart/Initialize() . = ..() - create_reagents(50) - reagents.set_reacting(FALSE) + create_reagents(50, NO_REACT) /obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE) if(iscarbon(target)) @@ -24,7 +23,7 @@ "You were protected against \the [src]!") ..(target, blocked) - reagents.set_reacting(TRUE) + DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) reagents.handle_reactions() return TRUE diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 442ef191a9..58c29f351b 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -53,7 +53,7 @@ var/list/datum/reagent/addiction_list = new/list() var/reagents_holder_flags -/datum/reagents/New(maximum=100) +/datum/reagents/New(maximum=100, new_flags) maximum_volume = maximum //I dislike having these here but map-objects are initialised before world/New() is called. >_> @@ -62,6 +62,8 @@ if(!GLOB.chemical_reactions_list) build_chemical_reactions_list() + reagents_holder_flags = new_flags + /datum/reagents/Destroy() . = ..() var/list/cached_reagents = reagent_list @@ -311,13 +313,6 @@ C.update_stamina() update_total() - -/datum/reagents/proc/set_reacting(react = TRUE) - if(react) - reagents_holder_flags &= ~(REAGENT_NOREACT) - else - reagents_holder_flags |= REAGENT_NOREACT - /datum/reagents/proc/conditional_update_move(atom/A, Running = 0) var/list/cached_reagents = reagent_list for(var/reagent in cached_reagents) @@ -333,11 +328,11 @@ update_total() /datum/reagents/proc/handle_reactions() + if(reagents_holder_flags & NO_REACT) + return //Yup, no reactions here. No siree. var/list/cached_reagents = reagent_list var/list/cached_reactions = GLOB.chemical_reactions_list var/datum/cached_my_atom = my_atom - if(reagents_holder_flags & REAGENT_NOREACT) - return //Yup, no reactions here. No siree. var/reaction_occurred = 0 do @@ -555,7 +550,7 @@ if(!D) WARNING("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") return FALSE - + update_total() var/cached_total = total_volume if(cached_total + amount > maximum_volume) @@ -599,9 +594,9 @@ if(data) R.data = data R.on_new(data) - + if(isliving(my_atom)) - R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete + R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete update_total() if(my_atom) my_atom.on_reagent_change(ADD_REAGENT) @@ -800,10 +795,10 @@ // Convenience proc to create a reagents holder for an atom // Max vol is maximum volume of holder -/atom/proc/create_reagents(max_vol) +/atom/proc/create_reagents(max_vol, flags) if(reagents) qdel(reagents) - reagents = new/datum/reagents(max_vol) + reagents = new/datum/reagents(max_vol, flags) reagents.my_atom = src /proc/get_random_reagent_id() // Returns a random reagent ID minus blacklisted reagents diff --git a/code/modules/reagents/chemistry/readme.md b/code/modules/reagents/chemistry/readme.md index 9a9be7c5a6..20dce0e72e 100644 --- a/code/modules/reagents/chemistry/readme.md +++ b/code/modules/reagents/chemistry/readme.md @@ -230,7 +230,7 @@ By default, all atom have a reagents var - but its empty. if you want to use an 'pouring' our reagents into something else. atom/proc/is_open_container() - Checks obj/var/container_type & OPENCONTAINER. + Checks atom/var/reagents.reagents_holder_flags & OPENCONTAINER. If this returns 1 , you can use syringes, beakers etc to manipulate the contents of this object. If it's 0, you'll need to write your own custom reagent diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 98c85b875f..13e809f7cb 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -7,6 +7,7 @@ var/amount_per_transfer_from_this = 5 var/list/possible_transfer_amounts = list(5,10,15,20,25,30) var/volume = 30 + var/reagent_flags var/list/list_reagents = null var/spawned_disease = null var/disease_amount = 20 @@ -16,7 +17,7 @@ . = ..() if(isnum(vol) && vol > 0) volume = vol - create_reagents(volume) + create_reagents(volume, reagent_flags) if(spawned_disease) var/datum/disease/F = new spawned_disease() var/list/data = list("viruses"= list(F)) diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 1c75c76458..efe9c378d9 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -6,7 +6,7 @@ amount_per_transfer_from_this = 5 possible_transfer_amounts = list(1, 2, 3, 4, 5) volume = 5 - container_type = TRANSPARENT + reagent_flags = TRANSPARENT /obj/item/reagent_containers/dropper/afterattack(obj/target, mob/user , proximity) . = ..() diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 05f30a7092..9bc6bef8a5 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -3,7 +3,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) volume = 50 - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER spillable = TRUE resistance_flags = ACID_PROOF @@ -194,13 +194,10 @@ reactions. Can hold up to 50 units." icon_state = "beakernoreact" materials = list(MAT_METAL=3000) + reagent_flags = OPENCONTAINER | NO_REACT volume = 50 amount_per_transfer_from_this = 10 -/obj/item/reagent_containers/glass/beaker/noreact/Initialize() - . = ..() - reagents.set_reacting(FALSE) - /obj/item/reagent_containers/glass/beaker/bluespace name = "bluespace beaker" desc = "A bluespace beaker, powered by experimental bluespace technology \ @@ -291,11 +288,11 @@ to_chat(user, "[src]'s contents spill all over you!") reagents.reaction(user, TOUCH) reagents.clear_reagents() - container_type = NONE + reagent_flags = NONE /obj/item/reagent_containers/glass/bucket/dropped(mob/user) . = ..() - container_type = initial(container_type) + reagent_flags = initial(reagent_flags) /obj/item/reagent_containers/glass/bucket/equip_to_best_slot(var/mob/M) if(reagents.total_volume) //If there is water in a bucket, don't quick equip it to the head diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f59f00a4b8..82d95cea40 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -10,7 +10,7 @@ volume = 30 possible_transfer_amounts = list() resistance_flags = ACID_PROOF - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER slot_flags = ITEM_SLOT_BELT var/ignore_flags = 0 var/infinite = FALSE @@ -73,7 +73,7 @@ desc = "A modified air-needle autoinjector with a small single-use reservoir. It contains an experimental serum." icon_state = "combat_hypo" volume = 5 - container_type = NONE + reagent_flags = NONE list_reagents = list("magillitis" = 5) //MediPens @@ -88,7 +88,7 @@ amount_per_transfer_from_this = 10 volume = 10 ignore_flags = 1 //so you can medipen through hardsuits - container_type = DRAWABLE + reagent_flags = DRAWABLE flags_1 = null list_reagents = list("epinephrine" = 10) @@ -103,7 +103,7 @@ ..() if(!iscyborg(user)) reagents.maximum_volume = 0 //Makes them useless afterwards - container_type = NONE + reagent_flags = NONE update_icon() addtimer(CALLBACK(src, .proc/cyborg_recharge, user), 80) diff --git a/code/modules/reagents/reagent_containers/medspray.dm b/code/modules/reagents/reagent_containers/medspray.dm index 8631c14ac0..54a38eef86 100644 --- a/code/modules/reagents/reagent_containers/medspray.dm +++ b/code/modules/reagents/reagent_containers/medspray.dm @@ -8,7 +8,7 @@ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' item_flags = NOBLUDGEON obj_flags = UNIQUE_RENAME - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER slot_flags = ITEM_SLOT_BELT throwforce = 0 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index afb985120e..d2e3f95bdc 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -7,7 +7,7 @@ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' item_flags = NOBLUDGEON - container_type = OPENCONTAINER + reagent_flags = OPENCONTAINER slot_flags = ITEM_SLOT_BELT throwforce = 0 w_class = WEIGHT_CLASS_SMALL @@ -224,7 +224,7 @@ return /obj/item/reagent_containers/spray/waterflower/cyborg - container_type = NONE + reagent_flags = NONE volume = 100 list_reagents = list("water" = 100) var/generate_amount = 5 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index b2b7ab88a7..4947ddde6f 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -13,7 +13,7 @@ var/busy = FALSE // needed for delayed drawing of blood var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) - container_type = TRANSPARENT + reagent_flags = TRANSPARENT /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -249,10 +249,7 @@ name = "cryo syringe" desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." volume = 20 - -/obj/item/reagent_containers/syringe/noreact/Initialize() - . = ..() - reagents.set_reacting(FALSE) + reagent_flags = TRANSPARENT | NO_REACT /obj/item/reagent_containers/syringe/piercing name = "piercing syringe" diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 45154a70f4..19afab2e6e 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -5,7 +5,6 @@ icon_state = "water" density = TRUE anchored = FALSE - container_type = DRAINABLE | AMOUNT_VISIBLE pressure_resistance = 2*ONE_ATMOSPHERE max_integrity = 300 var/tank_volume = 1000 //In units, how much the dispenser can hold @@ -24,7 +23,7 @@ return ..() /obj/structure/reagent_dispensers/Initialize() - create_reagents(tank_volume) + create_reagents(tank_volume, DRAINABLE | AMOUNT_VISIBLE) reagents.add_reagent(reagent_id, tank_volume) . = ..() diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index 6670a01284..c7d02486dd 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -1,7 +1,6 @@ /obj/machinery/rnd/production name = "technology fabricator" desc = "Makes researched and prototype items with materials and energy." - container_type = OPENCONTAINER layer = BELOW_OBJ_LAYER var/consoleless_interface = FALSE //Whether it can be used without a console. var/efficiency_coeff = 1 //Materials needed / coeff = actual. @@ -21,7 +20,7 @@ /obj/machinery/rnd/production/Initialize(mapload) . = ..() - create_reagents(0) + create_reagents(0, OPENCONTAINER) matching_designs = list() cached_designs = list() stored_research = new diff --git a/code/modules/research/machinery/circuit_imprinter.dm b/code/modules/research/machinery/circuit_imprinter.dm index 5a84f2f663..09cf9cda87 100644 --- a/code/modules/research/machinery/circuit_imprinter.dm +++ b/code/modules/research/machinery/circuit_imprinter.dm @@ -2,7 +2,6 @@ name = "circuit imprinter" desc = "Manufactures circuit boards for the construction of machines." icon_state = "circuit_imprinter" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/circuit_imprinter categories = list( "AI Modules", diff --git a/code/modules/research/machinery/departmental_circuit_imprinter.dm b/code/modules/research/machinery/departmental_circuit_imprinter.dm index e47bd97494..53d4a21a9d 100644 --- a/code/modules/research/machinery/departmental_circuit_imprinter.dm +++ b/code/modules/research/machinery/departmental_circuit_imprinter.dm @@ -2,7 +2,6 @@ name = "department circuit imprinter" desc = "A special circuit imprinter with a built in interface meant for departmental usage, with built in ExoSync receivers allowing it to print designs researched that match its ROM-encoded department type." icon_state = "circuit_imprinter" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/circuit_imprinter/department requires_console = FALSE consoleless_interface = TRUE diff --git a/code/modules/research/machinery/departmental_protolathe.dm b/code/modules/research/machinery/departmental_protolathe.dm index f91f3282d5..7fad6825fe 100644 --- a/code/modules/research/machinery/departmental_protolathe.dm +++ b/code/modules/research/machinery/departmental_protolathe.dm @@ -2,7 +2,6 @@ name = "department protolathe" desc = "A special protolathe with a built in interface meant for departmental usage, with built in ExoSync receivers allowing it to print designs researched that match its ROM-encoded department type." icon_state = "protolathe" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/protolathe/department requires_console = FALSE consoleless_interface = TRUE diff --git a/code/modules/research/machinery/departmental_techfab.dm b/code/modules/research/machinery/departmental_techfab.dm index cf0e30596f..8b82fd2b37 100644 --- a/code/modules/research/machinery/departmental_techfab.dm +++ b/code/modules/research/machinery/departmental_techfab.dm @@ -2,7 +2,6 @@ name = "department techfab" desc = "An advanced fabricator designed to print out the latest prototypes and circuits researched from Science. Contains hardware to sync to research networks. This one is department-locked and only possesses a limited set of decryption keys." icon_state = "protolathe" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/techfab/department /obj/machinery/rnd/production/techfab/department/engineering diff --git a/code/modules/research/machinery/protolathe.dm b/code/modules/research/machinery/protolathe.dm index ef74fec666..6acfc9ec42 100644 --- a/code/modules/research/machinery/protolathe.dm +++ b/code/modules/research/machinery/protolathe.dm @@ -2,7 +2,6 @@ name = "protolathe" desc = "Converts raw materials into useful objects." icon_state = "protolathe" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/protolathe categories = list( "Power Designs", diff --git a/code/modules/research/machinery/techfab.dm b/code/modules/research/machinery/techfab.dm index 40b407ac61..332a1ccf88 100644 --- a/code/modules/research/machinery/techfab.dm +++ b/code/modules/research/machinery/techfab.dm @@ -2,7 +2,6 @@ name = "technology fabricator" desc = "Produces researched prototypes with raw materials and energy." icon_state = "protolathe" - container_type = OPENCONTAINER circuit = /obj/item/circuitboard/machine/techfab categories = list( "Power Designs", diff --git a/code/modules/research/xenobiology/crossbreeding/__corecross.dm b/code/modules/research/xenobiology/crossbreeding/__corecross.dm index d9d58083cb..1146f01f0b 100644 --- a/code/modules/research/xenobiology/crossbreeding/__corecross.dm +++ b/code/modules/research/xenobiology/crossbreeding/__corecross.dm @@ -90,12 +90,11 @@ To add a crossbreed: icon = 'icons/obj/slimecrossing.dmi' icon_state = "base" var/del_on_empty = TRUE - container_type = INJECTABLE | DRAWABLE var/list/list_reagents /obj/item/slimecrossbeaker/Initialize() . = ..() - create_reagents(50) + create_reagents(50, INJECTABLE | DRAWABLE) if(list_reagents) for(var/reagent in list_reagents) reagents.add_reagent(reagent, list_reagents[reagent]) @@ -130,10 +129,13 @@ To add a crossbreed: list_reagents = list("omnizine" = 15) /obj/item/slimecrossbeaker/autoinjector //As with the above, but automatically injects whomever it is used on with contents. - container_type = DRAWABLE //Cannot be refilled, since it's basically an autoinjector! var/ignore_flags = FALSE var/self_use_only = FALSE +/obj/item/slimecrossbeaker/autoinjector/Initialize() + . = ..() + reagents.reagents_holder_flags = DRAWABLE // Cannot be refilled, since it's basically an autoinjector! + /obj/item/slimecrossbeaker/autoinjector/attack(mob/living/M, mob/user) if(!reagents.total_volume) to_chat(user, "[src] is empty!") @@ -169,12 +171,15 @@ To add a crossbreed: list_reagents = list("slimejelly" = 50) /obj/item/slimecrossbeaker/autoinjector/peaceandlove - container_type = null //It won't be *that* easy to get your hands on pax. name = "peaceful distillation" desc = "A light pink gooey sphere. Simply touching it makes you a little dizzy." color = "#DDAAAA" list_reagents = list("synthpax" = 10, "space_drugs" = 15) //Peace, dudes +/obj/item/slimecrossbeaker/autoinjector/peaceandlove/Initialize() + . = ..() + reagents.reagents_holder_flags = NONE // It won't be *that* easy to get your hands on pax. + /obj/item/slimecrossbeaker/autoinjector/slimestimulant name = "invigorating gel" desc = "A bubbling purple mixture, designed to heal and boost movement." diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index 3b2131dd81..38362e6d64 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -7,12 +7,11 @@ Burning extracts: name = "burning extract" desc = "It's boiling over with barely-contained energy." effect = "burning" - container_type = INJECTABLE | DRAWABLE icon_state = "burning" /obj/item/slimecross/burning/Initialize() . = ..() - create_reagents(10) + create_reagents(10, INJECTABLE | DRAWABLE) /obj/item/slimecross/burning/attack_self(mob/user) if(!reagents.has_reagent("plasma",10)) diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index b664380d9e..b0cececaf4 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -8,12 +8,11 @@ Charged extracts: name = "charged extract" desc = "It sparks with electric power." effect = "charged" - container_type = INJECTABLE | DRAWABLE icon_state = "charged" /obj/item/slimecross/charged/Initialize() . = ..() - create_reagents(10) + create_reagents(10, INJECTABLE | DRAWABLE) /obj/item/slimecross/charged/attack_self(mob/user) if(!reagents.has_reagent("plasma",10)) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 25dbaa461f..f09cc7b9e0 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -7,12 +7,11 @@ Chilling extracts: name = "chilling extract" desc = "It's cold to the touch, as if frozen solid." effect = "chilling" - container_type = INJECTABLE | DRAWABLE icon_state = "chilling" /obj/item/slimecross/chilling/Initialize() . = ..() - create_reagents(10) + create_reagents(10, INJECTABLE | DRAWABLE) /obj/item/slimecross/chilling/attack_self(mob/user) if(!reagents.has_reagent("plasma",10)) diff --git a/code/modules/research/xenobiology/crossbreeding/industrial.dm b/code/modules/research/xenobiology/crossbreeding/industrial.dm index 2ab39eb06f..4d39d956e7 100644 --- a/code/modules/research/xenobiology/crossbreeding/industrial.dm +++ b/code/modules/research/xenobiology/crossbreeding/industrial.dm @@ -5,7 +5,6 @@ Industrial extracts: /obj/item/slimecross/industrial name = "industrial extract" desc = "A gel-like, sturdy extract, fond of plasma and industry." - container_type = INJECTABLE | DRAWABLE effect = "industrial" icon_state = "industrial_still" var/plasmarequired = 2 //Units of plasma required to be consumed to produce item. @@ -22,7 +21,7 @@ Industrial extracts: /obj/item/slimecross/industrial/Initialize() . = ..() - create_reagents(100) + create_reagents(100, INJECTABLE | DRAWABLE) START_PROCESSING(SSobj,src) /obj/item/slimecross/industrial/Destroy() diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index ca12accbed..76d444da18 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -10,7 +10,6 @@ throwforce = 0 throw_speed = 3 throw_range = 6 - container_type = INJECTABLE | DRAWABLE grind_results = list() var/Uses = 1 // uses before it goes inert var/qdel_timer = null // deletion timer, for delayed reactions @@ -39,7 +38,7 @@ /obj/item/slime_extract/Initialize() . = ..() - create_reagents(100) + create_reagents(100, INJECTABLE | DRAWABLE) /obj/item/slime_extract/on_grind() if(Uses) From 4d5332346e4cb6d1380d0fcf88d2345fd581122c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 06:37:03 +0200 Subject: [PATCH 164/573] Compiling was too slow. --- code/modules/integrated_electronics/subtypes/reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/integrated_electronics/subtypes/reagents.dm b/code/modules/integrated_electronics/subtypes/reagents.dm index 980b614991..027a03650a 100644 --- a/code/modules/integrated_electronics/subtypes/reagents.dm +++ b/code/modules/integrated_electronics/subtypes/reagents.dm @@ -306,7 +306,7 @@ /obj/item/integrated_circuit/reagent/storage/cryo/Initialize() . = ..() - ENABLE_BITFIELD(reagents.flags, NO_REACT) + ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) /obj/item/integrated_circuit/reagent/storage/grinder name = "reagent grinder" From b6f35435ec3d3c0aab7b051560903d0a22930995 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 06:50:26 +0200 Subject: [PATCH 165/573] Ports the get_area conversion to define. --- code/__DEFINES/misc.dm | 3 +++ code/__HELPERS/game.dm | 6 ------ code/game/objects/items/blueprints.dm | 12 +++++------- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index be58b64f41..19710a89fe 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -218,6 +218,9 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) //Gets the turf this atom inhabits #define get_turf(A) (get_step(A, 0)) +//Same as above except gets the area instead +#define get_area(A) (isarea(A) ? A : get_step(A, 0)?.loc) + //Ghost orbit types: #define GHOST_ORBIT_CIRCLE "circle" #define GHOST_ORBIT_TRIANGLE "triangle" diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 899ef16306..c741a08108 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -8,12 +8,6 @@ #define Z_TURFS(ZLEVEL) block(locate(1,1,ZLEVEL), locate(world.maxx, world.maxy, ZLEVEL)) #define CULT_POLL_WAIT 2400 -/proc/get_area(atom/A) - if(isarea(A)) - return A - var/turf/T = get_turf(A) - return T ? T.loc : null - /proc/get_area_name(atom/X, format_text = FALSE) var/area/A = isarea(X) ? X : get_area(X) if(!A) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index ab877ff97a..699efaac2e 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -59,7 +59,7 @@ /obj/item/areaeditor/blueprints/attack_self(mob/user) . = ..() if(!legend) - var/area/A = get_area() + var/area/A = get_area(user) if(get_area_type() == AREA_STATION) . += "

According to \the [src], you are now in \"[html_encode(A.name)]\".

" . += "

Change area name

" @@ -140,12 +140,10 @@ legend = FALSE -/obj/item/areaeditor/proc/get_area() - var/turf/T = get_turf(usr) - var/area/A = T.loc - return A -/obj/item/areaeditor/proc/get_area_type(area/A = get_area()) +/obj/item/areaeditor/proc/get_area_type(area/A) + if(!A) + A = get_area(usr) if(A.outdoors) return AREA_SPACE var/list/SPECIALS = list( @@ -183,7 +181,7 @@ return "" /obj/item/areaeditor/proc/edit_area() - var/area/A = get_area() + var/area/A = get_area(usr) var/prevname = "[A.name]" var/str = stripped_input(usr,"New area name:", "Area Creation", "", MAX_NAME_LEN) if(!str || !length(str) || str==prevname) //cancel From 92e925f1f73d27e0690d643f9cbb97f961dd84b3 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 07:14:24 +0200 Subject: [PATCH 166/573] Stuff to fix, fools to blame. --- code/controllers/subsystem/throwing.dm | 4 ++-- code/modules/antagonists/cult/cult_items.dm | 2 +- code/modules/mob/mob_movement.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index de58c1a0d7..77ad712b99 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -116,7 +116,7 @@ SUBSYSTEM_DEF(throwing) return dist_travelled++ - + if (dist_travelled > MAX_THROWING_DIST) finalize() return @@ -154,7 +154,7 @@ SUBSYSTEM_DEF(throwing) /datum/thrownthing/proc/hitcheck() for (var/thing in get_turf(thrownthing)) var/atom/movable/AM = thing - if (AM == thrownthing) + if (AM == thrownthing || (AM == thrower && !ismob(thrownthing))) continue if (AM.density && !(AM.pass_flags & LETPASSTHROW) && !(AM.flags_1 & ON_BORDER_1)) finalize(hit=TRUE, target=AM) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 263d4b623e..6bef6fd021 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -990,6 +990,6 @@ continue throw_at(Next, 3, 1, D.thrower) return - throw_at(D.thrower, 7, 1, D.thrower) + throw_at(D.thrower, 7, 1, null) else ..() diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index cb532e4d5e..db08aa9376 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -8,7 +8,7 @@ if(ismob(mover)) if (mover in buckled_mobs) return TRUE - return (!mover.density || !density || lying) + return (!mover.density || !density || lying || (mover.throwing.thrower == src && !ismob(mover))) //DO NOT USE THIS UNLESS YOU ABSOLUTELY HAVE TO. THIS IS BEING PHASED OUT FOR THE MOVESPEED MODIFICATION SYSTEM. //See mob_movespeed.dm From 8475a60a6e54a35f6a8f31a1f5e97c90bb69583c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 07:38:06 +0200 Subject: [PATCH 167/573] :flushed: --- icons/emoji.dmi | Bin 32621 -> 40772 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index f0286dd33c562478a944c69f2bd376781abeb846..7467561bafc045e0c5f0a41447415eb7cb11a25f 100644 GIT binary patch literal 40772 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

kT5M~KgO1MrK8u4-9Qg(m~eGTTy_7mx~1&2sm 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 literal 32621 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 z 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 IKri6`0V)C6OaK4? From 56be73f7e09b0e50211b15ba9058f03c7bcd680f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 07:44:33 +0200 Subject: [PATCH 168/573] Lord Travis Hath Spoken. --- code/modules/mob/mob_movement.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index db08aa9376..33f1ec81c1 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -8,7 +8,7 @@ if(ismob(mover)) if (mover in buckled_mobs) return TRUE - return (!mover.density || !density || lying || (mover.throwing.thrower == src && !ismob(mover))) + return (!mover.density || !density || lying || (mover.throwing && mover.throwing.thrower == src && !ismob(mover))) //DO NOT USE THIS UNLESS YOU ABSOLUTELY HAVE TO. THIS IS BEING PHASED OUT FOR THE MOVESPEED MODIFICATION SYSTEM. //See mob_movespeed.dm From 4ff12eebd06d70321d0a48d1bf85f03295fa9d1e Mon Sep 17 00:00:00 2001 From: AnalWerewolf Date: Fri, 7 Jun 2019 18:10:22 +1000 Subject: [PATCH 169/573] he bork and he woof --- code/game/objects/items/plushes.dm | 7 +++++++ icons/obj/plushes.dmi | Bin 37645 -> 38772 bytes .../code/modules/client/loadout/__donator.dm | 8 +++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 28a744fbb1..8cb8cfbf30 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -840,6 +840,13 @@ icon_state = "flynn" item_state = "flynn" +/obj/item/toy/plush/mammal/dog/fritz + icon_state = "fritz" + item_state = "fritz" + attack_verb = list("barked", "boofed", "shotgun'd") + obj_flags = UNIQUE_RENAME + unique_reskin = list("Goodboye" = "fritz", "Badboye" = "fritz_bad") + /obj/item/toy/plush/catgirl name = "feline plushie" desc = "An adorable stuffed toy that resembles a feline." diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 68c51bb4c8afefabee93e54a0b0eee281a14bcbe..ff7ba1b322c28ab208f84bd6d4515830202177b5 100644 GIT binary patch delta 17766 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 diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 70f58b3159..7dfaa4a386 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -385,4 +385,10 @@ datum/gear/darksabresheath name = "Black, Red, and Gold Coat" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/blackredgold - ckeywhitelist = list("ttbnc") \ No newline at end of file + ckeywhitelist = list("ttbnc") + +/datum/gear/fritzplush + name = "Fritz Plushie" + category = SLOT_IN_BACKPACK + path = /obj/item/toy/plush/mammal/dog/fritz + ckeywhitelist = list("analwerewolf") \ No newline at end of file From b467d144efd84728fac9d75fed190dc127b570dc Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 7 Jun 2019 05:53:07 -0400 Subject: [PATCH 170/573] pridebois --- code/game/objects/items/holy_weapons.dm | 5 ++++- icons/mob/back.dmi | Bin 98124 -> 98420 bytes .../mob/inhands/weapons/hammers_lefthand.dmi | Bin 1136 -> 1272 bytes .../mob/inhands/weapons/hammers_righthand.dmi | Bin 1109 -> 1254 bytes 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 3fda98e074..03dc7e8120 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -546,6 +546,9 @@ /obj/item/nullrod/pride_hammer icon_state = "pride" + item_state = "pride" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' name = "Pride-struck Hammer" desc = "It resonates an aura of Pride." force = 16 @@ -553,7 +556,7 @@ w_class = 4 slot_flags = ITEM_SLOT_BACK attack_verb = list("attacked", "smashed", "crushed", "splattered", "cracked") - hitsound = 'sound/weapons/blade1.ogg' + hitsound = 'sound/weapons/resonator_blast.ogg' /obj/item/nullrod/pride_hammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) . = ..() diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 6099a3f0372af2689817560c25e47031d4969806..e3c80708c3ab11d0b33731cd5ac0d71dc89a0227 100644 GIT binary patch delta 14117 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 delta 13797 zcma*N2UHZ@@-K=XDk2KsCn}Or5JV)2A`ZnjB``-EA_3m1a)%5P}-P60OcI~R)uBz?uqdklxu_A{)m0grS z1W;C-;#2t)FO|Qk5?#M84?sI2uNMWLeZ2PJl11E2r3Y$qk>CGv>wG1Xxo_&}u=@4O z<9{yRYfu=#3Q?y9+suiBhRf z(Q~%~(aF(R;_3b7;*2uHg#PYSg=n?3+q;Wm$DCi!xiHVRPpBXEU2vT8VpG`r@at#H zDv-Ly^|!C1)2Y8FYtQMcvbj9c8v3W*^L&|~Dfjmr?#`Xt?>v_73ohR;SFN4Ap?)?HnSF3dflqheG4uHT zJU=TqkWb#S@LtO{{2mc8YfK|u+88J80M=Kz3uh}v9-+*hW$wNyqCL=!z~JTX53Z&k z&h{bXp?*20|KdG+es!U3hiA6iLUla;@5!W`Q#tm$0sh~=MWY_OJ<2+C|DFd&=-*zd zDjJBlY2-v9OX15(^};-!*MLvYgk?Vesg^AH=LZ&|Nu_8FjNFuRyQa$A^zy8mK=W~6 z!SjLhL@UR8;@{Ta-Ouyr6+O8VtYu;Fgj+1oF8KRrNxx^{{+puvZ&)lJyS4J)A1G`) zwjPkpqoh|w_LDk#qxAi=4^bSKyc(BogrcGp-J)biwYqj2$YB}qJJAbE+ z>~#m>`zqr>r|>1+mk)Tp`EBm4FBte-ubKnU=R<6M|4M1OuI$4q+V6xKy3#wS{~>2$ z;@Hh3w+vTjE8p^{t`?a9{1;%iBH?iIFR$G1udGv>Y7+a|4$CWkv;D{C*z(`}$8hQ* zwx&LQC&wzlUsHW$bF%ouD@kWQ1ddQzpC7M?6l=Es>V2~KnkiwT$?KEye)P?6`rq2G zsRD#5iJO(|{CT3-?_6A%zeNjpSdyNlvM6h;G$gEuOP6fPTVz{DiPgnT}JxO)8Xp|RUQULUn@5#y@IR~i+^tdx{) zJP~&!Ug%p{g#PLI;*HTZ+xV7<=j$RrLr&$kM%fS_D~kQ`$g0rYa|_#ZmeI8P>pv)wL|AAIWX&U@2JYp$5-4&C@-<}q$tN5k6if|uAQxNi5kMu0>>FY zJjL{oe32r>7622 zcY@l%e{B{P7A9nmzbJ)CHLD-s$VGL5e2(=5a2iqX-u+&mC^w*bkJj9TKT=kNzPf}^CRL9mm$&g> z07B5puG8oLFSk(3dtX*cogYC|olPL=K*ew^8o0gID*4&|SFc`~nwVt4Q!_F={C+T0 z6AjNtK~9dAu(0qb^~o|ks0t9W`_;w8Wsq>!6eYfQmxqVP)W#-b#DC@6hYvg_+1XWUY1yAXX~tK0;+iZ& zkA5Vw0aQt(v7et`F#od~jCnRWsA#I{zPq%XE7qNaNkJGap~7&d05Ey5T5<`c2J=^a zi;=VK&IWSD(AX?Uht&!c?dmmWtaaF)DbL0w*R_!r$IdwSU z$uE$&I-8{q^I!A3MMc=2=5+xgQIk5b=avMeNYzs?F|9(-lQ_VuONCir1X-h>njnoN ziPNFP?V+hI^T0bh~Ds zl9@4srKJZU<=vJaPfE^aKCS^V7ppuGvT=P0EMw|zH9aAgg>701c?y}c)K37O2GXT< z?s0C3bfkxZv`(#a=ys&h;?gNFx%d>Re;VvVpJFfY#P%z76v%({@)q~OyWVXkBvvkR z2}gSSw=7(7z$e*rK4)BY?DU zTy9i59WvY&rQD!b@0wx#F`M11iyHsBHuspy+2(&leH85!COEA0Xb;J-dwYY?mg2jj zKthc)>5#nrn;Qp~qd|20BYby9%2)oa@HX+nquQXvi=D1@Rd%Q5ckhs6+;jf%R?i_I z4b0`ZeCIn}x^+QFFL=H20e}%JcX?7tm$3K#=Ly4Wd^d-jEGT#^P_?t*=@|42rm-O+ zEnGMM?e&n5`Z6!(aCk<)zKuoXZ{c1LjXiL+oauSao}P*v8v7qR6%90TFElSeAGIU_ zVSBd~Yymp)EXZ~n6Z*Uh;lm>1P5t*tF_5)A^y*pZ@w5} zGBb~X2_-@vQn4jOdDqcf-okv`+;?HkH!rHXdg& zJ`L_pMkh!d+NPvE>66}ZSe*Yk(5cws^rPtNjS~@?jCmn|+JOyR5@aV;$Iv1zkRbDc z6G8&vhqsOg8NovQ17Y2#s-A_3T{&2^gMgzhF@L7wmO|q%LhgwW@aa zyZ74c|MJSci?1gS4Yt`ik{;Kn)aC^zbuI0}|U;_3e8Q-tS&(B}hZ5zLE zKj3{V02^||XOHjCjd;1AKTm8mafu$oN?Z< zz;UqMb*2*+b%gC~%Dr+&El0kyS1cbG0GVpyQ1|lT31TEN@S5r4xIfsxRtpQd)Jh-T zUn&P4v|ckYGdt5!Gj6oSy_LNNdzGU{kD9_H_=_L;BZgvTW`>`wsFyyv06CBYT09$< zlUOmoLUOKWZix}_qgEcW>gwt$q5Gwk>x(M?ls%<&VrU6zz?bJN9Kj_`6c-@d)}#c> zpln-lQHzR zU&cA5y#87Fk%_=f!i(Kd2UeZ!GX$pw3O;F}67hXjDk=cmF;rPFgguMfS!Yafenf0-c>FCUuLkHp|?Z-wk zEx`#^p_S?|LiHf3SXwh+#NS#^VZK8Be9_>Ap_(5KHU>61TDLRWu5HTPgH|*|_x5x) zRLf&RffzQj+x`y@8&8k>=}!DUZSA8X(^`!5LosC+b(79Pk#ZQ=(a&Fv|MQm$Ik7uI z4G>dXmqUp*%Y_@SU3p;1iP2la++chchPKEYQx;gt2rD*V!oqmQ-=2XqUm-Olv|M(KEJ=N~xaYJHTeb zZosY+@MUAFIv0y7d-!swDSlJfk4=Ps*j>>;{-&pGA%zmWv$t1B8RYU?zOo7k6GM&0 z(EI8Mp2n6Dvn6iv=70geE0>cbPAGqmO=5VTjwyuOY#c5Vl0{8q7hI(v&=lXgS4R+= zMxK5BY_(UW61i+M@(E5+zvrWGmv5#?J4Ee06AZ`;m_54__9)@(HB8lLZX``CBfNdb zcy^%kZT?T>TLd^+?TJ|f*4BJ?*YD;2H$}Dgw0s9raEOQgm*F70Kd93O$-xk~M#H;q@dQ73-=igj@TT&~H; zeEjg?gYgIHJWrA|JNUZ)5u@=uar@-SAY1+3+vOp99$<1t@bTT-Mop#dExe8A&0-1s zyDAA#5N!19z6O{+IjRm1>KYVqwZE0ks~7`tA5AoJgxq}uwDvHmpFBnB%N7E%PK8b1Q?+Q3@nEY z|GE{R?SFB->|DuF3&pGpkegjhYoI)A|7BVPBLBD?BRl$P)H5b6m5R@nC;wdEok zla;!#v~69y9oxD2w+f;|t%BVWuBm`cQ)Cr7rle`-LS-?kWTe{mJtJcPBbczACoq*= zAdHg=BGpc$sE(!42d&fx?bEh@_7@9~Q%d{749$OVBI;G-Jv?`u8z)M7fwt+#S<+mf zq0*tf{@{%R=ohkkdM5DPyLWNOjTamzPaX+d=}U0hiSc%DxOMa9&3t6*@8AQFIo3V0 z)J?Ry06mNaYOGfTSJ?41klYLZ>*MBs*!wr3?~b33e%6FY*>n&~r!79ECG?sx?)q%a zX%d$@6G&L=uv?bz0Yuo9ON))TpuoWKwBPs~9m5uFF`U_bhd$rUu{B}-`%RA`{r$5U zHt6h|PAVpf)?~5yWjz?$di00r4BDg_(q2|jeEiKX-6=%m_KGoX#BcK0B!8>z09si0 zVGY~$CB7Y_i$)m({@kkbUP;Ped^WRAQ8LtoN+x>kk^#hA0W-^BrMV@emT<;_vFd)A z-McEG1}~lC-$Z3RsH3nOTKu4a(@*l5(148k`l+uloQ3yZFm~mH-NQ#b@X|&%M-^NH zp%TlomTL+MAO3`Sbi>m{lf%KPRk+rmiAJL*OM@$I6>jsImzbkam;x2gJBBsH-39}I zH`xZa5oCy7-1LJd%5=xuqPF+Qm$hZ7)iQlb+YG_Ml_Ys29e@Ff>{anB=)T)5xBWL) zg{zLA_Xg|C4RER4>jThy&^ z(gK-T(cxeym6Z(-qqaZy+|i7BS(3yRJP7Z$pWJsdOY0JH3p(lue_%UzP%;k1GRQ4blQzHQU!}I}j5cf^U*$XKg*HyBlr^tdE2t zq-To)nzFrp*!BTDMA5x+(RkH)c>7mST-;aSN7-Ke4ur-pH<2G1+1T)R1jhla9f;F$ zoq|kEOexJZ7-lJP!qM9Y1RGOU4DT)iyCv^!Tz~CMZmOb=YR*_j&?4cz)f*kg0migQ z4%a)x3Vg~Rys!uy8MH7<41!@59-T;ddS*z^%*;$^@sud3KZeG?qs553!2sj1Sxp@X z;|>IZ6fn#MY99yjTz44oniws%apeg(SMI-YKR3hdaopo+yB=nVFRAcOQ_gkt3K<4M z+EQ;`3)ao{e30)R9v)6%G1rreQhm4Ml?u2uKIh>g2}aUp;9>C8OL%-$EM&PvES4rA zaN5d<>X)?k3qSxm4gxj0z*@;Agn2%Ql9^!k=7lLYX|%`I)zyh0ZES2{e1#w`Mp(aY zKwH3gY!;&{ooQ2$D(AFT7t>VC$;`4dQUB!w41DCbg=qg9^8o(^db(7la)SRSpyE9b z8ooOKhyOm>p+;k>D0G@62FZ~6&72tuR2?@4W8ihqZ5S5j4W+d4ixP0t?e9YlcX$fJ zI0l9>&K>^)#t7mafG1UuP$%#Z_7h8hpe;jD()RS)z!Q=f0Do5&Aq0?0!f8Is-9KA{ zqsJ_o+FR8jul{f+0rVEO-`#nBHzo??hh!C^nXaH$!sNrQjF>OBlMpK)#vs(RBTIrz4-{z`6)SRap{rkT{C+}kf^R0wdKYG-A6>tZW z?~ja)6=Jcdk>sX42`8jr5dL}H<_}_OC~!JQ2>KHT2c&>~5W9s9*=Z@1yLd8rz~oQI z|DGrbdB{5K?BFB|V^kGkuq2zS~cBL7pU*eKqH3~+ZHphVXYgrU+q?N+D zK2)=VGuQPwj!OO0K;NATf-uFda~}oJBy};sErDA=U^i1B$#G18&*!Jpw>sTrs7##< z&62ZicXq!pL_#jY%e9U6U`)yeL9kgxg*`4Z6yK*Q^7`QEvnQ7@!r~yc17UTFgmdf3 zh&TPc3;7a5Y<~f&DC0jMmEc#6S2uIPEMZKzK-~)mitzEGI27tl4mi(B1rlao=*O%0 zZw?2SqhOezO@9O_`Rb2i<11#@0bkf*MrWw9J@&r=_tk$>prot?KfH5r?N*tray-es z_k+CSSg{RdBWWnOZZCNh5|SesO7n^ViD>{9x>Y&5ZgFv$SYlCoqYtxzy>q6D4$Pnw z3>YXe$ZZM5b6^A(U($4MGQgK{fCfmaUVX3UnM*&(bHJn>=DsyK1VAb}xC@_!} z9}VKZ{ucxQUE6O9im6v2&9s};?eL4-8DG_EXV;Tw*WzGQ0EmV8@1(T9^xL-o#*?`} zF_P~UQrM2E(0FYB*KSyR&3ONf$(;FlJ84|oy#h5**O8^C-X-@l8|ZmEJQyhw-=+6FF&p>S2)kt$tXa(G$VY<$-}~V)P*{oc#=XPBkVcW$ULkEjbZvJOu3qZZ$Gr)*&oqK> zEsoD*js@LjX(;I99UdFYJy~c$cw}E;x8nkXqx=H$(TssZM2~*Ld*83q!si(wz{Mu7 zy}IFn#N_&}$5KXS(gDaAcbyT9g7m$xeS@Z81|(trRVFGb%CP}674J0xmfawY{k}KY z(>)R?t75P!oOUK2nx`{wF&ibh@KL`q+XilU0D zN*OF;8@_v9?%T&cCd#2w{{<2bFaj^i-ae~#<94;64kkpz=NnB|nUtDq2;Fg>CRcm! zPI294)Q&U6ELf+Y-yA(JO;*e4n1N76^G}& zpcUC3NeHLuA6fC-xLk7><_r;Cx(AWad^Syws;IsrRT3{p`6%++4>t9VF)?v3Aa7}! zUb2A+$uB7xgK>GrN)1f;fLxk^0K$NGRZN1{iQ~sy$@4VK#ni(kCKYUC=B|XT%^QtDT8e#EO=>pB(MSrak`RJaSET-1{ z;cx%!w+8dyNDtS=ixnrz97=dtBj5%t1Nkrf!mW;=PjJJLBpQF-jezV3G)=@^{S2Nz z`FI}IXB&HDLywEPkDQFys9BC6)V*85V@m=CJAKPy1aqS-qs`7QRC%~T{-%R<%~GOs zOyOQ<>V+TKlcJoDk(qj&Rm*0AqI@>~`J1AxcklF+pB+`&Cf!wArsgm|j9TtpXbEQ1 zxoF*F#Y%v0nV60ll?9Yb?F?~{D(rVSMOutl3CUi1hlGGlw9kf#=sJ(+sU6C}i^w{m zbvXP5|K0fu9`!h>oxlGU_&4+97yBnIrT+4+_pRIYBn506V z06Gm*)#3(~qBAe;xR`_}{vP+Z{8<-WMtdFcNq%+T!d?YaW_CDt%Gad@0Nt^*_|k5e zv`aH+QR<79JvHfUo%Hz=O5qK(Jx)b}qt7GyyV7oMVKTk1c4s0~dYgZzd&pf2yd2&$ zdDZnO(?`DkOw(5V@VO3jn*%zLM2!S06bXgz{oO7(sf&K+e!^5Xnl+P2@$}za3jGG1 zMCKPV1y`tkQ$4Rfx$#(cjgAWIg@=E-CDvcteI@<7N2Y~qa5NvAhu{@lo#jvX_luOp zXeYfG{}3@M?wn7O@^RXpy3?p5q45{v-nPKT?&sh$*NY_xPI>nfd7H?x%_UaB^>Nu4^?KKyf8G$1W<5xf)x9NlYQ-)c>xyr7uDm4hbmH6v zm%Ysv*Dk8|#BD;K66l`JJMsK0Wt+IS!xZWc2n9@x!OZs#(N%>j85&Zm0SEB2r@9Ig z>9E_RG)aIF0RL`}{Y=V{1Dl?S&5cPm&J0Uge_PHplfa?Cw>I`+w)Ias&ms-P z?7~i3jG!=ng*iEbh4efT`p#&3ZcV{Ff}RX9gvZeDh2;d1UCD7pyPXJS5NemijNy}M zS`=!Yev=P@oQwuGj!JA$orWNXZui;5i1x$P+CY6H+2T-xYtamjK7*6T(KiFydx3A5 zsjW)+q24h;Wz{b+f0Cxwh_kM|Jp;x6%!IfXDO2X}1#i~kFI4hZR92?CGM3FidB#?& zM*nU~>;Zi7CgauT#Glt|c+RR(GgpcNMNTbxIZ%0gR=4vDYUwO-dF>IzAluE5;xqtL zfB&g%*ydh7>PjDDHuITvl-KUKP2aotMd%mRBEEve z8HFjEsnRcA6M>eNq25YE7!GTEL`-;FiD1U%2;_c-#te3ddY}ttBlW?~KQbPTY*b6< zY|1bwt_V}p{xIrh9?CWu_^r^Usk31%hzPSbM9{Zu+-JPn`5iZ>YrQKu z!|>^A+iWD0k`qCSxX|*6#*pd&V&%ydA^=t~dbPL+ucdeI5vT_ek`NaDAm{TX+N^&d z-z3+!SAGnR&WO-cN&|jQO->HlU-enh<5v$hEqCfS-}og#as{eoMGx>YW}1ek0>gG5 z``bw!jYkD0n%Wxtc5P}4BvI4@LAGRWuZ)&L+Waf=tAfXN=B|?)?hg&^My|iSm?_`a zkgfi^GvIIe)1gPz);ldu-$Iiv=D2K&*(t;UBoY9#Z~Gp1Q_U7#C7NNp=0;Ie2@^ub zVM2BD0UitK+Oa$SC5QJn1F(bxuD^Wx^nH6LYUY!xv$G6i@vCpjBFviJkN4t~C^i#8 zZxyE%J)bM~Al}h5MXXc2 z?Q0Ofz4iwf9rnr1*j9g%O&p59fH;(}VCE{@ft68kt(1@R>mAWwpaGo$!%~fy4*MDG zBK^;_Qx7bfkC!8pKk6F8;eHB*LXraZYywoTgVtsy!Y3O~S)*jV%=DwSCp(rnt{eij z1wqv{2~q160M>1T$*4jZjytz@9=tgn^|oBHe^Yfy(*3cww~??p=hpY{ni*3&d0+I? zk}7GKOnrLD=Cm@9p|RokR~4NKY-ZbVEtvj`KCgmGYsS4TZH4SnFwGTnwThi*-<_KL zsXeM!;!r4@1Xz^9s0I}G7JpLPZm$WSXcHLr;!>_V|iabcl^ zORc0kM5$^bpp8%|D!LptS9K5W{UO{;Q1aB)sH^m&%8<3;{DzpRh9DnjfEQTYL9Y#q ztNV6dLEEieL61>C&IWH>bVbJlaF`;nRuc5q@LM|#;^(gdOuMjtH+=chc7mP#RmhL0 z-!(U8>McxiqZ?1GL@Cbxnr#e`Pr={0*rm;QQwLjQOV1$$n?SPeA9S$`JK;o%2)#H+ z8~bNAWH4k<6xn8#4FDTJt!%furT@h1;n;!A`??!Pm(x5OFC&9z8%mnGHL?ZSIjkNh z(-zOOg8g3$;%$}n89_B&7~NloLXK-NZ?5+|{0B~3R|Ni97@jahhCr0N8;$#Sk%O=d z;fD{M{3!IF-)FH^C<#zZ6%vV@TC$38>TRX;sFVL95b9P|0NL)ACT3Eg{8C}%DLBqW zF7Z>F@4v<9@Pq9o=gLeQz9{gg>Nm8$gJ*nX=b6x>G!T#Bpm(k`K2CPU_hqc^F-bGJ z#RpM3gS^3uQHlrHm`yrB?vPbOU_^qyjU_F4*YzUgfEV<`ema|xN3<}6mSVIX?cXzu z2@`H^0u~mW)YS)%Bm!R|Xk=kP5#6d~OzK~vG_HDPqCI=GOSR^Gntfcyp)B?v)a^xK zb49y^Y#eO?*yyoIqALHAqR>eIG#_Ig_IW^SXtXtd^kE#dv|w5&DYi!SD+Zj#ADLDx zw#P`|wEsqul2uiCpoR4Ak*!I>hn?=>KA@FsqOOlo(C;Ut^MvJWleqBKQjN}7?5f-s zeG>10EPC=hryiE;;Mj6$E#`&d%aU%wcw+Vf|zT|QvbTAjW;w$cH_|s& z*GR*YF58m?N*afaXohlDq;%~qr~V9GG@>rl&>}gJ$D3Ne-?HCeY8%>lv5xp$a5(o$ z3@g~q3{DYaXeJn0_bh%U@gs;r>*{TPa=BAL*&)%>pm3ML@Sd)9*yi+*Az}lm1Dt)b zxhHin+HD?QeNT(zv2kGB*`GMOArHqfdzPiBEkucVLfUDGL&`>H`Ubv3N>TbQya@-am zyTeB7n|Xbt*Cj&ThkEFDfA0zc%DS#d`Y~hZ*H>Jt;yTf+mA_Zt5KO~l?5O_By!uYf zVE0y?6acY!L$~S~dWhrP9m<_;C+j_J#=t3G#$8fprQs?7&9s$vUuW_TxMD+eZu8Ox z6r$z1B4}bBvm$~(OVeU?(j)JjJ86Snd)S)~L2$|RB&fAm8cGcL#T z=Ie5*(=1qGmWSi$=eW?&zBaJ>`Cg$dzZzVPNHX+icx_o#hu$^x5msPg3XgAHHQo$e zxXQ{BK2BYk%zfyWe;S6c{hp|cK8q%N0Ri&?Gfk3;eR1GMVOL3ckZsXp7*@L3w(y_j zC48&M>8za>AF z2f$tqSR}Pb2@P(_i4v&9pm!F}+}?j9K^LZUKgS~AFS*tK3XV)o7?lzGx@?e1l)D{C zy256k@%iePmv8PA!H*PlRx~6h(;BzKS?y0H)k@vP9KM}nt_$L?T!cD*=9|Ne$&6#d zr3XQzZVIQlb^?ASsPYTGqik+e99MVi9^hC6mkoH6_1fSF7n%KmEaX82K&=I94@THE{LDf-WPEJlM zoNP*Y)ScXVVGKTVV^_SVB3gn`Uaf96JM%6RmKft$*nqKw>pa>!5eTf278?^Z*mKwj z16m;U$3zdRF*(vNz*$!L;{E<|)u!}RkL;CUA>LEZuQqtLSxNhf8aeel- z$g&CMz7(=|(FybkGF{FXVGShvSQKhwEz{{}J#;_WTkL&rzfI9~X@o_vo=;QE7o`!E z)L{|)b#n$T)q*$h;4HzfT&hH++G{2ml^%4zS;mmj*V?ZI^yn1%O^_a~EJk`7-@N(U z5pb>&$%m_ruw+#U;d(Og=m#G;-%wJ}#0P}}Fe0fBMeR~KF(xG$@!3YA2tmQ3Pt_Zr z>K&1F!OQZ7I^MP{ptb}wTBTqZuhB#j&0-=+o0*s-DEt179h!Xhn>h!r--@(nn2XK* z2lhCGd6v^3x^$!;)49Cy>H&`2(4%|*hc!mV^^)mnmknj_9%^61{RHKI-s{u@=ZCp+ z?kqtWvH$Aq?LfE&&5s_&&w z6J!apOgJgS83A6)BF$a1yq>p4mgrY^pT``8f2fy{Pu~U84T0$#=qL$^5xuDw|O9P;}ld zJ*ZFYT{-S9U`f1jCIMTLLhCLmRlA$_>2JHuW7?0!)H>ew-$EZzKO_u?`#Egillo8P zX0+D4fn)snqyN<;8N05eqPXNImJFMU-BL`pf+?I^)J-bw1(q{W_E=qXUOFgwOB~eA zmz5NONCoA>m;Llaj;l7`%{zZNq2wc=Ww)MX#0-knzmi?3C_l&L#WSQd!t-B^u}f6f zPoJxdC07q}$(hRNRHyG^!Rf$iK#*CI^l!BVnfU~rew@V}Mvj@I#W4BJV6^9W<*moY zr{9;htC@^f!givr*O6_hstWA~LJ?F|{)y(-<(IhfC zJn#@V@JXX?|HEe-*(##Onl<*C<_hr}y(SonkZ2ekHRoI|N9*hBf2ph-X#iT!^l2Q; zPgzcUai9}q{0Su{ro|Ku{6n947OCN_?vme_T>-z~CH3EO{VCSJzlQn|%95mYjgc;4E$oabrl_bWE(3@izXhkL0N?lV2snzvM5_5_7hSu_$>z7& z>(eKOdLuyMK*2_1qRjsFtJkl8NIf!!Q`nR6T|#+0T=&9P?goE8DB0o^$q+Utc$5rR zvXDZ5VN`Ei=7Gb2ygmlw4d z^QG#xyg7GJ!5<3q^E=(%e;p;D!s@-3yL{_i$BN}8EQ+r&a!M4ak*DAwzfLcX!u^Cx zwaaS~Ov=s_ZdXGF(|fCnHs7_`@xj@Q#a~}^mjs(6cvn(jJ7Pj|Xol!0K8=C|bjib90FiTNWepsAasT-(hMiX;klshCEvRg2vZd4MSFtJXa4ka*W$ok| zk!XQNHzqK2=3PGDVk`-AwGQ)uy1(fBb?`1xY27$t!9`5%@xPLjIZ6|I5qqQo&BUv$ zWHFSqApg7GCEfVwy@n;UbKkN7@vug!F!YPqxZCv@=%wC5=K*B6l8p<5%v=kLzWlXV zup-T`B0}7jP^nn`=)32JUj21mjIQVKIqhj}V2l)q*~_{4I=eU5*Lg@YsG64)lXt^4 zdi$`N51u-K9zc`nf#a;w90&C?S$xDMYV?7sc59fL4HIp4KNWn_aJj4p6E$2r1roGvF%fv;Qr89rx2y$dSa{(4xyQd}%0O;#^mAt{p#uouL4nudyti<=qd z?P(6Rb(&{ECp>Y+!@)m8(1jF}dBe3z;{hDyii+Z2sUe0seJhjFwffLQ@NCMM&5yZ! zkgL>n)xH3r21(Ve2r753Tx#j-yR^GVQsbCnM<-W{79(-FrIf8BH{QP~XE?PK)}NIf zMI3wmdrKj>%orGN`6&VCeiL7Gn!{Cgq7I9qYE?ubYw^$C&$HgfVpZXqXk@40L5|iG zi2F4>>~Q%L$NN__xI+D)NS*2Wd8yI~%X6wM@QQ+~^XiD!?(Xge?H^%ngIzoE8-`kkGaDF(v`Q^?6um8!WO4qTYqXDt#GZC~-#JWZ&Lhaz?y-pE6rdTCS z?0(c3>YQ|o-TL2J?qcs~5&*XUZ7i_7r~D78gr*@DzXXqeOg~mSlym3IHrtaF)f;yw zS%smwIH1Pw&JyuIS8zprL0-fDQOV<~*YD=R6&5xJ_U$N)I8P#bVPcFf{?U>>uBy>g z>Uth}^3sM4d@ZqlzXM@yHx~c%U<8{%+wdQ=^POTq&xZ~~=#n7cLE>g!7+_+$Y#Q$w zN@AR`2s~K#jGBZ4H#j-zGK*a}-fu>2y;34_5GOKZ+_klUA)1gt7lUtWbaeDq!@g8e zA$6qXC7a)GSPfMb75G$qJFIG+d^#{Lm-Ap*sC3}?50YJ3&tW3oy#6dY2mH5bh=+$N zw{K@Z$-(j3rYjpZBbD%-nA1ggq58xD6|q?K5+;85fPp9goasuG7?NK9f7iUH-6($W zw)kMOzzVz^5o{=JPo`^lfhQEq2Xb`VbsFY2mr8f z(!^%O;+lo3j+aUovA~=Z!*WnD+KG_rfCcI-K~bMWsrcTRUA6FivU7fQbAmGX>88}$ zhhMi8pL_igXvDg>SI%Vn6ub2G;Ob{$fm^jbs5HaXxjs8mj7${}(gCRj z-6R74njINg28m8j<&yj3M1pcraqok1_be1z*7Y?8Z0{{R3yb+fl0001HktJIsprD}t>ILWL=e?}}zP`R;S)c|0 z0004WQchCDsAsSK|37&lf+R5^Bs{0w%ziVa)%Z3`c)@WiV*mgE z{wtE#Ns&k=3o?hM6p3`QSWr1MrAVZcG)?JNP!l7OPO>aZ7E@I^7E+FXRyq-aR1U@U zOfqE!X`~xL8i%sqv>qgrCXsRM2dnf_5T@>OINrE(zgnc1VtWS~oQ`|HK9Bs0!4Q_I za3~jc(Q$w9yS93k%^gxMY|?Rm;HfiCfbK2OlwM|O8gq&DcBb@aNH4`LeAYb}ahm}E z000000D!5i1|H1-$4%RfQw(Yu8Cw|P zSUaq|#v?A9?vt;@am_#dW-NluWT|3M&B$0{gk$Y+ADwx!rgl?*s7E$QAYEc8ovLyPh`38|RSAMTpJ+tn;h%>0M8ouc}0~_cSa9tIG7yj#yT)ROaxu zyq4oN-O&)}udPx~toKk`E@TsFDX6^cip-~niz3{0(}kX1LaJ~S1Cs<-3Zb+ zyj_{TZ|S5-WN!9;d$Ggu>JEQo4kzQ@uY_*|U?N7dIJ;`PbR>E^Q~I0DP5}S_K*2xH Wrz}$Mfn0$A00004SeRg}~?Nn$CSr;3sq zr)e6mf?BdDsd1KNIN6$IBH`)crp7E`EQM@6e{rT%Fiz?*VH}0L-?Sc#mO4rr%YHDX z&KZ8$Z3@>5x9(R%>YQzFPl4O9@7LFnj|lW3Pnkkq*kt1I=CiUS`FMxqg~bz(H;%a3 z1;qOkI8U8tX&SP`dOOF|H%pzfTllVfFyJ-=0000000000u$5xr-7X-irhKi50yVeNF%X00000004jxY<}H(A8(ug=RBX7&+zc^w)uaS`IQr%?w!QX z$J^%rnda9}+&hVvkGIYLGtRG|xOWonE20%kGD=Cf8j+4 z_5Y0Xt4Q}wB7D4+i#269qjP}&C!;MW?w#b}mQk>SLSr#1ecHQJ2k+s!^*KLbK% z<+!?gpEFtO_a=gT=rEiO703Sz$GfLC#sL5T00000008WT9X`jWvB&55Bs+bMPa(>4 zd~byNcyBCW-P8-CZPPm9z5G9ae>znEToy*#zFAIiw)=l|prHTi1?T7IzP`S_tpF)> zUf=)#00DGTPE!Ct=GbNc005Jbm4JUw*aZbenJKBbR4FUC`niAu3jp65Sq`egO`iY& z1B^*TK~#90?V4?KqA(PNQNW0{R-g*%PIvA9|B)Ns2`0gtT$y&}JRdA@xhIDZ=y=*7 z0002+yI8$KghjNKS~G}EMOZ{TskOh@RD?ye7YoDC-=QMHBH6QEMN#A{r-*;l+iPE6 zgR~U%_os+d+guLorNZD(6{+`G9I`BBg9zDSEO|~^K zgHEj1&1Xxu6aE;3t5x&a((K6B=g1&+32Rpr+uN=p4#Q|LNPm7c4*7ncRmAcQ|6^{k z4$W%@000000002o*euZD!$yCQTf}k>x4|ZHFqmv)=Q8XPu_rg}MY8i4bLLB{Qr?KS zeL$bW{abgJUA`gDL{H=LPRI!qWQVdR5xXbG@-?^-TX}=GkfD4^yNgn2i1}y8kD??r1}wuo$h47$${07kv(K%ZCM|kHFHODD8_%CarI}6$6QKt zXoQ-LQOmRbl=Tot)5&;(nQTm3etH#d)idKLTG0&>UNdCgS=9gl000000Du)!>}8F^ z81uhbDMK)4jrch8zu90=7tC2BKIZ&yHW<_fbJmEDH~*Up2E{0t>#;_B8*y;T{|?%l zDNKdFJ_K_;)`-tL|C@gwf6QJC!CZ$m;`{K*|2|CPKNN;DfGB`Z+4Ss)@aLxY+<4=RR7hxP`q45C#000000KkD||6z}g zL&UcrZV}&-I7NI5;u!JKIHpHSHA^#d(J|s9kq5`mlck!SQ)7R1F5)|;=3X?*$hD?5QCEX3yBaUSLYe1f-ItY_M1C{|#uxFp{L2c}LSEFz zGtJY`Rh!z4wxoZGLUxlnT7yL~_0U!{vzU*@pe^}obyN`jwO!*28$6Vn8=1SzLfcu7 zL~75wrs-jOlY_f%IO^p&v;Y7A0002+3}3GhVG(Vm{xXP7MOZ{Tsek@rQxO(XRxwqC z)n9P``o4er$|)lC_TAUlAT0&`{V5{VHkZSDCClJX6{$w|SsdOumWn}y!{O8ZY-1Tk z_|~Bx=8I%}TLTBE3q-r3UbxEW&#%TI%S!+N0KhNfKhC)<;4RP1*#H0l07*qoM6N<$ Ef^7})xc~qF delta 888 zcmV-;1Bd+P3DpRY7Y=|30{{R3ySmp8yj->+oV(TJK zicZDCFtk^=DB`5#MBqnJWLs`gr28D$>Y7W7e}eY<7Dd|6t`v4##eu$Mk?!1yLMK}p zD1ufP3yzgmXwb!=B3Om7c=p!{T>uXfxjdf|Xhab7$AR%A{51l7zdsK2C*t)f3B+z; z<&JXpwrh#QFq#G8pI?PScfZeCV)2ImHA}2Q@tPqBf*=TjAP9mmBRL_%hJ>M0*m(+5 ze=o@l1ZIiIJcmohuIQvI%Ptl@cfPbP!U_AjdiW{4evPYa@(p>%dXmEzCMJ-f6^fjU zT@LiJ6_~J8EO3fmhqeQb>V<8_U`saX8jpHC$cr zXOC>-jSXS7b=J=vN+FXoS&!zvjYYeK4IjzO#*#Fx# z29?H~*5Y&P|LqxrOfu#sv=(2&?neIKUAdSH3QY0Yn48dAeAfQoet(%On~k{jIfz4gpb6}GC!J7Dg;55PWcMb**eUIJWB~1N4 zME|uh_aVSGC-o-?f*=TjAP9mm;M{-M!((9aorsymcP2&_--#Gnd^qwV*F?*rgoB0_ zABxJ$e;%4>Sr=e*&*IAqI2Wc^e@cY3 O0000@2Zsm From 1a5c487e22c8b01c4a4c85a26a4779ad8bd82eb5 Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Fri, 7 Jun 2019 12:37:37 -0400 Subject: [PATCH 171/573] Ported the nudity permit from RP and made it a loadout option --- code/modules/clothing/under/miscellaneous.dm | 12 ++++++++++++ .../code/modules/client/loadout/uniform.dm | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index bcd9642662..ecab9d8edc 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -749,3 +749,15 @@ fitted = NO_FEMALE_UNIFORM can_adjust = FALSE resistance_flags = NONE + +/obj/item/clothing/var/hides_bulges = FALSE // OwO wats this? + +/obj/item/clothing/under/permit + name = "public nudity permit" + desc = "This permit entitles the bearer to conduct their duties without a uniform. Normally issued to furred crewmembers or those with nothing to hide." + icon = 'icons/obj/card.dmi' + icon_state = "fingerprint1" + item_state = "golem" //This is dumb and hacky but was here when I got here.//No, it really isn't. Why make a new blank clothing sprite if we already have one? + body_parts_covered = 0 + +// sprite_sheets = list() //Dunno why this is here so I'm gonna comment it out and hope it still works. diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 81e17e95d3..804039a172 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -283,3 +283,9 @@ path = /obj/item/clothing/under/rank/trek/engsec/ent restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") + +//memes +/datum/gear/nudepermit + name = "Nudity Permit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/permit \ No newline at end of file From 6ff01f39f390947b9dff027f930d57aa108e691e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 7 Jun 2019 11:46:02 -0500 Subject: [PATCH 172/573] Automatic changelog generation for PR #8236 [ci skip] --- html/changelogs/AutoChangeLog-pr-8236.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8236.yml diff --git a/html/changelogs/AutoChangeLog-pr-8236.yml b/html/changelogs/AutoChangeLog-pr-8236.yml new file mode 100644 index 0000000000..3e266fb6fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8236.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - refactor: "Added unomos, which is basically listmos except gas mixtures only use one single list for handling their gasses. This is a significant performance improvement that also offers a mild memory improvement under normal circumstances." From 0fff042ea84b1bc5e04b3c7cf0990202c2682cd6 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 18:50:22 +0200 Subject: [PATCH 173/573] thonking. --- icons/emoji.dmi | Bin 40772 -> 41026 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 7467561bafc045e0c5f0a41447415eb7cb11a25f..128a3b243c3b4b203bb1cc3a276225a25348b009 100644 GIT binary patch delta 22967 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 delta 22711 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¬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 From 5a9269db73ad2a71bab0e212ca7842ac852553ad Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Fri, 7 Jun 2019 12:56:25 -0400 Subject: [PATCH 174/573] removed duplicate hides_bulges --- code/modules/clothing/under/miscellaneous.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index ecab9d8edc..6da7a277cb 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -750,8 +750,6 @@ can_adjust = FALSE resistance_flags = NONE -/obj/item/clothing/var/hides_bulges = FALSE // OwO wats this? - /obj/item/clothing/under/permit name = "public nudity permit" desc = "This permit entitles the bearer to conduct their duties without a uniform. Normally issued to furred crewmembers or those with nothing to hide." From 39775a08ac96073dbc3bc51288f4b24016985bea Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 7 Jun 2019 19:56:31 +0300 Subject: [PATCH 175/573] Update RPD.dm --- code/game/objects/items/RPD.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 41ddc22106..0549ebc474 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -331,7 +331,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( //make sure what we're clicking is valid for the current category var/static/list/make_pipe_whitelist if(!make_pipe_whitelist) - make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe)) + make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe, /obj/structure/window, /obj/structure/grille)) var/can_make_pipe = (isturf(A) || is_type_in_typecache(A, make_pipe_whitelist)) . = FALSE From 57246b5c4f0bf7be4d2c8caa033850295baf9902 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 7 Jun 2019 19:36:09 +0200 Subject: [PATCH 176/573] No combat mode message if user is on help intent. --- modular_citadel/code/modules/mob/living/carbon/carbon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index cd24bfc8a2..3e1c55bbf8 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -33,7 +33,7 @@ if(hud_used && hud_used.static_inventory) for(var/obj/screen/combattoggle/selector in hud_used.static_inventory) selector.rebasetointerbay(src) - if(world.time >= combatmessagecooldown && combatmode) + if(a_intent != INTENT_HELP && world.time >= combatmessagecooldown && combatmode) visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") combatmessagecooldown = 10 SECONDS + world.time //This is set 100% of the time to make sure squeezing regen out of process cycles doesn't result in the combat mode message getting spammed SEND_SIGNAL(src, COMSIG_COMBAT_TOGGLED, src, combatmode) From eb3e19695388e110187972f359eea4131e21649f Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Fri, 7 Jun 2019 22:52:42 +0200 Subject: [PATCH 177/573] Update mam_ears.dmi --- modular_citadel/icons/mob/mam_ears.dmi | Bin 10025 -> 10042 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index f2a788d9004e0f2a9374b4087e7f6d6d5ae0c79c..1746dd04ddaea957504c93eeaa0f7034230dd7ed 100644 GIT binary patch delta 8052 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 bZb~33p#puRx?IVHfWOOj*KBJqc|ZCe3A&k@ From 79a456a0ac50c0ee5a4a4fdcf24a13fc704b08b3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:29:42 -0400 Subject: [PATCH 178/573] Update carbon_defense.dm --- .../mob/living/carbon/carbon_defense.dm | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d8bb90460a..6f55f49303 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -48,18 +48,27 @@ if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) affecting.dismember(P.damtype) +/mob/living/carbon/proc/can_catch_item(skip_throw_mode_check) + . = FALSE + if(!skip_throw_mode_check && !in_throw_mode) + return + if(get_active_held_item()) + return + if(restrained()) + return + return TRUE + /mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE) if(!skipcatch) //ugly, but easy - if(in_throw_mode && !get_active_held_item()) //empty active hand and we're in throw mode - if(canmove && !restrained()) - if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(isturf(I.loc)) - I.attack_hand(src) - if(get_active_held_item() == I) //if our attack_hand() picks up the item... - visible_message("[src] catches [I]!") //catch that sucker! - throw_mode_off() - return 1 + if(can_catch_item()) + if(istype(AM, /obj/item)) + var/obj/item/I = AM + if(isturf(I.loc)) + I.attack_hand(src) + if(get_active_held_item() == I) //if our attack_hand() picks up the item... + visible_message("[src] catches [I]!") //catch that sucker! + throw_mode_off() + return 1 ..() From bc6b967fb25ade37901814164cc72267b38d3f7e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:34:30 -0400 Subject: [PATCH 179/573] Update paperplane.dm --- code/modules/paperwork/paperplane.dm | 41 ++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 73eadfbc45..9f7e401643 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,3 +1,4 @@ + /obj/item/paperplane name = "paper plane" desc = "Paper, folded in the shape of a plane." @@ -10,8 +11,14 @@ resistance_flags = FLAMMABLE max_integrity = 50 + var/hit_probability = 2//% var/obj/item/paper/internalPaper +/obj/item/paperplane/origami + desc = "Paper, masterfully folded in the shape of a plane." + throwforce = 20 //same as throwing stars, but no chance of embedding. + hit_probability = 100 //guaranteed to cause eye damage when it hits a mob. + /obj/item/paperplane/Initialize(mapload, obj/item/paper/newPaper) . = ..() pixel_y = rand(-8, 8) @@ -22,13 +29,18 @@ color = newPaper.color newPaper.forceMove(src) else - internalPaper = new /obj/item/paper(src) + internalPaper = new(src) update_icon() -/obj/item/paperplane/Destroy() - if(internalPaper) - qdel(internalPaper) +/obj/item/paperplane/handle_atom_del(atom/A) + if(A == internalPaper) internalPaper = null + if(!QDELETED(src)) + qdel(src) + return ..() + +/obj/item/paperplane/Destroy() + QDEL_NULL(internalPaper) return ..() /obj/item/paperplane/suicide_act(mob/living/user) @@ -48,7 +60,7 @@ /obj/item/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") - var/atom/movable/internal_paper_tmp = internalPaper + var/obj/item/paper/internal_paper_tmp = internalPaper internal_paper_tmp.forceMove(loc) internalPaper = null qdel(src) @@ -86,11 +98,18 @@ . = ..(target, range, speed, thrower, FALSE, diagonals_first, callback) /obj/item/paperplane/throw_impact(atom/hit_atom) + if(iscarbon(hit_atom)) + var/mob/living/carbon/C = hit_atom + if(C.can_catch_item(TRUE)) + var/datum/action/innate/origami/origami_action = locate() in C.actions + if(origami_action?.active) //if they're a master of origami and have the ability turned on, force throwmode on so they'll automatically catch the plane. + C.throw_mode_on() + if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman return var/mob/living/carbon/human/H = hit_atom - if(prob(2)) - if((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) + if(prob(hit_probability)) + if(H.is_eyes_covered()) return visible_message("\The [src] hits [H] in the eye!") H.adjust_blurriness(6) @@ -107,5 +126,11 @@ return to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) - I = new /obj/item/paperplane(user, src) + var/obj/item/paperplane/plane_type = /obj/item/paperplane + //Origami Master + var/datum/action/innate/origami/origami_action = locate() in user.actions + if(origami_action?.active) + plane_type = /obj/item/paperplane/origami + + I = new plane_type(user, src) user.put_in_hands(I) From 022b64897956d72173fca7f4ec428c81c3778a70 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:35:52 -0400 Subject: [PATCH 180/573] Update granters.dm --- code/game/objects/items/granters.dm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 8d0d8d020e..34ce6bc521 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -87,6 +87,33 @@ active = FALSE UpdateButtonIcon() +/obj/item/book/granter/action/origami + granted_action = /datum/action/innate/origami + name = "The Art of Origami" + desc = "A meticulously in-depth manual explaining the art of paper folding." + icon_state = "origamibook" + actionname = "origami" + oneuse = TRUE + remarks = list("Dead-stick stability...", "Symmetry seems to play a rather large factor...", "Accounting for crosswinds... really?", "Drag coefficients of various paper types...", "Thrust to weight ratios?", "Positive dihedral angle?", "Center of gravity forward of the center of lift...") + +/datum/action/innate/origami + name = "Origami Folding" + desc = "Toggles your ability to fold and catch robust paper airplanes." + button_icon_state = "origami_off" + check_flags = NONE + +/datum/action/innate/origami/Activate() + to_chat(owner, "You will now fold origami planes.") + button_icon_state = "origami_on" + active = TRUE + UpdateButtonIcon() + +/datum/action/innate/origami/Deactivate() + to_chat(owner, "You will no longer fold origami planes.") + button_icon_state = "origami_off" + active = FALSE + UpdateButtonIcon() + ///SPELLS/// /obj/item/book/granter/spell From 91a761460c7e8c8a994d084d9d89b44569a7cbc9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:36:40 -0400 Subject: [PATCH 181/573] Delete library.dmi --- icons/obj/library.dmi | Bin 25325 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/library.dmi diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi deleted file mode 100644 index fbb55434d136ba695fb1cfdbf03fb15867a259a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25325 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 Date: Fri, 7 Jun 2019 18:37:04 -0400 Subject: [PATCH 182/573] Add files via upload --- icons/obj/library.dmi | Bin 0 -> 25587 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/library.dmi diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi new file mode 100644 index 0000000000000000000000000000000000000000..140f6a4d9e7c1f452c18c306ad580fdea02bb699 GIT binary patch literal 25587 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 literal 0 HcmV?d00001 From 572ad788e82dac5845cc2b337542b63d1287ad85 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:37:30 -0400 Subject: [PATCH 183/573] Delete actions.dmi --- icons/mob/actions.dmi | Bin 7123 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/actions.dmi diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi deleted file mode 100644 index 0ef4996b07e9e6e4a931eb4f4249332d0fafe664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7123 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 Date: Fri, 7 Jun 2019 18:37:52 -0400 Subject: [PATCH 184/573] Add files via upload --- icons/mob/actions.dmi | Bin 0 -> 9310 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/actions.dmi diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..65b5733ffe6223ee83d79d4d43cfbb2a9024b675 GIT binary patch literal 9310 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 literal 0 HcmV?d00001 From c0d1ac5bd378c773e9587f70c3290c45a4347b31 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 7 Jun 2019 18:42:23 -0400 Subject: [PATCH 185/573] Update originalcontent.dmm --- _maps/RandomRuins/SpaceRuins/originalcontent.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index 624aa03d7c..5f0dd0434a 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -742,6 +742,7 @@ /turf/open/indestructible/paper, /area/ruin/powered) "cc" = ( +/obj/item/book/granter/action/origami, /mob/living/simple_animal/hostile/boss/paper_wizard, /turf/open/indestructible/paper, /area/ruin/powered) From 65b218d4c370de13d6edb4dc167d960db0706ea0 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 00:31:14 +0100 Subject: [PATCH 186/573] Spritework. --- .../projectiles/guns/misc/syringe_gun.dm | 6 ++++++ icons/obj/clothing/belts.dmi | Bin 11301 -> 11695 bytes 2 files changed, 6 insertions(+) diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index be9b2c2410..84dc637df1 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -115,3 +115,9 @@ /obj/item/gun/syringe/dart/Initialize() ..() chambered = new /obj/item/ammo_casing/syringegun/dart(src) + +/obj/item/gun/syringe/dart/attackby(obj/item/A, mob/user, params, show_msg = TRUE) + if(istype(A, /obj/item/reagent_containers/syringe/dart)) + ..() + else + return FALSE diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index dc5dde9cb6fe4134fda496caa108578f221bf5ca..3e56574fbf486ac08cc7cd9958f2d3a59811ebf3 100644 GIT binary patch literal 11695 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 literal 11301 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 From f44b9048af562c8f0a742f964d60b08c4cf4a3e8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:00:51 +0100 Subject: [PATCH 187/573] Added to vendors/tech. --- code/game/objects/items/storage/belt.dm | 4 +-- .../research/designs/medical_designs.dm | 30 +++++++++++++++++++ code/modules/research/techweb/all_nodes.dm | 4 +-- code/modules/vending/medical.dm | 6 ++-- code/modules/vending/medical_wall.dm | 3 +- 5 files changed, 40 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index a77cd13f23..00788a2d7c 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -553,12 +553,12 @@ STR.max_items = 18 STR.display_numerical_stacking = TRUE STR.can_hold = typecacheof(list( - /obj/item/projectile/bullet/dart/syringe/dart + /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() for(var/i in 1 to 8) - new /obj/item/projectile/bullet/dart/syringe/dart(src) + new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster name = "shoulder holster" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 7224d0e4e8..a446255260 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -92,6 +92,36 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/medicinalsmartdart + name = "Medicinal Smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + id = "medicinalsmartdart" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 200, MAT_METAL = 500) + build_path = /obj/item/reagent_containers/syringe/dart + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/bluespacesmartdart + name = "bluespace smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + id = "medicinalsmartdart" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) + build_path = /obj/item/reagent_containers/syringe/dart/bluespace + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/smartdartgun + name = "dart gun" + desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." + id = "smartdartgun" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 1500, MAT_PLASTIC = 1000, MAT_METAL = 1500) + build_path = /obj/item/gun/syringe/dart + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/bluespacebodybag name = "Bluespace Body Bag" desc = "A bluespace body bag, powered by experimental bluespace technology. It can hold loads of bodies and the largest of creatures." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e25dced31c..e7ee01086f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -69,7 +69,7 @@ display_name = "Advanced Biotechnology" description = "Advanced Biotechnology" prereq_ids = list("biotech") - design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "defibrillator", "meta_beaker", "healthanalyzer_advanced","harvester","holobarrier_med") + design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "defibrillator", "meta_beaker", "healthanalyzer_advanced","harvester","holobarrier_med","smartdartgun","medicinalsmartdart") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -228,7 +228,7 @@ display_name = "Applied Bluespace Research" description = "Using bluespace to make things faster and better." prereq_ids = list("bluespace_basic", "engineering") - design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "roastingstick", "ore_silo") + design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "roastingstick", "ore_silo", "bluespacesmartdart") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) export_price = 5000 diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 5ff07cc842..d546fcbfc3 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -30,7 +30,9 @@ premium = list(/obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/storage/belt/medical = 3, - /obj/item/wrench/medical = 1) + /obj/item/wrench/medical = 1, + /obj/item/storage/belt/medolier/full = 2, + /obj/item/gun/syringe/dart = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical @@ -41,4 +43,4 @@ /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" - req_access = list(ACCESS_SYNDICATE) \ No newline at end of file + req_access = list(ACCESS_SYNDICATE) diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 018eb09d86..514bbd8730 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -10,7 +10,8 @@ /obj/item/reagent_containers/medspray/styptic = 2, /obj/item/reagent_containers/medspray/silver_sulf = 2, /obj/item/reagent_containers/pill/charcoal = 2, - /obj/item/reagent_containers/medspray/sterilizine = 1) + /obj/item/reagent_containers/medspray/sterilizine = 1, + /obj/item/reagent_containers/syringe/dart = 10) contraband = list(/obj/item/reagent_containers/pill/tox = 2, /obj/item/reagent_containers/pill/morphine = 2) premium = list(/obj/item/reagent_containers/medspray/synthflesh = 2) From c6c98b539d9d6db90ba81f00e864ddb631d2680d Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:22:43 +0100 Subject: [PATCH 188/573] Minor bug fix. --- code/modules/reagents/reagent_containers/syringes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 43f79d1f4c..bfbf135e6f 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -320,7 +320,7 @@ /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return -/obj/item/reagent_containers/syringe/update_icon() +/obj/item/reagent_containers/syringe/dart/update_icon() cut_overlays() var/rounded_vol From 9fcbac0323563063bb783b2b633fd06a6d353230 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:23:57 +0100 Subject: [PATCH 189/573] Lil flavour. --- code/modules/projectiles/guns/misc/syringe_gun.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index 84dc637df1..26e66b1987 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -120,4 +120,5 @@ if(istype(A, /obj/item/reagent_containers/syringe/dart)) ..() else + to_chat(user, "You can't put the [A] into \the [src]!") return FALSE From 42d0ab48250b70bd2ceb90b11dcdbd79a51ee8d8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:31:21 +0100 Subject: [PATCH 190/573] Comment cleanup. --- code/modules/projectiles/projectile/bullets/dart_syringe.dm | 6 +++--- code/modules/reagents/reagent_containers/syringes.dm | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 58b76c78a2..23db5c3245 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -49,7 +49,7 @@ /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) if(iscarbon(target)) var/mob/living/carbon/M = target - if(blocked != 100) // not completely blocked + if(blocked != 100) if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..(target, blocked, TRUE) for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! @@ -58,7 +58,7 @@ if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) //Doesn't work + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) M.reagents.add_reagent(R.id, transVol) else if(!R.overdose_threshold == 0) @@ -70,7 +70,7 @@ target.visible_message("\The [src] beeps!") - to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + to_chat("You feel a tiny prick as a smartdart embeds itself in you with a beep.") return TRUE else blocked = 100 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index bfbf135e6f..39a372c381 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -268,7 +268,6 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." volume = 20 amount_per_transfer_from_this = 20 - //icon = 'icons/obj/dart.dmi' icon_state = "empty" item_state = "syringe_empty" @@ -307,7 +306,7 @@ to_chat(user, "You cannot directly remove reagents from [target]!") return - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) to_chat(user, "You soak the [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.") if (reagents.total_volume >= reagents.maximum_volume) From 26e55a7a4207209f7e89de5a54690a01de949b52 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:40:13 +0100 Subject: [PATCH 191/573] Swapped stacking to FALSE --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 00788a2d7c..298d96c4b7 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -551,7 +551,7 @@ . = ..() GET_COMPONENT(STR, /datum/component/storage) STR.max_items = 18 - STR.display_numerical_stacking = TRUE + STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) From b6788cdd64d5e3d167e537b1ec01a4dfd206e4ba Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:45:32 +0100 Subject: [PATCH 192/573] Updated projectile sprite. --- code/game/objects/items/storage/belt.dm | 4 ++-- .../projectile/bullets/dart_syringe.dm | 2 +- icons/obj/projectiles.dmi | Bin 117152 -> 117301 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 298d96c4b7..27c3d76655 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,14 +550,14 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 18 + STR.max_items = 12 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() - for(var/i in 1 to 8) + for(var/i in 1 to 10) new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 23db5c3245..92865a3a55 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -43,7 +43,7 @@ //I am in a mess of my own making /obj/item/projectile/bullet/dart/syringe/dart name = "Smartdart" - icon_state = "syringeproj" + icon_state = "dartproj" damage = 0 /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index d276655ae865826e683ca252490d67ed04f56df3..bff1b631c32526c742238e42a1405e905ce9274e 100644 GIT binary patch delta 1777 zcmVF$xgqetU_Q$6WZ9)``gzU0Jok$(++aw& zbkKumTNQpg+unKB-)>qJemmO#_0F^YcB9Hq_OoXILM?=1Bwma2`jSie-v;OPJedy* zJpJY>_f9&5sZ!)5NnFb0StmpfQF?Qhs(+2})vXYb2hYg<#Sr+1fl8UuhtF7b0dsBc z%B}%WuS5f1Vd$K}3=S~-=Mwo(3*?qIS^4%eR>J`t1{vWMPLSmx1#s=RrI6DUk+KSQHRiQFGKISR0j=a^<&=OwttW3 z*EvguPjCoPrAW0l9-8lC=wY6XpBe%cgL!B$pKY-G)KYb?&0W!XfZ{tx8Nl`S4|MXo z!cX?IZvajV4O-45SpXIe_@QIYl~DWWfg)VvKN1xTQ4Fa(qalg5fM3-6o4Wkax7^KP<$a0 zjWW>R&zH@F**VacvF%x1a_iPDd-m*EjWde)lmbvXUOXOW?t>2w{WD%$UVq;8JYx~@ z0R^CsBoYam9G%|xx%s(wyQ(UAmdi2u)?35}1`hOmCYwEUV7`pUj~{#9hKP7a0q7&i z(P`3)v(5V^dmGF+>BU)+$s`kI+;&?C#s>zPho0`|^y$-{_C-Xxg96ZJlF4KmC&#qs;PCmc=AdOfo#<@4&Y->NBJbBXA_C%z$6o5VxU7Ur{>1OyfUVk1Z zQ&UrWR)Fnt@7}$(wkIO3r2zCZdmE@#fN!+7cZ%ovb{ zX7vZ~Mm_jyV}J|wr+>U*jF}3D!}Rv{QYaL#^+o5d>td}n#&};0bwULwBL1fU^r7VF z^!Au*&H(j3e2g(MfLty|p-{jWgSD1mFi5FX^1OXOK_?q`8BFNYi;v2q~kcAv|B6`_I)P1z7D{H1Fjbok$>Y&n_>G%dU3Wn{+CXt zw~YZVv}pl^<2aN`CCcS8)oK-MEw1ZQEEb7GBA%6?*#j;)xO3+YLy3e}-4Ky3q6*L_ z8rz^XVlJ6XelZ!QZp>O1yk8Pwj4{PrE*Ewj2Wu^rN`+V~))6xyi^bwmcR@saLKUD- ztgWrR5HQWH(SI5fV%oGG&~cndG#WLbP{@SCVbdw$Cn9nfssMdz!HhFzZd{WW4MS7vlHLP0%8E5q}?30Q$)M+`DFCbozzUUXzV$ zeLS$+PJ)2#72rQ_+&I#8fHRqq`tRUw^IkzH;y(&NpXtVMJFKJL3FbolzM094*gu>< zV`eg{0!92v0Vuw6)H}g6_W#^@ZA;@K(lQD_@tsbn0Ke=iBL1QP6yG`O3Q$D4g91=| zM?ohdtv;Xt6yIp<^(i9K3JO5!c<~b_c(Al|=${c0*^2^DI^M;L7d6R5L|X2Df#G>E T;My=P00000NkvXXu0mjfT*G8p delta 1627 zcmV-h2Bi75ln0=b2aqHI!?7i{0u`mF=w3X(J&C8+m+BueSwq&eNfwlY^#Zr`0s)V} zf5gUB-EkcMp1Je59*SQXGf`@25E6ir1%&_r1@K8kK~xgD78_eC5(1m9(`D(>?FP-J ztF9_4Wm&Oc1DiyMg*QABmf27V7&qHk6=W_5DmkJF1j~-cb|&L_-os)ZUN@)?T>BdNPK?6wmM&rzmoh3Z?c<5QYiPY$Zv@w)p;h4CiYD8xZ@p zLTR(gjs=2C`HP3HD*EffKeLvm>yVfpCHrAObIM@Wzv0t8=Xm~(-?PcLe>fy)Ql;6N z4=s<8y;)}a?}k{zU~U@B_uJgQYiS0T^Y7?BK#8138NluS`?~pE;U~TH48Zy9l;t^( z6=0>$51nm)@s-c=+WG@8SeVaFwF2T-^bb7H80NE6mstMvPXOfp_F(;Ac)R^!f4IE7 zw*Kl-#~|Tb_}PWBB66}Ef4B-%0~>DwPfBzy`$Ireh7oL!io$8BGM z(@SM{ms~Dq6@nsim}uNvFCro`U`hKilKxNyI??e0N6*Jd5g=WZX7Js_7add2qcsx!rnFOF#tI=pQ*xBB`udRs4 zK@@-y(+Rjv5JKySe>S&W{q=iXTa;b7a)okv??oEvbefl6dg&33NJOGY0T?lEVF_jy zyW!V){dtm{J9qBT3Q$C(9}2)Iv)6!D1^D8_?fI7DIH%(AxB~>WTCHk~xf=w*^uy>} z6`+U=f&wsND(!_Z-p{K*TCYTX-w(ZiYwd@LMB=w2BO|2Ke`$7hc5q!c)o3(Eo6Tlm zj0yd41yz6|G6)L5h?xa^=vIFKFSdiPH3zuTZWRt=%(-MT$>``Pl}ZKM-gF)W0oGb$ zO!$jWRRM~~ASeJM$eUT*8*|+ipy7v)F(wUADwU{IDi~w1))J4$snu$s_YWxOL}VZo zfDz;umYDUtf7Y|_@7)s^@+OEzqtUJWI@O-Fw)+~=ahy>4tyU^M+Z4C90JzcTenAmA z*>o6og!qM}?);zc`+Md9S02&^2*+`#)oRr1b(+m4)>?ufpjxexN~J<8L5p|p^wsYA z_3LCanXrZ-B11$KU_^9|LF>ev=XpOZhH0C%mX+|ge?%B#Otn-hB^}4XT1%tRAe~Mh zi<4)n)#{@jf`~+fD!_=?*x0x)V7f=6br!@tr2T-7RZH1jiy_ucmDb-uUf1BdM<2xwJ+ z>Gtz~u3ptXKoR-X6o3&kjNx`vItfNZ20;NRk)xAfL}U;YfD$>X07YaF6o3*rssKe~ z5EOtCISM)v83YBOL`LVVPZ5zpPyouYH+kw5EjLzIkNi6#B8O1`%CUF;{P`2V^+QAk Z??-WiHE;{qotgju002ovPDHLkV1k}JB2oYV From 3bb1a8dd00c1befaefc817ce6f2c68bdde0b1ade Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 02:19:39 +0100 Subject: [PATCH 193/573] OOPS. --- code/modules/research/designs/medical_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index a446255260..73d8dc3170 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -105,7 +105,7 @@ /datum/design/bluespacesmartdart name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." - id = "medicinalsmartdart" + id = "bluespacesmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) build_path = /obj/item/reagent_containers/syringe/dart/bluespace From 84c3c104cde97d0928210f53ff99ec4c9e3ee260 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sat, 8 Jun 2019 06:32:12 +0100 Subject: [PATCH 194/573] Pointed out that a message could be misinterpreted as lewd. --- code/modules/reagents/reagent_containers/syringes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 39a372c381..4f8dd2c416 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -314,7 +314,7 @@ update_icon() if(SYRINGE_INJECT) - src.visible_message("The smartdart gives a frustrated boop! It's ready and full; You need to shoot someone with it!") + src.visible_message("The smartdart gives a frustrated boop! It's fully saturated; You need to shoot someone with it!") /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return From 87023134e0718fbee155bea172264471dc691750 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 00:37:31 -0500 Subject: [PATCH 195/573] Automatic changelog generation for PR #8538 [ci skip] --- html/changelogs/AutoChangeLog-pr-8538.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8538.yml diff --git a/html/changelogs/AutoChangeLog-pr-8538.yml b/html/changelogs/AutoChangeLog-pr-8538.yml new file mode 100644 index 0000000000..7349a31683 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8538.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - rscadd: "Twintails" From ef3c0cba63ffa35abfc30313234c9be29902b8be Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:00:43 -0500 Subject: [PATCH 196/573] Automatic changelog generation for PR #8391 [ci skip] --- html/changelogs/AutoChangeLog-pr-8391.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8391.yml diff --git a/html/changelogs/AutoChangeLog-pr-8391.yml b/html/changelogs/AutoChangeLog-pr-8391.yml new file mode 100644 index 0000000000..32e837a0a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8391.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "replaces a sink with a autolathen" From 89d1d74d9d123e029f131297090a3f0384adf6ec Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:02:23 -0500 Subject: [PATCH 197/573] Automatic changelog generation for PR #8442 [ci skip] --- html/changelogs/AutoChangeLog-pr-8442.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8442.yml diff --git a/html/changelogs/AutoChangeLog-pr-8442.yml b/html/changelogs/AutoChangeLog-pr-8442.yml new file mode 100644 index 0000000000..e73c67c6dc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8442.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "clothing needing a emag" From 2e18e963fec6e720ea37cbf9016eb28994e64936 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:03:03 -0500 Subject: [PATCH 198/573] Automatic changelog generation for PR #8432 [ci skip] --- html/changelogs/AutoChangeLog-pr-8432.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8432.yml diff --git a/html/changelogs/AutoChangeLog-pr-8432.yml b/html/changelogs/AutoChangeLog-pr-8432.yml new file mode 100644 index 0000000000..e65bfd68d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8432.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Nukes the stunprod's 3 seconds delay." + - bugfix: "Fixes teleprods." From 24e836807d7d13b58e7347b08246448f36204eea Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:05:30 -0500 Subject: [PATCH 199/573] Automatic changelog generation for PR #8476 [ci skip] --- html/changelogs/AutoChangeLog-pr-8476.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8476.yml diff --git a/html/changelogs/AutoChangeLog-pr-8476.yml b/html/changelogs/AutoChangeLog-pr-8476.yml new file mode 100644 index 0000000000..551a443f94 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8476.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "hierophant movment and melee attack" From 57aa92b080b04fda6911d17d12eb91f70f46d604 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:07:20 -0500 Subject: [PATCH 200/573] Automatic changelog generation for PR #8483 [ci skip] --- html/changelogs/AutoChangeLog-pr-8483.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8483.yml diff --git a/html/changelogs/AutoChangeLog-pr-8483.yml b/html/changelogs/AutoChangeLog-pr-8483.yml new file mode 100644 index 0000000000..2e3b35ca92 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8483.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by mrhugo13 on tgstation13)" +delete-after: True +changes: + - rscadd: "The Syndicate has decided to equip their Syndicate leaders operative (Aswell as their clown counterparts) with the new Combat Glove Plus! The new Combat Glove Plus does everything the old boring Combat Gloves does but with the added extra of learning Krav Maga upon wearing them, any other Syndicate operative who wants to get in on the action will have to pay 5tc." From 10782559c54e7ffe923fc46d71bed0cabe3a3161 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:08:02 -0500 Subject: [PATCH 201/573] Automatic changelog generation for PR #8414 [ci skip] --- html/changelogs/AutoChangeLog-pr-8414.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8414.yml diff --git a/html/changelogs/AutoChangeLog-pr-8414.yml b/html/changelogs/AutoChangeLog-pr-8414.yml new file mode 100644 index 0000000000..eaec60b3a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8414.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "MASON SUIT!" From 772ab1dc92694acb7d0185ea3cd9256c0d1ad516 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:09:03 -0500 Subject: [PATCH 202/573] Automatic changelog generation for PR #8500 [ci skip] --- html/changelogs/AutoChangeLog-pr-8500.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8500.yml diff --git a/html/changelogs/AutoChangeLog-pr-8500.yml b/html/changelogs/AutoChangeLog-pr-8500.yml new file mode 100644 index 0000000000..09bfbd9748 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8500.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "rebalanced stunslugs" From 642bfc1d9134a54772444db2d4e8231b125114d5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:09:28 -0500 Subject: [PATCH 203/573] Automatic changelog generation for PR #8494 [ci skip] --- html/changelogs/AutoChangeLog-pr-8494.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8494.yml diff --git a/html/changelogs/AutoChangeLog-pr-8494.yml b/html/changelogs/AutoChangeLog-pr-8494.yml new file mode 100644 index 0000000000..2e4d7ac65e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8494.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "bone satchles" From a0067193e6066e98b77235566a5e3c32eb18efbd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:10:13 -0500 Subject: [PATCH 204/573] Automatic changelog generation for PR #8501 [ci skip] --- html/changelogs/AutoChangeLog-pr-8501.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8501.yml diff --git a/html/changelogs/AutoChangeLog-pr-8501.yml b/html/changelogs/AutoChangeLog-pr-8501.yml new file mode 100644 index 0000000000..fba27c4d52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8501.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "colored boxes, and more types" From 92b5afab525dfb5023bf18c4bb22272398b1130d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:10:36 -0500 Subject: [PATCH 205/573] Automatic changelog generation for PR #8503 [ci skip] --- html/changelogs/AutoChangeLog-pr-8503.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8503.yml diff --git a/html/changelogs/AutoChangeLog-pr-8503.yml b/html/changelogs/AutoChangeLog-pr-8503.yml new file mode 100644 index 0000000000..f6c4a7dc75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8503.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "harm and such" + - balance: "item classes" From ba849b83af2ac750a2a1497ab3bd20f9fcfb4034 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:13:39 -0500 Subject: [PATCH 206/573] Automatic changelog generation for PR #8569 [ci skip] --- html/changelogs/AutoChangeLog-pr-8569.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8569.yml diff --git a/html/changelogs/AutoChangeLog-pr-8569.yml b/html/changelogs/AutoChangeLog-pr-8569.yml new file mode 100644 index 0000000000..9a51ab1099 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8569.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - tweak: "Now the fox ears are located in front of hair meaning they now behave much like cat ears, that being they are on-top of the hair layer." From 457a6bcdc15c510b98371d00e20d7d88ccd75d55 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:16:00 -0500 Subject: [PATCH 207/573] Automatic changelog generation for PR #8543 [ci skip] --- html/changelogs/AutoChangeLog-pr-8543.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8543.yml diff --git a/html/changelogs/AutoChangeLog-pr-8543.yml b/html/changelogs/AutoChangeLog-pr-8543.yml new file mode 100644 index 0000000000..1e1ce8922b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8543.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "SNOW CONES" From 886978e46bfea80a70b56d4491b4e4657a0b84b8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:17:06 -0500 Subject: [PATCH 208/573] Automatic changelog generation for PR #8540 [ci skip] --- html/changelogs/AutoChangeLog-pr-8540.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8540.yml diff --git a/html/changelogs/AutoChangeLog-pr-8540.yml b/html/changelogs/AutoChangeLog-pr-8540.yml new file mode 100644 index 0000000000..895b80bfa6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8540.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "Ass slapping blowback from the Buns of Steel perk now deals 20 stamina damage instead of 50, and no brute damage." From 6dfde9654feedb6f7d926254e5033ceb8a75292c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:21:30 -0500 Subject: [PATCH 209/573] Automatic changelog generation for PR #8541 [ci skip] --- html/changelogs/AutoChangeLog-pr-8541.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8541.yml diff --git a/html/changelogs/AutoChangeLog-pr-8541.yml b/html/changelogs/AutoChangeLog-pr-8541.yml new file mode 100644 index 0000000000..82e76fe74b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8541.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "items to syndie surgery bags" From a6d7e618f1649e9f92c2afee8a22808f363aaa36 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:21:43 -0500 Subject: [PATCH 210/573] Automatic changelog generation for PR #8544 [ci skip] --- html/changelogs/AutoChangeLog-pr-8544.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8544.yml diff --git a/html/changelogs/AutoChangeLog-pr-8544.yml b/html/changelogs/AutoChangeLog-pr-8544.yml new file mode 100644 index 0000000000..1641eed42e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8544.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "carts buy-able cargo" From d593d32ed4725ee5f50e2135f45eb26748975bf8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:22:18 -0500 Subject: [PATCH 211/573] Automatic changelog generation for PR #8547 [ci skip] --- html/changelogs/AutoChangeLog-pr-8547.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8547.yml diff --git a/html/changelogs/AutoChangeLog-pr-8547.yml b/html/changelogs/AutoChangeLog-pr-8547.yml new file mode 100644 index 0000000000..51c2252138 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8547.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PRs by Naksu and XDTM)" +delete-after: True +changes: + - bugfix: "Transferring quirks now properly removes the roundstart trait from the person losing the quirk." + - bugfix: "Roundstart traits no longer block the removal of other sources of that trait." + - code_imp: "status traits are now a datum var, the accessors are now defines rather than functions." From 876850b3252c1219ebd877b6accb585f7ad71d86 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:22:54 -0500 Subject: [PATCH 212/573] Automatic changelog generation for PR #8548 [ci skip] --- html/changelogs/AutoChangeLog-pr-8548.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8548.yml diff --git a/html/changelogs/AutoChangeLog-pr-8548.yml b/html/changelogs/AutoChangeLog-pr-8548.yml new file mode 100644 index 0000000000..cd49f38686 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8548.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - rscadd: "Schoolgirl outfits for the loadout menu!" From 22b634fe61ba45e1f70dcf3731cd95047cf44e83 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:23:33 -0500 Subject: [PATCH 213/573] Automatic changelog generation for PR #8549 [ci skip] --- html/changelogs/AutoChangeLog-pr-8549.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8549.yml diff --git a/html/changelogs/AutoChangeLog-pr-8549.yml b/html/changelogs/AutoChangeLog-pr-8549.yml new file mode 100644 index 0000000000..32b99d1d49 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8549.yml @@ -0,0 +1,6 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "selling/time to craft" + - bugfix: "crafting problems, and red stamp exsplote" + - rscadd: "gives paper work sprites that are nicer" From 9314656c7cdb53113144c11652b40e4e19a0c45e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:24:01 -0500 Subject: [PATCH 214/573] Automatic changelog generation for PR #8551 [ci skip] --- html/changelogs/AutoChangeLog-pr-8551.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8551.yml diff --git a/html/changelogs/AutoChangeLog-pr-8551.yml b/html/changelogs/AutoChangeLog-pr-8551.yml new file mode 100644 index 0000000000..738b410e26 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8551.yml @@ -0,0 +1,4 @@ +author: "tigercat2000@Paradise" +delete-after: True +changes: + - bugfix: "fixed invalid characters breaking chat output for that message" From aaf841aa7206f1af61a465312997928ce8d9428d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:24:19 -0500 Subject: [PATCH 215/573] Automatic changelog generation for PR #8552 [ci skip] --- html/changelogs/AutoChangeLog-pr-8552.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8552.yml diff --git a/html/changelogs/AutoChangeLog-pr-8552.yml b/html/changelogs/AutoChangeLog-pr-8552.yml new file mode 100644 index 0000000000..2b63c79756 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8552.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by LaKiller8)" +delete-after: True +changes: + - bugfix: "Goonchat options should now save properly." From 3b2a8fdc660e3af768f0c026c776a240e1340003 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:24:37 -0500 Subject: [PATCH 216/573] Automatic changelog generation for PR #8553 [ci skip] --- html/changelogs/AutoChangeLog-pr-8553.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8553.yml diff --git a/html/changelogs/AutoChangeLog-pr-8553.yml b/html/changelogs/AutoChangeLog-pr-8553.yml new file mode 100644 index 0000000000..e89e04537b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8553.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - tweak: "tweaked the name of Sublter to distinguish its use" + - tweak: "Gave a hint for vore posting." From 3eec46a8b97d32371adedef39c607cb26f846d25 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:25:01 -0500 Subject: [PATCH 217/573] Automatic changelog generation for PR #8554 [ci skip] --- html/changelogs/AutoChangeLog-pr-8554.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8554.yml diff --git a/html/changelogs/AutoChangeLog-pr-8554.yml b/html/changelogs/AutoChangeLog-pr-8554.yml new file mode 100644 index 0000000000..8bf00955b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8554.yml @@ -0,0 +1,10 @@ +author: "Ghommie (original PRs by Nichlas0010 and ShizCalev)" +delete-after: True +changes: + - tweak: "AI core display screen can now be set in character preferences." + - bugfix: "AI core display screen will now be restore when revived." + - spellcheck: "Corrected some inconsistent capitalization in the player preferences screen." + - imageadd: "Readded some forgotten AI sprites." + - bugfix: "Fixed Hades AI death animation not playing." + - tweak: "the AI icon-selection menu now uses a radial." + - imageadd: "Added in the death icon_states for the \"TechDemon\" AI screen." From 3d5b220c1abfbf40f29fc551cd695c5c833b5d28 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:25:39 -0500 Subject: [PATCH 218/573] Automatic changelog generation for PR #8555 [ci skip] --- html/changelogs/AutoChangeLog-pr-8555.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8555.yml diff --git a/html/changelogs/AutoChangeLog-pr-8555.yml b/html/changelogs/AutoChangeLog-pr-8555.yml new file mode 100644 index 0000000000..bb2c116dfa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8555.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - code_imp: "Ported some radials code updates." + - rscadd: "Ported the RCL wiring menu and a comfier RCD interface." From 8807e7ea1d6e8e5e4851f2c43c577e0001f8d52b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:26:19 -0500 Subject: [PATCH 219/573] Automatic changelog generation for PR #8557 [ci skip] --- html/changelogs/AutoChangeLog-pr-8557.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8557.yml diff --git a/html/changelogs/AutoChangeLog-pr-8557.yml b/html/changelogs/AutoChangeLog-pr-8557.yml new file mode 100644 index 0000000000..601f70f2cb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8557.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original pr by Dennok on tgstation)" +delete-after: True +changes: + - bugfix: "Now you don't lose your pulled thing on the z level edge." From 9953f1bae87d981c333bc12fbebd35c59f481b37 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:26:29 -0500 Subject: [PATCH 220/573] Automatic changelog generation for PR #8558 [ci skip] --- html/changelogs/AutoChangeLog-pr-8558.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8558.yml diff --git a/html/changelogs/AutoChangeLog-pr-8558.yml b/html/changelogs/AutoChangeLog-pr-8558.yml new file mode 100644 index 0000000000..6bb951f8a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8558.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by coiax)" +delete-after: True +changes: + - refactor: "atom/var/container_type has been moved into datum/reagents/var/reagents_holder_flags. There should be no visible changes to effects." From 511377e0e1b297bd589ebe44a795708ef9fa5a17 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:26:47 -0500 Subject: [PATCH 221/573] Automatic changelog generation for PR #8559 [ci skip] --- html/changelogs/AutoChangeLog-pr-8559.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8559.yml diff --git a/html/changelogs/AutoChangeLog-pr-8559.yml b/html/changelogs/AutoChangeLog-pr-8559.yml new file mode 100644 index 0000000000..aee1727348 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8559.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Naksu)" +delete-after: True +changes: + - code_imp: "get_area() is now a define rather than a proc." From 1ac9235ca29189f2c436fa54b7d6e83112372952 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:27:45 -0500 Subject: [PATCH 222/573] Automatic changelog generation for PR #8560 [ci skip] --- html/changelogs/AutoChangeLog-pr-8560.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8560.yml diff --git a/html/changelogs/AutoChangeLog-pr-8560.yml b/html/changelogs/AutoChangeLog-pr-8560.yml new file mode 100644 index 0000000000..aa1be89e09 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8560.yml @@ -0,0 +1,5 @@ +author: "Ghommie (original PR by 4dplanner)" +delete-after: True +changes: + - bugfix: "thrown objects (but not mobs) no longer hit the thrower" + - bugfix: "mirror shield rebound no longer depends on the original thrower's momentum" From e8665aef4fc5fcda346ec509deaa660b3da0e375 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:29:44 -0500 Subject: [PATCH 223/573] Automatic changelog generation for PR #8556 [ci skip] --- html/changelogs/AutoChangeLog-pr-8556.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8556.yml diff --git a/html/changelogs/AutoChangeLog-pr-8556.yml b/html/changelogs/AutoChangeLog-pr-8556.yml new file mode 100644 index 0000000000..e84af4f774 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8556.yml @@ -0,0 +1,4 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Readded Ninja speech modifications with their mask" From 26ffc2ef38768a0ebc8b422ec4b4ea1626ba8efc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:32:54 -0500 Subject: [PATCH 224/573] Automatic changelog generation for PR #8522 [ci skip] --- html/changelogs/AutoChangeLog-pr-8522.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8522.yml diff --git a/html/changelogs/AutoChangeLog-pr-8522.yml b/html/changelogs/AutoChangeLog-pr-8522.yml new file mode 100644 index 0000000000..eb646034fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8522.yml @@ -0,0 +1,4 @@ +author: "Useroth" +delete-after: True +changes: + - tweak: "The tentacle now directly puts the item in your hands, instead of toggling your throwing and tossing it at you. Tentacles suffer from ranged inaccuracies as if they were guns, I think it's enough of an inconvenience." From 3f34e3c93dc7ab169a1b6a46f7895e167260de23 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 03:30:25 -0700 Subject: [PATCH 225/573] Update stun.dm --- code/modules/projectiles/ammunition/energy/stun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 3f033ac904..c9e60ddc1d 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -24,4 +24,4 @@ e_cost = 40 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE - click_cooldown_override = 3 + click_cooldown_override = 3.5 From 2cda2380f6c7043895a6ec62d3dde0ccc58ef3fc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 03:50:22 -0700 Subject: [PATCH 226/573] durasteel toolboxes --- code/game/objects/items/storage/toolbox.dm | 16 ++++++++++++++++ code/modules/uplink/uplink_items.dm | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 9b8d2b4a21..cf220cb415 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -183,6 +183,22 @@ slab_type = /obj/item/clockwork/slab/debug fabricator_type = /obj/item/clockwork/replica_fabricator/scarab/debug +/obj/item/storage/toolbox/durasteel + name = "durasteel toolbox" + desc = "A toolbox made out of durasteel. Probably packs a massive punch." + total_mass = 5 + icon_state = "blue" + item_state = "toolbox_blue" + w_class = WEIGHT_CLASS_HUGE //heyo no bohing this! + force = 18 //spear damage + +/obj/item/storage/toolbox/durasteel/afterattack(atom/A, mob/user, proximity) + . = ..() + if(proximity && isobj(A) && !isitem(A)) + var/obj/O = A + //50 total object damage but split up for stuff like damage deflection. + O.take_damage(22) + O.take_damage(10) /obj/item/storage/toolbox/artistic name = "artistic toolbox" diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index f2f919a717..41541a34a9 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1595,6 +1595,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 20 cant_discount = TRUE +/datum/uplink_item/badass/durasteel_toolbox + name = "Durasteel Toolbox" + desc = "A very high impact toolbox. Excels at destroying stationary structures." + item = /obj/item/storage/toolbox/durasteel + cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit + /datum/uplink_item/badass/costumes surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) From b2e964f1692349de695fb37a43c40089a55aee00 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 05:53:15 -0500 Subject: [PATCH 227/573] Automatic changelog generation for PR #8514 [ci skip] --- html/changelogs/AutoChangeLog-pr-8514.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8514.yml diff --git a/html/changelogs/AutoChangeLog-pr-8514.yml b/html/changelogs/AutoChangeLog-pr-8514.yml new file mode 100644 index 0000000000..f1d01a97e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8514.yml @@ -0,0 +1,6 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Adds several new toy loot to the arcade machine." + - balance: "Rebalanced the arcade machine loot. Battlemachines now have a 0.5 second delay instead of a second delay between actions." + - bugfix: "Fixed a bug that would not allow the one in a million pulse rifle to spawn." From 40030c40bf91825c13636125280a0ce213af2c87 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 8 Jun 2019 07:19:11 -0400 Subject: [PATCH 228/573] lmao2reach --- code/game/objects/items/holy_weapons.dm | 1 + code/game/objects/items/melee/misc.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 3fda98e074..424bf18c83 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -573,6 +573,7 @@ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = ITEM_SLOT_BELT + reach = 2 attack_verb = list("whipped", "lashed") hitsound = 'sound/weapons/chainhit.ogg' diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 9162f3ed91..33a48c17bb 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -20,6 +20,7 @@ slot_flags = ITEM_SLOT_BELT force = 14 throwforce = 10 + reach = 2 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("flogged", "whipped", "lashed", "disciplined") hitsound = 'sound/weapons/chainhit.ogg' From fc536dcfe44ea27f160bf7a1e0f158aef083f23b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 14:44:40 +0200 Subject: [PATCH 229/573] Urist McSpaceman goes vigilant! Urist McSpaceman seems attentive! Urist McSpaceman looks alert! --- modular_citadel/code/modules/mob/living/carbon/carbon.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index 3e1c55bbf8..b9c600603c 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -33,8 +33,11 @@ if(hud_used && hud_used.static_inventory) for(var/obj/screen/combattoggle/selector in hud_used.static_inventory) selector.rebasetointerbay(src) - if(a_intent != INTENT_HELP && world.time >= combatmessagecooldown && combatmode) - visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") + if(world.time >= combatmessagecooldown && combatmode) + if(a_intent != INTENT_HELP) + visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") + else + visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant","careful")]!") combatmessagecooldown = 10 SECONDS + world.time //This is set 100% of the time to make sure squeezing regen out of process cycles doesn't result in the combat mode message getting spammed SEND_SIGNAL(src, COMSIG_COMBAT_TOGGLED, src, combatmode) return TRUE From 53d5ad582056bba4255d6178314e80d03b159c4e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 14:45:26 +0200 Subject: [PATCH 230/573] no exclamation point. --- modular_citadel/code/modules/mob/living/carbon/carbon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index b9c600603c..43931db689 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -37,7 +37,7 @@ if(a_intent != INTENT_HELP) visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") else - visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant","careful")]!") + visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") combatmessagecooldown = 10 SECONDS + world.time //This is set 100% of the time to make sure squeezing regen out of process cycles doesn't result in the combat mode message getting spammed SEND_SIGNAL(src, COMSIG_COMBAT_TOGGLED, src, combatmode) return TRUE From ec2da508b8336f431f94fabbdf1a764687bf6647 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:05:26 +0200 Subject: [PATCH 231/573] Gonna go with 25 since it won't be usable on lying people. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 40bf5b055f..3dcb785a90 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -92,7 +92,7 @@ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_stam = 45) + D.Knockdown(40, override_hardstun = 0.01, override_stam = 25) log_combat(A, D, "leg sweeped") return 1 From e1c94ef8aff4c6f7d773c0bcfcf6c574c755f632 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:06:07 +0200 Subject: [PATCH 232/573] named arguments. --- code/datums/martial/krav_maga.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 3dcb785a90..f92c0dbd0d 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -92,7 +92,7 @@ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Knockdown(40, override_hardstun = 0.01, override_stam = 25) + D.Knockdown(40, override_hardstun = 0.01, 25) log_combat(A, D, "leg sweeped") return 1 From 9464e8f55a9ce73ea39a85e1e4b8046a4056cde8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 15:24:30 +0200 Subject: [PATCH 233/573] Clears up Extinguisher's slippery instructions. --- code/game/objects/items/extinguisher.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index ddbc668c05..b9deea998a 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -111,7 +111,7 @@ to_chat(user, "The safety is [safety ? "on" : "off"].") if(reagents.total_volume) - to_chat(user, "Alt-click to empty it.") + to_chat(user, "You can loose its screws to empty it.") /obj/item/extinguisher/proc/AttemptRefill(atom/target, mob/user) if(istype(target, tanktype) && target.Adjacent(user)) @@ -245,7 +245,7 @@ var/turf/open/theturf = T theturf.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) - user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] using its release valve.") + user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] by loosing the release valve's screws.") //firebot assembly /obj/item/extinguisher/attackby(obj/O, mob/user, params) From b1439ecdb950feb4431f20e1f9899c7d3a7d4487 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 11:09:18 -0400 Subject: [PATCH 234/573] Update gang_items.dm --- .../code/game/gamemodes/gangs/gang_items.dm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index 0f16b6462b..2e9ca4dcc0 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -83,14 +83,12 @@ return return TRUE - /datum/gang_item/clothing/hat name = "Pimp Hat" id = "hat" cost = 16 item_path = /obj/item/clothing/head/collectable/petehat/gang - /obj/item/clothing/head/collectable/petehat/gang name = "pimpin' hat" desc = "The undisputed king of style." @@ -109,7 +107,7 @@ /datum/gang_item/clothing/shoes name = "Bling Boots" id = "boots" - cost = 22 + cost = 20 item_path = /obj/item/clothing/shoes/gang /obj/item/clothing/shoes/gang @@ -258,7 +256,6 @@ datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang m /datum/gang_item/equipment category = "Purchase Equipment:" - /datum/gang_item/equipment/spraycan name = "Territory Spraycan" id = "spraycan" @@ -275,7 +272,6 @@ datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang m cost = 3 item_path = /obj/item/sharpener - /datum/gang_item/equipment/emp name = "EMP Grenade" id = "EMP" @@ -329,6 +325,12 @@ datum/gang_item/equipment/shield cost = 25 item_path = /obj/item/shield/riot +datum/gang_item/equipment/gangsheild + name = "Tower Shield" + id = "metal" + cost = 45 //High block of melee and even higher for bullets + item_path = /obj/item/shield/riot/tower + /datum/gang_item/equipment/pen name = "Recruitment Pen" id = "pen" @@ -352,7 +354,6 @@ datum/gang_item/equipment/shield return "(GET ONE FREE)" return ..() - /datum/gang_item/equipment/gangtool id = "gangtool" cost = 5 @@ -413,4 +414,4 @@ datum/gang_item/equipment/shield /datum/gang_item/equipment/dominator/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) new item_path(user.loc) - to_chat(user, spawn_msg) \ No newline at end of file + to_chat(user, spawn_msg) From b8ddbb5008691a0eca40e4c78660d46159b5bd13 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 11:21:40 -0400 Subject: [PATCH 235/573] Update shields.dm --- code/game/objects/items/shields.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index b641e15d90..e9f3a602df 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -20,7 +20,6 @@ attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time - /obj/item/shield/riot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/melee/baton)) if(cooldown < world.time - 25) @@ -166,3 +165,13 @@ block_chance = 25 force = 5 throwforce = 7 + +/obj/item/shield/riot/tower + name = "tower shield" + desc = "A massive shield that can block a lot of attacks, can take a lot of abuse before braking." + armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user + icon_state = "metal" + block_chance = 75 //1/4 shots will hit* + force = 10 + throwforce = 15 //Massive pice of metal + w_class = WEIGHT_CLASS_HUGE From 480ee9a9da2c6be86e833a254483d69388e4a255 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 19:55:47 +0200 Subject: [PATCH 236/573] Reskinnable PDAs. --- code/__DEFINES/misc.dm | 6 + code/game/machinery/PDApainter.dm | 45 ++++--- code/game/objects/items/devices/PDA/PDA.dm | 117 ++++++++++++------ .../objects/items/devices/PDA/PDA_types.dm | 20 ++- code/game/objects/objs.dm | 20 +-- code/modules/client/preferences.dm | 6 + code/modules/client/preferences_savefile.dm | 1 + code/modules/clothing/chameleon.dm | 16 ++- icons/obj/pda.dmi | Bin 15215 -> 28544 bytes .../game/objects/items/devices/PDA/PDA.dm | 4 - .../reagents/reagent container/hypovial.dm | 12 +- modular_citadel/icons/obj/pda.dmi | Bin 24533 -> 0 bytes tgstation.dme | 1 - 13 files changed, 158 insertions(+), 90 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/devices/PDA/PDA.dm delete mode 100644 modular_citadel/icons/obj/pda.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index be58b64f41..8e18b44bfd 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -262,6 +262,12 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) +//pda icon reskins +#define PDA_SKIN_CLASSIC "Classic" +#define PDA_SKIN_ALT "Alternative" + +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) + //Color Defines #define OOC_COLOR "#002eb8" #define AOOC_COLOR "#b8002e" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 53aebc53dc..886eadea68 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -35,15 +35,14 @@ /obj/item/pda/clear, /obj/item/pda/syndicate, /obj/item/pda/chameleon, - /obj/item/pda/chameleon/broken) + /obj/item/pda/chameleon/broken, + /obj/item/pda/lieutenant) - for(var/P in typesof(/obj/item/pda) - blocked) - var/obj/item/pda/D = new P - - //D.name = "PDA Style [colorlist.len+1]" //Gotta set the name, otherwise it all comes up as "PDA" - D.name = D.icon_state //PDAs don't have unique names, but using the sprite names works. - - src.colorlist += D + for(var/A in typesof(/obj/item/pda) - blocked) + var/obj/item/pda/P = A + var/PDA_name = initial(P.name) + colorlist += PDA_name + colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets)) /obj/machinery/pdapainter/Destroy() QDEL_NULL(storedpda) @@ -108,22 +107,22 @@ if(.) return - if(storedpda) - var/obj/item/pda/P - P = input(user, "Select your color!", "PDA Painting") as null|anything in colorlist - if(!P) - return - if(!in_range(src, user)) - return - if(!storedpda)//is the pda still there? - return - storedpda.icon_state = P.icon_state - storedpda.desc = P.desc - ejectpda() - - else + if(!storedpda) to_chat(user, "[src] is empty.") - + return + var/list/P = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist + if(!P) + return + if(!in_range(src, user)) + return + if(!storedpda)//is the pda still there? + return + storedpda.base_skin = P[1] + storedpda.desc = P[2] + storedpda.overlays_offsets = P[3] + storedpda.set_new_overlays_offsets() + storedpda.update_icon() + ejectpda() /obj/machinery/pdapainter/verb/ejectpda() set name = "Eject PDA" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 7d3d36c5b2..7f70635b64 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -32,9 +32,11 @@ GLOBAL_LIST_EMPTY(PDAs) var/obj/item/cartridge/cartridge = null //current cartridge var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge. var/icon_alert = "pda-r" //Icon to be overlayed for message alerts. Taken from the pda icon file. + var/icon_screen = "screen_default" //Icon to be overlayed when the above is not around. var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again. var/font_mode = "font-family:monospace;" //The currently selected font. var/background_color = "#808000" //The currently selected background color. + var/base_skin #define FONT_MONO "font-family:monospace;" #define FONT_SHARE "font-family:\"Share Tech Mono\", monospace;letter-spacing:0px;" @@ -78,7 +80,9 @@ GLOBAL_LIST_EMPTY(PDAs) var/list/contained_item = list(/obj/item/pen, /obj/item/toy/crayon, /obj/item/lipstick, /obj/item/flashlight/pen, /obj/item/clothing/mask/cigarette) var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. - var/overlays_x_offset = 0 //x offset to use for certain overlays + var/list/overlays_offsets // offsets to use for certain overlays + var/overlays_x_offset = 0 + var/overlays_y_offset = 0 var/underline_flag = TRUE //flag for underline @@ -91,18 +95,17 @@ GLOBAL_LIST_EMPTY(PDAs) return BRUTELOSS /obj/item/pda/examine(mob/user) - ..() - if(!id && !inserted_item) - return - - if(id) - to_chat(user, "Alt-click to remove the id.") - + . = ..() + var/dat = id ? "Alt-click to remove the id." : "" if(inserted_item && (!isturf(loc))) - to_chat(user, "Ctrl-click to remove [inserted_item].") + dat += "\nCtrl-click to remove [inserted_item]." + if(GLOB.pda_reskins) + dat += "\nCtrl-shift-click it to reskin it." + to_chat(user, dat) /obj/item/pda/Initialize() . = ..() + base_skin = icon_state if(fon) set_light(f_lum, f_pow, f_col) @@ -115,28 +118,67 @@ GLOBAL_LIST_EMPTY(PDAs) inserted_item = new /obj/item/pen(src) update_icon() +/obj/item/pda/CtrlShiftClick(mob/living/user) + . = ..() + if(GLOB.pda_reskins && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + reskin_obj(user) + +/obj/item/pda/reskin_obj(mob/M) + if(!LAZYLEN(GLOB.pda_reskins)) + return + var/dat = "Reskin options for [name]:\n" + for(var/V in GLOB.pda_reskins) + var/output = icon2html(src, M, "[base_skin][unique_reskin[V]]") + dat += "[V]: [output]\n" + to_chat(M, dat) + + var/choice = input(M,"Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins + if(!QDELETED(src) && choice && !M.incapacitated() && in_range(M,src)) + if(unique_reskin[choice] == current_skin || isnull(unique_reskin[choice])) + return + current_skin = unique_reskin[choice] + set_new_overlays_offsets() + update_icon() + to_chat(M, "[src] is now skinned as '[choice]'.") + +/obj/item/pda/proc/set_new_overlays_offsets() + overlays_x_offset = 0 + overlays_y_offset = 0 + if(!overlays_offsets) + return + var/list/new_offsets = overlays_offsets[current_skin] + if(new_offsets) + overlays_x_offset = new_offsets[1] + overlays_y_offset = new_offsets[2] + /obj/item/pda/equipped(mob/user, slot) . = ..() - if(!equipped) - if(user.client) - background_color = user.client.prefs.pda_color - switch(user.client.prefs.pda_style) - if(MONO) - font_index = MODE_MONO - font_mode = FONT_MONO - if(SHARE) - font_index = MODE_SHARE - font_mode = FONT_SHARE - if(ORBITRON) - font_index = MODE_ORBITRON - font_mode = FONT_ORBITRON - if(VT) - font_index = MODE_VT - font_mode = FONT_VT - else - font_index = MODE_MONO - font_mode = FONT_MONO - equipped = TRUE + if(equipped) + return + if(user.client) + background_color = user.client.prefs.pda_color + switch(user.client.prefs.pda_style) + if(MONO) + font_index = MODE_MONO + font_mode = FONT_MONO + if(SHARE) + font_index = MODE_SHARE + font_mode = FONT_SHARE + if(ORBITRON) + font_index = MODE_ORBITRON + font_mode = FONT_ORBITRON + if(VT) + font_index = MODE_VT + font_mode = FONT_VT + else + font_index = MODE_MONO + font_mode = FONT_MONO + var/pref_skin = GLOB.pda_reskins[user.client.prefs.pda_skin] + if(current_skin != pref_skin) + current_skin = pref_skin + set_new_overlays_offsets() + update_icon() + equipped = TRUE /obj/item/pda/proc/update_label() name = "PDA-[owner] ([ownjob])" //Name generalisation @@ -150,25 +192,27 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/GetID() return id -/obj/item/pda/update_icon() +/obj/item/pda/update_icon(alert = FALSE) cut_overlays() + icon_state = "[base_skin][current_skin]" + add_overlay("[alert ? icon_alert : icon_screen][current_skin]") var/mutable_appearance/overlay = new() overlay.pixel_x = overlays_x_offset if(id) - overlay.icon_state = "id_overlay" + overlay.icon_state = "id_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(inserted_item) - overlay.icon_state = "insert_overlay" + overlay.icon_state = "insert_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(fon) - overlay.icon_state = "light_overlay" + overlay.icon_state = "light_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(pai) if(pai.pai) - overlay.icon_state = "pai_overlay" + overlay.icon_state = "pai_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) else - overlay.icon_state = "pai_off_overlay" + overlay.icon_state = "pai_off_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) @@ -736,8 +780,7 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [signal.format_message()] (Reply)") - update_icon() - add_overlay(icon_alert) + update_icon(TRUE) /obj/item/pda/proc/send_to_all(mob/living/U) if (last_everyone && world.time < last_everyone + PDA_SPAM_DELAY) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 80d8cb5963..b06fbe91f3 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -124,6 +124,16 @@ icon_state = "pda-captain" detonatable = FALSE +/obj/item/pda/lieutenant + name = "lieutenant PDA" + default_cartridge = /obj/item/cartridge/captain + inserted_item = /obj/item/pen/fountain/captain + icon_state = "pda-lieutenant" + ttone = "bwoink" + detonatable = FALSE + hidden = TRUE + note = "Congratulations, you have chosen the Thinktronic 5230-2 Personal Data Assistant Prestige Edition! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." + /obj/item/pda/cargo name = "cargo technician PDA" default_cartridge = /obj/item/cartridge/quartermaster @@ -175,21 +185,23 @@ default_cartridge = /obj/item/cartridge/curator inserted_item = /obj/item/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." - note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" + note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! + overlays_offsets = list(PDA_SKIN_CLASSIC = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear name = "clear PDA" icon_state = "pda-clear" desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special edition with a transparent case." - note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Max Turbo Limited Edition!" + note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Max Turbo Limited Edition! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." /obj/item/pda/neko name = "neko PDA" icon_state = "pda-neko" - desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special edition a feline fine case." - note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~!" + icon_screen = "screen_neko" + desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special feline edition." + note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." /obj/item/pda/cook name = "cook PDA" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index c1d381b435..85b60dab90 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -18,8 +18,9 @@ var/acid_level = 0 //how much acid is on that obj var/persistence_replacement //have something WAY too amazing to live to the next round? Set a new path here. Overuse of this var will make me upset. - var/current_skin //Has the item been reskinned? + var/current_skin //the item reskin var/list/unique_reskin //List of options to reskin. + var/always_reskinnable = FALSE // Access levels, used in modules\jobs\access.dm var/list/req_access @@ -228,26 +229,27 @@ ..() if(obj_flags & UNIQUE_RENAME) to_chat(user, "Use a pen on it to rename it or change its description.") - if(unique_reskin && !current_skin) + if(unique_reskin && (!current_skin || always_reskinnable)) to_chat(user, "Alt-click it to reskin it.") /obj/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(unique_reskin && (!current_skin || always_reskinnable) && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) reskin_obj(user) /obj/proc/reskin_obj(mob/M) if(!LAZYLEN(unique_reskin)) return - to_chat(M, "Reskin options for [name]:") + var/dat = "Reskin options for [name]:\n" for(var/V in unique_reskin) var/output = icon2html(src, M, unique_reskin[V]) - to_chat(M, "[V]: [output]") + dat += "[V]: [output]\n" + to_chat(M, dat) - var/choice = input(M,"Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin - if(!QDELETED(src) && choice && !current_skin && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice]) + var/choice = input(M, always_reskinnable ? "Choose the a reskin for [src]" : "Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin + if(!QDELETED(src) && choice && (!current_skin || always_reskinnable) && !M.incapacitated() && in_range(M,src)) + if(!unique_reskin[choice] || unique_reskin[choice] == current_skin) return current_skin = choice icon_state = unique_reskin[choice] - to_chat(M, "[src] is now skinned as '[choice].'") + to_chat(M, "[src] is now skinned as '[choice]'.") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 91a329c67b..7ab033e6b4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -59,6 +59,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/preferred_map = null var/pda_style = MONO var/pda_color = "#808000" + var/pda_skin = PDA_SKIN_ALT var/uses_glasses_colour = 0 @@ -744,6 +745,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "PDA Color:     Change
" dat += "PDA Style: [pda_style]
" + dat += "PDA Reskin: [pda_skin]
" dat += "
" dat += "Ghost Ears: [(chat_toggles & CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]
" dat += "Ghost Radio: [(chat_toggles & CHAT_GHOSTRADIO) ? "All Messages":"No Messages"]
" @@ -1979,6 +1981,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/pickedPDAColor = input(user, "Choose your PDA Interface color.", "Character Preference",pda_color) as color|null if(pickedPDAColor) pda_color = pickedPDAColor + if("pda_skin") + var/pickedPDASkin = input(user, "Choose your PDA reskin.", "Character Preference", pda_skin) as null|anything in GLOB.pda_reskins + if(pickedPDASkin) + pda_skin = pickedPDASkin else switch(href_list["preference"]) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c2675ba867..ac465726d0 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -108,6 +108,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["tip_delay"] >> tip_delay S["pda_style"] >> pda_style S["pda_color"] >> pda_color + S["pda_skin"] >> pda_skin //citadel code S["arousable"] >> arousable diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index e4cc477f11..55dfa9a942 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -226,6 +226,20 @@ CL.flags_cover = initial(PCL.flags_cover) target.icon = initial(picked_item.icon) +/datum/action/item_action/chameleon/change/pda/update_item(obj/item/pda/picked_item) + if(!istype(picked_item) || !istype(target, /obj/item/pda)) + return ..() + var/obj/item/pda/P = target + P.icon = initial(picked_item.icon) + P.name = initial(picked_item.name) + P.desc = initial(picked_item.desc) + P.base_skin = initial(picked_item.icon_state) + P.item_state = initial(picked_item.item_state) + P.item_color = initial(picked_item.item_color) + P.overlays_offsets = initial(picked_item.overlays_offsets) + P.set_new_overlays_offsets() + P.update_icon() + /datum/action/item_action/chameleon/change/Trigger() if(!IsAvailable()) return @@ -584,7 +598,7 @@ /obj/item/pda/chameleon name = "PDA" - var/datum/action/item_action/chameleon/change/chameleon_action + var/datum/action/item_action/chameleon/change/pda/chameleon_action /obj/item/pda/chameleon/Initialize() . = ..() diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 241bb46b98a92760f35f0db8b72fd1edbd91fee0..20aa4613f89274bd2ccd64d405a64b4d8baab4a7 100644 GIT binary patch literal 28544 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 diff --git a/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm b/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm deleted file mode 100644 index d26cf28778..0000000000 --- a/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm +++ /dev/null @@ -1,4 +0,0 @@ -//Overrides TG's PDA sprites with Cit's PDA sprites. Remind me to turn this into a pref somewhere down the line. - -/obj/item/pda - icon = 'modular_citadel/icons/obj/pda.dmi' diff --git a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm b/modular_citadel/code/modules/reagents/reagent container/hypovial.dm index a58a7fc825..4b7972d0a7 100755 --- a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm +++ b/modular_citadel/code/modules/reagents/reagent container/hypovial.dm @@ -16,6 +16,7 @@ "purple hypovial" = "hypovial-p", "black hypovial" = "hypovial-t" ) + always_reskinnable = TRUE /obj/item/reagent_containers/glass/bottle/vial/Initialize() . = ..() @@ -29,17 +30,6 @@ /obj/item/reagent_containers/glass/bottle/vial/on_reagent_change() update_icon() -/obj/item/reagent_containers/glass/bottle/vial/reskin_obj(mob/M) //Makes the vials completely reskinnable, and renames them - overrides /obj/proc/reskin_obj - if(!LAZYLEN(unique_reskin)) - return - var/choice = input(M,"Do you wish to recolour your [src]?","Vial Recolour") as null|anything in unique_reskin - if(!QDELETED(src) && choice && !current_skin && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice]) - return - icon_state = unique_reskin[choice] - name = choice - to_chat(M, "[src] is now skinned as '[choice].'") - /obj/item/reagent_containers/glass/bottle/vial/update_icon() cut_overlays() if(reagents.total_volume) diff --git a/modular_citadel/icons/obj/pda.dmi b/modular_citadel/icons/obj/pda.dmi deleted file mode 100644 index 5404b908c6de23dc93dad0659900e9f63117bac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24533 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 diff --git a/tgstation.dme b/tgstation.dme index 739176a457..1f15bf39a2 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2874,7 +2874,6 @@ #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_citadel\code\game\objects\items\devices\aicard.dm" #include "modular_citadel\code\game\objects\items\devices\flashlight.dm" -#include "modular_citadel\code\game\objects\items\devices\PDA\PDA.dm" #include "modular_citadel\code\game\objects\items\devices\radio\encryptionkey.dm" #include "modular_citadel\code\game\objects\items\devices\radio\headset.dm" #include "modular_citadel\code\game\objects\items\devices\radio\shockcollar.dm" From 2288346876588cf5db7ddd9f219ddc23299ea7b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 14:05:19 -0500 Subject: [PATCH 237/573] Automatic changelog generation for PR #8566 [ci skip] --- html/changelogs/AutoChangeLog-pr-8566.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8566.yml diff --git a/html/changelogs/AutoChangeLog-pr-8566.yml b/html/changelogs/AutoChangeLog-pr-8566.yml new file mode 100644 index 0000000000..085b74e87a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8566.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "A milder combat stance message will show up if the user switch combat mode on while on help intent." From 90d0ce5897ebb10f62a9c55ecc2237f0a46a2091 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 14:05:28 -0500 Subject: [PATCH 238/573] Automatic changelog generation for PR #8567 [ci skip] --- html/changelogs/AutoChangeLog-pr-8567.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8567.yml diff --git a/html/changelogs/AutoChangeLog-pr-8567.yml b/html/changelogs/AutoChangeLog-pr-8567.yml new file mode 100644 index 0000000000..3814607aaa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8567.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "You can now use RPDs on windows and grilles." From 52d217a92be5a6d994067cecc6e311dae1c2f359 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 21:48:39 +0200 Subject: [PATCH 239/573] deathride man good. --- code/__DEFINES/misc.dm | 2 +- code/modules/client/preferences_savefile.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 8e18b44bfd..136bb89585 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,7 +264,7 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" -#define PDA_SKIN_ALT "Alternative" +#define PDA_SKIN_ALT "Holographic" GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ac465726d0..49e7d014ab 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -145,6 +145,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car be_special = SANITIZE_LIST(be_special) pda_style = sanitize_inlist(pda_style, GLOB.pda_styles, initial(pda_style)) pda_color = sanitize_hexcolor(pda_color, 6, 1, initial(pda_color)) + pda_skin = sanitize_inlist(pda_skin, GLOB.pda_reskins, PDA_SKIN_ALT) screenshake = sanitize_integer(screenshake, 0, 800, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) From a86d6fd9cc57d311de6383715e49b09b131c1af6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:06:36 -0400 Subject: [PATCH 240/573] Update firstaid.dm --- code/game/objects/items/storage/firstaid.dm | 43 +++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 1a666ce921..5d4c651b19 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -320,3 +320,46 @@ /obj/item/storage/pill_bottle/penis_enlargement/PopulateContents() for(var/i in 1 to 7) new /obj/item/reagent_containers/pill/penis_enlargement(src) + +///////////// +//Organ Box// +///////////// + +/obj/item/storage/belt/organbox + name = "Organ Storge" + desc = "A compact box that helps hold massive amounts of implants, organs, and some tools. Has a belt clip for easy carrying" + STR.max_w_class = WEIGHT_CLASS_BULKY + icon = 'icons/obj/mysterybox.dmi' + icon_state = "organbox_open" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + throw_speed = 1 + throw_range = 1 + +/obj/item/storage/belt/organbox/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 16 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 20 + STR.can_hold = typecacheof(list( + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers/hypospray, + /obj/item/healthanalyzer, + /obj/item/reagent_containers/syringe, + /obj/item/clothing/glasses/hud/health, + /obj/item/hemostat, + /obj/item/scalpel, + /obj/item/retractor, + /obj/item/cautery, + /obj/item/surgical_drapes, + /obj/item/autosurgeon, + /obj/item/organ, + /obj/item/implant, + /obj/item/implantpad, + /obj/item/implantcase, + /obj/item/implanter, + /obj/item/circuitboard/computer/operating, + /obj/item/stack/sheet/mineral/silver, + /obj/item/organ_storage + )) From 3b941210e53dba2b2182bebe605d7e79565f47aa Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:16:17 -0400 Subject: [PATCH 241/573] Update medical_designs.dm --- code/modules/research/designs/medical_designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 7224d0e4e8..8a8377601a 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -172,6 +172,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE +/datum/design/organbox + name = "Empty Organ Box" + desc = "A large cool box that can hold large amouts of medical tools or organs." + id = "organbox" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_SILVER= 3500, MAT_GOLD = 3500, MAT_PLASTIC = 5000) + build_path = /obj/item/storage/belt/organbox + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + //////////////////////////////////////// //////////Defibrillator Tech//////////// //////////////////////////////////////// From b073c29b19ad48b659f34130a70035e50c7b924e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:17:49 -0400 Subject: [PATCH 242/573] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e25dced31c..f39f3bfb7f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -115,7 +115,7 @@ display_name = "Advanced Surgery" description = "When simple medicine doesn't cut it." prereq_ids = list("adv_biotech") - design_ids = list("surgery_lobotomy", "surgery_reconstruction") + design_ids = list("surgery_lobotomy", "surgery_reconstruction", "organbox") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 From 60e89a6ca43e787ba539daf37f4e4cffbb477bf2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 8 Jun 2019 16:19:16 -0400 Subject: [PATCH 243/573] wrong w_class --- code/game/objects/items/storage/firstaid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 5d4c651b19..e9b074d40c 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -328,7 +328,7 @@ /obj/item/storage/belt/organbox name = "Organ Storge" desc = "A compact box that helps hold massive amounts of implants, organs, and some tools. Has a belt clip for easy carrying" - STR.max_w_class = WEIGHT_CLASS_BULKY + w_class = WEIGHT_CLASS_BULKY icon = 'icons/obj/mysterybox.dmi' icon_state = "organbox_open" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' From e83365daed3787f1eb46e4992c599cf1589ec3d0 Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Sat, 8 Jun 2019 17:12:51 -0400 Subject: [PATCH 244/573] Added a penis autosurgeon as rare maint loot --- code/_globalvars/lists/maintenance_loot.dm | 1 + code/modules/surgery/organs/autosurgeon.dm | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index aa1cdcb40a..efd405a4dc 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -111,5 +111,6 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/storage/pill_bottle/penis_enlargement = 2, /obj/item/clothing/shoes/wheelys = 1, /obj/item/clothing/shoes/kindleKicks = 1, + /obj/item/autosurgeon/penis = 1, "" = 3 )) diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 787175e05d..0e3793d2e4 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -98,3 +98,8 @@ /obj/item/autosurgeon/reviver starting_organ = /obj/item/organ/cyberimp/chest/reviver + +/obj/item/autosurgeon/penis + desc = "A single use autosurgeon that contains a penis. A screwdriver can be used to remove it, but implants can't be placed back in." + uses = 1 + starting_organ = /obj/item/organ/genital/penis From 30b8d8db1a6dbf884c288f4ed670a4ed44465566 Mon Sep 17 00:00:00 2001 From: SkullyRoberts Date: Sat, 8 Jun 2019 18:38:28 -0400 Subject: [PATCH 245/573] Made the nudity permit cover genitals and boobs --- code/modules/clothing/under/miscellaneous.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 6da7a277cb..97e9a8f8ca 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -756,6 +756,4 @@ icon = 'icons/obj/card.dmi' icon_state = "fingerprint1" item_state = "golem" //This is dumb and hacky but was here when I got here.//No, it really isn't. Why make a new blank clothing sprite if we already have one? - body_parts_covered = 0 - -// sprite_sheets = list() //Dunno why this is here so I'm gonna comment it out and hope it still works. + body_parts_covered = CHEST|GROIN From 5cf0a9e67f54c0ab108cc05d68d66fdca9ac6c44 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 17:30:50 -0700 Subject: [PATCH 246/573] Update carbon_defense.dm --- code/modules/mob/living/carbon/carbon_defense.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 36e2365d6b..e96bb7f121 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -277,7 +277,7 @@ M.visible_message("[M] gives [H] a pat on the head to make [p_them()] feel better!", \ "You give [H] a pat on the head to make [p_them()] feel better!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "headpat", /datum/mood_event/headpat) - if(M.has_trait(TRAIT_FRIENDLY)) + if(HAS_TRAIT(M, TRAIT_FRIENDLY)) GET_COMPONENT_FROM(mood, /datum/component/mood, M) if (mood.sanity >= SANITY_GREAT) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) @@ -312,7 +312,7 @@ M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ "You hug [src] to make [p_them()] feel better!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) - if(M.has_trait(TRAIT_FRIENDLY)) + if(HAS_TRAIT(M, TRAIT_FRIENDLY)) GET_COMPONENT_FROM(mood, /datum/component/mood, M) if (mood.sanity >= SANITY_GREAT) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) From 1a07f304c92bad972f80b253ac251ce244d19826 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 17:32:36 -0700 Subject: [PATCH 247/573] Update examine.dm --- code/modules/mob/living/carbon/human/examine.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 76399147b7..d814893053 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -283,7 +283,7 @@ if(isliving(user)) var/mob/living/L = user - if(src != user && L.has_trait(TRAIT_EMPATH) && !appears_dead) + if(src != user && HAS_TRAIT(L, TRAIT_EMPATH) && !appears_dead) if (a_intent != INTENT_HELP) msg += "[t_He] seem[p_s()] to be on guard.\n" if (getOxyLoss() >= 10) @@ -297,9 +297,9 @@ if(mood.mood >= 5) //So roundstart people aren't all "happy" msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) - if (has_trait(TRAIT_BLIND)) + if (HAS_TRAIT(src, TRAIT_BLIND)) msg += "[t_He] appear[p_s()] to be staring off into space.\n" - if (has_trait(TRAIT_DEAF)) + if (HAS_TRAIT(src, TRAIT_DEAF)) msg += "[t_He] appear[p_s()] to not be responding to noises.\n" msg += "" From 7706ec6329b65d843bbbb8259aeefefbcb4d6815 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 02:45:14 +0200 Subject: [PATCH 248/573] I LOVE THE SMELL OF NAPALM IN THE MORNING! --- code/__DEFINES/DNA.dm | 1 + code/datums/mutations/speech.dm | 13 +++++++++++++ .../crates_lockers/closets/secure/security.dm | 1 + code/modules/clothing/head/jobs.dm | 16 ++++++++++++++++ 4 files changed, 31 insertions(+) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 4ed099d9e2..bfa25961a6 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -28,6 +28,7 @@ #define SWEDISH "Swedish" #define CHAV "Chav" #define ELVIS "Elvis" +#define YELLING "Yelling" #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 3f303535ce..ca9289f428 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -230,3 +230,16 @@ ..() owner.grant_language(/datum/language/common) owner.remove_language(/datum/language/beachbum) + +/datum/mutation/human/yelling + name = "Yelling" + desc = "A mutation that forces the host to constantly yell their sentences out." + quality = MINOR_NEGATIVE + locked = TRUE + text_gain_indication = "You feel really angry." + text_lose_indication = "You feel calmer." + +/datum/mutation/human/yelling/say_mod(message) + if(message) + message = "[uppertext(replacetext(message, ".", "!"))]!" + return (message) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b4cdff4224..8c06af91a4 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -106,6 +106,7 @@ new /obj/item/radio/headset/headset_sec(src) new /obj/item/clothing/suit/armor/vest/warden(src) new /obj/item/clothing/head/warden(src) + new /obj/item/clothing/head/warden/drill(src) new /obj/item/clothing/head/beret/sec/navywarden(src) new /obj/item/clothing/suit/armor/vest/warden/alt(src) new /obj/item/clothing/under/rank/warden/navyblue(src) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b6c5a5417a..e3a0211665 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -148,6 +148,22 @@ strip_delay = 60 dog_fashion = /datum/dog_fashion/head/warden +/obj/item/clothing/head/warden/drill + name = "warden's drill hat" + desc = "A special armored campaign hat with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection. Has the letters 'FMJ' enscribed on its side." + icon_state = "wardendrill" + item_state = "wardendrill" + dog_fashion = null + +/obj/item/clothing/head/warden/drill/equipped(mob/living/carbon/human/user, slot) + . = ..() + if(slot == SLOT_HEAD) + user.dna.add_mutation(YELLING) + +/obj/item/clothing/head/warden/drill/dropped(mob/living/carbon/human/user) + . = ..() + user.dna.remove_mutation(YELLING) + /obj/item/clothing/head/beret/sec name = "security beret" desc = "A robust beret with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection." From c3db9a3cd9fb12cb3631c3e7772e82b74c21c577 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 18:22:37 -0700 Subject: [PATCH 249/573] stuff --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- code/modules/mob/living/living.dm | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index a9d85d0fed..f69616159d 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.") + user.do_adrenaline(50, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 50, 0.5, 100) return TRUE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 65ed57a6f1..c10367d24e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1190,7 +1190,10 @@ clamp_immobility_to = 0, reset_misc = TRUE, healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), - message = "You feel a surge of energy!" + message = "You feel a surge of energy!", + stamina_buffer_boost = 0, //restores stamina buffer rather than just health + scale_stamina_loss_recovery, //defaults to null. if this is set, restores loss * this stamina. make sure it's a fraction. + stamina_loss_recovery_bypass = 0 //amount of stamina loss to ignore during calculation ) if(AmountSleeping() > clamp_unconscious_to) SetSleeping(clamp_unconscious_to) @@ -1201,6 +1204,9 @@ if(AmountKnockdown() > clamp_immobility_to) SetKnockdown(clamp_immobility_to) adjustStaminaLoss(max(0, -stamina_boost)) + adjustStaminaLossBuffered(max(0, -stamina_buffer_boost)) + if(scale_stamina_loss_recovery) + adjustStaminaLoss(max(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) if(put_on_feet) resting = FALSE lying = FALSE From 3b9188d301ad40022bb8faf19afedd97f0e4bb25 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 18:28:04 -0700 Subject: [PATCH 250/573] let's see how badly this goes --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index f69616159d..323fc6fd80 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(50, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 50, 0.5, 100) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) return TRUE From 6e90ea11716f54087f407551cb923221d5ff68bb Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Sun, 9 Jun 2019 06:20:59 +0200 Subject: [PATCH 252/573] Update mam_ears.dmi --- modular_citadel/icons/mob/mam_ears.dmi | Bin 10042 -> 10077 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index 1746dd04ddaea957504c93eeaa0f7034230dd7ed..569667a82d08d554f3000e687ec0c14a4c97adcc 100644 GIT binary patch delta 7676 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 ZzZDgnK9T!_rwRc-SFczj%PzY-{(r~9^Sb~5 delta 7704 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 From cb255b8719a1650b3e69ae5b88409eb89be934d5 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 06:54:26 +0200 Subject: [PATCH 253/573] give'r or leave'r, buddy. --- code/__DEFINES/DNA.dm | 1 - code/datums/mutations/speech.dm | 15 +------ code/modules/clothing/head/jobs.dm | 69 ++++++++++++++++++++++++++---- strings/canadian_replacement.json | 45 +++++++++++++++++++ 4 files changed, 107 insertions(+), 23 deletions(-) create mode 100644 strings/canadian_replacement.json diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index bfa25961a6..4ed099d9e2 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -28,7 +28,6 @@ #define SWEDISH "Swedish" #define CHAV "Chav" #define ELVIS "Elvis" -#define YELLING "Yelling" #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 1a1e23cf56..d986672924 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -229,17 +229,4 @@ /datum/mutation/human/stoner/on_losing(mob/living/carbon/human/owner) ..() owner.grant_language(/datum/language/common) - owner.remove_language(/datum/language/beachbum) - -/datum/mutation/human/yelling - name = "Yelling" - desc = "A mutation that forces the host to constantly yell their sentences out." - quality = MINOR_NEGATIVE - locked = TRUE - text_gain_indication = "You feel really angry." - text_lose_indication = "You feel calmer." - -/datum/mutation/human/yelling/say_mod(message) - if(message) - message = "[uppertext(replacetext(message, ".", "!"))]!" - return (message) \ No newline at end of file + owner.remove_language(/datum/language/beachbum) \ No newline at end of file diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index e3a0211665..07817ec4e4 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -1,3 +1,8 @@ +//defines the drill hat's yelling setting +#define DRILL_DEFAULT "default" +#define DRILL_SHOUTING "shouting" +#define DRILL_YELLING "yelling" +#define DRILL_CANADIAN "canadian" //Chef /obj/item/clothing/head/chefhat @@ -149,20 +154,63 @@ dog_fashion = /datum/dog_fashion/head/warden /obj/item/clothing/head/warden/drill - name = "warden's drill hat" + name = "warden's campaign hat" desc = "A special armored campaign hat with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection. Has the letters 'FMJ' enscribed on its side." icon_state = "wardendrill" item_state = "wardendrill" dog_fashion = null + var/mode = DRILL_DEFAULT -/obj/item/clothing/head/warden/drill/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(slot == SLOT_HEAD) - user.dna.add_mutation(YELLING) +/obj/item/clothing/head/warden/drill/screwdriver_act(mob/living/carbon/human/user, obj/item/I) + if(..()) + return TRUE + switch(mode) + if(DRILL_DEFAULT) + to_chat(user, "You set the voice circuit to the middle position.") + mode = DRILL_SHOUTING + if(DRILL_SHOUTING) + to_chat(user, "You set the voice circuit to the last position.") + mode = DRILL_YELLING + if(DRILL_YELLING) + to_chat(user, "You set the voice circuit to the first position.") + mode = DRILL_DEFAULT + if(DRILL_CANADIAN) + to_chat(user, "You adjust voice circuit but nothing happens, probably because it's broken.") + return TRUE -/obj/item/clothing/head/warden/drill/dropped(mob/living/carbon/human/user) - . = ..() - user.dna.remove_mutation(YELLING) +/obj/item/clothing/head/warden/drill/wirecutter_act(mob/living/user, obj/item/I) + if(mode != DRILL_CANADIAN) + to_chat(user, "You broke the voice circuit!") + mode = DRILL_CANADIAN + return TRUE + +/obj/item/clothing/head/warden/drill/speechModification(M) + if(copytext(M, 1, 2) != "*") + if(mode == DRILL_DEFAULT) + M = " [M]" + return trim(M) + if(mode == DRILL_SHOUTING) + M = " [M]!" + return trim(M) + if(mode == DRILL_YELLING) + M = " [M]!!" + return trim(M) + if(mode == DRILL_CANADIAN) + M = " [M]" + var/list/canadian_words = strings("canadian_replacement.json", "canadian") + + for(var/key in canadian_words) + var/value = canadian_words[key] + if(islist(value)) + value = pick(value) + + M = replacetextEx(M, " [uppertext(key)]", " [uppertext(value)]") + M = replacetextEx(M, " [capitalize(key)]", " [capitalize(value)]") + M = replacetextEx(M, " [key]", " [value]") + + if(prob(30)) + M += pick(", eh?", ", EH?") + return trim(M) /obj/item/clothing/head/beret/sec name = "security beret" @@ -217,3 +265,8 @@ name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership" icon_state = "qmberet" + +#undef DRILL_DEFAULT +#undef DRILL_SHOUTING +#undef DRILL_YELLING +#undef DRILL_CANADIAN diff --git a/strings/canadian_replacement.json b/strings/canadian_replacement.json new file mode 100644 index 0000000000..1430ae8793 --- /dev/null +++ b/strings/canadian_replacement.json @@ -0,0 +1,45 @@ +{ + + "canadian": { + "toilet": "washroom", + "bathroom": "washroom", + "restroom": "washroom", + "coffee": "doubledouble", + "backpack": "knapsack", + "rucksack": "knapsack", + "candybar": "chocolate bar", + "about": "aboot", + "friend": "buddy", + "pal": "buddy", + "donut": "doughnut", + "faucet": "tap", + "give": "give'r", + "bar": "boozecan", + "leave": "leave'r", + "scruffle": "kerfuffle", + "couch": "chesterfield", + "sofa": "chesterfield", + "alcohol": "mickey", + "shoes": "runners", + "cigarrete": "dart", + "cig": "dart", + "color": "colour", + "armor": "armour", + "armory": "armoury", + "defense": "defence", + "honor": "honour", + "labor": "labour", + "humor": "humour", + "humorous": "humourous", + "gray": "grey", + "labeled": "labelled", + "luster": "lustre", + "inch": "centimetre", + "yard": "metre", + "tumor": "tumour", + "mile": "kilometre", + "pound": "kilogram" + } + + +} From 6bdf5f585ab7fcc25ebf95ceaca678017dc59c76 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 00:49:40 -0500 Subject: [PATCH 254/573] fixes testicle runtimes --- .../code/modules/arousal/organs/testicles.dm | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 0cf698392c..f108fcba97 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -45,6 +45,7 @@ linked_organ = (owner.getorganslot("penis")) if(linked_organ) linked_organ.linked_organ = src + src.size = linked_organ.size else if(linked_organ) @@ -57,20 +58,22 @@ return TRUE /obj/item/organ/genital/testicles/update_appearance() - if(owner) - if(size == 0) - size_name = "nonexistant" - if(size == 1) + switch(size) + if(0.1 to 1) size_name = "average" - if(size == 2) + if(1.1 to 2) size_name = "enlarged" - if(size >= 3) + if(2.1 to INFINITY) size_name = "engorged" - - if(!internal) - desc = "You see an [size_name] pair of testicles dangling." else - desc = "They don't have any testicles you can see." + size_name = "nonexistant" + + if(!internal) + desc = "You see an [size_name] pair of testicles." + else + desc = "They don't have any testicles you can see." + + if(owner) var/string if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... From 1cf5e24b4d6040589ef065582cce68dd669cc01b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 23:23:21 -0700 Subject: [PATCH 255/573] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0f962d7b0f..62c2d7eb13 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -851,7 +851,7 @@ /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) //If they dragged themselves and we're currently aggressively grabbing them try to piggyback - if(user == target && can_piggyback(target) && pulling == target && grab_state >= GRAB_AGGRESSIVE && stat == CONSCIOUS) + if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFIST) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) buckle_mob(target,TRUE,TRUE) . = ..() @@ -861,9 +861,11 @@ return TRUE return FALSE -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) +/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE) if(!force)//humans are only meant to be ridden through piggybacking and special cases return + if(bypass_piggybacking) + return ..() if(!is_type_in_typecache(M, can_ride_typecache)) M.visible_message("[M] really can't seem to mount [src]...") return @@ -876,7 +878,7 @@ if(can_piggyback(M)) riding_datum.ride_check_ridden_incapacitated = TRUE visible_message("[M] starts to climb onto [src]...") - if(do_after(M, 15, target = src)) + if(force || do_after(M, 15, target = src)) if(can_piggyback(M)) if(M.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) M.visible_message("[M] can't hang onto [src]!") From cac80ec8c8a2623e04f45e14721de2fbaef7152c Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 01:43:39 -0500 Subject: [PATCH 256/573] Update laborstacker.dm --- code/modules/mining/laborcamp/laborstacker.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index dd7f642243..5193545c4b 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -144,7 +144,12 @@ GLOBAL_LIST(labor_sheet_values) points += inp.point_value * inp.amount ..() - +/obj/machinery/mineral/stacking_machine/laborstacker/attackby(obj/item/I, mob/living/user) + if(istype(I, /obj/item/stack/sheet) && user.canUnEquip(I)) + var/obj/item/stack/sheet/inp = I + points += inp.point_value * inp.amount + return ..() + /**********************Point Lookup Console**************************/ /obj/machinery/mineral/labor_points_checker name = "points checking console" From b534f573741c25647fc22e990a65c09e6793ae96 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 8 Jun 2019 23:44:27 -0700 Subject: [PATCH 257/573] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 62c2d7eb13..129e600b00 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -851,7 +851,7 @@ /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) //If they dragged themselves and we're currently aggressively grabbing them try to piggyback - if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFIST) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) + if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFISM) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) buckle_mob(target,TRUE,TRUE) . = ..() From 611aba583f11b45c80b0c0888e960f7ac7058919 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 9 Jun 2019 03:07:22 -0400 Subject: [PATCH 258/573] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 13d5cff3b8..efbbe36228 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,6 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 +#define ARCADE_WEIGHT_PLUSH 3 /obj/machinery/computer/arcade @@ -26,7 +27,7 @@ /obj/item/toy/katana = ARCADE_WEIGHT_TRICK, /obj/item/toy/minimeteor = ARCADE_WEIGHT_TRICK, /obj/item/toy/nuke = ARCADE_WEIGHT_TRICK, - /obj/item/toy/plush/random = ARCADE_WEIGHT_USELESS, + /obj/item/toy/plush/random = ARCADE_WEIGHT_PLUSH, /obj/item/toy/redbutton = ARCADE_WEIGHT_TRICK, /obj/item/toy/spinningtoy = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword = ARCADE_WEIGHT_TRICK, From 3f1b7e4dd6fb32f21494639ee6b86de8a2ddf271 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 02:23:53 -0500 Subject: [PATCH 259/573] Pacifists can nom things now, but not feed to others --- code/modules/mob/living/living_defense.dm | 12 ++++++++++++ .../code/modules/vore/eating/bellymodes_vr.dm | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 449bbe361f..e434bc4e95 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -124,6 +124,18 @@ if(user == anchored || !isturf(user.loc)) return FALSE + //pacifist vore check. + if(user.pulling && HAS_TRAIT(user, TRAIT_PACIFISM) && user.voremode) //they can only do heals, noisy guts, absorbing (technically not harm) + if(ismob(user.pulling)) + var/mob/P = user.pulling + if(src != user) + to_chat(user, "You can't risk digestion!") + return FALSE + else + user.vore_attack(user, P, user) + return + + //normal vore check. if(user.pulling && user.grab_state == GRAB_AGGRESSIVE && user.voremode) if(ismob(user.pulling)) var/mob/P = user.pulling diff --git a/modular_citadel/code/modules/vore/eating/bellymodes_vr.dm b/modular_citadel/code/modules/vore/eating/bellymodes_vr.dm index 542241e9f2..6b6a3d30cc 100644 --- a/modular_citadel/code/modules/vore/eating/bellymodes_vr.dm +++ b/modular_citadel/code/modules/vore/eating/bellymodes_vr.dm @@ -49,13 +49,16 @@ var/sound/pred_death = sound(get_sfx("death_pred")) var/turf/source = get_turf(owner) - ///////////////////////////// DM_HOLD ///////////////////////////// if(digest_mode == DM_HOLD) return SSBELLIES_PROCESSED //////////////////////////// DM_DIGEST //////////////////////////// else if(digest_mode == DM_DIGEST) + if(HAS_TRAIT(owner, TRAIT_PACIFISM)) //obvious. + digest_mode = DM_NOISY + return + for (var/mob/living/M in contents) if(prob(25)) if((world.time - NORMIE_HEARCHECK) > last_hearcheck) @@ -210,6 +213,10 @@ //////////////////////////DM_DRAGON ///////////////////////////////////// //because dragons need snowflake guts if(digest_mode == DM_DRAGON) + if(HAS_TRAIT(owner, TRAIT_PACIFISM)) //imagine var editing this when you're a pacifist. smh + digest_mode = DM_NOISY + return + for (var/mob/living/M in contents) if(prob(55)) //if you're hearing this, you're a vore ho anyway. if((world.time - NORMIE_HEARCHECK) > last_hearcheck) From 80659a540b29c84dd883a7bbc19eb0e96b2781b1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 9 Jun 2019 09:59:31 -0500 Subject: [PATCH 260/573] Update modular_citadel/code/modules/arousal/organs/testicles.dm I guess Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- modular_citadel/code/modules/arousal/organs/testicles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index f108fcba97..0b86d58208 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -45,7 +45,7 @@ linked_organ = (owner.getorganslot("penis")) if(linked_organ) linked_organ.linked_organ = src - src.size = linked_organ.size + size = linked_organ.size else if(linked_organ) From 7b48c8899d605f6b6916d1ef04e24099d0016c39 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 9 Jun 2019 11:21:41 -0400 Subject: [PATCH 261/573] loadoutsahoy --- .../code/modules/client/loadout/_medical.dm | 18 ++++++++++++++++++ .../code/modules/client/loadout/head.dm | 5 +++++ .../code/modules/client/loadout/uniform.dm | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index a0d0e3f2b2..f0a49629e3 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -3,3 +3,21 @@ category = SLOT_NECK path = /obj/item/clothing/neck/stethoscope restricted_roles = list("Medical Doctor", "Chief Medical Officer") + +/datum/gear/bluescrubs + name = "Blue Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/blue + restricted_roles = list("Medical Doctor") + +/datum/gear/greenscrubs + name = "Green Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/green + restricted_roles = list("Medical Doctor") + +/datum/gear/purplescrubs + name = "Purple Scrubs" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/rank/medical/purple + restricted_roles = list("Medical Doctor") diff --git a/modular_citadel/code/modules/client/loadout/head.dm b/modular_citadel/code/modules/client/loadout/head.dm index bd26f44482..2d65f093bb 100644 --- a/modular_citadel/code/modules/client/loadout/head.dm +++ b/modular_citadel/code/modules/client/loadout/head.dm @@ -54,6 +54,11 @@ path = /obj/item/clothing/head/flakhelm cost = 2 +/datum/gear/bunnyears + name = "Bunny Ears" + category = SLOT_HEAD + path = /obj/item/clothing/head/rabbitears + //trek fancy Hats! /datum/gear/trekcap name = "Federation Officer's Cap (White)" diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 07309ffd0d..04c946579e 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -93,6 +93,11 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/schoolgirl/orange +/datum/gear/stripeddress + name = "Striped Dress" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/stripeddress + /datum/gear/kilt name = "Kilt" category = SLOT_W_UNIFORM From e6e5e62db2af1b77acdf3ac4332f6dcc9219b2be Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 11:50:47 -0400 Subject: [PATCH 262/573] Update briefcase.dm --- code/game/objects/items/storage/briefcase.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index f4f386b7d0..a1ec3f2243 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -38,7 +38,7 @@ /obj/item/storage/briefcase/lawyer folder_path = /obj/item/folder/blue -/obj/item/storage/briefcase/lawyer/family +/obj/item/storage/briefcase/lawyer/family name = "battered briefcase" desc = "An old briefcase, this one has seen better days in its time. It's clear they don't make them nowadays as good as they used to. The corners are modified with metal trim adding in weight!" @@ -79,3 +79,12 @@ new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) new /obj/item/suppressor/specialoffer(src) +/obj/item/storage/briefcase/medical + name = "medical briefcase" + icon_state = "medbriefcase" + desc = "A white with a blue cross brieface, this is ment to hold medical gear that would not be able to normally fit in a bag." + +/obj/item/storage/briefcase/medical/PopulateContents() + new /obj/item/clothing/neck/stethoscope(src) + new /obj/item/healthanalyzer(src) + ..() //In case of paperwork From 5c8f7b326fedec6bfdf67cb3643bb786e3291951 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 12:00:46 -0400 Subject: [PATCH 263/573] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index a0d0e3f2b2..89d7176f03 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -1,3 +1,9 @@ +/datum/gear/stethoscope + name = "Medical Briefcase" + category = SLOT_HANDS + path = /obj/item/storage/briefcase/medical + restricted_roles = list("Medical Doctor", "Chief Medical Officer") + /datum/gear/stethoscope name = "Stethoscope" category = SLOT_NECK From 7c59349ad362911cbcec8fb0bca38cb5054b15ff Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 9 Jun 2019 12:02:16 -0400 Subject: [PATCH 264/573] Update medical.dm --- code/modules/vending/medical.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 5ff07cc842..5eba9b6b21 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -23,14 +23,16 @@ /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, /obj/item/reagent_containers/glass/bottle/morphine = 4, /obj/item/reagent_containers/glass/bottle/toxin = 3, - /obj/item/reagent_containers/syringe/antiviral = 6) + /obj/item/reagent_containers/syringe/antiviral = 6, + /obj/item/storage/briefcase/medical = 2) contraband = list(/obj/item/reagent_containers/pill/tox = 3, /obj/item/reagent_containers/pill/morphine = 4, /obj/item/reagent_containers/pill/charcoal = 6) premium = list(/obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/storage/belt/medical = 3, - /obj/item/wrench/medical = 1) + /obj/item/wrench/medical = 1, + /obj/item/storage/briefcase/medical = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical @@ -41,4 +43,4 @@ /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" - req_access = list(ACCESS_SYNDICATE) \ No newline at end of file + req_access = list(ACCESS_SYNDICATE) From d2e216f2de3a5df51b6a22bed6caaaaffc6311f0 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 19:55:08 +0200 Subject: [PATCH 265/573] tested fixed tested fixed tested. --- code/__DEFINES/misc.dm | 4 +++- code/game/machinery/PDApainter.dm | 9 +++----- code/game/objects/items/devices/PDA/PDA.dm | 20 +++++++++--------- .../objects/items/devices/PDA/PDA_types.dm | 2 +- code/game/objects/objs.dm | 11 +++++----- code/modules/clothing/chameleon.dm | 2 +- icons/obj/pda.dmi | Bin 28544 -> 28599 bytes 7 files changed, 23 insertions(+), 25 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 136bb89585..3d85253339 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,9 +264,11 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" +#define RESKIN_SUFFIX_CLASSIC "" #define PDA_SKIN_ALT "Holographic" +#define RESKIN_SUFFIX_ALT "_alt" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = RESKIN_SUFFIX_CLASSIC, PDA_SKIN_ALT = RESKIN_SUFFIX_ALT)) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 886eadea68..9a8e7b4f43 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -110,13 +110,10 @@ if(!storedpda) to_chat(user, "[src] is empty.") return - var/list/P = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist - if(!P) - return - if(!in_range(src, user)) - return - if(!storedpda)//is the pda still there? + var/choice = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist + if(!choice || !storedpda || !in_range(src, user)) return + var/list/P = colorlist[choice] storedpda.base_skin = P[1] storedpda.desc = P[2] storedpda.overlays_offsets = P[3] diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 7f70635b64..72b52524d4 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -126,19 +126,19 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/reskin_obj(mob/M) if(!LAZYLEN(GLOB.pda_reskins)) return - var/dat = "Reskin options for [name]:\n" + var/dat = "Reskin options for [name]:" for(var/V in GLOB.pda_reskins) - var/output = icon2html(src, M, "[base_skin][unique_reskin[V]]") - dat += "[V]: [output]\n" + var/output = icon2html(icon, M, "[base_skin][GLOB.pda_reskins[V]]") + dat += "\n[V]: [output]" to_chat(M, dat) - var/choice = input(M,"Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins - if(!QDELETED(src) && choice && !M.incapacitated() && in_range(M,src)) - if(unique_reskin[choice] == current_skin || isnull(unique_reskin[choice])) - return - current_skin = unique_reskin[choice] - set_new_overlays_offsets() - update_icon() + var/choice = input(M, "Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins + var/new_skin = GLOB.pda_reskins[choice] + if(QDELETED(src) || isnull(new_skin) || new_skin == current_skin || M.incapacitated() || !in_range(M,src)) + return + current_skin = new_skin + set_new_overlays_offsets() + update_icon() to_chat(M, "[src] is now skinned as '[choice]'.") /obj/item/pda/proc/set_new_overlays_offsets() diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index b06fbe91f3..98284daf71 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -187,7 +187,7 @@ desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! - overlays_offsets = list(PDA_SKIN_CLASSIC = list(-3,0)) + overlays_offsets = list(RESKIN_SUFFIX_CLASSIC = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 85b60dab90..fd6a9f2141 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -247,9 +247,8 @@ to_chat(M, dat) var/choice = input(M, always_reskinnable ? "Choose the a reskin for [src]" : "Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin - if(!QDELETED(src) && choice && (!current_skin || always_reskinnable) && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice] || unique_reskin[choice] == current_skin) - return - current_skin = choice - icon_state = unique_reskin[choice] - to_chat(M, "[src] is now skinned as '[choice]'.") + if(QDELETED(src) || !choice || (current_skin && !always_reskinnable) || M.incapacitated() || !in_range(M,src) || !unique_reskin[choice] || unique_reskin[choice] == current_skin) + return + current_skin = choice + icon_state = unique_reskin[choice] + to_chat(M, "[src] is now skinned as '[choice]'.") diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 55dfa9a942..f7123be650 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -227,7 +227,7 @@ target.icon = initial(picked_item.icon) /datum/action/item_action/chameleon/change/pda/update_item(obj/item/pda/picked_item) - if(!istype(picked_item) || !istype(target, /obj/item/pda)) + if(!istype(target, /obj/item/pda)) return ..() var/obj/item/pda/P = target P.icon = initial(picked_item.icon) diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 20aa4613f89274bd2ccd64d405a64b4d8baab4a7..c469bc346ddd083e5a8fd5e619426b415b085851 100644 GIT binary patch delta 6977 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 Date: Sun, 9 Jun 2019 20:00:54 +0200 Subject: [PATCH 266/573] lazylen --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 72b52524d4..02dbf1ff77 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -99,7 +99,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/dat = id ? "Alt-click to remove the id." : "" if(inserted_item && (!isturf(loc))) dat += "\nCtrl-click to remove [inserted_item]." - if(GLOB.pda_reskins) + if(LAZYLEN(GLOB.pda_reskins)) dat += "\nCtrl-shift-click it to reskin it." to_chat(user, dat) From cce9c87af79caa06cd5079eed8de275d9ec3c9fa Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 20:46:37 +0200 Subject: [PATCH 267/573] shower ideas. --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 02dbf1ff77..c59faa6e0b 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -144,7 +144,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/set_new_overlays_offsets() overlays_x_offset = 0 overlays_y_offset = 0 - if(!overlays_offsets) + if(!overlays_offsets || !(current_skin in overlays_offsets)) return var/list/new_offsets = overlays_offsets[current_skin] if(new_offsets) From 79c4ce502e75e74456682ff1d31b881992012682 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 00:28:43 +0200 Subject: [PATCH 268/573] more pda skins. --- code/__DEFINES/misc.dm | 13 +++- code/game/machinery/PDApainter.dm | 7 +- code/game/objects/items/devices/PDA/PDA.dm | 61 +++++++++--------- .../objects/items/devices/PDA/PDA_types.dm | 8 ++- code/modules/clothing/chameleon.dm | 5 +- icons/obj/pda.dmi | Bin 28599 -> 15368 bytes icons/obj/pda_alt.dmi | Bin 0 -> 13393 bytes icons/obj/pda_rugged.dmi | Bin 0 -> 7600 bytes 8 files changed, 51 insertions(+), 43 deletions(-) create mode 100644 icons/obj/pda_alt.dmi create mode 100644 icons/obj/pda_rugged.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 3d85253339..c4dd71207a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,11 +264,18 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" -#define RESKIN_SUFFIX_CLASSIC "" #define PDA_SKIN_ALT "Holographic" -#define RESKIN_SUFFIX_ALT "_alt" +#define PDA_SKIN_RUGGED "Rugged" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = RESKIN_SUFFIX_CLASSIC, PDA_SKIN_ALT = RESKIN_SUFFIX_ALT)) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) + +//pda icon overlays list defines +#define PDA_OVERLAY_ALERT 1 +#define PDA_OVERLAY_SCREEN 2 +#define PDA_OVERLAY_ID 3 +#define PDA_OVERLAY_ITEM 4 +#define PDA_OVERLAY_LIGHT 5 +#define PDA_OVERLAY_PAI 6 //Color Defines #define OOC_COLOR "#002eb8" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 9a8e7b4f43..45a3b59661 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -42,7 +42,7 @@ var/obj/item/pda/P = A var/PDA_name = initial(P.name) colorlist += PDA_name - colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets)) + colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets), initial(P.overlays_icons)) /obj/machinery/pdapainter/Destroy() QDEL_NULL(storedpda) @@ -114,10 +114,11 @@ if(!choice || !storedpda || !in_range(src, user)) return var/list/P = colorlist[choice] - storedpda.base_skin = P[1] + storedpda.icon_state = P[1] storedpda.desc = P[2] storedpda.overlays_offsets = P[3] - storedpda.set_new_overlays_offsets() + storedpda.overlays_icons = P[4] + storedpda.set_new_overlays() storedpda.update_icon() ejectpda() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c59faa6e0b..0b4b69cb56 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -10,6 +10,7 @@ GLOBAL_LIST_EMPTY(PDAs) #define PDA_SCANNER_HALOGEN 4 #define PDA_SCANNER_GAS 5 #define PDA_SPAM_DELAY 2 MINUTES +#define PDA_STANDARD_OVERLAYS list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") /obj/item/pda name = "\improper PDA" @@ -31,12 +32,11 @@ GLOBAL_LIST_EMPTY(PDAs) var/default_cartridge = 0 // Access level defined by cartridge var/obj/item/cartridge/cartridge = null //current cartridge var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge. - var/icon_alert = "pda-r" //Icon to be overlayed for message alerts. Taken from the pda icon file. - var/icon_screen = "screen_default" //Icon to be overlayed when the above is not around. + var/list/overlays_icons = list('icons/obj/pda_alt.dmi' = list("pda-r", "screen_default", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay")) + var/current_overlays = PDA_STANDARD_OVERLAYS var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again. var/font_mode = "font-family:monospace;" //The currently selected font. var/background_color = "#808000" //The currently selected background color. - var/base_skin #define FONT_MONO "font-family:monospace;" #define FONT_SHARE "font-family:\"Share Tech Mono\", monospace;letter-spacing:0px;" @@ -105,7 +105,6 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/Initialize() . = ..() - base_skin = icon_state if(fon) set_light(f_lum, f_pow, f_col) @@ -128,28 +127,32 @@ GLOBAL_LIST_EMPTY(PDAs) return var/dat = "Reskin options for [name]:" for(var/V in GLOB.pda_reskins) - var/output = icon2html(icon, M, "[base_skin][GLOB.pda_reskins[V]]") + var/output = icon2html(GLOB.pda_reskins[V], M, icon_state) dat += "\n[V]: [output]" to_chat(M, dat) var/choice = input(M, "Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins - var/new_skin = GLOB.pda_reskins[choice] - if(QDELETED(src) || isnull(new_skin) || new_skin == current_skin || M.incapacitated() || !in_range(M,src)) + var/new_icon = GLOB.pda_reskins[choice] + if(QDELETED(src) || isnull(new_icon) || new_icon == icon || M.incapacitated() || !in_range(M,src)) return - current_skin = new_skin - set_new_overlays_offsets() + icon = new_icon + set_new_overlays() update_icon() to_chat(M, "[src] is now skinned as '[choice]'.") -/obj/item/pda/proc/set_new_overlays_offsets() - overlays_x_offset = 0 - overlays_y_offset = 0 - if(!overlays_offsets || !(current_skin in overlays_offsets)) +/obj/item/pda/proc/set_new_overlays() + if(!overlays_offsets || !(icon in overlays_offsets)) + overlays_x_offset = 0 + overlays_y_offset = 0 + else + var/list/new_offsets = overlays_offsets[icon] + if(new_offsets) + overlays_x_offset = new_offsets[1] + overlays_y_offset = new_offsets[2] + if(!(icon in overlays_icons)) + current_overlays = PDA_STANDARD_OVERLAYS return - var/list/new_offsets = overlays_offsets[current_skin] - if(new_offsets) - overlays_x_offset = new_offsets[1] - overlays_y_offset = new_offsets[2] + current_overlays = overlays_icons[icon] /obj/item/pda/equipped(mob/user, slot) . = ..() @@ -174,9 +177,9 @@ GLOBAL_LIST_EMPTY(PDAs) font_index = MODE_MONO font_mode = FONT_MONO var/pref_skin = GLOB.pda_reskins[user.client.prefs.pda_skin] - if(current_skin != pref_skin) - current_skin = pref_skin - set_new_overlays_offsets() + if(icon != pref_skin) + icon = pref_skin + set_new_overlays() update_icon() equipped = TRUE @@ -194,26 +197,21 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/update_icon(alert = FALSE) cut_overlays() - icon_state = "[base_skin][current_skin]" - add_overlay("[alert ? icon_alert : icon_screen][current_skin]") + add_overlay(alert ? current_overlays[PDA_OVERLAY_ALERT] : current_overlays[PDA_OVERLAY_SCREEN]) var/mutable_appearance/overlay = new() overlay.pixel_x = overlays_x_offset if(id) - overlay.icon_state = "id_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_ID] add_overlay(new /mutable_appearance(overlay)) if(inserted_item) - overlay.icon_state = "insert_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_ITEM] add_overlay(new /mutable_appearance(overlay)) if(fon) - overlay.icon_state = "light_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_LIGHT] add_overlay(new /mutable_appearance(overlay)) if(pai) - if(pai.pai) - overlay.icon_state = "pai_overlay[current_skin]" - add_overlay(new /mutable_appearance(overlay)) - else - overlay.icon_state = "pai_off_overlay[current_skin]" - add_overlay(new /mutable_appearance(overlay)) + overlay.icon_state = "[current_overlays[PDA_OVERLAY_PAI]][pai.pai ? "" : "_off"]" + add_overlay(new /mutable_appearance(overlay)) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr @@ -1119,4 +1117,5 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SCANNER_HALOGEN #undef PDA_SCANNER_GAS #undef PDA_SPAM_DELAY +#undef PDA_STANDARD_OVERLAYS diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 98284daf71..54b82d8e07 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -181,13 +181,15 @@ /obj/item/pda/curator name = "curator PDA" icon_state = "pda-library" - icon_alert = "pda-r-library" + overlays_icons = list('icons/obj/pda.dmi' = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay"), + 'icons/obj/pda_alt.dmi' = list("pda-r","screen_default","id_overlay","insert_overlay", "light_overlay", "pai_overlay")) + current_overlays = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay") default_cartridge = /obj/item/cartridge/curator inserted_item = /obj/item/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! - overlays_offsets = list(RESKIN_SUFFIX_CLASSIC = list(-3,0)) + overlays_offsets = list('icons/obj/pda.dmi' = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear @@ -199,7 +201,7 @@ /obj/item/pda/neko name = "neko PDA" icon_state = "pda-neko" - icon_screen = "screen_neko" + overlays_icons = list('icons/obj/pda_alt.dmi' = list("pda-r", "screen_neko", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay")) desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special feline edition." note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index f7123be650..7e7da2839e 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -230,14 +230,13 @@ if(!istype(target, /obj/item/pda)) return ..() var/obj/item/pda/P = target - P.icon = initial(picked_item.icon) P.name = initial(picked_item.name) P.desc = initial(picked_item.desc) - P.base_skin = initial(picked_item.icon_state) + P.icon_state = initial(picked_item.icon_state) P.item_state = initial(picked_item.item_state) P.item_color = initial(picked_item.item_color) P.overlays_offsets = initial(picked_item.overlays_offsets) - P.set_new_overlays_offsets() + P.set_new_overlays() P.update_icon() /datum/action/item_action/chameleon/change/Trigger() diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index c469bc346ddd083e5a8fd5e619426b415b085851..1957fb1666e389abd7d6c3d7c804c599d768497f 100644 GIT binary patch literal 15368 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 literal 28599 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

3vOvOV8BZg3)N6>EY+bl{7jgmfvyPFR2Z@@Zj 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

^)A`JX!fVG8|E;5FwjmYJoj zWx?W+fBQ#rE^YuLX9s~zMW{DI3i{q|%ij|T+T9sSF#S%ySz^IY#YI#MI*}Q%`#C=w zTKBPAR1d9E-6apG%`ZO0h76IvLLA1#Hw_9#5uZE&eD%Dkvt^o(joCfaZAQQS*gvF* zs4&2Kz8PrgM0lz{}2&W_Jc4> znm$+^i4aJ`wvX9ny5}RE5dVV6#*~7*Z15)KdZO)Rur}!F(UZ&*^jMGwYRVbd%zxvPUnq zQ^bTC;~;K}x{v($FcO!SN}yscTD$E_RF+^-2&2))P?uRX7J6c7U<0sQ+b4m>KN%72 zwgf%cnf%W6R=iZ!`ZV|X_5Ud?|0@Np2L+0Aiy_Pw5)efHRS0+^rzTq_ZT97V0MPlg A3;+NC literal 0 HcmV?d00001 diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d44e05c6165aae46ad6082e7186e53724cd1c059 GIT binary patch literal 7600 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 F{{iOmmpK3c literal 0 HcmV?d00001 From b4ccfe078aacce4d84267cd791519822bcf54b34 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 00:35:57 +0200 Subject: [PATCH 269/573] snap --- code/__DEFINES/misc.dm | 8 -------- code/game/objects/items/devices/PDA/PDA.dm | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index c4dd71207a..a39d13c053 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -269,14 +269,6 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) -//pda icon overlays list defines -#define PDA_OVERLAY_ALERT 1 -#define PDA_OVERLAY_SCREEN 2 -#define PDA_OVERLAY_ID 3 -#define PDA_OVERLAY_ITEM 4 -#define PDA_OVERLAY_LIGHT 5 -#define PDA_OVERLAY_PAI 6 - //Color Defines #define OOC_COLOR "#002eb8" #define AOOC_COLOR "#b8002e" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 0b4b69cb56..3b55bf093f 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -12,6 +12,14 @@ GLOBAL_LIST_EMPTY(PDAs) #define PDA_SPAM_DELAY 2 MINUTES #define PDA_STANDARD_OVERLAYS list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") +//pda icon overlays list defines +#define PDA_OVERLAY_ALERT 1 +#define PDA_OVERLAY_SCREEN 2 +#define PDA_OVERLAY_ID 3 +#define PDA_OVERLAY_ITEM 4 +#define PDA_OVERLAY_LIGHT 5 +#define PDA_OVERLAY_PAI 6 + /obj/item/pda name = "\improper PDA" desc = "A portable microcomputer by Thinktronic Systems, LTD. Functionality determined by a preprogrammed ROM cartridge." @@ -1119,3 +1127,9 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SPAM_DELAY #undef PDA_STANDARD_OVERLAYS +#undef PDA_OVERLAY_ALERT +#undef PDA_OVERLAY_SCREEN +#undef PDA_OVERLAY_ID +#undef PDA_OVERLAY_ITEM +#undef PDA_OVERLAY_LIGHT +#undef PDA_OVERLAY_PAI \ No newline at end of file From e62d17f5ab53472a8a91881fc6cc9bfe06551ed8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 02:38:16 +0200 Subject: [PATCH 270/573] more pda sprites --- code/__DEFINES/misc.dm | 3 ++- icons/obj/pda_modern.dmi | Bin 0 -> 21407 bytes icons/obj/pda_rugged.dmi | Bin 7600 -> 7609 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 icons/obj/pda_modern.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index a39d13c053..e561b47dcc 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -266,8 +266,9 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) #define PDA_SKIN_CLASSIC "Classic" #define PDA_SKIN_ALT "Holographic" #define PDA_SKIN_RUGGED "Rugged" +#define PDA_SKIN_MODERN "Modern" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/icons/obj/pda_modern.dmi b/icons/obj/pda_modern.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9e4dece797d7176c79aa8a7ce5aaef123ba99ab9 GIT binary patch literal 21407 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 NDYTP)x$R}re*jegM_B*> literal 0 HcmV?d00001 diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi index d44e05c6165aae46ad6082e7186e53724cd1c059..84c8ffd1f9a3ffa470238b1f0f2ebaf4300f576d 100644 GIT binary patch delta 7037 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 Hhlu|Jzh-YN From c1a95a99082ea2120fee6e677ebaec732d1fb0ab Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 02:40:20 +0200 Subject: [PATCH 271/573] unused. --- icons/obj/pda_alt.dmi | Bin 13393 -> 13313 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/pda_alt.dmi b/icons/obj/pda_alt.dmi index 4d1c54b74a022fa995d900f9a9998b9760ee6e35..4f03d2c5741eaa3c156d67c3a4b4fe4f161bb7eb 100644 GIT binary patch literal 13313 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 literal 13393 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

3vOvOV8BZg3)N6>EY+bl{7jgmfvyPFR2Z@@Zj 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

^)A`JX!fVG8|E;5FwjmYJoj zWx?W+fBQ#rE^YuLX9s~zMW{DI3i{q|%ij|T+T9sSF#S%ySz^IY#YI#MI*}Q%`#C=w zTKBPAR1d9E-6apG%`ZO0h76IvLLA1#Hw_9#5uZE&eD%Dkvt^o(joCfaZAQQS*gvF* zs4&2Kz8PrgM0lz{}2&W_Jc4> znm$+^i4aJ`wvX9ny5}RE5dVV6#*~7*Z15)KdZO)Rur}!F(UZ&*^jMGwYRVbd%zxvPUnq zQ^bTC;~;K}x{v($FcO!SN}yscTD$E_RF+^-2&2))P?uRX7J6c7U<0sQ+b4m>KN%72 zwgf%cnf%W6R=iZ!`ZV|X_5Ud?|0@Np2L+0Aiy_Pw5)efHRS0+^rzTq_ZT97V0MPlg A3;+NC From 00b3ac23f23472fe17b229af329146f43177d365 Mon Sep 17 00:00:00 2001 From: AnalWerewolf Date: Mon, 10 Jun 2019 14:53:47 +1000 Subject: [PATCH 272/573] changed the opacity of a single fucking pixel title --- icons/obj/plushes.dmi | Bin 38772 -> 38718 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index ff7ba1b322c28ab208f84bd6d4515830202177b5..2112c3511d75873378d8aecdfef3f8426c0b2464 100644 GIT binary patch delta 17510 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

8C>No>Q#-dV}tsAP|w1qSoG9ep5IQ)5dwHq z7BF8^WE9;`h{prYU_hYvLN~MWPaY{*7R4!0U-|q*|%hZ$4^- zr)Dl$kg6?Lhw4?xAuQ!pou2c>dHX!*m`8uUan^;J&p)i^NZ$(DP7}cVl!Z}M(|27E zrx0#8v3(%hZj)DI(1$K8E%+Rp9CZl$C8nL$AQsz2_Ro9Mot>;e4bTor+^gwh1k*DH zZ0J^U9`9S1zo-D>xn$k%@FkHy(E{o|$YyliF`MUGW5sRl!tZaoLn#7okb}WSUUpXM zL@M!!DRo9x12J(#@59EB{uq2jK3G$^wyX@@H?v2LE$Z}N&T!6tPG*9^hW65(rr}|4 zUn7wj5E+)=;k!Ua$n@w*n#ueHo3+1lx*Y6-P9fpCGz#7g}7Xe#a*<`5JMWuCQ}!g0+LO z*n}d(p@fAxAFi3LXpWu_P4;Jb_2;aGnQrL z#pYvNL^*~V%W$RIW;Pbcx8A4^2y1dic`f{fg2)ch3bQqq&bFzVBSh@vaSs63;c&Iq zH-LVfMR>Dp86Nc$IjKDKUFQcx?vDvq$6mRfioyf)&+0KtCo{gu3b|j~W1G2*aBEp@0?~%EW>DCh;fOX+IU{4^ zl@Y>LklbrmV~qE9*Suymg^;b9Ds( zlVIRyquoH`P(<}|Wo@M*Wb_~{U9#)3AE!Hndted=Fk9#BasI(~ee?%5Xyl-&6M)oB z%ZUk&jEt0NmEr(vze-Hk_U{sVg_dL>uRnJZt6{-9S$?fjn}WyzYcsZ@Guu9QnE~9^ zBD}mx$I8SGSoz-yI7jz-dw!=qV-jci-m|yI;56QA&V{Jze||h(t18VP=OTddinZlc zo-RYY+;pPwkR--;6Z;UW$f!l@Kz#>8It1U{F)C;%!R%0&#Q%99D@z}w)4J)H0s7Fc zO?k}ew2QyQ&tZ2L(Dw$P7|t!rD^pGp7IY}BNI{YOA&@korR7HWrlssV`c#kn009wZ z(uQhMzP3u1Ks?Z0Z#{OqD){jy_4@ukCNMlUHoYi*S>^hnQ1O#X3=l$qfvgQV0cls> zl?5hXOilP01Zzq>D?_o)3BKGc()i0+2Cxt*rEOLDF`8g^|T}(h(tkU*Om7Ds-Y<1Y)3v$@nd^S^ zMR*qrU)i$lKy|XS%S}sQ$9AI7T<2{M54Q_9)K6V7VfXi(3k&MZ7#`RPmh}L8!%N)M z8Be7c?c1Aw^(^_SABzcj7@s@Zg5rTC1=_Z#_R5|iGx{O&KB_;=F5zwSE?HkKU%3Kl+K4ri!P zI=C-LL!@iP3mcwg5d{|I?_?yFJu%%;{_aj-WcjHXi77yw^;3239i6P6Q#^n7Zfgbwd-c$V)y~JxCORw((8yPa;=XY0npk9HWI=hk zyQ3rH{JhLePGx1~y19qMXPSHh##274RcNCnXVxiZuT^^?B34n{1vfXPo&hew<6y|S zzb|I)^xF#@n>(gX6=hJ+*XMUWrn~qNL@R%bn6#C^EMSTf`_g#=KfQC$L{r$ UV!HkVO9BQ4Pgg&ebxsLQ0K%s4UjP6A delta 17565 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

jJIC$brD$ZP*eLorBP))%KUzC%B0?$= zqHh@FH$HuN1t&m2$niMGh>EWj00OQC{6lt&)du_kRm=;8s80wS5+;>L3>>g$nucLf z8b|(Z;h`)Ukd~5);8*j-*^T6iCE>G#);BQ$*N-19CX50G?47F0Itgeb3W-X#uJ$MC z`j*lO$>m$)$m<FH@g<~Zg($A2|2KwV>_w5ux@3KkZj zKV^s%nn^E#D#kCS`_=N5jML=mTVWkjx`eVcilQ^LB@nJU3SkrGivI?PX74?oE5j2I z5ZIe{36~-z%~-R|9y&F=4NugWEdu6u2e-D+S0G8_kseL zhwZQ=U1%7b3mG$x4YRzkcpDqCw)M-8W-ofkE>APYT(y1j(6QF|K_|d>48@v5EB0z+ z6oys{kf_xjz5ty+}b4+PddOw=~@8#f<73*8w0H7hunZ2 z3T5K(>+78-&0!L_@(Oq9wLDNo zVvt6GU%5=)p8H!Q)QZ27rqb)PiKkr&p+NBj-^Ehq$5EJNy|zF5`u2K((NR$sWPYGF zon#^Kb^{Sb@gFn~1*q1q4|y5O~LrscvM=W8i%b z3;jcZf*(+{HTZwUSzqItzk3%^u`CQlWiy4zZ6b4tyFE)a$5TZ?BZ82SkRM}7QiWYN zNA#8No1L!mtq&y(f}jyl5;SJ8(_JlX5wrbtzBcF=Q3sPVxV_4 zFIuKZ8z!+ZMsRZNtX{A6>e@*rh8l%KeStu)UU{M7Fw^JQ_V2x*cG3NBpFOXv4Q`LG z6O`qy`LR&qw>!`alNL^9*ekvJ@uyyw3iGn#SED=Yy%Z_56t<)SNDX? zI6D1K{gmc4(|O+6pK6@B))*+*)-1o1@qjSrx2Zt?xwt-0G;nP?4BQ-bz~JcmgL{jg z_noTW6?~je9f-rL&jXKqSUAPJs+ZZO{GH63w{Nd5D=v7HeXpUcD?nq)cHz0!jxCcm zZ`yPSIPeb~OIo;r@4B7GQ=qr*r2!Au04`H%Y`2`iVE3!~*B8xsHi@%;+t}DJFjU^u z>Ik8}(JW!GPg_T@q zJOhH|0%G1S1&iDUY6C9NO<3kX-;W{T`MJ4!?y&Jnx#Z;JFfi=gxl_Wbj#U(*vr=Kp zjSGzzfYH5Yfq%=g01Z(w@OVbzLf~;1Xq;*PnTv%PcF$vAHH%~b0#8>zmvv4FO#o)8 By^;U` From 9154b06ef13bc979f19218fc3579cbf7bcae51d3 Mon Sep 17 00:00:00 2001 From: AnalWerewolf Date: Mon, 10 Jun 2019 15:20:52 +1000 Subject: [PATCH 273/573] update my SHIT --- icons/obj/plushes.dmi | Bin 38718 -> 40011 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 2112c3511d75873378d8aecdfef3f8426c0b2464..8e845d97105a11a05b88d0b3a93732fc20ff9a29 100644 GIT binary patch delta 19405 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 delta 18102 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 Date: Mon, 10 Jun 2019 01:23:44 -0500 Subject: [PATCH 274/573] Automatic changelog generation for PR #8562 [ci skip] --- html/changelogs/AutoChangeLog-pr-8562.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8562.yml diff --git a/html/changelogs/AutoChangeLog-pr-8562.yml b/html/changelogs/AutoChangeLog-pr-8562.yml new file mode 100644 index 0000000000..a93babfdae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8562.yml @@ -0,0 +1,5 @@ +author: "AnalWerewolf" +delete-after: True +changes: + - rscadd: "Fritz plushie" + - rscadd: "Donor item" From 8ba3609a4d8320030c9191d83527e6c15c86be80 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Jun 2019 00:06:48 -0700 Subject: [PATCH 275/573] god why fuck --- code/game/objects/items/implants/implant_misc.dm | 2 +- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- code/modules/mob/living/living.dm | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 889f702ee7..3a4295c61e 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -33,7 +33,7 @@ /obj/item/implant/adrenalin/activate() . = ..() uses-- - imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") + imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "regen_jelly" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") to_chat(imp_in, "You feel a sudden surge of energy!") if(!uses) qdel(src) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 323fc6fd80..479c25070b 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) return TRUE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c10367d24e..69168caad1 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1189,12 +1189,13 @@ clamp_unconscious_to = 0, clamp_immobility_to = 0, reset_misc = TRUE, - healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), + healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "regen_jelly" = 10, "stimulants" = 10), message = "You feel a surge of energy!", stamina_buffer_boost = 0, //restores stamina buffer rather than just health scale_stamina_loss_recovery, //defaults to null. if this is set, restores loss * this stamina. make sure it's a fraction. stamina_loss_recovery_bypass = 0 //amount of stamina loss to ignore during calculation ) + to_chat(src, message) if(AmountSleeping() > clamp_unconscious_to) SetSleeping(clamp_unconscious_to) if(AmountUnconscious() > clamp_unconscious_to) @@ -1203,10 +1204,10 @@ SetStun(clamp_immobility_to) if(AmountKnockdown() > clamp_immobility_to) SetKnockdown(clamp_immobility_to) - adjustStaminaLoss(max(0, -stamina_boost)) - adjustStaminaLossBuffered(max(0, -stamina_buffer_boost)) + adjustStaminaLoss(min(0, -stamina_boost)) + adjustStaminaLossBuffered(min(0, -stamina_buffer_boost)) if(scale_stamina_loss_recovery) - adjustStaminaLoss(max(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) + adjustStaminaLoss(min(-((getStaminaLoss() - stamina_loss_recovery_bypass) * scale_stamina_loss_recovery), 0)) if(put_on_feet) resting = FALSE lying = FALSE From 49b61b54dbb2da929417b040d0c7427bd6c9f13f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Jun 2019 00:18:41 -0700 Subject: [PATCH 276/573] yeah no stamina buffer I GUESS --- code/modules/antagonists/changeling/powers/adrenaline.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 479c25070b..d1088f0025 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,5 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 20, 0.75, 0) + user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 0, 0.75, 0) return TRUE From 17629d4febe36f608e43a54a60cba2e56d6ba65f Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 10 Jun 2019 03:28:56 -0500 Subject: [PATCH 277/573] client check I guess --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index a70ca2a8e6..368c5ad4a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -348,7 +348,7 @@ if(vore_active) if(isliving(target)) var/mob/living/L = target - if(L.Adjacent(src) && L.devourable) // aggressive check to ensure vore attacks can be made + if(!client && L.Adjacent(src) && L.devourable) // aggressive check to ensure vore attacks can be made if(prob(voracious_chance)) vore_attack(src,L,src) else From 4eccc122051689895a6eebb681881bcbc808c368 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 04:56:24 -0400 Subject: [PATCH 278/573] Why are we here? Just to suffer? --- code/datums/traits/negative.dm | 2 +- code/modules/clothing/gloves/color.dm | 32 ++++++++++++++++++++++++++ icons/mob/hands.dmi | Bin 8850 -> 9070 bytes icons/obj/clothing/gloves.dmi | Bin 14207 -> 14376 bytes 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 614cc65cbb..0f6d6001c5 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -60,7 +60,7 @@ if("Scientist") heirloom_type = /obj/item/toy/plush/slimeplushie if("Assistant") - heirloom_type = /obj/item/storage/toolbox/mechanical/old/heirloom + heirloom_type = /obj/item/clothing/gloves/color/yellow/cut/family if("Chaplain") heirloom_type = /obj/item/camera/spooky/family if("Captain") diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 1b20501f21..82cfd84b43 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -7,6 +7,7 @@ permeability_coefficient = 0.05 item_color="yellow" resistance_flags = NONE + var/can_be_cut = 1 /obj/item/clothing/gloves/color/fyellow //Cheap Chinese Crap desc = "These gloves are cheap knockoffs of the coveted ones - no way this can end badly." @@ -17,6 +18,7 @@ permeability_coefficient = 0.05 item_color="yellow" resistance_flags = NONE + var/can_be_cut = 1 /obj/item/clothing/gloves/color/fyellow/New() ..() @@ -30,6 +32,36 @@ . = ..() siemens_coefficient = pick(0,0,0,0.5,0.5,0.5,0.75) +/obj/item/clothing/gloves/color/yellow/cut + desc = "These gloves would protect the wearer from electric shock.. if the fingers were covered." + name = "fingerless insulated gloves" + icon_state = "yellowcut" + item_state = "yglovescut" + siemens_coefficient = 1 + permeability_coefficient = 1 + +/obj/item/clothing/gloves/color/yellow/cut/family + desc = "The old gloves your great grandfather stole from Engineering, many moons ago. They've seen some tough times recently." + name = "fingerless insulated gloves" + +/obj/item/clothing/gloves/color/yellow/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wirecutters)) + if(can_be_cut && icon_state == initial(icon_state))//only if not dyed + to_chat(user, "You snip the fingertips off of [src].") + I.play_tool_sound(src) + new /obj/item/clothing/gloves/color/yellow/cut(drop_location()) + qdel(src) + ..() + +/obj/item/clothing/gloves/color/fyellow/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wirecutters)) + if(can_be_cut && icon_state == initial(icon_state))//only if not dyed + to_chat(user, "You snip the fingertips off of [src].") + I.play_tool_sound(src) + new /obj/item/clothing/gloves/color/yellow/cut(drop_location()) + qdel(src) + ..() + /obj/item/clothing/gloves/color/black desc = "These gloves are fire-resistant." name = "black gloves" diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index c41cdf06d0cc49e8091af1e5734b0409159952d5..b69c6c88b1c9d20ba46a0f5a830f6eab4493b9c6 100644 GIT binary patch literal 9070 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 Y=B48FbG?&~cL$kXx4Kqibmz(c0kY*4lK=n! literal 8850 zcmbVy2{fBq+qS+v9Znr}jt+{Vr!^E+EhR;R9$K>~QFF94&ox&w*rb!8 zHTw5VtKYRetKzH5)bhj+yJIOgtQ16{o1?iVcdmP5ht3L{{;Ih&K40dR$9?aHC;X5n z-5h`U;wC93RDC?ME#Ro%%$H{+uDn@qCvAs#@>H1@Rj4;r6;#^Gmt%yyD^!P7@_MHx z6YK^Lw?FfXb96g*c*F6f?sSmXN9-SKMaolwOrPPi*L{iUfvZJ4w{G;JeqUP+EG^Xl zE%GZKt`l~e_mAM=Ime@~a})X~i!$XIXtx+n+aTsdU&|1hQ8@hjk;$5v4;Y8eS79=CdhZz<;@4MlmlaC^SiD~!xVBLWE^eTM^R`nqlAfbv9j^|mucUS3`**+^C_ zy0o|&A_DR`+Zb$U7#(%{Jc&fTd+tn~@}De^jf^~K9q7AD7-TKM_X4tMMa2P>J^q-G zPdSa}*_$zyaO(0M+e4ba8m>-}ZR(dRUlnLbw|#d;HspvQ%3x;Y3PQn!pa|@eNL&Zh z+M>`P6A!5_S7*?2Fj3oy8dtt9}Ln8d4^VG=%KNUhk;@17XTKN)SPt4m8sIjvhi^QIfWYd03sGl=wW<1`Np z-U=_KSBn2F2mh$Uzq@DaL7S7TNpo1m$55@@^e^ohn$qXBrvYx;xTTzu)HJA%_dvO@hOZ zc*Ou?_5#~mfowGqOEN*(q=wsA>OR36^J%P=NS`sn5#oB-Ur>)&qZf@IXzI!4slhhX- zHKR`}Tm>#aD4{P2?aL*KxLf!8FGgLbULYTMPtWsU zgy8#CK$lRCRkmiX}X5_r}EGpQ6K4x~^zy-=x|A~1y$#T3s&0Ssm8W}(}Op5sU@$%F86U^d)v=#@Cse=447B>);xV3;hVLB z%gwo&eMS#Gpb+;Qs`9H^EsHQS=Hq_xDgZ(o0en&EoW1=6?s`prZjBXhak9s!x{+Eq zn*CW8e4Vcoa=6d#g&rlBg6#sPeR*`@i5U()P=TXUvQ`2| zJ&?`A@vv=Qq{gBvS;oemYWvcDnB-4fYWc>!A<;`3d*OgE4dD=Q4V}~66%4$yg^h$QPENFx|9X6P15MR33+njIk`*466r8gb ztQ>sBdDF+&i~u)T#oY{1zHLanE2JmXVSZCN^0jjHdA0crz4Py)d-8?45OaC-lJimV zwp*>QOER=OUKc+V)=U4bZR$Sx^blw3Kv2<|_m%9@f~`jNot_jLD}BvZ+;lL00kiz3 zc=@XzF!~+y?G=h(z9J;TT4VuF5U!m|9n2A`Mc^!!12LI7D!X*+L8Z~o9)=@EeFqJ_ zb7p9le!eo>e${QQ5O)=)^GDh7=giIxF-w+c_|K<0F4w+zmPcHJQc zlQN!Y9J+9od4n4PE+@ZOK_RClcF@kJbjG$bgK{=cqrKTfJH$*Voyb2~Wxd{U*zwe1 zr&B+TZ71XHwgu4M=nt=-Dz@oMBF9`>Oun&&Ph?nBe9wjHhR4}%L*(8ZJ6O}hd!v&4 z;#+@x=UMT$Y;yx}L|@{pMqs70L}`Q;8+Y5WWob&}lDX-*7uqBFkO}cr8SHyg5-l|+ zbO4zxmnm;k!_@mJn zw6Wy=TE4=}%j8A=hZpgGoa(=1K0JNwRM>}477BCfAP} z5A7TTm9v>%jB5z|;2bNO2!|IW%xj9pwiogr)pYLpF;t%-BO^wlOnk_NQN~3WJQrcD zI&&m5Nl0Be?W5;wyWq;oy!diX<|+{5X40`e$E4S`{8IALnFh@5oXK5^PgT69k7D=i zzNjSf#qJ7S89F_y7EtiNYu z8Uel9V0+HZ!J5ytuPyF~nUeId0z2rFtwkf_trh&1>E8)pMarHmh)U#Ur2i(02>I5x zm>>*M(+NlOh$XzKmvR;I^nWnr-Lm5x(3oDUhba9JOXLFN-z-A{rd zMt+RY3&_(=n9fUFtC&1N%aTW-l_wis!n5C_m%_n=h41t+p)DuK*MSo5v2RN)U7K)N`_9n(Hgf5|UZGes^%KUMyh zRVB}P_UFp@-@x)&3gBH_nlFvp?hupyf}zV<<88d%=Q{o+X!7&hDyyZ|rL-ejW!1L1 zBPGx?$@;$-Z1^KiJ<~>=J{*^mBykEo{n-539*NT~X6cx0bTMcR%&e!T3atcKIwo-h zkuEXVpkQQZOivAt__pq{e?No2Sh$^@8EA0FB71G{em{R(H>ECf0XBc%; zMnHrVlxO`y#$H9&BhB*Nn3h>l-)zx?7u+9m%GI-GKXyyX!<62RAP8rXn}%_sM%`zr zmgFk2^e0K>!uf?cnl7d1&hZsNtvyyhtKQFUtnhO3i7*g!u+NL^UzEG?v*^dWz~;;JY{O7gy&MT*VHJp!%<(WcPqLmsbSY2Bh@ zY=*ptRmoE!rf^uJZa8f%;M$fEM`Y(@Sz6I+{wnC)q0ub9<1bHUA>$v!FiyUSQN7jm z)EQTE{wiPaFS33$mSDtfG1I$ErlNyh8<%|RVqF`)9*f)68Lf4V6OcwIPh7nyCt&`* zVk)s>tn@kjUpIqNbfJOvmH8j$LM3Ztd7WO!^Q~zv%3}9oV23=T12@VHx*RJXYK^a@ zL4`*=70|tdB@z<1o~el)^&C8~x?WWk-~8f08)pX@{t3QeIs4)`>nU@-8paLBR(y`f z4n~FqxdVQW&Rx3oOdAaURyeb#HVl4O#5#ng+PEsa!Y<+*ejRCOo0+P|&oq7n5l!4^ z91ZK6%M04SuRdiI=5U_Fh%}Dvira7r)bt!*Mgb?FSKoUEd}W^bP!Ar&eSB;Q!zgmi zEk4y3zT9uQ&42L*sd561(Bd{P792JE{Y@`C`*7UZk#1?R;LTrEtWKs{ zSbhI1$Kv<90Y0wJq}nh`74k#6$=`<#LGtEsRuZrq(=;=*cK)N9s zLjbv?lMD!1;n_6HhzE5}g_|P^g+h!1$mO%xt%a61Tilzjo#8Bn>3vlL1O{VzCrH33 z>%+5Xjrj32tj%l{&8zH=d3NCO#767UVb3r=ieNfHrk0|L1plT0F ziesg}!6iDNI9+9wov^qDV`@`aFKTVdhcz}DQE!qt=Eq9WoUEVe>B_lsDvT+8JC3Fp z+j#@iyHc*{r?UT|o`TW%mM*)ewqB92Z&2#OgtA&g8gLAAUJvaCfaH)eFa&bXG{8TNqdb zNSUOJ#(bdfX3#1f&+P7UV7Npi%*++zl>8)1%yqfMhK|0C-ZCA!Qjj6 zlJ-24>cQ<@JLieT5CyplAwS@M0gOdhv(g0|{_0eYhjoH^V1CvUl>gv{8~xprP!QYO zxZ7PtNpS$T)z|u(buHR*obbWDjX7D@2Gfmy8XhZU`pO0GW|<`(zwjOvEMx!RMkT|&Jxn;`Ex>?IrwQitwMPp`zI)i?*8ojk*83|6_Ciz7FuP>c^CKzK7@oK#8_@*Z zPz^VkOJ5n{WRUwK9`P^UF)UV7AG=cfW%x(M5v{*s%$Aq7I1$!;WOk6V_z73kRA82{ z*}@m$NcLTQG&tnkA(_lhJz@!2q0tPtE3O(xFL{_~*HdET_kM13AGRYzzO>(&B|%5? znx|@7>L^u(+}JrzWn@Bk=2mJOy+}|3})Ha=kT5&WKqT{8ivn#6{xw&X)Pnvxm8KH_fmuH z>q#OF8Wb2%jHk>{E_6b^Y>6W3=bFROlmT7uMPl%B{`kw~E%%++wi5$lhK#4e%JOzA zKrm&Tz6=FwmX2Luo(wT;pT+$~AV;_rXbthpKFz8ZyBN``(Lvl!d4F{2^hw@~9gxqk z!qO#;Vuq6H#6(5%pbx#U!4{iVYbA%8DR>sspM&>-nJzpE@KcgX1W3R~>H!nZAs+UJ zBP0cHv>lSr|4#<_UN%m>mbQ6D;k%lqW9LF@%w!^p_zSRdfdgJD9D&UY$g^DxYlWjf zH-P2<3`VU^j)QD7EE)rPRe`KUQwx%*tL@d;3M1mbc6VK_+?|bdh+y@F;e({XEehG3 zli8R`M@u$bLE{A$2$u!p%KI)+Fk*<)=gIt;eLMh!M60`;uFpEwg?GUS#H0~m1%&Ug zll3G-l@s+Oa0EQf4bbfOQ;*yvttly>kHd|#&00QOtVnU27*0!Zvx>Pj(CO4moK$y1 zINIW~>stE&QMuT2URraR{Cx{DwNB7FF^s%cL7;|>0SFd$)rm8a#vHaGxssy3B|Ew+ zwUGO;=#6{}p&l5+9y4`ZeSm+m`C__(sw`=f9X2=!q$hH#rZ&V>9dQH)K!B!h@V9m5 zy~m6WFX(Tr_j7?5nNa=7=k=j}`oZFgP0#^#usTkF&(m>m2>m8y)fLvAf*0UJ3gd7iAiLo#Q^o&ecT?!M)kSSH5dYJ?M?5#sm{fjSX;~us z|3`5y%Gj~|sb3`IMNFn2Y*Ag5(P@8w!2(%?oUZ6{TK62_DJpuL9UZ(iMYO}vH_RBL zgtnP;5pcvr*y2KAgU2lPyj$=VJRPYbO};9$YZbs_PE0%UQ8(ifBVMX^cTUG3&Kq*k z%B}jIFCtYqx}cEn$PY4l z=^qzVQ5z6v@H~RIeCWx)4dUo$14RpevDc~H_NXN4Y|{1GpCLN%+BQVuo(<4`t(8{X zDB}5tan@2WSn64-XHNI3@g8YIC8P!aDcgul+P3NHJ+>HlVFt}QG&(VH2Ek!1LyRSM zSj#9)98f0!?Yb;{MQi_;-d)!7(+YBd^-{C5jI3k2Lfpq4oG>dY62*(WOp`pzlVJ zWGB%kUu^B*FjGC4de^}Ll{f4bcD{Mo?b<9JUo5H~qAt8#=g?xZ73>nehbC7sBtx2b z2dW2tFfbU6Tjzi4V%8uJz72FSPq%a-`#p)>wwmI=i}SVHd*Q1Zqu~e^-#L2_A>#+j z>zp|Sh=&-wXO7AP$4Q@nq4(q>`tMiLMf{7}acemF1hMOTwMY73GYJqf#YKr;8!H&R zyCp-;4vEuCKr(v8vzc9YZEeXE@q33Mnk-*e=SyvQ9cmNom*wyUDya)`DcmzuFLiuE z?hzyFF{b`T!I8_n#y?KDhmNg0>HUK}PJio@<4EH{*WKQ?mosy(1s*+1`%qIAH526T zSkXF1rr@50xQy!i-XKT@IdcLdmZqvk@!7K_iuUBZBlz8kU%Mv5_Vx~McC|Af=;KHu z9^mt<=POg7lpv}vl69e+tb^U6v10OxrRvnCb`MWaMnNQ?;LrGViN?~mfgW5?p5}rS z_)a_jldzi2*Qd#)#X0`1cXPcI2IP3%+_kkded4B&M|TWbHZ$^UOsDf1yiXGnOxQwm zyHDRuz1e&dy$b;`-N=}voE$Br)Iw#q93`hS#+J~_G!glb3(|+{m?ai8QR6plJ*i)5 z2gmKaK?n$TwjgrzRRIAae%NouaqGDKLeY`h5U1FFKX=QPZn0`7oyefw zwQH_}SwT&+Rgs%hLp$FV;c*=lsi}#H>vR1frS+9Zfj>=1?Ee>Fvc|c}^T!8PG35uv z91}4T(!RQ+puceZ$9D_GWx=1A{SK1eg4l>#L#^s>#}=?6SS04(=fpJHtNtoO{+N1} z>sjE}UFF#`M}j&lmGfMWgsW3!+H*@bi@AQsdw+K27yVbwC2LqEXckLHQg-JRL3|>Zk79@=|4N6y?)JTBzVt15=g7RUWKXw0E2l(p2Hr)J~J3X-J77!w+@oHnH5|@IT3Fd&Hpar|l@oVU+$?}$dmC&5j-*zHTvlY4}E+c(qN(jZd{Oh-7oZioOG@< ab2N>VK7Y28DJ$FW(7$D(Q}xHar~d<$YOFZ` diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 619db9290dcae78ccc808e43b118948ee80f2c7c..7e0d03abd56bcd7fa2e543382d0b42845405ca2b 100644 GIT binary patch literal 14376 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 E2hBqr;{X5v literal 14207 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 oOokz@78A_>J3xR-ogq;+b7jpZ%Z7k|2m^tX Date: Mon, 10 Jun 2019 05:20:54 -0400 Subject: [PATCH 279/573] Coloring gloves? Not on my watch! --- code/datums/traits/negative.dm | 2 +- code/modules/clothing/gloves/color.dm | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 0f6d6001c5..43be1fa2a7 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -60,7 +60,7 @@ if("Scientist") heirloom_type = /obj/item/toy/plush/slimeplushie if("Assistant") - heirloom_type = /obj/item/clothing/gloves/color/yellow/cut/family + heirloom_type = /obj/item/clothing/gloves/cut/family if("Chaplain") heirloom_type = /obj/item/camera/spooky/family if("Captain") diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 82cfd84b43..0cd96eaebc 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -32,15 +32,17 @@ . = ..() siemens_coefficient = pick(0,0,0,0.5,0.5,0.5,0.75) -/obj/item/clothing/gloves/color/yellow/cut +/obj/item/clothing/gloves/cut desc = "These gloves would protect the wearer from electric shock.. if the fingers were covered." name = "fingerless insulated gloves" icon_state = "yellowcut" item_state = "yglovescut" siemens_coefficient = 1 permeability_coefficient = 1 + resistance_flags = NONE + transfer_prints = TRUE -/obj/item/clothing/gloves/color/yellow/cut/family +/obj/item/clothing/gloves/cut/family desc = "The old gloves your great grandfather stole from Engineering, many moons ago. They've seen some tough times recently." name = "fingerless insulated gloves" @@ -49,7 +51,7 @@ if(can_be_cut && icon_state == initial(icon_state))//only if not dyed to_chat(user, "You snip the fingertips off of [src].") I.play_tool_sound(src) - new /obj/item/clothing/gloves/color/yellow/cut(drop_location()) + new /obj/item/clothing/gloves/cut(drop_location()) qdel(src) ..() @@ -58,7 +60,7 @@ if(can_be_cut && icon_state == initial(icon_state))//only if not dyed to_chat(user, "You snip the fingertips off of [src].") I.play_tool_sound(src) - new /obj/item/clothing/gloves/color/yellow/cut(drop_location()) + new /obj/item/clothing/gloves/cut(drop_location()) qdel(src) ..() From d8dbad6e2e257c27db0730833cd17cc6e28ed3d9 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 10 Jun 2019 04:47:07 -0500 Subject: [PATCH 280/573] Digitigrade socks --- .../mob/living/carbon/human/species.dm | 7 +++++-- icons/mob/underwear.dmi | Bin 54625 -> 60008 bytes 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 458a319ecd..62a4d42672 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -502,10 +502,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) else standing += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) - if(H.socks && H.get_num_legs(FALSE) >= 2 && !(DIGITIGRADE in species_traits)) + if(H.socks && H.get_num_legs(FALSE) >= 2) var/datum/sprite_accessory/socks/socks = GLOB.socks_list[H.socks] if(socks) - standing += mutable_appearance(socks.icon, socks.icon_state, -BODY_LAYER) + if(DIGITIGRADE in species_traits) + standing += mutable_appearance(socks.icon, socks.icon_state + "_d", -BODY_LAYER) + else + standing += mutable_appearance(socks.icon, socks.icon_state, -BODY_LAYER) if(standing.len) H.overlays_standing[BODY_LAYER] = standing diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 0b63685668097377754c298ecd5905b0be20059f..cf16eb9e32579b04728d92dad5ffca995f901efc 100644 GIT binary patch literal 60008 zcmce;c{r5s-#ua)|xNrgjfv{<7X&6Ev z%$FIz$Bu#?oaa$TaH0@o{K!Yc&fE5xlc$f9hdTrkkQ@`=ES1fYKa^$C?-iWp?g6bzxzt{}blk)M z7UC|Sd8x~!et8q?H~YxUVG!;5)M72a{_ab3Enf-`-c6pRADri|&3_&8D)t+0MR^tk zOIY8^@Z>uB=*1S3zYe151S+SoH)klkW$|jz>*rHa$kO@o>v`!?Ig~@T+6kjf#Cx~o z!^+qa?telqD=-b*>>o1@x*Vf?hwJX3KBqiIBP#8_G_rK$Wy&4j^-pH6TN2c@Y!fc^ z*|W2ael$Mx&mE*9)H%$2=R{DB#08FdL)WNLtADOeekM2H3Ktqm<`8-DeEP;vaw#kF zB&%!o;rA`KN*2v7O9|?Xc}_HHG^xlqbn;AI9sYgl-yI7;N1M&)Z3!X$xDuFYMfRNcIgMu3|fc ziI1BLcRfAZ`g^2zOQp(VnQs{PQ_O5{GbFoMj)V!6aX48xXbQLc>W+sw`e_a76`~vX z7LLmb7qwO$$?;RWUdeSbFXg^&(XH3+H>|6YoY$hRRNP+Eb9oq|p_`#DWBM4iKTG&}Xb(a&4IvrV-jVjID<%e>R zPa|x+2NXgvdaOKmP4GEKSu^uXJ~7)p=)f*9efz!tAT-l3RwfIgIZ0PMdqS_z_Grza zqe|4MrO-jK9zsDJdSQ8=>PF!v-`Dtq(u8glaaVLw}2O`l7H?^hJO270`nMC(ta#JuxTVwdSi8S@be80mHw9xd=4H`dGAxz*n&Bk;X975#}b27T8 zIBzo!0qXyw7xgyp)7334Q^uN5P0P#6L&L+_Wo6Qp6%}7|a_(Ncb}cMQsHmz+&U?}q zn^#z<8(p@$hBdEtH?gzJ9^@0M8_YG}An$RXJ$p-;m?ZC^LYPHScd^@hif8=jKNnNv zmdJsI=5fZ4h1{mZt`!@X?eOJxsOT2UkVlhs^_E_xn1&?>g@v8}VSv(M`2b?sjx)o=p73656UItCuL zv$GRQ(dQWDi)sVQB|B#e%R2u7tdT%x#JiC2-o+63>hxe-ilRSz4NB2}{e~u*Pu9)N zO$Z;ttz1!AnUJZ8o-bM`i|kI4Put$CrXV+|docRJHuE}uyBFqBos49&Zu1KNTe=lP+*tg}g?}9w5v@-KV6cX)lxH<2TmQk~ZGu>S3r7 zLC5d`3P#=^LXwBA;<|zfzuFS|P929*iIgX;k-{_7URI?k63q6yuQpf6%8^eVO;LQ` zJsLmc-O_>;J2O`8ZgjrRy`g7+G@3R}O%kHmpqPWgQm=rZrM;{Yp@14u3E+_iy>J5fH}ve>6h#d&$>NA^%!Oj&>yN9%kGe*OAY7T%Yb zcp)YxCNKf{ZFhT9mU4=BIxZ$Ap*MJ5#;nRUp}2lsAto-aUZP}c>zSqhq%WgWWjmqw zYhj@{4!r{L0h9?A++Ueuy|OUtLKIMFMv*4{yK`YwCriXyr5Pr;_DN~{%GR595H6N3xuwDntci56fUan9DcG zsj4t8*SU8iH%p`K(?nXom6B8R{O8Y(e%h~{b#!7ZDn%Ld-}xzkK1?AIuz=Xh__M%X zb-d@@mi~WMgWlthVGzCXg9qt=6JmCbc*WhjchA_wB>T;q6T?G8i;DPt{VFJy=_}Y5 zM<=Jw_bqjGb%J*7RzOm;c(&tJr4uea6CfIYrBX-*IXUf=JOi-5^PkcVo)XU_<7vd| zsbx);eL2srBzXe_X?=G@-P}B>RQ5_&j8QLlrJmT;Hx~*GP}vn>2o_iBn9;Y8%2sn~ zNODCw070g9_Z{@#mu#eC6lZTUOFoW8V+B%GG%}a zVz7is=_BHqLiqtFkKIhhckR!dU0PfkG@HqbbXc!x9Zih(S?)?$#Yno3&o!_hM2CR% z0So(=I+QExG7`Tum!#-j;U+{L()1IqQ?Kfjvoi zr%!#VP9#$eLM z!FF%b;_W8R4*qI;cLS9doxVBuT_iGc5&P@>6AdjIEaaJs1{dKow%@?BflD@)181DO z@9g+U;+0V@6TJTMYDKlLQrG|1N2bZjB`)5kCn&BDVt|ijus@~K5=ATU*~=BuU-pHpO$W5=(z^|P{v^+0&)l( znlBzY#yIsjcA0VbpS$>0<|0>2P&r@Q7ks=?Dk-{G*2!i$_D#N8|SzYs;6$ zZ%1PiMxP2U)$6@eC(e=kDK)#RbPsIqflXl)S?Y4$rY}3V zuH;)rK$03hew+Xpvn;LJ17A!e`k6d@D1ABQa{O^{Z}WY&edKK+y~HyW6%}(h3GIf9 z6~cZS@SmI;9cISg#%rfmC-Ug=qmHza9L1EQ(~KtQS}ObTB}X^miI736xb~Zl*?Yr7 zS23t2L6MkydDYdXK}nsCD@+O^w9VY0*u!>9Q>#ed34P~=>c(|Co`*jh?T%Dvpd z=&W}avrKB-uvfkeX zTWm=tW1H4jY3P^aT0EVCr(;A!MF%ut??x#Y!5UkX2T8mIj&EJ;1ni_S)jQ zRwO6#tBalP>q+N5;t@^Jbw=?xcNTP;1r3(pqpjX`Afd#Eda1Oyu6XyL5~urrQU^At4k1ee+4HSX+BXbh?$w{o8vQhtwF-=2iVD(f zGr$6`{7eH%+lXY@@m>=vxk=zp(O;Qv2_NIQsA3@|BJwdSWJVwex9;D0l%3)WHdItp z^ytpqz)+r%3D7-dWo1m%nnH6ElPlWejfiR*1w|)}p~2peaD=*$8^IbL^~I8QNB8KyrZ~rN5&&R$D@xPn?<$xn)uXE2ezHFGGLn# z0`{w{Bfx+samwYwjs0Q!VY!1*9i%p6Lm0aNdMkuk%c&X&@8um;-nE+<)q>#fKPf7U z*@aPL^;9M&C#U1UV%F8s(eb++i@?R${f^x&=%1W)J173=%kr|b_CT>^y+!q9?XjS$ z$bo?YS9q;*-Io1={;+<*!*r{6aRCb+_&0Cf2x?>9a5+GuHX=H&kT*UG)VbrTLMSIq z=&**Zd&C$UZotdWV`I;8omA%nW+=hx+3P=ZfGD9?Ue*X3;Rd z2_$I}$mr^p*^QZ2W_tmPy%vrTPDXEgL~3zyaY#$6F9&?@J9in}W2`J2-;9`TeGh_ii045VDgAWs`HCa9nTL*1rbF zSOA;YxB?odtmL)FG^}HIwHv*DOx^8cg?hA4X2I5xlC*=dcP*(>HxS=h$ZR`^5~n^n zZKuc*nkM4a%k-tj`LI>Fi)yJKl6!7z4g3*{)%t`V0*9|M3&aA6lZyGU!aIu$b0k5= zK^GVox4h@y#%-J$2KyqIS5a}}>a}ZZRX{8P>wD#mSh43+$5~U0Q?64Dk8#x=y(4Ji zoX#^`cuQ)}!zAGNtD_~HWq53C zDRVXcE0lK{Cp9M)tbw>0yyw}(_YC3f^gH(2c#T&kQ0aL<@HvB1m0#~)llz%yKst(a z!uMVgty^Q)_^ai)*Yo$PVtYf>ggK4St|=}S9Xg=OgdK~?pPkFgu=j#Y`i}jVP(?Hgj zva)A2bfiXx40|*%RnG3k(<--)q)em+U){OQL(4YITYcNQQqsitY%jaxjZDYMo?VSi!%Z<2c+do`ysHo}!IoG3O4ZSzuBn4O?%lHa(Z& z=_?E4Wp+`1>*5pVAs6M{hrYi&**FqRr8i2~A5}NJ+_}o3-biyUkDaQZWRys1mskyc zaUqW+H_*Np`K`T<8y^`+N?oh(P2eMsz;2dMdT<`vjrCV7otV)N2=3X$CPG716j^nk zRh1cNO~`8!)4x9YssC*seOl>{%^ruq7;I{Vnd`CmIhlW(^|u+;)52MfRuoT^szV|1 zWfZWGq5ZT?EBLP$$r$ux<|dV4J54tjcFr{!T=_%~5oaULf>%|QsF9vWnfm(fz9OPY zhUziPy9N*yGl??;yiwJ>8? z<$m%Noe$g0$j-jv=;*k}t#;wU1?NaI@{MMt7z83AJ^Znyl8yf^+4VA2l!UKTxWLIG zFhTg~Fl)2e=mbXge5tK@F>~-aJV7qju-YWW?&T+H9>rgku_r4bh;#a>hdJz`2 z?ZkU4Na^P!AwN>t#!-bRw)D66UO3V(kbcs#Nrtt%BAEbFh2NDbz^~Ord@W`f(4Ev@H zsL!;Hfg{m?Fc2oGoc;zXiJg&b`1-V_=P}is5b|A#vS&%fpyDkYMAN8+HhV<+wX_IFyo9($W8n|KxkiV&xz(7VfFAO4_63DbzS}^iNsDUn+<@9^1ijpEG z*&S?Uk$|dKw|Qns&+3; z^&w=YNH0S9DWM!4hSGl*(t!|fyu~M>!U%IU9(v&7;zCr9PE1TZgbk-VBDJZ-b#s{^ zfaCo7D?it6MN?n7`xgP)&~VYL?s!uA9Ifp+6LIGDY5{JB8!lZNPW7J(`MqC&uZjc> za9|Js<4Ql@b@FPLngdVb*iu+H5{^c#SB)+8`4EqsGA)Nbj?(B~^n5E-{V}{6 zDOf4=smWDO2$dJ6I&1n7DM7t=f#=5izpMUj?6gdey0~8`rQkgi(Ps^A23;Y|vWlYy z*@nz&VZG#m=KFsPfvS3@ZeV0&G(CH|;z6GAy`rL`F>?Q!O0mYvewjHE(~{!fPOX8{ z^`-vR?=KbY5}TobcJC9`Y0AlK-BHC{1Mb@8`g{2|<(3Je_l^!UZ+t|Ee%47aV@CYk znYSWr@*-uRaaxju-xI{bg5AKpOvUY64!740r7gH8>NbyOzITr?!57*FsaY2FiUsac zr}*e|!z7k!nx&BEXT}v?RN7j%CUxZLR^0GMdH6P`lA!hyI4Q-{?b|C3@R5JYHxo`C zvU=b0Xo>0Sj&(KX?)LBwa@-V5&CJYf%bhgFa@YNbheo{O#Tg@hX9pJAGD22`_d=TL zm%d%$GMUDX>?)&WWsJ`9;)o<|CQ5bBENTgy2IcBG1o1YNI5ah1uZQz|3;U64WJzhj zuI6Sc4yrTlo#3qve!&WXSj-}UumSJC z@mp_sU7do=Xz7N?N3D3!oSofAVOm$n8{Bmm!EE6x;X7GR@B1%}o?pdUUbuiWO-C?6 z-g305Q#sh!*edn(^rEF_G6{01fN2X&&B&~-FY;uWI4!}qlM80kM~;~04LQiESyWL;#%tJ>T6&9n3I7m7YAHS z!N1TAe_!9gB>^~O%kZYAi%Y>h9UWQkd0h}@bOHWPyYI2r5oq9F`}+IWi(?I3TS zCf!-S7Zt68WoZ)V1*7oTwH)H}#``kqTF6gI7vvudyit#?2tk%VZX|=&&}Pd_K6k3( zVuhb{!oDJYd|X`HtYHtn)1xS_6`fyjQBd1vk`7pPNAJd)6w!ElY|#y}kigY!{!`i}03w}@SXtqr{+L()Oh4!fMINL9 zm#U0KG3MUuO6bOwb5RMv(gv;(SaH%xs7eUC8+9=Vc#**{4p+%&V>7dSd3^Ao4i&iL z1EU)=l#q^|7wr;6_x30`M!gBkVgTX6u1 zs&AnFdIT1@_0$ict^GQVT>7YME_MA0{=kiPuy2KhtWKo_D#iy>J@2uH_CNG@qMd|1 zDk^fvw#<#7Ee}O&qx$T8s zY*&IzBT)(vcsGb6t*xyA=i9$2q(SbG_4i+F5R8jv@vr%pjVF?Lr!`w6d&R!pA^87U z?i=Ma^mlT!Aoh>OvyYT`$jJyB4C_^Y{bhA(>E!}@extuZ%iTb%cUSf#cD@FCrVgc zy?G7|e2P|GzU`P1_xwE{OWHH_S8J`iXZxl31+Fc97%4#~w72_sZo5f{rTT8WMLtiX z?YRw3A=FT`{c@(oG*qdkj4;%PCKLd6_3CJah<%3X^Ir|5ww8QJ$Xl35#l}VZY4qLZS3cD8gWpxKqHeEX&FUl9d9b5f@@zJTUt?Z2Z*k zk-cF}Yy1jaPpT=)OwB(GEsM+r;01rf=OhaXdaXW+m3LcGBhWh~&_MaUpK|`Y*6zfX(a2tHKcX*SxM=2UM2d@&`&3QCuO=% zjCO8PLlLTTDE~qq^9-|ko5?o@-3H8VB7rQ1Ky-cnH`9*)S9__SxD4WLvcRV?d|Aw) z`;;_=AlyoWFW?yN4kWbyfzoG`lHIS*r`Di(YS=jP%j5;VpvClF1<3%Wkzz}Vn0B?+ zfI5frnKL!K7FjuZNpcxf0TU}Ll?-ZTOGL6J6zQX@+}rL9hd}0JK$=dC19HL={)=@3 z3f^M<>$6Dp4%(>mN08cryk!{KRuQZ6Hf zA^cB4cC5Ol_+n8hNQl8faC{}!14Y5HDotA$7@&iKf{woUz`_^MJc=x4^GnPo3`#a_ zrw|Ss&SP+#(*;#*FrwGDMhHa8igoEsA@G&QRQ-2$1Qa>f7Z-V`>>V|Z#}Z^+V&f7& z2K6v=Snm>v&RcVx(VzW=vZ|}GfgDCTy8YvoE_yyyj8t5E$Es$rkHR$(8JROtZ9a_A zV{I5S`rUJ5j11hZ&!eBEoE>8YWv|_Hp!Zy<>X5b#n?EWmE627(z<)TTWnf^?#3>CX zX3oy1w3o~VErv6#EiU$Pp!U?a<52r?%#F(Sk(m4l~eB@r#+}#5NitQ7Z1*-70 zvz)X0Vzt}N=TD_?WzntSZsL-XSS*MvF`2{bu3!+TF z2!w*Ly&@xQe=}E#RS%@YZmgzy&>e@W;hHO~RlJ#ErOGym=h$eXq$6V!c`r*K1^HtRrMp{+%eVzM9>af$ zt5ijOL=IJR^Zr~@-?|v`Ec{C&fk?esbCt>BH#a0W$||NiZV~eDSU^HOQNcGK%a@~{ zlAmXkyZqxd7c+VD0W3lHsIA@6C*t2aTCrYNeKwrUKC_>GbI1O2JNGfiDP>G|VE^7(#R>7z7=bWfpWJux-i)&D+>;Pf!ujm6^8(9oG5r;l^# z2&xEcmumd+zRr;@2=Bggm?J=X^fDqNh4xvzQJ70DgG90Qp5T5zbnMd#@I!X^Qt8c7 z3|adl=fx69+M)b2qCT&m0G<6o{Q0F-ojPILSMd{1)yp;nnXs8eSr-Ou21Ir}LC&fZ zSgYD6jPgDYl7amleH6Z8L#i(W0r*_Lz`2i#8Pybw?!AQBZIBb6)09BeP>DFg>yBBX z{Z;K+-EX*^t?qmC-7vlb%^^y2cJI);N0Wb95h{ zmGRkS+iLCU(Kj(MS?WtyPcIn<$d>MqN$#Kwn^(S{Y5-0?*^cS7}`NN(oES*oE`P7Mh`5`Z(nzd9P@;sCf^q}BjQP90; zU@pW?j*N|oXpeuh3IAj|mAT$Xno>2W4BF|}Oc{Z?9{tgCa4;tf^9rF~St8;*Q1=W0 zswI)>qjXe?8^rO0yW4wKjPUq{7kamBeq!_P|CfJ}>G_OXiDCswVNRgiT+$;M9-o^hs@V0`?J{_v%?>?Oavs?qp$(OUkR)5kMfT-zpl!wF+)g%!DV zY#-~`_*M?phFjvp@v7=~7t5pGs<9m$zjXEUr2N{64AaD4sbM$tSs>hPtUoobKZ1Oa z=AT~d&(wEdI$;S*TMYUf9etVsG0okeL2 z|Ges1SqMQPmh7}y+kSI8&Ad6pqlPYR3gH@EB>QD+uf(9YRVsnV#qVMmJtar88U*UVWl2jXIsRg zD^BDcE%GrMl-zc!f3(6e5?R9NhVb+PY(X>_vww3ljzPfZLqXzVI{7~U3Y$|33=Q)? zj;COJPjU^7f+G z!$PTErEOi$bR2SsIL0jX;L7RagFtv|QPnj?V@^CHQ5I*^s_LT&G>Y80pynT^BGR>m zK7|dzd9;zXzPo}&FYd#YhUniYIhF~gh$>;-!GBOC zHOV?p5Z`Z1-jEAwX)CIz@X^9)4#N2qZZI5^o^OQ~wF64~bDwPg+>(z4cU%KuGhRi% z9kw7;Zkyp;6++Q(m1n@ubk$V{#MuT2H=H`yXT{!vM7$9^?G{nR0T~L+OC%CGw+~X! zMJ*w{d+alQRaaQmKjk%zvkJduL$GNLX5>sqjCORhm7-w++VVeCXkDPGh`IuFVCm@> zo?eRB+oVq6G**jV)`QuJT7hv`VruYK=X5G!U1aZVt1@XqeJ@nr?@K?}iq+9l;Bk&?Tv%NV-> zf(rHGY1L^@c@pJYH~cPk1%KO(wppaAFb|9!>9YtE72rc(gv(sM(GzZlF$2yfb47KLf@+W9Idvg331{ZqVT9icm(Uweum zFC?M(vuZ^pV+9u6a2i#tiXkL~PMqgVbGf~W1&hnLqqy9KZ<#`6{}3V1EHy#i-)lG# zyLLr^SvvWA`YE8{jY|GC03xW}?W&d#=1D)C+ui6m$ir7bkfXoYY%$Mo(@!$(aaci) zMwHGRzC6Y9Uyx++FOX0#>%YHZ=F?SkrlBX)7YM!5kJd_`D(xJ5s~Mg`Gkqm{D|}dd zC}vtpDHAA);{w3Z(QQpoC9wb-gCYE(Hw+Bd-LSjfO-+qEWh>*g$WaPaatX!ujO6v$ zzUJGrzxTZNDFhd{)V%q~?|lb0>lU>Qf*V=dpZI9hx93SXRpK*kb25<{(#{%Vkht@$ zU_5%q*(Bz-2TZhG9nFLPvl-AtQtE76ySMXMUYj}s4Y3ZUSSrEG;t)OA5=D@Pozfnq}lCtkujW7B)dAveSjB-Ygrb?+$ntw=x zba-SH+;1!kj7%KuivP!nVi%{p8l(`|8o`D_;=m?1QOkbwsd&$KQG@76Dj2<9;*F)5 z=;C6EyzA%&R$>K!Rd-L`WNbZ_PgxWp9t?kB9VOi&7IfBl z;bSDTJXlD=&_rgCWe)Ek{`b1SiFx#p)E#F9gbeAQ!R3C)F3HT=e|)`!{sT#Ke~_VK;@o;xl14C-9T4k3D0dyu5ILJ_2G_&7PiT#UVV;C%#>O&>AVI zT zE>c*a8FuXUQm6*iitCrTo`Kh1f35MP>!2*E?aBOYp2SDua`r*r+Z;LriS;2gM(X7V z;U(k3bYm%(AH)ATrk4sUqYB76wf`id4^c?4hBegNgaxwz99^oaB%Ox0Ir3q+z%=PM ztp1J-PvTSQ^FT*i-^8=(LK84lZa=&%7g8tm)^%)#Io88e`-0n#hey(okK>dR+jxmdIC(7 zapSynJ5$Z8v)z}*Xb-IEG#zI86lISBd(`a+SHC_7IUSMy80d}ra5!v;e&X$@b;$w9 zzfNKhoxYgR8;Q{dD8arZKSD0@4$ET@QWyU`G%)bJnb}JGW(w+qa=#T4Z}OS-ob$%) zOzZQ(^v9!EopfMB*ccWZRqhr!_@gr)?4V_#yG5nqpG`|F_-4v77FJ<0b;&M1;?nJm za$X=?PuwD$#U#6%a^k;CEOjv3I5Hp)io9_!0*T~#;vwvgj7-z#$XnD~7R1j55fMjy zDWWHKIxSsn;4l5D2e34?Vf4%N&GQ=PlG)#($Ie|AedW;?+seUujGvJrHfM)T9~^1k zK5~h`^wlxPr_K_<_;LhUySK&+Zc5e$6S+i>s~ee`I{4Hff0V1VCNkOd-#XC}yur5Q zQ{Tmc|DenveJ*Ov>S|tPrOBQ5E8I>S=i@i3=r+N+EyO|YpMp(I2VlTuGW?p2CT$v| zhxmmnzgVA>cGw!$dNWoQ=;jNf)zdzX7FbwX3b!_!wN%_1K8=n4wZ`|+4X-g8wa3MS z?YSzQCVcvMx$K70sen353Y>DX(bQ=6FU=g>TtaeouAo;o@oYvFGf?1Ls5eJH0P=k$ zdwHWxpQ4@M^b@27%jS#Z~rE_h`(cZi| zaX^w|vD4~Z7dFpxAwQu+)B47xW9r-7?O$&l8~U)YP3JnSkImFr=^znI^K*nKW12|o ze{ft8^IXUkeTnYvz~91uclJ#e$<1x{7TuvQY#d#WJ!%Z9EQQumEMBu$ReJ=fgU?iX z1PKsAxS!im@h;e-VQQWJ=jRz(Mp`j}6+j%GyW159?R6zyysEiC!> zHQaAW?q%t&+BjP)PldUCH2-;jm)p-A_yu9*9JYBO?u#49>!HCN&BT@?$ESaXN!@rE z+*ZoD3t+*WjpI0?)D5=O;zJII(OTEBP*cSA?$H|QQ)zUt(ctnJxE!SnKeCo$GLVr> zNiC6|wrID6lxCDPa6joY|4H7r4-$F;fZGrr6vz}Y@)=UJw*|77K?Bk*|KBib#_9hY zmYnhS|2KYp`Z;wQpVL+APWejz9#Om+NgzW)KZ;5CfXv3Gt$o{D?OeVpDdP z3vwlmE@yX?D7_g337t6>-T5>f0fD?_CSWX_RSrtmnV6?qs^F_uqkVSnW+o3mP%M9r zL!=D5Lanu|TqzlOg(3qc%JgJvE2;f6Ox}%Ru)-AsOZtXl#m8?g+%;^Pl}=rO)G{8= zlF*i+ynN>mmyoTmu67~$>D4f8>J|KY&MoJYupecAFWMsV8{=wp1p-koG+uglhWe!A z%Ge+;42}}~*=QMGe4>|+1>4bVn$qG^eDES+IPSs#Eadttw%o=O12c#F5~|Z!J+L8^E88-ZJo?DV8yB1={@i>$I%9@oZ(sqDu=Yv36erN zC>ri_X|DMgQ}yTbtU892nan_a^s_;AcOa)cbJUssap#}r%yzvLKt5q2%f zqd57xNt}L)xHfq$%$7X2%Ap;taX^RoBVf+8NJO3UhLw;b zm`YX^HFq}y6OY`@q&6>g(XOm7!^jg0UDWxo6rA>Y6^(PCT_c zY92+EOxqw@>@lus8CK+Spt{zAJ}-K~Jm)yb^-cTXSjyYiD}S3%+KL6-&YKNO(bC}^ zLcUtjQ)37Vw<5*eY(&{sq-BUoIu5@CN`YEx0?j(FG&AP$EsbZMhyP3w)!g?&?M?~miGd_X?$~@zU zym&i!q<5_?1i55)XUbkMggmnFjx8Jn<7uOuoV!D-8ohe5?9)R+x6`hx9Or6T-iXC8u0w-fHbP~L(LpB}c6Ft_H3R$=x zUL|cWpj0ZxI9@ZPZ>aaruG`|DvsT4leNLc$$f_Di(TBg2^r5zpOB?sh;%u;CqmPB* zq0R2-@Mu=r;jxt6cCTyD>4%)+~N%>jE#(w9rVcaTLm$amSXcAcQ` zch^D1>c$>%Ci(dt2$QEOV-;jj2M!zu*M>qaZ{s@tIyvrt*Q|hIT|&2z^u?FwgDsD& zw^enG7X)+vv(dh%U+hGQ+1+;Jb2#};YaF>qLWKhJ5$_V6-RkB(psH^LI_`6+_!dbj%SoZ ziB*;?(#9ak`X3|X%ir>}J}#E^U+zsVM6PjQ?p!O`tBQuz_m8DW`T#{knQj~$J3maA|m?-HHm}fa{6W7t!?3 z+VL}Sq{QYkxu6*?aD=BW_2z8y92x3d>DzZyTXV#IQIUq6rKH5gSF#)8~k@ zWg{ACOo96Z_`q*NzX<*y6A37AwV#!|IJ>4fKD)#7w(8V1H9S{D&Ib@Y-Q{}yV(h|U zg#@GWEJ@D4?*4Y)g09#&7R%fPzS&{Un`e1f&uuN+Vh}$~ajEC#x6c%|s6lh#Es=}X z)gMfu+mq^;abks3TCO$QIdU*BOFaZf`c80k`|ZHtAlaxW^=jYhg~TogD!NH$Yn*iW zV+3sq`oQAINuWVOhfMU;UNzM@>F7-MsY4%fR^rhvzNs z^;N(*6wn3^-vf}d7IXss;?%N%aa&tkdkAuQC~rC#XE_3W`c1|^-hC1 z|NX97@?p|{|8Ja5bPxhj>Aj#Y%$yF!V`Oe#0HDL#i6FoZN*sN* z=CpZXAr{d98&~Pj%a_YssvgOn08mAS(L*C6v6JfvsS9kjp!zgAivc(ayejGgxhf$c z*U!zDRW7NqcOnf;xaHAt{(co#4~Z3UV*)UKuPThE>3XpQ4ZrO0O0{p4JR3wM5gwvuhSLQuS+K zc=<&|jb9Sp%nSjXQ&x^aS}Gefk^}lsTU*-?*ZD~}WvH5+SK+C%i^~-|8U#SS^UKN% z!E*ID&l_1-xVlb`kDIkUxvp&p>PG$i+Orq0SE1h-fHHFcSg!=&fDBMrqnD;KY3`=j z4D($!wnm5dc1)G|Qc~koE96Z<$$*}TNzC%f%GtwVw>+mqZ}}{KV5~prB(C8Wc5bfX zsvkR1H~%jdptmdjy1FXoP65~9u+0bfL>UMDjR74=C*tbZ5z3@Tcd9Z@XYXrKkqIDr z1w}f92Vwur89?9W)ON=@Y(9vQLf({1xyCJ~9E=c4Rd8TB2qZsQfJRZ~+| z!n;LMtlbTP+k$pSsg;$LqLPxPfq}KtN5mw8plIgt72(Vr6s}N_rnPV`YMbl5{QYK0mJ_>`2F~qT9=!v33{*Y zNj}B@yIZ!_=+`>^W|;4qpjIEyg?_41!lZkv)=tbTkkt`Q(MK{;eJJ4=Ae;o=6!YbTwa+ct~3D|?JVEhWn^VD)4R;`-a z#lk&6d0P&sNp{#>wXOz8$HvCSu{F838fb)vM+xAtyS}&G;hO*+b05^uf;3+a5Gqap z69X!{6O{s=`I&=ma2r_SRVB_HfR_O!Hi>d>iGqPA`H7n!vKY66E-D{4wsH+C_d)|j zugB1dlm)~=q&Z5<<#q@P_s(A1>C59bLvn|tJqw(%HJ6mGG!DD@tPM&ACY_+PrA;~l z6RN}wuEMzBi+guB+Aue}mp;*pwEAYPN*rz{lY^9Zhm7VUF1q)D*sq|rj6;vll)4W! z(&Ve}W&B>d{98dlf#x9oVC6jJ*~%831*FQ;6%+x1_YP`8Lt({${PYr}?*InrrMyvB zNLeQl?hb;gL_m|VMW};4ueRCERT_XYI8-w*HvoXP6gs!JIm-|b8BM`!PSz@yU?EBr zr9wdC-rnWGjVI3XKE3Pm@Zm$E;+1YYDtMG5-~c&{elta%82oPWMx_ZbFQa-XdmZfH zZu>=##r%Te0gy5?Ha5-z1JQ||3YcZPW>%pE5@@OAWSv;?eshn;>?=C4J1g4JAfNe_ z(Nw(Fo(;erM?u82KS~ngsIvLmU=b7vF0ZfqS)tnBo@dBrka^4Ih6ndAbw$SL=K?7u zl0E3u_M~)GZ2bW*FYg%2!C>&hwbDo87sXv+;7y(Duz-y(Pf8zEVc2wwvj&|SLGG-q zoZl}=lIZn8x}1+r^q`NFaK~k!kvpWc6_#kW}@9m*HfGGU&CSi5$bK7c@cs7@93tg%t!=gY z4CRrkjL10I_s)m-XzxPkIH#k7%GS=`x76C-pd5me4PJ{zrJo^hlK%euC;$)#v0xc* zTH~!jR;fQzQ`Tcj$qiSf2Wa-UJAIN6k{h@^??jkt)L&UJdiXF0YlYA=%GDnZV`c%E z+2x8U(6|9`sM&@hK=$q?h56Y41rmm|8;jt~qu;)9L1ne+V$m*Se;K!sg#4>`LB$m& zF(LqBfz7FZKI;mFD-s$8wH(kdOEz58zohK{T>EXe=B-RqNnY86z6bTFyZdQPXR`El z;FBSbnwD;u^-bj9eJ&tVgs#07~aJf?#Q7sYC6uKXaE5; zU}3-12U3}F)L8;KX3rrtP$(X7r+rUyLW*BywL?#Gp4tlz?d8?gAuy4h>2MB(5<2*M z6g;;<%+LLNoT;CQ3ihHrJZ;140;Asr~tGVgHq+E0@QI;ZiC=|CM44i&f7k3M36*}9ctX}QH++B z{8>>|(R7@AohICI_TN=|)ij z32Bf{6%i5X6cDAmVFp1!X##TL}I_Lf& z&dfXJJx}aszxLj**E0dk&kHm{E=9{0h6HvBLkzF^_j%$$O9q6T1(YcjF64-roiKX4o% zHgU*@s_{94C6dI#sR^Hsm)e~C%96{>E3CcizSKMXSl=`gHd35|l-7axu2UbAMRhAKCY&^gmx?6h2$0Cr3XtFTbFQ z-p=^x7nyxEGkDF2JT;)NI%=4WCs(PbI;w*0LbF-SXwU(tcf6~ut*s02$;PS7GsI+M zWKLzzUsiKH;@mnqg`Y(WD+10f5IFb~#2!w`dI7LI@JB_cE6-oiUOO3Gr=^14rB5R+}h63abGWwdX0z_6ol@WxpwU*?TnLMB=@SwQ);-87Wf-f)5R(R z62gb>Y5bZDGQjass9eho`jSfK2pZ@{Sy<3fywTt+pgp$ zLD&)#`Krpmv%o{^Rp9S@`rT3AA4?@*Ho&K|$Q*hCjN8dTpWN!CbWOvN&$TVIaIvh) z-&ev>`yrsZa{>EKX6w+GDF3%&kjHjSY@Wp(ou#faXO*L*WJ7B6j#*>WiC$%KY@WR8 z_#raFENE!|a&ijIN+F*eKWseXP;-v274d2R7`0>$iO8%?6Lw5-dIS6Rgkda zUWNT11y{3YS-{EXz5_VZ7u2d!X19m?ir^S~E9Ci*JZ9*Bz&~vMYr@=j%rPta4ZjZq z4*iSQ1y=4I!_Na`*{s&L4~HKB{igV@puQZ>v$taNNlvP9w|+y(;Ju?SPTY5X_}_*7 zk{WG{%nWk6`TjBQ_(uUW&<%Rc=vi^c4UQrUJR>tjtxzcM=E!_ze-w*#{#7 zYZ6HL2wcBHUUmM0hz#czWMpsw$~jI`3XJq|M>0Bo7d@2UT1khds_IMN?47U@d=T4x zHPZMe(f%(Dppb~ziKW_gqlXV4B2Ue6Z1n@HSlI*$qnAFv-Bnw|yE~A8iudmQdz{L{ zy$=HG`nJo1*whC1*w|d@!*l1Q&!ocM_*WE!2Jb3RXb??&7SDPzT!mk-Bxbjo{=&dG ze`F;q8Wy9T{gPW2=8!k&mpi7TN+DbEBCtYlV(hc{Ofd95@`46F>6HboH$Q$Zl%nK$ z>}`8`e=f9`+3W0_2FV@&T)TI$Id0$cGw3rW-*!DO-*G2)xBV;oPs);f9cLk9NTH*K zUUpS@wu{i@Q&5)rbfu#SR(v+u-1?+>4N<39Go4mh&73y>yYBVtpRDbTY0??@y)K>h zKi2))7FL+S<=z+g+;ac$_lIwq<|DP%eQaxiv&3uF%bIPc@Q(Yo#fLAMU4DF)z3cdD zZ`1kfe#kgyg5ZLWnxWx%1lD&r_wiF3o2w9JoSMdAVR6wCOp7i+!87xF-c&m_X3*Br z(Ym^yk(b8@TnP5S1@x3b`sTjh?6waCk&==E#M2&1N{c_z-q9gbD0np97xYvsNt_}l zCr9JX9XtrEd-xC&Gjqjsa9?L9gn(p#6~-rzmqz!Q%}@5VN&!pZfp?!_0A>)*i=OI~t6pZ-+R_ZsiJMumzX zAsOq?n_#qc{`{#sK@XT>f532ppmYb8X;=O!7^K_KeD6V zv|5VT-9va9>n-}7Q@ElS2k@pkfBXpU3`2KDkfi+jrMs}Opg^dQOHFBRZ_ih6R#efL zmq!MuHF(Y8qpPaGn!jgtxhpR%%>?K{TRyinG&G9wqrr8ce~edevrz%!ae>T&7CO8I z^j3a8Ip`Z`1}zn?OeuHq;zeyeJ-U9u+=_Ppc*i#ckA{~7W7zYtp6E#sU??kfsl8>X zq;3rfE)aKV7h{h;eE2|s@T|Jyz$YkJ6%>(DPkUL*Jm_&I`-Q4W)->;xm`x=@VqU{y z3p}l_ie`97c*ZWXrj&eGhDo1eS#t7A`I!*1hpXf3 z+K6XZ-#*p(pE0bGbw0uezlRB`Z(+uX^?AU{kg`a6+>s!414S%s2nG$G;O#xfYpTDN zviW9qh`z=NFX4i_o^|)w9d;C zcv>Sbskf?BJ)UscZ3OAQw1&jI{BB6pKykn$u)Tb>;oEtLJ(vHQ*5XJhy8?!mTZSI^~dP}3$SmT0_MNMjnVJ6(5U zsKL-X=QgR#dZ30wME7j*c{av^+mm?T9Ux8Fnf3@=BrH&kfnz2|0@@ACk@x2NfyNa= zRywXs5WGRGOyQ2;;vzmmOe=@%BtM&C7E#!8Q8?OH{F?1phkKhpJ!O%=HJ9Jjt{V66 zvkL9qA$szW0@~Z#Gg!JFb`D`$;eLK+<}Cn*c7%N;9HL*pxe<`{?He&Vk156-l+rW1 zH6KnoBOUQEjss(3=yGfAHfo{xzW!0OTTjy?$S$UA_3;MFT$Ygqr#_^TU& zXHB)&Cmp+fdK?Hm8&Bl=^6dVnVQkh@ex-xO(ToiY2VU$8OAWjew-H4S8B^YH#qpS% zRN)sLcj7P3a)dG*EIMa#sb_YLTw+v@VG$1Ah7iCa#7+MS)q|Gr-+wky2FuQC{WG@> z$tfuY?_va3Q^!jPL=qES8XsWMF|1IUCMv_P%5$w$j7ZXLA;M7q1KHj=~j)S1BZ&FUMeAUI#snZKqnC$@=>BnY)6`l6jgHF~4Hziej61N7e5s}duOnktegwJO1~FlAc&cgU|IR~i%2gi`#b6nnNVhK zJu1vaTv|m@F?d_?Vf-hOnE;eI6QYaRnGm{yA3?n3swzgU1lK{8x*Qlg*V8M;{QHwH+lR=S8sD}K4}NGMK02=A ziIr8w@;HsvCZ2)Sc1JC3?y6IH|HXB7(lIOn<2}r#TMd7>v1BXnD)qV9$DJ0cut1o@ z6{asQkKlf^)7VBlb?46)ppVtT_y>ppOv;eIn0(@E(aggPxb zI~Ba8#GUhlMUNt)p)&x)%+%D?VW3hNxZuM4vt)`RziU116?Da!z7dZo0+8R7N4duM z@g*5O6I<*x3oilI&O|bL0dh2UKu9c~ats^42|v~fxI*G3p?P(ORiQ~19hRrWzz34Nxg*S;gtFAjmtj~ z=lZe~!u{sE7VzPoXD1l;=gg7^S3rQwD~nPrw_J_+$=NAz3#i%IV@YXwIIdn*JuMcM ziRV>fw=c$acwu2l`*-#=wL>`f7F$#vM<{gg}TsPW^u9*^txlb;Rq_W{Aea)H1# zOiKg-%1CgZToEw4eTDfkbxxX<==u5RuU~1v>L5>si^4F-81m-aWoCk`c|(r5;1Dq} zF&g*U1tsegqRtm1BYO9Y>(vs$;~S(Buo}fHXp;1gjWLu@D|%w0^V#j{?qakff=1H? zC%_GPxJ2ONwo37%d1?Y`?;NQoa#NdWR*sZVX0hq`!jn-x&g!1bzZ#Ha<3ksMkH~$B z_$uU1rC-D%o_N$8q&ute4)@KFcm~k;SU=#?H48m|*i5T%KN{KKzVyXGwI$BM;|2OX zpR4HrQ_~cpR+^osd6T@AHGK8;$jqnrd;}{r$=}k_ny&L2S%nP>@?F=S#40`=sojW? z2ws`WE@ay*3V!$;Lc~IQy7~meOD%6f?OFvQ-pttZ*p`OXf$N z&am)2zN(thYSj0j(=V{{_nb_FuflFC^sg}VSw)%MJ8(| z*_$fwjNf$igUKz0YriWaRZ)fSQ&OShYc)(8iNGpdUwdfN{XLqw2fzhL0c5Zc zWwcI77ckk`*8_HwQ01bZ{Z?+20TyQtaMV4df@U4?&SHv-)!*M-!v=drWuC|Wg-eK3 z`}{P4FG#jQymtLSb?*@F`kckuUzf-N#EKm zrmo>o$-;X7>G2YgDnMf1E~y$yJNo+-95~y1@ws+!7qI_~seB5@s`HZ2G>1F%xi~U< zL4*DM76JyvkOCI=K&?Hzf5QVrl8oi|o+KH70Pv2w)W`EGB*xMHl=i{xbY1z6thYek z!sl$e0}omqEz&=+Gy!=;Qiw|aOh{>bZm(uCr4ao3?s1yQHoubCw=r?1@R6Smm(0Xq zVq(|g--=K`TP>9m?_{2ovfgT;8Fp1SX`E;6qRZ+FEZ@gcAuDJhmlb{?n+$j=ET}vJ zLnXH4ETz00MBuoT8ECvu1C%lyBg2Ct`FZ58ctrUN0c{e7T2LlX|qo@>ZZahyd)i! zzfQ^zp4^%}!OH8MGeIuW-!z|Nld>XzUNdhPH`1HJrUzl$OUJ(L9-3!0P9?M#J=hW4 zvyop&Qphb6Y$2}umP|D6I>cxrP69LWs<*jj@P1duXpfnRNmHr`s96cUyxGDwJWgGQ zt+F2#7<1IQOi23oi9Xf6o2aDo=~NbxMaXLNLCmKXI?LDHa+Vze_*hQJ?cFL2oi!~JLW&`+KxWZ()yky|0&k6tgz&OrV=PmOBFh+KZ6vM zl<*dj-i%C=bJ&=`+QV@yv{ihKRW>ChLQAu4p7g$k zmR5`b7TeKf&MigyY*jm5G7f8SY#(6j4yVp2#R}FeT(mO#!F*n~F??BJBVb0s12u97 zBU39#l| zxeb|qIE-xzB5BzEW;PI(&~HV_kL_beTkmYivf8q=hm25IR6xrmnXWv?xWZ$)53ygYlr+u zRKw}SJL%K|t8T}+syh!LeBg#kCMCB_V_RkuKCmARa6v1lNDvmtn-Ijicv=O|lA>Ad zNYVc$NHQ`)MYpNTc{yRzp>ez`0FB0$im3)7k@N9MtIA$peTcx7l>p!gP|a{(x+J-J z7Cu;%M;1_Y*Sz@nEj!WKh|_l(5s6V46xjME5K5+i){n{rWI5qjiTMap$E6Ib_FPcXT?OYe z?CcI<{qDTC)($l*W`c&-u@>7}$t%pnGP}2Cwp=Y9Eps`Zl$4Z!A*ZrFN^b?02@nn| zt`?<~sKefSzQySf_ks4}MIjrme2cYThD{&y?@sl78&r*mCTawJ-xH9g37J4&A|fIR zL!Qs*K!KyF2%{*;w3FmgriiqY2+%Ov=3^X!MQ5v-7|&~nKjaY%7w~V01^-(MKo@@N z#7-`;*g$Mm8+S$t182@5C#0IU*#0a7y%FFrB_K;?!7h2564#LC( zX*@(FMy*Ej?Onid3BkTqa%!;Q92_hqCbY^uI_emF=rhbxUy5F4#-><`>=75W^o z|FrEpK28O9`=?0Xvogz;2i|G*WwZnG_uJ|qHhuqjUk%MqB*}XD+n{N0AFuQ%hENSV z2+%Q-#DkF2j9}NnsBP3}u5+r7N<|}Ud^9!sCj$MeoLgop-XrvmHOa^5E>882Dq+A| zv@FiZ0(I;ikG5`s)zGDh)u)C|k-oI7sEk;djhOhT(!|;DvHsG;em! zGICfOJoVR1o1BF5qnTEoUlOA8U=S2&Y6L2a$Q>2msi_R~=>~co)*haoL;!WDB*FM3 z^@ItpUHWkcQ^A2eY8UkQfe*1gcviY1??ID~#Z3>#3U>T~KeeZDn`J3}f#}xyr3~2F zP4J>?&^`BS$ckW4;2S-R1roda*@3cHQ4DV#YwfNQgjFZ2Eu->6t$@^?+ShRS@&Q(j z7JLGhHU2cmYg0nK5qn#L{sVPW-UxVlU_cBc zI+m8@c+dnL6{L(5bJK)IFi{VKpFLZGmTu!3xgf_DSxCTjMB_7~el9*BOn48iIv08> zLOpAzAYg{E0KO8QBmoqN#M-S2ionCpDWWxQ+SY_y^uBY!gx^Ve36k11IUqy+V=dcoZ$A)nCP>Z zGQ=(+!I|e^r7>cEajmMsB%mS3Bfe6OT0GzA#NU4Eq+s;<0Ofb!G~RdJ0CU6WGXdAr zxw{$~{S#PK`>r$Z(Kh$%*16sUi0LJZvAxIku!<$a*c-j9HM{TSUzt{Yj;gL>`-w*< z_bLV)ckIt(C7(JsxPp;)^_Cr5doXv*ApJSSvP$s-fV;LK*`J9GUQQFql9~oEdcwC~ zWcqr_U`r|DNp4#+e@_f5wq&bKkslA!ko;Td6Jno|i*QiB zf=@LbR`QMA;bW}Rl6fWP#o%ykMpj0P%sN47=fCF@1SRmAs%*Od zy;RRjk50>ZjC$Za)kNpX$nYqEHhg2LYeN*zB4D5o_q~5EWlbB|;WxeOb7oDWaY`Ec zwRVzA3Y8VzX{%XCRV&AKR0U4`#yVYtIF=^NuU9M{51osfiTheGhfmT`e#y^w(2zM_ z(9D(Ml$tg=*Ktd^x@Tux=}D9CxXbGr`WIlB5En#r5^-`J#jOKy6S7^`lXHi0WTz_e zo3XU~UHPXK@W<+3E~-lof)q{m$}>V72q9!ImCbb+2ND6FK7M?569va&5_)6dXI6O_ zkeYrk*@8nX>b6@;gHLhKv$eH!~dP^AE!76kl<(JO`E%>wbJQu zL$`Wd6WC#uPjBCS5%xn>UV)CNzVBGWA_8GbCj`Z3|!I}f^%HKA-LVF z4~cimPK%K36nzHLnV${~)=?!$cLT-FI0EX~h0#i1VbES~jd%v#Ei?%s1X&T~I6T3} zJXx@K>>JeaU`%IxEQUhggAXH=P)~35$0mxPpWSDz(4o9?$tLR2#ZZ!K$lNb9kKW$m zUt&g7@UvJ-Nmd)|;UQa5rjt)@E-fwLV8v9$%_G+dio2)S^FIGIaw=N-*G>Hn+UJy^XtpEuj|2Q}Fhd037mya_lH@ zguk~P(T>gqOioPXuL}zc$G|uV072{9;+oN9+eu?!vPY=$vhnp1D!cHg;!HmY5ZKM> zQ7X705-)>7Qnvt%HibinHio^0V>}~~f1ghVJe4wKwXxFC_3!Tmk@@9VEMUm~G5LU^ zp|Xh_S`vVZnB=5 zvf3r6-QLDZ2E6G?#%ipRMS~7to_ip9PWxsa^cNeKkoFz3?~?bZwqWd~_uUW+S5S6| zPP(3=N|G}z$CryhbA$1#`{zvE$o$!v(Px3Cr~QE>weB%ASj9>?MKMZ9$n+%;Sv_6!F{o&W>hBZ zD1>U9M@qr%1ujG6g!R{dI#anag^8&i`(_|N^Ef_8<2MDKpNmb)1#;atGD!12r*QnW zUaVOaYP-9)>%v&&=z1lKYsvkJ#zLTxHQFDuj1Q ze}vu;CbPSH>)q;P8M8EgOmp#M+AV@1)5(i7*4@e(Pk6p6z2D_qjm!^8IXeqjJULhk zi$Pckt%+y5nB@3QT=vJ043g_-#6!4yfw9}QzdlaEiq`?wG#6=tM<8X{6kc=) z7OS^6QNevFD0V_XJ+tzjg`weV-)3Zj)_AU-5P%#IHkBk)jo|N04=Um2cjvrZ{v~s- z(nXmqcT)jAk|W2*@4;p3C*~ie#lXfxAEh6I1Qbf|@od%O$9f#1Ok=BF#$HlAM;WQi zf(hcr%^i=AG05Ycxcs~w+5(P+_Q9tew>TcjA%}fR%EvFrHR>eOc_51}Wf>}VMrQVO zg;_QjOhnP&OLF}>_+@U3drl*>qqO^Z!u@GG7SxCX5j(Bz-eJw{EB13ygnT4YjRn4) zjB%ajis7#qHm<z2Ahe`${G_y%_)U$UC1iOy);(>}{5N63uG^ zIe8%f)~F36mZncV)D;?W z%dK(Nfl{j+aUu{dnG@S^SULH#MsaOGG27DI-?^@*e$cXDb;Gay2;*KwnS-VJjP?j% zc#|(^D@C~Dl24`O|DGbGl&a*-+eIE4)#x%oW$H&MvV54b*wPP?aC|IGId#l z{o_H-Ds05J*#gI1Bg*14GuY177nfD8=Y8$@WJf9HvrzY@CkK`Mg(`tJ2PQvj5vb$K z|NUv%%rn2bTZ0^w5xP>?5!c08b^PZkT})AU9hFq!gLfh<&2xLrz1$Wp_W@&iXM61Jy}N}}oK^(B==Ub2M@~rs*W6_$p*-v!u?R?`Zfiy>;5A)wn&roy!(=10`;Gp_~ zW}u0$GfH2Xjn|tdO=fpXVp2#HjBT|m1Vt7iX5)_aA4_bNbgkIK65Q7X$=?&rgwQyA z&r7F#&wR6(xD9XNxsULjf`k>N(}CV+d3f>rb@s-H88Nq*0n^DBxukYtY9e0>h*d`P zO$h}>xdIz$Y>JuUG&qK>Bu(MM(5VV!71eB~z@?}l8}_82!Aasz%&fzZg&0S?LSctX z?RiV@Gu|NY7nU%NbQTNNnC&pW+UPfj6EGDYCF6Y&NhMZu^r`Jv9U0oUwstr4{8_qG zGPO(p#_2mXj_L%IuKgXLKMVXn8nypl_Lu)3pR$eIc4_H>pctOT_(H*VmrAMV{=11O z5p!X-?^a)a5#41gvw~lP_LqYC!X)lP)hizYef zt{APx`bhuRYor2>ibV)4D&S9BW1i5q&*B)Es7!hDN5aM%(lB3`)oavy=6HoMR8q!p-YV#kq%R_`X?Y z;}j*Ukuuoj@$J34KZlsbf!|+Y7EU2u(IE}E0^$!+d3;aZ{sd@Ejd)z4)AlOPcxDeqp<$$xsY{xo)|-qgfl+I54)Nz$9rIfgy{1nn2Ne{z41iheH zRDJzzAO&Rv2h!8jlOPmUraYokU|(e^47Zc#1DBU_hgPUs$`6T)0|%&SQH`(cw`hs2MZ7S5Y_>*1Y!cWl@Q%!RlidzgA)^ zw>z&$!2^`)gCcYAj}~C6mlW~V;Nwrl0W~+)bPDL{=_T^_c_jhW<)MMWGkkiw00{9= zPfr}J)v^qOW?drd&Y^r8U-rx6&^RTdWjAns@=xj~>f%;WyyDk-H6SRow0+qf<=!oy zc*^!WdV)uS=WCtzdK@mT zHSQxPnvh@=`zCtIXVyA$K3vJcS&(R=rqtuh{dBoy)XwzuNp5vy z%qn$~QwIpF_vWc8T+!2045S(!nwmxf76>0T=&+ayISC1RAe-c}=Tz@f+P1gm~dQJh^@{f{dcB?JHR`>Ndv?XPy zj8Z?dM9S;_lJb)#F7P()PFyWu>LmIcwbuZ!VTKHnMpoE!bqyNPJ#nbUBq~ zU07O5qR*9jM%>00kSx1`*S{GMISRZFJ&rVP+QAZ}h=SmAFD?~}v^TFrF7nIPvGU>? zT5oH>><|yKP^u*xFDryWxcQS5vK=|jwHowcp>ClxN<6Y5a=q6>qJ5O_pt}W zO#^k?Zd;r&g2hPs$&Sl;-5TZhmi*d=o>#o=Y|H-6w#T~dG570TPIhrc^dlCzfUyg5 zfWHJmAnk#hP>==Sr5!DA8@mE6Nj1#^aq4aWKiX%S4AOWIqdL3i0V#k#*4S37XPu4A(Mt`W6WzcN zUrdULKj+K55_maxW2vQ*ZBQ= znt0A2U9g&)+buvjba;&f6@Q3zX$JYAdf&M=QmeD0ZThcL&!AF=9liOZ%BOrs)ob0) z6%XscUp;EK0OPV!zlizCL|5?YGD$RXFWbI>SB`?@A?yD8gfB9jQ#Mn+*yho$?MWGI z+E2!W{nqpeMi>Hy-4v*In}3jxP_{Nzq0UGIRrR*g~G#GSf zPICJ`Fs-6?Py_GEDDkBT(%cx{VaEQlhX)N*;s9=>hXoeE^Tyh&mpne-sA(p7fB#w0 zDWs9g`b^*4H0)6;V(kPsyXe@d7+znswM`zW;`Uh6)bLK%dTBu&v{m7TWj1c2>8d2N z1Pk}}Q`eGL99kPWHy*|N=JHxh(LA^oBPmJVSqKMqPJzjdP-C3&A$^7g!y5(b;I&X@ zraz+duY<8<c0yKZ?7S}BnUIA``8`05v)ZgBW zOq+dGQ8jcdVy1Bc*+ot%sd2xa&Q1le>6XrVON-K@XJa8TURdXTp_2@PDM{`gSl)McXb!J0x*J$mmP$JFPAO1PQHhJk z5%UrcdJ82Ro;;>)N~^fR8y6CbaNj8VaVJ#7nSI1#@x6Z7Z~e?hS@aJu!ttp=nHyNo zHSXTMb>acaw=D4)%EeWQfW1p~2maGMMljjepW~LSt;t`Hn1b0`FyMn88e)Z{WJrn3 zkAm?aA}HqUppFNjX#Yr;)}=R4Tq@eOn~vM2{lX(JzjlA$lrBz%EC~mpQb+Nzs=PsB z;*n%cfg8e{MEJaYrW}XLCgvPGsa3hPA3ug2RJleZZtUkX;gYb+6B!||OdgXFf(L@gsff$#{m>P-CLNRI_$L`m3n{MdJu zS|0SDV#S%)CgOSJs78r-C)K^%!k^CJ~>1KczOua=;XO z?x3*%;vQcpZStQKRZx$|X*{V?RA=onXg9OxEai-Ea|(%(epm9kVMNJVnd{XQG3!1@ zs0ly048bh}3XLmqtHR0oNRsd4Uq0it7J6`(a_p39#jsDY3!SYV4PcD+*T*K6#o~J< zU-4@+m8$W6)1+WHe@qjsiHK^D)#dKfpd(%Lp7un&!U7R>I-#?B!{pk^s)xtw((~5H z-NI9?vy#LE#H_ir9eWGStF=CZ9!Z+HE3Fq47M^&FlhTXmLUuk0JgOu6hW5=MK zZpwd)ovf=(v}vUODTgA5{qHYm`hN$F{#)4Y)?`q7J_8uOzLAxm;nmyCrSSUeux7Y zZC6*b`a_VxsjX0jv=j>f+dF*-V$q;KL%1f}KXb{Q459)E}rDFHlQdzUUe3+Ep~1npw{HomCMiC2zXbbui%Lk?51E6*C4r}2yFg7E z;-Zg;XaebQ!|KHZV{*%+3kBOvX_=Ws2&}&gz@eFnouFc-=fw+rs0nBf6zp>kv*&Fr2f~4BQD`41Ydw7)*eR1SwoMPL?~YUhMAqHEOPYR%(--SETNx zm$0~YA>1VYP!4*QE~ew5s@q-1gclxv8olh)CW;hK(?Eu!_2SP)_;<2btx)eW!N? zH*}I-8a;Z-@PKL>jtz9gYXao(8Lzs5-@l{44xH5{0xZ%V z8vYzOp@mN%bJNcn(HX1`ayvi**=zArY)eZE!V^~r5*v#n$$-kkCh@Eg=zqpf;v-Y4 zbegi$N)#piuk@rX7&rF-t}=V71jh*-7#RrzPDxpDasSW0K6X)6k8~X5QtD$1AS~Nf z@;%?v+5PatdoH*-1wDp(1+oPxnC=A`0+t;B!f>B}i8=>PFlv3LyMhIiSGz!PcWAzf zxSn1)HRw~oHQYa*UJVx`H;C5uih&_*u;dz&CQLPo*w3n5>u>b zOgTis*`2DG0Ykn8jDd1=B&11bxrxL!>NMb{Hz1uW|HF$40-L`dg~N|v{3g}?MoasC z0}~Uk0ab_MdG#;tePBNT$MiyMM@VQWNWB3riYjQ!ie50?D=IF7y}@t~3m8)1VM$4Y zQk?-mQ4)TBRxHMPL&@3Rz7@p6k|lq|NrKH_-+Srxl>RV|2AHeFsZYtoz41!Z4>~QO z8SkhfDf1Ve{&aHyrgelVj_(Vex*7Fj1Ww%&F9ynVREhnC->8`=06s5Sb7T5XMh0Hk zZR1Gm4RAPkL4=1a$aPy2s5ixu1=5?#{Lhjy_s3ro60kQ;Z=Q8)RlYl}uDbmn-VfFP zjrT)CqKZH`(9Tq;j%6Z1i6q#MHNB*S1`x@70Esf+F;@0~0Y?)pud4b2J_l5T81p2s zSQX5l1jqrM5n=~t2Z!>oC*Xi#Yy4x}WB?V3oPvUVMu%IiRD8pia6;M&fEY$~dayq9 zhw5jd7}>qtGrW$SvLrl+@y_{v?Osw6L6Lh;PtU}j&EVikU_7wn`FDfVBRAf>eE_Ra zybSg`lJwoV0*G0-zGDUq3g`Omuzhc!agzah32=eI;jdy>x^Cz^dQ>p)cbg4p>kvB> z6%w?oYTlq*7X2ZKxE`eJWJqLTx5sSz^1m%b$ z2Vcrob~C@9RK4yQEvBOtBn|w4tw^j;pkQGSyOf4R6$y@pL}-Tc1~vmP6k$~a%yaVC zp;@ImY%V!uJoHDeo$2vT_xI^ZCuSWF`HGQT_<+$Mno;T@Z?VuugbXDp7W(TEsD?hNj zfRM*qQV7UL8B{s3f?1Nk9(#L-1TgovK?lq;qmGE%g0v{qU&qEu7fTI)lliq$E~m{L7l=gbZA#aiGuB;%_ERXDg_&nb_iFO|NXEI|&rAr=o0 zFuLe#Jz6X?Yu&55BLEM|x~eH@`+IPBthYAmrXbfAx>{ow{yMF@HI{Hk`teC~jO^&* z1-n?v(8A<+{9h?>#G_3oh2vY;YV%WSj>o-7PZQzachrmk+sUe_a}fj>$m`x>JGo<@xs%|*n?x?v z>C!O6>W#_r;q*Qm*ZZ}%R9Q>EBre}jFs<`Tx%_Z*rsH&Ywez=I_sy`i{;KkF;M&ar z@rX9S1&pLO^Wj`*%tTKmhO)?*nl-;Fo!Qk}*WM*yQ_07?}?TFH`@lBWK` zA6c(yB@2ZHNisj?0F`)dO?MXJQZ_WCX0Eug7>W@A`TF3PEe170cCyb-j|(%Et%Taf z{F_o=;_BA99Ud+WJPyZe>IzVKEuV`2Bm-giT%jD#n(g?$$~q&(m23FwNxxRtZj*Wl zxHOJ9OGZqPL1Pv6A9gq&z^S4{cY9zo=d533whXa)t_ohyaab@JGjPB7M)*3&=0)ul zwrU(FIWi7mr8}3 z4JHEgBSq##zr%ojsukE`{5tsQeM`#f>go#E)$5`1+pqjxx4QgYz`y?8aer#~R737n zn6|z?{Z=l4fBZ24)olylUK|C;o&8aEe9Cbm*w+f2n?<)-u$>nP8lLj<2xpQ6a_}OS zeey2-k_~Gy8*2oj7OnH!gg<-5OpZ8OkRqY2?D@o3bUODLv_{Rxq;OfYkWH_FzmP4! z-v!x-z*?QGob2qTHIme#HHTAF#|ka(5`5exBj$vl+T_Bo(;7}7&E(l6TAo3yqA#1# zPbXq-1L9KS3=au1lGNFJ38SN-$A`m0- zJvTO@UIOrJQXIzt7Ph_Imd+$PK0HpOS}J>|ZuVu3gsEJ=$O5 zPyA9(;<=tNdb0nA{MRE4%Nvj!Rhg|An7HtWH%u?uBucKTae9z`f_GKEg%w^j8I4wF zBb{K^0-hd=?(IElKQ?~{1&q2RbIOxu)~teTWE99oLMPXZ z86}*OM`o1!r>C8sM~-T|jgL>i33YXL_GehB-}VuD_a*B@ia|;Kw-*3pN9ZrH<;&fH z)UQ4v5ka=6(Gt@NfImH7W=5d~d7jhy9803-a)rvg+x!Khp8;caAc-n zKz^E7W_LV!^6|kQcWhdg^Yt*h4vCKxO6FCS4g_h~-=IDW)BsX;NW7z{tpH+DS1~Ti z0Uoy_oJG-OtaUe~*;N=c0btKoCsd9Px>&1)!NGpRGugzwmoZZb@o16%#$!@N|LYd~RN9{dV}gsNo>(Uob6bQ2wld6q50lljc1!FOOVtM;_N00KBFIA>fJ=9mYiUg_ECN99vBI*TbbIGS^ydI zM1ZUgF@)pUmU1k-zk2WI*_eU-v5NkO{pm)t_HYHX#NHm*lQ%5bpjF|+^A^XGBrXwY zqfd<%-5IKXYyy}3EBoja`e5d2=eM+?Vu(RjXGP~A(*k?Sn1?}H|KJgkKA9hJd(a0P z@jvyuOs|xVn)C-L42C<<9CT!n2-2(B+1p)vM3Hm_VpdO{LXe+-UctUJ3p?XDW8~{D zBH(GWKmK#cx4~=|sADNPplsnlCupRy#(fDN0t``?trbdm^h4LX^1!`tDGfN`{Uod!H1qXI;!5gM+WjQ^FGv1uv-*iL+tqJD4Rs| z%4u;s6S0xMfBePEmx~2Pgx&>`RPh^GYrTFI+$}WodMEa?`{4op7M#H|ki^`uwCxhR z^f+bJ^EplLs(G#Jr>H)Ib$H#bFoTv1z>%VL(9y}r_h!)~ONQrotK{5zpJ+>;4H$_? z`&}UC&gsK@v3Rz3pl9!{l)yi3eIZM^vQ<>3f5^Sd_1eOpCA*$%J}1_l^M=iaIgqqU zclPk_pB%@BBJOIc_SJleV3X&zNMU?CQ{6a|8l-EP_$boi%7f7O+raIv96mAULk+wM z#5-HJTnMCt@YjSUdt0)3-EWJu{+A)-gJJiA=Jx%1fXEaT6c-nV06}vQUx%^9s^5XQ zQuEO>-tvbvc&Dbj;qrt53dt*R`U(8Pk1{f5ZjpBrZ?9~uzr1$>z1FXKo>5UXx=j^& zh8HD9&a!_j#4SK+`t8;0z5rsN(X30|&E50OP%E#JlOb;Sb zZ}t%)gr~5G&+MFs=8-=eu%9R)qZ9MSu~%dP*R5gAIb=I;t|n==YLp3-pVxgxShlr@ z%7C#KSX*3SY{f=Z7M6NbJtO{C6R0+fcdkKG6YLwL+|LSny$> zoCzEK(vehn>oj{Q1$WIkRUNT4s6?m+T3Oq@GMf+tT>4PZ;F^h|&#S|kZe=KghTS>` z9)6Gf*(@RuY)^#GR#;!i|JHs)E!}A$(3Eh%4~%V_y@}w zW5CaZ&K!Jsf+}y*dOJUFirvtp8tc2G=8q+4y1$yFJ^59;JT`?{$K^1Lr@pa^Jrs?G zyDCaVi6%>K69S$G1TiwARITQL*f@YfK+44Vp7+(1R-rfjlg1QC?iX?$R`u5A?y1~! zRU*8+^xwwUvMFwzlVKjJs6W7iz)b=H9Ge4UPN+vQ{DwKTjMweZJ8yY7xw#3Bk5S4V zdzXOaD0gs8oHYNxsC)BpDBrMe{I-QQOA@7QNl8W&vW;vhSt>%7QP#3&Ux%`jr7V#p z6lDz|!jOGWLX3UvjBPM8X3V^ozTfBly}##o{Ep-K<9XlXc>STfyQ}-Y?rS-(^ZcCW z`8jP5Nt6Y)vIIrPGK}pfZ%zg|mF}uoNCx;1H|(otJI$Ihmv5yj?sL3#uwlFYRI0o3 z5m(2FpT5@c=-G&*`gpw2+eBfW{$%1_<$!qJJe_mXr#+;29w-0aAJuJ-$_9J6l|O(; zWIHTgz7%#OfyDytWUhUMmi1W9@-+&{*eK>%=OmKv_TfXTB)8~}b(CS=5jHOxUCKV= zAv3D!&EoZ$<7C4+N?R~>CnI>V~lM$T^8cqRAn)5;4xGz>+oWMev0=VPgYZ~vpr95DfM$UC5=Q#JB z8{1ee2<`lFv3h@f;%DTxX5d$sFA}_K6J}#y>zUz~Z?ye`gyu!O^FtW~i&T0vo?AmKt@^k16fk3;v0y z?^!dwdEZWmq_LdblXymjM?Bs}8Jdr3NhUPK!nQBTp1iMUzy^bkEi z_}*r&L)svMdZo2}glkYZv`Ewf*{pi3@eu-?D_19lwaYyLW+u6i3j8^kARMqF+AJ_RJ zrz=82nCOKFf)f?wE^eUKl`SkVfxrpKVujETu4!QWe!1{)e9-HAHw0sy^PK{Uhg8)$ zA?fTkoe=IfP!9TKhU)^P8g(=fa$hHuU+TsgSlA_0~0dJHS{8088G835Khr z#e4FA*AtXwxX#W_hSvbn9_R1l2X?>p>SW1yt_E&|x{vS!ES@T$4!BegrY+V2@F^3v z*T(NWc$MYluPC?Rz9ojgRU^-n-;A4HX|B9mJt*_@cd&=Z+O$+F73yk5DHutvi1t_!K}WGI{N? zLVLT6T~Dj~s>seBY&<@6X+Y;u>Z?}@i$A6J7@<80)>8j<3!3v!&%U^Jx}UgzDkW2c z-$rTXXj6U!R~LbUrLMv*q@acSxZr8gg-x%izr;~roTq<4nzKvZ`r_27oAUeH15h9+ z$O|~7w+D1AD2*@w8hsXaKRMiK=>#{PUs|N#7bdSWWPe@SZLS zfgx%R&DFDcUV}mV$5)*K%DW*yf0`gzGxCNGU_;d3SgGRw`bzsb=}6BvN{g-EatjBC zV^=9fap%e5V&v6PMCN-|BWfpAKFk}Y)0{~4)_zyNf8#vh8EqBL&}m*R;wCiXB06_y zkZ0Oc!Cjhtc!JGGlcUkO>&U596WI;5SrTsy?$?I!+32JdB-nu*lPgL?wLe#=;Uc#H z`;hqK7o&RX=HXK+wad!U)F|v3YBKxDxlHb?DrtccC9~Ik zeG7FWx@hulTUEe>c@e2Ued!_v-*B2$Kf0BIpxhPA_$GHO>dtRDzNkBoHV1qMHn5r3 zXHrU*`sDp*PE3Y9K5w+c3&mwpOGdXzZJANr-oFaJ2Z+I9FvV()k`xVG)ssKQ-#M*w#|$ zn7BfVRaV%;B=`gmD+!$SGokd#4Kd#2fR})sLu28SwE%}5FKYFI*;i%D=@b;p8wJ@EMrK3k=lmoR}(kBeD zt%Dk&o_=~%Q0pBXN5m9eoOSaHbbiy9W!RpbQo`~XZv$E=diJS*xw+PgFXyep-FJ5O zb}>k>CRBxTY2Suto> z{NgS$Qf3>^40U;~{mwpc*Bb3cqS9%mh{hze?C*d4wJ^fM70NDUZmYkanr*6=Dfibp zp&FZ!qqxtM^R_&oM8d@WSU=S#Q@X5gJ&}BZDHo@nFb2`CD+{|){JGM{GYE#w6|E{^ z^;5Url}J9Aim%}j9l+t&gze5+V)OjjVPo07vgS@a6j0bNzX!4&-;h4Xs@CgX$b@YN` zHCayptKqQ~UV*dF!RM#2p9}%IuU)#~&<>{DZ$TTQBRy%KfnDn7+zy^OuzVx>`w878 zNCzgg-lC|lRYXbxuiX{Tw8gRs^l*W5aBzJ|79+$uC&7Bs;(ZlbwFJGM+-jwMdEgWo zm!xL>%Zh^A$-tHltvLHxS=z`4Jh=wF$9N@6R+K| zB6dKWXIJTY>Jv=Em8*iBN|b9>6uBZ~VYld_I4f9l9?KOKw2$Juf6S-Wy*qt?|) zCoyp{H<%5I6abasM%03nILbrkc)hFm;l!}|80Mvh=5IC|KjGx$Axg;~!j%EJ5_ScJ zaWA_z37+bmGYyE0=8}5L^hWjB24hVaNfY!w|84CO`0@v1ZI$sI^UvY1`+$mrDni`qvw7!;u&R_GJM#hR7mkPAS zYdtZ(`ls~7dwPw54RN3^iSVGd1v+u6aO3HL~a&@_Em8{Wc-XCvd(w@tLx54^^C%Gk+m0h{7so;w@-{g3$1%sW|Qn8r`6 z&N*CO`=Mu=v+lVHF}^lMUncWGPPv%LyAV=wpz6S6{0oUOaQ<1y=+ndh~gCAChC@m<3_2 z4;6dNKp_*gsk4xLeyw5hiZAB^NnPAWi3r|rjXj;+9D%P)bHhj;%H=q`-%=Qo zlspq^Y>+*#f@=QJDnK4VD{SoAwcVcGxd!kC^s3g8u)W%6`bND z>(d>fpq!>`S4c9;ZLEMMmJhnEdQ*>^D4Rikx4uxp+dE?+Ld-bQPG;kG-oIP|L7;ZT z#?)v9;gRMMb#-+J(kVv7vN!2Uo$_8xwNq_h37Hh1!oOYrp0yqGGshv{b%Cqn4VUl2Qx5+{ zS*CT`54&)w0zp1WSw>ZD9~#%06>@Ax0P64-G3ppyODGL;uk4Tb*IBu`6pg97C8w^d zsd=r|tOUpSr960`7c5z4R-2-6vFFX3^jY1*pW{0aX3tdlZX~=Y$+dmdWtIC5VX}4= z_vS~MWv+1QIpp3ixq4~&8wtuT)xu81>JRGldy{t?FxRQrIox%fRz>2r*RgF>%G>8A zTk#7#)b9vIX$(ulCUUnR(?F5Z7qEkyndm(NEpk)ksCbJf(=A%zRTVj6USf)mybs-p zA>CsWWgKM;VrO|)tjKG+-qKHOclE+oo+@1$+9B+?8q9xu;7M6;3$9udJot|ujn9M6 zB$?lS&Yv&BiRnIZDS=Qcv#@+5UgkObtpMBkl4>`ti7l-5IRZpC8E`~M6ZS)6olBNF zcgEJ9z%)dE*?Irt&DDu5wK)ux{HiJfhQPV-z~#eBh0R)}ONh)#{sDraC)6~KUby%0 zQT%YNssR79$Vl;oJC9ZGQnu8C8+1iNQnRz86~5-BBGxv|FD5GAXG%y&cpIXAo0%LM z?;@Ad3&VSDB{_Na0GoFJ*GDIgSa}ygU%OP@hIE=JJU`H3=I3>c&glaC&^LP@inj^w zr;2wU&gausYL^2Ol?Q0R7CQ=;&0%d6GF& zCF>*=)2)YAjrfmMf94NTUEq36cgZfc4qnF*ah)lKE>5Tyg!*31ARpjjalOSjFyjX-n_?!MFubm@DoXPJ`+0}oe z39513zzHAcGyBTAo<|?RsSrA+uCJ=8Y{OS z&TBwT7ptGTU%MUEwBdECabwTf>OBvN+DMIRWI6t$yrJR7M-na-U!HrxWM|BEk>^a4 zl86;{)ARJ5kK%E6vRv(t8Ytk?+_lvew@|eGTmyW>HX`wfcJCVD*7gnQeGR4J6;rG z5#e`UeH7Y}RA08*6RYmh)pcs732qe1Lbc@XrQS<)-%m=0HP7G5c>s@Sil(;l+*!A3 zx7FmO3_R9gA`CbwdCxXEagA=3Z~Dq>JnPmu{P?VoK6d(DhLk#~XY(9ZCq)y%qo(n^ z-M$JghUmI?u72sMN^u1*RysMQojErx+?RalzRHhIg9@H`l%sDe*P4d5;rz@_ER60K zexKTTi7oKGx<$|=TR!J$CLj0yp1CC7HOT5 zo0lndZuA>lrk$fYQiP%8vE@D)pPQ_TEUxBeaTt4BC8R5@u>Z9bn;lh1HWan?r}#Q# zQbE1c&Pk7cwL3}XbE2!kl)GAMS-T}6Ho=GCW{(9A*1J#FB=8yY!4tE?8gZ3 z{xPz90p!BTU#1m)G4&lP=G7Uh%|w!t!u~em%qdg1szlzXmO`srTZ=Cri>iupmT$po z79E8&zhrpNufHlS#k&yaJZ+*;{q00=2ivr$C)ag z3QDaXHgf~qDYejaZtc5KFutIo+;Exx&e10M)#aI4WbuZte8ZnVzgfBslGL9|RPB_m z1XrvDs5U%!@^)n_jDD)muP~pyr1&t=zb51OF8taJ_ZqNRnF2H?XDH@P)WsRHc*3u&N_!2%Y`pXuA2AuqAa}d zSU$>EvO5`{>RL+Z;q*Eb<1{X+ev`NgZxwQ~#W zh^!s)p%_rPnrdqN|46y9PZH4O8#wBMR$@OCctR8H;)Z!xySe4`MeI=|rU`3!c*@t) z@!@Wb!yE6bad#fax4mR*TR`rikigu=fEn-I(aTF?fwW5MQ(cfC4MKo3>QYx#*Y!qE z5)LsZ{e0vCjy7&VA)!G$vdGHdb>D(yM!;T4;{5sut|yv=UnN?%5*Fkp#fIq-o-{Kb zFlVZz;HMcxk|8eT{$B^$1I{GQq7CApQMf1X?Yk45;rfsvd{SKZ^#n=xwc@FqpHXq2 zhuY@l3Yv8(>sN$H=e+E$)VB(0xW;$76GqD9h1ML_4UY3P{@RidHPt%=T{NC*QaOVT zVli2Hy<&F5nZ6A@8MYi^=pgKK?*wnNAku?_>mJYi&$D*TQNm&`kxjf`D81*!meEn; z!ieC7=6#u~NvhaL2?ZiAk#30kgx)TuE(pO=8~nz>XDeN~QGon;<^It&$A*SZ8|PKK zW#RXX+5zV>UOLF6^0b6T^{N_u(D%-L7&DXC3MT?&I2x-+PYg=`a@ z)`DQ#2-u-7;tRhD{YXH9y>p?T`f;SnNv)XK_=iQcDh z*J~`+P&9PHOzW1?{EHJ778mhe&QI*SWzQF+;;OV2alaq5Y7Qe{kS(14G7Jv>$_+Cc zUN617IH0s!(U>2d#`V%Oo>5TvcL_1MQqd#*%lc#FhNKR+XRT!nYE8&+YpbyjT$RU) z_<8gYxvP-KZ$(pW)N;GtHs0$TA?`MMQ$I^j3`xIO;z8>8F$rr=gd=wRPk)EY@Tzs3 z(5OdV$Uj~ip`)KTGhUqWIrF>@5#?n~ALROs6+IqwNQ+o9;r9L8Y$pmo13TX|lv{aoR!dT-+ohfxRVWhcUTA1xCG{v0DyedA zLpZ+iU$43hr!8CG_gJN5^G>8>)_ZpL2H=FEKl*7<=7H(5XHWmE_eYqSH#c%#TG!-! zoajT+IT=zfF}B+1-fw9P(K7YYc5PB31Z(L9eGGwdK?#%lq^G0nwww zFp_!9P1Xjc44?d`KlbzY!~^I*@CG#ys0!9JvbhwdaPoL;0N;wwtwG-jtAOH)B**=W zQ;Z!SD*fz^n(WQPs`KO`IBEl8cSv-XY~^XMUCX!v8_z9(-WWOFKK@|?)w`dg&*V(j zI+z4;lXB?Y$pv{NmNud08pXiRnX56T?dSdbFKVa(+;qGoRx$Fp-6ydE)hC5#o0^0Z z7fO6)7zssAG{yVaBQoD=4rNZ@kM|n${BT|t4`m#jXJG*YU4q*5Rh|43+x~(<=9@Gv zxyL4P_i@ik-($PMHgWmgb9*sbWS-iYmrb2zb8Jk|kePEe{!Cz!AfLPYy!S&1V>4Ra zdPZ3^?2B~W-m|^S=0OLgik{Z5HgzUmrcqj>$t;T{3dAZwYtg7N63aJ9%1A(ve_w{v zv$NFs`4Syj%E;bZm||uhVS7L9dB9IQqLAC^Jlv_Ng*y~WVcHb}e`R%C=E?`#bhv8r z6@#{|g6c2((p{b6`PA5)Q=r7)Q&XK73f=SwGK!VbTv@W>#NG9}62S?o9#)-_8OaotbiY3bZ z<4RcgcyIEJ-ulHop5DX)3*wIZ@V;g*wq)y6`@;SDZkJuPTNKOc-THJf!$4Lx@Dne! zRy4;a0DiJxG|>i!AN+iMOrxxN@H6@a;y?H&0f+zDT2$$86OA*Re1DsKICg~fZ1C@jXMk)FvzV^@A4F`Mh&gqcHN$u_5o>fUfw0m;215vt0d)X95Lq(MkXh>M&1rYNV1lM~EOF>{M$3b=Tp4m6#?!NF|c zaEHFm$_lYF+eth$FbFFy7E{^PQk&4K^4B7qN;IwtJG57{((7?jEwGzcD~%rVl2;Rt zjO1%=jl1)T28#4Qk}#(^jGTVRW@thKX&hy-8q3Qe&|KhrQhy%~@l6aD6f%|SP=dxl zl7_XwYWMmdp3(_w*4f8%#Ogi%Diw*8-+M@qL~$}O!$C(?_1a|jH>f(mH(7jHy5T_$ zmqpve&Hi63{MW}A`}eYU1=*#^jxSkD#lnY9(JaDgEq*(J1oKyI@ZIb!LEc>fI*`Nj z$imdgAL-QUPZXoI3=m0t!6g}WEawxGMULP_5ix)gdC7N1#;u^73pQXPVQmkBvuB<_ z4SyCtxg#wwZ5w!`f7GwiZ+Jw2!11$t>F(%>SiNUQRp|D;VajQ5)`CjvK>|h;DBBqw z6C;pv_enppu!|r^Ok-LQQ3S=3!1?mIh{K2+FZGk$laoz{FkO&IlH*$$%%ndypT=F|JV=5PV+Y;u~sJs#@s($}7N2~g+>B~Dh zcGbV#a8dq>(XV2ZqhB>%6e&A=EVivS!QqMhQHz|Mi@U_Fq)bhbL}luxBbS;Q)IHNw zWuDck0R@6bU6Tqp8ffIa!@FMDs>VS2AU7%*ZrjIqkZW_gsj2Bxetw2?CT@LB4)x&! zJy>N!_kIF{--=lMheQhqj1kYyChB&q>_qOYz!(AxOWuKAct+*5TKn`6Cs^ZxL#{l%f_g;D%&Fr@44w%RKT5-Y zlq*!pmvrwaxN&iR?N(9Sq06``g*0Mm#<_!#T?bI`^5TQHnFX-6`fXZ~f#JDbug#Y5 z*CtQ*_cR}K(J~$k*cer7g42WJT3fo-LV}ZUYuY%X-yu%q!!V znL#-+VXy-Gr&Q=uex{KEKIAGH-;@3azhL3Da~zdKK5P5}T)=ntt5f#JPPHb?EA0M! z*=j351H~nm$dhziEoL1^n5_!>(cazkOl@Vslk zQoGT~*Xy=cRSc1X4ks=&iCmzJY~}eBioDU^awrA_(NnN7bm zqCZa|q76Op?izk1bhxRtHU<8TXe6|7QwHaHFEO(SrX7K#NDWQ;pE8T~yJaOmgz!1V zK1q>s?%Li1T~^3G$gdX- zxzbzCbqYST*6HIqbX|-Fxn8GW=sBV_^g3t9U_7+B<7O>>;+%i_TZ>1NlkZBk^j@RU z-ZLm|pqI3Av5f_=WffWg8N{vR!v5l z{}_EM?@KCTiu70H_}GWMbnUN|LpxN309*`@7G9kHwE$J$Twr?-Odb%D`I%P(bjk?K z=_b*yRR~`m|J!I*GD6C6n>l`+gdt_8QkIe0V@sKptiEkhPwa zwtmfi^$h}?6FRM4pE~XBO=!%?6-i>EDqrEDze21Yey^2xTYO)(>15)4d~a`0*QNEo zD#_xLjK!rri)7TK!OHA>~Hh7n#EU9nOryIFszsDNm)pF`0w{nKu z`RPMLLm@~-MP(=~9_NxTgD7Xcw7s))sV@=qMWPIg$vWJIMKBDZM1U zg#}k~HGR}y_4w;F+y61G_GbK-x;0;g~S~f7M8<`$Et@IMMNE8 zK`wIOwY8#+H(C@MCRoP(-#_@fa|dR3*}1B4LSl_swDW&2KRz&f@rKbgi{+Z8Jgo$s zoaY(`hzJ7bGH~v*Io58fTP*aZKQT9lHobU2XFwU*oU%G+#|1eO+u;yCnEPyRh2nuZ z)!*H-%%q{BLYJg(U_2bOI(g?~WcTZluKa?;OjZ;qf!*KVPXmRwVd946WMx@n+lp33 zk`8r;`N{cK){cRk^~z09;Ol$)5M!dp+Snyf!S=#x@|%jjD)Q&OY+tfF%8^8RW@~#9 zqeyZ{Tt`ad@(%7=-F9?BR^jp_Cfg<}XN6(0a^qVI_lwVz^kcE>9`*TSMko2w$J^rB zEyRzq9Bq2p+IkX{M)-L@n7*q^6?FFW83RM&rK_R6YnV=n^8GMj7Ltt|Idh%Lm)>`Z ziC$tW-CuW~*R67xC$_D^Puza8-n9LNUB2R+ zx`4%`DH=ZM|21fAE+-Hv1%{lKFvtv^Tnd6YjC!hwV> z_s%z3T3P98Ut3j-nQnahs~e=z86D_Y%b+w11Zcjwsl*Z9JQ2kFC`^Art~{MOz0%&3 zXvNENHiZWngUpJBn`?*8H4neqtOEOYaNed%?87Fba}ZXi0#pC2Z69}avSVF2H(db@ zZ?V9ow{7+f5YEJFoJXAfYxN4Ga-bOg-ShvwRL2u*jt{oS!qflI(bv!>U^iLM&Mqg5$d>1-I8sN*rvDsU*Mvi)v78spj=Rk8LT}%g-Pi>6>#p=N z>gwx5Z}Rrgx}n~pjMd%V&b1*l04pfRgb`wp0YhT`8XXx zD{i(OeuDbGcBAwSx~Y2K>ao8dV|do&ua|V{w6E@AF%*} zIwncUesa}Uq9rMfK9u@;#oCFTIlo(4ng|5%1TBb!d{rg>9lNGKaQ$Gqvq#>%!CFdO zdUTYo-TQGx=pCugc zEYO8p?4r|e{U`jyH34@X_w7ZFg5=yP-G3~l`NDx^o;bh{eN9pDx!2@`7J?CVmFT@p5=4^&=Ae3l^^Ys z^K~Fkxxb?z{G%$g>Bj`)N#QA*m6r+w^|K-=cOz4F8v*P=T+5MIVqOb?G|R^Pc^Vi_ z#{~Yt6+GtTd$i@?4+Zi=VUP*m`hfdv<2~C|#-B_LCFLv!FLCop-C-APQ{{rlr-d`4 z;xaZy_nb{0R7#>A*#sQO|B;w$i)nk0ayIFY#Nbq<+>UTV54A;vD@pzH00ENQ{J=Vz>sNlPMv8!*81-gUqELMbm zR$`w9$QEfU3upg0SxckDz`A^J-FT>*=0bSIPKP@7sH z>xu&c^#HGqfvy{&=j{TD1E8O;S61mDY)Sh3DNa7OQD9U8nqZ3CS2PJRfdH4F^nmmE{~3+(HM-b9%XP*EK|VJh zuC0E&e>lW-8`-On=1A9y z=FMmWh!~XO-`_#0v4ZR28?g#M4^CD_T`u1Spbh?ejnToe9ATApAe1oZ9wU6`ad`Vj zk@w*1x276ivLM&uyeYrCgR=fYD{PG-{k^st!vJw3V6wY}r!OGsvopV#-EJU%Ta72Q|t zn<)V+F=8Ma?D@2$L(f<#C3y+6HiS9j`4xsjhpc6H8;e&AaU-#?qWejgQ0_MQ3O}LX zNGA+XKE%-HoX=Lj-aixPhNbcJC4EnKG6)C5HV}IPS$1cr8?Q=^=uu+3TQk=A%3Ra0j`(+O`PS1x z7$TI0Uyy{`A=6S$KQCGpt%ee;s25jHx*KNp4}}^y+ns-U*CR8ZELBSjJye8b*86M% zDk(CO?z5e%_6Lm_ySjq?VUp%pm+Ke4>*&`zl$5(4561cqBJK!%Qp5;F#Uj_SzoLEfp%)pQl}v!A-4(&4+0bK2QUr zEyEXPCG-dU=dQ_wdf{}IsctvoX93Vz`;?mJMfT`Q@$$B+u)|u0hxlBhVLv1whc^>> zVo0OCb15uoDUSEzGwa|O(6p^Q9Rsgd&}*-p;0df?lpXfR2_f?-i=FP5(FaNnMQ^`9 zam7Qb2c9p@vv(2 zvX@~yy2P}If}89io9zEglpEfQV-Z!d9UWSAXsljHXMtokc8$Y#+sZ1d6ImeN-PLeo#Cq4y5x69Do~ewUnc>w*(_m7{gxzZbU<3=x60NKrrzMDj3=a_u8=Lim`#RkZsR$Z}i7o%d1GV>U+zwf#21vOki^ z4IHprD|U}nmsb*bUwBF)%3#Qms+C8prsYG4DjRmYm4+b~-v==F3M$}#j8b|jwVdi7 zC|%I+lZ}oGHX6JxahQ@T(%AS6-)SD?Ab7M3(J4^S0Mf4%5+669>q64iI*05D$vDoV zNz=Pq$<;p@vmac~q5a^GQ5Q`brultKzzD53^4{N(Pd@i{KZsTO(Dx1&Gk4jmD z^@UycH8wGNQRUh5=sY_!VcEmh=mlnX*HaFzLK6dj_3lU)VqTdyT)QRua2#mr{Lr5c zdjD-lJbVA@@3qm8){1${PbD9Ps0wbgUDwxJjCyG<4t+g7k;429c|0&?xOcN}g5|w< zD-xrHQoDA##jcUhJU?~g|(DJW=AHDG{~R65F4mZ<8_6rxg2`bgg<;z zlV+^93Jpe9)_$0`KjCskXwwWEFYI9#aslS?)xjv^pgHr}$5p2@FrB`t5!MD4A`2W_bpe?*fTY}*+ms?@R_ zB*E~pj-p?%{yrP>cL3M*Y%!C-E(o2xyIxAUkJ}`QwvP2?ik+=4n*Q>M64DvG3cCNf zXL!@#=_3XWQtK;Q#2tR+%#Oll-uR4}C<8 z(=>dm_IGuW~OPaly6IFKO z+x*|TQpYFNqV`UDITA%GUV@{)HfG^xHn zJIX2R@aN0TgX{Ky>T%$=JaAmfp;3mQc>3t*BN_;tD8!ZiYwn(&XY7WHPeQ@vrdGw} zi=T^%K<;={QiKgKa3I%Tq?st#qm+X;Z7B|>jqG|{IjaFO(DBi_7cEcn0}C6Jfy_*D z0l9A#hP7TU>Ik=4_JiItN-EOc2WKE)2a+5Gzl860yT|*x>^`lxqHXy3GtS)~WWXs? zIy_K!dY?2E39QL7pQ&saDv5mvmcF)iitTs7=JK+xX$R9z`GAEKL}%# zhwm4Pj^Gr_%gYC3`+n3j)|Zs905ooKbyY8Q^4G5yfQYzIvr$%7HetcWb!+xEC~2IX zoh@MT?$Z;PqIQP-XZct#^|tjX_he?%2J73MHJacjyex2F-)|o>i42&ZviE`MN z4Yb$Ge94Ck>c%NpZf22qn2h2&1T3kP{Z1UhZ&MBP;)ob)8NoSc@xbPiP3Ml+XvQl3 zyv9IFb9F>o>$4aw*eUt&n%)+}>gONbx7%L*I6wmy-CF;{mp=WkIubAS|L;1t9zy+d zmOo?Y>bgKaWc(FwJ^L)viFgfO`qu-WiUBa$PifY+ES0dM4QZ>=Qc{sEQM3n`@)j9j zp?s%bX}7Z+dMUF#k(po}rkusx(z{`P^y87PLNplpJ5jv8ylEpfd*Ye@qGml$n_gZG z&M#oiFa7}Ke)1;u-w?c2I{={U!#HLt#2mwM9(nw%W(Tpu7L3)eEjvH73|_N zD2yEzU!%dNZG@Xqy>5M;41(%obENLV%-b{-oIax z+B9paDb~28;L=@FG86qVPSaUWi(*x8@&ePH46ZqO18+1kc3X*obIcOmk=-^?V(&m) z>v9t&<+n{1`BnRC0_ZTO0KFVrt02!c@O&*oR0g1l9diZ(qr8%`H8mk7F(03RN|->I z%44>p{WTmmF=4g>p9Y!gVC@+$(bGexlZPYB=h#(!W9XpcXP-)f9U6?h$^0Tw(|LRG z-a)OLj$~dbsF39hG03py%Uv{MTpjFr?7RJ@pA+!2{`?~JVDOp`g|S7ou;!aRt8jNa zt72rt-N~86X^A+jR_SmYYKut;`LgD));)NY@?Sy|`_7&u$}KoCqe1f6WW z)4l?{6Q7tKJ{q=r_AG&iz2x&}HsC3+4wz$aU+GG^q7s6w$@jaYXBq+^y&-mJL=3Gb z#vIq@1Rrz6ayy!2xt)Cu6rV!V@<)GQ!giUlL?BNJN$sag*97e(wyeGvZz8~y3UC~@ z+P=BlHIbpiy-wZQipEoC)M!>}I`K$Mr)xLaoOR0wTaQD z`CNKZ`gRwON@GG#QZo&a%ulXf?+P3{FcIlS+EDh7Kigptm0$GG1SfQ*7RYmkpqWjX z*&VR!fy;Dd4*;AAwE_A>ur=ntfuqmx;e%sM8x7*}8WC6BJl@^n2e`bTP-`J6X;9C` zw8UQoOjUE46Pq-Prv zP_3OX(*aJdZ)wY$#BLUPT5e*mV)yw>2B!X}eE*Bn!LH5~?4SM-|FIg_X{>$%Z$9AFbCxmI#7Ruj$`^PoK5CZ8fOp0q z`D2mSFn~ctZv8=e-{vr!Qt+^-teBCOW-Ne&Jp>*64y}W}z_s=3yDJdAQj-AW$@}vc z%M!?5`oG3Wu~{=tb0B}StMfm9UV8UHA-B4kNFk=J`%&C7Lw`x{OZF`M<8aCD!0J$! z%J$IN+wXq=$rt$K%XbX`M^oQZ#=*c zy?Wcy&l0Hl1^C~-0<3=8{`*St_h=I=?n>sTxEmJ&hl0CGPZ-pB_@b=bCyxO`0 zz%68cr}hG}#baP3%t-5n&0{tQh23TCcIj`y`kBw%i_HQ!UP-qb*$8+CwH{pLPzERO zL50)Pfj35|u~Y&}sn_Ncur<0@$RJhNO}P~F6;L63Z0R#uq&q2Zmu+{M_OKB0qUO7_ zXtVeHld)r6ugZ3`Zu72&#Jt0-D+idhfd$6Krllzm|D~AZS063qZEV1sMwBJ#hVyj6 zj$fCSUiVmKLn-Z?TXdTUusp}`?I^}~+8xUPlQBw~Y-e7$l+Gxw`HBmE*!<-A5$%Lr zvhGz1*pa!7e?2O6^Ak2VMsTG4KegWFkDYKtzel@)ayU>?gCDrbzV6V7x2ZTHQIqf; z#9JHU?&k10M+^@#@%i0=3ay6m-l`k)u3M$XDno82ft%Ru``5caikUvowlh90w4T{V ze7)n;6H-Uzw)dYRWQJn;oEimE58e385~A#^P58$R)QXumu1~WC)Q2EU+J2&T1XKVG z8=S|JD(;f2>_?su_5;-%(}REi^Jg81)Ixm zV;2K{ai97i8D{TWD>=$BH;;A6Ggbs{JQfBF94pATs}Ku0ldx6Bz9>uZ$7Hb;7Q2f@ z7qKWdkab@>l%=l(Mr;)T)>PnE7{Zp8{^e)<`c=;k4qko;;yQOu9S~zc?>~KFf~>`utGR=NHI?gGdopCWs5BXo<4)t;dd4KLE>s zkK^!7vk5QEEA`@CViN3#F3BSa14GYM4ukxjpKdXzNZQ}^zdNeOENpF=K$)1zb9p|@ zNoR=n0iW?5O-;!O>T~w|m3@|I9Yrh#E-zmwz!?Z?EnxjV>$V|leD(EUMl+*+GSanlboXKMhR9ruvBxMIQb&1E4lu9;6Tk4nm|V z!MXs|S&evow%`Fo-g^5g-rT-qz|<7YVwQ3V9!DE=K--jXrSA0!Cv(4bxcM5koY%ed zUqPAQ%P2$nWx|E5ewB_+#UQvaeR$NwW>|Hr38gf^j^E!1`wgi$j~3?VzEM4TGOlku z&2s*kL442V0s)*F*C=Emw*z@4@GErk#X*G3e-WhlKNm{*|22swQYaw@9tT>kJCobe z($bUbwUZ<2fBR0KHp&*K0)_r!V1^20{)q_f>^umQq-a*=@P$FwM%PlERsRVd)ky7O zFDxa1Kb{^?K5ONMB%kpO~=Oi4Tu2@UNd+SbkY-ukZhMlPzw$KX%_} z?HPR_aFbBe`cJTHsSFN0c5w{x-dBSC^dBd{w>s9|!H6SetH-xflSRs{6rtJWm&<-4 zcN@1PaFgTSpuoiL>WD?V$B4%iwhDs!DTWi&V>JND0?HC_H#)C*FXS8qd5X((y<9Z_ z+w8#bsHZAt#eFI$CO#!QlGf-|FX-aG$`%(J{OyOFB z5OS|ZKW^i^n|qoss=U8~(ZrMYg*2#p;`6dj3BR~~&`ZeK(Z!H2eQ^AU-iTOVh_|VJ zB}Z*zH{FF@{y#_P**F>1je>Op#)-#p+dn>PCeuP|H7jD!eAs@E^rR>>1q34$NLu^u zG%-il0JyRx_ssiDYTPaX@sulyo?uL|>Z_>wyrz!m+aT}J%a_ZL69-gik2~r%>kE| znuHMy8_$w9k?s#msCqGhph#Qqt;$Mng{5m9R^ru34U2}98EZ-kiYY4eIc{${VCrRo z;9vO7arg1+>KB=u*4lvVfm%@?=_k?Y4r}pMlLp&s? z+IXSY9Ulx!pD;jEQ;jb{x;S|G$&o1kXbEh+b!lVFV~bn)~uYkCDAI3BI%M2KsM?>(zX;FgrC2h{K%{x%?kGyQ5$?hjcOs z^H#9Oh(xPG^VRfMFBG|%<+dU&oT`=nUv-hQvH(2`2q{qG0fLS|A9{}&13K4EaiV)u z5QsGXngCK6h7$J5j^&>qOzkMp5lap#Xe*S)D=<}a9os=8n^(SZ#Jzrq5@b2|$x1Iy zWsn}9z$e)Fd`^jVR_;9@vS<1XXd#-iM3Q^H#Wv1|j4iB-m~(F=7G3;Z?Ur!e&}QT+ zftNx7k~)sXbvcW>#zGI$b&+{$^+frt3->nX!>13^rR{6zMo^uko^b+PgS@$wG) z^-W2m3p~Yow`4yc(^3)W$7yn=-*q8{%Z>v~wXa6jJw}UPbpG>`s*om7IOcXG=$FVE z@Bl0OS>e@889RMp@ATQxxgGR=I6}y`V3m|nqC11L5Y6N58#wh4qmS!wTi%H!C1K;= zt)Cn?+qQ9L*F<@=KEl;?hX=`j>KLeHhy=`jCBx%&t=>tlbfBCK`2XE0D%n zqqb0!an|wjmB7Y}SBtTOCM2VKa%^52LF9I9)G6e__iMv4ng;T85`&^E!BlajFXFnQ zM-}NC*FKeInHC6P9*ams);I_7N+{11ebKKsktW9G5bX&07}fX=g=$tHyWbL5k)-jo zQ+HoxVL7(=QkEmg%O1+gMSLZKEVz#L1@LEKD*Gl2UiXGpoLM_e)yx zB#W8O!~mjp7|fUlGv2yGlU!o#mLzdC1f1rOw8@X%r70BEml?|Ue%eS`-8clDWe%Iy z&a}l+TDCnivy^~OJVRR&$zOJ&XeBa^IaFm9yl33PS!itiq`V;! z3&iY3gWS_kKdgFKc*#CvtG^%yAl`Aet z3DI(V%Oq5fkZ>=hafzy#3HS)uih+qU!wpqNPE2ahZ!K{Q6S{=!vIGf34d*Q9QS< zc%!LdG3)z80Unix9cdz$XSi2Fmq8e3JZJ2s3d>UFHns>0O9_PoD?yobXU0)c?WBPo z5cWh2M)r=a)%Q9#!TBqwGspc)zLENWDJuEzlhFUp)BT&t{innQjZB>g$)LIEU;%e9 z=7Olw#cNe*`o%`FuPRolZieTn7+Co7F1vtgC%8mDo0?BCH*diknr*OeY=v!I*kj^a ztI6SZ+o){IfEW;1oJwP>^++@8-SENsYhMRP4z8*`{q=(S^84@b>e(UuW|YGXYw9H3 z?;8LdSF^{W9w0-lw%PaL;d)GZAV#xMoo=w`SGYLB2@b~kB?AgghN$-L8p2}{ps63b zq9wnxD)4J04HkzR!Z;#6sm%qY=plrDHbuCEPwAZ4it0MEXGkgT@{* zc%KG9U`4>2&PuJkCLVl!IR5RQG{%UkYmqph7bpt=#H#cSz5PA`)ogVzArBZw+ALf< z91g&oFYF8rw>jFBh>v1&sW;PNsAR`75Mc+lM|g@37C<#y=e30A4|Of6taLs%Tki@s z%uyvMw3qMGp4V8s!ab%oKNhoiCalhjM>Yb+#9n=FKTtcqHz}jkV#E$_>N)dyM&2RiUmQfu=Twz2KwzMuYxkV-?B zN?r;>00JS%=bt|>LD3vGV_TKjJE#>=U;yhVBp0$v7d3HEhyUU)fYo z*VP>rbdpL=NZ2uIS$K9{8FPcPX_9%79R4b*^EyHOf|51lR)YBHl~&<-w;%hX@jkW~ z@W1VE43oQdQyi=pYr;(eAY93QHXMXTWL#g6omFklgcnIpv%u-EgMVxsj>}fz)}hsF zQ&J|Fwh#Gr&eqpgQ4Qs0Zfop=>W^0YPHW}Xd49RXmU*hr2V?thrxOjl1fHdc7C)Wz1O)fk`^%ytcWRZ)K+&vc&o=1Qn}DrSJs}zjdBA=`EcG zpm^V|*vjv8`5b^NzbsSe0u;#DaqRGo!iZC&+Zmj;@f3xD?*RpYb~~v?5ETk1ieI`H z+?#Rgor-RegJ38ZyS}mYs3fa}8FU6kSfplggouX|KC(!Nw`>xRc)QT4Y0AN(w%BC} skuJa4d+$H9@;vHf(KBmd>fc3*Bvn~+d_{tX9|E799(&v?wgjF36T0otN&o-= literal 54625 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

9w^? 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 AcmMzZ From 7523c8607190e86fac01a5ca42650b5896b5dfc1 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Jun 2019 22:55:38 +1200 Subject: [PATCH 281/573] Wasn't I supposed to do this in January --- .../lavaland_surface_ash_walker1.dmm | 2052 ++--------------- code/modules/research/research_disk.dm | 9 + code/modules/research/techweb/_techweb.dm | 8 + 3 files changed, 202 insertions(+), 1867 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index b3a0289761..8cd329cdc3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -1,1870 +1,188 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ac" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ad" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ae" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"af" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ag" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ah" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ai" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"aj" = ( -/obj/structure/stone_tile/slab, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ak" = ( -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/ash_walkers) -"al" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"am" = ( -/obj/structure/necropolis_gate, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"an" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"ao" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"ap" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aq" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ar" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"as" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered/ash_walkers) -"at" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"au" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/item/flashlight/lantern, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"av" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aw" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"ax" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"ay" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/item/flashlight/lantern, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"az" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"aA" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/item/malf_upgrade, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aB" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aC" = ( -/obj/structure/stone_tile/block/cracked, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aD" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aE" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/ancient, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/lizard, -/obj/item/reagent_containers/blood/lizard, -/obj/item/stack/sheet/cloth/ten, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"aG" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aH" = ( -/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aI" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aJ" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center/cracked, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aK" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile, -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aL" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aM" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aN" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/item/weldingtool/experimental, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aO" = ( -/obj/structure/stone_tile/surrounding/cracked{ - icon_state = "cracked_surrounding1"; - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aP" = ( -/obj/structure/stone_tile, -/obj/item/shard, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aQ" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/glass/beaker/waterbottle/large, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"aR" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"aS" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aT" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/lava/smooth{ - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/unpowered/ash_walkers) -"aW" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aY" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"aZ" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"ba" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"bc" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bg" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bh" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"bi" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"bj" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/item/storage/bag/plants/portaseeder, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bk" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/item/stack/marker_beacon/ten, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bl" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"bm" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/item/construction/rcd/loaded, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bn" = ( -/obj/structure/closet/crate/radiation, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/flare, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"bo" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/item/pickaxe, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bp" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/item/flashlight/lantern, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bq" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"br" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bs" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bt" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/item/flashlight/lantern, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bv" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"bw" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bx" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"by" = ( -/obj/structure/closet/crate, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bz" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/machinery/the_singularitygen, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bA" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bB" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"bC" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"bD" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"bE" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bF" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bG" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/ruin/unpowered/ash_walkers) -"bI" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"bJ" = ( -/obj/structure/stone_tile/surrounding_tile, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"bL" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bM" = ( -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bN" = ( -/obj/structure/stone_tile, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bO" = ( -/obj/structure/stone_tile/cracked, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bP" = ( -/obj/structure/stone_tile/block, -/obj/item/twohanded/spear, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bQ" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bR" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bS" = ( -/obj/structure/stone_tile/slab, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bT" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/effect/decal/cleanable/blood, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bU" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bV" = ( -/obj/structure/stone_tile/block/cracked, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bW" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/ore_box, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bX" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bY" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"bZ" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cb" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cd" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ce" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cf" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/closet/crate/internals, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cg" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ch" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/center/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ci" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/center/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cj" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ck" = ( -/obj/item/twohanded/spear, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cl" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/item/twohanded/spear, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cm" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cn" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"co" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cp" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cq" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cr" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/center/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cs" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ct" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cu" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cv" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cy" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/effect/decal/cleanable/blood, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cz" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/item/twohanded/spear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cA" = ( -/obj/structure/stone_tile/slab/cracked{ - icon_state = "cracked_slab1"; - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cB" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cD" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cE" = ( -/obj/structure/stone_tile/surrounding/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/twohanded/spear, -/obj/item/storage/belt, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"cI" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cJ" = ( -/obj/item/shovel, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cK" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"cL" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/twohanded/spear, -/obj/item/scythe, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"cM" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/kitchen/knife/combat/bone, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"cN" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/twohanded/spear, -/obj/item/clothing/head/helmet/roman/legionnaire, -/turf/open/indestructible/boss, -/area/ruin/unpowered/ash_walkers) -"cO" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cP" = ( -/obj/structure/stone_tile/block, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cQ" = ( -/obj/structure/stone_tile/block/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cR" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cT" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cV" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"cW" = ( -/obj/structure/table/optable, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/item/surgical_drapes, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cX" = ( -/obj/item/storage/box/rxglasses, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cY" = ( -/obj/item/seeds/glowshroom, -/obj/item/seeds/glowshroom, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"cZ" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dd" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"de" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"df" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dg" = ( -/obj/structure/bonfire/dense, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"di" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dj" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dk" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dl" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dn" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"do" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dp" = ( -/obj/item/pickaxe, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dq" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dr" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ds" = ( -/obj/structure/stone_tile/block, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dt" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/obj/item/hatchet, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"du" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"dv" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dw" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dx" = ( -/obj/item/flashlight/lantern, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dy" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dz" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"dA" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/effect/mapping_helpers/no_lava, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dB" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"dC" = ( -/obj/structure/stone_tile, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"dD" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"dE" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"nS" = ( -/obj/item/toy/cards/deck/syndicate, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"Bv" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_lava, -/obj/item/cultivator, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ac" = (/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ad" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ae" = (/obj/structure/stone_tile/block/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"af" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ag" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ah" = (/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ai" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"aj" = (/obj/structure/stone_tile/slab,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ak" = (/turf/closed/indestructible/riveted/boss,/area/ruin/unpowered/ash_walkers) +"al" = (/obj/structure/stone_tile/surrounding_tile{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"am" = (/obj/structure/necropolis_gate,/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"an" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"ao" = (/obj/structure/stone_tile/block/cracked,/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"ap" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aq" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"ar" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"as" = (/turf/closed/wall/mineral/wood,/area/ruin/unpowered/ash_walkers) +"at" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"au" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"av" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aw" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"ax" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile{dir = 4},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"ay" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"az" = (/obj/structure/stone_tile/block{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"aA" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/item/malf_upgrade,/obj/structure/safe,/obj/item/disk/tech_disk/illegal,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aB" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile{dir = 4},/obj/item/t_scanner/adv_mining_scanner/lesser,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aC" = (/obj/structure/stone_tile/block/cracked,/obj/item/storage/toolbox/syndicate,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aD" = (/obj/structure/stone_tile/block/cracked{dir = 4},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aE" = (/obj/structure/stone_tile{dir = 4},/obj/structure/closet/crate/medical,/obj/item/storage/firstaid/regular,/obj/item/storage/firstaid/ancient,/obj/item/reagent_containers/blood/random,/obj/item/reagent_containers/blood/lizard,/obj/item/reagent_containers/blood/lizard,/obj/item/stack/sheet/cloth/ten,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aF" = (/obj/structure/stone_tile/block{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"aG" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aH" = (/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker,/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aI" = (/obj/structure/stone_tile/block{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aJ" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 1},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aK" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile,/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aL" = (/obj/structure/stone_tile/block{dir = 1},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aM" = (/obj/structure/stone_tile/cracked{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aN" = (/obj/structure/stone_tile{dir = 1},/obj/item/weldingtool/experimental,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aO" = (/obj/structure/stone_tile/surrounding/cracked{icon_state = "cracked_surrounding1"; dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aP" = (/obj/structure/stone_tile,/obj/item/shard,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aQ" = (/obj/structure/stone_tile/block{dir = 8},/obj/machinery/iv_drip,/obj/item/reagent_containers/glass/beaker/waterbottle/large,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"aR" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"aS" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 4},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aT" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 4},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) +"aW" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aY" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"aZ" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"ba" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"bc" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 4},/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bg" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bh" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"bi" = (/obj/structure/stone_tile/block/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"bj" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/storage/bag/plants/portaseeder,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bk" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/stack/marker_beacon/ten,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bl" = (/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"bm" = (/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/construction/rcd/loaded,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bn" = (/obj/structure/closet/crate/radiation,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/flare,/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"bo" = (/obj/structure/stone_tile/block{dir = 8},/obj/item/pickaxe,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bp" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bq" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"br" = (/obj/structure/stone_tile/slab/cracked,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bs" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile,/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bt" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bv" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/closet/crate,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"bw" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/seeds/tower,/obj/item/seeds/tower,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bx" = (/obj/structure/stone_tile/slab/cracked,/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"by" = (/obj/structure/closet/crate,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bz" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/obj/machinery/the_singularitygen,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bA" = (/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bB" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"bC" = (/obj/structure/stone_tile/block/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"bD" = (/obj/structure/stone_tile/block{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"bE" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bF" = (/obj/structure/stone_tile/slab,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bG" = (/turf/closed/indestructible/riveted/boss/see_through,/area/ruin/unpowered/ash_walkers) +"bI" = (/obj/structure/stone_tile/slab/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"bJ" = (/obj/structure/stone_tile/surrounding_tile,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"bL" = (/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bM" = (/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bN" = (/obj/structure/stone_tile,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bO" = (/obj/structure/stone_tile/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bP" = (/obj/structure/stone_tile/block,/obj/item/twohanded/spear,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bQ" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bR" = (/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bS" = (/obj/structure/stone_tile/slab,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bT" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bU" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bV" = (/obj/structure/stone_tile/block/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bW" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/ore_box,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bX" = (/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bY" = (/obj/structure/stone_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"bZ" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cb" = (/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cd" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ce" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cf" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/closet/crate/internals,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cg" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ch" = (/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ci" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cj" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ck" = (/obj/item/twohanded/spear,/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cl" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/twohanded/spear,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cm" = (/obj/structure/stone_tile/block{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cn" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"co" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile/block{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cp" = (/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cq" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cr" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cs" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ct" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cu" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cv" = (/obj/structure/stone_tile/block/cracked{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cy" = (/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cz" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/item/twohanded/spear,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cA" = (/obj/structure/stone_tile/slab/cracked{icon_state = "cracked_slab1"; dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cB" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cD" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/item/flashlight/lantern,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cE" = (/obj/structure/stone_tile/surrounding/cracked,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cF" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/storage/belt,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"cI" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cJ" = (/obj/item/shovel,/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cK" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"cL" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/scythe,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"cM" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile{dir = 8},/obj/structure/table/wood,/obj/item/kitchen/knife/combat/bone,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"cN" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/clothing/head/helmet/roman/legionnaire,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) +"cO" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cP" = (/obj/structure/stone_tile/block,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cQ" = (/obj/structure/stone_tile/block/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cR" = (/obj/structure/stone_tile/surrounding_tile/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cT" = (/obj/structure/stone_tile,/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cV" = (/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/block{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"cW" = (/obj/structure/table/optable,/obj/structure/stone_tile{dir = 1},/obj/item/surgical_drapes,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cX" = (/obj/item/storage/box/rxglasses,/obj/structure/stone_tile{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cY" = (/obj/item/seeds/glowshroom,/obj/item/seeds/glowshroom,/obj/structure/stone_tile/block{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) +"cZ" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/block{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dd" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"de" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"df" = (/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dg" = (/obj/structure/bonfire/dense,/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"di" = (/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/block,/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dj" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/block{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dk" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile/block,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dl" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dn" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"do" = (/obj/structure/stone_tile{dir = 8},/obj/structure/reagent_dispensers/watertank,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dp" = (/obj/item/pickaxe,/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dq" = (/obj/item/stack/sheet/mineral/wood,/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dr" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"ds" = (/obj/structure/stone_tile/block,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dt" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/obj/item/hatchet,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"du" = (/obj/structure/stone_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"dv" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dw" = (/obj/item/reagent_containers/glass/bucket,/obj/structure/stone_tile/block/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dx" = (/obj/item/flashlight/lantern,/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dy" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dz" = (/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"dA" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"dB" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"dC" = (/obj/structure/stone_tile,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"dD" = (/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"dE" = (/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"nS" = (/obj/item/toy/cards/deck/syndicate,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) +"Bv" = (/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/obj/item/cultivator,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) (1,1,1) = {" -aa -aa -aa -aa -ah -ah -ah -ah -ah -ah -ah -aa -aa -nS -ah -ah -ah -aa -aa -aa -"} -(2,1,1) = {" -aa -ah -ab -aF -cV -ah -ah -bi -ah -bi -cO -ah -ah -ah -ah -ah -ah -ah -aa -aa -"} -(3,1,1) = {" -aa -aa -ah -as -as -as -as -ak -as -as -cP -ah -ah -bN -bY -dp -ah -ah -ah -aa -"} -(4,1,1) = {" -aa -aa -ah -ak -aA -aM -cY -bj -bv -ak -cP -bN -cg -cl -cq -cq -dv -ah -ah -aa -"} -(5,1,1) = {" -aa -aa -ac -as -aB -aN -aY -bk -bw -ak -cb -bZ -ch -cm -cr -bY -bL -cb -ah -ah -"} -(6,1,1) = {" -aa -aa -cT -ak -aC -cX -aO -bl -bx -bD -bS -de -bV -dg -cs -cy -bY -cq -ah -ah -"} -(7,1,1) = {" -aa -aa -ae -as -cW -aP -aZ -bm -by -ak -bV -cb -ci -bA -ct -bN -bL -cI -ah -ah -"} -(8,1,1) = {" -aa -aa -ae -as -aE -aQ -ba -bn -bz -ak -Bv -df -bX -co -bO -dq -bZ -cJ -ah -ah -"} -(9,1,1) = {" -aa -ah -ah -as -ak -as -as -as -ak -ak -cg -cb -cg -cn -bL -dr -dw -dA -dD -ah -"} -(10,1,1) = {" -aa -ai -aq -at -aF -aR -aR -bo -bA -cZ -dd -cg -cb -di -dn -ds -dx -cK -dE -ah -"} -(11,1,1) = {" -ab -aj -ak -ak -ak -ak -ak -ak -ak -bF -bE -cb -bL -co -cb -dt -dy -dB -dC -aa -"} -(12,1,1) = {" -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -bP -bL -bX -co -do -du -dz -dC -ah -aa -"} -(13,1,1) = {" -ad -ak -ak -au -aG -aS -bc -bp -ak -ak -bQ -bM -cj -dj -ah -ah -ah -ah -ah -ah -"} -(14,1,1) = {" -ae -ak -ak -av -an -aD -aJ -bq -ak -bG -bR -cd -cg -dk -cu -ah -bi -bi -bi -cO -"} -(15,1,1) = {" -ac -ak -ak -aw -ao -aH -aL -br -bB -am -bS -ce -dn -dl -ak -ak -as -ak -ak -ah -"} -(16,1,1) = {" -ac -ak -ak -ax -ap -aI -aT -bs -ak -bG -bT -cd -bX -dj -as -cz -cD -cL -as -ah -"} -(17,1,1) = {" -af -ak -ak -ay -aK -aW -bg -bt -ak -ak -bU -cg -ck -bS -cv -cA -cE -cM -as -ah -"} -(18,1,1) = {" -ac -ak -ak -ak -ak -ak -ak -ak -ak -ak -bV -bX -bN -ah -as -cB -cF -cN -ak -cP -"} -(19,1,1) = {" -ag -aj -ak -ak -ak -ak -ak -ak -ak -bI -bW -cf -ah -cp -as -as -as -ak -ak -cQ -"} -(20,1,1) = {" -aa -al -ar -az -az -az -bh -az -bC -bJ -ah -ah -ah -al -ah -ah -bC -ah -ah -cR +aaaaaaaaaaaaaaaaaaaaabacadaeacacafacagaa +aaahaaaaaaaaaaaaahaiajakakakakakakakajal +aaabahahaccTaeaeahaqakakakakakakakakakar +aaaFasakasakasasasatakakauavawaxayakakaz +ahcVasaAaBaCcWaEakaFakakaGanaoapaKakakaz +ahahasaMaNcXaPaQasaRakakaSaDaHaIaWakakaz +ahahascYaYaOaZbaasaRakakbcaJaLaTbgakakbh +ahbiakbjbkblbmbnasboakakbpbqbrbsbtakakaz +ahahasbvbwbxbybzakbAakakakakbBakakakakbC +ahbiasakakbDakakakcZbFakakbGambGakakbIbJ +ahcOcPcPcbbSbVBvcgddbEbPbQbRbSbTbUbVbWah +aaahahbNbZdecbdfcbcgcbbLbMcdcecdcgbXcfah +aaahahcgchbVcibXcgcbbLbXcjcgdnbXckbNahah +nSahbNclcmdgbAcocndicocodjdkdldjbSahcpal +ahahbYcqcrcsctbObLdncbdoahcuakascvasasah +ahahdpcqbYcybNdqdrdsdtduahahakczcAcBasah +ahahahdvbLbYbLbZdwdxdydzahbiascDcEcFasbC +aaahahahcbcqcIcJdAcKdBdCahbiakcLcMcNakah +aaaaahahahahahahdDdEdCahahbiakasasakakah +aaaaaaaaahahahahahahaaaaahcOahahahcPcQcR "} diff --git a/code/modules/research/research_disk.dm b/code/modules/research/research_disk.dm index 268e6a1be9..2ec2398d88 100644 --- a/code/modules/research/research_disk.dm +++ b/code/modules/research/research_disk.dm @@ -20,3 +20,12 @@ /obj/item/disk/tech_disk/debug/Initialize() . = ..() stored_research = new /datum/techweb/admin + +/obj/item/disk/tech_disk/illegal + name = "Illegal technology disk" + desc = "A technology disk containing schematics for syndicate inspired equipment." + materials = list() + +/obj/item/disk/tech_disk/illegal/Initialize() + . = ..() + stored_research = new /datum/techweb/syndicate diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index dbfca477d6..cd5a190fd6 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -41,6 +41,14 @@ research_points[i] = INFINITY hidden_nodes = list() +/datum/techweb/syndicate + id = "SYNDICATE" + organization = "Syndicate" + +/datum/techweb/syndicate/New() + var/datum/techweb_node/syndicate_basic/Node = new() + research_node(Node, TRUE) + /datum/techweb/science //Global science techweb for RND consoles. id = "SCIENCE" organization = "Nanotrasen" From e90fe8faf1e2eaac1fe146614e7e75acae639b5e Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 10 Jun 2019 23:50:09 +1200 Subject: [PATCH 282/573] Update lavaland_surface_ash_walker1.dmm --- .../lavaland_surface_ash_walker1.dmm | 2054 +++++++++++++++-- 1 file changed, 1869 insertions(+), 185 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index 8cd329cdc3..738148c948 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -1,188 +1,1872 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ac" = (/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ad" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ae" = (/obj/structure/stone_tile/block/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"af" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ag" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ah" = (/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ai" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"aj" = (/obj/structure/stone_tile/slab,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ak" = (/turf/closed/indestructible/riveted/boss,/area/ruin/unpowered/ash_walkers) -"al" = (/obj/structure/stone_tile/surrounding_tile{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"am" = (/obj/structure/necropolis_gate,/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"an" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"ao" = (/obj/structure/stone_tile/block/cracked,/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"ap" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aq" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ar" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"as" = (/turf/closed/wall/mineral/wood,/area/ruin/unpowered/ash_walkers) -"at" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"au" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"av" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aw" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"ax" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile{dir = 4},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"ay" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"az" = (/obj/structure/stone_tile/block{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"aA" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/item/malf_upgrade,/obj/structure/safe,/obj/item/disk/tech_disk/illegal,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aB" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile{dir = 4},/obj/item/t_scanner/adv_mining_scanner/lesser,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aC" = (/obj/structure/stone_tile/block/cracked,/obj/item/storage/toolbox/syndicate,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aD" = (/obj/structure/stone_tile/block/cracked{dir = 4},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aE" = (/obj/structure/stone_tile{dir = 4},/obj/structure/closet/crate/medical,/obj/item/storage/firstaid/regular,/obj/item/storage/firstaid/ancient,/obj/item/reagent_containers/blood/random,/obj/item/reagent_containers/blood/lizard,/obj/item/reagent_containers/blood/lizard,/obj/item/stack/sheet/cloth/ten,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aF" = (/obj/structure/stone_tile/block{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"aG" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aH" = (/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker,/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aI" = (/obj/structure/stone_tile/block{dir = 8},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aJ" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 1},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aK" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile,/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aL" = (/obj/structure/stone_tile/block{dir = 1},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aM" = (/obj/structure/stone_tile/cracked{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aN" = (/obj/structure/stone_tile{dir = 1},/obj/item/weldingtool/experimental,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aO" = (/obj/structure/stone_tile/surrounding/cracked{icon_state = "cracked_surrounding1"; dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aP" = (/obj/structure/stone_tile,/obj/item/shard,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aQ" = (/obj/structure/stone_tile/block{dir = 8},/obj/machinery/iv_drip,/obj/item/reagent_containers/glass/beaker/waterbottle/large,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"aR" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"aS" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 4},/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aT" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 4},/turf/open/lava/smooth{initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/ash_walkers) -"aW" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aY" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"aZ" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"ba" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"bc" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 4},/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bg" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bh" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"bi" = (/obj/structure/stone_tile/block/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"bj" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/storage/bag/plants/portaseeder,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bk" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/stack/marker_beacon/ten,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bl" = (/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"bm" = (/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/construction/rcd/loaded,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bn" = (/obj/structure/closet/crate/radiation,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/flare,/obj/structure/stone_tile/block/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"bo" = (/obj/structure/stone_tile/block{dir = 8},/obj/item/pickaxe,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bp" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bq" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"br" = (/obj/structure/stone_tile/slab/cracked,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bs" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile,/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bt" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bv" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/closet/crate,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"bw" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/seeds/tower,/obj/item/seeds/tower,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bx" = (/obj/structure/stone_tile/slab/cracked,/obj/effect/decal/cleanable/blood,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"by" = (/obj/structure/closet/crate,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/obj/item/flashlight/lantern,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bz" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked{dir = 8},/obj/machinery/the_singularitygen,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bA" = (/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bB" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"bC" = (/obj/structure/stone_tile/block/cracked{dir = 4},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"bD" = (/obj/structure/stone_tile/block{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"bE" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bF" = (/obj/structure/stone_tile/slab,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bG" = (/turf/closed/indestructible/riveted/boss/see_through,/area/ruin/unpowered/ash_walkers) -"bI" = (/obj/structure/stone_tile/slab/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"bJ" = (/obj/structure/stone_tile/surrounding_tile,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"bL" = (/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bM" = (/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bN" = (/obj/structure/stone_tile,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bO" = (/obj/structure/stone_tile/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bP" = (/obj/structure/stone_tile/block,/obj/item/twohanded/spear,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bQ" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bR" = (/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bS" = (/obj/structure/stone_tile/slab,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bT" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/surrounding_tile{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bU" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bV" = (/obj/structure/stone_tile/block/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bW" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/ore_box,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bX" = (/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bY" = (/obj/structure/stone_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"bZ" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cb" = (/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cd" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ce" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile/block/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cf" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/closet/crate/internals,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/item/pickaxe,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cg" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ch" = (/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ci" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cj" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ck" = (/obj/item/twohanded/spear,/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cl" = (/obj/structure/stone_tile{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/item/twohanded/spear,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cm" = (/obj/structure/stone_tile/block{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cn" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"co" = (/obj/structure/stone_tile/block/cracked,/obj/structure/stone_tile/block{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cp" = (/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cq" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cr" = (/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/center/cracked,/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cs" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ct" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cu" = (/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cv" = (/obj/structure/stone_tile/block/cracked{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cy" = (/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked,/obj/effect/decal/cleanable/blood,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cz" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile/cracked{dir = 1},/obj/item/twohanded/spear,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cA" = (/obj/structure/stone_tile/slab/cracked{icon_state = "cracked_slab1"; dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cB" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/decal/cleanable/blood,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cD" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/item/flashlight/lantern,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cE" = (/obj/structure/stone_tile/surrounding/cracked,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cF" = (/obj/structure/stone_tile/block{dir = 8},/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 1},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/storage/belt,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"cI" = (/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cJ" = (/obj/item/shovel,/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cK" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/block/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"cL" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile{dir = 4},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/scythe,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"cM" = (/obj/structure/stone_tile/block{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile{dir = 8},/obj/structure/table/wood,/obj/item/kitchen/knife/combat/bone,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"cN" = (/obj/structure/stone_tile,/obj/structure/stone_tile{dir = 8},/obj/structure/stone_tile{dir = 1},/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/table/wood,/obj/item/twohanded/spear,/obj/item/clothing/head/helmet/roman/legionnaire,/turf/open/indestructible/boss,/area/ruin/unpowered/ash_walkers) -"cO" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cP" = (/obj/structure/stone_tile/block,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cQ" = (/obj/structure/stone_tile/block/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cR" = (/obj/structure/stone_tile/surrounding_tile/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cT" = (/obj/structure/stone_tile,/obj/structure/stone_tile/block{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cV" = (/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/block{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"cW" = (/obj/structure/table/optable,/obj/structure/stone_tile{dir = 1},/obj/item/surgical_drapes,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cX" = (/obj/item/storage/box/rxglasses,/obj/structure/stone_tile{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cY" = (/obj/item/seeds/glowshroom,/obj/item/seeds/glowshroom,/obj/structure/stone_tile/block{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/ash_walkers) -"cZ" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/block{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dd" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"de" = (/obj/structure/stone_tile/block/cracked{dir = 4},/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"df" = (/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 8},/obj/structure/stone_tile/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dg" = (/obj/structure/bonfire/dense,/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"di" = (/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/block,/obj/structure/stone_tile/cracked{dir = 4},/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dj" = (/obj/structure/stone_tile/block,/obj/structure/stone_tile/block{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dk" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile/block,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dl" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile/cracked,/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dn" = (/obj/structure/stone_tile/block{dir = 4},/obj/structure/stone_tile/block/cracked{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"do" = (/obj/structure/stone_tile{dir = 8},/obj/structure/reagent_dispensers/watertank,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dp" = (/obj/item/pickaxe,/obj/structure/stone_tile/cracked{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dq" = (/obj/item/stack/sheet/mineral/wood,/obj/structure/stone_tile{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dr" = (/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ds" = (/obj/structure/stone_tile/block,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dt" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/surrounding_tile/cracked,/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/obj/item/hatchet,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"du" = (/obj/structure/stone_tile/cracked{dir = 1},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"dv" = (/obj/structure/stone_tile/cracked{dir = 8},/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood,/obj/structure/stone_tile/cracked{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dw" = (/obj/item/reagent_containers/glass/bucket,/obj/structure/stone_tile/block/cracked{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dx" = (/obj/item/flashlight/lantern,/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dy" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/block{dir = 8},/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dz" = (/obj/structure/stone_tile/cracked{dir = 1},/obj/structure/stone_tile/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"dA" = (/obj/machinery/hydroponics/soil,/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile,/obj/structure/stone_tile/surrounding_tile{dir = 4},/obj/structure/stone_tile/center,/obj/effect/mapping_helpers/no_lava,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"dB" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 4},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/obj/structure/stone_tile/surrounding_tile/cracked{dir = 8},/obj/structure/stone_tile/center/cracked,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"dC" = (/obj/structure/stone_tile,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"dD" = (/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"dE" = (/obj/structure/stone_tile,/obj/structure/stone_tile/cracked{dir = 8},/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"nS" = (/obj/item/toy/cards/deck/syndicate,/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"Bv" = (/obj/structure/stone_tile{dir = 1},/obj/effect/mapping_helpers/no_lava,/obj/item/cultivator,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ac" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ad" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ae" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"af" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ag" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ah" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ai" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"aj" = ( +/obj/structure/stone_tile/slab, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ak" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/ash_walkers) +"al" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"am" = ( +/obj/structure/necropolis_gate, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"an" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"ao" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"ap" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aq" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"ar" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"as" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/ash_walkers) +"at" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"au" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"av" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aw" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"ax" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"ay" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"az" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"aA" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/malf_upgrade, +/obj/item/disk/tech_disk/illegal, +/obj/structure/safe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aB" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/t_scanner/adv_mining_scanner/lesser, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aC" = ( +/obj/structure/stone_tile/block/cracked, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aD" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aE" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/ancient, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/lizard, +/obj/item/stack/sheet/cloth/ten, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aF" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"aG" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aH" = ( +/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aI" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aJ" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aK" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aL" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aM" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aN" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/item/weldingtool/experimental, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aO" = ( +/obj/structure/stone_tile/surrounding/cracked{ + icon_state = "cracked_surrounding1"; + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aP" = ( +/obj/structure/stone_tile, +/obj/item/shard, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aQ" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"aR" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"aS" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aT" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/lava/smooth{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered/ash_walkers) +"aW" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aY" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"aZ" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"ba" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"bc" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bg" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bh" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"bi" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"bj" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/storage/bag/plants/portaseeder, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bk" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/marker_beacon/ten, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bl" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"bm" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/construction/rcd/loaded, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bn" = ( +/obj/structure/closet/crate/radiation, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/flare, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"bo" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/item/pickaxe, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bp" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bq" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"br" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bs" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bt" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bv" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"bw" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bx" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"by" = ( +/obj/structure/closet/crate, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bz" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/machinery/the_singularitygen, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bA" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bB" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"bC" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"bD" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"bE" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bF" = ( +/obj/structure/stone_tile/slab, +/obj/effect/decal/cleanable/blood, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bG" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/ruin/unpowered/ash_walkers) +"bI" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"bJ" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"bL" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bM" = ( +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bN" = ( +/obj/structure/stone_tile, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bO" = ( +/obj/structure/stone_tile/cracked, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bP" = ( +/obj/structure/stone_tile/block, +/obj/item/twohanded/spear, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bQ" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bR" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bS" = ( +/obj/structure/stone_tile/slab, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bT" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/effect/decal/cleanable/blood, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bU" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bV" = ( +/obj/structure/stone_tile/block/cracked, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bW" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/ore_box, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bX" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bY" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"bZ" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cb" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cd" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ce" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cf" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/closet/crate/internals, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cg" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ch" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ci" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cj" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ck" = ( +/obj/item/twohanded/spear, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cl" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/item/twohanded/spear, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cm" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cn" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"co" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cp" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cq" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cr" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cs" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ct" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cu" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cv" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cy" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/effect/decal/cleanable/blood, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cz" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/item/twohanded/spear, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cA" = ( +/obj/structure/stone_tile/slab/cracked{ + icon_state = "cracked_slab1"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cB" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cD" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cE" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cF" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/twohanded/spear, +/obj/item/storage/belt, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"cI" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cJ" = ( +/obj/item/shovel, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cK" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cL" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/twohanded/spear, +/obj/item/scythe, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"cM" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/kitchen/knife/combat/bone, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"cN" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/twohanded/spear, +/obj/item/clothing/head/helmet/roman/legionnaire, +/turf/open/indestructible/boss, +/area/ruin/unpowered/ash_walkers) +"cO" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cP" = ( +/obj/structure/stone_tile/block, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cQ" = ( +/obj/structure/stone_tile/block/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cR" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cT" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cV" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"cW" = ( +/obj/structure/table/optable, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/item/surgical_drapes, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cX" = ( +/obj/item/storage/box/rxglasses, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cY" = ( +/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cZ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dd" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"de" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"df" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dg" = ( +/obj/structure/bonfire/dense, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"di" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dj" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dl" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dn" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"do" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dp" = ( +/obj/item/pickaxe, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dq" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dr" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ds" = ( +/obj/structure/stone_tile/block, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dt" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/obj/item/hatchet, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"du" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"dv" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dw" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dx" = ( +/obj/item/flashlight/lantern, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dy" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dz" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"dA" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dB" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"dC" = ( +/obj/structure/stone_tile, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"dD" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"dE" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"nS" = ( +/obj/item/toy/cards/deck/syndicate, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"Bv" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/obj/item/cultivator, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaabacadaeacacafacagaa -aaahaaaaaaaaaaaaahaiajakakakakakakakajal -aaabahahaccTaeaeahaqakakakakakakakakakar -aaaFasakasakasasasatakakauavawaxayakakaz -ahcVasaAaBaCcWaEakaFakakaGanaoapaKakakaz -ahahasaMaNcXaPaQasaRakakaSaDaHaIaWakakaz -ahahascYaYaOaZbaasaRakakbcaJaLaTbgakakbh -ahbiakbjbkblbmbnasboakakbpbqbrbsbtakakaz -ahahasbvbwbxbybzakbAakakakakbBakakakakbC -ahbiasakakbDakakakcZbFakakbGambGakakbIbJ -ahcOcPcPcbbSbVBvcgddbEbPbQbRbSbTbUbVbWah -aaahahbNbZdecbdfcbcgcbbLbMcdcecdcgbXcfah -aaahahcgchbVcibXcgcbbLbXcjcgdnbXckbNahah -nSahbNclcmdgbAcocndicocodjdkdldjbSahcpal -ahahbYcqcrcsctbObLdncbdoahcuakascvasasah -ahahdpcqbYcybNdqdrdsdtduahahakczcAcBasah -ahahahdvbLbYbLbZdwdxdydzahbiascDcEcFasbC -aaahahahcbcqcIcJdAcKdBdCahbiakcLcMcNakah -aaaaahahahahahahdDdEdCahahbiakasasakakah -aaaaaaaaahahahahahahaaaaahcOahahahcPcQcR +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +ah +aa +aa +nS +ah +ah +ah +aa +aa +aa +"} +(2,1,1) = {" +aa +ah +ab +aF +cV +ah +ah +bi +ah +bi +cO +ah +ah +ah +ah +ah +ah +ah +aa +aa +"} +(3,1,1) = {" +aa +aa +ah +as +as +as +as +ak +as +as +cP +ah +ah +bN +bY +dp +ah +ah +ah +aa +"} +(4,1,1) = {" +aa +aa +ah +ak +aA +aM +cY +bj +bv +ak +cP +bN +cg +cl +cq +cq +dv +ah +ah +aa +"} +(5,1,1) = {" +aa +aa +ac +as +aB +aN +aY +bk +bw +ak +cb +bZ +ch +cm +cr +bY +bL +cb +ah +ah +"} +(6,1,1) = {" +aa +aa +cT +ak +aC +cX +aO +bl +bx +bD +bS +de +bV +dg +cs +cy +bY +cq +ah +ah +"} +(7,1,1) = {" +aa +aa +ae +as +cW +aP +aZ +bm +by +ak +bV +cb +ci +bA +ct +bN +bL +cI +ah +ah +"} +(8,1,1) = {" +aa +aa +ae +as +aE +aQ +ba +bn +bz +ak +Bv +df +bX +co +bO +dq +bZ +cJ +ah +ah +"} +(9,1,1) = {" +aa +ah +ah +as +ak +as +as +as +ak +ak +cg +cb +cg +cn +bL +dr +dw +dA +dD +ah +"} +(10,1,1) = {" +aa +ai +aq +at +aF +aR +aR +bo +bA +cZ +dd +cg +cb +di +dn +ds +dx +cK +dE +ah +"} +(11,1,1) = {" +ab +aj +ak +ak +ak +ak +ak +ak +ak +bF +bE +cb +bL +co +cb +dt +dy +dB +dC +aa +"} +(12,1,1) = {" +ac +ak +ak +ak +ak +ak +ak +ak +ak +ak +bP +bL +bX +co +do +du +dz +dC +ah +aa +"} +(13,1,1) = {" +ad +ak +ak +au +aG +aS +bc +bp +ak +ak +bQ +bM +cj +dj +ah +ah +ah +ah +ah +ah +"} +(14,1,1) = {" +ae +ak +ak +av +an +aD +aJ +bq +ak +bG +bR +cd +cg +dk +cu +ah +bi +bi +bi +cO +"} +(15,1,1) = {" +ac +ak +ak +aw +ao +aH +aL +br +bB +am +bS +ce +dn +dl +ak +ak +as +ak +ak +ah +"} +(16,1,1) = {" +ac +ak +ak +ax +ap +aI +aT +bs +ak +bG +bT +cd +bX +dj +as +cz +cD +cL +as +ah +"} +(17,1,1) = {" +af +ak +ak +ay +aK +aW +bg +bt +ak +ak +bU +cg +ck +bS +cv +cA +cE +cM +as +ah +"} +(18,1,1) = {" +ac +ak +ak +ak +ak +ak +ak +ak +ak +ak +bV +bX +bN +ah +as +cB +cF +cN +ak +cP +"} +(19,1,1) = {" +ag +aj +ak +ak +ak +ak +ak +ak +ak +bI +bW +cf +ah +cp +as +as +as +ak +ak +cQ +"} +(20,1,1) = {" +aa +al +ar +az +az +az +bh +az +bC +bJ +ah +ah +ah +al +ah +ah +bC +ah +ah +cR "} From 30e77035da039eb777d760871630a649aa3ec5f6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 07:51:54 -0400 Subject: [PATCH 283/573] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index f0a49629e3..2bca522901 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -8,16 +8,16 @@ name = "Blue Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/blue - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") /datum/gear/greenscrubs name = "Green Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/green - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") /datum/gear/purplescrubs name = "Purple Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/purple - restricted_roles = list("Medical Doctor") + restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") From 661f064a03417feb353d7730effcb3546049a5ba Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 08:15:44 -0400 Subject: [PATCH 284/573] Update _medical.dm --- modular_citadel/code/modules/client/loadout/_medical.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/_medical.dm b/modular_citadel/code/modules/client/loadout/_medical.dm index 2bca522901..ad35081792 100644 --- a/modular_citadel/code/modules/client/loadout/_medical.dm +++ b/modular_citadel/code/modules/client/loadout/_medical.dm @@ -9,15 +9,18 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/blue restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") - + restricted_desc = "Medical" + /datum/gear/greenscrubs name = "Green Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/green restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") + restricted_desc = "Medical" /datum/gear/purplescrubs name = "Purple Scrubs" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/medical/purple restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Geneticist", "Chemist", "Virologist") + restricted_desc = "Medical" From 093b0a15edaf915c4a5bd15b4887bb223622b720 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 14:52:23 +0200 Subject: [PATCH 285/573] alakazam --- code/__DEFINES/misc.dm | 3 ++- icons/obj/pda_modern.dmi | Bin 21407 -> 21401 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index e561b47dcc..ce7f48762a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -268,7 +268,8 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) #define PDA_SKIN_RUGGED "Rugged" #define PDA_SKIN_MODERN "Modern" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', + PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/icons/obj/pda_modern.dmi b/icons/obj/pda_modern.dmi index 9e4dece797d7176c79aa8a7ce5aaef123ba99ab9..26c3b9ce165a9cdd98cbd5c0229f0282be0b8132 100644 GIT binary patch delta 2142 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 QWx!5dL|dDcn%pG(3(eG5Q2+n{ From a7bbfe46ac7daf2f003e33ce48115214cde73eba Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 14:55:17 +0200 Subject: [PATCH 286/573] Fix chem dispensers starting with an extra power cell --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 10282e5e0a..d10e57783d 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -9,7 +9,6 @@ interaction_flags_machine = INTERACT_MACHINE_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OFFLINE resistance_flags = FIRE_PROOF | ACID_PROOF circuit = /obj/item/circuitboard/machine/chem_dispenser - var/cell_type = /obj/item/stock_parts/cell/high var/obj/item/stock_parts/cell/cell var/powerefficiency = 0.1 var/amount = 30 @@ -79,7 +78,6 @@ /obj/machinery/chem_dispenser/Initialize() . = ..() - cell = new cell_type dispensable_reagents = sortList(dispensable_reagents) update_icon() From 400ad0b03b5acd80d26cc13176b9caa76aff1a74 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 09:55:23 -0400 Subject: [PATCH 287/573] added family gavel --- code/datums/traits/negative.dm | 2 +- code/game/objects/items/courtroom.dm | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 43be1fa2a7..c7b1a34755 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -52,7 +52,7 @@ if("Atmospheric Technician") heirloom_type = /obj/item/extinguisher/mini/family if("Lawyer") - heirloom_type = /obj/item/storage/briefcase/lawyer/family + heirloom_type = /obj/item/gavelhammer/family if("Janitor") heirloom_type = /obj/item/mop if("Security Officer") diff --git a/code/game/objects/items/courtroom.dm b/code/game/objects/items/courtroom.dm index c0e81ed3d5..04ab83b106 100644 --- a/code/game/objects/items/courtroom.dm +++ b/code/game/objects/items/courtroom.dm @@ -13,6 +13,10 @@ attack_verb = list("bashed", "battered", "judged", "whacked") resistance_flags = FLAMMABLE +/obj/item/gavelhammer/family + name = "gavel hammer" + desc = "The gavel of your forefathers. Treat with care." + /obj/item/gavelhammer/suicide_act(mob/user) user.visible_message("[user] has sentenced [user.p_them()]self to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) From 13853ac6bf38442d71d1d1cbbda4c64fab5a8bc5 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 10 Jun 2019 10:16:32 -0400 Subject: [PATCH 288/573] removes family gavel, readds briefcase --- code/datums/traits/negative.dm | 2 +- code/game/objects/items/courtroom.dm | 4 ---- code/game/objects/items/storage/briefcase.dm | 3 ++- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index c7b1a34755..43be1fa2a7 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -52,7 +52,7 @@ if("Atmospheric Technician") heirloom_type = /obj/item/extinguisher/mini/family if("Lawyer") - heirloom_type = /obj/item/gavelhammer/family + heirloom_type = /obj/item/storage/briefcase/lawyer/family if("Janitor") heirloom_type = /obj/item/mop if("Security Officer") diff --git a/code/game/objects/items/courtroom.dm b/code/game/objects/items/courtroom.dm index 04ab83b106..c0e81ed3d5 100644 --- a/code/game/objects/items/courtroom.dm +++ b/code/game/objects/items/courtroom.dm @@ -13,10 +13,6 @@ attack_verb = list("bashed", "battered", "judged", "whacked") resistance_flags = FLAMMABLE -/obj/item/gavelhammer/family - name = "gavel hammer" - desc = "The gavel of your forefathers. Treat with care." - /obj/item/gavelhammer/suicide_act(mob/user) user.visible_message("[user] has sentenced [user.p_them()]self to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index f4f386b7d0..002190c341 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -40,7 +40,8 @@ /obj/item/storage/briefcase/lawyer/family name = "battered briefcase" - desc = "An old briefcase, this one has seen better days in its time. It's clear they don't make them nowadays as good as they used to. The corners are modified with metal trim adding in weight!" + desc = "An old briefcase, this one has seen better days in its time. It's clear they don't make them nowadays as good as they used to. Comes with an added belt clip!" + slot_flags = ITEM_SLOT_BELT /obj/item/storage/briefcase/lawyer/family/PopulateContents() new /obj/item/stamp/law(src) From 1bc9c8c491f69989f3a09d647d54bdc72459e1db Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 10 Jun 2019 21:06:32 -0500 Subject: [PATCH 289/573] fix digitigrade states --- modular_citadel/icons/mob/uniform_digi.dmi | Bin 267608 -> 267609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/uniform_digi.dmi b/modular_citadel/icons/mob/uniform_digi.dmi index 9513f82c9cb1039cafaf883c23bc54dc27abbe1f..5ff291f4005abe7665f675ecec1aa69c061e099f 100644 GIT binary patch delta 350 zcmV-k0ipibsu0<#5RfDRl(8jb1b?ag#vv`W+jU4w<+N=6Q2P;^KUA*7<`0$A`U?^7 zNJp1E^d_~vtb_SsV9Ac4)UQ;GL&E*6;5*PkyvKeHv}A$$!VcuNYzKCNFo%kZCTb>Q`eB^^<#R~E6nu=mhg?gm2TEq_|mZy?kx zLY)ZO$_3Jtu%2I20vk_>$n}{dVz(Tr;Yu+@ woBRu<;_K$)m#60G^QYb4PyzX$iSzG(gTMuczy$$^zy$(_zy$-hzy$=D4}Fra3IG5A delta 349 zcmV-j0iyodsu0+!5RfDRld&aa1b^ASf%Drk@B!?@-%oI+zm%mh1>h_e#Y$B*f1OzWp4;d+aAbOBSdX>_BeIaA5ZbbEu$*Vz5pO zbC5htI)Wwg1w}P#6oY~oL#e4SsGy>i23})W(h;?KWf98@dk?+eZXi_BqJMS#20{%Y z)P11sTOdsd>+>}wu-TM|T%SoIc6+=GuE1U3Ee+iv#e|NPgXfEyy@9bZgWw+xT%To3 z3LX8>h9=A*K((%!{%K&A2;EbI2WjRPK-+3}4+Roli3>`zhocpR8w*7t$dP`T$1MM5(N-;&7 v{0pVx>*nK^r{?MNr`_Kj^7P$0a^gFK!3BrG1p$Y_1p Date: Mon, 10 Jun 2019 21:08:54 -0500 Subject: [PATCH 290/573] :thonk: --- .../icons/mob/clothing/trek_item_icon.dmi | Bin 5525 -> 0 bytes .../icons/obj/clothing/trek_item_icon.dmi | Bin 5382 -> 5525 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/mob/clothing/trek_item_icon.dmi diff --git a/modular_citadel/icons/mob/clothing/trek_item_icon.dmi b/modular_citadel/icons/mob/clothing/trek_item_icon.dmi deleted file mode 100644 index ed3286615b21c172fbdbded726cb860b7d536778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5525 zcmY*d2UJr_w?04!Efl4P5FlzOFzR1r`?P@|xf z5Gg@=6BOy8gdz}%gcy<+@BQCf|66P3%$~Am&YthvduC0tosAhUHdB)wI$JGP?ub2a>r-6e0^XJchuj0W!=Kc%-mCVLB3qVnCUlBK!DOY_1 z-pvBd>rg24)TvVn3JSdda4EG4kH-TqM}dYVAiKfA!NJ|#T}Ma9)YLQ%01~5Xs{H{C zH8T@qmjQ`m-z{wa&TDC7;aFJ#?5zC@0pKM7jEn%+u0$t20+iq?=Mctb);23ED-zxV7;fqo*Z%O-Xdb-1e{^(q2@Z!xMn;}H zckYDxc>vYj&9o8d{`T#gva&K458tg@x8maB7z}lOLGk|n{@~zXO?e({w7eVugabfH zNr{mX@7A+3rvRV`;JxghCIpp@v=?L4sGmCtv19HQAZ6wp`7K)sdX!xm#&r|`qya!s zTt-(Bq5%Nc0ieIPHy;4VTU+V?Z~_1rjPW$)`aXr-pqO03@xNKIch%LbF)E0MOD9m4uW%7pE@np zJhmCo9y#6~^SkIB+?9~d+$g6}8n|0OdZ`-5Iz8eA-)Yt0VtXT#w z<+`4ZYnq^alh;aFdj=h^RA$l^%WjIif=v<^+3Ccq$4b_|zOdV+`jR%-_svHj9CQb^oNx=>}U0V1zXOz^a`+JX&uKtd+=|0J@h!wB3jLQ|6~ zIz)Y?uMa&vY#eQwT2j9eP=l?eU%36;dr!aSagOKa26AvikT3(2*FUksVO*Xl-~6KH zr&(k8PpZ9>#HQU29%GB9FW@mv=am!r^x3HniF{-}O{oC=rhEGVehFkm)O@mHiEt-} z_dt>U;I@+AL}SEe3-Wi#B7uKn1_ulE!&FP_2F(Jb!3U1|gQL^a(?dfnHFa@J$_Hsf zn8Go$vgdijf29d#$BW%`Y1zW#v1+K-- zG_aqWdRTvT8GnY>sXXh*Gwou=XELkh+G!YelsB5baPk#`a05aq)s^;;sw4PINqtrw zo0NQ@Zy?6ULvXaT1O=1q znxve0-c7(OqojVAGOP{_g}O$YVq&+W&Q!hM`@4K(wPeqNU%TF@u|p<0={lq=5!+Gn z>(|&=+vk&yz+vIn!x}oOKUn~{-L@cpN&RS{jkva^=}DT#@Z@PyP`Z>}IAr4tBJgMH zVxhs*sTFt8!}3&@78BY~X&aAq7tcJ%#n1F~G>_aG_FNCE{wmX^ttuj@A3LmIvqc^| z)FO4L3($L0=RvR#sqyg64uD_xT=~<(BL-g#>CsX5V^>njPW*S;-w`za+ckQHE^4}2 zksDx<{(jHs$B0Pw?wJ*L`}7Ry%-xC#KELNGJ}a-T{ad&)i`bzjxhU?Y)A_r@O0`X_ zDudg6acO*EmeG)EX3%CSpa^%iLPy)mq-FKxNRGJCp&|DgSMJ2NG3s-3dAU)QQXQ3I zjwR`X>mO1WHL{aP3*a8TCheg~ih<~;KxeJ@8)Lr+U&YuI8yt?+PNT2% z%24=SJRU?2AHG%z?znvjiQ(KxE=bb1>Zqc=G9A&^&ZM6S zVC!f*vykZ)YIvZEhTkwoH$UX3$G_qy)yn$uyvuqR%kjYWK>68E{dz$w)IA9{Ha4x- zJi2>8Dku}U*Iw@`4Nc?c|E$@rySrxC6tS4%01H{{zK5#PB&Bb^6 z{QKK!u|Fp`P%kw}l)eHjDXCZ;m)nC~yz+>joazWO4*0h20frCRmC~L_N}sh0785T& z`y~uWoNh$#sa~D-q{${u<5H+!_r+0NrTni;V}G)B!iWN^Xv5^+kc*?bZo3j$X*Xm( z+6hTf1qg8lla1M!eQ}L0-GwW#9lPBEEq1A+pb&ZTGL9A&Z+YaILoCS}}LXtidt!qU}svQy=vmB%u?lH02?Tq@f9 zT7Z3E~31g);aQDf z{!Q%KUl>rchrj?Qd{P`6-uL%C9JW*DO@Jyk0D1dozP9;TF63tOGGgo4}`Ki12u-$mM~>O=_Y1< zswz{SL-y^9d1fHYgI>ju#Kq~FMdOwybNn4 zg=D$BPA{dNl1-?J^`R8+yhZFV%2je4F)}JaVJLc!t7wCes_tTLhVd@Fu~@kqtQ`9< z^X^+FQcl869@-pqtXzh9cE2j8ikZK~L8Tkt42?{n^D;+DG z^4}L0-u_|Y_JaHmckggGyQt6L`bBQ|KixLSUTtv=_*X&+;tToi99M$W0|FsC3t<`5 z7l%;ab*e#Z)%JJ|s#O;3*}_k&@YtSM4~mG2La6z%zrJ?HFDLeuCMP}YG35GUXr)2L zEdeK3c6*>Sf#5F=0xM)!BP{hG*I%mo-AqJi>eirw-B}=Sy#>Uub*)hB+qRO&P|THZ zvCGc{|H4F)3e4&ur}jOopzxW?qdGmmq+GzsRh&RnA^o6e2qKy$DX_ zI{5+n@PB!I@j&SJwk0A$jpT|>TZHxhp|vM5sYf-P6Wo`_pYmD%1NKf@)QT(?`>;WB zC&_KF`k+KxNep|7*(lA1kz5D!PC%eoaqPoN0ZFybtVR)a5*jzv{f2!8S1)ttUl-;L z7T~>@lL;}-8WvBOy+??LPPAs}+z=4~VMMyk!LmHV;){@Gqe92K3X3rYHqSwrOWy63 z*#AD@w;2iVwU_RNQDKWPLBWxcU+|F;LBTAdXleUS?%wm%q4Fm_eM$FJw=> zqu(n1BIdY&mG8U!-s@MdJ}7oSGxC__?RP8|ts$4(eqG?^<(Mrd!!K@-g{jB1h1OTQ zea78l0a5vH2_Xco*Kc%tRV*FPMk*iUb4|mwEV}w9f&F)kORH$jDWFoubW$l|!D}wDeu-#qs6-Cs7K=1F*>EPgoy9|b55wW(~gY~1Az^^&nWa5tqYpT!!$%o^)ayt%W z#9U6m!JJ;c9zuKk*PlQdqkh6+KvkuAhCxX~IGn{)RD-=qwhB=!;(5-UYKSN9ojwAx z=gJS$ap>}Lb#DAbzHq7Ohv4vwC~NR5b3yEj*ZR_knE#HYCibg}h5d*Eo&=D-klYm0 zJvuwh?(AumhMq0x@$Vg2riecX-qDdMu(nhxp-NcDpEd3xio@P~orzyse)pX>57x?i z5o!G1>GD@C z$En>f2-@TWA=o=0Iw-J$+ymB>X~8_F9|wK70y(;hIwe>>?Hoh9FFg;s8$@#_&Y;O; za8E)!6=q1(b6gGF`tG7x^~=KbpQ*U!;1l6za+hpn)mx$feJX_y&NM#i020!vVrw^O zA1Cx--3@+qgFu+^^NJa#N(_M6R}0*X&Q_I@VWx+?3qj}CP%)1-ub|i>NDp>Tb`ACM zU35x9amD%lzzYPF(kwoflG&Ich~FLkF*@zq%Hg9lSkNmRo@-FYE#EB-eiN8xbKH{gU*%jAm&c_arPcnwYkW7~@QSsc)=m^+VA*2-4ZRZZFTGDr z9Tc%tI2o&3Ff}=O-Fb4sH*dyy67c`tG~`7RQOZWUagCR6Z-d(v1ei zCC4JK9!MXJvM0J#v*xt67Q=TSg}ZzKQ^x1ahbLjpTv0nWiX_Ua+d5W#&;`TbA<$e6 zyDCCt$7#W~RF*7z|Dt_YaV_r4;|3x09~aKaHaPg>!cI&VzVjKRRbS5Kkt4*tt`07b z=_rZu7sV0Jvp&Aq;jf6iXvMvVA4@?PAKH4OM+*vM=tlf^(UCi|{ECZ#i#(wi;cer? z^kTAQhK4XEZ;#{uaIXJD86p$sx(p`HP+Xn2v{AZ2?2AwwLV;d2pwjItw(^*ZTbDay zAxG-8Q1>B);`HdD?SRZ2M9Frr0CAssTr7k4mS4SS}tgaon7f-@@)>i(knA*>WpUOwx7hQdZ}{W~BG7+B_ig^}X3MV(vir+{3H? z`;_p{706rh`O&WgjcR)5CdK8X@G}#pgXYFdUq&5E1|6nxQY{qeEnG~12q^VQ5vkHtni>Ta z4M+*no1jRKKqvyCNQfc%qwjrdz5lLR_sraxGv%JW_sp7vBM*+IDYC7lA52%mMOIh& z0-EY(rY6pPQU|_T*#4dKp@ofWaS^by_RR-?rvNZC1Y`=b$%9(vu0??gMU_>N0N{eo z2eY3uU)eI-f|yLEo}QkTmKGk5F9m>34vu|dvijB@cE0Ib)w)|urm?Z{`ue(vl%lP7 z0?HxujB9M`y(7ap$kyKB;purK5*Z#Ie)8nW!y2amu(K0jJ)K{^d{I$R;o*bdxN##k zHkQfM5CDZFdV6~V0|T`b`S6j73IGra07XSb#z*Y25N%`<|;>>D| zlgcnV0H_3H%$&l%WFD2=jo*$)7+03akGr>6wd1b{05(A(Xe3jmb$bqxSG3;;~# zXbNirUd+q6RO9nElkVO<1OWTRWS9U5OeFxF5dbq65Ed5Z=jV6U0l2uhNcokl_MddL zds&7p_`HohU_AfDi;8TK5dNs_L7xqWydbV`UAXl9iE_Uv z%5)q4dSqQ~UGed62UYrki|8n~(bE>g-BtCTo9J%;ggp&0+iw#Lxf5VtR18+|e%S1} zsTg?c|9kIMK?_=q1}}Stp>wI8yTh^;WXH7TXvVf-+cVXvl(~}Y zqR$ZHq&ZFo>C%Cs<; z-z@XoHmH7(yQqOF6Bu&xaFxrHh+%DcFsk zgp|UI?L8OABUrCsU~eDn#toxLyv!Xjq)E`ikZqX4`p4>`xsK=VW`f}}(i?`1RFDp1 zR~@Ggc&AEYQ)E+LL}sg1TJ{%eKn;jXb+IWY9x)St!rja^hb7rG@6>^mdhL2fj&X zGq~xrwoAKF$bSAv#&_jsDB@KZwOCK~noJ$hS4QTe+Q_(cf`OqpoR8>WX$c7=+bJqY zyB82y4uRy|%xLyz-m4=Ef8j)e@nAE%D~|KMZnU5%pnr_4l77ln&?Bv=evmq-AsH;` z5_tw2vk`H;^40d=r9(?a+ZF;k^~Ueo;s2(cO(B!NT_P75VrSOMv;8bmUu_$I8xqajI=<+3 zE;UUyeXATShx?SNdM!S?{Eu;AnV5lx*&uJ@vD~e}qqU9fs{I@A*c5n(WhAU>adD9? zk1EpMBstttA}ep8Kz1Mu4-B|fyYS*#MrdW`iVDN3#k#76=r{FZlA4K&80dQpqXT;9 z)I`bT$Ve!1L`a{jwhEr9B;$Np=8&x(*!bctVcXJZ_vW+r@>^ zudk)q?b)f_{p`Nbo4>4!(4XR{b>a>GyjSDGj&nBn#W%h3tjZ{4q%Sx*a%DW?Wz!~x zZE`CReeRtl`do$O-r&CC80G#^=GaYiEn#wJ?B*W&k+aL5RedF~x2>Dqoz*%RBrIpM zqtVkn%LGU^%>ldgtZ*@FTO7GAjkF8rjv8i-75SJzNF}d<*dKP6Sk9(I&H^GQt@PJb z0;G3qhp_8q1mZY<`@JUD8Aqplfvx|p+d5O|ZdaIQ9P+s@xGT~YCZM2$xn}Tz95brQ zxvn^Z(80!w2Klf#(iv03B z?#ropmc#p=-HHg3$*-aeJme#AAlDBSYx#pr+3-AVp6WN|zl&>v85Y^dHd10Zeej@L zLN=1W@z?4*juP3sSUtH!ILGlgkLI~93f1*w%&z*g5?!$xC-RSYsCA^BSL(zc~II5@Ox`1G~`Fd32#M77qt z$V#RN2z=CP)!SM&Y7Co8vPT5Xbw+`eTIAFodahei87Wug-q;Dt&;*IGhU4!t zu{#o)9eUp{A~x-|^0YZ+_CtacDGLO8NSx)q$M!Ki%BR-|l=|csC^6<4{U%9B1a`!j zUYcg&x2+~%N{GlDeOy-?Fhj33lNXV#s*|566{|Rq=8@Q138p!hxA-VDhl)!{+I)2e-IKm)vn5k2o!#TR4<^6^b>TnB~8)koVUF z`?!(gD%ehNPy8t~@yoJ1eZ)X2&RPb_8PkBeKbJp*n4tZtPPHK%SWZ0svBcdy!icjn zn9iU`S>pqfcuY$l!1kX%te3>|Jp=Ux2QnRYg)`gzH3ydGu_Xbire-~AsuS)5=UV4- z%pll=Zmzas;^(4sC*!Bn_K5;-u@gmcJ--tLY*tj)VKhj3*kq^gYc5Jx&p>tD4L+lL zD%DQuqO_%6VPWPc;;`Jm+v=aqbuN9VpO$AP2!3?h&ouVf-SB)$*tg`)Ua;)%H4R2L}uJ~ zlXJmjciN!G-R&^94MXf9@TSah+Eoi8GR^655*&?jH%6>ZJbCg9_V8&)6FDfuxhA!k zc0@kDGRBKqxcLIL$t+dPa=^-|284i&E*G%|VKu$E>@<@t#=An5PN+)EKk&O_iK8kb zP4C(4wk=*jxOYA)rHPxrXl}kO|K18mX-2(n*}rnsNr#yW9yE_XXrsN@w#cpc_51f1 zzu~y?UGbZnXDE_W%&ULpEHCm;wGFykM?w?%nOKDSM7ce~6EBlMBxYuyECYICQ5sv0 z)u{E_E{}foio9)GI>|Iu50!R}BWbvB6$=3X0?Fnk4ZrT8bV>VlRe@UwAC^ z7dD)nXI2k8vg2MUsYn*VhKmNw_(@z?CE973_aBAwG)Vq|aifId2($m~^6|sd*(}^^ z7rNWq?)5A*(&LG=Le-`F%=lwbiAG+ax_K2rLW&3p{3N&1QZapgPMBox^CU2tNBK4W z-v7{jc31eTAtk=;0~PD=B-hR-1A)xUIsH}{GNf1n`$ z*{pP!NyeZ={B#sCPI9a%L-(qvCaFPF{|T;$<1<$i(3MP#Uf17RBk?J@-2fV zS@22pAwetem$}_nE?r6}bUQxufbGRsJRYN|kl1=f@cM=5br#Ogu2Mv32Xus2mO8yg zU1I<-#V_$eM4p=Gdflp)4kyA@4!~Vf2p{HM=)>d3&>9MQTO#P|>RlsZ&5S0b5<7`_*~+x5M1(}XY4(>)nCCZ{|#){N%3FH{(&ez9#0wM zMQx#Oa~@1p53UuiLzdhnvHBk#A09s9==|4Wot{=(Xe>X*d-`FfVe^>E)1{kLel!nP zOsfM^rRI@AG#}s;6Gbk^MYqKILGm-H4pU8nh2Ji`H8W>Cc`XKM}bQ{)`DOW zPT1%!mLwp>6upH&8TnPW9#y}Po%~DnHKgznKl;4ZWkXMGlLupJ)S*pE3fe(0x+Oa;Yil^Q~FXub6J}rkKLP(joyj%$vxR%Zq#WQ$R$(GeR>@zpiVpYYOr@MziIS zFD7n1?N)Gf>lJx>L;W(syvbjsJYyF|W$&ld{=egWCwy?x+DCgc0@b%*vGbf!0r(c* zp(OW{@pug%4r<(o73!13F)V=9Zl_^@NwRC@v)-sZ&d|F>mLtX zOH3s+RytC_b)MZEhB$uQ!FTeV(a~-}-(Y}pIhFigl zR~wY(9SS_UU_Er|w%B_0vg7h{G<;WvaN#tz1nvZHCgaUqz|E@#QYBR_ZA)I5yg}#y zWTu)^4JEqi_}#Wxo+5weEO@S?u$J)YL4z>nH{2D+j=1^yqu7ji&)N7R(-oW;qTm4=J#9Pfq*pqFw zEntx~&EE7Ou#^{UAyg{iH+IOJTfo9j`GZeUAH{MVCob)>em#3HCj$S_V#M;6o|B?F9 z(Ou~c{SV%ihV!yLsnw}!LdV8t{rmoC@`>G+(J89T)KMEW%sQ<$l_v)W>Aw9mw3R1j#ll$W z^uPyfnHyui0*hl4dKFC=mkyv!@ly2gFuNdmt{lzhLY#ah{P$1fjtqDye<85@D~Du zDwvHjhAKIfT0WHPsq@K`lRv3A@lRLhMWVQNKvBRX6s1YA3rLeHehAWQHUbKY3My4pLQ_x#5d;eo zs`MtkeDq!uAP_>z4S&1$zkBAKo%7DjduHb;GqWkG4^@)nA*;_7p4*)?b;kM2;tGo5 z!ao)H0NR=+=L{XY#N~#~tev9XfN7$_xVAxpt zya9j@0MOeD7~BXx?~HADqSBXsyrHwNZ*u!9pm6S#49K&CcvtztLyFUjm2Ua3@t%XXc$ zZ2+(X009w624j!`022>^)-b^FG{DFJgoK26czD>^*_lIU-V{7kncZgAAc2>xE(7TK zArEFwmuu8SaKT=K5;W13X>ZSAM*Q4e_P ziY)AE0Q%CX$hDWLc|IN$Izy3&Em!R7m8v2q9lg?#yJS&A?eRyRrIG0Y!6$S{VPCvX zuhdFV0y7)r1!t$^SwrvCO3D^+c#g!TcN4`i>(ovG-*E5u`DA14|1iX;yBl*$_5wne>u z+87E@EkZoj&7wW#$J7Q@zv!XDtqbr0U1M9n0=mq=_Q(-5I{#AP6_ph8{7Ye%Ejtvw zbo%??7@uQ%U%y5>U9W5jz-P3=pe+$GRvo2B?q;(^mAf__B4qQFVsP(DOG^t2IqY1Z z9UUE0en*&luqX+RVwZ;3yQi7uIDl14^h#edyD}=<;|w zphwmR(l>O&32#4?&u0eF#eFjzV_KR*jWnuO(1le2z}Py zE8{phv$oH>*yzefA4-^JMb0BT*V4HFUZmQkP8$Ds3yO}p7mWe;{=vI{(eL2p?YgA! zVwG`Uejk)?p=X)q&^FsXIvv5MINB+o2D;gN?2RsL*3ZVBLm6UXclkSrsF-J4Nqilu zAmmq_k)d`8U3goCm!s#kv{{lPGHg@63f(3MAUM97W4OD^zkY=%VjiAA$6#)3%gvhH z01;CXsGzD}l47yjxI{n4Gc@xEJ#F}s0b;5ue7=7t*o*H^46^o2M9x8%hMQ2R?xRRI zG`isGwz!yBXXD7Ng~=3B{glQYp_TI7G&VBSeJsr}g4S2Kv$KQ$TA8IwqTETrj-Li8 zSun@OF2@N-4ibhXE!X#qUbI5t#Bh`1L@k7_gz|%@!j^G-Ked@^>OfD0f%X28=oUT6lL8O zrVV}P@`x6J0pnD($wFg-o6Trf_n9e^>cq%<9ed3mS?5VV+$V)SVoeps}~- z#AM;RFhL}(PhSxA9B=D6I1@gbFn)D*9=hbY5V10K{W_}Gn|Lo;#4j4T=QsD}%?5s= z1qGq+Uu9;ri%gd;mOBN!rS9s!<_LuA4Ef?eP%^F!`zB1ChuPZ{b%>y_ZN>}xbx

    V*!kCjnmG2(vF|l1!xphPL>^xE3;c=57k(_UlGZD16Id{B= zx1o0Ji<6@Ww~RwwiYhTQL?1Kvc=2*%&#oBASndz4Qj)@lUnQtJ{FK7K#mG85ci9^7J*wos`m@!cl>TaZD99@j zrJp?;bR~KuZ!yM-fFv3iB3cJ`Wj6WYJY(pf%X-ojoWZyf(sWVo4Be#JL^^rdgaq1T z-lDqQ62=)TKxUlMB3Gd;58jzB8cDEF{5*LBOQ3xYW;J9TdBjh&f3~s!1>S^3jtv*S zy^0M#VwfbIF83%AwWr;ZA5T=q#|q_am4Ly9Y=P5SKUmbHo4H;~HXtT1HIS2?3^{xD zbdZQ-2oJ_81j`Bwi}8}iJhsRNkB(hGO`w#VlM$9G@{^g!6IsZWZV`ASBlGJ*T()ua zng;i-@S!UDxQponmrk9f#=WDaU)I<851OB^->spRwneEp`z2RkntY-0{~1l-5%X8Zl2=u`oO=eh{!4I~Mbpb|eMD zvB?e3Q~_A2P%zd~7z@3_y4~2L?n_^pPcy+M(TrtXh^3{kts&-;2n@C4!&8Q^FSsUv zvKwiPmF>L5#-S`ESqJlPkzTFOLfsr|j3vfdvOOZknP}Xq_8h=~Hi;KtwSleAF8OMZU1qUk zK1I9~`TGv7V{KIF?$Zg~d;1lO6W^KpvSbf$B+I&F1XWKX7Up$Jmd8i8nbDOEz3-ev zeZ*0V9~m5+=Cuss&Gucgc!^BiSS72V zXHsBK!0Vf(T=F8XWV1K!aWB@t;n{;=?Icc|iLExW2AfY@Mi`N<8ggEwU10EPY2q>v ziwO#c`DR%=*JrGeZ|43ZpAe90#kT!-Vj%ksbdt{L-7HKe?7NT(#qTq+zbSoFr2?sl zHXG>GQp`(R(irHi4^EHS=VW(e%u3|dNi1Y;Pe%&L50lANNsjO8spQk65CPc0BzRjX zDmq2^($0I^iNZutIkf9vQBSlOZ~KPQKO4Hl(MwB{VP1!xnE~2n_^Z%p)Eg!A)@$E+ z6jBeRUSu;gwN9lL0q_?&u%m>wK6PF)SxEuiw-31(bwQMGpA^W650eltbLRuh^KYO7 zb|J4m0@@)69B0-+1}^Mhq96?G;c1Jm?Z-w7+eZy&c|=_jV)FZi~!=fnl+H10YibuXaNVYPAsHqn9uxsagS5yd16HWvhv)g|{;>Nx9} z>K19`2j`pGPpKa>%ym7Q<|Cy5ywdg+Qes7Kd1R)&E&U#r+;%E)lQ)T}3Muh}5;pe0 z`DKO(4Wd@JhoMX@?}O%DJ`n0o+y8yL zZNfDC6P_rBf)TYc9@N%yTOUmpZO2Mi8z)U$C{ixVb4@OlQ#&#X@wTrWU1?7T$=S8F zg@vq>EYpgjV#dL6ulpeBV>}{nF;!}wLf*Sf>zLl2md!FMCh17c7-0aMfysqK*&E%0 z0cyq-3P?xikJSP$07APi^L%0zB~u3by+TW?H~dhUAR59}%VAm%0^68SlZc_X<*vyDi^ohn6!Z zp-wc)?#CJ)Fv!U{s#hu2)(ryV$@@Ha=v{9krf5y*dGXh(hC9@5Tvgn2C#XExtHwx? zh4V_teGnp=^#0&0&a%|~W?ST^?t(=mokVG*zLC`QjMDu;U9X=p22~F>_1t~u6r^VA zH%p~|arsBSG`Pe$rNpmsEb$0Nz;D81Zj-+YtKSI1v6{z6^&MPBg73>0MmF4`J#8Yx zu{$zcIBrP+Y1!mbi2uiDr8|V1%*DXm+n5J;{mK&brcEk;{CZ6mqQ`i@^< zLKzK`bOy-785xCz?o7zvCA~3VLY_hT_z3@6FwQ9|s!nGggnQj{x%a#)JMJRrn!w9+ zCXatPQ+uh}a4Pv>B5Sv^sajHP&MVgGm&8x>--i(%CTBK#yYQahm4%{C-{RHN4HHneX|I(ZI_>7TeUZ4_N2R<)XEU7>ldm9DvxiL?N`ZreW2V%7aVcEO4* zmY1Cl`dwR81ZvpT1O=8s{Xym+)3fP;i$`begzD+h>+6GB{4OKU_Bp;POYgr7-; zB`3I&tVuelu zxH(tbaFJQEVoaV;owcm??9FB0RU!h4%lEF>d(FdVrh*{;qW_jc zK)R7`kaFWVSUmjLFz{Rr@w-S^GZ9DsJ(Bw^#3Dya{vk(Ekzm2Q z=PN-g#%H8A8)d2s!SFWH;NR1(G|S_a`f^b^YaujC$n?UNYLC}je4Qck6}v&?Z8jk% zO*2*2zLDunN@n9+&zrIY5j{sCKbk204Nffy^&&Is#c)Z2YGPp_ z*f`gC4jD%+#^0x6xt{3WT9={hHdiVAJp(;JpSLS(TD@59IOmzzb0^yxlq!#tbTob% z3Kg%t&(dPO%Q-tChb-C%d^DdAGx)^)u;I|@MNZ<>j1kn`0{bOJc{YT`JbK=Ux&C@v z`O3IqlM=efmon=@-xF3wdT?w{TD=2_l4vTEqpKZ%J(K!;^I8FeSVn&b=zRLO=*Q%V zN@6LHsY!DEZ#)N)2x${Z-_s+V{O(=`oTX62$Lw3NDj{M`>X2I@vLo4>JKU|-grB%a zzK5k<-p8Eu2s^vt>&5e>NX8umydm?NTVTR$-yUR9ZFszWyqRdpW~LmQWn5G4ZUeb&ig|zcDMJGY`+yIF zW0{t?^=I!Y(As07a2tvloT#BL=DyIsuV2$*5AbJKF==rl@9*i72%6@zb_LX_L(czaXxK=q$BRY%=A|v^O#gNHTR#O<3TW#8Qen2;8%Q4RWX4Z wCT#wsd*rrlP%?Sc|0{U@pZApI(mx;|8?dZUJTO3K{ssfg&RH238#+h-4_iY3?EnA( From 3cebb1e807f066b1fe8b32a7a588ad12027c55d5 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Mon, 10 Jun 2019 22:59:36 -0400 Subject: [PATCH 291/573] Worked? Yay? --- code/game/objects/items/storage/boxes.dm | 10 ++++----- code/modules/cargo/packs.dm | 26 ++++++++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index ffeef0c8df..43611ee4e1 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -722,7 +722,7 @@ new /obj/item/ammo_casing/shotgun/rubbershot(src) /obj/item/storage/box/lethalshot - name = "box of lethal shotgun shots" + name = "box of buckshot (Lethal)" desc = "A box full of lethal shots, designed for riot shotguns." icon_state = "lethalshot_box" illustration = null @@ -749,7 +749,7 @@ /obj/item/storage/box/lethalslugs/PopulateContents() for(var/i in 1 to 7) - new /obj/item/projectile/bullet/shotgun_slug(src) + new /obj/item/ammo_casing/shotgun(src) /obj/item/storage/box/stunslug name = "box of stun slugs" @@ -759,7 +759,7 @@ /obj/item/storage/box/stunslug/PopulateContents() for(var/i in 1 to 7) - new /obj/item/projectile/bullet/shotgun_stunslug(src) + new /obj/item/ammo_casing/shotgun/stunslug(src) /obj/item/storage/box/techsslug name = "box of tech shotgun shells" @@ -773,11 +773,11 @@ /obj/item/storage/box/fireshot name = "box of incendiary ammo" - desc = "A box full of tech incendiary ammo." + desc = "A box full of incendiary ammo." icon_state = "fireshot_box" illustration = null -/obj/item/storage/box/techsslug/PopulateContents() +/obj/item/storage/box/fireshot/PopulateContents() for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/incendiary(src) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 2effbd7ada..7042913b0d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -516,14 +516,16 @@ /datum/supply_pack/security/armory/ballistic name = "Combat Shotguns Crate" - desc = "For when the enemy absolutely needs to be replaced with lead. Contains three Aussec-designed Combat Shotguns, and three Shotgun Bandoliers. Requires Armory access to open." + desc = "For when the enemy absolutely needs to be replaced with lead. Contains three Aussec-designed Combat Shotguns, with three Shotgun Bandoliers, as well as seven buchshot and 12g shotgun slugs. Requires Armory access to open." cost = 8000 contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/gun/ballistic/shotgun/automatic/combat, /obj/item/storage/belt/bandolier, /obj/item/storage/belt/bandolier, - /obj/item/storage/belt/bandolier) + /obj/item/storage/belt/bandolier, + /obj/item/storage/box/lethalshot, + /obj/item/storage/box/lethalslugs) crate_name = "combat shotguns crate" /datum/supply_pack/security/armory/dragnetgun @@ -567,7 +569,7 @@ /datum/supply_pack/security/armory/fire name = "Incendiary Weapons Crate" - desc = "Burn, baby burn. Contains three incendiary grenades, three plasma canisters, and a flamethrower. Requires Brige access to open." + desc = "Burn, baby burn. Contains three incendiary grenades, seven incendiary slugs, three plasma canisters, and a flamethrower. Requires Brige access to open." cost = 1500 access = ACCESS_HEADS contains = list(/obj/item/flamethrower/full, @@ -576,7 +578,8 @@ /obj/item/tank/internals/plasma, /obj/item/grenade/chem_grenade/incendiary, /obj/item/grenade/chem_grenade/incendiary, - /obj/item/grenade/chem_grenade/incendiary) + /obj/item/grenade/chem_grenade/incendiary, + /obj/item/storage/box/fireshot) crate_name = "incendiary weapons crate" crate_type = /obj/structure/closet/crate/secure/plasma dangerous = TRUE @@ -629,11 +632,13 @@ /datum/supply_pack/security/armory/riotshotguns name = "Riot Shotgun Crate" - desc = "For when the greytide gets really uppity. Contains three riot Shotguns. Requires Armory access to open." + desc = "For when the greytide gets really uppity. Contains three riot shotguns, seven rubber shot and beanbag shells. Requires Armory access to open." cost = 6000 contains = list(/obj/item/gun/ballistic/shotgun/riot, /obj/item/gun/ballistic/shotgun/riot, - /obj/item/gun/ballistic/shotgun/riot) + /obj/item/gun/ballistic/shotgun/riot, + /obj/item/storage/box/rubbershot, + /obj/item/storage/box/beanbag) crate_name = "riot shotgun crate" /datum/supply_pack/security/armory/swat @@ -1540,6 +1545,15 @@ crate_type = /obj/structure/closet/crate/secure/science dangerous = TRUE +/datum/supply_pack/science/tech_slugs + name = "Tech Slug Ammo Shells" + desc = "A new type of shell that is able to be made into a few different dangerous types. Contains two boxes of tech slugs, 14 shells in all." + cost = 1000 + contains = list(/obj/item/storage/box/techsslug, + /obj/item/storage/box/techsslug) + crate_name = "tech slug crate" + + ////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Service ////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// From 921940115407a1796a44728e4715a163add03463 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 11 Jun 2019 14:24:16 +0300 Subject: [PATCH 292/573] Doneso --- .../components/binary_devices/pump.dm | 11 ++++++++--- .../components/binary_devices/volume_pump.dm | 11 ++++++++--- .../components/trinary_devices/filter.dm | 15 ++++++++++----- .../components/trinary_devices/mixer.dm | 18 ++++++++++++------ 4 files changed, 38 insertions(+), 17 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index abdc3ada57..7e6998b701 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -27,7 +27,12 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "pump" - + +/obj/machinery/atmospherics/components/binary/pump/examine(mob/user) + ..() + to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") + to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + /obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) @@ -37,7 +42,7 @@ Thus, the two variables affect pump operation are set in New(): investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) @@ -46,7 +51,7 @@ Thus, the two variables affect pump operation are set in New(): to_chat(user,"You maximize the pressure on the [src].") investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") - + /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X 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 2efff16301..f9a885651a 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -28,16 +28,21 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "volumepump" +/obj/machinery/atmospherics/components/binary/volume_pump/examine(mob/user) + ..() + to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") + to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + /obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + investigate_log("Volume Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Volume Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 52e8d9eb83..69c91bdd6d 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -12,24 +12,29 @@ construction_type = /obj/item/pipe/trinary/flippable pipe_state = "filter" +/obj/machinery/atmospherics/components/trinary/filter/examine(mob/user) + ..() + to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") + to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + /obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + investigate_log("Filter, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Filter, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") - investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + investigate_log("Filter, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Filter, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") /obj/machinery/atmospherics/components/trinary/filter/layer1 piping_layer = PIPING_LAYER_MIN diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index ba9fdf31af..8cafc083e1 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -14,25 +14,31 @@ pipe_state = "mixer" //node 3 is the outlet, nodes 1 & 2 are intakes +/obj/machinery/atmospherics/components/trinary/mixer/examine(mob/user) + ..() + to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") + to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + /obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + investigate_log("Mixer, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Mixer, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") - investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") - + investigate_log("Mixer, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Mixer, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + + //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/components/trinary/mixer/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From 355e384ba176acf4e0bc474818bdae83d2f1dff3 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 11 Jun 2019 14:31:27 +0300 Subject: [PATCH 293/573] Spacing fixes --- .../machinery/components/binary_devices/volume_pump.dm | 2 +- .../atmospherics/machinery/components/trinary_devices/mixer.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 f9a885651a..bb0b525fd8 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -42,7 +42,7 @@ Thus, the two variables affect pump operation are set in New(): investigate_log("Volume Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Volume Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 8cafc083e1..21a02dfc63 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -28,7 +28,7 @@ investigate_log("Mixer, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Mixer, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) From e2ad96f4c9ae735842c6a14d209fbe18c81c2570 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 01:21:16 +1200 Subject: [PATCH 294/573] Made a shitty space ruin robotics lab --- .../SpaceRuins/augmentationfacility.dmm | 755 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + 3 files changed, 762 insertions(+) create mode 100644 _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm new file mode 100644 index 0000000000..60e0c44c74 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -0,0 +1,755 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"c" = ( +/turf/closed/mineral, +/area/ruin/powered) +"d" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"e" = ( +/obj/machinery/mecha_part_fabricator, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"f" = ( +/turf/closed/wall/rust, +/area/ruin/powered) +"g" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass/fifty{ + step_x = 0; + step_y = 0 + }, +/obj/item/stack/sheet/metal/fifty{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"h" = ( +/obj/machinery/mecha_part_fabricator, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"i" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass/fifty{ + step_x = 0; + step_y = 0 + }, +/obj/item/stack/sheet/metal/fifty{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"j" = ( +/obj/structure/chair/sofa/right, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"k" = ( +/turf/open/floor/plasteel, +/area/ruin/powered) +"l" = ( +/obj/structure/chair/sofa/left, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"m" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"n" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"o" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"p" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"q" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"r" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/organ/cyberimp/chest/reviver{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"s" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/organ/cyberimp/arm/surgery{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"t" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/backpack/duffelbag/med/surgery{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"u" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"v" = ( +/obj/machinery/porta_turret/syndicate/energy{ + mode = 1 + }, +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"w" = ( +/obj/machinery/computer/rdconsole{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"x" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"y" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, +/turf/open/floor/plasteel, +/area/ruin/powered) +"z" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/belt/utility/full{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"A" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/mmi/posibrain{ + step_x = 0; + step_y = 0; + pixel_y = 9 + }, +/obj/item/mmi{ + step_x = 0; + step_y = 0 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"B" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"C" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"D" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mech_bay_recharge_floor, +/area/ruin/powered) +"E" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"F" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/autosurgeon{ + name = "rusted autosurgeon"; + desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert an organ of implant. But this rusted version looks like it could only manage one implant...."; + step_x = 0; + step_y = 0; + uses = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"G" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"H" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/light, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/powered) +"I" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, +/area/ruin/powered) +"J" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"K" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/closed/mineral, +/area/ruin/powered) +"L" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall/rust, +/area/ruin/powered) +"M" = ( +/obj/structure/mecha_wreckage/ripley, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"N" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"O" = ( +/obj/machinery/turretid{ + lethal = 1; + pixel_y = -25; + req_access = null + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"P" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/ruin/powered) +"Q" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"R" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/ruin/powered) +"S" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"T" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered) +"U" = ( +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +b +b +b +b +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +c +c +c +c +J +b +b +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +c +c +c +c +c +c +K +c +b +b +b +a +a +a +a +a +"} +(5,1,1) = {" +a +a +b +c +c +d +d +d +d +d +L +d +c +c +b +a +a +a +a +a +"} +(6,1,1) = {" +a +a +b +c +d +d +m +q +w +C +M +d +d +c +b +a +a +a +a +a +"} +(7,1,1) = {" +a +b +b +c +d +e +n +o +x +D +N +f +d +v +b +a +a +a +a +a +"} +(8,1,1) = {" +a +b +c +c +d +g +o +o +y +Q +S +I +k +U +b +a +a +a +a +a +"} +(9,1,1) = {" +a +b +c +c +d +h +p +r +z +o +G +f +f +d +b +a +a +a +a +a +"} +(10,1,1) = {" +a +b +c +c +d +i +p +s +A +o +H +f +f +d +b +a +a +a +a +a +"} +(11,1,1) = {" +a +b +c +c +d +j +p +t +F +o +p +I +k +U +b +a +a +a +a +a +"} +(12,1,1) = {" +a +b +c +c +d +l +p +p +P +R +O +f +d +v +b +b +a +a +a +a +"} +(13,1,1) = {" +a +b +b +c +d +d +p +u +B +E +T +d +d +c +c +b +a +a +a +a +"} +(14,1,1) = {" +a +a +b +c +c +d +d +d +d +d +d +d +c +c +c +b +a +a +a +a +"} +(15,1,1) = {" +a +a +a +b +c +c +c +c +c +c +c +c +c +c +b +b +a +a +a +a +"} +(16,1,1) = {" +a +a +a +b +b +b +b +c +c +c +c +b +b +b +b +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 058c820f7a..216484d1de 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -281,3 +281,9 @@ suffix = "cloning_facility.dmm" name = "Ancient Cloning Lab" description = "An experimental cloning lab snapped off from an ancient ship. The cloner model inside lacks many modern functionalities and security measures." + +/datum/map_template/ruin/space/augmentation + id = "augmentationfacility" + suffix = "augmentationfacility.dmm" + name = "Roboticst Augmentation Facility" + description = "A mysterious lab in the depths of space containing robotics supplies and a one use autosurgeon." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 628e08f8f1..932459a23c 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -45,3 +45,4 @@ #_maps/RandomRuins/SpaceRuins/way_home.dmm #_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm +#_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm From 80eb813a078bad8359cca5512ca0ac8ade6afcb1 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 11 Jun 2019 18:53:17 +0300 Subject: [PATCH 295/573] RD can now suplex a rod. Good fucking luck. --- code/game/objects/structures/flora.dm | 6 ++++++ code/modules/events/immovable_rod.dm | 21 ++++++++++++++++++++ code/modules/spells/spell_types/rod_form.dm | 1 - icons/obj/flora/pinetrees.dmi | Bin 42806 -> 43191 bytes 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index bd65a8b422..7c73a1fd8c 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -101,6 +101,12 @@ icon_state = "festivus_pole" desc = "During last year's Feats of Strength the Research Director was able to suplex this passing immobile rod into a planter." +/obj/structure/festivus/anchored + name = "suplexed rod" + desc = "A true feat of strength, almost as good as last year." + icon_state = "anchored_rod" + anchored = TRUE + /obj/structure/flora/tree/dead/Initialize() icon_state = "tree_[rand(1, 6)]" . = ..() diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index abf13bcab9..d9654b395d 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -45,6 +45,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 throwforce = 100 density = TRUE anchored = TRUE + var/mob/living/wizard var/z_original = 0 var/destination var/notify = TRUE @@ -140,3 +141,23 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 H.adjustBruteLoss(160) if(L && (L.density || prob(10))) L.ex_act(EXPLODE_HEAVY) + +obj/effect/immovablerod/attack_hand(mob/living/user) + if(ishuman(user)) + var/mob/living/carbon/human/U = user + if(U.job in list("Research Director")) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + for(var/mob/M in urange(8, src)) + if(!M.stat) + shake_camera(M, 2, 3) + if(wizard) + U.visible_message("[src] transforms into [wizard] as [U] suplexes them!", "As you grab [src], it suddenly turns into [wizard] as you suplex them!") + to_chat(wizard, "You're suddenly jolted out of rod-form as [U] somehow manages to grab you, slamming you into the ground!") + wizard.Stun(60) + wizard.apply_damage(25, BRUTE) + qdel(src) + else + U.visible_message("[U] suplexes [src] into the ground!", "You suplex [src] into the ground!") + new /obj/structure/festivus/anchored(drop_location()) + new /obj/effect/anomaly/flux(drop_location()) + qdel(src) diff --git a/code/modules/spells/spell_types/rod_form.dm b/code/modules/spells/spell_types/rod_form.dm index 06f38b8346..5a532db7ac 100644 --- a/code/modules/spells/spell_types/rod_form.dm +++ b/code/modules/spells/spell_types/rod_form.dm @@ -28,7 +28,6 @@ /obj/effect/immovablerod/wizard var/max_distance = 13 var/damage_bonus = 0 - var/mob/living/wizard var/turf/start_turf notify = FALSE diff --git a/icons/obj/flora/pinetrees.dmi b/icons/obj/flora/pinetrees.dmi index a68e0388b08e29a8ab2ee1b3ee8ea684f778f98c..3ee4a89f079ae058f7cb95726c0800aefa605aca 100644 GIT binary patch delta 26713 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 delta 26325 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 G Date: Tue, 11 Jun 2019 20:18:16 +0300 Subject: [PATCH 296/573] Fixed --- icons/mob/suit.dmi | Bin 346339 -> 348896 bytes icons/obj/clothing/suits.dmi | Bin 121724 -> 122097 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 0f3438dfc44edcf23c947aec3f57eb507764e501..b3b2f7703c96cac2e3dc38d6110472ee930e174f 100644 GIT binary patch delta 13198 zcmZ9y1ymJX)Hi-XIwYh7q(Qntq(izpq@|?0VQ3z@B@_^lZUO0(knWZcq>+%WJKyj; z-}|li|G#U^Ju_$Rz31Mu_u28=XETX#y^t`G4xu`Uo)Ytmu9Nyp3Aew6a%xGcgn;=$ zb=S)$Vj8s3`HUKOidO^aVx92m0QlX(pLjmS=oP7})A=<=C!N|p51f_AtHxLHmabbT zs_a@#e!Hu2`S(Yc{n6V;d3WA^Jj}>rD^gxSFv_<@u5@Ob<{GB2o7nH=47SJ^|6crx z?DJ!CPO@*WkQP$|o@OK#>pN z@2QoGu%Gw{Tc8f7=0Ic=4td!B0;}@x;rV!5mR!m0!|;7D)HHiZmL&qi2}RXvdB};u zGJaGe)FeyH;TcKBIcDY;g5t}(^Oq4D0`kLhl^;H)zIJ4NKTPw`dmo&(NbdvmiBdW_ zvHC4};jG-XUU?lKS4jfw3f#?8V#$k$-R%N%urT_8`trz(Hhk9{HJ6)C9FTsiRa8&$LQ@iaz{&og>a{2_#o+h}vDTeRr*rL<@z zU-b6fd<1D@Ewyv z!LQpwD{Nr*sjbh|PE29`(zGS=Wr4NBhP3Hu%o;xF8EE;feC4GJtPK~}Qk+qw8zRZUpC~KJxJHRjCsT9qeeskNob`Ivclah4Gu@;~ z%_#4yG-teK&Y*LG563H@D}H8MdI+VJG{+@A<&9OE9(Z4;mblQf=JZ$8AoymD^k$TK z%{e0ULSHOuj7YpZP5M}31Z&o%UBuD*y2xpBTS^a9IeVjd~)|2;OzRj*g&86a8>oB8Jz4j13%sMO&bvQtl~*H0_`"{_%_(2l!hGa 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%0A@DOrVrhu#+ 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 delta 10621 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∾2$%NEI@`2J%QWvf{WV@4Uwd&Ok43sooSy81$ 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ξ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 lwH((d Date: Tue, 11 Jun 2019 12:56:46 -0500 Subject: [PATCH 297/573] Automatic changelog generation for PR #8587 [ci skip] --- html/changelogs/AutoChangeLog-pr-8587.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8587.yml diff --git a/html/changelogs/AutoChangeLog-pr-8587.yml b/html/changelogs/AutoChangeLog-pr-8587.yml new file mode 100644 index 0000000000..4b7fdeb64c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8587.yml @@ -0,0 +1,4 @@ +author: "SkullyRoberts" +delete-after: True +changes: + - rscadd: "Penis autosurgeon as rare maint loot." From d5bfe16c78e0c6177bc2b3c37d17930c6399b9dc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 11 Jun 2019 13:13:03 -0500 Subject: [PATCH 298/573] Automatic changelog generation for PR #8599 [ci skip] --- html/changelogs/AutoChangeLog-pr-8599.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8599.yml diff --git a/html/changelogs/AutoChangeLog-pr-8599.yml b/html/changelogs/AutoChangeLog-pr-8599.yml new file mode 100644 index 0000000000..41134f4d5b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8599.yml @@ -0,0 +1,4 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Pacifists can eat people for heal belly or noisy. Digestive modes are auto-swapped to noisy" From 7f3e2dd28b729649e7b3e9f46456e6f5c9b23a8e Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Tue, 11 Jun 2019 18:00:08 -0400 Subject: [PATCH 299/573] Kimono Adds blue Kimono for SFox63 --- icons/mob/custom_w.dmi | Bin 33392 -> 34404 bytes icons/obj/custom.dmi | Bin 22493 -> 22775 bytes .../code/modules/client/loadout/__donator.dm | 8 +++++++- .../modules/custom_loadout/custom_items.dm | 10 ++++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index dcb36e7b47eb449d2f8dfaeb7813f2b5b86cc263..e9bbbc4d4576915dd55d4f396469d9131daccc21 100644 GIT binary patch delta 14399 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

    Ij;QdFITmS0H;?eb-ETq5QM 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 delta 13379 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 Date: Tue, 11 Jun 2019 19:11:15 -0400 Subject: [PATCH 300/573] Update custom_items.dm --- modular_citadel/code/modules/custom_loadout/custom_items.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 820cbe1346..c43b8f3ce1 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -493,5 +493,4 @@ item_state = "kimono" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' - slot_flags = SLOT_WEAR_SUIT - mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file + mutantrace_variation = NO_MUTANTRACE_VARIATION From b2c5430f6a0d00c0b3e7149e13d09fd8b77b3ba9 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 14:46:23 +1200 Subject: [PATCH 301/573] Shit's done --- _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index 60e0c44c74..4c54dbb1a9 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -95,6 +95,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel, /area/ruin/powered) "r" = ( @@ -138,10 +139,10 @@ /turf/closed/wall/r_wall/rust, /area/ruin/powered) "w" = ( -/obj/machinery/computer/rdconsole{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/mech_bay_power_console{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/ruin/powered) "x" = ( From 0f8b6f72f8b241f44268692416a4f4a5298206bd Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 15:08:20 +1200 Subject: [PATCH 302/573] Get the fuck out step_x/y --- .../SpaceRuins/augmentationfacility.dmm | 49 ++++--------------- 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index 4c54dbb1a9..f19c8cb859 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -22,14 +22,8 @@ "g" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass/fifty{ - step_x = 0; - step_y = 0 - }, -/obj/item/stack/sheet/metal/fifty{ - step_x = 0; - step_y = 0 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, /area/ruin/powered) "h" = ( @@ -46,14 +40,8 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass/fifty{ - step_x = 0; - step_y = 0 - }, -/obj/item/stack/sheet/metal/fifty{ - step_x = 0; - step_y = 0 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, /area/ruin/powered) "j" = ( @@ -101,28 +89,19 @@ "r" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/organ/cyberimp/chest/reviver{ - step_x = 0; - step_y = 0 - }, +/obj/item/organ/cyberimp/chest/reviver, /turf/open/floor/plasteel, /area/ruin/powered) "s" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/organ/cyberimp/arm/surgery{ - step_x = 0; - step_y = 0 - }, +/obj/item/organ/cyberimp/arm/surgery, /turf/open/floor/plasteel, /area/ruin/powered) "t" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/duffelbag/med/surgery{ - step_x = 0; - step_y = 0 - }, +/obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel, /area/ruin/powered) "u" = ( @@ -159,24 +138,16 @@ "z" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/belt/utility/full{ - step_x = 0; - step_y = 0 - }, +/obj/item/storage/belt/utility/full, /turf/open/floor/plasteel, /area/ruin/powered) "A" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/mmi/posibrain{ - step_x = 0; - step_y = 0; pixel_y = 9 }, -/obj/item/mmi{ - step_x = 0; - step_y = 0 - }, +/obj/item/mmi, /turf/open/floor/plasteel, /area/ruin/powered) "B" = ( @@ -206,8 +177,6 @@ /obj/item/autosurgeon{ name = "rusted autosurgeon"; desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert an organ of implant. But this rusted version looks like it could only manage one implant...."; - step_x = 0; - step_y = 0; uses = 1 }, /turf/open/floor/plasteel, From 90e572ec0366ba4bf6981060ce6b69b60f83fc9f Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 20:03:17 +1200 Subject: [PATCH 303/573] Honk --- code/modules/food_and_drinks/food/snacks_pie.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 8264b4153e..d0f5b3cd91 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -53,6 +53,7 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) + reagents.trans_to(H,80) //Transfers the cream pies total volume of reagents to target on it if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) H.creamed = TRUE From 7b79bbcb29fb20f6c8637559a7163b32b8de4c2d Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 21:17:31 +1200 Subject: [PATCH 304/573] Changes transfer amount to 10u instead of the full 80 --- code/modules/food_and_drinks/food/snacks_pie.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index d0f5b3cd91..c26ad59496 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -53,7 +53,7 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - reagents.trans_to(H,80) //Transfers the cream pies total volume of reagents to target on it + reagents.trans_to(H,10) //Transfers the cream pies total volume of reagents to target on it if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) H.creamed = TRUE From 142d62908f928d606b9571b877fc421da51287bc Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Wed, 12 Jun 2019 21:18:56 +1200 Subject: [PATCH 305/573] Actually make it 15, the pie starts with 13u already used --- code/modules/food_and_drinks/food/snacks_pie.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index c26ad59496..20ad48e3b8 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -53,7 +53,7 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - reagents.trans_to(H,10) //Transfers the cream pies total volume of reagents to target on it + reagents.trans_to(H,15) //Transfers the cream pies total volume of reagents to target on it if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) H.creamed = TRUE From 516b71ed7e9cb53d5c1a6d4412824c44328964fb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 20:13:08 +0200 Subject: [PATCH 306/573] fixing stunbatons. --- code/game/objects/items/stunbaton.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index bf7c71dddb..54e5bf033a 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -46,14 +46,15 @@ /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. preload_cell_type = /obj/item/stock_parts/cell/high -/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE) - if(!cell) +/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE, obj/item/stock_parts/cell/external_cell) + if(!cell && !external_cell) switch_status(FALSE, TRUE) return FALSE + var/obj/item/stock_parts/cell/copper_top = external_cell ? external_cell : cell //Note this value returned is significant, as it will determine //if a stun is applied or not - . = cell.use(chrgdeductamt) - if(status && (!. || (chargecheck && cell.charge < hitcost * STUNBATON_CHARGE_LENIENCY))) + . = copper_top.use(chrgdeductamt) + if(status && (!. || (chargecheck && copper_top.charge < hitcost * STUNBATON_CHARGE_LENIENCY))) //we're below minimum, turn off switch_status(FALSE) @@ -164,16 +165,15 @@ playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE var/stunpwr = stunforce + var/stuncharge = cell.charge + var/obj/item/stock_parts/cell/external_cell if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc - if(!istype(R) || !R.cell || !R.cell.use(hitcost)) + external_cell = R.cell + if(!deductcharge(hitcost, FALSE, external_cell)) + stunpwr *= round(stuncharge/hitcost, 0.1) + if(stunpwr < stunforce * STUNBATON_CHARGE_LENIENCY) return FALSE - else - var/stuncharge = cell.charge - if(!deductcharge(hitcost, FALSE)) - stunpwr *= round(stuncharge/hitcost) - if(stunpwr < stunforce * STUNBATON_CHARGE_LENIENCY) - return FALSE L.Knockdown(stunpwr) L.adjustStaminaLoss(stunpwr*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. From 368267f53d8dba78da4582a777f38fefc541af2a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 20:31:24 +0200 Subject: [PATCH 307/573] dddddd --- code/game/objects/items/stunbaton.dm | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 54e5bf033a..f21d69fcfb 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -46,11 +46,14 @@ /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. preload_cell_type = /obj/item/stock_parts/cell/high -/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE, obj/item/stock_parts/cell/external_cell) - if(!cell && !external_cell) +/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE) + var/obj/item/stock_parts/cell/copper_top = cell + if(iscyborg(loc)) + var/mob/living/silicon/robot/R = loc + copper_top = R.cell + if(!copper_top) switch_status(FALSE, TRUE) return FALSE - var/obj/item/stock_parts/cell/copper_top = external_cell ? external_cell : cell //Note this value returned is significant, as it will determine //if a stun is applied or not . = copper_top.use(chrgdeductamt) @@ -165,15 +168,21 @@ playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE var/stunpwr = stunforce - var/stuncharge = cell.charge - var/obj/item/stock_parts/cell/external_cell + var/obj/item/stock_parts/cell/our_cell = cell if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc - external_cell = R.cell - if(!deductcharge(hitcost, FALSE, external_cell)) - stunpwr *= round(stuncharge/hitcost, 0.1) - if(stunpwr < stunforce * STUNBATON_CHARGE_LENIENCY) + our_cell = R.cell + if(!our_cell) + return FALSE + var/stuncharge = our_cell.charge + deductcharge(hitcost, FALSE) + if(stuncharge < hitcost) + if(stuncharge < hitcost * STUNBATON_CHARGE_LENIENCY) + L.visible_message("[user] has prodded [L] with [src]. Luckily it din't have enough charge left.", \ + "[user] has prodded you with [src]. Luckily it din't have enough charge left.") return FALSE + stunpwr *= round(stuncharge/hitcost, 0.1) + L.Knockdown(stunpwr) L.adjustStaminaLoss(stunpwr*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. From 4cc7636da13562d8ca8c71e0e640040d817be82c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 22:50:09 +0200 Subject: [PATCH 308/573] fixing more. --- code/game/objects/items/stunbaton.dm | 36 +++++++++++++++++----------- code/modules/power/cell.dm | 4 ++-- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index f21d69fcfb..8a7a638539 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -46,7 +46,7 @@ /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. preload_cell_type = /obj/item/stock_parts/cell/high -/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE) +/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE, explode = TRUE) var/obj/item/stock_parts/cell/copper_top = cell if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc @@ -56,8 +56,9 @@ return FALSE //Note this value returned is significant, as it will determine //if a stun is applied or not - . = copper_top.use(chrgdeductamt) - if(status && (!. || (chargecheck && copper_top.charge < hitcost * STUNBATON_CHARGE_LENIENCY))) + + copper_top.use(min(chrgdeductamt, copper_top.charge), explode) + if(status && (!copper_top.charge || (chargecheck && copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)))) //we're below minimum, turn off switch_status(FALSE) @@ -73,7 +74,8 @@ update_icon() /obj/item/melee/baton/process() - deductcharge(hitcost * 0.004, FALSE) + . = ..() + deductcharge(hitcost * 0.004, FALSE, FALSE) /obj/item/melee/baton/update_icon() if(status) @@ -96,7 +98,7 @@ if(cell) to_chat(user, "[src] already has a cell.") else - if(C.maxcharge < hitcost * STUNBATON_CHARGE_LENIENCY) + if(C.maxcharge < (hitcost * STUNBATON_CHARGE_LENIENCY)) to_chat(user, "[src] requires a higher capacity cell.") return if(!user.transferItemToLoc(W, src)) @@ -116,15 +118,19 @@ return ..() /obj/item/melee/baton/attack_self(mob/user) - if(cell && cell.charge > hitcost * STUNBATON_CHARGE_LENIENCY) - switch_status(!status) - to_chat(user, "[src] is now [status ? "on" : "off"].") - else + var/obj/item/stock_parts/cell/copper_top = cell + if(iscyborg(loc)) + var/mob/living/silicon/robot/R = loc + copper_top = R.cell + if(!copper_top || copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)) switch_status(FALSE, TRUE) - if(!cell) + if(!copper_top) to_chat(user, "[src] does not have a power source!") else to_chat(user, "[src] is out of charge.") + else + switch_status(!status) + to_chat(user, "[src] is now [status ? "on" : "off"].") add_fingerprint(user) /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) @@ -176,10 +182,12 @@ return FALSE var/stuncharge = our_cell.charge deductcharge(hitcost, FALSE) + if(QDELETED(src)) //it was rigged + return if(stuncharge < hitcost) - if(stuncharge < hitcost * STUNBATON_CHARGE_LENIENCY) - L.visible_message("[user] has prodded [L] with [src]. Luckily it din't have enough charge left.", \ - "[user] has prodded you with [src]. Luckily it din't have enough charge left.") + if(stuncharge < (hitcost * STUNBATON_CHARGE_LENIENCY)) + L.visible_message("[user] has prodded [L] with [src]. Luckily it is out of charge.", \ + "[user] has prodded you with [src]. Luckily it is out of charge.") return FALSE stunpwr *= round(stuncharge/hitcost, 0.1) @@ -214,7 +222,7 @@ . = ..() if (!(. & EMP_PROTECT_SELF)) switch_status(FALSE) - deductcharge(1000 / severity) + deductcharge(1000 / severity, TRUE, FALSE) //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index b6473b8913..5c1df573b3 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -69,8 +69,8 @@ return 100*charge/maxcharge // use power from a cell -/obj/item/stock_parts/cell/use(amount) - if(rigged && amount > 0) +/obj/item/stock_parts/cell/use(amount, can_explode = TRUE) + if(rigged && amount > 0 && can_explode) explode() return 0 if(charge < amount) From 5a35e95735f6a680f53bb7fdb6ca70601463b2ac Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 22:52:05 +0200 Subject: [PATCH 309/573] . --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 8a7a638539..8c51cbb717 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -182,7 +182,7 @@ return FALSE var/stuncharge = our_cell.charge deductcharge(hitcost, FALSE) - if(QDELETED(src)) //it was rigged + if(QDELETED(src) || QDELETED(our_cell)) //it was rigged return if(stuncharge < hitcost) if(stuncharge < (hitcost * STUNBATON_CHARGE_LENIENCY)) From 44be4ea7b49df5e29f305afb6224de194d21ba49 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Wed, 12 Jun 2019 23:58:54 +0300 Subject: [PATCH 310/573] Reviewers suggestions --- .../machinery/components/binary_devices/pump.dm | 6 +++--- .../machinery/components/binary_devices/volume_pump.dm | 8 ++++---- .../machinery/components/trinary_devices/filter.dm | 6 +++--- .../machinery/components/trinary_devices/mixer.dm | 8 ++++---- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 7e6998b701..1de5b93332 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -29,9 +29,9 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "pump" /obj/machinery/atmospherics/components/binary/pump/examine(mob/user) - ..() - to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") - to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + . = ..() + to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.") + to_chat(user,"You can hold Alt and click on it to maximize its pressure.") /obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) var/area/A = get_area(src) 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 bb0b525fd8..3a2321c395 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -29,9 +29,9 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "volumepump" /obj/machinery/atmospherics/components/binary/volume_pump/examine(mob/user) - ..() - to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") - to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + . = ..() + to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.") + to_chat(user,"You can hold Alt and click on it to maximize its pressure.") /obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) var/area/A = get_area(src) @@ -42,7 +42,7 @@ Thus, the two variables affect pump operation are set in New(): investigate_log("Volume Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Volume Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 69c91bdd6d..ac05c94a78 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -13,9 +13,9 @@ pipe_state = "filter" /obj/machinery/atmospherics/components/trinary/filter/examine(mob/user) - ..() - to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") - to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + . = ..() + to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.") + to_chat(user,"You can hold Alt and click on it to maximize its pressure.") /obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) var/area/A = get_area(src) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 21a02dfc63..fc866c3d6a 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -15,9 +15,9 @@ //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/components/trinary/mixer/examine(mob/user) - ..() - to_chat(user,"You can hold CTRL and click on it to toggle it on and off.") - to_chat(user,"You can hold ALT and click on it to maximize its pressure.") + . = ..() + to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.") + to_chat(user,"You can hold Alt and click on it to maximize its pressure.") /obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) var/area/A = get_area(src) @@ -28,7 +28,7 @@ investigate_log("Mixer, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Mixer, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") return ..() - + /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) var/area/A = get_area(src) var/turf/T = get_turf(src) From a29095cbe1a01043b1d7fb7a2de457ed0577ca0a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 23:06:09 +0200 Subject: [PATCH 311/573] Penitence for the awful mistakes I have done in the refactor. --- code/game/objects/items/stunbaton.dm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 8c51cbb717..6dcda74aaa 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -22,7 +22,11 @@ var/preload_cell_type //if not empty the baton starts with this type of cell /obj/item/melee/baton/get_cell() - return cell + var/obj/item/stock_parts/cell/our_cell = cell + if(iscyborg(loc)) + var/mob/living/silicon/robot/R = loc + our_cell = R.get_cell() + return our_cell /obj/item/melee/baton/suicide_act(mob/user) user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") @@ -47,10 +51,7 @@ preload_cell_type = /obj/item/stock_parts/cell/high /obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE, explode = TRUE) - var/obj/item/stock_parts/cell/copper_top = cell - if(iscyborg(loc)) - var/mob/living/silicon/robot/R = loc - copper_top = R.cell + var/obj/item/stock_parts/cell/copper_top = get_cell() if(!copper_top) switch_status(FALSE, TRUE) return FALSE @@ -86,9 +87,10 @@ icon_state = "[initial(name)]" /obj/item/melee/baton/examine(mob/user) - ..() - if(cell) - to_chat(user, "\The [src] is [round(cell.percent())]% charged.") + . = ..() + var/obj/item/stock_parts/cell/copper_top = get_cell() + if(copper_top) + to_chat(user, "\The [src] is [round(copper_top.percent())]% charged.") else to_chat(user, "\The [src] does not have a power source installed.") @@ -118,10 +120,7 @@ return ..() /obj/item/melee/baton/attack_self(mob/user) - var/obj/item/stock_parts/cell/copper_top = cell - if(iscyborg(loc)) - var/mob/living/silicon/robot/R = loc - copper_top = R.cell + var/obj/item/stock_parts/cell/copper_top = get_cell() if(!copper_top || copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)) switch_status(FALSE, TRUE) if(!copper_top) @@ -222,7 +221,8 @@ . = ..() if (!(. & EMP_PROTECT_SELF)) switch_status(FALSE) - deductcharge(1000 / severity, TRUE, FALSE) + if(!iscyborg(loc)) + deductcharge(1000 / severity, TRUE, FALSE) //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod From 2edef99b0861e3649d12da5752db2c3d5a2a90d4 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 23:16:27 +0200 Subject: [PATCH 312/573] . --- code/game/objects/items/stunbaton.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 6dcda74aaa..dae9545fbb 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -22,11 +22,10 @@ var/preload_cell_type //if not empty the baton starts with this type of cell /obj/item/melee/baton/get_cell() - var/obj/item/stock_parts/cell/our_cell = cell + . = cell if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc - our_cell = R.get_cell() - return our_cell + . = R.get_cell() /obj/item/melee/baton/suicide_act(mob/user) user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") From 5ba46eb51755a591027429afe49316a70ed4120f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 23:20:34 +0200 Subject: [PATCH 313/573] Avoid runtiming. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index dae9545fbb..d85295377c 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -58,7 +58,7 @@ //if a stun is applied or not copper_top.use(min(chrgdeductamt, copper_top.charge), explode) - if(status && (!copper_top.charge || (chargecheck && copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)))) + if(status && (!(copper_top?.charge) || (chargecheck && copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)))) //we're below minimum, turn off switch_status(FALSE) From 7a8eaf41acf611cf5c64dfa58e94874794bfae8e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 23:21:42 +0200 Subject: [PATCH 314/573] another get_cell() --- code/game/objects/items/stunbaton.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index d85295377c..bc5429da54 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -172,10 +172,7 @@ playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return FALSE var/stunpwr = stunforce - var/obj/item/stock_parts/cell/our_cell = cell - if(iscyborg(loc)) - var/mob/living/silicon/robot/R = loc - our_cell = R.cell + var/obj/item/stock_parts/cell/our_cell = get_cell() if(!our_cell) return FALSE var/stuncharge = our_cell.charge From e2bf5b73fda098f298b4925022fe718ffba19688 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 12 Jun 2019 23:22:31 +0200 Subject: [PATCH 315/573] I'm being too careless, sorry for the many commits. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index bc5429da54..2a22ab8c27 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -178,7 +178,7 @@ var/stuncharge = our_cell.charge deductcharge(hitcost, FALSE) if(QDELETED(src) || QDELETED(our_cell)) //it was rigged - return + return FALSE if(stuncharge < hitcost) if(stuncharge < (hitcost * STUNBATON_CHARGE_LENIENCY)) L.visible_message("[user] has prodded [L] with [src]. Luckily it is out of charge.", \ From 17403bd0594a63189bcc420c43c596e29ab6819b Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 13 Jun 2019 00:58:54 +0100 Subject: [PATCH 316/573] Non-functioning EMP code for review (revert before merging.) --- code/modules/projectiles/ammunition/special/syringe.dm | 8 ++++++++ .../projectiles/projectile/bullets/dart_syringe.dm | 3 ++- code/modules/reagents/reagent_containers/syringes.dm | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index a4107fa6a2..47ae266e45 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -66,3 +66,11 @@ projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null harmful = FALSE + +/obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + ..() + var/obj/item/gun/syringe/SG = loc + var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] + if(S.emptrig == TRUE) + var/obj/item/projectile/bullet/dart/syringe/dart/D = BB + D.emptrig = TRUE diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 92865a3a55..6493e0f015 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -45,6 +45,7 @@ name = "Smartdart" icon_state = "dartproj" damage = 0 + var/emptrig = FALSE /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) if(iscarbon(target)) @@ -55,7 +56,7 @@ for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! if(istype(R, /datum/reagent/medicine)) //Is this a medicine? if(M.reagents.has_reagent(R.id)) - if(R.overdose_threshold == 0) //Is there a possible OD? + if(R.overdose_threshold == 0 || emptrig == TRUE) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 4f8dd2c416..78cf518ec9 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -270,6 +270,7 @@ amount_per_transfer_from_this = 20 icon_state = "empty" item_state = "syringe_empty" + var/emptrig = FALSE /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) @@ -341,6 +342,10 @@ add_overlay(injoverlay) M.update_inv_hands() +/obj/item/reagent_containers/syringe/dart/emp_act(severity) + emptrig = TRUE + ..() + /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." From 9b01830987fbb50b144d58c3d5d90b39b02512b2 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Thu, 13 Jun 2019 21:37:45 +1200 Subject: [PATCH 317/573] Added fuel tank and welding goggles --- _maps/RandomRuins/SpaceRuins/augmentationfacility.dmm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index f19c8cb859..cf086e871c 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -139,6 +139,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/storage/belt/utility/full, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel, /area/ruin/powered) "A" = ( @@ -282,6 +283,11 @@ /obj/structure/fans/tiny, /turf/open/floor/plasteel, /area/ruin/powered) +"V" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/ruin/powered) (1,1,1) = {" a @@ -554,7 +560,7 @@ b c d d -p +V u B E From e33c57d8ded2ec74816a1aecfe4e7b5433d0c7eb Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:19:12 +0200 Subject: [PATCH 318/573] Finally fixed the net breaking mechanics. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index b7f2b78e64..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,19 +108,9 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) - - if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets - return attack_hand(user) - if(!I) - return - if(!I.force) - return - - return attack_hand(user) - -/*/obj/structure/energy_net/attack_paw(mob/user) - return attack_hand()*/ //How about no barehanded breaking of the net? +/obj/attack_alien(mob/living/carbon/alien/humanoid/user) + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From f9c249b644a5a3a6f8e3dfa20d70150cc640b183 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:03:34 +0200 Subject: [PATCH 319/573] Energy net tweak to make it less clunky to use. --- .../suit/n_suit_verbs/energy_net_nets.dm | 3 ++ .../ninja/suit/n_suit_verbs/ninja_net.dm | 35 +++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 270e1f106f..e2609e8d09 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,6 +59,9 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) + if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index 8c8f92e522..41f7b8af83 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -2,21 +2,34 @@ //Allows the ninja to kidnap people /obj/item/clothing/suit/space/space_ninja/proc/ninjanet() var/mob/living/carbon/human/H = affecting - var/mob/living/carbon/C = input("Select who to capture:","Capture who?",null) as null|mob in oview(H) + var/mob/living/carbon/C + + //If there's only one valid target, let's actually try to capture it, rather than forcing + //the user to fiddle with the dialog displaying a list of one + //Also, let's make this smarter and not list mobs you can't currently net. + var/Candidates[] + for(var/mob/mob in oview(H)) + if(!mob.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. + //to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") + continue + if(locate(/obj/structure/energy_net) in get_turf(mob))//Check if they are already being affected by an energy net. + //to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") + continue + for(var/turf/T in getline(get_turf(H), get_turf(mob))) + if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. + //to_chat(H, "You may not use an energy net through solid obstacles!") + continue + Candidates+=mob + + if(Candidates.len == 1) + C = Candidates[1] + else + C = input("Select who to capture:","Capture who?",null) as null|mob in Candidates + if(QDELETED(C)||!(C in oview(H))) return 0 - if(!C.client)//Monkeys without a client can still step_to() and bypass the net. Also, netting inactive people is lame. - to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") - return - if(locate(/obj/structure/energy_net) in get_turf(C))//Check if they are already being affected by an energy net. - to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") - return - for(var/turf/T in getline(get_turf(H), get_turf(C))) - if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. - to_chat(H, "You may not use an energy net through solid obstacles!") - return if(!ninjacost(200,N_STEALTH_CANCEL)) H.Beam(C,"n_beam",time=15) H.say("Get over here!", forced = "ninja net") From 04a1c7ada40e015ac86b41ba64d5ed1db5cd8bf0 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:32:32 +0200 Subject: [PATCH 320/573] Energy net and capture objective tweak. --- code/game/gamemodes/objective.dm | 6 ++-- .../suit/n_suit_verbs/energy_net_nets.dm | 33 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 7532d18d06..f6b1def645 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -542,6 +542,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return checking.researched_nodes.len >= target_amount /datum/objective/capture + var/captured_amount = 0 /datum/objective/capture/proc/gen_amount_goal() target_amount = rand(5,10) @@ -549,8 +550,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return target_amount /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. - var/captured_amount = 0 - var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] + /*var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] for(var/mob/living/carbon/human/M in A)//Humans. if(M.stat == DEAD)//Dead folks are worth less. captured_amount+=0.5 @@ -573,7 +573,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) if(M.stat == DEAD) captured_amount+=1 continue - captured_amount+=2 + captured_amount+=2*/ //Removed in favour of adding points on capture, in energy_net_nets.dm return captured_amount >= target_amount diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index e2609e8d09..6b01256b1b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,40 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting in GLOB.alive_mob_list) //Feel free to suggest a better check if it's alive. + if(affecting.stat != DEAD) affecting.revive(1, 1) //Basically a full heal, including limbs/organs. + var/datum/antagonist/antag_datum + for(antag_datum in GLOB.antagonists) + if(antag_datum.owner == master) + break + + for(var/datum/objective/capture/capture in antag_datum) + if(istype(affecting, /mob/living/carbon/human)) //Humans. + if(affecting.stat == DEAD)//Dead folks are worth less. + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/monkey)) //Monkeys are almost worthless, you failure. + capture.captured_amount+=0.1 + if(istype(affecting, /mob/living/carbon/alien/larva)) //Larva are important for research. + if(affecting.stat == DEAD) + capture.captured_amount+=0.5 + continue + capture.captured_amount+=1 + if(istype(affecting, /mob/living/carbon/alien/humanoid)) //Aliens are worth twice as much as humans. + if(istype(affecting, /mob/living/carbon/alien/humanoid/royal/queen)) //Queens are worth three times as much as humans. + if(affecting.stat == DEAD) + capture.captured_amount+=1.5 + else + capture.captured_amount+=3 + continue + if(affecting.stat == DEAD) + capture.captured_amount+=1 + continue + capture.captured_amount+=2 + + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 7fd2c60992817305c37254babd8d678a8401d5ec Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 15:59:54 +0200 Subject: [PATCH 321/573] Makes energy nets a bit sturdier and unbreakable with bare hands. --- .../modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 6b01256b1b..fd9ee41510 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 25 //How much health it has. + max_integrity = 45 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE @@ -63,8 +63,9 @@ It is possible to destroy the net by the occupant or someone else. affecting.revive(1, 1) //Basically a full heal, including limbs/organs. var/datum/antagonist/antag_datum - for(antag_datum in GLOB.antagonists) - if(antag_datum.owner == master) + for(var/datum/antagonist/AD in GLOB.antagonists) + if(AD.owner == master) + antag_datum = AD break for(var/datum/objective/capture/capture in antag_datum) @@ -108,7 +109,8 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/structure/energy_net/attack_paw(mob/user) - return attack_hand() + //return attack_hand() //How about no barehanded breaking of the net? + return /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 2e5ad2f4d86405d101e15413b7281f4b20a742c4 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 16:02:40 +0200 Subject: [PATCH 322/573] Might as well crank it up a little more. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index fd9ee41510..bdc9ca9fdb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -14,7 +14,7 @@ It is possible to destroy the net by the occupant or someone else. mouse_opacity = MOUSE_OPACITY_ICON//So you can hit it with stuff. anchored = TRUE//Can't drag/grab the net. layer = ABOVE_ALL_MOB_LAYER - max_integrity = 45 //How much health it has. + max_integrity = 50 //How much health it has. can_buckle = 1 buckle_lying = 0 buckle_prevents_pull = TRUE From df15e53cd3113648506a8e82d1b54461fa1ed822 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sat, 27 Apr 2019 21:04:24 +0200 Subject: [PATCH 323/573] Another attempt at the nets not being breakable with bare hands. Now with more consideration. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index bdc9ca9fdb..58183a8226 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,9 +108,19 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attack_paw(mob/user) - //return attack_hand() //How about no barehanded breaking of the net? - return +/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) + + if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets + return attack_hand(user) + if(!I) + return + if(!I.force) + return + + return attack_hand(user) + +/*/obj/structure/energy_net/attack_paw(mob/user) + return attack_hand()*/ //How about no barehanded breaking of the net? /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 231da023ec9c073f1644172794de8ef2dc43017e Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:05:18 +0200 Subject: [PATCH 324/573] Makes the gloves actually stun people. --- code/modules/ninja/suit/gloves.dm | 2 ++ code/modules/ninja/suit/ninjaDrainAct.dm | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index 4308120c4f..dc840d5336 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,6 +37,8 @@ var/mindrain = 200 var/maxdrain = 400 + var/stunforce = 140 //same as stunbaton, adjustable + /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) if(!candrain || draining) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 861ffb9446..45ca231a4a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -262,3 +262,18 @@ They *could* go in their appropriate files, but this is supposed to be modular playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(25, H) + + src.Knockdown(G.stunforce) + src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + src.apply_effect(EFFECT_STUTTER, G.stunforce) + SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) + + src.lastattacker = H.real_name + src.lastattackerckey = H.ckey + log_combat(H, src, "stunned") + + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + + if(ishuman(src)) + var/mob/living/carbon/human/Hsrc = src + Hsrc.forcesay(GLOB.hit_appends) From 35fe334fe805c9547c4fe38b1aab613806cb6929 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:07:48 +0200 Subject: [PATCH 325/573] Small tweak. --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 45ca231a4a..e72000598a 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -261,7 +261,7 @@ They *could* go in their appropriate files, but this is supposed to be modular spark_system.set_up(5, 0, loc) playsound(src, "sparks", 50, 1) visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") - electrocute_act(25, H) + electrocute_act(15, H) src.Knockdown(G.stunforce) src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) From ee661d1eb828bb3b7b3a31d1f2f1babeeb67acfb Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 07:16:47 +0200 Subject: [PATCH 326/573] An afterthought regarding healing/reviving the capturees. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 58183a8226..b7f2b78e64 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -59,9 +59,6 @@ It is possible to destroy the net by the occupant or someone else. continue H.dropItemToGround(W) - if(affecting.stat != DEAD) - affecting.revive(1, 1) //Basically a full heal, including limbs/organs. - var/datum/antagonist/antag_datum for(var/datum/antagonist/AD in GLOB.antagonists) if(AD.owner == master) @@ -94,6 +91,9 @@ It is possible to destroy the net by the occupant or someone else. capture.captured_amount+=2 + affecting.revive(1, 1) //Basically a revive and full heal, including limbs/organs + //In case people who have been captured dead want to hang out at the holding area + playsound(affecting, 'sound/effects/sparks4.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase/out(affecting.drop_location(), affecting.dir) From 39bedb83416b91ec6586a49fbece4f4e408f19dc Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 7 May 2019 06:07:19 +0200 Subject: [PATCH 327/573] Update ninjaDrainAct.dm --- code/modules/ninja/suit/ninjaDrainAct.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index e72000598a..10fce3d74e 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -263,13 +263,13 @@ They *could* go in their appropriate files, but this is supposed to be modular visible_message("[H] electrocutes [src] with [H.p_their()] touch!", "[H] electrocutes you with [H.p_their()] touch!") electrocute_act(15, H) - src.Knockdown(G.stunforce) - src.adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) - src.apply_effect(EFFECT_STUTTER, G.stunforce) + Knockdown(G.stunforce) + adjustStaminaLoss(G.stunforce*0.1, affected_zone = (istype(H) ? H.zone_selected : BODY_ZONE_CHEST)) + apply_effect(EFFECT_STUTTER, G.stunforce) SEND_SIGNAL(src, COMSIG_LIVING_MINOR_SHOCK) - src.lastattacker = H.real_name - src.lastattackerckey = H.ckey + lastattacker = H.real_name + lastattackerckey = H.ckey log_combat(H, src, "stunned") playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) From 2d977becb5b0356f43ddbe8f902bd6917a35ab8a Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:19:12 +0200 Subject: [PATCH 328/573] Finally fixed the net breaking mechanics. --- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index b7f2b78e64..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -108,19 +108,9 @@ It is possible to destroy the net by the occupant or someone else. playsound(affecting, 'sound/effects/sparks2.ogg', 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) -/obj/structure/energy_net/attackby(obj/item/I, mob/user, params) - - if(istype(user, /mob/living/carbon/alien/humanoid)) //so that aliums aren't completely cucked by nets - return attack_hand(user) - if(!I) - return - if(!I.force) - return - - return attack_hand(user) - -/*/obj/structure/energy_net/attack_paw(mob/user) - return attack_hand()*/ //How about no barehanded breaking of the net? +/obj/attack_alien(mob/living/carbon/alien/humanoid/user) + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) return//We only want our target to be buckled From 5e90c530e01cf2a7d32c95175fd24c7f926d2686 Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:37:18 +0200 Subject: [PATCH 329/573] Travis, you whore, compile it properly. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2617c2a3bf..2d7e61ec08 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -109,7 +109,7 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/attack_alien(mob/living/carbon/alien/humanoid/user) - if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They would one-shot nets without this. playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) From bab2ec4789baf7824492e341ea5af825b592af51 Mon Sep 17 00:00:00 2001 From: Useroth Date: Thu, 13 Jun 2019 15:46:12 +0200 Subject: [PATCH 330/573] Travis, I fucking mean it. Compile it. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2d7e61ec08..2617c2a3bf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -109,7 +109,7 @@ It is possible to destroy the net by the occupant or someone else. new /obj/effect/temp_visual/dir_setting/ninja/phase(affecting.drop_location(), affecting.dir) /obj/attack_alien(mob/living/carbon/alien/humanoid/user) - if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They would one-shot nets without this. + if(attack_generic(user, 15, BRUTE, "melee", 0)) //Aliens normally deal 60 damage to structures. They'd one-shot nets without this. playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) /obj/structure/energy_net/user_buckle_mob(mob/living/M, mob/living/user) From e3acef755a12cf552ea365890b333c65c4bfb1a0 Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Thu, 13 Jun 2019 20:33:45 +0200 Subject: [PATCH 331/573] Fuck you again, Travis. Do it right this time. --- code/modules/ninja/suit/gloves.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index dc840d5336..a01b354ca1 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -37,7 +37,7 @@ var/mindrain = 200 var/maxdrain = 400 - var/stunforce = 140 //same as stunbaton, adjustable + var/stunforce = 140 //Same as stunbaton, adjustable. /obj/item/clothing/gloves/space_ninja/Touch(atom/A,proximity) From 3f4d9319e9646c28e616f634a388a9c67dcb76ef Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Thu, 13 Jun 2019 20:38:22 +0200 Subject: [PATCH 332/573] Update energy_net_nets.dm --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 2617c2a3bf..8e49c27d48 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/AD in GLOB.antagonists) + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //because only ninjas get capture objectives; they're not doable without the suit if(AD.owner == master) antag_datum = AD break From 1c45e2c6155202ada40f43348f682e91af6ec04f Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Thu, 13 Jun 2019 16:02:48 -0400 Subject: [PATCH 333/573] Suggested --- .../food_and_drinks/food/snacks_pie.dm | 21 ++++++++++++++++++ .../recipes/tablecraft/recipes_pie.dm | 10 +++++++++ icons/obj/food/piecake.dmi | Bin 20411 -> 20789 bytes 3 files changed, 31 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 8264b4153e..f77b78d785 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -268,3 +268,24 @@ bonus_reagents = list("nutriment" = 4, "vitamin" = 6) tastes = list("mint" = 1, "pie" = 1) foodtype = GRAIN | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/pie/baklava + name = "baklava" + desc = "A delightful healthy snake made of nut layers with thin bread." + icon_state = "baklava" + slice_path = /obj/item/reagent_containers/food/snacks/baklavaslice + slices_num = 6 + bonus_reagents = list("nutriment" = 2, "vitamin" = 6) + tastes = list("nuts" = 1, "pie" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/baklavaslice + name = "baklava dish" + desc = "A portion delightful healthy snake made of nut layers with thin bread" + icon = 'icons/obj/food/piecake.dmi' + icon_state = "baklavaslice" + trash = /obj/item/trash/plate + filling_color = "#1E90FF" + list_reagents = list("nutriment" = 2, "vitamins" = 4) + tastes = list("nuts" = 1, "pie" = 1) + foodtype = GRAIN \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 8effc2599a..79d761c2e2 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -159,3 +159,13 @@ ) result = /obj/item/reagent_containers/food/snacks/pie/frostypie subcategory = CAT_PIE + +/datum/crafting_recipe/food/baklava + name = "Baklava pie" + reqs = list( + /obj/item/reagent_containers/food/snacks/butter = 1, + /obj/item/reagent_containers/food/snacks/tortilla = 4, //Layers + /obj/item/seeds/wheat/oat = 3 + ) + result = /obj/item/reagent_containers/food/snacks/pie/baklava + subcategory = CAT_PIE \ No newline at end of file diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi index 16bb9bf4487b7cd2f69370c6f9b5a042d4c11411..57dda21757933c1a18855a438b534191b68305ca 100644 GIT binary patch delta 20027 zcmagFWmH_jwl&%~1b2eF1cC>54Nh=^y9AfuY#?ZGCs+pyZoz_Ua3{EHu*SWS*E#o{ zKlhFIePeWQtExR}&Z=5fHP_m$V7P{SxCDAQ>qG`d;48)u2V%YQfQ+Tm_x<{ND3-!% zy|jD#V%HR|?9sH+ZDZj2@rr#bi&};L*2bILhci7Qs%gEyZ*DIPi6}<$>PD3KxId>F z6ms6!fkTO{rXsC%n~Q(iruue>sL@~ZM&kC}D2Ka%MPyQnQsC*Rd+y@2Cs6h44i{1E zw{4Sf0WO;xk5Kzx`B3sc1Qc|7gu>kSlgA40NOi75^H10xNCqc=tW0iTN%|^3V}`7i z@RD<0Vt<_*4e0CGl?ky{WHFUhqxXL57o)HWq7}%?XwkW{R-Yk-z$^bA^K;hH=Mq^n-(L}FX@ZE`Dz{CI>{BCO)*ok53! zK-3@w8A&bg?Bg6Cf34m2mvx?R6+FqFKc%Ip(GBqEkKaT^ZmE{%YkyjOr5D{u=v;oI z3oQHktybMEl{bWt>7eVXCvJt4g&I+#q8XslkfB*J4JmUk?ma#WxQ}OlQyx^tBbmJP zX-^V#A9v6F>u-~LdmjjP9~Uth`=OGhUZj}nTzGvASE6w(o%ZVc8*QUzwar z2+5(%3j59mhew#1d2`|k7`LnQ&d@#nHGxl%;#_0qKj4$Zb@_-R0ix$6{U%*U6NhD- zWVTN1I!I9q&0+SExZ$)nl&yr-<=leq;jQ1r`^y^X{a1!M){GU#m`y8E0gi7$Q?<1< zzVE`e`!NCGP>q340)K|Olbo=$uQ4U>Twrhu-ppw zYX@+lnVrwhxxw6~qNzCH`WSN?WF>C4q_J<8I8sk?8oc2#8j;&+N==T_Wg*UwmXtmd zCUsbWDEI7!uMJFWFWiuJiTZ;a+sFFiV@dEr!=Wem^!uRK0z*d%8*onZ|1i{)*s9|= zE!0S6%s~0Jtq-{R=ryk#DUh<%;9W|9{0QMwa)rGslCK?=+c{okB;X11VOL{nKMjdXzDbzph+)8IxojP=v{i&I`)F!FTZ|Cf>rbeBJu$gE#}e2 z`5}C)*+5-Sz_%5ILq#F|dmNvBf&{Kh_fx#0rgDeJ`6q=YW2g;StsZ%@NAV((@>uK59Z>8g6#N>H?#_)XGTjI*)L}cUmbsl|j z*g34VL>`s-KtO4Gm6`;kW-Ux203T^sHPC1@~^7y3Zx+)qLcC0Tz9K=!`@LN0| zA9=L{(PXQb!GVIQ5g6K(ia_yi!XernggQ8$?j`kx)vvs5q-xw^)l1=FM$J(bn^~u; z*kUYGJK!u_0i`_!cum@TvFbz(?6aybT#vtBHi$s#IZ<;a?jM`B0Gwv<_@B%K5!u<% zsGS~qLuWjE%2c1g3tdb{P64u?CWJeBq-*?`Jy7NJNsy zu1^*e4UYg1?N!Hrr2x#PdN=nE?XwR_m7!UC#kh`#JGnhlYs14yl775gF-p@R-mp{W ztnR;3qUe9QcN?l{pbKAz+%Exf9I zI{Y-faOKvWu*?tmvHoU&Bk3343Q_|@7L0Xis`%eha{*i2Us*4?V5wc-At>kclTQZ_ zsihqptV(-&8mPUkUT;+=1c};d^u1WSC(GNVp}yGHL*1UxsMj|6_KwUbO^w{ew~l-c z3zMg^Qu`Bbb2)mW!Xf)ZG7%gL6e%leJ3hPzwbdn zMEGGDnAuLfMG)}0pg)~6mK>62AYXIpHm$GS-*nN?5VGX(+KpG{eJAzt=6%(jYa70I zM3VvYeMu-`k5RUW&ve!gs3S1*$ooH8FWX3N-sul1sO?o&urZy57d*9^WWI;JlRggh zw`u(c7+D=VyJc#Hl9F%+O_sHuhH3bKcNCpe#A@JW-d`@*cq^+{BtM$f2AM`G>}lB% z?nzI~Bn65i7dQ^yC{YRsX(`Q|CmNn-aej;kdP<*+lnsQ^eckagh+M|jZPdMf!CfuV z8xgDM-P&5OWc996Iasf-Jq6)lc~fzE>cE>AgH_d7pL|6bJWe+J&YE|PUz-5SGhcp` zMrGzwzGg12N$ODNBNtQ7TSZVjo4vYHU!Lg=effG_77&!3O|F_NGDLhHFX$QCyZjbr z@(iCZ)V}$>S2&<%DEgvgb2no0$Yj)XCi`dsqb4akI~(rfW!00)<;>2_SnMF=g-&R* zqP`lD%T#R`6H^E z_jsMdZ=-$WR!R+DGAFg-mmdp=<^$1Z(d#slTzHd?i;e-x1qg}D6J#LNm4+wViR)L~ z^-4G6feTdC$L9oL0v^Xd>aT7Qo7XA>$k264R+U&g#iFGrpY}EP{5-HkIq<{+=>b(Q zr`MbHBIkYo4hlNo9>6CjS5{HM^!l{+gNd=bw4$mi9Mq_{~+J>O0r6`d443 z!p$E1E*3O}ek3!gT>y96@vWlafgC*^4o1xW*Tbh7JokrUUCoznilTQbZdmF3JWg7O z5hGbBv-iS{>;w+gp02-Ti3PjUQok*tbevY`6bCRp>K-R7>nbkdg0{AQqjOKEQ{duC zy1UnDmhhy+6*rzjZ;JR}RsMCcGs7L~x(G+UyectsqxeIN7l>Nxa##!4f9Le49i&s?MDu)6e41p;mm3`Iyxz6ft*j}WB_2|d@huFWgATAKDEC;bfY>dJxKXqUog@H^*P!{)0Xo)|nA>DSJ= zxLq4c#xuvhP;0Xl=GzHBN_OWo;SPd5Oq+pQPw1O6t!72EZI{6U8_9q47AC0P3uRlB zUp5D5myM^jJ--Wmqg@uRc8KkkoJT5`JVA;KglA{(8nV2rkuCXTD<#gIldxghWVIwL zRHH?~&`&T_J6>}-tCs3kH;mL1>+(PXYWLj2fD3$(s0|V$@6m)TTMTiKU$_4R9L}(4 z<}3>XAxMsZ&Te&B zRg3}JrWVzH7o4%H6m^o{oy7Yr=@t+jD2(cL z2`y#^%s$~U6;A8@F2xD`?#(-wj4HWh$nda(dX%v;=ahn>nHs|Mnri|Z98jd z&|$znx7%t63a$T>BSIv_yRbdS>X}r5D7ru|?5wBcFY~V;dqn2)DsY;V4Sqnbmy`Rg zJ?PbTE_uz^C0-YdAR2F(HzED&Xx!auN(lfcXI0decf1iTMBu(A2vemxw(C2!P^AvM zw8eqFpyWW5#g}jwDfgqG? zIK)D6vJlP8Cbw2L&Ee3-PF-%DfW zGCV4lT5&#$(-5IvM%0w{$z>2rlR$!UwyKW9VW`7IeCC5N?hv)QCejY z0$TF5R2Gh65hI3wH}99*>n9Wx??53}$cWUO%&4&{8y*%2QqI_oxlYC6c}*zYbJ6{b zk(1X~`RBLAbqz$4+iGW#S{eujZDM?86DC$_#FY3-mWJ?X2gJCqPczc0u>A#_zch+_ zjUvD9cvx+%$>xhb1K{fGafIKjefU+Bwe*zgW|K}J{D#uNnPaTcWhrg}|5u-7w5MMw z!dn&>|A;$A?y$*RC-W9#CO%=bu|G_|8(Et)mqkKgCI9fn2cJ|@TPubSewV$c6_qnsD zxIrIUsR;g2VylrhsdM!z&GR=KX9}JvL9+b*UmKivko0}Ls=YA^vW$b}w`4F0 zAB|e*gc^zvkiYdCd)mH%78PFdvoq@8vLzaP2(_tWC1LmR3385}u0&1ZMkuZ^m0DG4 z%vb64DG#75JmCxxF-uQ8WdEN2T~1kdN`~A+Nnv*eBteWE6sz;)^EAO<$EvQdd;F{% zdS9A(ZZmV61LbcL>EnS@ir~%bO=S$$g8Xjmn~LK)6?iTI8;m(;lORrDY5pbYtK$pp z?&dq=CM2wqlaH6XPRlUZK~=99Vi%U%i@3#Zd}JXzeL*^U06=lnYNSh@8{VU z%gd}~!8yc0E}JUd>DO?|$MtCcSedp#yx5Dwtbg_s`A`QY49>b{j$HVE_;hgs=JGdEO6Zwa;y8b%R3+3R<{Mcd@uZ%(*1ZI8#DHq- zNJ4O@{6MXugXci$od*&NcD30OUWxZD;8j>$?C01ym9mGJj@Q4y5)Wf0V&Q}4L)T*U z6$^LhnxfFn6!ACI67lh`OiH(k!qJ#Ow4-0b^`;mSax9H2aAyHVa^Kez|}YdjswR$S}6d z-#!wqN$4fL&;;kz+VYYzIiviF7{k=7g4*$tB7V=WsZm>ePJuC?$3}D!ZQq@N+Ao9K zhk*SPGCKebLBYDi>g=DJ0tU=$O>6be%J7LQgJq^J?VjrQ<>kx|_2R@Sy2l!!8pvNPY%hXe3SJ zTW!eA&F5-}^IH4Ia2)dO%6~Mq{`HZj-d2??yoJZ@fR6vTs0GTIUGbwF0)fJDV*Kz-*laj>BKL z9dy~e(`EVFnR~r|hj>wNs_Lt`ZxgQwYi0{`)oi91rZZ*kG$kfIV%rIPn6k+dUZ8jW zi>1mU<0$Y!a@K1(W2b3qdplu=|0Te-oM@c{-)z(~G|Wpd{_=QZ=nPF4pOo~lqX$l_ z_7kyf6#RdqCY_H)3uAyYr63oGFHmmg!4I1wC%t zd)dfb0ojUWB^9H)*9LQ)VKn_z?neCKF?Rn3;IX>5*J57teb|U(6Go_?L24q%ug?u83#??%`yeXC8VCjQ_iwDExtx($F+jIX$ zav{mQbDiePZ)4V1zU{?hiF_YL8o$oh$*M62+fosSpjx8Q;1 ztf1tGF9yHrZ0R{Ijff3wG%(v_6y5Ai93K7KAF_85v9RopPa11Icw>MCybT2io`@G~ z`69U_jSwtH8Mh8~znkGZVlu=P8?A_<;nOae80e}+(!}KcJpJxnXE^`-@h#+Ar@Z*d zg(UFebKv>sHe;coDY&KAe7_Vr1eKAK!+ZVupyA1;4VzgKm6O5dmG754?3g5YGSv@> z7Z?Q^8q6H5$?dttXK=@lmZ_XptBpFxJN+_(SFBOZy6kkTen)D zak8Vtv6Q&L*piYGv)Y$QrfRfpwsILzHyq8R=g=x5`4b6k{|upMCd~Fp^fKBKL-iev zMB%On^6qhr4(46&z5qgBFpjHd-Shym?dt2}oAlBqgIf9r$vc-eN zWPO(Uvx~ws35HCD;XF%IGb_6K16O*d<5n24@%M&?+460TKwMDkd^NSL7S^|K-<(GL zme1+G#rSScwF1cyVrt`8W#G>qpy^2zq~p1dq9PvlX?5-G6Kdo4+#(sqxQ_g z-1XiN>Eur&WP}IPMIv1H)Xm~8&NbSCEH4H8-fpMKStRs8E71SIv@CnN`wGnD7FLrN zbp%G;{6_df-$S6Hpnvb<_+sJp64T_&LIm+bpxQvpU)E&^#Z*~o5c*OaF%+1i`gi9% z-2BDomiZ$UYLSaG=bNXD$NVL;;8R0|!_dwQ0O9nJ>sK|?l?;3C>A1MpS-j^9rN&=j z-K1j^x0zVr@jTQ1XI(yxNbly@@gcUD#OD3iMH9UVu(-<3F1DBm2Sof7ltMsC`X=d=9K=F?oC!riq^&jn!jKP9}k#eI%)Vhz)T6Ng00hsI+( zLMAISv1>a^qS{*w7BYY!zmv9@n32HGYfHcyJSvv6UJC>tq{yn4kZuo@NrU$d7ii<2 z_$bh=m6K2pGoq{8soRW!q&7)~=gvu_Ll)7G!x>jxAQ{U$Lp)TlosTE!;I- zb2ZMr7EQH$Id?oQxW>-k+2_(2pwGLW!KIuEpA%cET|`vnC#$`_ajB?Js=v~5Sk;j; z@xSzOe(}NluCcb#iNLP6|DgGCn7R5`94x$QdKJ*{5(1~5T6S9SN6<_wxr>wuwlgJx z{V@QMacsSptyn30d%SxSi2FydfMPaUSxZ~gN^|nyi#=6T0d3Utbp&zWgrvwUwx~GR z{$;Ti=mOIPJdBiwmD-))n`0HOGEf*^-cGRZb8JQAg4G&cj{nX5*Booi$Lt3ZA=NF0 z*-PxMTJ)_-<$|~)+`EquFzOxdKW;j(AUgh zP<1KBl->I150JJe(j6i8k9$>(uL=c;8=Q*T+~03uRR+m^&3Q#0orOF_v${ydb4XUZ zMxNetG6#2UbeqEiwOH4ms(!kE-D?TFsH}Ty%RgaF9G@bXK1K5ni$Cf5N_c7b_B;$f1t5QoVg7hG&f`rqA<`)UMsfC&P&5i{_90mq+5lg^?`Pew$R zy)pZ1ys-q9#1KGX$ejNf))H@&~7k`9abC?r^e;f#63D)$u zdLFKSXX2-N9RJi*_hg0HYx(l6>u4e{Y^g)2?kS)uL@|#sGOtjhRY_<^949aN*>HsU z=mWc7`PbxC|MsGkKYu!WZr9emQ()YER5Zb}K!QPS%Z(+SW~R=O=JYvT}sMc?i#N4#vQQC(c3fJ{mVKZN7U{2s^bYnG0_AGiVe&vyy3gFc zIQ%i%{Ik=%%obQgUeLy3VXV&jNwxj@f`^FtxeKnX{OJ`Z%Fj;hpl0_RVW;0iPR*CC z@PA(wYRQozC_;Vk8{aS#c`C-;{#~e5EVlSSx!!Te?$nkSs|_aqQRD;Qp*>T;Ab6v&krjW}UWqyQP-A!%Ywk&72ag-B``l zwN@UoC)f5Sp&3+mJ9y;K&bJ3VSNJC)k>j+)!7-35Tfgl#{p6yGJEtWVSZCw&njR|t zph*-BoV(jr6V>4pp3-)5hkY6#FPQUq4aw3~cMeB!3IX7u#LlaYDMpR=z4o1-d+WxL zQgbF_QFy@?(BfFB@DBGL{Th?bS=Vz}yUucYD1vBR=R|-68u!o)xv&n4bV}sqlUQk6 zJtcKFl`niOeZR0@`=3AbpVK`y98J9;tl-Nb1YOtV+1Ie#3MVTH|9VSyDfDs0?~yA5ds?e@?#h zQex>L7~;Z**qqfv+l45(#KEGhi7DV}D`KmNHzoYlF7Vjj9a}TN93uYSkiVo;fntOZ zFQFsWv{ok^2!A#m3|B~sPn-p(ntx;na8hU5>B-kO9{zo7>jBv=!ZEHqPeOM~r25$F zBFL^lGqlr4ln6&OgCI`P*rw}?uHkjc&Y>u9y@;zAhb>}LOd#}UZf<&IWz6R%pVi{%fE4Dan!I_kV7r&Ge_jd6Q z>z?kNZGHwb&la3~zH)l#x1U#=w#r;Mgmj(7r5G0`!E@$Y?&@7vQ(|_w6pc3YQX!iqa3g9l6)O*fXO!vT&eNJivs+B&%*xdNU3z{|ZmZ;d z6aR)$`}a?RcFizyb0z3J_b9RKFpz+3*T)o*Tu z*Uhxxv^>`o;7?%%3R6ZAZJIrF4m|1bwd8d`RI=+(%-{E@%>Ip{9SS-QljX!D4I z-oy>TkLW206iak87l3GAAG)i8ME&lRkx9UrCzjFS#?rX`I&jlJ^sKEDH5n$s0)u03 zh-(O<>j({0zwGkDM06B?>Z}ICSu8;*tEDuc#TUZc*%VPo1?w<6<~YJ zIF@cAHT?QEsJYok>REqOZQfWLh|#8!PuL{@QM}#qi0C%!_Ne#3A!k$#D~VD%R|#z4 zA`5k&8o&Sknph3@v(qwadnqaj(ky4v3>%3pcKB)J~2lF{dYJLdn9Dj;21+9wegzk{Xd5nrMF~M1c>ezmw zT*0tB(dxA0Z&nkFXB_VWx>KDeTYNb3(pC31=F4A;|0UveMZW2%%Wgkqvw^`no3|Id zi8e`oI9!Ka;+7eFbAgJ|W-ntWJSGcoGI?p7?XjW?V{vZAtMx{l7QD>=4cUz=5BFc` zHG2u7*$+-5aCOrN8YGbNYuT+=&n#7wQsQqYK5-c*1f__+dk@_8J0v92&7H1=Z5E|R z-S^}cj2Y1;>|WVrkw+SzBf~iZGRuilu13m@+0ZdEOiKU)K6L@pL~I5-JDk2UGh7{! zlDL+9^pvdEXM_Db>Ssr)r@@`VKv|}wQ)E_>U-g)y5krz84m^Wq?f9D2p08lo31mz(x)NG(70Y*j^@cA&ASu zJ~#vXR-KsbM+SX_!JuJ}_(mFioSw~lwqh&}o8 zfcd8iq9m-BIXm&ADTvnS@9be}on8dSoPkzTa3Pzf;Xj(M; zN|Y+Y{duxE5FAm{{Y)44=n*SDsD@&x{rnM?D>ToJcV=cvPToNDqd^u1Sml!klz37z zdTvfG>$jAeJXxk34^24d&o_YRex1i8bF@RNw0i*Z_zD zyGLW>@4W5xgtJYi6?mSct0)oQo8_YL*;8Q@t;dnJ$19GbJe&`V1yf%mabc%>c(J| zi{0LFwl%I}Q6f#=*L5$8!<W?cm@HT6GWxSU0 zEc(17$7d7G|8`fAJNFJ9W|MzOLv#Mr^A&4de^WIZM*C9yDl^iwKPPeZPOB znVFeUG7Y3$ZE!g66?Jy1O@XP3xh)CbuKS})>`{U9-A3d+(D;5HoBds5qGFOLu<0&EwmebtCg{t-ND5Q{pXZa21-#3N8FH{a}aY z87fg}UgxT4(1n%}8H?s?%vDaHkt3VA=sekxgLh_0Vvq4W#kS*kws1`%q? zCj-#QV-(KJX&F72(9E^>`o3E;@98>?-_WMJ}D=DHEQ#LDq9%Tj$> z^-FC|I5Mt?OP5VnCuOD1kv1ZZ=ecEzuiq~kbAaBDzfCFKwBY%O0>)p6ySqT+0Rk-T zfXIOy*vG9`z>Q1LDxkTh;s~LhbgT=e9$dTVWl?WlXcN!GS0ITn$B%$%AYbd~G8JHc z$q8G_Ei@=8#|dQLFG_SI2|C;#6vk9|iT3RYhYth>?X8yQm`*J%O)f31__jQ^nWVGN z9hk>Xr7-%|NR~VmX9+&%h*CIQ(hO#(z@UrynWN1@scj2?mDb7or*1^Y$IF*rp9seH zJNlKb-%#k}5t|Lb>HMLhgDpxtfLDBne1WVlDuG)pLe?<@I*X(G123VT{ob#hubBOa z#JZBGjD|)U%iZCF{_@kGWu&E7mKa;L!&7z z45X0?FwO0eS$0x3F8@3SN>2t~)Xgqk&ZOqXK6(szb?twXIG?`&{Lohihi*Z~)r)Ow9cUe~OBI}%3SjJ`qyI3b$MWrk^{f0mX|Ya%LJOzF4;eN2Zf zUiKmcDgYG{03sFND+${Q+uAZ$imzgj*+|ErWn$yzsWA4TJ_qBJ;BQ8Mh2NAvii(Ss zEuYPwIpEA1a|{2dwj&N$iR>AnaH?j#w~*v&GV!CxX&0@q7hq3s78XivR};hPlK!-g zvXM&`DC1N7db>Vq2ZC1|Qw=%!?y3Z5B*l>>8kH(W8m#GYO z?f`Z2;ltG0=+2o8E%;ZK9tY%hUx5U?XOqmE@#v7mp77{lR{&^+7EDCa9Ud>HEpYUw^P5vNHvR;sf2Op+uJ379t ztgO7MYW;SsMJCGk{}I;@vKv)}a0v+sG4J#%I$-PD;gJiF?Xr8Mx;TI+N$pYw+z}{c zA!3tCNPtFL`^vv>J#<*Xdp>*Ic+i22+C|+~g_jPI{Ym?Co*B=0bd%|%jKv1lfalFYUo8N+_hUsN#Jp}yH7MeOPKWjBHCAco|p+-2FSP@ zfA&&g_Pt4h(a^2^t{;o?ch)Z8YhSgj^1BKspz>-S82BM_u2-oem~vv|#Zv%(_#Y|U zQ%Iik-2$rVb>%Jk{6tPPNbhr0XUIN*Lr@Tn4SZUNbmW=cBsI>v0KA;`)q05FPNQ;y zT(ovgo+Nq5>mSNH(XnKrfdrM}&}HC7sQUruP1fPAi+jxt*sGc50T`Rui|s(UKhWuP zd7B=_pO8a{x%t|BKfM8QOZmi0gduJw6Wt^{^4z5*<0cyEzSr=bRyDyscmqo@4Z_f7Y7sf_YN> zJeww`&oCF0of)=&f-#q)fs0IP6MrLGSbSt+XI3(VcS9fk}4(1~-KG+$;zq z9p+cb{qXRjP^Eo5ho`iIMVJd`=iF`e-k=fVK=QZ_fCc)XQx#OcH^mx3aRMqaL)?MFm`7?SWPEgr{*~l{0Ozy-aOA&mDVk)-hnwmnM;_R*d z|K6wmcRTujel88q>GjZa$-Wr&Mw>VZ8PoLSDhxiXBMeX%g)3>9+&%AIV7(+)&`t9! zl%zScd@Yg)uU{ju;Imh~%#W$2k@QTT0~!o@bT(~U;+_JY1>GvZtO-T*KiD+ zw~Q9~!vQshiEqrPaiB<(gl)1Eb_C3AhN|+U%U|5T%_eeGPb7+15OF8iAoQ&qpd-!W zcQu1*3JQ7)>P%f+&af{m6JSn$Z(;PC`!@{UBW~oTZ+{}x`U`TCkGPq-1{Y-0t4VmE zZw$AINWycV*wm;?FsnXWr)SmFOKhT{laPlFPXfB7R$uXhKHZi7aR~+|BvA9ddw2cK z_n&5+nVDHP2h)Ve!bV4x?*r7;aaz4j8Q;7aX3FWTsZrOfF%5ovF0bxLN|%o#_vwaX z>Hdo)qI;c=ST6C9z73k92n_(GY$U^ZAP{wLv2~HY!YNFms0`@QFa(ifgf?4Q^=$c_ z0Ir|*%^$)+NyzAJvZrE22-pRT=AQ0-!5%g zeUV05%&#taIIYD%U2$uFQC4px&YG=z`I9$3?oCUgr=Z&eoyCCmg7z05f@UWkA1Eq+ z>bj+{By5tg1;x&rOl&ja591?r5tznDcTXSvOupvf1R%>zP>i063N}m$ZS7P}LmW9s zp!$0-ZX}}>TICC6Jl7@M^S#wN%O3DKjLP|Bp{t$eud9a*Q>>=RMaz?jbk+Azg+sOB z1pI`7FI917weat)@Ho({PvH>NL;aq5n6yi-zTQZaumve0N!}T?3rtPIM`Vv2Va?#^>YXdo?vRg@_or7?_lt zY*k&XB_$OyA!_!owgC@UW`gJRpO+9nZC1l7J(wlTSJS0F96q-`xwfY2dg+{zbcGCR zZx?O5?&kP)eMpRohPGMR)VY3~j!yJ3AZ55hw8wBk?axrgmm;_HWHEP%(b{^y|0mE@zn5;vQFWqI^Qk&=(=lW)AKx^HE{ zr}<$V_8L9Q4P>5<^>vJk-n1g69wm{-UM8Wg!P2+LT3 zEQaDw90C3A(dZ9po=DS#yz_2IH@qq>Ou3-Gm`Qhmy7}a;C$Vl6THAqm zDkcGejExObFnRA{$EGnw$?VSF9@_nV7AUe2LEBiTf3{!#zQPgXXnk2xLjx~W_>_i) zCF)!s9ZgXoudM=z`3lcvdPN|HGegR`>a%M8U~H;yxIrmk)%+VNfF^ZGeXrQ#BFKwe zfV!Sibhr_Ek_@L6?(^Yj-tWnGIUEx-+I-BNMk(^%)>r5yQ(&r`V}eiyXH%m?_YnGO z4O=^jKP4qQ1*3~u*a0^9|IE*8e$b~$KSvf(&HMe z7k?0RdEUmHCWC)YkevPL{_-BD${XrvJ({ukd1ZI#Xgo)_w6t{de1LL$i+_!Tz+X{; z8jGH=?X=p^Ov|1VHbsxB-JcsofU+eJ`7PRZYits?XSFrjYn)C22n|8GZ9`C<**+OrK5^)NOevI#ZpwL)U(6p&@zO^>pUz^0wm}nfpG;)ts zpK(lGXSzcH1Rb4?&JOe)0jo8|P3AGgsc=HN0~zXeHQK0U{?#fua${QwP&%nwSO~d% z5?WCqZ~I1&W^PX<$my0-tx+Rs9$~5#vdn5NkQDR^eRg{KO^2de07qpOuV>?9Uuo2 zEx!GI>X5|wie^()c!copf?fIWw~Iz8M?}jb1O$=5lNG_W78E<{_qeDhU-FOfv`qv{ z)FN>}m!!xO`q??HTeD}s(r`0bqL)J|P@A&+WKdg5PA;5UWnD}wtg2a#M7$tpKWg_7a?WX$VO5cM$EHiaZE&)MnZCTbMhm@>{W_WtD5??jlEx0qWC(j+1qRvK z5lT;1EFbN7hOt`gSm~-U&;DzAKLOv=jnatW!9g6w`66biOD3&U zr@EahR78>98hGJCKtp7Q8CL z@2Kj2WF#K`TA}+rX_6MQ!XnQT6Lb(e9D6qU~mXmoNlibLpt-zbI{*g8AI!dN*8)Tn)G zVV%A;OwG62kjbYz&s%gT@Lqtvx>$g{G;miyQ$s-k?PKNV!J7yG*0cf|h%yrHt>VES zf@R2LPz$bBK{1i|;^_;yPPPqhTPbN4MHtb<82?6%0>kn=VNKbFej}K9qx*iu+ium| z&5g*FtP@{!(|-!z$%HAqP_iDg^hvaO6jzx>2ZM_yphrak6C#-*RS__kwd}WGVAlmh z8LK&p@taH$NK}Sx+so7X@$rIZ*2{{{VQylfCm;ML3~#cn>a?-Pa#Ox&x8ttGOQTj_ z5vTzdx>KN7-sa|)27Qdn2Q&(!O?Pd;Lfk9C`_1kzHMHDvl$1kfRYPfif02)nNe=FL z4}&PQ(4JG%!y-N*G78F?wd0A%1xlf@_N@z4GA32Pjzw@%L&k$iut(n?GRJ}`X3<^ zFf+5cinKYV@omqoso`|`v`pUtjTTeP)D*T=K%*fL8vQ z>|fzQLs?NU1*~|+$FZ}#u+DZG6?h*Rv1;JU@`&ZD_BEGdX>zRF2>#j{$SiNYzlb)* zBK~ZF8j2k2P9bgg^77mw7dm!w5SV>QtV1ZGq&iOfY_U3fA>cwdp`pMqA=+mB9&);J zka490uY7P|nCJc%i9umaUB8$~Lr$XVEVfhjF7m}*(hjR9rod3EE1q8x&`}Yy~;nH)` zOH;Nw-O7{jxuT5_Zp9n#G>@d6a_~R6gOK7_Ra}tR^N)z^7%Zpu{PYW<5{F5%SG7r& zhlvCJc#%(GB|mUjSI6Lm(JS3nhj%h^OBx!gvBm2@BC4|#F;xI%WfubQhr|+DV?S8l zyupKqhaVgq?6PmT5N9yBQ|T_+szeqJZff+G&JZ;yr7ztkBqpAjoedkaz8tna;6rR5 zyO@h9waLN4n%7 z(g`oe_~3d(D9Rl4y%Uz=;-JU zt7@Gi#4X0cIw3U`N%^F1-Bj4vN`XtiX}%V)im7Wla7?QfyFtmtPf6za9pDlgM;%AS zsw9FfX#@eglwT57pPV>7K0ZEVAA}=_;0Oo#Y<`aG(aJ8r#P1-+ zV&s*>T1x8=s^$0t8rdbb%S29kqU+*BIHXma40jSHZVCAHcK<((oOv|VZ5zkOQno~t zB;v8}`!3svvW$dBWtU};NtOpQmY;2;5F=!X5t*@#H714WiR{@WJK0AVTbRMT^PKbi z@t*Vk^WJ~l=f3{@UgzBBT=#W!i8+p2P9Z-08VjIAbxO z3{-BtZ1n%{@HYjr8WoO0)6Cef$64VU?M)n~`!SE`A~oZ&llabb7foX9v1y|8pRL2u z`nP-j<>_vs`aTMJ@;2ZE?nAs-v7nVcK2bJ=aRQI`ls#Pq_Lb7}5|Xg@|9o~#kr`>TS&9o4qeng}my z1Cl=6?h%OSzRD%8%9WNOH(rKlTgX%b%e+@Z=dVjRHeh5S*-Fw2$(}TOknbN~yxk1V zo|ARMOZ9Fj(l{+TgBq66?OEfe4-`%I=q@#PT@L+Av!Yv%V|7R1{WWoVSN=RPe>>fU z!OXlo`S%Z#ZO7DyogJQ+Z2U4@W1WQ>%bjMmXscMr7ssyUkP!xvnhz|ChkOSub7O1Q zbeSTS(HxG8r4_fBZx6JGMF33fIe4y8Ht|BN5&zZlU9&&IRV34UEhkZ56~Jr6(c#hI z1Oh}z79rZ$;ky8Yl;~{YTg7wlR_*E;mcLW;^r4StL^IBI6>dcxqIwdA5^6CQ-Znu7 ziYgr8gKf_^1UWEZjkBTuB3B| z{n<(J7ZvaPgHE?ihFQ^^9Srq=-B85&N|z&OOgLUO)6j!et?_H*p*?}uo!b!oLkJVmBcC^SNN;7tO|ki|g-ge93j*?-pY&Utcs0yZn;_=X`_JCGvD1b} zyfCLv%sW$b`z!UHBTveZ0-gD76&f;q(H~DrnRDvP(|Dgo`JU25|9KDI#i{&iAo){ zES&ROZOe{TDJJFbL+YCNq8;L{{P1fmtj3_f9kC%eT`~yZ zItN_M+V!-0yIFCNGUBnK@5^}DEjgprgs)xkf1@6oG zgA#(_XtST$m6esHenoOTN&AKCI@UwEqK&`#+aCPp|8Td65XBQ+8SAL-ED1HJPoSLw zxAGL!>ptgN_am5EaN;Mp2GC8^XkWd{7TYc|o0bELDK7=xGf(a| zKBz+Zz@rFP1 z)MhWJa@3QWN~o?t>5Q9@^qS&6ohih)U0<~uADmh_54)z3ZigZZ2};$x4suY@i~-RPd3xgg0di*Sb;a(dZp|^gj75$V(rR4Vm)Rd zeb^5t&16j3=8IS(_n?d9?lMnlX6WL8dj1xN~b5aFdKjsKlh*QKe(UX`^}v(H#FOE+y{h=N1xm1zpiJp=RHGcJSXVyAxWg zItm+C0Ach1Ho63UreUBMPxO=gt;2tD8rdoG0;BwZhihN*K zE!zTnfT9PBssrJOC@(HFoJ7QKsw5NTMH6Xc)cWa^s z4?h~({;5TJU3@9WGk((jI6|*r3z*Ukcw3I-#XqxgC*%&HVU1Dec#@2LeSF?FH^0G? zo#!i~*qUTmyQP!bLdL#L#sfnxA5pbO%IXca_XrUZ;x;g^nlbZd08vyd7lO4j2_J*tdq~U%FqT7q zlTRcj>b3IBo7A&B3-Rvt;9UzRYtDFNPQAmei5dA$S-grvLiKnDHe8I$dSq>D>!l{o z!cS@vuCpl;%JT8#8*2t}{8^sM$@F6N$a;qM&yY^na8sb^esYhXmBCRQ&LQkDrM)ai zkqhb3I^#dP%5lIR6jE_~^K?QOg%ARHK%oq-s(b<3`R__fhUVr3RmYyMq;QNCZxKw2 zQH=3bsBUETFHKzf&==ERHshB_#*4Q5nw`KThx>Kw_tu>yhhdZfo`M;x4!k*T31^mn z4Lk?=1!$Z>h~gLt$zbWULi$*gpkSNoa3Vu;I6@);2PW^Sdat{?(V^Da0%`Z+(U4e;1Jy1-CYk3-^ugV^W)yS zQg79%nKRSfQ@wWY?%8|wn)*DbKiN>R)KJ=SG_*hf${;Ijo&2(-$>*GdhKDCK%hkHi z6+G{G`SVP4txne({=7`uqCH(@e*8?VyQ@b=I=m%8cntZMHJoRD==sOjgvwZ>Sq*7A zR#Dbn4KK>VHOY%1LfvxX*qzog=W8Uns{u#Q(++zcQy~rk6lULDnWxymPc>HIFGO?+ zkzoK|Z84{650B@Nm|#`4D2Mn_8tiD6YQCY`_=lsj{1|@}p+q7=9f|?JK|pkZD5(#P z^DWO}R8aCne~j9qC=puyMm}KPo^a}$)Q14hA0^hG?7{K@MqiJKS`5yJ+zly}%7e&_ zL%HZOUeb-+^+tnk8&K%zSR)n7v3z2h?KOdkwXbsiQ8Q=xa)?yv^zL>|v{d<~H+j!H z)T9EbZ`f6)T2YHt#mr1mmQBmhb9P=UO{0eTzED)(l0@iETmwKLa*(W~n5uimNv4N4 zj#|rI$Le9(YG!?{gg7~}HWu{>LwMNMSmcjL{%C%*4c>#1u=7a%a~HGL@2h&5$2tIs zv_sFNKjW`~jS!+BU2+6OZ3GG;L=!q$x2eUJHId(?EiKa&tFk#_$9E6Zy1Fh$8J;cU zjamDuYT44Y9@l27CCa-*mOeh9->NUMh0wp`lFW`tK(k-B z=+r$vcel&!4^cd0-=0d$@eps#J$LRVH~FJOJ6y+3)t2#>xqGRH&wFg1e%XcbSAx+~ zxYmS`kC1ep7s7mpv-p<;PcT}bQ-#z8^7vnBa1rQFqM6i*lcp_LCc-FBt&y_ z`c(j=_uvXeD$TJ|jFL^?cYa^POgd#fw>8oZPa2*I(A>iJ&|A*tV#iX)5miLP!Rg#0 z29w$F7oQeqeWNDm6M;sxMx0KbG9rR`wCP@2%ljmdR&_S1%46U1OY{aol*akem}(-J zzu~qnfJN2&V~QVzf;XI_2QRs*I6fIROjs;1J3p6aY1PeTM~o^R4H_6Oa@_t^S-z{P zyILih>S-1Ss@keFm&qm&chVv_Z&jhO?>MfA19>-};Y5(3k%1M->$4l%gY>28IOv6c zz@;PYo?2H9KyR#di*t`F37DVK`D#J)@!43P@6})c9#0KmI}nS2vdpc^evwbly)=MO z>J^E%-Dbcin%aQlskOtw+~-BXOLD!r&q{~@4|{RXDj%@3>zo_Q&*&f5u_Qmce$CsS z|IPuOOjO&R69O*;Hg~iA2^NuG^qu0BCziY4@+}0z2POtWoFF0|JDk0n_R*$qo+#{t zI6m6aUCAmS;);XKia%2Ed_p04fc>%iekMa7-SI#giPGK;!H5ek@uJ}-QOBP&9{aT% z8@Kt_bwyGb1IU2XYnTk4vM#6&m|BWGdrCf5HN4F*>wod7QL}ri!4SA%G+0(5In@W- zQ80zro_=$B3a1kHcn&NL{rlP*#%OUVLSZ*yjy-podjN%tRD1gUDoCOpSXW!kUZVi@ zO80-MKBgYzlmcDMwruP0(hH z4CS--N4paCYWTce;tjk^+F1E~rSW`=qVd8@iXoICfX?eB^XQj| z?s7iE&mtzC?w7M}mNNmNq2KqR-q_T2-0Tf0yzoci42G=rFJlgZ#2Q(oc%mIGczy@aY?$RnZcA}MaS8gZPN)eldgLc63&{9g)Uc);{J;Z&c)~3uhmpc zzP!Y`x=|{+fq*4&{mhl8kh!9*IiUUR8;3;LE_HqZr0?U1-gE`eJdgR3*B&2~1Qi)-q?}*y;4f;O1gz5S$1Wr$T_V~&= zSbm1jRA~1%i_xbpxLcmn&{$LzIZYg7*Nwj~R9792vP;M)+@+T;ip(OC8DW`_T-& z{m-+;m(lBKng3KRzcyM}H=&^uN^7jC$>=1C2A_LaQbL{?%S(w9I4O1OV)PWBQYxJG z4i3&{`RCsT$8U-oG|>nou1}+(+5LcyM%UpKgJYS729zHKZQ699S}MAT(&xt)g2)Dn zWmb=kgD=bqbW%>U_B|Ftmx#sa&g`~}I!B|j23nmiK(^Rw+`9?$1ZN2@!`1w>%WLAZ z2Lt47vqShGht4Ozl3J|$t3GE>t;6|a`rPmE>w)9t7en_;S)^PF3Ntr11EK(5aMDe1 z&E^0m(kbbefXbrcP)I55vqqW5Da_8!jspa6dl)cMLIqhB3@>{&uTp@e6$v>xczSvg z9pN7R*DaC5mMGROvTcYxAq`L_e!897XJyki+S^Imy^&2K?icvbgh7^qlJ>DlVYq1U zw+yPlyJa_45pyt6B*4w42#3*CS{j?Xe7(+t67dp0&!vD;wAl%@2y?Dojqdpq;i$}H zS7;c75MERDRMOacfpdSAbSDJvwCndHI^$)DL{8guj_7hJ+ehP;m0ofi9R5z`j_0>A zEZD(d+Wce(wekBii(|{LJmP6wJlw(9=Jq)-@0pS%KAih%J5Ufs#DfF}2M3BI6Uo}x zFtD<+YLdR@7Gg(KG<9+LScY>(OF`lP^C#g$S$aYOXF&u8zSWb*=S+dyy%gkj4Y0`V zjEcCock9aBK%y$jrBUV{H?w2PO7z2h2d{1}oy+fV$dD35a-&SIC-i4cv1jtT{OBhG zR!-S(yfBN5fo00gQVrknjKO&@)L3SU%2C(8xc0AT~#@5b7gPdnO&brR5~7?16zEpEtuaGc>2<$oLxS8W4;k6 zlf008?f{+nKB;duFiKxfo#VlDgG%W21I0guvy>Enp^&27_kQ zXX9HVK=LZneDFR(E`5*~o1OYR-$oz$YrN~%PCk46BnI9_()+UU0J+TfD^UA74Zmh4 zFN;@S+Rc_sVTib66HouZoar=H%HejldR%i|?~TG_7$*7=4Y^;Jf!^tZf12GbHzI9I zH3MtcG9I-nmxXNhyaMf&%Nm74YH|dj5~M=Nz!Jo~_sxsZXrIE zzP}UG)mSj>f;ju34$8635iX|Tf56>rVq{sZlYaKy{B@r6VjSp(R831|i@J4UaJq+A zd`c0*7Foo#L?~xL7oAVS$%^#EdY?^I_^ts#!Hm&=k_rJ4jaJhhM9v``T%=;^GvuZ@ zQs?G8@ePOvWF#g&p&M0P^7$t&cPgK(Mn9r_(3bFBK4-Cds$~GEoK2aigQk6QVBp>B zcfEF9s#QpH!3Xc4f2`-T9sWgLdPTtV%T{hmkN|O+Kzl zo#awO6$ryt#ttf)ei^?bc%RalyZtfHj?-;K%D)8$z(|NPz^-y}p43x|R3i&5m(7Tk zGsZ0z#|YS()KsE?4ga2WkU%vNN;qNhQO0E_C2M&wzQCBY!nF@vfdl>fE`NBy1(`JL z;(Ut z1x7mv*uX47AOz?JU`3e4UZI>_?{X%2muV5Uc6y+>x!Sm)0|O4~v=C9E3QKpXN$6tG z3A+(X5TX4T9pW6fMl{88t2J>icrq&}d{nU>;2Gg(^&qAcgC3ul=g^1xvkHd|oNQ_Q4+D{k^j8fS4Y-k-JD`1{AD4AoT7?dY%qxUu~=G9Z(#+Yf= zkle~rBxtc9Z~LHEjIrQU20GrfRUKItH1N{X4N5z_3uBu;$28p9#Mm4-llS1;J!Am> zU5PE775XSDcf(^8@Q{Q2#l$RZpv?)1Fg(4gZk+{Q5ZiLgS@bxmfn|XDH^jD(5pMr(2z~zFcmt{lnwChY(Ck?H3+45%+8(DvBfxkR)^g&=} z?CD$n>P19+WIEpU7eb;|$fZ$VozPmdLzk3;&cbE=kR>7O$6nq3W|$}1pcz@5KnPnwm(}LknfNV`Xz*phSXby=t1f2%RljejmzpA zt6qvLhJjGyB_X;-`xyfR7RuVX9KpJN5FPnK z?<1zLQ3iQJrwh%NBhdTdg9c z&kH6vyM}4YC1B~Q&ER6~bu!%HB&q{yE0~P_#5uUqY1j&_40xc^UR&w9q`ipX^Ji$0BaV{dZ(ePLA+#IbLlm(@j`r{j@3AMkz5ajsi6D(MMWq zHT~rIK;b8FOuU&@Uq1(>r^v#UET)RYl}zC+m>n63BKEt-IJkHyB90&RU56;w;TuJT z1Ke09Jjykls|jmeU5@MPn^f_?`{%b%)mzth2fTXW*=i zkAJnl8GQI#)1KPL+(Bmru5Eq%s|6ofn_cKQe7<|C-~NIF@gteXNYS$3jy@uU&sQSU zY+QIil+^alDd?`M8EV)?BuXj}q>6(FreDtH;NXCb_$%)Fm6-s$EA>Nw`-NCT$D_Oc zMJLpH-24LfsxHcalgCw#?2N?F^ zH$RG%g9Y{5=6P^OHb5wj1tpWkjrzTjEV~tGBm!6DH9V`5U07&|nlExNaH>zOt)11s zjC#!tU<4Sq;{LPKov>0Eg?#(gVs>#NjlVg%G|Z6j_0lW$tZ1*hh49G1XZec`H9)t#Vh`|o_zq*ZsXMkUDB#ZF-CZ9P64FxX08%?yL;YF$2?3X! zusf>Pj1E)C5jOYxtDJ)smhUAyFr)sEdwbo(Djc$axE(eyNKVTr3(KmEnMbFHc??!o z!T0H#L$x;yyX@DQkD@Rp#O@jTAfPh|F9`bnAaQck>^K1?Tc|;m_n>snKcQ$^J#Io4 zSoM(m_QTQOI>ybeRBFVPVp8 z*9}a)4jKjqMqb-zR1NOv-GvIpn-IOoH1vz3Vn)sDdBLANYX=wZ*1%9{c136E1L!m# zKZobW$wq??mrUbJ+!YFLl8>QNabhA4lq7b)>ff~r(7e~gHVYMQ=@|K+i|Rd~LDH&9#nAA&Q-M+(ee0yuUAHB9$>4+#^NmIL5@Z|1_MD z4=-2J*UP>)N2?x{r=IR^gseMzCh5BY45{Er_|_jv(h2%CY059aIAU##2)y;%UVlyR z=Lc7e<>+==)@+5BRXUVkB3*m4UDhL+u4!snwnCl2+0-Gqxs#u_rHnsN{IfbKFLWa zDH?rx1S?rNFMJB1-n@fRCYkkLf~pLg#ka+^W3TXM=MmNZ_~cb7N|r4y{z&7T!51Y} z8prB=a7&^1q{VdV$IF6k1D#2Nx3sKPoxy;;$w@1I*zY~zN;H|4g6{31S&GZS$yu#c zJ~KBrwX`I6{-{0Jc18H>32hYh7|J9D{)X?kzpoDq2S*b4`W2Hq-L{i^8O?{@b87eh*E(d|p?r;20I@?`LcNDi6XZcfKr>ka>r zm;A}vyyz+>`_0VDjt?ajRd{6N&C+Y_8hj!-Y-&6wTwB)!yp*gzYH^8-N61%t`oxr^ zLA`O6dyuP7jaI6iHl3@JaUStwQtz`43)QOEu@c^pmy4x~{SRbt%T>o~hJC$=S>J7= zS3)};5n!ADwr1bY$ih-oS~{FR244lNmUhR`p5Z~k!Uus=⁢%DYzt1n56|-#4XEl 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 z z-^+Y9q7o0H^3~pcdPd{ld7NnJY08dF*?&B08P&fl=dBS>oPa;oz6(H+WduUa@Womo zqUrINh-F*BafOgf-3&%3xeClM>F!QGY%g4b>CxQ%N|Te70ox zd_Hm5wHd54AEUWdPu7~9Y}364!vWFP5$qu{WS&^37)aJCBRfG3$bU(%CJQnNMSK z;+~=QmiE{Ue}6#CI%mHZBL49s{Q9YQ@kfGSe?~}Y&J!&Xgw|7V`Xd0mHG9RrmfTpD z)A+}j0wtgA8}rApV}zPTYp51Km2>q6IJD@^3HfX@jpvdiiGAIb*bg7zNc&O<=M(;I zHwW|Y<3_;!N#l1B?1v9<|KJ`ZNt*fr zCmH|AO&+`pMG4o|1OHfaU?3d^7QsSAKqIxcp2PD{*Nn%nE_wGHRj+7*cR&`4Kw~75 z?~}9~OxY2_i-!m=9^#g=9O^rK{Ln7W!EU$zr{(bfkvIW2?s$qP-$=vjUkFyKDDf=0 zVkNZWD}S-Nsqo9gLW0&)qA4u989KhAX#IMz?~+omTJic9^5h$7Y~1lwN+;IZ+DdwQ zI{Eqe@e-;<1n>u_8F`huoDXm~94O%#5Q~XYVx^{o)9FN#BzBo=s0_O3Jl958DkLkf zh;SeS8lgUJ1Ute6QIUDiDbE(I# z)9GYILS@zkDAXH}h9VT|6PLBhHgz9GzGTn6CSa0q7E884ZauM|_djs6aYH$Gu7CAV zv?^z62}8|zoBH|U%zC~)_A?JXxQUV*wq2Brwo92%n~d=?s=1ibCE`+z-)J<-p-?C` z6Uw7V7eolATE0ZWsqgCyN|VY5nt+q0BPp|C>xum=N;A;j(oXTpVgStM_!QdSUXf6% z^cfzEP;$ez|3yZd#zaa>OJ$|xy?lOOCWc%mkv<9J)K+w-5>G)BFvWN>EuU}xV#zkh z049qy;r2fNUzjXb`uwratfpG=%y$7({*QP~sQHT`lmC433-gn0(@2i?oiG|2bBHFO thQ=JC38 Date: Thu, 13 Jun 2019 22:18:13 +0200 Subject: [PATCH 334/573] port "PR to make travis use xenial and to make it work" --- .travis.yml | 5 +++- tools/ss13_genchangelog.py | 43 +++++++++++++---------------- tools/travis/build_dependencies.sh | 28 ++++++++++--------- tools/travis/install_build_tools.sh | 11 ++++---- 4 files changed, 43 insertions(+), 44 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7138b23354..bef3a69ad7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: generic sudo: false +dist: xenial branches: except: - ___TGS3TempBranch @@ -14,6 +15,7 @@ matrix: packages: - python3 - python3-pip + - python3-setuptools cache: directories: - tgui/node_modules @@ -43,7 +45,8 @@ matrix: - gcc-multilib - g++-7 - g++-7-multilib - - libmariadbclient-dev:i386 + - libmariadb-client-lgpl-dev:i386 + - libmariadbd-dev cache: directories: - $HOME/.cargo diff --git a/tools/ss13_genchangelog.py b/tools/ss13_genchangelog.py index 5c77063e96..b6c2e167e3 100644 --- a/tools/ss13_genchangelog.py +++ b/tools/ss13_genchangelog.py @@ -1,21 +1,16 @@ ''' Usage: $ python ss13_genchangelog.py [--dry-run] html/changelog.html html/changelogs/ - ss13_genchangelog.py - Generate changelog from YAML. - Copyright 2013 Rob "N3X15" Nelson - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE @@ -74,9 +69,9 @@ failed_cache_read = True if os.path.isfile(changelog_cache): try: with open(changelog_cache,encoding='utf-8') as f: - (_, all_changelog_entries) = yaml.load_all(f) + (_, all_changelog_entries) = yaml.load_all(f, Loader=yaml.SafeLoader) failed_cache_read = False - + # Convert old timestamps to newer format. new_entries = {} for _date in all_changelog_entries.keys(): @@ -92,10 +87,10 @@ if os.path.isfile(changelog_cache): except Exception as e: print("Failed to read cache:") print(e, file=sys.stderr) - -if args.dryRun: + +if args.dryRun: changelog_cache = os.path.join(args.ymlDir, '.dry_changelog.yml') - + if failed_cache_read and os.path.isfile(args.targetFile): from bs4 import BeautifulSoup from bs4.element import NavigableString @@ -111,7 +106,7 @@ if failed_cache_read and os.path.isfile(args.targetFile): if author.endswith('updated:'): author = author[:-8] author = author.strip() - + # Find

    \n' if len(changes_added) > 0: entry_htm += author_htm if write_entry: changelog.write(entry_htm) - + with open(os.path.join(targetDir, 'templates', 'footer.html'), 'r', encoding='utf-8') as h: for line in h: changelog.write(line) - + with open(changelog_cache, 'w') as f: cache_head = 'DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.' @@ -217,4 +212,4 @@ if len(del_after): for fileName in del_after: if os.path.isfile(fileName): print(' Deleting {0} (delete-after set)...'.format(fileName)) - os.remove(fileName) + os.remove(fileName) \ No newline at end of file diff --git a/tools/travis/build_dependencies.sh b/tools/travis/build_dependencies.sh index 9e594733ea..39ec120292 100755 --- a/tools/travis/build_dependencies.sh +++ b/tools/travis/build_dependencies.sh @@ -4,6 +4,17 @@ set -e source dependencies.sh +#ensure the Dockerfile version matches the dependencies.sh version +line=$(head -n 1 Dockerfile) +if [[ $line != *"$BYOND_MAJOR.$BYOND_MINOR"* ]]; then + echo "Dockerfile BYOND version in FROM command does not match dependencies.sh (Or it's not on line 1)!" + exit 1 +#!/usr/bin/env bash + +set -e + +source dependencies.sh + #ensure the Dockerfile version matches the dependencies.sh version line=$(head -n 1 Dockerfile) if [[ $line != *"$BYOND_MAJOR.$BYOND_MINOR"* ]]; then @@ -41,19 +52,10 @@ if [ $BUILD_TOOLS = false ] && [ $BUILD_TESTING = false ]; then echo "Setting up MariaDB." rm -rf "$HOME/MariaDB" mkdir -p "$HOME/MariaDB" - wget http://mirrors.kernel.org/ubuntu/pool/universe/m/mariadb-client-lgpl/libmariadb2_2.0.0-1_i386.deb - dpkg -x libmariadb2_2.0.0-1_i386.deb /tmp/extract - rm libmariadb2_2.0.0-1_i386.deb - mv /tmp/extract/usr/lib/i386-linux-gnu/libmariadb.so.2 $HOME/MariaDB/ - ln -s $HOME/MariaDB/libmariadb.so.2 $HOME/MariaDB/libmariadb.so - rm -rf /tmp/extract - - wget http://mirrors.kernel.org/ubuntu/pool/universe/m/mariadb-connector-c/libmariadb-dev_2.3.3-1_i386.deb - dpkg -x libmariadb-dev_2.3.3-1_i386.deb /tmp/extract - rm libmariadb-dev_2.3.3-1_i386.deb - mv /tmp/extract/usr/include $HOME/MariaDB/ - #fuck what is this even? - mv $HOME/MariaDB/include/mariadb $HOME/MariaDB/include/mysql + mkdir -p "$HOME/MariaDB/include" + cp /usr/lib/i386-linux-gnu/libmariadb.so.2 $HOME/MariaDB/ + ln -s $HOME/MariaDB/libmariadb.so.2 $HOME/MariaDB/libmariadb.so + cp -r /usr/include/mariadb $HOME/MariaDB/include/ fi cd artifacts diff --git a/tools/travis/install_build_tools.sh b/tools/travis/install_build_tools.sh index 9dd73f854c..c1f91cec44 100755 --- a/tools/travis/install_build_tools.sh +++ b/tools/travis/install_build_tools.sh @@ -4,9 +4,8 @@ set -e source dependencies.sh if [ "$BUILD_TOOLS" = true ]; then - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $NODE_VERSION - pip3 install --user PyYaml -q - pip3 install --user beautifulsoup4 -q -fi; - - + source ~/.nvm/nvm.sh + nvm install $NODE_VERSION + pip3 install --user PyYaml + pip3 install --user beautifulsoup4 +fi; \ No newline at end of file From 0206a534b00294cc77130ba6040deb2872e6676a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 13 Jun 2019 22:20:47 +0200 Subject: [PATCH 335/573] add in spaces. --- tools/ss13_genchangelog.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/ss13_genchangelog.py b/tools/ss13_genchangelog.py index b6c2e167e3..d70ffc7c44 100644 --- a/tools/ss13_genchangelog.py +++ b/tools/ss13_genchangelog.py @@ -1,16 +1,21 @@ ''' Usage: $ python ss13_genchangelog.py [--dry-run] html/changelog.html html/changelogs/ + ss13_genchangelog.py - Generate changelog from YAML. + Copyright 2013 Rob "N3X15" Nelson + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE From 27b7010181f3f4a26b100b099dea5b05f22443a2 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 13 Jun 2019 22:52:12 +0200 Subject: [PATCH 336/573] Proof of my asinine acts. --- tools/travis/build_dependencies.sh | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/tools/travis/build_dependencies.sh b/tools/travis/build_dependencies.sh index 39ec120292..2c24bdbaaf 100755 --- a/tools/travis/build_dependencies.sh +++ b/tools/travis/build_dependencies.sh @@ -4,17 +4,6 @@ set -e source dependencies.sh -#ensure the Dockerfile version matches the dependencies.sh version -line=$(head -n 1 Dockerfile) -if [[ $line != *"$BYOND_MAJOR.$BYOND_MINOR"* ]]; then - echo "Dockerfile BYOND version in FROM command does not match dependencies.sh (Or it's not on line 1)!" - exit 1 -#!/usr/bin/env bash - -set -e - -source dependencies.sh - #ensure the Dockerfile version matches the dependencies.sh version line=$(head -n 1 Dockerfile) if [[ $line != *"$BYOND_MAJOR.$BYOND_MINOR"* ]]; then From 84bb5d90cee512902571992717825f684bea5a80 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 13 Jun 2019 22:54:41 +0200 Subject: [PATCH 337/573] newlines. --- tools/ss13_genchangelog.py | 2 +- tools/travis/install_build_tools.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/ss13_genchangelog.py b/tools/ss13_genchangelog.py index d70ffc7c44..e97bef7684 100644 --- a/tools/ss13_genchangelog.py +++ b/tools/ss13_genchangelog.py @@ -217,4 +217,4 @@ if len(del_after): for fileName in del_after: if os.path.isfile(fileName): print(' Deleting {0} (delete-after set)...'.format(fileName)) - os.remove(fileName) \ No newline at end of file + os.remove(fileName) diff --git a/tools/travis/install_build_tools.sh b/tools/travis/install_build_tools.sh index c1f91cec44..0ea2a605ab 100755 --- a/tools/travis/install_build_tools.sh +++ b/tools/travis/install_build_tools.sh @@ -8,4 +8,4 @@ if [ "$BUILD_TOOLS" = true ]; then nvm install $NODE_VERSION pip3 install --user PyYaml pip3 install --user beautifulsoup4 -fi; \ No newline at end of file +fi; From cf56870b5728a879b83b4ffbeb70141388ea5ef1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 13 Jun 2019 23:48:15 +0200 Subject: [PATCH 338/573] Fixes the sacrificial target icon not displaying on the cult objective alert. --- code/modules/antagonists/cult/cult.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 32442ee72c..47cf2abf3f 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -361,6 +361,7 @@ reshape.Shift(EAST, 1) reshape.Crop(7,4,26,31) reshape.Crop(-5,-3,26,30) + return reshape /mob/living/carbon/human/get_sac_image() var/datum/job/sacjob = SSjob.GetJob(mind.assigned_role) @@ -370,6 +371,7 @@ reshape.Shift(EAST, 1) reshape.Crop(7,4,26,31) reshape.Crop(-5,-3,26,30) + return reshape /datum/objective/sacrifice var/sacced = FALSE From bd35b8696cab1b3e0bc4c1d5502541d88659f1ad Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:52:03 +0200 Subject: [PATCH 339/573] Another commit to get fucking Travis going. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 8e49c27d48..13ca6f33db 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //because only ninjas get capture objectives; they're not doable without the suit + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) /Because only ninjas get capture objectives; They're not doable without the suit. if(AD.owner == master) antag_datum = AD break From ec1ff9ada344ddb5b5f9b1d08c5a55d5d7fdf4b9 Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Fri, 14 Jun 2019 13:05:36 +0200 Subject: [PATCH 340/573] The joy of making an error in a webedit. --- code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 13ca6f33db..c98a0440e3 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -60,7 +60,7 @@ It is possible to destroy the net by the occupant or someone else. H.dropItemToGround(W) var/datum/antagonist/antag_datum - for(var/datum/antagonist/ninja/AD in GLOB.antagonists) /Because only ninjas get capture objectives; They're not doable without the suit. + for(var/datum/antagonist/ninja/AD in GLOB.antagonists) //Because only ninjas get capture objectives; They're not doable without the suit. if(AD.owner == master) antag_datum = AD break From 7433293a3efb9bacf1768b64085ad64947a49eb3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Jun 2019 10:53:05 -0500 Subject: [PATCH 341/573] Automatic changelog generation for PR #8624 [ci skip] --- html/changelogs/AutoChangeLog-pr-8624.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8624.yml diff --git a/html/changelogs/AutoChangeLog-pr-8624.yml b/html/changelogs/AutoChangeLog-pr-8624.yml new file mode 100644 index 0000000000..598ed9b457 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8624.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - bugfix: "Fixes high alert ERT suit sprites. You can see them now!" From c5e3010cfa96dba107e752708290cc8473d5490d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:01:52 -0400 Subject: [PATCH 342/573] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index e39d27efda..59df0f6e85 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -493,7 +493,7 @@ desc = "A blue print of a early model of the Meteor defence turret." id = "meteor_defence" build_type = PROTOLATHE - materials = list(MAT_METAL = 100000, MAT_GLASS = 100000, MAT_SILVER = 17500, MAT_GOLD = 15000, MAT_TITANIUM = 75000, MAT_URANIUM = 18000) //Station goal + materials = list(MAT_METAL = 50000, MAT_GLASS = 50000, MAT_SILVER = 8500, MAT_GOLD = 8500, MAT_TITANIUM = 7500, MAT_URANIUM = 7500) build_path = /obj/machinery/satellite/meteor_shield/sci category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From f32291146b8086bebd11ec482a8fade26ea74e99 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 14 Jun 2019 12:02:55 -0400 Subject: [PATCH 343/573] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 701a83bdc9..80c597c2c0 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -212,15 +212,14 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 5000 -/datum/techweb_node/adv_meteor_defense - id = "adv_meteor_defense" - display_name = "Meteor Defense Research" - description = "New and improved coding and lock on tech for meteor defence!" - prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") - design_ids = list("meteor_disk") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 - +//datum/techweb_node/adv_meteor_defense + //id = "adv_meteor_defense" + //display_name = "Meteor Defense Research" + //description = "New and improved coding and lock on tech for meteor defence!" + //prereq_ids = list("basic_meteor_defense", "adv_datatheory", "emp_adv") + //design_ids = list("meteor_disk") + //research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + //export_price = 5000 /////////////////////////Bluespace tech///////////////////////// /datum/techweb_node/bluespace_basic //Bluespace-memery From 48b4156fb6c99c36f133ee480d552f8e030c826d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Jun 2019 18:08:52 -0500 Subject: [PATCH 344/573] Automatic changelog generation for PR #8633 [ci skip] --- html/changelogs/AutoChangeLog-pr-8633.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8633.yml diff --git a/html/changelogs/AutoChangeLog-pr-8633.yml b/html/changelogs/AutoChangeLog-pr-8633.yml new file mode 100644 index 0000000000..3cbc9a78aa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8633.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "You can now examine pumps filters and mixers to see if you can use CTRL and Alt click on them." From a3c2ed0b5259af5ee4030d56df693f0caccb7e24 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 15 Jun 2019 02:19:57 +0200 Subject: [PATCH 345/573] fixes. --- code/game/objects/items/stunbaton.dm | 12 ++++++++---- code/game/objects/items/teleprod.dm | 5 ++--- code/modules/power/cell.dm | 6 +++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 2a22ab8c27..bfe630ba01 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -58,7 +58,9 @@ //if a stun is applied or not copper_top.use(min(chrgdeductamt, copper_top.charge), explode) - if(status && (!(copper_top?.charge) || (chargecheck && copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)))) + if(QDELETED(src)) + return FALSE + if(status && (!copper_top || !copper_top.charge || (chargecheck && copper_top.charge < (hitcost * STUNBATON_CHARGE_LENIENCY)))) //we're below minimum, turn off switch_status(FALSE) @@ -74,7 +76,6 @@ update_icon() /obj/item/melee/baton/process() - . = ..() deductcharge(hitcost * 0.004, FALSE, FALSE) /obj/item/melee/baton/update_icon() @@ -174,6 +175,7 @@ var/stunpwr = stunforce var/obj/item/stock_parts/cell/our_cell = get_cell() if(!our_cell) + switch_status(FALSE) return FALSE var/stuncharge = our_cell.charge deductcharge(hitcost, FALSE) @@ -181,8 +183,8 @@ return FALSE if(stuncharge < hitcost) if(stuncharge < (hitcost * STUNBATON_CHARGE_LENIENCY)) - L.visible_message("[user] has prodded [L] with [src]. Luckily it is out of charge.", \ - "[user] has prodded you with [src]. Luckily it is out of charge.") + L.visible_message("[user] has prodded [L] with [src]. Luckily it was out of charge.", \ + "[user] has prodded you with [src]. Luckily it was out of charge.") return FALSE stunpwr *= round(stuncharge/hitcost, 0.1) @@ -210,7 +212,9 @@ /obj/item/melee/baton/proc/clowning_around(mob/living/user) user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") + SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) user.Knockdown(stunforce*3) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) deductcharge(hitcost) /obj/item/melee/baton/emp_act(severity) diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index c514e5e926..341c85fa1c 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -10,15 +10,14 @@ . = ..() if(!. || !istype(M) || M.anchored) return - else - SEND_SIGNAL(M, COMSIG_LIVING_MINOR_SHOCK) - do_teleport(M, get_turf(M), 15) + do_teleport(M, get_turf(M), 15) /obj/item/melee/baton/cattleprod/teleprod/clowning_around(mob/living/user) user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) user.Knockdown(stunforce*3) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(do_teleport(user, get_turf(user), 50)) deductcharge(hitcost) else diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 5c1df573b3..3e93d9f42b 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -26,7 +26,8 @@ /obj/item/stock_parts/cell/Initialize(mapload, override_maxcharge) . = ..() - START_PROCESSING(SSobj, src) + if(self_recharge) + START_PROCESSING(SSobj, src) create_reagents(5, INJECTABLE | DRAINABLE) if (override_maxcharge) maxcharge = override_maxcharge @@ -103,9 +104,8 @@ return (FIRELOSS) /obj/item/stock_parts/cell/on_reagent_change(changetype) - rigged = !isnull(reagents.has_reagent("plasma", 5)) //has_reagent returns the reagent datum ..() - + rigged = reagents?.has_reagent("plasma", 5) ? TRUE : FALSE //has_reagent returns the reagent datum /obj/item/stock_parts/cell/proc/explode() var/turf/T = get_turf(src.loc) From 0d5c54b1b7bdd919f5217ab39f53d6f1b29098b9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Jun 2019 19:44:21 -0500 Subject: [PATCH 346/573] Automatic changelog generation for PR #8634 [ci skip] --- html/changelogs/AutoChangeLog-pr-8634.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8634.yml diff --git a/html/changelogs/AutoChangeLog-pr-8634.yml b/html/changelogs/AutoChangeLog-pr-8634.yml new file mode 100644 index 0000000000..d351579640 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8634.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes power cells being unable to be rigged. Also prevents them from starting processing on init if they don't self recharge." + - bugfix: "Fixes many, little or otherwise, issues with the stunbaton status refactor." From c43d96e21c7ac4d38ccb3847690974ae0fc3c5e8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 Jun 2019 19:50:07 -0500 Subject: [PATCH 347/573] Automatic changelog generation for PR #8611 [ci skip] --- html/changelogs/AutoChangeLog-pr-8611.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8611.yml diff --git a/html/changelogs/AutoChangeLog-pr-8611.yml b/html/changelogs/AutoChangeLog-pr-8611.yml new file mode 100644 index 0000000000..8176d10a84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8611.yml @@ -0,0 +1,4 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added digitigrade socks of all known ones anyway." From 280e7d7d8113796894f6cdf305ee51b9fc29f052 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 15 Jun 2019 04:36:40 +0200 Subject: [PATCH 348/573] stops borgs from sprinting into negative cell charge. --- .../code/modules/mob/living/silicon/robot/robot_movement.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm index 598690590c..80598f134f 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -4,8 +4,8 @@ /mob/living/silicon/robot/Move(NewLoc, direct) . = ..() if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) - if(istype(cell)) - cell.charge -= 25 + if(!(cell?.use(25))) + togglesprint() /mob/living/silicon/robot/movement_delay() . = ..() @@ -18,6 +18,8 @@ if(sprinting) playsound_local(src, 'modular_citadel/sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) else + if(!(cell?.charge)) + return FALSE playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) if(hud_used && hud_used.static_inventory) for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) From 4528384976fdacda4a7091b96f71177fb9ab68cb Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 15 Jun 2019 19:03:04 +1200 Subject: [PATCH 349/573] Fuck it lets add way more spiciest PR --- .../SpaceRuins/augmentationfacility.dmm | 4 +- _maps/RandomRuins/SpaceRuins/bigape.dmm | 196 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + tgstation.dme | 1 + 5 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/bigape.dmm diff --git a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm index cf086e871c..c64050ce3a 100644 --- a/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm @@ -6,7 +6,7 @@ /turf/open/floor/plating/asteroid, /area/ruin/powered) "c" = ( -/turf/closed/mineral, +/turf/closed/mineral/random/high_chance, /area/ruin/powered) "d" = ( /turf/closed/wall/r_wall/rust, @@ -211,7 +211,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 4 }, -/turf/closed/mineral, +/turf/closed/mineral/random/high_chance, /area/ruin/powered) "L" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ diff --git a/_maps/RandomRuins/SpaceRuins/bigape.dmm b/_maps/RandomRuins/SpaceRuins/bigape.dmm new file mode 100644 index 0000000000..3c13ca6e46 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/bigape.dmm @@ -0,0 +1,196 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"d" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"e" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"f" = ( +/obj/structure/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"g" = ( +/obj/item/flashlight/lamp/bananalamp{ + brightness_on = 10 + }, +/obj/structure/table/wood, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"h" = ( +/obj/structure/showcase/machinery/tv{ + step_x = 0; + step_y = 0 + }, +/obj/structure/table/wood, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"i" = ( +/obj/structure/chair/sofa/right{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"j" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"k" = ( +/obj/structure/chair/sofa{ + dir = 4 + }, +/mob/living/simple_animal/hostile/gorilla{ + AIStatus = null; + canmove = 1; + desc = "There is no need to be upset."; + dir = 4; + name = "Familiar Gorilla" + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) +"l" = ( +/obj/effect/overlay/palmtree_r, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +b +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +a +b +b +g +d +d +b +b +a +"} +(4,1,1) = {" +a +a +b +d +f +k +i +d +d +b +"} +(5,1,1) = {" +a +a +b +e +c +c +c +j +d +b +"} +(6,1,1) = {" +a +a +b +d +c +h +c +l +d +b +"} +(7,1,1) = {" +a +b +b +b +d +d +d +b +b +a +"} +(8,1,1) = {" +a +b +a +a +b +b +b +b +b +b +"} +(9,1,1) = {" +a +b +a +a +a +b +a +a +a +b +"} +(10,1,1) = {" +a +a +a +a +a +b +a +a +a +a +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 216484d1de..bd2d463eb3 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -287,3 +287,9 @@ suffix = "augmentationfacility.dmm" name = "Roboticst Augmentation Facility" description = "A mysterious lab in the depths of space containing robotics supplies and a one use autosurgeon." + +/datum/map_template/ruin/space/harambe + id = "bigape" + suffix = "bigape.dmm" + name = "Big Ape" + description = "A gorilla? Out here? But why." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 932459a23c..f53ae44a0d 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -46,3 +46,4 @@ #_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm +#_maps/RandomRuins/SpaceRuins/bigape.dmm diff --git a/tgstation.dme b/tgstation.dme index 739176a457..7401aaf88e 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -14,6 +14,7 @@ // BEGIN_INCLUDE #include "_maps\_basemap.dm" +#include "_maps\RandomRuins\SpaceRuins\bigape.dmm" #include "code\_compile_options.dm" #include "code\world.dm" #include "code\__DEFINES\_globals.dm" From 9219a2c8136537da681d43b0ee58475840275815 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sat, 15 Jun 2019 21:17:34 +1200 Subject: [PATCH 350/573] Adding more ruins --- _maps/RandomRuins/SpaceRuins/arcade.dmm | 711 ++++++++++++++++++++++++ _maps/RandomRuins/SpaceRuins/bigape.dmm | 14 +- code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + tgstation.dme | 1 - 5 files changed, 725 insertions(+), 8 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/arcade.dmm diff --git a/_maps/RandomRuins/SpaceRuins/arcade.dmm b/_maps/RandomRuins/SpaceRuins/arcade.dmm new file mode 100644 index 0000000000..771c33c55b --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/arcade.dmm @@ -0,0 +1,711 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"c" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/powered) +"d" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/ruin/powered) +"e" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/engine, +/area/ruin/powered) +"f" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/engine, +/area/ruin/powered) +"g" = ( +/obj/item/coin, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"h" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/obj/effect/decal/cleanable/blood, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"i" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"j" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/powered) +"k" = ( +/obj/item/coin/gold, +/turf/open/floor/engine, +/area/ruin/powered) +"l" = ( +/turf/open/floor/engine, +/area/ruin/powered) +"m" = ( +/obj/item/coin/iron, +/turf/open/floor/engine, +/area/ruin/powered) +"n" = ( +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"o" = ( +/obj/item/kitchen/knife{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/toy/plush/random, +/turf/open/floor/engine, +/area/ruin/powered) +"p" = ( +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/ruin/powered) +"q" = ( +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"r" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/ruin/powered) +"s" = ( +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/engine, +/area/ruin/powered) +"t" = ( +/obj/item/trash/chips, +/turf/open/floor/engine, +/area/ruin/powered) +"u" = ( +/obj/item/trash/cheesie, +/turf/open/floor/engine, +/area/ruin/powered) +"v" = ( +/obj/item/coin, +/turf/open/floor/engine, +/area/ruin/powered) +"w" = ( +/obj/item/coin/diamond, +/turf/open/floor/engine, +/area/ruin/powered) +"x" = ( +/obj/machinery/jukebox/disco/indestructible, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"y" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/ruin/powered) +"z" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/powered) +"A" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/engine, +/area/ruin/powered) +"B" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/engine, +/area/ruin/powered) +"C" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/engine, +/area/ruin/powered) +"D" = ( +/obj/item/trash/can, +/turf/open/floor/engine, +/area/ruin/powered) +"E" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/engine, +/area/ruin/powered) +"F" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"G" = ( +/obj/structure/chair/sofa/right, +/turf/open/floor/engine, +/area/ruin/powered) +"H" = ( +/obj/structure/chair/sofa/left, +/obj/item/bedsheet/ian, +/turf/open/floor/engine, +/area/ruin/powered) +"I" = ( +/obj/item/aiModule/toyAI, +/turf/open/floor/engine, +/area/ruin/powered) +"J" = ( +/obj/item/twohanded/dualsaber/toy, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/ruin/powered) +"K" = ( +/obj/item/gun/energy/pumpaction/toy, +/turf/open/floor/engine, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +a +a +a +b +b +b +b +a +a +"} +(4,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +a +a +b +b +b +b +b +b +a +"} +(5,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +b +b +b +b +c +c +c +b +b +"} +(6,1,1) = {" +a +a +a +b +c +c +c +c +c +b +b +b +b +c +c +c +c +c +c +b +"} +(7,1,1) = {" +a +a +a +b +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +b +"} +(8,1,1) = {" +a +a +a +b +c +c +d +e +j +l +l +K +j +G +B +d +c +c +b +b +"} +(9,1,1) = {" +a +a +a +b +c +c +d +e +k +l +v +l +l +H +C +d +c +c +b +a +"} +(10,1,1) = {" +a +a +b +b +c +c +d +e +l +I +l +l +l +k +B +d +c +c +b +a +"} +(11,1,1) = {" +a +a +b +c +c +c +d +e +l +l +w +l +y +d +d +p +c +b +b +a +"} +(12,1,1) = {" +a +a +b +c +c +c +d +e +m +J +r +q +l +A +l +s +b +b +b +a +"} +(13,1,1) = {" +a +b +b +c +c +c +d +f +l +r +x +r +l +d +d +d +b +b +b +a +"} +(14,1,1) = {" +a +b +b +c +c +c +d +e +l +q +r +q +D +A +l +s +b +b +b +a +"} +(15,1,1) = {" +a +b +b +b +c +c +d +e +t +u +l +E +y +d +d +p +b +b +b +a +"} +(16,1,1) = {" +a +b +b +b +c +c +d +e +g +n +t +k +l +l +B +d +c +b +b +a +"} +(17,1,1) = {" +a +b +b +c +c +c +d +e +h +o +D +l +D +l +C +d +c +c +b +b +"} +(18,1,1) = {" +a +a +b +c +c +c +d +e +i +n +E +l +z +m +B +d +c +c +c +b +"} +(19,1,1) = {" +a +a +b +c +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +b +"} +(20,1,1) = {" +a +a +b +b +c +c +c +c +c +c +b +F +b +c +c +c +c +c +c +b +"} +(21,1,1) = {" +a +a +a +b +c +c +c +c +c +c +b +b +b +c +c +c +c +c +b +b +"} +(22,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +b +b +b +b +c +c +b +b +a +"} +(23,1,1) = {" +a +a +a +a +b +b +b +b +b +b +a +b +b +b +b +b +b +b +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +"} diff --git a/_maps/RandomRuins/SpaceRuins/bigape.dmm b/_maps/RandomRuins/SpaceRuins/bigape.dmm index 3c13ca6e46..09e85e129d 100644 --- a/_maps/RandomRuins/SpaceRuins/bigape.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigape.dmm @@ -14,13 +14,13 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered) "e" = ( -/obj/structure/closet/secure_closet/freezer/fridge, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/item/reagent_containers/food/snacks/grown/banana, /obj/structure/fans/tiny/invisible, +/obj/structure/closet/secure_closet/freezer, /turf/open/floor/plating/beach/sand, /area/ruin/powered) "f" = ( @@ -38,11 +38,8 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered) "h" = ( -/obj/structure/showcase/machinery/tv{ - step_x = 0; - step_y = 0 - }, /obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, /turf/open/floor/plating/beach/sand, /area/ruin/powered) "i" = ( @@ -61,7 +58,6 @@ }, /mob/living/simple_animal/hostile/gorilla{ AIStatus = null; - canmove = 1; desc = "There is no need to be upset."; dir = 4; name = "Familiar Gorilla" @@ -73,6 +69,10 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/beach/sand, /area/ruin/powered) +"m" = ( +/obj/item/grown/bananapeel, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered) (1,1,1) = {" a @@ -129,7 +129,7 @@ b e c c -c +m j d b diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index bd2d463eb3..e66673d4f5 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -293,3 +293,9 @@ suffix = "bigape.dmm" name = "Big Ape" description = "A gorilla? Out here? But why." + +/datum/map_template/ruin/space/space_arcade + id = "arcade" + suffix = "arcade.dmm" + name = "Space Arcade" + description = "A lonely arcade in the depths of space." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index f53ae44a0d..6e74857e66 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -47,3 +47,4 @@ #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm #_maps/RandomRuins/SpaceRuins/bigape.dmm +#_maps/RandomRuins/SpaceRuins/arcade.dmm diff --git a/tgstation.dme b/tgstation.dme index 7401aaf88e..739176a457 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -14,7 +14,6 @@ // BEGIN_INCLUDE #include "_maps\_basemap.dm" -#include "_maps\RandomRuins\SpaceRuins\bigape.dmm" #include "code\_compile_options.dm" #include "code\world.dm" #include "code\__DEFINES\_globals.dm" From 05066f241b74d33c6e4bbcd439ca8527d0c5d4c6 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 15 Jun 2019 20:33:38 +0200 Subject: [PATCH 351/573] Improving keborgs' movement, not removing. --- .../mob/living/silicon/robot/robot_movement.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm index 80598f134f..c7a2447be6 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -5,21 +5,23 @@ . = ..() if(. && sprinting && !(movement_type & FLYING) && canmove && !resting) if(!(cell?.use(25))) - togglesprint() + togglesprint(TRUE) /mob/living/silicon/robot/movement_delay() . = ..() if(!resting && !sprinting) . += 1 -/mob/living/silicon/robot/proc/togglesprint() //Basically a copypaste of the proc from /mob/living/carbon/human - sprinting = !sprinting +/mob/living/silicon/robot/proc/togglesprint(shutdown = FALSE) //Basically a copypaste of the proc from /mob/living/carbon/human + if(!shutdown && (!cell || cell.charge < 25)) + return FALSE + sprinting = shutdown ? FALSE : !sprinting if(!resting && canmove) if(sprinting) playsound_local(src, 'modular_citadel/sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) else - if(!(cell?.charge)) - return FALSE + if(shutdown) + playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) playsound_local(src, 'modular_citadel/sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) if(hud_used && hud_used.static_inventory) for(var/obj/screen/sprintbutton/selector in hud_used.static_inventory) From c0d3ddceebd26d8d6605374d88e7222e5cf1cffb Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 15 Jun 2019 22:59:24 -0400 Subject: [PATCH 352/573] Update uplink_kits.dm --- .../game/objects/items/storage/uplink_kits.dm | 52 ++++++++++++------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 69c8f7aee9..a6a3cea373 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -2,7 +2,7 @@ /obj/item/storage/box/syndicate/PopulateContents() switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) - if("bloodyspai") // 27 tc now this is more right + if("bloodyspai") // 30 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above new /obj/item/card/id/syndicate(src) // 2 tc @@ -11,7 +11,7 @@ new /obj/item/multitool/ai_detect(src) // 1 tc new /obj/item/encryptionkey/syndicate(src) // 2 tc new /obj/item/reagent_containers/syringe/mulligan(src) // 4 tc - new /obj/item/switchblade(src) //I'll count this as 2 tc + new /obj/item/switchblade(src) //I'll count this as 5 tc new /obj/item/storage/fancy/cigarettes/cigpack_syndicate (src) // 2 tc this shit heals new /obj/item/flashlight/emp(src) // 2 tc new /obj/item/chameleon(src) // 7 tc @@ -25,13 +25,13 @@ new /obj/item/clothing/glasses/thermal/syndi(src) if("bond") // 29 tc - new /obj/item/gun/ballistic/automatic/pistol(src) - new /obj/item/suppressor(src) + new /obj/item/gun/ballistic/automatic/pistol/suppressed(src) new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/clothing/under/chameleon(src) new /obj/item/card/id/syndicate(src) new /obj/item/reagent_containers/syringe/stimulants(src) + new /obj/item/clothing/neck/tie/red(src) if("screwed") // 29 tc new /obj/item/sbeacondrop/bomb(src) @@ -41,7 +41,7 @@ new /obj/item/clothing/head/helmet/space/syndicate/black/red(src) new /obj/item/encryptionkey/syndicate(src) - if("guns") // 28 tc now + if("guns") // 30 tc now new /obj/item/gun/ballistic/revolver(src) new /obj/item/ammo_box/a357(src) new /obj/item/ammo_box/a357(src) @@ -50,39 +50,53 @@ new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/clothing/under/suit_jacket/really_black(src) + new /obj/item/screwdriver/power(src) //2 tc item - if("murder") // 28 tc now + if("murder") // 35 tc now new /obj/item/melee/transforming/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/card/emag(src) new /obj/item/clothing/shoes/chameleon/noslip(src) new /obj/item/encryptionkey/syndicate(src) new /obj/item/grenade/syndieminibomb(src) + new /obj/item/clothing/glasses/phantomthief/syndicate(src) + new /obj/item/reagent_containers/syringe/stimulants(src) - if("implant") // 55+ tc holy shit what the fuck this is a lottery disguised as fun boxes isn't it? + if("implant") // 67+ tc holy shit what the fuck this is a lottery disguised as fun boxes isn't it? new /obj/item/implanter/freedom(src) new /obj/item/implanter/uplink/precharged(src) new /obj/item/implanter/emp(src) new /obj/item/implanter/adrenalin(src) new /obj/item/implanter/explosive(src) new /obj/item/implanter/storage(src) + new /obj/item/implanter/radio/syndicate(src) + new /obj/item/implanter/stealth(src) - if("hacker") // 26 tc + if("hacker") // 30 tc new /obj/item/aiModule/syndicate(src) new /obj/item/card/emag(src) new /obj/item/encryptionkey/binary(src) new /obj/item/aiModule/toyAI(src) new /obj/item/multitool/ai_detect(src) + new /obj/item/flashlight/emp(src) + new /obj/item/emagrecharge(src) - if("lordsingulo") // 24 tc - new /obj/item/sbeacondrop(src) - new /obj/item/clothing/suit/space/syndicate/black/red(src) - new /obj/item/clothing/head/helmet/space/syndicate/black/red(src) - new /obj/item/card/emag(src) + if("lordsingulo") // "36" tc aka 23 tc + new /obj/item/sbeacondrop(src) // 14 kinda useless + new /obj/item/clothing/suit/space/syndicate/black/red(src) //2 + new /obj/item/clothing/head/helmet/space/syndicate/black/red(src) //2 + new /obj/item/card/emag(src) //6 + new /obj/item/emagrecharge(src) //2 + new /obj/item/storage/toolbox/syndicate(src) //1 + new /obj/item/card/id/syndicate(src) //2 + new /obj/item/flashlight/emp(src) //2 + new /obj/item/jammer(src) //5 - if("sabotage") // 26 tc now + if("sabotage") // ~28 tc now new /obj/item/grenade/plastic/c4 (src) new /obj/item/grenade/plastic/c4 (src) + new /obj/item/grenade/plastic/x4 (src) + new /obj/item/grenade/plastic/x4 (src) new /obj/item/doorCharge(src) new /obj/item/doorCharge(src) new /obj/item/camera_bug(src) @@ -117,15 +131,15 @@ new /obj/item/grenade/plastic/c4 (src) // 1 tc new /obj/item/card/emag(src) // 6 tc - if("ninja") // 33 tc worth - new /obj/item/katana(src) // Unique , hard to tell how much tc this is worth. 8 tc? + if("ninja") // 40~ tc worth + new /obj/item/katana(src) // Unique , basicly a better esword. 10 tc? new /obj/item/implanter/adrenalin(src) // 8 tc new /obj/item/throwing_star(src) // ~5 tc for all 6 new /obj/item/throwing_star(src) new /obj/item/throwing_star(src) - new /obj/item/throwing_star(src) - new /obj/item/throwing_star(src) - new /obj/item/throwing_star(src) + new /obj/item/implanter/emp(src) + new /obj/item/grenade/smokebomb(src) + new /obj/item/grenade/smokebomb(src) new /obj/item/storage/belt/chameleon(src) // Unique but worth at least 2 tc new /obj/item/card/id/syndicate(src) // 2 tc new /obj/item/chameleon(src) // 7 tc From b5e3da68bd0f4a76e7054ca7d7f2943ae7375a67 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 16 Jun 2019 08:45:37 +0200 Subject: [PATCH 353/573] Ports "areas_in_z after start population fix" --- code/__HELPERS/areas.dm | 2 ++ code/controllers/subsystem/mapping.dm | 7 ++++++- code/game/area/areas.dm | 13 ++++++++----- code/modules/mapping/map_template.dm | 3 +++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index f05bf6f3e1..1f5b82f7bf 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -86,6 +86,8 @@ newA.contents += thing thing.change_area(old_area, newA) + newA.reg_in_areas_in_z() + var/list/firedoors = oldA.firedoors for(var/door in firedoors) var/obj/machinery/door/firedoor/FD = door diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index a2c60618ac..9eb71c9059 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -495,4 +495,9 @@ GLOBAL_LIST_EMPTY(the_station_areas) clearing |= used_turfs //used turfs is an associative list, BUT, reserve_turfs() can still handle it. If the code above works properly, this won't even be needed as the turfs would be freed already. unused_turfs.Cut() used_turfs.Cut() - reserve_turfs(clearing) \ No newline at end of file + reserve_turfs(clearing) + +/datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas) + for(var/B in areas) + var/area/A = B + A.reg_in_areas_in_z() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 10650153d6..099b1b2f9c 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -120,6 +120,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!IS_DYNAMIC_LIGHTING(src)) add_overlay(/obj/effect/fullbright) + reg_in_areas_in_z() + + return INITIALIZE_HINT_LATELOAD + +/area/LateInitialize() + power_change() // all machines set to current power level, also updates icon + +/area/proc/reg_in_areas_in_z() if(contents.len) var/list/areas_in_z = SSmapping.areas_in_z var/z @@ -137,11 +145,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) areas_in_z["[z]"] = list() areas_in_z["[z]"] += src - 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 diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index ceba29baec..1f55f18823 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -29,6 +29,7 @@ var/list/obj/machinery/atmospherics/atmos_machines = list() var/list/obj/structure/cable/cables = list() var/list/atom/atoms = list() + var/list/area/areas = list() var/list/turfs = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ])) @@ -37,6 +38,7 @@ for(var/L in turfs) var/turf/B = L atoms += B + areas |= B.loc for(var/A in B) atoms += A if(istype(A, /obj/structure/cable)) @@ -48,6 +50,7 @@ var/turf/T = L T.air_update_turf(TRUE) //calculate adjacent turfs along the border to prevent runtimes + SSmapping.reg_in_areas_in_z(areas) SSatoms.InitializeAtoms(atoms) SSmachines.setup_template_powernets(cables) SSair.setup_template_machinery(atmos_machines) From fcd093f566cd1f3ecebfea6e9dabd027b076e728 Mon Sep 17 00:00:00 2001 From: Jay Date: Sun, 16 Jun 2019 02:11:00 -0500 Subject: [PATCH 354/573] commjacket --- icons/mob/custom_w.dmi | Bin 34404 -> 34662 bytes icons/obj/custom.dmi | Bin 22775 -> 23380 bytes .../code/modules/client/loadout/__donator.dm | 8 +++++++- .../modules/custom_loadout/custom_items.dm | 11 +++++++++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index e9bbbc4d4576915dd55d4f396469d9131daccc21..22f5e8597718b67b7398ee64b4cf8c6b8fa0596c 100644 GIT binary patch delta 14612 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 ARsaA1 delta 3858 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 Uvas6x82|tP07*qoM6N<$g2qsgga7~l diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 1e17736380..d04126914e 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -397,4 +397,10 @@ datum/gear/darksabresheath name = "Kimono" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/kimono - ckeywhitelist = list("sfox63") \ No newline at end of file + ckeywhitelist = list("sfox63") + +/datum/gear/commjacket + name = "TBD Name" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/commjacket + ckeywhitelist = list("TBD") \ No newline at end of file diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index c43b8f3ce1..7032d7da81 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -494,3 +494,14 @@ icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/suit/commjacket + name = "TBD" + desc = "TBD." + icon_state = "commjacket" + item_state = "commjacket" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION + + From 5c99bbbd452daa4709396a05cc47c78aed7e415b Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sun, 16 Jun 2019 20:00:31 +1200 Subject: [PATCH 355/573] Undoing first step into scaling damage for fullmerge reasons --- code/_onclick/item_attack.dm | 1 - code/game/objects/items.dm | 2 -- 2 files changed, 3 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index ec742a8dfe..d23d0905e9 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -113,7 +113,6 @@ if(I.force) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - totitemdamage *= I.force_mult //Compression kit uses this if(iscarbon(user)) var/mob/living/carbon/tempcarb = user if(!tempcarb.combatmode) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 0765853b9c..bfa765e393 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -109,8 +109,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/grind_results //A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only var/list/juice_results //A reagent list containing blah blah... but when JUICED in a grinder! - //Compression kit vars - var/force_mult = 1 /obj/item/Initialize() From e8f065661562cb69b5d147425a1e4499fa123a92 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:03:36 -0500 Subject: [PATCH 356/573] Automatic changelog generation for PR #8639 [ci skip] --- html/changelogs/AutoChangeLog-pr-8639.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8639.yml diff --git a/html/changelogs/AutoChangeLog-pr-8639.yml b/html/changelogs/AutoChangeLog-pr-8639.yml new file mode 100644 index 0000000000..f2f24d33ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8639.yml @@ -0,0 +1,10 @@ +author: "Useroth" +delete-after: True +changes: + - tweak: "Makes the netting much less clunky. If there's only one target you can net while you press the +button, it will just net that target instead of bringing up a list of mobs." + - tweak: "Energy nets now revive and fully heal capturees (even dead ones, after calculating points). If someone's got a scan and wants to get cloned, they can always kill themselves still." + - tweak: "Capture points are added on capture, rather than round-end, so it no longer matters whether your captures kill themselves in the holding facility or not." + - balance: "Makes the nets a bit more sturdy. (previously it took mere two welder hits to break one)" + - balance: "Makes stungloves actually stun people (currently comparably with stunbatons, adjustable). Because electrocute_act(25, H) did fuck all, stunwise, and on top of that, people in insulated gloves were completely unaffected." + - balance: "Reduced the stunglove electrocute_act value to 15 due to above. Could possibly be lowered further." From 7ed360e54f4b7d727d7974c7faf0a070c9512db4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:04:11 -0500 Subject: [PATCH 357/573] Automatic changelog generation for PR #8645 [ci skip] --- html/changelogs/AutoChangeLog-pr-8645.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8645.yml diff --git a/html/changelogs/AutoChangeLog-pr-8645.yml b/html/changelogs/AutoChangeLog-pr-8645.yml new file mode 100644 index 0000000000..c299dcbbb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8645.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Stopping borgs from sprinting into negative cell charge." From 9af1ce97f8a76b6bb118b3a8a337a8019e2337a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:08:50 -0500 Subject: [PATCH 358/573] Automatic changelog generation for PR #8623 [ci skip] --- html/changelogs/AutoChangeLog-pr-8623.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8623.yml diff --git a/html/changelogs/AutoChangeLog-pr-8623.yml b/html/changelogs/AutoChangeLog-pr-8623.yml new file mode 100644 index 0000000000..63f51b18eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8623.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "The RD can now suplex a immovable rod. Good fucking luck." From fe62b961a2c7df70d82e52b942f5869c1739d7a7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:10:49 -0500 Subject: [PATCH 359/573] Automatic changelog generation for PR #8640 [ci skip] --- html/changelogs/AutoChangeLog-pr-8640.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8640.yml diff --git a/html/changelogs/AutoChangeLog-pr-8640.yml b/html/changelogs/AutoChangeLog-pr-8640.yml new file mode 100644 index 0000000000..b06feb4613 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8640.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "baklava" From 52db8135bc83e725d5482b41d8b4fe0630a3211f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:11:13 -0500 Subject: [PATCH 360/573] Automatic changelog generation for PR #8605 [ci skip] --- html/changelogs/AutoChangeLog-pr-8605.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8605.yml diff --git a/html/changelogs/AutoChangeLog-pr-8605.yml b/html/changelogs/AutoChangeLog-pr-8605.yml new file mode 100644 index 0000000000..c6a601f1ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8605.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Medical breifcaseses" From 743ac969e67e4ca16d51e296f2f9d4612f9ea74a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:13:10 -0500 Subject: [PATCH 361/573] Automatic changelog generation for PR #8479 [ci skip] --- html/changelogs/AutoChangeLog-pr-8479.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8479.yml diff --git a/html/changelogs/AutoChangeLog-pr-8479.yml b/html/changelogs/AutoChangeLog-pr-8479.yml new file mode 100644 index 0000000000..b6c8340527 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8479.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Buffed krav maga leg sweep stun and stamina damage. On the other hand, it's now unable to be used on already lying targets." From d91700dcfee9b9aa69e75230ff0b5f6ff4ce2f8e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:16:15 -0500 Subject: [PATCH 362/573] Automatic changelog generation for PR #8591 [ci skip] --- html/changelogs/AutoChangeLog-pr-8591.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8591.yml diff --git a/html/changelogs/AutoChangeLog-pr-8591.yml b/html/changelogs/AutoChangeLog-pr-8591.yml new file mode 100644 index 0000000000..09eb449899 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8591.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by Vile Beggar)" +delete-after: True +changes: + - rscadd: "Warden now has an added drill hat in his locker. You can change the loudness setting of it by using a screwdriver on it. Use wirecutters on it for a surprise." From 4a88cce82e410d2a0bdc96c5cd4489aae03ef805 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 03:19:53 -0500 Subject: [PATCH 363/573] Automatic changelog generation for PR #8565 [ci skip] --- html/changelogs/AutoChangeLog-pr-8565.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8565.yml diff --git a/html/changelogs/AutoChangeLog-pr-8565.yml b/html/changelogs/AutoChangeLog-pr-8565.yml new file mode 100644 index 0000000000..91faa4d8b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8565.yml @@ -0,0 +1,4 @@ +author: "Skully)" +delete-after: True +changes: + - rscadd: "Nudity Permit, a completely invisible uniform that still has pockets and such, to loadout options. It is more or less a direct port from the RP server." From 979455d86a424faa4f2eedf954e36712e838197f Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sun, 16 Jun 2019 22:10:00 +1200 Subject: [PATCH 364/573] HAHA WHOOPS --- code/game/objects/items/devices/compressionkit.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm index cd26a06dde..5ac958328d 100644 --- a/code/game/objects/items/devices/compressionkit.dm +++ b/code/game/objects/items/devices/compressionkit.dm @@ -8,7 +8,7 @@ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL var/charges = 5 - var/damage_multiplier = 0.2 // Changing this effects how much more or less damage a resized item will do + // var/damage_multiplier = 0.2 Not in use yet. var/mode = 0 /obj/item/compressionkit/examine(mob/user) @@ -83,7 +83,7 @@ sparks() flash_lighting_fx(3, 3, LIGHT_COLOR_CYAN) O.w_class -= 1 - O.force_mult -= damage_multiplier + // O.force_mult -= damage_multiplier charges -= 1 to_chat(user, "You successfully compress [target]! The compressor now has [charges] charges.") else From 5716ea7a4b79bc8d1966ee9d6b64aed3135ed07d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 16 Jun 2019 10:22:07 -0400 Subject: [PATCH 365/573] Update shields.dm --- code/game/objects/items/shields.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index e9f3a602df..e70e8553ed 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -173,5 +173,6 @@ icon_state = "metal" block_chance = 75 //1/4 shots will hit* force = 10 + slowdown = 2 throwforce = 15 //Massive pice of metal w_class = WEIGHT_CLASS_HUGE From b78222690044f364400d344abc8caa2fb4a57435 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:19:57 +0200 Subject: [PATCH 366/573] ports "Componentizes orbiting" --- code/__DEFINES/components.dm | 1 + code/__DEFINES/subsystems.dm | 1 - code/controllers/subsystem/augury.dm | 2 +- code/controllers/subsystem/orbit.dm | 44 ----- code/datums/components/orbiter.dm | 156 ++++++++++++++++++ code/game/atoms.dm | 2 + code/game/atoms_movable.dm | 14 +- code/modules/antagonists/cult/cult_comms.dm | 5 +- .../mining/lavaland/necropolis_chests.dm | 52 +++--- code/modules/mob/dead/observer/observer.dm | 9 +- code/modules/mob/mob.dm | 8 +- code/modules/orbit/orbit.dm | 135 --------------- code/modules/power/tesla/energy_ball.dm | 8 +- tgstation.dme | 3 +- 14 files changed, 205 insertions(+), 235 deletions(-) delete mode 100644 code/controllers/subsystem/orbit.dm create mode 100644 code/datums/components/orbiter.dm delete mode 100644 code/modules/orbit/orbit.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index dbe8cfbb62..210bdf57a6 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -130,6 +130,7 @@ #define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) #define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" //from base of mob/RangedAttack(): (atom/A, params) #define COMSIG_MOB_THROW "mob_throw" //from base of /mob/throw_item(): (atom/target) +#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight" //from base of /mob/update_sight(): () // /mob/living signals #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index f54a0542f4..ecd1ef1e21 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -102,7 +102,6 @@ #define FIRE_PRIORITY_SPACEDRIFT 30 #define FIRE_PRIORITY_FIELDS 30 #define FIRE_PRIOTITY_SMOOTHING 35 -#define FIRE_PRIORITY_ORBIT 35 #define FIRE_PRIORITY_NETWORKS 40 #define FIRE_PRIORITY_OBJ 40 #define FIRE_PRIORITY_ACID 40 diff --git a/code/controllers/subsystem/augury.dm b/code/controllers/subsystem/augury.dm index 875f1ee7d3..1b1c7bc3b7 100644 --- a/code/controllers/subsystem/augury.dm +++ b/code/controllers/subsystem/augury.dm @@ -50,7 +50,7 @@ SUBSYSTEM_DEF(augury) watchers -= w continue var/mob/dead/observer/O = w - if(biggest_doom && (!O.orbiting || O.orbiting.orbiting != biggest_doom)) + if(biggest_doom && (!O.orbiting || O.orbiting.parent != biggest_doom)) O.ManualFollow(biggest_doom) /datum/action/innate/augury diff --git a/code/controllers/subsystem/orbit.dm b/code/controllers/subsystem/orbit.dm deleted file mode 100644 index 45d280b601..0000000000 --- a/code/controllers/subsystem/orbit.dm +++ /dev/null @@ -1,44 +0,0 @@ -SUBSYSTEM_DEF(orbit) - name = "Orbits" - priority = FIRE_PRIORITY_ORBIT - wait = 2 - flags = SS_NO_INIT|SS_TICKER - - var/list/currentrun = list() - var/list/processing = list() - -/datum/controller/subsystem/orbit/stat_entry() - ..("P:[processing.len]") - - -/datum/controller/subsystem/orbit/fire(resumed = 0) - if (!resumed) - src.currentrun = processing.Copy() - - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - - while (currentrun.len) - var/datum/orbit/O = currentrun[currentrun.len] - currentrun.len-- - if (!O) - processing -= O - if (MC_TICK_CHECK) - return - continue - if (!O.orbiter) - qdel(O) - if (MC_TICK_CHECK) - return - continue - if (O.lastprocess >= world.time) //we already checked recently - if (MC_TICK_CHECK) - return - continue - var/targetloc = get_turf(O.orbiting) - if (targetloc != O.lastloc || O.orbiter.loc != targetloc) - O.Check(targetloc) - if (MC_TICK_CHECK) - return - - diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm new file mode 100644 index 0000000000..301e50dc42 --- /dev/null +++ b/code/datums/components/orbiter.dm @@ -0,0 +1,156 @@ +/datum/component/orbiter + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + var/list/orbiters + var/datum/callback/orbiter_spy + var/datum/callback/orbited_spy + +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +/datum/component/orbiter/Initialize(atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + if(!istype(orbiter) || !isatom(parent) || isarea(parent)) + return COMPONENT_INCOMPATIBLE + + orbiters = list() + orbiter_spy = CALLBACK(src, .proc/orbiter_move_react) + orbited_spy = CALLBACK(src, .proc/move_react) + + var/atom/master = parent + master.orbiters = src + + begin_orbit(orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + +/datum/component/orbiter/RegisterWithParent() + var/atom/target = parent + while(ismovableatom(target)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, orbited_spy) + target = target.loc + +/datum/component/orbiter/UnregisterFromParent() + var/atom/target = parent + while(ismovableatom(target)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + target = target.loc + +/datum/component/orbiter/Destroy() + var/atom/master = parent + master.orbiters = null + for(var/i in orbiters) + end_orbit(i) + orbiters = null + QDEL_NULL(orbiter_spy) + QDEL_NULL(orbited_spy) + return ..() + +/datum/component/orbiter/InheritComponent(datum/component/orbiter/newcomp, original, list/arguments) + if(arguments) + begin_orbit(arglist(arguments)) + return + // The following only happens on component transfers + orbiters += newcomp.orbiters + +/datum/component/orbiter/PostTransfer() + if(!isatom(parent) || isarea(parent) || !get_turf(parent)) + return COMPONENT_INCOMPATIBLE + move_react() + +/datum/component/orbiter/proc/begin_orbit(atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + if(orbiter.orbiting) + if(orbiter.orbiting == src) + orbiter.orbiting.end_orbit(orbiter, TRUE) + else + orbiter.orbiting.end_orbit(orbiter) + orbiters[orbiter] = TRUE + orbiter.orbiting = src + RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, orbiter_spy) + var/matrix/initial_transform = matrix(orbiter.transform) + + // Head first! + if(pre_rotation) + var/matrix/M = matrix(orbiter.transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + orbiter.transform = M + + var/matrix/shift = matrix(orbiter.transform) + shift.Translate(0, radius) + orbiter.transform = shift + + orbiter.SpinAnimation(rotation_speed, -1, clockwise, rotation_segments, parallel = FALSE) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + orbiter.transform = initial_transform + orbiter.forceMove(get_turf(parent)) + to_chat(orbiter, "Now orbiting [parent].") + +/datum/component/orbiter/proc/end_orbit(atom/movable/orbiter, refreshing=FALSE) + if(!orbiters[orbiter]) + return + UnregisterSignal(orbiter, COMSIG_MOVABLE_MOVED) + orbiter.SpinAnimation(0, 0) + orbiters -= orbiter + orbiter.stop_orbit(src) + orbiter.orbiting = null + if(!refreshing && !length(orbiters) && !QDELING(src)) + qdel(src) + +// This proc can receive signals by either the thing being directly orbited or anything holding it +/datum/component/orbiter/proc/move_react(atom/orbited, atom/oldloc, direction) + set waitfor = FALSE // Transfer calls this directly and it doesnt care if the ghosts arent done moving + + var/atom/movable/master = parent + if(master.loc == oldloc) + return + + var/turf/newturf = get_turf(master) + if(!newturf) + qdel(src) + + // Handling the signals of stuff holding us (or not anymore) + // These are prety rarely activated, how often are you following something in a bag? + if(oldloc && !isturf(oldloc)) // We used to be registered to it, probably + var/atom/target = oldloc + while(ismovableatom(target)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + target = target.loc + if(orbited?.loc && orbited.loc != newturf) // We want to know when anything holding us moves too + var/atom/target = orbited.loc + while(ismovableatom(target)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, orbited_spy, TRUE) + target = target.loc + + var/atom/curloc = master.loc + for(var/i in orbiters) + var/atom/movable/thing = i + if(QDELETED(thing) || thing.loc == newturf) + continue + thing.forceMove(newturf) + if(CHECK_TICK && master.loc != curloc) + // We moved again during the checktick, cancel current operation + break + + +/datum/component/orbiter/proc/orbiter_move_react(atom/movable/orbiter, atom/oldloc, direction) + if(orbiter.loc == get_turf(parent)) + return + end_orbit(orbiter) + +///////////////////// + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE) + if(!istype(A) || !get_turf(A) || A == src) + return + + return A.AddComponent(/datum/component/orbiter, src, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + +/atom/movable/proc/stop_orbit(datum/component/orbiter/orbits) + return // We're just a simple hook + +/atom/proc/transfer_observers_to(atom/target) + if(!orbiters || !istype(target) || !get_turf(target) || target == src) + return + target.TakeComponent(orbiters) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 81e2371f9a..f2eb23808e 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -31,6 +31,8 @@ var/list/filter_data //For handling persistent filters + var/datum/component/orbiter/orbiters + var/rad_flags = NONE // Will move to flags_1 when i can be arsed to var/rad_insulation = RAD_NO_INSULATION diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c37c120b93..f88f4f8e41 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,6 +31,7 @@ var/atom/movable/pulling var/grab_state = 0 var/throwforce = 0 + var/datum/component/orbiter/orbiting var/can_be_z_moved = TRUE /atom/movable/vv_edit_var(var_name, var_value) @@ -296,14 +297,7 @@ if (length(client_mobs_in_contents)) update_parallax_contents() - if (orbiters) - for (var/thing in orbiters) - var/datum/orbit/O = thing - O.Check() - if (orbiting) - orbiting.Check() - - return 1 + return TRUE /atom/movable/Destroy(force) QDEL_NULL(proximity_monitor) @@ -325,6 +319,10 @@ if(pulledby) pulledby.stop_pulling() + if(orbiting) + orbiting.end_orbit(src) + orbiting = null + // Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. // You probably want CanPass() /atom/movable/Cross(atom/movable/AM) diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 8452f78ed3..761412e9f8 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -342,10 +342,7 @@ if(cooldown>world.time) to_chat(owner, "You aren't ready to place another blood mark yet!") return - if(owner.orbiting && owner.orbiting.orbiting) - target = owner.orbiting.orbiting - else - target = get_turf(owner) + target = owner.orbiting?.parent || get_turf(owner) if(!target) return C.cult_team.blood_target = target diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0990ca961a..eaac1984e3 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -273,23 +273,12 @@ to_chat(user, "You release the wisp. It begins to bob around your head.") icon_state = "lantern" wisp.orbit(user, 20) - user.update_sight() SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") else to_chat(user, "You return the wisp to the lantern.") - - var/mob/target - if(wisp.orbiting) - target = wisp.orbiting.orbiting - wisp.stop_orbit() - wisp.forceMove(src) - - if (istype(target)) - target.update_sight() - to_chat(target, "Your vision returns to normal.") - icon_state = "lantern-blue" + wisp.forceMove(src) SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") /obj/item/wisp_lantern/Initialize() @@ -302,7 +291,7 @@ qdel(wisp) else wisp.visible_message("[wisp] has a sad feeling for a moment, then it passes.") - ..() + return ..() /obj/effect/wisp name = "friendly wisp" @@ -314,6 +303,25 @@ var/sight_flags = SEE_MOBS var/lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE +/obj/effect/wisp/orbit(atom/thing, radius, clockwise, rotation_speed, rotation_segments, pre_rotation, lockinorbit) + . = ..() + if(ismob(thing)) + RegisterSignal(thing, COMSIG_MOB_UPDATE_SIGHT, .proc/update_user_sight) + var/mob/being = thing + being.update_sight() + to_chat(thing, "The wisp enhances your vision.") + +/obj/effect/wisp/stop_orbit(datum/component/orbiter/orbits) + . = ..() + if(ismob(orbits.parent)) + UnregisterSignal(orbits.parent, COMSIG_MOB_UPDATE_SIGHT) + to_chat(orbits.parent, "Your vision returns to normal.") + +/obj/effect/wisp/proc/update_user_sight(mob/user) + user.sight |= sight_flags + if(!isnull(lighting_alpha)) + user.lighting_alpha = min(user.lighting_alpha, lighting_alpha) + //Red/Blue Cubes /obj/item/warp_cube name = "blue cube" @@ -781,19 +789,17 @@ var/turf/T = get_turf(src) var/list/contents = T.GetAllContents() var/mob/dead/observer/current_spirits = list() - var/list/orbiters = list() for(var/thing in contents) var/atom/A = thing - if (A.orbiters) - orbiters += A.orbiters + A.transfer_observers_to(src) - for(var/thing in orbiters) - var/datum/orbit/O = thing - if (isobserver(O.orbiter)) - var/mob/dead/observer/G = O.orbiter - ghost_counter++ - G.invisibility = 0 - current_spirits |= G + for(var/i in orbiters?.orbiters) + if(!isobserver(i)) + continue + var/mob/dead/observer/G = i + ghost_counter++ + G.invisibility = 0 + current_spirits |= G for(var/mob/dead/observer/G in spirits - current_spirits) G.invisibility = GLOB.observer_default_invisibility diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..8bfba07fe4 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -429,9 +429,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/orbitsize = (I.Width()+I.Height())*0.5 orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) - if(orbiting && orbiting.orbiting != target) - to_chat(src, "Now orbiting [target].") - var/rot_seg switch(ghost_orbit) @@ -450,10 +447,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/orbit() setDir(2)//reset dir so the right directional sprites show up - ..() + return ..() -/mob/dead/observer/stop_orbit() - ..() +/mob/dead/observer/stop_orbit(datum/component/orbiter/orbits) + . = ..() //restart our floating animation after orbit is done. pixel_y = 0 animate(src, pixel_y = 2, time = 10, loop = -1) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..641c80f188 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -871,13 +871,7 @@ return /mob/proc/update_sight() - for(var/O in orbiters) - var/datum/orbit/orbit = O - var/obj/effect/wisp/wisp = orbit.orbiter - if (istype(wisp)) - sight |= wisp.sight_flags - if(!isnull(wisp.lighting_alpha)) - lighting_alpha = min(lighting_alpha, wisp.lighting_alpha) + SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) sync_lighting_plane_alpha() diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm deleted file mode 100644 index 79685b9104..0000000000 --- a/code/modules/orbit/orbit.dm +++ /dev/null @@ -1,135 +0,0 @@ -/datum/orbit - var/atom/movable/orbiter - var/atom/orbiting - var/lock = TRUE - var/turf/lastloc - var/lastprocess - -/datum/orbit/New(_orbiter, _orbiting, _lock) - orbiter = _orbiter - orbiting = _orbiting - SSorbit.processing += src - if (!orbiting.orbiters) - orbiting.orbiters = list() - orbiting.orbiters += src - - if (orbiter.orbiting) - orbiter.stop_orbit() - orbiter.orbiting = src - Check() - lock = _lock - -//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) -/datum/orbit/Destroy(force = FALSE) - SSorbit.processing -= src - if (orbiter) - orbiter.orbiting = null - orbiter = null - if (orbiting) - if (orbiting.orbiters) - orbiting.orbiters -= src - if (!orbiting.orbiters.len)//we are the last orbit, delete the list - orbiting.orbiters = null - orbiting = null - return ..() - -/datum/orbit/proc/Check(turf/targetloc, list/checked_already = list()) - //Avoid infinite loops for people who end up orbiting themself through another orbiter - checked_already[src] = TRUE - if (!orbiter) - qdel(src) - return - if (!orbiting) - orbiter.stop_orbit() - return - if (!orbiter.orbiting) //admin wants to stop the orbit. - orbiter.orbiting = src //set it back to us first - orbiter.stop_orbit() - var/atom/movable/AM = orbiting - if(istype(AM) && AM.orbiting && AM.orbiting.orbiting == orbiter) - orbiter.stop_orbit() - return - lastprocess = world.time - if (!targetloc) - targetloc = get_turf(orbiting) - if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) - orbiter.stop_orbit() - return - var/turf/old_turf = get_turf(orbiter) - var/turf/new_turf = get_turf(targetloc) - if (old_turf?.z != new_turf?.z) - orbiter.onTransitZ(old_turf?.z, new_turf?.z) - // DO NOT PORT TO FORCEMOVE - MEMECODE WILL KILL MC - orbiter.loc = targetloc - orbiter.update_parallax_contents() - orbiter.update_light() - lastloc = orbiter.loc - for(var/other_orbit in orbiter.orbiters) - var/datum/orbit/OO = other_orbit - //Skip if checked already - if(checked_already[OO]) - continue - OO.Check(targetloc, checked_already) - -/atom/movable/var/datum/orbit/orbiting = null -/atom/var/list/orbiters = null - -//A: atom to orbit -//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) -//clockwise: whether you orbit clockwise or anti clockwise -//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) -//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. -//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts -//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) - -/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) - if (!istype(A)) - return - - new/datum/orbit(src, A, lockinorbit) - if (!orbiting) //something failed, and our orbit datum deleted itself - return - var/matrix/initial_transform = matrix(transform) - - //Head first! - if (pre_rotation) - var/matrix/M = matrix(transform) - var/pre_rot = 90 - if(!clockwise) - pre_rot = -90 - M.Turn(pre_rot) - transform = M - - var/matrix/shift = matrix(transform) - shift.Translate(0,radius) - transform = shift - - SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - transform = initial_transform - -/atom/movable/proc/stop_orbit() - SpinAnimation(0,0) - qdel(orbiting) - -/atom/Destroy(force = FALSE) - . = ..() - if (orbiters) - for (var/thing in orbiters) - var/datum/orbit/O = thing - if (O.orbiter) - O.orbiter.stop_orbit() - -/atom/movable/Destroy(force = FALSE) - . = ..() - if (orbiting) - stop_orbit() - -/atom/movable/proc/transfer_observers_to(atom/movable/target) - if(orbiters) - for(var/thing in orbiters) - var/datum/orbit/O = thing - if(O.orbiter && isobserver(O.orbiter)) - var/mob/dead/observer/D = O.orbiter - D.ManualFollow(target) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 0a54bcab33..a5aa47f365 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -33,8 +33,8 @@ return /obj/singularity/energy_ball/Destroy() - if(orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/EB = orbiting.orbiting + if(orbiting && istype(orbiting.parent, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/EB = orbiting.parent EB.orbiting_balls -= src for(var/ball in orbiting_balls) @@ -146,8 +146,8 @@ . = ..() /obj/singularity/energy_ball/stop_orbit() - if (orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/orbitingball = orbiting.orbiting + if (orbiting && istype(orbiting.parent, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/orbitingball = orbiting.parent orbitingball.orbiting_balls -= src orbitingball.dissipate_strength = orbitingball.orbiting_balls.len ..() diff --git a/tgstation.dme b/tgstation.dme index e33566290c..aac4356e7d 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -247,7 +247,6 @@ #include "code\controllers\subsystem\moods.dm" #include "code\controllers\subsystem\nightshift.dm" #include "code\controllers\subsystem\npcpool.dm" -#include "code\controllers\subsystem\orbit.dm" #include "code\controllers\subsystem\overlays.dm" #include "code\controllers\subsystem\pai.dm" #include "code\controllers\subsystem\parallax.dm" @@ -360,6 +359,7 @@ #include "code\datums\components\mood.dm" #include "code\datums\components\nanites.dm" #include "code\datums\components\ntnet_interface.dm" +#include "code\datums\components\orbiter.dm" #include "code\datums\components\paintable.dm" #include "code\datums\components\rad_insulation.dm" #include "code\datums\components\radioactive.dm" @@ -2261,7 +2261,6 @@ #include "code\modules\NTNet\network.dm" #include "code\modules\NTNet\relays.dm" #include "code\modules\NTNet\services\_service.dm" -#include "code\modules\orbit\orbit.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\contract.dm" #include "code\modules\paperwork\filingcabinet.dm" From b2d82bd1f178e85d08aa65f6eef4a7b2aaaf1942 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:27:07 +0200 Subject: [PATCH 367/573] Applying upstream fixes. --- code/game/machinery/dance_machine.dm | 6 +++--- code/modules/mob/camera/camera.dm | 2 ++ code/modules/mob/dead/dead.dm | 2 ++ code/modules/mob/mob_movement.dm | 6 +++--- code/modules/power/tesla/energy_ball.dm | 4 ++-- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 7beb32eebb..1c6d713437 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -214,11 +214,11 @@ sparkles += S switch(i) if(1 to 8) - S.orbit(src, 30, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 30, TRUE, 60, 36, TRUE) if(9 to 16) - S.orbit(src, 62, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 62, TRUE, 60, 36, TRUE) if(17 to 24) - S.orbit(src, 95, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 95, TRUE, 60, 36, TRUE) if(25) S.pixel_y = 7 S.forceMove(get_turf(src)) diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index 883f5a034f..c780d57810 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -26,7 +26,9 @@ return /mob/camera/forceMove(atom/destination) + var/oldloc = loc loc = destination + Moved(oldloc, NONE, TRUE) /mob/camera/emote(act, m_type=1, message = null, intentional = FALSE) return diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index d886a41b0f..381dc131e7 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -34,7 +34,9 @@ INITIALIZE_IMMEDIATE(/mob/dead) var/turf/new_turf = get_turf(destination) if (old_turf?.z != new_turf?.z) onTransitZ(old_turf?.z, new_turf?.z) + var/oldloc = loc loc = destination + Moved(oldloc, NONE, TRUE) /mob/dead/Stat() ..() diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 33f1ec81c1..82e2b11f8e 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -148,7 +148,7 @@ if(INCORPOREAL_MOVE_BASIC) var/T = get_step(L,direct) if(T) - L.loc = T + L.forceMove(T) L.setDir(direct) if(INCORPOREAL_MOVE_SHADOW) if(prob(50)) @@ -190,7 +190,7 @@ new /obj/effect/temp_visual/dir_setting/ninja/shadow(mobloc, L.dir) var/T = get_step(L,direct) if(T) - L.loc = T + L.forceMove(T) L.setDir(direct) if(INCORPOREAL_MOVE_JAUNT) //Incorporeal move, but blocked by holy-watered tiles and salt piles. var/turf/open/floor/stepTurf = get_step(L, direct) @@ -209,7 +209,7 @@ to_chat(L, "Holy energies block your path!") return - L.loc = get_step(L, direct) + L.forceMove(stepTurf) L.setDir(direct) return TRUE diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index a5aa47f365..bbad3e08b0 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -150,8 +150,8 @@ var/obj/singularity/energy_ball/orbitingball = orbiting.parent orbitingball.orbiting_balls -= src orbitingball.dissipate_strength = orbitingball.orbiting_balls.len - ..() - if (!loc && !QDELETED(src)) + . = ..() + if (!QDELETED(src)) qdel(src) From 6f2b316b301e18a93ab70d9672f58926810c2e28 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:40:51 +0200 Subject: [PATCH 368/573] Oh yea, ghost seizure fix. --- code/__HELPERS/matrices.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index 8b77b170e0..d96ec76a7c 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -2,7 +2,7 @@ . = new_angle - old_angle Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT -/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3) +/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3, parallel = TRUE) if(!segments) return var/segment = 360/segments @@ -18,7 +18,11 @@ speed /= segments - animate(src, transform = matrices[1], time = speed, loops) + if(parallel) + animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL) + else + animate(src, transform = matrices[1], time = speed, loops) + for(var/i in 2 to segments) //2 because 1 is covered above animate(transform = matrices[i], time = speed) //doesn't have an object argument because this is "Stacking" with the animate call above From 8d07ab33be9d9dde273011c9bbe054120fb23aa5 Mon Sep 17 00:00:00 2001 From: Jay Date: Sun, 16 Jun 2019 18:17:21 -0500 Subject: [PATCH 369/573] DELETEME.txt.txt --- DELETEME.txt.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DELETEME.txt.txt diff --git a/DELETEME.txt.txt b/DELETEME.txt.txt new file mode 100644 index 0000000000..e69de29bb2 From f1e1eac13accafc4080b6dc0d85b22f6d10371a2 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 18:18:48 -0500 Subject: [PATCH 370/573] Delete DELETEME.txt.txt --- DELETEME.txt.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 DELETEME.txt.txt diff --git a/DELETEME.txt.txt b/DELETEME.txt.txt deleted file mode 100644 index e69de29bb2..0000000000 From 6b903893b27cd42589f5f6c55d54d84baae08fe2 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 20:54:02 -0500 Subject: [PATCH 371/573] Update __donator.dm --- modular_citadel/code/modules/client/loadout/__donator.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index d04126914e..d8168d01a6 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -400,7 +400,7 @@ datum/gear/darksabresheath ckeywhitelist = list("sfox63") /datum/gear/commjacket - name = "TBD Name" + name = "Dusty Commisar's Cloak" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/commjacket - ckeywhitelist = list("TBD") \ No newline at end of file + ckeywhitelist = list("sadisticbatter") From 92e0d7c20b977a4ba3607142d9480f4ab450e4e0 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 16 Jun 2019 20:54:27 -0500 Subject: [PATCH 372/573] Update custom_items.dm --- modular_citadel/code/modules/custom_loadout/custom_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 7032d7da81..0338a4f48e 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -496,8 +496,8 @@ mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/suit/commjacket - name = "TBD" - desc = "TBD." + name = "Dusty Commisar's Cloak" + desc = "An Imperial Commisar's Coat, straight from the frontline of battle, filled with dirt, bulletholes, and dozens of little pockets. Alongside a curious golden eagle sitting on it's left breast, the marking '200th Venoland' is clearly visible on the inner workings of the coat. It certainly holds an imposing flair, however." icon_state = "commjacket" item_state = "commjacket" icon = 'icons/obj/custom.dmi' From 12c3fb32df6fc85db4aa8d2ac782bdf7bc9e1ee9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:29:06 -0500 Subject: [PATCH 373/573] Automatic changelog generation for PR #8618 [ci skip] --- html/changelogs/AutoChangeLog-pr-8618.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8618.yml diff --git a/html/changelogs/AutoChangeLog-pr-8618.yml b/html/changelogs/AutoChangeLog-pr-8618.yml new file mode 100644 index 0000000000..77ba2439a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8618.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "New cargo crate for tech-slugs!" + - rscadd: "Ammo to each fitting crate" + - bugfix: "Cat-code" + - spellcheck: "fixed a few typos - Again my bad" From 6b40be0b7b5f58f890b95f1b3ade0ea346b38434 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:31:11 -0500 Subject: [PATCH 374/573] Automatic changelog generation for PR #8614 [ci skip] --- html/changelogs/AutoChangeLog-pr-8614.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8614.yml diff --git a/html/changelogs/AutoChangeLog-pr-8614.yml b/html/changelogs/AutoChangeLog-pr-8614.yml new file mode 100644 index 0000000000..e9473181fb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8614.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by SpaceManiac)" +delete-after: True +changes: + - bugfix: "Disassembling a chem dispenser for the first time will no longer always yield a fully-charged cell." From df436e93c412421b1d0606685a3283207d7f07db Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:32:40 -0500 Subject: [PATCH 375/573] Automatic changelog generation for PR #8579 [ci skip] --- html/changelogs/AutoChangeLog-pr-8579.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8579.yml diff --git a/html/changelogs/AutoChangeLog-pr-8579.yml b/html/changelogs/AutoChangeLog-pr-8579.yml new file mode 100644 index 0000000000..56ecea119f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8579.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "gang tower shield" + - tweak: "costs of boots" From 65ac93a1446b825d8ec6ad3e34526337e466799e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:08 -0500 Subject: [PATCH 376/573] Automatic changelog generation for PR #8416 [ci skip] --- html/changelogs/AutoChangeLog-pr-8416.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8416.yml diff --git a/html/changelogs/AutoChangeLog-pr-8416.yml b/html/changelogs/AutoChangeLog-pr-8416.yml new file mode 100644 index 0000000000..34bac362be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8416.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "adds the sec jetpack to sec hardsuit storge" From aa2723631e1bd3b929f98c93a7e800a57cbc8976 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:31 -0500 Subject: [PATCH 377/573] Automatic changelog generation for PR #8643 [ci skip] --- html/changelogs/AutoChangeLog-pr-8643.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8643.yml diff --git a/html/changelogs/AutoChangeLog-pr-8643.yml b/html/changelogs/AutoChangeLog-pr-8643.yml new file mode 100644 index 0000000000..b172071e2e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8643.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "The sacrificial target icon will now display onto the cult objective ui alert once again." From e186b6515d4cf91e6640b14416631fe932a63971 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:35:58 -0500 Subject: [PATCH 378/573] Automatic changelog generation for PR #8652 [ci skip] --- html/changelogs/AutoChangeLog-pr-8652.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8652.yml diff --git a/html/changelogs/AutoChangeLog-pr-8652.yml b/html/changelogs/AutoChangeLog-pr-8652.yml new file mode 100644 index 0000000000..b788c5785c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8652.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by Dennok)" +delete-after: True +changes: + - bugfix: "Now areas_in_z get areas spawned by templates and blueprints." From 9d014d3bbee7f8b1bc15fece419102a816599559 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:38:25 -0500 Subject: [PATCH 379/573] Automatic changelog generation for PR #8578 [ci skip] --- html/changelogs/AutoChangeLog-pr-8578.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8578.yml diff --git a/html/changelogs/AutoChangeLog-pr-8578.yml b/html/changelogs/AutoChangeLog-pr-8578.yml new file mode 100644 index 0000000000..39ded33f2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8578.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - spellcheck: "Properly rewords the extinguisher's instructions on how to empty it on the floor since it was changed to be a screwdriver action instead of Alt Click a while ago." From c5a205e06cdedce29f72128b19380517c07fe9d5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:40:03 -0500 Subject: [PATCH 380/573] Automatic changelog generation for PR #8570 [ci skip] --- html/changelogs/AutoChangeLog-pr-8570.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8570.yml diff --git a/html/changelogs/AutoChangeLog-pr-8570.yml b/html/changelogs/AutoChangeLog-pr-8570.yml new file mode 100644 index 0000000000..787b486685 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8570.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "origami" From 1ec01d3a7ff1a95e08067223af4fcfaa4bc99d88 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:40:52 -0500 Subject: [PATCH 381/573] Automatic changelog generation for PR #8561 [ci skip] --- html/changelogs/AutoChangeLog-pr-8561.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8561.yml diff --git a/html/changelogs/AutoChangeLog-pr-8561.yml b/html/changelogs/AutoChangeLog-pr-8561.yml new file mode 100644 index 0000000000..dca2bff2ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8561.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PR by JJRcop)" +delete-after: True +changes: + - rscadd: "Ports in more emojis, including : flushed :" From 42b5ec31590d6bea35f577724890966aed8e4799 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:41:59 -0500 Subject: [PATCH 382/573] Automatic changelog generation for PR #8497 [ci skip] --- html/changelogs/AutoChangeLog-pr-8497.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8497.yml diff --git a/html/changelogs/AutoChangeLog-pr-8497.yml b/html/changelogs/AutoChangeLog-pr-8497.yml new file mode 100644 index 0000000000..4c42899313 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8497.yml @@ -0,0 +1,5 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Adds clockwork reflectors, a fragile anti-laser reflection shield object that can be constructed for 10 brass sheets. Upon firing on the object in the direction where it is shielded, it ricochets the bullet off of it relative to the shooting angle." + - tweak: "Renames some windows in the build menu for consistency." From 107e4c40cf1e3bb09a806b95c49325237dea4d9f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:42:17 -0500 Subject: [PATCH 383/573] Automatic changelog generation for PR #8505 [ci skip] --- html/changelogs/AutoChangeLog-pr-8505.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8505.yml diff --git a/html/changelogs/AutoChangeLog-pr-8505.yml b/html/changelogs/AutoChangeLog-pr-8505.yml new file mode 100644 index 0000000000..57d6399680 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8505.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "Clockwork Cult walls can no longer be deconstructed by RCDs when heated." From d08eeeee4c3c334041caa9caee964d0eb8ec7e05 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:43:12 -0500 Subject: [PATCH 384/573] Automatic changelog generation for PR #8584 [ci skip] --- html/changelogs/AutoChangeLog-pr-8584.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8584.yml diff --git a/html/changelogs/AutoChangeLog-pr-8584.yml b/html/changelogs/AutoChangeLog-pr-8584.yml new file mode 100644 index 0000000000..2621812d64 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8584.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "organ box" From 5ad5279138fa4b74b8903fe794cdecad19a54d9a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 16 Jun 2019 21:47:12 -0500 Subject: [PATCH 385/573] Automatic changelog generation for PR #8648 [ci skip] --- html/changelogs/AutoChangeLog-pr-8648.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8648.yml diff --git a/html/changelogs/AutoChangeLog-pr-8648.yml b/html/changelogs/AutoChangeLog-pr-8648.yml new file mode 100644 index 0000000000..8d0f9d20c8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8648.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "makes uplink kits more usefull for the risk" From 1060bb05b4dc878b6b59addd16550f685455c986 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 17 Jun 2019 17:41:46 +1200 Subject: [PATCH 386/573] Space hermit ruin --- _maps/RandomRuins/SpaceRuins/spacehermit.dmm | 2941 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + 3 files changed, 2948 insertions(+) create mode 100644 _maps/RandomRuins/SpaceRuins/spacehermit.dmm diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm new file mode 100644 index 0000000000..341dcf7b99 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -0,0 +1,2941 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/mineral/random/low_chance, +/area/ruin/unpowered) +"ac" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ad" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ae" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"af" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ag" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"ah" = ( +/obj/structure/table/wood, +/obj/item/shovel, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ai" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"aj" = ( +/obj/machinery/computer/cryopod, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"ak" = ( +/obj/structure/fluff/empty_cryostasis_sleeper, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"al" = ( +/obj/machinery/status_display/shuttle, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"am" = ( +/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/machine/protolathe/department/science, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"an" = ( +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ao" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ap" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"aq" = ( +/obj/machinery/computer{ + desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; + dir = 4; + name = "Broken Computer" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ar" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"as" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"at" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"au" = ( +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"av" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled{ + info = "

    So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
    Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
    Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
    Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
    Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
    Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
    The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." + }, +/obj/item/pen, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aw" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ax" = ( +/obj/item/twohanded/spear, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ay" = ( +/obj/item/grown/log, +/obj/item/grown/log, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"az" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants/portaseeder, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aA" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"aB" = ( +/obj/item/seeds/banana, +/obj/item/seeds/banana, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aC" = ( +/obj/effect/mob_spawn/human/clown/corpse, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aD" = ( +/obj/item/mining_scanner, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aE" = ( +/obj/machinery/status_display/shuttle, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"aF" = ( +/obj/item/pickaxe/emergency, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aG" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aH" = ( +/obj/structure/table/wood, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aI" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/turf/template_noop, +/area/template_noop) +"aJ" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/ore, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aL" = ( +/obj/structure/table/wood, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aM" = ( +/mob/living/simple_animal/hostile/carp, +/turf/template_noop, +/area/template_noop) +"aN" = ( +/obj/structure/mineral_door/sandstone, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aO" = ( +/mob/living/simple_animal/hostile/carp, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"aP" = ( +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aQ" = ( +/obj/item/stack/ore/gold, +/obj/item/stack/ore/gold, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aR" = ( +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aS" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered) +"aT" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aU" = ( +/obj/item/flashlight/lamp, +/obj/structure/table/wood, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aV" = ( +/obj/item/clothing/suit/space/orange, +/turf/template_noop, +/area/template_noop) +"aW" = ( +/obj/item/clothing/head/helmet/space/orange, +/turf/template_noop, +/area/template_noop) +"aX" = ( +/mob/living/simple_animal/hostile/carp/megacarp, +/turf/template_noop, +/area/template_noop) +"aY" = ( +/obj/effect/mob_spawn/human/hermit{ + flavour_text = "You've been late to awaken from your cryo slumber. Blasted machine, you set it to 10 days not 10 weeks! Where have the others gone while we were out? Did they manage to survive? These thoughts are dispelled by yet another recollection of how you got here... "; + job_description = "Space Hermit" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"aZ" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"ba" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/mineral/titanium, +/area/ruin/unpowered) +"bb" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"bc" = ( +/obj/item/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bd" = ( +/obj/item/grown/bananapeel, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"be" = ( +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bf" = ( +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bg" = ( +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bh" = ( +/obj/item/circuitboard/machine/autolathe, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"bi" = ( +/obj/item/stock_parts/manipulator, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bj" = ( +/obj/item/holosign_creator/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bk" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bl" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bm" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bn" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bp" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bq" = ( +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman{ + active = 1; + anchored = 1; + sheets = 10 + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"br" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bs" = ( +/obj/item/flashlight/lamp/bananalamp, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +ac +aO +aA +aA +aA +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +aA +aA +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +aa +aa +aa +aa +aW +aa +aM +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aV +aI +aX +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aM +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +af +ae +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +aq +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ao +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +an +an +an +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(12,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +bh +an +an +ae +aZ +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(13,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +aY +ao +ao +ao +ak +ba +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +aj +ap +an +as +aj +aE +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ak +ao +ao +ao +ak +ba +ac +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ah +az +ab +ab +ab +ab +ab +ab +ab +ab +aR +ae +ae +an +an +an +ae +aZ +ac +ab +ab +ab +ab +ab +ab +ab +aA +aM +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aR +ag +ag +af +ar +af +at +bb +ac +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ad +ac +ac +ac +ac +ab +aH +aJ +aL +ab +ab +aT +ac +ac +ac +ac +ac +ac +ac +aR +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +au +ac +aB +am +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +bg +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +aw +bs +aC +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ax +ac +aD +aF +ac +ac +ac +ab +ab +ab +aU +bd +ac +ac +bl +bm +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ay +ac +ac +ac +aG +ac +ac +ab +ab +ab +av +be +ac +ac +ac +bn +bo +bo +bq +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +bc +bf +ac +ac +ac +ac +ac +ac +br +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +aN +ac +ac +ac +ac +aR +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aK +ab +ab +ac +ac +ac +ac +ac +ac +ac +bp +ac +ac +aR +ab +ab +ab +aA +aa +aa +aa +aM +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aP +ac +ac +ac +ac +ac +ac +ac +ac +ac +aR +ab +ab +ab +aA +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aQ +aP +ac +ac +aR +ac +ac +ac +ac +ab +ac +ab +ab +ab +aA +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +aP +ac +bg +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aa +aa +ab +aA +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +bg +ac +ac +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aa +aO +ab +ab +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +bj +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aA +ab +ab +ab +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aS +bi +ac +ac +ac +aS +aS +ab +ab +ab +ab +aA +aa +aA +ab +ab +aA +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aM +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aS +ac +ac +ac +ac +aS +aS +ab +ab +ab +aA +aa +aa +aA +ab +ab +ab +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aS +aS +aS +bk +bk +aS +aS +aS +aS +ab +ab +aA +aa +aa +aa +ab +ab +ab +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +aA +aS +aS +aS +bk +aS +aS +aS +aA +aA +ab +aA +aa +aa +aa +aa +aA +aA +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +ai +ai +ai +ai +ai +ai +ai +ai +aA +aA +ab +aA +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +ai +ai +ai +aa +ai +aa +aa +aA +ab +aA +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ai +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aM +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +ac +ab +ac +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ac +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index e66673d4f5..22fca23902 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -299,3 +299,9 @@ suffix = "arcade.dmm" name = "Space Arcade" description = "A lonely arcade in the depths of space." + +/datum/map_template/ruin/space/hermit + id = "spacehermit" + suffix = "spacehermit.dmm" + name = "Space Hermit" + description = "A late awakening cryo pod in a crashed escape pod wakes up to find what befell of his fellow survivors. Contains all the necessary resources to actually make it out alive. Good luck." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 6e74857e66..cba9a01e73 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -48,3 +48,4 @@ #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm #_maps/RandomRuins/SpaceRuins/bigape.dmm #_maps/RandomRuins/SpaceRuins/arcade.dmm +#_maps/RandomRuins/SpaceRuins/spacehermit.dmm From 8b5bab29b2000f9a76ca3c77ddf81b9bb87589de Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 08:06:14 +0200 Subject: [PATCH 387/573] Buffs out certain stun spells. --- code/modules/spells/spell_types/construct_spells.dm | 7 ++++++- code/modules/spells/spell_types/inflict_handler.dm | 7 ++++++- code/modules/spells/spell_types/wizard.dm | 9 +++++---- modular_citadel/code/datums/status_effects/debuffs.dm | 2 +- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 39066ae4a9..475b40b6f0 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -146,11 +146,15 @@ clothes_req = 0 invocation = "none" invocation_type = "none" + proj_type = /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser proj_lifespan = 10 max_targets = 6 action_icon_state = "magicm" action_background_icon_state = "bg_demon" +/obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser + amt_hardstun = 5 + amt_knockdown = 80 /obj/effect/proc_holder/spell/targeted/smoke/disable name = "Paralysing Smoke" @@ -304,7 +308,8 @@ name = "Gauntlet Echo" alpha = 180 amt_dam_brute = 30 - amt_knockdown = 50 + amt_knockdown = 80 + amt_dam_stam = 30 sound = 'sound/weapons/punch3.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/juggernaut/cast(list/targets,mob/user = usr) diff --git a/code/modules/spells/spell_types/inflict_handler.dm b/code/modules/spells/spell_types/inflict_handler.dm index da0af7a601..25bdc7c9d2 100644 --- a/code/modules/spells/spell_types/inflict_handler.dm +++ b/code/modules/spells/spell_types/inflict_handler.dm @@ -3,10 +3,12 @@ desc = "This spell blinds and/or destroys/damages/heals and/or knockdowns/stuns the target." var/amt_knockdown = 0 + var/amt_hardstun var/amt_unconscious = 0 var/amt_stun = 0 //set to negatives for healing + var/amt_dam_stam var/amt_dam_fire = 0 var/amt_dam_brute = 0 var/amt_dam_oxy = 0 @@ -41,7 +43,10 @@ target.adjustToxLoss(amt_dam_tox) target.adjustOxyLoss(amt_dam_oxy) //disabling - target.Knockdown(amt_knockdown) + if(!amt_knockdown && amt_dam_stam) + target.adjustStaminaLoss(amt_dam_stam) + else + target.Knockdown(amt_knockdown, override_hardstun = amt_hardstun, amt_dam_stam) target.Unconscious(amt_unconscious) target.Stun(amt_stun) diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index aec0e7806b..e39faad963 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -28,7 +28,8 @@ sound = 'sound/magic/magic_missile.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile - amt_knockdown = 60 + amt_knockdown = 120 + amt_hardstun = 10 sound = 'sound/magic/mm_hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate @@ -262,7 +263,7 @@ action_icon_state = "repulse" -/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, var/stun_amt = 40) +/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, stun_amt = 50) var/list/thrownatoms = list() var/atom/throwtarget var/distfromcaster @@ -286,14 +287,14 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(100) + M.Knockdown(100, override_hardstun = 25) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else new sparkle_path(get_turf(AM), get_dir(user, AM)) //created sparkles will disappear on their own if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(stun_amt) + M.Knockdown(stun_amt, override_hardstun = stun_amt * 0.2) to_chat(M, "You're thrown back by [user]!") AM.throw_at(throwtarget, ((CLAMP((maxthrow - (CLAMP(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user)//So stuff gets tossed around at the same time. diff --git a/modular_citadel/code/datums/status_effects/debuffs.dm b/modular_citadel/code/datums/status_effects/debuffs.dm index 6dcfc84a87..ab7109da70 100644 --- a/modular_citadel/code/datums/status_effects/debuffs.dm +++ b/modular_citadel/code/datums/status_effects/debuffs.dm @@ -5,7 +5,7 @@ buckl.unbuckle_mob(new_owner) new_owner.resting = TRUE new_owner.adjustStaminaLoss(isnull(override_stam)? set_duration*0.25 : override_stam) - if(isnull(override_duration) && (set_duration > 80)) + if(isnull(override_duration) && (set_duration >= 80)) set_duration = set_duration*0.01 return ..() else if(!isnull(override_duration)) From 1c93c43e20f273539db0467c267fdf02c3a45099 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 09:16:45 +0200 Subject: [PATCH 388/573] Fixes roffle waffle, mushroom halluginogen and some invalid reagent. --- .../food_and_drinks/recipes/tablecraft/recipes_pastry.dm | 4 ++-- code/modules/reagents/chemistry/reagents/food_reagents.dm | 2 +- .../modules/reagents/chemistry/reagents/other_reagents.dm | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 4b76ca120b..b32097fff9 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -22,7 +22,7 @@ ) result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY - + /datum/crafting_recipe/food/donut time = 15 name = "Semen donut" @@ -104,7 +104,7 @@ datum/crafting_recipe/food/donut/meat /datum/crafting_recipe/food/rofflewaffles name = "Roffle waffles" reqs = list( - /datum/reagent/mushroomhallucinogen = 5, + /datum/reagent/drug/mushroomhallucinogen = 5, /obj/item/reagent_containers/food/snacks/pastrybase = 2 ) result = /obj/item/reagent_containers/food/snacks/rofflewaffles diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..c5b1a3fd84 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -401,7 +401,7 @@ metabolization_rate = 0.2 * REAGENTS_METABOLISM taste_description = "mushroom" -/datum/reagent/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) +/datum/reagent/drug/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) M.slurring = max(M.slurring,50) switch(current_cycle) if(1 to 5) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 40242909de..19df228965 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1814,14 +1814,14 @@ description = "A colorless liquid that suppresses violence on the subjects. Cheaper to synthetize, but wears out faster than normal Pax." metabolization_rate = 1.5 * REAGENTS_METABOLISM -/datum/reagent/peaceborg/confuse +/datum/reagent/peaceborg_confuse name = "Dizzying Solution" id = "dizzysolution" description = "Makes the target off balance and dizzy" metabolization_rate = 1.5 * REAGENTS_METABOLISM taste_description = "dizziness" -/datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/M) +/datum/reagent/peaceborg_confuse/on_mob_life(mob/living/carbon/M) if(M.confused < 6) M.confused = CLAMP(M.confused + 3, 0, 5) if(M.dizziness < 6) @@ -1830,14 +1830,14 @@ to_chat(M, "You feel confused and disorientated.") ..() -/datum/reagent/peaceborg/tire +/datum/reagent/peaceborg_tire name = "Tiring Solution" id = "tiresolution" description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." metabolization_rate = 1.5 * REAGENTS_METABOLISM taste_description = "tiredness" -/datum/reagent/peaceborg/tire/on_mob_life(mob/living/carbon/M) +/datum/reagent/peaceborg_tire/on_mob_life(mob/living/carbon/M) var/healthcomp = (100 - M.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. if(M.getStaminaLoss() < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) M.adjustStaminaLoss(10) From 50dd512be71838b88a2762eeff83069f86b497f7 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 10:50:40 +0200 Subject: [PATCH 389/573] Ports system for randomized semi-persistent chem reactions. --- .../SpaceRuins/originalcontent.dmm | 6 +- code/__DEFINES/food.dm | 1 + code/__HELPERS/reagents.dm | 75 +++++++ code/__HELPERS/time.dm | 3 + code/controllers/subsystem/persistence.dm | 42 ++++ code/datums/mood_events/drink_events.dm | 5 + code/modules/reagents/chemistry/holder.dm | 7 +- .../chemistry/reagents/food_reagents.dm | 13 ++ .../reagents/chemistry/recipes/special.dm | 212 ++++++++++++++++++ .../unit_tests/reagent_recipe_collisions.dm | 52 ----- tgstation.dme | 2 + 11 files changed, 364 insertions(+), 54 deletions(-) create mode 100644 code/__HELPERS/reagents.dm create mode 100644 code/modules/reagents/chemistry/recipes/special.dm diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index 624aa03d7c..7d718d6904 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -912,6 +912,10 @@ }, /turf/open/indestructible/paper, /area/ruin/powered) +"Ns" = ( +/obj/item/paper/secretrecipe, +/turf/open/indestructible/paper, +/area/ruin/powered) (1,1,1) = {" aa @@ -2246,7 +2250,7 @@ ap az af al -aA +Ns bW ca af diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 2c7a66ce40..15c7af5749 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -16,3 +16,4 @@ #define DRINK_GOOD 2 #define DRINK_VERYGOOD 3 #define DRINK_FANTASTIC 4 +#define FOOD_AMAZING 5 diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm new file mode 100644 index 0000000000..39431f90d9 --- /dev/null +++ b/code/__HELPERS/reagents.dm @@ -0,0 +1,75 @@ +/proc/chem_recipes_do_conflict(datum/chemical_reaction/r1, datum/chemical_reaction/r2) + //do the non-list tests first, because they are cheaper + if(r1.required_container != r2.required_container) + return FALSE + if(r1.is_cold_recipe == r2.is_cold_recipe) + if(r1.required_temp != r2.required_temp) + //one reaction requires a more extreme temperature than the other, so there is no conflict + return FALSE + else + var/datum/chemical_reaction/cold_one = r1.is_cold_recipe ? r1 : r2 + var/datum/chemical_reaction/warm_one = r1.is_cold_recipe ? r2 : r1 + if(cold_one.required_temp < warm_one.required_temp) + //the range of temperatures does not overlap, so there is no conflict + return FALSE + + //find the reactions with the shorter and longer required_reagents list + var/datum/chemical_reaction/long_req + var/datum/chemical_reaction/short_req + if(r1.required_reagents.len > r2.required_reagents.len) + long_req = r1 + short_req = r2 + else if(r1.required_reagents.len < r2.required_reagents.len) + long_req = r2 + short_req = r1 + else + //if they are the same length, sort instead by the length of the catalyst list + //this is important if the required_reagents lists are the same + if(r1.required_catalysts.len > r2.required_catalysts.len) + long_req = r1 + short_req = r2 + else + long_req = r2 + short_req = r1 + + + //check if the shorter reaction list is a subset of the longer one + var/list/overlap = r1.required_reagents & r2.required_reagents + if(overlap.len != short_req.required_reagents.len) + //there is at least one reagent in the short list that is not in the long list, so there is no conflict + return FALSE + + //check to see if the shorter reaction's catalyst list is also a subset of the longer reaction's catalyst list + //if the longer reaction's catalyst list is a subset of the shorter ones, that is fine + //if the reaction lists are the same, the short reaction will have the shorter required_catalysts list, so it will register as a conflict + var/list/short_minus_long_catalysts = short_req.required_catalysts - long_req.required_catalysts + if(short_minus_long_catalysts.len) + //there is at least one unique catalyst for the short reaction, so there is no conflict + return FALSE + + //if we got this far, the longer reaction will be impossible to create if the shorter one is earlier in GLOB.chemical_reactions_list, and will require the reagents to be added in a particular order otherwise + return TRUE + +/proc/get_chemical_reaction(id) + if(!GLOB.chemical_reactions_list) + return + for(var/reagent in GLOB.chemical_reactions_list) + for(var/datum/chemical_reaction/R in GLOB.chemical_reactions_list[reagent]) + if(R.id == id) + return R + +/proc/remove_chemical_reaction(datum/chemical_reaction/R) + if(!GLOB.chemical_reactions_list || !R) + return + for(var/rid in R.required_reagents) + var/datum/reagent/C = rid + GLOB.chemical_reactions_list[C.id] -= R + +//see build_chemical_reactions_list in holder.dm for explanations +/proc/add_chemical_reaction(datum/chemical_reaction/R) + if(!GLOB.chemical_reactions_list || !R.id || !R.required_reagents || !R.required_reagents.len) + return + var/primary_reagent = R.required_reagents[1] + if(!GLOB.chemical_reactions_list[primary_reagent]) + GLOB.chemical_reactions_list[primary_reagent] = list() + GLOB.chemical_reactions_list[primary_reagent] += R diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 200e1f907f..b28e7b5807 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -70,3 +70,6 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) if(hour) hourT = " and [hour] hour[(hour != 1)? "s":""]" return "[day] day[(day != 1)? "s":""][hourT][minuteT][secondT]" + +/proc/daysSince(realtimev) + return round((world.realtime - realtimev) / (24 HOURS)) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 978eedb62f..455b53b1df 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -28,6 +28,7 @@ SUBSYSTEM_DEF(persistence) LoadPhotoPersistence() if(CONFIG_GET(flag/use_antag_rep)) LoadAntagReputation() + LoadRandomizedRecipes() return ..() /datum/controller/subsystem/persistence/proc/LoadSatchels() @@ -206,6 +207,7 @@ SUBSYSTEM_DEF(persistence) SavePhotoPersistence() //THIS IS PERSISTENCE, NOT THE LOGGING PORTION. if(CONFIG_GET(flag/use_antag_rep)) CollectAntagReputation() + SaveRandomizedRecipes() /datum/controller/subsystem/persistence/proc/GetPhotoAlbums() var/album_path = file("data/photo_albums.json") @@ -371,3 +373,43 @@ SUBSYSTEM_DEF(persistence) fdel(FILE_ANTAG_REP) text2file(json_encode(antag_rep), FILE_ANTAG_REP) +/datum/controller/subsystem/persistence/proc/LoadRandomizedRecipes() + var/json_file = file("data/RandomizedChemRecipes.json") + var/json + if(fexists(json_file)) + json = json_decode(file2text(json_file)) + + for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized)) + var/datum/chemical_reaction/randomized/R = new randomized_type + var/loaded = FALSE + if(R.persistent && json) + var/list/recipe_data = json[R.id] + if(recipe_data && R.LoadOldRecipe(recipe_data) && (daysSince(R.created) <= R.persistence_period)) + loaded = TRUE + if(!loaded) //We do not have information for whatever reason, just generate new one + R.GenerateRecipe() + + if(!R.HasConflicts()) //Might want to try again if conflicts happened in the future. + add_chemical_reaction(R) + +/datum/controller/subsystem/persistence/proc/SaveRandomizedRecipes() + var/json_file = file("data/RandomizedChemRecipes.json") + var/list/file_data = list() + + //asert globchems done + for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized)) + var/datum/chemical_reaction/randomized/R = randomized_type + R = get_chemical_reaction(initial(R.id)) //ew, would be nice to add some simple tracking + if(R && R.persistent && R.id) + var/recipe_data = list() + recipe_data["timestamp"] = R.created + recipe_data["required_reagents"] = R.required_reagents + recipe_data["required_catalysts"] = R.required_catalysts + recipe_data["required_temp"] = R.required_temp + recipe_data["is_cold_recipe"] = R.is_cold_recipe + recipe_data["results"] = R.results + recipe_data["required_container"] = "[R.required_container]" + file_data["[R.id]"] = recipe_data + + fdel(json_file) + WRITE_FILE(json_file, json_encode(file_data)) diff --git a/code/datums/mood_events/drink_events.dm b/code/datums/mood_events/drink_events.dm index db5a91009e..5d0eb0e0cb 100644 --- a/code/datums/mood_events/drink_events.dm +++ b/code/datums/mood_events/drink_events.dm @@ -22,3 +22,8 @@ description = "That drink was amazing!\n" mood_change = 4 timeout = 1200 + +/datum/mood_event/amazingtaste + description = "Amazing taste!\n" + mood_change = 50 + timeout = 10 MINUTES diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 58c29f351b..ed57d427bd 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -21,7 +21,9 @@ if(GLOB.chemical_reactions_list) return - var/paths = subtypesof(/datum/chemical_reaction) + + //Randomized need to go last since they need to check against conflicts with normal recipes + var/paths = subtypesof(/datum/chemical_reaction) - typesof(/datum/chemical_reaction/randomized) + subtypesof(/datum/chemical_reaction/randomized) GLOB.chemical_reactions_list = list() for(var/path in paths) @@ -29,6 +31,9 @@ var/datum/chemical_reaction/D = new path() var/list/reaction_ids = list() + if(!D.id) + continue + if(D.required_reagents && D.required_reagents.len) for(var/reaction in D.required_reagents) reaction_ids += reaction diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..a2c25dd637 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -32,6 +32,8 @@ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_drink", /datum/mood_event/quality_verygood) if (DRINK_FANTASTIC) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_drink", /datum/mood_event/quality_fantastic) + if (FOOD_AMAZING) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_food", /datum/mood_event/amazingtaste) return ..() /datum/reagent/consumable/nutriment @@ -711,3 +713,14 @@ nutriment_factor = 5 * REAGENTS_METABOLISM color = "#eef442" // rgb: 238, 244, 66 taste_description = "mournful honking" + +/datum/reagent/consumable/secretsauce + name = "secret sauce" + id = "secret_sauce" + description = "What could it be." + nutriment_factor = 2 * REAGENTS_METABOLISM + color = "#792300" + taste_description = "indescribable" + quality = FOOD_AMAZING + taste_mult = 100 + can_synth = FALSE diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm new file mode 100644 index 0000000000..153372101e --- /dev/null +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -0,0 +1,212 @@ +GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related food types + +/proc/build_reagents_to_food() + . = list() + for (var/type in subtypesof(/obj/item/reagent_containers/food)) + var/obj/item/reagent_containers/food/item = new type() + for(var/r in item.list_reagents) + if (!.[r]) + .[r] = list() + .[r] += type + qdel(item) + //dang plant snowflake + for (var/type in subtypesof(/obj/item/seeds)) + var/obj/item/seeds/item = new type() + for(var/r in item.reagents_add) + if (!.[r]) + .[r] = list() + .[r] += type + qdel(item) + + +#define RNGCHEM_INPUT "input" +#define RNGCHEM_CATALYSTS "catalysts" +#define RNGCHEM_OUTPUT "output" + +/datum/chemical_reaction/randomized + name = "semi randomized reaction" + + var/persistent = FALSE + var/persistence_period = 7 //Will reset every x days + var/created //creation timestamp + + var/randomize_container = FALSE + var/list/possible_containers = list() + + var/randomize_req_temperature = TRUE + var/min_temp = 1 + var/max_temp = 600 + + var/randomize_inputs = TRUE + var/min_input_reagent_amount = 1 + var/max_input_reagent_amount = 10 + var/min_input_reagents = 2 + var/max_input_reagents = 5 + var/list/possible_reagents = list() + var/min_catalysts = 0 + var/max_catalysts = 2 + var/list/possible_catalysts = list() + + var/randomize_results = FALSE + var/min_output_reagent_amount = 1 + var/max_output_reagent_amount = 5 + var/min_result_reagents = 1 + var/max_result_reagents = 1 + var/list/possible_results = list() + +/datum/chemical_reaction/randomized/proc/GenerateRecipe() + created = world.time + if(randomize_container) + required_container = pick(possible_containers) + if(randomize_req_temperature) + required_temp = rand(min_temp,max_temp) + is_cold_recipe = pick(TRUE,FALSE) + + if(randomize_results) + results = list() + var/list/remaining_possible_results = GetPossibleReagents(RNGCHEM_OUTPUT) + var/out_reagent_count = min(rand(min_result_reagents,max_result_reagents),remaining_possible_results.len) + for(var/i in 1 to out_reagent_count) + var/r_id = pick_n_take(remaining_possible_results) + results[r_id] = rand(min_output_reagent_amount,max_output_reagent_amount) + + if(randomize_inputs) + var/list/remaining_possible_reagents = GetPossibleReagents(RNGCHEM_INPUT) + var/list/remaining_possible_catalysts = GetPossibleReagents(RNGCHEM_CATALYSTS) + + //We're going to assume we're not doing any weird partial reactions for now. + for(var/reagent_type in results) + remaining_possible_catalysts -= reagent_type + remaining_possible_reagents -= reagent_type + + var/in_reagent_count = min(rand(min_input_reagents,max_input_reagents),remaining_possible_reagents.len) + if(in_reagent_count <= 0) + return FALSE + + required_reagents = list() + for(var/i in 1 to in_reagent_count) + var/r_id = pick_n_take(remaining_possible_reagents) + required_reagents[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) + remaining_possible_catalysts -= r_id //Can't have same reagents both as catalyst and reagent. Or can we ? + + required_catalysts = list() + var/in_catalyst_count = min(rand(min_catalysts,max_catalysts),remaining_possible_catalysts.len) + for(var/i in 1 to in_catalyst_count) + var/r_id = pick_n_take(remaining_possible_catalysts) + required_catalysts[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) + + return TRUE + +/datum/chemical_reaction/randomized/proc/GetPossibleReagents(kind) + switch(kind) + if(RNGCHEM_INPUT) + return possible_reagents.Copy() + if(RNGCHEM_CATALYSTS) + return possible_catalysts.Copy() + if(RNGCHEM_OUTPUT) + return possible_results.Copy() + +/datum/chemical_reaction/randomized/proc/HasConflicts() + for(var/x in required_reagents) + for(var/datum/chemical_reaction/R in GLOB.chemical_reactions_list[x]) + if(chem_recipes_do_conflict(R,src)) + return TRUE + return FALSE + +/datum/chemical_reaction/randomized/proc/unwrap_reagent_list(list/textreagents) + . = list() + for(var/R in textreagents) + var/pathR = text2path(R) + if(!pathR) + return null + .[pathR] = textreagents[R] + +/datum/chemical_reaction/randomized/proc/LoadOldRecipe(recipe_data) + created = text2num(recipe_data["timestamp"]) + + var/req_reag = unwrap_reagent_list(recipe_data["required_reagents"]) + if(!req_reag) + return FALSE + required_reagents = req_reag + + var/req_catalysts = unwrap_reagent_list(recipe_data["required_catalysts"]) + if(!req_catalysts) + return FALSE + required_catalysts = req_catalysts + + required_temp = recipe_data["required_temp"] + is_cold_recipe = recipe_data["is_cold_recipe"] + + var/temp_results = unwrap_reagent_list(recipe_data["results"]) + if(!temp_results) + return FALSE + results = temp_results + var/containerpath = text2path(recipe_data["required_container"]) + if(!containerpath) + return FALSE + required_container = containerpath + return TRUE + +/datum/chemical_reaction/randomized/secret_sauce + name = "secret sauce creation" + id = "secretsauce" + persistent = TRUE + persistence_period = 7 //Reset every week + randomize_container = TRUE + possible_containers = list(/obj/item/reagent_containers/glass/bucket) //easy way to ensure no common conflicts + randomize_req_temperature = TRUE + results = list("secret_sauce" =1) + +/datum/chemical_reaction/randomized/secret_sauce/GetPossibleReagents(kind) + switch(kind) + if(RNGCHEM_INPUT,RNGCHEM_CATALYSTS) + var/food_reagent_ids = list() + for(var/key in GLOB.food_reagents) + food_reagent_ids += key + return food_reagent_ids + return ..() + + +/obj/item/paper/secretrecipe + name = "old recipe" + var/recipe_id = "secretsauce" + +/obj/item/paper/secretrecipe/examine(mob/user) //Extra secret + if(isobserver(user)) + return + . = ..() + +/obj/item/paper/secretrecipe/Initialize() + . = ..() + if(SSpersistence.initialized) + UpdateInfo() + else + SSticker.OnRoundstart(CALLBACK(src,.proc/UpdateInfo)) + +/obj/item/paper/secretrecipe/proc/UpdateInfo() + var/datum/chemical_reaction/recipe = get_chemical_reaction(recipe_id) + if(!recipe) + info = "This recipe is illegible." + var/list/dat = list("
      ") + for(var/rid in recipe.required_reagents) + var/datum/reagent/R = GLOB.chemical_reagents_list[rid] + dat += "
    • [recipe.required_reagents[rid]]u of [R.name]
    • " + dat += "
    " + if(recipe.required_catalysts.len) + dat += "With following present:
      " + for(var/rid in recipe.required_catalysts) + var/datum/reagent/R = GLOB.chemical_reagents_list[rid] + dat += "
    • [recipe.required_catalysts[rid]]u of [R.name]
    • " + dat += "
    " + dat += "Mix slowly" + if(recipe.required_container) + var/obj/item/I = recipe.required_container + dat += " in [initial(I.name)]" + if(recipe.required_temp != 0) + if(recipe.is_cold_recipe) + dat += " below [recipe.required_temp] degrees" + else + dat += " above [recipe.required_temp] degrees" + dat += "." + info = dat.Join("") + update_icon() \ No newline at end of file diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm index 31027c2cd3..7799a659dd 100644 --- a/code/modules/unit_tests/reagent_recipe_collisions.dm +++ b/code/modules/unit_tests/reagent_recipe_collisions.dm @@ -13,55 +13,3 @@ var/datum/chemical_reaction/r2 = reactions[i2] if(recipes_do_conflict(r1, r2)) Fail("Chemical recipe conflict between [r1.type] and [r2.type]") - -/datum/unit_test/reagent_recipe_collisions/proc/recipes_do_conflict(datum/chemical_reaction/r1, datum/chemical_reaction/r2) - //do the non-list tests first, because they are cheaper - if(r1.required_container != r2.required_container) - return FALSE - if(r1.is_cold_recipe == r2.is_cold_recipe) - if(r1.required_temp != r2.required_temp) - //one reaction requires a more extreme temperature than the other, so there is no conflict - return FALSE - else - var/datum/chemical_reaction/cold_one = r1.is_cold_recipe ? r1 : r2 - var/datum/chemical_reaction/warm_one = r1.is_cold_recipe ? r2 : r1 - if(cold_one.required_temp < warm_one.required_temp) - //the range of temperatures does not overlap, so there is no conflict - return FALSE - - //find the reactions with the shorter and longer required_reagents list - var/datum/chemical_reaction/long_req - var/datum/chemical_reaction/short_req - if(r1.required_reagents.len > r2.required_reagents.len) - long_req = r1 - short_req = r2 - else if(r1.required_reagents.len < r2.required_reagents.len) - long_req = r2 - short_req = r1 - else - //if they are the same length, sort instead by the length of the catalyst list - //this is important if the required_reagents lists are the same - if(r1.required_catalysts.len > r2.required_catalysts.len) - long_req = r1 - short_req = r2 - else - long_req = r2 - short_req = r1 - - - //check if the shorter reaction list is a subset of the longer one - var/list/overlap = r1.required_reagents & r2.required_reagents - if(overlap.len != short_req.required_reagents.len) - //there is at least one reagent in the short list that is not in the long list, so there is no conflict - return FALSE - - //check to see if the shorter reaction's catalyst list is also a subset of the longer reaction's catalyst list - //if the longer reaction's catalyst list is a subset of the shorter ones, that is fine - //if the reaction lists are the same, the short reaction will have the shorter required_catalysts list, so it will register as a conflict - var/list/short_minus_long_catalysts = short_req.required_catalysts - long_req.required_catalysts - if(short_minus_long_catalysts.len) - //there is at least one unique catalyst for the short reaction, so there is no conflict - return FALSE - - //if we got this far, the longer reaction will be impossible to create if the shorter one is earlier in GLOB.chemical_reactions_list, and will require the reagents to be added in a particular order otherwise - return TRUE \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index e33566290c..5ce3263c0a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -130,6 +130,7 @@ #include "code\__HELPERS\qdel.dm" #include "code\__HELPERS\radiation.dm" #include "code\__HELPERS\radio.dm" +#include "code\__HELPERS\reagents.dm" #include "code\__HELPERS\roundend.dm" #include "code\__HELPERS\sanitize_values.dm" #include "code\__HELPERS\shell.dm" @@ -2477,6 +2478,7 @@ #include "code\modules\reagents\chemistry\recipes\others.dm" #include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm" #include "code\modules\reagents\chemistry\recipes\slime_extracts.dm" +#include "code\modules\reagents\chemistry\recipes\special.dm" #include "code\modules\reagents\chemistry\recipes\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" From 6f03ac192b3d460fe0d9e9a62386cbf8850d0c32 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 10:57:59 +0200 Subject: [PATCH 390/573] I read it wrong. --- code/__HELPERS/reagents.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm index 39431f90d9..f1208abdd3 100644 --- a/code/__HELPERS/reagents.dm +++ b/code/__HELPERS/reagents.dm @@ -62,8 +62,7 @@ if(!GLOB.chemical_reactions_list || !R) return for(var/rid in R.required_reagents) - var/datum/reagent/C = rid - GLOB.chemical_reactions_list[C.id] -= R + GLOB.chemical_reactions_list[rid] -= R //see build_chemical_reactions_list in holder.dm for explanations /proc/add_chemical_reaction(datum/chemical_reaction/R) From 9e122a520bd0c6432a030034692cfbd96ffcbf5f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 11:18:30 +0200 Subject: [PATCH 391/573] :eyes: --- code/modules/unit_tests/reagent_recipe_collisions.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm index 7799a659dd..20e875422f 100644 --- a/code/modules/unit_tests/reagent_recipe_collisions.dm +++ b/code/modules/unit_tests/reagent_recipe_collisions.dm @@ -11,5 +11,5 @@ for(var/i2 in (i+1) to reactions.len) var/datum/chemical_reaction/r1 = reactions[i] var/datum/chemical_reaction/r2 = reactions[i2] - if(recipes_do_conflict(r1, r2)) + if(chem_recipes_do_conflict(r1, r2)) Fail("Chemical recipe conflict between [r1.type] and [r2.type]") From 2681a8f7a9ccf858e0acb1bea6fcf12068ad2994 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:02:39 +0100 Subject: [PATCH 392/573] Updates has_trait to HAS_TRAIT --- code/modules/surgery/bodyparts/bodyparts.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index b8f4dbd4cc..2a49c37590 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -88,7 +88,7 @@ /obj/item/bodypart/attack(mob/living/carbon/C, mob/user) if(ishuman(C)) var/mob/living/carbon/human/H = C - if(C.has_trait(TRAIT_LIMBATTACHMENT)) + if(HAS_TRAIT(C, TRAIT_LIMBATTACHMENT)) if(!H.get_bodypart(body_zone) && !animal_origin) if(H == user) H.visible_message("[H] jams [src] into [H.p_their()] empty socket!",\ @@ -225,9 +225,9 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS - if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + if(can_dismember() && !HAS_TRAIT(owner, TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled if((get_damage(TRUE) >= max_damage)) return BODYPART_DISABLED_DAMAGE @@ -293,7 +293,7 @@ C = owner no_update = FALSE - if(C.has_trait(TRAIT_HUSK) && is_organic_limb()) + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE @@ -607,7 +607,7 @@ stam_heal_tick = 2 /obj/item/bodypart/l_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -672,7 +672,7 @@ max_stamina_damage = 50 /obj/item/bodypart/r_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -735,7 +735,7 @@ max_stamina_damage = 50 /obj/item/bodypart/l_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -795,7 +795,7 @@ stam_heal_tick = 2 /obj/item/bodypart/r_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() From dd7421f130500a914913a8a53d612d9785072c5a Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:05:21 +0100 Subject: [PATCH 393/573] Missed one. --- code/datums/traits/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 7c13310af8..bbf38c822a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced + if(HAS_TRAIT(H, TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) From 0457026c0fbd1264e30f57257096eb9dea5cb800 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:15:54 +0100 Subject: [PATCH 394/573] Missed another. --- code/datums/brain_damage/severe.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 852b6b93c2..d094c162d7 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -109,13 +109,13 @@ /datum/brain_trauma/severe/paralysis/on_gain() ..() for(var/X in paralysis_traits) - owner.add_trait(X, "trauma_paralysis") + ADD_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() ..() for(var/X in paralysis_traits) - owner.remove_trait(X, "trauma_paralysis") + REMOVE_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic From d60a360e90518788671dc2acfece426f16e739e9 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:17:38 +0200 Subject: [PATCH 395/573] Ports "Removes firebug from goonchat" (#8650) * Ports "Removes firebug from goonchat" * fucking acient goonchat pre-sync stuff. --- .../browserassets/js/browserOutput.js | 9 - goon/browserassets/css/browserOutput.css | 362 ------- goon/browserassets/css/font-awesome.css | 788 --------------- goon/browserassets/html/browserOutput.html | 44 - goon/browserassets/js/browserOutput.js | 908 ------------------ goon/browserassets/js/json2.min.js | 1 - goon/code/datums/browserOutput.dm | 289 ------ 7 files changed, 2401 deletions(-) delete mode 100644 goon/browserassets/css/browserOutput.css delete mode 100644 goon/browserassets/css/font-awesome.css delete mode 100644 goon/browserassets/html/browserOutput.html delete mode 100644 goon/browserassets/js/browserOutput.js delete mode 100644 goon/browserassets/js/json2.min.js delete mode 100644 goon/code/datums/browserOutput.dm diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 64b41a5921..33553d765e 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -471,15 +471,6 @@ function ehjaxCallback(data) { handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); } sendVolumeUpdate(); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); } else if (data.adminMusic) { if (typeof data.adminMusic === 'string') { var adminMusic = byondDecode(data.adminMusic); diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css deleted file mode 100644 index 820537e32b..0000000000 --- a/goon/browserassets/css/browserOutput.css +++ /dev/null @@ -1,362 +0,0 @@ -/***************************************** -* -* GLOBAL STYLES -* -******************************************/ -html, body { - padding: 0; - margin: 0; - height: 100%; - color: #000000; -} -body { - background: #fff; - font-family: Verdana, sans-serif; - font-size: 9pt; - line-height: 1.4; - overflow-x: hidden; - overflow-y: scroll; - word-wrap: break-word; -} - -em { - font-style: normal; - font-weight: bold; -} - -img { - margin: 0; - padding: 0; - line-height: 1; -} -img.icon { - width: 16px; - height: 16px; -} - -a {color: #0000ff;} -a.visited {color: #ff00ff;} -a:visited {color: #ff00ff;} -a.popt {text-decoration: none;} - -/***************************************** -* -* OUTPUT NOT RELATED TO ACTUAL MESSAGES -* -******************************************/ -#loading { - position: fixed; - width: 300px; - height: 150px; - text-align: center; - left: 50%; - top: 50%; - margin: -75px 0 0 -150px; -} -#loading i {display: block; padding-bottom: 3px;} - -#messages { - font-size: 14px; - padding: 3px; - margin: 0; - word-wrap: break-word; -} -#newMessages { - position: fixed; - display: block; - bottom: 0; - right: 0; - padding: 8px; - background: #ddd; - text-decoration: none; - font-variant: small-caps; - font-size: 1.1em; - font-weight: bold; - color: #333; -} -#newMessages:hover {background: #ccc;} -#newMessages i {vertical-align: middle; padding-left: 3px;} -#ping { - position: fixed; - top: 0; - right: 40px; - width: 45px; - background: #ddd; - height: 30px; - padding: 8px 0 2px 0; -} -#ping i {display: block; text-align: center;} -#ping .ms { - display: block; - text-align: center; - font-size: 8pt; - padding-top: 2px; -} -#options { - position: fixed; - top: 0; - right: 0; -} -#options a { - background: #ddd; - height: 30px; - padding: 5px 0; - display: block; - color: #333; - text-decoration: none; - line-height: 28px; - border-top: 1px solid #b4b4b4; -} -#options a:hover {background: #ccc;} -#options .toggle { - width: 40px; - background: #ccc; - border-top: 0; - float: right; - text-align: center; -} -#options .sub {clear: both; display: none; width: 160px;} -#options .sub.scroll {overflow-y: scroll;} -#options .sub a {padding: 3px 0 3px 8px; line-height: 30px; font-size: 0.9em; clear: both;} -#options .sub span { - display: block; - line-height: 30px; - float: left; -} -#options .sub i { - display: block; - padding: 0 5px; - font-size: 1.1em; - width: 22px; - text-align: center; - line-height: 30px; - float: right; -} -#options .decreaseFont {border-top: 0;} - -/* POPUPS */ -.popup { - position: fixed; - top: 50%; - left: 50%; - background: #ddd; -} -.popup .close { - position: absolute; - background: #aaa; - top: 0; - right: 0; - color: #333; - text-decoration: none; - z-index: 2; - padding: 0 10px; - height: 30px; - line-height: 30px; -} -.popup .close:hover {background: #999;} -.popup .head { - background: #999; - color: #ddd; - padding: 0 10px; - height: 30px; - line-height: 30px; - text-transform: uppercase; - font-size: 0.9em; - font-weight: bold; - border-bottom: 2px solid green; -} -.popup input {border: 1px solid #999; background: #fff; margin: 0; padding: 5px; outline: none; color: #333;} -.popup input[type=text]:hover, .popup input[type=text]:active, .popup input[type=text]:focus {border-color: green;} -.popup input[type=submit] {padding: 5px 10px; background: #999; color: #ddd; text-transform: uppercase; font-size: 0.9em; font-weight: bold;} -.popup input[type=submit]:hover, .popup input[type=submit]:focus, .popup input[type=submit]:active {background: #aaa; cursor: pointer;} - -.changeFont {padding: 10px;} -.changeFont a {display: block; text-decoration: none; padding: 3px; color: #333;} -.changeFont a:hover {background: #ccc;} - -.highlightPopup {padding: 10px; text-align: center;} -.highlightPopup input[type=text] {display: block; width: 215px; text-align: left; margin-top: 5px;} -.highlightPopup input.highlightColor {background-color: #FFFF00;} -.highlightPopup input.highlightTermSubmit {margin-top: 5px;} - -/* ADMIN CONTEXT MENU */ -.contextMenu { - background-color: #ddd; - position: fixed; - margin: 2px; - width: 150px; -} -.contextMenu a { - display: block; - padding: 2px 5px; - text-decoration: none; - color: #333; -} - -.contextMenu a:hover { - background-color: #ccc; -} - -/* ADMIN FILTER MESSAGES MENU */ -.filterMessages {padding: 5px;} -.filterMessages div {padding: 2px 0;} -.filterMessages input {} -.filterMessages label {} - -.icon-stack {height: 1em; line-height: 1em; width: 1em; vertical-align: middle; margin-top: -2px;} - - -/***************************************** -* -* OUTPUT ACTUALLY RELATED TO MESSAGES -* -******************************************/ - -/* MOTD */ -.motd {color: #638500; font-family: Verdana, sans-serif;} -.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #638500; text-decoration: underline;} -.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} - -/* ADD HERE FOR BOLD */ -.bold, .name, .prefix, .ooc, .looc, .adminooc, .admin, .medal, .yell {font-weight: bold;} - -/* ADD HERE FOR ITALIC */ -.italic, .italics, .emote {font-style: italic;} - -/* OUTPUT COLORS */ -.highlight {background: yellow;} - -h1, h2, h3, h4, h5, h6 {color: #0000ff;font-family: Georgia, Verdana, sans-serif;} -h1.alert, h2.alert {color: #000000;} - -em {font-style: normal; font-weight: bold;} - -.adminobserverooc {color: #0099cc; font-weight: bold;} -.adminooc {color: #b82e00; font-weight: bold;} -.adminobserver {color: #996600; font-weight: bold;} -.admin {color: #386aff; font-weight: bold;} -/* SAY CLASSES */ -.say {} -.deadsay {color: #5c00e6;} -.siliconsay {font-family: 'Courier New', Courier, monospace;} -/* RADIO CLASSES */ -.radio {color: #008000;} - -.syndradio {color: #6d3f40;} -.centradio {color: #686868;} - -.aiprivradio {color: #ff00ff;} -.comradio {color: #948f02;} - -.secradio {color: #a30000;} -.engradio {color: #fb5613;} -.medradio {color: #337296;} -.sciradio {color: #993399;} -.supradio {color: #a8732b;} -.servadio {color: #6eaa2c;} - -.attack {color: #ff0000;} -.disarm {color: #990000;} -.passive {color: #660000;} - -.selecteddna {color: #ffffff; background-color: #001B1B} -.alert {color: #ff0000;} -.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} -.danger {color: #ff0000;} -.warning {color: #ff0000; font-style: italic;} -.boldwarning {color: #ff0000; font-style: italic; font-weight: bold} -.announce {color: #228b22; font-weight: bold;} -.boldannounce {color: #ff0000; font-weight: bold;} -.greenannounce {color: #00ff00; font-weight: bold;} -.rose {color: #ff5050;} -.info {color: #0000CC;} -.notice {color: #000099;} -.boldnotice {color: #000099; font-weight: bold;} -.adminnotice {color: #0000ff;} -.unconscious {color: #0000ff; font-weight: bold;} -.suicide {color: #ff5050; font-style: italic;} -.green {color: #03ff39;} -.shadowling {color: #3b2769;} -.cult {color: #960000;} -.cultitalic {color: #960000; font-style: italic;} -.cultlarge {color: #960000; font-weight: bold; font-size: 3;} -.narsie {color: #960000; font-weight: bold; font-size: 125px;} -.narsiesmall {color: #960000; font-weight: bold; font-size: 6;} -.colossus {color: #7F282A; font-size: 5;} -.hierophant {color: #660099; font-weight: bold; font-style: italic;} -.hierophant_warning {color: #660099; font-style: italic;} -.purple {color: #5e2d79;} -.holoparasite {color: #35333a;} -.holoparasitebold {color: #35333a; font-weight: bold;} - -.revennotice {color: #1d2953;} -.revenboldnotice {color: #1d2953; font-weight: bold;} -.revenbignotice {color: #1d2953; font-weight: bold; font-size: 3;} -.revenminor {color: #823abb} -.revenwarning {color: #760fbb; font-style: italic;} -.revendanger {color: #760fbb; font-weight: bold; font-size: 3;} -.umbra {color: #5000A0;} -.umbra_bold {color: #5000A0; font-weight: bold;} -.umbra_italics {color: #5000A0; font-style: italic;} -.umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} -.umbra_large {color: #5000A0; font-size: 3;} - -.brass {color: #BE8700;} -.heavy_brass {color: #BE8700; font-weight: bold; font-style: italic;} -.large_brass {color: #BE8700; font-size: 3;} -.big_brass {color: #BE8700; font-size: 3; font-weight: bold; font-style: italic;} -.ratvar {color: #BE8700; font-size: 6; font-weight: bold; font-style: italic;} -.alloy {color: #42474D;} -.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;} -.large_alloy {color: #42474D; font-size: 3;} -.nezbere_large {color: #42474D; font-size: 3; font-weight: bold; font-style: italic;} -.nezbere {color: #42474D; font-weight: bold; font-style: italic;} -.nezbere_small {color: #42474D;} -.sevtug_large {color: #AF0AAF; font-size: 3; font-weight: bold; font-style: italic;} -.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;} -.sevtug_small {color: #AF0AAF;} -.inathneq_large {color: #1E8CE1; font-size: 3; font-weight: bold; font-style: italic;} -.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;} -.inathneq_small {color: #1E8CE1;} -.nzcrentr_large {color: #DAAA18; font-size: 3; font-weight: bold; font-style: italic;} -.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;} -.nzcrentr_small {color: #DAAA18;} -.neovgre_large {color: #6E001A; font-size: 3; font-weight: bold; font-style: italic;} -.neovgre {color: #6E001A; font-weight: bold; font-style: italic;} -.neovgre_small {color: #6E001A;} - -.newscaster {color: #800000;} -.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} - -.alien {color: #543354;} -.noticealien {color: #00c000;} -.alertalien {color: #00c000; font-weight: bold;} -.borer {color: #543354; font-style: italic;} -.changeling {color: #800080; font-style: italic;} - -.interface {color: #330033;} - -.sans {font-family: "Comic Sans MS", cursive, sans-serif;} -.papyrus {font-family: "Papyrus", cursive, sans-serif;} -.robot {font-family: "Courier New", cursive, sans-serif;} - -.command_headset {font-weight: bold; font-size: 3;} -.big {font-size: 3;} -.reallybig {font-size: 4;} -.greentext {color: #00FF00; font-size: 3;} -.redtext {color: #FF0000; font-size: 3;} -.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} - -big img.icon {width: 32px; height: 32px;} - -.memo {color: #638500; text-align: center;} -.memoedit {text-align: center; font-size: 2;} -.abductor {color: #800080; font-style: italic;} - -.connectionClosed, .fatalError {background: red; color: white; padding: 5px;} -.connectionClosed.restored {background: green;} -.internal.boldnshit {color: blue; font-weight: bold;} - -/* HELPER CLASSES */ -.text-normal {font-weight: normal; font-style: normal;} -.hidden {display: none; visibility: hidden;} \ No newline at end of file diff --git a/goon/browserassets/css/font-awesome.css b/goon/browserassets/css/font-awesome.css deleted file mode 100644 index cc99d7b337..0000000000 --- a/goon/browserassets/css/font-awesome.css +++ /dev/null @@ -1,788 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot') format('embedded-opentype'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} -[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} -.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} -a [class^="icon-"],a [class*=" icon-"]{display:inline;} -[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} -.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} -.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} -[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} -.icon-muted{color:#eeeeee;} -.icon-light{color:#ffffff;} -.icon-dark{color:#333333;} -.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} -.pull-right{float:right;} -.pull-left{float:left;} -[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} -[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} -[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} -.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} -.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} -.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} -.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} -.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} -.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} -.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} -.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} -.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} -.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} -.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} -a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} -@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} -.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} -.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} -.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} -.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} -a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} -.icon-glass:before{content:"\f000";} -.icon-music:before{content:"\f001";} -.icon-search:before{content:"\f002";} -.icon-envelope-alt:before{content:"\f003";} -.icon-heart:before{content:"\f004";} -.icon-star:before{content:"\f005";} -.icon-star-empty:before{content:"\f006";} -.icon-user:before{content:"\f007";} -.icon-film:before{content:"\f008";} -.icon-th-large:before{content:"\f009";} -.icon-th:before{content:"\f00a";} -.icon-th-list:before{content:"\f00b";} -.icon-ok:before{content:"\f00c";} -.icon-remove:before{content:"\f00d";} -.icon-zoom-in:before{content:"\f00e";} -.icon-zoom-out:before{content:"\f010";} -.icon-power-off:before,.icon-off:before{content:"\f011";} -.icon-signal:before{content:"\f012";} -.icon-gear:before,.icon-cog:before{content:"\f013";} -.icon-trash:before{content:"\f014";} -.icon-home:before{content:"\f015";} -.icon-file-alt:before{content:"\f016";} -.icon-time:before{content:"\f017";} -.icon-road:before{content:"\f018";} -.icon-download-alt:before{content:"\f019";} -.icon-download:before{content:"\f01a";} -.icon-upload:before{content:"\f01b";} -.icon-inbox:before{content:"\f01c";} -.icon-play-circle:before{content:"\f01d";} -.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} -.icon-refresh:before{content:"\f021";} -.icon-list-alt:before{content:"\f022";} -.icon-lock:before{content:"\f023";} -.icon-flag:before{content:"\f024";} -.icon-headphones:before{content:"\f025";} -.icon-volume-off:before{content:"\f026";} -.icon-volume-down:before{content:"\f027";} -.icon-volume-up:before{content:"\f028";} -.icon-qrcode:before{content:"\f029";} -.icon-barcode:before{content:"\f02a";} -.icon-tag:before{content:"\f02b";} -.icon-tags:before{content:"\f02c";} -.icon-book:before{content:"\f02d";} -.icon-bookmark:before{content:"\f02e";} -.icon-print:before{content:"\f02f";} -.icon-camera:before{content:"\f030";} -.icon-font:before{content:"\f031";} -.icon-bold:before{content:"\f032";} -.icon-italic:before{content:"\f033";} -.icon-text-height:before{content:"\f034";} -.icon-text-width:before{content:"\f035";} -.icon-align-left:before{content:"\f036";} -.icon-align-center:before{content:"\f037";} -.icon-align-right:before{content:"\f038";} -.icon-align-justify:before{content:"\f039";} -.icon-list:before{content:"\f03a";} -.icon-indent-left:before{content:"\f03b";} -.icon-indent-right:before{content:"\f03c";} -.icon-facetime-video:before{content:"\f03d";} -.icon-picture:before{content:"\f03e";} -.icon-pencil:before{content:"\f040";} -.icon-map-marker:before{content:"\f041";} -.icon-adjust:before{content:"\f042";} -.icon-tint:before{content:"\f043";} -.icon-edit:before{content:"\f044";} -.icon-share:before{content:"\f045";} -.icon-check:before{content:"\f046";} -.icon-move:before{content:"\f047";} -.icon-step-backward:before{content:"\f048";} -.icon-fast-backward:before{content:"\f049";} -.icon-backward:before{content:"\f04a";} -.icon-play:before{content:"\f04b";} -.icon-pause:before{content:"\f04c";} -.icon-stop:before{content:"\f04d";} -.icon-forward:before{content:"\f04e";} -.icon-fast-forward:before{content:"\f050";} -.icon-step-forward:before{content:"\f051";} -.icon-eject:before{content:"\f052";} -.icon-chevron-left:before{content:"\f053";} -.icon-chevron-right:before{content:"\f054";} -.icon-plus-sign:before{content:"\f055";} -.icon-minus-sign:before{content:"\f056";} -.icon-remove-sign:before{content:"\f057";} -.icon-ok-sign:before{content:"\f058";} -.icon-question-sign:before{content:"\f059";} -.icon-info-sign:before{content:"\f05a";} -.icon-screenshot:before{content:"\f05b";} -.icon-remove-circle:before{content:"\f05c";} -.icon-ok-circle:before{content:"\f05d";} -.icon-ban-circle:before{content:"\f05e";} -.icon-arrow-left:before{content:"\f060";} -.icon-arrow-right:before{content:"\f061";} -.icon-arrow-up:before{content:"\f062";} -.icon-arrow-down:before{content:"\f063";} -.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} -.icon-resize-full:before{content:"\f065";} -.icon-resize-small:before{content:"\f066";} -.icon-plus:before{content:"\f067";} -.icon-minus:before{content:"\f068";} -.icon-asterisk:before{content:"\f069";} -.icon-exclamation-sign:before{content:"\f06a";} -.icon-gift:before{content:"\f06b";} -.icon-leaf:before{content:"\f06c";} -.icon-fire:before{content:"\f06d";} -.icon-eye-open:before{content:"\f06e";} -.icon-eye-close:before{content:"\f070";} -.icon-warning-sign:before{content:"\f071";} -.icon-plane:before{content:"\f072";} -.icon-calendar:before{content:"\f073";} -.icon-random:before{content:"\f074";} -.icon-comment:before{content:"\f075";} -.icon-magnet:before{content:"\f076";} -.icon-chevron-up:before{content:"\f077";} -.icon-chevron-down:before{content:"\f078";} -.icon-retweet:before{content:"\f079";} -.icon-shopping-cart:before{content:"\f07a";} -.icon-folder-close:before{content:"\f07b";} -.icon-folder-open:before{content:"\f07c";} -.icon-resize-vertical:before{content:"\f07d";} -.icon-resize-horizontal:before{content:"\f07e";} -.icon-bar-chart:before{content:"\f080";} -.icon-twitter-sign:before{content:"\f081";} -.icon-facebook-sign:before{content:"\f082";} -.icon-camera-retro:before{content:"\f083";} -.icon-key:before{content:"\f084";} -.icon-gears:before,.icon-cogs:before{content:"\f085";} -.icon-comments:before{content:"\f086";} -.icon-thumbs-up-alt:before{content:"\f087";} -.icon-thumbs-down-alt:before{content:"\f088";} -.icon-star-half:before{content:"\f089";} -.icon-heart-empty:before{content:"\f08a";} -.icon-signout:before{content:"\f08b";} -.icon-linkedin-sign:before{content:"\f08c";} -.icon-pushpin:before{content:"\f08d";} -.icon-external-link:before{content:"\f08e";} -.icon-signin:before{content:"\f090";} -.icon-trophy:before{content:"\f091";} -.icon-github-sign:before{content:"\f092";} -.icon-upload-alt:before{content:"\f093";} -.icon-lemon:before{content:"\f094";} -.icon-phone:before{content:"\f095";} -.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} -.icon-bookmark-empty:before{content:"\f097";} -.icon-phone-sign:before{content:"\f098";} -.icon-twitter:before{content:"\f099";} -.icon-facebook:before{content:"\f09a";} -.icon-github:before{content:"\f09b";} -.icon-unlock:before{content:"\f09c";} -.icon-credit-card:before{content:"\f09d";} -.icon-rss:before{content:"\f09e";} -.icon-hdd:before{content:"\f0a0";} -.icon-bullhorn:before{content:"\f0a1";} -.icon-bell:before{content:"\f0a2";} -.icon-certificate:before{content:"\f0a3";} -.icon-hand-right:before{content:"\f0a4";} -.icon-hand-left:before{content:"\f0a5";} -.icon-hand-up:before{content:"\f0a6";} -.icon-hand-down:before{content:"\f0a7";} -.icon-circle-arrow-left:before{content:"\f0a8";} -.icon-circle-arrow-right:before{content:"\f0a9";} -.icon-circle-arrow-up:before{content:"\f0aa";} -.icon-circle-arrow-down:before{content:"\f0ab";} -.icon-globe:before{content:"\f0ac";} -.icon-wrench:before{content:"\f0ad";} -.icon-tasks:before{content:"\f0ae";} -.icon-filter:before{content:"\f0b0";} -.icon-briefcase:before{content:"\f0b1";} -.icon-fullscreen:before{content:"\f0b2";} -.icon-group:before{content:"\f0c0";} -.icon-link:before{content:"\f0c1";} -.icon-cloud:before{content:"\f0c2";} -.icon-beaker:before{content:"\f0c3";} -.icon-cut:before{content:"\f0c4";} -.icon-copy:before{content:"\f0c5";} -.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} -.icon-save:before{content:"\f0c7";} -.icon-sign-blank:before{content:"\f0c8";} -.icon-reorder:before{content:"\f0c9";} -.icon-list-ul:before{content:"\f0ca";} -.icon-list-ol:before{content:"\f0cb";} -.icon-strikethrough:before{content:"\f0cc";} -.icon-underline:before{content:"\f0cd";} -.icon-table:before{content:"\f0ce";} -.icon-magic:before{content:"\f0d0";} -.icon-truck:before{content:"\f0d1";} -.icon-pinterest:before{content:"\f0d2";} -.icon-pinterest-sign:before{content:"\f0d3";} -.icon-google-plus-sign:before{content:"\f0d4";} -.icon-google-plus:before{content:"\f0d5";} -.icon-money:before{content:"\f0d6";} -.icon-caret-down:before{content:"\f0d7";} -.icon-caret-up:before{content:"\f0d8";} -.icon-caret-left:before{content:"\f0d9";} -.icon-caret-right:before{content:"\f0da";} -.icon-columns:before{content:"\f0db";} -.icon-sort:before{content:"\f0dc";} -.icon-sort-down:before{content:"\f0dd";} -.icon-sort-up:before{content:"\f0de";} -.icon-envelope:before{content:"\f0e0";} -.icon-linkedin:before{content:"\f0e1";} -.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} -.icon-legal:before{content:"\f0e3";} -.icon-dashboard:before{content:"\f0e4";} -.icon-comment-alt:before{content:"\f0e5";} -.icon-comments-alt:before{content:"\f0e6";} -.icon-bolt:before{content:"\f0e7";} -.icon-sitemap:before{content:"\f0e8";} -.icon-umbrella:before{content:"\f0e9";} -.icon-paste:before{content:"\f0ea";} -.icon-lightbulb:before{content:"\f0eb";} -.icon-exchange:before{content:"\f0ec";} -.icon-cloud-download:before{content:"\f0ed";} -.icon-cloud-upload:before{content:"\f0ee";} -.icon-user-md:before{content:"\f0f0";} -.icon-stethoscope:before{content:"\f0f1";} -.icon-suitcase:before{content:"\f0f2";} -.icon-bell-alt:before{content:"\f0f3";} -.icon-coffee:before{content:"\f0f4";} -.icon-food:before{content:"\f0f5";} -.icon-file-text-alt:before{content:"\f0f6";} -.icon-building:before{content:"\f0f7";} -.icon-hospital:before{content:"\f0f8";} -.icon-ambulance:before{content:"\f0f9";} -.icon-medkit:before{content:"\f0fa";} -.icon-fighter-jet:before{content:"\f0fb";} -.icon-beer:before{content:"\f0fc";} -.icon-h-sign:before{content:"\f0fd";} -.icon-plus-sign-alt:before{content:"\f0fe";} -.icon-double-angle-left:before{content:"\f100";} -.icon-double-angle-right:before{content:"\f101";} -.icon-double-angle-up:before{content:"\f102";} -.icon-double-angle-down:before{content:"\f103";} -.icon-angle-left:before{content:"\f104";} -.icon-angle-right:before{content:"\f105";} -.icon-angle-up:before{content:"\f106";} -.icon-angle-down:before{content:"\f107";} -.icon-desktop:before{content:"\f108";} -.icon-laptop:before{content:"\f109";} -.icon-tablet:before{content:"\f10a";} -.icon-mobile-phone:before{content:"\f10b";} -.icon-circle-blank:before{content:"\f10c";} -.icon-quote-left:before{content:"\f10d";} -.icon-quote-right:before{content:"\f10e";} -.icon-spinner:before{content:"\f110";} -.icon-circle:before{content:"\f111";} -.icon-mail-reply:before,.icon-reply:before{content:"\f112";} -.icon-github-alt:before{content:"\f113";} -.icon-folder-close-alt:before{content:"\f114";} -.icon-folder-open-alt:before{content:"\f115";} -.icon-expand-alt:before{content:"\f116";} -.icon-collapse-alt:before{content:"\f117";} -.icon-smile:before{content:"\f118";} -.icon-frown:before{content:"\f119";} -.icon-meh:before{content:"\f11a";} -.icon-gamepad:before{content:"\f11b";} -.icon-keyboard:before{content:"\f11c";} -.icon-flag-alt:before{content:"\f11d";} -.icon-flag-checkered:before{content:"\f11e";} -.icon-terminal:before{content:"\f120";} -.icon-code:before{content:"\f121";} -.icon-reply-all:before{content:"\f122";} -.icon-mail-reply-all:before{content:"\f122";} -.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} -.icon-location-arrow:before{content:"\f124";} -.icon-crop:before{content:"\f125";} -.icon-code-fork:before{content:"\f126";} -.icon-unlink:before{content:"\f127";} -.icon-question:before{content:"\f128";} -.icon-info:before{content:"\f129";} -.icon-exclamation:before{content:"\f12a";} -.icon-superscript:before{content:"\f12b";} -.icon-subscript:before{content:"\f12c";} -.icon-eraser:before{content:"\f12d";} -.icon-puzzle-piece:before{content:"\f12e";} -.icon-microphone:before{content:"\f130";} -.icon-microphone-off:before{content:"\f131";} -.icon-shield:before{content:"\f132";} -.icon-calendar-empty:before{content:"\f133";} -.icon-fire-extinguisher:before{content:"\f134";} -.icon-rocket:before{content:"\f135";} -.icon-maxcdn:before{content:"\f136";} -.icon-chevron-sign-left:before{content:"\f137";} -.icon-chevron-sign-right:before{content:"\f138";} -.icon-chevron-sign-up:before{content:"\f139";} -.icon-chevron-sign-down:before{content:"\f13a";} -.icon-html5:before{content:"\f13b";} -.icon-css3:before{content:"\f13c";} -.icon-anchor:before{content:"\f13d";} -.icon-unlock-alt:before{content:"\f13e";} -.icon-bullseye:before{content:"\f140";} -.icon-ellipsis-horizontal:before{content:"\f141";} -.icon-ellipsis-vertical:before{content:"\f142";} -.icon-rss-sign:before{content:"\f143";} -.icon-play-sign:before{content:"\f144";} -.icon-ticket:before{content:"\f145";} -.icon-minus-sign-alt:before{content:"\f146";} -.icon-check-minus:before{content:"\f147";} -.icon-level-up:before{content:"\f148";} -.icon-level-down:before{content:"\f149";} -.icon-check-sign:before{content:"\f14a";} -.icon-edit-sign:before{content:"\f14b";} -.icon-external-link-sign:before{content:"\f14c";} -.icon-share-sign:before{content:"\f14d";} -.icon-compass:before{content:"\f14e";} -.icon-collapse:before{content:"\f150";} -.icon-collapse-top:before{content:"\f151";} -.icon-expand:before{content:"\f152";} -.icon-euro:before,.icon-eur:before{content:"\f153";} -.icon-gbp:before{content:"\f154";} -.icon-dollar:before,.icon-usd:before{content:"\f155";} -.icon-rupee:before,.icon-inr:before{content:"\f156";} -.icon-yen:before,.icon-jpy:before{content:"\f157";} -.icon-renminbi:before,.icon-cny:before{content:"\f158";} -.icon-won:before,.icon-krw:before{content:"\f159";} -.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} -.icon-file:before{content:"\f15b";} -.icon-file-text:before{content:"\f15c";} -.icon-sort-by-alphabet:before{content:"\f15d";} -.icon-sort-by-alphabet-alt:before{content:"\f15e";} -.icon-sort-by-attributes:before{content:"\f160";} -.icon-sort-by-attributes-alt:before{content:"\f161";} -.icon-sort-by-order:before{content:"\f162";} -.icon-sort-by-order-alt:before{content:"\f163";} -.icon-thumbs-up:before{content:"\f164";} -.icon-thumbs-down:before{content:"\f165";} -.icon-youtube-sign:before{content:"\f166";} -.icon-youtube:before{content:"\f167";} -.icon-xing:before{content:"\f168";} -.icon-xing-sign:before{content:"\f169";} -.icon-youtube-play:before{content:"\f16a";} -.icon-dropbox:before{content:"\f16b";} -.icon-stackexchange:before{content:"\f16c";} -.icon-instagram:before{content:"\f16d";} -.icon-flickr:before{content:"\f16e";} -.icon-adn:before{content:"\f170";} -.icon-bitbucket:before{content:"\f171";} -.icon-bitbucket-sign:before{content:"\f172";} -.icon-tumblr:before{content:"\f173";} -.icon-tumblr-sign:before{content:"\f174";} -.icon-long-arrow-down:before{content:"\f175";} -.icon-long-arrow-up:before{content:"\f176";} -.icon-long-arrow-left:before{content:"\f177";} -.icon-long-arrow-right:before{content:"\f178";} -.icon-apple:before{content:"\f179";} -.icon-windows:before{content:"\f17a";} -.icon-android:before{content:"\f17b";} -.icon-linux:before{content:"\f17c";} -.icon-dribbble:before{content:"\f17d";} -.icon-skype:before{content:"\f17e";} -.icon-foursquare:before{content:"\f180";} -.icon-trello:before{content:"\f181";} -.icon-female:before{content:"\f182";} -.icon-male:before{content:"\f183";} -.icon-gittip:before{content:"\f184";} -.icon-sun:before{content:"\f185";} -.icon-moon:before{content:"\f186";} -.icon-archive:before{content:"\f187";} -.icon-bug:before{content:"\f188";} -.icon-vk:before{content:"\f189";} -.icon-weibo:before{content:"\f18a";} -.icon-renren:before{content:"\f18b";} - -.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} -.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} -.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} -.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} -.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} -a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} -.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} \ No newline at end of file diff --git a/goon/browserassets/html/browserOutput.html b/goon/browserassets/html/browserOutput.html deleted file mode 100644 index 74212fd815..0000000000 --- a/goon/browserassets/html/browserOutput.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - Chat - - - - - - - - -
    - -
    - Loading...

    - If this takes longer than 30 seconds, it will automatically reload a maximum of 5 times.
    - If it still doesn't work, use the bug report button at the top right of the window. -
    -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/goon/browserassets/js/browserOutput.js b/goon/browserassets/js/browserOutput.js deleted file mode 100644 index 0fb7386dd8..0000000000 --- a/goon/browserassets/js/browserOutput.js +++ /dev/null @@ -1,908 +0,0 @@ -/***************************************** -* -* FUNCTION AND VAR DECLARATIONS -* -******************************************/ - -//DEBUG STUFF -var escaper = encodeURIComponent || escape; -var decoder = decodeURIComponent || unescape; -window.onerror = function(msg, url, line, col, error) { - if (document.location.href.indexOf("proc=debug") <= 0) { - var extra = !col ? '' : ' | column: ' + col; - extra += !error ? '' : ' | error: ' + error; - extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; - var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; - window.location = '?_src_=chat&proc=debug¶m[error]='+escaper(debugLine); - } - return true; -}; - -//Globals -window.status = 'Output'; -var $messages, $subOptions, $contextMenu, $filterMessages; -var opts = { - //General - 'messageCount': 0, //A count...of messages... - 'messageLimit': 2053, //A limit...for the messages... - 'scrollSnapTolerance': 5, //If within x pixels of bottom - 'clickTolerance': 10, //Keep focus if outside x pixels of mousedown position on mouseup - 'popups': 0, //Amount of popups opened ever - 'wasd': false, //Is the user in wasd mode? - 'chatMode': 'default', //The mode the chat is in - 'priorChatHeight': 0, //Thing for height-resizing detection - 'restarting': false, //Is the round restarting? - - //Options menu - 'subOptionsLoop': null, //Contains the interval loop for closing the options menu - 'suppressOptionsClose': false, //Whether or not we should be hiding the suboptions menu - 'highlightTerms': [], - 'highlightLimit': 5, - 'highlightColor': '#FFFF00', //The color of the highlighted message - 'pingDisabled': false, //Has the user disabled the ping counter - - //Ping display - 'lastPang': 0, //Timestamp of the last response from the server. - 'pangLimit': 35000, - 'pingTime': 0, //Timestamp of when ping sent - 'pongTime': 0, //Timestamp of when ping received - 'noResponse': false, //Tracks the state of the previous ping request - 'noResponseCount': 0, //How many failed pings? - - //Clicks - 'mouseDownX': null, - 'mouseDownY': null, - 'preventFocus': false, //Prevents switching focus to the game window - - //Client Connection Data - 'clientDataLimit': 5, - 'clientData': [], - -}; - -function outerHTML(el) { - var wrap = document.createElement('div'); - wrap.appendChild(el.cloneNode(true)); - return wrap.innerHTML; -} - -//Polyfill for fucking date now because of course IE8 and below don't support it -if (!Date.now) { - Date.now = function now() { - return new Date().getTime(); - }; -} -//Polyfill for trim() (IE8 and below) -if (typeof String.prototype.trim !== 'function') { - String.prototype.trim = function () { - return this.replace(/^\s+|\s+$/g, ''); - }; -} - -//Shit fucking piece of crap that doesn't work god fuckin damn it -function linkify(text) { - var rex = /((?:'+$0+''; - } - else { - return $1 ? $0: ''+$0+''; - } - }); -} - -//Actually turns the highlight term match into appropriate html -function addHighlightMarkup(match) { - var extra = ''; - if (opts.highlightColor) { - extra += ' style="background-color: '+opts.highlightColor+'"'; - } - return ''+match+''; -} - -//Highlights words based on user settings -function highlightTerms(el) { - if (el.children.length > 0) { - for(var h = 0; h < el.children.length; h++){ - highlightTerms(el.children[h]); - } - } - - var hasTextNode = false; - for (var node = 0; node < el.childNodes.length; node++) - { - if (el.childNodes[node].nodeType === 3) - { - hasTextNode = true; - break; - } - } - - if (hasTextNode) { //If element actually has text - var newText = ''; - for (var c = 0; c < el.childNodes.length; c++) { //Each child element - if (el.childNodes[c].nodeType === 3) { //Is it text only? - var words = el.childNodes[c].data.split(' '); - for (var w = 0; w < words.length; w++) { //Each word in the text - var newWord = null; - for (var i = 0; i < opts.highlightTerms.length; i++) { //Each highlight term - if (opts.highlightTerms[i] && words[w].toLowerCase().indexOf(opts.highlightTerms[i].toLowerCase()) > -1) { //If a match is found - newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup); - break; - } - console.log(newWord) - } - newText += newWord || words[w].replace("<", "<"); - newText += w >= words.length ? '' : ' '; - } - } else { //Every other type of element - newText += outerHTML(el.childNodes[c]); - } - } - el.innerHTML = newText; - } -} -//Send a message to the client -function output(message, flag) { - if (typeof message === 'undefined') { - return; - } - if (typeof flag === 'undefined') { - flag = ''; - } - - if (flag !== 'internal') - opts.lastPang = Date.now(); - - // Basically we url_encode twice server side so we can manually read the encoded version and actually do UTF-8. - // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. - // Marvelous. - message = message.replace(/\+/g, "%20") - message = decoder(message) - - //The behemoth of filter-code (for Admin message filters) - //Note: This is proooobably hella inefficient - var filteredOut = false; - if (opts.hasOwnProperty('showMessagesFilters') && !opts.showMessagesFilters['All'].show) { - //Get this filter type (defined by class on message) - var messageHtml = $.parseHTML(message), - messageClasses; - if (opts.hasOwnProperty('filterHideAll') && opts.filterHideAll) { - var internal = false; - messageClasses = (!!$(messageHtml).attr('class') ? $(messageHtml).attr('class').split(/\s+/) : false); - if (messageClasses) { - for (var i = 0; i < messageClasses.length; i++) { //Every class - if (messageClasses[i] == 'internal') { - internal = true; - break; - } - } - } - if (!internal) { - filteredOut = 'All'; - } - } else { - //If the element or it's child have any classes - if (!!$(messageHtml).attr('class') || !!$(messageHtml).children().attr('class')) { - messageClasses = $(messageHtml).attr('class').split(/\s+/); - if (!!$(messageHtml).children().attr('class')) { - messageClasses = messageClasses.concat($(messageHtml).children().attr('class').split(/\s+/)); - } - var tempCount = 0; - for (var i = 0; i < messageClasses.length; i++) { //Every class - var thisClass = messageClasses[i]; - $.each(opts.showMessagesFilters, function(key, val) { //Every filter - if (key !== 'All' && val.show === false && typeof val.match != 'undefined') { - for (var i = 0; i < val.match.length; i++) { - var matchClass = val.match[i]; - if (matchClass == thisClass) { - filteredOut = key; - break; - } - } - } - if (filteredOut) return false; - }); - if (filteredOut) break; - tempCount++; - } - } else { - if (!opts.showMessagesFilters['Misc'].show) { - filteredOut = 'Misc'; - } - } - } - } - - //Stuff we do along with appending a message - var atBottom = false; - if (!filteredOut) { - var bodyHeight = $('body').height(); - var messagesHeight = $messages.outerHeight(); - var scrollPos = $('body,html').scrollTop(); - - //Should we snap the output to the bottom? - if (bodyHeight + scrollPos >= messagesHeight - opts.scrollSnapTolerance) { - atBottom = true; - if ($('#newMessages').length) { - $('#newMessages').remove(); - } - //If not, put the new messages box in - } else { - if ($('#newMessages').length) { - var messages = $('#newMessages .number').text(); - messages = parseInt(messages); - messages++; - $('#newMessages .number').text(messages); - if (messages == 2) { - $('#newMessages .messageWord').append('s'); - } - } else { - $messages.after('1 new message '); - } - } - } - - //Url stuff - if (message.length && flag != 'preventLink') { - message = linkify(message); - } - - opts.messageCount++; - - //Pop the top message off if history limit reached - if (opts.messageCount >= opts.messageLimit) { - $messages.children('div.entry:first-child').remove(); - opts.messageCount--; //I guess the count should only ever equal the limit - } - - //Actually append the message - var entry = document.createElement('div'); - entry.className = 'entry'; - - if (filteredOut) { - entry.className += ' hidden'; - entry.setAttribute('data-filter', filteredOut); - } - - entry.innerHTML = message.trim(); - $messages[0].appendChild(entry); - - //Actually do the snap - if (!filteredOut && atBottom) { - $('body,html').scrollTop($messages.outerHeight()); - } - - //Stuff we can do after the message shows can go here, in the interests of responsiveness - if (opts.highlightTerms && opts.highlightTerms.length > 0) { - highlightTerms(entry); - } -} - -function internalOutput(message, flag) -{ - output(escaper(message), flag) -} - -//Runs a route within byond, client or server side. Consider this "ehjax" for byond. -function runByond(uri) { - window.location = uri; -} - -function setCookie(cname, cvalue, exdays) { - cvalue = escaper(cvalue); - var d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - var expires = 'expires='+d.toUTCString(); - document.cookie = cname + '=' + cvalue + '; ' + expires; -} - -function getCookie(cname) { - var name = cname + '='; - var ca = document.cookie.split(';'); - for(var i=0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0)==' ') c = c.substring(1); - if (c.indexOf(name) === 0) { - return decoder(c.substring(name.length,c.length)); - } - } - return ''; -} - -function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);} -function toHex(n) { - n = parseInt(n,10); - if (isNaN(n)) return "00"; - n = Math.max(0,Math.min(n,255)); - return "0123456789ABCDEF".charAt((n-n%16)/16) + "0123456789ABCDEF".charAt(n%16); -} - -function changeMode(mode) { - switch (mode) { - case 'geocities': - //switch in stylesheet - opts.chatMode = mode; - break; - case 'console': - - opts.chatMode = mode; - break; - case 'default': - default: - //remove loaded stylesheet/s - opts.chatMode = 'default'; - } -} - -function handleClientData(ckey, ip, compid) { - //byond sends player info to here - var currentData = {'ckey': ckey, 'ip': ip, 'compid': compid}; - if (opts.clientData && !$.isEmptyObject(opts.clientData)) { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]='+JSON.stringify({'connData': opts.clientData})); - - for (var i = 0; i < opts.clientData.length; i++) { - var saved = opts.clientData[i]; - if (currentData.ckey == saved.ckey && currentData.ip == saved.ip && currentData.compid == saved.compid) { - return; //Record already exists - } - } - - if (opts.clientData.length >= opts.clientDataLimit) { - opts.clientData.shift(); - } - } else { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]=none'); - } - - //Update the cookie with current details - opts.clientData.push(currentData); - setCookie('connData', JSON.stringify(opts.clientData), 365); -} - -//Server calls this on ehjax response -//Or, y'know, whenever really -function ehjaxCallback(data) { - opts.lastPang = Date.now(); - if (data == 'softPang') { - return; - } else if (data == 'pang') { - opts.pingCounter = 0; //reset - opts.pingTime = Date.now(); - runByond('?_src_=chat&proc=ping'); - - } else if (data == 'pong') { - if (opts.pingDisabled) {return;} - opts.pongTime = Date.now(); - var pingDuration = Math.ceil((opts.pongTime - opts.pingTime) / 2); - $('#pingMs').text(pingDuration+'ms'); - pingDuration = Math.min(pingDuration, 255); - var red = pingDuration; - var green = 255 - pingDuration; - var blue = 0; - var hex = rgbToHex(red, green, blue); - $('#pingDot').css('color', '#'+hex); - - } else if (data == 'roundrestart') { - opts.restarting = true; - internalOutput('
    The connection has been closed because the server is restarting. Please wait while you automatically reconnect.
    ', 'internal'); - } else if (data == 'stopaudio') { - $('.dectalk').remove(); - } else { - //Oh we're actually being sent data instead of an instruction - var dataJ; - try { - dataJ = $.parseJSON(data); - } catch (e) { - //But...incorrect :sadtrombone: - window.onerror('JSON: '+e+'. '+data, 'browserOutput.html', 327); - return; - } - data = dataJ; - - if (data.clientData) { - if (opts.restarting) { - opts.restarting = false; - $('.connectionClosed.restarting:not(.restored)').addClass('restored').text('The round restarted and you successfully reconnected!'); - } - if (!data.clientData.ckey && !data.clientData.ip && !data.clientData.compid) { - //TODO: Call shutdown perhaps - return; - } else { - handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); - } - } else if (data.modeChange) { - changeMode(data.modeChange); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); - } else if (data.dectalk) { - var message = ''; - if (data.decTalkTrigger) { - message = ' '+ - 'You hear a strange robotic voice...' + message; - } - internalOutput(message, 'preventLink'); - } - } -} - -function createPopup(contents, width) { - opts.popups++; - $('body').append(''); - - //Attach close popup event - var $popup = $('#popup'+opts.popups); - var height = $popup.outerHeight(); - $popup.css({'height': height+'px', 'margin': '-'+(height/2)+'px 0 0 -'+(width/2)+'px'}); - - $popup.on('click', '.close', function(e) { - e.preventDefault(); - $popup.remove(); - }); -} - -function toggleWasd(state) { - opts.wasd = (state == 'on' ? true : false); -} - -/***************************************** -* -* DOM READY -* -******************************************/ - -if (typeof $ === 'undefined') { - var div = document.getElementById('loading').childNodes[1]; - div += '

    ERROR: Jquery did not load.'; -} - -$(function() { - $messages = $('#messages'); - $subOptions = $('#subOptions'); - - //Hey look it's a controller loop! - setInterval(function() { - if (opts.lastPang + opts.pangLimit < Date.now() && !opts.restarting) { //Every pingLimit - if (!opts.noResponse) { //Only actually append a message if the previous ping didn't also fail (to prevent spam) - opts.noResponse = true; - opts.noResponseCount++; - internalOutput('
    You are either AFK, experiencing lag or the connection has closed.
    ', 'internal'); - } - } else if (opts.noResponse) { //Previous ping attempt failed ohno - $('.connectionClosed[data-count="'+opts.noResponseCount+'"]:not(.restored)').addClass('restored').text('Your connection has been restored (probably)!'); - opts.noResponse = false; - } - }, 2000); //2 seconds - - - /***************************************** - * - * LOAD SAVED CONFIG - * - ******************************************/ - var savedConfig = { - 'sfontSize': getCookie('fontsize'), - 'sfontType': getCookie('fonttype'), - 'spingDisabled': getCookie('pingdisabled'), - 'shighlightTerms': getCookie('highlightterms'), - 'shighlightColor': getCookie('highlightcolor'), - }; - - if (savedConfig.sfontSize) { - $messages.css('font-size', savedConfig.sfontSize); - internalOutput('Loaded font size setting of: '+savedConfig.sfontSize+'', 'internal'); - } - if (savedConfig.sfontType) { - $messages.css('font-family', savedConfig.sfontType); - internalOutput('Loaded font type setting of: '+savedConfig.sfontType+'', 'internal'); - } - if (savedConfig.spingDisabled) { - if (savedConfig.spingDisabled == 'true') { - opts.pingDisabled = true; - $('#ping').hide(); - } - internalOutput('Loaded ping display of: '+(opts.pingDisabled ? 'hidden' : 'visible')+'', 'internal'); - } - if (savedConfig.shighlightTerms) { - var savedTerms = $.parseJSON(savedConfig.shighlightTerms); - var actualTerms = ''; - for (var i = 0; i < savedTerms.length; i++) { - if (savedTerms[i]) { - actualTerms += savedTerms[i] + ', '; - } - } - if (actualTerms) { - actualTerms = actualTerms.substring(0, actualTerms.length - 2); - internalOutput('Loaded highlight strings of: ' + actualTerms+'', 'internal'); - opts.highlightTerms = savedTerms; - } - } - if (savedConfig.shighlightColor) { - opts.highlightColor = savedConfig.shighlightColor; - internalOutput('Loaded highlight color of: '+savedConfig.shighlightColor+'', 'internal'); - } - - (function() { - var dataCookie = getCookie('connData'); - if (dataCookie) { - var dataJ; - try { - dataJ = $.parseJSON(dataCookie); - } catch (e) { - window.onerror('JSON '+e+'. '+dataCookie, 'browserOutput.html', 434); - return; - } - opts.clientData = dataJ; - } - })(); - - - /***************************************** - * - * BASE CHAT OUTPUT EVENTS - * - ******************************************/ - - $('body').on('click', 'a', function(e) { - e.preventDefault(); - }); - - $('body').on('mousedown', function(e) { - var $target = $(e.target); - - if ($contextMenu && opts.hasOwnProperty('contextMenuTarget') && opts.contextMenuTarget) { - hideContextMenu(); - return false; - } - - if ($target.is('a') || $target.parent('a').length || $target.is('input') || $target.is('textarea')) { - opts.preventFocus = true; - } else { - opts.preventFocus = false; - opts.mouseDownX = e.pageX; - opts.mouseDownY = e.pageY; - } - }); - - $messages.on('mousedown', function(e) { - if ($subOptions && $subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }); - - $('body').on('mouseup', function(e) { - if (!opts.preventFocus && - (e.pageX >= opts.mouseDownX - opts.clickTolerance && e.pageX <= opts.mouseDownX + opts.clickTolerance) && - (e.pageY >= opts.mouseDownY - opts.clickTolerance && e.pageY <= opts.mouseDownY + opts.clickTolerance) - ) { - opts.mouseDownX = null; - opts.mouseDownY = null; - runByond('byond://winset?mapwindow.map.focus=true'); - } - }); - - $messages.on('click', 'a', function(e) { - var href = $(this).attr('href'); - $(this).addClass('visited'); - if (href[0] == '?' || (href.length >= 8 && href.substring(0,8) == 'byond://')) { - runByond(href); - } else { - href = escaper(href); - runByond('?action=openLink&link='+href); - } - }); - - //Fuck everything about this event. Will look into alternatives. - $('body').on('keydown', function(e) { - if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') { - return; - } - - if (e.ctrlKey || e.altKey || e.shiftKey) { //Band-aid "fix" for allowing ctrl+c copy paste etc. Needs a proper fix. - return; - } - - e.preventDefault() - - var k = e.which; - var command; // Command to execute through winset. - - // Hardcoded because else there would be no feedback message. - if (k == 113) { // F2 - runByond('byond://winset?screenshot=auto'); - internalOutput('Screenshot taken', 'internal'); - } - - var c = ""; - switch (k) { - case 8: - c = 'BACK'; - case 9: - c = 'TAB'; - case 13: - c = 'ENTER'; - case 19: - c = 'PAUSE'; - case 27: - c = 'ESCAPE'; - case 33: // Page up - c = 'NORTHEAST'; - case 34: // Page down - c = 'SOUTHEAST'; - case 35: // End - c = 'SOUTHWEST'; - case 36: // Home - c = 'NORTHWEST'; - case 37: - c = 'WEST'; - case 38: - c = 'NORTH'; - case 39: - c = 'EAST'; - case 40: - c = 'SOUTH'; - case 45: - c = 'INSERT'; - case 46: - c = 'DELETE'; - case 93: // That weird thing to the right of alt gr. - c = 'APPS'; - - default: - c = String.fromCharCode(k); - } - -// if(opts.macros.hasOwnProperty(c.toUpperCase())) - // command = opts.macros[c]; - - if (command) { - runByond('byond://winset?mapwindow.map.focus=true;command='+command); - return false; - } - else if (c.length == 0) { - if (!e.shiftKey) { - c = c.toLowerCase(); - } - runByond('byond://winset?mapwindow.map.focus=true;mainwindow.input.text='+c); - return false; - } else { - runByond('byond://winset?mapwindow.map.focus=true'); - return false; - } - }); - - //Mildly hacky fix for scroll issues on mob change (interface gets resized sometimes, messing up snap-scroll) - $(window).on('resize', function(e) { - if ($(this).height() !== opts.priorChatHeight) { - $('body,html').scrollTop($messages.outerHeight()); - opts.priorChatHeight = $(this).height(); - } - }); - - //Audio sound prevention - $messages.on('click', '.stopAudio', function() { - var $audio = $(this).parent().children('audio'); - if ($audio) { - $audio.remove(); - } - }); - - - /***************************************** - * - * OPTIONS INTERFACE EVENTS - * - ******************************************/ - - $('body').on('click', '#newMessages', function(e) { - var messagesHeight = $messages.outerHeight(); - $('body,html').scrollTop(messagesHeight); - $('#newMessages').remove(); - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - $('#toggleOptions').click(function(e) { - if ($subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } else { - $subOptions.slideDown('fast', function() { - var windowHeight = $(window).height(); - var toggleHeight = $('#toggleOptions').outerHeight(); - var priorSubHeight = $subOptions.outerHeight(); - var newSubHeight = windowHeight - toggleHeight; - $(this).height(newSubHeight); - if (priorSubHeight > (windowHeight - toggleHeight)) { - $(this).addClass('scroll'); - } - }); - opts.subOptionsLoop = setInterval(function() { - if (!opts.suppressOptionsClose && $('#subOptions').is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }, 5000); //Every 5 seconds - } - }); - - $('#subOptions, #toggleOptions').mouseenter(function() { - opts.suppressOptionsClose = true; - }); - - $('#subOptions, #toggleOptions').mouseleave(function() { - opts.suppressOptionsClose = false; - }); - - $('#decreaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize - 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#increaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize + 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#chooseFont').click(function(e) { - if ($('.popup .changeFont').is(':visible')) {return;} - var popupContent = '
    Change Font
    ' + - ''; - createPopup(popupContent, 200); - }); - - $('body').on('click', '#changeFont a', function(e) { - var font = $(this).attr('data-font'); - $messages.css('font-family', font); - setCookie('fonttype', font, 365); - }); - - $('#togglePing').click(function(e) { - if (opts.pingDisabled) { - $('#ping').slideDown('fast'); - opts.pingDisabled = false; - } else { - $('#ping').slideUp('fast'); - opts.pingDisabled = true; - } - setCookie('pingdisabled', (opts.pingDisabled ? 'true' : 'false'), 365); - }); - - $('#saveLog').click(function(e) { - var saved = ''; - - if (window.XMLHtpRequest) { - xmlHttp = new XMLHttpRequest(); - } else { - xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); - } - xmlHttp.open('GET', 'browserOutput.css', false); - xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xmlHttp.send(); - saved += ''; - - saved += $messages.html(); - saved = saved.replace(/&/g, '&'); - saved = saved.replace(/'; - } - var popupContent = '
    String Highlighting
    ' + - '
    ' + - '
    Choose up to '+opts.highlightLimit+' strings that will highlight the line when they appear in chat.
    ' + - '
    ' + - termInputs + - '
    ' + - '
    ' + - '
    ' + - '
    '; - createPopup(popupContent, 250); - }); - - $('body').on('keyup', '#highlightColor', function() { - var color = $('#highlightColor').val(); - color = color.trim(); - if (!color || color.charAt(0) != '#') return; - $('#highlightColor').css('background-color', color); - }); - - $('body').on('submit', '#highlightTermForm', function(e) { - e.preventDefault(); - - var count = 0; - while (count < opts.highlightLimit) { - var term = $('#highlightTermInput'+count).val(); - if (term) { - term = term.trim(); - if (term === '') { - opts.highlightTerms[count] = null; - } else { - opts.highlightTerms[count] = term.toLowerCase(); - } - } else { - opts.highlightTerms[count] = null; - } - count++; - } - - var color = $('#highlightColor').val(); - color = color.trim(); - if (color == '' || color.charAt(0) != '#') { - opts.highlightColor = '#FFFF00'; - } else { - opts.highlightColor = color; - } - var $popup = $('#highlightPopup').closest('.popup'); - $popup.remove(); - - setCookie('highlightterms', JSON.stringify(opts.highlightTerms), 365); - setCookie('highlightcolor', opts.highlightColor, 365); - }); - - $('#clearMessages').click(function() { - $messages.empty(); - opts.messageCount = 0; - }); - - - /***************************************** - * - * KICK EVERYTHING OFF - * - ******************************************/ - - runByond('?_src_=chat&proc=doneLoading'); - if ($('#loading').is(':visible')) { - $('#loading').remove(); - } - $('#userBar').show(); - opts.priorChatHeight = $(window).height(); -}); \ No newline at end of file diff --git a/goon/browserassets/js/json2.min.js b/goon/browserassets/js/json2.min.js deleted file mode 100644 index d867407f26..0000000000 --- a/goon/browserassets/js/json2.min.js +++ /dev/null @@ -1 +0,0 @@ -"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return 10>t?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;u>r;r+=1)f[r]=str(r,i)||"null";return o=0===f.length?"[]":gap?"[\n"+gap+f.join(",\n"+gap)+"\n"+a+"]":"["+f.join(",")+"]",gap=a,o}if(rep&&"object"==typeof rep)for(u=rep.length,r=0;u>r;r+=1)"string"==typeof rep[r]&&(n=rep[r],o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));else for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));return o=0===f.length?"{}":gap?"{\n"+gap+f.join(",\n"+gap)+"\n"+a+"}":"{"+f.join(",")+"}",gap=a,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,r){var n;if(gap="",indent="","number"==typeof r)for(n=0;r>n;n+=1)indent+=" ";else"string"==typeof r&&(indent=r);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var r,n,o=t[e];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(t,e,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm deleted file mode 100644 index d928397728..0000000000 --- a/goon/code/datums/browserOutput.dm +++ /dev/null @@ -1,289 +0,0 @@ -/********************************* -For the main html chat area -*********************************/ - -//Precaching a bunch of shit -GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of icons for the browser output - -//On client, created on login -/datum/chatOutput - var/client/owner //client ref - var/loaded = FALSE // Has the client loaded the browser output area? - var/list/messageQueue //If they haven't loaded chat, this is where messages will go until they do - var/cookieSent = FALSE // Has the client sent a cookie for analysis - var/list/connectionHistory //Contains the connection history passed from chat cookie - var/broken = FALSE - -/datum/chatOutput/New(client/C) - owner = C - messageQueue = list() - connectionHistory = list() - // log_world("chatOutput: New()") - -/datum/chatOutput/proc/start() - //Check for existing chat - if(!owner) - return FALSE - - if(!winexists(owner, "browseroutput")) // Oh goddamnit. - alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.") - broken = TRUE - return FALSE - - if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup - doneLoading() - - else //Not setup - load() - - return TRUE - -/datum/chatOutput/proc/load() - set waitfor = FALSE - if(!owner) - return - - var/static/list/chatResources = list( - "code/modules/html_interface/js/jquery.min.js", - "goon/browserassets/js/json2.min.js", - "goon/browserassets/js/browserOutput.js", - "tgui/assets/fonts/fontawesome-webfont.eot", - "tgui/assets/fonts/fontawesome-webfont.svg", - "tgui/assets/fonts/fontawesome-webfont.ttf", - "tgui/assets/fonts/fontawesome-webfont.woff", - "goon/browserassets/css/font-awesome.css", - "goon/browserassets/css/browserOutput.css" - ) - - // to_chat(world.log, "chatOutput: load()") - for(var/attempts in 1 to 5) - for(var/asset in chatResources) - owner << browse_rsc(file(asset)) - - //log_world("Sending main chat window to client [owner.ckey]") - owner << browse(file("goon/browserassets/html/browserOutput.html"), "window=browseroutput") - sleep(14 + (chatResources.len * 7)) - if(!owner || loaded) - break - - if(owner && !loaded) - doneLoading() // try doing this manually - CRASH("[owner] failed to load chat. Attempting doneLoading() manually") - // log_world("chatOutput: [owner.ckey] load() completed") - -/datum/chatOutput/Topic(href, list/href_list) - if(usr.client != owner) - return TRUE - - // Build arguments. - // Arguments are in the form "param[paramname]=thing" - var/list/params = list() - for(var/key in href_list) - if(length(key) > 7 && findtext(key, "param")) // 7 is the amount of characters in the basic param key template. - var/param_name = copytext(key, 7, -1) - var/item = href_list[key] - - params[param_name] = item - - var/data // Data to be sent back to the chat. - switch(href_list["proc"]) - if("doneLoading") - data = doneLoading(arglist(params)) - - if("debug") - data = debug(arglist(params)) - - if("ping") - data = ping(arglist(params)) - - if("analyzeClientData") - data = analyzeClientData(arglist(params)) - - if(data) - ehjax_send(data = data) - -//Called on chat output done-loading by JS. -/datum/chatOutput/proc/doneLoading() - if(loaded) - return - - loaded = TRUE - winset(owner, "browseroutput", "is-disabled=false") - for(var/message in messageQueue) - to_chat(owner, message) - - messageQueue = null - sendClientData() - - pingLoop() - -/datum/chatOutput/proc/pingLoop() - set waitfor = FALSE - - while (owner) - ehjax_send(data = owner.is_afk(29) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. - sleep(30) - -/datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) - if(islist(data)) - data = json_encode(data) - C << output("[data]", "[window]:ehjaxCallback") - -//Sends client connection details to the chat to handle and save -/datum/chatOutput/proc/sendClientData() - //Get dem deets - var/list/deets = list("clientData" = list()) - deets["clientData"]["ckey"] = owner.ckey - deets["clientData"]["ip"] = owner.address - deets["clientData"]["compid"] = owner.computer_id - var/data = json_encode(deets) - ehjax_send(data = data) - -//Called by client, sent data to investigate (cookie history so far) -/datum/chatOutput/proc/analyzeClientData(cookie = "") - if(!cookie) - return - - if(cookie != "none") - var/list/connData = json_decode(cookie) - if (connData && islist(connData) && connData.len > 0 && connData["connData"]) - connectionHistory = connData["connData"] //lol fuck - var/list/found = new() - for(var/i in connectionHistory.len to 1 step -1) - var/list/row = src.connectionHistory[i] - if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object - return - if (world.IsBanned(row["ckey"], row["compid"], row["ip"])) - found = row - break - - //Uh oh this fucker has a history of playing on a banned account!! - if (found.len > 0) - //TODO: add a new evasion ban for the CURRENT client details, using the matched row details - message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - log_admin("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - - cookieSent = TRUE - -//Called by js client every 60 seconds -/datum/chatOutput/proc/ping() - return "pong" - -//Called by js client on js error -/datum/chatOutput/proc/debug(error) - log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") - -#ifdef TESTING -/client/verb/debug_chat() - set hidden = TRUE - chatOutput.ehjax_send(data = list("firebug" = TRUE)) -#endif -//Global chat procs - -GLOBAL_LIST_EMPTY(bicon_cache) - -//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, -// exporting it as text, and then parsing the base64 from that. -// (This relies on byond automatically storing icons in savefiles as base64) -/proc/icon2base64(icon/icon, iconKey = "misc") - if (!isicon(icon)) - return FALSE - GLOB.iconCache[iconKey] << icon - var/iconData = GLOB.iconCache.ExportText(iconKey) - var/list/partial = splittext(iconData, "{") - return replacetext(copytext(partial[2], 3, -5), "\n", "") - -/proc/bicon(obj) - if (!obj) - return - - if (isicon(obj)) - //Icons get pooled constantly, references are no good here. - /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it. - bicon_cache["\ref[obj]"] = icon2base64(obj) - return ""*/ - return "" - - // Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with. - var/atom/A = obj - var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]" - if (!GLOB.bicon_cache[key]) // Doesn't exist, make it. - var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1) - if (ishuman(obj)) // Shitty workaround for a BYOND issue. - var/icon/temp = I - I = icon() - I.Insert(temp, dir = SOUTH) - GLOB.bicon_cache[key] = icon2base64(I, key) - - return "" - -//Costlier version of bicon() that uses getFlatIcon() to account for overlays, underlays, etc. Use with extreme moderation, ESPECIALLY on mobs. -/proc/costly_bicon(obj) - if (!obj) - return - - if (isicon(obj)) - return bicon(obj) - - var/icon/I = getFlatIcon(obj) - return bicon(I) - -/proc/to_chat(target, message) - if(isnull(target)) - return - //Ok so I did my best but I accept that some calls to this will be for shit like sound and images - //It stands that we PROBABLY don't want to output those to the browser output so just handle them here - if (istype(message, /image) || istype(message, /sound) || istype(target, /savefile) || !(ismob(target) || islist(target) || istype(target, /client) || istype(target, /datum/log) || target == world)) - target << message - if (!istype(target, /atom)) // Really easy to mix these up, and not having to make sure things are mobs makes the code cleaner. - CRASH("DEBUG: Boutput called with invalid message") - return - - //Otherwise, we're good to throw it at the user - else if (istext(message)) - if (istext(target)) - return - - //Some macros remain in the string even after parsing and fuck up the eventual output - if (findtext(message, "\improper")) - message = replacetext(message, "\improper", "") - if (findtext(message, "\proper")) - message = replacetext(message, "\proper", "") - - //Grab us a client if possible - var/client/C = grab_client(target) - - if (C && C.chatOutput) - if(C.chatOutput.broken) // A player who hasn't updated his skin file. - to_chat(C, message) - return TRUE - if(!C.chatOutput.loaded && C.chatOutput.messageQueue && islist(C.chatOutput.messageQueue)) - //Client sucks at loading things, put their messages in a queue - C.chatOutput.messageQueue.Add(message) - return - - if(istype(target, /datum/log)) - var/datum/log/L = target - L.log += (message + "\n") - return - - message = replacetext(message, "\n", "
    ") - message = replacetext(message, "\t", "    ") - - // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. - target << output(url_encode(url_encode(message)), "browseroutput:output") - -/proc/grab_client(target) - if(istype(target, /client)) - return target - else if(istype(target, /mob)) - var/mob/M = target - if(M.client) - return M.client - else if(istype(target, /datum/mind)) - var/datum/mind/M = target - if(M.current && M.current.client) - return M.current.client - -/datum/log //exists purely to capture to_chat() output - var/log = "" \ No newline at end of file From 2845428c03a093a2e4d051ea50c7017333d76f4d Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:28 +0200 Subject: [PATCH 396/573] ports "Improve efficiency of SSmapping init" (#8651) --- code/controllers/subsystem/mapping.dm | 11 +++++++---- code/game/area/areas.dm | 4 +++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 9eb71c9059..a365405ce6 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -256,10 +256,13 @@ GLOBAL_LIST_EMPTY(the_station_areas) /datum/controller/subsystem/mapping/proc/generate_station_area_list() var/list/station_areas_blacklist = typecacheof(list(/area/space, /area/mine, /area/ruin, /area/asteroid/nearstation)) for(var/area/A in world) - var/turf/picked = safepick(get_area_turfs(A.type)) - if(picked && is_station_level(picked.z)) - if(!(A.type in GLOB.the_station_areas) && !is_type_in_typecache(A, station_areas_blacklist)) - GLOB.the_station_areas.Add(A.type) + if (is_type_in_typecache(A, station_areas_blacklist)) + continue + if (!A.contents.len || !A.unique) + continue + var/turf/picked = A.contents[1] + if (is_station_level(picked.z)) + GLOB.the_station_areas += A.type if(!GLOB.the_station_areas.len) log_world("ERROR: Station areas list failed to generate!") diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 099b1b2f9c..dfbb59811b 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -76,7 +76,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) continue if(GLOB.teleportlocs[AR.name]) continue - var/turf/picked = safepick(get_area_turfs(AR.type)) + if (!AR.contents.len) + continue + var/turf/picked = AR.contents[1] if (picked && is_station_level(picked.z)) GLOB.teleportlocs[AR.name] = AR From 95dc8084f1c3ce67309a772ab998b95461cda744 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:49 +0200 Subject: [PATCH 397/573] Moving some tablecrafting recipes to the appropriate categories (#8658) * Moving some recipes to the appropriate categories * Fixes the not-a-sandwich recipe being M.I.A. --- code/__DEFINES/construction.dm | 2 +- code/modules/crafting/craft.dm | 2 +- code/modules/crafting/recipes.dm | 44 ++++++++--------- .../recipes/tablecraft/recipes_meat.dm | 31 ------------ .../recipes/tablecraft/recipes_pastry.dm | 12 +---- .../recipes/tablecraft/recipes_sandwich.dm | 12 ++++- .../recipes/tablecraft/recipes_sushi.dm | 49 +++++++++++++++---- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index aa9c5cf34e..ee51fb6909 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -102,7 +102,7 @@ #define CAT_SANDWICH "Sandwiches" #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" -#define CAT_SUSHI "Fish" +#define CAT_FISH "Fish" #define CAT_ICE "Frozen" #define RCD_FLOORWALL 1 diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index ba2a27af77..3e96512bb8 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -21,7 +21,7 @@ CAT_BURGER, CAT_CAKE, CAT_EGG, - CAT_SUSHI, //Called Fish + CAT_FISH, CAT_ICE, //Called Frozen CAT_MEAT, CAT_MISCFOOD, diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 2f26c1e200..c1cc6d856e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -365,28 +365,6 @@ parts = list(/obj/item/camera = 1) category = CAT_MISC -/datum/crafting_recipe/lizardhat - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/organ/tail/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/lizardhat_alternate - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/kittyears - name = "Kitty Ears" - result = /obj/item/clothing/head/kitty/genuine - time = 10 - reqs = list(/obj/item/organ/tail/cat = 1, - /obj/item/organ/ears/cat = 1) - category = CAT_MISC - /datum/crafting_recipe/skateboard name = "Skateboard" result = /obj/vehicle/ridden/scooter/skateboard @@ -681,6 +659,28 @@ tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER) category = CAT_MISC +/datum/crafting_recipe/lizardhat + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/organ/tail/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/lizardhat_alternate + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/kittyears + name = "Kitty Ears" + result = /obj/item/clothing/head/kitty/genuine + time = 10 + reqs = list(/obj/item/organ/tail/cat = 1, + /obj/item/organ/ears/cat = 1) + category = CAT_CLOTHING + /datum/crafting_recipe/hudsunsec name = "Security HUDsunglasses" result = /obj/item/clothing/glasses/hud/security/sunglasses diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index c16c7268b9..7eff2820c5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -38,37 +38,6 @@ // see code/module/crafting/table.dm -////////////////////////////////////////////////FISH//////////////////////////////////////////////// - -/datum/crafting_recipe/food/cubancarp - name = "Cuban carp" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/grown/chili = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/cubancarp - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishandchips - name = "Fish and chips" - reqs = list( - /obj/item/reagent_containers/food/snacks/fries = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishandchips - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishfingers - name = "Fish fingers" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishfingers - subcategory = CAT_MEAT - ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// /datum/crafting_recipe/food/spidereggsham diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 4b76ca120b..ba6c0120e1 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -22,7 +22,7 @@ ) result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY - + /datum/crafting_recipe/food/donut time = 15 name = "Semen donut" @@ -205,16 +205,6 @@ datum/crafting_recipe/food/donut/meat ////////////////////////////////////////////OTHER//////////////////////////////////////////// -/datum/crafting_recipe/food/hotdog - name = "Hot dog" - reqs = list( - /datum/reagent/consumable/ketchup = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/sausage = 1 - ) - result = /obj/item/reagent_containers/food/snacks/hotdog - subcategory = CAT_PASTRY - /datum/crafting_recipe/food/meatbun name = "Meat bun" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 0f1c40da3f..133713ac75 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -52,7 +52,7 @@ result = /obj/item/reagent_containers/food/snacks/notasandwich subcategory = CAT_SANDWICH -/datum/crafting_recipe/food/notasandwich +/datum/crafting_recipe/food/tunasandwich name = "Tuna sandwich" reqs = list( /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, @@ -62,3 +62,13 @@ ) result = /obj/item/reagent_containers/food/snacks/tuna_sandwich subcategory = CAT_SANDWICH + +/datum/crafting_recipe/food/hotdog + name = "Hot dog" + reqs = list( + /datum/reagent/consumable/ketchup = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/sausage = 1 + ) + result = /obj/item/reagent_containers/food/snacks/hotdog + subcategory = CAT_SANDWICH diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm index 99d48cf69d..9dbf1d684b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm @@ -7,7 +7,7 @@ /datum/reagent/consumable/rice = 10 ) result = /obj/item/reagent_containers/food/snacks/sushi_rice - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sea_weed name = "Sea Weed Sheet" @@ -17,7 +17,7 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, ) result = /obj/item/reagent_containers/food/snacks/sea_weed - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/tuna_can name = "Can of Tuna" @@ -27,7 +27,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1, ) result = /obj/item/reagent_containers/food/snacks/tuna - subcategory = CAT_SUSHI + subcategory = CAT_FISH //////////////////////////Sushi///////////////////////////////// @@ -39,7 +39,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sashimi - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/riceball name = "Onigiri" @@ -49,7 +49,7 @@ /obj/item/reagent_containers/food/snacks/sushi_rice = 1 ) result = /obj/item/reagent_containers/food/snacks/riceball - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_egg name = "Tobiko" @@ -59,7 +59,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 2, ) result = /obj/item/reagent_containers/food/snacks/tobiko - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_basic name = "Funa Hosomaki" @@ -70,7 +70,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 3, ) result = /obj/item/reagent_containers/food/snacks/sushie_basic - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_adv name = "Funa Nigiri" @@ -80,7 +80,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_adv - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_pro name = "Well made Funa Nigiri" @@ -91,4 +91,35 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_pro - subcategory = CAT_SUSHI + subcategory = CAT_FISH + +///////////////Gaijin junk///////////////////////////////////// + +/datum/crafting_recipe/food/fishfingers + name = "Fish fingers" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishfingers + subcategory = CAT_FISH + +/datum/crafting_recipe/food/cubancarp + name = "Cuban carp" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/grown/chili = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/cubancarp + subcategory = CAT_FISH + +/datum/crafting_recipe/food/fishandchips + name = "Fish and chips" + reqs = list( + /obj/item/reagent_containers/food/snacks/fries = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishandchips + subcategory = CAT_FISH \ No newline at end of file From 27c4288e5de61b13923e2dc46e1213d65128562d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Jun 2019 13:18:52 -0500 Subject: [PATCH 398/573] Automatic changelog generation for PR #8658 [ci skip] --- html/changelogs/AutoChangeLog-pr-8658.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8658.yml diff --git a/html/changelogs/AutoChangeLog-pr-8658.yml b/html/changelogs/AutoChangeLog-pr-8658.yml new file mode 100644 index 0000000000..ad35118c3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8658.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "Moving some tablecrafting recipes to the appropriate categories: Kitty ears and lizard cloche hats to \"clothing\"; Hot dogs to \"Sandwichs\"; Cuban carb, fish and chips and fish fingers to \"Fish\"." + - bugfix: "Fixes the not-a-sandwich recipe being M.I.A." From bf991cd2da28a034e036b2dd16a76aa93625a7b7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 17 Jun 2019 13:20:25 -0500 Subject: [PATCH 399/573] Underwear overlays Gentials, can toggle each seperately (#8602) * Gentials layered under underclothes * screm --- code/modules/client/preferences.dm | 3 ++ code/modules/mob/living/carbon/human/human.dm | 1 + .../mob/living/carbon/human/species.dm | 12 +++++++ .../code/modules/arousal/arousal.dm | 31 ++++++++++++++++++ .../code/modules/arousal/organs/genitals.dm | 4 ++- .../icons/obj/genitals/breasts_onmob.dmi | Bin 4932 -> 4864 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 3880 -> 3885 bytes .../icons/obj/genitals/testicles_onmob.dmi | Bin 762 -> 759 bytes .../icons/obj/genitals/vagina_onmob.dmi | Bin 1076 -> 1070 bytes 9 files changed, 50 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a0eea344a3..501e9fc7cc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2236,8 +2236,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.hair_style = hair_style character.facial_hair_style = facial_hair_style character.underwear = underwear + character.saved_underwear = underwear character.undershirt = undershirt + character.saved_undershirt = undershirt character.socks = socks + character.saved_socks = socks character.backbag = backbag diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 129e600b00..c03c0fc0a9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -8,6 +8,7 @@ /mob/living/carbon/human/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down + verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee //initialize limbs first create_bodyparts() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 62a4d42672..0a00bab3f4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -490,11 +490,19 @@ GLOBAL_LIST_EMPTY(roundstart_races) //Underwear, Undershirts & Socks if(!(NO_UNDERWEAR in species_traits)) if(H.underwear) + if(H.hidden_underwear) + H.underwear = "Nude" + else + H.underwear = H.saved_underwear var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[H.underwear] if(underwear) standing += mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) if(H.undershirt) + if(H.hidden_undershirt) + H.undershirt = "Nude" + else + H.undershirt = H.saved_undershirt var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[H.undershirt] if(undershirt) if(H.dna.species.sexes && H.gender == FEMALE) @@ -503,6 +511,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) standing += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) if(H.socks && H.get_num_legs(FALSE) >= 2) + if(H.hidden_socks) + H.socks = "Nude" + else + H.socks = H.saved_socks var/datum/sprite_accessory/socks/socks = GLOB.socks_list[H.socks] if(socks) if(DIGITIGRADE in species_traits) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 846a8cff62..27f7576e7f 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -14,6 +14,10 @@ var/saved_underwear = ""//saves their underwear so it can be toggled later var/saved_undershirt = "" + var/saved_socks = "" + var/hidden_underwear = FALSE + var/hidden_undershirt = FALSE + var/hidden_socks = FALSE /mob/living/carbon/human/New() ..() @@ -29,6 +33,33 @@ var/list/femcum_fluids = list("femcum") //Mob procs +/mob/living/carbon/human/proc/underwear_toggle() + set name = "Toggle undergarments" + set category = "Object" + if(ishuman(src)) + var/mob/living/carbon/human/humz = src + var/confirm = input(src, "Select what part of your form to alter", "Undergarment Toggling", "Cancel") in list("Top", "Bottom", "Socks", "All", "Cancel") + if(confirm == "Top") + humz.hidden_undershirt = !humz.hidden_undershirt + + if(confirm == "Bottom") + humz.hidden_underwear = !humz.hidden_underwear + + if(confirm == "Socks") + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "All") + humz.hidden_undershirt = !humz.hidden_undershirt + humz.hidden_underwear = !humz.hidden_underwear + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "Cancel") + return + src.update_body() + + else + to_chat(src, "Humans only. How the fuck did you get this verb anyway.") + /mob/living/proc/handle_arousal() diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index 52508d7803..63d6834409 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -73,7 +73,7 @@ owner.exposed_genitals += src if("Hidden by clothes") through_clothes = FALSE - hidden = FALSE + hidden = TRUE if(src in owner.exposed_genitals) owner.exposed_genitals -= src if("Always hidden") @@ -303,6 +303,8 @@ for(var/obj/item/organ/O in H.internal_organs) if(isgenital(O)) var/obj/item/organ/genital/G = O + if(G.hidden) + return //we're gunna just hijack this for updates. if(G.is_exposed()) //Checks appropriate clothing slot and if it's through_clothes genitals_to_add += H.getorganslot(G.slot) //Now we added all genitals that aren't internal and should be rendered diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 69a531bd11511356b8a89b4057a1fc243f3e078e..c4b75b1172d112edf090c7b56d8b02a7745e7be4 100644 GIT binary patch delta 347 zcmV-h0i^!KCV(c8ZGS|1R9JLGWpiV4X>fFDZ*Bkpc%0SPy-ve090c$=ehRCdK`pQ{ zfKs6%(N~C^_z$tfN3mVt@kxo*x&y=AQfG^Y%Wt`yrOfsH>S4Xn_0w8?i4X4MUEk`P z%Y~}GosIo)xV}iHBN7Y8k0xq>hm+BiXVgVI(PAG8cjB`4D58&S@>Db)435n&mV*1x+|j3fDe& z#=<+FLWG3wd^ t9LvtD_`PwgAFtwzer6S4_mgOW>Rhij_1}-BU%erw-nXyUwX^;KMiKNiwb%dv delta 416 zcmV;R0bl-rCd4L?ZGVV*R9JLGWpiV4X>fFDZ*Bkpc$}q}%}#?r7)96c6r^2iT6OED zDJlywG49F0d=(OZDl=6dUkZc{CMM3A9V{*aHtaOiyvK3{lDfX&q3stO&n}5fL{Am$Kx@pbvD{-`I z)vFwz*MG*=Bvvw7$!Ha$Rg9(?O>^2Nz02~gKaS*twG-A(U^{{B)R}=h=z?qslvq+? zMTr$9YD&~$M6`<@iOw8tDYT{FmO@&79Fzv07-PN-`fFDZ*Bkpc$}@6!A`lXf6MgGlS)gi>dV1S6?v6p`;9D;Nq;gVUx0L0wfx$E# zj1yvcIv6L!5_K?0sO3(T@b}ZEC>@rkO;I{5O`C#rtF^?lv>--?C22v749n4iuun}D zTE4DTcaWlfRe!DJSABUksvjp$=}c()>y**yYWhM0j_S-2Jm+sE9f$RVn7TM4AjV8V zhQjJIGYO%r$wFaRjaHXOFw?9V3MGtvU_d|WI0gFgljq3I zZr@y|$?fw~{DR%qUsTL8aG;oVfYODmPEb05>)O@^3V&UWTMbAh5o+61NhJ}i>Byk- z7f7xNtdt1XOaoR*#M{mi(CKpA%0McKXxk}9Dv4l^BM>w?7_~ldLL$`T=;egWceNec z-OBR^clSBSD$)CHko$mtE2}@`vloi`Bx0qYC;?LT45bzel0)lsCK9(^upnBh-QKAs mgXGXUtr&L6tQs8FTjVg9$I;fFDZ*Bkpc$}@7K~KU!5QWd}uV~+zqiG(-6etLJ&BiM^369q$&3^F(PZ{GPonAbJp58sU2Mwe zJ{sQ+!{EEfbl$uWaTw&P_{jC&i&{&qn#bN&l|`NAyR|ISQGYs2A6{RQw_X@zMOC*& z!eCj+wQ8S7r>V*8X`W0WET&{JCli!Rpt8?$qqWN5AZ?BkqG8$`B}4P7Mu+BUVT=w<)55U7 zo+`C`UnyUlqJR0VTFIa0@ov!koUG%?X?#>?aJnO3bU-OjnqZ~>HFa3$BWf=*lmMx2 zPjVdEWw*63&e}aBh<0l20SxTMIme-mcEc6p%#frov`aIzz&F>;tg|36v(DCm#sghR zuD84PIb)84o0>Z+_8fCokiwW13Q{O=p&5U$(j~bQgMXG1(VD?aONn^9sSR6?Q1aa1 zwM4|-#^AL?$Y$TbR+r>X4_ZnDY&IP&CE`7-N!aOt)EUAmiD(b&nN>2MTeI4I(#w~- zuM%>Sc;6B7zrqz8^GAL0VbWBhP7{(7FlTRB@<5?Uyjy2yv1ba8;tksifIL=c67SX; hsNBiIf)f|C+K*<*bpLh1FA9)H{*n*@$FqI{uMFYc5Y7Mq diff --git a/modular_citadel/icons/obj/genitals/testicles_onmob.dmi b/modular_citadel/icons/obj/genitals/testicles_onmob.dmi index 581bcb0583434fd91c3ba9b8adec45d8bbe9c3f5..33659cf13cb42239e1fc3a2e8ccf3c02ff42ea26 100644 GIT binary patch delta 249 zcmVqL|1P8X}c8K}=|)*B3Cd zH0IB)UA#`;^k>pk6y>q1g}zk$X~*CngV>ARHskE&+vui^lAJl~I~PBj5SwVHWfEc zRj8>#O%=gZ5lr(n!H&!HLg&8~FwsycK z5ANDoZ@lZ9&KhA-vpb*kC1z3W20xv|qT5j2?X(s@Q9(yjlNEyjqP!UBE9UWt~FZ@*v~=r>gRpKK?*(E0pvc>~Slv6bxDibwze0h38Y WK~#90?b*R?!axuOP#d#g0ha+bkcN!_ diff --git a/modular_citadel/icons/obj/genitals/vagina_onmob.dmi b/modular_citadel/icons/obj/genitals/vagina_onmob.dmi index f5daa3fea1ba98eefe5f6bc9512d66a61ab9186a..c4cf891eacb33ec4b217986d85e5f9bf16ed0483 100644 GIT binary patch delta 286 zcmV+(0pb3%2(Ac_YJUfMR9JLGWpiV4X>fFDZ*Bkpc$~eIT?>LR6o#+euNZY(p)0%V zqA;SM{=zu4r2}2Dt)hS5>{F41O$cw!gy%dj?!`V{ELZCtPPS`w;Yy36#4|h@g($cR zW-@yi6BJ}zq?vghv;o8I*t*cN9Z5Kd9}gKc{VAM;OkD#QE)DE+-hpe$KKW*U29FzySh>i6tN)9&=t)iA{P-Z$ z&H2V&P>Z$+9nMN|=BoNoPA+`{=6s!R$i+0&UY)OC-CJ*$dG+3Mp3Se5-Mas`0@~1C k6|8cOKA##^uo6~VA1`;w<6nIT*!r)1O#Gu|vw#7#0@~ delta 292 zcmV+<0o(qr2($>0YJUxSR9JLGWpiV4X>fFDZ*Bkpc$~eI%L>9U5JlI`SA=$}($>e$ zjrhQY6~uiROl$)hC5cM^-qdF$SVp?0|RG0n{GR7gz4_n}Al!obeF;A90@_z^uvh0GqwSX-x>*y^O z)nPq-OE*yHG7cNv%NI9H4;kzk&+JVo$`!0O^eeLV1)b*$uJ*e|D^j*nVDI4x)>?>P zESQ4;CJKl7-LP6|6I&mIpu}G8!CC6bJrIZS-Z4A1rgTh01^h)GbUVjHXwo?ouk5#} q`0H9~>yC?AB^a$W-IlWgeozeXC>dV Date: Mon, 17 Jun 2019 13:20:28 -0500 Subject: [PATCH 400/573] Automatic changelog generation for PR #8602 [ci skip] --- html/changelogs/AutoChangeLog-pr-8602.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8602.yml diff --git a/html/changelogs/AutoChangeLog-pr-8602.yml b/html/changelogs/AutoChangeLog-pr-8602.yml new file mode 100644 index 0000000000..4974c1ae79 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8602.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added an underwear toggle button under 'Object' tab" + - tweak: "Genitals now layer under underwear. Hide these if they're too obnoxious." From 96f0f0bd24b88922a625e505e17a842d4f111014 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 17 Jun 2019 14:31:24 -0400 Subject: [PATCH 401/573] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..e57f802695 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,7 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 -#define ARCADE_WEIGHT_PLUSH 3 +#define ARCADE_WEIGHT_PLUSH 45 /obj/machinery/computer/arcade From 95a6b5d7a908a3f3da54cb635f118f2741fa81a8 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 17 Jun 2019 14:35:24 -0400 Subject: [PATCH 402/573] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index e57f802695..d8abff49c1 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,7 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 -#define ARCADE_WEIGHT_PLUSH 45 +#define ARCADE_WEIGHT_PLUSH 65 /obj/machinery/computer/arcade From 4e1ac41393c5cb3d2dc8ccd9a5c1d60dc72488a2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Jun 2019 14:41:06 -0400 Subject: [PATCH 403/573] Update species.dm --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0a00bab3f4..4fb3fb0243 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1300,7 +1300,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) . += H.physiology.speed_mod if (H.m_intent == MOVE_INTENT_WALK && HAS_TRAIT(H, TRAIT_SPEEDY_STEP)) - . -= 1 + . -= 1.5 if(HAS_TRAIT(H, TRAIT_IGNORESLOWDOWN)) ignoreslow = 1 From 4797a306ccadbeefe099d31a2f38770188624344 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:04:34 +0200 Subject: [PATCH 404/573] applying suggestions. --- code/modules/spells/spell_types/construct_spells.dm | 5 ++--- code/modules/spells/spell_types/wizard.dm | 4 ++-- modular_citadel/code/datums/status_effects/debuffs.dm | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 475b40b6f0..bb3cc1f7e3 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -153,8 +153,7 @@ action_background_icon_state = "bg_demon" /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser - amt_hardstun = 5 - amt_knockdown = 80 + amt_knockdown = 84 /obj/effect/proc_holder/spell/targeted/smoke/disable name = "Paralysing Smoke" @@ -308,7 +307,7 @@ name = "Gauntlet Echo" alpha = 180 amt_dam_brute = 30 - amt_knockdown = 80 + amt_knockdown = 84 amt_dam_stam = 30 sound = 'sound/weapons/punch3.ogg' diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index e39faad963..c4d2c34a71 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -29,7 +29,7 @@ /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile amt_knockdown = 120 - amt_hardstun = 10 + amt_hardstun = 5 sound = 'sound/magic/mm_hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate @@ -287,7 +287,7 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(100, override_hardstun = 25) + M.Knockdown(100, override_hardstun = 20) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else diff --git a/modular_citadel/code/datums/status_effects/debuffs.dm b/modular_citadel/code/datums/status_effects/debuffs.dm index ab7109da70..6dcfc84a87 100644 --- a/modular_citadel/code/datums/status_effects/debuffs.dm +++ b/modular_citadel/code/datums/status_effects/debuffs.dm @@ -5,7 +5,7 @@ buckl.unbuckle_mob(new_owner) new_owner.resting = TRUE new_owner.adjustStaminaLoss(isnull(override_stam)? set_duration*0.25 : override_stam) - if(isnull(override_duration) && (set_duration >= 80)) + if(isnull(override_duration) && (set_duration > 80)) set_duration = set_duration*0.01 return ..() else if(!isnull(override_duration)) From c0d67af8d167ea016002a3554ef75131e95adccb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:39:17 +0200 Subject: [PATCH 405/573] Fixing vape fuck ups. --- code/game/objects/items/cigs_lighters.dm | 40 ++++++++++------------- icons/mob/mask.dmi | Bin 44428 -> 44315 bytes 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index d64f5b57b8..479a9cf79c 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -707,9 +707,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM item_state = null w_class = WEIGHT_CLASS_TINY var/chem_volume = 100 - var/vapetime = 0 //this so it won't puff out clouds every tick - var/screw = 0 // kinky - var/super = 0 //for the fattest vapes dude. + var/vapetime = FALSE //this so it won't puff out clouds every tick + var/screw = FALSE // kinky + var/super = FALSE //for the fattest vapes dude. /obj/item/clothing/mask/vape/suicide_act(mob/user) user.visible_message("[user] is puffin hard on dat vape, [user.p_they()] trying to join the vape life on a whole notha plane!")//it doesn't give you cancer, it is cancer @@ -718,7 +718,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + create_reagents(chem_volume, NO_REACT) // so it doesn't react until you light it reagents.add_reagent("nicotine", 50) if(!icon_state) if(!param_color) @@ -727,52 +727,48 @@ CIGARETTE PACKETS ARE IN FANCY.DM item_state = "[param_color]_vape" /obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params) - if(O.is_drainable()) - if(reagents.total_volume < chem_volume) - if(O.reagents.total_volume > 0) - O.reagents.trans_to(src,25) - to_chat(user, "You add the contents of [O] to [src].") - else - to_chat(user, "[O] is empty!") - else - to_chat(user, "[src] can't hold anymore reagents!") - - if(istype(O, /obj/item/screwdriver)) + if(O.tool_behaviour == TOOL_SCREWDRIVER) if(!screw) - screw = 1 + screw = TRUE to_chat(user, "You open the cap on [src].") - if(super) + ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + if(obj_flags & EMAGGED) + add_overlay("vapeopen_high") + else if(super) add_overlay("vapeopen_med") else add_overlay("vapeopen_low") else - screw = 0 + screw = FALSE to_chat(user, "You close the cap on [src].") + DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) cut_overlays() - if(istype(O, /obj/item/multitool)) + if(O.tool_behaviour == TOOL_MULTITOOL) if(screw && !(obj_flags & EMAGGED))//also kinky if(!super) cut_overlays() - super = 1 + super = TRUE to_chat(user, "You increase the voltage of [src].") add_overlay("vapeopen_med") else cut_overlays() - super = 0 + super = FALSE to_chat(user, "You decrease the voltage of [src].") add_overlay("vapeopen_low") if(screw && (obj_flags & EMAGGED)) to_chat(user, "[src] can't be modified!") + else + ..() /obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. if(screw) if(!(obj_flags & EMAGGED)) cut_overlays() obj_flags |= EMAGGED - super = 0 + super = FALSE to_chat(user, "You maximize the voltage of [src].") add_overlay("vapeopen_high") var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index fbfa039451f612873f6d46a6d110b7ef1f67665e..5f0b665ff4870321791f444926dfe512511b60d6 100644 GIT binary patch delta 23395 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 From 138e7871ccd47e439c573e5b423785dbce769ddf Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:48:12 +0200 Subject: [PATCH 406/573] copy pasta --- code/game/objects/items/cigs_lighters.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 479a9cf79c..000c52ae43 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -731,7 +731,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!screw) screw = TRUE to_chat(user, "You open the cap on [src].") - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) if(obj_flags & EMAGGED) add_overlay("vapeopen_high") else if(super) @@ -741,7 +741,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else screw = FALSE to_chat(user, "You close the cap on [src].") - DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) + DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) cut_overlays() if(O.tool_behaviour == TOOL_MULTITOOL) From 634f11d60dee51e1afa2196612b4475c64abf2e3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Jun 2019 02:34:05 -0700 Subject: [PATCH 407/573] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c03c0fc0a9..bef312d04b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -856,13 +856,16 @@ buckle_mob(target,TRUE,TRUE) . = ..() +/mob/living/carbon/human/proc/piggyback_instant(mob/living/M) + return buckle_mob(M, TRUE, TRUE, FALSE, TRUE) + //Can C try to piggyback at all. /mob/living/carbon/human/proc/can_piggyback(mob/living/carbon/C) if(istype(C) && C.stat == CONSCIOUS) return TRUE return FALSE -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE) +/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE, no_delay = FALSE) if(!force)//humans are only meant to be ridden through piggybacking and special cases return if(bypass_piggybacking) @@ -879,7 +882,7 @@ if(can_piggyback(M)) riding_datum.ride_check_ridden_incapacitated = TRUE visible_message("[M] starts to climb onto [src]...") - if(force || do_after(M, 15, target = src)) + if(no_delay || do_after(M, 15, target = src)) if(can_piggyback(M)) if(M.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) M.visible_message("[M] can't hang onto [src]!") From 75a6068a864c8f7ebd2d618d16eb077f8ba589ce Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 22:51:48 +0200 Subject: [PATCH 408/573] Ports "Fixes advanced proc calls not working + various code cleaning" --- code/modules/admin/verbs/debug.dm | 100 ++++++++++++++---------------- 1 file changed, 45 insertions(+), 55 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 57dc357859..e15613c43d 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -29,69 +29,62 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /client/proc/callproc() set category = "Debug" set name = "Advanced ProcCall" - set waitfor = 0 + set waitfor = FALSE if(!check_rights(R_DEBUG)) return var/datum/target = null - var/targetselected = 0 + var/targetselected = FALSE var/returnval = null - switch(alert("Proc owned by something?",,"Yes","No")) - if("Yes") - targetselected = 1 - var/list/value = vv_get_value(default_class = VV_ATOM_REFERENCE, classes = list(VV_ATOM_REFERENCE, VV_DATUM_REFERENCE, VV_MOB_REFERENCE, VV_CLIENT)) - if (!value["class"] || !value["value"]) - return - target = value["value"] - if("No") - target = null - targetselected = 0 - - var/procname = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null - if(!procname) - return - - //hascall() doesn't support proc paths (eg: /proc/gib(), it only supports "gib") - var/testname = procname - if(targetselected) - //Find one of the 3 possible ways they could have written /proc/PROCNAME - if(findtext(procname, "/proc/")) - testname = replacetext(procname, "/proc/", "") - else if(findtext(procname, "/proc")) - testname = replacetext(procname, "/proc", "") - else if(findtext(procname, "proc/")) - testname = replacetext(procname, "proc/", "") - //Clear out any parenthesis if they're a dummy - testname = replacetext(testname, "()", "") - - if(targetselected && !hascall(target,testname)) - to_chat(usr, "Error: callproc(): type [target.type] has no proc named [procname].") - return - else - var/procpath = text2path(procname) - if (!procpath) - to_chat(usr, "Error: callproc(): proc [procname] does not exist. (Did you forget the /proc/ part?)") + if(alert("Proc owned by something?",,"Yes","No") == "Yes") + targetselected = TRUE + var/list/value = vv_get_value(default_class = VV_ATOM_REFERENCE, classes = list(VV_ATOM_REFERENCE, VV_DATUM_REFERENCE, VV_MOB_REFERENCE, VV_CLIENT)) + if (!value["class"] || !value["value"]) return + target = value["value"] + + var/procpath = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null + if(!procpath) + return + + //strip away everything but the proc name + var/list/proclist = splittext(procpath, "/") + if (!length(proclist)) + return + + var/procname = proclist[proclist.len] + var/proctype = ("verb" in proclist) ? "verb" :"proc" + + if(targetselected) + if(!hascall(target, procname)) + to_chat(usr, "Error: callproc(): type [target.type] has no [proctype] named [procpath].") + return + else + procpath = "/[proctype]/[procname]" + if(!text2path(procpath)) + to_chat(usr, "Error: callproc(): [procpath] does not exist.") + return + var/list/lst = get_callproc_args() if(!lst) return if(targetselected) if(!target) - to_chat(usr, "Error: callproc(): owner of proc no longer exists.") + to_chat(usr, "Error: callproc(): owner of proc no longer exists.") return - var/msg = "[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." + var/msg = "[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no argument"]." log_admin(msg) message_admins(msg) admin_ticket_log(target, msg) - returnval = WrapAdminProcCall(target, procname, lst) // Pass the lst as an argument list to the proc + returnval = WrapAdminProcCall(target, procname, lst) else - //this currently has no hascall protection. wasn't able to get it working. - log_admin("[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") - message_admins("[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") - returnval = WrapAdminProcCall(GLOBAL_PROC, procname, lst) // Pass the lst as an argument list to the proc + var/msg = "[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no argument"]." + log_admin(msg) + message_admins(msg) + returnval = WrapAdminProcCall(GLOBAL_PROC, procpath, lst) //calling globals needs full qualified name (e.g /proc/foo) . = get_callproc_returnval(returnval, procname) if(.) to_chat(usr, .) @@ -111,8 +104,8 @@ GLOBAL_LIST_EMPTY(AdminProcCallSpamPrevention) GLOBAL_PROTECT(AdminProcCallSpamPrevention) /proc/WrapAdminProcCall(datum/target, procname, list/arguments) - if(target && procname == "Del") - to_chat(usr, "Calling Del() is not allowed") + if(target != GLOBAL_PROC && procname == "Del") + to_chat(usr, "Calling Del() is not allowed") return if(target != GLOBAL_PROC && !target.CanProcCall(procname)) @@ -159,7 +152,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) /client/proc/callproc_datum(datum/A as null|area|mob|obj|turf) set category = "Debug" set name = "Atom ProcCall" - set waitfor = 0 + set waitfor = FALSE if(!check_rights(R_DEBUG)) return @@ -168,7 +161,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!procname) return if(!hascall(A,procname)) - to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") + to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") return var/list/lst = get_callproc_args() if(!lst) @@ -177,8 +170,8 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!A || !IsValidSrc(A)) to_chat(usr, "Error: callproc_datum(): owner of proc no longer exists.") return - log_admin("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") var/msg = "[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." + log_admin(msg) message_admins(msg) admin_ticket_log(A, msg) SSblackbox.record_feedback("tally", "admin_verb", 1, "Atom ProcCall") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -188,8 +181,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(.) to_chat(usr, .) - - /client/proc/get_callproc_args() var/argnum = input("Number of arguments","Number:",0) as num|null if(isnull(argnum)) @@ -213,7 +204,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) . = "" if(islist(returnval)) var/list/returnedlist = returnval - . = "" + . = "" if(returnedlist.len) var/assoc_check = returnedlist[1] if(istext(assoc_check) && (returnedlist[assoc_check] != null)) @@ -227,11 +218,10 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) . += "\n[elem]" else . = "[procname] returned an empty list" - . += "" + . += "" else - . = "[procname] returned: [!isnull(returnval) ? returnval : "null"]" - + . = "[procname] returned: [!isnull(returnval) ? returnval : "null"]" /client/proc/Cell() set category = "Debug" From 3e834004ec74bc29906f269e8f21650ffe768deb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 23:31:09 +0200 Subject: [PATCH 409/573] Ports in bee plushes. --- code/game/objects/items/plushes.dm | 18 ++++++++++++++---- icons/obj/plushes.dmi | Bin 40011 -> 40531 bytes 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 9528bf94ba..12de29c76e 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -613,6 +613,20 @@ icon_state = "plushie_awake" item_state = "plushie_awake" +/obj/item/toy/plush/awakenedplushie/ComponentInitialize() + . = ..() + AddComponent(/datum/component/edit_complainer) + + +/obj/item/toy/plush/beeplushie + name = "bee plushie" + desc = "A cute toy that resembles an even cuter bee." + icon_state = "plushie_h" + item_state = "plushie_h" + attack_verb = list("stung") + gender = FEMALE + squeak_override = list('modular_citadel/sound/voice/scream_moth.ogg' = 1) + /obj/item/toy/plush/mothplushie name = "insect plushie" desc = "An adorable stuffed toy that resembles some kind of insect" @@ -904,7 +918,3 @@ item_state = "fermis" attack_verb = list("cuddled", "petpatted", "wigglepurred") squeak_override = list('modular_citadel/sound/voice/merowr.ogg' = 1) - -/obj/item/toy/plush/awakenedplushie/ComponentInitialize() - . = ..() - AddComponent(/datum/component/edit_complainer) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 8e845d97105a11a05b88d0b3a93732fc20ff9a29..586bca61aa64da0c0047211da61086d325e42406 100644 GIT binary patch literal 40531 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 P0DP$_Ybli}TEYGYrhSei literal 40011 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 From f963ca050b50876b54976ea9301a0790db429403 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 23:49:20 +0200 Subject: [PATCH 410/573] thanks, badcoder trilby --- code/datums/traits/negative.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 43be1fa2a7..9d160aa5cd 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -38,13 +38,13 @@ var/obj/item/heirloom_type switch(quirk_holder.mind.assigned_role) if("Clown") - heirloom_type = /obj/item/paint/anycolor - heirloom_type = /obj/item/bikehorn/golden + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/bikehorn/golden) if("Mime") - heirloom_type = /obj/item/paint/anycolor - heirloom_type = /obj/item/toy/dummy + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/toy/dummy) if("Cook") heirloom_type = /obj/item/kitchen/knife/scimitar + if("Botanist") + heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) if("Medical Doctor") heirloom_type = /obj/item/healthanalyzer/advanced if("Station Engineer") From 699b78dd802c1c1a50060db5568addec108deaef Mon Sep 17 00:00:00 2001 From: Fermi Date: Tue, 18 Jun 2019 23:00:54 +0100 Subject: [PATCH 411/573] Red pandas! --- .../living/simple_animal/friendly/panda.dm | 20 ++++++++++++++++++ icons/mob/pets.dmi | Bin 64294 -> 64331 bytes tgstation.dme | 1 + 3 files changed, 21 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/friendly/panda.dm diff --git a/code/modules/mob/living/simple_animal/friendly/panda.dm b/code/modules/mob/living/simple_animal/friendly/panda.dm new file mode 100644 index 0000000000..ef3f0c6c23 --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/panda.dm @@ -0,0 +1,20 @@ +/mob/living/simple_animal/pet/redpanda + name = "Red panda" + desc = "It's a red panda." + icon = 'icons/mob/pets.dmi' + icon_state = "red_panda" + icon_living = "red_panda" + icon_dead = "dead_panda" + speak = list("Churip","Chuuriip","Cheep-cheep","Chiteurp","squueeaacipt") + speak_emote = list("chirps", "huff-quacks") + emote_hear = list("squeak-chrips.", "huff-squacks.") + emote_see = list("shakes its head.", "rolls about.") + speak_chance = 1 + turns_per_move = 5 + see_in_dark = 6 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 3) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "kicks" + gold_core_spawnable = FRIENDLY_SPAWN + do_footstep = TRUE diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 45b0ab1f046a7fed25c576da8f4d4d9fe37ef3d9..fe0146ccc40c5702185e936d99a164cebbe5eaf7 100644 GIT binary patch literal 64331 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

    {CZ>+EvQ%bQFeTX^yl1r?#F^B; z=o1BsA_9sxN+JSm0oA=FnRC^)N1GO73b08`nYZM^N57*LBUgK1NGj!_fZBQjG0%f9 zeZ8>IpBHJB{@qm1F!2A-{dNIEui$Pi@I%t$;V+F|HmK%ra4Ml6-AAVUfs^y}Sk!>( z0;@>daD}eM6OsKpkTOBL>8BT8!SHp;DN@x%K|*Xbmx2Agv*SHR>_IZ~#jVB5pCUe! z+?ac>8EgVb>01aN(k^)oR(FZC@~LWKjuudU`)hn;QE|?-ze@lOm@zK@OZG@GAXYBK za`iXa_ewB8>+UrET+#(!FLc^$Xjh!*qgVBE{#;b|Da+P7E*)*wy#*y|hG?_hkT^N& zaD*Bg!!TE9t}0F&evdR7h^>~y&EIlc72bQ&o&M$dP_nwvwOuShx}aVB#$|Qb@iNZKE7{4YaoDU^ybKr-f8y*Fl!oXk6LzD8uqV8ZUd~7m;%;oJi$zG6a@V)KnvgW0x z0mXbPMq%o-IO$+%ZQN%MJC2p#>YW%;ziEY+6NfbKjtFNSl!KwmhUfPOF)rgSwqQYu z8>cf+WCgt!x~k~I0)fp`y*^!hYb}bY2iYsvyXPX_T@<~%_1CeA*r4p@dZ=*| z&G=#35s+azvnV9;a@A5Lr)TUu)p>tRzxM*vjG4%`8VL++lb=Y$Ej>ZC+4G z{`nq&~Dv$M15L>4Bp$=X&hl@ZZ$ZGzg*920QfVb>Z5e`a-i+jZU8PT zVoM!csY5J@Oo%bdC$^)p-ENk+2}Pg{{;8;6FHhC`)}!#KX)bXKVVK^U1^LRKKh~2| zQ&p#d7=hLsGK*Xw1>RQM`I}YXq_{t`Sxg^3eB4WyKHFc=cD^YqE5j!yma*YD6?x3g zjxXtRX7Z04cqj^~?hm4}(~c=BT6?4G9X-d*i{I|E!&eG7yN^U7O*SP>Cq9m7n|paa z6BOJY5WYqN1Z%V*t`0_XQl?83<*(3Js)<4l$?GR6LJlupy!b$qn>O5XqyHL;)|keo zoIw0YMS}u1S+FobXrB8%#@G))JEEQjb93@@Hn&T#h-RnC;o#58g~*g3|BF4{f-gnr zN0p#ipG{)G$h^K)JBFX_KKnG{t?tHD>E7#7lhcA`J)eiX_5wA3r3qpY#rt*K4XN3e zCvEG0*A;gy=h0MGH|<{_b_5(g0DL?4(5OwgUpGkDW97||x98+xZ)fD?YGw$0V{lhK z@ZqaJadG$l@IR%i?JFiDClAeBkn4Dd;fOwKE#u`OXe})z=8>|amGFk+*^$%J-w9}p zA&TY=61$x@+CH{489;#f&X?cgIzi;Hg2xmkQUOrwETS;bwdHPD1nhI*bZGD zk_Bv*Cr==~X46xmleGGG~ z&zmXJ_aIzj#WP!6mxdr*9)V1N3v4fQ?8K6gb=+sL@0s7n{TuTdsgF)S8W(U{-%}ZT z31s}oLo25p+nSna$jQlPZI?`SbRPT_HFj{NAJNmYjx)sJM`$Kk3+al7=3UdS)OpIA z^qLngxYo_34+8taBO)qk&teAet9-Sl{nwtXY0TAR%}Yg?Exucg_G%bxmBL(v41PeO zv`05CoI%nF>&}`C719|ZMCJDnUp8Mn!nY<(LJZ zM%#9_8_i(eki2G|ZTADwR0uw1$F{a9oJw;#ga0)FYgfyep%dC`{lW9AGb5+~Xz9Dp zk78n&_7oRLxI2&DTVk&t#I$mO@w^r~S^kJCcukT3&aLvs5*e(W_KkUXbx>a&9{1hH z%R05n%8=a>RbdzX6^H@&;oVe; zPi54wKfR;`C)KpS9zSF!Yw*5fd4L%-8gbG0)q+E`ihf(_hHf zOe60As?!y+{ydqN@O$$6GkxgYcYT=fuQaZag(AL$gmhSjMm_v%phVD9CFh{m_=jUy+7(9T za3!!_FudC8w<`38%tm!cdR{}oSwv%g0Tp|sD_Yd9={@m3E@rbanvD~ot4=(u?;|YE z=8-d{xYLYIZ75bP?!~8eh%G9qu%IdfER<@eOB40V%zXh-YEPcTs9$d03y}=s0I-~p zY22=pa8u#mtUN9S%sJl_7~7wBHG}(q9F0tCUfCSNeX3ti5N_;4eh8@{;o{;tIyLXz zGCcZSt#h(UgN+w#;`W+!>8i8y(H^vGiznfUlh|LicA|q#2s+F^v!AaCRrX#PwiCtW zoxujzAF1_6n|zOm{Zr+Ld-ZXH%j-fGY!C70>n&(C>wg`keHU>!!!y0zLYD+e{HuO; zSIWxDUfZ6knfdv+8TNCbQRrH%5#-LzV((UpfoQ%qQQO#mD&YHF$YDNr7u_i5vC%ce ze(7s4?!kHA(UPeH;7q;-WoZfqw;|c*sgjAZ{Cb7y?(XhjQY=t$G4~wT{bV*jY!oV~ zSmOFm&e7#%aR0jxJ!XMDW}Uu=t-&E7_(-J_CbC=PK{!mccirCJzN>4a1Oz&TUSc;x zw)-+LOn&i=zSNeA?#DhdM&{p#{rT4`Ic|Nf=ix<30Yg#@y;kZ*r%``cc%2v1#VKxAc?f z%4q89h8n|zv#F`<-B0j8{EcllU@7ZfRbub2GFMzYk9#JmM*flL?gFzPs?dk5UN^(U zz>hv@xHI#BHW`a9Bi-?LiiviUM;x_*e_tehSR$33*Jd{<_%4?@CfUPrqL|y;{`-V2 zL7cu-PvVuy1%l|5k1i{)vr9$p+fBHpIc{0|_vGml2GN}of#}6Nuy=NoZU`rVB(syT zuKZ*gP}e`A{@<;ZhAycZeFjseD_*eTdfe*x#L2f@2Z~h!J(n5Op>!A_SCSWJh`y%fdGw5VlB@5l_g=st|5|Xw*r$DfLhiJ(GkG-?zH1r& z9A0O6^RN8;FJDe^1O;7M4N`5~U9-1%m|K@F4p(97_yAdtVM0Jm|uX#xTPU(M4c zI+D9qUQ7|A4hDf{84uA~VyWssX(bC{`hh1B4v+ll>qpOL!MK^9}SFR?gqfQl^@FSt5iKg#o{`fV*7UBE- zi_k+k+DiA`>DAr{TEL5G7~91K$RILoa(nLV%-e=Ie*T5Qn?5u&bhh3pBdf0{0n&2Oby(Lp3it zoxH8Mx%XcED9|si;x3_o`~h!p8E^H{-z$I5VW#b()Dn`jn=#}q@2#ktv?Kvy_SlPB zyw>p89T$TJf8V{Vj4GKtN}*sISibNqdNtcF@bVsvT~^i&EAzli>9xG3jBvBH(cF|z zDcm`axh*-oj0O#ub5PJwu0Zrj6j)L@=DH-B3S#U4tsNK~tX|*PzyRUip$S@Fe>WtC zc|6jOBwmOqtk*a{wCcEdjWiA4_d-j(g}MrP?CJDd^oaF(S1S^#uJrz~z?Xc67vPL= zov|yM4SZ=zf?(3KL*q&}pc;2ubqxd>pVZ^2Q+$}+W+8vOccwwg|7iMca|icUF?+#- z<5%xN!|a>4Y%x`X3?qn@P1%I?8)#1_9Kc_GY>&H~g>Pel@Mo(?l|w1{ zMDt1Ow)W%!_yW`zaxhA6p*?lF5r+Izyh_Vr#xVKd>&$&_5D4HF3x6a-Z8NpYy=bQ0 zsRz7*kjE5(aTGYL79j+iCsz4+b4$dp%GzmcI%kSem%n^yfLO$A_a{w@+xgd-ns)V# zjSbU*Tw)2tW7p%+@sQ(@S0fU~?mi(mNeypwJ9P`h832=KJyTAvk}hFW4_OY&06@w3 zwj=u2tdvHEM{JPBQ#%yt&!I4Sk-LTPFM>(P3#)i&K5cvM5w^26u451iH!FBkqy}u) zwjiCGNE`UJ_$pWA?#5jv^O0Ae=M4P`K#OA7gA@V@jVJc#5Vbu$-}%+-60LrY`s#_k zYAD&$mtR~mTw!*@!r#%M^bV5LBQC#qJasjG%S;nvnLy8S7WT(-(Jnp0^vmpm;6j!J zh94scKcbFfONA3DO#_+Q6(w@M7RX1sr7R}#p>}GQ;F^`w97&fSk~f!-6TVT>0CUBf zQ@^8ZLzf?A?dkhG`Buhf-9;*{d>C`d2Q$`Kwlx@sqghx$Oh`se9U4Zc0{$`(ZM}a% zFHTEGmyM`;@Td;hD?9u2(v=sSgXvTt_jtrs@%&kaJ*~d-ReW;$DyhE8%Av-&Ff5(< zo9FIp<`bHXyTK;|G2DZ+JqhmuMq<J84VX+5s$ zEB}E6y@3d<@4e@Yo;BANL=wcPR|zehlgTaqtgLnmJ$}i#H~xN+D^J+m+qB)3wG>>c zxRAk!5nsIaxMS(RTmZnLV7TGPRmhi|2gmbpL@m{l;3|ya4eB55g&+Q2+iOgeGHgcm zlF-?DGWf{N4&M+)QcrQxX90G7WeWt#Z!3U`_0HGY9XG>JBvj!z#{O`YUzP%T`ubx) z3i0SDqRJ29u{T$Z#~MRmjI>MO?lZ}4*uU|NBw*Q$G2Hrm0ZlRQ3WcZNEIV4J(T>0W zqOSOYEag&ZobksyCGe;UpoL~d=jtlsjFU%(G%MGPZ6A!0`&WFy+x;;0vyW+cC*ke% ze$5_T=hwEe2=^CCW27R*tFrZ?cAUsQ71JRn*J&+hhe7}WvJYx#nZbW%;$-It3esDJt$X&um1w_!TyrGNEJ7OcjZ5%(h373enOe%I zAdmgswAoocI0ZFA{KX>0e{8U~Qq!8D0&zfJj7H>q8@`RB6`4AEf-P_D&@W=P`JOoO zdE@fW#MB?gapn?vAK?_#+yUj>a__REDz(la8?aC~6<9Ae&PI<+yN|}?8BNdrjCrjD z;-$trl!$iZq6*ryJCom(!`}^TcW>3*gh`|jux+L+ex+X0Rkh=4Y$oJ6ykm75aJ%VD zHxX*s?xTIrlFdlQn?;~P$UU$EFkq|jGLzGQU}D0a%7%-*>k$tv)8#}xS;#B$mH5Z2 zKRIDzm?*JSyZrhRH@Cx8f?SKO+;~H z7seDy@GI%C%5jVp77dK8ygLor$hUd*j^-d>HdakV1ZM=u^^_h1KiS!{zWpvvxqk4~ znVW`0rp?)X-sJ!qhmI%)@z1N>p9#uSM0aNz{83^rUcNjYL)h`TOtSltbVl9BC*&jSAVNnX?$`=u|;-?O#6U3^6j%fpD=27^GnKED*`#GGX+e;s-( zfHBh&OO|9465F>0{6iylZ&-9Jm-rE#(fW2ZYqW;Y0KNu{M#N}T%mK(qOh)=Z>dfDZ z)x}lCCK+o{*a%JQV0i+x{gD&(T~uV=s47Xuubc&xlq1TpwuPE0UwfF$LJme;)Q^Gg z20B5;;styph#N=Sx&&-l>EswZW?fv`=aD_$-p>Cgj%nJg2;}0B2)zG!cC$w=aMZ4$ z7!Z@HPv+%|l7uoYF8q;O>n1m7l(n_Bw7EGGfYXf4&xZkd^w_w#zoYwO-XEeacm1Er zg)E?%_g7xX;hfg|xL$g=aYj~;dbM7^6;HW0kYjuPLMkwBPO7R)MGxm0;!>7X|rporYJa{y?1OQ2<}imx{>X>iGrD3 zpJse#O-x*7+vH9Ak(@w`4Z3PKC?tXvUKhm1WnFetI@3_jr5Xc^8Ovs(xB=Y|h89oJ z7=ym|>W1y(4)tuq#S^`gJcUw9I_>3Ttk?4yev`$#^v{*C8?4e%Ia;9a6MSEOVoY}< zF?&5<2sBX|IXZI7eR&Y*%_+Bf9kF}0VzEHb03GtYI{cz0;`WE^;t&R7)p%&;y&02B zKU=``$Lhr^M9gpz^Ztj7$gz0$OXAHtLH&Grpn$37Mc6aubpP5&4L*Q#lyWt1)=gsdc*Zf4-&45-*fR*0+V{Ou>hutB>$|HQTz>`l(CNMEf z2YB2xLYUa29>9!s1r&#Z>`XhRj8aqc#2a?7>sQy5**PzU-RPLtO7`ps* zp%J;sV{O*On8zJHp~ih&j=X6G$9F`8>AUHj2oQVKBb9bD+_`6oA6Lm)kvrf=fbe&e z>E~HHI?4gPZHF`3KgV%un>9@n%rZPQ;}6ANfZbUG#bixmFJx3Nr?{_pabC;ZJ&otj z;YNzJQFCHBb-PA@F`Zlbxd*Bo?gI-pR-eA$Z$SFLMA|?93}ws}%FrJ21ombO_AP{O zw8D;97dP~b+=MmRW{09u=-724n+=rO#?J9dUuIz_U{p$4wGW=i$(uxM+C8GdsJmZ( zno?cJJA=erPKjiiL=V3%Oa}&N#kzQ(spBAitQEngau>>JwKkLj3iviYE<}yOu}1iQ zxF{Dk=fNbWzaNJ4fW+iipyS^Z=nq z@4W~p2&j}Gy(XaaDk@D%=n+D%36SJ1et*CB-g)Q!b8>Pvo6YXrduQ*?eC9KA6_<`V z7M#hs<;6%b3?$q-g&YemR9V(oS;>}nDc4&gm(_j$fql0%CX_F!a2pc>hwFjCAg0$y zw631}^X!Ejj_;nKJfZFH6|fqErcvy?cR1Yu-RqX0WmuP^tEgQZvG5M#TVvhb=CJ;7 z%qsc8b_*^*D)O6PD`27PB1gLEdfla?Nn2a{0YIsw*Bgw>IOj20I%Qk7ElseVf+Kd~ojdLIX`VG!!?swx@T~|Ih{AEZH zJwoeb+(3*yk-U7}SR3>Rrwinx`u8Zd*S{A`=tiT#-O zlPfW`bTYQ~0N*IZM7g>ZYx^?{+>CElLPpU~#sgcG0*Z$}I2OLT0SgosC1%1YtlbnN zPjX_4SDn6wI8e4atL?v+?iY;Aa)P2q^5c9_L6c(gia=8=v0b~K2|EC+V@(KSg)W`5 z52Ko@$Vyc_SlB1MI|k7@p`)ROc2D2fkf{2XehEU#;ij%k(oP zvGopPvDqOF5DI$sI3wvtP+G{M#?6U}sj6&!-Y%HL0WDhyA;WPvS1R*N02)5YO0@(a zttLq24hg%S%ccS*E(q3sCH`FTI~hS7V0FiXx!?OSA3r|0lw)0q)h@{dm*Xh{f?Ml> zPXtgG;wahu+3@9sJJhRfd4=!Z#b;Rs^ryH=D~J#msrF>DzN7#};09-wfDuOe?b+(6 zb+OI*a#h<%y0iCy##--dy!`Pnh*!7iY}C?ECvS7DVBm6Xo}ilz-@}v)5tj6@)V^n`a%=KhHar(n~SRa&Rv*e$>PxBZ($8=IfFu5-^Tb&cbY1X5Dc z-Ba6_&yrhNhkBPA`*&a^6R>SmPAK3)Y^|+oRgxGFX7N_-ttL@y(jg>2ul_nd5h;ON zVkUaq3VI+7&N=#%s4N_?W=jJ|)!v@JRfLz96eRvCS$XVb$FG$_>*R%njB?G%P(HL7Z&`fN}41->7uI6)4#kbNu>Vls6P4o8{= zRku-$BK}4tjDmX(PavIX5{<@AsspiJU!|3d_l_N}WSb$fyCNSfC$d%uLcaXoe|`4U z(9l23%72yR;V`lm1$7119eX4lcn@MkcY(QTw^YmLa@p^D2ao>XX>#Wqb-=)%NxmEs zXDL}V=}FM}wvB&WCBu-M+iL=EZ;i-ThWKAMWSnzH?AKHTeKb3Gl&}=nK9|s{R}nuC zHU1g4gW1woS68PH&!1np%x7x#`aYED0IC1+(O8`LY_~6t_p+^Z1E)opvS^~5)&p&} zR`R4-o_WTHiO?MVNQJ^_+kP;zno!YLlvb?3r1J7cl1sRX=1C57OxZQioC*9W^ zu}`*F-eNrgI2zfCyTBho)u(T7n63_1n%;1fM>eN{9bvUjn_Q-nV2R{oHgi4G0pAgL zld1J>NWXIZLb)L{pd}{Tx_QR+?9fYzt{;Qj5jCyC5K5{h&Huwu<=qvvR*#Q~N*Qhg zLqpFf0BH4pUi$*n8ZiBH;pez17QK6iS=Uo}JpqVKV?QBt?C5`@Q5x&|Zn_gC^AAoj zm>JFy3LuiyiYvOqps&POE|gR}lYHhb=O)u~rI~&be9i8tg~@a#P?*@UXB7WP`pg+W zLxXyC-7;k0#6r2bhpjt{ci?0MGrF7>@V;g{)AcOrFGs``g>HqWCy0}ST3S~g{`<0T zJAZA!gX3w06zx?bO>(h(!d2OBe6z`+SC?4p2M`;Wiri~n5S{MJqoUhE*tOtPXuiZi_b_4bEa&kXNI z_YYsLdrN(rd7`}9ng`%n7FIUwnU!s+Ior%OD$u;CeXRS-GpxGL_*!k39un=)mX+wyK_H*tbN*%x5?&Bt zNR1b_{q5;9KOR76vp|3+kneYIz>Yz%lyKr@kV(s%JKJr@>xPSVW5Q4o(1I2LvO64t zzYEl&^1;gx?KfB2{14o35y8|Mn6XL|O4#owa5U?mH;U}3T5Mt{2-C|Ki6|&8$3y|-TO{<>%<}2)TgzYtU(I>=4 zt8jpv^!Zs9zDE)CC&U zDIf(O*b4n$n6j~{+$Yp>k7_gT{Mdce zazMvywj0z=FqQ}6FPLXs)Sy0j*Pf{tGu5wv+dQu5o$X_+?w zbK>npfBrM{4YLnN=<*u1!2?{8F#uu(Tg2d&gaa8P%JzVnBgSg8J3x^Mk=h9IH^T=d zxYfm1sjLQGE1dnSmp>bh2aI1(k3b_Yrs=wAugm18hG!v=Wp@7Hh>OR7qzj(zo5z{fEQ1QF&JllomQc%oq_sP?9hHHg;3ypb$X~JiZs&37I%5IU{Ja?sU?H#q{WhD`ndSP%o^X6aM zEW!evvOk|TvS}pyOr0SwnETi-`TUa7ky^#eUQkEqj&8uakm4ECD+HswRRBevOpo<& z!H7w1nIw=s&|TuBzwEcpQa1DYInl0rau+pcxu<0$ezTuOLk&4&VB{~D$O7@AMX_Q+ zO1}{dt$jL0592V-4p5waffh~I)QVC3W7qKt!b+vVgOHKmMt^|oq@3<+)z2vsQ&b=q z+A}FP^xWV0v}&R5zkS6_r_T4M}ylk-_ZVJ zmU7TLtNiVk?E2@P`}w=c26jGvbm@VouAmQo!}57{z8~Xi#!#Dy!>y8l5N*x^6pb{! zU*CI!%W<`!4G{A(h(Stg-;Io<;ex^D|D zl?$$&YZ^~{_3yAy202d$k0rvr@d>UW#khj^B*l6QockZwpOk(N2v)PecrlC-FZ-m} zJcbiid=T()q}vPHn#40Xk)7P19Z-5Ev#lpJhgC@7`lDl++?_j1D*IUqaHDfgf+u=> zAZtTk!;L%t52*K*cp9lq9=h}v!?LiTdS?dq4!tKDmwGNBTSXl+mmeJf;w)4OA8-9) zkk1*`SW`>_vNy(jJptECe7W`5f|;Y>7yA{5a|Ve$3FR5nw>?XGe&tPRrRS0?!GD=; zB){rxSA8q)4sBBSK$Uh3T8sL-eZ6w3Rhh{xh$fTx=NUSMgdYfd7m3b*i=MVCL6Q#K z-kh-y%RI5D9i6li&v$QXAFo%Yn$3HRsPWM8MZkdw$d}rOQ)Q3M8z67|PKyOm)8_fd zF9Ggf3qE13)m-U2o^ed>(oPjyqz&00oA0NFf3I&RUBS3C7rbbmQf!3U&xu}U|3L>l zvn?N9rAFYg91v0#zlbA~=h-?vB7PV$J6(Y&a?s<=ozoPIOEhb3rrd6N*=i~PGZe^;Ze;^kQPtnX)C-4WK)#bE%avVm0`hZ|*M<2`9Zw~#(Ug%TwQ8mwoMf?dFtteY0 zdh#?RR&?qZ(>LeujEoi<{%N~QnWP71v4o$<$wEIV1WTW$+CU){MBsjL#>VC#0yTtd zXtT=4IAkdIc z_#NDe-Fq&ON634ij$)w-U-uUDJMpehuiSzUVJYvv?`}{t0pN!@X_FmSHRdenSzoSJ zfRjA%q(YgVwJzUyaflwx_mn=&d(wPEB2n1kA-zyWIS*~~{?RF9-NfdkZW>@LK}|FW z%#I*gON*$_X@N}~5-GreV4(~Kzz<4#B&~oLgu=JR2mk`M;!cIXm*Tn1LN5ZDWAtJw$}#>@r2-=F~%#ckyNgl&?}K%q}KUY6pm4sX2A+-a*dkKTsf*+M!@Fc(d7yPco= zhuJP=e*Kl>Wc3i`(SVvgr9UOL{`n&sYv}19bNR{d_Fnk(dLaTwI!8JG0?mHxO$Lh4 zZ5t9>Rw?oD`7Wf6unPHFR}S=x>_;0$J7~+)-N&^M3kS?_OJs^_!YxM_J%^im;iX`( zQRyTezMS_}Vpm#m63YkbZH2h*Oaiex4p}kOFzrDOvx0mL#dShZ@*k*`F(D_G$;xd* z_2Vt_X?44*t7JKXyd*0%WAyk9uG=P=Kqn=EX9?$j<63b6b;z-raU_^BUOv<-ORpM3 zxf^LIGH|Eo7m`VtYGX76qIRefo?G5P8$`Z?P;>h?RRqrQsAyX}HA{ag5^&{5Eb#O> z;IBvaN%fhlglJ%ZM@^TB5;UlX$>%z#YgMPe&DHU*$VfLt+GdA%7pONg< zhA~Eqb(1}**_%V}8Y9n%?@OyFRwwdCcHhl^(iXBSZ9LX^{?insYJK8_-Eo~kOBEr9 z-$)FCfpm-jJjq_2aL2WL0mJ7@Z$aqEFS(ArAK2fnI7VEzr|~c;x=rQxe}?8{5Va{B zTFV7u4eHj9=&B3$BRH&s&sr6zrus$;8B>2!YmRzxmoR4+Kp}7yP%GC}7%pWIF{U-@ z1WVU*57;lMLl*qIeKlUs%;z-Z%r`u;#bSTK+SixCVBt)ejSYJL!l{?C#W9TEdkZPE z$IK$G0*{puA{%!cU^TGnw35otTyIKcLv3uqthOinsoO5${8JwfU1EExeKQmAm4V-Rd%4lG7H zP6&X6#}m$*%|~>RKZ=71e1u_kI|jnxm5P>J*fb|i^@bzqlj?^OsOiUL|NZ_ws-<|@ zG68$~@@nu+=uHSJ{(<;M^am_(7c7-orr7&Dl<;|x+1g_CD5W;fwS-p&V{s>ddA5Hi z()PG;#O}B-`)WjdvF6_Nl14n2Pyt6}iIDzLcNx3W-g=K&%}{`DQ({12xQdT#XzR8g zz3<#!0nf!y`0tS)JbW{FBj#)W+$0EbxYp_z(hk3`5kiPJz*7aOqo9JTm44+_0@c52 z6|P2SGC%!}a4mAPO5Zo?fxG>2eF8MlN*XW>^>uH@>@ua`(j&NAF%13GKHio4xB3%7 zWU6al$=Fn!FP}95RSS_S87zy5AMay7Z+@J?HT05N??eN@hGC?Zny+;a>{hWxlg@S` zVRr_V&uGmPY#xW$JsK%0zhDSlS6Ctu-x}I6tU$|I2hd0H+F^7i_&?Ao#U8By%BwK0 zS(MA#{C)HB`;~`Zl{e;H~^H@Ydez+{69< z0CZR6s|1O2klAmu;0=yU5_`JyishGzfEDTrO?}GOLsbVyjsf%~#08PTbbo(;3U@!8 zk_TW~jg^0}!n@=QN~~ryc$!TD?s61hYtjetaZ;uF_KeC~6p3&}Rt1Hzk+<2k4g zwvK+^4aW&@Dk$!vKrgOBkf#^U2o^)$n<!@Fdk*n8^Vf;qB!nrkp~JY?0rFy=*Y6|@=O?eueP$K*&)*SL!8GLrk(B^Gc;)W6 z*6>kOHn~KN#xjf3|8fDMBp+v|50oMqSavo-o2bCNNA+L({3Hi$km)HzWqr>|Cu<9Fh@4Yhu(gl4Ctw;R7S*`lE6`Y^|8eKyIvIceho-t| zc__VYCC>G$Oc<4Q0U_-yB|UbvFGe1oF5{v6KbKC6>*hV^B}&7c5b4qT?P>bDWq(H8 zwik3HIslNn?*{5?+s`oUt+kLst+b8Mj(>p1;CM36LxUD>c4mQ())>8`Gf4nd*$Gyb zK^apQo}WydK1F!G_QwCq2Y#~-b^~p4$&fXC%KQD7Yn6SJ9y9P!7W)7X&x6wB`PVUkGf6?K&4)C7uS;680b}@sEtM!Z*s%sHa%% zkKIR_u9_cd1dH8n-&Fx%o$Un$f0mk-(C9}aX+LKL{}Cb`uL88u{{j4jZ{SG85rlM< zG}a9+l?g=K+cV%Aj#VoEl5T$*UYsHwU~~SeRQ+ETrjQVyJu3;}7kk>A^vgjYjc424 z*YO_eReR%$X7df=Sr+7Kg~I>vuy3sgiCN^6{kyD&<8Z`Y%Wr%?J|}f!QwJJ#HM&>u zNEI-x3AV#m0rQ*PC-!7SGS{tc-t;S5{rD*dB&$kk_a`mf0Fkwa1gMc3x9Fb?@y`T0 z;e%p!r~};kJ>#s<_Xp&5Zz2Bd6qq3f@P50C_YM2z0!MmiPJgTB5l0 z%aQQC&rqGz$os`bMV{~#Hpu?+kSN@HCHBkK;H!hh&(M7(rqhDv@EtLneBr=}+7)q@ zjHpLd{u%pZO2Da)HwS;OU_X6=8agI`5AYxLZ9jcdRKG_N7CR7L=Kv{P;xemZy!NM8 ziMh92?jF#?IlSx4D+-U0;Q+^zuk(^S;4MD;J+Jm6%ld+|nagS}R+kj}Cr^xi;1y!* zf(Ip)CB!hH#02D#mT12^%hh2?-&s5l6i9U7tN&H{IISC1_d0Dsdj1)JZgPB9qIVp< zZ@!?PC;i(1h!>u`M2y|=cat1p$r}?MnFtjYY8ZDdDEI1q>7yWl60XXy)Wap#NOpKj zHM(!EcpqMN(6CuZ?CIdjx$pdu(qUBy?dq6obst!ATzSwh7)4PdqIf}haB z3zu~5dqz5n5{E;N*8U1FE}9(yz~8J98Ex-zR?~yM70J>5c|yY5I0lxnVKk0id7d2P zcm8_q^^m{A&g=0|_%p=F$*lyAzRPa|tNO!kV~BzS-wiC@FnR2e?M@_^b#4`bL@r~< zev@7z8yLW(+^wd}tF2#jn>nSpnX^y(9cwm;>I4~EINpEZtKw7ObWc$EP-PQ{uvC10 zQ*ZUDt^DKx;MSU%(ob(@pXLLAi6}yGHgC#1Bo+=}_d>(01OwQsJmn zy)Ey{lg_;po88e=hMPANzkCsjBI2UF416|WBEfGgiZDUf(Ar?(G!?)o(UoJ01TuyI z*YCr3VkMtb^~Mv#N)6ajX@v#wETVC@n-95LE9%$WQX3NDxE8GUS0{3I8!c~ii_t3G z)BM?RqI|A1eBo~m{GkI`L7G5L$`<`MAjMdVJFBd$`Q)JN?}Wc~0MoJFnF#kerv~`}u zKM)cgu^;}F9;9=J&l{+eYiv2t`z08pjJw8gI!gWJktpWM*3O-Q`%(|+hixuX3RY^w zMz2T5{*464yqlhKhP$`ks5=d#*utgUKh5AC2(_BIIp_{nO_0IDO~>QF&&_sq{$qU( z=}x(kKmIfoAd3A;7WIweSQBI!I)A2{)8B}k<0u&|4Ww|9u2hq$2txI6tJO#7VYG7l-;~4T%BkOx5o2)x`tBA+J%X?xb zAkb93P5Afxl+g<1c!Io^-=)`W_B5w~kA_ZO0MeHye29Bc4ZxND|OAr3Eb_xk%y7i^t#`-)`f5P6Oe8T}modX!=-yLs!5_c@Y}{8w7qK zufTKB4KqkhZ+e;(GPo=A1=J(2{y&7%Wt-HrG?uL>HPz-6{UUwoN`NNEB~1yxsjy&8 zS|8ux$%j+}pZh18;{qm7tFj%p-on_QXVh9%#set<8Nwx~&)2S9BLz7U4+R%az3ZGN z>0rzG$s8`zHR_(zPs{X3KteZzt~Pm)eK0!s7`an^ghEP^fhzJJgwn991E8 z$To#mVc?&8@o(e-c=H!dBUbGl_6DFl22|GE4pyq?3OvocjQWVvlbz99IVb2LOvlO5 zX!2ODZ>$+oMzn*tiU_1KInmcm+$UBlds!% z&*Ruax3CJT;x_k5-QpZHLC$o5);1f*RkGLny%+$SFzXJ%6>tHQkmI}s>>a8Lu=5q7 z_06QE?_w`kNEeZCqB859RkLjDC779>9+4)f&nqZM1=P}Zy?|2`yf-3h9Y&XceBDbl zG!NXxB@2$GYaO-*D5$6uM95$S%T`;L0Qo!}5gF3KRo{)@k0u%{l;4YxR;Ztq$AH-J zI7#hWq{hxtoLw(wxfyLfyvBs^x|$0obkKdx6|=1wdKX>&{jlSM`1fmne}wG}t+YrW zErS2iwOs*nqudw14mAsA8uVJ)pdlxTz*4Te>`wOQQvA4MUoy{a%j5)V<|ppjmLN7* zG4-2kxLZGKMxe}_BKzg6kkM1x8w&vX7!AZYeT^@F2Y}0J8~p9V%O|~&M-2td|6lm? z)+$i1{DgeYXT}8t!-vW>RT5ol8ddW1D>w99|PCdW-;&@Gjh4ql)oo zspk;Mvf7j%p6-`#Hx{S-^fLH%cM`-F{`h7mtq5A17BQ;@o_ynhb1V$I4crh2lGRd9 z5W`k>4_X*cw|_-;5=sVq>qWPoDX=xUast(f9`C`v`~@3#ktcFV_qgH&^Co!3=Jy&O zVdR;ahtSAfv|Qi2C2aH0aJVs^;>zy)(M!-{>-qHA{}*_<6rcmZ>ZK?8F5eFDWzm<38~UF0Q; z9#~j#>|^#*AX!PB`EP$QMqXi$+@8yEKms))Yf2u@HhmBx9n26`j!}iQyx>|Ji-p(W z$JJo<3xPmFs#YItzZfyQN=Ml(RDxFRgB@IaoBjL#8nlDpg&ATE2ILoLqR-A%Fs;4vuKk{(MJ#)Z&03(Mv#_ zZU~QgZ#SI{4-MS|N+ukk+WaM*0&vY8j$W{mzf)iBiZHW`c+Uv}@O^xL#*;jo>&jXw zw|j~4e_PhCIt6(njrH!aSr6?j>+3(9P&w`!Aek_8_xOz(~smf4j>!^Q|0Z^t&v@p3eoI=jIdE^T0n`79RT`Y`D@yxFp6hCB3l* zzUR(|{H^}H+n#O=F+z`3Q|H<^J~uP-84lmVn3TSl2bQRSt30y*dv$09RnWeXjSf6m zdu%G#@gjoy4)56}xd%X7877%1x){O)00t73xXdC8L`1BwM9;lhq>koa{}cl%UXz?5 zW&LH#$JxI+h)V=jC48Obu&yi-Alj@G|c5r&!Q|Jgt31ObWVp}Ver5W z6$wsu_BfW|;USHnvn7g`^^H`t6rt~dnBv4B*z(u3tjaX5a2lK;#mBEf4AY)tFArT zStG~CvWt8=Tqu5r1;8!1736a*GoKi}l%WU3aGn*n5Uv)Jd<>$`Akc^78z}g{IUtO|Ah4Cq;MO(LHCOV$HLH6#5*hJugZ!#RPqgXg7 zLWvsp+BeR>6{0UCl6Hphy|aQUZ2*j*G`p@SWhQO!g)&*^dA9J~GB@k-aq^*U1K4w8 z=HxI=J^ILU8;>pZN$L{$-KQLMTpNjrzEVq=JVUJiu0J$LlBQEuEC+D(E7~~TR&zPj zd32ISU3vx>wew4A?`bOS$LC{|+}AGabq2qi0nF6Ohvao1KazvpdEfKj*aKqtvwH5~ zIy#24Kdf2TML8AO0A0IHM`N4tx7iEr4i+R0q*G;Z9xJrWX&pn@QC*-}E`>BrR~fH} ziFV6PB^~HsUzpKAUK5J{92@76IRo(^t^7Hgz^?jmS%~;cZZy+$$T~+0(nEaiR0WL8zfc4_h292mqiT^C?_+FEFW8!Ir!f0I1y{C zHU@CtK5F~@{k8z~;%RFh7cD63l$M1&Y2ZHh0#CH;{zRB3(8`>bvd!1TbTL9M=-j zwm(Gc>+D6HGf9Mirt&!D@}*1urrbeRqjf!?SH2efryeL8z4$pC2OB7xB7ye6&8(CFP@>7&2H7a78RC*;ks z&NS<7Qa@FT5+9`g)0gH%bCu@^RCGW2!@OXoW^nDkmdmSlr_+;Yq_jP=Aj=Sv%AXs=5 zN3UJm1$dj6F7x&JuyHYMiKGY|OxMK@zqj=Ns%GG1p-M<{du>SFGb=}GFQ{*~=~wD? zsedb#R{;L(yhs%{|6Oo@94KbURc)!6ZlO|_I;*H#g+*)j%ZcZ5CAZRp>>|$g_CrW| zKIXGD(~pP2HU4!bfK%j&fM9#yf%RC+5)yUPfLOz(@@`adOdwRyi1^a@D zx|aIRw?7}P^*T4PY?nlUo(=Q_sezfEfW zlPSQbv~7zhJ!mCIAF>3Hgte8`X5Wx?T=Ra;6eN`kR}0-zk*c)1a_u{F^lg z8Ci?~lvQPy+PF8^5x?hj6*A(J4lmfDzHxmZ9#Ky-#I|iu6E((nX2=wJM1lB3k~zaz z`K@1EPwu=5U5W3;4Ggvj?mtDK_jKa4|H%Oc zIHjMOgFlS}KUL%;x8}cFogYCX55G-rpo{=+3ZIPGU0`sgjUB}$eh-asH80L;$){&j z14t?7<=yoq`DvGVS!w&EN^gij@6UNS7g&Tq7RZLABHY5}_=_<+F6Sqi zA~NaldT9R69r+(q0~(?@qNR(VFFRx{PeM|Xg_HY#3q`VI$Y_gG*j^yfEANz=Rh~Xk z3%^K!ubapIf?946Pa&vG04x2+D;TE&VplWyX$gOdfp3nyh3~6-!O*wz zJP=*Zjm|6W!?ODszk`YW zEMlKGuNm^b|KA1ZmvuPzA`X9|vyOUB**~C$tzZMQVpX)HO@b=sjK!GuYHhx@N~`9p zv%_p6sYAM@NzRgFuUPK=R|DYLvpX2ev^R2aJd1L37jeG~~OJ>unp6WOR08jFzQY~6^ z^B=};(g8(CZJC5ZMyAcp{wqAH^lr4!N2U1x;y?%0g^4o;eFY8T?*d)rA`r(lV{tN_oIM zGSFxJ{-RhzrLfdW9&&T<|djU5h*-aU_W#v0pvvV>1aKme8z}{rw~CVQ=UdkAMP!otAYm<}K|T zblf=VRj|j{qpoiHR|io2AH>>|V-LgM7$TAO{=FXtoeJ???5bX!?6LtXCb=qZMMF<> zQGBNuEyv$`(0h;9HAL%^e1!OPLdxZSc?rw7vI)(iItO>urToeSPb4q{0CXT@M9kil8hjYA}JblWeS z(-$P=NYE9Fb0ll!lEVzI3a)<#LMR}s0#+psgO51&K+dRiq>f$=h7E$2NZyeekZ@CW zsDjQ&bV&?ohFlT!V;=%jg2aD2n%7`CJ#qrEXeDCZDc-vmPKo>tP14Nt_?09gDG!}x zmYdl2v5Kh+Y8n6SeqA5p+5?`%z^GyM4KR|IJC>*J}&-NK{@5^eH!JVQxqlqzde`adbz4;~{^kI0QSj zv8Ma|?&%SFA?Ea#DcwJ~n9m;$?h%di?t6r%K%mjYy~n!ggg@C$CWFszBSoL8$KY9$ z0hKs;qyoB}xXy#~78DkHJxCOWAr?|+<=tam-D$ejMC#J-#@qCft-5W;pxniuNyRm? z4yY_9)(GclT{aHqVGMa=hI^58XPm;P@j&|t(=p36+b^qze&Y9RC+X7Li3m$%?EpBi zZL3xBEOe+Kp@LqyV`;i}1_x+gSTF>-D7iP&F2DZ$N!3oNIL=KTYee zZ)j~?Nl`TNYR7euQYU}6$hv(71g8I_5YX`-#-yiF*=Ww9J-oXGO1> zboR9|NQ)RBc-7dtEn$|RZ{=G4jbDJ&kM4HBH7#hB==yCT$1}ycYbwiWSuUeU-wfaL zCx(AU|B(KexH)xB@O4xm)bI<7pC5@z7iNi?hKdPKyyhje{5hEIy6XPO72+NPF27`6 z>FmEry$}x#@|{z6K?>fsB-uI|lfL}*DGB9!KMHJ5p3|09(fi^52V5W2&#sGUo3lN{V#Wb;pk7@6J8IC^y~2O~RMctUreb$DM%! zmy%-Q)VudQg9~a`m|vl&re=bh2}Fb%QDH_<9%}EH;qCd%qs?L*yLwzp$g21=$YgnZ z+X5gXZFSR|aFI`$37osWx*PmnbkCkD;6dFvo>c;9p3%6K+gS;BIr6GSN#mt0X2_*X zezOURWS_I=*;RTc*ppF96U6&W6tl%=*dP9%Eu=ys8l3HJ1#`+Bu!8}3x^hQ!T@{EH zFO^hLJws)ZfX$ybHhD*`@a0@$r2-V2_QO|F68H4X%|iSSG{J(!#60*;IBal>Rq#W6 zqZf*WW2=$Jm}1Hjc}=+Efph*bYtdU82As>&TN{J(h6LhiptB%ie!n&BXRr;ENP+S? z1yb_GNv)M@qsh(DOQoi^Lx0pECaJDRsrp|)t&>!21_;v4PxRF{_7on&LK|+GOu;D^ zgudbE>xe~zmLxA8y#l72y~cU@w)wO`E*(%Fi(a!(wJlPX&@Wl`=gsX!K(23yCfgO@ zY?w(~ifo>WFpc?sC04=vxnDr0)_dBfRo&RpAeTU8cK-$DxA-dV#zKB%#elFf^S8Bi zq*2d~kT&kECD-O-;q|Q83WA@zB}YVt)dY)ethJJKJF=2gn1lLTo&m*FFvZ~#UT1Hx zp83mj*uVP(o^Mb|Dv}6!LVDRGRdtLtmLKW#Fu*K<^1T{GvUk)1lf2mHz@Ig`n_0D_ zPOGfF5NCzplJjql_GPt1voG zWwu_V@G#n0#)+CV1iT$jex>~kG)>_Vf~ow@&KmzJA?PZ}sv9pb&80c$)!#_f-KG&a zh|>%Q{n<|0zJjcDz2y9caxwXZr!fpz{HB>ygyQjYSRZN;zqFF|m^RC)oxZMVNf^PF zIE<;W%@z|yn2-=w^L^b9iNVovB#Q-ZL-#4(=&zXM zu`C=Y_!g}dx62Bop#Z6;uyWGE9gf{#ITFf>Ga?N*dgk=}TCl}JP}6O53Io{&crx;6 zV$r*fKNqq!-77R3|`azeOc=b%5&{ar*SpKt*|3q0(pAeMHfqD85C z0Q^JxYVHE5+y>dE{KIRa-=e8*b~Je`E6!&suq*_7p?R08THR;*Qf{8jeFl}YAa$s# z8H{lDG1W{g*3u1daq8gZuoUE_ME+c0GVQ9RF}CgoPO1~pzQvj}SpMchJ|p3drIp@! zXytPl6LWLdgq4bQCPytGsmgbwke$SzR2 zh3%b|4`14Dm|Gvw-1l*LcHd?A*8_^aYsX??%*N66Y)HaQ*I7HCmO>??kl}MK_)ftgl7|OD*ah^TB(9b6xlI>>gH63%vr1hgWaCPws1;Sptv+^^TvnQbd)-c zST9MR=Txp3yCT^@%9ad{? z8#1~Z{0WK8L+_~bI))HHCo^8WB4lYc=(-P=nuXtAKE7Vf9_wFD>O8trNmH$a)MQyO zr5|btC?Ixx@aazy{cI6k{<$GlpC7-(H+XKl(*wTgHEFc}*&g}KDy06pPA1h-v(!t| z1_#W&#`Yr+1rwNSmuy6M!7LFnz}94zScuySqFXO~EfZ`!mX5qSD;h}^R=zv&!NtP5 zM|2@lM}cBNBAFOIve|fL?UjJ9jwVgkT$#4P}VdUV81E(D6myB zaotpjiHyCrZ|?q@tf~<(WnHQzAY{UIB1L21w(WBt zT_-iG8WWR}G*?@Abqn4_GykONP|WDnAK1T1*?q;w$((a|=N^d_JFo1l!WHhWep)rm z)E9;pQk+5q>bby{$#kxYe!&VW=vzoM3`f;*nA&x;%5>p<7|%g`jppL~#*d?j3^swC zuh(aGU$EV44dxP%RbcnX$szH8ecXUEG=G^4U!t7Z4C`wVOfCFwLkd0C5C&E0CzRvm zitU(^0c#c&slXQOM)~0PK{;oL=1J>ALfa6iIn7#sNf5CA^@BqW4!*ztyuw-ph_oaj zNtOt=n7)y!V3?Z;K;fs$y~BS;>a?M5zWxd8>2Q|HOqDM&ys zyU83v)*~LS9pjZb?uvb6*0XE~PH4nC_M%eo1>6q%!d>}T;7S*M6=BDh!Z!`V^JLk6 zDmITlWc!Wi-%G)*)Vqs4*Q&^%Y`#(h z26j9VS$q~m{lC)hpTSWxO*g>bjb?#?%;d%kaw;KfIPcLy~6LO8ncQlImAjS;`cEc{|zm*3n%ey7=OO4h@g~6{DEdQ=V&Zn5emgBc8n-f1b)Y2bZQr zj~;CJ+3ygXqMrZPGW}rhb41q&IvppnrYtP_a^IH&`J6Rclh8ni*6BKts~dh(9M>rO zl|fmNWG48WD{pWUhZLC!d;Q&b>S(8lz_;doy(AlTO}h&&eKML$`?Oin*Y>OCn@wxz z;iBG!z{=YW#&!zd#^g8COWm7Qx=~}m1;Y+a>VE%jJ^HgSLrDr6>eb`HHiW)9-D2`Q zTwOVNNQ_CF6o2Dx464q}90cQx`Wz)(uryH9hPQ<;H-U?SwDf{Wu+ICB7|0ier?j27 z_*=gr0-c-FS8}*7ePet`<=YLM0sFdnFOHn;l@8RD*8=lkob{DXW>(^#1;F2)M?9*&nivG6#N|t#3y{35cC0S%hYMqv$?w0px34m@de4J} zUK(71r6~k<^-<`A<@47I>REkvkz4|~TXMf!^raT>;O|s8R-#okJE77JrViugkX$b~ zyLEIwUH__6|&-p!`){kaW{^{6K zx+xe1Pgx3CT(`vD8^_@h0P%648!io4DBb;qA)O004?!J{f1W$LpjSqb7cS>yddQc7 z;F)BUHxk?_W=*s43*gC=ZjBw9&$xM)MT_sJp?ILAQ2fu=&@-fpomRgesQSj0&WXND z?JCgG^&XP<4HaFEEiEOKEW=x8UeS2s!HzQm1^+R63gR-J+S$U6m(Dx)r0iUVQuJ*& zy3<$bUUMs}I#%2me)&%^1(8YEpqRL$$G5>)mWNbc#SGaL#f;hf@wz`=_&b08tjP@9 z4}*AoMf8v9^zAqh0G=BQ{m6!sSHS&%iWecRG`kRj{PZQ>d zo#;w#sL-kV$SDE0<|-a^+ryh0(nr0N!uF*F6*Rt5bAedyP`A<~<6Hh?k$K^khdAQjipJ3OMs~)c#K6I3q40Y(T(QXQ2$I541>bp&c z)+fg#^UrKbRO^%txKk1+48>(*!B?H?+~n>c3?zWWatG&%eb6V(TM6^E9Q_%HxW&kK z+#acn9SrYJ@$JLDb4)Fuln9NVP#6D`%LA=E?(<&I7|R_YlbSn*h`CE}8cCi-hk9~U z(x1;X;}mI~j!!+Rp~f_}A8z;}#7|}a@;1vf>t^4bp$ENiZkvhOm~OmIv~?RU%-e7Y zJ6j+*H%DZ%YsyRib)%$fImn+&eKIZyM8$!63ygOm==9EmCz1j)J$NJ1-HXkVUxFO` zAIwZBgygX<3KOzUD*9=Owcr4qbd(8M7w;;fXDI%L~Z+r>4%JgKKJ~N9s z^#KMI)TD$@gg*y$myLaQ5vE8&AK=@EA-mt7yoZz9Q^d~&v_9~8sXOu!4W7v` zIq=M*>yPPCC@+edg2a~vgy`lZE2M%UM5cCbHIzIwgX+N#ltggHpW=_^qg&G~o( zXH&6|y0DfQJngXWFZCEm<7n1G_zuQ3CY~Dxohf_=eYry}`zd&tdHAo}!`i#g+}g$I z6)lo)=`lj6I!_UZVV&7avT+$C?FSS_!fs%fhS@ZKXiUE0%?>`CF}9RXsx&VU+zi#r z;R;Ck`|S#t7Asa2@}MCyb687pCC?q_Yx@u8aa^D!Qen^=$&r{fZ8!YmnUA-ahs>>z zq1h}|{kWA*HaSP;G5Nwognwh&_1=J*D*h^+vX^vbs5UFz0Q_lX?h7Tu-qLhr%SLUm z+YT`NQKxByB?wxTTaTMeL~n#vqe}S@Y<2r;W1SF6+GDxzNGI0iajt{CW+=HIo%}j% z6`alC`L@r1Dv-|2*n8@xc@}!JM}ibT3&=Gt`YQ4*4`eAIx%O0WE`B)9zu0=eT}3W~ zG)PnYg9elGm@wx=!kZ%oK@ z(=%7NQu)9lRJ5u5J%7LwSlnyf2l_?$QJLKJ!KoI(?X5!zIG=6ixrus$amYZe8=LDw zrROUh!Q~II0;Yy8)a>Pd%QSD$May4Ar`l&aCpu*+#XKaMUHy}fcsB&LJr4NFI+nf-;XGMKacH6|+_SKYEsb1&CcnDnsf0tel$<`O#2wU3kWDDC9 z0b6JD6#l2;2o)BTh_utW-egU< z19wM8=zcEenysws4Z)UB&)Rr7)M;I`m!zEsS!bK}`DYPg9#+WGdh<|=64DPT*uDTs z@p?>Qn(#+_rE!?;reL44aYC%51?J$HpyjO~R?UfgrRNIudgSle3MOmHMBLE}d%+ZQ zVc9RF+6nX&9i(fR6TvLZWNSV)#?$cLk(3+o93sR8-RX>!qjxZ(`80h16F7>Vy06#m0!9^q=a6{&s>j8;ietbB4}a zVs%yDXmhFe^X48H5@l^1+TH5>%bD^vw>ncVqCZQ5(sS=sHHC_oaXgNGCi*bNE%pkt z$Zw{;4G5Kbwy)1pK1)FviGgPV-G%0L)iX~VWj8Wu;GzbcV%Eb5bS{vC7!785HGb8=uI|5i2j6uTblo(=Z1 z)3R;U#BG*<#Wb^FUxefnv4N4U9k)CmEK>+LZ-DTWAbhuV?yBJN`(`gkeinT=LH#C2 zj1A{fJNWp6+)&OJqp_UE3EldC?vMkLonm*q#q5ruq!I4^;48rT$4IdC^Gzr`5k@|| z<%Wp2`(zs~g*!uY;(Dh}Z(A%;q|!@g9eZt3SoY>tyGktZD=u1pdMb*_@V?i=;)T@3C!)y2F3<^c-ZSjKgKN@j&@W5=^V* z%w0V1zWZ>dHS6q|@@NxoUp4tCQpZI3wc7TDJZY->(fZ|eI0nMtEBVzVms-Ard3NHz zL~^ctA$q%7gkcFIaf4JgUXMFANa!ohYfoaaLyEIXVugt4W53X_D+kg2Y}IZF%pswK zTl!OiZ__UmhjJl*0AvctXIU+u)J_TNRihlw^%Up@OgJ7dW}#27g%;-EJxnC0SKGs@ zQPy-1;$QRN_9#p^u9ZjcH+^8VL=1J>v#qmAlfC*BJHPe#nQ@tgJ+QOa7O?_$e)WzE z=uTc;L4u6XvPIbRYA%(!_974O@`d!#a}J})1NFzV9WP$dVGQLOve$0)y{DM4eXC@` z!$~sT6Z@=~Y3Jt8W0yIXADXVerYox3|Cl!PT6=p(Gx$f;&;|e2E^Cwl=H$IXQ(F_X zVIuuOlR(KSAJ+Y|Qi^D8ca)t#j=ZUK-cg>7$KJeZ_oZ$(x=Z1DSS+eWX!8nCSm=IA z2-7gYEc(N~g6@;}8n%k7u;mk>TCoc9t_gGX_O^co4(07*hFApbyd=i}aEXa|>{K4F z+?}0yZ~eZHA9UXut(oM!ko6sDE{=IVTCm;r5y{7 z3GN~kwlt`Yyc$`L7+y!H*t8+~S)mX?s8ZqS_Kbo>XB-;Mui1JjF#od(oYkdb)CqMl)duxV9_uj#E{(9 zHP(Js%l(HhM~KVT?i#>+xmpSDWc#mNZiUGQB%PM-tL)8)mwVB7vkte>#NcBjI)Mw9 z9bg5!H%YUy9rGh;nSgHtYq>_e%Z4Y@>vNN_x4Sxbip^E)%V9(|0z2$zt zR7|d-m(6mSQ&mRmVRdHu=ZNa$FPWU4Kj*r>QajO7VneCss3D-RzAgV^`vu6n7R#K4 zxhUj?G>XZ4#1 zf~4(vY+)xhvP-aE3*hLLwPsYXfMumZeZfwsFc5Pfifvj?4iq>qc*J)i7F$Rc4_2nZ zR{KcN-|{^rjD6gwszW;{k_%;DaIczmD7ti=?%1EZ$jO(m2WE+P`+=D(FURsru5fPg zO%TH1;{Jm-d0&_h@l84>MV!3Qe!2XpTCT*?<>9kcqz_g+O3==rI=}8 za!0Mi!sjfHO;eV#EwTL_{_2U(3I(rdQOEAchu=Z`8ienI%?`GHOYX*ZO?s$>Mp(2P zcwFsb_EN{Ozk&9py@)B^HV}GRmQk&mAlnEzD<~B5oE7SkxfsM+@xOG%peD#OJJR8w zvY6tx=C<7g)!b3FyZoSNh<3Yc!IoGZr%fcED0?pb`BUxWMl-$u`)1DDQ~k!XY}Dze zLxg$%2F#=&kCKDSr(?n04@lGX;_&LXSJ)T0r5D*0YgkW+%2)JDx*6mwg z>ue!#SYBbVAG2n&Dm`!4raXs(_v4d%J&dNN3Ae?GOTe$Vpr-GN}o@gG%#LEkT3nY%?+ z6KNzgPn&W>5Itr^yQ_B7C6&6=3M)9H+!>$*1jg!8C2OpgqxKK{$r{O6u08Af2(x8) z@!@#9pz2K%11mL*X+|`O6OBG3B=;U{FdO_7Vx;bj8oU>YcXe zY8J}^nO30hZlkd0EHReB{p&;h!qxMR+0()TH_E zxH8@9V?tQm;FB@;p*PDR{RWC<@_N^VPkY|4UOFB{WoD?KE<-BAN2)zL(ov<8TN=36 zFH%w_!e5dL?*>XSRB{4g4``dx_Qsbk8&;2nf(4U4TYyQ^*R&0yV4f;48C(!;&{#ti zbt7#rZL@cjnAymyT?R6vnr4mk4O|Wr2EG^{`Gbw_TGCMrU6pNa4s|-f@46~v_ia`0 zuES|0#&(0NgiHExGH^s{)y!Lc??`1(R&~metBnhD=d@%gWo1`Tgd)%&$ZoJI`)P*d z)NhyeEAb)wHvu5_X7CDNj-m+i)@mV=v zMUElLQoB_o&Rd3Dee)Z2n$dnc931H$0PFsv6CJoVJk;^-{3Av><@B{$*mmuLqpis8 z%=0Uef2;1&{o#MszF`lz%GGnF+CTrSlK1(2^Yk){_=t*Jx8K$|l*Pv>6hhBBOA1GN z+7|l$ra@EkJTpW8rf(KUm5)B?-j|g0u4igRHi zbo%23DE!k=MLh%i@DF`J=*+yXFZBINypWdVpnn2jtB%w_+l@pZVLZp#GW}@fT7U6< zQf{PbEN*+jIbTKNg;p$cX20E-schw{Rq14El99GW*-WRm(zZju17cKw<3h*3`S7EF zV2CVA!EZ2FyszKHSN!-9rrGZ8pNqSu{BUBwY{I+9>L8zaprub^YkiofKbHC05UpkF zoh{_wY>z!X@%BHl06I?1*O0k>lm|(0m6P?!hb@=J{TT}caO*)S<&!7JNZ*t5y+FmmJ+pl91IjAosa%Gq0|#+3x29sw(&w1;10wv(hm;Qz|c=PG00LH)#t_ zm&*t^_l$%L`YUTh1m6iv$qH4vy(N=)bUz(A8f1J8yanIxT?^)~ZhEV9G10eL(s0EM zRNb4olg%44q<4zy#{tOW*66!SXQ)$`ZeXy_9IT&F53M8$4)Hv@z#vOo)N9yQN5pts z-$om$_g>@YdoS98P;$qh7$uM9cj4jSnfUE^D%*Mgj&0tYR@(5z>t%nyM{A>-yuyG| ztEC0BRo^t0A>$D6>daaH#$IYqk+XCm7ngF2}*9{dX9$t{GDbOPu}VZ}eLWKculscb9kehh~$Cg(=TbgbC z!Jce3$nwfi=HGH-iVqNHg-729JrUOtbL_CKSE2?p14UTJH6J}Q%*vPo)S{qi@Q})A znFhs~|K_!bL(t=hz=>JU!YAla-=iQhtDNQ}>$WAQiMSSVQH9(aix=&`9H#O|;~mf~ z_lf_AXR<%|WRHD{>IoLn=M`BWC9Xi<_o7NgKJ`nIHtX&8#fmaP7Kl5>l_#ugP}4-@ z?#$yoD9+w9W$9k+U*4r1eWik0zAqe%0&j%pA{cuV`7z#FGY?7+DwxPlk5xZ()XS~f z5W4@Fwnu5UZhW@QN*)Kq@yTrJGsiw`l7lu+7A<*qmZ{&d>g`p?2X)U`GQxt(1&#m* z3pN8Z`AQhrKq{1;8Hb2>U88bo8H|Rfc;owR4FfRu(c{fd1(AUhbH`(1V~=1 zyJEmS?8V_q{@!5zLLKbE0k-qoZqI;qZK=Sa=9XqAsLFR?4^;7BnsesI%SfHz%`rxG z$*xScYuBzlO;3;O>A3-F(457smmu4)>c?TjY1_prJyLv|rq!IsiYT?7#P{Zu<1m;i z_)^pyn#Sa>{%AW6`XI+-U=Svurxn($KlbdB{Q*WC~L!t#Ctqok0b1hJj7yvZoPUiVDRplij`)YkvxlzF&ip+L4siZ5X2h;n}liFB%zzcim@!K-29zUZ4K@^XGIDod zo8Bl!l{|htoTLvTiL`<{o+CYtz6{g!8!#s=i(fPmlor9|lbo_E2BO;HpUv)m_xbZ<)1aHvf)Gf< z3h7zkUQ8h>GC)7La`j+kNr^s|bWJ&?faaphVmMFh2itB9e`IhEXoj&B`iWGXLz+Ur zoheZ2`aDePnenNczuV<;DF(5mEWq*BgZDlP4a;1(bs_spXxFvt9>QJY71KQR{dLgj zp4LqRV=ilg!)u6SeKa*)WP9<^E@+QcC3Ojw6ZMgi8&;cD9{A9h~f2*kE7mVS+y8 z=NkkBXga&NbY;0XviLcN-@+OO1y$WfAyyvZ-oAxEVLtVw>-jC1SFd7+hizC`S&5H5 z%${x(B$+?-)e;Al+w$b=M=vaO;zbX?Upk=r%OaGiClNzgB_sMC$Z#Bh|&!1=hc==@nm0ao9nbTnP z1PSb^q~t);Bkwzmg1N-*tgI|>m3Sg)?Co2r94I$tkf^YPQ8?;PDDgsBxe)Q7FCGQA zTEySI6XF$$DQ@x!Sa6gX75>;12BKTXQZW|w1oGQu`=8aC!htYpA2L6r*8%J=rXOQU`$b>qF%GM$8K#6o##M1IUV!S5~rQAKja=C zJC%foUrFm<<_uM8^-vX31$onRr^?^GgUOk^9-A#@x#>dee0h@XLS|Ra@1dTaX0)8p z=g*%nUb$j${dy8(GAu_^6Uy#}z4N17+L=8FLxVK^!-p24ES+!%rZzEd?icd^vUI3x zFoP9wB*GLm@BpBNL)jSH#Upv^2fsKqG;~@&9!5UMrOb0 zgr3hM^8vd7g~=YZwq5|UF-67&H4*kzQWY%n^ni8HDW?2K-rpwE$4vS29?@=rWWN)W zlWKx+W0a_fNZxZiC|DQu@Zm)BV}2nmpQB)Em@>OQRg$6$52tbYw<<@0!kUw0SoX({ zwbJb5LV(W$gusW4lHxDmsB0ynpI8 zX=Oa5@6l=RnU&r#u)SSr#U3#-a6{`2eMUYkM1KILH}05>SAa&@p0X*A@}>N}&PldC z>ke1&Og*JGo}P;!{_M^DB^ZuT{<4S}2(pTk)MD36Xxbn)7_7o+k2hMcud#5~3T3T9N0e6X<^*#zmyQUPhG5@&ej;s*MnyCO; z4TFwqTSU~G)VIX>#_rgjbwYzeGfd3PUQ2^&pvuhq;H_oN5K>_u1q?x_vg@4@iT+Q# zi+PYJ=am32u?<*C;)nNT$5GJ-8mi!j&o7aZS2V(McMd|DQ+I9T^IJOOqwLNFted?! zr6zs$S4aPvRX0c7iJUCbK(t%l5VNR2L@67HEn87|mqki$bz(ZBs%*6LM^UiB4ZR@% z)xVXH{!}xCz5@+K$d+FN-bi;}xdR@VQAli`%dnu z)e^=qv&K$kKT%*ib+p@wBU6ZDU|V1EaCV-^4P88?0j{L_RQU;BbW%bgmK#4t;mu!= z=wNv?-aqv|FYgI~lkdQRC~%gbYQcd&=c5HMfbSfqC)iUY(kgk3Q@jO_fuJ#~l%>H+ zm>7nom_-lF%c`*vDtX=5fP)@(^2qC2SrNzdS7rbd?SV9dr#Z`4QttmabBAe1e%7D$ zG}WN+aFxNI&`^H+Q2wXoiYI}F=+B1OgvTDPx5|U68-YI!g226kQGNcrv`@}80hbkELTKMo;^vd zZUUicntUnY-~75Q{+^i#5rEv1Pn1r|;V3kH=&$4DkWwU%UF2BhiuK1V5`Mq8%i?=jISS)wgqEPvqHa0#CS@Ww+p?f)r50 zIUxs-X%JM(o3aSmJkOgZX&1p&RCq?Jd>Iv|kwnKyrjrkOB)Q+1JYpb4U|dCYY{dhL zfBnARD;5r`f}eTPhjeRwKArwf<$HZiV20a*(#2|Vx2t@q%wNUPSD*R7zhYxBGS9H9 zagyPOz-lk|al3fA~MzWRG)s;wIh*b@IaL6RU5>j^77!R=RT=+S)Wq^J^{j!!NZ92*- z4udEz;EAx7kz)#(h&#kO^0dxPb~G}#qKNL52I19m2J$sl{@-$k9CpPvHsL_#+{NR5 zOSCiq@%F<~}5=udOc^5v@K8&!*S%IdTJvFyxa;BE&f zyqoVDG+GlVVH>^=I!SmLUfkQ;fjFQlbz*-toZNF=jls%SbLah&8O(Q50a4cKa4)Ea zz{-G84839t&domtT$LCWcnQTzOsl8Pqb-VqpA2`zuxHPdC66=sh#XF3r}qK?Obltqn?898rVPR%*!2zUVe*`N z54)8BO7`YZqnW#N^REV5ozO((CR>owND}qJL8{Ocl+yqqbK1% z-Fq%y52*g+eg_8C&-uL(ezmedu&BtAgA$NCS-Rv+#tb5AYB~Pv??&r;(=2jr8W~+Rr6qjVefcO!2K-KdqdfRPIx*~K@Kf>A zSiK_*G8`dQ68)2fRJ%3mT|E>gBN4K4*2w4>U~(UkZvWN1AXMp9Z3Z>BMpfHN{r>&? z@CfQUCs<4a0|Uyn4=Huy=)VK#vB$F+epNK%P8u`hTCk7^2#b}K2&48FZua1Na>Zv* z_O^+<(%EzP5w^IL)|F{EvO@tQSxV)}R@NtdOnki~X=2L`v1e53^8=O;N1u9s>tf09 z{daRrs-!n%$El{u^Q>>FXNWr)A+#w(AKi2QTn*ea^*Y=IZTe_&HJ2pI6M4bsaz?jEWW#icH|oq8@uIyvud5PGBU&h#L|rLg zX*|tDxu`Y+dyYeO{6Mf#Vb4565vY#x*kLbqSvFkxA#1TFd62TQe>Bp3w7D}nSrh1v zbef(r2TJR1YBE7GzA>%R>&uXn0~P zd8Mp=t7Ojv;c&b5p;KHSvQ0J(wAQ*%nYZC&>WZxdd&CNN-rnYJ>FQH`G%<^?jUb(z zoE%;OftF5wxZrJ%k&=>A<)dQTp>5c{1sKGYA5SUKpl*s?+UY$aBg0&3Zq9y;rU6N@ z)DI^j{Y22k4%ERM`MU?IB^idWm-gw?(Nj23E)#OL7Jc^Y*|<5*3QX9A3wv@3OwQj> zF|Mf%%c=Apnjnj1>T=HaRy8qftmKnQ_=kv%Q}-tfkkO4oU7SG z1EzfJ*t7g`kN~J+Lu54xse~JR@#2LYNOMmLc9&*iMI;l36{+&;D^29W(`p=*m6f~t z-&d@Z6KUn+7Y)1Bc%J{TnK~Qo%#5& zKMO$HP@_8Y^9v54MuP;)zl>6Mmu2oOLR6W?zVK3Am)~U&OBk31YgJ*kJRM5^2`)iR zUb%Sj>8T^R1Fjd0j5w}czkan=12(kg46eAnz^5oY#cNPp5Lg&A>Y<+g4AcMujQD_{ z;GG|7$1h&G6tT+-wf5~{KB#Cpwnfa1A7qGNbz|AoM6FNa@a@nh?8c^}2JGIsBZ-e6 zd+qE22@9V-eJZ8-fV*_?-?v}LcKbhK{QQw1=0{3H zqudtFsqV2f*h@*z12JFB*42lWHglKCWCgw;IWO%bO6bIbv<`<wEKJZ+})`}cDe7AZe{2TmxpsT>A* zo%SA79HT#Y@SxCbNd0Fk&o5frkQq61Q%*m3$@I5oz004x27c2sFo;B1>l~78*c$fc z0ZL7w-;(o(j~yPV;lZMn)LaA>@DYut&!0!Eulroa=!%2OwV!fw8b@n`8TCjP7hQdp zhlST>T@+~G13;GmFi9x>0xiajogDE+MoFoKkoZX)H%!aRQv{&>?UyfI%US>^fBpWw z5fs^06U3ba(*%W)?M*IS`h9~^Lcc2Mj81sBIg8tErRfOyK74>+Vlfwz-50ppkJhQg%cXv1O$H~t6 zyC)g|s007yQA2!q2!(jo4G7@Vl$2I9u?0y3%ao=&1VD@*PW#gmBBB#c7ZVm1{)ELE zf|^9YKFpBF#3xVoh0wNVEf#VZ{V`9mcL!BSe;05jCnrZspMPkXpIu6do|>AH($uW5 z8T81_jNENOPPze0NJx12?e4_$u?FVjx0`{d)~$*!CZSFMvODoo z_5LrZ*E+#}unEuy@DlQ*FV64HPgAvLV$@+eLnBS9Qp_HM#!|M>bPZg_p9x1pKO>`I zUcKn(Xo`=YpE}^Wcy=GHH!~9m(Uh?Q+v>8BqEeT>i6IYM%Pa<+0Lr3?hV2mBm#}$x z&7ZDjdXCk@K#n}gn>TM-)&v|cDk|dT;|s^2X~O(+Ci)HzSzxHH{`NQ}@+>1G0W33G zo2Hst@6L;NtrK85Rhf}pA_p;LgP0GTo-Qs5w}9fDcKOKSP&p6Ux^X1wjZTJ^FK4=j z$4uW=whVMEgf#w$vi`6%aiW--oTlb-PESXyi>r)%hv+L_J%I{`meH9g1l)|b0^&~!5X*{fIc2t(+ay}x82s0zP= zr&EunIMh7OPnT>t*?A_Cga3%-i1@`gBC}hzcE6`wV=jDv&lAX0_a+g0E!@1yxXIkR z<^y_h5K;vN(8M%7p*Pz8GpXPQHyHHhYz&GstXkr%3(?vQ;d zgbxnV&B*+&>4TV$jDcSP3p76i4%%vwII%(b%dW?%xNT>s2Nr67)%I20@ibj<+n2#- z!^~wI4RMP-hM?dn`qX_@p;N-RSNaA9_Dv7DgtYw>TNA|NfRf3=#nJ$Z+S+0dv;}YMDb75tK@Dg#sZvin!YyTCopEQ zaG)Op7FxXt%*fW%g;=bhH;}5Uqcbx9HF1M_^*aGv5(U?Tto;}JyQ=QACHw&w$72$C zMj~V@K%KS=7~Rlc*`|_;w`%&Gg&BN&m9R4>Bc>I=3wgGQ`$G`7_?Z}6$NQt zVlTrxw{JfMN%uhYb;t&PKC;1XV=@;o&inMtS}Kp;QsN*|gkg%Q^7XKM802am#+>(O z4Xhf3{p7f9<%5=)v;ZJ2NM&QhH(vg{m)k7`PN<;T40J|H%0n<~Li_fBRl*IZV1V6> zuHsDzc1TDks6=sS1f(!Kp?IE)WA-t?hgp=Shdi^{xa}Fy4?63-aO~T+dS192FP0;} z@^0y@KSXkt(7R@6j|L@6;SVhaF;gs>kWxr(n)z!>){5(44wcbHcaA{NY8;QzNKM|+ zae613#?bm#I6Q$GSmjUXNaPv*^{ZY^1}w6X>1b&QTGX3^x2c)ao7ItnD2U-;lxsYp zDr`{Xj!0V>yo7>nOd`J1y>ALHSJP2FJv}P|pMXJ@=IS{eN2zaWiAJ0_a%2zCNplGA zp6^-|pc%Usl}|Og6s90A&#PUs^wn|UPyQc)u|F33#I;^X?z3912mf;zzt`#*99mx* z5)@Rn(Zkn;@*O<*5bTPpoj@=H*56<^hV^qe|2~G0|1;%F?pclH(ZlJIW^_7%o8dE- zZPz%Dd=VbFc4jDLkVuZe*xGr2F5o^J9v-rlXzc5ocFJl0kt?r043LtNlD6vtoJmgf z^NiiThgQ;01B6pnR`%k>i}g>_-W@%9RL{~Wa8}lD4|ePl4-8mnUaU%?w5h%VeAZPd8f6x4Y(BA6 zfZV}#&;2)D0lNbaK)GT@94iC!&ii7X=#TTjFAmOyeZ81^(hm?B1h|Lew@VD2=-pT0 z=v9|Km18hvt!q!-%d|XK|HJ~Q-mCv&J&cD-!?#Ok{L>(;ZS4iV&o{mTR`p~T`%Mul z7{Kov_LLvEoSMJX69&Q}zV5ySJ`=b5nNcYzI2^BVXqRjOT+eDF!rEwE0}>*U9x*XOS02Ae10(UkuS zo5J;7uYH>K^{0Y7lX9KsGh{Y+4V7TzZsC(UF_igT?$w=VYeLPVhN^m|9s$SvL3+=v zz>DQSx|#d^y%L)G2CV+)voTJ=*I)14B%fTm(xp!seV;Vw5hf+ZcgCB;xo_CRzcO%Z zAwbht8srra1a~nPTKq5Y4$ek~SMyTGL;X@ab$!7u5MjpNJ$fMIbZFwpG-&mQ%~_bP zHO!ACx8^ZsuY%W9UjjU&+whaEHyn_-FRL&8aqeoSxkR!^-s%yQa$fT@q&BKsQJF(o zq@w-12DvAcRDXgHneFGKj*2i#a#G|dyAdI*NR%CJQ{lHux&J9S;3-lZ2U?~#U+soc zB<5fM7zE^_%S?eNh0~%9WG`Ru?KB%Q<#p!O3FQeZQ)Yib3F7t*mkP-kRNImPjRE8| zim;&18|5EEThUFsx75hS?0=Ok!>+P6y{?m1rosBL_E-(`YW zWIkz^&voZ~l+Jk>=YJp!VE9#{O5-7vPFNiJYR{p!VZosR<^m`F@v^^%K5YFb764m^ zGrXaBK|rzbC}f^*USqoOkKr|Do4=E~Bt&Nmq1*}SV~)46|$VH zahw&Kh~7=|tP-Gw!OWN|VIVDGVc^<5icUFicmxn?-2FnTZUzXTNaLaXuU|2wOt7r5 z6z8T14}Wv2Nn3V${vVzx6Vu>T27hxV^*(HYmm(zYSBr1>51)ps~sgQNZ$WYq?i0+bA~j!T2>e#T#MGAw9H{e79Xf zO?A=#NM>_$3sY@)uf^KyVTnJjI}%HD@Mp=C(RxRIyW)X;Va5{s_wVNw6I1-F#@IH2 z(`93n#kDinV6(vtWj(b8hgVB#t^s}sxJ_nZAunKLLMQL-16bp2-vWTA+`y~Gy7wR{ zbe9lKZE?X%;lAM3-YWSaW)M?Ea%K9V>$y4J*4(TadIg|*@HCd>YLF4c=^F-sL{k;Z zLI@Nvtxr+1J|&3jx*uhdeg4|D{rIPVNrJ4)S8Z&5XfTMvfrAe+Pu!Q@-FJ{+qs`pR zKJ45^SU@qh{i%9K!*E^+wdUq#DFubS09LE_Ikfk~KmR|na#W*^1+;^QMuPUPpiiGZ z4bu?#ZICGQfc7m!T`eBnR0)LFgD;GzaGCrGZWmKQB7 z4xT%A?pJ^Reg8KgJM&!!2YU*MxRjt*18#W&{s+}B34sARC4deJ(gMH?&;!68(fW!} zYN~!8K4+0aVY_6@aLLr@6ZP~%#;Na59N;W`3g``-L2s6iYJz^8f4J|9m1zjegxibt z*?$aYBsm#mqq;>jK5GJwQO4$nUulU43^^XxSb+POjlb|AI~z>-Q@rqpj~}ftMZYX5i(l1`Jr<3~1MgxwIyxSj zWKa4tX}vM=2AWhUPMtAcYwA6;!MB^BZzh!YOd*SNS9^MUPupY{6mYjCNU*-8@x@%D zy?!l5dl56>IwN}aKlI?NRV*AZ{(Hp(^B4Q>pE{(iJ(S}e3I-5xN&8bGY63VF0M~Y@ zgEM**j2T-g&J_Z4->f2E515G(WY_vc7_bIN%YXTYinjl<*b$T0F{W_p0m!pcXX_J+ z<^2aZ05uF~pNL8VU^y3FJDwVG4OPZ(*Hp`nML7tB0pjzs6??FU#xnE~^r5r;ALa)W zButFsT-jyrG4XLtz}e>opg5TNaX@Z$&INA`dq00x8T z!U9Zg)~GW4?Mo)wZ(i>7>6dU3b)kK)o*=I}hyCKtDYbNJZ5Auo-K<%pO}HKv8gGFC z*q+K5{KP>_5W{G}G~7Dyc{f|Ya{rf1UxwOjm>}kq>{4B=yTks7TY?1|_G%M{!p^ht z-0m}!yqTZ9$rm$>QeU>ee3`M#pT2&*FKmH)S5+ua1h*eh_@T~%Fo*bmkUe!H^x7_D z|Ge7|@H7Ps*Z`c-1!I@U*FP}XSXsrg-CJfjK%g+7YPJ`R*f%{|>&Azyas8GEioqbv z%<5GbqxM(VY@Zii&V%$1Yrg_mI{?HFfYn1k1N5JUh6YtIVzKyLN|DrVy42~*7_oo9 z**KwNH(Ld41nmb^M0(d6d-7{Tx~b6 zgUV%8(|=loVqO54^cv-tDtZBIKA_im39&bkM?vHVaOHj`jYKn+=xN}%-JPg!uu}Ne z(?QyS1!l@_^j^rxbpzovjm}~>^BXr-#3?Ghz0yZjc>!UW!I-`}#gTO6$^=_ehl=jh z%U=(X^Roj#+tXhew(Lw;K}pn`#Ym_=N+jTQDE1$u2oTL?JR3Ip&yo& zCBC6WMn>|9iTzNyK9Mn5$BWA~BPZca83uFX6ZIP*n_)8Y1toBU{bOT`t_;Z843m(g z>HL2|Pd~eLvx6~Lb%q#qO1QRO%C<9#U?S-siAR3L z&?$~a3!#)RCkzdDF((38HaHF0O5xya)A>*a$5rsP{x1+~h1R?Kq1{jsd>H#5UxYJS zd}~b(-L|Rl7a9v;DYkPNxI><32=WYeCV_kkb)6t94*>89|?{k^lG z43cpxRU9ixbFB7V{OQ;Zjcqj1_3z@?DU&UiSIM90;1a89;LMHeWvm~88M>Ttx|cAC zNar%;Y9`>`=s8&M(^Q|QZ#9|Lzimkf<{Gr3f7CtyWjXpf7*^yCl0wz3p|=4noamko zg97M@)ps`(gmImlup=SN{~#+5h7mYOFvWR>K5VoL)@jtSJS2Ttz5mR3i7KDhi?pYB zI>opZ#*_EO#5H=E?awe96!IKI(}0-6)Ga!=Bp!m6%&2in{W+~j4E6q-{ppAE>WuZ8 z5O5x3UoJk}z$@Dz^JtFLoND&4kB44tdrtbY{tJ^+UkRd&oI+OeHGkZ#d+lW@&Ml_A zQ9Ff)NmnfKBTHRwCs$^!`7V==u)XO)F-Oq>j!o?KzJ%&MZ~0ON-9|*024j+~zfJY= zfutWG%u&)}$${j(x);PbUJUaMS6#X?UVVmlzER$zOx`okIs5K|b11^j%`ATqup5%f z7Tk+aY6TAr0)7e)Won7-{>9GzC8h>tksJ{Uj1$CpL7C7EbFK?7rYqBcA5{N}qF(rP zAi$>=46gVr#6JTUk9FK1pKEx}6o=#Emm3`Ym@=`&+L|DdaB^1p?JtTzYr>w6*VSRx zJ6kiU#oOolwW4RRo*;bkiTH>p2&$CAVaOP(zOtn+nU6Am)#SagHo}PjSgRkx>275U zTaSl9!<#Ow=ajlP3rlIeNCgIf+{EDug%N1+hrjBM2O#nL`YZpm;U`j0aW=cQpIOe? zVb%;>{V>Ay2X#6f$4NJQ(qbfh0S0(w?Ghs0gGa3OZG|*ckBnEzD0>t@{XWUKrH`6M zq))=l$Ntb3<<~JVs13!mM@e^l#kcGaJhVVSPnF@QlUxH?0MpacuOiSKzO{XJrJiSN zCpFw%s2TP;Vz?MUc#q>$Ru*@Bi(F^l_258AJ!%$_ZqIXbQxwm659Q)*?xMed-VPDp z{jzm!an=a{iGf2QY|L&}xaR-EhjF7(`v}+<2B`Hf@viDJ0BZpG_NcOQYufQUKq6wP zy_Lw2J@@TVv@Fy+Nz83|+-;Mr?X@lhw7Rp|-lJO}+=U@!17uMWi*bts4qvvgiZn|| zuiSkEf)E8Z4X;moGd$QfRX!X#LF)`Z_5*KkAYR4-pTb;f#^wU4cV>)lc{R;(re|`q zOR1t1w|1Ojig9Uaka@Gx7mu@Q=`1q<*f|{z+!Ih(;4x60JVB=+Ah7+w0rd81Zi&B9 zLx$ycKT4{JgK@~QFLH#&90Br|BMW)>W{_Fs-Z#U`PbTXGA&`zUJSvI>fPbr*fQ%4Q z4qQ&|5$0B*9qitZv~VTsvir)Y%r15i2Jqp-;k2JNGT?9ph2JiCc^$`4K4xXT14th_ zC4jT~PxPj#E&$`QI14fQFKf2Us;XBYR+KI5QcLQQ7hM9d6I6AXtjvqe`JRQ4^nQ2#H<7@IDFJ%3n0!mk8_C+I9)WR`_ z1F0c`buS4Akf`fW*_C1jLz_ zQkO4&OI9E7;_9!{}ii-K~(`SSlrGf~4~~Y+!Y$$(k_)cb3{mNI38d!%W1F z&=O|YDhQ;#1iuSlHNW3cBO0mXQkceaOK1mhA4Kf|4wVL_bmHUV{rWgKIL-ow0yHmd z5NpQ}4X_<(Z2u&f=qoK4K-d7Nd1Jzs+4U6>6~-MyYG1Y=dIw^qoFj-p6R* zIeLytxw{M;3R`$Iys@znxJ7DaQX__GjA-JSnL|g9#+ZggM&$XA_+~5xyF-xkrOH+L)Uf5P-I>fiaRPz>4{}1Vb^zZMsFMdkb~RJ>2Vl@_02G42 z;8H(}60TAZV8ykE8Tj8x&4||w6PDK2PDg@VQ4G)0D-erhN26>55&hxMX~vNrNDT}O zj7dzKtv(mC8(0i(pR6u0{klP^`+CQ8G-j?R%Ke>g^!(K*cqhzU~h{d+Bj5md$ zNxsJycRbc=CQ>7Q)6BsPl?vjVV`b1fFzDAm^61-x$GR2aVzv7O8$Uxo~; zfCB!G@82&y5mB3`dk`p-uc`=C`nhoDXU7!}-Olv8-eB#tx530#sRO&AKyq>EtA1RY zpT%umE)aO}kxOZ5{^mTQ(%Iip!S|1!nqS|>BU@PZu!(VY!G23Faj8+GD+c<}#?e2S zUJ)eaFg$Y7;ogm>w+}zs>Nb=(ZDi7Ml5o*vboR~GthXo7!$2cAtNoT5iyYbuUHX&( zaen*p;~t>2Xa;X8LU+VrmDhm`1N@9HQd8IN1`sD&YB+PsksMa!n+_UkY66hity>+b zTZ;pc-;(6k4hO7GeR~)OH?uP${M5idfz!7;Nz4AYI5cHa(z598V`BkJA4(9ZFYjjL z=BA&RZb%v)NPL9KyyE*^hejyQznb8It9Scd)h`3I44K*5{!DdK7d?0WeBgc%e|Sm2 z?v4F7m4(n`87)*T^(Fk~o_3e&LR~CZW+vNsm!tay$0j@6Hu;<>ee(*NeJpbag%Bzv z>EEBlS}%!`y}y)bbcrpN=eBRk4bOoJ?I$V(CGPOr;|GG{sso;jT_!5zfMh~zon60w zlW!bUQc@xf&4R6@Kn7B)A-0Ov$iB_YjFbx}Z!Vn=3_R@-t$K~poo#ApX!yuDs~j8% z!JCU-f4P2ibX)+gKp-0J6F^I?f+(AT=|S->;=(jW-A&}xt5?5zdRU;4z`wtQ{UV?8GJ`>?q2oupVNXbTjB)ofT5n7pFeSf5`OW!*k@{k&Ni&M4V#MDpp71I zY1mE?wcP&24~6wqRei{jX9HG4vzvF{f>4_-aqida}e z#HP@ctQ{wd@|&}MyTmRuj^6GIcRIc8{VWMC__3nkZ7lLCYg%Ym2k`U(USt6Dax|mr z%td44rbm*OW}`ARJZ_nZ!#<5}Msf55w+5E>@#9C3eV;Oph`5DHVJZIGF;xsNQ=q`l^2|)MBjUz8A@kRI#lBn#c}ho z{(j40e|#uvL*c9`+&E&u$I(^F#@APkz*g|_;r z1v%Sm$A|Km8^>zic)~~QgF)6AaZE?VSmr-OV!-Qd6{eu=-nXfYP}!=J>b&lg%gefB zuPHvwELSP9^7S}UiwXqs^X~`V=!YF0CX0imd*8fy!{~H#6iezx1n}q`TOCE}_PaH* zfT;gNYHG;{^u}uLSsvV(Z;rhle|A(ucYJPf>H00ENlywIfnft1<*(u4CoUjb7aS4b zJe_I(`SWLpxLyb)Xd7T1SeRVx>eN;)w(j=`W6FAadqXOL0Ws)dJ`ayBNea7%fXCsV z662zNuGjB~Eych4+OFhlgaVYEhw&|>=~~>v+F;@8J2}tmdC`c-n;QrfoXGk*;x&m$ z0CVeH%dKLc(22dco#eNV(4foj<BU2@eRaDJ(P#paks<4Gxkxq=jZXF={wGLlm;lpe)%-_MN1%jL1@!AzR3vo$T2MW0}D$?>X-K_dNIW z9`EzV+i~R3bY171%Xj;Hx6^x9PWf>292#xY>oktPm%$*ij2h@eACV#T(jfSqeXL3^ zNw>N{P{yGf$By&8|2n~^goYG($f29Fa>z9muA}gPAVx4)}Pg+kA~-f zE=yT+<#_D)=*)D~0>S;GRv{u<4nyPy=W6fZ;Oh1BNrlZWZtmM&e`ZKV2UP#&H{ju_ zyGYYDxd!`<{EN$72+JoQTR=}c_*wtsJsS?I33#$C`Jq7iUXaq-`FzIqe2h1tKRX2e z=qBTxKM$=s0~zFRU~7Mx7W>2B=ONg@PEM-CZ~d9=a{ovy`HiR{KJF=`Obee{j0yPT13W`xg zH8hR`Kae8Ob-)F@-VhY>**f>G0H9Z}{Xk5E7PyFLkT;VFP$+OW`Hw$gf)Zwp4KR1U z?0C4lKL8R6xEb1J@%*N)P6m?cok_GglY6g)sCN~C?=&p>sS-u$EAI`&PPPG;= zTmpmcIfs=&{w==|C_tLc&Xt5UW=p_L%({r4|?YfcHUH;Q%WT0U{< zper~-Q}nT@8IM}0v#9k=GWO@;;qkfaZ})zT4pO_b@hZ8)Ay}B)m8NJhhTLC;-f0uS zMNzUf7;kVExfyA5ky95)0uHPX6t(SF@eDm62>SV%e5bZ%kZJMWxQsfGKg)w?z9r+p z0p#;|)!_XtJHUt3RXM5%W}LFNZPN^XHNp3VOsug~V&RiZumACSX1r+m{u8?CnZbsM zok0{Gbhv7{0-F4c2b**32Rd!SFP;a#*kxqrZassQUy;GmhUH352TCG!SX}Pk7lKXh zU}R*N!DTWaWof3ut~2#jlA;|h_M*Lz=l%O>*?m(>b0EO2z81tg#V0`dY|}z;ZKe-cU`IaXz zC^+?IFo0-~y1FWI@;1Hi^b-LQfY@jEz`*-OhxM%_e7Ueyb=SmF!OcdoNILmWuju*Z z_VUN6RhfRo1gBGBH<{XXryW*N8u>h<&w)rcc_r~Mx_X)qvp`@fL8wifF~ZUjY~>7lf?}FiPEHP8-p#Z-(#DrE37UR1H#07b z&$$bnMV8+mAX6EWsU|2SecVV^96~@?GcJ3X|2y0yK%Sf z-OGLKhhwVE=ouIYe#8A26EJ8ynQGVsRU#y6pI6oBq1;dpHYzh{dU?E?(Tp;1)T6i; z@^q@u+pVwIudM8E?|nLE#G^!RNsGfccqYMjJdHehvnl}9)Ae&e@o!w9UW=BMSvjCZ zAHMex5!X*Xv_2MOJ?}k|?LqVtuj?xEx!KPM@@B0`%LtrBhacqy9daW)YJ%@Oe&ymN zP`5_gy|xrvRzf?_b_i25G0PzhhkgyDJ^$)dSg^2N9#36Z4{j4bO+Iaf5tj=m&T^^|Ng!J` za>@8DRC+=FHbD5Iq--u~WY-`A6R=MPBkFGBlOa7lKSREccYyya;Ah0z@5@LWhY7}h z;KI;VYJO}T63yabW|oY_{RZ=4QeX>2T>@2+ObR=?_Zn<~D+0%q1)u%#`XrL;pCVgr z5fPOR{CAk;O^=1o;|vDzr;iCxJ3k>(5lV{29luVIPcrBoX##H^e3XsH(6z#1SmYrM zjJGs-*p2ZdyAwn0rs85JhA1K1(Ym_rl|BGFc3!y4i5Lhr{wjs8j1uV~j6@qyW-!Sd zQ17>6dpeDBsg8<2k2$p+f`ZN%=!3FbCV$jemH4lT3H&grxyFGOie6@XL=1eekC0jD zB2O%k{cnKU+8EFIDg1g}3cT(-3#Dad2Dq-a=V4b_P6MAHQ`x|3QzyRi{ZFIC9Sqn)X6Ws4OwQalGbif7J(OkGsnr<%i8 zk*}=&d6%^@A5JOO;|BG&S$qYc{I8z=!4cYT45H$aLQbDCx{W_BL;gD~?xFlizn5J# z3MY`CqrifnP&Bpnn-C|hAF3k}o?sCFjSTa}rvHobsI;yucZ1 zt(&X5afp z@B0PsS9oWyl%o0#ZpAZMa`mI8*XoPH#Mi!bHoDuIA-DscXaC-?ESEhM?J>DcGA_=O z4s@pSoeHH_U={NJxy26o=ZYOSFYnZC%CdfYkNtbZtl*WT*nrg(c2NnGEbiI0jh{uE z7hxEeRGl0tc;yOF;9kA!Pv}s??Q7>yr3Ae zKJ+(*{Rnk&if^2u{rVTt`b#zVTiNuAE_6KH;_A+z0NnIy#2g~Sye(nSF)b2&r?oyK z<8>lklXKW|AOIThAZ!^qpM(;EY#7&tzhQi9 zwuRcBiqm5^@O!0B^1BI_uOi1D-~~022GSmug38Ez*K_9OD?60PyTeZWf6t9EoRU^z z=zGrTmsda8U#82v(#W@>B3R*>9yXS>YYa({n%b5BCZ`jROsN=sw6W=f8-H+H9B zSRn#2FduKNi;JY;p=fQ=^-d6)#~+01Uk#Bg3YVxUz_I$nP6?hsPW`~h$NBEI4Y)>Q z;JorUref5&ce7!qf^;KcG1F4o9ty2*s16d(xFOCB)@DCS`?FLH)2Vi$93iUAeP5vyaVb1K-ui6`N5OsM0Z(-8olC=c9?{UC00A0%T2d=xVp1Qzpzsr=DXT z%-|UvSUKlBE*pZGiW#R9z8QR~BU3um34U5%5Ds9-(4Sj^vK6L14LsR1gMD3ZEDMPj zO_E>#Xw3)*69c5vWAo4|`lJ>-ClBTKL{e9esWf`^`(Cw5M3nGLy^OB{X>2b@ zf7VzvNnog#lI&`m82kg@u?Nw54Z7iQAZt!v2<$nDs0%-^c7#+Z(2_&%)mU&CRhVcV2LT20-1->ZYStmgAA|s`*wDH0r1lk#l^RJV z@y26HWGJA_mpxLbi)VV?IJyZ?)7g`z0Eh0IX6FaN?a$OXa=NM%Tyn$*4^O=<(jd(`)`bzJ^ye~Hv&LZ`P!fFFUOj}E)_pocC=&zLPz-_ zQPgX;@NDAdb!mh!(wslJ>-qF+0UId)EkA6eyU|>P%B_eg5w*+BUGJwyB&$4=G6rHc z_}b!!eNJR>M+zO0QMD)1FkgG=0MEa?YUgfJzBNjvzXXc6gJ4m`d6$~;sokgZq~Jmb zj`4Pkrg0YZ2yw?_j`Y*XW4U6gN2)OP62djhwg5+GCs6J*SXq$w)WydK{1DrwPzl*i zlXSJGS59a>Xrr7-MXK@5;l+l|_m^TBTY~<=Qn5y%*G!fxsUyLH`0)Gf&0#S6o<>&gyj}4aH`%VVx2e~jhKzLZ4I+p$>PA5 z1i4@X8)jaK>>LfT(#5ffjh&+b1`KV|2Re}pNKInFx>w;>mdn8{-ZujK_uM~1qmC*e zP1a9Mq>t)>Ome*Or+JJj6=K2wuz$R_TP>`Slx<=lv zo;Fe31Mx@Nqz=~Chh{7!Il2g5^LE9}f1|=$v?a1EbjP8FLh}xEO7QZ+Ei(Wgmpbc9 z-f=q`8#u@eGZi^nbZzQ0-?&+$4Wd%ENe-!OkF}$;fNO4KI16ygE2RDoG&k5IJUspl z_AgB5{e|CSZw@m_pPKqWDqznqRp0fk0D^TSBfi$s%l{Dnh~SmVZLsMzVTRi3BKHS6p>CHBq9WOsfv22 z^8E3nMWJHVV44L^VT>@@Jg+6E2`Mxzt&yn-cVd(Q<8~fKJX`cIpM;=AZ^~l}w+G3TqU`o_Y zxutQnjed20m0)#02#YMUUy}2vTD?FrRe9HFq9PTXHI3(z!NY+-Oi&30LioJF-l

    ozeEYJL;MOF@y0#^j%U=$HkRX|wV~%iQbtd7v$iE4 z+V0dKoeMgbw6FK7K{Kg%&)QnY{N}H$Ba{|IdE9ArArZk>=rYPi!A-|e(jmy|RC# z){U4*njNONF+8_e+*P~A9m$W;=!whVyv#1hIq%4N4woMA_riLw!|%kYD%Q|xd2s)X zH~hoDxz7<(I{|ns6YJbj;!|a4tit${4_Gf-Q3zS%RkYY>HVaPqJQ9IaYoI%uTjITh!x<)yS}D%9VCQJer0Wv zt+6)aV&2HtX(w?|aQEKOmxyUyqivcnrxnfM8LHbb&Yq7@yb^ORk{>=fLXL^VUUbG$ zT&1eJxO-u=Cy;RquPIkBM15YXoivO(t87Iifz(3mZS7RoEb7Z3xa<2j{5KTM$>785 z(d;XGnF2`Hy^DXVQ)w}?I0I#WTl3jd^S2)dn~Y}w2VGIkM^~NK+75c9yy)X_!vrgL zF1vQ_4{Z5H{Xqt7?9t_Z}(cCOWM3T9Hevbzo&r#@9#+g!>}JG4 zoi1IE+;PqKZqy6lV8{Psv;!!rM-&zPyACu|tIj5w6q3*<%orr=|-R#$ylzIz0U)5IHlYl5y&f!!Qlxr2t(QchCLKOfyPKx@{W)nBy7n1qDB z=7H)S4GX3ZIAcua`@&=QQ2?W^^0jO}5*bG$@lHOMuVL(gS32a6l(9T9-uypL*FFm( zUc_doa>%xmcdDF6VaT4u!Wdo7&plUgkI)9V;@Tu)Jyz8wWVs}Rq*=bo1n6iD^#hHW zaQFwizOlU+(-oZg(3T#*-F4puVqV+y0-MNQgMqz%Dt@Efy{zXZa0A34l#INlMGQpV zit%8V_vKTmWV^^0xd14gG_zJln+ou&vKLK=<>QS-FS>ELPFFNIt zJvux3AD-u!1og=KArzxur+yCr%5jPkI|wZ1vzq`Uzj&*!G7g&j!;M8>W~EiK^>eh zC(9F+_GxBR6t%vaH*unDQ!FZ+0s8ez^+DTRMUT&eJ33Bm&EjIyvn*1-hY&}$Hp2Ci zRks7K;pu)DZC6Kj2==VEoL~PjefU?jXM%G+0(mM9F11^>6J6y7hw4^{g2mall5+;z z23muM51SMQ$)}XwwwGyqaJf zP^|xIthIj`m|cz&ZkzxdrV~a4hug9AkVU!v+&xJenf_l?m}_>@;91Q$dBY}pa}=v* zMFve;*QC#Hh0t~JXh+7>NTBHRp_Mur7CcS ztR-eXzt%#a5I_Po0ZeN=`N z)Ol6TA;?9pIr%kP{^nX{x7h~}>eAjPHAPWQPx771#>36_^R6pz`houL=BdKSvJV?f zz6|^>M$f|!LfsqV|97Zc`Wvm(2wGWr`-U&)T|nsx^h2blb)I^4hjZhsa++WQc9&co zBHOjp%E!h=(vFmh4cl)pabIl~eN|NV*Q&F-1#XW&AF5E7or+%`93X(W7JT3Mo?uvov~Ks(M<0^05|1c==OSk(=Faf zU{(HaF=^Q;UK0QiUQ1M9D|lL(c04r_qoDrpXX;bRotit@x(MTFdKr>qi#U3#S@&8y z?)6t29`3U$C%8WMa0Q3KZ!H!IpZrFfS4L?u&e-z)%iZEq{tWjYz1q-jsTOx&d0j)5 zpG)CD+QeB(_Q<%MJEo9Qnj7AXL~yPS@(irCSz$uOqr&I#;lC*hQ{ z!5`MNVKC#2ps-|he)`ZeZ3p^E-SA*k;badYhW>EeQDS|8;#wV~^J+>U(YD2pvuXj7 z@Fon)`GH*^`uIoEJcaRaU#Aj9;%5+WMcDRb=@)XG7y|ANG$Zgj9YWWI?KrUQHyC}h zloz7e3)9$jN7DH)V(a?zFTaj-1ZD{Mx#Hl-!t*4#S?Zl`ILt+GWx+8d#yc=qvS$dUlU3GD z4Q{hx-*h1-Wp)`F*HB+}+VLdpSAU|4xm@Bj2jNh$Qn5@#g=VqoiTHD#WS+{$1%!h@HIV0`C)U=Qe@1oxwa9iBrz*syDlOgfqZ5rDbqb9v6vGBoMT)Q_lFF@zZgl*|L z5HzO7j?YL*36Xc0`nWRDvuNK#A7k}sp;~3p+9(*1D6c$nO=M1@l?F#k7Gic+%l=Z9eosV z3LNDK;}fu(#<=M;CwWrPKH-@Qr04yR3n1CZG|^mc9eU6R0~SQZ*b{!w2aa57y2RIuy~zo%t02_n~@j_d*P3xkXbjz=ioHh5r!o@weoX%JjiF#-o#?!!V15R2f=+-_Z&PqPXs?k$}orz{9$CHe24S8tx@7 z5Xu1kZ~NaR*=~|cKFOtUJ9*x9S*3vJU$MZ^w?!WBrg=I7yV_-RKy0E>ESHMCA@B5L zPq3zExOw1zX9KA|%G-3-Gx#{6(IOk)W!ocWaX*ibobNqX9*53zCk8B0(jG}5?S@~0 z)4Bx~C2U#JjYc{z|FsDB`W}`a`CPj>i6FwcyJhG9_6Sh2vx=AaC6Ndarkt;RH};mKIwNr;=98j zr~zC9O`Y3cPH|2fU;CfnTi$_ejMMWh>%sPUVP1@PaU)JPbEp~kPFX}nC~jPIUOAGu zawG{Waiu3vD-{?1N;*(z){W2DLE;g#d6m2uMP~vP$rpGg576{ICqu)X|0j|T zTG#Z6xpj;44J4viiW>E%EFhGE6}L&&)ZrTc~@fhs-^_L}U36%pO_)2WA_{g%L?7vob~A zJ?}rG2LjKbM@M=76_Q0+?e|~Gfa9dL^N-P2fFwJeWg#^etq$8(G@Y3r0eH9$z>6`R zAGQ4AY4?0I@#_B)3+Ax+cXSyx1aJ#@d2g5ZR2>L%n@C9=ak|C9`0XF;y|}6BGJ(Qz zIR1^+NyHj)Dhlt{`Sdmb%h!SL!vd7eRDe+8U{;Sk3UCnfzi`md?+@+g6pko%ld_+} zM_B=Ik0ECF>}&}D?}f{*&Pi_y=toYt9CiHMG#}SNxdr`2dRpQ3R0cV6Z&rw7{|L%h zNx|?-h6u6gXOf~0hMrni%ZUoj)+a4bjcyQStzVl7=THyFWW8}X-)Rxaw zqp_`&sDBF}^}%EHFQ@5EEEl)$vi#FVD%2`-PoBEMV3PDgXteyi@Ha|8%)7O* z@dmi{tQB<<1mby*<>@uH|Ez!mBm%hRyPf&A=y4r_{*5(@R7QFLGy{497~xalBgZ0c zTxo3OF{=KIVP->B(_zLQeFvQ6YyQ}(YZt)Tu^zq^WhYr88o5swv|0#f2=-%z*1=r6 zjbU~8a=FQNiiI+b+9(`lHd4dP%1Q@C@So!^$M}Xx9F==5Tuq@FBI7=`@14|T|I2?V~iyxDH2$P1e*ETwSpY*j5F&O>wtOE!9~KjXRffn~cH?G*V_-O78BXh$csW z`_A3F{5LDf9|f5+{vhc5r0}T#b4xrhM!c+l?gi->Tj}hViAgLCde%-+PPn&?`=OnI%e$H9JD#Vk)L4Ma1CP_@=MZV zbGvNaAoVSCdy4Zj$^f6Gww@jnBmxrTzIGMOkta}FxT;LG4T;m zFt$2Zg>w(DhqtfZ&e8MneS%7ayBhsaZ5~^)YDK56ue(H(`}&m=)g-z2I`bXO*R`ED zd^W4##vB*O1e@yh>mhF;$^s7*z4+(ACwa;Ih(sL@gr9`WZus#)AFuwz0(E|-nhNol z(#@b*KrzW;sp*8Jv4j&J4YAm>G(q4$@nE%~;CqtOqlOHLzlr4OVYVs$=#IqAvB$?H z*YlI9vM&^wY0r5aN&urX96QL~^iN%&u0xo3I>+ZsuWEbD?dukEfn%x8P?@^|OadIL({h&)@N4p}Yz`UqNyPer@Cxvig(-UJulMW20o zNA%d}s8V=JR^yr+`PqDD1MC_E(I)9@U%Z>9wm$~06+WaW(px{HR%g?NFV!_%qO2 zfZ8=sgjv*cann3?yT^MeZ(A>VbziTnP<;Qze_38z`Fqz6RP{ys=xl|7?_QfvYqKu) z2kW)8%)H3v@bkVM@W=QXHC1o*)4iydfr0+{7JsYl!)|v;QC0u3mFn{Ncox9r!#D>= z`))z%)am8IxFCz1VsEQXoP(=_EqMs;SUS$GE)6ZpY; z=^q^TzTuC_c%Fc<)YIDg&!bbyG*2FLoli@&|IcIBF9EwobWfSH(f<)Bqsm6mQr|zU aMuxxSur%n_Ov#17AAOyh+C`VF0{;&{88Pqx literal 99896 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�>%>&IBci#7`G;K+6u?w;@>_n*0>8L(@ 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μwO1$2a7@%f|*)d;KKbC|7>nt@|NqJn3oL=TJZ;! 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 AM*si- From 98367a8b004cc5a1e00f28d484701f816fb19912 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 04:44:59 +0200 Subject: [PATCH 421/573] more. --- .../kitchen_machinery/smartfridge.dm | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index ee33f16d61..23bff72c62 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -61,6 +61,9 @@ ********************/ /obj/machinery/smartfridge/attackby(obj/item/O, mob/user, params) + if(user.a_intent == INTENT_HARM) + return ..() + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O)) cut_overlays() if(panel_open) @@ -79,9 +82,6 @@ updateUsrDialog() return - if(user.a_intent == INTENT_HARM) - return ..() - if(stat) updateUsrDialog() return FALSE @@ -110,12 +110,8 @@ updateUsrDialog() if(loaded) - if(contents.len >= max_n_of_items) - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You fill \the [src] with \the [O].") - else - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You load \the [src] with \the [O].") + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You [contents.len >= max_n_of_items ? "fill", "load"] \the [src] with \the [O].") if(O.contents.len > 0) to_chat(user, "Some items are refused.") return TRUE From 8a302552f21c9f1e54e66e3e44ddd653af120f1a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 06:22:19 +0200 Subject: [PATCH 422/573] Ouch really. --- code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 23bff72c62..483055cb0d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -111,7 +111,7 @@ if(loaded) user.visible_message("[user] loads \the [src] with \the [O].", \ - "You [contents.len >= max_n_of_items ? "fill", "load"] \the [src] with \the [O].") + "You [contents.len >= max_n_of_items ? "fill" : "load"] \the [src] with \the [O].") if(O.contents.len > 0) to_chat(user, "Some items are refused.") return TRUE From 44a9fe95211aff30b997a72cce363d4ac1be5d2c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 13:38:59 +0200 Subject: [PATCH 423/573] Fixes "Penlights Cannot Give Eye Exams" --- code/game/objects/items/devices/flashlight.dm | 18 +++++++++-- .../game/objects/items/devices/flashlight.dm | 31 ------------------- tgstation.dme | 1 - 3 files changed, 15 insertions(+), 35 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/devices/flashlight.dm diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 40f2059d25..d8b539ac27 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -13,7 +13,8 @@ actions_types = list(/datum/action/item_action/toggle_light) var/on = FALSE var/brightness_on = 4 //range of light when on - var/flashlight_power = 1 //strength of the light when on + var/flashlight_power = 0.8 //strength of the light when on + light_color = "#FFCC66" /obj/item/flashlight/Initialize() . = ..() @@ -63,7 +64,7 @@ to_chat(user, "[M] doesn't have a head!") return - if(flashlight_power < 1) + if(flashlight_power < 0.3) to_chat(user, "\The [src] isn't bright enough to see anything! ") return @@ -168,6 +169,8 @@ item_state = "" flags_1 = CONDUCT_1 brightness_on = 2 + light_color = "#FFDDCC" + flashlight_power = 0.3 var/holo_cooldown = 0 /obj/item/flashlight/pen/afterattack(atom/target, mob/user, proximity_flag) @@ -204,6 +207,8 @@ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' force = 9 // Not as good as a stun baton. brightness_on = 5 // A little better than the standard flashlight. + light_color = "#CDDDFF" + flashlight_power = 0.9 hitsound = 'sound/weapons/genhit1.ogg' // the desk lamps are a bit special @@ -216,6 +221,7 @@ righthand_file = 'icons/mob/inhands/items_righthand.dmi' force = 10 brightness_on = 5 + light_color = "#FFDDBB" w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 materials = list() @@ -252,6 +258,7 @@ desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = WEIGHT_CLASS_SMALL brightness_on = 7 // Pretty bright. + light_color = "#FA421A" icon_state = "flare" item_state = "flare" actions_types = list() @@ -325,6 +332,7 @@ desc = "A torch fashioned from some leaves and a log." w_class = WEIGHT_CLASS_BULKY brightness_on = 4 + light_color = "#FAA44B" icon_state = "torch" item_state = "torch" lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' @@ -341,6 +349,8 @@ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A mining lantern." brightness_on = 6 // luminosity when on + light_color = "#FFAA44" + flashlight_power = 0.75 /obj/item/flashlight/slime @@ -354,6 +364,8 @@ slot_flags = ITEM_SLOT_BELT materials = list() brightness_on = 6 //luminosity when on + light_color = "#FFEEAA" + flashlight_power = 0.6 /obj/item/flashlight/emp var/emp_max_charges = 4 @@ -517,6 +529,7 @@ icon_state = null light_color = null brightness_on = 0 + flashlight_power = 1 light_range = 0 light_power = 10 alpha = 0 @@ -538,7 +551,6 @@ name = "eyelight" desc = "This shouldn't exist outside of someone's head, how are you seeing this?" brightness_on = 15 - flashlight_power = 1 flags_1 = CONDUCT_1 item_flags = DROPDEL actions_types = list() diff --git a/modular_citadel/code/game/objects/items/devices/flashlight.dm b/modular_citadel/code/game/objects/items/devices/flashlight.dm deleted file mode 100644 index 3a373c9277..0000000000 --- a/modular_citadel/code/game/objects/items/devices/flashlight.dm +++ /dev/null @@ -1,31 +0,0 @@ -/obj/item/flashlight - light_color = "#FFCC66" - flashlight_power = 0.8 - -/obj/item/flashlight/pen - light_color = "#FFDDCC" - flashlight_power = 0.3 - -/obj/item/flashlight/seclite - light_color = "#CDDDFF" - flashlight_power = 0.9 - -/obj/item/flashlight/lamp - light_color = "#FFDDBB" - flashlight_power = 0.8 - -/obj/item/flashlight/flare - light_color = "#FA421A" - flashlight_power = 0.8 - -/obj/item/flashlight/flare/torch - light_color = "#FAA44B" - flashlight_power = 0.8 - -/obj/item/flashlight/lantern - light_color = "#FFAA44" - flashlight_power = 0.75 - -/obj/item/flashlight/slime - light_color = "#FFEEAA" - flashlight_power = 0.6 diff --git a/tgstation.dme b/tgstation.dme index 37df11d40c..65295c3773 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2879,7 +2879,6 @@ #include "modular_citadel\code\game\objects\items\vending_items.dm" #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_citadel\code\game\objects\items\devices\aicard.dm" -#include "modular_citadel\code\game\objects\items\devices\flashlight.dm" #include "modular_citadel\code\game\objects\items\devices\PDA\PDA.dm" #include "modular_citadel\code\game\objects\items\devices\radio\encryptionkey.dm" #include "modular_citadel\code\game\objects\items\devices\radio\headset.dm" From e8fde8e6fce6205a439c3d07ca35c4e0a8c94bb6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 12:08:47 -0400 Subject: [PATCH 424/573] Update neck.dmi --- icons/mob/neck.dmi | Bin 39323 -> 39382 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/neck.dmi b/icons/mob/neck.dmi index 3c126daba69325c2a95c9542ccc9cf64ee3a96b6..3463065bc71a576d3f42ae0adcde615f1a6bf57f 100644 GIT binary patch literal 39382 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�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 Uw>{Xti-AG!#%&#(mP6=&0QP2o5C8xG literal 39323 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 MYi(y$Y2g+Bzg_b_*Z=?k From 3211a199af66649f88e2304e119b90305b641736 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 15:57:47 -0400 Subject: [PATCH 425/573] trenchcloak --- code/modules/clothing/suits/armor.dm | 4 +++- icons/mob/suit.dmi | Bin 348896 -> 350178 bytes icons/obj/clothing/suits.dmi | Bin 122097 -> 122638 bytes 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 5d2d4c115a..123070dfc0 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -58,7 +58,9 @@ item_state = "hostrench" flags_inv = 0 strip_delay = 80 - + obj_flags = UNIQUE_RENAME + unique_reskin = list("Coat" = "hostrench", "Cloak" = "trenchcloak") + /obj/item/clothing/suit/armor/vest/warden name = "warden's jacket" desc = "A navy-blue armored jacket with blue shoulder designations and '/Warden/' stitched into one of the chest pockets." diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index b3b2f7703c96cac2e3dc38d6110472ee930e174f..42c32f134ad6ae207ab79d97ec2648ea7a368c4c 100644 GIT binary patch delta 12930 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 delta 11638 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 2970de757bbd633f33c0364e0599d5b2697e9ed8..568adb69b3b64235a48c484ee5705c4a7d6f2073 100644 GIT binary patch delta 10354 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

    [enemy_name]

    " - - dat += "

    [temp]

    " - dat += "
    Health: [player_hp] | Magic: [player_mp] | Enemy Health: [enemy_hp]
    " - - if (gameover) - dat += "
    New Game" - else - dat += "
    Attack | " - dat += "Heal | " - dat += "Recharge Power" - - dat += "
    " - var/datum/browser/popup = new(user, "arcade", "Space Villain 2000") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - -/obj/machinery/computer/arcade/battle/Topic(href, href_list) - if(..()) - return - - if (!blocked && !gameover) - if (href_list["attack"]) - blocked = TRUE - var/attackamt = rand(2,6) - temp = "You attack for [attackamt] damage!" - playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) - updateUsrDialog() - if(turtle > 0) - turtle-- - - sleep(turn_speed) - enemy_hp -= attackamt - arcade_action(usr) - - else if (href_list["heal"]) - blocked = TRUE - var/pointamt = rand(1,3) - var/healamt = rand(6,8) - temp = "You use [pointamt] magic to heal for [healamt] damage!" - playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) - updateUsrDialog() - turtle++ - - sleep(turn_speed) - player_mp -= pointamt - player_hp += healamt - blocked = TRUE - updateUsrDialog() - arcade_action(usr) - - else if (href_list["charge"]) - blocked = TRUE - var/chargeamt = rand(4,7) - temp = "You regain [chargeamt] points" - playsound(loc, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) - player_mp += chargeamt - if(turtle > 0) - turtle-- - - updateUsrDialog() - sleep(turn_speed) - arcade_action(usr) - - if (href_list["close"]) - usr.unset_machine() - usr << browse(null, "window=arcade") - - else if (href_list["newgame"]) //Reset everything - temp = "New Round" - player_hp = initial(player_hp) - player_mp = initial(player_mp) - enemy_hp = initial(enemy_hp) - enemy_mp = initial(enemy_mp) - gameover = FALSE - turtle = 0 - - if(obj_flags & EMAGGED) - Reset() - obj_flags &= ~EMAGGED - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/arcade/battle/proc/arcade_action(mob/user) - if ((enemy_mp <= 0) || (enemy_hp <= 0)) - if(!gameover) - gameover = TRUE - temp = "[enemy_name] has fallen! Rejoice!" - playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) - - if(obj_flags & EMAGGED) - new /obj/effect/spawner/newbomb/timer/syndicate(loc) - new /obj/item/clothing/head/collectable/petehat(loc) - message_admins("[ADMIN_LOOKUPFLW(usr)] has outbombed Cuban Pete and been awarded a bomb.") - log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") - Reset() - obj_flags &= ~EMAGGED - else - prizevend(user) - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("win", (obj_flags & EMAGGED ? "emagged":"normal"))) - - - else if ((obj_flags & EMAGGED) && (turtle >= 4)) - var/boomamt = rand(5,10) - temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" - playsound(loc, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) - player_hp -= boomamt - - else if ((enemy_mp <= 5) && (prob(70))) - var/stealamt = rand(2,3) - temp = "[enemy_name] steals [stealamt] of your power!" - playsound(loc, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) - player_mp -= stealamt - updateUsrDialog() - - if (player_mp <= 0) - gameover = TRUE - sleep(turn_speed) - temp = "You have been drained! GAME OVER" - playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) - if(obj_flags & EMAGGED) - usr.gib() - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "mana", (obj_flags & EMAGGED ? "emagged":"normal"))) - - else if ((enemy_hp <= 10) && (enemy_mp > 4)) - temp = "[enemy_name] heals for 4 health!" - playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) - enemy_hp += 4 - enemy_mp -= 4 - - else - var/attackamt = rand(3,6) - temp = "[enemy_name] attacks for [attackamt] damage!" - playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) - player_hp -= attackamt - - if ((player_mp <= 0) || (player_hp <= 0)) - gameover = TRUE - temp = "You have been crushed! GAME OVER" - playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) - if(obj_flags & EMAGGED) - usr.gib() - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "hp", (obj_flags & EMAGGED ? "emagged":"normal"))) - - blocked = FALSE - return - - -/obj/machinery/computer/arcade/battle/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - to_chat(user, "A mesmerizing Rhumba beat starts playing from the arcade machine's speakers!") - temp = "If you die in the game, you die for real!" - player_hp = 30 - player_mp = 10 - enemy_hp = 45 - enemy_mp = 20 - gameover = FALSE - blocked = FALSE - - obj_flags |= EMAGGED - - enemy_name = "Cuban Pete" - name = "Outbomb Cuban Pete" - - - updateUsrDialog() - - - -// *** THE ORION TRAIL ** // - -#define ORION_TRAIL_WINTURN 9 - -//Orion Trail Events -#define ORION_TRAIL_RAIDERS "Raiders" -#define ORION_TRAIL_FLUX "Interstellar Flux" -#define ORION_TRAIL_ILLNESS "Illness" -#define ORION_TRAIL_BREAKDOWN "Breakdown" -#define ORION_TRAIL_LING "Changelings?" -#define ORION_TRAIL_LING_ATTACK "Changeling Ambush" -#define ORION_TRAIL_MALFUNCTION "Malfunction" -#define ORION_TRAIL_COLLISION "Collision" -#define ORION_TRAIL_SPACEPORT "Spaceport" -#define ORION_TRAIL_BLACKHOLE "BlackHole" - -#define ORION_STATUS_START 1 -#define ORION_STATUS_NORMAL 2 -#define ORION_STATUS_GAMEOVER 3 -#define ORION_STATUS_MARKET 4 - -/obj/machinery/computer/arcade/orion_trail - name = "The Orion Trail" - desc = "Learn how our ancestors got to Orion, and have fun in the process!" - icon_state = "arcade" - circuit = /obj/item/circuitboard/computer/arcade/orion_trail - var/busy = FALSE //prevent clickspam that allowed people to ~speedrun~ the game. - var/engine = 0 - var/hull = 0 - var/electronics = 0 - var/food = 80 - var/fuel = 60 - var/turns = 4 - var/alive = 4 - var/eventdat = null - var/event = null - var/list/settlers = list("Harry","Larry","Bob") - var/list/events = list(ORION_TRAIL_RAIDERS = 3, - ORION_TRAIL_FLUX = 1, - ORION_TRAIL_ILLNESS = 3, - ORION_TRAIL_BREAKDOWN = 2, - ORION_TRAIL_LING = 3, - ORION_TRAIL_MALFUNCTION = 2, - ORION_TRAIL_COLLISION = 1, - ORION_TRAIL_SPACEPORT = 2 - ) - var/list/stops = list() - var/list/stopblurbs = list() - var/lings_aboard = 0 - var/spaceport_raided = 0 - var/spaceport_freebie = 0 - var/last_spaceport_action = "" - var/gameStatus = ORION_STATUS_START - var/canContinueEvent = 0 - -/obj/machinery/computer/arcade/orion_trail/kobayashi - name = "Kobayashi Maru control computer" - desc = "A test for cadets" - icon = 'icons/obj/machines/particle_accelerator.dmi' - icon_state = "control_boxp" - events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2) - prizes = list(/obj/item/paper/fluff/holodeck/trek_diploma = 1) - settlers = list("Kirk","Worf","Gene") - -/obj/machinery/computer/arcade/orion_trail/Reset() - // Sets up the main trail - stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime") - stopblurbs = list( - "Pluto, long since occupied with long-range sensors and scanners, stands ready to, and indeed continues to probe the far reaches of the galaxy.", - "At the edge of the Sol system lies a treacherous asteroid belt. Many have been crushed by stray asteroids and misguided judgement.", - "The nearest star system to Sol, in ages past it stood as a reminder of the boundaries of sub-light travel, now a low-population sanctuary for adventurers and traders.", - "This region of space is particularly devoid of matter. Such low-density pockets are known to exist, but the vastness of it is astounding.", - "Rigel Prime, the center of the Rigel system, burns hot, basking its planetary bodies in warmth and radiation.", - "Tau Ceti Beta has recently become a waypoint for colonists headed towards Orion. There are many ships and makeshift stations in the vicinity.", - "Sensors indicate that a black hole's gravitational field is affecting the region of space we were headed through. We could stay of course, but risk of being overcome by its gravity, or we could change course to go around, which will take longer.", - "You have come into range of the first man-made structure in this region of space. It has been constructed not by travellers from Sol, but by colonists from Orion. It stands as a monument to the colonists' success.", - "You have made it to Orion! Congratulations! Your crew is one of the few to start a new foothold for mankind!" - ) - -/obj/machinery/computer/arcade/orion_trail/proc/newgame() - // Set names of settlers in crew - settlers = list() - for(var/i = 1; i <= 3; i++) - add_crewmember() - add_crewmember("[usr]") - // Re-set items to defaults - engine = 1 - hull = 1 - electronics = 1 - food = 80 - fuel = 60 - alive = 4 - turns = 1 - event = null - gameStatus = ORION_STATUS_NORMAL - lings_aboard = 0 - - //spaceport junk - spaceport_raided = 0 - spaceport_freebie = 0 - last_spaceport_action = "" - -/obj/machinery/computer/arcade/orion_trail/ui_interact(mob/user) - . = ..() - if(fuel <= 0 || food <=0 || settlers.len == 0) - gameStatus = ORION_STATUS_GAMEOVER - event = null - var/dat = "" - if(gameStatus == ORION_STATUS_GAMEOVER) - dat = "

    Game Over

    " - dat += "Like many before you, your crew never made it to Orion, lost to space...
    Forever." - if(!settlers.len) - dat += "
    Your entire crew died, and your ship joins the fleet of ghost-ships littering the galaxy." - else - if(food <= 0) - dat += "
    You ran out of food and starved." - if(obj_flags & EMAGGED) - user.nutrition = 0 //yeah you pretty hongry - to_chat(user, "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor.") - if(fuel <= 0) - dat += "
    You ran out of fuel, and drift, slowly, into a star." - if(obj_flags & EMAGGED) - var/mob/living/M = user - M.adjust_fire_stacks(5) - M.IgniteMob() //flew into a star, so you're on fire - to_chat(user, "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames.") - - if(obj_flags & EMAGGED) - to_chat(user, "You're never going to make it to Orion...") - user.death() - obj_flags &= ~EMAGGED //removes the emagged status after you lose - gameStatus = ORION_STATUS_START - name = "The Orion Trail" - desc = "Learn how our ancestors got to Orion, and have fun in the process!" - - dat += "

    May They Rest In Peace

    " - else if(event) - dat = eventdat - else if(gameStatus == ORION_STATUS_NORMAL) - var/title = stops[turns] - var/subtext = stopblurbs[turns] - dat = "

    [title]

    " - dat += "[subtext]" - dat += "

    Crew:

    " - dat += english_list(settlers) - dat += "
    Food: [food] | Fuel: [fuel]" - dat += "
    Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" - if(turns == 7) - dat += "

    Go Around Continue

    " - else - dat += "

    Continue

    " - dat += "

    Kill a Crewmember

    " - dat += "

    Close

    " - else - dat = "

    The Orion Trail

    " - dat += "

    Experience the journey of your ancestors!



    " - dat += "
    New Game
    " - dat += "

    Close

    " - var/datum/browser/popup = new(user, "arcade", "The Orion Trail",400,700) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - return - -/obj/machinery/computer/arcade/orion_trail/Topic(href, href_list) - if(..()) - return - if(href_list["close"]) - usr.unset_machine() - usr << browse(null, "window=arcade") - - if(busy) - return - busy = TRUE - - if (href_list["continue"]) //Continue your travels - if(gameStatus == ORION_STATUS_NORMAL && !event && turns != 7) - if(turns >= ORION_TRAIL_WINTURN) - win(usr) - else - food -= (alive+lings_aboard)*2 - fuel -= 5 - if(turns == 2 && prob(30)) - event = ORION_TRAIL_COLLISION - event() - else if(prob(75)) - event = pickweight(events) - if(lings_aboard) - if(event == ORION_TRAIL_LING || prob(55)) - event = ORION_TRAIL_LING_ATTACK - event() - turns += 1 - if(obj_flags & EMAGGED) - var/mob/living/carbon/M = usr //for some vars - switch(event) - if(ORION_TRAIL_RAIDERS) - if(prob(50)) - to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") - M.hallucination += 30 - else - to_chat(usr, "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there...") - M.take_bodypart_damage(30) - playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) - if(ORION_TRAIL_ILLNESS) - var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS - if(severity == 1) - to_chat(M, "You suddenly feel slightly nauseated." ) - if(severity == 2) - to_chat(usr, "You suddenly feel extremely nauseated and hunch over until it passes.") - M.Stun(60) - if(severity >= 3) //you didn't pray hard enough - to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") - M.Stun(100) - sleep(30) - M.vomit(10, distance = 5) - if(ORION_TRAIL_FLUX) - if(prob(75)) - M.Knockdown(60) - say("A sudden gust of powerful wind slams [M] into the floor!") - M.take_bodypart_damage(25) - playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) - else - to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") - if(ORION_TRAIL_COLLISION) //by far the most damaging event - if(prob(90)) - playsound(loc, 'sound/effects/bang.ogg', 100, 1) - var/turf/open/floor/F - for(F in orange(1, src)) - F.ScrapeAway() - say("Something slams into the floor around [src], exposing it to space!") - if(hull) - sleep(10) - say("A new floor suddenly appears around [src]. What the hell?") - playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) - var/turf/open/space/T - for(T in orange(1, src)) - T.PlaceOnTop(/turf/open/floor/plating) - else - say("Something slams into the floor around [src] - luckily, it didn't get through!") - playsound(loc, 'sound/effects/bang.ogg', 50, 1) - if(ORION_TRAIL_MALFUNCTION) - playsound(loc, 'sound/effects/empulse.ogg', 50, 1) - visible_message("[src] malfunctions, randomizing in-game stats!") - var/oldfood = food - var/oldfuel = fuel - food = rand(10,80) / rand(1,2) - fuel = rand(10,60) / rand(1,2) - if(electronics) - sleep(10) - if(oldfuel > fuel && oldfood > food) - audible_message("[src] lets out a somehow reassuring chime.") - else if(oldfuel < fuel || oldfood < food) - audible_message("[src] lets out a somehow ominous chime.") - food = oldfood - fuel = oldfuel - playsound(loc, 'sound/machines/chime.ogg', 50, 1) - - else if(href_list["newgame"]) //Reset everything - if(gameStatus == ORION_STATUS_START) - newgame() - else if(href_list["menu"]) //back to the main menu - if(gameStatus == ORION_STATUS_GAMEOVER) - gameStatus = ORION_STATUS_START - event = null - food = 80 - fuel = 60 - settlers = list("Harry","Larry","Bob") - else if(href_list["slow"]) //slow down - if(event == ORION_TRAIL_FLUX) - food -= (alive+lings_aboard)*2 - fuel -= 5 - event = null - else if(href_list["pastblack"]) //slow down - if(turns == 7) - food -= ((alive+lings_aboard)*2)*3 - fuel -= 15 - turns += 1 - event = null - else if(href_list["useengine"]) //use parts - if(event == ORION_TRAIL_BREAKDOWN) - engine = max(0, --engine) - event = null - else if(href_list["useelec"]) //use parts - if(event == ORION_TRAIL_MALFUNCTION) - electronics = max(0, --electronics) - event = null - else if(href_list["usehull"]) //use parts - if(event == ORION_TRAIL_COLLISION) - hull = max(0, --hull) - event = null - else if(href_list["wait"]) //wait 3 days - if(event == ORION_TRAIL_BREAKDOWN || event == ORION_TRAIL_MALFUNCTION || event == ORION_TRAIL_COLLISION) - food -= ((alive+lings_aboard)*2)*3 - event = null - else if(href_list["keepspeed"]) //keep speed - if(event == ORION_TRAIL_FLUX) - if(prob(75)) - event = "Breakdown" - event() - else - event = null - else if(href_list["blackhole"]) //keep speed past a black hole - if(turns == 7) - if(prob(75)) - event = ORION_TRAIL_BLACKHOLE - event() - if(obj_flags & EMAGGED) - playsound(loc, 'sound/effects/supermatter.ogg', 100, 1) - say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") - if(isliving(usr)) - var/mob/living/L = usr - L.Stun(200, ignore_canstun = TRUE) //you can't run :^) - var/S = new /obj/singularity/academy(usr.loc) - addtimer(CALLBACK(src, /atom/movable/proc/say, "[S] winks out, just as suddenly as it appeared."), 50) - QDEL_IN(S, 50) - else - event = null - turns += 1 - else if(href_list["holedeath"]) - if(event == ORION_TRAIL_BLACKHOLE) - gameStatus = ORION_STATUS_GAMEOVER - event = null - else if(href_list["eventclose"]) //end an event - if(canContinueEvent) - event = null - - else if(href_list["killcrew"]) //shoot a crewmember - if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_LING) - var/sheriff = remove_crewmember() //I shot the sheriff - playsound(loc,'sound/weapons/gunshot.ogg', 100, 1) - - if(settlers.len == 0 || alive == 0) - say("The last crewmember [sheriff], shot themselves, GAME OVER!") - if(obj_flags & EMAGGED) - usr.death(0) - obj_flags &= EMAGGED - gameStatus = ORION_STATUS_GAMEOVER - event = null - else if(obj_flags & EMAGGED) - if(usr.name == sheriff) - say("The crew of the ship chose to kill [usr.name]!") - usr.death(0) - - if(event == ORION_TRAIL_LING) //only ends the ORION_TRAIL_LING event, since you can do this action in multiple places - event = null - - //Spaceport specific interactions - //they get a header because most of them don't reset event (because it's a shop, you leave when you want to) - //they also call event() again, to regen the eventdata, which is kind of odd but necessary - else if(href_list["buycrew"]) //buy a crewmember - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && food >= 10 && fuel >= 10) - var/bought = add_crewmember() - last_spaceport_action = "You hired [bought] as a new crewmember." - fuel -= 10 - food -= 10 - event() - - else if(href_list["sellcrew"]) //sell a crewmember - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && settlers.len > 1) - var/sold = remove_crewmember() - last_spaceport_action = "You sold your crewmember, [sold]!" - fuel += 7 - food += 7 - event() - - else if(href_list["leave_spaceport"]) - if(gameStatus == ORION_STATUS_MARKET) - event = null - gameStatus = ORION_STATUS_NORMAL - spaceport_raided = 0 - spaceport_freebie = 0 - last_spaceport_action = "" - - else if(href_list["raid_spaceport"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided) - var/success = min(15 * alive,100) //default crew (4) have a 60% chance - spaceport_raided = 1 - - var/FU = 0 - var/FO = 0 - if(prob(success)) - FU = rand(5,15) - FO = rand(5,15) - last_spaceport_action = "You successfully raided the spaceport! You gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)" - else - FU = rand(-5,-15) - FO = rand(-5,-15) - last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food in your scramble to escape! ([FU]FU,[FO]FO)" - - //your chance of lose a crewmember is 1/2 your chance of success - //this makes higher % failures hurt more, don't get cocky space cowboy! - if(prob(success*5)) - var/lost_crew = remove_crewmember() - last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food, AND [lost_crew] in your scramble to escape! ([FU]FI,[FO]FO,-Crew)" - if(obj_flags & EMAGGED) - say("WEEWOO! WEEWOO! Spaceport security en route!") - playsound(src, 'sound/items/weeoo1.ogg', 100, FALSE) - for(var/i, i<=3, i++) - var/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion(get_turf(src)) - O.target = usr - - - fuel += FU - food += FO - event() - - else if(href_list["buyparts"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && fuel > 5) - switch(text2num(href_list["buyparts"])) - if(1) //Engine Parts - engine++ - last_spaceport_action = "Bought Engine Parts" - if(2) //Hull Plates - hull++ - last_spaceport_action = "Bought Hull Plates" - if(3) //Spare Electronics - electronics++ - last_spaceport_action = "Bought Spare Electronics" - fuel -= 5 //they all cost 5 - event() - - else if(href_list["trade"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided) - switch(text2num(href_list["trade"])) - if(1) //Fuel - if(fuel > 5) - fuel -= 5 - food += 5 - last_spaceport_action = "Traded Fuel for Food" - event() - if(2) //Food - if(food > 5) - fuel += 5 - food -= 5 - last_spaceport_action = "Traded Food for Fuel" - event() - - add_fingerprint(usr) - updateUsrDialog() - busy = FALSE - return - - -/obj/machinery/computer/arcade/orion_trail/proc/event() - eventdat = "

    [event]

    " - canContinueEvent = 0 - switch(event) - if(ORION_TRAIL_RAIDERS) - eventdat += "Raiders have come aboard your ship!" - if(prob(50)) - var/sfood = rand(1,10) - var/sfuel = rand(1,10) - food -= sfood - fuel -= sfuel - eventdat += "
    They have stolen [sfood] Food and [sfuel] Fuel." - else if(prob(10)) - var/deadname = remove_crewmember() - eventdat += "
    [deadname] tried to fight back, but was killed." - else - eventdat += "
    Fortunately, you fended them off without any trouble." - eventdat += "

    Continue

    " - eventdat += "

    Close

    " - canContinueEvent = 1 - - if(ORION_TRAIL_FLUX) - eventdat += "This region of space is highly turbulent.
    If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." - eventdat += "
    What will you do?" - eventdat += "

    Slow Down Continue

    " - eventdat += "

    Close

    " - - if(ORION_TRAIL_ILLNESS) - eventdat += "A deadly illness has been contracted!" - var/deadname = remove_crewmember() - eventdat += "
    [deadname] was killed by the disease." - eventdat += "

    Continue

    " - eventdat += "

    Close

    " - canContinueEvent = 1 - - if(ORION_TRAIL_BREAKDOWN) - eventdat += "Oh no! The engine has broken down!" - eventdat += "
    You can repair it with an engine part, or you can make repairs for 3 days." - if(engine >= 1) - eventdat += "

    Use PartWait

    " - else - eventdat += "

    Wait

    " - eventdat += "

    Close

    " - - if(ORION_TRAIL_MALFUNCTION) - eventdat += "The ship's systems are malfunctioning!" - eventdat += "
    You can replace the broken electronics with spares, or you can spend 3 days troubleshooting the AI." - if(electronics >= 1) - eventdat += "

    Use PartWait

    " - else - eventdat += "

    Wait

    " - eventdat += "

    Close

    " - - if(ORION_TRAIL_COLLISION) - eventdat += "Something hit us! Looks like there's some hull damage." - if(prob(25)) - var/sfood = rand(5,15) - var/sfuel = rand(5,15) - food -= sfood - fuel -= sfuel - eventdat += "
    [sfood] Food and [sfuel] Fuel was vented out into space." - if(prob(10)) - var/deadname = remove_crewmember() - eventdat += "
    [deadname] was killed by rapid depressurization." - eventdat += "
    You can repair the damage with hull plates, or you can spend the next 3 days welding scrap together." - if(hull >= 1) - eventdat += "

    Use PartWait

    " - else - eventdat += "

    Wait

    " - eventdat += "

    Close

    " - - if(ORION_TRAIL_BLACKHOLE) - eventdat += "You were swept away into the black hole." - eventdat += "

    Oh...

    " - eventdat += "

    Close

    " - settlers = list() - - if(ORION_TRAIL_LING) - eventdat += "Strange reports warn of changelings infiltrating crews on trips to Orion..." - if(settlers.len <= 2) - eventdat += "
    Your crew's chance of reaching Orion is so slim the changelings likely avoided your ship..." - eventdat += "

    Continue

    " - eventdat += "

    Close

    " - if(prob(10)) // "likely", I didn't say it was guaranteed! - lings_aboard = min(++lings_aboard,2) - else - if(lings_aboard) //less likely to stack lings - if(prob(20)) - lings_aboard = min(++lings_aboard,2) - else if(prob(70)) - lings_aboard = min(++lings_aboard,2) - - eventdat += "

    Kill a Crewmember

    " - eventdat += "

    Risk it

    " - eventdat += "

    Close

    " - canContinueEvent = 1 - - if(ORION_TRAIL_LING_ATTACK) - if(lings_aboard <= 0) //shouldn't trigger, but hey. - eventdat += "Haha, fooled you, there are no changelings on board!" - eventdat += "
    (You should report this to a coder :S)" - else - var/ling1 = remove_crewmember() - var/ling2 = "" - if(lings_aboard >= 2) - ling2 = remove_crewmember() - - eventdat += "Changelings among your crew suddenly burst from hiding and attack!" - if(ling2) - eventdat += "
    [ling1] and [ling2]'s arms twist and contort into grotesque blades!" - else - eventdat += "
    [ling1]'s arm twists and contorts into a grotesque blade!" - - var/chance2attack = alive*20 - if(prob(chance2attack)) - var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance - if(prob(chancetokill)) - var/deadguy = remove_crewmember() - var/murder_text = pick("The changeling[ling2 ? "s" : ""] bring[ling2 ? "" : "s"] down [deadguy] and disembowel[ling2 ? "" : "s"] them in a spray of gore!", \ - "[ling2 ? pick(ling1, ling2) : ling1] corners [deadguy] and impales them through the stomach!", \ - "[ling2 ? pick(ling1, ling2) : ling1] decapitates [deadguy] in a single cleaving arc!") - eventdat += "
    [murder_text]" - else - eventdat += "

    You valiantly fight off the changeling[ling2 ? "s":""]!" - if(ling2) - food += 30 - lings_aboard = max(0,lings_aboard-2) - else - food += 15 - lings_aboard = max(0,--lings_aboard) - eventdat += "
    Well, it's perfectly good food...\ -
    You cut the changeling[ling2 ? "s" : ""] into meat, gaining [ling2 ? "30" : "15"] Food!" - else - eventdat += "

    [pick("Sensing unfavorable odds", "After a failed attack", "Suddenly breaking nerve")], \ - the changeling[ling2 ? "s":""] vanish[ling2 ? "" : "es"] into space through the airlocks! You're safe... for now." - if(ling2) - lings_aboard = max(0,lings_aboard-2) - else - lings_aboard = max(0,--lings_aboard) - - eventdat += "

    Continue

    " - eventdat += "

    Close

    " - canContinueEvent = 1 - - - if(ORION_TRAIL_SPACEPORT) - gameStatus = ORION_STATUS_MARKET - if(spaceport_raided) - eventdat += "The spaceport is on high alert! You've been barred from docking by the local authorities after your failed raid." - if(last_spaceport_action) - eventdat += "
    Last Spaceport Action: [last_spaceport_action]" - eventdat += "

    Depart Spaceport

    " - eventdat += "

    Close

    " - else - eventdat += "Your jump into the sector yields a spaceport - a lucky find!" - eventdat += "
    This spaceport is home to travellers who failed to reach Orion, but managed to find a different home..." - eventdat += "
    Trading terms: FU = Fuel, FO = Food" - if(last_spaceport_action) - eventdat += "
    Last action: [last_spaceport_action]" - eventdat += "

    Crew:

    " - eventdat += english_list(settlers) - eventdat += "
    Food: [food] | Fuel: [fuel]" - eventdat += "
    Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" - - - //If your crew is pathetic you can get freebies (provided you haven't already gotten one from this port) - if(!spaceport_freebie && (fuel < 20 || food < 20)) - spaceport_freebie++ - var/FU = 10 - var/FO = 10 - var/freecrew = 0 - if(prob(30)) - FU = 25 - FO = 25 - - if(prob(10)) - add_crewmember() - freecrew++ - - eventdat += "
    The traders of the spaceport take pity on you, and generously give you some free supplies! (+[FU]FU, +[FO]FO)" - if(freecrew) - eventdat += "
    You also gain a new crewmember!" - - fuel += FU - food += FO - - //CREW INTERACTIONS - eventdat += "

    Crew Management:

    " - - //Buy crew - if(food >= 10 && fuel >= 10) - eventdat += "

    Hire a New Crewmember (-10FU, -10FO)

    " - else - eventdat += "

    You cannot afford a new crewmember.

    " - - //Sell crew - if(settlers.len > 1) - eventdat += "

    Sell Crew for Fuel and Food (+7FU, +7FO)

    " - else - eventdat += "

    You have no other crew to sell.

    " - - //BUY/SELL STUFF - eventdat += "

    Spare Parts:

    " - - //Engine parts - if(fuel > 5) - eventdat += "

    Buy Engine Parts (-5FU)

    " - else - eventdat += "

    You cannot afford engine parts." - - //Hull plates - if(fuel > 5) - eventdat += "

    Buy Hull Plates (-5FU)

    " - else - eventdat += "

    You cannot afford hull plates." - - //Electronics - if(fuel > 5) - eventdat += "

    Buy Spare Electronics (-5FU)

    " - else - eventdat += "

    You cannot afford spare electronics." - - //Trade - if(fuel > 5) - eventdat += "

    Trade Fuel for Food (-5FU,+5FO)

    " - else - eventdat += "

    You don't have 5FU to trade. 5) - eventdat += "

    Trade Food for Fuel (+5FU,-5FO)

    " - else - eventdat += "

    You don't have 5FO to trade.You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode.") - name = "The Orion Trail: Realism Edition" - desc = "Learn how our ancestors got to Orion, and try not to die in the process!" - newgame() - obj_flags |= EMAGGED - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion - name = "spaceport security" - desc = "Premier corporate security forces for all spaceports found along the Orion Trail." - faction = list("orion") - loot = list() - del_on_death = TRUE - -/obj/item/orion_ship - name = "model settler ship" - desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." - icon = 'icons/obj/toy.dmi' - icon_state = "ship" - w_class = WEIGHT_CLASS_SMALL - var/active = 0 //if the ship is on - -/obj/item/orion_ship/examine(mob/user) - ..() - if(!(in_range(user, src))) - return - if(!active) - to_chat(user, "There's a little switch on the bottom. It's flipped down.") - else - to_chat(user, "There's a little switch on the bottom. It's flipped up.") - -/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse - if(active) - return - - message_admins("[ADMIN_LOOKUPFLW(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") - log_game("[key_name(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") - - to_chat(user, "You flip the switch on the underside of [src].") - active = 1 - visible_message("[src] softly beeps and whirs to life!") - playsound(loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) - say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.") - sleep(20) - visible_message("[src] begins to vibrate...") - say("Uh, Port? Having some issues with our reactor, could you check it out? Over.") - sleep(30) - say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-") - playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, 1) - sleep(3.6) - visible_message("[src] explodes!") - explosion(loc, 2,4,8, flame_range = 16) - qdel(src) - - -#undef ORION_TRAIL_WINTURN -#undef ORION_TRAIL_RAIDERS -#undef ORION_TRAIL_FLUX -#undef ORION_TRAIL_ILLNESS -#undef ORION_TRAIL_BREAKDOWN -#undef ORION_TRAIL_LING -#undef ORION_TRAIL_LING_ATTACK -#undef ORION_TRAIL_MALFUNCTION -#undef ORION_TRAIL_COLLISION -#undef ORION_TRAIL_SPACEPORT -#undef ORION_TRAIL_BLACKHOLE - -#undef ORION_STATUS_START -#undef ORION_STATUS_NORMAL -#undef ORION_STATUS_GAMEOVER -#undef ORION_STATUS_MARKET diff --git a/code/game/machinery/computer/arcade/battle.dm b/code/game/machinery/computer/arcade/battle.dm new file mode 100644 index 0000000000..ded9cf95f6 --- /dev/null +++ b/code/game/machinery/computer/arcade/battle.dm @@ -0,0 +1,206 @@ +// ** BATTLE ** // + + +/obj/machinery/computer/arcade/battle + name = "arcade machine" + desc = "Does not support Pinball." + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/battle + var/enemy_name = "Space Villain" + var/temp = "Winners don't use space drugs" //Temporary message, for attack messages, etc + var/player_hp = 30 //Player health/attack points + var/player_mp = 10 + var/enemy_hp = 45 //Enemy health/attack points + var/enemy_mp = 20 + var/gameover = FALSE + var/blocked = FALSE //Player cannot attack/heal while set + var/turtle = 0 + + var/turn_speed = 5 //Measured in deciseconds. + +/obj/machinery/computer/arcade/battle/Reset() + var/name_action + var/name_part1 + var/name_part2 + + name_action = pick("Defeat ", "Annihilate ", "Save ", "Strike ", "Stop ", "Destroy ", "Robust ", "Romance ", "Pwn ", "Own ", "Ban ") + + name_part1 = pick("the Automatic ", "Farmer ", "Lord ", "Professor ", "the Cuban ", "the Evil ", "the Dread King ", "the Space ", "Lord ", "the Great ", "Duke ", "General ") + name_part2 = pick("Melonoid", "Murdertron", "Sorcerer", "Ruin", "Jeff", "Ectoplasm", "Crushulon", "Uhangoid", "Vhakoid", "Peteoid", "slime", "Griefer", "ERPer", "Lizard Man", "Unicorn", "Bloopers") + + enemy_name = replacetext((name_part1 + name_part2), "the ", "") + name = (name_action + name_part1 + name_part2) + +/obj/machinery/computer/arcade/battle/ui_interact(mob/user) + . = ..() + var/dat = "Close" + dat += "

    [enemy_name]

    " + + dat += "

    [temp]

    " + dat += "
    Health: [player_hp] | Magic: [player_mp] | Enemy Health: [enemy_hp]
    " + + if (gameover) + dat += "
    New Game" + else + dat += "
    Attack | " + dat += "Heal | " + dat += "Recharge Power" + + dat += "
    " + var/datum/browser/popup = new(user, "arcade", "Space Villain 2000") + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.open() + +/obj/machinery/computer/arcade/battle/Topic(href, href_list) + if(..()) + return + + if (!blocked && !gameover) + if (href_list["attack"]) + blocked = TRUE + var/attackamt = rand(2,6) + temp = "You attack for [attackamt] damage!" + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) + updateUsrDialog() + if(turtle > 0) + turtle-- + + sleep(turn_speed) + enemy_hp -= attackamt + arcade_action(usr) + + else if (href_list["heal"]) + blocked = TRUE + var/pointamt = rand(1,3) + var/healamt = rand(6,8) + temp = "You use [pointamt] magic to heal for [healamt] damage!" + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) + updateUsrDialog() + turtle++ + + sleep(turn_speed) + player_mp -= pointamt + player_hp += healamt + blocked = TRUE + updateUsrDialog() + arcade_action(usr) + + else if (href_list["charge"]) + blocked = TRUE + var/chargeamt = rand(4,7) + temp = "You regain [chargeamt] points" + playsound(loc, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) + player_mp += chargeamt + if(turtle > 0) + turtle-- + + updateUsrDialog() + sleep(turn_speed) + arcade_action(usr) + + if (href_list["close"]) + usr.unset_machine() + usr << browse(null, "window=arcade") + + else if (href_list["newgame"]) //Reset everything + temp = "New Round" + player_hp = initial(player_hp) + player_mp = initial(player_mp) + enemy_hp = initial(enemy_hp) + enemy_mp = initial(enemy_mp) + gameover = FALSE + turtle = 0 + + if(obj_flags & EMAGGED) + Reset() + obj_flags &= ~EMAGGED + + add_fingerprint(usr) + updateUsrDialog() + return + +/obj/machinery/computer/arcade/battle/proc/arcade_action(mob/user) + if ((enemy_mp <= 0) || (enemy_hp <= 0)) + if(!gameover) + gameover = TRUE + temp = "[enemy_name] has fallen! Rejoice!" + playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) + + if(obj_flags & EMAGGED) + new /obj/effect/spawner/newbomb/timer/syndicate(loc) + new /obj/item/clothing/head/collectable/petehat(loc) + message_admins("[ADMIN_LOOKUPFLW(usr)] has outbombed Cuban Pete and been awarded a bomb.") + log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") + Reset() + obj_flags &= ~EMAGGED + else + prizevend(user) + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("win", (obj_flags & EMAGGED ? "emagged":"normal"))) + + + else if ((obj_flags & EMAGGED) && (turtle >= 4)) + var/boomamt = rand(5,10) + temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" + playsound(loc, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) + player_hp -= boomamt + + else if ((enemy_mp <= 5) && (prob(70))) + var/stealamt = rand(2,3) + temp = "[enemy_name] steals [stealamt] of your power!" + playsound(loc, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) + player_mp -= stealamt + updateUsrDialog() + + if (player_mp <= 0) + gameover = TRUE + sleep(turn_speed) + temp = "You have been drained! GAME OVER" + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) + if(obj_flags & EMAGGED) + usr.gib() + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "mana", (obj_flags & EMAGGED ? "emagged":"normal"))) + + else if ((enemy_hp <= 10) && (enemy_mp > 4)) + temp = "[enemy_name] heals for 4 health!" + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) + enemy_hp += 4 + enemy_mp -= 4 + + else + var/attackamt = rand(3,6) + temp = "[enemy_name] attacks for [attackamt] damage!" + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) + player_hp -= attackamt + + if ((player_mp <= 0) || (player_hp <= 0)) + gameover = TRUE + temp = "You have been crushed! GAME OVER" + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) + if(obj_flags & EMAGGED) + usr.gib() + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "hp", (obj_flags & EMAGGED ? "emagged":"normal"))) + + blocked = FALSE + return + + +/obj/machinery/computer/arcade/battle/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + to_chat(user, "A mesmerizing Rhumba beat starts playing from the arcade machine's speakers!") + temp = "If you die in the game, you die for real!" + player_hp = 30 + player_mp = 10 + enemy_hp = 45 + enemy_mp = 20 + gameover = FALSE + blocked = FALSE + + obj_flags |= EMAGGED + + enemy_name = "Cuban Pete" + name = "Outbomb Cuban Pete" + + + updateUsrDialog() diff --git a/code/game/machinery/computer/arcade/minesweeper.dm b/code/game/machinery/computer/arcade/minesweeper.dm new file mode 100644 index 0000000000..f3f810a5fc --- /dev/null +++ b/code/game/machinery/computer/arcade/minesweeper.dm @@ -0,0 +1,400 @@ +#define MINESWEEPER_GAME_MAIN_MENU 0 +#define MINESWEEPER_GAME_PLAYING 1 +#define MINESWEEPER_GAME_LOST 2 +#define MINESWEEPER_GAME_WON 3 +#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() + +/obj/machinery/computer/arcade/minesweeper + name = "Minesweeper" + desc = "An arcade machine that generates grids. It seems that the machine sparks and screeches when a grid is generated, as if it cannot cope with the intensity of generating the grid." + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/minesweeper + var/area + var/difficulty = "" //To show what difficulty you are playing + var/flag_text = "" + var/flagging = FALSE + var/game_status = MINESWEEPER_GAME_MAIN_MENU + var/mine_limit = 0 + var/mine_placed = 0 + var/mine_sound = TRUE //So it doesn't get repeated when multiple mines are exposed + var/randomcolour = 1 + var/randomnumber = 1 //Random emagged game iteration number to be displayed, put here so it is persistent across one individual arcade machine + var/safe_squares_revealed + var/saved_web = "" //To display the web if you click on the arcade + var/win_condition + var/rows = 1 + var/columns = 1 + var/table[31][51] //Make the board boys, 30x50 board + +/obj/machinery/computer/arcade/minesweeper/interact(mob/user) + var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + var/static_web = "Minesweeper
    Minesweeper
    " //When we need to revert to the main menu we set web as this + var/static_emagged_web = "Minesweeper
    Minesweeper EXTREME EDITION: Iteration #[randomnumber]
    " //Different colour mix for every random number made + var/emagged_web_difficulty_menu = "Explode in the game, explode in real life!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + user = usr + + var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/minesweeper) + assets.send(user) + + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + if(obj_flags & EMAGGED) + playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(static_emagged_web+emagged_web_difficulty_menu,"window=minesweeper,size=400x500") + else + playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(static_web+web_difficulty_menu,"window=minesweeper,size=400x500") + else + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(saved_web,"window=minesweeper,size=400x500") + if(obj_flags & EMAGGED) + do_sparks(5, 1, src) + add_fingerprint(user) + + ..() + +/obj/machinery/computer/arcade/minesweeper/Topic(href, href_list) + if(..()) + return + + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/minesweeper) + var/exploding_hell = FALSE //For emagged failures + var/reset_board = FALSE + var/prizevended = TRUE + var/mob/living/user = usr //To identify who the hell is using this window, this should also make things like aliens and monkeys able to use the machine!! + var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + var/web = "Minesweeper
    Minesweeper
    " + var/static_web = "Minesweeper
    Minesweeper
    " //When we need to revert to the main menu we set web as this + web = static_web + web += sheet.css_tag() + + if(obj_flags & EMAGGED) + web = "Minesweeper
    Minesweeper EXTREME EDITION: Iteration #[randomnumber]
    " //Different colour mix for every random number made + do_sparks(5, 1, src) + + if(href_list["Main_Menu"]) + game_status = MINESWEEPER_GAME_MAIN_MENU + mine_limit = 0 + rows = 0 + columns = 0 + mine_placed = 0 + if(href_list["Easy"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Easy" + rows = 10 //9x9 board + columns = 10 + mine_limit = 10 + if(href_list["Intermediate"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Intermediate" + rows = 17 //16x16 board + columns = 17 + mine_limit = 40 + if(href_list["Hard"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Hard" + rows = 17 //16x30 board + columns = 31 + mine_limit = 99 + if(href_list["Custom"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Custom" + rows = text2num(input(usr, "How many rows do you want? (Maximum of 30 allowed)", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + columns = text2num(input(usr, "How many columns do you want? (Maximum of 50 allowed)", "Minesweeper Squares"))+1 //+1 as dm arrays start at 1 + var/grid_area = (rows-1)*(columns-1) + mine_limit = text2num(input(usr, "How many mines do you want? (Maximum of [round(grid_area*0.85)] allowed)", "Minesweeper Mines")) + custom_generation() + if(href_list["Flag"]) + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + if(!flagging) + flagging = TRUE + flag_text = "ON" + else + flagging = FALSE + flag_text = "OFF" + + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + if(obj_flags & EMAGGED) + playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) + web += "Explode in the game, explode in real life!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + else + playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) + web += web_difficulty_menu + + if(game_status == MINESWEEPER_GAME_PLAYING) + prizevended = FALSE + mine_sound = TRUE + + area = (rows-1)*(columns-1) + + if(reset_board) + mine_placed = 0 + var/reset_everything = TRUE + make_mines(reset_everything) + + safe_squares_revealed = 0 + win_condition = area-mine_placed + + if(game_status != MINESWEEPER_GAME_MAIN_MENU) + for(var/y1=1;y1= 0) //Check that it's not already revealed, and stop flag removal if we're out of flag mode + table[y1][x1] += 10 + if(table[y1][x1] != 10) + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + else + if(game_status != MINESWEEPER_GAME_LOST && game_status != MINESWEEPER_GAME_WON) + game_status = MINESWEEPER_GAME_LOST + if(obj_flags & EMAGGED && !exploding_hell) + exploding_hell = TRUE + explode_EVERYTHING() + if(mine_sound) + switch(rand(1,3)) //Play every time a mine is hit + if(1) + playsound(loc, 'sound/arcade/minesweeper_explosion1.ogg', 50, 0, extrarange = -3, falloff = 10) + if(2) + playsound(loc, 'sound/arcade/minesweeper_explosion2.ogg', 50, 0, extrarange = -3, falloff = 10) + if(3) + playsound(loc, 'sound/arcade/minesweeper_explosion3.ogg', 50, 0, extrarange = -3, falloff = 10) + mine_sound = FALSE + else + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + if(table[y1][x1] >= 0) //Check that it's not already flagged + table[y1][x1] -= 10 + else if(table[y1][x1] < 0) //If flagged, remove the flag + table[y1][x1] += 10 + if(href_list["same_board"]) //Reset the board... kinda + if(game_status != MINESWEEPER_GAME_PLAYING) + game_status = MINESWEEPER_GAME_PLAYING + if(table[y1][x1] >= 10) //If revealed, become unrevealed! + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + table[y1][x1] -= 10 + if(table[y1][x1] > 10 && !reset_board) + safe_squares_revealed += 1 + var/y2 = y1 + var/x2 = x1 + work_squares(y2, x2) //Work squares while in this loop so there's less load + reset_board = FALSE + + web += "" //Start setting up the html table + web += "" + for(var/y1=1;y1= win_condition && game_status == MINESWEEPER_GAME_PLAYING) + game_status = MINESWEEPER_GAME_WON + + if(game_status == MINESWEEPER_GAME_WON) + if(rows < 10 || columns < 10) //If less than easy difficulty + if(!prizevended) + playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") + prizevended = TRUE + web += "You won, but your board was too small! Pick a bigger board next time!
    Want to play again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu
    " + else + if(!prizevended) + playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines! Congratulations!") + if(obj_flags & EMAGGED) + var/itemname + switch(rand(1,3)) + if(1) + itemname = "a syndicate bomb beacon" + new /obj/item/sbeacondrop/bomb(loc) + if(2) + itemname = "a grenade launcher" + new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + if(3) + itemname = "two bags of c4" + new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) + new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) + message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") + visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") + else + prizevend(user) + prizevended = TRUE + web += "Congratulations, you have won!
    Want to play again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu
    " + + if(game_status == MINESWEEPER_GAME_LOST) + web += "You have lost!
    Try again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu
    " + + if(game_status == MINESWEEPER_GAME_PLAYING) + web += "Return to Main Menu
    " + web += "
    Difficulty: [difficulty]
    Mines: [mine_placed]
    Rows: [rows-1]
    Columns: [columns-1]
    Flagging mode: [flag_text]
    " + + web += "" + saved_web = web + user << browse(web,"window=minesweeper,size=400x500") + return + +/obj/machinery/computer/arcade/minesweeper/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + desc = "An arcade machine that generates grids. It's clunking and sparking everywhere, almost as if threatening to explode at any moment!" + do_sparks(5, 1, src) + randomnumber = rand(1,255) + randomcolour = rgb(randomnumber,randomnumber/2,randomnumber/3) + obj_flags |= EMAGGED + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + to_chat(user, "An ominous tune plays from the arcade's speakers!") + playsound(user, 'sound/arcade/minesweeper_emag1.ogg', 100, 0, extrarange = 3, falloff = 10) + else //Can't let you do that, star fox! + to_chat(user, "The machine buzzes and sparks... the game has been reset!") + playsound(user, 'sound/machines/buzz-sigh.ogg', 100, 0, extrarange = 3, falloff = 10) //Loud buzz + game_status = MINESWEEPER_GAME_MAIN_MENU + +/obj/machinery/computer/arcade/minesweeper/proc/custom_generation() + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) //Entered into the menu so ping sound + if(rows < 4) + rows = text2num(input(usr, "You must put at least 4 rows! Pick a higher amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(columns < 4) + columns = text2num(input(usr, "You must put at least 4 columns! Pick a higher amount of columns", "Minesweeper Columns"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(rows > 31) + rows = text2num(input(usr, "A maximum of 30 rows are allowed! Pick a lower amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(columns > 51) + columns = text2num(input(usr, "A maximum of 50 columns are allowed! Pick a lower amount of columns", "Minesweeper Columns"))+1//+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + var/grid_area = (rows-1)*(columns-1) //Need a live update of this, won't update if we use the area var in topic + if(mine_limit > round(grid_area*0.85)) + mine_limit = text2num(input(usr, "You can only put in [round(grid_area*0.85)] mines on this board! Pick a lower amount of mines to insert", "Minesweeper Mines")) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(mine_limit < round(grid_area/6.4)) //Same mine density as intermediate difficulty + mine_limit = text2num(input(usr, "You must at least put [round(grid_area/6.4)] mines on this board! Pick a higher amount of mines to insert", "Minesweeper Mines")) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + +/obj/machinery/computer/arcade/minesweeper/proc/make_mines(var/reset_everything) + if(mine_placed < mine_limit) + for(var/y1=1;y1 0 && x3 > 0) + y2 = y3 + x2 = x3 + if(table[y2][x2] == 1) + for(y3=y2-1;y3= rows || y3 < 1) + continue + for(x3=x2-1;x3= columns || x3 < 1) + continue + if(table[y3][x3] == 0) + table[y2][x2] += 1 + if(table[y2][x2] == 11) + for(y3=y2-1;y3= rows || y3 < 1) + continue + for(x3=x2-1;x3= columns || x3 < 1) + continue + if(table[y3][x3] > 0 && table[y3][x3] < 10) + table[y3][x3] += 10 + work_squares(y3, x3) //Refresh so we check everything we might be missing + +/obj/machinery/computer/arcade/minesweeper/proc/explode_EVERYTHING() + var/mob/living/user = usr + to_chat(user, "You feel a great sense of dread wash over you, as if you just unleashed armageddon upon yourself!") + var/row_limit = rows-1 + var/column_limit = columns-1 + var/mine_limit_v2 = mine_limit + if(rows > 11) + row_limit = 10 + if(columns > 11) + column_limit = 10 + if(mine_limit > (rows*columns) * 0.25) + mine_limit_v2 = 24 + message_admins("[key_name_admin(user)] failed Minesweeper and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") + if(mine_limit_v2 < 10) + explosion(loc, 2, 4, 8, 16) //Thought you could survive by putting as few mines as possible, huh?? + else + explosion(loc, 1, 3, rand(1,5), rand(1,10)) + for(var/y69=y-row_limit;y69coward!\"" + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/amputation + +/obj/machinery/computer/arcade/amputation/attack_hand(mob/user) + if(!iscarbon(user)) + return + var/mob/living/carbon/c_user = user + if(!c_user.get_bodypart(BODY_ZONE_L_ARM) && !c_user.get_bodypart(BODY_ZONE_R_ARM)) + return + to_chat(c_user, "You move your hand towards the machine, and begin to hesitate as a bloodied guillotine emerges from inside of it...") + if(do_after(c_user, 50, target = src)) + to_chat(c_user, "The guillotine drops on your arm, and the machine sucks it in!") + playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) + var/which_hand = BODY_ZONE_L_ARM + if(!(c_user.active_hand_index % 2)) + which_hand = BODY_ZONE_R_ARM + var/obj/item/bodypart/chopchop = c_user.get_bodypart(which_hand) + chopchop.dismember() + qdel(chopchop) + playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) + for(var/i=1; i<=rand(3,5); i++) + prizevend(user) + else + to_chat(c_user, "You (wisely) decide against putting your hand in the machine.") \ No newline at end of file diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm new file mode 100644 index 0000000000..12941dea35 --- /dev/null +++ b/code/game/machinery/computer/arcade/orion_trail.dm @@ -0,0 +1,809 @@ + + +// *** THE ORION TRAIL ** // + +#define ORION_TRAIL_WINTURN 9 + +//Orion Trail Events +#define ORION_TRAIL_RAIDERS "Raiders" +#define ORION_TRAIL_FLUX "Interstellar Flux" +#define ORION_TRAIL_ILLNESS "Illness" +#define ORION_TRAIL_BREAKDOWN "Breakdown" +#define ORION_TRAIL_LING "Changelings?" +#define ORION_TRAIL_LING_ATTACK "Changeling Ambush" +#define ORION_TRAIL_MALFUNCTION "Malfunction" +#define ORION_TRAIL_COLLISION "Collision" +#define ORION_TRAIL_SPACEPORT "Spaceport" +#define ORION_TRAIL_BLACKHOLE "BlackHole" + +#define ORION_STATUS_START 1 +#define ORION_STATUS_NORMAL 2 +#define ORION_STATUS_GAMEOVER 3 +#define ORION_STATUS_MARKET 4 + +/obj/machinery/computer/arcade/orion_trail + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/orion_trail + var/busy = FALSE //prevent clickspam that allowed people to ~speedrun~ the game. + var/engine = 0 + var/hull = 0 + var/electronics = 0 + var/food = 80 + var/fuel = 60 + var/turns = 4 + var/alive = 4 + var/eventdat = null + var/event = null + var/list/settlers = list("Harry","Larry","Bob") + var/list/events = list(ORION_TRAIL_RAIDERS = 3, + ORION_TRAIL_FLUX = 1, + ORION_TRAIL_ILLNESS = 3, + ORION_TRAIL_BREAKDOWN = 2, + ORION_TRAIL_LING = 3, + ORION_TRAIL_MALFUNCTION = 2, + ORION_TRAIL_COLLISION = 1, + ORION_TRAIL_SPACEPORT = 2 + ) + var/list/stops = list() + var/list/stopblurbs = list() + var/lings_aboard = 0 + var/spaceport_raided = 0 + var/spaceport_freebie = 0 + var/last_spaceport_action = "" + var/gameStatus = ORION_STATUS_START + var/canContinueEvent = 0 + +/obj/machinery/computer/arcade/orion_trail/kobayashi + name = "Kobayashi Maru control computer" + desc = "A test for cadets" + icon = 'icons/obj/machines/particle_accelerator.dmi' + icon_state = "control_boxp" + events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2) + prizes = list(/obj/item/paper/fluff/holodeck/trek_diploma = 1) + settlers = list("Kirk","Worf","Gene") + +/obj/machinery/computer/arcade/orion_trail/Reset() + // Sets up the main trail + stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime") + stopblurbs = list( + "Pluto, long since occupied with long-range sensors and scanners, stands ready to, and indeed continues to probe the far reaches of the galaxy.", + "At the edge of the Sol system lies a treacherous asteroid belt. Many have been crushed by stray asteroids and misguided judgement.", + "The nearest star system to Sol, in ages past it stood as a reminder of the boundaries of sub-light travel, now a low-population sanctuary for adventurers and traders.", + "This region of space is particularly devoid of matter. Such low-density pockets are known to exist, but the vastness of it is astounding.", + "Rigel Prime, the center of the Rigel system, burns hot, basking its planetary bodies in warmth and radiation.", + "Tau Ceti Beta has recently become a waypoint for colonists headed towards Orion. There are many ships and makeshift stations in the vicinity.", + "Sensors indicate that a black hole's gravitational field is affecting the region of space we were headed through. We could stay of course, but risk of being overcome by its gravity, or we could change course to go around, which will take longer.", + "You have come into range of the first man-made structure in this region of space. It has been constructed not by travellers from Sol, but by colonists from Orion. It stands as a monument to the colonists' success.", + "You have made it to Orion! Congratulations! Your crew is one of the few to start a new foothold for mankind!" + ) + +/obj/machinery/computer/arcade/orion_trail/proc/newgame() + // Set names of settlers in crew + settlers = list() + for(var/i = 1; i <= 3; i++) + add_crewmember() + add_crewmember("[usr]") + // Re-set items to defaults + engine = 1 + hull = 1 + electronics = 1 + food = 80 + fuel = 60 + alive = 4 + turns = 1 + event = null + gameStatus = ORION_STATUS_NORMAL + lings_aboard = 0 + + //spaceport junk + spaceport_raided = 0 + spaceport_freebie = 0 + last_spaceport_action = "" + +/obj/machinery/computer/arcade/orion_trail/ui_interact(mob/user) + . = ..() + if(fuel <= 0 || food <=0 || settlers.len == 0) + gameStatus = ORION_STATUS_GAMEOVER + event = null + var/dat = "" + if(gameStatus == ORION_STATUS_GAMEOVER) + dat = "

    Game Over

    " + dat += "Like many before you, your crew never made it to Orion, lost to space...
    Forever." + if(!settlers.len) + dat += "
    Your entire crew died, and your ship joins the fleet of ghost-ships littering the galaxy." + else + if(food <= 0) + dat += "
    You ran out of food and starved." + if(obj_flags & EMAGGED) + user.nutrition = 0 //yeah you pretty hongry + to_chat(user, "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor.") + if(fuel <= 0) + dat += "
    You ran out of fuel, and drift, slowly, into a star." + if(obj_flags & EMAGGED) + var/mob/living/M = user + M.adjust_fire_stacks(5) + M.IgniteMob() //flew into a star, so you're on fire + to_chat(user, "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames.") + + if(obj_flags & EMAGGED) + to_chat(user, "You're never going to make it to Orion...") + user.death() + obj_flags &= ~EMAGGED //removes the emagged status after you lose + gameStatus = ORION_STATUS_START + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + + dat += "

    May They Rest In Peace

    " + else if(event) + dat = eventdat + else if(gameStatus == ORION_STATUS_NORMAL) + var/title = stops[turns] + var/subtext = stopblurbs[turns] + dat = "

    [title]

    " + dat += "[subtext]" + dat += "

    Crew:

    " + dat += english_list(settlers) + dat += "
    Food: [food] | Fuel: [fuel]" + dat += "
    Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" + if(turns == 7) + dat += "

    Go Around Continue

    " + else + dat += "

    Continue

    " + dat += "

    Kill a Crewmember

    " + dat += "

    Close

    " + else + dat = "

    The Orion Trail

    " + dat += "

    Experience the journey of your ancestors!



    " + dat += "
    New Game
    " + dat += "

    Close

    " + var/datum/browser/popup = new(user, "arcade", "The Orion Trail",400,700) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.open() + return + +/obj/machinery/computer/arcade/orion_trail/Topic(href, href_list) + if(..()) + return + if(href_list["close"]) + usr.unset_machine() + usr << browse(null, "window=arcade") + + if(busy) + return + busy = TRUE + + if (href_list["continue"]) //Continue your travels + if(gameStatus == ORION_STATUS_NORMAL && !event && turns != 7) + if(turns >= ORION_TRAIL_WINTURN) + win(usr) + else + food -= (alive+lings_aboard)*2 + fuel -= 5 + if(turns == 2 && prob(30)) + event = ORION_TRAIL_COLLISION + event() + else if(prob(75)) + event = pickweight(events) + if(lings_aboard) + if(event == ORION_TRAIL_LING || prob(55)) + event = ORION_TRAIL_LING_ATTACK + event() + turns += 1 + if(obj_flags & EMAGGED) + var/mob/living/carbon/M = usr //for some vars + switch(event) + if(ORION_TRAIL_RAIDERS) + if(prob(50)) + to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") + M.hallucination += 30 + else + to_chat(usr, "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there...") + M.take_bodypart_damage(30) + playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) + if(ORION_TRAIL_ILLNESS) + var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS + if(severity == 1) + to_chat(M, "You suddenly feel slightly nauseated." ) + if(severity == 2) + to_chat(usr, "You suddenly feel extremely nauseated and hunch over until it passes.") + M.Stun(60) + if(severity >= 3) //you didn't pray hard enough + to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") + M.Stun(100) + sleep(30) + M.vomit(10, distance = 5) + if(ORION_TRAIL_FLUX) + if(prob(75)) + M.Knockdown(60) + say("A sudden gust of powerful wind slams [M] into the floor!") + M.take_bodypart_damage(25) + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) + else + to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") + if(ORION_TRAIL_COLLISION) //by far the most damaging event + if(prob(90)) + playsound(loc, 'sound/effects/bang.ogg', 100, 1) + var/turf/open/floor/F + for(F in orange(1, src)) + F.ScrapeAway() + say("Something slams into the floor around [src], exposing it to space!") + if(hull) + sleep(10) + say("A new floor suddenly appears around [src]. What the hell?") + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) + var/turf/open/space/T + for(T in orange(1, src)) + T.PlaceOnTop(/turf/open/floor/plating) + else + say("Something slams into the floor around [src] - luckily, it didn't get through!") + playsound(loc, 'sound/effects/bang.ogg', 50, 1) + if(ORION_TRAIL_MALFUNCTION) + playsound(loc, 'sound/effects/empulse.ogg', 50, 1) + visible_message("[src] malfunctions, randomizing in-game stats!") + var/oldfood = food + var/oldfuel = fuel + food = rand(10,80) / rand(1,2) + fuel = rand(10,60) / rand(1,2) + if(electronics) + sleep(10) + if(oldfuel > fuel && oldfood > food) + audible_message("[src] lets out a somehow reassuring chime.") + else if(oldfuel < fuel || oldfood < food) + audible_message("[src] lets out a somehow ominous chime.") + food = oldfood + fuel = oldfuel + playsound(loc, 'sound/machines/chime.ogg', 50, 1) + + else if(href_list["newgame"]) //Reset everything + if(gameStatus == ORION_STATUS_START) + newgame() + else if(href_list["menu"]) //back to the main menu + if(gameStatus == ORION_STATUS_GAMEOVER) + gameStatus = ORION_STATUS_START + event = null + food = 80 + fuel = 60 + settlers = list("Harry","Larry","Bob") + else if(href_list["slow"]) //slow down + if(event == ORION_TRAIL_FLUX) + food -= (alive+lings_aboard)*2 + fuel -= 5 + event = null + else if(href_list["pastblack"]) //slow down + if(turns == 7) + food -= ((alive+lings_aboard)*2)*3 + fuel -= 15 + turns += 1 + event = null + else if(href_list["useengine"]) //use parts + if(event == ORION_TRAIL_BREAKDOWN) + engine = max(0, --engine) + event = null + else if(href_list["useelec"]) //use parts + if(event == ORION_TRAIL_MALFUNCTION) + electronics = max(0, --electronics) + event = null + else if(href_list["usehull"]) //use parts + if(event == ORION_TRAIL_COLLISION) + hull = max(0, --hull) + event = null + else if(href_list["wait"]) //wait 3 days + if(event == ORION_TRAIL_BREAKDOWN || event == ORION_TRAIL_MALFUNCTION || event == ORION_TRAIL_COLLISION) + food -= ((alive+lings_aboard)*2)*3 + event = null + else if(href_list["keepspeed"]) //keep speed + if(event == ORION_TRAIL_FLUX) + if(prob(75)) + event = "Breakdown" + event() + else + event = null + else if(href_list["blackhole"]) //keep speed past a black hole + if(turns == 7) + if(prob(75)) + event = ORION_TRAIL_BLACKHOLE + event() + if(obj_flags & EMAGGED) + playsound(loc, 'sound/effects/supermatter.ogg', 100, 1) + say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") + if(isliving(usr)) + var/mob/living/L = usr + L.Stun(200, ignore_canstun = TRUE) //you can't run :^) + var/S = new /obj/singularity/academy(usr.loc) + addtimer(CALLBACK(src, /atom/movable/proc/say, "[S] winks out, just as suddenly as it appeared."), 50) + QDEL_IN(S, 50) + else + event = null + turns += 1 + else if(href_list["holedeath"]) + if(event == ORION_TRAIL_BLACKHOLE) + gameStatus = ORION_STATUS_GAMEOVER + event = null + else if(href_list["eventclose"]) //end an event + if(canContinueEvent) + event = null + + else if(href_list["killcrew"]) //shoot a crewmember + if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_LING) + var/sheriff = remove_crewmember() //I shot the sheriff + playsound(loc,'sound/weapons/gunshot.ogg', 100, 1) + + if(settlers.len == 0 || alive == 0) + say("The last crewmember [sheriff], shot themselves, GAME OVER!") + if(obj_flags & EMAGGED) + usr.death(0) + obj_flags &= EMAGGED + gameStatus = ORION_STATUS_GAMEOVER + event = null + else if(obj_flags & EMAGGED) + if(usr.name == sheriff) + say("The crew of the ship chose to kill [usr.name]!") + usr.death(0) + + if(event == ORION_TRAIL_LING) //only ends the ORION_TRAIL_LING event, since you can do this action in multiple places + event = null + + //Spaceport specific interactions + //they get a header because most of them don't reset event (because it's a shop, you leave when you want to) + //they also call event() again, to regen the eventdata, which is kind of odd but necessary + else if(href_list["buycrew"]) //buy a crewmember + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && food >= 10 && fuel >= 10) + var/bought = add_crewmember() + last_spaceport_action = "You hired [bought] as a new crewmember." + fuel -= 10 + food -= 10 + event() + + else if(href_list["sellcrew"]) //sell a crewmember + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && settlers.len > 1) + var/sold = remove_crewmember() + last_spaceport_action = "You sold your crewmember, [sold]!" + fuel += 7 + food += 7 + event() + + else if(href_list["leave_spaceport"]) + if(gameStatus == ORION_STATUS_MARKET) + event = null + gameStatus = ORION_STATUS_NORMAL + spaceport_raided = 0 + spaceport_freebie = 0 + last_spaceport_action = "" + + else if(href_list["raid_spaceport"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided) + var/success = min(15 * alive,100) //default crew (4) have a 60% chance + spaceport_raided = 1 + + var/FU = 0 + var/FO = 0 + if(prob(success)) + FU = rand(5,15) + FO = rand(5,15) + last_spaceport_action = "You successfully raided the spaceport! You gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)" + else + FU = rand(-5,-15) + FO = rand(-5,-15) + last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food in your scramble to escape! ([FU]FU,[FO]FO)" + + //your chance of lose a crewmember is 1/2 your chance of success + //this makes higher % failures hurt more, don't get cocky space cowboy! + if(prob(success*5)) + var/lost_crew = remove_crewmember() + last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food, AND [lost_crew] in your scramble to escape! ([FU]FI,[FO]FO,-Crew)" + if(obj_flags & EMAGGED) + say("WEEWOO! WEEWOO! Spaceport security en route!") + playsound(src, 'sound/items/weeoo1.ogg', 100, FALSE) + for(var/i, i<=3, i++) + var/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion(get_turf(src)) + O.target = usr + + + fuel += FU + food += FO + event() + + else if(href_list["buyparts"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && fuel > 5) + switch(text2num(href_list["buyparts"])) + if(1) //Engine Parts + engine++ + last_spaceport_action = "Bought Engine Parts" + if(2) //Hull Plates + hull++ + last_spaceport_action = "Bought Hull Plates" + if(3) //Spare Electronics + electronics++ + last_spaceport_action = "Bought Spare Electronics" + fuel -= 5 //they all cost 5 + event() + + else if(href_list["trade"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided) + switch(text2num(href_list["trade"])) + if(1) //Fuel + if(fuel > 5) + fuel -= 5 + food += 5 + last_spaceport_action = "Traded Fuel for Food" + event() + if(2) //Food + if(food > 5) + fuel += 5 + food -= 5 + last_spaceport_action = "Traded Food for Fuel" + event() + + add_fingerprint(usr) + updateUsrDialog() + busy = FALSE + return + + +/obj/machinery/computer/arcade/orion_trail/proc/event() + eventdat = "

    [event]

    " + canContinueEvent = 0 + switch(event) + if(ORION_TRAIL_RAIDERS) + eventdat += "Raiders have come aboard your ship!" + if(prob(50)) + var/sfood = rand(1,10) + var/sfuel = rand(1,10) + food -= sfood + fuel -= sfuel + eventdat += "
    They have stolen [sfood] Food and [sfuel] Fuel." + else if(prob(10)) + var/deadname = remove_crewmember() + eventdat += "
    [deadname] tried to fight back, but was killed." + else + eventdat += "
    Fortunately, you fended them off without any trouble." + eventdat += "

    Continue

    " + eventdat += "

    Close

    " + canContinueEvent = 1 + + if(ORION_TRAIL_FLUX) + eventdat += "This region of space is highly turbulent.
    If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." + eventdat += "
    What will you do?" + eventdat += "

    Slow Down Continue

    " + eventdat += "

    Close

    " + + if(ORION_TRAIL_ILLNESS) + eventdat += "A deadly illness has been contracted!" + var/deadname = remove_crewmember() + eventdat += "
    [deadname] was killed by the disease." + eventdat += "

    Continue

    " + eventdat += "

    Close

    " + canContinueEvent = 1 + + if(ORION_TRAIL_BREAKDOWN) + eventdat += "Oh no! The engine has broken down!" + eventdat += "
    You can repair it with an engine part, or you can make repairs for 3 days." + if(engine >= 1) + eventdat += "

    Use PartWait

    " + else + eventdat += "

    Wait

    " + eventdat += "

    Close

    " + + if(ORION_TRAIL_MALFUNCTION) + eventdat += "The ship's systems are malfunctioning!" + eventdat += "
    You can replace the broken electronics with spares, or you can spend 3 days troubleshooting the AI." + if(electronics >= 1) + eventdat += "

    Use PartWait

    " + else + eventdat += "

    Wait

    " + eventdat += "

    Close

    " + + if(ORION_TRAIL_COLLISION) + eventdat += "Something hit us! Looks like there's some hull damage." + if(prob(25)) + var/sfood = rand(5,15) + var/sfuel = rand(5,15) + food -= sfood + fuel -= sfuel + eventdat += "
    [sfood] Food and [sfuel] Fuel was vented out into space." + if(prob(10)) + var/deadname = remove_crewmember() + eventdat += "
    [deadname] was killed by rapid depressurization." + eventdat += "
    You can repair the damage with hull plates, or you can spend the next 3 days welding scrap together." + if(hull >= 1) + eventdat += "

    Use PartWait

    " + else + eventdat += "

    Wait

    " + eventdat += "

    Close

    " + + if(ORION_TRAIL_BLACKHOLE) + eventdat += "You were swept away into the black hole." + eventdat += "

    Oh...

    " + eventdat += "

    Close

    " + settlers = list() + + if(ORION_TRAIL_LING) + eventdat += "Strange reports warn of changelings infiltrating crews on trips to Orion..." + if(settlers.len <= 2) + eventdat += "
    Your crew's chance of reaching Orion is so slim the changelings likely avoided your ship..." + eventdat += "

    Continue

    " + eventdat += "

    Close

    " + if(prob(10)) // "likely", I didn't say it was guaranteed! + lings_aboard = min(++lings_aboard,2) + else + if(lings_aboard) //less likely to stack lings + if(prob(20)) + lings_aboard = min(++lings_aboard,2) + else if(prob(70)) + lings_aboard = min(++lings_aboard,2) + + eventdat += "

    Kill a Crewmember

    " + eventdat += "

    Risk it

    " + eventdat += "

    Close

    " + canContinueEvent = 1 + + if(ORION_TRAIL_LING_ATTACK) + if(lings_aboard <= 0) //shouldn't trigger, but hey. + eventdat += "Haha, fooled you, there are no changelings on board!" + eventdat += "
    (You should report this to a coder :S)" + else + var/ling1 = remove_crewmember() + var/ling2 = "" + if(lings_aboard >= 2) + ling2 = remove_crewmember() + + eventdat += "Changelings among your crew suddenly burst from hiding and attack!" + if(ling2) + eventdat += "
    [ling1] and [ling2]'s arms twist and contort into grotesque blades!" + else + eventdat += "
    [ling1]'s arm twists and contorts into a grotesque blade!" + + var/chance2attack = alive*20 + if(prob(chance2attack)) + var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance + if(prob(chancetokill)) + var/deadguy = remove_crewmember() + var/murder_text = pick("The changeling[ling2 ? "s" : ""] bring[ling2 ? "" : "s"] down [deadguy] and disembowel[ling2 ? "" : "s"] them in a spray of gore!", \ + "[ling2 ? pick(ling1, ling2) : ling1] corners [deadguy] and impales them through the stomach!", \ + "[ling2 ? pick(ling1, ling2) : ling1] decapitates [deadguy] in a single cleaving arc!") + eventdat += "
    [murder_text]" + else + eventdat += "

    You valiantly fight off the changeling[ling2 ? "s":""]!" + if(ling2) + food += 30 + lings_aboard = max(0,lings_aboard-2) + else + food += 15 + lings_aboard = max(0,--lings_aboard) + eventdat += "
    Well, it's perfectly good food...\ +
    You cut the changeling[ling2 ? "s" : ""] into meat, gaining [ling2 ? "30" : "15"] Food!" + else + eventdat += "

    [pick("Sensing unfavorable odds", "After a failed attack", "Suddenly breaking nerve")], \ + the changeling[ling2 ? "s":""] vanish[ling2 ? "" : "es"] into space through the airlocks! You're safe... for now." + if(ling2) + lings_aboard = max(0,lings_aboard-2) + else + lings_aboard = max(0,--lings_aboard) + + eventdat += "

    Continue

    " + eventdat += "

    Close

    " + canContinueEvent = 1 + + + if(ORION_TRAIL_SPACEPORT) + gameStatus = ORION_STATUS_MARKET + if(spaceport_raided) + eventdat += "The spaceport is on high alert! You've been barred from docking by the local authorities after your failed raid." + if(last_spaceport_action) + eventdat += "
    Last Spaceport Action: [last_spaceport_action]" + eventdat += "

    Depart Spaceport

    " + eventdat += "

    Close

    " + else + eventdat += "Your jump into the sector yields a spaceport - a lucky find!" + eventdat += "
    This spaceport is home to travellers who failed to reach Orion, but managed to find a different home..." + eventdat += "
    Trading terms: FU = Fuel, FO = Food" + if(last_spaceport_action) + eventdat += "
    Last action: [last_spaceport_action]" + eventdat += "

    Crew:

    " + eventdat += english_list(settlers) + eventdat += "
    Food: [food] | Fuel: [fuel]" + eventdat += "
    Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" + + + //If your crew is pathetic you can get freebies (provided you haven't already gotten one from this port) + if(!spaceport_freebie && (fuel < 20 || food < 20)) + spaceport_freebie++ + var/FU = 10 + var/FO = 10 + var/freecrew = 0 + if(prob(30)) + FU = 25 + FO = 25 + + if(prob(10)) + add_crewmember() + freecrew++ + + eventdat += "
    The traders of the spaceport take pity on you, and generously give you some free supplies! (+[FU]FU, +[FO]FO)" + if(freecrew) + eventdat += "
    You also gain a new crewmember!" + + fuel += FU + food += FO + + //CREW INTERACTIONS + eventdat += "

    Crew Management:

    " + + //Buy crew + if(food >= 10 && fuel >= 10) + eventdat += "

    Hire a New Crewmember (-10FU, -10FO)

    " + else + eventdat += "

    You cannot afford a new crewmember.

    " + + //Sell crew + if(settlers.len > 1) + eventdat += "

    Sell Crew for Fuel and Food (+7FU, +7FO)

    " + else + eventdat += "

    You have no other crew to sell.

    " + + //BUY/SELL STUFF + eventdat += "

    Spare Parts:

    " + + //Engine parts + if(fuel > 5) + eventdat += "

    Buy Engine Parts (-5FU)

    " + else + eventdat += "

    You cannot afford engine parts." + + //Hull plates + if(fuel > 5) + eventdat += "

    Buy Hull Plates (-5FU)

    " + else + eventdat += "

    You cannot afford hull plates." + + //Electronics + if(fuel > 5) + eventdat += "

    Buy Spare Electronics (-5FU)

    " + else + eventdat += "

    You cannot afford spare electronics." + + //Trade + if(fuel > 5) + eventdat += "

    Trade Fuel for Food (-5FU,+5FO)

    " + else + eventdat += "

    You don't have 5FU to trade. 5) + eventdat += "

    Trade Food for Fuel (+5FU,-5FO)

    " + else + eventdat += "

    You don't have 5FO to trade.You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode.") + name = "The Orion Trail: Realism Edition" + desc = "Learn how our ancestors got to Orion, and try not to die in the process!" + newgame() + obj_flags |= EMAGGED + +/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion + name = "spaceport security" + desc = "Premier corporate security forces for all spaceports found along the Orion Trail." + faction = list("orion") + loot = list() + del_on_death = TRUE + +/obj/item/orion_ship + name = "model settler ship" + desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." + icon = 'icons/obj/toy.dmi' + icon_state = "ship" + w_class = WEIGHT_CLASS_SMALL + var/active = 0 //if the ship is on + +/obj/item/orion_ship/examine(mob/user) + ..() + if(!(in_range(user, src))) + return + if(!active) + to_chat(user, "There's a little switch on the bottom. It's flipped down.") + else + to_chat(user, "There's a little switch on the bottom. It's flipped up.") + +/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse + if(active) + return + + message_admins("[ADMIN_LOOKUPFLW(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") + log_game("[key_name(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") + + to_chat(user, "You flip the switch on the underside of [src].") + active = 1 + visible_message("[src] softly beeps and whirs to life!") + playsound(loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) + say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.") + sleep(20) + visible_message("[src] begins to vibrate...") + say("Uh, Port? Having some issues with our reactor, could you check it out? Over.") + sleep(30) + say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-") + playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, 1) + sleep(3.6) + visible_message("[src] explodes!") + explosion(loc, 2,4,8, flame_range = 16) + qdel(src) + +#undef ORION_TRAIL_WINTURN +#undef ORION_TRAIL_RAIDERS +#undef ORION_TRAIL_FLUX +#undef ORION_TRAIL_ILLNESS +#undef ORION_TRAIL_BREAKDOWN +#undef ORION_TRAIL_LING +#undef ORION_TRAIL_LING_ATTACK +#undef ORION_TRAIL_MALFUNCTION +#undef ORION_TRAIL_COLLISION +#undef ORION_TRAIL_SPACEPORT +#undef ORION_TRAIL_BLACKHOLE + +#undef ORION_STATUS_START +#undef ORION_STATUS_NORMAL +#undef ORION_STATUS_GAMEOVER +#undef ORION_STATUS_MARKET diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 26f00c730e..a1ee62e2eb 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -123,6 +123,14 @@ name = "Orion Trail (Computer Board)" build_path = /obj/machinery/computer/arcade/orion_trail +/obj/item/circuitboard/computer/arcade/minesweeper + name = "Minesweeper (Computer Board)" + build_path = /obj/machinery/computer/arcade/minesweeper + +/obj/item/circuitboard/computer/arcade/amputation + name = "Mediborg's Amputation Adventure (Computer Board)" + build_path = /obj/machinery/computer/arcade/amputation + /obj/item/circuitboard/computer/turbine_control name = "Turbine control (Computer Board)" build_path = /obj/machinery/computer/turbine_computer diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..a1b0402021 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2241,7 +2241,8 @@ /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, /obj/item/clothing/mask/gas/syndicate, /obj/item/clothing/neck/necklace/dope, - /obj/item/vending_refill/donksoft) + /obj/item/vending_refill/donksoft, + /obj/item/circuitboard/computer/arcade/amputation) crate_name = "crate" /datum/supply_pack/costumes_toys/foamforce diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 7c08a3332c..e095ef304b 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -528,6 +528,12 @@ GLOBAL_LIST_EMPTY(asset_datums) "browserOutput.css" = 'code/modules/goonchat/browserassets/css/browserOutput.css', ) +/datum/asset/spritesheet/minesweeper + name = "minesweeper" + +/datum/asset/spritesheet/minesweeper/register() + InsertAll("minesweeper", 'icons/misc/minesweeper_tiles.dmi') + /datum/asset/spritesheet/goonchat name = "chat" diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm index 780a1bc97d..65a435a309 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm @@ -21,6 +21,14 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/minesweeper + name = "Computer Design (Minesweeper Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new Minesweeper machine." + id = "arcade_minesweeper" + build_path = /obj/item/circuitboard/computer/arcade/minesweeper + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + /datum/design/board/slot_machine name = "Computer Design (Slot Machine)" desc = "Allows for the construction of circuit boards used to build a new slot machine." diff --git a/icons/misc/minesweeper_tiles.dmi b/icons/misc/minesweeper_tiles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a5a943832b3dfb29894d4ee5d9fc3c05ee2bc14 GIT binary patch literal 4583 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 Rd-?zX002ovPDHLkV1mi!+5i9m literal 0 HcmV?d00001 diff --git a/modular_citadel/code/modules/research/techweb/all_nodes.dm b/modular_citadel/code/modules/research/techweb/all_nodes.dm index e561b106d8..c0ddaceaf7 100644 --- a/modular_citadel/code/modules/research/techweb/all_nodes.dm +++ b/modular_citadel/code/modules/research/techweb/all_nodes.dm @@ -19,7 +19,7 @@ display_name = "Games and Toys" description = "For the slackers on the station." prereq_ids = list("comptech") - design_ids = list("arcade_battle", "arcade_orion", "slotmachine", "autoylathe") + design_ids = list("arcade_battle", "arcade_orion", "arcade_minesweeper", "slotmachine", "autoylathe") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) export_price = 5000 diff --git a/sound/arcade/minesweeper_boardpress.ogg b/sound/arcade/minesweeper_boardpress.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a928a7498d98b85a3c2c8248bec3d5c4f72c4146 GIT binary patch literal 5439 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 z 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 AWB>pF literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_explosion1.ogg b/sound/arcade/minesweeper_explosion1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f8272722fdfd8fea09b5f56d00071fed1a629001 GIT binary patch literal 12559 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%0AIvgLDe9{{|;+rGw|pP;Lov%Uss@Wf0yG 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 FXaKot`#t~w literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_explosion3.ogg b/sound/arcade/minesweeper_explosion3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..22aa309d9d2363e9387438604fc8d5e4b2e1d876 GIT binary patch literal 20468 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 E0!dfZWdHyG literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_win.ogg b/sound/arcade/minesweeper_win.ogg new file mode 100644 index 0000000000000000000000000000000000000000..214f1925b07d3364a5c982e1d448040eb961d2ee GIT binary patch literal 18702 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 R$pj++(asJA2V5cj{{W)V3)lbv literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..c990446236 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -638,6 +638,10 @@ #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\telecrystalconsoles.dm" #include "code\game\machinery\computer\teleporter.dm" +#include "code\game\machinery\computer\arcade\battle.dm" +#include "code\game\machinery\computer\arcade\minesweeper.dm" +#include "code\game\machinery\computer\arcade\misc_arcade.dm" +#include "code\game\machinery\computer\arcade\orion_trail.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_electronics.dm" #include "code\game\machinery\doors\airlock_types.dm" From 934c1c0624f5ecebc77fbcdcf1fc09b33f937766 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 17:27:33 -0400 Subject: [PATCH 455/573] smite the heretics --- code/game/objects/items/storage/book.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index c2d5ca50be..4b210f2f79 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -89,7 +89,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", to_chat(user, "[src.deity_name] refuses to heal this metallic taint!") return 0 - var/heal_amt = 10 + var/heal_amt = 5 var/list/hurt_limbs = H.get_damaged_bodyparts(1, 1) if(hurt_limbs.len) @@ -138,8 +138,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", smack = 0 else if(iscarbon(M)) var/mob/living/carbon/C = M - if(!istype(C.head, /obj/item/clothing/head/helmet)) - C.adjustBrainLoss(5, 60) + if(!istype(C.head, /obj/item/clothing/head)) + C.adjustBrainLoss(25, 150) to_chat(C, "You feel dumber.") if(smack) From 410c960f798813276bd9f824edbfdbe92322c97b Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 18:35:04 -0400 Subject: [PATCH 456/573] Update chem_dispenser.dm --- .../chemistry/machinery/chem_dispenser.dm | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index d10e57783d..882bee63a5 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -51,13 +51,15 @@ //these become available once upgraded. var/list/upgrade_reagents = list( "oil", - "ammonia" + "ammonia", + "ash" ) var/list/upgrade_reagents2 = list( "acetone", "phenol", - "diethylamine" + "diethylamine", + "saltpetre" ) var/list/upgrade_reagents3 = list( @@ -267,7 +269,7 @@ if(beaker && dispensable_reagents.Find(r_id)) // but since we verify we have the reagent, it'll be fine var/datum/reagents/R = beaker.reagents var/free = R.maximum_volume - R.total_volume - var/actual = min(round(chemicals_to_dispense[key], res), (cell.charge * powerefficiency)*10, free) + var/actual = min(max(chemicals_to_dispense[key], res), (cell.charge * powerefficiency)*10, free) if(actual) if(!cell.use(actual / powerefficiency)) say("Not enough energy to complete operation!") @@ -478,9 +480,16 @@ "tomatojuice", "lemonjuice", "menthol" - ) //prevents the soda machine from obtaining chemical upgrades. . - upgrade_reagents = null - upgrade_reagents2 = null + ) + upgrade_reagents = list( + "mushroomhallucinogen", + "nothing", + "cryoxadone" + ) + upgrade_reagents2 = list( + "banana", + "berryjuice" + ) upgrade_reagents3 = null emagged_reagents = list( "thirteenloko", @@ -533,18 +542,19 @@ "creme_de_cacao", "triple_sec", "sake" - )//prevents the booze machine from obtaining chemical upgrades. - upgrade_reagents = null + ) + upgrade_reagents = list( + "ethanol", + "fernet" + ) upgrade_reagents2 = null upgrade_reagents3 = null emagged_reagents = list( - "ethanol", "iron", "alexander", "clownstears", "minttoxin", "atomicbomb", - "fernet", "aphro", "aphro+" ) From 38bc8a4efdac559beb88108a9be9ea5d9afa3163 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 01:45:21 +0200 Subject: [PATCH 457/573] Ports "Removes SSreligion" --- code/_globalvars/misc.dm | 9 +++++++++ code/controllers/subsystem/religion.dm | 11 ---------- code/game/objects/items/holy_weapons.dm | 10 +++++----- code/game/objects/items/storage/book.dm | 8 ++++---- code/modules/admin/verbs/pray.dm | 4 ++-- .../jobs/job_types/civilian_chaplain.dm | 20 +++++++++---------- code/modules/library/lib_machines.dm | 10 +++++----- .../chemistry/recipes/pyrotechnics.dm | 4 ++-- .../code/game/objects/items/holy_weapons.dm | 4 ++-- tgstation.dme | 1 - 10 files changed, 39 insertions(+), 42 deletions(-) delete mode 100644 code/controllers/subsystem/religion.dm diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index fa0ecf117d..e7b2ae6cbe 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -18,3 +18,12 @@ GLOBAL_LIST_EMPTY(powernets) GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details + +// All religion stuff +GLOBAL_VAR(religion) +GLOBAL_VAR(deity) +GLOBAL_VAR(bible_name) +GLOBAL_VAR(bible_icon_state) +GLOBAL_VAR(bible_item_state) +GLOBAL_VAR(holy_weapon_type) +GLOBAL_VAR(holy_armor_type) \ No newline at end of file diff --git a/code/controllers/subsystem/religion.dm b/code/controllers/subsystem/religion.dm deleted file mode 100644 index 1c3cd76da4..0000000000 --- a/code/controllers/subsystem/religion.dm +++ /dev/null @@ -1,11 +0,0 @@ -SUBSYSTEM_DEF(religion) - name = "Religion" - flags = SS_NO_FIRE|SS_NO_INIT - - var/religion - var/deity - var/bible_name - var/bible_icon_state - var/bible_item_state - var/holy_weapon_type - var/holy_armor_type diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index d1061a28a4..06aef0a22b 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -58,7 +58,7 @@ item_state = "radio" /obj/item/holybeacon/attack_self(mob/user) - if(user.mind && (user.mind.isholy) && !SSreligion.holy_armor_type) + if(user.mind && (user.mind.isholy) && !GLOB.holy_armor_type) beacon_armor(user) else playsound(src, 'sound/machines/buzz-sigh.ogg', 40, 1) @@ -71,13 +71,13 @@ display_names += list(initial(A.name) = A) var/choice = input(M,"What holy armor kit would you like to order?","Holy Armor Theme") as null|anything in display_names - if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || SSreligion.holy_armor_type) + if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || GLOB.holy_armor_type) return var/index = display_names.Find(choice) var/A = holy_armor_list[index] - SSreligion.holy_armor_type = A + GLOB.holy_armor_type = A var/holy_armor_box = new A SSblackbox.record_feedback("tally", "chaplain_armor", 1, "[choice]") @@ -245,7 +245,7 @@ reskin_holy_weapon(user) /obj/item/nullrod/proc/reskin_holy_weapon(mob/M) - if(SSreligion.holy_weapon_type) + if(GLOB.holy_weapon_type) return var/obj/item/nullrod/holy_weapon var/list/holy_weapons_list = typesof(/obj/item/nullrod) + list( @@ -264,7 +264,7 @@ var/A = display_names[choice] // This needs to be on a separate var as list member access is not allowed for new holy_weapon = new A - SSreligion.holy_weapon_type = holy_weapon.type + GLOB.holy_weapon_type = holy_weapon.type SSblackbox.record_feedback("tally", "chaplain_weapon", 1, "[choice]") diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index c2d5ca50be..21465428fa 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -51,7 +51,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", if(!istype(H)) return // If H is the Chaplain, we can set the icon_state of the bible (but only once!) - if(!SSreligion.bible_icon_state && H.job == "Chaplain") + if(!GLOB.bible_icon_state && H.job == "Chaplain") var/dat = "Pick Bible Style

    Pick a bible style

    " for(var/i in 1 to GLOB.biblestates.len) var/icon/bibleicon = icon('icons/obj/storage.dmi', GLOB.biblestates[i]) @@ -64,7 +64,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", /obj/item/storage/book/bible/Topic(href, href_list) if(!usr.canUseTopic(src)) return - if(href_list["seticon"] && SSreligion && !SSreligion.bible_icon_state) + if(href_list["seticon"] && GLOB && !GLOB.bible_icon_state) var/iconi = text2num(href_list["seticon"]) var/biblename = GLOB.biblenames[iconi] var/obj/item/storage/book/bible/B = locate(href_list["src"]) @@ -76,8 +76,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", H.dna.add_mutation(CLOWNMUT) H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(H), SLOT_WEAR_MASK) - SSreligion.bible_icon_state = B.icon_state - SSreligion.bible_item_state = B.item_state + GLOB.bible_icon_state = B.icon_state + GLOB.bible_item_state = B.item_state SSblackbox.record_feedback("text", "religion_book", 1, "[biblename]") usr << browse(null, "window=editicon") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 968c2d1e2f..d5acb66fdd 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -25,8 +25,8 @@ cross.icon_state = "kingyellow" font_color = "blue" prayer_type = "CHAPLAIN PRAYER" - if(SSreligion.deity) - deity = SSreligion.deity + if(GLOB.deity) + deity = GLOB.deity else if(iscultist(usr)) cross.icon_state = "tome" font_color = "red" diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index e44347a208..776727a5f8 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -24,14 +24,14 @@ Chaplain var/obj/item/storage/book/bible/booze/B = new - if(SSreligion.religion) - B.deity_name = SSreligion.deity - B.name = SSreligion.bible_name - B.icon_state = SSreligion.bible_icon_state - B.item_state = SSreligion.bible_item_state - to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [SSreligion.deity]. Defer to the Chaplain.") + if(GLOB.religion) + B.deity_name = GLOB.deity + B.name = GLOB.bible_name + B.icon_state = GLOB.bible_icon_state + B.item_state = GLOB.bible_item_state + to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [GLOB.deity]. Defer to the Chaplain.") H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - var/nrt = SSreligion.holy_weapon_type || /obj/item/nullrod + var/nrt = GLOB.holy_weapon_type || /obj/item/nullrod var/obj/item/nullrod/N = new nrt(H) H.put_in_hands(N) return @@ -74,9 +74,9 @@ Chaplain else B.name = "The Holy Book of [new_religion]" - SSreligion.religion = new_religion - SSreligion.bible_name = B.name - SSreligion.deity = B.deity_name + GLOB.religion = new_religion + GLOB.bible_name = B.name + GLOB.deity = B.deity_name H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 8ae63a8a76..699df5de12 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -485,11 +485,11 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums if(href_list["printbible"]) if(cooldown < world.time) var/obj/item/storage/book/bible/B = new /obj/item/storage/book/bible(src.loc) - if(SSreligion.bible_icon_state && SSreligion.bible_item_state) - B.icon_state = SSreligion.bible_icon_state - B.item_state = SSreligion.bible_item_state - B.name = SSreligion.bible_name - B.deity_name = SSreligion.deity + if(GLOB.bible_icon_state && GLOB.bible_item_state) + B.icon_state = GLOB.bible_icon_state + B.item_state = GLOB.bible_item_state + B.name = GLOB.bible_name + B.deity_name = GLOB.deity cooldown = world.time + PRINTER_COOLDOWN else say("Printer currently unavailable, please wait a moment.") diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 29863c2b90..b29a1c6809 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -64,8 +64,8 @@ strengthdiv = 8 for(var/mob/living/simple_animal/revenant/R in get_hearers_in_view(7,get_turf(holder.my_atom))) var/deity - if(SSreligion.deity) - deity = SSreligion.deity + if(GLOB.deity) + deity = GLOB.deity else deity = "Christ" to_chat(R, "The power of [deity] compels you!") diff --git a/modular_citadel/code/game/objects/items/holy_weapons.dm b/modular_citadel/code/game/objects/items/holy_weapons.dm index 204a27f3fa..3ecc6cc31b 100644 --- a/modular_citadel/code/game/objects/items/holy_weapons.dm +++ b/modular_citadel/code/game/objects/items/holy_weapons.dm @@ -11,8 +11,8 @@ /obj/item/nullrod/rosary/Initialize() .=..() - if(SSreligion.religion) - deity_name = SSreligion.deity + if(GLOB.religion) + deity_name = GLOB.deity /obj/item/nullrod/rosary/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M)) diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..abbc49b104 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -256,7 +256,6 @@ #include "code\controllers\subsystem\ping.dm" #include "code\controllers\subsystem\radiation.dm" #include "code\controllers\subsystem\radio.dm" -#include "code\controllers\subsystem\religion.dm" #include "code\controllers\subsystem\research.dm" #include "code\controllers\subsystem\server_maint.dm" #include "code\controllers\subsystem\shuttle.dm" From c01499b5a0f4cb916a52f754d033ac1f3265af0a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 04:32:39 +0200 Subject: [PATCH 458/573] Ports in radials for reagent grinders, alt click to eject beaker and beaker swapping. --- code/__DEFINES/misc.dm | 5 +- .../devil/true_devil/_true_devil.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 6 +- code/modules/clothing/spacesuits/hardsuit.dm | 8 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../computers/item/processor.dm | 2 +- .../chemistry/machinery/chem_dispenser.dm | 35 ++-- .../chemistry/machinery/chem_heater.dm | 32 +-- .../chemistry/machinery/chem_master.dm | 51 ++--- .../chemistry/machinery/reagentgrinder.dm | 185 +++++++++--------- 17 files changed, 180 insertions(+), 164 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 19710a89fe..175f3d45ab 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -114,8 +114,9 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define TRANSITIONEDGE 7 //Distance from edge to move to another z-level -#define BE_CLOSE 1 //in the case of a silicon, to select if they need to be next to the atom -#define NO_DEXTERY 1 //if other mobs (monkeys, aliens, etc) can use this +#define BE_CLOSE TRUE //in the case of a silicon, to select if they need to be next to the atom +#define NO_DEXTERY TRUE //if other mobs (monkeys, aliens, etc) can use this +#define NO_TK TRUE //used by canUseTopic() //singularity defines diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 923a224b81..1df81a797b 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -94,7 +94,7 @@ visible_message("[src] easily breaks out of [p_their()] handcuffs!", \ "With just a thought your handcuffs fall off.") -/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 67d0252bb2..6e25db1fa6 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -98,7 +98,7 @@ desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents." icon_state = "purple" item_state = "glasses" - scan_reagents = 1 //You can see reagents while wearing science goggles + scan_reagents = TRUE //You can see reagents while wearing science goggles actions_types = list(/datum/action/item_action/toggle_research_scanner) glass_colour_type = /datum/client_colour/glass_colour/purple resistance_flags = ACID_PROOF @@ -202,7 +202,7 @@ /obj/item/clothing/glasses/sunglasses/reagent name = "beer goggles" desc = "A pair of sunglasses outfitted with apparatus to scan reagents." - scan_reagents = 1 + scan_reagents = TRUE /obj/item/clothing/glasses/sunglasses/garb name = "black gar glasses" @@ -377,7 +377,7 @@ item_state = "godeye" vision_flags = SEE_TURFS|SEE_MOBS|SEE_OBJS darkness_view = 8 - scan_reagents = 1 + scan_reagents = TRUE item_flags = NODROP lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE resistance_flags = LAVA_PROOF | FIRE_PROOF diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index d40b5f4e9b..22eac9f5aa 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -445,7 +445,7 @@ flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - scan_reagents = 1 + scan_reagents = TRUE /obj/item/clothing/suit/space/hardsuit/medical icon_state = "hardsuit-medical" @@ -467,7 +467,7 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) var/obj/machinery/doppler_array/integrated/bomb_radar - scan_reagents = 1 + scan_reagents = TRUE actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/toggle_research_scanner) /obj/item/clothing/head/helmet/space/hardsuit/rd/Initialize() @@ -626,7 +626,7 @@ item_state = "anc_hardsuit" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) slowdown = 6 //Slow - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -639,7 +639,7 @@ armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) item_color = "ancient" brightness_on = 16 - scan_reagents = 1 + scan_reagents = TRUE flash_protect = 5 //We will not be flash by bombs tint = 1 var/obj/machinery/doppler_array/integrated/bomb_radar diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..96de3b299a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -753,7 +753,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_icon() -/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return IsAdminGhost(usr) /mob/dead/observer/is_literate() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c03c0fc0a9..4e857c46a0 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -725,12 +725,12 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated() || lying ) to_chat(src, "You can't do that right now!") return FALSE if(!Adjacent(M) && (M.loc != src)) - if((be_close == 0) || (dna.check_mutation(TK) && tkMaxRangeCheck(src, M))) + if((be_close == 0) || (!no_tk && (dna.check_mutation(TK) && tkMaxRangeCheck(src, M)))) return TRUE to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..b253e27e8d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -814,7 +814,7 @@ /mob/living/proc/harvest(mob/living/user) //used for extra objects etc. in butchering return -/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 46576a357f..6d225d3913 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -779,7 +779,7 @@ return TRUE return ..() -/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(control_disabled || incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 896d8674be..7fd861bfeb 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -183,7 +183,7 @@ // See software.dm for Topic() -/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 335645b17e..e71e269222 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -910,7 +910,7 @@ if(DISCONNECT) //Tampering with the wires to_chat(connected_ai, "

    NOTICE - Remote telemetry lost with [name].
    ") -/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(stat || lockcharge || low_power_mode) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2517d2438d..1f81899d8a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -392,7 +392,7 @@ if(target) return new childspawn(target) -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..d8177af2ee 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -784,7 +784,7 @@ return 0 //Can the mob use Topic to interact with machines -/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return /mob/proc/faction_check_mob(mob/target, exact_match) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 20ad2214cf..99d648d02b 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -44,7 +44,7 @@ return machinery_computer.update_icon() // This thing is not meant to be used on it's own, get topic data from our machinery owner. -//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) // if(!machinery_computer) // return 0 diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index d10e57783d..1875e2bd6a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -248,13 +248,8 @@ work_animation() . = TRUE if("eject") - if(beaker) - beaker.forceMove(drop_location()) - if(Adjacent(usr) && !issilicon(usr)) - usr.put_in_hands(beaker) - beaker = null - update_icon() - . = TRUE + replace_beaker(usr) + . = TRUE //no afterattack if("dispense_recipe") if(!is_operational() || QDELETED(cell)) return @@ -320,14 +315,12 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) var/obj/item/reagent_containers/B = I - . = 1 //no afterattack - if(beaker) - to_chat(user, "A container is already loaded into [src]!") - return + . = TRUE //no afterattack if(!user.transferItemToLoc(B, src)) return - beaker = B + replace_beaker(user, B) to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() else if(user.a_intent != INTENT_HARM && !istype(I, /obj/item/card/emag)) to_chat(user, "You can't load [I] into [src]!") @@ -379,7 +372,17 @@ dispensable_reagents |= upgrade_reagents3 powerefficiency = round(newpowereff, 0.01) - +/obj/machinery/chem_dispenser/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE /obj/machinery/chem_dispenser/on_deconstruction() cell = null @@ -415,6 +418,12 @@ final_list += list(avoid_assoc_duplicate_keys(fuck[1],key_list) = text2num(fuck[2])) return final_list +/obj/machinery/chem_dispenser/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + /obj/machinery/chem_dispenser/drinks/Initialize() . = ..() AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index e4c6966cff..a17b1e8190 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -28,13 +28,23 @@ else icon_state = "mixer0b" -/obj/machinery/chem_heater/proc/eject_beaker(mob/user) +/obj/machinery/chem_heater/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + +/obj/machinery/chem_heater/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) + if(user && Adjacent(user) && !issiliconoradminghost(user)) user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else beaker = null update_icon() + return TRUE /obj/machinery/chem_heater/RefreshParts() heater_coefficient = 0.1 @@ -58,21 +68,19 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - . = 1 //no afterattack - if(beaker) - to_chat(user, "A container is already loaded into [src]!") + . = TRUE //no afterattack + var/obj/item/reagent_containers/B = I + if(!user.transferItemToLoc(B, src)) return - - if(!user.transferItemToLoc(I, src)) - return - beaker = I - to_chat(user, "You add [I] to [src].") + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() return return ..() /obj/machinery/chem_heater/on_deconstruction() - eject_beaker() + replace_beaker() return ..() /obj/machinery/chem_heater/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ @@ -122,5 +130,5 @@ target_temperature = CLAMP(target, 0, 1000) if("eject") on = FALSE - eject_beaker(usr) + replace_beaker(usr) . = TRUE diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 6327c5ba3a..aeed5ffc37 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -60,16 +60,6 @@ else icon_state = "mixer0" -/obj/machinery/chem_master/proc/eject_beaker(mob/user) - if(beaker) - beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(beaker) - else - adjust_item_drop_location(beaker) - beaker = null - update_icon() - /obj/machinery/chem_master/blob_act(obj/structure/blob/B) if (prob(50)) qdel(src) @@ -85,36 +75,49 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - . = 1 // no afterattack + . = TRUE // no afterattack if(panel_open) to_chat(user, "You can't use the [src.name] while its panel is opened!") return - if(beaker) - to_chat(user, "A container is already loaded into [src]!") + var/obj/item/reagent_containers/B = I + if(!user.transferItemToLoc(B, src)) return - if(!user.transferItemToLoc(I, src)) - return - - beaker = I - to_chat(user, "You add [I] to [src].") - src.updateUsrDialog() + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() - else if(!condi && istype(I, /obj/item/storage/pill_bottle)) if(bottle) to_chat(user, "A pill bottle is already loaded into [src]!") return if(!user.transferItemToLoc(I, src)) return - bottle = I to_chat(user, "You add [I] into the dispenser slot.") - src.updateUsrDialog() + updateUsrDialog() else return ..() +/obj/machinery/chem_master/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + +/obj/machinery/chem_master/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE + /obj/machinery/chem_master/on_deconstruction() - eject_beaker() + replace_beaker(usr) if(bottle) bottle.forceMove(drop_location()) adjust_item_drop_location(bottle) @@ -164,7 +167,7 @@ return switch(action) if("eject") - eject_beaker(usr) + replace_beaker(usr) . = TRUE if("ejectp") diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 5c39cd9db2..1847f1f722 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -19,6 +19,12 @@ var/speed = 1 var/list/holdingitems + var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") + var/static/radial_eject = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject") + var/static/radial_grind = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_grind") + var/static/radial_juice = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_juice") + var/static/radial_mix = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_mix") + /obj/machinery/reagentgrinder/Initialize() . = ..() holdingitems = list() @@ -51,7 +57,6 @@ if(A == beaker) beaker = null update_icon() - updateUsrDialog() if(holdingitems[A]) holdingitems -= A @@ -67,6 +72,18 @@ else icon_state = "juicer0" +/obj/machinery/reagentgrinder/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE + /obj/machinery/reagentgrinder/attackby(obj/item/I, mob/user, params) //You can only screw open empty grinder if(!beaker && !length(holdingitems) && default_deconstruction_screwdriver(user, icon_state, icon_state, I)) @@ -82,17 +99,14 @@ return TRUE if (istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - if (!beaker) - if(!user.transferItemToLoc(I, src)) - to_chat(user, "[I] is stuck to your hand!") - return TRUE - to_chat(user, "You slide [I] into [src].") - beaker = I - update_icon() - updateUsrDialog() - else - to_chat(user, "There's already a container inside [src].") - return TRUE //no afterattack + var/obj/item/reagent_containers/B = I + . = TRUE + if(!user.transferItemToLoc(B, src)) + return + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + update_icon() + return if(holdingitems.len >= limit) to_chat(user, "[src] is filled to capacity!") @@ -108,8 +122,6 @@ to_chat(user, "You empty [I] into [src].") else to_chat(user, "You fill [src] to the brim.") - - updateUsrDialog() return TRUE if(!I.grind_results && !I.juice_results) @@ -125,104 +137,89 @@ if(user.transferItemToLoc(I, src)) to_chat(user, "You add [I] to [src].") holdingitems[I] = TRUE - updateUsrDialog() return FALSE /obj/machinery/reagentgrinder/ui_interact(mob/user) // The microwave Menu //I am reasonably certain that this is not a microwave . = ..() - var/is_chamber_empty = FALSE - var/is_beaker_ready = FALSE - var/processing_chamber = "" - var/beaker_contents = "" - var/dat = "" - if(!operating) - for (var/i in holdingitems) - var/obj/item/O = i - processing_chamber += "\A [O.name]
    " + if(operating || !user.canUseTopic(src, !issilicon(user))) + return - if (!processing_chamber) - is_chamber_empty = TRUE - processing_chamber = "Nothing." - if (!beaker) - beaker_contents = "No beaker attached.
    " - else - is_beaker_ready = TRUE - beaker_contents = "The beaker contains:
    " - var/anything = FALSE - for(var/datum/reagent/R in beaker.reagents.reagent_list) - anything = TRUE - beaker_contents += "[R.volume] - [R.name]
    " - if(!anything) - beaker_contents += "Nothing
    " + var/list/options = list() - dat = {" - Processing chamber contains:
    - [processing_chamber]
    - [beaker_contents]
    - "} - if (is_beaker_ready) - if(!is_chamber_empty && !(stat & (NOPOWER|BROKEN))) - dat += "
    Grind the reagents
    " - dat += "Juice the reagents

    " - else if (beaker.reagents.total_volume) - dat += "Mix the reagents

    " - if(length(holdingitems)) - dat += "Eject the reagents
    " - if(beaker) - dat += "Detach the beaker
    " + if(beaker || length(holdingitems)) + options["eject"] = radial_eject + + if(isAI(user)) + if(stat & NOPOWER) + return + options["examine"] = radial_examine + + // if there is no power or it's broken, the procs will fail but the buttons will still show + if(length(holdingitems)) + options["grind"] = radial_grind + options["juice"] = radial_juice + else if(beaker?.reagents.total_volume) + options["mix"] = radial_mix + + var/choice + + if(length(options) < 1) + return + if(length(options) == 1) + for(var/key in options) + choice = key else - dat += "Please wait..." + choice = show_radial_menu(user, src, options, require_near = !issilicon(user)) - var/datum/browser/popup = new(user, "reagentgrinder", "All-In-One Grinder") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open(1) - return + // post choice verification + if(operating || (isAI(user) && stat & NOPOWER) || !user.canUseTopic(src, !issilicon(user))) + return -/obj/machinery/reagentgrinder/Topic(href, href_list) - if(..()) - return - var/mob/user = usr - if(!user.canUseTopic(src)) - return - if(stat & (NOPOWER|BROKEN)) - return - user.set_machine(src) - if(operating) - updateUsrDialog() - return - switch(href_list["action"]) - if ("grind") + switch(choice) + if("eject") + eject(user) + if("grind") grind(user) if("juice") juice(user) if("mix") mix(user) - if("eject") - eject(user) - if("detach") - detach(user) - updateUsrDialog() + if("examine") + examine(user) -/obj/machinery/reagentgrinder/proc/detach(mob/user) - if(!beaker) +/obj/machinery/reagentgrinder/examine(mob/user) + . = ..() + if(!in_range(user, src) && !issilicon(user) && !isobserver(user)) + to_chat(user, "You're too far away to examine [src]'s contents and display!") return - beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(beaker) - beaker = null - update_icon() - updateUsrDialog() + + if(operating) + to_chat(user, "\The [src] is operating.") + return + + if(beaker || length(holdingitems)) + to_chat(user, "\The [src] contains:") + if(beaker) + to_chat(user, "- \A [beaker].") + for(var/i in holdingitems) + var/obj/item/O = i + to_chat(user, "- \A [O.name].") + + if(!(stat & (NOPOWER|BROKEN))) + to_chat(user, "The status display reads:") + to_chat(user, "- Grinding reagents at [speed*100]%.") + if(beaker) + for(var/datum/reagent/R in beaker.reagents.reagent_list) + to_chat(user, "- [R.volume] units of [R.name].") /obj/machinery/reagentgrinder/proc/eject(mob/user) - if(!length(holdingitems)) - return for(var/i in holdingitems) var/obj/item/O = i O.forceMove(drop_location()) holdingitems -= O - updateUsrDialog() + if(beaker) + replace_beaker(user) /obj/machinery/reagentgrinder/proc/remove_object(obj/item/O) holdingitems -= O @@ -240,7 +237,6 @@ /obj/machinery/reagentgrinder/proc/operate_for(time, silent = FALSE, juicing = FALSE) shake_for(time / speed) - updateUsrDialog() operating = TRUE if(!silent) if(!juicing) @@ -251,11 +247,10 @@ /obj/machinery/reagentgrinder/proc/stop_operating() operating = FALSE - updateUsrDialog() /obj/machinery/reagentgrinder/proc/juice() power_change() - if(!beaker || (beaker && (beaker.reagents.total_volume >= beaker.reagents.maximum_volume))) + if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(50, juicing = TRUE) for(var/obj/item/i in holdingitems) @@ -274,7 +269,7 @@ /obj/machinery/reagentgrinder/proc/grind() power_change() - if(!beaker || (beaker && beaker.reagents.total_volume >= beaker.reagents.maximum_volume)) + if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(60) for(var/i in holdingitems) @@ -296,13 +291,13 @@ /obj/machinery/reagentgrinder/proc/mix(mob/user) //For butter and other things that would change upon shaking or mixing power_change() - if(!beaker) + if(!beaker || stat & (NOPOWER|BROKEN)) return operate_for(50, juicing = TRUE) addtimer(CALLBACK(src, /obj/machinery/reagentgrinder/proc/mix_complete), 50) /obj/machinery/reagentgrinder/proc/mix_complete() - if(beaker && beaker.reagents.total_volume) + if(beaker?.reagents.total_volume) //Recipe to make Butter var/butter_amt = FLOOR(beaker.reagents.get_reagent_amount("milk") / MILK_TO_BUTTER_COEFF, 1) beaker.reagents.remove_reagent("milk", MILK_TO_BUTTER_COEFF * butter_amt) From 2e30b9156744acc265c0e8ab667a5a554280f93d Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:10:49 +0200 Subject: [PATCH 459/573] Ports in microwave updates and its radial menu. --- code/datums/wires/microwave.dm | 27 + code/game/machinery/_machinery.dm | 4 +- code/game/objects/items.dm | 2 +- code/game/objects/items/stacks/stack.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 18 +- .../kitchen_machinery/microwave.dm | 501 +++++++++--------- tgstation.dme | 1 + 7 files changed, 305 insertions(+), 250 deletions(-) create mode 100644 code/datums/wires/microwave.dm diff --git a/code/datums/wires/microwave.dm b/code/datums/wires/microwave.dm new file mode 100644 index 0000000000..8c74abfa46 --- /dev/null +++ b/code/datums/wires/microwave.dm @@ -0,0 +1,27 @@ +/datum/wires/microwave + holder_type = /obj/machinery/microwave + proper_name = "Microwave" + +/datum/wires/microwave/New(atom/holder) + wires = list( + WIRE_ACTIVATE + ) + ..() + +/datum/wires/microwave/interactable(mob/user) + . = FALSE + var/obj/machinery/microwave/M = holder + if(M.panel_open) + . = TRUE + +/datum/wires/microwave/on_pulse(wire) + var/obj/machinery/microwave/M = holder + switch(wire) + if(WIRE_ACTIVATE) + M.cook() + +/datum/wires/microwave/on_cut(wire, mend) + var/obj/machinery/microwave/M = holder + switch(wire) + if(WIRE_ACTIVATE) + M.wire_disabled = !mend diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 9b5aa96b0b..b0e4c699d7 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -168,9 +168,11 @@ Class Procs: update_icon() updateUsrDialog() -/obj/machinery/proc/dropContents() +/obj/machinery/proc/dropContents(list/subset = null) var/turf/T = get_turf(src) for(var/atom/movable/A in contents) + if(subset && !(A in subset)) + continue A.forceMove(T) if(isliving(A)) var/mob/living/L = A diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 3fbbab087f..2af7be2564 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -686,7 +686,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) ..() /obj/item/proc/microwave_act(obj/machinery/microwave/M) - if(M && M.dirty < 100) + if(istype(M) && M.dirty < 100) M.dirty++ /obj/item/proc/on_mob_death(mob/living/L, gibbed) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 34ae4cb5ef..4217a58f81 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -396,7 +396,7 @@ //TODO bloody overlay /obj/item/stack/microwave_act(obj/machinery/microwave/M) - if(M && M.dirty < 100) + if(istype(M) && M.dirty < 100) M.dirty += amount /* diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index d3408ca5e5..7eea6fb9ca 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -291,19 +291,23 @@ All foods are distributed among various categories. Use common sense. S.reagents.add_reagent(r_id, amount) /obj/item/reagent_containers/food/snacks/microwave_act(obj/machinery/microwave/M) + var/turf/T = get_turf(src) + var/obj/item/result if(cooked_type) - var/obj/item/reagent_containers/food/snacks/S = new cooked_type(get_turf(src)) - if(M) - initialize_cooked_food(S, M.efficiency) + result = new cooked_type(T) + if(istype(M)) + initialize_cooked_food(result, M.efficiency) else - initialize_cooked_food(S, 1) - SSblackbox.record_feedback("tally", "food_made", 1, type) + initialize_cooked_food(result, 1) + SSblackbox.record_feedback("tally", "food_made", 1, result.type) else - new /obj/item/reagent_containers/food/snacks/badrecipe(src) - if(M && M.dirty < 100) + result = new /obj/item/reagent_containers/food/snacks/badrecipe(T) + if(istype(M) && M.dirty < 100) M.dirty++ qdel(src) + return result + /obj/item/reagent_containers/food/snacks/Destroy() if(contents) for(var/atom/movable/something in contents) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 10ecfd6e20..6fcc5c9cec 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -12,322 +12,343 @@ pass_flags = PASSTABLE light_color = LIGHT_COLOR_YELLOW light_power = 0.9 + var/wire_disabled = FALSE // is its internal wire cut? var/operating = FALSE // Is it on? - var/dirty = 0 // = {0..100} Does it need cleaning? - var/broken = 0 // ={0,1,2} How broken is it??? - var/max_n_of_items = 10 // whatever fat fuck made this a global var needs to look at themselves in the mirror sometime + var/dirty = 0 // 0 to 100 // Does it need cleaning? + var/dirty_anim_playing = FALSE + var/broken = 0 // 0, 1 or 2 // How broken is it??? + var/max_n_of_items = 10 var/efficiency = 0 var/datum/looping_sound/microwave/soundloop + var/list/ingredients = list() // may only contain /atom/movables -//Microwaving doesn't use recipes, instead it calls the microwave_act of the objects. For food, this creates something based on the food's cooked_type + var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") + var/static/radial_eject = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject") + var/static/radial_use = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_use") -/******************* -* Initialising -********************/ + // we show the button even if the proc will not work + var/static/list/radial_options = list("eject" = radial_eject, "use" = radial_use) + var/static/list/ai_radial_options = list("eject" = radial_eject, "use" = radial_use, "examine" = radial_examine) /obj/machinery/microwave/Initialize() . = ..() + wires = new /datum/wires/microwave(src) create_reagents(100) soundloop = new(list(src), FALSE) +/obj/machinery/microwave/Destroy() + eject() + if(wires) + QDEL_NULL(wires) + . = ..() + /obj/machinery/microwave/RefreshParts() - var/E - var/max_items = 10 + efficiency = 0 for(var/obj/item/stock_parts/micro_laser/M in component_parts) - E += M.rating + efficiency += M.rating for(var/obj/item/stock_parts/matter_bin/M in component_parts) - max_items = 10 * M.rating - efficiency = E - max_n_of_items = max_items + max_n_of_items = 10 * M.rating + break /obj/machinery/microwave/examine(mob/user) - ..() + . = ..() if(!operating) to_chat(user, "Alt-click [src] to turn it on.") -/******************* -* Item Adding -********************/ + if(!in_range(user, src) && !issilicon(user) && !isobserver(user)) + to_chat(user, "You're too far away to examine [src]'s contents and display!") + return + if(operating) + to_chat(user, "\The [src] is operating.") + return + + if(length(ingredients)) + if(issilicon(user)) + to_chat(user, "\The [src] camera shows:") + else + to_chat(user, "\The [src] contains:") + var/list/items_counts = new + for(var/i in ingredients) + if(istype(i, /obj/item/stack)) + var/obj/item/stack/S = i + items_counts[S.name] += S.amount + else + var/atom/movable/AM = i + items_counts[AM.name]++ + for(var/O in items_counts) + to_chat(user, "- [items_counts[O]]x [O].") + else + to_chat(user, "\The [src] is empty.") + + if(!(stat & (NOPOWER|BROKEN))) + to_chat(user, "The status display reads:") + to_chat(user, "- Capacity: [max_n_of_items] items.") + to_chat(user, "- Cook time reduced by [(efficiency - 1) * 25]%.") + +/obj/machinery/microwave/update_icon() + if(broken) + icon_state = "mwb" + else if(dirty_anim_playing) + icon_state = "mwbloody1" + else if(dirty == 100) + icon_state = "mwbloody" + else if(operating) + icon_state = "mw1" + else if(panel_open) + icon_state = "mw-o" + else + icon_state = "mw" /obj/machinery/microwave/attackby(obj/item/O, mob/user, params) if(operating) return - if(!broken && dirty<100) - if(default_deconstruction_screwdriver(user, "mw-o", "mw", O)) - return - if(default_unfasten_wrench(user, O)) - return - if(default_deconstruction_crowbar(O)) return - if(src.broken > 0) - if(src.broken == 2 && istype(O, /obj/item/wirecutters)) // If it's broken and they're using a screwdriver - user.visible_message( \ - "[user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave..." \ - ) - if (O.use_tool(src, user, 20)) - user.visible_message( \ - "[user] fixes part of the microwave.", \ - "You fix part of the microwave." \ - ) - src.broken = 1 // Fix it a bit - else if(src.broken == 1 && istype(O, /obj/item/weldingtool)) // If it's broken and they're doing the wrench - user.visible_message( \ - "[user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave..." \ - ) - if (O.use_tool(src, user, 20)) - user.visible_message( \ - "[user] fixes the microwave.", \ - "You fix the microwave." \ - ) - src.icon_state = "mw" - src.broken = 0 // Fix it! - src.dirty = 0 // just to be sure - return 0 //to use some fuel + if(dirty < 100) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O) || default_unfasten_wrench(user, O)) + update_icon() + return + + if(panel_open && is_wire_tool(O)) + wires.interact(user) + return TRUE + + if(broken > 0) + if(broken == 2 && O.tool_behaviour == TOOL_WIRECUTTER) // If it's broken and they're using a screwdriver + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(O.use_tool(src, user, 20)) + user.visible_message("[user] fixes part of \the [src].", "You fix part of \the [src].") + broken = 1 // Fix it a bit + else if(broken == 1 && O.tool_behaviour == TOOL_WELDER) // If it's broken and they're doing the wrench + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(O.use_tool(src, user, 20)) + user.visible_message("[user] fixes \the [src].", "You fix \the [src].") + broken = 0 + update_icon() + return FALSE //to use some fuel else to_chat(user, "It's broken!") - return 1 - else if(istype(O, /obj/item/reagent_containers/spray/)) + return TRUE + return + + if(istype(O, /obj/item/reagent_containers/spray)) var/obj/item/reagent_containers/spray/clean_spray = O - if(clean_spray.reagents.has_reagent("cleaner",clean_spray.amount_per_transfer_from_this)) - clean_spray.reagents.remove_reagent("cleaner",clean_spray.amount_per_transfer_from_this,1) + if(clean_spray.reagents.has_reagent("cleaner", clean_spray.amount_per_transfer_from_this)) + clean_spray.reagents.remove_reagent("cleaner", clean_spray.amount_per_transfer_from_this,1) playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) - user.visible_message( \ - "[user] has cleaned the microwave.", \ - "You clean the microwave." \ - ) - src.dirty = 0 // It's clean! - src.broken = 0 // just to be sure - src.icon_state = "mw" - src.updateUsrDialog() - return 1 // Disables the after-attack so we don't spray the floor/user. + user.visible_message("[user] has cleaned \the [src].", "You clean \the [src].") + dirty = 0 + update_icon() else to_chat(user, "You need more space cleaner!") - return 1 + return TRUE - else if(istype(O, /obj/item/soap/)) // If they're trying to clean it then let them + if(istype(O, /obj/item/soap)) var/obj/item/soap/P = O - user.visible_message( \ - "[user] starts to clean the microwave.", \ - "You start to clean the microwave..." \ - ) - if (do_after(user, P.cleanspeed, target = src)) - user.visible_message( \ - "[user] has cleaned the microwave.", \ - "You clean the microwave." \ - ) - src.dirty = 0 // It's clean! - src.broken = 0 // just to be sure - src.icon_state = "mw" + user.visible_message("[user] starts to clean \the [src].", "You start to clean \the [src]...") + if(do_after(user, P.cleanspeed, target = src)) + user.visible_message("[user] has cleaned \the [src].", "You clean \the [src].") + dirty = 0 + update_icon() + return TRUE - else if(src.dirty==100) // The microwave is all dirty so can't be used! - to_chat(user, "It's dirty!") - return 1 + if(dirty == 100) // The microwave is all dirty so can't be used! + to_chat(user, "\The [src] is dirty!") + return TRUE - else if(istype(O, /obj/item/storage/bag/tray)) + if(istype(O, /obj/item/storage/bag/tray)) var/obj/item/storage/T = O var/loaded = 0 for(var/obj/item/reagent_containers/food/snacks/S in T.contents) - if (contents.len>=max_n_of_items) - to_chat(user, "[src] is full, you can't put anything in!") - return 1 + if(ingredients.len >= max_n_of_items) + to_chat(user, "\The [src] is full, you can't put anything in!") + return TRUE if(SEND_SIGNAL(T, COMSIG_TRY_STORAGE_TAKE, S, src)) loaded++ - + ingredients += S if(loaded) - to_chat(user, "You insert [loaded] items into [src].") + to_chat(user, "You insert [loaded] items into \the [src].") + return + if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && user.a_intent == INTENT_HELP) + if(ingredients.len >= max_n_of_items) + to_chat(user, "\The [src] is full, you can't put anything in!") + return TRUE + if(!user.transferItemToLoc(O, src)) + to_chat(user, "\The [O] is stuck to your hand!") + return FALSE - else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && user.a_intent == INTENT_HELP) - if (contents.len>=max_n_of_items) - to_chat(user, "[src] is full, you can't put anything in!") - return 1 - else - if(!user.transferItemToLoc(O, src)) - to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") - return 0 + ingredients += O + user.visible_message("[user] has added \a [O] to \the [src].", "You add [O] to \the [src].") + return - user.visible_message( \ - "[user] has added \the [O] to \the [src].", \ - "You add \the [O] to \the [src].") - - else - ..() - updateUsrDialog() + ..() /obj/machinery/microwave/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE) && !(operating || broken > 0 || panel_open || !anchored || dirty == 100)) + if(user.canUseTopic(src, !issilicon(usr))) cook() -/******************* -* Microwave Menu -********************/ - -/obj/machinery/microwave/ui_interact(mob/user) // The microwave Menu +/obj/machinery/microwave/ui_interact(mob/user) . = ..() - if(panel_open || !anchored) + + if(operating || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) + return + if(isAI(user) && (stat & NOPOWER)) return - var/dat = "
    " - if(broken > 0) - dat += "ERROR: 09734014-A2379-D18746 --Bad memory
    Contact your operator or use command line to rebase memory ///git checkout {HEAD} -a commit pull --rebase push {*NEW HEAD*}
    " //Thats how all the git fiddling looks to me - else if(operating) - dat += "Microwaving in progress!
    Please wait...!" - else if(dirty==100) - dat += "ERROR: >> 0 --Response input zero
    Contact your operator of the device manifactor support." - else - var/list/items_counts = new - for (var/obj/O in contents) - if(istype(O, /obj/item/stack/)) - var/obj/item/stack/S = O - items_counts[O.name] += S.amount - else - items_counts[O.name]++ - for (var/O in items_counts) - var/N = items_counts[O] - dat += "[capitalize(O)]: [N]
    " - - if (items_counts.len==0) - dat += "The microwave is empty." + if(!length(ingredients)) + if(isAI(user)) + examine(user) else - dat = "

    Ingredients:

    [dat]" - dat += "Turn on" - dat += "Eject ingredients
    " + to_chat(user, "\The [src] is empty.") + return - var/datum/browser/popup = new(user, "microwave", name, 300, 300) - popup.set_content(dat) - popup.open() + var/choice = show_radial_menu(user, src, isAI(user) ? ai_radial_options : radial_options, require_near = !issilicon(user)) -/*********************************** -* Microwave Menu Handling/Cooking -************************************/ + // post choice verification + if(operating || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) + return + if(isAI(user) && (stat & NOPOWER)) + return + + usr.set_machine(src) + switch(choice) + if("eject") + eject() + if("use") + cook() + if("examine") + examine(user) + +/obj/machinery/microwave/proc/eject() + for(var/i in ingredients) + var/atom/movable/AM = i + AM.forceMove(drop_location()) + ingredients.Cut() /obj/machinery/microwave/proc/cook() if(stat & (NOPOWER|BROKEN)) return + if(operating || broken > 0 || panel_open || !anchored || dirty == 100) + return + + if(wire_disabled) + audible_message("[src] buzzes.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + return + + if(prob(max((5 / efficiency) - 5, dirty * 5))) //a clean unupgraded microwave has no risk of failure + muck() + return + for(var/obj/O in ingredients) + if(istype(O, /obj/item/reagent_containers/food) || istype(O, /obj/item/grown)) + continue + if(prob(min(dirty * 5, 100))) + start_can_fail() + return + break start() - if (prob(max(5/efficiency-5,dirty*5))) //a clean unupgraded microwave has no risk of failure - muck_start() - if (!microwaving(4)) - muck_finish() - return - muck_finish() - return +/obj/machinery/microwave/proc/turn_on() + visible_message("\The [src] turns on.", "You hear a microwave humming.") + operating = TRUE - else - if(has_extra_item() && prob(min(dirty*5,100)) && !microwaving(4)) - broke() - return + set_light(1.5) + soundloop.start() + update_icon() - if(!microwaving(10)) - abort() - return - stop() +/obj/machinery/microwave/proc/spark() + visible_message("Sparks fly around [src]!") + var/datum/effect_system/spark_spread/s = new + s.set_up(2, 1, src) + s.start() - var/metal = 0 - for(var/obj/item/O in contents) - O.microwave_act(src) - if(O.materials[MAT_METAL]) - metal += O.materials[MAT_METAL] - - if(metal) - visible_message("Sparks fly around [src]!") - if(prob(max(metal/2, 33))) - explosion(loc,0,1,2) - broke() - return - - dropContents() - return - -/obj/machinery/microwave/proc/microwaving(seconds as num) - for (var/i=1 to seconds) - if (stat & (NOPOWER|BROKEN)) - return 0 - use_power(500) - sleep(max(12-2*efficiency,2)) // standard microwave means sleep(10). The better the efficiency, the faster the cooking - return 1 - -/obj/machinery/microwave/proc/has_extra_item() - for (var/obj/O in contents) - if ( \ - !istype(O, /obj/item/reagent_containers/food) && \ - !istype(O, /obj/item/grown) \ - ) - return 1 - return 0 +#define MICROWAVE_NORMAL 0 +#define MICROWAVE_MUCK 1 +#define MICROWAVE_PRE 2 /obj/machinery/microwave/proc/start() - visible_message("The microwave turns on.", "You hear a microwave humming.") - soundloop.start() - operating = TRUE - icon_state = "mw1" - set_light(1.5) - updateUsrDialog() + turn_on() + loop(MICROWAVE_NORMAL, 10) -/obj/machinery/microwave/proc/abort() - operating = FALSE // Turn it off again aferwards - icon_state = "mw" - updateUsrDialog() - set_light(0) - soundloop.stop() +/obj/machinery/microwave/proc/start_can_fail() + turn_on() + loop(MICROWAVE_PRE, 4) -/obj/machinery/microwave/proc/stop() - abort() +/obj/machinery/microwave/proc/muck() + turn_on() + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + dirty_anim_playing = TRUE + update_icon() + loop(MICROWAVE_MUCK, 4) -/obj/machinery/microwave/proc/dispose() - for (var/obj/O in contents) - O.forceMove(drop_location()) - to_chat(usr, "You dispose of the microwave contents.") - updateUsrDialog() +/obj/machinery/microwave/proc/loop(type, time, wait = max(12 - 2 * efficiency, 2)) // standard wait is 10 + if(stat & (NOPOWER|BROKEN)) + if(MICROWAVE_PRE) + pre_fail() + return + if(!time) + switch(type) + if(MICROWAVE_NORMAL) + loop_finish() + if(MICROWAVE_MUCK) + muck_finish() + if(MICROWAVE_PRE) + pre_success() + return + time-- + use_power(500) + addtimer(CALLBACK(src, .proc/loop, type, time, wait), wait) -/obj/machinery/microwave/proc/muck_start() - playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) // Play a splat sound - icon_state = "mwbloody1" // Make it look dirty!! +/obj/machinery/microwave/proc/loop_finish() + operating = FALSE + + var/metal = 0 + for(var/obj/item/O in ingredients) + O.microwave_act(src) + if(O.materials[MAT_METAL]) + metal += O.materials[MAT_METAL] + + if(metal) + spark() + broken = 2 + if(prob(max(metal / 2, 33))) + explosion(loc, 0, 1, 2) + else + dropContents(ingredients) + ingredients.Cut() + + after_finish_loop() + +/obj/machinery/microwave/proc/pre_fail() + broken = 2 + operating = FALSE + spark() + after_finish_loop() + +/obj/machinery/microwave/proc/pre_success() + loop(MICROWAVE_NORMAL, 10) /obj/machinery/microwave/proc/muck_finish() - visible_message("The microwave gets covered in muck!") - dirty = 100 // Make it dirty so it can't be used util cleaned - icon_state = "mwbloody" // Make it look dirty too - operating = FALSE // Turn it off again aferwards - updateUsrDialog() + visible_message("\The [src] gets covered in muck!") + + dirty = 100 + dirty_anim_playing = FALSE + operating = FALSE + for(var/obj/item/reagent_containers/food/snacks/S in src) if(prob(50)) new /obj/item/reagent_containers/food/snacks/badrecipe(src) qdel(S) + + after_finish_loop() + +/obj/machinery/microwave/proc/after_finish_loop() set_light(0) soundloop.stop() + update_icon() -/obj/machinery/microwave/proc/broke() - var/datum/effect_system/spark_spread/s = new - s.set_up(2, 1, src) - s.start() - icon_state = "mwb" // Make it look all busted up and shit - visible_message("The microwave breaks!") //Let them know they're stupid - broken = 2 // Make it broken so it can't be used util fixed - flags_1 = null //So you can't add condiments - operating = FALSE // Turn it off again aferwards - updateUsrDialog() - set_light(0) - soundloop.stop() - -/obj/machinery/microwave/Topic(href, href_list) - if(..() || panel_open) - return - - usr.set_machine(src) - if(operating) - updateUsrDialog() - return - - switch(href_list["action"]) - if ("cook") - cook() - - if ("dispose") - dispose() - updateUsrDialog() +#undef MICROWAVE_NORMAL +#undef MICROWAVE_MUCK +#undef MICROWAVE_PRE \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..f3df389eff 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -494,6 +494,7 @@ #include "code\datums\wires\autolathe.dm" #include "code\datums\wires\emitter.dm" #include "code\datums\wires\explosive.dm" +#include "code\datums\wires\microwave.dm" #include "code\datums\wires\mulebot.dm" #include "code\datums\wires\particle_accelerator.dm" #include "code\datums\wires\r_n_d.dm" From 41c05861540439947299d5aa9d553645ff9e072b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:28:37 +0200 Subject: [PATCH 460/573] Ports in "makes the abductor console use radials" --- .../antagonists/abductor/machinery/console.dm | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index a14b667069..3e4984b554 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -126,8 +126,20 @@ if(vest) vest.flip_mode() -/obj/machinery/abductor/console/proc/SelectDisguise(remote = 0) - var/entry_name = input( "Choose Disguise", "Disguise") as null|anything in disguises +/obj/machinery/abductor/console/proc/SelectDisguise(remote = FALSE) +var/list/disguises2 = list() + for(var/name in disguises) + var/datum/icon_snapshot/snap = disguises[name] + var/image/dummy = image(snap.icon, src, snap.icon_state) + dummy.overlays = snap.overlays + disguises2[name] = dummy + + var/entry_name + if(remote) + entry_name = show_radial_menu(usr, camera.eyeobj, disguises2) + else + entry_name = show_radial_menu(usr, src, disguises2) + var/datum/icon_snapshot/chosen = disguises[entry_name] if(chosen && vest && (remote || in_range(usr,src))) vest.SetDisguise(chosen) From d1008122daccf80dcbe1dddd28e6ea2989586b29 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:33:27 +0200 Subject: [PATCH 461/573] indention bested me. --- code/modules/antagonists/abductor/machinery/console.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index 3e4984b554..52bda50b86 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -127,7 +127,7 @@ vest.flip_mode() /obj/machinery/abductor/console/proc/SelectDisguise(remote = FALSE) -var/list/disguises2 = list() + var/list/disguises2 = list() for(var/name in disguises) var/datum/icon_snapshot/snap = disguises[name] var/image/dummy = image(snap.icon, src, snap.icon_state) From 7f4d60ae25abc60591d6febe46f8581ea6fdbb98 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Sun, 23 Jun 2019 01:49:45 -0400 Subject: [PATCH 462/573] Poojawa this would been easyer with webedits --- code/modules/clothing/under/miscellaneous.dm | 8 ++++++++ .../code/modules/client/loadout/uniform.dm | 6 ++++++ .../icons/obj/clothing/cit_clothes.dmi | Bin 2077 -> 2493 bytes 3 files changed, 14 insertions(+) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index bcd9642662..7d338063a5 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -749,3 +749,11 @@ fitted = NO_FEMALE_UNIFORM can_adjust = FALSE resistance_flags = NONE + +/obj/item/clothing/under/gear_harness + name = "gear harness" + desc = "A simple, inconspicuous harness replacement for a jumpsuit." + icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' + icon_state = "gear_harness" + item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. + body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 07309ffd0d..997b25313d 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -303,3 +303,9 @@ path = /obj/item/clothing/under/rank/trek/engsec/ent restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") + +//memes +/datum/gear/gear_harnesses + name = "Gear Harness" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/gear_harness \ No newline at end of file diff --git a/modular_citadel/icons/obj/clothing/cit_clothes.dmi b/modular_citadel/icons/obj/clothing/cit_clothes.dmi index 8cc6ca2950316e64c19c81363327f03c30303fff..b88e1bd786ff3873521e7932b5be595e3b67d2a7 100644 GIT binary patch literal 2493 zcmV;u2}1UXP)V=-0C=2@$~_LkFbqK9IX;Ee?ufrN3rdADv{yh;V;T!+k!|Sp87i@%vb`sL zHJ+Mt>@c(u-XzM?h#rrdEx4Jp74&%6gDb>Cv1Qbf5qhkYdcCn&1unBFdfb7#N_x=J zUsxvn51Q(W*V&!s+^6TN8z{-8BpFHd7p}4C0){ri2ht`>;Pol)MF0Q@=Sf6CRCt{2 zn{P}T*8#wPCcq3B9O6F&^2a8WD4CW z#@AENEic312EZD)vtbcm#p!HybsP>&JiQ5G`6QxhYy6|HJP! z3*BR>7_L={-zmta>8%bvU;hFgkB2>b_GnsKT11P*!kYh`X8*ooKJ4mcB(Fx6GW6^_ zA$Iwud2;&%A9?lC^{v?f{&F>q0&^l;-ug{Uc}FeaQrS^)XHp^neRpPfW8`zTjZe|7 zOXi?q4VzYlJ5&4ZX;~!H*Vl`Mg@t%L9^7s>j{bfcb91Gm&1S=5v2f+e6%HIY5cm9h z_MH%mcO^6O!7v|r^%U<)mf|`tPO&vRfZ<^i9T%r!k`R@E@@JnHe2NjJt$ZyIssVc1#Kn4i3(fV6)lSuwjD~|JkWi>~3z3TmC)!PKaBx0|49z zqyjJ+N|NF;Q*Q&XRv!Z3Bd*(_D|`oTe|@&^aMh%bF* zBY(Er#dt|LwNC;gxl@LZnv}NLNNpH zS!ix<24Hx2m`5Ldlm>R-+vST}8B7~DAOwPF_35m$=1AACUHvbbon1Jx-5ffx0pIEM zvppk~tSIljU`<^rJ1V|xHu7Y0GDAZ*04T{^%|XMOdFc)s)=-kU8UWYmO=&2)RCaV( ztCPsMAE|tRyu3VYHX8sfdpiKI*=*$HFM5duN3 z4}2zlf`OZ4{nLVFJyPX&`KIR$Pm8f=Q*FOJjcfEK&2KhI-TCeoJ~v$bW}_w|VYzH; zZN+-}G`9A3>gwvG{4EyCymWKJb#-+bTYEd!)2G?i+PdsA0KD|-iyG6$4Gej&BLspB ze>#Y#r-x8z0)Xu!HmUM|Xcc3cgclrwB1_Jt;2I5&k&iFw+hKAJXtCsHG1fZ-fXQUS zY&L&sTC>@V$z%c`;}?nZz84REee9Q-veLt1FmRJlXoBa2wX>6NXkNOkKm9hQd1pZZ zht9vgq)BY<9$`7;>^`p<0dn#l%=cm;GxfH#>RAp;nl1b8%q$pwPz=2Af+G3ek9Riu z7f*B-i>`w1rhig^6fJ!-GyE86pL<r3U?Q~q z7I{C)N)JmDdRF#2Ui4mvQAkZqBQ!Gt;ngWkCC9}5u2b=u1MViYK8s1K6<5dm_r#ft zzei|bAeP(3Oj>Fxx2C3;2!%*YOyno0rm6nvG%sDyO7U`$mA#H3?{xsQ`gBqQX{75{ zqt&M)1cCqzd9U;2_KB$X01$(Kii!%+YPAC4%KkE}Rx1@16=H2|tt`)CGW2?EHXClY zTRLvbpQ5KJpEK{-r2T;0czSvO2!$p{4Wvn{A(-6-$8fKh=790>@nyv?hpMV7(Qda( z;mFeSoyk%@?CRynW8uwNRaKQNPexyQ^+ioq_BsISGE;a?Sj&!2jU4_wT?#)Ztd03$ zTvR=vqM|}H8ja|5Iv`xpI-TyGVU`7CHZwi6`(Mx0EJNnC``=Hg1&B)l$0o%zuE&7MirnissM#i1t^RvKw(q?3Zn{8 z7*&A6r~(vb#RzCbm=-!%+CP1D}Ei>R)y7X5xduf6u#eeYdfUM?DqMvfmp9(DdJ>Tz_|$wx@f&BXh` z7@ME4P`UqtxcLbS-Veq|&&?$3>C^y`qv&ur#Egs#S@V{Im;^Ll zJH(kb6Y0H~)aIY#*~tUc=AWam<}ktjQS{e_sgbLsz}VOrb1OeWL_%k0CkBH-#uCJz zm;~H1z5Di&v5$YSJ^vxTZ3*)4y?@33uOPLY z?EzLQ-}oQruBeTeO8ij;D2ysVVN?MMqY6+MRe-{%0u<)|(&eCK;^XW_00000NkvXX Hu0mjf{Gzeu literal 2077 zcmV+&2;%pNP)V=-0C=2@$~z9iFc3x2+OvwMq(}T(H^>okk?g^W2Rz~vBdWc zV43tkXsS>7&8|G>F+IMy7TpjK`bckLeLhe#r%qD<00&V?L_t(|ob8!yOk39($A3-@ zGsfT$Y!gVxHD#bNDUA?iizlRHYt&Slv@9Q%nv{hSp_D37y2>h*Dw>z2trQ}@E!v=2 z5mi*ks)$4r*D9;UTQz4kY{+_K_ScFB(mxg-Ix9s%5G1ENIyyu_5P0aU z6c40-EN1rCDzZT%cPo6W=8SkKNejTh<1n90{ENLa3;e~9%*o6hJpWuo%g)6mUi#H9 zG)jz+LvwSpSXx@j(9jSrmy3$QL9XZJN&hyR4M7m-?d_$is!DeKvU!_#_kp-~)?E%2VeXm!1bwbdo5s zzGsPxnYn|58QTHqnw*N+P>7EEsPh2%`T5vvHUK(~b^~Cu z*~rh&2cV~?2cOSJX=y3V&CTo9ziv}?E-ukEIYrxzR%v2+x`mgAFWtDViHfjU_Bx$d zuUx^_*-2w#qg1~j2rKd}4>vY8YHXdISg%}RuhY419cvDO!MPAaPrAHPx+bRpcxgj# zN64wtArxdW{a_RTv)PQrVtHm>i^YQ3Yz83xr`i?ot;L!GRJUB)&~kR^#`TyigE_CX zXeNN1{P?}Mq1h_B5`10wzlG-BQe=|rc~ zp-V~OYGsJiEjmJTbA&=6W`jY+WhxRNxI2qEtCg43KU#Vzb$B zxm?o!-hu_(tp!}YZIku`N>DTh%*@PeDt$B5)zyi1yIl%Lm%cCOPVm>h2b}(1WOGzk zSEp$2Axi*Ol8C=LraThz31-vd0u$^8|1vwvaU@V65xM{EqNpsOA-R8ZGhS&1W?-m zwMht|wgGCB5I}7M)FvT-+6JgiLIAZ5P@4@2(0cGaajo!HLeb~2``9_L&$qSP%>|0G{basi zru*i?mJ&gh0PbVw#G-6J0FV5Uqvy$Bl9ZmIUj$&MF>)?{-)r15BFH)xZ`u)n`N(vU zmK8aJ5BMW@fA5BL92@u!Uln%&5rK-b{cM#Am9{8NPd0Y*FzrC-25Mb;k# zgxyHa_xYAq43Ah*Ti!0#mbZ%lg+~O*={M@T#lj=PsyuR$CBVhY=QZX%xr};82>Any z{d1Thx0_&a7Jz*dHp%%PSjD)F|Evoyl9rc&_ue#xM+9oi+r`2o0^WPmq~&Fhb>T(D zWhz<*YfhXJ_4-tT!C8J5+DV3fk)6gMkNkQ`fby=7;x_r!mbZ)kVl%p(kqes8qnQ=Y z#=bG?TaPNLU-9j5l&JG+kdzV`Vo7-!Qrt%GrenGl{&LUw`k6LCMgBFKUjCfk+Q=nn zU~m$E-r6>rUjCel{A-HKl-&brPMne^m#pkvocE5vB$SsiIT_?{TAVQ{^_ znybGvllCBkhJq%}&Q;M+&_rqdDFTC&82iVlS6HTO0kX1pG3p%wKxa%t?@uMoxE-A_ zjgUV8z^HeGA!z}U%@x|wh-XYM}N!sp8_<{#NE69;MeBDFW{)6 zGB-2_47uF^1cS5a{i)Jw08e&-8!1#Km)xlr@-82|5S4*%YhGGMXJafp%exU1tu;>)iywF5(21gfZ8MkP}=~tNeG~}0c!JayHyt=X%sTC00000NkvXX Hu0mjfw!#4_ From b168a8c294695916dd723a2ae60848f81c395be9 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 08:03:56 +0200 Subject: [PATCH 463/573] Fixes CWC construct shells being visible as ghost role to latejoiners. --- code/_globalvars/lists/objects.dm | 2 ++ code/modules/awaymissions/corpse.dm | 18 ++++++++++++++---- code/modules/mob/dead/new_player/new_player.dm | 8 ++++---- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 14c752613b..567e96b9c3 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -38,4 +38,6 @@ GLOBAL_LIST_EMPTY(wire_name_directory) GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects +GLOBAL_LIST_EMPTY(latejoin_mob_spawners) // All mob_spawn objects that can be viewed and accessed from the lobby. + GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 7274f73965..a05d731f0a 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -28,6 +28,7 @@ var/show_flavour = TRUE var/banType = "lavaland" var/ghost_usable = TRUE + var/latejoin_visible = TRUE //ATTACK GHOST IGNORING PARENT RETURN VALUE /obj/effect/mob_spawn/attack_ghost(mob/user, latejoinercalling) @@ -66,13 +67,22 @@ create() else if(ghost_usable) GLOB.poi_list |= src - LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src) + var/job_or_name = job_description ? job_description : name + LAZYADD(GLOB.mob_spawners[job_or_name], src) + if(latejoin_visible) + LAZYADD(GLOB.latejoin_mob_spawners[job_or_name], src) + /obj/effect/mob_spawn/Destroy() GLOB.poi_list -= src - LAZYREMOVE(GLOB.mob_spawners[job_description ? job_description : name], src) - if(!LAZYLEN(GLOB.mob_spawners[job_description ? job_description : name])) - GLOB.mob_spawners -= job_description ? job_description : name + var/job_or_name = job_description ? job_description : name + LAZYREMOVE(GLOB.mob_spawners[job_or_name], src) + if(!LAZYLEN(GLOB.mob_spawners[job_or_name])) + GLOB.mob_spawners -= job_or_name + LAZYREMOVE(GLOB.latejoin_mob_spawners[job_or_name], src) + if(!LAZYLEN(GLOB.latejoin_mob_spawners[job_or_name])) + GLOB.latejoin_mob_spawners -= job_or_name + return ..() /obj/effect/mob_spawn/proc/special(mob/M) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 84be6438c0..ceca7e1372 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -163,7 +163,7 @@ to_chat(usr, "Server is full.") return - var/obj/effect/mob_spawn/MS = pick(GLOB.mob_spawners[href_list["JoinAsGhostRole"]]) + var/obj/effect/mob_spawn/MS = pick(GLOB.latejoin_mob_spawners[href_list["JoinAsGhostRole"]]) if(istype(MS) && MS.attack_ghost(src, latejoinercalling = TRUE)) SSticker.queued_players -= src SSticker.queue_delay = 4 @@ -443,7 +443,7 @@ for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) available_job_count++ - for(var/spawner in GLOB.mob_spawners) + for(var/spawner in GLOB.latejoin_mob_spawners) available_job_count++ break @@ -457,14 +457,14 @@ "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), + "Ghost Role" = list(jobs = list(), titles = GLOB.latejoin_mob_spawners, color = "#ffffff"), "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), ) - for(var/spawner in GLOB.mob_spawners) + for(var/spawner in GLOB.latejoin_mob_spawners) categorizedJobs["Ghost Role"]["jobs"] += spawner for(var/datum/job/job in SSjob.occupations) From 0ea7ce373140a0eaf6d54ae20771d73b42329bc1 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Sun, 23 Jun 2019 02:51:01 -0400 Subject: [PATCH 464/573] No... --- code/modules/clothing/under/miscellaneous.dm | 1 - icons/obj/clothing/uniforms.dmi | Bin 65458 -> 65739 bytes .../icons/obj/clothing/cit_clothes.dmi | Bin 2493 -> 2077 bytes 3 files changed, 1 deletion(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 7d338063a5..aeccae5de2 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -753,7 +753,6 @@ /obj/item/clothing/under/gear_harness name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." - icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' icon_state = "gear_harness" item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 84155bfe43ad134e6795fb23a894476757d19a31..3e3a1cefcbf44d4d50db7dcd8ea463a9ea8bd7e6 100644 GIT binary patch delta 12189 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℞ejDWTFRJws;I34<{iM%fVMXP$4;*t4lTL+DV6v z_pD!AvGkCC;LmZa*@$H*BrPSM`=nHi+mQQa-+;Uj#JSMeaHki7&%QK1x9fGrOo%}*FR%lJ{E)vA_qh86i>1#cP32$}GpMWAN- z=HxRQx}YBy_=QFBIhZt<5)6+XxlhkeIW>{B_Do5stEvXh`Dq|ixS1L7V`E(W)kK6Q zt{BU+svP;fpCra8p=`g^!g462I@hx>dCc(sZgss6$Zz!B;?UKv^&iz3B5j7}!drx5 z3U*`61E`}{L5Wij4Jq8a%peN^>M3P}sX1PQv|}%p9DD7Ng<_J4UoFj)Bc8_{{5$yU zx#XJWwBK5ZkEDoseY7jknUHvOhILr}`A>!jiiHk8;`RoXh1jvE9XXj07(jsrp1f`? z(D_;qKSQ9e7mw$R>Gh7jOxR4Vyoav$QE#|>Zh}IhLs|0e%?l_8*txdv*ElZipPo3m z$dXXQue_TY>?Co6M=P3&B`44e9gKv=GXc%mhF9zawHO@Vkich+K+qpcu z#Jl3gxvu~iK>m3v_<%qB;9_oVBV{~=-0&4!@5Slb+zPvD+YNEZ&f4{LO7Y-}Pa;pH zQDg+;z2KPw;ES1$tJnD_H&3c%<1DNEk)0FAocxBkM0SBV%YE}K@-_y6<9OY7Q!n*Q zH(PKluhyAhn8Vmg^0x1z3yNwSrdo~i9!$xLr5z;A%wuBOV5)6<5s82MP)Hos;W-f* zh5RC|o61TF!Q%34w!kNLNkstKdi}jyeyG3)fGAu8{=5}1r!z*JyN&Zrp-C=Lf)oGS zwUf4y=jI{wKTdtAP-9olPK(NkHw!V$+4YpjeQ+~gw4h6o6Q!z`GdN2SF8*OEeC$6^ zZx{UX@J5#lZ8-i;Z3gTF)J1=AO}}f)w04$|=5pZsfyTY%L1SOy4H-lo|Yh>DM1|9Z> zVVGms#nsuDS+9$#QT3aoxNA|^iYrOCaahMOqMW}} zwp&EG2X23&YED;rZeYvTFl<`Bi@(^uW@@>5*mz*zsj}F-i<4_mwAcD8SZ=v`OxUnI zK*fWc`#>4<<4Rxh4Oh5@iaJDV*F8YTzOMQe!4!L~;p?k!Q4-dq4Uq8eo6`U{?iGI9 zE}*TIJ8A#L%sc$=7dqrg0o{LQPKLDha}BZTiqHpFn4)ywrLJ{%F~=El)~h2+ejjM( zMsAv>pP~(*vhXwgZJz%EzJzQJI**D-5;m9k*h)Z1eWFZ@L|c>aASGP)rT!^P6j{ZS7vH;F z=(#EPxP(;1^Qf}ZB-BEozi)d{Da%YC8^pdL63Xz$U}pd+UQk_PDh}EwOjR_50|+hP3cvv3v-vp zYpj}FWn8I9(|AJiVE+TT7?lg@hZ|8~`26k>%UU(`!}-nL-6PUJE_ZfcPh?JpKTo< zSAW*0fSO`j)5DGx^w?{N-)o9`Ph}8Wnq!En2?(DW>f3pbiEODhbWLXGkAzg0hvq&B zgvhCH`8;VBNC}f;%?q<4;~Lt1l8B8{CVoE3w9b_CnL__Jv6heR#f$C5kYG1L& znThe!eC3Yrt|@!;%ALysc5z9{QxL>!v`9!oGM59H>>WqKS@DufUsm$V56MQ(P)T`t z|1c&CiwFd-2|NZCHL!CBwUG*4dAHRvrHT@IM-VyL@fJpPRj-Ykhgj!^8s4 z_UX*ghpZs33fK{&+9S2T5C>!lK(=s9kc|~xUv$VcT$M*Fcyk(O9sh@jhXt>s5(c&{vnqVUH>WkKD232UOTw6*g^%)S z*G>YU#nw%SH6AApVO znDFxu=!sQ1Ho|Muyt?+C{pw~?Mn_O}Vh+HSopx4K)!s%cb}&nxi-4I8xK%j^I1RIc zYEHn=Z+=A76xRIz2L=33uzsHh^u`>md1})v#8A?4vqtXI$-U0vPK=6iC@8B6S5&3f zzM^?=KGrA=owu;CP}95@c*Jix^fH;7%>Vc*MMJuFj+Y*f) z4s?2KB#lQu6(M%2%3G-k$OU1zIM?h3&1>Is8AHm}id9TL)y;?QSz2!kZe17e2FoCf zq@g!)zLHIB_p>I9>z4p`Jj)=)mv8La+KI$JRzq>$Tp7@#h`TQW?YV=$5*Y82A|fKf zqN5pvh0|FeT8$VZgM*yPP!o`40*8JwGb`&`5GcE+=RMLVbMvsMsF}#WxclIP^Q~cJ zliLc$r%ko<4jjL^3i1AdJuvg48}2gS6p1(y-?V42lGUOD`+p^$kyr*bm1Lzu&OnqVVx#y4R?GVyIObH_mW z>F?Mw^);=a2AT(~+R360Op^mfTM}lGwI>$Xwv*}@i$vYMp%k2zq!>DSXIf{o&ncS% zQ$yNpbd>A96&6OJ{PwnMB&-<@UwDC`7TeS`bGahAKt2ZKvEKhpRM;_g!=0~*c!Tr< zxkJCl`S+#$z$1a%K;qoTYHSL}tF?jfqb|opcbe?v${!BjkVOK>f(b}_oK}Y^MFjQL zx@d9?rwD6@%@$fHo$6)aY_dzS=4(Ac27lu^$Lyx@ggPJLwrof8Cf5A>!4x9UmC`f_ zLU6etSq9k1!G-J81vYQiCh60&{_Aq_)DDdgB2#l|QLS$VaDe5?Ldv~^k$<2^1H}#X zbbguhCFCxmR|6dXU*+2OTe5orgooTsDta!{;lJ-zj_;rM-|BOLC-whBz2akXVId{3 zcVM6xQH9z5R!F~dJ^YshFQK$ivGaXfPJn^qUAXzcpG3D9n(ouPjxD z=p2h!#F`wR#3u~guDrYO2iihn;xL1hXNDeni{V?3$7T1;eNYe^x9K+t8p3C2{if5f z0Cbdpm3kzzuKy|^_xxAWXVf3aIB1Br35;i`#Lp0=96Uk{R)iXgBsmSP-amjqeu>xB zz<;pp133Q+_3!^V(*FxoSeYFlL33ky`o7>T>erestq|5y81;bsIdhZC{ns?eM;bz- zRASOoAB#foIa2@DD0tm&4ccrh^Sf72JGj$N5VtoR4N|mBv^Iql)Eryy}2~JI$DrZRK#{YZo&5hlQNVDtTd3)<6Xk+t#$`w`-UG5 z6_8%O5@up|zWJMH9$MFj6q}h~+l&Q8ap5>|#?5)hxYd)!gN*cZzz3=D&`G{1^;C)| z_?PD6DU&)-!=K#oghAK8G&G4iuce)}Q6?!Bw)-b85@zDEeu@loMZ2)z0C?PjFk6!?d^8DvFasAuiX>m-5G! zZdCwVJrhc2t#ygJ=uXyw-sxUb`fZs#!i4?eQj{GpUL`<-K7$?%Wo2ybEnY*)(;d}w zzY79}k?!THh?4)++fS~sQQT`@t@2XZ?PSl;T@p+a4=3TtNywgmI+uDPfW|>pamx%W z5U*M4{i)_t?+!Jzmr|2@yL;YMzi!j7f8_zwXzU%*EbBvT=YvK`nc%=bGs~u*p11gI ze*Z9J_8RS#T^|3HusD1eu-)l5_!tZWHW}mtay#tL`&AtnZ~k86KB&JF>`-3LhM@)p zc~OYpJ7VKp=*7dnw=>_8*)^i^JL(0ECLDJWhpk+9vyUwbao^LhlHCALeP@?TiM3XNF0+y;+SRyT3}n{Q`inl6Q@uhf0Ep zp@vFcCF+7pQj8tRToYO*{Ka(`?vOt`ULpd0o@JhkH}v4d*fLeTYgugABA};7R5qrA zGT=cU#OZx_bT|%24wy7|EUxAphddSLr8`PU1nA6_7j!{lIw=SVb5g54n&BEP%&&>H zC9Loc#URsrh}?GB2l%+xRPz2-giZnB9Q=sT{=Kj9oTl}QIc&{hXEl`M^`r_QAJB2e zSCTuHCJpc_84GE&27UEI$l_3D!f{@9N4EZy=u&=)C^v6nTyCxs3(FPHij8GoiG7&@ zSSIFpX=`v$9@>id^Zt6`PU_2&%ZKM?9`w>+>^aiB2 zT}GgbnI>|X47OlAFn4HF^clIkL*)7k%$iBXr+(Va50(O)5cylV&73BO;bbIy%E0>K z#R>zm$GDnln_Y4nd*EVPd7MA|Ga2T=*+K z_Gc2P%xwcf97zbf${InsEgRl z^0On@jKT9_w65O8%q+{QUU_E8_ky)oiIavVAUqsf;#RJtxX-$^LlJw|=4=#4S4-u1Bu)6Bbk}yQv7M1bt3u~p6;)q{u1sg{KLAe=CdOM z%{$!+(^fLh1M8Wofj(D9f<~&24xmJG za@SEP>IgQ9F_}Isdje||<+*@hk04zy=mX>p9K5}Su(37$&cDO%XVweRwQ_J2l-f=gP z!70YH=T=2ey1kZrJEbfs*b@fDjr-4P-R;Ji^ULynaJXxK@mq`!Iu7gbfBXjirEAim zf>;HROzY?oUnk3RKD*`WaF!0K34TMAoDl*5HggbcQ?8|}OZ4K!d&|!NCemZE2G`oq z1pbd7Kh%tk?VGpLzj(I2Pc9O+*sGTdv%{>H1K%m*CBL5dSPD8)*O7x7zxiN`>-`Q3 zRd%=>^bml`IOeqalN9OE^&C$W;h~O@CE9KZ;Rk!M7nj-x z$2P@pFcr+mz25{i-yj)&&HD-W;0cyii|uWR@#JT+PY*B$Up4;XT9ZuFozpldrQ>~@ z+Lc2Somo}{Y`2GG8A}N{)rL!cXVY82RNHfL?PY6xY2R>27TW ze-_{e+Lo~zkzP+MU(X(k5d={^`OA(yp!l|W(`BxI0(KX~vJf7Ot=Yi*nC^u$%kw0e zeYfgl`3~%Un4dG)Ek;x&pkZKso~WRd#hZ4R!AiTAJHug8gBxJIGrlq3GEQ11bgV?x zmS^t8!AFYm^pN>R5+ECq(I9&MfOT8B@>SsI`XsK2Zi}hQ zd8pTLVPjJ+m{`HlJ|=;(Sk&OokY~uCVC9f&*s?9WV0)x8{Xet|O!?;h!^i|C{ax!i^%hi-?r>={l`yQw zg=E}h-4&5tChv+yzB9!dj7lpvXaXHzLLX&ckiDRllaWzZSC@1O!T;)& zZ%7+%_TQH<%N=BNLITO~tY=?S|JXcQVl}=sQ61a>z(d{n1IYgzB^0wf9w-3%)NKFa zXaVz_y6)p<4d^NAw3_qy7Q#5VV7vHi+9S=d;JM=sN`MICQeT`{vFYm7*VD7vsuk{CH-EOwfbVfEqam=Bjf4{`Ns83M$l{bCZdc|%iPiTxe;w5+EOLmI9^YX&RSvIN=N7dt{I2J34y(@Jsx^JU1uXk^%s~`K6`Unw!a0# z9gmKpMTNy*9>^~wa(BSu?272xW#gtsRQrKlck_KV!1DC6^L`Uh759ZS!Me8`91C zMpLPC3-B*ktrS9Rf~<2# zZmdOEy1TmtGgYK?vjk*ZLvlt}i^olNt{^MOG~(jXS4XHVv?NoDYDZ;UPgtIN)+fc% zU9B$eD#^?S-b4*^&3a@Ome>=&ztAuF#0>WV2s>So>E;90FXNs+cd@Wx&SCA>IQh`w zW>rjw=YL8kWaUN`A{h}V8RkE8H6n8jcIc56|5%52W4h+`zIFagPuQ$(zC^yB$8}L~ z>i1EG>z10Hp1ha;`#d>w-EHcmU8Mc@=Ec7i?CtH#Uvn}=R9}{7 zVAfx6VS$zP^q3GSOncisxkQ-nIFPJc`^e}D^6={!7;=8zP*4m=dBX*wt`OOOj_Qrx zt!W>Ilz+k8CiS&XMg|Sb6&cB0fL~Hl;&iM27N2q3g0f0%!z8rL=ry-JuC5Hztv&qN zjbib6=1r+6GI7H%&9=`5yl6`e+nf}j$PGced92$#4jYzi)PSm+Df5vWpws_mGRW?% z%GUwUF97ip#>S|Zon8PDz}eAs5ck6_T745qu^-?sL4PV9Tib(@FhU)!RBtlc6$jml zh*`lfJuM**i;Olqb(^c(JK#{7Q88)CNqKazQZ0AK9-apU+^g2hdl7u`od&S{0oZ*)%UGCy<6SGa|dk$Q+U)T zYmhFFZLiy6!lMf}xdm1mqXQyTJVOtbzeabIMpR#IrT_}MM9ld-^9U*?db^F6PE^k` zOYD~Ijv%KH?w!zqcx$xfQRLm=(=>r%8#p%h(Ldh32Xj4%5NyhQGs;10elGuh9?7zmPdoC=80?WH4AD^GB(yY9%u%G z^J98q_9e108%E&Asef(D6R_3w9a>=FDIg6BvX)!9S@=QjFA!7+`25y764G31ui;Ik zcLd%hTn)wumX(EK;mIUhR_)G&WV?L$_DM4vm8qqxHv}Z1?ba~O@>Y7e6(;ptskyAx z02>c0?o8`Kg3#`4V)Mb}y;2KpyzoHVbvyTcMU1y2_SGmBSd641y)ymcZk^8K1@%H) zb+sBk_3+azX0trLj$JH#^IfTY2s`J9-869T=;snxp>)r@G(L`%#C0xpayO;|$k=K+lH~*6sqf{Z_ZD#m_Igu0P8DUK zNFR*xjG>){p$EuMD4zHQUNi*Kzi!bjs}_!8+eOUL)eOpfsoH%c!9r-67e{mDhcKXw zPL)b%J@zS)? z@NUiUG6kg2d$hDQH1zHrOSw`T;rDPre;e-l_DU%}-&~}I#URXIlY5qD_RH2_nkYT` zo)XpY9o}1EhUDewPcJ0-@Al;@EnAf*4T=_C%2ozDTx~r=w;yl!Zu=&N8Q&_B+)7`V zwte@6`mfv1B_$`SD7RFKt-64A#@KMzt$TarXNW-=&+g>#sfT3GiTI_^WdQ25JRb#y zI*JU!5X{K)<(Cz>x?nz%ds}HfGq-N-#JR})Jacj*QfAiy2Ipnq&41Wj5^2Yt{lycW zR-3M!j^DtS0@jf^(HA}pHYsnlNQ_Gd*3-M7qW=isz-$>q^dmlF&;#T$p;)>fG)wfpcB zE%g=cVOE7EnRsY(iaArVsN8;hDqyc+6-^&vwH0hg82JtL36i0LF24WU+fuU!SJB zDl4eIT%aybP_-CfEA_BjOW=4KllBOz@)uj8*1qlUksMAUVyntY&;f6Y)r6dVaP=QUXJ(f{$QI z-^p9VGVae9Rv+T3kiKgr87~Cyz8*_SSR&HD?qkw$96tT6iWroeNhIyOSlp_QvhY)w zj*wR#_}{QR$3FuPB8}C@7ja6!R}ZUZg_Eb|P3ha&Z+^{grrEL!GyEN-h=&KqRUJdr zujj?>`>o-$W^2j}6`!QXG>?S%`1emEZ9@0`bl4P;ihxT80tYznT&-_p|uT|TBE z9M{XmU8Q}As;X+`y)Hb(bH@Ttdq4~&y6bm>q0Ezm9LE&Z7`3H6Xm&M zVj{_=)MulgXBH|^?>^fj9@Sf;L}WP`IiqUdmgk}%C2=w9D4pZ>8!jZc_41J}h9IK8 zrhY0mdwVWLzVmqts5l@&ja>%)hTxt~^a};cbt9axC6q8{vxTt!tA~+Cf6D+wm6Qsd zL%w#%b$NJZC}Kqcg~n9{fO2f>yJ*9fKR ztK=P4;esTR6H>e`-jiF^4)ciFtDa*aQM1!K5If=!PL}_MX=Oz^CsQ0`*|T^>P*1uW zMUuznjN&wp#A6UAi(*}1yl%A@TqwhF97|oH3kXfpISR+32e7b}Nw#h2`++u?RbivI zOKXa@6P=^nZIU3mUlEyztwblE^m56&ilntxe}-LXHcEct2Ct9Q1K)Ct%kmv_(XOhe z0$^2j{b#0a?KULI0K_xslb?M8Q*}C1&V$(hR<%iggodPEJfdcNO|-Q#eCqUXLu~DM z8CZ0=Qr#$SOEAMm-6tbNHq9{=(=NJn&jSe@`DcDW6+bgBw2ymF)Ck+my*jc8crUP+ zp=+Ifb@n4jno=$LgIAHH4+VauiFH4D6+m6XjvUN9fZ4=1WmZtN0t+5aP-`diUP6`F zIRcaKam~-gOw0b|P=6x03!qXoyF3e~Y?qqA0{&ov-tyT&rFB4W&Uyis0q~OmRPs*F z@djS_xa{Qh!paI2OYw~(CUpq>5zFhePn5VLk7A{o?pp(D)EwrG%eCZXoYRK|01*Tc zduppw@h*9Jbb{M_W(|*jzG+l0DSZr2vM}P-dzHQ9CL_`^QCV-yc3c8 zSY=`$DF;tIN&r)qljyu!rbvS%{imJtb@1?WJ14SzQc{v&IF*tA33{q zo2(49!v_MG%J1(KTB7Lz`Yrnf9OgA(yvzFSukWMBcFZm6%1xV^Byi$I+n^TO6 z@h9JS|J=#eDfd}3U$Yw8;yWW66bC%^m&i@nB%uMLMWtTL3HYvZP_)3|=X)vjM$Ybu z=U+w8C2D7O8uZ!qBm74>&D^x>7A~I4jQ8`-a~$hqCI{Rh1Lkyy<_qa-!=HA{Uuv_> zEht#nVvzb}d-lt=Z+m-7kM8vo9#9a0>{!P#b$L);&v+)|q8&`n6#_o=Xv!zKvVKX& z&;3G2mrqsy%g*CpTkzqv`l?E@$}i-|s2?PHKEq$fHg-Qah)3S4lq#LebdmB~$|TdB zUblZC9d=p;=)cpM@xdRIA?$yIe@wA41O}~Ga6j~SBc`0DXI1zKK{kp3F?xiP{;BOY ziFH>dO5z3_19yn9eiDNM5#Jaln{ET{CVme+goYVpZi!f;mla;)bb>^^CkTl;2ZT+i zq8)$Pwj1gniB29x+~^o2*4*$U&(*h9Qt6r&%ZTCXh-Bpv$GZ@ z_VB9XNuPM@!Nj}H!OcA+KRERi#nw?MPPAE_8RVRO-m0owEpv=%92xlO}mL3@@&tH2lz2_3JfvOQU2r9 zzJ2gP%p0;S*6et?oPSxv&JKHAI{uKXJ35!*U9d>93&+*$81#8+apUs--T6}MLR&M& zq1X(Ykmw8fmA746G>SiFFbe+DNb%`3`-ye;7DXVzJo7nrAv@S+3Q;PH1DdBd^iNZNge2P!n z5tYGv<=btr0>DqJ`lNXpEBZ@wQQZ{a9PJD@SUxHBX6z~xL9Wtp5~g`1GwS&Ll88T) zH{}|ZjpEMiCWAilF^OZIU`zw>?~)49=o#lD-O728FM!*xL9)dQ7TcxQg= zUT2b9xc^@l)SUoErk#~nQ&Oc){C+4EwJwjD`kqov&uo8# z9?`qZv!yB<;%%83M)?*_Pr7G}>9$hkS3s07U0IPK#rXu2Sz2Q*G`1T)*Gbo|GScrY zh}@l{51!RZ+5$!S*7eo*CyDOAsnzi810tRKh)9s{)1Rl%z5HLCnfTwxc<(`tu$7lD TdFVos5FZ5@73r$?rh)$t3vH*2 diff --git a/modular_citadel/icons/obj/clothing/cit_clothes.dmi b/modular_citadel/icons/obj/clothing/cit_clothes.dmi index b88e1bd786ff3873521e7932b5be595e3b67d2a7..8cc6ca2950316e64c19c81363327f03c30303fff 100644 GIT binary patch literal 2077 zcmV+&2;%pNP)V=-0C=2@$~z9iFc3x2+OvwMq(}T(H^>okk?g^W2Rz~vBdWc zV43tkXsS>7&8|G>F+IMy7TpjK`bckLeLhe#r%qD<00&V?L_t(|ob8!yOk39($A3-@ zGsfT$Y!gVxHD#bNDUA?iizlRHYt&Slv@9Q%nv{hSp_D37y2>h*Dw>z2trQ}@E!v=2 z5mi*ks)$4r*D9;UTQz4kY{+_K_ScFB(mxg-Ix9s%5G1ENIyyu_5P0aU z6c40-EN1rCDzZT%cPo6W=8SkKNejTh<1n90{ENLa3;e~9%*o6hJpWuo%g)6mUi#H9 zG)jz+LvwSpSXx@j(9jSrmy3$QL9XZJN&hyR4M7m-?d_$is!DeKvU!_#_kp-~)?E%2VeXm!1bwbdo5s zzGsPxnYn|58QTHqnw*N+P>7EEsPh2%`T5vvHUK(~b^~Cu z*~rh&2cV~?2cOSJX=y3V&CTo9ziv}?E-ukEIYrxzR%v2+x`mgAFWtDViHfjU_Bx$d zuUx^_*-2w#qg1~j2rKd}4>vY8YHXdISg%}RuhY419cvDO!MPAaPrAHPx+bRpcxgj# zN64wtArxdW{a_RTv)PQrVtHm>i^YQ3Yz83xr`i?ot;L!GRJUB)&~kR^#`TyigE_CX zXeNN1{P?}Mq1h_B5`10wzlG-BQe=|rc~ zp-V~OYGsJiEjmJTbA&=6W`jY+WhxRNxI2qEtCg43KU#Vzb$B zxm?o!-hu_(tp!}YZIku`N>DTh%*@PeDt$B5)zyi1yIl%Lm%cCOPVm>h2b}(1WOGzk zSEp$2Axi*Ol8C=LraThz31-vd0u$^8|1vwvaU@V65xM{EqNpsOA-R8ZGhS&1W?-m zwMht|wgGCB5I}7M)FvT-+6JgiLIAZ5P@4@2(0cGaajo!HLeb~2``9_L&$qSP%>|0G{basi zru*i?mJ&gh0PbVw#G-6J0FV5Uqvy$Bl9ZmIUj$&MF>)?{-)r15BFH)xZ`u)n`N(vU zmK8aJ5BMW@fA5BL92@u!Uln%&5rK-b{cM#Am9{8NPd0Y*FzrC-25Mb;k# zgxyHa_xYAq43Ah*Ti!0#mbZ%lg+~O*={M@T#lj=PsyuR$CBVhY=QZX%xr};82>Any z{d1Thx0_&a7Jz*dHp%%PSjD)F|Evoyl9rc&_ue#xM+9oi+r`2o0^WPmq~&Fhb>T(D zWhz<*YfhXJ_4-tT!C8J5+DV3fk)6gMkNkQ`fby=7;x_r!mbZ)kVl%p(kqes8qnQ=Y z#=bG?TaPNLU-9j5l&JG+kdzV`Vo7-!Qrt%GrenGl{&LUw`k6LCMgBFKUjCfk+Q=nn zU~m$E-r6>rUjCel{A-HKl-&brPMne^m#pkvocE5vB$SsiIT_?{TAVQ{^_ znybGvllCBkhJq%}&Q;M+&_rqdDFTC&82iVlS6HTO0kX1pG3p%wKxa%t?@uMoxE-A_ zjgUV8z^HeGA!z}U%@x|wh-XYM}N!sp8_<{#NE69;MeBDFW{)6 zGB-2_47uF^1cS5a{i)Jw08e&-8!1#Km)xlr@-82|5S4*%YhGGMXJafp%exU1tu;>)iywF5(21gfZ8MkP}=~tNeG~}0c!JayHyt=X%sTC00000NkvXX Hu0mjfw!#4_ literal 2493 zcmV;u2}1UXP)V=-0C=2@$~_LkFbqK9IX;Ee?ufrN3rdADv{yh;V;T!+k!|Sp87i@%vb`sL zHJ+Mt>@c(u-XzM?h#rrdEx4Jp74&%6gDb>Cv1Qbf5qhkYdcCn&1unBFdfb7#N_x=J zUsxvn51Q(W*V&!s+^6TN8z{-8BpFHd7p}4C0){ri2ht`>;Pol)MF0Q@=Sf6CRCt{2 zn{P}T*8#wPCcq3B9O6F&^2a8WD4CW z#@AENEic312EZD)vtbcm#p!HybsP>&JiQ5G`6QxhYy6|HJP! z3*BR>7_L={-zmta>8%bvU;hFgkB2>b_GnsKT11P*!kYh`X8*ooKJ4mcB(Fx6GW6^_ zA$Iwud2;&%A9?lC^{v?f{&F>q0&^l;-ug{Uc}FeaQrS^)XHp^neRpPfW8`zTjZe|7 zOXi?q4VzYlJ5&4ZX;~!H*Vl`Mg@t%L9^7s>j{bfcb91Gm&1S=5v2f+e6%HIY5cm9h z_MH%mcO^6O!7v|r^%U<)mf|`tPO&vRfZ<^i9T%r!k`R@E@@JnHe2NjJt$ZyIssVc1#Kn4i3(fV6)lSuwjD~|JkWi>~3z3TmC)!PKaBx0|49z zqyjJ+N|NF;Q*Q&XRv!Z3Bd*(_D|`oTe|@&^aMh%bF* zBY(Er#dt|LwNC;gxl@LZnv}NLNNpH zS!ix<24Hx2m`5Ldlm>R-+vST}8B7~DAOwPF_35m$=1AACUHvbbon1Jx-5ffx0pIEM zvppk~tSIljU`<^rJ1V|xHu7Y0GDAZ*04T{^%|XMOdFc)s)=-kU8UWYmO=&2)RCaV( ztCPsMAE|tRyu3VYHX8sfdpiKI*=*$HFM5duN3 z4}2zlf`OZ4{nLVFJyPX&`KIR$Pm8f=Q*FOJjcfEK&2KhI-TCeoJ~v$bW}_w|VYzH; zZN+-}G`9A3>gwvG{4EyCymWKJb#-+bTYEd!)2G?i+PdsA0KD|-iyG6$4Gej&BLspB ze>#Y#r-x8z0)Xu!HmUM|Xcc3cgclrwB1_Jt;2I5&k&iFw+hKAJXtCsHG1fZ-fXQUS zY&L&sTC>@V$z%c`;}?nZz84REee9Q-veLt1FmRJlXoBa2wX>6NXkNOkKm9hQd1pZZ zht9vgq)BY<9$`7;>^`p<0dn#l%=cm;GxfH#>RAp;nl1b8%q$pwPz=2Af+G3ek9Riu z7f*B-i>`w1rhig^6fJ!-GyE86pL<r3U?Q~q z7I{C)N)JmDdRF#2Ui4mvQAkZqBQ!Gt;ngWkCC9}5u2b=u1MViYK8s1K6<5dm_r#ft zzei|bAeP(3Oj>Fxx2C3;2!%*YOyno0rm6nvG%sDyO7U`$mA#H3?{xsQ`gBqQX{75{ zqt&M)1cCqzd9U;2_KB$X01$(Kii!%+YPAC4%KkE}Rx1@16=H2|tt`)CGW2?EHXClY zTRLvbpQ5KJpEK{-r2T;0czSvO2!$p{4Wvn{A(-6-$8fKh=790>@nyv?hpMV7(Qda( z;mFeSoyk%@?CRynW8uwNRaKQNPexyQ^+ioq_BsISGE;a?Sj&!2jU4_wT?#)Ztd03$ zTvR=vqM|}H8ja|5Iv`xpI-TyGVU`7CHZwi6`(Mx0EJNnC``=Hg1&B)l$0o%zuE&7MirnissM#i1t^RvKw(q?3Zn{8 z7*&A6r~(vb#RzCbm=-!%+CP1D}Ei>R)y7X5xduf6u#eeYdfUM?DqMvfmp9(DdJ>Tz_|$wx@f&BXh` z7@ME4P`UqtxcLbS-Veq|&&?$3>C^y`qv&ur#Egs#S@V{Im;^Ll zJH(kb6Y0H~)aIY#*~tUc=AWam<}ktjQS{e_sgbLsz}VOrb1OeWL_%k0CkBH-#uCJz zm;~H1z5Di&v5$YSJ^vxTZ3*)4y?@33uOPLY z?EzLQ-}oQruBeTeO8ij;D2ysVVN?MMqY6+MRe-{%0u<)|(&eCK;^XW_00000NkvXX Hu0mjf{Gzeu From 13c939ae417218297fe9ccd197b651d208ccafa1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 09:07:59 +0200 Subject: [PATCH 465/573] porting pizza fixes. --- code/modules/food_and_drinks/pizzabox.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index b06a160180..d608a73560 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -332,6 +332,12 @@ /obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type" if(!pizza_preferences[noms.ckey]) pizza_preferences[noms.ckey] = pickweight(pizza_types) + if(noms.has_quirk(/datum/quirk/pineapple_liker)) + pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/pineapple + else if(noms.has_quirk(/datum/quirk/pineapple_hater)) + var/list/pineapple_pizza_liker = pizza_types.Copy() + pineapple_pizza_liker -= /obj/item/reagent_containers/food/snacks/pizza/pineapple + pizza_preferences[noms.ckey] = pickweight(pineapple_pizza_liker) if(noms.mind && noms.mind.assigned_role == "Botanist") pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/dank From a2a440a92c6aff76dc807de3db28fbdc2cc8aed6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:27:50 -0400 Subject: [PATCH 466/573] golem gang golem gang golem gang golem gang --- code/__DEFINES/traits.dm | 2 + .../mood_events/generic_negative_events.dm | 10 + .../mob/living/carbon/human/species.dm | 2 + .../carbon/human/species_types/golems.dm | 194 ++++++++++++++++++ .../carbon/human/species_types/plasmamen.dm | 2 +- .../carbon/human/species_types/skeletons.dm | 4 +- code/modules/mob/living/living.dm | 7 +- .../chemistry/reagents/drink_reagents.dm | 12 +- .../chemistry/reagents/toxin_reagents.dm | 61 ++++++ .../reagents/chemistry/recipes/toxins.dm | 7 + code/modules/ruins/lavaland_ruin_code.dm | 6 +- code/modules/surgery/organs/ears.dm | 6 + icons/mob/actions/actions_spells.dmi | Bin 21434 -> 21667 bytes icons/mob/human_parts_greyscale.dmi | Bin 50554 -> 55017 bytes sound/effects/gong.ogg | Bin 0 -> 18383 bytes sound/magic/RATTLEMEBONES.ogg | Bin 0 -> 28171 bytes sound/magic/RATTLEMEBONES2.ogg | Bin 0 -> 30205 bytes sound/weapons/whipgrab.ogg | Bin 0 -> 10794 bytes 18 files changed, 302 insertions(+), 11 deletions(-) create mode 100644 sound/effects/gong.ogg create mode 100644 sound/magic/RATTLEMEBONES.ogg create mode 100644 sound/magic/RATTLEMEBONES2.ogg create mode 100644 sound/weapons/whipgrab.ogg diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b42cbb8f00..d490a76611 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -112,6 +112,8 @@ #define TRAIT_PARALYSIS_R_ARM "para-r-arm" #define TRAIT_PARALYSIS_L_LEG "para-l-leg" #define TRAIT_PARALYSIS_R_LEG "para-r-leg" +#define TRAIT_STRONG_GRABBER "strong_grabber" +#define TRAIT_CALCIUM_HEALER "calcium_healer" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 06857c0f55..b2b03fb56b 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -117,6 +117,16 @@ description = "I'm missing my family heirloom...\n" mood_change = -4 +/datum/mood_event/loud_gong + description = "That loud gong noise really hurt my ears!\n" + mood_change = -3 + timeout = 1200 + +/datum/mood_event/spooked + description = "The rattling of those bones...It still haunts me.\n" + mood_change = -4 + timeout = 2400 + //These are unused so far but I want to remember them to use them later /datum/mood_event/cloned_corpse description = "I recently saw my own corpse...\n" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0a00bab3f4..4974529d9f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -44,6 +44,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/siemens_coeff = 1 //base electrocution coefficient var/damage_overlay_type = "human" //what kind of damage overlays (if any) appear on our species when wounded? var/fixed_mut_color = "" //to use MUTCOLOR with a fixed color that's independent of dna.feature["mcolor"] + var/list/special_step_sounds //Sounds to override barefeet walkng + var/grab_sound //Special sound for grabbing // species-only traits. Can be found in DNA.dm var/list/species_traits = list() diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index ff90929c4b..2907caff13 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -30,6 +30,7 @@ var/list/special_names = list("Tarkus") var/human_surname_chance = 3 var/special_name_chance = 5 + var/owner //dobby is a free golem /datum/species/golem/random_name(gender,unique,lastname) var/golem_surname = pick(GLOB.golem_names) @@ -807,3 +808,196 @@ /datum/species/golem/plastic/on_species_loss(mob/living/carbon/C) . = ..() C.ventcrawler = initial(C.ventcrawler) + +/datum/species/golem/bronze + name = "Bronze Golem" + id = "bronze golem" + prefix = "Bronze" + special_names = list("Bell") + fixed_mut_color = "cd7f32" + info_text = "As a Bronze Golem, you are very resistant to loud noises, and make loud noises if something hard hits you, however this ability does hurt your hearing." + special_step_sounds = list('sound/machines/clockcult/integration_cog_install.ogg', 'sound/magic/clockwork/fellowship_armory.ogg' ) + attack_verb = "bonk" + mutantears = /obj/item/organ/ears/bronze + var/last_gong_time = 0 + var/gong_cooldown = 150 + +/datum/species/golem/bronze/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) + if(!(world.time > last_gong_time + gong_cooldown)) + return ..() + if(P.flag == "bullet" || P.flag == "bomb") + gong(H) + return ..() + +/datum/species/golem/bronze/spec_hitby(atom/movable/AM, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) + ..() + if(world.time > last_gong_time + gong_cooldown && M.a_intent != INTENT_HELP) + gong(H) + +/datum/species/golem/bronze/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/on_hit(obj/item/projectile/P, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/proc/gong(mob/living/carbon/human/H) + last_gong_time = world.time + for(var/mob/living/M in get_hearers_in_view(7,H)) + if(M.stat == DEAD) //F + return + if(M == H) + H.show_message("You cringe with pain as your body rings around you!", 2) + H.playsound_local(H, 'sound/effects/gong.ogg', 100, TRUE) + H.soundbang_act(2, 0, 100, 1) + H.jitteriness += 7 + var/distance = max(0,get_dist(get_turf(H),get_turf(M))) + switch(distance) + if(0 to 1) + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 100, TRUE) + M.soundbang_act(1, 0, 30, 3) + M.confused += 10 + M.jitteriness += 4 + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "gonged", /datum/mood_event/loud_gong) + if(2 to 3) + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 75, TRUE) + M.soundbang_act(1, 0, 15, 2) + M.jitteriness += 3 + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "gonged", /datum/mood_event/loud_gong) + else + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 50, TRUE) + + +/datum/species/golem/cardboard //Faster but weaker, can also make new shells on its own + name = "Cardboard Golem" + id = "cardboard golem" + prefix = "Cardboard" + special_names = list("Box") + info_text = "As a Cardboard Golem, you aren't very strong, but you are a bit quicker and can easily create more brethren by using cardboard on yourself." + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOGENITALS,NOAROUSAL,MUTCOLORS) + inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) + fixed_mut_color = "ffffff" + limbs_id = "c_golem" //special sprites + attack_verb = "bash" + armor = 25 + burnmod = 1.25 + heatmod = 2 + speedmod = 1.5 + punchdamagelow = 4 + punchstunthreshold = 7 + punchdamagehigh = 8 + var/last_creation = 0 + var/brother_creation_cooldown = 300 + +/datum/species/golem/cardboard/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) + . = ..() + if(user != H) + return FALSE //forced reproduction is rape. + if(istype(I, /obj/item/stack/sheet/cardboard)) + var/obj/item/stack/sheet/cardboard/C = I + if(last_creation + brother_creation_cooldown > world.time) //no cheesing dork + return + if(C.amount < 10) + to_chat(H, "You do not have enough cardboard!") + return FALSE + to_chat(H, "You attempt to create a new cardboard brother.") + if(do_after(user, 30, target = user)) + if(last_creation + brother_creation_cooldown > world.time) //no cheesing dork + return + if(!C.use(10)) + to_chat(H, "You do not have enough cardboard!") + return FALSE + to_chat(H, "You create a new cardboard golem shell.") + create_brother(H.loc) + +/datum/species/golem/cardboard/proc/create_brother(var/location) + new /obj/effect/mob_spawn/human/golem/servant(location, /datum/species/golem/cardboard, owner) + last_creation = world.time + +/datum/species/golem/leather + name = "Leather Golem" + id = "leather golem" + special_names = list("Face", "Man", "Belt") //Ah dude 4 strength 4 stam leather belt AHHH + inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER, TRAIT_STRONG_GRABBER) + prefix = "Leather" + fixed_mut_color = "624a2e" + info_text = "As a Leather Golem, you are flammable, but you can grab things with incredible ease, allowing all your grabs to start at a strong level." + attack_verb = "whipp" + grab_sound = 'sound/weapons/whipgrab.ogg' + attack_sound = 'sound/weapons/whip.ogg' + +/datum/species/golem/bone + name = "Bone Golem" + id = "bone golem" + say_mod = "rattles" + prefix = "Bone" + limbs_id = "b_golem" + special_names = list("Head", "Broth", "Fracture", "Rattler", "Appetit") + liked_food = GROSS | MEAT | RAW + toxic_food = null + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + mutanttongue = /obj/item/organ/tongue/bone + sexes = FALSE + fixed_mut_color = "ffffff" + attack_verb = "rattl" + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOGENITALS,NOAROUSAL,MUTCOLORS) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_FAKEDEATH,TRAIT_CALCIUM_HEALER) + info_text = "As a Bone Golem, You have a powerful spell that lets you chill your enemies with fear, and milk heals you! Just make sure to watch our for bone-hurting juice." + var/datum/action/innate/bonechill/bonechill + +/datum/species/golem/bone/on_species_gain(mob/living/carbon/C, datum/species/old_species) + ..() + if(ishuman(C)) + bonechill = new + bonechill.Grant(C) + +/datum/species/golem/bone/on_species_loss(mob/living/carbon/C) + if(bonechill) + bonechill.Remove(C) + ..() + +/datum/action/innate/bonechill + name = "Bone Chill" + desc = "Rattle your bones and strike fear into your enemies!" + check_flags = AB_CHECK_CONSCIOUS + icon_icon = 'icons/mob/actions/actions_spells.dmi' + button_icon_state = "bonechill" + var/cooldown = 600 + var/last_use + var/snas_chance = 3 + +/datum/action/innate/bonechill/Activate() + if(world.time < last_use + cooldown) + to_chat("You aren't ready yet to rattle your bones again") + return + owner.visible_message("[owner] rattles [owner.p_their()] bones harrowingly.", "You rattle your bones") + last_use = world.time + if(prob(snas_chance)) + playsound(get_turf(owner),'sound/magic/RATTLEMEBONES2.ogg', 100) + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + var/mutable_appearance/badtime = mutable_appearance('icons/mob/human_parts.dmi', "b_golem_eyes", -FIRE_LAYER-0.5) + badtime.appearance_flags = RESET_COLOR + H.overlays_standing[FIRE_LAYER+0.5] = badtime + H.apply_overlay(FIRE_LAYER+0.5) + addtimer(CALLBACK(H, /mob/living/carbon/.proc/remove_overlay, FIRE_LAYER+0.5), 25) + else + playsound(get_turf(owner),'sound/magic/RATTLEMEBONES.ogg', 100) + for(var/mob/living/L in orange(7, get_turf(owner))) + if((MOB_UNDEAD in L.mob_biotypes) || isgolem(L) || HAS_TRAIT(L, TRAIT_RESISTCOLD)) + return //Do not affect our brothers + + to_chat(L, "A spine-chilling sound chills you to the bone!") + L.apply_status_effect(/datum/status_effect/bonechill) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "spooked", /datum/mood_event/spooked) diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index afd6e4e7f5..d7bb151ddc 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -5,7 +5,7 @@ sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma species_traits = list(NOBLOOD,NOTRANSSTING,NOGENITALS) - inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER) + inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER,TRAIT_CALCIUM_HEALER) inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) mutantlungs = /obj/item/organ/lungs/plasmaman mutanttongue = /obj/item/organ/tongue/bone/plasmaman diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 5c2b01a179..135992f3a6 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -7,7 +7,7 @@ sexes = 0 meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton species_traits = list(NOBLOOD,NOGENITALS,NOAROUSAL) - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) mutanttongue = /obj/item/organ/tongue/bone damage_overlay_type = ""//let's not show bloody wounds or burns over bones. @@ -21,4 +21,4 @@ /datum/species/skeleton/pirate name = "Space Queen's Skeleton" - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..a3b06f42c2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -263,7 +263,7 @@ var/mob/M = AM log_combat(src, M, "grabbed", addition="passive grab") - if(!supress_message) + if(!supress_message && !(iscarbon(AM) && HAS_TRAIT(src, TRAIT_STRONG_GRABBER))) visible_message("[src] has grabbed [M][(zone_selected == "l_arm" || zone_selected == "r_arm")? " by their hands":" passively"]!") //Cit change - And they thought ERP was bad. if(!iscarbon(src)) M.LAssailant = null @@ -281,6 +281,11 @@ var/datum/disease/D = thing if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) ContactContractDisease(D) + + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(HAS_TRAIT(src, TRAIT_STRONG_GRABBER)) + C.grippedby(src) //mob verbs are a lot faster than object verbs //for more info on why this is not atom/pull, see examinate() in mob.dm diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index ac15eb6b01..405e066b70 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -213,15 +213,15 @@ glass_desc = "White and nutritious goodness!" /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) - if(M.getBruteLoss() && prob(20)) - M.heal_bodypart_damage(1,0, 0) + if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) + M.heal_bodypart_damage(1.5,0, 0) . = 1 + else + if(M.getBruteLoss() && prob(20)) + M.heal_bodypart_damage(1,0, 0) + . = 1 if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 2) - var/datum/dna/Mdna = M.has_dna() - if(Mdna && Mdna.species && (Mdna.species.id == "plasmaman" || Mdna.species.id == "skeleton")) - M.heal_bodypart_damage(1,0, 0) - . = 1 ..() /datum/reagent/consumable/soymilk diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..7ccbeea0e0 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -887,3 +887,64 @@ /datum/reagent/toxin/mimesbane/on_mob_delete(mob/living/L) REMOVE_TRAIT(L, TRAIT_EMOTEMUTE, id) + +/datum/reagent/toxin/bonehurtingjuice //oof ouch + name = "Bone Hurting Juice" + id = "bonehurtingjuice" + description = "A strange substance that looks a lot like water. Drinking it is oddly tempting. Oof ouch." + color = "#AAAAAA77" //RGBA: 170, 170, 170, 77 + toxpwr = 0 + taste_description = "bone hurting" + overdose_threshold = 20 + +/datum/reagent/toxin/bonehurtingjuice/on_mob_add(mob/living/carbon/M) + M.say("oof ouch my bones", forced = /datum/reagent/toxin/bonehurtingjuice) + +/datum/reagent/toxin/bonehurtingjuice/on_mob_life(mob/living/carbon/M) + M.adjustStaminaLoss(7.5, 0) + if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) + M.adjustBruteLoss(3.5, 0) + if(prob(10)) + switch(rand(1, 3)) + if(1) + var/list/possible_says = list("oof.", "ouch!", "my bones.", "oof ouch.", "oof ouch my bones.") + M.say(pick(possible_says), forced = /datum/reagent/toxin/bonehurtingjuice) + if(2) + var/list/possible_mes = list("oofs softly.", "looks like their bones hurt.", "grimaces, as though their bones hurt.") + M.say("*custom " + pick(possible_mes), forced = /datum/reagent/toxin/bonehurtingjuice) + if(3) + to_chat(M, "Your bones hurt!") + return ..() + +/datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/M) + if(prob(4) && iscarbon(M)) //big oof + var/selected_part + switch(rand(1, 4)) //God help you if the same limb gets picked twice quickly. + if(1) + selected_part = BODY_ZONE_L_ARM + if(2) + selected_part = BODY_ZONE_R_ARM + if(3) + selected_part = BODY_ZONE_L_LEG + if(4) + selected_part = BODY_ZONE_R_LEG + var/obj/item/bodypart/bp = M.get_bodypart(selected_part) + if(M.dna.species.type != /datum/species/skeleton || M.dna.species.type != /datum/species/plasmaman || M.dna.species.type != /datum/species/golem/bone) //We're so sorry skeletons, you're so misunderstood + if(bp) + bp.receive_damage(0, 0, 200) + playsound(M, get_sfx("desceration"), 50, TRUE, -1) + M.visible_message("[M]'s bones hurt too much!!", "Your bones hurt too much!!") + M.say("OOF!!", forced = /datum/reagent/toxin/bonehurtingjuice) + else //SUCH A LUST FOR REVENGE!!! + to_chat(M, "A phantom limb hurts!") + M.say("Why are we still here, just to suffer?", forced = /datum/reagent/toxin/bonehurtingjuice) + else //you just want to socialize + if(bp) + playsound(M, get_sfx("desceration"), 50, TRUE, -1) + M.visible_message("[M] rattles loudly and flails around!!", "Your bones hurt so much that your missing muscles spasm!!") + M.say("OOF!!", forced=/datum/reagent/toxin/bonehurtingjuice) + bp.receive_damage(200, 0, 0) //But I don't think we should + else + to_chat(M, "Your missing arm aches from wherever you left it.") + M.emote("sigh") + return ..() diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 22e21b1db0..8f18c4d5ae 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -119,3 +119,10 @@ id = "mimesbane" results = list("mimesbane" = 3) required_reagents = list("radium" = 1, "mutetoxin" = 1, "nothing" = 1) + +/datum/chemical_reaction/bonehurtingjuice + name = "Bone Hurting Juice" + id = "bonehurtingjuice" + results = list("bonehurtingjuice" = 5) + required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/toxin/itching_powder = 3, /datum/reagent/consumable/milk = 1) + mix_message = "The mixture suddenly becomes clear and looks a lot like water. You feel a strong urge to drink it." diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 28ea849782..c1cbd5d45e 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -81,7 +81,11 @@ /obj/item/stack/sheet/cloth = /datum/species/golem/cloth, /obj/item/stack/sheet/mineral/adamantine = /datum/species/golem/adamantine, /obj/item/stack/sheet/plastic = /datum/species/golem/plastic, - /obj/item/stack/tile/brass = /datum/species/golem/clockwork) + /obj/item/stack/tile/brass = /datum/species/golem/clockwork, + /obj/item/stack/tile/bronze = /datum/species/golem/bronze, + /obj/item/stack/sheet/cardboard = /datum/species/golem/cardboard, + /obj/item/stack/sheet/leather = /datum/species/golem/leather, + /obj/item/stack/sheet/bone = /datum/species/golem/bone) if(istype(I, /obj/item/stack)) var/obj/item/stack/O = I diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index b0a2f38c46..8e191a41a9 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -94,3 +94,9 @@ H.dna.features["ears"] = "None" H.dna.species.mutant_bodyparts -= "ears" H.update_body() + +/obj/item/organ/ears/bronze + name = "tin ears" + desc = "The robust ears of a bronze golem. " + damage_multiplier = 0.1 //STRONK + bang_protect = 1 //Fear me weaklings. diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index dd8a6fb869041345db39e53d6e17c77bb69fe1b6..30927d36084c556b6b82a9c1d0df9bdbf2860118 100644 GIT binary patch literal 21667 zcmb5W1yEkW5-#`y!QFzpy9IZ5hv4q+?h=B#yL%wGTW|{=+}+&+?8$xazJ0q@TU)P+ zUznLQr>Fbt?yqMKL?|gpBEsRqfj}TcX(=%k;B)KW3kC{!$7QhI27$o*ywx;a#mrnx zoUI&PtsLw@AkXZWWO>DYW`wY*^V;w&o`UN-i0}H-l#LL7zm3_g|Eany7%;oKH4zl|hM_pqqN`=dIK)jH_tuE^Y` zOO_UkWg`2o_%oFC`OaXZC;8$VQUarqQ-bE#WwmX z*G^uz*)%h~-k`rBE}s_3Oac}n21$zvt9fRhcll&vEM#!L^Q-&i9Je`U;M4>M>RNzu zW&*L=V=`e`tr3(VaPQFzhuk)+d)!Poy!2v*$S*Tn1wGIW7G>*)$bU*`u@`=dDHz5J zkA_2FCI&9|hDygdSV^nAeOGp~R>-S4@ll*Yc-x=LyQt(*SG-r+d>1(M%5_1yeto0P z4+Ot~(CK!_51ik+^|I>R^$#G!srI2EcENz*LO>C3|B;T?Vz(}|3Xbz#0Pd3^7 zdTarK*0$$B5@BdJdp@pTi-enf9y~cAmPw58Z{$&%CyASJQpx}Rt&^k%RckhXijjxj z`oWJ^yacf_7sFoLW!H!YYx?E9)Ze~0Io1&P)9yN`rygV>Gjp*L2CVPQr>JOtg7SW?6<3) zE{JY3EHJ$?VW0Nv!8$TcuiHg1(A^$vwbvOc4>tLlTR)=f#qHGLKx}e(Up1tL;cW5p z5%+_}rw$}4Um}VCFi;q{MEj%ZTd9qW&2b`ytfieD!@i)!dOYZ#K{Ch4P)6OS2rm!t zD~QOZg)dzAMC4hl1oKmMSSXZn$uK9ZZONC(iTc@Pv39Py`Kd|D0&C{DIu(7wC^eWs z{9fSSvs%DFjNA@9?gD>>6h1aR)*T_b*id?F@a#t-2xR}=+)#z0FW1h2bjeNgbo|^w z`lRb{&q%J4JY6m0jVNYiMO#}}7Xd`g$O!e}#Vif8w|2h=n;h;*Dh4?L2b-~j^LTcx zl1Js8w?wIa_jph2=qN}zmHut)dKUyr8d4m<8jcOjslerwbMO5#^(X=(P~ zKFyPY=6)zOr^f}O5ag9QdPw8?a~|_S0yFDj!W(Tr!PN&3i<3zlA`GM>W){{mrpRo}9Mf zHbr&ax!^x-u{e=Oqy~an5Pm0)rXB)D!xJ-8p0*_+d{(haLK-+aH@o3S$Yh4hAD}>c^>*U4^I_mIBPAy6BFjci{qpiM zy)gH!P1U04e#r^cdmZ~H-Ng$n@-YbkyG}D;>hxAw{|y^<*#hJ#MTLzl(LD6x?H#~u z*~ms#Py+wbwhKi{o7P~;noW`9w26EfZ9VSrv1cJDd&fWb3qaD*``astG#a_|uN)7g zrOw;myfJUDkC($hSN%ztW(na0I8zfrb2+)6%Az9saxRUEtEkC{MpajC=!5ZU6Sh*G zT=Mi|)v)wj^RDHJJ3f&eyy0T5LaUzr8Q)Jlc^}@Nx4rhs-ZJu2_a2;Rxvmwh#nEc| zd2tu*+fX6C9rmq30?O)UjcowfL=~tAoq51OADZgl0;(&)$#hKo`0eIlAH~!$bIU75 z#J$=I!uZgjjIe>AfpW%UYrFZ_&x^Rj|M!;4SSlk5f2+}IZhBz>vS(BAYqh44uE$^` z=D_7+QcVq`Towm|&H-p3F)l8!e#%(w3jvxl%Bz3IuTG|P(!vqw7*94HUY4Q;Rk8yA zXeuMhtM}nrSf6MAd#>fSSB%ItamVGj?Xyvf-QH~ot}8FWnx`oXxx8A}HARVfs>(_P zOjFcp02QEKHbjkG4}%Ug)l_}+PQLF*+ncT`tY{lV2!#MvHgI49b8IAjg_cOqqCeZb$<_d7sF6)026`nJIwKL9HmGjUwF^)*Z?C5Rgr0s@E4dSh0^m4 zisE>6L({IEJ^?t6OHWVI&cQ9qSVWzO;f6n zMX>m`r_Peqx|b+hIO4JC_c+6D^9Q?!+~!Yp!Q;9I5oBO)Zf^R+u?RW3DmxH`l)VHc zB;5bbXvIXas`Zh8eV*A{P$VY;`QD6D4Je5SL$XCgM#^~q6A#IE!y$f3<_&vRSvb{s z>os6f@R^2zF(WW#(I8@|6yl1ZV}zJ!T)w9B`Bbyc7S{i!Ho3zK0QHyTI6w1MgGO^fvgx_Gkewal&ew|$&z%S`O#ht-s;i5ROI)i6 zK;G(=CK6H+7kquF@~u+R8JE~10;qO@(Jb!qgh;4FnFb*F6P@9GuVw6`Pd_}$G&YBkw?!`JBDBcPApxwI#j z2Tgxk12Z(x!uiaoYsuFLkHuL0nhwA6>5I`;-;{Wv0G1&bwjnXxSiFM$Ea1PjQ<7RB zsKD#rWEH>RHj(%G)Z#QmKvf$r%Z$82`r(uGB#<~JVTAT}R7~F4=ZseGb4L3hebqjr+LlH&u0C^^oZFkc@ ze#{DY{yG<<<$8QRlveW=rb2?xoz7rW`7M8=tcv;w9U`Gkdb}-F&GmZtQTG{StgHC$ z^7HhkaIdYnh!$>eoU=?KT8N zt=3qmdXdw@^oN^?GauA&q(~-G8sM8IcZjAsNAM+R2E^aPW}HNfrNwj`u*zh{{5o&* z);Pcm5}L0Sh~6?i+gU35GO72 z`4i1%qkR!pmCUvbts@9?A8O^VHG^s~sQuLktaxJ?arHy$y%lrj{auG%a0nPCRI2-|6^VP~$RpG9^J1y=T4?O7q>FoOA=m_y zPu}kmJ5^BtGt3tg!-zXf_HDzCw}Emh4k_rx!LYww8r=Wu$@=^L`AAm`eKb0n@7U9q z45gQ`C-0}t1uM><;(Jt{QkMMUx%1-%PX62Hi89xyl?}|4uM2<09++RSOgTzI~E@e zZp{TzMln(Bs1ur|%Kwm&aCG8!Dn%Ap)%Nh{$=90MWM!ET#qB0iSP;Zo5AKA)ER>1{ zDzC3Cb9!}oQ2Eg_+y$Y{K;0n$RuO_aB!(DdsyB{W?H$o8HR4d_{GNx0d(=i^*Z9Uy z7+3ePrUdgera=vo^WR1Mm5hLW#C9>edLw3Y_c|*0>YH3a$4gZJuT7i~W*Wk<%qSkE zB1*hHe6zl@CpOL;iRIIt%c#K4a>Jzp$`sfc1%#t zkafVl*W;9GUlTgtui;0Sy8R3p-_DmiZVnPH`u$h@dWnxY3H_>N)ayh_TH;XQbXk5F-k!OxyRKuHU}IZyhUygKkUBlE!i zn7@=G-u+=yTihZ}t^X2qasGwc2pFDaRWw!7EiV5vf3iib(j=dEyy+d8Y=f(<3|=+n}@J1sd%@2 zN+sI*5QAbLHJzOV3{}i~HJg8pKGC+tzO6j=S|;D-*V6Z;*nCjEfOrV)r*2-Y^Nrg@a#RNM9W*SLX`;UO2!6Y=8*beEnUH7!lwhsO^N zbOfJE_KXTfEX&QA)WvSI=JPT!Au6{7WNr63rpeq80gB*QB@_iMD3I@TJ+DJwx^8>! zXlwdcJ8f<4dT)a%#(ZtE1`Hcp$+&W5*^dP)Qg!TYP$FC= zHxO80(s)pf46YX-R271f5HY+`LF3!L`4RYaq#3+kV56LAxxjJVZdrV~rX#P7oD{y1 z8Pe2{{8KzSCVs^pgo>l^WMLk{pgZqUUC;TF!fi#^vJh)=hv$s(?rldFCq<`1scEO% zd5Y^<8bRsso-w%l8GyZ6-S}zxmr*4(6>xW3(c7w0@(GVU=WUm`4N#_U7SAE(?!=$abWtN zvw~E6rlsYV0Rxe_s))~Ea98ThVBi!aRicK&=BPCk2FtxE5C}qnxZHNAfiGdOs^$_+ zS7ureUhu5d`mn01wvAqN85633v#C_)=r0sLIfFr(?x}ICjh+d!@B8CcA2<8Tk9TGJ<1{`c#*)Vc@lmi7FK!erCemKsIs;r( zc!q9;fAqCZ?awcP6U<%b%e-r z%I(WyiP%Oo18!*X`CB@$!Ih97gt4NLIeI7EQeNq5VGEkhUj{augOYu>vm*~22%|= z*5%DqTlRMydAE`gC9zzO+@p}woh{ACSzA{gw;)fH6j{?=S$dFFR8*Amx_?0)+a$|+ z_tp^%ok}(yW`IjMW;X>Cu=aX_nr3qJbhVA46*(t zq4$Ye)1SxL?-br$K9(lC)!8(LHD}0pkfv|E4gQ2ZA9CrbS8`$|yYz(#LaK!`MT@v6 zY`_G2iN0-(g4Gzz`tc<~-3jmy(>5m!?uLDGmxORvZ~KKr>9VghG2x1( zddn7BmW(PW2+^UWsFFO-Dm3Eb3*k?uD|Xnow6TWX6Yp{o0}c7#B|`a?hrjIONPW9b z7_m)YNqa~lHS9d5_Egi*fBYgtBRj;;O1i z*V)a@&6&=n_4TZ!h&@vXncxRe;L<7qj~D9$=k7&~jTqwM;sfRl!pazTcX!jVu}DCn zZzrYRgTefFW@SYtD>HLswnWxSRTX_(y2bTaWzOYKt${;hMRhfKQ&Ur8MFs4SA3x?J z!!yCr@@Mke(adJ+9$qdA@@L>$?N&KNU`P_7fVX;j^zZ#7ZMuxh$F5^Y-}@zCNFocT zH#RmLH8eDedwL9%F~0eE(Xpz4XhH3UeZk;H@IS?DZ0OAXRYghmZ!hS-8B8ur#wa2N;}ht*~VU1B5itK1g>JN&mO)Kx#jJ(J=cX^Rr`PH^W#95`() zEm%FwnA%wFnHT5P{88ev*F&JfX>5~+4 z8W>_J8boxFU!n0RB;+u})s>YZH0ppbAkt}=Rfw2qNDRZkw#bx}6qY@7>EV@|3yMv1 zU~#U;vn87Ct~CEq?aXU36zrU{aD%YG2IRuR6pgfsm$I_5m6n!PM*lW-QS#@C$`dv9 z1!0<|VwzFR83drHNDlmYGCGL`Dn-lA)R!ec9QHF1?>p=UtQ^4WPt087ZFJmlPLpJzO99=g-%%U~<0abh@#Y z-6<2{%&{>UG$#4Jn*LcFU!}6~orR(x2hN1X%Y5%w*3#A0 zJ#*!$06^&IB1okFRxivKAw^8=oo=-y4ii)uMk3v>y~XZW%(niURqW<^I2~^^98OH~ z%kxxqOnN1X^vG}NmjG*&&!hR3m8AGcycps%l%dH>=k9Ui`?St&y7n!rdcY0V0d?IG zBT$#nmZ$+}CmnYlv2THH>;Uh^(J2|nqb*#(8c8e-p&9T=` zqba6H@QK{;td=hwj=K|0cdT@9N7_>6HBg|ii zc4S)W8{kO&Op6g%NDT-3z2BM~4fb3Awh}c)VS!(Zntz=0eb5Coyp~I2c9HL0`SC zZ@8C*qCMg~8axzFte00-aEqMzp0WF$+$ldnG7BkG-86;5acQ0$UVBbN+pU>NC(r81HN2OKTb-W|o%$2ZQk8aE32{lU!i@9XTYn%#q>k~JVmST^g`GW`DYEnaQ3fY8Z zcnR}@TF9jtfyCtAu|8hAo|gQ8^j(2N~!SOz1zSHy3>2x}A31AD zLHXHVg@jR+Uxj_xunZ)!hh}<+GsL)-pS8%0(XK8~Nz3^(Kd}qv#cQw$Sp9y;y1$)x zh-ec^Wy3h9(1T4HFDald0g!xzNh?NG07xRhEK)ch#6-)Oz1_=7!Urll~K3qooq5E!*{f$F`{4oHfKn*ju6bU?+&a3eCS zD%}CEgUInk@6a?Lxz4-Kmg~yUv9`W{xN=hj!y&Oz#ZBo>Mm3s?MN&QO=Gye7+$Qea8kxUxWfFIS6M$X%@P$9xAo13+v{oCOi1|gM| zU(h1rrN~7v#S>g-0g#D@#v4l~u7ScUE8)iB0YQU4=NpY#0XY^Zxx2&wHIYjzh)8ME zz!1h}9PT_2@rA4gT=A~Ghm>und)XfZgpvf?w#90>n8}YE>YcCS1I06xoeIp(&-vgC z9aynP2%PHVcn_UP6+9s*2xm5V1a=~vjb+tTkESWIlNI+IAEbD21PhM&@g@Dp{KR z6^SeqyX$KQ+*!?1+D+(mSXvF5L=2Kxl#CYd>*aJ*XU>b%iz77#+;MZYNHJq0JU%>>64ZGzQ-m986;Ksq`z(~j! zm`8|dz{M&N5nutQjSWXxtpjV>X}hi=X_k!&Y}3pGSUT#uk1L3}Fj+)7nNeN6gSx~> z#!5_m0pO+)p&}$DwY5x3i;Ig`aNmNr9l6jV#F8Dks>>@Yk0Jpl93U-iH(tRMCjoo| z_L~UKnG=Y#()uq{nk;9T-e$1lm zcp1|M`yC{`YyAivHTB~Fc*Js}QVC*Uj7lVs@&F=_B@{n-3$S&v1gY|tmX=z8s{$V_ zg4hUQA$^8i7;yLHl`Anp$CTlOn24w%q{%Ak$V*}vW}1lM;lg;oiSNf*o{S{;G&iT| zJ&pH+Zw?1L+<}J-^x9pmyy4PA?w7;Y?bFWO0Ve94jxt+IN2rc5Sell9e|p>b3E;#U z4h{|$9v&VJii(OoHDUa3Z*S+7mAOzTe>%RQ`gP=}tYAintpJjEFk`C)_Zeokc$mmG6XG?>^@T1uIC=SWWM?rq;} zpi9J%qi%e64E?Wgp*b&0cBhUMQCCl)E>YpaFHI!BM;9Rl^k1CBP*_=sA0d{V`1Kn> z^Xj=DW14K!vaP*Vs$FQjKWM$O@kQsjWnkGVy88x7?(kA*D1G{LUsbt+11QDY+dKCD z?her6&twHs0RzjsSLsfFLr5qlxG}0zXg185)_SJ|D?z4j+tSy)ieskYBG>rcYBA^N zNf)Hg1Kc7>l=;ongWB4v4cXv6jrTL|6Juj9w(cDS(=Q%s>go&T4Uk~v0Pc{!i5#7t zCc%)1305CPcwvD!OXi^hPi}+5USD1SuJ@9yP$rvd7NLTxhEc+g0he=he9TP%aMsGo zdN0xMm=lG$8Q*)tkg;b9DJ{o@o;{C3^KG3eazg{XxHGgimB>r5^HC$R)kt#2z#qzLYZa9-#D_rF zXD^54Sa^ciaNht2QohfZudS>k>2m)fM}r6sgD80eMkctOtH|uOv#wYg_^a_&`IUYJ z6pp)QV?C$T+ZjkFj>qdx50GY#9N+rN%74_ksij3SmXKd2q>os3mhIQ_ork|M6gaj^ zh(vw~83w=6)B&<87QLoY`j?Wx;@&t!)9?nasOt=!YzoGXu(cc0B8eE%7eg)Ym%HP1 zpVekNJVCt3g|s4X!?53Zf&rSedSIduUz2V!o8&FLSa%*@8ITp|fm3-V43j}Oey&-T zt(VTX1J*e_P3J)y7P}|EieDasVkg`-?Cr=uLO&+ShTL$!vS+RsJmNXX;rSa>w)z*w zJ=8FY&WtJiJs#1zMevI+@-h9@DiROTx=0 zpNQwI8U5q;#+w1bj`b#zVzVtA94D@EH(Sr2}H$15GNT3m| zn@-3JGsdRp8dtlq9-XT&p%Uz+87bG2?}-DksYX+^;`kl}E$Wt13R^YisiLnbqY?^JuWhQp)X1A2fz5P5V!5j(Gm{ zO#YA$3;*wg7BLYrHNXj;erfRZ+6p+T2}}Bn*;h?47)I(#+Q|Rx%V@WyeLX}jw>iT) z&=XJaB|X;Ep?jP?@onCW4(+U>PE;f(u(8?K*Up)G$V!O!z!blUC^oVCu_jw}i|ED> zKOG1h7Kh|)7;(fHpGE9L)Tf9029^f%!A{1qE$BMwDXMJ^O?dN&|QMf)=B)|uF#!XC%|m2b2fs<_8s_S zg#9d*m`+2y$*5eM+_axE9laFoODa8q5$}*jtunT9BV$>a&GY{^MiXYja-`}%@Eijk z6j(^4($7@VldI=^r_V%B* zA=&?qVqsurOW^pTFPiakU91g2^?wfWG9bAg8UD8;a;6D5&p!a;;o(xN3g)V9xSfV; zY4<(7o`&Am=t%x|raH{^b>&JOA%DZxeA4G9i3x)Jb+uf_zZQQa@*pG>o@Cvwu(B%^d#`dQ;lS%#MR(F9jgl4}{TH;^5=oXXkgXx+VMdp42rNzFh zVr@M@yclkcCH36#{H^_?B2_vsj)rEFL-}IL<jY z|L(1kHu#@ws;@nn`^qXxmty~2ln|AnU@*N0hVSq&M#+t~JjzbuVwLyw_TG8|O+032 z`UwImIj(|GQJ|Mk&&ZrE_oZ&PS4c3n0*{PQl|R=v(5wB|#8$i*_o+rbx5D;%%rS{RSa`&D$Uxm;T z;l#xGy(qq{4v&-)+?J}LkByBqlDB^rYa{F~FQ=*vHGjok_SUdjV6I3mtYfWb=dtQM z{e$}Se^2;hrpjoRWV18Odj>c=zCWI)X|dypbe4k|#E4VFhLxeSgYsBs6rVU+`gY za3$yJSuwok=CFCH-({)IUbJ11kGq8_f{{eEiHyMiS5Q)H7aqnO? zCC2o;62ee8(8d0dB?(jOY^)uOTptdG)sU$qq$u26KeGUD{s8IUPp)q#?fU8RNRRV0Gyt6Ua@0{kmiP;8?mw^~LY${`97q_GC!3 zGf&=4(ZSGt`EAOkobzSkjJN(Wo9VU7-R|3`Ijxx|0fJgx-`{am85y`YhJAQdxGJc= zd9fOd0*Av%6LN@NKeuAk5i4N26^H4t@@{vf%}c}hG_Qs#!_+=)mhGlQO+8UG{Xznu6fxB@^Z@RC5eHHW}-+bz?O^;X7$Qa;2i5)lNE~z z%t%#+mR2Tqc-;!s0l3z0=DtlqnaPQ<*#V*G1pyYU5$CXovs-KPuc?$!#?}9$&<8Su z23te@7ZwzgCdCQJ`s{*~^_)`M<3;Q8zn1e}X(J2PR#zML_VgFX5s?ANkyc&?)`LH8$Q==3(?bzt`^gy*hsHFV74A^Ky)@DHe~p(dvJ z|Ig0MAb#RWw%{;$?XD@<5BAzZyHl2PFdw6;&(W3}Y*(O@%ilfzm0eND)=-9v#*4A_ zqZgt*waq_co%l!_q%wMbLqhZ?K;rwH*z>- zx|Yv7wv9t7UUXVG^n{DQ(3if6mD^!WpN2KVPBA{i+*^o3So1%*fTw*!WR{l=xB5;-U~7YeS(}3J)JfR;2;Ws|6|vOUE(!cKN|n%{4F!ZiEwtmC2$S3# z8cT>9`>ka!yISX0)~)|cG7XpT4mzUI4g}9vssGX4PW?*xzxs1|GH6T+N#uNmsDS*tXQU1rOrKmBK^|^GWzIW? z*4kIkRENe=MMH({^b}sIjw`~aC@21N%6B#|C0t9MyDz-||5=w;i%nRM!Ajr@6k4T( zp-iExqMotk-C0l=e^pgr-nl}Rulf?|nVTNT{QfR7D~Mz3|2Ty1`$3(d(JU2TIcd8@ zK>vz{!aorXeTtU}saUP6^xo;Yn5%igwsO@U?fJ92K5-pk!&XEJ{8%2=<;tSs9gbb~(0*Na0gm#2C&*80E`fUpq#)fhOz7S7uaDJTNlRzV zK+J@Ml9>&(WYsDm7*OH(6M!MR5$pOi3Xpe1GgiDW@CeDpU^AxmGQ8m>w$&fhsh!UN zgXgpO!I3;_J5A55ln5o3G)j9;oLXP^UZi>RP)6oI+tEIuMA?AGVwg{k7*3g_z9LL- zX7VOkw|8E?sW^L%b%R3GtBY#%6CfvVt*RgUb_Q z>KN;aPCC_`F`O((8L~9L%_%DjkNhK7jk~NmBQhp*Wt=$JlrhC0Ro6bB%EP0xAsUXz zjSW0PPbMpMhI83L#;5yE++)-ZL#+&{ip+HXzgm7_zy4~(6f(YHSyb&L#IwXxgcX0? z`JXKfLfr*H=~l2f+yiU*I5SUnRlB3HvCxHO2pBFQ=3=`oKVqqPc?iRES(PRbGf^4F zx(BaKC5ItqRG}i?z7b7GR2IplH-F}>!=J3?i_uWW(z(nnxJ`+N?gxgCF1#gd{Uw8rS0 z5cNQPLS}jT_1R+dQ`qW=UYG#{>6pJ9cn`hm?f)8`7h4$kG;&zk4~zK|cv5eKz*fkg zqSa9F;{jd@F;>Y({%6l6ZkFf<(FtRkMMJG&z||R6JU-Hy zUAHGN8td8bqHgY^-DdR5K>m8*~vIMLSUj`RerVnZIDD8-N5TY zj}kFbc6~{T^g9y%85l^h;_$#pJw?$=Mm9j*>XPx|{1`_^z(iuKK?xJ%XP^8cO_4csJ>-!cxpkc{lUuh0b1e`8Wq%IbDl#wH&^uyR>ZeuR4f8ya&3q z!Xhrky?GK5ZREnjQr$i9^xSq4VMqr1_V|kbpupnIE@M$c&33`qjXnx4pab z-BEI?>WVRm`ZDZd*nig#w{+X@OvdsxsHekBcO4SmfqQ=UXt5ds6Vi^U&eqzD$xyes#}bVK!P@(AP@KO&bG>zcdBfB>C@=<(QzqwC z@cnV);WxC#`& z1#6BO5p)Gz-9aF5&P7H_w)taIKiVRo16J{~f!iwqf2{x{5yJgy+?yfolYsj+c=m@H z-~HDeidYBW^o>GAk*;7Bu3M86Q(p+Z%dN6c7;~T(TmzgTlNqPz;dnnbN7D)M!$-6v0KPVh(msR`jC6 z-!H?xXJFYtX_3?gT}4EMy0&T5k>PhuIA4m+@&P-#1RYq%#K_V85pi?KG4RZS{UBz# zx2rdlH4Osl8VPDBeaOLgV$u4yZaVwc^SsOr&uhhkjhdEHxjet!*BA$*U#)Pi?zv&( zdZD*ilfnJ_5;it?$x@$oht#)w-`}`Ax7g&eSkT=&5UEzd_vvpo4?#h0M|W5O$mS1&LXbLO)P!>9 zE*#>oXM|#}FUX4X{73NloynDcyAJuQ1h2a@GvlFP$^p=zUCssmuJtp*`k=hGGYg#k zjq2Y9#|G}hkX#=$8)lyZAM3`IL_y&Z_RfGiN=#GeO=N0xInFPQ?X0f~4s|}mJH6al z0c|0vQ*k@f*GbfPs^4n5QHEl(!p9<1l{nn-e`l!1EZf{CB(P1a+i4N zV89v+SMF^^7R(R$BQ-J~FRUj1AlvDAYIn;CRN_dEpG;4SN=yxW7vI&&nd_J;dk;Ju z`1hv>JlR(aU7Z`RVHaov>PHFtY z%fw_m50xMCwd3ws%3W!e{eanh+HOcGgX?_&KQxHT=>)^y&kI`-Ul7Y9_Lb{^&;Mid zVINHg6>u*}*}wW2UU5>kVq{V%NVNPQk&{Nx?*6h&1+ra1d1w2l{EZdb{kh8|ojCI|HRJXbih zbVI${t~*6Ph(r?49epCF+&iK!pbaa#fsE2OJ{6&tDeVh$kPKq7UHB8{V?_6tVVK#0 zqxW+uHNg0DH_lh}XPtD!C(TA5g9R=&bF(( zwuUG%xsowg`9d$J&NMDvz;!o&R{d>r3(t|~rg^Os3?m-7Tg;aJ|##f8hAr;zEHVooU2O>8#MWH*@YjldZ&E5NY(FwBQj_PCW-k z()btge{TWzd}ztK^1SAB(wGV;A~;`)F@c3(A|0cn^eZWH@z9dgVCsI_fdNuSWDW3gNLf zJ@dVGAuKcuaBr{3$qgqm9d`PsdVj=lIGk1~R}Fx;N^2WenqAhR5=S7>6EMK;h`@9; zpf}}rw?Fz>9zQ4{Qy9Ff?56#A^Qa@!jNV{R<(m-%;S5Qy_#V!((5w z^!Fl$>gUB!C}TMeeGhMsahxZSAYmN3pnzGm@^J0)@1nPsMe#QV2|u4e;vE(!iJzNp z(ZdY;E0?fjD?$30Ix9_c-LFp{@wXsf&WOvAaH{sSuX`Q$t5JwIU?6`s_!jWq+aFdm zL?F*DednXOoK0TeBb3kdy5Zr4#Nc>lxqO(hw)-|MUV#=EaCpg}_4?AEHw`I&LO8IW-bO@3)Qmf>#_;DHZ*Q*7 zWj)Mh?)hDLGfRgQ9yDD|G=~}g26L8e^xkr{V+A_+Wb*2Xx!X4a33747(7CgC>xlb6 zHWF(VaqBJkjLwYtx=TIV51KnIdXY5fgzCSbZDKcBBryPAV%bF8;)3J{3}C zi?B9G5pRmaT31kL&4)z97hbPir1Vt)DUlqE0|$PJAB(M2QT#9h^l-lV{RHw5NCTMc z@So?aMp341)v=3+NclYNrd~{XdU>cSQ9F2$x>hCc-DW=zzV;6`O%Ydjt~9B$pQ z#hwad%VJH>3Lq=HW#0R2CHLU6_$j{=(g%Qm@PdAGy_xsHi^8=W2by^QY>pz`Qj)Xt zpEbQT;c3(qn@GkJWD&g`N#YNY`p zc4Njp*s`ohmN0ofO-L`zHdd5Y?W$#;gH?WaF3i5`hAW$n=aq+NHxv=yB3;LD3t= zn2hY!O>!tobk4-YETnv+K<40zWiN5f)X+sp(`bpGP!v6-QC`pY#!Is0`(x~#AF9JO z7UqYY-xm|(E_4)vEO)N$-dnxz^AWc8#|NMI@;Gitv|(}jE>4!?hVwosL55~i=*o5j z%^(Cc9d6;Sbw3JwMVt~b(t>w^=&H)#Nv%*RE*`&*tG|Qk%wBN#3Roh2{*7P$uKF5Z1>tvu|uCW8aE+g9Vm$cpo3$Zdxwp8z3Qo7?R!9^WVmPv)~J_sJnHC z#40k{XAgYb-bOYbzX17s^JDMJU+cYWCd|24UhY&Il6%X1n4df&G|!$+!J% z-$Od~Q@w|L5swF-`xA-5jOA$CnZ2Y&Ls&fogH_&?%tM&Vdtuj(cMrL?pU>|o;VII&D+q?-i`zN58&$M*P*lh#0RZC(!t8gSX+fDDGC@?7>o&+X4PGK zqUHV9e=u>j3ZZ%Tr#R8ph6^ve5W!Fgr%txR?Q&zw=1p+O zz=X;%*!sa{%$PA9M6#pU?d&^paR0X|r!6$Cy(~=1R6qeHn0?`uk9C|n@#p#HF2MVZ z8$qaow>SP3Wo{W&V@mPG=lihf-FM;N_!dqa{{nN*nSxWTN6@r&3l=VzkFv5d)XcA; zySF#pH+I^>Pp#|}6tI8-EO5H7q|U9LckS*SJ1}bOSOj~zuxH1|=;`eP6a{0- z-T2#vbpWLpH+};4?cIw*pYO-Q+Al>uZQ1e2v~w^0w|F)R3Rpk^7C8UXZ?@XL=)R%1 z>+}P2=FU+(#l`siz6LL?H6E!(hgrk0eCayeYC{iUPFyl3k!{qR&D=^~EguUlB2tbhXY zh_r(+Km6ejjbH1Z|NQ5JUPs#NVfq*vNYTv$ngKoco06}pHZ$V+ z{*MoS{WE!NcrLqLs0A&+66dvipO&0=>%jI$->3N|A-&s2egDU2Y_re)yM1&xl5kiO zu+Rt0Jw);WK*@Qx#*pxz+P{{RJMzm>FK0{+o_zd_d=VHr1c~dl3zEwK)~FCkx=qfqJRAPkUW)1 zlaC>nBy79)-l+Fnf|2Uzz1QOCz1K$Vi+3y;49g%)BofK$^}hA3Z&6iMK`DhS%TN@> zNOj1v47=Tq{{DVQk_1VTV(jxj2<$vblA`jJ>_>}l`-eaLfdJ99wamTeQ!TPA8~gbm zKd~!dv)Q!i@l+KqmkZ%=*tiEmi1FPBA&?{qzyJO3;}Rr>Y_l(m*E}JzMaYU``A8kzdeTO9hvx&zZdyGz+G$}8(*@%+KlPBlJ{$r0l zM(@7+Zp;2!uHDE~K_2rHzmSGt@c*+vXSqN|umxvd1WFEL&HG0TwPTn+?JN*F8Nho6 z36nuu1k863CYvZJDM26*$oFmJ1#CE%h-?N+emUx8k_|HR$#+2O`?cMBuhs|L^?FW| z@)I6;2|rpo13$Y1m|cH69(?etF>OKsS~fg|HSZrW$d`-?p79D;Ks0g@smuoXV)K96 zJKqP)MNx))~s2B2OoS8^XJdU_U+s8qaXbUD_5?>NdWVn*6uSI@&Re4A#An+ZwoL-@3A+i zT)vougS{!AOCIx+oh=#(pD^{;;&D^{$4&*#I@d#}ZYr8A<)myC!I~i$&h$l-wSScW%o?t4N4*3}2%+TE2jOyxYsH%!(|NJlb-uJ$T znwlEy*s%iuP``ek(RSx;K0E*z*Lv{52V?GGSQ4;+p^Gsyt|x~+`oA;~oC#nikRb`p z`gJS6rsp#oJQ33( zpv&b-=d`S$PzjS8u#`cj*9in?;+9))0|11>L9G7ca})s1UwnDeL=;KLP;skI3%=-T z$8R&R_Q{Yh8R7vjf-6faoIvyYQT;pDFTRPT6;5n}HTkS;rbWQ8uw3t8qc9>qci>5w zPX6x0O@F1!mtTi)D2RzuW@6X&_W-0uJ|1RK%@{@Gwxf>yvp*e^ak1_D|80C`q~!Od zinIt=Ai&5*rX+Ma-3SKzuxs0UcTTkA}z<(o(>DkA}#%{WArOg#Xn3HEKmdQ5}Q9KJ@o>{jD76J1;BEEpZMY1mF`HL?nYuCO&0btpcO923_?cuEdTJmIL zBpj|t%LUDMAFvPw9lBV){5mXOejR|+$w%+@QPTwc+$+sbNOk`Z#IPKYTfor7InyRk zr^}5)N83p%hXBBC$518-e z!ScO4S^?RCmC|L5U9TrpN&nUN;>W|4fcXZ$nrx$g@aKZemi>FYsZHXOZ9LkTc-n-K z44==JSNp?uSVN=VPrN=K%?J6iZ9iQSWNJU(Q-6eXy1AOt)V^b}=jnX!VeZ z3XrRZ@l3aGhUJm(7`E2ho+%JNO{7J@qlaIkbE@l%?cL2=F=6tuoct%G;%3ErI1Bc( zhvkv)&~q}MAu`2gVD z%N9o|Vgbn`WdbttHScIaAaEGXJ6a49W)s=?1<&LmJk#x)fhXU`Z*7WtFOV=jq)fow z&07%&97aWDF?Kg^MMY&X0)fNW-MlqxHUriA(K2i|?x?R3lgZvy}>xNr#`d;F<{_ml5DU|Kb0O!?R=o9b7<(8gNZGlaRF z3`2o@JOT$l1)vc!&$p5gX%TS3kR4dL zo($|*zETp*{bU4u;=fi8_AR7^q!h5MEIFlf`bE@mm*;z&Q?hTRM z&07uPvG%E8Fv`l}slb_TKOPd1k4HYDp*;DX_^;KtYQ-wN{>EE){f)Ph>Idc%2?@xQ zkCAImbsc8TbWldJva$f3In!Yz=2<&-UcQlw2;iAypC{itotxseWyc4Tgd+JE>DX&9 z?jaK-B;e?Zs;CGjuYdre6p*2_vx{|yAGAsuyi-a{+veXFI*9s=6M{&6{ZF z^u-ye(A{_4PI*%CpW~6w?DJ4WTmow97rl@5^^{P61_FlxXo{zkE#diQ;FHQ$$KoMT z(%P&>QY7J-Y(EiLnjsmtvUB=kg3mV5s;bOAppi~KAjv4GMl|gYs*z7qHs57+bno5} zDJu)m&dvd)IACy9cmii!#p6%`>6$n5`~fe)rwkq;OiYG;PH3OKr= z3XDul?EvV6)QHC38T@a(WRNzMNNBE#hIzzu>CSZfR$!@xWXJ~qZEbA;fTE(J)NalM zO!2n7|2AG-^BYU@4QIq9AagDKZ@pv;xMhT7QPI77Lxd3y(8|=TT+;%E7uMRIA)c+# zwVs!hEsn_t1_A-FpiAfU#pK|@gE)BbATo`B8rRpWTL6qG@&QTY0mWKRmIs_U(?L5s ztBe!{p9kb?MN>g8RUnyP|1;gb8P?jKA!emzEHBvH+#GXG=k&!S8{~WJ@u$cI7cRk7 zD^>v*KILVpAmw80s;bF2diXWN?FX2adI0#mz@NIoFVIbk$~ z(?078nYGfhWT*Qx%cEJHlj^)GXR`fNpef^~oToA#d;BTFf-xh>{RGk=pjC1`*`#|i zNai7A$C4R6p6bJQrrRHi7-_^~7_y5zjD$&zhO_+w1_x>N0Y!IH32o0wA8h9fpt<`INy}s@)qEtS}praC_faW|=lF?4Zr?swA49kX%l5;|;PgWcanQXJWieDRPIj59uW~sQp z>0_vhO`BWd2%1kaRTWre6w66bW{xxeEXFXtsPCRhWrj{;`;-~s>xoxupgHjNgHQZ# z_3|pWi4Y|mjU_%;tBCn@t|njY$(5kemTBAh!px|@Rs5hl@~d%sn0serz}vmzcIx40 zI$3aE3dY-$8g*swl zqG=QR3Nna6KAO%P8g=~+lHB?|A!HCj8cAoKf^AIjgsnh1&%LU;b}v}j{T^l0^fWZ~ zDIQzBLD+uWvRk1W^ujTbV`=kT0s>Khe)4`dm%;jy3pFg6-ZSy@~h ztlULFF>Pqc0;$H}BfA7GVr`MiIlB+c>L zG2z{*En~c8PFVO+M)G;>fX#)&aZ@t_6^1exY)lI_-Pf4tBAhwvUTwVp1cZbnOxeTVcIC}W zRazRwC}TE*K&y!jAn6F4%UxeT&mM{uf8S2M;FAP)nEO)H6-%s@7+IWvhki3Wkk&Vy zaIv41-p7+j3^zeH?q;WUPDH2Da70RvK|gz^)I%k|vC!wTlPA+n$sLB|`Ok+mPm(ES zi6G^X*}tDV`SO$Yk28|8Nb`hjI@}*g(|(20AoXi)A(V#5PQwYMT+(5(imbrDW*;?$ z@fTQ(;9vCwxAa^Xraj&^mXYM;@P*HP4?qBkDd+Vr(~%WPyzgD(U6b4we)aosB0EAn zZs^TTtDGB}iyJ6aer!E^3%Rrc8Pgj#`Z~=!wN+QgvFbI)%+JlKzPQb!qx{kCY$&b} zLQS;4J-v3ENPK|6lKvKA$% z5O7MAsn&q?_bNqJ`Z@qVYX(E?vFO~ zTg~ad*ymQYEp&vEJ?B#yqnT~_c><19e5KbgYl#iWXa3~=H)@JmxtS!Rk%VrY%t3T{ zM1&|=nVGJaNM;ogZ5Sjf18dq5=pxob^>~pZ&By8ZUMUr%zQf0VpY2yRguSIs&W`%4 z{oC`)8EL1|Kkr1`6m>R`mgK7Wd2SQZ!Xe&!o-73$+YyfQv}3*mAiA*$ouMFJ6rV+N zaN8dr1bOWYhVj6nqvHixw1<5XlcstbW8$2uSSLjH%i|XXoFq(#qH zj@L$SpBEwItZSJADgDNB$@tr+*FFr&BGN*GJ#Dn7Yx@^!H`7=9#c&&J0a8z|J1bno zn$xSZXsFR$T_Wz+?k4Mv{MN!QI3VZxBJMN&+_3HEVpwVB`HiawzZ7jzY4IB(5ZMgM zU}z%C^t2c`+UFQgOK_w6dr^;7Ny$CeRK?&1b5yds7h#CQ{VDnLF5O6%m9$Q?J&~~Y z9}2Ks2w1LVKNlwJcGWGu?sfA=C{U%VwT4ysD^z#0q`L2Iafsfv=}&^2s9!oJqpwwPm`ti$SX}< zdm$k!x4G-9Ni)_=$#`wJC%^Cd=lOY6P>$tQT(oWMGTeB+98l1!uI6Xpiy+-BCIN?j z5awGCMOD_)EGX<)RgoZ*3uQ+GKm*x>l)IT6PzdpY?D;U+rFdKl!};Ow;la^S$i_Kc zrPeo&>UP^X#_iijIc;r%Qsul{7B|rL$dHWKk`;t869t7o(!cvhZwFgCt?4jQtT(5i zAf%x|ow^_(hHlGv^ZC{Y=jQTxTibjgmy_O=;D?21@KsrMyo3zq)^yo(%Y$ex#J`Kf zMU-eH7f?VWK}u{zKmY`q;xhcQ;eSu8Xb@0xarurvBydh{ME1^@J`7N%la3Hxa3Lm4 zPGRQmWwQ)PkKK0*Pw3$%-Oh5IfBehe5yC=CxG=1Tn-!;>%P}_Pisu!lZgg?vk`&9> zC%=3tw6=f9dVLITR2!Rtm+p!eeMtxP6iR(LP`9vX5&XgK)#3@y%)Ws;m|5 z(!z&@v(}nUSp+b7LFMMJJ?(8TkfVW%oWA3w*Jc2NQ2;4sxOlh#EHM%J;X&jIW^qAK zUK0>lB6J0hBbBB+F86zBLkZ`>NM!kT3)S2Ka`V*&3gq6KFsLA5VPTh3&d;*6rM53n zFVo9_n3$8hod!4s#EOtUSmwf!$~;*S(B0imd{jYL2r33GBO~MC-0KAz|6iN#_aaQ! zX2X&Qx}(A8uiUQ(LyaxP#Fb7Rh{2^2f4;T+q97krs_wdG(rGd!3b@^~LreO^>j*yK zq$XFFwq&z_{ZI|Q`)jNa(|+G`dk#s7_qSZhYqAujp8okWbbH&>e!YW8S%g2oS6Sp9 z%;U6fUrgiU<5O?Dz&JsHXd1No)-vx4J2jz~gI0WH5ay?O`E2`YGdB{7h%{1$x-(N&T_ zQ&>gcWQYrUY*>9AgO5V}o?Nlnv7bi=IYh|eWA+xenotzv9g$Iz5+Xz;vWZHGpsw3K z$$NPe07be9-%kN{K!j<)N3pO$78zxb%M7Z7+Mbv>)V~+2yUR@cQb9&dMqMo1r7@B& zjz4Z}9PkYdwPAv)0E9S9SH5BVqdiY+Vcc@-#t|}9cDqF8BJkd7Lh`vV3WSxGWzM%W z6aDkF%;n%`fY5UN#^RKW%o2~AsyY<~H92Ter~#LD8-`GI+P;iRZQ|TQ;n^Fu{*p6S zMF?A0nBI;$iL2t94$kk?Ae$sMT`DpqIHyph{wrDO9`nyD>b7rTr{8=x@@1k#nXnZ; zM?rMS8ww3PI+I2Sl6m`!aEQJnox6ds)4%f|UNJ@?9(cWIb@xK4jCe2%PU##{<0ng! zs2jbw(Nvgws7nXEre_Uh@p!~)lPV8Hs^+DI$n~)UtY9|rS@2%rhE3v zpIqtsPtFY>Sgp4jO<7VTb+vfVC5CUR!oqC09hQ6F@5|X*Ktu579 zD$5rlqC~sPjQ25d7!N)#po_Vo1QoCf2UYZtn|zl(+Aw!0-|P>S&G&eYSBn#SPu?7p zSN8`({Wv2rF+zvle%yrpj@@~+c4s_9^C`a&glht5;_UU1#7O2Qbi;wQIP-o6pHR6RjLSE}8a@jgeZ^LJK6Tu5-un2;xm=C+^dkPW4WJQ>r zl^C%FPEGIE=QPO1ajcVn@?@UiTQS?uE2i5y*p_79mEUE;g92^si{rh#c0}Tl7OIWN zIm1SduVx;F$ZB_hQaHl$TK1GW|+a{>f zfr&{NsF@PPU_#CLVS*SR5i@H=t=Q%sd{+hY=R)f3@DfA_O%#7&$<8&s8-S*v#e_Y1 z3hcjD)FrZF*cF|gUwOwof9W&Xd}EXkV&7v6q*NRU3KrRM>|{}H4BAkB8QCvVG+5%7 zGnj^r;wmP#AMs@P7()yzS5|5jJv2En?;j&stRO%ZBUIQMWh@Dcb9-GC7k?IPrz;LM zdvfJskwQx}9ZoNHfcZy2N|CiJ5&J6(*t`$5Qe<`}M-WiqNeqUUmaz~3F5_CP`R1b- zOdt9N9~YY!KDmT(U_Z|EaX^gETKwL1ypdSIMXbctfz#AR4sV(e$qnZjT)1ra#UH^6 zCZ|C7nnwun0m=Or_u?-r3kGIS&v^#-4+(*(J@XUW9p(O@9 z+%F>x-fVcD5xU}htk`H38w8$`IFC{5_=`YS{i=YhyfU1SO%j%%d7X*{m|9f024@XLd559~U z4zzB!l>FUTk=0;ILtn9yhlPbjx3k7dyX%9akr(>fHNPNhI`dX2mh%sDly=%->p-@o ztANeASt9s|+nJ+^hUtx;vDH86jJ>{sKyl>j5#c|LIE2~sFsn*ME{c{TP+M#BJjqq) zC|B#z_b}*I>se}c;U>SO^fxdW(Vd=4{c#P&on%B|G8^Fteww@TQFxc#Ad@_wWx z${F9+`RPwrx-5OXeG*&VQ5w^ujnsQx@^}UcIBH6EcLtPP=X)(NCUZR)U2>=K{S%dz zv*r^j>xH!`eVjyukLj=+>^QK)QK)fRmoPRh`Ia-v;im1RCyRimF z*Uap!_~ICJ;`cYbm^6HmT+t10^tWX%Z^QMA*FG$qExsZ(vk+isKj?W+H;>nLw~id# zo;o>33nGG^h1Xn$5Wfty!Z-v&-cR#DGp)r4K=8*ftlq+>r-6sJj^YdAt|gn zs;a?-g;em#<7Gx-M+pY-mc=-skRWNTAwCp&<(ph(?Yf~9jVh;Mvy(g9mT2M9q597= zlD)<7<^v0YKvrAwrvAl9Rdr_bj2WiCzQHf0fF?TSrbb`xQM)>(wM?{HUv7zsR8SuC zv%aG7d<|0uf%0g>O3@(y5{Rjb=XfDDhaKWbZnw{P(@#1^EByuq7bjuP{}Rq|sD0HX zaoU(YlF=XL%OsJ)$W~v3%iSLn_eq^h57C@NrFU?A#CGp>*Y+#AKgUwUm}Q$wN)h#z zY4Q!qrS6-fYTb??uEG)@N_q&oU533M1Y)%JqVI7#y5U|#z4<}8C^$?Ge_GCTI}?4_R8W*AG2c{9a|j=FCCgeY!@jvU1tw+i{^0UWEccXZERm4+YA zDXH^>`b)l#cbe~xHMM6jdYi`JJ%(oDI}{Tb#JlgBanO>rl7*Om&JoO#b8tX^9xV9e zuIPY3c8-y-yiDBYW_6YDBwTM3*#AL6r>7O6l-2Njo$%`xdBDY@Y^{-O|30YN<2c5s zm*nabbrG`JP_=}^sXQ@qkawr=VFoAn#|;JY)Pw7@lHi_`YzE`%lXyY|^Jl?^0J82^ z{q)p7`jQmvS=Qj`6zh{kkMM^W(sqniuo3HNJUxOUo;gE;)87!`znKqJBs%Or+tXlu zU4D@zoe`S zgNxoM>~~kYR|i`kDhcPX5@9Sd4cwQ)6kB0^%XLM+oIBN-QDI9*`-|Hc7$&C$_w4Ma zWa6{Cs%UG=@Y*j1?Tw`sRaA_4f6&v@Q{q?G)g@X8->^bdg1M3k#;fSInj+iwY*+pG zF&c;;(}tyddQ^biSE0W@Ev3TlK(cyI0CP@<%yWPX3S*H}>z^`}^`%dhp2pM=Mr zeOW_GE2*tbVENatu=#l{TPaB;7!<5OWi^tahdRFgx2n@R2&-NGf|Oxca&W*!H#Mqn zD?y(%?ZjQcBBIZPIt)un)!NC)skpL|X?bI#hCaHts{@~i0fY}SXmK_Pu0_x(Y-;+- zF=y7lBlq2;5Ao;K_%b^cY^17cxJh#O^oUh5c*LY(>BO^r&9Y(1Jga%Damn6ME-5>@ zkPl`U3RRQ05e+f~J%=SAmuSG`#M^^f+U-rHpmzfoSpyV-m{{|JTH}> zim+co)Gmq})Hn@cTCdO$zExF)RYwor6XCKW;eHzp!}>m9dDXJ!=%uQfsE}$wK-urD zDo+Z9E;E#HlxR?e(I#);c=|Naj z_8$F#(a}-9%cx>AhflXjP7Q!^ZGQKz%tl@B{$tt$fBDcbqSpK+3i9)iqoe&4a79OX zd3j@1Rn_>GbBe0`7Y$%78hVtUvivs82LdGv8u~ zPXh9h#!5f-ZaIUAV;S3Qo8b<~4;k-@tPBgnuo9?F?daF=FxT(*vMZBr$GwnJ5r*qf zeHOgG!-^Su7|XGq)&?ms?wYYv7kKM;#1Ur8>A|?Qh{uBEl1`lYvOU{7H8kfqq*S9d zH9cH+&EUZxF$Nl*EOeeMCDSfi%CMtR!saFWwR&c+a;Q(~_wTp%US3{KV4Ns5c^O5N zT%v%#<4hWtvh-v|h*>8bH|m%JMRtazm{pU)C~oM|Lcaza_oE{L2Q03ypQS)Qcg@6( zv6F%6Z%vJ{J`pIyskbYAruglg>8ME;Z=jm8ZO!$ukY2u`kiG;8O@%@~N;9xfhk1kL zTu1Be(=3(%XNh*;(TiGhWOL(tX94&P^;o?`szuqFBl(VNE3L0kuFc-w9{#|<0IP25 zdt{=-(c6E95`C%Bwz09Gk&k9HPFtgR5|vj`Q~NBF8^CY15r6)OF!&Pl$2OgtMCksG zAdp$%U(hhi_9n--7WxUk2)!+?sHy@-&ElO1Fz5V0@&HzOXVpXWzkPtVhcJSm^wIBP zrPoqsIY1>zVEnQAllmq55AADb%`2xgAIcgQ_gt6O9KZMNx#IJ`i!+S?Vh9XauP8+g zw&w%#1&B}qxx$_A-B&>7fe&TL@=3*UT(?&<+-xNM$&v7|g%KHuhGAIrw(v<@g$Ral zG6FwOnI*vFfibO#G38?RlF6^*%aIkRiD4(%DX(SW#))W9C?i#3q=agUskkg)s@oR* zYO1ucJ-}MP3x2Wy7Q^ffQUjt(Q!c5no;l*w(>GFWnS5RhPs*hNdZeW}ho1k>OYsN@ z)W5HM+dUB6g%>q^L}j_qu<54;*EGaN`*+#j!gSho=$Q>$Uh-!#(nHgbbNK+*7c(#* z2FZWbY}LWFLl=Hetzh=`G|+t8V?y=jHuQ ze87uRJQj%Wb%1R~!pQ%t4(Sx)KYwg&gyJy9ifh7T?N0mjY*UNa?{HF%D|PJDDNojHjGqV$d0VhE>6nqD+*PjFm3hk_F>nMD%eH$I62u0YQHr zx&yG$KDL*1;wd;|q>*YNo3sl+72snzP^duR4EQrNqGW<}y#!!g$lpRi1}(A7er#E`d%Dx^k8X6K*9GAdSO()wDRy&Ce`1L+6!%3KZpe(N;=M5yUT#KLN6Yb%%y z#Wfu^d5vSM3ft4A=80Y?8~&!g80U_jH#sbkgzEq~4jJyliJI>0?< zQOXa_m`YMOJQR=He~#LXeD)m*hDDY!&)&}tN;<>g%l_~;f@{>E#p|85#SQYG%^V}z z&a(C`_cYtxP1RCd{UaEF>0+I>GVG>SO-j82`g z6N8I2r>Cbfo6s4%(lQ+=OI;?EEFp4WCgbg zOcD4}a#{3F5xn`uemMF&N6y=JSy-))nzA%+oHs(JdeucxoFXRtUw??zRFhDU2O*;u z)YRZ^bh{v^R-hKG##z>!?+afUWYP~LFyAGeJeea`VK8s4shSDmqj7|c-X4Y>y#+-c z?`Kp{V!rKw2&N{X?)oK)%Te)6bi2zYNdnGe&y%$a#4T&uSOt=~y$}1q$k$?iWJ(P2 zNJZp2nA$^zH^9gwF^}O;O3sh$CxAy-5V0WoTFUtYU!2l}5Xz=Kj6Q0eIlZAGomHwV(N>DX_q%-OL&cm~Wzro(pl zenw`*eEVK$mTq@0Mme+L+45Pa!QYfMVGm8pmqELC*VTqzoO_{pp)THIkKl^Wb58h9lDYmKccMokrXl2~R`8kUg$oDoD9jc+q9n}Pa6TK=M0 zSA31RK11>P?h3brdX`aY3?Btw>OHV?b)Ao@z+0}rfj%8+S(JjKsVM=4N?%hQ1DL`i zU!kNe@fnM1q~1PM+VVT|Sifb1TpMitY;)uJM!=H9Zp*6)Dk!!$8VRlS42Y(8T?K^CT-3!G zRF?~*AF*f&&aCP23ZI{!0k4ZXdgd;N$`{ShM@biHsN%`d#fGYVltgAo1&^Qyl|!Mm z9r;kGsx=I8X*N&$nxXyo6$Nu$PlcpiaF}^Y$mUjh6QP&?InnBM=f+m`xiI=r)c{~D zG+gsBkMT?c_oe1RO*R@DNt~=2xovpQNl%jdFrBp605-O%AkU_j5bq3k zzb6qkJHc_ol08qMZ#)J_Dn*SxdbR{=OHjfk&JYWQ5(AzzkA`kQ?HSYuO!G9k7xUgrIvCcE& zX#4-(_CMw7W^whvg0<8?un+7|XKL9XUkE|)e~4Vky;f=UqFMU$MD$TEHL8@L2gRyI zTXPYsX*LmvMNV9aGiU-6V9WRK-)q|2+kxA6Q9yI?0u}H(jN5YPa%}J+Z6p~!I<9zO zikc?oq9neBBzk0|1j!`j^%&&NL|RB^W1899bT8y`pQg<{E}ITf;=Ai8oN1mVbSG)e%OOD60*SA*+A+v9hvqcXhZh5N@YXXf6WQO#5e5 z|MncUW&Bv_6^Q~BFM2#RK%nsNK8_MGF~3d4sw2}Wz7Vc)*(D?1-Rt+iZ|D(|BgRso ztyJTxONqTEA4vLMT1uOA=?ta_@NsN5(kEw0)-?Tlh-4vOA<1xBmf}et4dB{W`VuuT zP65DU0Ob;8!BxpD0CNG-)0`x&&!lxLr~a&I3P3*PsGI5#mJk411N=utUJw{Ck>k_T z)3ei4nnYQ14I~z6(z|W@2E4wL_xe5*!#KS9k)-={YNn@mc7G&)%OR&PWO2BbD)#7C zPtlHX{4KPj8gm8kD@PMg3MHa1P8Pfkj}DPtz=TWXOz!)K%6?K&EID!Ko zTZdG~ba_g_%v+7>PcnyYqKZ%io2J=ge{s94h)djb3Q9SPd|ll9e06b;p@V;8PD4Yz zNYXvg0w7WY{pNrT- zO}^yidLLCD*xrI}bL(8@uiz-YcNkeBq0OlIGO8&JiL%AKI8k95 znx`cxo~B_R6uepKwgHkQ643TT689>)DcADn!quo1&$b8+!ua)reNIjeKscFU^OLct zq>5C_0A4^@Tn5BLSxt?yDxTCJ=;GvIKb?R?ln^6A?mzRDQVkSp(&-5VH98D(yyPWJ zk?2;gGP}q2nsRASZ{ro@k$D*uNwjKb`%|T-BZx_gL^MDMKwO?2zj`PXurE5$y-Ym0 z=m&`cEQMLl-le}@0j7wsgl?hI1trvY!X{I{G1UoJ^>xy@N`g{);?d1zYx%xhWawqn zP_~D!U7DK>#!x;O>-yZBEVcNq0Lu@eB++weMLx#itU9&El8gp0eQ;XImzhly=ASr# zQw=Pb9~f_En%MBn=Fo-t<{_I89oK`XKS^{vukBnM?)(pXy{^GW{7&d?@m1lkv1WrF z#OKKA%SNvxPWmJPMr|!FN%1$;3=%U(AD%82dv2Z3^sO8>9_9a2S$=bW@G%~#vaQ`E z+f5iQHn#Mp^LSyXY3mlB{mEFa=liLUC5;2m>r7ArOh+``QDy7q8vvftnMA)p5X zK#-qqJ_{-6iv*KOX_3K$(nki}xf+jte_J+`y=T82o$&};eH$|KdppH~HA8&Qxbx=j z`S+*)$ih8mRy^BGCg}YJD}sqy;741`ATBfK`q9eL>ju^!EN0EmqJIX%thvx zH7Gc*GW7|xDRrAT_s0Nzw9;DqG5FXTkYF=i8Y+FTA^`NXxx!W58V73;q`eYI&Bak_ zDmuL=tL@>n!{@GcxPm4$NN*w+F&?NQEiKqhc#zg`@{( zQ#Y+44atJO%z`gaW9#U^C}}=AAWH+yTH?1;(r|S!qrT?A5Boj;Hj*&DAcnP}7gfyp z{U>czaGtEd{QPKVqd=gT!A>{(Ib-xLuH4Y_$JR8heIRoL?;1!Y`cWO~=rP^S9{DwI z#DsNJ(kCf{N$u?R3_s>LmD>e}A$Ew6lOFxWXt2REQ)VPj7%<<3L>E)%kIXL>6#rOc5Aj|}i)U-6nuiZRRZ9Y|7oYR!^G71b)7wa;p zmu0XUV=Aa{J^KG^V?xPZL|KD+H&4PuuP&OaF;*QAn_hxXNVt^>IIEnbh$m_4r16l} z+H|Pgp2)JdOc2NQj$G3Vuc2wGma%b|-YW^)|8CXTGY(!RY>E3%ll4bbhyoKkd+)c~ zE^(a1c!P)%&c(XIxtxDtga~Y;{(If}^>LK$#~*i($6;61M#}%YndaIW1ga+%VBC^V zb$=&4PP(_Ik?Z_qH7~8G841RF3<65c{tru0`f%g^X8~mC2#&S&1aoJ?aH+*psv^-Fz(?m<`XQXG0( zn`G5dy_7ClTkt`+db}HcjG81UC-q3{qaRj11w3)DVcab8mKqiN;p*VGM+i3ZBvv8P zy^2ti@zG)L%cy65iWfp^6WTd;OAB+M`|U@!NWnqbbUE%AT_Pgou9lZ~SY9!S&b4#w zwEbT`VYQFutyp^+$_;%(f4H|v{Lz0S3BpZYg76cF`ACjO_^ZR#b8xUkO@=_a(#z>; z!Ym&Nm$*t4YG_lwCUURWh1XL=pWF6J3V)*ES{WKHCA})u#2ppDjT9q+(7ET%~hIkP;NX8A}%B37w^m?Oh?g)L^eXg zqJ83$xtEcb)c2+w-l3rkLbnlq#l1%ZnjFBDR!FsyO<51hZ^KHB*uNTIc)&xOHe5@$+D z?(_1jB7vGP*X+leIlAkDd8W_`K3O79llQV*D?1g(QvRuleuyGIbSz(3-%ka(DX_l` zl$>lSwkumd{5f9ObI|;y9Of;mca*n2d{Y0Ix3OsaH)F}me1qTU#`km?6{WPH@WNlf zu=OsRT$zKDd-q2OuNHSP)tv}wjlSPxJY7Zx@ul$(l1gGVY`?rXZB~)}q2zHz^iQ>$ zv6|==$X&`qOaysXJ93t#;X*op1{n|P0YeP|Vs|uNZHe|Py0p8m_D46JtX!<;-D?q>%;6{o*toCpL*gK16s5JE~C@15mmBs7UP2LCGr%} zb{~t*cKWgV;=*s4E!z60=^%E3HfKXU7X-_!NqHQhKHDUzJ1{0Q<7-J&Fk$6?(fZ`2 z{kicfW+k+Kol{)5U}mfIagiEJOA8xQib31F^f%`G5=`yw^G+QB0cL$#ARX5wa$5xf zM+f8nqFBm1$BfA6!26{6yYPo#0$;xUR0=Me-X7mnY&VBV%kfT7`CS^@53et!iZRGE zq~Cd%0o-T;v3J**99LhH)R42@>^uZnqIfinrkg{D^71~sPB9laY7r&>WBET1Uo&Wa zO)#1zRgeV+2t126gth5fD00m0Oer_Leg_OlQ?-E<)S9hvfcBY@L=E7>qqU_bCsgopB$%{zh}Gl`a4X8tqVo+T9kzx zxr2DI`+cS*{Y6~zyjN{OPU4T^|DTmLM2m2b&kcp|YfHvY3Fcy5`YZ9&n|e-F z`F_TOj6J5(e3fG8Z(54Q`v(PKA;CnIpf5yQRj}OBJv0bZJc!j_P{wr-bjFdb@XJkL z(ljCot?gs}pG8qEcF)pkfM5LceCERzkN5vT1rT#_u2AabF73T|mlHh5x6S#eQcp*N zeJ?wI{WpMc|3)YK;V4z->y`ued2D;00gKo~0G&KA()2(lKT;pcc;`>NN)@{bn#t25 zk;dHu#F&4KFJBGm_%^H>7fK2l=U%~?qFB!7iViMk?IGgQY{Oh-lVd5cH{3iy=GU2d z)9JA>)Ayf(bV4$k_T%erEL(rL<6M|h3G8u6BJMWSXVIgJ%?p}M?#zN1R)EFr{pEmO zNuj(2IK+p~W7Xj{AH@{~-yIw4F_n9N)9Bg126Y)7a4RYFW6ldBf`D{OqeF{v^U4Rb z!1lM7iv^okN1HQVT3=?st^`)31_|x&o6eyB>cfg8HWp~yw%B(6Tb;QAt)DLUAO3pV zJ`*`kz3nm>oMZ1;ON!GY`H%tbMai~|a@NY=C}+$rs3(``F}E-`733`0G2zMVwG|F!(_%NOVS;C?f$v6A_-_>90oH+h>eMNEx2Q5i&Ka%_GXIXJFt*;cr;tZLxA@H8t z%}9E%yc#z&T2z+Yd+^j4me|KQp*~ns0i^NPs z84(RndzqDWQLvO)SEf-XvSl?-GJ;T#!XBVpiZ zY{Zx|s%9}v8Ay&rqiLLmo&%C>x)UPqK)<7rB`mDUPwBFgLcB-@mc}JD@z#`G^s0E3 zxFE?H3JjB$w9vwXfan#|PMgB0jB$N=7amSke5qUY)wjn=xJu*Zzty4}GNPdLZF$?x zI!+(c(``U~mTI(JqSmEh+fw~DOhLQ5X4Pfh!aUPFi8#?W1OKm*!6kyyZ=fV#gDZFY zdQogeQl5U9pzOa(5H8U%`;`=ihbey}PDBnm>5(dXxC>zkTI8pba8VO?J9r4q&0L6` zqy(EfP6IUfh9#~{K!7YVheKr?Jrg^2qgfz#WOKz0{a&Mo5H>p0Dp_fqY2GJO$!Lnn z2spv`e_9Y6`J0dj-h6Y!G_@OdY-W7)r}y4&1XW34n2_%HrI#sxrtT-=n(QZ)VvUpp zx-YsfADCr0nUr_FCX+{}MB`kVL&i3u_N*=UY&u*oB@$8LW00~+e9Fs8zk?|-1MDdz z+P*ZP{kFWX3r0I+o#Y^Vd|DI>cPFqSit+!S+QFCBAd~NWZ{mab#qa$qSd~kaWFUlS zEwP4X@Fvqb+&lNmAarg^F!{SiqRbtR- z_Q0aj1FN4f_g^mou7J3v>njkXUV;YcS3%f z`8S3VjufGSmJk}rM4jj6d5xZ_>`O?Ja@l%h`!TN{tSe5K z7Rd!35sJel9y8gp)EaiB0`h#HV!F@PyT1ASELBS7RMerg!72@c4QHCaGxS9TX+3JM z3gg{$7}~DfdwL;(p6*2h?+3b^y-^FGJ4HnX$_AREoNeA`v!);$rLbfkvp4j{e8#co zO=astNM4=sm}i&O3E}-E81S-xhYR|IL7NQMs{#ek%Z1$8StE_*_AkD^K7(mf*%>#? z8VCr?#{I#GPSqj`FWb3DE_LUHWx0$mvj)Kn8dS}D-;pX)t8s3l2=W5_<{B&1MPL$D z&Roeq`W)^NxaXX%rjA_CQc;N39jRa-5Pi6%_`sS~(=7qhlez8t$9w8=G4$G-oP5>8 z3p1dTmgqIJ;@Y6Fd&(rNSNn}2pfC$DYU|IrTGEZUa&_p8Ni z1F*qbi1ZWLvCA7`7c8U;R*@Dvc5v0%sYk$-;09A%_=C`zffXgT+Vg!SvHWEAB5$P( ztEh^uZbh+M=f86&QM3Wo3Hrhy*n5_9N~4=4;oZf67zfMviI(vjn4-`~m!mySx(S(q z_|2tUxV!Q@?A5g^#ttU%XnO&Y%d~f1+@Uu?d-8I?!MS6WO5jD|O59(*fR|IJKs}hC zbzBxsp%Sy#*6u=RL6~vKx8cy8Jkr6#=FRQ8oxyHPuSJH*ck34;1(<;XUG=s*=~o0^ zpq^5ttm4T~@@G9K-~GPI*Nd%|*R*2z#*c*~_DPxgLZGP90o-$w^3yN331*LC9S?@q zE|Zb8l++tE=@EzN7@#}h`3;0T&ur|(#Pb^`=7EOpwUDytZuf;X;hGm>5yB%cETkVA ze+*6r2U-pmqJBB;w+E8(dc9P6X+$43C4ZrtQObJRx7xA4HBxD~i`XhReLc=Iiuh>~ zF=iuky<2f0uo4yj-9O0KF2Orm|BcmT_Px;$+#$@fmCncTsc$X!eSa?2rZlxQS64N6 zGwXhLJyz>I-|b+p8;ZjYPQ>2z)qzaYEJkUtCx(?tBnDk7eTV1a(#N};F$ZxBqfQn? z+})B}kmVU~KIye}h8Mg*2vH+<%}`5|Wz{8(d={RB=XXr?|JqTs9_#v!5Gdyf`TQ+O zQk(L>A~5pXulq?iG+FVj`#v_7q<~R%Jcsj5nR4FXh%pIOBK@em0;JA|N`7oqMPqj` zE?!hpYT)j$WN*)j?BVVkdUDys-RQ`U%-8CMwHn~KD-IU>On)){HSSF5)L?2fmB&}n z1;k=rZf{21qQdoup`H_%?2Sb+^-iQpa&qj|4U>or{|mBTrRpxPC>4uHK^JVS++D8~ zm-{@lcM!r0N%P$ugF(G%WHEIKX?jFMgn<_d3FvcIrBmA#dDhG2HhEvCfzyW^$o_9H zIHy7%aRdRusop)-UMU63zAe|HrY3ZGu4oiosPn<*`*$Mlpr2NgA#09(ht0;V_6^?z zUPE+QRB2qtzVfavnOlx=VWzwLbD=S-57flYYrbUH@esdq=+VV~i%(7UH#Q~}cplgY z&G3h){Lli)!>d1LE6s?sBh7TZ^x?W;KETqmmDp|EksNpqy*k^UaF~dVZ@~2Q13Bb5 zdwYcaCY|X0NWQC+)_%=RP0QoI@mRNj5Av#8QIP;eesOedL5P)}rcocyHEOUPzZ=~a z78L1yLipl*bD|5BeMwc0-x(hHNl&8vxw?yeP&qwpR8C!$Cjgc;T`!dX$_^VtMn&yo zTy8GeJ6ju1>Bn{!g3(Czo-j<&{J?qH;a>^wHKcA7IslIJrrELU6CEFH{q@XjJzJMu zAfrb5B7vsy@$W2U$hCrGQ1OOQzrMdNlq86!gV?Mapt0fqw9sigokXZ;8({dRTo&jA z3a1)W#5Ag5Fpm{+Yp9-N*pQ%F?eO95+)K@JvFOwEt~vB?`~50{1mg4fjTZ1p6J9x2 zKgO5V56=rYL3jRYJ9JlPc7YlAdi!@H;C_rRK1_k^I{*O0xj4@vWiO+P0qIv| zc;yby#qu-u3!;%L~;C zW~cMp@x;9o2pWxcapudpb6!D8Fc)0S-M(5oD@1}xhdRwtC>}uHY^Pb`kcYI=^t@SV zyxuWfL<}558P9{O{mk$$YtO%Z@Jw-E)m8PiIP%X=f2{pTW$PFv9U^Q{KAkps`Mo2W z*xy00S&Yi}&X&BbRSqG}e1HdY>yh&j;0mAx-V=a`3U6Dfe;5gP!lVR^$F04Fq+*i2 z_SNxS_i_3WP};n55iJM$!aeV4fc0B1&f{vLtoG%1F>5&ybGKl(X}mYNXm+H!sE}Ee>QK$nWYP0?-u@?+K|iw~ zifss@bnS+RV!y-Q@;M6ia)BZK`FFcA|6}b}C06)9-|)JqsdEnuKmG^CxrdQJcN6xj z7@(=|mc@Rc&1;{LL}gF^{ewhmofd2C!srls`@55dDHUCRvO(<+Ve*>po}RsX?gfqZ zXp`Bt17ULeFrc^`>wyttEVuoMzDd#*O2O4y{?&m!)`dCHi+W?45N1o+n-hp9nIO@3 zcuhqWc(Ik+?GdESet?^!bS}u)HR6k>6)S*Va=O23oE~Easu6IN_+q7*{SNT+TeM_W zZ_@bgl%PEHkIGN&J`VXgIYu#q#2Nw=wZ(3zYwb$!H+sL6!KCBHobG7GAW;*5#s^$F zYDAAW9_9jZrMcdiG{WcIw!>eU##zj!RZ8RptfTBaJh?DQfx|X?a^v@lj`qJHoD2V z-w^DW*Wx$5A>b*mz?!z#BrGDQ67qJKdf4gi@u9QD>K4ENbiDSMO$9&n(KJp`RCO#j zJMm;HyJO$K$Y1dxBw{K%j73S$wq0N{g<%HS$M;c1*apWu3yvoOE(sir z1uKpW478Zdz0RUN5Aacue;)}imkR82iJ1#d3Ob=i3zgj6h2E-Yi8%WB(x0)8<4<2w zTCdwZ&1Qa!9b7&pe>93-27$1D|NFlHW-omsxB>NJ<2nL2pPVtt1Ib6`t;|G0QFz0) zHjLExKYo>d+T60b?MciF{zl!iAt8>Sc=!DI6)qfn{0rvoE~h&GjDN?cYg^Rk9J&qT zD7ugmvK!>?c(;PYTGCU(P>8gq0vbv%;pGKByZ!@gnlah(Om%B(mp6{5XCtFjiJ5F& z89as;w&&@3sIaf-51KAE#nbHI?ETB&G#giR|0$EZA+Tc)yF1M>m%yfj?6vpMb0oqRm;V$yP;c~-MQciF>4FUowt&e8*EfW5R zr-KyNXA|!wC-zgghZAO>hhTj?GyBGND)z02H&kG0hj;P8U8dz?z5x;fh$Gpzd;ZJV zZx(#v6?Kp9kXS`V`|QDw+S^FDzpvLhW*mXtCSlg>*(e<|9;&KBk|;u=+Bu%oR`OAiA#rAXd$o*d@rq7sx?#|Qjl#PYWCPR{K7&CS(R8@tlMDfvwAL8Kt zeVBK_H1zfNp}oBwm(Q<7SLc}nX7*AV4Po^V3{`nkDi2{U?}c4E(LLnaem=kdP$5yS zjwhiR$r#chn-$vIg8oU9C)Xc2as;j-4^Dh`7odpiytJcMgk-hj^bQ}4C*NQWyc<82kDq$prS zVJIeGnq7azsg`$N|K6m@lmGSocQ=z|SA793yLVznIE>~!pWswm8!oxz5`@BGoH^YN zx66(9w{C$$2C6H^VcUCKF>~e&5Xp{Wx3llq;e%hVoW97k_OdW3Qvn5-V9q7iJkfFH z)SnhCUWj)Cn?R_7w>JG1Wo{W&<4W<_r~9#G^Je%ry@^vNKf}BWrs7QNF*I#^ABz?) zKv`KCY8TYfJv*8n7(ac{CsuX}3Rpk^7C772aaS}PR_E2szkbiooftEIJVHHP*t_#1 z^z`-tih^Hghc{rcbkuLqLZFbFu5)0LaqD%j7j{Q}G}d-dwb+)GzH(sAa@*IZ7=^NTLLFtp^d zWtcW&7W(`9QRFGbg-b5OS61DIFW>OBvlq;r_y4;~%4bZRyY!V*){2O6LG%3|Q?Oqk z#&E^lORss+=ku-mzrTE_DiZ3yq-^Z?hH2BLt0m=QTn?A(VCmR#@7TIaKRDAzx`-q7 z>lT(LE1-ZpBI6*;_rL#rnP+#~pX%y^^DV0y05HL6}=^ zxh2L`y6v{xhSYWX`q#fsgF$V))&BkahunSv1!M~&G774y<^x3wC}5;vL=uqFg5VV} zI*<_o^Q}O#Y(1r60R@aCj7SAkl(g2rC}5O=-aGQsHW@`h^X&rW+y1$P3tPTx{INfr z^RrSgKGt_XTkuak^ zV7>`px7+h-f3$-qU;Rhlj(IP+@b(zD^ygzl|Oh}k6JXu*h#f=beeyzLQ#59j=hL_Ya5`nyg-?QRA3 zy$ZFv75!Z&5&7iLDFtJ);c_NI#bb}fyyqH!toBm=mFlr%$mmHXB)@KUfq=OOBcbG} zME}H#AbBcNCLcpCN!WJ({W0&k1S8e)`>)6G`>&7Lm*`k37?DAkXf&GD>wW#}U#F_7 zf>H`umZ2z$k?N3T8FsrJ{r&xrBngrv#o6b75ZHN=B*o+_*^d_A_V>U4Jpp2CYngk` zr&?rLHum#BeqvX^X0vJ2x$rX5lt-53q0ATI?*Q5Hemy#a4@pvHV_Z^W0%qE_A;t4u=^5neOW+O_b zOqr4w`%gUa1ikm(doBBGxppJd1$n|x{6ZRn!T(SGoaF);!4{r>DJVILweKD?)Q(}n z^z%UI6aeoSBuoVv5is9Dm~5h?qy)iWFyFV47qH=6BC;7Q`T3ZaNjAvLC*J|B@7H$! z{aPPz_v<-L%2z-35`M6JCVp}^FsI=zJpAw%g!+!i=`ApQldkhah{4icxxDeNG-)_7=^w2{9 zV36;4imvF0Bw#j!Fn8Q>2g%oX!r%SwcLW&v@steWK0|2hyz8x(sEdVs~?Yh&4`A_>%{n$$e z2@_#N5-{6fL^xONXB$e#7HW4EA?#k5_V=1U2iV0a7*jt!=)$X>7zJ&6)*n|DL+|y` z`E!6>Et!2E9<{Z#Si5#D9)9>?ELgArJ9g~A4}S0itX{nurvc1=TD#9w$OmMYhOpTR zye+^Sy(j)c}t_Sm}sO!#bb}fud_EtJ-+w(eE}t1gzMS*{^BsgKjD{G#=pjO*}c3wKc?KfCO!QS2n0}DTZ>JbHUR)OZQ5k0-mW`+ zrsp#oJP|V@pv&dT^&hLRj;M=O_SNwDhW!i71kg zq2hL*7JSjwj^Acr?NcFND#Qa|1Xq?E1cL4Yw}sy%!q&yVY%L+ zMqxyJ?!c2UllZRm#GyAMRg2? z`q1Ckjn`h^kdu3Ad)7ZthQ|7T-1bOAMg+|Fi1-4A7OA?R7cISttXua21%MUTEC&Fz zwnwu5Ysr(1k#M9UBNsH^eZWE#bogTB${Vn9IAM5F>Ix zZUMs+7fi3FPL~@;j<=I^$j1}U_ov5k$O1ICz_E9T2P<@%<##< z<7xjg^TcED{pm6Iuhrd3Mznd?0J~oYAOv3KU4x3pt{HGcIbyPF`men|j&#O$nK#{A z&MGoqA28p`gXMd9v;wjNE2SGWcE6rfCH>dlj~|Xy0_Ge1YO(?U(9Z>#E&KO*)0@O6 z+ju;XeAr*l3=j*^G*H&Mj!#jb<~Gi3D0%= z1!NZ^f`C>JnWzA{dKk}j`({`f{ib1So$Z+d@iRn51U!E9H9EJZ-q_yLybaY;R^;SA zAssg>(ZgA=pFOOMev>Y~a_PYKo8P1b5@v?9^9hW6RaH}r*W8+V96$P6*83BKd5Bma ztzbX95XlDsi?3W7qlg8hjhFyP~ofot;%#=>w$m%b$z3Lv8;)ub1*^h@rGE+D-*# zE-0WWVJ7{+b3G53QB4_BKK9C{`V}y|vCj4kVQwcwrsOLiLjqP$SwWcMb#_*fY(+qG z8M#Zv6+74MC&S9#YLDB%8mtv zU&B!bE7y~O9V?_H(nCrLSXLIKfJUr6&D*eVUzl`uR*|_i_2}%ZBK!7*$)4tI2Ju+? zbTAZUWr#=WN7yzKP zuOdo#2Tj%=9IWe=$%D*q=iB~ZkxToc>*?7Byj{NqmzTx6qtCwTMO)iE03YGmPA{se zZbWnQ7TP&uX`w%u00{}GsbB0q*4I8ap;c9b_khj?q!b0!h^GBPHS%f7=DV_jHMTAlb;?vt`0Jj-_6z;AJR@Nr@Jw3}Wo1Dl&A`CiO8=YM{P+q z-vW{laBM{t7@3&b0Wb*3zccvXe90hfI+4&^6%F%9M7>5rZMj-;497$bJvDTC20cXu}(9X^(BSpdI0r^_dbdXCGNaff6 zT(@tAb+%`SS!o%|3pO`5$DPwTV<{<+FEylHj9pbV1;>xRX1JZf;87eu`dVC|rhw58 zM#6%-nK_2lXb2#66-Z}LYP$2PoXhspL80h+@JO40R)Ljll%6r9@(>36e!?Cq{zkegQ*=VY|q~XqeP!B-<}wXpm7KP#o!?gm>hm4>*!1H5v`}3&=f&{lvWDLzt}Y zF_m@&`vnXaWJJJV@F=RMEQs08_OygN#A0IcINO)Y=^V~w`+#*RnuxLkg%J?xAZ-Hj zRWI@Tb6)|UNx^c#{@{@6i1?bC8UQE^LrMcF5s;r^Vo&onXj4%P9G_cL&-NSbhN23F z55wof<;s@*L9J3mDKG@18u$UZ9^u&G!-sQie$?Xs0S3`jOS`4(ga7~l07*qoM6N<$ Ef;RkrTL1t6 diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index f49a27fda4299bb078aeb852c4fd4d37125882c8..9b1771b8445624e284e4acd6206f8c81073cb912 100644 GIT binary patch literal 55017 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
      R+1w5PlF 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�d)4?}_v%3fo00 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 z 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 A^Z)<= literal 0 HcmV?d00001 diff --git a/sound/weapons/whipgrab.ogg b/sound/weapons/whipgrab.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b17632056caf3d05e724a1cbbd7b1bd4ad9e084 GIT binary patch literal 10794 zcmaiZ2UJsEv+oHVL3#-oF(54zB@}5=L=g#1dY2lIDqU1ckRly~&|4^>2}o~BhtMLR zND~wk>8J<_Dhlre|KE4Nci&t0p0%^rK6}odnLYEHIdgXOoSh8;GT@)fG5GJ`;V^s% z!UGAo<74mQOPYdQtNQ1WyO5JXD@2d9^4}L}C5e(zw;#czc>I4|!{mP%iGp-97q8nF z^n9G*?k@HwC+y*xa7hWIq=ck|6kJ%(!_&pf2kndY^h1z%Ln!|)MW|ghfdDk%3{o3D zfSE`(1^^}iu;oWEq&jIL@Yq7(dzsi9q|tyxOeQvF0O}BrB>by`OFOay00n>%rcEqf z)pQ+`cZLcj`rzbUbmhw6)UoiNS%E& zZxj^l9>IKuc*}BqPKlJ`9-fjMf`@BMZj_|zDr}S&Cn{_TH%_S0i8sDNX(Ojh9BMkK ztb=^V1a>(0S9$aqvCR8QllZUk4BVc`hcwdZVL`zz-l`x z4PWU&-^*ar@VhpQ)qe3!oAF;xAh{g?RFSX&Z`d$s4FmB>9~o0$r5RtH8PF6Yi~P@5 z*a=?1jqv6}AU%z^>gLJMiG(*KnNJ`i2_5uQDfz4t<%A$tW^!Im@G6JwMk z)K-z1bK*hwF|K9Mmxz(90bJHZw(poGeK!8@=pIWBb#=unaE@y&mw~`#2R`TWDx11u z&J0{@K9Rjz-o^%wVz4IVh`TYZnid(s3J@W6t6)|se+}dcZ!O>60+|Ms)Npt@l zKB}PK>}H{ayod1ML@IkW-csIF9={}pR2*^$QNojucpX&{e$#+U2=DjsWan@Ih+sNF z@xQtgDE~!qNlL89h;Rc@a#W1eRrQT2Y}NKLU8P5YC>E0eQJm1Un(td9f5Q#mG;JY@ z#~Ppz_`eYaIu-7ie1(eZBuJt%eMS&vU{w64<97JRna{rbk2d}lrq3b(wwIFPhEht# zM#iQA9_AVT^DU9qv;K=S!HY8qHk?ua9a#U48~_ZOh?AJa+Q%aYbHjDjX#YC+Uyo?qvc*o$3hy*=rdtm^vGI)?1lFWLPkInaietS4pAlg8+&0Q6il+Oj3s zy!oGi`5QKiGyeY(IiwKblTTc}kwWobk%JRX{2-TjUNeQ?JVo$cx^ql+MOOYsMbWAM z7CEXfw3q%>&QGyvcN zfb*b}BbZ`+lGQww%xI9S{FH_ARE7P}h%zQAdim3Qe#uvalv-2d`{?(U420RQX@@5W z$R@&1_m)~|uE^1VX^#TX2LKFm2-y$y8PgobT^mEv=3$5Ah487bG!f$IP$`5!DT~8$ zZt*M4;SwxVD>ko$#UZ8|Tm(>qKf1z+WOj%u8vxkT8=OK!VhzR+tH}l<$Q76YO1>=D za7>=&Y{UqXDleP~frlB6AqHU)#49Vg;S*Pc0RY|&0e@=3(vIo?lMt}v#Xp`Zt;Hsw z#i~BehMr;7nMsp=AuXeCWIW1hJY{4&&!J=7ETF@xqw~$km{r}F-FPxx$GFL3TpB%R zWc-%Hc&Zsa&kS^kAE559`c-Sn05xu)1VC(=4O!XRL3GHa9Xh z4?vqA7@JN9Yk^clojG=6<7VTz?;ghK!SDTytxeH$2gc?cA(k_d@Are>LrI)xru;#w z-89;+#eY%QCELZdsJt>;xU#aMve~1urrNS-y|Sosq~5u*rfQ`A>604wEs$DMURf_z zSt<6UzUr`2Y^%Avvb}nwzBZ@k$yW0hx<0Y3cCX5snkV(!Bx-y07QuU~T_UIyFz55=zP z!x50ds~_^?cVKPcvIfsH;2dF3RK-p%5$~K0YFb&HQ~6}8-cz)%YD-PuIM_N3y(nvK z&gr=*n`k+cP*l0uE;8B)3PLUr?!cZ&z^vylfrPyJYPw*Dp#$1+w|Rp1p~CXMfALd# z+QB3c8xRsUSVvR~c}2-Eau9%uca6=ENn`--$7HYxFEK(=@%rkb24L8mC|6$WYY_t6 zC{c4LH#LW!FYK_C~ux^knUgvC&^q6uV$FX7NaA)DDOJ(1Hea777= zr6z*FX6PYK$UaYigRF*0!cSzZWMV;9S>Y)tRCQX40Wmj~#40=yrHN=xL1}|pp-^>^ z1{Utf>0ASM8Bi;bRSL>ooM2(8-Q>??L3g56b(4vkYc&BBE`Wz>q3W7A+&q!1+$fi7 zlJJTF4$DMPxS^X&>9i|}VCkVWo$ZUNo_=kR01_NLI;OH8eEHYT?OnwQ)ArRQ;UaZu zDWLGxHx}{o*jM%-s}zHHaD}CNTWPv0NXRybYg&Ed>n^kZ+M<;5oEJ z#0N~=5D0J=;$Yoz61G%2F$0iOr_E`BYhV-;;9%aN;=)72C!i&44orM_DCieFn*(TD zs4s(>2$#dy6=6igO_T^Ck_n|LfCmfQQ!ucebDzMP!9a!n<`G+ZdwOIP+|Ni-ggHVR zB~%dxTD009gaUqmXyIDjIIBui9XTzjB>+Ofsk%SY0<2)SL4~$Y@`wPCObw_)i$S^a z&P?`1`E{5ym>FRa3?hWwa0WFRc2EuQT}6}!J0>-d0M>hj;b4cyz9JC}P#bV?4uSV0 z5wHfQ06@eGtcYs$9ep1@#(_DL47f+inJ9VcLhN+}0gg>E0L6h@s_>x)Z8u;-B491H z;UF~JWdfK$SP?9)qN)eX+-i97)Am&|Ga!hYR1HJhURZoex2py*1`RsB0cl(?SItl|5d&JPa{jWY7lb&*#W9u zr>KEr>N6%9atLlZG14BH7{EfWFB8<5>TE<5V!b2+bWh<`l)SJ2h!O+>gbx_eSPN8^ zuYrMx06v|RI$m3##6jNF0{CeIS5S%q4ZiU;N!09>8wmWgMVvSoawzcDK3*ou0DNR% z*1if^^2z{=PpCr`7(f)^bM{7=oA)-XEQW#ThFzR*VoH)Kq338uqG(s#}8lmR5b+0o8UB6%LjWECNI4DX zp+-OArhrfZ?Z%j*fOpEbdz-=fCC{QPTgBLg0i<>S$>G zeyUKMjQ@ThtJ?o1lRl71VzSaqqj`mLN*Ze#%1cYK5_3d_#KlC##YMBTQgc#r3lcNa z3v(Y|J57mBGWLj^zjLY2JNaM~{A4aXh(y=CK`44wmR_GD8cJ85g8=PlBWhyj9`z3j zy+a&N-e;q+3I9CKd-yDKO#s;Gmr|M(x?{CmKArSU2e$k6+4EnwLRDDiq`tj-;CvR> z&n{1SEFT$SR^PBKIJH018AjK=G(%f8d2AYL{DvJj*towrMfX`r2reV6H0q6v2t;UB z87Jyr6nFOG7bS8j^ID~Uzn3xelsxFz+~WB7;)BjAvaTuy41l=^0d7&BzT`LKsWF|g zT{xYLRF*!yZ$KUxmdrF#n*sr93#g~M(wSoxln?2pPGdgZJ>{e@~f?UZkE$yyI@bxZ9>uQIX>iJ+Jd zd`EsCMHX!Iy0=EJZDOY0M9iGJdo|*2=-W`b4mJ@^i1dRtVY^T2b)(GPtiPA73bbf= zqR-BDSG_%!FPJT`)qcuk=Xnt#FeMn<6p#Y?`*29ghJmQ-&~;aMdyzZ0{e|Q@(<=F1 zv*F(48EtagZ1-*$pge2X8svRp!D_WPRe_rYep}p={l0o8Z7St91yK9q5%nlP^&mlo z$&2jAB1{(+8s@9Ew!!EPS2~xgQ+`#M_0tm#7~9hZgu|21K@5JJ5>9mD0TbeDcQ`o` z2b38e)(ln~F?!_FIg#JL&%0pbGmZp0Gu{qG;SYXtF~(A}5I!nA!O>fug{QaoaZ`wnm`^KA2#H-e#rN&tFJ_WEb%4x!}hg`-G17J%oeAMM?Me5Wy& zG4h#rUAc;P=T)TQ(1Ylz>3f(AMz~&xr~X0Pw6CD$D!0p+)ug>`joNxz%2+GH6`l5p z3!_FyS#%R&BSZ6J$1(0(P$%z)Egy}K+xM61`wkwptVhm>8ZDAR+%9D)va4LOT}sJZ zpF^iful$xg+xY-dKigQ4=v}um9@!|QaUCEb}m5o1l@_O&*kJF?jR~TihYutTJ~AV%O7~u ztti?ZR<)&Plom15cM}pg^8$_EkWY(gw^W63Wl|KDVju}!Y~f*k zP3vbox$SS$heCg!GW8A?7|3t2WMd`%d435~ytnE4D?%`k8&F;&x)aS~RJJgW;PLN; zMfWbNW{j?+Iq}{AaHYLTZFi)exg7=G{j4%5Hy^tFV9ziLspK|>N9=8_8IcX~$Dw+v z?tYM#=oj;GT73+!*@uJ?HA4CxucacT{f|PnH`y9TP^J5{Agz0gkpbgolJOEGY3wJAv zN1;4=KL8EJZogS_K!H6r!6{uCz<4dCU-S1pW*n2{(Rp!XGw+}lYu_eUk9+jSY5sg| zNny@hVx*87dkCegeour)L5jqeBC>lgvnGX_uY7Vjr#|$$<=(iC)6%76SO?K^8^}Sx{x38 zb#Q&<_XgkCDMXvHS$wfJHQUm?1T=$$7WmQ~?HZpa*i3OpCmncpxP%-nZVYEKy4uJ zqMT!G+YR70Si3v-0TWjwyO-KI$}?9IEyARYZl2~4dg0OEapo9cEVMfZyL0c>yZC0= zk9Z&51{SfifbDT5`c}O5)1h}0lOq9Y?#Gs&J{NB87IL@MP+hS3%)<8M{uO24h+vmD zNlxZIPR-F&t|d;`^3|OTMfwA)J!g(zKdmyCo&=#9Arn1elV3yB)uSjyTkgY9@4s8! z3S4EpC^>K;SWL5J{-$jY%Uaq4g}B~!mHA7fd9W+wuv1DgJ5I79EI%U$8hS#4oq=e& z*S#HC#&`k#u!BX_Qx9z!FT#r{_=*8{WnMdnvi>W4)Wbb478(!A6z*xz1e4YI zA5?%gw@j(wJ9A3*Yc`%AV$X!?sup79{Bl8rSZ6L`;Z@b9w3t)WR__*Cp z@^lb+)y1-b{Wg!p=HU9B?1QKdZS`)-5@qJRFnfL+PTO~pM^bKyu#levP4^al$JAdo zNoJ7m{P{@lA}@CWZx@igu^^1=IS%_sPU#SIIXv&djiFqR^S7Tzq-mrqK!90d-wV^e zGG_77g48?jzA8R?vF52H-8=BDa^zcDQSFQRlJru#D(eW zUuED2N`RtX@GPH+76{=!TOzo_c;g(CS+49o+M$*)M9(&w8Cd%IZhy^?^U`Ab*?Lds zy{VM|#f%rvZHZD=1(H>vJTaNR18DMW6I|JH)WH%hZ4ICs9LSVU=5;~W%9HoQWNtp! zgq(4G_vU+bxASARsCivwdPs87xYnmS25?SfTZP5KeaA?^7x|k zyS1yUK*T4xbq3}Rmbyo4Hc2Vx>4VlFWEu;H)UN{}5BGK;f%ob+W;L_+EjCW`(okO> zN;aSntHAvztRQ4Y@bxQXC{q_>MH<>Uu2Rk7_53z=;_4F&En4e|F*(_THF8xD_ynj_ z{_p}&+s#<}FivW79XZP*&A#bFB>n*l)j-z68I}Dq@)yyJ3<|%+jvsB8U0l7G3mtS} zodp;EKvS%-jCy7xORJ?DHUvM(n>@ip6ca9eFTF{(k<#KPClr}3*2l~Do&2BZrEA)sop z-Q?erUCNw~bs;~}T47SG_8bt5&%N@MmE%3kPwy=E++%c%i@)@~moP$aCSKT%syp3@ zcmFqexBBp|Lx|U$@0FpmJvv_DuVAEMM1e3)^@GGLVI%$`_XBwm_qR)*#d{>574_ny@Vww16g~5V>RGGdE$2-g2&cOK*)KV- zNBlQRWB{0Zn#$8jig(t#=3!e=ef?wB{wM%gk1-T%md@VX)H3g2}%#)xxoSbLa` zc6vNMBCYs;ELsKhe}}Z*`g6#%eVT;16KUx-3J*UghBO~$V1^~VTP^GnVqgK zTUKXfVHtqvwYJ~Qx4yhl8QmUCvRN%vNS#R#S6t2LnG}3#!yIJ8XqS1~_CYDTpUIf+ zUeh>RigC{6vMpAh*X0!osOnZj=)hZnF2`^5g{YEgwCfNoF|2vXbk;IUv&*6DVdGOv z2m{f1axTo$)&!#Hr>0{Nf;pb10FGK0lD%FAQOwzAx)%&*n_OO(Dw%xfsJ6KV0zYIl z#VODwVD)KB{{W+n(w{n>R_WvSv38l%WmQsiFmPiSNVG?tnZpB5I&ZRwu!aXqnwBbQ znV#K%0e3ZzRY8NeIx*zxMD8`jfox53GW(5Hfh=yfMGezbBKMuy$XXx5g4N>?7FF8M z2M~_+)--RUfnMqmOLJPzNxI1qSCX`vg0!hMk|e z*!kQqbhGIhb(u%mh4Caq!nelnjUgj-LD3LZTZCP&#Rr|$=09)We)PNWJd;NvQ%tAJ z4yF=JA@`yRg3Yf;NgSWG#RAWyj8nLejfZ&)7Pi%J58`$+8Xx zW5-*xsyOu{@yQ5h+3008Oqfs{gS=)DzZ!DghUB_(7hCZ|2d#)cc#Z_s<@|P*#$hZi(-~eDpJjt2gtO< zrfJ!pOA5yME6kUoSNGwlC+%?Nmt@-0or$I|wH5F51wU%%H>k%ibnOeND7R2|_ur;f zQ-s>j{W$aK3g(NhUC~&OSub@pv_<v`KN*vt*EDjz0f|AaGqlC8C zC~eEDksa#0TAYg!H8uAYRAB?7W0llRc~k};UYxxergorM;LieQd9m%X!D&`*`15BO zMnTc8C?HzWUXn)mvnZe%ZrTY+Fa_&8;N3Cg$Qee4a6AqMY%4OpH5*ktx8El-2dg|A zm8SEY?+6`zscmAp}NG&7h zUUCTp&n75=YuCXtU6vWFgeZAr7og=mM`7-fI36W;|E62OO2uUhG}M z72|T~VMF}g^0lY7BXmdl0rJQb1~Z*phP(rfz5SDQ>Dv0b@5sKDJLJZ9mtR}>(2Hpo zxt(p~D$=M7_$ltW;(7Sc5b~y(-k7i+;t-9KVr-mbD_e9N9UT zwJsGQ7aiAT$9231ueTC!hRdgp;uV(MEN+;G)+)#eYK?}Taa82I zAH$Kbcx!(Fw^p5O8FdUy)5)>-8iqZ=QGF*+>kjw)xEW2MN{;KL13JOv7FrDOI4=O& zynm>7fEkBw^AEso{_t9+BbakBPky?tZU+^(Z7qKCSYGSVnO8neLVmxU$T2D?78(lh zagm$8JJ$-k&^}z7{KxqIwWASDsftA8uqo9vz0lRT_ctCAHAJ@P<(kAwPNDW0%~Oc@n@81F|j zX3hb@et2UfqvzHyIxn)dT1pKsulc56?;lH6ZAA2XW$Ob+Y0Jayt0v4^`Bui=0@=M) znRZIQPyLnw;JGZ9x<%b_>!-cg<>RTU zzWmc7wgQunO-$SG%qgETx-Z0aqk698_XT#j@%fvAl=PXZ^O~neeGh1}4Iv8;7ic@J zq#?jN^a4=Ddq_RB)aX~;ES=HPx$8JUbmV{lu3SkA1oSH3>{|zbTfkFAW2#L{+ne2xB^bdMBo**^%3o zm+mFG z`471t)5P9XkJCG935A!gPW!)TF9VpbV-1VrJkL8k{&=b^;?DU-4VE>((6;88lD?1` z1%7dKp9yjoW%=rukn%DaetngHGZnka=#;iyBo3dafPSy*KC}Gd6ve~q!?^r7%^VhH zu5#KExFF@F04<>T*R(s73}bzWv3YmOY{&$z%udrS+s#P{gn$a|Cm#b`zZ2_S$Z#yF zG*0P5pwBp!=`Z`aX*uPDI=kg%|LQ>B*W_u^%^^rOK}V^D#)r#hJIm!bX^s2e-%oD% zy@!()_TVfY-mEGG4}4w@Z(kp3uw*;9_{BW*{jW?q%H7@hqE8kDk(=LtjjeKZSMVY} zlW~`SxGOsARWJ*A-FS^$^&=Q;s-(mF3CJxpEGn^NyZ8#(vaYP6CZ=C*kO-q!g#hWr zrYfF63O1c`fgG!_AGPRTcJnbVf8>;;bQ8`10pQ}bUo9cuRG<*M(#M~gpTx$Mqrb9B zs;{WjeO;r$;ivT?DWGu%ttM^`Euvr9`xdq4lquRw4RyMQ0`q`e_&Yy)H?tBYs?JK; zKnPIe1{|S@^`9c!Fcch@FAOUS-FoLbN~E9%y79wyhd(*Dz85Z(sf?E;H5lV}$^TF{ z>s)9tO|YVIv!@>r(T}`NEv%CDV#-mt=zyKearSliB4>C)Q`qB`&&As2=<1(X1G1W# zSCOSc_vyLI)`1SczB;kF#R=w6VY?W_FV&hvxxv7GLm{5KMbNoVxHV{9fb8-5l$QHna`^`V4s z%KVV;S;Zrx%zMgD6Uuu(%89W}C0$5Yo)Ht?*bFhzv+@$iF3I9J@V5GX_nlEEH;4ZzGjV&FO2mMZwN z7J%3Xz(cw2-|O35W^xwo8H}EN>^|``tVoN|HbsZRqz+ zTB8!p_8gWaj{bDuAMoY%HO)=YWIUjA@1z3QF;uEDm@>#Mud^5?94(+~3h+4jd55fV zCJa2{*i_epKA?Zi4Nz+X#^|{e@SJ+{!1LBo=iRNz_l!>(o~3>}j^gwWw(x~c?P3!cqKdzFD{l9zK>eiH%+>T4 zyA|m^C{$Cn{BF2u!EhwEzO}H3O&^i_Ewo*g%EWB=<2pg2+yD6|e=)W&cl$q_dViKD dc|=EW!zP1A$^ICLuPiN#pYEET*`B8W{tvJX+3f%T literal 0 HcmV?d00001 From b63453a7f09e228475c19bfaa22afbead613dd3b Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:36:12 -0400 Subject: [PATCH 467/573] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 405e066b70..a4d767d9cc 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -214,7 +214,7 @@ /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) - M.heal_bodypart_damage(1.5,0, 0) + M.heal_bodypart_damage(2.5,0, 0) . = 1 else if(M.getBruteLoss() && prob(20)) From 13363ab16f140fc3c986853b8b58a661955cd176 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:36:54 -0400 Subject: [PATCH 468/573] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index a4d767d9cc..405e066b70 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -214,7 +214,7 @@ /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) - M.heal_bodypart_damage(2.5,0, 0) + M.heal_bodypart_damage(1.5,0, 0) . = 1 else if(M.getBruteLoss() && prob(20)) From bfa212f43e5ae155e1669cb5e436b331e29b98c7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:38:58 -0400 Subject: [PATCH 469/573] Update toxin_reagents.dm --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 7ccbeea0e0..1d5f7bd759 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -904,7 +904,7 @@ M.adjustStaminaLoss(7.5, 0) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) M.adjustBruteLoss(3.5, 0) - if(prob(10)) + if(prob(12)) switch(rand(1, 3)) if(1) var/list/possible_says = list("oof.", "ouch!", "my bones.", "oof ouch.", "oof ouch my bones.") @@ -917,7 +917,7 @@ return ..() /datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/M) - if(prob(4) && iscarbon(M)) //big oof + if(prob(6) && iscarbon(M)) //big oof var/selected_part switch(rand(1, 4)) //God help you if the same limb gets picked twice quickly. if(1) From 806a003df493e836a172ec12482a16b278e4af8f Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:51:33 -0400 Subject: [PATCH 470/573] Update human_parts_greyscale.dmi --- icons/mob/human_parts_greyscale.dmi | Bin 55017 -> 55011 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 9b1771b8445624e284e4acd6206f8c81073cb912..3bb3874d35b40b249e58d59b7e4b89bd243765cc 100644 GIT binary patch delta 14728 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 S!QH^Lh%34VI)&%&g#I6dW8xtI delta 14615 zcmZv@2UJr**Df4H1q)3SRHPWOAw^MoNl*|AMMZiO0YR$to`YCu0%Al!KoF%#lP)zj zdI^XaAV8#sjsysVgq(k(@B4lKz3Z}AE8(0uXJ+>7{XEa!GmICq&lIwMq$Wa5l^!Fz zMBtK=gtpt7&3RYT;H&{nz1|qhi{6><&3=b@_l_(1sn2IF4169Hyvl)bm@od?9a6N?%lNRtd4jb9_jU#)a927vw3eLkP$u-^wwYQ z`j|J#$>$nQJr+E-z)0mmjM|J@OjoT4lOcqLHrsXt0wH$cR4DjBK#zCs=oa|t@1TNG z+kUGs)*&b8c#_#UQHbGjEFYh{O!CFFafJTq4v}6Rr^T+ILiIi)InDdQc$7rqjO(YW z_=^NxS3g*XJqNwKT}hoF{GYuX+{W>@H{Wu)s8qXh9`lXP32UDmC8=geTa!CzKLnw{ zN8e65GrC2k)lPOvgCW9ax|$2?N4I1~tcqh>jq9Gth^#*388eQBdYj+qj|FYf$>A$; z5f7N_nOy3MOhq_+gTdn+R=HcOy>w@hHBQ|osC9Z*KgY8E)Cz4EUkQr+i;2)Y-92dc z>S=?M8ttWe%A2HVt?tVVuSzKKSp%EP1e|)skQr0YM_ebpf_j%1XbQgbG;t<6h6L$j zU>Dl@1jAOjQh&^gNoI%+uAsV4n@NZMY=t+L#}f!APM-9-JH37W(FS|h1`;{o^6QGw z&y+YX`-I*AxiBbXXp>HNX4Zkh$tLS`sml-PN;E9I@=7p~%$8$5_4{dE zI#6I&Hed!%eQerDskD42yrc-n2uZdpr?uLhsBD41H}%^QVq#*_y6j~6%_pqQ8C+_! zGF%j#BNFq-*D(_3u}suqa(FknBVn^K_gn^3t_AmsgbO4V^>9m(A<-@v`IVNw0zdtj z20zsM*(UM8@Z_(eqM{F|xh)mJ`eUW)Q+)wrt@p|dZAaxA1qb}uU#F%PL`jv7@CfmQ z_Xe`vmJ~P>;i9%C+;-DLlOESxg(e&`uVlj+k~tXy;$ z++OxGVco7ngy?JAwKJUS5pG~~c-(F>jK3TGfLXl0G!%=ck;;Ild6*@$-}Yh4Y{~$G z`c;GI@z_&2``wD%E10&db-1p&u&C&D1k}%$FJS5ZSq+Oz6@&z6gaf$QZRHxw7>iJa z794fYZ!;IA9t?+LG{ad9_GA{vtf0s+S6U!g3B6vw&=;)}`7_?i70aiaPc+`W`D4cW z8bMq&D45u4r1?v~t!CW4{Ajvfj=mD{&RxzhFCsOmatoE^yw628Iaq5UNUCzf>_lel zvuAbt;+hrK*y~%eu_kHaY=hX4w4;(N2z&auKPmiqbo2PW=thZ?UrZ!VoIihlc6&j{ z0WmoNq6o=@@3Z(7F8L;GTbh(O7nk88Gw*A^U2vl&gorlB-#V?P?; zN&k1O&>Ib?skynLv5MsLplD~VRk4DmS8ZxzTu6G^K!GZKzASU`#*9SRydR`xXCS1h z=`5st4lXQU;Zf*w53AJ=#bzjiMx&?t_R5ht<-XZH20H6Og^Fn}pxt7iiwkzv+v<`D z!*hI5y3?=s`jTVp}{NqZ%GQ|ZEyU(xJw{>e$S1uv)DB+oipmKswlQO?PIgKuN#!)$!L|*7KpXs2)^ zS|3q-Vl2Nuo6M#}A8t4sdKyf85y6H)+_~;Fjjj13uO^r^;&n$Svhi+;$kPu-8NI^h zg->(#g2frMy>^mi1PFA&1%9r|rzG6U69lchyP zZh&7K2h(4zIw#H_EwyLr9|t|_emBbE!GlOUE-NS3 zw~E4AygerdVorfnQc}{}cz4<25uN_m((s!rsjZL{z3#-xDO9&+rXlRyK zjsogQ8B-#jQ&(Ta9?U$dsl~)kt^^!9bjYKg>nI*FTsAlf^COWpQDS{hr6|RP;3A0m z2V~SsGDOF4XsC)L_Vo0W#`1(+*4A$CVyv&N`Cvmb)uFvSJnj;TTM`1%t$+S}w3AKV z1ICA*#i{#`(yLxY& zp}@zJ_1fUd-5Dm5Q!`f|czXW0V$aeHS95wDzynT;Wlqf<9nY}V?+&nKV}0Jq9Uvxj z-isO9F>6PyMX`0^e$}GW?hvuKcM@F6%4YIP;w8QDa970wmio>>OD;_>of5><-OIN3 zK2r&H=e*CnlyS>?if1@S@%(=@hy<7s2tco~Xl(t9Z z98AQU)_Z>orfd7(5y0%MB5E{E&Rg zus5Yoi8)xk@b>LntVY&Bwq&eX7E%d>g47mAg?i134;G*P=L6U50AdYOL_f3_ILXhQ z;MzeUAr(tW0fh>U^=+K5?9(~`$AK2uimcPNbMELaf=)dR=tHnR#IgD@#)w_;NdtFu z#o!%@N?CdN$~>+UBaC^TSJ%P(lyM4&NUe5kV}>rp#5<@Zpseavg0RbJIs#%=jno=0 zK+GXbj&7wviBJ%42(gIDdaOqF6KHzc(bVD6(7uv6N8arL%Vq;&8FMs-e_uQewhxhTt16dJ~axSdv7YssY zBA+gb3t&yOFh5{+w~1ZZ)Y{v9ALiavlpVHLcrWw6Ww zvLbfMQk&Cz>O#;<_+k3iyo1ss8VX3OE*~^gsOWN=FeHXRe7u@>`$Naf?l6Bq(6r{|FwDgnGF#t;dC%H zV*A~VXju@I0(^vU+(4Doz5@08;fHsg+*c4%F-hthb*H*UZ_n2seEalE$e~NQSrM z3upyI7wt5R2)*N2i}0M|YUq6y7gsx?09pd$<`d_|G0Fn1xPS@N5aT6?!n2y$+1X~B zJXD*V4)`}QpN2E^GB!^EjJpORzOojKOz$4RZ$4O&}Y( zLqROB&=}vB$D8dvJ#T^G$}Gyq{6m0T$d_yHUKi(|8fVVg{-xd4iHY~mo;^Fb5DiGO zwAF$&AUxR%*st=kaQVLTcEAboWc&^>n0VNy`&x%y3#$DNJEHqNU8(dT!~Kmd*NaMI`IcJ~0w{a?%%1hjx;f)E$JbRO>-&U|%k zJ?yYA`RW6n=dhDgf7;0}YG`JDo{is|?S5=5&E)v{FuWv()}ha&3sA2Im)?1c*x zwb9Zzi)WA7KwwiyrmXBa_fjE(?4$BJ9#1~0(-p3SVSMUIqV{d*+&uI7(4J3Rv|x1y zPxX$=%owP#ytv6B%8aecEydO}K0vI0sNDdB^=LnhO&445tbXv9&^an&mR#3qW5aRd~KlSqW1SqoGb_!UG<$ z4Cgr0GlE1d;QeS}AjSX~)Vp1_1mB{d#>|e6j)T#8caxu;9@CX>f$vR_P%RMMpH~7P zNND$+zak5Kavnis92dgA;Q{G*4f*iK1?E-0faZMp{&j0j?zuNh2FEb=J?yoFUcX-FmxheiH4hKv?jgYWa1?vEE4_Oh&uV&&|FWtAPks2TSm5NUOot(p+Sa)T43 z&=6h-UAWu9d>`R&UY_#YbspId^qV#;RF7EKU|{7aOIKkcWvO*J$NvxA-8!Muk?mtV z?1eO>DHufzu#$BB-Cr`^fyKU{Wyv5W9vwDe>uA}L!81m%c&e1rdHDXLnhhWIbz9p5 z(hGuLpb9GKwoCeVk~brgl~~(uS)YWnV{y9eyzbxSJ=qrjCnZ1i9i)~aTbpZM0K~;H zIn@sS{{1YN4F=Qzhh zCGY9yRQcR3c#zOgIpZLtv~d|E+VJe$96cs`LvEd<>2d(4!Nl=JYI-*p2QZ@llQ)B0 za&GB&6B9N~W2B#5rNa(B6zJ>cC8%>tFs}_RY-muI(#jo#r7&xoM#6-uL!4=*IvTB!l@{PK8=a|{91jl9@GS1^$Q=_$8 zG=uD|#%tI}Lc)U}Szd)6F`Q@Mf4OpVI>3h%#ukBs?qEq{@v(;b!=NPQqO$K z+L>(#WX8gfq2MnrO7Yyb;J=x(Btk%|vIEXWHg<04PFOoIV!s{v_hxk8!PUM#Lj%DK zL!#@S{SOudKUWm6a$qC{mDhU}pZfo~Gsk4D{mUV!FgL-6rEoe(ar+Q|!yj9@yxT z!%+S&yw8o2RGx>0>w)M0RqB4)|8GKCHhuq(MfTIhLn0!+`5_>J5z1(5Ym&K|ni@gc zs%|4DgidWWcdtKAKY#wLJbVH0aBTCqCu74SIW_g=!-s4H0-GQoAZ0uC^z<7ZfMZyy zeatuYp3-`do!xgw^QNYzw&pm|V&#K%({YDsti-L3=posD7=W%41=rO~Lt#NO;i1Cf zIzU&fYcezrgtz)Xs*DUo5tjFgLBq?I0o>1LJVHUlfNpw{%t5d3yC&$>ToX_|y7%VB zj<^5wt&j^5+BIHRsRKyY?3GU`NNAhg*T@xr#D2>6V`Kl6NIHL>lmDy&KoIC`1S08n zJ|{(%>02$!aV6&4c?~WaXYIp>4-K*j*2UqB6os>Aq31|=RPOBA2TiQOi8-2Vw-I7| zWYW63pUVvLUB*oNQI>>Jt194ThELIcbcspFv;=S6D18r$op=z4uw=Q3 z(+)+2s+sKZ<~ZkprNH?!V>Dg$bbPg%_GLg{Q}V;*@epCXR)ikqkHG@YW!-@O?>h)q zKayb?Q;1xJ3075;&+mk!k_>fAo&#N|(NJ=v$eC`bU&#Dp7Q-NGeovVEm?lV9$K(F@ zYC1okhpm<@xv>GivNVVx804csF~Zs6bSSVd2+QQ;WDi>}xhfP;>Glwj_?Bu+z!1i( zm}2lmIwNJAzyvwTsmd*}+boCW+->xb9ena0{#y`1T>O>*Dk{7udK_27Ht9cp{4lVI zUD6V&iv{va9zc?##)ZT6-2{R{ZbN!{I_?f-o9f{htBA(CkA{bbOG`_U$h)c-Kfm=m z)fNJL@xxH9pU?t(AMCd{#K#wZMI3qe6ENzRCL|}KTijv!T?ZbopYjP&)og8Q8o#*c zHojb2Tg&0B_UxCY(CiwNcl$*`!hvHTFgevhO$E)rI8<%W;6;vIU0ZYA94Iue+Nt%v zE@*u*qG)5b3*Xij#TZ91-_4KIn}e3e)<>YA;_r7$G|u@8iYMk{q&*}OWce!H7}_EM z-yMSy=#M~gq4}vxBvd_+eH!G(s)&~OW7-qc1!C{@>(|YQfAX!ju4!sEFeYW%!P|#| zmg*A-pnb7iC1tU8sqI*tDw0}@77CI51i=_rEfZj!2Xns)znE9K86L36f^J}oE)L~Ii5|Pu4eDRNi!p0wXp}^pD zu5bhC;q`H^JmSKA=>GkgJYto*elh5-D^11T)wR=P`Q2FJwXFLxQKDdlYW=j0jEu5@ z+4G~)0Ugj*d-ZdCnqk(5v9WQ!)!gEuh=r+Xa`pxr;zIP%2fC&Il1EL=vHzx|FI?o$ z{8QEu5$}6vZp$Wjq(l@aMTq*c^a=~AH30?vZ%JsQgXLH?;Wcvn(E8%AtbzjBROKb; z+*a%NsPl*BXJ>y17e$!`2H7?kCv4Hz^@)Qyau~q%cl7n+a*@Fv9ybL91uL34 zLiK+9;8pyOK&S68$-BKTe(l_Ehptqm1Rdyvbze`nnJaJn2j72`RaB*MK(vBdt0!b3 zb+Im%q@yBFDX!lrtZ6DApfvdUm zz-a{p1SYoDNeY4Mu3*I`M@Fnn&CRjxi89eGfqWmln5Mi@?HT1|1~an|<%2e;B&Rmw zS*+$T;9~S9glY1XiXnWd-dh-GIlSvZ zO4&vp7EXmC9M6Q^7OHH)RmwkBg$*0^f&Ag;>jBg=<`B(DZzr$F%F15k+iv{REYSRb zT36rF=H}+kVa$ma63XD49l0y*Mf;?9!Zp`T1G}xomqkxb0YTE%wd0hgW=(CaJ(!HW zfmZiOeNej-Z5=qP(IB>ca_9K6e}IoqUmxU~%do~_hC4f*-i~h=08ckvoSVaf0({#! zzpYK5r)h)Jn_E0>pnC9)2W4T@JT^P~0f0jL;GkJ=vmMbZG*vK^8qGJHx;*dNllMzK z#U(sya(*tbcuteqic`ZJr10d1PqB5kSY?C}2-=cK8rg7wt&JeX-TFZy z75f}a!iq|V>Q;Q=p%3mgShx_7x+AiP$uiGtWra#QTxE!8yn9Yx1`V{I0@scoM}dy+ zo$&^>^Xw`0d|!~7I3_>38|M!7RzSP0K(A0^@kvb@bR1-|_hsQCyhceg*uH6+`uzAf z9Qxvl_|Eo8&&e=53ARr4WOlPDVS5Vf-=(9*0v*lEvqUh zC`e0lXP@QKwDbsKWyt7A(30>_wU>ka(Z>}Pa;6p*7nqR@)k%Rk9Wi)k0Ld>kJ-WWxT<;qXry=#@gtxOdD zseZ1tP(8CarPmE5XNh2ywR>k)Pm?7KX76^aiaQ3mXc1)l^}0gj)%Lbv_*?=H-a$}` zLmx|~{L_)i+CqB4q5Pfw`SDe?|~9pfjl0dJEYj%Kz({gk*rZDaz<9QfcZi3D+h zXv5vl0p2>tEm?#Ox?wO@&hw5J0&ReGA34pq)&le~wX*tkm?UytjjjzI0&H~l6jD`Y z2igEsJb!As_^{m#6bW5XIz^2f&CU&>ZX$=GH^3U_%jZIu@3Pu^q zlVevz_p1(UOQG@PlmmLG8FV>SkC;bqE*HCY~Bh9$6g~LYFIR5b6Q)Yo|X(nMx#p>I$e# zeHh?LJ8aF`mP~=hhvaGN_7Jn86X(&ju#AL1fBhN;bV@B{Qj*hqc5(3)Fl=?udXc1z zj6SJ8$QbNUobkKoeQSpvAa?tiIWUCRJjeT70U#T?-k{_EC?Gncz^R6cRZ);=gB|7* zsl_QK!9XAXt4YmvDfX$ck>)mH2JcX4m#iwjlos?t052@+)8{Zd;|R+_6<;P+!hz7& z6O3-ub-ly3efnPdGzn-sM+p5kGTJ?ek(HH|lS-P4U2=Ie(~ogt54{8GSo=(6(5c1A z5|}!-M_}8$(m#N_eqvlD8Kf;y3qGtJW!LESsDCB#17iQb8v1^e(Amc5uk485Z@>|Q zzv?s76~%dg^(`z6`#eJvn*UP+in3w{tuUjv2WW#;kRso%>x_>pHE?}wT-V>ksdAOF zC#TH;p5~c+L>elnqdtLr(U+|i4dp%fW_^N#RGjLIYPqZ$E1FNjqn%LBTUH@Um-bsh z!G3g67(ZsM2w#sxb(_*PHU=%w0we#(%Z?BDj`)2))aPkSyg^OaVL%MjE{Ockz6zk&2O z5Lg_EAEEmihq$+0qVMyxEfP~WB3OSy=5vA{w8fL~*5m{4*)JmPtAAwpD8-NE;IzM) zrpwHCKWKlzLe`SY;VG}NT9m9T41J#4XbbY%K^rtq&kb}1_KI|hos(1#Tp~)rBG^JbW77^h%Y@_%>4+-Oml*p{V9Tze@F}aHKCScNPq6nNCE7xB!|i~rrJ@EY zLN;kXU;UF@wFZOQ?BQO$Y|TJs$<07Xzx63pKi zz1X*Jf=bYB_G8uy|J`n8ZK>{1Ut7<}WUVQ%8_T4%G8K!QJ9e;4fk3!i}HQ+d7W)DH|?ungV@T-N@;od#B6CWt1&Ctkre1H-736G zSL29f4*WXzE*8h5zJXS!O<=)>#$~VlF_+uH8IOJMNjE{JC7F)$zs)`P>azgfv3y)) z#8A?i7O-ynRO&ELBvzR*kkv&-4NH0Euhrhr9cE);1B@hz)<7I9nV(UwPw z*TcgCXrXWSrTdwSK|mkHJ6xL7*f5rEs$}@l?*kVGZEl> ziUS@%7|uOUAV(hCy2W^)ku5z_f5{s-HvULH3QxW)q}Bfl?Ckj8%&I-R>u!3|#67s1 zV1C{*f*le1AkQzS`KQE#E=8i{lUT6Hb3se$T1icfM3p;<+9;d@$n0%Sj>8SEUb&uZ z7PEov$w!u!mPjPg3Yvd6EWdG7khQKC4hu7e$m%EkmPYypxhwF|(b1)!K26UoJD_&f zb>Lby&)VP^>f5F*6sC5&4&PsP4hFHT3-pxdL~3yYU;-iY)y?WsxJ&YXT1C-H5O zmAf(+b<`weiq~?Fw&)CZb=J3Vp6G~{koDo5EV%C$8HofoWLc*gIDmPIJMkeqhbH!8 zqu|y52xnvUQ7Z98Em$adb&huy()xHjK85=Xat<#{5q}^ITJ^>*S;}k!iC;(s9(jZv z!D|-BHx6wmHae&9z#7D?1`$`V_{g(eH;agqo)j4Et+z{Zy<0jnR^A zwa<{CNfNVUiT?d1ZfgmyzV%+;vPP1`9Q|HNf68>z(N1SaC|mbl`rW_`hxP^hgZ~c= zn(ry=>r=bUP(FT@8jbP;PXT7OgJ3(p-ei5dLH$j=r2df^!hzCz!Q{ln4Vw-)Hm)d9 z3;Gou#j$>TsQT_#-M3GPnm$<^dVFl<|9@=dW+` zjy}+<7r7NNJlaxW-C)Js8b!SruxRRYoy*+RYEH{o zUD~Q`OT$0PE0?qgA$E3hi~wu}><5`wpP_ZjN8j5Fa&}u+LWmu)Fx~!TwXs-KaS8qS zP{?nY6N>_j;l8TLo?>jr0pqw*@t9 zX4xCn_ZRZ7!xf1Q226iy>EFliNG$kxz0Rb(wLLXdF{8k;N{frM0hH{uGi2Hwfmn5P z=1ff!6odhdPSjV2^(0-Z*B8>QY{oPBlm8{cm%3|yjE7dIyR2U6 zZ==l6jhPFg+Ds}ACVPU*uFc|pjKf~F(DYJak2WIIsN9=ldW9p_EwIyy@pH498!Sd5 zFg)bM%){1vh8|dF&bHIM(v}UEbEMrCAc8O{nFLnQxWQYmp(=>wj=EFUQU$!?PH#D@ zhWn?(_3DV^6MZO!%7CG6Qm0owo((bDy(-&}M7lHLN+^%$1euM6c64+>+)Zf7NTY$- z$yX>i>ZB!2r!-ShJ|mGg=u1QE5Uj+sp8OKBYr#*0rK4zXLw3=?;tj5z=id^gGT1re z5`kP|{=#htpT>ORO*&rL*Y`%=Wk{Z!j2+}2tEt#_F) zID2ffCcte?>1$4w3R;v@Cy6YbIi%Q?K4-KvX1snfE1OzuSwn;bS$(8~Ai4_)VAJ!) zw8K%tkQ9Z)+^ma;2%fWMa9@vA$=&0@H$Z)&7&3fBfqrDPmvST{&OxSqo>F{w&s zvPhtmd^y+eBoZ5PFlkFaEtL)mN`9Ec$BC%ah}?h}jYCHH0+D=tQs1(f-i(Tt^{4tT`$)qhnCBt%aQ-4HS4h2F6&UUh zif~3?`q^a0>TtWfe?8o#NYy`8AA#$eOB;lCBGP0|J&8+Ol=pgTnobP4WbGcKez6uD zbam@EplW@;`R^k(aZ8C{J1q3UjXh^0lY-`(jeZVW@kc)xupOk2!psGdkkmz-LU1Mn zkE586U6wYJ2xWZS7n$h#ClLN7LXvR>&^4O*bcAl7yJggi^lrQzcVyY~r|v8?M*?wr z&%C;y`sfB=(onr7r?T{$(KiD|d%lo0H7D*!NX=MUy9B97Nj(Bpbj0Hr>u6D##qZPp zf9mf4Ed!$wa%O2&{FW)0GKykShcz<*)RF&cu5G6Z&iwv>%(eV`1`grmPkUluUrf9a zCxHQzo0t^TOMrAG_h(JPELrom{w8hYPh@Fi!tVw!m0(BrpB09o{}iBN9ph^r1qdHX zN6EW}BTm^-4}lDx0M2ULIQU2?gwoxhnZ^0zkp2Ob+fc=i8EQqj4j?&zW#$N93+`t)Pk7iaA5qv%{>z-5OeKk6-QIUFJ#O z3KQSQk#!>}L31o)2!j)Q^0gp-gM(Y#4nOi3{C$HqSf+5a>!?kQDsAaP?+WoGzr&y7MiS`9&*S-m(A15Z_piutiW8ESw5p}Z>zt~@-i!vyl zlh$Mn`s6+id;AD~DmYKcF*{0(d_GCD4&r{fC~u*PGUEQaFVCj>s-~#c@<3#>!mCNzJdV*n8^Y8v7aPUpepKN8XHp=$~{LWpkzv{Hh z6D#N#`Ca4Y^^&>lH%nPYLaQo$dcyeQLGwM~X95~><{Tf7UQVeVh9M0VrcMxLCO*O} z_+-4|bnCH0p{$Ild!Nru%Dt(z4@*9^0cAI;=WKupfs9pju*pt|a-|&o92J#U##sa6 zCbix2MF>ZFoPSB&!WH1v4Uh2Jp4HcjcsObT7iuJBFyelR0*9P#ho@|beg{(!#K$Ep zNlQhU9omofg1|QGg~`tk*N~Ug_8N0>7+imwaxe#4E4-c}Qe%Fq7ECenQ_9+@gGc`j+>~J&jv=wzp1o z7`+L%k2;^-6+SAkyX^9Aa|L0==iP7OGS(umx=|tCI8^VnXoi~PBd(15PM&3E@w!qd z*T7`6praFg7JKD1%!jvRZ*m6m@uN5TmnJ4X6SsN1=^41U_J+S4)B`)23LcDe+qofh z@6T(tbZ&LgYOpAp2Te6@K?9=AI6I3J&B|C(0M zO$HDsp76JLZI1LaF!gc)UR3qNF`etoskUc1%c8=;;IsjE_Kz1MYg+n5RtaJ|TmEO) zM>Tu?{wL7E$`FoID~S*!UEhv7hC~vII$A)IaNPCM?;>5?X;FL;&)Vx6Z&Q)2*%i0& zT`!$`-LEZCiYEadC*v3^-7KI+d^|u{Ld+c5mSbC+c1J#Oxn>u*h!*=qIU*(}I0Y2V zUr7h#%7c2706@MCfo;_x={yTDZ7i*#Tey84svqT_ycG2AjWi3o5!>UP{X#{C5}!MO zV+(*`Eo6-Ts|o`gZCf3178}HM(*qhcwjajGZ)5tM4!MA*5awQ!+}$zNVbsj;GFowW z@1}1Z0Y{M$oc}6zp<;nk$qsdH+Yq1GLAZb$|NTFx$2+l$dHbBYvquw|vm91cN1rvo zl(-o`1eyqNA%p9i%vK*y>|VGPde134N0)&&I4t2!978)w41umS*(rn=yukQjy>*9C z3(ukghGRd{nC&R$m-JvdPu1`etFuu}a5{qXIA99SlTSZmd-B8}7xwl$Db4%(5upp< z;996W7jD%UHNB~zx~Jv+5{@x0s_H+6`UB2rpoy$5DjzzqB{u`qMi5yw#s7I1%U+x@ z!d41*YFVt7bE{cXQ#`R&9EoIw>vE|sxQ}4u*)Ad$22yzWqF5F|tnFYz+|MIgC}Y}I z3amGv5!)LOED&k|bOOW?>)K~{n>8Zx>^#daFsb6HP_wfN^gyL}#Z#Et-+z($%8?7c9>L2D6I%7^3Z?%YPtc&C zAOzr3G-%Z(Kzgf=yl}P$#wamcz_9>M+1+C0lT$HO_Qv=vD}_rem7w5Wx8QUBVmLSh z%c2FRFD!8XS@x810!$R3mb;7e&*3aBpd12};aMP`kkv!SS*UBsFQK!FOOHkUJr^MX zDt?nbLfgh!N(y?&zU$qS%VjLCCe@jq_0{uEc*0V19gx!k#ykUw}1O&jCy10!ut^ zx1=mI{_0HGaZXP4S_lQRHn`TdetDb9pcsVoTpRRJdLT9$aPv+kyyeLNN2@_`U_V;- zuhFgv^UF;%xpN=6az( Date: Sun, 23 Jun 2019 08:59:19 -0400 Subject: [PATCH 471/573] fixes plant disk design and hacked autolathen (#8674) * fixes plant disk design and hacked autolathen * Update lavaland_surface_seed_vault.dmm --- _maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm | 3 +-- code/modules/ruins/lavaland_ruin_code.dm | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index fd2e56a53f..945ea515c7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -274,8 +274,7 @@ /area/ruin/powered/seedvault) "Z" = ( /obj/item/disk/design_disk/plant_disk, -/obj/machinery/autolathe{ - hacked = TRUE; +/obj/machinery/autolathe/hacked{ desc = "This autolathe seems to have its safety light off." }, /turf/open/floor/plasteel/freezer, diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 28ea849782..161ea3ac62 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -22,7 +22,7 @@ icon_state = "datadisk1" max_blueprints = 1 -/obj/item/disk/design_disk/golem_shell/Initialize() +/obj/item/disk/design_disk/plant_disk/Initialize() . = ..() var/datum/design/diskplantgene/P = new blueprints[1] = P From 69e551a95faa9e82d4e9db9e62c337ebaf141b8d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:21 -0500 Subject: [PATCH 472/573] Automatic changelog generation for PR #8674 [ci skip] --- html/changelogs/AutoChangeLog-pr-8674.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8674.yml diff --git a/html/changelogs/AutoChangeLog-pr-8674.yml b/html/changelogs/AutoChangeLog-pr-8674.yml new file mode 100644 index 0000000000..3277946844 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8674.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "fixing cat code that dosnt work, my bad" From d85a2f5f4ad8232c6417b52ff1d843194d0293dc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 23 Jun 2019 08:59:35 -0400 Subject: [PATCH 473/573] Update arcade.dm (#8675) --- code/game/machinery/computer/arcade.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..2c839c2ab9 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -32,7 +32,6 @@ /obj/item/toy/spinningtoy = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword/cx = ARCADE_WEIGHT_TRICK, - /obj/item/toy/sword/darksabre = ARCADE_WEIGHT_TRICK, /obj/item/toy/talking/AI = ARCADE_WEIGHT_USELESS, /obj/item/toy/talking/codex_gigas = ARCADE_WEIGHT_USELESS, /obj/item/toy/talking/griffin = ARCADE_WEIGHT_USELESS, From 8c3d377a9bf8dbf5d0a74fec08eec55c0dc9dd87 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:36 -0500 Subject: [PATCH 474/573] Automatic changelog generation for PR #8675 [ci skip] --- html/changelogs/AutoChangeLog-pr-8675.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8675.yml diff --git a/html/changelogs/AutoChangeLog-pr-8675.yml b/html/changelogs/AutoChangeLog-pr-8675.yml new file mode 100644 index 0000000000..170a44ca25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8675.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Arcades stealing from noodles" From d21e483abf827701719af5b54ac3c55cbbd9f4e8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 14:59:50 +0200 Subject: [PATCH 475/573] Ports "Disembowelment now only works if you are dead/in critical" (#8671) --- code/modules/surgery/bodyparts/bodyparts.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 3c80737b31..a97a133685 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -564,6 +564,11 @@ max_stamina_damage = 200 var/obj/item/cavity_item +/obj/item/bodypart/chest/can_dismember(obj/item/I) + if(!((owner.stat == DEAD) || owner.InFullCritical())) + return FALSE + return ..() + /obj/item/bodypart/chest/Destroy() if(cavity_item) qdel(cavity_item) From 27920454de1269511e910619ed3a1c28c6fb9ea2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:52 -0500 Subject: [PATCH 476/573] Automatic changelog generation for PR #8671 [ci skip] --- html/changelogs/AutoChangeLog-pr-8671.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8671.yml diff --git a/html/changelogs/AutoChangeLog-pr-8671.yml b/html/changelogs/AutoChangeLog-pr-8671.yml new file mode 100644 index 0000000000..bb01481d5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8671.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by wesoda25)" +delete-after: True +changes: + - balance: "disembowelment no longer works on mobs that aren't dead or in critical condition" From 2bb56a900a92fde714ca1707544e348682087ed4 Mon Sep 17 00:00:00 2001 From: Sishen1542 Date: Sun, 23 Jun 2019 09:00:07 -0400 Subject: [PATCH 477/573] Dab emote now checks restraint flags. (#8672) * Update cit_emotes.dm * Revert "Update cit_emotes.dm" This reverts commit 649007667db6f7d1fdd0f30e99bbaa268fbeb03c. * Revert "Revert "Update cit_emotes.dm"" This reverts commit 7950f642bf32b4179d265fdb498451c3e05a10fe. --- modular_citadel/code/modules/mob/cit_emotes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index a314baa852..aff1739ae4 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -183,6 +183,7 @@ key_third_person = "suddenly hits a dab" message = "suddenly hits a dab!" emote_type = EMOTE_AUDIBLE + restraint_check = TRUE From 41bd3caf3ca3d1c4f24820324e4f606bd7f8f8e6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 15:00:27 +0200 Subject: [PATCH 478/573] Ports "Reorganizes the uplink, adds grenades and explosives category." (#8669) * Ports "Reorganizes the uplink, adds grenades and explosives category." * Unbent codex, singing the sorrow of aborted spoils. * . --- code/game/objects/items/storage/backpack.dm | 13 + code/game/objects/items/storage/briefcase.dm | 16 + code/modules/clothing/suits/jobs.dm | 3 + .../living/simple_animal/guardian/guardian.dm | 3 + code/modules/uplink/uplink_items.dm | 2220 +++++++++-------- .../code/datums/uplink_items_cit.dm | 177 -- .../code/modules/uplink/uplink_items.dm | 18 - tgstation.dme | 2 - 8 files changed, 1198 insertions(+), 1254 deletions(-) delete mode 100644 modular_citadel/code/datums/uplink_items_cit.dm delete mode 100644 modular_citadel/code/modules/uplink/uplink_items.dm diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 8178f0390a..c2929dafbd 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -589,3 +589,16 @@ new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/bikehorn(src) new /obj/item/implanter/sad_trombone(src) + +obj/item/storage/backpack/duffelbag/syndie/shredderbundle + desc = "A large duffel bag containing two CX Shredders, some magazines, an elite hardsuit, and a chest rig." + +/obj/item/storage/backpack/duffelbag/syndie/shredderbundle/PopulateContents() + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/gun/ballistic/automatic/flechette/shredder(src) + new /obj/item/gun/ballistic/automatic/flechette/shredder(src) + new /obj/item/storage/belt/military(src) + new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 1f80cec0f5..46676b5adb 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -80,6 +80,21 @@ new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) new /obj/item/suppressor/specialoffer(src) + +/obj/item/storage/briefcase/modularbundle + desc = "It's label reads genuine hardened Captain leather, but suspiciously has no other tags or branding." + force = 10 + +/obj/item/storage/briefcase/modularbundle/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/modular(src) + new /obj/item/suppressor(src) + new /obj/item/ammo_box/magazine/m10mm(src) + new /obj/item/ammo_box/magazine/m10mm/soporific(src) + new /obj/item/ammo_box/c10mm/soporific(src) + new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/suit/toggle/lawyer/black/syndie(src) + /obj/item/storage/briefcase/medical name = "medical briefcase" icon_state = "medbriefcase" @@ -89,3 +104,4 @@ new /obj/item/clothing/neck/stethoscope(src) new /obj/item/healthanalyzer(src) ..() //In case of paperwork + diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index deaedfec18..bf11d40caf 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -124,6 +124,9 @@ icon_state = "suitjacket_black" item_state = "ro_suit" +/obj/item/clothing/suit/toggle/lawyer/black/syndie + desc = "A snappy dress jacket. Suspiciously has no tags or branding." + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) //Mime /obj/item/clothing/suit/suspenders diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 701e244f89..1a918766b6 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -596,6 +596,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") +/obj/item/guardiancreator/tech/choose/traitor/check_uplink_validity() + return !used + /obj/item/guardiancreator/tech/choose random = FALSE diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 871de715df..3018ebf03c 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -109,72 +109,194 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/discounts category = "Discounted Gear" -// Nuclear Operative (Special Offers) -/datum/uplink_item/nukeoffer - category = "Special Offers" +//All bundles and telecrystals +/datum/uplink_item/bundles_TC + category = "Bundles and Telecrystals" surplus = 0 - include_modes = list(/datum/game_mode/nuclear) cant_discount = TRUE -/datum/uplink_item/nukeoffer/c20r - name = "C-20r bundle" - desc = "Old faithful: The classic C-20r, bundled with two magazines, and a (surplus) suppressor at discount price." - item = /obj/item/storage/backpack/duffelbag/syndie/c20rbundle - cost = 14 // normally 16 - -/datum/uplink_item/nukeoffer/bulldog - name = "Bulldog bundle" - desc = "Lean and mean: Optimised for people that want to get up close and personal. Contains the popular \ - Bulldog shotgun, two 12g drums, and a pair of Thermal imaging goggles." - item = /obj/item/storage/backpack/duffelbag/syndie/bulldogbundle - cost = 13 // normally 16 - -/datum/uplink_item/nukeoffer/medical - name = "Medical bundle" - desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a Donksoft machine gun, \ - a box of ammo, and a pair of magboots to rescue your friends in no-gravity environments." - item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle - cost = 15 // normally 20 - -/datum/uplink_item/nukeoffer/sniper - name = "Sniper bundle" - desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollow-point \ - a soporific knockout magazine, a free surplus supressor, and a worn out suit and tie." - item = /obj/item/storage/briefcase/sniperbundle - cost = 20 // normally 26 - -/datum/uplink_item/nukeoffer/chemical +/datum/uplink_item/bundles_TC/chemical name = "Bioterror bundle" desc = "For the madman: Contains Bioterror spray, Bioterror grenade, chemicals, syringe gun, box of syringes,\ Donksoft assault rifle, and some darts. Remember: Seal suit and equip internals before use." item = /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle cost = 30 // normally 42 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/nukeoffer/firestarter +/datum/uplink_item/bundles_TC/bulldog + name = "Bulldog bundle" + desc = "Lean and mean: Optimised for people that want to get up close and personal. Contains the popular \ + Bulldog shotgun, two 12g drums, and a pair of Thermal imaging goggles." + item = /obj/item/storage/backpack/duffelbag/syndie/bulldogbundle + cost = 13 // normally 16 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/c20r + name = "C-20r bundle" + desc = "Old faithful: The classic C-20r, bundled with two magazines, and a (surplus) suppressor at discount price." + item = /obj/item/storage/backpack/duffelbag/syndie/c20rbundle + cost = 14 // normally 16 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/cybernetics_bundle + name = "Cybernetic Implants Bundle" + desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. Comes with an autosurgeon." + item = /obj/item/storage/box/cyber_implants + cost = 40 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/medical + name = "Medical bundle" + desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a Donksoft machine gun, \ + a box of ammo, and a pair of magboots to rescue your friends in no-gravity environments." + item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle + cost = 15 // normally 20 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/modular + name = "Modular Pistol Kit" + desc = "A heavy briefcase containing one modular pistol (chambered in 10mm), one supressor, and spare ammunition, including a box of soporific ammo. \ + Includes a suit jacket that is padded with a robust liner." + item = /obj/item/storage/briefcase/modularbundle + cost = 12 + +/datum/uplink_item/bundles_TC/shredder + name = "Shredder bundle" + desc = "A truly horrific weapon designed simply to maim its victim, the CX Shredder is banned by several intergalactic treaties. \ + You'll get two of them with this. And spare ammo to boot. And we'll throw in an extra elite hardsuit and chest rig to hold them all!" + item = /obj/item/storage/backpack/duffelbag/syndie/shredderbundle + cost = 30 // normally 41 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/sniper + name = "Sniper bundle" + desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollow-point \ + a soporific knockout magazine, a free surplus supressor, and a worn out suit and tie." + item = /obj/item/storage/briefcase/sniperbundle + cost = 20 // normally 26 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/firestarter name = "Spetsnaz Pyro bundle" desc = "For systematic suppression of carbon lifeforms in close range: Contains a specialist Pyrotechnic equipment, foreign pistol, two magazines, a pipebomb, and a stimulant syringe." item = /obj/item/storage/backpack/duffelbag/syndie/firestarter cost = 30 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/bundle + name = "Syndicate Bundle" + desc = "Syndicate Bundles are specialized groups of items that arrive in a plain box. \ + These items are collectively worth more than 20 telecrystals, but you do not know which specialization \ + you will receive." + item = /obj/item/storage/box/syndicate + cost = 20 + exclude_modes = list(/datum/game_mode/nuclear) + cant_discount = TRUE + +/datum/uplink_item/bundles_TC/surplus + name = "Syndicate Surplus Crate" + desc = "A dusty crate from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ + but you never know. Contents are sorted to always be worth 50 TC." + item = /obj/structure/closet/crate + cost = 20 + player_minimum = 25 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + cant_discount = TRUE + var/starting_crate_value = 50 + +/datum/uplink_item/bundles_TC/surplus/super + name = "Super Surplus Crate" + desc = "A dusty SUPER-SIZED from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ + but you never know. Contents are sorted to always be worth 125 TC." + cost = 40 + player_minimum = 40 + starting_crate_value = 125 + +/datum/uplink_item/bundles_TC/surplus/purchase(mob/user, datum/component/uplink/U) + var/list/uplink_items = get_uplink_items(SSticker && SSticker.mode? SSticker.mode : null, FALSE) + + var/crate_value = starting_crate_value + var/obj/structure/closet/crate/C = spawn_item(/obj/structure/closet/crate, user) + if(U.purchase_log) + U.purchase_log.LogPurchase(C, src, cost) + while(crate_value) + var/category = pick(uplink_items) + var/item = pick(uplink_items[category]) + var/datum/uplink_item/I = uplink_items[category][item] + + if(!I.surplus || prob(100 - I.surplus)) + continue + if(crate_value < I.cost) + continue + crate_value -= I.cost + var/obj/goods = new I.item(C) + if(U.purchase_log) + U.purchase_log.LogPurchase(goods, I, 0) + return C + +/datum/uplink_item/bundles_TC/random + name = "Random Item" + desc = "Picking this will purchase a random item. Useful if you have some TC to spare or if you haven't decided on a strategy yet." + item = /obj/effect/gibspawner/generic // non-tangible item because techwebs use this path to determine illegal tech + cost = 0 + cant_discount = TRUE + +/datum/uplink_item/bundles_TC/random/purchase(mob/user, datum/component/uplink/U) + var/list/uplink_items = U.uplink_items + var/list/possible_items = list() + for(var/category in uplink_items) + for(var/item in uplink_items[category]) + var/datum/uplink_item/I = uplink_items[category][item] + if(src == I || !I.item) + continue + if(U.telecrystals < I.cost) + continue + if(I.limited_stock == 0) + continue + possible_items += I + + if(possible_items.len) + var/datum/uplink_item/I = pick(possible_items) + SSblackbox.record_feedback("tally", "traitor_random_uplink_items_gotten", 1, initial(I.name)) + U.MakePurchase(user, I) + +/datum/uplink_item/bundles_TC/telecrystal + name = "1 Raw Telecrystal" + desc = "A telecrystal in its rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal + cost = 1 + surplus = 0 + cant_discount = TRUE + // Don't add telecrystals to the purchase_log since + // it's just used to buy more items (including itself!) + purchase_log_vis = FALSE + +/datum/uplink_item/bundles_TC/telecrystal/five + name = "5 Raw Telecrystals" + desc = "Five telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal/five + cost = 5 + +/datum/uplink_item/bundles_TC/telecrystal/twenty + name = "20 Raw Telecrystals" + desc = "Twenty telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal/twenty + cost = 20 // Dangerous Items /datum/uplink_item/dangerous category = "Conspicuous and Dangerous Weapons" -/datum/uplink_item/dangerous/pistol - name = "Stechkin Pistol" - desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ - with suppressors." - item = /obj/item/gun/ballistic/automatic/pistol - cost = 7 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/dangerous/revolver - name = "Syndicate Revolver" - desc = "A brutally simple syndicate revolver that fires .357 Magnum rounds and has 7 chambers." - item = /obj/item/gun/ballistic/revolver - cost = 13 - surplus = 50 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/antitank + name = "Anti Tank Pistol" + desc = "Essentially amounting to a sniper rifle with no stock and barrel (or indeed, any rifling at all), \ + this extremely dubious pistol is guaranteed to dislocate your wrists and hit the broad side of a barn! \ + Uses sniper ammo. \ + Bullets tend to veer off-course. We are not responsible for any unintentional damage or injury resulting from inaacuracy." + item = /obj/item/gun/ballistic/automatic/pistol/antitank/syndicate + cost = 14 + surplus = 25 + include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/dangerous/pie_cannon name = "Banana Cream Pie Cannon" @@ -184,6 +306,42 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/bananashield + name = "Bananium Energy Shield" + desc = "A clown's most powerful defensive weapon, this personal shield provides near immunity to ranged energy attacks \ + by bouncing them back at the ones who fired them. It can also be thrown to bounce off of people, slipping them, \ + and returning to you even if you miss. WARNING: DO NOT ATTEMPT TO STAND ON SHIELD WHILE DEPLOYED, EVEN IF WEARING ANTI-SLIP SHOES." + item = /obj/item/shield/energy/bananium + cost = 16 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/clownsword + name = "Bananium Energy Sword" + desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ + impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." + item = /obj/item/melee/transforming/energy/sword/bananium + cost = 3 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/bioterror + name = "Biohazardous Chemical Sprayer" + desc = "A chemical sprayer that allows a wide dispersal of selected chemicals. Especially tailored by the Tiger \ + Cooperative, the deadly blend it comes stocked with will disorient, damage, and disable your foes... \ + Use with extreme caution, to prevent exposure to yourself and your fellow operatives." + item = /obj/item/reagent_containers/spray/chemsprayer/bioterror + cost = 20 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/throwingweapons + name = "Box of Throwing Weapons" + desc = "A box of shurikens and reinforced bolas from ancient Earth martial arts. They are highly effective \ + throwing weapons. The bolas can knock a target down and the shurikens will embed into limbs." + item = /obj/item/storage/box/syndie_kit/throwing_weapons + cost = 3 + /datum/uplink_item/dangerous/shotgun name = "Bulldog Shotgun" desc = "A fully-loaded semi-automatic drum-fed shotgun. Compatible with all 12g rounds. Designed for close \ @@ -202,86 +360,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 40 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/carbine - name = "M-90gl Carbine" - desc = "A fully-loaded, specialized three-round burst carbine that fires 5.56mm ammunition from a 30 round magazine \ - with a togglable 40mm under-barrel grenade launcher." - item = /obj/item/gun/ballistic/automatic/m90 - cost = 18 - surplus = 50 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/machinegun - name = "L6 Squad Automatic Weapon" - desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ - This deadly weapon has a massive 50-round magazine of devastating 1.95x129mm ammunition." - item = /obj/item/gun/ballistic/automatic/l6_saw - cost = 18 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/grenadier - name = "Grenadier's belt" - desc = "A belt of a large variety of lethally dangerous and destructive grenades." - item = /obj/item/storage/belt/grenade/full - include_modes = list(/datum/game_mode/nuclear) - cost = 22 - surplus = 0 - -/datum/uplink_item/dangerous/sniper - name = "Sniper Rifle" - desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" - item = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate - cost = 16 - surplus = 25 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/bolt_action - name = "Surplus Rifle" - desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." - item = /obj/item/gun/ballistic/shotgun/boltaction - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/crossbow - name = "Miniature Energy Crossbow" - desc = "A short bow mounted across a tiller in miniature. Small enough to \ - fit into a pocket or slip into a bag unnoticed. It will synthesize \ - and fire bolts tipped with a paralyzing toxin that will briefly stun \ - targets and cause them to slur as if inebriated. It can produce an \ - infinite number of bolts, but takes time to automatically recharge \ - after each shot." - item = /obj/item/gun/energy/kinetic_accelerator/crossbow - cost = 12 - surplus = 50 - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/flamethrower - name = "Flamethrower" - desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen \ - stations. Make a statement by roasting the filth in their own greed. Use with caution." - item = /obj/item/flamethrower/full/tank - cost = 4 - surplus = 40 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/sword - name = "Energy Sword" - desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ - pocketed when inactive. Activating it produces a loud, distinctive noise." - item = /obj/item/melee/transforming/energy/sword/saber - cost = 8 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/dangerous/clownsword - name = "Bananium Energy Sword" - desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ - impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." - item = /obj/item/melee/transforming/energy/sword/bananium - cost = 3 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/dangerous/doublesword name = "Double-Bladed Energy Sword" desc = "The double-bladed energy sword does slightly more damage than a standard energy sword and will deflect \ @@ -294,6 +372,90 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/doublesword/get_discount() return pick(4;0.8,2;0.65,1;0.5) +/datum/uplink_item/dangerous/cxneb + name = "Dragon's Tooth Non-Eutactic Blade" + desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \ + the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \ + generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \ + This particular model has a polychromic hardlight generator, allowing you to murder in style! \ + The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds." + item = /obj/item/melee/transforming/energy/sword/cx/traitor + cost = 8 + +/datum/uplink_item/dangerous/sword + name = "Energy Sword" + desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ + pocketed when inactive. Activating it produces a loud, distinctive noise." + item = /obj/item/melee/transforming/energy/sword/saber + cost = 8 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/shield + name = "Energy Shield" + desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending \ + against other attacks. Pair with an Energy Sword for a killer combination." + item = /obj/item/shield/energy + cost = 16 + surplus = 20 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/flamethrower + name = "Flamethrower" + desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen \ + stations. Make a statement by roasting the filth in their own greed. Use with caution." + item = /obj/item/flamethrower/full/tank + cost = 4 + surplus = 40 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/flechettegun + name = "Flechette Launcher" + desc = "A compact bullpup that fires micro-flechettes.\ + Flechettes have very poor performance idividually, but can be very deadly in numbers. \ + Pre-loaded with armor piercing flechettes that are capable of puncturing most kinds of armor." + item = /obj/item/gun/ballistic/automatic/flechette + cost = 12 + surplus = 30 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/badass/rapid + name = "Gloves of the North Star" + desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." + item = /obj/item/clothing/gloves/rapid + cost = 8 + +/datum/uplink_item/dangerous/guardian + name = "Holoparasites" + desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ + organic host as a home base and source of fuel." + item = /obj/item/storage/box/syndie_kit/guardian + cost = 15 + refundable = TRUE + cant_discount = TRUE + surplus = 0 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + player_minimum = 25 + restricted = TRUE + refund_path = /obj/item/guardiancreator/tech/choose/traitor + +/datum/uplink_item/dangerous/machinegun + name = "L6 Squad Automatic Weapon" + desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ + This deadly weapon has a massive 50-round magazine of devastating 1.95x129mm ammunition." + item = /obj/item/gun/ballistic/automatic/l6_saw + cost = 18 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/carbine + name = "M-90gl Carbine" + desc = "A fully-loaded, specialized three-round burst carbine that fires 5.56mm ammunition from a 30 round magazine \ + with a togglable 40mm under-barrel grenade launcher." + item = /obj/item/gun/ballistic/automatic/m90 + cost = 18 + surplus = 50 + include_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/dangerous/powerfist name = "Power Fist" desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\ @@ -303,46 +465,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/powerfist cost = 8 -/datum/uplink_item/badass/combatglovesplus - name = "Combat Gloves Plus" - desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ - to learn the abilities of krav maga to the wearer." - item = /obj/item/clothing/gloves/krav_maga/combatglovesplus - cost = 5 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/sniper + name = "Sniper Rifle" + desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" + item = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate + cost = 16 + surplus = 25 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/emp - name = "EMP Grenades and Implanter Kit" - desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ - security's energy weapons, and silicon lifeforms when you're in a tight spot." - item = /obj/item/storage/box/syndie_kit/emp - cost = 2 - -/datum/uplink_item/dangerous/syndicate_minibomb - name = "Syndicate Minibomb" - desc = "The minibomb is a grenade with a five-second fuse. Upon detonation, it will create a small hull breach \ - in addition to dealing high amounts of damage to nearby personnel." - item = /obj/item/grenade/syndieminibomb - cost = 6 +/datum/uplink_item/dangerous/pistol + name = "Stechkin Pistol" + desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ + with suppressors." + item = /obj/item/gun/ballistic/automatic/pistol + cost = 7 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/dangerous/bombanana - name = "Bombanana" - desc = "A banana with an explosive taste! discard the peel quickly, as it will explode with the force of a syndicate minibomb \ - a few seconds after the banana is eaten." - item = /obj/item/reagent_containers/food/snacks/grown/banana/bombanana - cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/bolt_action + name = "Surplus Rifle" + desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." + item = /obj/item/gun/ballistic/shotgun/boltaction + cost = 2 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/tearstache - name = "Teachstache Grenade" - desc = "A teargas grenade that launches sticky moustaches onto the face of anyone not wearing a clown or mime mask. The moustaches will \ - remain attached to the face of all targets for one minute, preventing the use of breath masks and other such devices." - item = /obj/item/grenade/chem_grenade/teargas/moustache - cost = 3 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/revolver + name = "Syndicate Revolver" + desc = "A brutally simple syndicate revolver that fires .357 Magnum rounds and has 7 chambers." + item = /obj/item/gun/ballistic/revolver/syndie + cost = 13 + surplus = 50 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/foamsmg name = "Toy Submachine Gun" @@ -361,65 +513,132 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/dangerous/viscerators - name = "Viscerator Delivery Grenade" - desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred \ - any non-operatives in the area." - item = /obj/item/grenade/spawnergrenade/manhacks - cost = 5 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/foampistol + name = "Toy Gun with Riot Darts" + desc = "An innocent-looking toy pistol designed to fire foam darts. Comes loaded with riot-grade \ + darts effective at incapacitating a target." + item = /obj/item/gun/ballistic/automatic/toy/pistol/riot + cost = 3 + surplus = 10 -/datum/uplink_item/dangerous/bioterrorfoam - name = "Chemical Foam Grenade" - desc = "A powerful chemical foam grenade which creates a deadly torrent of foam that will mute, blind, confuse, \ - mutate, and irritate carbon lifeforms. Specially brewed by Tiger Cooperative chemical weapons specialists \ - using additional spore toxin. Ensure suit is sealed before use." - item = /obj/item/grenade/chem_grenade/bioterrorfoam - cost = 5 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +// Stealthy Weapons +/datum/uplink_item/stealthy_weapons + category = "Stealthy and Inconspicuous Weapons" -/datum/uplink_item/dangerous/bioterror - name = "Biohazardous Chemical Sprayer" - desc = "A chemical sprayer that allows a wide dispersal of selected chemicals. Especially tailored by the Tiger \ - Cooperative, the deadly blend it comes stocked with will disorient, damage, and disable your foes... \ - Use with extreme caution, to prevent exposure to yourself and your fellow operatives." - item = /obj/item/reagent_containers/spray/chemsprayer/bioterror - cost = 20 +/datum/uplink_item/stealthy_weapons/combatglovesplus + name = "Combat Gloves Plus" + desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ + to learn the abilities of krav maga to the wearer." + item = /obj/item/clothing/gloves/krav_maga/combatglovesplus + cost = 5 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/stealthy_weapons/virus_grenade - name = "Fungal Tuberculosis Grenade" - desc = "A primed bio-grenade packed into a compact box. Comes with five Bio Virus Antidote Kit (BVAK) \ - autoinjectors for rapid application on up to two targets each, a syringe, and a bottle containing \ - the BVAK solution." - item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade - cost = 8 - surplus = 35 +/datum/uplink_item/stealthy_weapons/cqc + name = "CQC Manual" + desc = "A manual that teaches a single user tactical Close-Quarters Combat before self-destructing." + item = /obj/item/book/granter/martial/cqc include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE + cost = 13 + surplus = 0 -/datum/uplink_item/dangerous/guardian - name = "Holoparasites" - desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ - organic host as a home base and source of fuel." - item = /obj/item/storage/box/syndie_kit/guardian - cost = 18 +/datum/uplink_item/stealthy_weapons/dart_pistol + name = "Dart Pistol" + desc = "A miniaturized version of a normal syringe gun. It is very quiet when fired and can fit into any \ + space a small item can." + item = /obj/item/gun/syringe/syndicate + cost = 4 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/dehy_carp + name = "Dehydrated Space Carp" + desc = "Looks like a plush toy carp, but just add water and it becomes a real-life space carp! Activate in \ + your hand before use so it knows not to kill you." + item = /obj/item/toy/plush/carpplushie/dehy_carp + cost = 1 + +/datum/uplink_item/stealthy_weapons/edagger + name = "Energy Dagger" + desc = "A dagger made of energy that looks and functions as a pen when off." + item = /obj/item/pen/edagger + cost = 2 + +/datum/uplink_item/stealthy_weapons/martialarts + name = "Martial Arts Scroll" + desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ + deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." + item = /obj/item/book/granter/martial/carp + cost = 17 surplus = 0 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - player_minimum = 25 - restricted = TRUE -/datum/uplink_item/dangerous/buzzkill - name = "Buzzkill Grenade Box" - desc = "A box with three grenades that release a swarm of angry bees upon activation. These bees indiscriminately attack friend or foe \ - with random toxins. Courtesy of the BLF and Tiger Cooperative." - item = /obj/item/storage/box/syndie_kit/bee_grenades - cost = 15 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/stealthy_weapons/crossbow + name = "Miniature Energy Crossbow" + desc = "A short bow mounted across a tiller in miniature. Small enough to \ + fit into a pocket or slip into a bag unnoticed. It will synthesize \ + and fire bolts tipped with a paralyzing toxin that will briefly stun \ + targets and cause them to slur as if inebriated. It can produce an \ + infinite number of bolts, but takes time to automatically recharge \ + after each shot." + item = /obj/item/gun/energy/kinetic_accelerator/crossbow + cost = 12 + surplus = 50 + exclude_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/stealthy_weapons/traitor_chem_bottle + name = "Poison Kit" + desc = "An assortment of deadly chemicals packed into a compact box. Comes with a syringe for more precise application." + item = /obj/item/storage/box/syndie_kit/chemical + cost = 6 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/romerol_kit + name = "Romerol" + desc = "A highly experimental bioterror agent which creates dormant nodules to be etched into the grey matter of the brain. On death, these nodules take control of the dead body, causing limited revivification, along with slurred speech, aggression, and the ability to infect others with this agent." + item = /obj/item/storage/box/syndie_kit/romerol + cost = 25 + cant_discount = TRUE + exclude_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/stealthy_weapons/sleepy_pen + name = "Sleepy Pen" + desc = "A syringe disguised as a functional pen, filled with a potent mix of drugs, including a \ + strong anesthetic and a chemical that prevents the target from speaking. \ + The pen holds one dose of the mixture, and can be refilled. Note that before the target \ + falls asleep, they will be able to move and act." + item = /obj/item/pen/sleepy + cost = 4 + exclude_modes = list(/datum/game_mode/nuclear) + +datum/uplink_item/stealthy_weapons/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." + cost = 12 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/stealthy_weapons/suppressor + name = "Universal Suppressor" + desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the \ + shots of the weapon for increased stealth and superior ambushing capability." + item = /obj/item/suppressor + cost = 1 + surplus = 10 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/stealthy_weapons/soap + name = "Syndicate Soap" + desc = "A sinister-looking surfactant used to clean blood stains to hide murders and prevent DNA analysis. \ + You can also drop it underfoot to slip people." + item = /obj/item/soap/syndie + cost = 1 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/soap_clusterbang + name = "Slipocalypse Clusterbang" + desc = "A traditional clusterbang grenade with a payload consisting entirely of Syndicate soap. Useful in any scenario!" + item = /obj/item/grenade/clusterbuster/soap + cost = 6 // Ammunition /datum/uplink_item/ammo @@ -441,13 +660,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 2 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/ammo/pistolfire - name = "10mm Incendiary Magazine" - desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with incendiary rounds which ignite the target." - item = /obj/item/ammo_box/magazine/m10mm/fire - cost = 2 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/ammo/pistolhp name = "10mm Hollow Point Magazine" desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. These rounds are more damaging but ineffective against armour." @@ -455,51 +667,35 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 3 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/ammo/pistolaps - name = "9mm Handgun Magazine" - desc = "An additional 15-round 9mm magazine, compatible with the Stetchkin APS pistol, found in the Spetsnaz Pyro bundle." - item = /obj/item/ammo_box/magazine/pistolm9mm +/datum/uplink_item/ammo/pistolfire + name = "10mm Incendiary Magazine" + desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with incendiary rounds which ignite the target." + item = /obj/item/ammo_box/magazine/m10mm/fire cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/bolt_action - name = "Surplus Rifle Clip" - desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." - item = /obj/item/ammo_box/a762 - cost = 1 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/revolver - name = ".357 Speed Loader" - desc = "A speed loader that contains seven additional .357 Magnum rounds; usable with the Syndicate revolver. \ - For when you really need a lot of things dead." - item = /obj/item/ammo_box/a357 - cost = 4 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/ammo/pistolzzz + name = "10mm Soporific Magazine" + desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with soporific rounds that put the target to sleep. \ + NOTE: Soporific is not instant acting due to the constraints of the round's scale. Will usually require three shots to take effect." + item = /obj/item/ammo_box/magazine/m10mm/soporific + cost = 2 + /datum/uplink_item/ammo/shotgun cost = 2 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/ammo/shotgun/bag + name = "12g Ammo Duffel Bag" + desc = "A duffel bag filled with enough 12g ammo to supply an entire team, at a discounted price." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/shotgun + cost = 12 + /datum/uplink_item/ammo/shotgun/buck name = "12g Buckshot Drum" desc = "An additional 8-round buckshot magazine for use with the Bulldog shotgun. Front towards enemy." item = /obj/item/ammo_box/magazine/m12g -/datum/uplink_item/ammo/shotgun/slug - name = "12g Slug Drum" - desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ - Now 8 times less likely to shoot your pals." - cost = 3 - item = /obj/item/ammo_box/magazine/m12g/slug - -/datum/uplink_item/ammo/shotgun/stun - name = "12g Stun Slug Drum" - desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ - Saying that they're completely non-lethal would be lying." - item = /obj/item/ammo_box/magazine/m12g/stun - include_modes = list(/datum/game_mode/nuclear) - /datum/uplink_item/ammo/shotgun/dragon name = "12g Dragon's Breath Drum" desc = "An alternative 8-round dragon's breath magazine for use in the Bulldog shotgun. \ @@ -520,18 +716,34 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/ammo_box/magazine/m12g/scatter cost = 4 // most armor has less laser protection then bullet -/datum/uplink_item/ammo/shotgun/bag - name = "12g Ammo Duffel Bag" - desc = "A duffel bag filled with enough 12g ammo to supply an entire team, at a discounted price." - item = /obj/item/storage/backpack/duffelbag/syndie/ammo/shotgun - cost = 12 - -/datum/uplink_item/ammo/smg - name = ".45 SMG Magazine" - desc = "An additional 24-round .45 magazine suitable for use with the C-20r submachine gun. \ - These bullets pack a lot of punch that can knock most targets down, but do limited overall damage." - item = /obj/item/ammo_box/magazine/smgm45 +/datum/uplink_item/ammo/shotgun/slug + name = "12g Slug Drum" + desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ + Now 8 times less likely to shoot your pals." cost = 3 + item = /obj/item/ammo_box/magazine/m12g/slug + +/datum/uplink_item/ammo/shotgun/stun + name = "12g Stun Slug Drum" + desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ + Saying that they're completely non-lethal would be lying." + item = /obj/item/ammo_box/magazine/m12g/stun + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/revolver + name = ".357 Speed Loader" + desc = "A speed loader that contains seven additional .357 Magnum rounds; usable with the Syndicate revolver. \ + For when you really need a lot of things dead." + item = /obj/item/ammo_box/a357 + cost = 4 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/ammo/a40mm + name = "40mm Grenade" + desc = "A 40mm HE grenade for use with the M-90gl's under-barrel grenade launcher. \ + Your teammates will ask you to not shoot these down small hallways." + item = /obj/item/ammo_casing/a40mm + cost = 2 include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/smg/bag @@ -541,6 +753,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 20 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/ammo/smg + name = ".45 SMG Magazine" + desc = "An additional 24-round .45 magazine suitable for use with the C-20r submachine gun. \ + These bullets pack a lot of punch that can knock most targets down, but do limited overall damage." + item = /obj/item/ammo_box/magazine/smgm45 + cost = 3 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/sniper + cost = 4 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/sniper/basic + name = ".50 Magazine" + desc = "An additional standard 6-round magazine for use with .50 sniper rifles." + item = /obj/item/ammo_box/magazine/sniper_rounds + +/datum/uplink_item/ammo/sniper/penetrator + name = ".50 Penetrator Magazine" + desc = "A 5-round magazine of penetrator ammo designed for use with .50 sniper rifles. \ + Can pierce walls and multiple enemies." + item = /obj/item/ammo_box/magazine/sniper_rounds/penetrator + cost = 5 + +/datum/uplink_item/ammo/sniper/soporific + name = ".50 Soporific Magazine" + desc = "A 3-round magazine of soporific ammo designed for use with .50 sniper rifles. Put your enemies to sleep today!" + item = /obj/item/ammo_box/magazine/sniper_rounds/soporific + cost = 6 + /datum/uplink_item/ammo/carbine name = "5.56mm Toploader Magazine" desc = "An additional 30-round 5.56mm magazine; suitable for use with the M-90gl carbine. \ @@ -549,14 +791,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/a40mm - name = "40mm Grenade" - desc = "A 40mm HE grenade for use with the M-90gl's under-barrel grenade launcher. \ - Your teammates will ask you to not shoot these down small hallways." - item = /obj/item/ammo_casing/a40mm - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - /datum/uplink_item/ammo/machinegun cost = 6 surplus = 0 @@ -568,12 +802,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) By the time you need to use this, you'll already be on a pile of corpses." item = /obj/item/ammo_box/magazine/mm195x129 -/datum/uplink_item/ammo/machinegun/hollow - name = "1.95x129mm (Hollow-Point) Box Magazine" - desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ - with the unarmored masses of crew." - item = /obj/item/ammo_box/magazine/mm195x129/hollow - /datum/uplink_item/ammo/machinegun/ap name = "1.95x129mm (Armor Penetrating) Box Magazine" desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with special properties \ @@ -581,33 +809,41 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/ammo_box/magazine/mm195x129/ap cost = 9 +/datum/uplink_item/ammo/machinegun/hollow + name = "1.95x129mm (Hollow-Point) Box Magazine" + desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ + with the unarmored masses of crew." + item = /obj/item/ammo_box/magazine/mm195x129/hollow + /datum/uplink_item/ammo/machinegun/incen name = "1.95x129mm (Incendiary) Box Magazine" desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; tipped with a special flammable \ mixture that'll ignite anyone struck by the bullet. Some men just want to watch the world burn." item = /obj/item/ammo_box/magazine/mm195x129/incen -/datum/uplink_item/ammo/sniper - cost = 4 +/datum/uplink_item/ammo/pistolaps + name = "9mm Handgun Magazine" + desc = "An additional 15-round 9mm magazine, compatible with the Stetchkin APS pistol, found in the Spetsnaz Pyro bundle." + item = /obj/item/ammo_box/magazine/pistolm9mm + cost = 2 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/sniper/basic - name = ".50 Magazine" - desc = "An additional standard 6-round magazine for use with .50 sniper rifles." - item = /obj/item/ammo_box/magazine/sniper_rounds +/datum/uplink_item/ammo/flechetteap + name = "Armor Piercing Flechette Magazine" + desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ + Loaded with armor piercing flechettes that very nearly ignore armor, but are not very effective agaisnt flesh." + item = /obj/item/ammo_box/magazine/flechette + cost = 2 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/sniper/soporific - name = ".50 Soporific Magazine" - desc = "A 3-round magazine of soporific ammo designed for use with .50 sniper rifles. Put your enemies to sleep today!" - item = /obj/item/ammo_box/magazine/sniper_rounds/soporific - cost = 6 - -/datum/uplink_item/ammo/sniper/penetrator - name = ".50 Penetrator Magazine" - desc = "A 5-round magazine of penetrator ammo designed for use with .50 sniper rifles. \ - Can pierce walls and multiple enemies." - item = /obj/item/ammo_box/magazine/sniper_rounds/penetrator - cost = 5 +/datum/uplink_item/ammo/flechettes + name = "Serrated Flechette Magazine" + desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ + Loaded with serrated flechettes that shreds flesh, but is stopped dead in its tracks by armor. \ + These flechettes are highly likely to sever arteries, and even limbs." + item = /obj/item/ammo_box/magazine/flechette/s + cost = 2 + include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/toydarts name = "Box of Riot Darts" @@ -624,12 +860,184 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/ammo/bolt_action + name = "Surplus Rifle Clip" + desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." + item = /obj/item/ammo_box/a762 + cost = 1 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/explosives + category = "Grenades and Explosives" + +/datum/uplink_item/explosives/bioterrorfoam + name = "Chemical Foam Grenade" + desc = "A powerful chemical foam grenade which creates a deadly torrent of foam that will mute, blind, confuse, \ + mutate, and irritate carbon lifeforms. Specially brewed by Tiger Cooperative chemical weapons specialists \ + using additional spore toxin. Ensure suit is sealed before use." + item = /obj/item/grenade/chem_grenade/bioterrorfoam + cost = 5 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/bombanana + name = "Bombanana" + desc = "A banana with an explosive taste! discard the peel quickly, as it will explode with the force of a syndicate minibomb \ + a few seconds after the banana is eaten." + item = /obj/item/reagent_containers/food/snacks/grown/banana/bombanana + cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/buzzkill + name = "Buzzkill Grenade Box" + desc = "A box with three grenades that release a swarm of angry bees upon activation. These bees indiscriminately attack friend or foe \ + with random toxins. Courtesy of the BLF and Tiger Cooperative." + item = /obj/item/storage/box/syndie_kit/bee_grenades + cost = 15 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/c4 + name = "Composition C-4" + desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, sabotage equipment, or connect \ + an assembly to it in order to alter the way it detonates. It has a modifiable timer with a \ + minimum setting of 10 seconds." + item = /obj/item/grenade/plastic/c4 + cost = 1 + +/datum/uplink_item/explosives/c4bag + name = "Bag of C-4 explosives" + desc = "Because sometimes quantity is quality. Contains 10 C-4 plastic explosives." + item = /obj/item/storage/backpack/duffelbag/syndie/c4 + cost = 9 //10% discount! + cant_discount = TRUE + +/datum/uplink_item/explosives/x4bag + name = "Bag of X-4 explosives" + desc = "Contains 3 X-4 plastic explosives. Similar, but more powerful than C-4. X-4 can be placed on a solid surface, such as a wall or window, and it will \ + blast through the wall, injuring anything on the opposite side, while being safer to the user. For when you want a wider, deeper, hole." + item = /obj/item/storage/backpack/duffelbag/syndie/x4 + cost = 4 // + cant_discount = TRUE + +/datum/uplink_item/explosives/clown_bomb_clownops + name = "Clown Bomb" + desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ + with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ + movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ + transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ + be defused, and some crew may attempt to do so." + item = /obj/item/sbeacondrop/clownbomb + cost = 15 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/detomatix + name = "Detomatix PDA Cartridge" + desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ + detonate PDAs of crewmembers who have their message feature enabled. \ + The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ + them for longer. Beware, it has a chance to detonate your PDA." + item = /obj/item/cartridge/virus/syndicate + cost = 5 + restricted = TRUE + +/datum/uplink_item/explosives/emp + name = "EMP Grenades and Implanter Kit" + desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ + security's energy weapons, and silicon lifeforms when you're in a tight spot." + item = /obj/item/storage/box/syndie_kit/emp + cost = 2 + +/datum/uplink_item/explosives/virus_grenade + name = "Fungal Tuberculosis Grenade" + desc = "A primed bio-grenade packed into a compact box. Comes with five Bio Virus Antidote Kit (BVAK) \ + autoinjectors for rapid application on up to two targets each, a syringe, and a bottle containing \ + the BVAK solution." + item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade + cost = 8 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + restricted = TRUE + +/datum/uplink_item/explosives/grenadier + name = "Grenadier's belt" + desc = "A belt of a large variety of lethally dangerous and destructive grenades." + item = /obj/item/storage/belt/grenade/full + include_modes = list(/datum/game_mode/nuclear) + cost = 22 + surplus = 0 + +/datum/uplink_item/explosives/pizza_bomb + name = "Pizza Bomb" + desc = "A pizza box with a bomb cunningly attached to the lid. The timer needs to be set by opening the box; afterwards, \ + opening the box again will trigger the detonation after the timer has elapsed. Comes with free pizza, for you or your target!" + item = /obj/item/pizzabox/bomb + cost = 6 + surplus = 8 + +/datum/uplink_item/explosives/syndicate_bomb + name = "Syndicate Bomb" + desc = "The Syndicate bomb is a fearsome device capable of massive destruction. It has an adjustable timer, \ + with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ + movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ + transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ + be defused, and some crew may attempt to do so." + item = /obj/item/sbeacondrop/bomb + cost = 11 + +/datum/uplink_item/explosives/syndicate_detonator + name = "Syndicate Detonator" + desc = "The Syndicate detonator is a companion device to the Syndicate bomb. Simply press the included button \ + and an encrypted radio frequency will instruct all live Syndicate bombs to detonate. \ + Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of \ + the blast radius before using the detonator." + item = /obj/item/syndicatedetonator + cost = 3 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/syndicate_minibomb + name = "Syndicate Minibomb" + desc = "The minibomb is a grenade with a five-second fuse. Upon detonation, it will create a small hull breach \ + in addition to dealing high amounts of damage to nearby personnel." + item = /obj/item/grenade/syndieminibomb + cost = 6 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/tearstache + name = "Teachstache Grenade" + desc = "A teargas grenade that launches sticky moustaches onto the face of anyone not wearing a clown or mime mask. The moustaches will \ + remain attached to the face of all targets for one minute, preventing the use of breath masks and other such devices." + item = /obj/item/grenade/chem_grenade/teargas/moustache + cost = 3 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/viscerators + name = "Viscerator Delivery Grenade" + desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred \ + any non-operatives in the area." + item = /obj/item/grenade/spawnergrenade/manhacks + cost = 5 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + + //Support and Mechs /datum/uplink_item/support category = "Support and Mechanized Exosuits" surplus = 0 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/support/clown_reinforcement + name = "Clown Reinforcements" + desc = "Call in an additional clown to share the fun, equipped with full starting gear, but no telecrystals." + item = /obj/item/antag_spawner/nuke_ops/clown + cost = 20 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + restricted = TRUE + /datum/uplink_item/support/reinforcement name = "Reinforcements" desc = "Call in an additional team member. They won't come with any gear, so you'll have to save some telecrystals \ @@ -664,13 +1072,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/mecha/combat/gygax/dark/loaded cost = 80 -/datum/uplink_item/support/mauler - name = "Mauler Exosuit" - desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring, \ - and deployable smoke." - item = /obj/mecha/combat/marauder/mauler/loaded - cost = 140 - /datum/uplink_item/support/honker name = "Dark H.O.N.K." desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000." @@ -678,141 +1079,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 80 include_modes = list(/datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/support/clown_reinforcement - name = "Clown Reinforcements" - desc = "Call in an additional clown to share the fun, equipped with full starting gear, but no telecrystals." - item = /obj/item/antag_spawner/nuke_ops/clown - cost = 20 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - restricted = TRUE - -// Stealthy Weapons -/datum/uplink_item/stealthy_weapons - category = "Stealthy and Inconspicuous Weapons" - -/datum/uplink_item/stealthy_weapons/martialarts - name = "Martial Arts Scroll" - desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ - deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." - item = /obj/item/book/granter/martial/carp - cost = 17 - surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_weapons/cqc - name = "CQC Manual" - desc = "A manual that teaches a single user tactical Close-Quarters Combat before self-destructing." - item = /obj/item/book/granter/martial/cqc - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - cost = 13 - surplus = 0 - -/datum/uplink_item/stealthy_weapons/throwingweapons - name = "Box of Throwing Weapons" - desc = "A box of shurikens and reinforced bolas from ancient Earth martial arts. They are highly effective \ - throwing weapons. The bolas can knock a target down and the shurikens will embed into limbs." - item = /obj/item/storage/box/syndie_kit/throwing_weapons - cost = 3 - -/datum/uplink_item/stealthy_weapons/edagger - name = "Energy Dagger" - desc = "A dagger made of energy that looks and functions as a pen when off." - item = /obj/item/pen/edagger - cost = 2 - -/datum/uplink_item/stealthy_weapons/foampistol - name = "Toy Gun with Riot Darts" - desc = "An innocent-looking toy pistol designed to fire foam darts. Comes loaded with riot-grade \ - darts effective at incapacitating a target." - item = /obj/item/gun/ballistic/automatic/toy/pistol/riot - cost = 3 - surplus = 10 - -/datum/uplink_item/stealthy_weapons/sleepy_pen - name = "Sleepy Pen" - desc = "A syringe disguised as a functional pen, filled with a potent mix of drugs, including a \ - strong anesthetic and a chemical that prevents the target from speaking. \ - The pen holds one dose of the mixture, and can be refilled. Note that before the target \ - falls asleep, they will be able to move and act." - item = /obj/item/pen/sleepy - cost = 4 - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/stealthy_weapons/soap - name = "Syndicate Soap" - desc = "A sinister-looking surfactant used to clean blood stains to hide murders and prevent DNA analysis. \ - You can also drop it underfoot to slip people." - item = /obj/item/soap/syndie - cost = 1 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/traitor_chem_bottle - name = "Poison Kit" - desc = "An assortment of deadly chemicals packed into a compact box. Comes with a syringe for more precise application." - item = /obj/item/storage/box/syndie_kit/chemical - cost = 6 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/romerol_kit - name = "Romerol" - desc = "A highly experimental bioterror agent which creates dormant nodules to be etched into the grey matter of the brain. On death, these nodules take control of the dead body, causing limited revivification, along with slurred speech, aggression, and the ability to infect others with this agent." - item = /obj/item/storage/box/syndie_kit/romerol - cost = 25 - cant_discount = TRUE - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/stealthy_weapons/dart_pistol - name = "Dart Pistol" - desc = "A miniaturized version of a normal syringe gun. It is very quiet when fired and can fit into any \ - space a small item can." - item = /obj/item/gun/syringe/syndicate - cost = 4 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/detomatix - name = "Detomatix PDA Cartridge" - desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ - detonate PDAs of crewmembers who have their message feature enabled. \ - The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ - them for longer. Beware, it has a chance to detonate your PDA." - item = /obj/item/cartridge/virus/syndicate - cost = 5 - restricted = TRUE - -/datum/uplink_item/stealthy_weapons/suppressor - name = "Universal Suppressor" - desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the \ - shots of the weapon for increased stealth and superior ambushing capability." - item = /obj/item/suppressor - cost = 1 - surplus = 10 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_weapons/pizza_bomb - name = "Pizza Bomb" - desc = "A pizza box with a bomb cunningly attached to the lid. The timer needs to be set by opening the box; afterwards, \ - opening the box again will trigger the detonation after the timer has elapsed. Comes with free pizza, for you or your target!" - item = /obj/item/pizzabox/bomb - cost = 6 - surplus = 8 - -/datum/uplink_item/stealthy_weapons/dehy_carp - name = "Dehydrated Space Carp" - desc = "Looks like a plush toy carp, but just add water and it becomes a real-life space carp! Activate in \ - your hand before use so it knows not to kill you." - item = /obj/item/toy/plush/carpplushie/dehy_carp - cost = 1 - -/datum/uplink_item/stealthy_weapons/soap_clusterbang - name = "Slipocalypse Clusterbang" - desc = "A traditional clusterbang grenade with a payload consisting entirely of Syndicate soap. Useful in any scenario!" - item = /obj/item/grenade/clusterbuster/soap - cost = 6 +/datum/uplink_item/support/mauler + name = "Mauler Exosuit" + desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring, \ + and deployable smoke." + item = /obj/mecha/combat/marauder/mauler/loaded + cost = 140 // Stealth Items /datum/uplink_item/stealthy_tools category = "Stealth and Camouflage Items" +/datum/uplink_item/stealthy_tools/agent_card + name = "Agent Identification Card" + desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access \ + from other identification cards. The access is cumulative, so scanning one card does not erase the \ + access gained from another. In addition, they can be forged to display a new assignment and name. \ + This can be done an unlimited amount of times. Some Syndicate areas and devices can only be accessed \ + with these cards." + item = /obj/item/card/id/syndicate + cost = 2 + +/datum/uplink_item/stealthy_tools/ai_detector + name = "Artificial Intelligence Detector" + desc = "A functional multitool that turns red when it detects an artificial intelligence watching it, and can be \ + activated to display their exact viewing location and nearby security camera blind spots. Knowing when \ + an artificial intelligence is watching you is useful for knowing when to maintain cover, and finding nearby \ + blind spots can help you identify escape routes." + item = /obj/item/multitool/ai_detect + cost = 1 + /datum/uplink_item/stealthy_tools/chameleon name = "Chameleon Kit" desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more!" @@ -820,6 +1116,46 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 2 exclude_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/stealthy_tools/chameleon_proj + name = "Chameleon Projector" + desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't \ + move the projector from their hand. Disguised users move slowly, and projectiles pass over them." + item = /obj/item/chameleon + cost = 7 + +/datum/uplink_item/stealthy_tools/codespeak_manual + name = "Codespeak Manual" + desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. This manual teaches you this Codespeak. You can also hit someone else with the manual in order to teach them. This is the deluxe edition, which has unlimited used." + item = /obj/item/codespeak_manual/unlimited + cost = 3 + +/datum/uplink_item/stealthy_tools/combatbananashoes + name = "Combat Banana Shoes" + desc = "While making the wearer immune to most slipping attacks like regular combat clown shoes, these shoes \ + can generate a large number of synthetic banana peels as the wearer walks, slipping up would-be pursuers. They also \ + squeak significantly louder." + item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat + cost = 6 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/stealthy_tools/emplight + name = "EMP Flashlight" + desc = "A small, self-charging, short-ranged EMP device disguised as a flashlight. \ + Useful for disrupting headsets, cameras, and borgs during stealth operations." + item = /obj/item/flashlight/emp + cost = 2 + surplus = 30 + +/datum/uplink_item/stealthy_tools/mulligan + name = "Mulligan" + desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ + and appearance." + item = /obj/item/reagent_containers/syringe/mulligan + cost = 3 + surplus = 30 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/stealthy_tools/syndigaloshes name = "No-Slip Chameleon Shoes" desc = "These shoes will allow the wearer to run on wet floors and slippery objects without falling down. \ @@ -835,57 +1171,22 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) exclude_modes = list() include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/stealthy_tools/combatbananashoes - name = "Combat Banana Shoes" - desc = "While making the wearer immune to most slipping attacks like regular combat clown shoes, these shoes \ - can generate a large number of synthetic banana peels as the wearer walks, slipping up would-be pursuers. They also \ - squeak significantly louder." - item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat - cost = 6 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/stealthy_tools/jammer + name = "Radio Jammer" + desc = "This device will disrupt any nearby outgoing radio communication when activated." + item = /obj/item/jammer + cost = 5 -datum/uplink_item/stealthy_tools/taeclowndo_shoes - name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." - cost = 12 - item = /obj/item/clothing/shoes/clown_shoes/taeclowndo - include_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_tools/frame - name = "F.R.A.M.E. PDA Cartridge" - desc = "When inserted into a personal digital assistant, this cartridge gives you five PDA viruses which \ - when used cause the targeted PDA to become a new uplink with zero TCs, and immediately become unlocked. \ - You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ - telecrystals normally." - item = /obj/item/cartridge/virus/frame - cost = 2 - restricted = TRUE - -/datum/uplink_item/stealthy_tools/agent_card - name = "Agent Identification Card" - desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access \ - from other identification cards. The access is cumulative, so scanning one card does not erase the \ - access gained from another. In addition, they can be forged to display a new assignment and name. \ - This can be done an unlimited amount of times. Some Syndicate areas and devices can only be accessed \ - with these cards." - item = /obj/item/card/id/syndicate - cost = 2 - -/datum/uplink_item/stealthy_tools/chameleon_proj - name = "Chameleon Projector" - desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't \ - move the projector from their hand. Disguised users move slowly, and projectiles pass over them." - item = /obj/item/chameleon - cost = 7 - -/datum/uplink_item/stealthy_tools/camera_bug - name = "Camera Bug" - desc = "Enables you to view all cameras on the network and track a target. Bugging cameras allows you \ - to disable them remotely." - item = /obj/item/camera_bug - cost = 1 - surplus = 90 +/*/datum/uplink_item/stealthy_tools/syndi_borer + name = "Syndicate Brain Slug" + desc = "A small cortical borer, modified to be completely loyal to the owner. \ + Genetically infertile, these brain slugs can assist medically in a support role, or take direct action \ + to assist their host." + item = /obj/item/antag_spawner/syndi_borer + refundable = TRUE + cost = 10 + surplus = 20 //Let's not have this be too common + exclude_modes = list(/datum/game_mode/nuclear) */ /datum/uplink_item/stealthy_tools/smugglersatchel name = "Smuggler's Satchel" @@ -896,46 +1197,6 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 2 surplus = 30 -/datum/uplink_item/stealthy_tools/stimpack - name = "Stimpack" - desc = "Stimpacks, the tool of many great heroes, make you nearly immune to stuns and knockdowns for about \ - 5 minutes after injection." - item = /obj/item/reagent_containers/syringe/stimulants - cost = 5 - surplus = 90 - -/datum/uplink_item/stealthy_tools/mulligan - name = "Mulligan" - desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ - and appearance." - item = /obj/item/reagent_containers/syringe/mulligan - cost = 3 - surplus = 30 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_tools/emplight - name = "EMP Flashlight" - desc = "A small, self-charging, short-ranged EMP device disguised as a flashlight. \ - Useful for disrupting headsets, cameras, and borgs during stealth operations." - item = /obj/item/flashlight/emp - cost = 2 - surplus = 30 - -/datum/uplink_item/stealthy_tools/cutouts - name = "Adaptive Cardboard Cutouts" - desc = "These cardboard cutouts are coated with a thin material that prevents discoloration and makes the images on them appear more lifelike. This pack contains three as well as a \ - crayon for changing their appearances." - item = /obj/item/storage/box/syndie_kit/cutouts - cost = 1 - surplus = 20 - -/datum/uplink_item/stealthy_tools/fakenucleardisk - name = "Decoy Nuclear Authentication Disk" - desc = "It's just a normal disk. Visually it's identical to the real deal, but it won't hold up under closer scrutiny by the Captain. Don't try to give this to us to complete your objective, we know better!" - item = /obj/item/disk/nuclear/fake - cost = 1 - surplus = 1 - //Space Suits and Hardsuits /datum/uplink_item/suits category = "Space Suits and Hardsuits" @@ -982,6 +1243,74 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes /datum/uplink_item/device_tools category = "Devices and Tools" +/datum/uplink_item/device_tools/cutouts + name = "Adaptive Cardboard Cutouts" + desc = "These cardboard cutouts are coated with a thin material that prevents discoloration and makes the images on them appear more lifelike. This pack contains three as well as a \ + crayon for changing their appearances." + item = /obj/item/storage/box/syndie_kit/cutouts + cost = 1 + surplus = 20 + +/datum/uplink_item/device_tools/assault_pod + name = "Assault Pod Targeting Device" + desc = "Use to select the landing zone of your assault pod." + item = /obj/item/assault_pod + cost = 30 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + restricted = TRUE + +/datum/uplink_item/device_tools/binary + name = "Binary Translator Key" + desc = "A key that, when inserted into a radio headset, allows you to listen to and talk with silicon-based lifeforms, \ + such as AI units and cyborgs, over their private binary channel. Caution should \ + be taken while doing this, as unless they are allied with you, they are programmed to report such intrusions." + item = /obj/item/encryptionkey/binary + cost = 2 + surplus = 75 + restricted = TRUE + +/datum/uplink_item/device_tools/magboots + name = "Blood-Red Magboots" + desc = "A pair of magnetic boots with a Syndicate paintjob that assist with freer movement in space or on-station \ + during gravitational generator failures. These reverse-engineered knockoffs of Nanotrasen's \ + 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." + item = /obj/item/clothing/shoes/magboots/syndie + cost = 2 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/device_tools/compressionkit + name = "Bluespace Compression Kit" + desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ + Does not work on storage items. \ + Recharge using bluespace crystals. \ + Comes with 5 charges." + item = /obj/item/compressionkit + cost = 5 + +/datum/uplink_item/device_tools/briefcase_launchpad + name = "Briefcase Launchpad" + desc = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to twenty tiles away from the briefcase. \ + Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." + surplus = 0 + item = /obj/item/storage/briefcase/launchpad + cost = 6 + +/datum/uplink_item/device_tools/camera_bug + name = "Camera Bug" + desc = "Enables you to view all cameras on the network and track a target. Bugging cameras allows you \ + to disable them remotely." + item = /obj/item/camera_bug + cost = 1 + surplus = 90 + +/datum/uplink_item/device_tools/military_belt + name = "Chest Rig" + desc = "A robust seven-slot set of webbing that is capable of holding all manner of tactical equipment." + item = /obj/item/storage/belt/military + cost = 1 + exclude_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/device_tools/emag name = "Cryptographic Sequencer" desc = "The cryptographic sequencer, electromagnetic card, or emag, is a small card that unlocks hidden functions \ @@ -989,6 +1318,29 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/card/emag cost = 6 +/datum/uplink_item/device_tools/emagrecharge + name = "Electromagnet Charging Device" + desc = "A small device intended for recharging Cryptographic Sequencers. Using it will add five extra charges to the Cryptographic Sequencer." + item = /obj/item/emagrecharge + cost = 2 + +/datum/uplink_item/device_tools/fakenucleardisk + name = "Decoy Nuclear Authentication Disk" + desc = "It's just a normal disk. Visually it's identical to the real deal, but it won't hold up under closer scrutiny by the Captain. Don't try to give this to us to complete your objective, we know better!" + item = /obj/item/disk/nuclear/fake + cost = 1 + surplus = 1 + +/datum/uplink_item/device_tools/frame + name = "F.R.A.M.E. PDA Cartridge" + desc = "When inserted into a personal digital assistant, this cartridge gives you five PDA viruses which \ + when used cause the targeted PDA to become a new uplink with zero TCs, and immediately become unlocked. \ + You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ + telecrystals normally." + item = /obj/item/cartridge/virus/frame + cost = 2 + restricted = TRUE + /datum/uplink_item/device_tools/toolbox name = "Full Syndicate Toolbox" desc = "The syndicate toolbox is a suspicious black and red. It comes loaded with a full tool set including a \ @@ -996,12 +1348,28 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/storage/toolbox/syndicate cost = 1 -/datum/uplink_item/device_tools/surgerybag - name = "Syndicate Surgery Duffel Bag" - desc = "The Syndicate surgery duffel bag is a toolkit containing all surgery tools, surgical drapes, \ - a Syndicate brand MMI, a straitjacket, and a muzzle." - item = /obj/item/storage/backpack/duffelbag/syndie/surgery - cost = 3 +/datum/uplink_item/device_tools/syndie_glue + name = "Glue" + desc = "A cheap bottle of one use syndicate brand super glue. \ + Use on any item to make it undroppable. \ + Be careful not to glue an item you're already holding!" + item = /obj/item/syndie_glue + cost = 2 + +/datum/uplink_item/device_tools/hacked_module + name = "Hacked AI Law Upload Module" + desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. \ + Be careful with wording, as artificial intelligences may look for loopholes to exploit." + item = /obj/item/aiModule/syndicate + cost = 9 + +/datum/uplink_item/device_tools/medgun + name = "Medbeam Gun" + desc = "A wonder of Syndicate engineering, the Medbeam gun, or Medi-Gun enables a medic to keep his fellow \ + operatives in the fight, even while under fire." + item = /obj/item/gun/medbeam + cost = 15 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/nutcracker name = "Nutcracker" @@ -1009,19 +1377,39 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/nutcracker cost = 1 -/datum/uplink_item/device_tools/surgerybag_adv - name = "Advanced Syndicate Surgery Duffel Bag" - desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ - a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." - item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv - cost = 10 +/datum/uplink_item/device_tools/singularity_beacon + name = "Power Beacon" + desc = "When screwed to wiring attached to an electric grid and activated, this large device pulls any \ + active gravitational singularities or tesla balls towards it. This will not work when the engine is still \ + in containment. Because of its size, it cannot be carried. Ordering this \ + sends you a small beacon that will teleport the larger beacon to your location upon activation." + item = /obj/item/sbeacondrop + cost = 14 -/datum/uplink_item/device_tools/military_belt - name = "Chest Rig" - desc = "A robust seven-slot set of webbing that is capable of holding all manner of tactical equipment." - item = /obj/item/storage/belt/military - cost = 1 - exclude_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/device_tools/powersink + name = "Power Sink" + desc = "When screwed to wiring attached to a power grid and activated, this large device places excessive \ + load on the grid, causing a station-wide blackout. The sink is large and cannot be stored in most \ + traditional bags and boxes." + item = /obj/item/powersink + cost = 6 + +/datum/uplink_item/device_tools/rad_laser + name = "Radioactive Microlaser" + desc = "A radioactive microlaser disguised as a standard Nanotrasen health analyzer. When used, it emits a \ + powerful burst of radiation, which, after a short delay, can incapacitate all but the most protected \ + of humanoids. It has two settings: intensity, which controls the power of the radiation, \ + and wavelength, which controls how long the radiation delay is." + item = /obj/item/healthanalyzer/rad_laser + cost = 3 + +/datum/uplink_item/device_tools/stimpack + name = "Stimpack" + desc = "Stimpacks, the tool of many great heroes, make you nearly immune to stuns and knockdowns for about \ + 5 minutes after injection." + item = /obj/item/reagent_containers/syringe/stimulants + cost = 5 + surplus = 90 /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" @@ -1032,6 +1420,29 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 4 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/device_tools/surgerybag + name = "Syndicate Surgery Duffel Bag" + desc = "The Syndicate surgery duffel bag is a toolkit containing all surgery tools, surgical drapes, \ + a Syndicate brand MMI, a straitjacket, and a muzzle." + item = /obj/item/storage/backpack/duffelbag/syndie/surgery + cost = 3 + +/datum/uplink_item/device_tools/surgerybag_adv + name = "Advanced Syndicate Surgery Duffel Bag" + desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ + a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." + item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv + cost = 10 + +/datum/uplink_item/device_tools/encryptionkey + name = "Syndicate Encryption Key" + desc = "A key that, when inserted into a radio headset, allows you to listen to all station department channels \ + as well as talk on an encrypted Syndicate channel with other agents that have the same key." + item = /obj/item/encryptionkey/syndicate + cost = 2 + surplus = 75 + restricted = TRUE + /datum/uplink_item/device_tools/syndietome name = "Syndicate Tome" desc = "Using rare artifacts acquired at great cost, the syndicate has reverse engineered \ @@ -1050,175 +1461,6 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/clothing/glasses/thermal/syndi cost = 4 -/datum/uplink_item/device_tools/binary - name = "Binary Translator Key" - desc = "A key that, when inserted into a radio headset, allows you to listen to and talk with silicon-based lifeforms, \ - such as AI units and cyborgs, over their private binary channel. Caution should \ - be taken while doing this, as unless they are allied with you, they are programmed to report such intrusions." - item = /obj/item/encryptionkey/binary - cost = 2 - surplus = 75 - restricted = TRUE - -/datum/uplink_item/device_tools/encryptionkey - name = "Syndicate Encryption Key" - desc = "A key that, when inserted into a radio headset, allows you to listen to all station department channels \ - as well as talk on an encrypted Syndicate channel with other agents that have the same key." - item = /obj/item/encryptionkey/syndicate - cost = 2 - surplus = 75 - restricted = TRUE - -/datum/uplink_item/device_tools/ai_detector - name = "Artificial Intelligence Detector" - desc = "A functional multitool that turns red when it detects an artificial intelligence watching it, and can be \ - activated to display their exact viewing location and nearby security camera blind spots. Knowing when \ - an artificial intelligence is watching you is useful for knowing when to maintain cover, and finding nearby \ - blind spots can help you identify escape routes." - item = /obj/item/multitool/ai_detect - cost = 1 - -/datum/uplink_item/device_tools/hacked_module - name = "Hacked AI Law Upload Module" - desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. \ - Be careful with wording, as artificial intelligences may look for loopholes to exploit." - item = /obj/item/aiModule/syndicate - cost = 9 - -/datum/uplink_item/device_tools/briefcase_launchpad - name = "Briefcase Launchpad" - desc = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to twenty tiles away from the briefcase. \ - Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." - surplus = 0 - item = /obj/item/storage/briefcase/launchpad - cost = 6 - -/datum/uplink_item/device_tools/magboots - name = "Blood-Red Magboots" - desc = "A pair of magnetic boots with a Syndicate paintjob that assist with freer movement in space or on-station \ - during gravitational generator failures. These reverse-engineered knockoffs of Nanotrasen's \ - 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." - item = /obj/item/clothing/shoes/magboots/syndie - cost = 2 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/c4 - name = "Composition C-4" - desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, sabotage equipment, or connect \ - an assembly to it in order to alter the way it detonates. It has a modifiable timer with a \ - minimum setting of 10 seconds." - item = /obj/item/grenade/plastic/c4 - cost = 1 - -/datum/uplink_item/device_tools/c4bag - name = "Bag of C-4 explosives" - desc = "Because sometimes quantity is quality. Contains 10 C-4 plastic explosives." - item = /obj/item/storage/backpack/duffelbag/syndie/c4 - cost = 9 //10% discount! - cant_discount = TRUE - -/datum/uplink_item/device_tools/x4bag - name = "Bag of X-4 explosives" - desc = "Contains 3 X-4 plastic explosives. Similar, but more powerful than C-4. X-4 can be placed on a solid surface, such as a wall or window, and it will \ - blast through the wall, injuring anything on the opposite side, while being safer to the user. For when you want a wider, deeper, hole." - item = /obj/item/storage/backpack/duffelbag/syndie/x4 - cost = 4 // - cant_discount = TRUE - -/datum/uplink_item/device_tools/powersink - name = "Power Sink" - desc = "When screwed to wiring attached to a power grid and activated, this large device places excessive \ - load on the grid, causing a station-wide blackout. The sink is large and cannot be stored in most \ - traditional bags and boxes." - item = /obj/item/powersink - cost = 6 - -/datum/uplink_item/device_tools/singularity_beacon - name = "Power Beacon" - desc = "When screwed to wiring attached to an electric grid and activated, this large device pulls any \ - active gravitational singularities or tesla balls towards it. This will not work when the engine is still \ - in containment. Because of its size, it cannot be carried. Ordering this \ - sends you a small beacon that will teleport the larger beacon to your location upon activation." - item = /obj/item/sbeacondrop - cost = 14 - -/datum/uplink_item/device_tools/syndicate_bomb - name = "Syndicate Bomb" - desc = "The Syndicate bomb is a fearsome device capable of massive destruction. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/bomb - cost = 11 - -/datum/uplink_item/device_tools/clown_bomb_clownops - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/syndicate_detonator - name = "Syndicate Detonator" - desc = "The Syndicate detonator is a companion device to the Syndicate bomb. Simply press the included button \ - and an encrypted radio frequency will instruct all live Syndicate bombs to detonate. \ - Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of \ - the blast radius before using the detonator." - item = /obj/item/syndicatedetonator - cost = 3 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/rad_laser - name = "Radioactive Microlaser" - desc = "A radioactive microlaser disguised as a standard Nanotrasen health analyzer. When used, it emits a \ - powerful burst of radiation, which, after a short delay, can incapacitate all but the most protected \ - of humanoids. It has two settings: intensity, which controls the power of the radiation, \ - and wavelength, which controls how long the radiation delay is." - item = /obj/item/healthanalyzer/rad_laser - cost = 3 - -/datum/uplink_item/device_tools/assault_pod - name = "Assault Pod Targeting Device" - desc = "Use to select the landing zone of your assault pod." - item = /obj/item/assault_pod - cost = 30 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE - -/datum/uplink_item/device_tools/shield - name = "Energy Shield" - desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending \ - against other attacks. Pair with an Energy Sword for a killer combination." - item = /obj/item/shield/energy - cost = 16 - surplus = 20 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/device_tools/bananashield - name = "Bananium Energy Shield" - desc = "A clown's most powerful defensive weapon, this personal shield provides near immunity to ranged energy attacks \ - by bouncing them back at the ones who fired them. It can also be thrown to bounce off of people, slipping them, \ - and returning to you even if you miss. WARNING: DO NOT ATTEMPT TO STAND ON SHIELD WHILE DEPLOYED, EVEN IF WEARING ANTI-SLIP SHOES." - item = /obj/item/shield/energy/bananium - cost = 16 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/medgun - name = "Medbeam Gun" - desc = "A wonder of Syndicate engineering, the Medbeam gun, or Medi-Gun enables a medic to keep his fellow \ - operatives in the fight, even while under fire." - item = /obj/item/gun/medbeam - cost = 15 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/device_tools/potion name = "Syndicate Sentience Potion" item = /obj/item/slimepotion/slime/sentience/nuclear @@ -1227,79 +1469,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) restricted = TRUE -/datum/uplink_item/device_tools/telecrystal - name = "Raw Telecrystal" - desc = "A telecrystal in its rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal - cost = 1 - surplus = 0 - cant_discount = TRUE - // Don't add telecrystals to the purchase_log since - // it's just used to buy more items (including itself!) - purchase_log_vis = FALSE - -/datum/uplink_item/device_tools/telecrystal/five - name = "5 Raw Telecrystals" - desc = "Five telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal/five - cost = 5 - -/datum/uplink_item/device_tools/telecrystal/twenty - name = "20 Raw Telecrystals" - desc = "Twenty telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal/twenty - cost = 20 - -/datum/uplink_item/device_tools/jammer - name = "Radio Jammer" - desc = "This device will disrupt any nearby outgoing radio communication when activated." - item = /obj/item/jammer - cost = 5 - -/datum/uplink_item/device_tools/codespeak_manual - name = "Codespeak Manual" - desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. This manual teaches you this Codespeak. You can also hit someone else with the manual in order to teach them. This is the deluxe edition, which has unlimited used." - item = /obj/item/codespeak_manual/unlimited - cost = 3 - -/datum/uplink_item/device_tools/compressionkit - name = "Bluespace Compression Kit" - desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ - Does not work on storage items. \ - Recharge using bluespace crystals. \ - Comes with 5 charges." - item = /obj/item/compressionkit - cost = 5 - -/datum/uplink_item/device_tools/syndie_glue - name = "Glue" - desc = "A cheap bottle of one use syndicate brand super glue. \ - Use on any item to make it undroppable. \ - Be careful not to glue an item you're already holding!" - item = /obj/item/syndie_glue - cost = 2 // Implants /datum/uplink_item/implants category = "Implants" surplus = 50 -/datum/uplink_item/implants/freedom - name = "Freedom Implant" - desc = "An implant injected into the body and later activated at the user's will. It will attempt to free the \ - user from common restraints such as handcuffs." - item = /obj/item/storage/box/syndie_kit/imp_freedom - cost = 5 - -/datum/uplink_item/implants/uplink - name = "Uplink Implant" - desc = "An implant injected into the body, and later activated at the user's will. Has no telecrystals, must be charged by the use of physical telecrystals. Undetectable (except via surgery), and excellent for escaping confinement." - item = /obj/item/storage/box/syndie_kit/imp_uplink - cost = 4 - // An empty uplink is kinda useless. - surplus = 0 - restricted = TRUE - /datum/uplink_item/implants/adrenal name = "Adrenal Implant" desc = "An implant injected into the body, and later activated at the user's will. It will inject a chemical \ @@ -1308,12 +1483,19 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 8 player_minimum = 25 -/datum/uplink_item/implants/storage - name = "Storage Implant" - desc = "An implant injected into the body, and later activated at the user's will. It will open a small bluespace \ - pocket capable of storing two items." - item = /obj/item/storage/box/syndie_kit/imp_storage - cost = 8 +/datum/uplink_item/implants/antistun + name = "CNS Rebooter Implant" + desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." + item = /obj/item/autosurgeon/anti_stun + cost = 12 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/implants/freedom + name = "Freedom Implant" + desc = "An implant injected into the body and later activated at the user's will. It will attempt to free the \ + user from common restraints such as handcuffs." + item = /obj/item/storage/box/syndie_kit/imp_freedom + cost = 5 /datum/uplink_item/implants/microbomb name = "Microbomb Implant" @@ -1340,48 +1522,49 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 4 restricted = TRUE +/datum/uplink_item/implants/reviver + name = "Reviver Implant" + desc = "This implant will attempt to revive you if you lose consciousness. Comes with an autosurgeon." + item = /obj/item/autosurgeon/reviver + cost = 8 + include_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/implants/stealthimplant name = "Stealth Implant" desc = "This one-of-a-kind implant will make you almost invisible if you play your cards right." item = /obj/item/implanter/stealth cost = 8 -// Cybernetics -/datum/uplink_item/cyber_implants - category = "Cybernetic Implants" - surplus = 0 - include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/implants/storage + name = "Storage Implant" + desc = "An implant injected into the body, and later activated at the user's will. It will open a small bluespace \ + pocket capable of storing two items." + item = /obj/item/storage/box/syndie_kit/imp_storage + cost = 8 -/datum/uplink_item/cyber_implants/thermals +/datum/uplink_item/implants/thermals name = "Thermal Eyes" desc = "These cybernetic eyes will give you thermal vision. Comes with a free autosurgeon." item = /obj/item/autosurgeon/thermal_eyes cost = 8 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/cyber_implants/xray +/datum/uplink_item/implants/uplink + name = "Uplink Implant" + desc = "An implant injected into the body, and later activated at the user's will. Has no telecrystals, must be charged by the use of physical telecrystals. Undetectable (except via surgery), and excellent for escaping confinement." + item = /obj/item/storage/box/syndie_kit/imp_uplink + cost = 4 + // An empty uplink is kinda useless. + surplus = 0 + restricted = TRUE + +/datum/uplink_item/implants/xray name = "X-ray Vision Implant" desc = "These cybernetic eyes will give you X-ray vision. Comes with an autosurgeon." item = /obj/item/autosurgeon/xray_eyes cost = 10 - -/datum/uplink_item/cyber_implants/antistun - name = "CNS Rebooter Implant" - desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." - item = /obj/item/autosurgeon/anti_stun - cost = 12 - -/datum/uplink_item/cyber_implants/reviver - name = "Reviver Implant" - desc = "This implant will attempt to revive you if you lose consciousness. Comes with an autosurgeon." - item = /obj/item/autosurgeon/reviver - cost = 8 - -/datum/uplink_item/cyber_implants/bundle - name = "Cybernetic Implants Bundle" - desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. Comes with an autosurgeon." - item = /obj/item/storage/box/cyber_implants - cost = 40 - cant_discount = TRUE + surplus = 0 + include_modes = list(/datum/game_mode/nuclear) // Role-specific items /datum/uplink_item/role_restricted @@ -1389,23 +1572,62 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) surplus = 0 -/datum/uplink_item/role_restricted/reverse_revolver - name = "Reverse Revolver" - desc = "A revolver that always fires at its user. \"Accidentally\" drop your weapon, then watch as the greedy corporate pigs blow their own brains all over the wall. \ - The revolver itself is actually real. Only clumsy people, and clowns, can fire it normally. Comes in a box of hugs. Honk." - cost = 14 - item = /obj/item/storage/box/hug/reverse_revolver +/datum/uplink_item/role_restricted/ancient_jumpsuit + name = "Ancient Jumpsuit" + desc = "A tattered old jumpsuit that will provide absolutely no benefit to you. It fills the wearer with a strange compulsion to blurt out 'glorf'." + item = /obj/item/clothing/under/color/grey/glorf + cost = 20 + restricted_roles = list("Assistant") + +/datum/uplink_item/role_restricted/pie_cannon + name = "Banana Cream Pie Cannon" + desc = "A special pie cannon for a special clown, this gadget can hold up to 20 pies and automatically fabricates one every two seconds!" + cost = 10 + item = /obj/item/pneumatic_cannon/pie/selfcharge restricted_roles = list("Clown") -/datum/uplink_item/role_restricted/reverse_bear_trap - name = "Reverse Bear Trap" - desc = "An ingenious execution device worn on (or forced onto) the head. Arming it starts a 1-minute kitchen timer mounted on the bear trap. When it goes off, the trap's jaws will \ - violently open, instantly killing anyone wearing it by tearing their jaws in half. To arm, attack someone with it while they're not wearing headgear, and you will force it onto their \ - head after three seconds uninterrupted." - cost = 5 - item = /obj/item/reverse_bear_trap +/datum/uplink_item/role_restricted/blastcannon + name = "Blast Cannon" + desc = "A highly specialized weapon, the Blast Cannon is actually relatively simple. It contains an attachment for a tank transfer valve mounted to an angled pipe specially constructed \ + withstand extreme pressure and temperatures, and has a mechanical trigger for triggering the transfer valve. Essentially, it turns the explosive force of a bomb into a narrow-angle \ + blast wave \"projectile\". Aspiring scientists may find this highly useful, as forcing the pressure shockwave into a narrow angle seems to be able to bypass whatever quirk of physics \ + disallows explosive ranges above a certain distance, allowing for the device to use the theoretical yield of a transfer valve bomb, instead of the factual yield." + item = /obj/item/gun/blastcannon + cost = 14 //High cost because of the potential for extreme damage in the hands of a skilled gas masked scientist. + restricted_roles = list("Research Director", "Scientist") + +/datum/uplink_item/role_restricted/brainwash_disk + name = "Brainwashing Surgery Program" + desc = "A disk containing the procedure to perform a brainwashing surgery, allowing you to implant an objective onto a target. \ + Insert into an Operating Console to enable the procedure." + item = /obj/item/disk/surgery/brainwashing + restricted_roles = list("Medical Doctor") + cost = 3 + +/datum/uplink_item/role_restricted/clown_bomb + name = "Clown Bomb" + desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ + with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ + movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ + transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ + be defused, and some crew may attempt to do so." + item = /obj/item/sbeacondrop/clownbomb + cost = 15 restricted_roles = list("Clown") +/* +/datum/uplink_item/role_restricted/clowncar + name = "Clown Car" + desc = "The Clown Car is the ultimate transportation method for any worthy clown! \ + Simply insert your bikehorn and get in, and get ready to have the funniest ride of your life! \ + You can ram any spacemen you come across and stuff them into your car, kidnapping them and locking them inside until \ + someone saves them or they manage to crawl out. Be sure not to ram into any walls or vending machines, as the springloaded seats \ + are very sensetive. Now with our included lube defense mechanism which will protect you against any angry shitcurity!" + item = /obj/vehicle/sealed/car/clowncar + cost = 15 + restricted_roles = list("Clown") +*/ + /datum/uplink_item/role_restricted/clumsyDNA name = "Clumsy Clown DNA" desc = "A DNA injector that has been loaded with the clown gene that makes people clumsy.. \ @@ -1414,19 +1636,31 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/dnainjector/clumsymut restricted_roles = list("Clown") -/datum/uplink_item/role_restricted/taeclowndo_shoes - name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." - cost = 14 - item = /obj/item/clothing/shoes/clown_shoes/taeclowndo - restricted_roles = list("Clown") +/datum/uplink_item/role_restricted/haunted_magic_eightball + name = "Haunted Magic Eightball" + desc = "Most magic eightballs are toys with dice inside. Although identical in appearance to the harmless toys, this occult device reaches into the spirit world to find its answers. Be warned, that spirits are often capricious or just little assholes. To use, simply speak your question aloud, then begin shaking." + item = /obj/item/toy/eightball/haunted + cost = 2 + restricted_roles = list("Curator") + limited_stock = 1 //please don't spam deadchat -/datum/uplink_item/role_restricted/mimery - name = "Guide to Advanced Mimery Series" - desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisible walls, and shoot bullets out of their fingers. Obviously only works for Mimes." - cost = 12 - item = /obj/item/storage/box/syndie_kit/mimery - restricted_roles = list("Mime") +/datum/uplink_item/role_restricted/his_grace + name = "His Grace" + desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ + His Grace grants gradual regeneration and complete stun immunity to His wielder, but be wary: if He gets too hungry, He will become impossible to drop and eventually kill you if not fed. \ + However, if left alone for long enough, He will fall back to slumber. \ + To activate His Grace, simply unlatch Him." + item = /obj/item/his_grace + cost = 20 + restricted_roles = list("Chaplain") + surplus = 5 //Very low chance to get it in a surplus crate even without being the chaplain + +/datum/uplink_item/role_restricted/explosive_hot_potato + name = "Exploding Hot Potato" + desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." + item = /obj/item/hot_potato/syndicate + cost = 4 + restricted_roles = list("Cook", "Botanist", "Clown", "Mime") /datum/uplink_item/role_restricted/ez_clean_bundle name = "EZ Clean Grenade Bundle" @@ -1436,6 +1670,36 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes surplus = 20 restricted_roles = list("Janitor") +/datum/uplink_item/role_restricted/goldenbox + name = "Gold Toolbox" + desc = "A gold planted plastitanium toolbox loaded with tools. Comes with a set of AI detection multi-tool and a pare of combat gloves." + item = /obj/item/storage/toolbox/gold_real + cost = 3 // Has syndie tools + gloves + a robust weapon + restricted_roles = list("Assistant", "Curator") //Curator due to this being made of gold - It fits the theme + +/datum/uplink_item/role_restricted/mimery + name = "Guide to Advanced Mimery Series" + desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisible walls, and shoot bullets out of their fingers. Obviously only works for Mimes." + cost = 12 + item = /obj/item/storage/box/syndie_kit/mimery + restricted_roles = list("Mime") + +/datum/uplink_item/role_restricted/ultrahonkpins + name = "Hilarious firing pin" + desc = "A single firing pin made for Clown agents, this firing pin makes any gun honk when fired if not a true clown! \ + This firing pin also helps you fire the gun correctly. May the HonkMother HONK you agent." + item = /obj/item/firing_pin/clown/ultra + cost = 2 + restricted_roles = list("Clown") + +/datum/uplink_item/role_restricted/pressure_mod + name = "Kinetic Accelerator Pressure Mod" + desc = "A modification kit which allows Kinetic Accelerators to do greatly increased damage while indoors. Occupies 35% mod capacity." + item = /obj/item/borg/upgrade/modkit/indoors + cost = 5 //you need two for full damage, so total of 10 for maximum damage + limited_stock = 2 //you can't use more than two! + restricted_roles = list("Shaft Miner") + /datum/uplink_item/role_restricted/kitchen_gun name = "Kitchen Gun (TM)" desc = "A revolutionary .45 caliber cleaning solution! Say goodbye to daily stains and dirty surfaces with Kitchen Gun (TM)! Just five shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" @@ -1451,60 +1715,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes restricted_roles = list("Cook", "Janitor") item = /obj/item/ammo_box/magazine/m45/kitchengun -/datum/uplink_item/role_restricted/explosive_hot_potato - name = "Exploding Hot Potato" - desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." - item = /obj/item/hot_potato/syndicate - cost = 4 - restricted_roles = list("Cook", "Botanist", "Clown", "Mime") - -/datum/uplink_item/role_restricted/his_grace - name = "His Grace" - desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ - His Grace grants gradual regeneration and complete stun immunity to His wielder, but be wary: if He gets too hungry, He will become impossible to drop and eventually kill you if not fed. \ - However, if left alone for long enough, He will fall back to slumber. \ - To activate His Grace, simply unlatch Him." - item = /obj/item/his_grace - cost = 20 - restricted_roles = list("Chaplain") - surplus = 5 //Very low chance to get it in a surplus crate even without being the chaplain - -/datum/uplink_item/role_restricted/pie_cannon - name = "Banana Cream Pie Cannon" - desc = "A special pie cannon for a special clown, this gadget can hold up to 20 pies and automatically fabricates one every two seconds!" - cost = 10 - item = /obj/item/pneumatic_cannon/pie/selfcharge - restricted_roles = list("Clown") - -/datum/uplink_item/role_restricted/ancient_jumpsuit - name = "Ancient Jumpsuit" - desc = "A tattered old jumpsuit that will provide absolutely no benefit to you. It fills the wearer with a strange compulsion to blurt out 'glorf'." - item = /obj/item/clothing/under/color/grey/glorf - cost = 20 - restricted_roles = list("Assistant") - -/datum/uplink_item/role_restricted/goldenbox - name = "Gold Toolbox" - desc = "A gold planted plastitanium toolbox loaded with tools. Comes with a set of AI detection multi-tool and a pare of combat gloves." - item = /obj/item/storage/toolbox/gold_real - cost = 3 // Has synda tools + gloves + a robust weapon - restricted_roles = list("Assistant", "Curator") //Curator do to being made of gold - It fits the theme - -/datum/uplink_item/role_restricted/brainwash_disk - name = "Brainwashing Surgery Program" - desc = "A disk containing the procedure to perform a brainwashing surgery, allowing you to implant an objective onto a target. \ - Insert into an Operating Console to enable the procedure." - item = /obj/item/disk/surgery/brainwashing - restricted_roles = list("Medical Doctor") - cost = 3 - -/datum/uplink_item/role_restricted/haunted_magic_eightball - name = "Haunted Magic Eightball" - desc = "Most magic eightballs are toys with dice inside. Although identical in appearance to the harmless toys, this occult device reaches into the spirit world to find its answers. Be warned, that spirits are often capricious or just little assholes. To use, simply speak your question aloud, then begin shaking." - item = /obj/item/toy/eightball/haunted - cost = 2 - restricted_roles = list("Curator") - limited_stock = 1 //please don't spam deadchat +/datum/uplink_item/role_restricted/magillitis_serum + name = "Magillitis Serum Autoinjector" + desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." + item = /obj/item/reagent_containers/hypospray/magillitis + cost = 15 + restricted_roles = list("Geneticist", "Chief Medical Officer") /datum/uplink_item/role_restricted/modified_syringe_gun name = "Modified Syringe Gun" @@ -1520,106 +1736,41 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 12 restricted_roles = list("Chemist", "Chief Medical Officer") -/datum/uplink_item/role_restricted/magillitis_serum - name = "Magillitis Serum Autoinjector" - desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." - item = /obj/item/reagent_containers/hypospray/magillitis - cost = 15 - restricted_roles = list("Geneticist", "Chief Medical Officer") - -/datum/uplink_item/role_restricted/pressure_mod - name = "Kinetic Accelerator Pressure Mod" - desc = "A modification kit which allows Kinetic Accelerators to do greatly increased damage while indoors. Occupies 35% mod capacity." - item = /obj/item/borg/upgrade/modkit/indoors - cost = 5 //you need two for full damage, so total of 10 for maximum damage - limited_stock = 2 //you can't use more than two! - restricted_roles = list("Shaft Miner") - -/datum/uplink_item/role_restricted/blastcannon - name = "Blast Cannon" - desc = "A highly specialized weapon, the Blast Cannon is actually relatively simple. It contains an attachment for a tank transfer valve mounted to an angled pipe specially constructed \ - withstand extreme pressure and temperatures, and has a mechanical trigger for triggering the transfer valve. Essentially, it turns the explosive force of a bomb into a narrow-angle \ - blast wave \"projectile\". Aspiring scientists may find this highly useful, as forcing the pressure shockwave into a narrow angle seems to be able to bypass whatever quirk of physics \ - disallows explosive ranges above a certain distance, allowing for the device to use the theoretical yield of a transfer valve bomb, instead of the factual yield." - item = /obj/item/gun/blastcannon - cost = 14 //High cost because of the potential for extreme damage in the hands of a skilled gas masked scientist. - restricted_roles = list("Research Director", "Scientist") - -/datum/uplink_item/device_tools/clown_bomb - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 +/datum/uplink_item/role_restricted/reverse_bear_trap + name = "Reverse Bear Trap" + desc = "An ingenious execution device worn on (or forced onto) the head. Arming it starts a 1-minute kitchen timer mounted on the bear trap. When it goes off, the trap's jaws will \ + violently open, instantly killing anyone wearing it by tearing their jaws in half. To arm, attack someone with it while they're not wearing headgear, and you will force it onto their \ + head after three seconds uninterrupted." + cost = 5 + item = /obj/item/reverse_bear_trap restricted_roles = list("Clown") -/datum/uplink_item/device_tools/ultrahonkpins //Idealy so they can place it into their own guns without needing cargo - name = "Hilarious firing pin" - desc = "A single firing pin made for Clown agents, this firing pin makes any gun honk when fired if not a true clown! \ - This firing pin also helps you fire the gun correctly. May the HonkMother HONK you agent." - item = /obj/item/firing_pin/clown/ultra - cost = 2 +/datum/uplink_item/role_restricted/reverse_revolver + name = "Reverse Revolver" + desc = "A revolver that always fires at its user. \"Accidentally\" drop your weapon, then watch as the greedy corporate pigs blow their own brains all over the wall. \ + The revolver itself is actually real. Only clumsy people, and clowns, can fire it normally. Comes in a box of hugs. Honk." + cost = 14 + item = /obj/item/storage/box/hug/reverse_revolver restricted_roles = list("Clown") -/* -/datum/uplink_item/role_restricted/clowncar - name = "Clown Car" - desc = "The Clown Car is the ultimate transportation method for any worthy clown! \ - Simply insert your bikehorn and get in, and get ready to have the funniest ride of your life! \ - You can ram any spacemen you come across and stuff them into your car, kidnapping them and locking them inside until \ - someone saves them or they manage to crawl out. Be sure not to ram into any walls or vending machines, as the springloaded seats \ - are very sensetive. Now with our included lube defense mechanism which will protect you against any angry shitcurity!" - item = /obj/vehicle/sealed/car/clowncar - cost = 15 +/datum/uplink_item/role_restricted/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." + cost = 14 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo restricted_roles = list("Clown") -*/ + // Pointless /datum/uplink_item/badass category = "(Pointless) Badassery" surplus = 0 -/datum/uplink_item/badass/syndiecards - name = "Syndicate Playing Cards" - desc = "A special deck of space-grade playing cards with a mono-molecular edge and metal reinforcement, \ - making them slightly more robust than a normal deck of cards. \ - You can also play card games with them or leave them on your victims." - item = /obj/item/toy/cards/deck/syndicate - cost = 1 - surplus = 40 - -/datum/uplink_item/badass/syndiecash - name = "Syndicate Briefcase Full of Cash" - desc = "A secure briefcase containing 5000 space credits. Useful for bribing personnel, or purchasing goods \ - and services at lucrative prices. The briefcase also feels a little heavier to hold; it has been \ - manufactured to pack a little bit more of a punch if your client needs some convincing." - item = /obj/item/storage/secure/briefcase/syndie - cost = 1 - -/datum/uplink_item/badass/syndiecigs - name = "Syndicate Smokes" - desc = "Strong flavor, dense smoke, infused with omnizine." - item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate - cost = 2 - -/datum/uplink_item/badass/balloon - name = "Syndicate Balloon" - desc = "For showing that you are THE BOSS: A useless red balloon with the Syndicate logo on it. \ - Can blow the deepest of covers." - item = /obj/item/toy/syndicateballoon - cost = 20 - cant_discount = TRUE - -/datum/uplink_item/badass/durasteel_toolbox - name = "Durasteel Toolbox" - desc = "A very high impact toolbox. Excels at destroying stationary structures." - item = /obj/item/storage/toolbox/durasteel - cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit +/datum/uplink_item/badass/costumes/obvious_chameleon + name = "Broken Chameleon Kit" + desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! Please note that this kit did NOT pass quality control." + item = /obj/item/storage/box/syndie_kit/chameleon/broken /datum/uplink_item/badass/costumes - surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cost = 4 cant_discount = TRUE @@ -1634,90 +1785,45 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes desc = "Nothing is more terrifying than clowns with fully automatic weaponry." item = /obj/item/storage/backpack/duffelbag/clown/syndie -/datum/uplink_item/badass/costumes/obvious_chameleon - name = "Broken Chameleon Kit" - desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! Please note that this kit did NOT pass quality control." - item = /obj/item/storage/box/syndie_kit/chameleon/broken +/datum/uplink_item/badass/durasteel_toolbox + name = "Durasteel Toolbox" + desc = "A very high impact toolbox. Excels at destroying stationary structures." + item = /obj/item/storage/toolbox/durasteel + cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit -/datum/uplink_item/badass/rapid - name = "Gloves of the North Star" - desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." - item = /obj/item/clothing/gloves/rapid - cost = 8 - -/datum/uplink_item/badass/bundle - name = "Syndicate Bundle" - desc = "Syndicate Bundles are specialized groups of items that arrive in a plain box. \ - These items are collectively worth more than 20 telecrystals, but you do not know which specialization \ - you will receive." - item = /obj/item/storage/box/syndicate +/datum/uplink_item/badass/balloon + name = "Syndicate Balloon" + desc = "For showing that you are THE BOSS: A useless red balloon with the Syndicate logo on it. \ + Can blow the deepest of covers." + item = /obj/item/toy/syndicateballoon cost = 20 - exclude_modes = list(/datum/game_mode/nuclear) cant_discount = TRUE -/datum/uplink_item/badass/surplus - name = "Syndicate Surplus Crate" - desc = "A dusty crate from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ - but you never know. Contents are sorted to always be worth 50 TC." - item = /obj/structure/closet/crate - cost = 20 - player_minimum = 25 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - cant_discount = TRUE - var/starting_crate_value = 50 +/datum/uplink_item/badass/syndiecash + name = "Syndicate Briefcase Full of Cash" + desc = "A secure briefcase containing 5000 space credits. Useful for bribing personnel, or purchasing goods \ + and services at lucrative prices. The briefcase also feels a little heavier to hold; it has been \ + manufactured to pack a little bit more of a punch if your client needs some convincing." + item = /obj/item/storage/secure/briefcase/syndie + cost = 1 -/datum/uplink_item/badass/surplus/super - name = "Super Surplus Crate" - desc = "A dusty SUPER-SIZED from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ - but you never know. Contents are sorted to always be worth 125 TC." - cost = 40 - player_minimum = 40 - starting_crate_value = 125 +/datum/uplink_item/badass/phantomthief + name = "Syndicate Mask" + desc = "A cheap plastic mask fitted with an adrenaline autoinjector, which can be used by simply tensing your muscles" + item = /obj/item/clothing/glasses/phantomthief/syndicate + cost = 2 -/datum/uplink_item/badass/surplus/purchase(mob/user, datum/component/uplink/U) - var/list/uplink_items = get_uplink_items(SSticker && SSticker.mode? SSticker.mode : null, FALSE) +/datum/uplink_item/badass/syndiecards + name = "Syndicate Playing Cards" + desc = "A special deck of space-grade playing cards with a mono-molecular edge and metal reinforcement, \ + making them slightly more robust than a normal deck of cards. \ + You can also play card games with them or leave them on your victims." + item = /obj/item/toy/cards/deck/syndicate + cost = 1 + surplus = 40 - var/crate_value = starting_crate_value - var/obj/structure/closet/crate/C = spawn_item(/obj/structure/closet/crate, user) - if(U.purchase_log) - U.purchase_log.LogPurchase(C, src, cost) - while(crate_value) - var/category = pick(uplink_items) - var/item = pick(uplink_items[category]) - var/datum/uplink_item/I = uplink_items[category][item] - - if(!I.surplus || prob(100 - I.surplus)) - continue - if(crate_value < I.cost) - continue - crate_value -= I.cost - var/obj/goods = new I.item(C) - if(U.purchase_log) - U.purchase_log.LogPurchase(goods, I, 0) - return C - -/datum/uplink_item/badass/random - name = "Random Item" - desc = "Picking this will purchase a random item. Useful if you have some TC to spare or if you haven't decided on a strategy yet." - item = /obj/effect/gibspawner/generic // non-tangible item because techwebs use this path to determine illegal tech - cost = 0 - cant_discount = TRUE - -/datum/uplink_item/badass/random/purchase(mob/user, datum/component/uplink/U) - var/list/uplink_items = U.uplink_items - var/list/possible_items = list() - for(var/category in uplink_items) - for(var/item in uplink_items[category]) - var/datum/uplink_item/I = uplink_items[category][item] - if(src == I || !I.item) - continue - if(U.telecrystals < I.cost) - continue - if(I.limited_stock == 0) - continue - possible_items += I - - if(possible_items.len) - var/datum/uplink_item/I = pick(possible_items) - SSblackbox.record_feedback("tally", "traitor_random_uplink_items_gotten", 1, initial(I.name)) - U.MakePurchase(user, I) +/datum/uplink_item/badass/syndiecigs + name = "Syndicate Smokes" + desc = "Strong flavor, dense smoke, infused with omnizine." + item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate + cost = 2 diff --git a/modular_citadel/code/datums/uplink_items_cit.dm b/modular_citadel/code/datums/uplink_items_cit.dm deleted file mode 100644 index 16130de96d..0000000000 --- a/modular_citadel/code/datums/uplink_items_cit.dm +++ /dev/null @@ -1,177 +0,0 @@ -/*/datum/uplink_item/stealthy_tools/syndi_borer - name = "Syndicate Brain Slug" - desc = "A small cortical borer, modified to be completely loyal to the owner. \ - Genetically infertile, these brain slugs can assist medically in a support role, or take direct action \ - to assist their host." - item = /obj/item/antag_spawner/syndi_borer - refundable = TRUE - cost = 10 - surplus = 20 //Let's not have this be too common - exclude_modes = list(/datum/game_mode/nuclear) */ - -/datum/uplink_item/stealthy_tools/holoparasite - name="Holoparasite Injector" - desc="An injector containing a swarm of holographic parasites. \ - They mimic the function of the guardians employed by the Space Wizard Federation, and their form can be selected upon application \ - NOTE: The precise nature of the symbiosis required by the parasites renders them incompatible with changelings" //updated to actually describe what they do and warn traitorchans not to buy it - item = /obj/item/storage/box/syndie_kit/holoparasite - refundable = TRUE - cant_discount = TRUE - cost = 15 - surplus = 20 //Nobody needs a ton of parasites - exclude_modes = list(/datum/game_mode/nuclear) - refund_path = /obj/item/guardiancreator/tech/choose/traitor - - -/obj/item/storage/box/syndie_kit/holoparasite - name = "box" - -/obj/item/storage/box/syndie_kit/holoparasite/PopulateContents() - new /obj/item/guardiancreator/tech/choose/traitor(src) - new /obj/item/paper/guides/antag/guardian(src) - -/datum/uplink_item/dangerous/antitank - name = "Anti Tank Pistol" - desc = "Essentially amounting to a sniper rifle with no stock and barrel (or indeed, any rifling at all), \ - this extremely dubious pistol is guaranteed to dislocate your wrists and hit the broad side of a barn! \ - Uses sniper ammo. \ - Bullets tend to veer off-course. We are not responsible for any unintentional damage or injury resulting from inaacuracy." - item = /obj/item/gun/ballistic/automatic/pistol/antitank/syndicate - cost = 14 - surplus = 25 - include_modes = list(/datum/game_mode/nuclear) - -/* Commented out due to introduction of reskinnable stetchkins. May still have a niche if people decide it somehow has value. -/datum/uplink_item/dangerous/stealthpistol - name = "Stealth Pistol" - desc = "A compact, easily concealable bullpup pistol that fires 10mm auto rounds in 8 round magazines. \ - Has an integrated suppressor." - item = /obj/item/gun/ballistic/automatic/pistol/stealth - cost = 10 - surplus = 30 -*/ - -///Soporific 10mm mags/// - -/datum/uplink_item/ammo/pistolzzz - name = "10mm Soporific Magazine" - desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with soporific rounds that put the target to sleep. \ - NOTE: Soporific is not instant acting due to the constraints of the round's scale. Will usually require three shots to take effect." - item = /obj/item/ammo_box/magazine/m10mm/soporific - cost = 2 - -///flechette memes/// - -/datum/uplink_item/dangerous/flechettegun - name = "Flechette Launcher" - desc = "A compact bullpup that fires micro-flechettes.\ - Flechettes have very poor performance idividually, but can be very deadly in numbers. \ - Pre-loaded with armor piercing flechettes that are capable of puncturing most kinds of armor." - item = /obj/item/gun/ballistic/automatic/flechette - cost = 12 - surplus = 30 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/flechetteap - name = "Armor Piercing Flechette Magazine" - desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ - Loaded with armor piercing flechettes that very nearly ignore armor, but are not very effective agaisnt flesh." - item = /obj/item/ammo_box/magazine/flechette - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/flechettes - name = "Serrated Flechette Magazine" - desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ - Loaded with serrated flechettes that shreds flesh, but is stopped dead in its tracks by armor. \ - These flechettes are highly likely to sever arteries, and even limbs." - item = /obj/item/ammo_box/magazine/flechette/s - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -///shredder/// - -/datum/uplink_item/nukeoffer/shredder - name = "Shredder bundle" - desc = "A truly horrific weapon designed simply to maim its victim, the CX Shredder is banned by several intergalactic treaties. \ - You'll get two of them with this. And spare ammo to boot. And we'll throw in an extra elite hardsuit and chest rig to hold them all!" - item = /obj/item/storage/backpack/duffelbag/syndie/shredderbundle - cost = 30 // normally 41 - -///Modular Pistols/// - -/datum/uplink_item/bundle/modular - name="Modular Pistol Kit" - desc="A heavy briefcase containing one modular pistol (chambered in 10mm), one supressor, and spare ammunition, including a box of soporific ammo. \ - Includes a suit jacket that is padded with a robust liner." - item = /obj/item/storage/briefcase/modularbundle - cost = 12 - -//////Bundle stuff////// - -///bundle category/// - -/datum/uplink_item/bundle - category = "Bundles" - surplus = 0 - cant_discount = TRUE - -///place bundle storage items here I guess/// - -/obj/item/storage/briefcase/modularbundle - name = "briefcase" - desc = "It's label reads genuine hardened Captain leather, but suspiciously has no other tags or branding." - icon_state = "briefcase" - flags_1 = CONDUCT_1 - force = 10 - hitsound = "swing_hit" - throw_speed = 2 - throw_range = 4 - w_class = WEIGHT_CLASS_BULKY - attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - resistance_flags = FLAMMABLE - max_integrity = 150 - -/obj/item/storage/briefcase/modularbundle/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/modular(src) - new /obj/item/suppressor(src) - new /obj/item/ammo_box/magazine/m10mm(src) - new /obj/item/ammo_box/magazine/m10mm/soporific(src) - new /obj/item/ammo_box/c10mm/soporific(src) - new /obj/item/clothing/under/lawyer/blacksuit(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/suit/toggle/lawyer/black/syndie(src) - -/obj/item/clothing/suit/toggle/lawyer/black/syndie - desc = "A snappy dress jacket. Suspiciously has no tags or branding." - armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 10) - -/obj/item/storage/backpack/duffelbag/syndie/shredderbundle - desc = "A large duffel bag containing two CX Shredders, some magazines, an elite hardsuit, and a chest rig." - -/obj/item/storage/backpack/duffelbag/syndie/shredderbundle/PopulateContents() - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/gun/ballistic/automatic/flechette/shredder(src) - new /obj/item/gun/ballistic/automatic/flechette/shredder(src) - new /obj/item/storage/belt/military(src) - new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) - -///End of Bundle stuff/// - - -/*///////////////////////////////////////////////////////////////////////// -///////////// The TRUE Energy Sword /////////////////////////// -*////////////////////////////////////////////////////////////////////////// - -/datum/uplink_item/dangerous/cxneb - name = "Dragon's Tooth Non-Eutactic Blade" - desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \ - the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \ - generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \ - This particular model has a polychromic hardlight generator, allowing you to murder in style! \ - The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds." - item = /obj/item/melee/transforming/energy/sword/cx/traitor - cost = 8 \ No newline at end of file diff --git a/modular_citadel/code/modules/uplink/uplink_items.dm b/modular_citadel/code/modules/uplink/uplink_items.dm deleted file mode 100644 index df076c3994..0000000000 --- a/modular_citadel/code/modules/uplink/uplink_items.dm +++ /dev/null @@ -1,18 +0,0 @@ -/* -// PUT ALL YOUR NEW UPLINK STUFF HERE, OVERRIDES GO IN HERE TOO -*/ - -/datum/uplink_item/device_tools/emagrecharge - name = "Electromagnet Charging Device" - desc = "A small device intended for recharging Cryptographic Sequencers. Using it will add five extra charges to the Cryptographic Sequencer." - item = /obj/item/emagrecharge - cost = 2 - -/datum/uplink_item/dangerous/revolver - item = /obj/item/gun/ballistic/revolver/syndie - -/datum/uplink_item/dangerous/phantomthief - name = "Syndicate Mask" - desc = "A cheap plastic mask fitted with an adrenaline autoinjector, which can be used by simply tensing your muscles" - item = /obj/item/clothing/glasses/phantomthief/syndicate - cost = 2 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..e596189415 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2825,7 +2825,6 @@ #include "modular_citadel\code\controllers\configuration\entries\general.dm" #include "modular_citadel\code\controllers\subsystem\job.dm" #include "modular_citadel\code\controllers\subsystem\shuttle.dm" -#include "modular_citadel\code\datums\uplink_items_cit.dm" #include "modular_citadel\code\datums\components\material_container.dm" #include "modular_citadel\code\datums\components\phantomthief.dm" #include "modular_citadel\code\datums\components\souldeath.dm" @@ -3036,7 +3035,6 @@ #include "modular_citadel\code\modules\research\techweb\_techweb.dm" #include "modular_citadel\code\modules\research\techweb\all_nodes.dm" #include "modular_citadel\code\modules\research\xenobiology\xenobio_camera.dm" -#include "modular_citadel\code\modules\uplink\uplink_items.dm" #include "modular_citadel\code\modules\vehicles\secway.dm" #include "modular_citadel\code\modules\vore\hook-defs_vr.dm" #include "modular_citadel\code\modules\vore\persistence.dm" From 36c1e80fcc2a57e2b19e7f3ced9596f7adf4ab8c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:00:29 -0500 Subject: [PATCH 479/573] Automatic changelog generation for PR #8669 [ci skip] --- html/changelogs/AutoChangeLog-pr-8669.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8669.yml diff --git a/html/changelogs/AutoChangeLog-pr-8669.yml b/html/changelogs/AutoChangeLog-pr-8669.yml new file mode 100644 index 0000000000..20770e8cc2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8669.yml @@ -0,0 +1,5 @@ +author: "Ghommie (original PRs by Denton and Skoglol)" +delete-after: True +changes: + - tweak: "Reorganized the syndicate uplinks. Items are now mostly alphabetical, some misplaced items moved to more fitting categories. Bundles, random item and TC have been moved into a new category called \"Bundles and Telecrystals\". Gloves of the North Star and Box of Throwing Weapons have been moved to Conspicuous and Dangerous Weapons. Combat Gloves Plus have been moved to Stealthy and Inconspicuous Weapons. Moved all implants into the Implants category." + - tweak: "Added a new category to the uplink: Grenades and Explosives." From d4a13077ff484e947624e0b0b3e683d0ffbe9986 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 15:01:09 +0200 Subject: [PATCH 480/573] ports in "Adds radial menu to arm-mounted implants" (#8733) --- code/modules/surgery/organs/augments_arms.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index ad07ce7238..f09258f19f 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -129,11 +129,14 @@ holder = null if(contents.len == 1) Extend(contents[1]) - else // TODO: make it similar to borg's storage-like module selection - var/obj/item/choise = input("Activate which item?", "Arm Implant", null, null) as null|anything in items_list - if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && istype(choise) && (choise in contents)) - // This monster sanity check is a nice example of how bad input() is. - Extend(choise) + else + var/list/choice_list = list() + for(var/obj/item/I in items_list) + choice_list[I] = getFlatIcon(I) + var/obj/item/choice = show_radial_menu(owner, owner, choice_list) + if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && (choice in contents)) + // This monster sanity check is a nice example of how bad input is. + Extend(choice) else Retract() From 37e97510e334d2f568ffc52e2fd0e6b47ba9eef0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:11 -0500 Subject: [PATCH 481/573] Automatic changelog generation for PR #8733 [ci skip] --- html/changelogs/AutoChangeLog-pr-8733.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8733.yml diff --git a/html/changelogs/AutoChangeLog-pr-8733.yml b/html/changelogs/AutoChangeLog-pr-8733.yml new file mode 100644 index 0000000000..593c06bd90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8733.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Swindly)" +delete-after: True +changes: + - rscadd: "Arm-mounted implants that contain more than one item use a radial menu instead of a list menu." From 057e12dcf66405eb873d6ba0c7944e5528dcdc45 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:30 -0500 Subject: [PATCH 482/573] Automatic changelog generation for PR #8732 [ci skip] --- html/changelogs/AutoChangeLog-pr-8732.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8732.yml diff --git a/html/changelogs/AutoChangeLog-pr-8732.yml b/html/changelogs/AutoChangeLog-pr-8732.yml new file mode 100644 index 0000000000..69a79b93ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8732.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Nicjh)" +delete-after: True +changes: + - rscadd: "Abductor console's select disguise option now uses a radial" From 60d42511dfa8aa2f6ceee35d0cc7c037cf8171b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:54 -0500 Subject: [PATCH 483/573] Automatic changelog generation for PR #8718 [ci skip] --- html/changelogs/AutoChangeLog-pr-8718.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8718.yml diff --git a/html/changelogs/AutoChangeLog-pr-8718.yml b/html/changelogs/AutoChangeLog-pr-8718.yml new file mode 100644 index 0000000000..102fbd4f23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8718.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - rscadd: "ability to quickly max sensors" From 21e757b69d66354a4062790356442edbe2f15e17 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:19:43 -0500 Subject: [PATCH 484/573] Automatic changelog generation for PR #8665 [ci skip] --- html/changelogs/AutoChangeLog-pr-8665.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8665.yml diff --git a/html/changelogs/AutoChangeLog-pr-8665.yml b/html/changelogs/AutoChangeLog-pr-8665.yml new file mode 100644 index 0000000000..fc34f9ac3e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8665.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Buffed wizard and artificier's Magic Missile, wizard and xeno queen's Repulse and juggernaut's Gauntlet Echo." From 573de725bc4805a7f042642e2d0984934ba677e2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:21:00 -0500 Subject: [PATCH 485/573] Automatic changelog generation for PR #8677 [ci skip] --- html/changelogs/AutoChangeLog-pr-8677.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8677.yml diff --git a/html/changelogs/AutoChangeLog-pr-8677.yml b/html/changelogs/AutoChangeLog-pr-8677.yml new file mode 100644 index 0000000000..181f6d2932 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8677.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "speedy quirk" From 6d42fab676e6f95573046c197c46a58992ecfd63 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:41:05 -0500 Subject: [PATCH 486/573] Automatic changelog generation for PR #8698 [ci skip] --- html/changelogs/AutoChangeLog-pr-8698.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8698.yml diff --git a/html/changelogs/AutoChangeLog-pr-8698.yml b/html/changelogs/AutoChangeLog-pr-8698.yml new file mode 100644 index 0000000000..464f74427e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8698.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes flashlights being unable to be used for rudimentary eyes and mouth exams." From c3e19d9cf168af5af2e524c9639bda60c51d1487 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:41:36 -0500 Subject: [PATCH 487/573] Automatic changelog generation for PR #8691 [ci skip] --- html/changelogs/AutoChangeLog-pr-8691.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8691.yml diff --git a/html/changelogs/AutoChangeLog-pr-8691.yml b/html/changelogs/AutoChangeLog-pr-8691.yml new file mode 100644 index 0000000000..680904cc5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8691.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PRs by nemvar and Rowell)" +delete-after: True +changes: + - rscadd: "Added beekini bras and panties, thigh-high and knee-high bee socks." From 9db5b56653cd97476230688abf009fe9da71000e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:45:51 -0500 Subject: [PATCH 488/573] Automatic changelog generation for PR #8688 [ci skip] --- html/changelogs/AutoChangeLog-pr-8688.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8688.yml diff --git a/html/changelogs/AutoChangeLog-pr-8688.yml b/html/changelogs/AutoChangeLog-pr-8688.yml new file mode 100644 index 0000000000..b22c2c52fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8688.yml @@ -0,0 +1,5 @@ +author: "Ghommie (Original PR by nemvar)" +delete-after: True +changes: + - rscadd: "Botanists can now get beeplushies (or cultivator and bucket) as an heirloom." + - bugfix: "Clowns and mimes will now properly pick either a can of paint or their brand as heirloom now." From 9cce5a45f13132038f80b39dd29e76b06364253a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:46:34 -0500 Subject: [PATCH 489/573] Automatic changelog generation for PR #8689 [ci skip] --- html/changelogs/AutoChangeLog-pr-8689.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8689.yml diff --git a/html/changelogs/AutoChangeLog-pr-8689.yml b/html/changelogs/AutoChangeLog-pr-8689.yml new file mode 100644 index 0000000000..bf44770c76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8689.yml @@ -0,0 +1,4 @@ +author: "Fermis" +delete-after: True +changes: + - rscadd: "Added a panda simplemob" From 03ed1976e4e1158e8b5d9af0d619b84b10d51c3e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:46:50 -0500 Subject: [PATCH 490/573] Automatic changelog generation for PR #8687 [ci skip] --- html/changelogs/AutoChangeLog-pr-8687.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8687.yml diff --git a/html/changelogs/AutoChangeLog-pr-8687.yml b/html/changelogs/AutoChangeLog-pr-8687.yml new file mode 100644 index 0000000000..65347093ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8687.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by monster860)" +delete-after: True +changes: + - bugfix: "fixes advanced proccall" From 1ce01839fa6990836bd39c0eb996596b1299d556 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:50:34 -0500 Subject: [PATCH 491/573] Automatic changelog generation for PR #8659 [ci skip] --- html/changelogs/AutoChangeLog-pr-8659.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8659.yml diff --git a/html/changelogs/AutoChangeLog-pr-8659.yml b/html/changelogs/AutoChangeLog-pr-8659.yml new file mode 100644 index 0000000000..6287f1307f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8659.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ninjanomnom)" +delete-after: True +changes: + - bugfix: "Orbiting is a little more aggressive about staying in orbit. The wisp as a result now correctly follows you over shuttle moves." From 504e9d2be682696d7c67a9981b5f07a47420de2a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:52:07 -0500 Subject: [PATCH 492/573] Automatic changelog generation for PR #8711 [ci skip] --- html/changelogs/AutoChangeLog-pr-8711.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8711.yml diff --git a/html/changelogs/AutoChangeLog-pr-8711.yml b/html/changelogs/AutoChangeLog-pr-8711.yml new file mode 100644 index 0000000000..f836783659 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8711.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Adds in a grey jumpsuit to the loadout choices, restricted to Assistants." From 847fbd6516fc1f4f6c42f8c10117abbae4e16535 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:52:27 -0500 Subject: [PATCH 493/573] Automatic changelog generation for PR #8722 [ci skip] --- html/changelogs/AutoChangeLog-pr-8722.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8722.yml diff --git a/html/changelogs/AutoChangeLog-pr-8722.yml b/html/changelogs/AutoChangeLog-pr-8722.yml new file mode 100644 index 0000000000..fe858768af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8722.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "I didn't code it right it in the first place" From f2aaaf9d3e174a0477f0cb3cf674adc372263798 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:53:04 -0500 Subject: [PATCH 494/573] Automatic changelog generation for PR #8695 [ci skip] --- html/changelogs/AutoChangeLog-pr-8695.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8695.yml diff --git a/html/changelogs/AutoChangeLog-pr-8695.yml b/html/changelogs/AutoChangeLog-pr-8695.yml new file mode 100644 index 0000000000..671eaa519e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8695.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PRs by grandpawalton and Mickyan)" +delete-after: True +changes: + - tweak: "the contents on the smartfridge icon now change depending on how many items it contains" + - bugfix: "opening the maintenance panel of smartfridges now correctly updates the icon" + - bugfix: "Screwing a disk compartmentalizer no longer makes it look like a smartfridge." From 53c81f8897329c959c115d0b52782061c8f795b3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:53:32 -0500 Subject: [PATCH 495/573] Automatic changelog generation for PR #8721 [ci skip] --- html/changelogs/AutoChangeLog-pr-8721.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8721.yml diff --git a/html/changelogs/AutoChangeLog-pr-8721.yml b/html/changelogs/AutoChangeLog-pr-8721.yml new file mode 100644 index 0000000000..4b616e9923 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8721.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by XDTM)" +delete-after: True +changes: + - bugfix: "Reagents now stop their passive effects (for example, stun immunity) if the liver stops working while they're active." From 8fadb8b3d4f69ede70315213223cea9d44d4a185 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:54:07 -0500 Subject: [PATCH 496/573] Automatic changelog generation for PR #8666 [ci skip] --- html/changelogs/AutoChangeLog-pr-8666.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8666.yml diff --git a/html/changelogs/AutoChangeLog-pr-8666.yml b/html/changelogs/AutoChangeLog-pr-8666.yml new file mode 100644 index 0000000000..df2e2e3af0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8666.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by YPOQ)" +delete-after: True +changes: + - bugfix: "Fixing roffle waffle, mushroom halluginogen and some invalid reagents." From 2b401e2022976c6df4cf5387143790269fbc1b5a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:54:45 -0500 Subject: [PATCH 497/573] Automatic changelog generation for PR #8667 [ci skip] --- html/changelogs/AutoChangeLog-pr-8667.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8667.yml diff --git a/html/changelogs/AutoChangeLog-pr-8667.yml b/html/changelogs/AutoChangeLog-pr-8667.yml new file mode 100644 index 0000000000..1f80a2917d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8667.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Anturk)" +delete-after: True +changes: + - rscadd: "Recipe for fabled secret sauce can now be found in the deepest reaches of space." From ccdc90186f94ae8cc6b928445e05180ef7912c45 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:56:19 -0500 Subject: [PATCH 498/573] Automatic changelog generation for PR #8692 [ci skip] --- html/changelogs/AutoChangeLog-pr-8692.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8692.yml diff --git a/html/changelogs/AutoChangeLog-pr-8692.yml b/html/changelogs/AutoChangeLog-pr-8692.yml new file mode 100644 index 0000000000..f1d87676ab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8692.yml @@ -0,0 +1,7 @@ +author: "Ghommie (original PRs by ShizCalev)" +delete-after: True +changes: + - bugfix: "Fixed a bug that allowed you to teleport an ID in your possession to a PDA anywhere ingame." + - bugfix: "Fixed an exploit allowing you to steal ID's/pens from PDA's not in your possession." + - bugfix: "Fixed an exploit allowing you unlimited control of a PDA's interface even if it wasn't near you/in your possession." + - bugfix: "Fixed Pride Mirror exploits." From 83d06d88aded0b4528518f586be4c0965dbbb8bc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:57:11 -0500 Subject: [PATCH 499/573] Automatic changelog generation for PR #8715 [ci skip] --- html/changelogs/AutoChangeLog-pr-8715.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8715.yml diff --git a/html/changelogs/AutoChangeLog-pr-8715.yml b/html/changelogs/AutoChangeLog-pr-8715.yml new file mode 100644 index 0000000000..b99309cdd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8715.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Pentetic Jelly, new chemical made through mixing 1:1 slime jelly and pentetic acid." + - tweak: "Anatomic panacea now gives pent jelly instead of pent acid. Medbeams now have TRUE tox healing to heal TOXINLOVER as well." From a74712eef2efab721d82d22a986d157c1717eaec Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 15:33:16 -0400 Subject: [PATCH 500/573] Update toxins.dm --- code/modules/reagents/chemistry/recipes/toxins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 8f18c4d5ae..726175a6c6 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -124,5 +124,5 @@ name = "Bone Hurting Juice" id = "bonehurtingjuice" results = list("bonehurtingjuice" = 5) - required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/toxin/itching_powder = 3, /datum/reagent/consumable/milk = 1) + required_reagents = list("mutagen" = 1, "itching_powder" = 3, "milk" = 1) mix_message = "The mixture suddenly becomes clear and looks a lot like water. You feel a strong urge to drink it." From 74c607b2dfd1ffd52230be35a5a165ebb32fb522 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 23 Jun 2019 17:15:03 -0400 Subject: [PATCH 501/573] Ghommie Asked --- code/modules/clothing/under/miscellaneous.dm | 3 +-- icons/mob/uniform.dmi | Bin 239154 -> 239187 bytes 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index d15f3d392c..91fde0dbd0 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -1,4 +1,3 @@ - /obj/item/clothing/under/pj/red name = "red pj's" desc = "Sleepwear." @@ -755,5 +754,5 @@ name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." icon_state = "gear_harness" - item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. + item_state = "gear_harness" //We dont use golem do to being a item, item without faces making it default to error suit sprites. body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 2ed178394187e4b1759fd5c86e8c128f717ffdd0..3d281606de26537b657b52dfa55cdf8856399bf6 100644 GIT binary patch delta 17122 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

      T9CRUwjUNM>yS9PHZa{U0-D&lH%Ub7d zcjwt2dXuBB^)+9@{HdwOVuA=;3tlbgK*MO%X1hIQ^s1c1om|2a=?Mh)%pob4645<* zz3v7-Gbp2g16c2qLE%0uH1-v9;kc^JQl+C2^jJt)Ipho?l58ZC?OOPRd&3@G_ zSv);UPFES=Z$5j%K@j(fX1&TvvRB1pUAxvxA_@$(GA#+n!bqhF7KZ}KZ*sIMAMPb0 zro7sPLdx{&h$2B+y$;+5zF4!#pjgbH4e=a|xuNME?ND;C=GZtF*1P#Lu zj1>cpJ-oEG&^Uc9vkzdZl-H@EXrN{~@E&9Y!FoWk<*0JjS_NVcw&@Iu*Y|3}cBLA% z<^Hd3NkvTv1O-)PzDnEHTJOcZTL6i@layK5*H|1YY`m-w2_Jr3xL06@>RvGuzQ%~z zEzgF03w>a0Z-WNa9pZm}i#ZR9&%_WE9B#Z2gg?L)5mp;(g+LU?kqo~*eu~UpDmsHo z_|9X2BM=QJo}P<_03Y#Xj$tfw8a6g8<|CS zKf%7Czchcde1S#afo1xkk+)aYPol})w&~bpsj8%ly!c1Qfe)GT?Skh`EA(5z?&@{T zCqut)0gODbTIJEmN&jP5483u7!$T<&QoF-#_P28PknhPrJZHC|TWbIjE3(>~@!!{% zT`>(Z&T!q1Jkjx)q`d8EidlMurGC}gps#7h-b8?P`nu7_{Qn*AJzUK1xZwttMKrp> zf;R_rWx*HS;1IYnK8Y$js!Q>8_97wp{p!mh*JNi?`-zJC(1 z$o91kcAhSG(+lu>hWv-;fuK0_ez#4Z9;!q|GXf0ofUxkq(kPByCW#?%|HL8%eE`va z*uB8CZSHzoJ#==7sOy_UCN)w!fi0 zAHw#35NaRB{*t_a9WJqv!qy7nkL_YVsEJ6G@fH2@TeoIm-92(@L=_V$%R&dJGJbCi zQZ6x5={WvDvGpg-yCue24e-2px14f&O0IR-0wvtzRn1K^l~;PNHm~E{ig_md1x4?`U`3h-!fM!-~*uA zVYFL!Z+1@&n8w{aNQwQQlw>8OhfIwoW!Po>#Q?%-6&KVb#!1%$SYu#g|FIHVFX=;y z+(Giqr~k5)(Jb>vs2C4%3Cmuq7lO-0)QMaI>^Jw5Wd6&0{?wGe??F8MQmkd;Rcy>Z z*0P%S5<|tDj}j&q{ofVK8bm!AS<8e@cQ-LdsURXKy&S$s5h;+?3Ben zCa6{IWwVetlowumGw7B$C&c*cIq2U1L^fxqC$3h23J4^y=BRYs`vR8J!2YjjFM#Gm zFbT<)4D6SEK4FX!5`Zm7NJ(Un8z@f;esuTL`_ST@No-}qP4eHz&j`a#)N&MUlqfw+N>(?~JKicqw(bN2sn@*G>j--?SSM2`++CO9*5SQ1&E9uuv zA`uk}ut+_l<^CZhVBO4tbi+4O{zG((;<-yyjQjF={7*KYsSQ)c#xr6T#=Nw##h9h~ zi#lYI-3D(UKYAoyN^tS%+kZ?6#<(IZqw)U0ZTNNgS+kNFtq>Uq$x3YM@70#qHk&K% z|BtA}{!Vj}cqJ3%wchK>md5nIiu%a(pIy--7}#ONWG43MW+3FBs-lKMg`CBw{|_VQ B^v(bP From e0b97064533736eea67946eb8620d423cae8dfc8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 00:38:34 +0200 Subject: [PATCH 502/573] Alphabetic order. --- code/modules/cargo/packs.dm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 5a14ea9876..d4a8ed0d07 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1949,6 +1949,17 @@ crate_name = "hydroponics backpack crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/organic/mre + name = "MRE supply kit (emergency rations)" + desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." + cost = 2000 + contains = list(/obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu3) + crate_name = "MRE crate (emergency rations)" + /datum/supply_pack/organic/pizza name = "Pizza Crate" desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!" @@ -1983,18 +1994,6 @@ considered \[REDACTED\] and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \ of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.") - -/datum/supply_pack/organic/mre - name = "MRE supply kit (emergency rations)" - desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." - cost = 2000 - contains = list(/obj/item/storage/box/mre/menu1/safe, - /obj/item/storage/box/mre/menu1/safe, - /obj/item/storage/box/mre/menu2/safe, - /obj/item/storage/box/mre/menu2/safe, - /obj/item/storage/box/mre/menu3) - crate_name = "MRE crate (emergency rations)" - /datum/supply_pack/organic/potted_plants name = "Potted Plants Crate" desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." From dcd74f899acaaf88d095cc4613fb741f571a292e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 19:26:32 -0500 Subject: [PATCH 503/573] Automatic changelog generation for PR #8736 [ci skip] --- html/changelogs/AutoChangeLog-pr-8736.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8736.yml diff --git a/html/changelogs/AutoChangeLog-pr-8736.yml b/html/changelogs/AutoChangeLog-pr-8736.yml new file mode 100644 index 0000000000..68d64e2410 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8736.yml @@ -0,0 +1,6 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "gear harness and a conflict merg" + - rscdel: "Nudity permits" + - bugfix: "nothing" From 71298c084d8d315091b8ed92c4559ca569f5094e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 03:09:43 +0200 Subject: [PATCH 504/573] didn't init the list, bravo. --- code/game/objects/effects/spawners/lootdrop.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 8cfe84f644..0e543a3642 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -224,8 +224,7 @@ var/obj/item/storage/box/mre/M = A var/our_chance = initial(M.spawner_chance) if(our_chance) - loot += M - loot[M] = our_chance + LAZYSET(loot, M, our_chance) return ..() From 31b5f2a45878cf74fb435e62b67059912d6768ce Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 07:30:13 +0200 Subject: [PATCH 505/573] ports "Stockings" --- .../new_player/sprite_accessories/socks.dm | 32 ++++++++++++++++++ icons/mob/underwear.dmi | Bin 62935 -> 66236 bytes 2 files changed, 32 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm index 01a83dcc9f..3384f3754b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -67,6 +67,38 @@ name = "Short (White)" icon_state = "white_short" +/datum/sprite_accessory/socks/stockings_blue + name = "Stockings (Blue)" + icon_state = "stockings_blue" + +/datum/sprite_accessory/socks/stockings_cyan + name = "Stockings (Cyan)" + icon_state = "stockings_cyan" + +/datum/sprite_accessory/socks/stockings_dpink + name = "Stockings (Dark Pink)" + icon_state = "stockings_dpink" + +/datum/sprite_accessory/socks/stockings_green + name = "Stockings (Green)" + icon_state = "stockings_black" + +/datum/sprite_accessory/socks/stockings_orange + name = "Stockings (Orange)" + icon_state = "stockings_orange" + +/datum/sprite_accessory/socks/stockings_programmer + name = "Stockings (Programmer)" + icon_state = "stockings_lpink" + +/datum/sprite_accessory/socks/stockings_purple + name = "Stockings (Purple)" + icon_state = "stockings_purple" + +/datum/sprite_accessory/socks/stockings_yellow + name = "Stockings (Yellow)" + icon_state = "stockings_yellow" + /datum/sprite_accessory/socks/bee_thigh name = "Thigh-high (Bee)" icon_state = "bee_thigh" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 25e7d2c6d0ecc7b69a7e9e0c58072c3526e2a9be..5e6725cec7faa429d2479ccfa8912b082dd6af99 100644 GIT binary patch literal 66236 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

      $4%v5; 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 literal 62935 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 From b485d8e75073dd7bd9fc7f07eb241d28d22ca01c Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:21:04 -0400 Subject: [PATCH 506/573] Saves jay the trouble Im a good cat --- icons/mob/custom_w.dmi | Bin 35179 -> 37050 bytes icons/obj/custom.dmi | Bin 23380 -> 24946 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 9 ++++++++- 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c..2d62d41e900ef625aa205d90e5b07ed2128d0d45 100644 GIT binary patch delta 16944 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 delta 15118 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 c4i2Ug_(^#A|> diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index f9660c6b38577e68df9c8074c1256beb4c2b4a03..45c19a36fbecda0e5ab87da44657157ac498d8bf 100644 GIT binary patch delta 5968 zcmV-W7q95lwgK|O0gxmC<&h;Zf6_XU#F3I=|N0CnYNx15W)p#j_wl}`orxJxE7wp*IbBFRBoW(mwL=CL$M4SX|wXVN-r7q)%cK4UZTLd&Rf zVqqiG17K{Q;eUrAnmOI)j6515v*!GxBpQL^9owxG2vKUJX0aw2wI$~iqly`(EK0Tn za!8ipr>?sy#t@QW74RT|f5C%H*Pwuhpb?_}0=iYeLx7eu<7bh__rvL8Y((xE(dPXG zAtF-V3iIHRHKZ+MB^|5|Mxk8{-bGQ1>UC3n+8u-_^*Li9D4Y#ljP28Ib_BhIj8#gL z9Ioe2v$R6)&1@_->{?9c4;pxAB)N#EFUtA%-w{FeHJ5 zWM=mL<77`}CPR`*=428$zqPVX&OVQCpEKwC_P4+NowMsd<$vg^ACt6e7tPHreB5ZI zxw(a;UAs8C>c^a_pL#>$`n&)-I+roJ2cV;K8KWBj9i7V<-2mw5T*l}IKu6~?MmGRD zI+rn1@^xUH*m3uFzbAZN9|8d=fckkrfx@qT^Ni+Mim{e|siAuSI-}f zoSZ^}#S8*`LT!OvXVgzqd%PZ=-McsH_aN5tFIC3m0jyZDL4;dQ6lFiyEFLcZiFj;h zg?PC9C!*{Jn>CjoI?K?UIdg=|3W#6;puM!Y^B9^pj@fe%4) zQZfJ<&BzvW`IjmY#{gEW*dVH^9#sGWmx1M4@l53*@t4j9b#ujx9E9+J zqV~WQMSnr~6by=>u~`8zWXga`LjGjJZm$%}mR0!IYidexIEu&g+(+C6Sg~S-P-k6x zo6u!dRh4GS_e|v>0dT6Zk#nb-u%;xFlAcOuyPKZQE)r+VWX9~-08uvrFTVJqc=E|7 z0d;nuhK2?dWl)4P3@1*gGsE6}_uXhQJ$ZR~xqtXpbu|THx*4^0yZGqOeb-4|elCCf?Lkt~Q<fguyl`jKOuqdBrDi4Wh8v!8% z@_)12xw*MPa}P?dASWk>Pe1)sGcVv<)zxgZ*~lv|7vHX~#sS!Yy@iF;*=%gBuGT~@ zSu-%i$8l0IpeP1T$0uO5m@%MmuCEV8G1Ar3iNRpREa28VzISQKk1>HQ{+%`OtAI%k zYL>yWn!)m#niA~xN-{4+ufXLb<^4I22{nbb2d=>u9KU- z@m0Ua5G@o%p{q;%80XouXNUX&bakB$@(iL$d3m|mYO?|Atgw3v3kQ{d;PcO0Z8plw z%cFYT4{zQg5|fkJ@uw;tsd@vGqOkvW2Pu8!06qb!mN+)P_A+L(1&i5&&tTw+D}S!w zRHG{@^@z3nSQF~*52yS9%a&EJY+1#qJ%$lIfY84EXx;p1#sq5Lb>evaPySYZ^F#kJ zg+Qayu#c@yjGc99pQ(TKJ)?SIV3&f$q0zD9msEm_Ia{NL&?J@^t&u2Sb-GzlNm z;}U68E|8Fvh;2qTa*Tc|%O8#%4?HOP`}_Ut<=dm*{gPa)<%i&Mxo-)hV^|MBDsgC( zf22`>iyap!&r}`~dHK22IU4}{%Zm}XUtWH0RJ{PH)O~$@VYkb2EtKB@e1Chuz0b?b zW2?=^R+lTR^2@G4U4&C$hvVVRTg2z)e1{@)jQCo7BT z32GER!xG1qjhl(LnyESR_i@!B*77gLLz~LQLz~J)N>UQ()2EX*@V8^@gW`wZzb|Ss z16%(RN~oz()w*UGRD_x6uz#jT-RD=!7_}ELtN{oY-5+igV7TMP!>PtbHf>z5oN8>O z_FZS#eQMuz2JNRMR;xA0{kK}Jn#ftTYL$?#z5`gfq?!#kR|gpZsr(ymu4d(u;JCo5 zRjbDJFnT>6dOdw8C>YG@mzWLa1b&-4kGjw069+su_cMHAFkv!Vxqs)CmjJc9qyV|& z{5Wu|<%hE4fd|Fyw|z%6G&j-E+{8yG>iOtIJ=0&^!au*dg%rzqx<{CdGg4{@j`GWv zU$**p4tN35I5-@|N=;44sHZ|3u?sL%iQi_$iYrC9Q2?kK=D5fSRpd<@*I)FUS1&D4 zu3lQ;U$1jE3^{&0tbbd#PJlXFi`8l!qVzpIJ^uan?Aa3)!?$SBA^@^>1M6XN0X+JA zA)tB!hn6oVZ=n0}=<|haxVf4-x&QNn$Bz{Om<&b?iU9)x9}21QX3i%hg2BYGrOQcu z=dbjdOr*qHIGp!+?s?@Ue)g|xu+7NA=M#8*;XS6QAU~9*(|@Oe);qhq0XRJO>l_{^ zd-~ZZrz6)4@63m~|D!!l5^)SbW#mzSiO36>NRpD0m_7STWM^lSm6e6fW@E*Q6;xGK z;c~e+efl&lEiH6(bVNm-*=-jaZidWk`1c))+3wh>RM_o;LfCL~HIF`D$dMyQ{H_0^ z&lmE-dMI%?lz&YdOU2JNR@2&|o~J)`Z1I5J3w@Z3W=sYHKGajVd;3XU@{dfHJAHYj zzudj>NWiKWV0;<9+q~Mk4?}eReTMGb~@e zoU>=o`qw2#-hMym_!nOsTOE=Uk}xU;EXKjdBsJd5iH=r4=HM$J6mrwkargFPK;ZET zQl=$w=6_7**aS}!`Qdo#nO}!}wlbqGX(*MJXW_kP`S5DXkZl`?0}DWLMCTmV0E|_M zwaN_KzGJtL$v%1cxfCqQ_YV)kV5}gTGDArin3brbqX~fC-VV~zW&&!iK(tu6a3Q_t zJNWFp9GI5_K#$i8z>jY`8sq`Ub!i}$U%4>oJb&ZCVzyv0n2_q$=x%3DTBiCoo=^tf z$um&j(MtM2AWnTlM?s0g?TEGf$;A9WkL=A1^h!p}7-9gULksu++^Hr^v!-*V)y;9y z#qkf`1E8zb&GgJv&YfzCwn#q*4<1&EidKrQE>#JWla0j3r_tNn;m-g}PBwDz;NhrT z_kWfxTa-;3O9jC89Xl0JJ%E|j)%>)7G5LS}Gt;iW9@}fL`PZd^*uG<@|JW^Cwv4$x z9(=?Nynv$sXL`HIovtchS5Gg;Tbi(?W-?=18gtTYG)}f#?hs0a-7dbl8(vti z8iQBU(^=_qVKo}L;R!FV++$?j;piBko7WbLm0$caiekWOvC!6a7K_P5qQ!y`g1;R5 z8@qP@Qu%(#Jz~-P1!Sd6$EO%*>1-!CK7ro83zYom`?R&5A$59U#C3|b{K>{7OMeB9 z4ecGLu%;wqO-ZJwvx}yN4@pm(fi)$W&UQEL9j8V<$rQ$FG?JO^MKuCmmM>q9^|jZy z;R!F9+0m8t+1axJA93b*JU;ck`vh|wpLVv>)Y!nT-M>@-c2zu~+_(N7;rrY|a#GWY zH<~aQj95%&JpCS0QWB@6{K-gQMt`7WNP^HPqyLgAWdL?R_w*eXM8R_wQ zu^NpWK5~SWUbW>{-G6V?WLZo`ObX!h(C77$WQkLI;X=V`4OXgzcy&lr0s4JD%w7)$ z1n(YwmoF?TU@RHuv6erX2~_$(<&Pu-P;zPAnM<4!heMId-{bYF`3S~AgMUyGrS#wX z?!H^xFuxy!2a`d7@PcB1fuXpQA+eT*Q%&^y`e^Cwpx1K&fe!;-{`$uMVFWxE`XUO) z#ajMkB{0)3+_sX4)qje406GLIdE`I$=n!5XZ?xFBA+Lk98OiLa@-aPeI_LW?$Y6XB zCXwjPB$KB-Sy}$pBS@Y(T5;t-HYqH3ntjNB--Ci=}E(~rP zeXIa<4?rgjyDD}oAJu=%fe)-a{l`9Tn%~L!3*DUU?dHVEdMfwr3-UDfKEGF~Z#a&k z_(+K}bNy@=2i_DMI-ZPBjHIL{N938rTK;6m;V4!@|HgVQ-2mu>Wq()2Zl(T2J)fLt zV81hwnWp0?0iWOuMG-zcp7YEy9_QfkWNPX@V|qAaE&p<1N(}?*#D-he z7K^JE{{u&k{+&JhDle)~3Y31vVRn zE*H`We2D4+G}~qB!A1_ye3AW{fgE7l4K@}WO~($J8G*a*xHss$4{Y8#p~faue&~9v>Jcj@OFeWV zXIKLu71-!s?Q9@xB9*s?Mv{Q7mG!>D2a-hoLevjWNjV*rwz zko}|0n$>GXnX`prpF60$%-Mo1D}yzw*J}C@u35cS*nhGzI9BVVG}FYfS|_%w3`#Ri zlsQ`_Oc~d#UMngMsnj=q!m(PX=GQ%3J&x5nsc-y*N<(VQ>Y+1shJ6=64(-VxUm;)| z_}{_cD1bfS7)QXq5WV~W`EV^L$j5cMjn?)y0@q73O;j3EIacdr|ABo`AB9-6daYPc zkWaDCO@E~!71!xD|F&}%Iw_l(rm6hEdSs?&_+{>F_4x0FmU2Vu0FarU;lJi8FMCJI1fN8r1D7x?CI|zDJ78w1^Jw4I*BbSgGZXXaGh@B+Uu@~dP}rs^;(gT zWTDvSW?NGS^^KoUnyHSU%I=74krR?Enze*d`G0L$8I;XT^UGgQkguuS&^ja}Sy)hz z@4xn9pBr0N2AS#Fdto}!Wmp4H;BY8`8GqFbes(f&6d)YcM5py%vwE$#_PT5QZhx7x zh5K{V2_SN2%>eLk>*?>|t+$Ru^+61bEmRs()jG@^oDJw$t&_R4=TYo)Gk5m9u*XFc z*?-#aZ1qs)YylV|TWjR?g8F;xZ1n`yO=s#bq6bjoa44aPJzj?Q0Ky$J7Vf&^Ua>7d zn?L;i4gbTwpdg=Lbo2sXKk)$ozv$@Y{+wj2W-HyD=P1oIaqV^2j9Ursy5nB4Xwd=y z&Ug3u6|KzK;;#>=MnJm3=eyO}TNW)^5Px+euq{8Egd_{cYMp*%bDeIZ(vUhNE}|u& z-JsU?HjdRgNl3D=EkDZNC)d%Gh`IoU0soKW0YrnI{vOJlEnIuuHGryU#XdK^z5M_@ z(%eOSyqP6SmIU>MceZ-?!|&f9bhIE+N;6Fyexr)aboD%C&K6v!+gMPL@84%zet-6m zxI|`p2LE)bZrt)i+1cu$Y-XCjJ~9>{gK!gt?CzYq&>2)08I#bNIz(gusz=!F7<)a! z(%pFu=>f>#l6=7K&q*de-b`#ly%-O=W{A|u$ z=nM*O75m&IBw4U!WekZ4Ncq6H<$s6L+TIpq=p>18DM3L=t#O@hBQY*zRCUvt+>FWq znBD4VK%fT@t_xrf**_Wty4nDXulxd_y8XSq{r-4BXv-6N+<4?mw_dWXNu2^*y4`bU z&(lnPD1i#r+O8_%2OqspYkM1Q9WAU|w@$Ml+`4t^L|aD-t?g}m@X`Au#($*@sgKUo zV$7oekKd>c0S0yfqBk#%%KiiU6!|C1j=ue#-|dINZh&loFLvB`&2qQj^RK!0lZfZqHF_a6^MMMa{mqlMB;6Hcd-=98yr zXgJROImtMkPIk6>XzOU9sHjMj7I5j(rBuD?plkKFfk9=E>$jKOM%9}RmM&eYh4>*n z_0&^A%Y!e!3czEJJ*JsVd2T5yv<^B`k1@pnB7ah`q{0>5_-{e$ zvL)0?0pEG&9RPN0|M{@XWAD{zB42X;{CP6cvi-|8mz#_T)FL7SVArS;qaoG`7-vqT;_Af!R9wB7gd__YY3c}oET27lwkEOzk?{z* zl*4WlIs6tXGqg@RQ-6ms#Q;Lb{wE?EFi-(A(z3}+&j?xq{_R>J1ATHh4%9%PEDw#0 zM;jSakcyX?oqLh!8Gz8Se=TzXB=W%n^@RDSz`-;J_D9>PbOC^%7Du|>fjQ}c z8G2f%%2nGlxa&ko9V3w#St zDxTKaaDj?8QGfmZaLDTneIs!qkuqf+CNdLICwfF=0374oJ|6P6?^FU?J?VZPt9AN= zQCjxFWeh;N`hhVB81xP%A_gGugET_XPB|V8Qs&N9kLLGYM>`@O2E5q&01hT@m@qWr zEI&*!5tPkL3oAbsZg^>?$!`!RQu$(W-*vQM)W6<0cXh)H>s2Lp084fcZu>Bx{F}Rn z9ve+s+uJB>AGu5`!sYnKDhe;JITkJN{sa4zHLKT(iMsDP+7Qw7;BKc~{N{j>TUUEY y%^ytny;!-9&PeE=1dA;Z82}xfXrmi|*z*64eYrfVr*HKD0000-R delta 4390 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 diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index d8168d01a6..c0b8e0442a 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -404,3 +404,9 @@ datum/gear/darksabresheath category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/commjacket ckeywhitelist = list("sadisticbatter") + +/datum/gear/mw2_russian_para + name = "Russian Paratrooper Jumper" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/mw2_russian_para + ckeywhitelist = list("investigator77") diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 0338a4f48e..eb55f878bf 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -504,4 +504,11 @@ alternate_worn_icon = 'icons/mob/custom_w.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION - +/obj/item/clothing/suit/mw2_russian_para + name = "Russian Paratrooper Jumper" + desc = "A Russian made old paratrooper jumpsuit, has many pockets for easy storage of gear from a by gone era. As bulky as it looks, its shockingly light!" + icon_state = "mw2_russian_para" + item_state = "mw2_russian_para" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file From 04b8bca053d86f10f3092872052dc357720840b1 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:27:19 -0400 Subject: [PATCH 507/573] When you double check on local! Play tested now to work --- icons/mob/custom_w.dmi | Bin 37050 -> 35659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 2d62d41e900ef625aa205d90e5b07ed2128d0d45..d48aa2df616dbfb22f1cc7f56b1fc6130b74f957 100644 GIT binary patch delta 15574 zcmaibWk6O>(C?vh-CYtQ4T93$-OWAx-}ipF zpYEq~p4mOm&d%)4{APBxF&pvs7sUAI7y;<0008Wy);cB7NTF4ZRoE@~eoe5a1L^4H z3U%GN%*K?EE92y6qxsw|(xv_s7c`P0(?=I;40?(y!6;u2H?R{Kvtp$Z`{DOV#XEVg z7sZj9_kARl;!nH-J!o)8b6)rTiwXYCY$LGW>!-MhqMU@$!NO~-phDY^U zqS6;>neOyhO!{hoDF19#LV^T^gRqCpk`U87rrUbHhv_%tP`di})Lw(}U4IS7nai^2 zK;sG3L*db!yN%vB!2WBdbo^~AT3utnSLe7i`G$y%g>?>LXTuXQJ30fh}@jO52I4ZB0}DZV2A0|?&nW9y2;P5Y+Us2$vchZ zDNp-4VTc?|F_*2f{@O_M{dm%_;5sD27dX@8$%fDUsKlo%*Rf@ z<*T6>$<`lz1TG&OW)O8{8qA*}!wc>(W-nDPJra09jD;FJs%L`w)0mwYE3O?Y0%{?q z3?xzIlUGon?c8Yn_NL~hQZ%?@lVl*EF;FI#25{aSp@~Zd{^VYBQwreQ`g9_Pq-I>+ zW1;45up_-Eh>?-(i6$|t+V4xCtJLU}mzQ6K-gtK)BAwk!B`^*lMsnx?_b+8IoosC1 z{T&Hb7(etK!t_M$sC6H%*sZZan{fwX^ZoTsR#@Jsbp+v{gakZ*FMY}gq`)L%Dc?Wo z!WEPI=0t@gf+|6Pn0Ir3e(grVLj}7&7&d1A8E$~KO4~UQu6bY9cHihO#Pc{#Rzri% zX%zk5St!^j!SzvL;Vo9D+2Rv;G4s@g6+7{A=l@Q;V~?JHj)`JxXw^+^TyMn`5=xla zEGIQYqj{j6ocbs=fo;vQYLutd-Tf%Bjrv*S0=;~?2*f^1L`O?Kf~LjV?>Y1E;Xhss zZx6kMqg%Vy(cH|}llI!!ZY%^&_ol#KMGI3VYiyK`bGQuOjL37et`RN#YE5`(55uUn z^4|=`OYjmnd%D61smw-G5CuAoPdPTJ9zH1q<;^&~;;^cOB~f9op;J3Zm)kxqdk7XE zH_=m`sl95-yTdI_&7+(0u46N@PB5&h`$^045R8Tc07PttN;s!W$KYaB#unHx@gK(= zPh1#^nPLB~=%r#V5Ip(NDpRzn+}bjbS8Q1T`|6@AsqV|1!cqY0_k%H(hAE9|B!L*4 zeVWRP`*T;V!_1-l%Z^uxx5M_;VtBbOejZGyr*WC&=$Dt5ZeB0Y5Fs|S)YJ~wf(1W9 z#P8EoWcRN4FJHc_1Rtgp6cqZx9`vg}ycCF!dy64ra%JUrUE~fQNMRu)B0T+f92XO_ zmyq!r4wJUR_@S&XL6C#nP%-Mrm06i1lZC~CWE#;QOCcl|jf$>OSC+=>kb35BB8~v~ z`$mT?7}?*g!tT#dkh0W@1ch0NFZX^0F7Lc!t*&mv(Li#)0EJ`5#?+$8_*66rm>3yp zR(fJ2ZEP5~_r0gT>4$JchUOkWmjE&0HMhQM=Z+T$IyXAV%EoSAe<(W#5$Blty*+s3LG{>?OId*T|MA z{ii2rxRgKhBQbvV^aSDAJbjwF_pfU6i@2Olo553M-*gHitBMc#vcIP&uYEVauPuB! z*g1EHy`8$DX6kwVb_I^dGvCWg@G*_y(B*b$iu8Ff4bkZ?!Q$|b-dGAu;BT#iUN{`$ zp50?t8yrwkMgf{Hm!m`+F|KY;hJRtQHMj2!XJ7;M>Tj10kMuMWc~qRq*M~FNblxdJ zdJV%O35t%!BJUsiBGLI0$HIz^jt)sO3@hQMUwUGj$mvCU{{noLGpq7MIUoUPA`jkx zEs)k6qHD2{_T%Vp?@!~?&wuOrp<$)9wTXMc8Xi7@{s6#uw%!FD6SHe~LjCPf&@&8_ zWmN3SZC_tsIx)84rPeEN@5A$R$EmoOy^2;k+v4K*J@IiD84nL$+i4~f4j1+N^N|H4 zX7FO`-aN18+%8afbRj3RY(seZws(_jV$Ta#@M~-?C@f2Y=YTe~<)%Ludm%NNKga;O z3(W_kV3=E3xi>y!?@BJBw~6r|J$$UFsPMAsK-|qZL9a{_#;#~BXhN_0+DLIgsCaB8&_IzraY9= zc(Kt0ZQ?So@-uR$LXEf8M^6oi$|I6kaM_T%ci zw1nb=e6GT8cPQC%Dn!a%I#)Ah55Ajrkj{r)7Xkp7^5r*H+&JFx;VIWf4MDXqdjCUl zCmxv|jSp3ky>C%hw|%=u3W!rvv(8+EH)V=3Y4^lD7h2)TqHw_=_4cY^P&BHn^;!W# zCwzCN4ieH3eJy04BRq(jKS{~O6*)+xv=Q8+hl>qlDrL4?5tah>zC-$-EU4bq$ zSvJ0^I@7cL#vRsQOzl+QZAF*WOfQ%FwtD!D{0EubggfwJgzR^lP;bjk?xK(Ux6vIg zE>ubL5Qhg{Dyn}>Gz#|m=|2V?KWiDm|CpQ<6f7SRwp83U&9Kb9Mq;`ts?bWtl@>D^ z)+tyvVSmwM&UqHe()S6nnsU4+Fsr|B@Z6)xR zmNe-;UbBGd{;lvCF@rCPnM2+(kG`aQ<|#`NZ?}2no_&tXNWW^o*~lNOi$BK)PaH|& z{aZ73V%8&~i66cd>bMFCOfC{dncw-2m)Upct#~`EJ6G_w!X&xUy&hFJ8Se z8_khcF-v4Z^|kab+Bgh|mHUctK6wmYE`>Kahz5|=nL#c(x;5Ic>{Tq&g*)Ne_SHeGyK19Kl`SuoCHEb9h(RP0gsSq2|pQu1A6JAV@LWA1jriyUx-xt zNYJ9_)XB_mJP)N2dHkS9BNQ4$F^RQ?l})d9VChUCdLGv<$PDU;eZJo1LjHx-fawbE z?87Aw%FDlCWc<+Qf;G+B^AbWwIo2Hi{UgfxIugJyQ*O?D{o~083uH%^=!kEFj|}R! z%nsG}@)hcC?k^C>db7HJr{j(1kZU*7~98Sab zSx_ZjoeEIe-Wl=x&A#I^INYF0!UhE7T?0n{oIpNwF8U;K9ktCv?LP3=_OH;N!qh}m zd(oYARd(f<7Lu7i&>@_4bIO2p{NO}%t5Gic5h;+3YC`@!ee-$7o%ydi&w#Ylh(Dh& z9k?~$u)dg`kYc$y$N9xcW9zTj+Jdx>Q1SQP5wAL!`|&Y=WLmL0BV?>*^h%MQ*NhX~ znObW??I6%eW=GO*1?}RMl^!+BG&dBWsXUetnj%IEIh0_}wr~YHykgYzKarUzB`sEB zDGmO_^Kj;;WhGk1_ZUuglj2ng8kl;A7gj9EcYXrAVxO38=_Lkxp}7FY(GwCva%OXm z^?$M48xVjj7RC_ul)q`2X!w;Y^<54R7hjS#7iRFQS-^R)_0N)rqb;rBci7YX$_T*; zNXtx+q67{{hZqKu^~3fKP)*iJk$8v4O`*pnJqMELG)ZV%4C801o5A7Wh%HrY!&*D= zz1|ghL}eb{f!G4mj7Il_A0)4%RAs?u6H8&@^I#BN3eL@hNuAi7IQEYgI?Pn&EdNgw~cY2(=FY{PoKIY zzH7aYJ6^c_JvrzEznwt7~_OBlvQsM(@`Pg_i zWK9f};<&O>jB4Y&W^MywVYEo^dA{Qd-IzQE3f!lKxYm%bn8N0_Uzm%-3WWE}HqJnfzZfLY6N&V?p2!~k@H81Os ztpp3%e|C=9Z6-j8{?lO9NXVld?AVN?JVQuPqUYw}>5%>2og*FfV+VvxbJb2Dan8Gx zqgR#ZKV$g4w+R7iF0M~${4TTz0dMJKjQ6qIsJYh`KHi=CYn@QPoxKzaiN0pG@Bze;Sl=g|Z8{vT+``E2T~2$}ByN^){Fkd#d6qZps_AsL zSYGfrIIxXsC_}{eZ(J-5W_QywejQ(oT$$+dR6Jnky-N{dHsjb<+l4&^>b*CgOiX=6 z@I4>1N3K^LA|IUgt7ty-l2X|5Qw&7=Rm>bhiD@g^-IOnK9&Pu@(E@hjxz%uGDm#Ya zsM77KjIBaUZU#FdDJkf3j_Tk*eT!)_mM8zyd>Jh5&d=wa**qT8eWw12KEa^LNDTt9D}Z+Q29t_;dU zJpQ6rN)CV;!`C{D>m&8~Mn8wRO6%&gZM<&J1;YwKL%`(p5P^KF{@-St_OC_yJUxc-HRT*OD+4eo0T z+S!#XTwNZW>s3E!zN0H*{lmb_yrW7v5JEf`IKFe15gYipYvA#Q3&_3DOSBzl#L)Lfw(#ZJk#%5ps46acOsMjIzm^X4*=6}7vS|j?$F>f zLtWW6Ia=;s&HllHHMJvjJEXGXwo0|qyOOA7=(5AN>4EzBGxzY4-@Bp7sF;GYwaNF- z1Wd0PR)mhhiQG4M4gq4O;oT;i5j*%oEI826!e^TVtGUq!FJd~zuRkZ_*R}J#2mI*J zsHtC!kSZ$YpN@}Cs88y)dBWtfcw(V;xzduU9VkT<*=3gg@uS44PfK2J=Jt+TBMz>> zDWin4z^S05mvG*s4+Ar%jfsgigd={9Z^<>PfU?JKf|XuJrXPuj!on*nXYZBjus7QS zdGyuBgg<`%EEO`0hVvs~Z8vHgX)m!f{W{hZj}o(}W-m@CMtu9=4fDk#ch32gp$#Z~ zV(yO*cKxC{%>cEO_Q*ssp-nBr((SA_7oQ@ZG4p-wOD5jjZ>C7#;IOu)XJ9QAUjx^e z>@;a#Y8BhQ^=`oE?&g6S@Oo(1Jg0Wf%(uq!flCbS`WRL=gGNHNlmOLCys;&knpSq4 zZ2G(X_ryTA;in$DHO~TiB*5F-`>&|Kup3YtM-|uHEDV&VeiF)@DQQ?F*QiFrA>XXp zYCH6jgOjgLS5|~r zklN{VbRs-Qls3?L(Z!L4OtkNQP!S%1PsU zg5Xt^O%F4A_jA${>?x)2&06rq10Lq+%uMk}iD>g*0My(p$dHmI-#<>#Kus};H2hE8Iz@wsy zt1f5HGicqN@H=%la9ulT;?CMXe;x7X)shX|D%0ixyn3G+-=b;d@}UFb5E{<9Wb=8; z@zc7^#H4zwje+G&y8u4ayZK;VOPX(@gC3h)()ETIaM{n#pV4sA_gKyufJ$F(`Hai( zNeF_Eb7!sP+$WQQBgaGK)~jvH4795&AZplt`OC1@`MXFi$9lDmiFuMWJUW1>f;{F46+G z=RwPbht6|%8(8Ok?72G{|4q1aQ!@N%>}iukv1r2iJ)8GUdZR>fy=ebsEP7hQF0;RH z$W1qH)Q$_0X_=9sy7`?wjT@CNepLPfIF#shS@mMR_e zSKAz)f>!S2y6APPtwQ#Kjz0A3Z;e^ps!l}9KD0#aTk9tNUNE2TObuUe+KW}3#mLYB zZheTGK1HWOUH>ZTQ)?z_1UV0uSbn4@g=**#a442-h=P#|yay(&0%Gy@z_;a@<)bgR?Qk!U(b8_Hip{$wjXBCov3&vn%- z&CV0`tiH~eIgt*qPgDK7(g}!z*ImfQ*Vfs$hN4ol89DH~}vo0?f|td)M9W z)J)qO7Ptg@v`ntDYtpFouJbwDm)2Y_K=k)}50=%C9_naCERbG=B&=gfdTBP4Q(f!f zIgq8ngaCZ6rI#o|b!<7)ocQxcCy7xu?rv)RPRN6QYHOW3#7re)t#kZZxO!R4*%+J8 zah5-2nLo^BrRSgZZ|ZH1Mmt)yWZc2hM%&0!WVPsk@h!J>!?KOtDvT0MyK$_%Keh%w zncCMOc-6JFx**m0I^CC65xdDB;*ddrLZ5_;44kZ$ig;4lUikPo<%q~g38-Q6hYnrj z5R|z`0D{Y+I!pLY%CIfD0ONbJTZcs(RH>vQ@j0IpIjmOJ{&m;%4oeAR{`{uI6z#+; z$lcuULdQt-mh8k?e{6-4V>^uFH8LfJZ_`p!&B4)v9=ed8@sSbghSq=fVVRkkT@FwV z_o=egua7ThJCio>0PTwR6ljO2T-3~%-=jYepP$g2-kfCO*ZS7Er;tuWChq(=FsL+_ zFKAPSTys+PR0mMrKqSL22kXbs^`eLsQ8Pd?D?9jc6-5~bOO#OKD&*0LI82^Ni_0bM z22Cdl-$q17OF_7&v$Hd6d@E~e$K~qSLS0=wtGQVpN=#j!_vL3MC;v5RIn z{X`upSoNJw)JY!Y#&9|^FrhU`%fJod#jL&jxHDzPpZ@CBx*(O;fHZjGTDri$=X=x+ zI)%smP@@~C+t0JYX8lkq4-3;><*t{*QivKD`{4#DFFdr#CAuUIp+3jE={n>vlNB!v> zmD;bXuFukwSgf1&3$_N$1+PK&4Xxh@45Fd}k4@!zvN}omrYo=P0Pjg?wBBcU_j~7f1wY4;T7ZM z<5MIJ?y&Dc`;^F@JUGIXc-i_I>DsEevgB%T_uQ&71;lF%OxF@=iX`XI&`4TQ(0E;q za1SAf-mUap=n>A_PW8x<#%l)xIS6mrGI`%cMs*h!v&wdNn_45?zJ15oBHEs&DlaZt zs{SX3y$*m72)_qAT7hePN9@y_8nYy-o zDkPx|X@KO-n~Q~-`yYl+duvK?4-=^e(QohWEXMOmo|ibkf}}HHThnF9(U8?E!7B2G z+%s~-{O4s|#s33KL3Uw8E@~+M!8vs8ySj~bT-}OiLKR)GiOq3}T!&ToU0yuDmARnc z?5mCUGEPy(q}8d&_Rh{*P0g^%N>00ird;=_;@0^7eueL)>33qEA?e3%YiVlszh)zK zT!=4)Q}X(*ro;`7U;AOnueJvwP3kmW3HxKL)nlkAnby-`?rGi>V5I?oxY58`NqLwCa>Z-TwUvc1%p=&z$3P32kczARwUK znm4;BA0@CueC|e=BN$5TVTILyR<9m*xg5G7tA9nACJrp#h`&38&s^iy`oB=*(sy;` zitPW*?q!Sx@c=0qqhI0e_+T1%^k2F!+HjzWY+>V`cg3Z0Ef-e+@H&r0zqHlZ+$a-Y@m){i8+> zI~BgWT!`qlM?gSmM<@pXbbkA5?F>sGY{PhM7>|G#eTm6ry4nUrcJ@1`(T4zX(5r9C zbVN}ki*hr#y@-f{q~VM5uPQhm&xw0#(07m;Bfb2t&3+CKABn(jZ*RY9s^nOUT{FC8 z{KHOw2tELpUPTCq+UOvvU&A+2;P5Y9Tztt)o#K1?+p$^ipCi*4fR|O*wV`|Mo&7c! zGEi-3=w(*I4Zf48I6jzJ17CM?W_=HFn5oqPCr*1E+h)c1|5}Q1a0F9%Z0+n|Iwd}} zj6$I|MWsO|!n>@~h?dG>a#q>4=Va%6ij93XX<_quHoRwSL^UojA>rfCp8htcq=%YF zJveM;zdksc}wnzd@J7&lho@qQBZN(*|$wXJPK5R^YOB)+;VPV&fp8k<2g9@ai z+a^?CZgR!{2%u!S5@Bu2ZS{L#f^{U>t{YWmkZXNgz5ZAv|C<83-*mLjHz7|L7#TYt z#0}(?+Wy5B-*YSTw%X zG>8ewKAJoOq{>2w-ejsw$j~jLqhZs45y*jT0eE;55+7txR8eti049FKs5+u3v02*G z`;~Djx({8l+DUPlq9|6%Z`Jq)|5{Of4h!@7+smMd^7DVB9IXh4c?(hq7eM>{*3&Ns3vn~Alz{fM_GW#G1ZJ}0LGVw)9u%i0 z{9qwF$>#9C{%4ibv$R)&fQHldd$4=SLF7=m8p6-iyoOOOssQmjX1D z^Yinj{YXm*s@BbK2N>I3Fx0L6vd+{b5pZHkN*4KFZewd@sWN2Kx1Xkf1RA2;{K(2- z^vSP@F0U__!jSLd{Fet9--7P?ftF+v*1|-H+`K%nB2{W`ekpEc&3ky$ZJ9;mE>bFo z8R|bMuIou2d<^fx$OTuO+i1dZ#OoKLNw}n(&{}TBUb4hRK$B91jsp#&K0GR@&saHK`U=51>Eub8?q2cB4lyQDuQ)HEm zwdLRvDiXRQ}D0LXZS93Bs02xva7@y_fPEmS^+!|41uFl(mUzQVIu5 z;qHbNbSbzo#?mX*@*Z*yAjH{>mn!d z2meRmv5LWXh)75!>+eXPSsJu?x_>!yw^2|269N&tg?@B0}geS zumIz;=BkfdYK5qOPLGZ{pe9pD3KBEmz*{B6yF2HFU+?}3`5~*Ik6q)|!3W^gduIE& zaboL$KT|B1w^cbG4Z_7&(a?MG<GGM8(36DWrm?>Fv!<&~92`+)?HFQVc}UIo#DZ zt5D>;*I`r?rpEX?Uk~35RFLJwY43 z9z?g>IWNuScFztqix7Y-I;UF48&OdNU(}w(Ehmpfv85&S@x;EK2k~nJr zU<7;WBn9;f?xe#bB1Eo9B26lDb5dcEEkCZyFG~cCvfd$GJMKw83W30g7z+eJ$LN32 z5fSL*V*cdglS&odu@MpN#8o8s_xH0upQD=nAxOD|K6o2UfxWnJK)6I@(~AHUyveNn z6|~wP5b|#rga9c5@E|7?3%0!r8Kt$ovW2@W#G@7tSl({9r6?W(J)tKq!FbNp!y1{J1T^;#t11mTC*~XAoCpbi$ z&h|R2VNa0QDG}qXI1M`Hew@IYC@!p|L{JD`aeIUKm2~8BcK2um4wD9rZcjdZ_<)lc zI`CjjOW(Ta*Dm4NhfrSY(C2AxNk3uBLrO||c#%VU+fpc3ixsiW1L5ovO*&340_&*P zU_sPH6I#dq_n<0T;m3ZcVP z6PoRW_3;r3AyazemZmd3L8=B5vUT$z+z(Ohp@Bfu7Q2(S3xD3IIad2+z&*m9bMLCW zD${55&F4UgLd<2L%caNMa3P-#`(^es@FO1_%ikJB%c*j4#$Alg-W;7U8_@3GP}2bfV&PwVq$!3)2)9Wv|SaM)fIS})or!g z!J27HIzqnrAZic{xkQ0^-%zN|`=i;W#q?2mbIoVoG9Yr35|d&>1MVe=TFgVMKn_|3 z$S8Cy!i24@qJ8)K3*h2s1#RF(N08GS?hiR@7z-KJ5>Hvm0f@{^s`qwbEV_PC_3@Jz z^Vxjl< z?Cg$f-F;E&Y+mUBdVYZY>7q;S6O)b(pjUj&d>eFCDFWJQ@{Fi6*wgSy@FK##Wz6OE zFZALns35Re+*seiVn{>(Br^Ocl@fP=L`0_N5{HS2!D!~C$dDu@ zjt*z7j4QP9CU}3=WY?h7QHe%qHS>6Zzb*d>`Y$Y0rucU21<&A8NlDs84c6irfmm2i zo`K3yiDGYzUO(7T)cMog8^J@nB*SU1qS(q=X*$-g4o9*NAGVo`mfiXt>gG@d3B*lJ zb5?!SbC($n^%Ph_0+LzSk?Kv1$pPb?g4m6J*IqZT$Z3$<$OOq3`SB9grH<5mI~2E2 zP|yjf8H!6J?421*gKp?}83;MV@9@dUBf+RY8k3f!{$UC@>F6{gRSR+t{v)<6qtm88 zZtanSEYiKdA1Ke--{*fJWzZfYnQmlU?{_c3$s!XfcZ_-1=j=@68pljSz;dWrTyl|7X5$F6 zS7m5-DRgq|IO=p|DEp3t5dL?OU7hcUBwL}R=ef~6ffi}$saz%}Hz&r$Fq~8&|0zv& z_TkBKShs!8TpjO9nX6;M*>2J?c>iT^)@WlksL9CzY75Iu;?o_ptWF&SdV6Qhw6Bmh zyVed+z2*J2^8Yn_rF(O8@5{==ljwTNA{}s!&V1?Bk^zMa1K}T2Q~RIPP;}FyijrbK zMI}T)X#MM54OBgMdVhVTs9CaTsC$H;q;W`gJgjA^?#7`+|E{iv%AXw!#lnh_`2G(o zQ6ZF6lCJr)?F0{*sulZU!Mir&Uv|G6-fg^hX=ueECnP3*`oYJHIScT=;~*pN&941c zF#|@wE*p4B({cB9W)@i@Ai)3baH*KjggcGnh?fpSB`Ld7dp7%EUsXpxCTQFu*((iS zriz5fRQ!84a_+zA>2>-L@YGp~kolq2;C>$u%vvgLK93j-n^W}m-amQ4B>Xf@R5nfXM56i*e=Q1^no(Z|*@IS)nH6*6*_EmDE(=u`L^Gx((qc0?XTtZ#zs8_;HXrY2(k2CF+LS zGvL=Y?}t_CU`nct=&%8xH?9&fVEOoI+8t)UqH%Tg@>rrRcbYEDI1thDwi%@Q3@E)W zam++0^*u0Pby&l2Z2x+at#*`KUYtf|Qk|Tw?(B6bA&PT#?Ui?zdHlHOX^g0Z{b)cc z1r#*ssC#=|W}=Q)GXGdY-22IxX6fQ&%f|fP6Yc-@w<0^zb|{NpLlARuJ#tJEQ3%rg zg(b?j`St046VYNa%Lx?<&g6?LCE}xNigJ2e^C&()?K|!jP3lEzNj>M>P?TR|AF45p z*xMtJtG{GQ#CZKpGeCR9)>b^K0(|1RFcu)zqq(wL)|T~aWb8|tXkV!?P#C}Xbb$rl9NBgR7{Q2)TwhpYqBsI@9 z3?(A2;s?TD0%;z81GSa0n^>d5_99G;!iHBwmYCuWeD}yZ<9zR}*fP4btibBa#c)j} z(ta%o_d#q1mevTYrWs}X2R9+libY}mp&-DC=bqe^#OO}$aLyaVQ~3}8dvKg0q zk>q;HK#HYo&69Gd`td1lj3!LL0eODr^ZpU(W{dJx`uk~gVQ$^P@Qr?;AN%tQu4(MD*tsNv6kTU|O~mW^czq z8sh3|#_oBhG5lI)-*ib@pMj-4siBoPOAt4cp@fYJrVAPdJ+^A*R`h26 z>Tmnns{P0ptR?x8EsCS#&N6`-exvQ_hu3w)ms@h!Dt0y6b=g)9!;eDT86R&jYs+Z& z?gDOombL8V7B&yLrktjKCVn>ROzB}DOwuyG`{uT9kT9ew5G(mN^hEoIT6SS0<&$x( zv(*0Zk03kznU=aiTsPCRPS$j^R}v?9|0^4WB&T14n=``Ki(Mf|9ks)p>GxHXaQ09< zMEi%?E77@^4m~TY`mS8H50baTM4x0S6=;HaNb}&QCS|eX2HICmJvF-bY90TZZ4>`< z#`<_{9FO=_Wn&9ZSRoF}dVkkS4wN&-1F|wfAj5kLMQ3d2%&A#^d;7}!Td}QO`T5)# z%N&#xi~f#Pm$s<++BX!c9bkB-VBOsOW9Lc0N5wVv>T2Ubp`8~TA>PA7G`dbsSP>B+ zs#y&+&n%-zpgP`@BvwmHsF=SLLmPFKzBpoPi@ z5j$OWuXP_2b$j*t@5RjnA}1&3Y+4aC9#m`f9gGzI8vFUlmt5+51+Uk70Py7X zV==+rq7a>A0o|t=!vlL?m4vsMJpjd&7)sp;uaXCfo< z$jLDPVs2}^Z%Qc=t(VJ~lZY#{0|B$Jg5TvTD8fE&jqY%jA(kDx7E$R+s!Y`d618nl zqHyv?5GpXx^a*gV*syQ;n?C=Y?isUJ*N4iPTB8EGCCtDj&wexH2`?EWh8=s^4-v>9 zmWM}8t{hbDsApuyZA&idM~Inod*q`d!cEF^TJZ$-7T=KK>Fak=Q>Z_l3`x5+Vo4~! zvf^eJEP$su3%s)W^5R*xN|N}YxzCi4<3|}IVo-Jf0C(Px8qNRQB;RVSt0I<(Q;{9A zre1G)K5fQWl*AH-^)>bdD>9Sj;qSG@L3&6kZh*?A#Ns7}jZ#GF8!b5piBo>1`e)j{ zR8Gji;o=lbI!k!{x#4%Z%(>n+Ry6htJL8A9Td{Ya8Q=AdWJ_|yaGR2CM2(FpPCAgr zfTV+iGP52tB_q!=0!4WdZqE0Dzw4+PK_$Ok-TE-E+B8rCe>dT6Oy^J4#EK0c^O|=DezC(9618aj>_s)xoHONy1ii!roHkUuj#B za$7K?ytM>?M|w{mne$CANp=HhqE|UsrC6@CTXsvss%Eeil;~RcEEQ$R-w7)4VE`gX z54)}B{h68}33z3+gqGTG%N_QglDlCvYS zaSxw4e4Z0ra*dr6toR_+bcE>l@Z0?G4i+G+gZGDc?%V5Kq-&*-7Yy`eE$5^c+ws;| z6oQ1|xKw+_qNFjT<8pLiI24i6R*D>UlPtXG9n#4N?m^`XRz#LM%#C3BXlz>B`}db{ z-k2~3op|N8Vfq<`$)aDQcQ5*bATd>^;s9w%a*iR>5PMM>D5JZxtQU9eUJxUoIF7y0Uz>HwDjZ+Bk)3z->FGLn%rtTf$l*wsAv#Iys4b$QUEg$K zZ^ETI=iNfWUOYcfRU@ULa0aTao_EsoFI^M1WH5)-1L*`%=w7w<7aS~PUrbDp1_AzeOzbb>Z>ztSYl6Ck+I@Uyj{zIPx z%57}ZcpAG{aTZ>oa$^$WNM1-0nUABrG~v?sWafsJnpLLcjb8{{Ol?zWJl3_`e-93e zG?Xy;8{14kd!~BW9O{bBZ$$X)83Hg5zksK0hx6HGdRIPx&KD~0enDfl7K79&l$;`$TIW>(8 z|GB5gP^MU%R=AWI*#>jsEzc7!YQDZh=n$cgYG=)jjC$@hBWJCT*=Dxp_tvf{MqlZv zvy<_J>~OD7f9gued13l0_IA$v}VV^6)Y7>qixMLp|QaxxW zL2$ zeeY3zg2c{T*d~Rqp9bBDL(&>L&;9uZW`Ek$ACNcVWIf{QM=+}yXC(~VSc91n<~}Lq z60{5YL@Fy;zLtt()utkA&87b$paQ^{uKksQfN;B6C+SfkpMP_;k?HDED z!T7D~V3?#yhW~IcIQg)GIuM{ALN#`qj45P^SM+W9N!)8RL$oh-sC5RdG$ zzrW4aqyFIkxHi5%3B>7UjZEDy7n4z$jJB=lQPVjJ${RmI&sKJ}JFpuDR`b4#qpQIR zD07~*jQGh&wpz;hG-FPiW*za9g0C6qkC-Q2oaE1z;DnG=smZUT@gdj?JC33aJQqjb zN}D!fOVP(B|D;a}sOlUc;&mIjo=Eq7JIA--^z#hhqsW3Y@bXXzFosuK&9+cvUwM5* zJggw!HWiaO2r)pLzz&(3<8Pvr#rX0Z6$ut@OUXF3XZ?zdDlCu`3s1=Af z(hWLyIjt2(7l=O)q;5d-W6ujFi6=w15_GOsF1B-GfF^yl@#_zIS+UGDJ#}+&>aaiZ zOny#b9;Nil*n`NX@A|E-s#dyRyI=91e@f_&$tA%Pj!A!a#9oT6O^{AD(u(rc@yodH zsGPtPYw0D#kQH|pHmn}-<6ql(=h%OaNu-dW8Q0W}pp=u`LZAw;$WlF5y(WJa=))>K zoQ6f=n4UA`>ZW6RlCs!-xQqRE8Se+j-?Ui$y47!jv8Kt?Ck`DXBH?rRiO`v&Fme;! j{}dHd2K?U|#|JbtkTx%y!NnT7y$r}pt4Nhf7zh0ym2kjs delta 16976 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 From 7de14c50304ca268dcbc6aed3e020379d30bc524 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:35:34 -0400 Subject: [PATCH 508/573] file dislexic --- icons/mob/custom_w.dmi | Bin 35659 -> 37205 bytes icons/obj/custom.dmi | Bin 24946 -> 23873 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index d48aa2df616dbfb22f1cc7f56b1fc6130b74f957..300510e0f48534222b34fa67b5662c16f039fc3f 100644 GIT binary patch delta 17136 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 R`o9*yn^%f5B~tpn{}*%}!hiq( delta 15578 zcmajGWk43+^9Q;#(g-4*ij;Kc1JWfT-QC^wurx@cA}Ni8(%mH?(jX|^-QC>f`}^Pf z_P*NPIlFu2%*;9SnK^U*6jvNWt`k>G@rY9y5yhYf<{tg`siZyK~Hf-80E|126iGNR;*NFKm0z)ct`K` zqBv5szK^7m{E2s<2Mz9M&g;H^F~Pr?tp)ab{S-D)l#(zySa^*T9R}al}@y+N(dl>#y!Gb6GYW zXf&a6C_I{Tx6vC1*nQ2Eiob0|t7{DS>J*nI*N}00P3-6Zn^Ts#2gbe0KMLC?EMqPiM)16iD zmqv@J1ta35P~H)SHs7dZJL~c&thf&FA5g~6yu)}m~_wy$l+~j6hHZFSi zign9EjKe{H1semrSda2*oi3!G{4WJ72ao!Q{W>F(~%0X+s@y?EiI zeN4Q9%mq8zxIi^**S z-5mdBL+@quachxRP{7o#cQP(3^9zYMYGD-e+r*&1eQ~i^kk1q*`uPN(( z=3}eZ^3_0$Wb2O}0+$aCGYF!tOy^IL;RSaXv6m{99tpf4#zGAq)ip-_X~a&971xdx z0ksfQ29l`o$;r#pc5bwOds}l;DH`0dNiq=77$}`f12}Dt(8MJJe{!$6DFyItd^(Xs zQZp{^u~2h2*pXZaVx-^nM3b0S?e`_nRjPN&$;qukcf30g5u~$ysThY4^JeG(_b+8I zolI=s{T&Hb7(etK!t_M$s8t`X*sYO%n^6a1^ZoTsR#@JsRRrOngakZ*FMY}oq`)L% zDc?Wo!WEPK=17Gkf+|6Pn0Ir3e(grVLj}7&7&c=68Lp4EO4~UQu5n-1cHihO#Pirs zRzrjKX%tAmcNW?x!Szvo;T=||>EaW3G4s@gB|GtQ=l>17V~?JHj)`JxXw^-1TzAC; z5=xlqEGIQYqj{j6ocbs^fo;XIYM7_l-Tf%Bjrv*S0^NMN2*f@MLY1E z;Xhss?+(3$qg%Vy(cH||llI!!Zp=Y})4i!*MGI5LYiyJbbGQuO49RmeuMy4tYK?hl z55uT6^WP4}OYjmndAh;~sZ2*x5CuAoPB}KI9zMwj<;^(0;;^iQB~f9op;OySmD@Zm zdk7XEH`Y~}sl95-yTdI_&7+(0u46N_N-(IZ`$^045R8Tc07PsCia4iB#~`>^m9f<@ z@gK(=Pn;QwnPLB~=p|z=5Ip(NDpRzm+}bjbS8P}SyXvAV$?nUX!cqWw?+0Tn4O1G` zNCGi7`!tmo_vfx!`Zf*=RCp<>j5E3-03Itz;h$t0pbmO@B28Wml=t}Kn$KK0Dq zSR4WH_l*u)Ftoc{h25W_AZ4i*2@10kU+(=1T;6%lT3y|S1F9prUkJyHjj2YH@hNK% zFflUHtn|dZv9@O1-uIsVrWe8y8Jc_iTmr;|*WCK5o;zG1Xy0ffD;c?c{h{O(M4V&d z_wM|?sjr^-58MbE93hWgYPQx(T9cJ!6)lwjsXDCA?_!3Mc6xf@a7;{$A2%fiEu`-Y zl=qGt#ND;Ga|sq!=|`!VW#!gbY(gIXsdvj-3UNCB*DECIsJ3Y#=-#e@TfgYt`FAD zUCb%HSYr0Fkvv^uoId^SZ&Tg#%)KQJ4ar0=YNX%c4BY+$*i}(sl(>c5L=}NsV=u{t zy+*b~=|4R|!=?P0ABpj^rzZ%{`svfuy?<4kU&Lj#+w`9*`KD7CT2_3>m-#(KdF{LT zeQn{>!Opom?A_E2HB-;?cPnr_p7~y0f{$qoht9V{Q>4#>X^2jD2^NQc^u|(P0)K1m zb;IEh_aM8+uGWCE5(?0Kxf~_pfN^zuGW-jZt+{!mtv4`lTnfiJV@v_b>L)Y2mEso~)h=nnvlX6v2NF)_P#C)C~z z1wF$+Sw_XK-1hbLr4wTtUTVGa_C7p6cbJNc*{f)!vnei)-xD8qmiF-AwV7rz=5SWK zKOb2@Vg@g^?#=Rg&TRvQM;CH3%Ql3kZ+kbnCic8=1;57Tg2FN+c=l*hTW)%Du@{oy zX#OCByU=_v3Wk}brF-K;_U@ZS^fod6qlb?b6%}6A9f-RbC+L+)!q^q91x@HxUmGb7 zXncQ-{}tK5Z>}~9eDSOdel_z3#CoiN+WNu;4&e1 z#}B)4XbHs!`CNtH?ohI2m5G$Pw6A7NAAC1$A)ODqE(8EDrOR)uxN*GW!&9z}>Vm3a z^!|t9jy%#m>L02id*7k1Zu@qR6cDGTW}P_;Z%P+q((Z|QF0{gvMd5-$pjvy?uxM0S z>$NDn{anALiW2&sJG=NchN`g z+vpA#7wQ|c5c>xmDyn}>H1c+O=|2V?K5H7n{}`VX6f7SRwp83U&9Kb9Mq;`ts?bcv zl@c=?)-G5!W`EIR#(5UW()S5kHD!5EV3vR1%B>XfUkjR0cwS%^CYgzzmn%ll@N`y* z+DPCpEop#sAFo-`{afKPV)|bcGKajSAAL#r%u|*k-fpwXJ-Zy|k$#na(~&=x7k`cq zo;Z-i`?qH7#H_#B+B@PXb=YOrv5^=Y9NeUO8gx%X^KqLjH8q{L&aGBS(Q1uO@7v$B zV6{`+Cmq?lc4YS1PvoSa+53e}cd|r|uRE(QQ4AEB4@E(lqePi%*$E(y77bG_SQ%=? z9GmFQ)GHX5Qx({96LdJ+{-f`4ET8{yv+$6ido*o}b7ngL`xGd~>U+MM@WW-k$`V%w zP2k0=SEi#mQp%=@OsKvV{zV&y0kN`Q5zZ%%!ONxaCVSBUvN}`9MMt+r81 z-30rFQ14muRY{#3CHap_gnEYm&+TX5bd{4pNT_2IVIbfU5-s5;BXB@BU3Bb7|A7D* zqyHBol|B+QDLS? z_{gAM%j|&8JcDXl`5E$}1&%^(Ypa5rhgyBVwtt2G z6s9Jk+KcX_tFkS>G=G!%10BLyH>V6p#}AG~x9a7hACUsts3zoG=$p?o?#zDGc?P7V zM*R7NY0s_kmi5K#ge1$=InFOm8XJFw))u67go?lS4tUkU+>e(5B$JBO86hK8!&eIQ zyr!Js&eU2HY6pRKGRTgk*J>NDr1+>|rn#X24W+S!&=fIR$e{##wuQ^n;T5Bv|B1{* zDQU43OKI>Yo`*9(Ei2J9y2o&|ofNN1P{-6gys%_RzVj2{75l_&LoYGd3ylRZik^@V zk~N)ksQ-)Q-hcpPu`q_HrTk6HM8mIKsqeCXxcHK^xd6`KSF_B6t$&t09BgO}E*D6@ zpl}dJvu;g>7JjGS`VSP%r@9x^@%`uc7xiq4tva6kyH#XuPKa6qQEp*rjb3lGe1|>F zt_%?zfwas7NlM^wbckUfSubqw0M&S%6p43u+yuH@(sLk*PLqVT#V~%Bycrx0j@VKG zu?=c%U39O=BP#Ro4#XCiX4JbU{2+N99nX|U6@)c^pzc(J49-oeZii(FzQm|H_o?N3 zl~2*|HDh(kR>D7?5u7ojb<$vW?YUZg#z0m_&R(Hp+yGvr2z%Ygngtd?eTto=1=Kp9 zW9Q0a6_yIVSJ0fo8_N~Vf&filAK2F(PxIylSLQq-h1ub>&wc!B-@>8wl+uEm$H|uK zDrsBuYiOwF(73B{z9Q|CnJ{nOWa~J3`p@0$QqOvDa=jzTmxnW7TY|;oHbi;gx0t=* zIchni?D&*s!gl1*Q|q>mmM-D8$tQby)YzAApAyi`tZZg=z`Dj3@N($&>n z43e9X7f~Iy)t?s>S06BIS$liBX&|39IyxE=6V)|Q^!^BPI*~Sr*Fs4RXWsk!Q0PO9 zb+t809fB}A%E0*A-Rm9GW0*($b#!Hh1M(1FyR@L%e#3^=w=RgP$tc1}{pnW-hiMNr zFYAzv1Pj@J>m0M&On@T&r@^X`kjHhfV>6QS3?W64o|}iKL*{#Tj#Si-9S~ZYt9Am3 zbKa*My{bI_8N=_rO$bnPaeYeTccw)MctzryPKZzYx`p4N=KKc;sHA@&P9mXjAL7E7j_h=_uhQc zG4&O}_k7GAxn6aMd~n*YqWREG3Ru|jQw;4_F>?qdrj2NKQ@+S~wCyJcbJ&UJR>PHv z%ovJ;a<{7zwlXofDeQ=(q@c?ws)Gad9j5VEp4?BfWw5k6Kc9DI^LR|>nc64%1pOwD z5B{o>XEI;QdBlK6DNHU)r~eRnnbI0xvx&QlO8Fr38eoG!hA_AYkYs|NU;O@MG#QAr zT7rtL_`r_vU?pi}L=34>o6bDeIcK^k2mQlkBeHt& zk(7Dr5*OE%C-({LgQj16e0;#+q0_|V)h|9_#u|DlOMlK&Dc!ky|O1c+T+w|5Ovl4Of<0r4PAuc$b5NnXUj_eTAnh3#SW z{rfmkafu*01YjBf0T@h{I!FTPXtV2q*_u4l?^>X!=tp-Vlm9wGSE3I9Q+F5O^*`=V z=QBlJ*)~2}?q1FQ!GbllBXm2YyyLb?wbHwisA=H5!?)>y`uQ{W@RHyAp~TRi&!F_Z9aHrhoh>aq82O*PFS$8PnR>SPQ}tzsA8W*+ylVV>iJ{uOpL>L_}fXm6fyiignnV z?SVXcs$;?*KYx}C8AikTk+8NKwT-lwSekwvYl26KSyZzZCln*Teejm~;*mS2e9F)U zls+-{#|yh&QJqGBYD#-#BAL*pra|d;*4v9uk zYfQEpv@bP_ZQgk|V03r$Kn-|3v}>MIJ7;EFWBI@(hE{zHE1P~Jp=wHiN+#ae5=~7j zJ5DzJ-M$Mk&~5Okhi=WYfF23(_V)fO>M!gD)W%W8H8%?b<*A>9GG|H}7RlAC(QwE& ztG3z>y=39!s}nhXpN}X~xWO~lbkPJ%;L=$0Tg|Tzyl8jEW0FAoAz7I5RIEsH!twJ_ zld7rV->(7SCvH@g_v=K_(A2lL<@{J}#>qUCz{r6}L?BYInRO5|YiZ#A&`imW6^nNR z3IiKcXJ=C8Qy$b7gSTU2V*mg}lMD=)Z2pW>P&saw} zX?#x*ysEP4VTR!QpOc3!yKKd2_7jCZT<^@nwtd~QqrW$;}G?Q&Sk&J zaN#a#iv{5P3wQdOoDx9?w#@i7tj%7fS@z4HgT^rMZW|KWKub3j!Xa^ z6;)hyIeVUd>+Xc#sr`ZL+DQ|4*8chHh(E8Etl^+#ruD;>OKNoyaU>Mb`0mN#t!_)zcWgLy4zzKITcY;sA}8(_d?K0kj(!%5#`F{ckIe!1l{ zD#Irs2tLlCmE#eJ?W#2YjYmO&4Mapm?HmFDo10cFP#8cj^id*nr5*>D@odj@i64g> zBzQ`RRHO4cg;lCV!;^pC+S;18SDa%FMriwd77Ij5DqI1#wiD72if;ZHAFK06>W2Y7#*>lC9`k+A?GcM{|Y`HiLeX zeu9)Ax{RyDAmP?eAiw%Cp+^!*@3FRP4ZqP!hqsbz$8*IDEpIbc8)i3yg?-i@&exKq zgZ`?U<5Q63POghyr`pJ8FKFvQPk(Dn<5smJTJ|9mv1_fH_a zQNv#8XTP^!ZC)w3*UUJyw-YeU_0be?K!tw+3DYf4Lr0?N7_BLP4f&I;^oYFjCO_9v zwJ<$T)V2INW9mpc6w_i|@2(x)Kl%)w{SB{(c>`KhD^*bRC{;92X>JU@qjJ3}3YvJl;F()Hz zK8IQUlx6-f=ars+R==sYIT~$gRg-ZCOB-z>Pmxul1ID-9(hbTscB?Q-G;GJQ^8VQ9 z`($cehv0$LwY54_=j(J|T19Lpe~9bokV2tPLPiEo)=EV@sZ1|?{F_olWTXVtF!@89 zE^-LU+#>+NWl^0ad?#ht7F>YQz3Hv}qBW{yQjz$a&xtHnD{KF{YkG%;gb{y!Q(}r% zVix3X?suWBBzg;W;;cV5LdmfmM)B&I62rG(T577o-0L>;&vPHu7G@qnPTqbDooB0%$POiHT^sM%6S-->prE}?b^T+N*UBE zntDG`Lkd=TuN`%gN4YVajtop_f|Ili+;}l-FF)=~+485qy0t1u<<%z*p177O@bCE^ zwS!LKaX-}P#_9I+tgu-xl*+^0WLK%{<*+28I>vsue##3EEpmx2i9_g}-{l7{J?S($>@7?`dp(iBO~p{|~^BCr0s z8sQ#75WQRJxzHt?x1H*dBlXwz1hNp`vSISRi;U_nEM}GI?l!SPx_$Sau|>2!O+`*z zv{da+4tpH{ArO8KcC-T5Sou;Vfv>KFy*TSyXKS2Pk-yA>ewj(Y;Vox1dWC;%h(RpW ziHQkdQK`>}z0U=op`9#XWHVZt4q7nINM8sPmX+0QtLE`i1yGqN4fY!Gp1=e9J>I0Q zEuRWWXh9kvdHeQaq2~UF!PDNF65PW?>Ou6|yF2soe3IuSPOl*8OxV+KpEN|2|F|{B{N32+CZ;uf7FfLHIRS*HhB` zzbLt&Tohsmig%GcC>}Y~llr08n2wG{#bR(2xvO-bV4!2P=jp&fdeo!q=)sIS`5!RX zL?~m?Qv|5(4+|YB1tnZ{sAJ)W;G@Tew?f4Y|G%8 z`~F2o6+QoBVB7uJ3E=nbz4rTS5>0p&PRLSCnbuz~YVg`$PE5HEyl{3k5Dc zS68mc{@?6gMpzIJkdiU_<-vF3gK0oGaIIaRmUc^H}st8}-eN zGVy*8c%BELvw3*R2T@^(*{+T67}0gpFmqrj}Z#%$>nLUpx)*EQm^hm zYUHp};k(O)h;BOs1cY{kasWW*x4YKLumHj~jMj$n2zb$#m_Xy{YHMUCzjGQr2p|W& z`lduj6h*QqJA>Pch$u)Jz9{#qg5z;#D5190h8gn+1p4x;)sd?N)8|I)?9m(0{DxX|B@&3gYFnZ^LTEW54^+-vXb zwz-gjY6An%%d~|1y+p(8^{J!2y(ae)a5AAk1rw>c&~ z)I{pSVKe*n!OIz42j9-cNZVQCNM);2B7w%!{Z;gn`w`fvoDQR z6Yg${J?MFDt#5vn)BSUJ3in}91SvplC4WTBymQ10%6yn?*_K68_KqbH#iw4QVns(I z(hvo#_yYW~NEJ>hPRLT`Nq|Ym4B5gn^@pRaxP&z6=xWx7jR|mRV(TfKwio1*KP!0rZ=uP00GI#>A|0+!AJ)rOOGpHceIZ>fhx zqgxIAn2_wF$umH*EQIK7rt*X|-7<)dhD{TJ9LN@chc_YdK^jE`6{iMZ;zx|CBZ?B6 zrA@tG8Kqju|0m^W1vt!GkU}6wZTWuL z#qQu|z&;ymFMj^hk*x^AXGdMQqOxBAEtjpQUk(=HW?m@*?P=}JdK3vDGgQ~;2%i&9tT;7)g zG?er6^CtaBO9?7g&F=;n+nq7gto*XhRNo-r#FUgQ^1s~1*3432$fj>UO#uniMY;Kr zmBQ$gUlUzkUoM3q-^clb%L9z>-1P!2$RwE_siHm>+r2=gS8bp0~R8XN8 zMzVnGw^jQxF3X`8&)y=$nVB!uBojmXe7b{{-jc}s4!*BJBFyy`S#AS^%ik&E{JbW} z${TCT!6j7AjttMViqsad6A`KWn-hf~31kw4EtPUvW@&gY{<4pWO)M+;x$Y z_=Epbc&tJ&9wHJ_$@+WJXBPTxp6*}H+^yA;|Aauq?zrlhkqC51BJFhquR42s(SSo8 zMJ&MRthwsrmTDpDpVOnG4yeh*8GDdhNk|oAzLFx~$6n@S!C**%(Fx zxVy2XB_)y1ONTnEdES?Mx)agT(*A(Iff{>@UvY9k@5)tXZExGyN{KO+M zhOY#J$00X-U{xd!y_U@u1O+IDsyvGW|1jBuFEe=1P!y^BV9Y}Nj(aIz>pXV1VM-B zf6);U=;UJl0swYjo^J1@ke77ke4Zn&i=90(-nqJ~yH10%nO zmQ5DOTw8p4GWboyX)#OXBr{*-#z=G4y^o9&YaS3KaT8%>P*W+Yk-ghc25$QpaA32G zJ3e`AW<%pua#~KHBuXeXEfXT0zZj8)NypU~XmUAB670IcY|LF9`E3I$H~ZPfkY*=1 zM4Zm{I;>$&kk~O1=F$+PA-tZ zD(ZDX)I}3o$Nu$1AqEPe z{Ztd0&4ktQ5egwwdgGRc6FotyIuo*0^C8?1QT3sLK-31ilePt(<_!kts^ zs+e|9~{fy3Psbga&g98jLzSPyqbxp+F*Wj zV+GBL{2J}_%|(Glb$Fs!z9Tdf-X_6emP6?sUtZtF_tVM0^uO8TgLFT;bdpf3{jSdL zU*}f=SLu%d?@xV7X;p^vH_v8!V#ox<#KfR{LEW!^XoRi!hbJdpk3?fo(Zq&_n-|KX zM}_-?jQ3}@%>IM6J#@IDtL0Bq&qumer=p~HZ~p*y9SX$6_}C^}|2}BBDln_b^E9j3 zXtjei(-w4ueDgunAQ*Cq0`tD1P?`5fvq_8Tqw?mO&%9+oEV)>cul?|y$_@w2=Z@S-Eg@h$gs%{u$kXj-N9l=L;oZ){3w+acYldd489Rpe}>58Cl-i^OwT0_6BC2c%uA9X zy^%ONoV7Hn(88PG{aKS;gHlH&8llV7To4IJ&t>3^r#>mE6JP#Cu3U#!vF7}QOFzd}>6Ix?S2jfz~6tP=HXF4uF9I2P;*%L%m{!1t8A?S zaN!(-00s1c@~r)R{uh$^?J;lC4UOvk?j<-`q(fzoF%SEkoQPcGm}v-D4mFBPE;7oj z9bk4U4DHT^jt(71ovsXJ-;of)|1Pqt@g0$5%a`;#H@qj%BrQFa&E(|f#JCuSlgj5m zrOD1dJUI^Qw(FUz<6S9pbw~iuc9V|pzYNYAZp;QXIod;QVVOyMI)fI~se?do@2siT z71Czc+5xJ!oWExNzlN`LZ*T5>S$TL8T~Ar00?yHyFTGkapm1Rz{9|fr|C1VuZhBNv zQtYRwga`<&f4!@Ls^^X_*H;P}C5r|+NBBwVhh)dYnkH&)9E$Ys>%bZ+fA&x;tQd*! z|F9C}LrLGzHGj65;2~47WM3?J-)8j7_IJbk4HxHzRvdCdV&bPCd`y|M0RKARWJ=`fU&vMaS_vk&%FwDn?w#?6zx z((t9LNQg|tzjq_&{)+~u*Xct}og@jFA6oVA_wm52rQ+uEh{3Qq1#j>DlNU_FPt!z& z15fgKtT;SpH%32)3*FYoq$5h_Kh+f#iAk8k?z!D)^mLwIOeO}1yuP;>RUTfzkKXy_ zp33vYW?ZA}@U;#jv|pcM&;F_^Q1QCN6^w=GCw>r>GFif>ooR;5bWG{p!7A!6PUTMIel^n$TfRk~ zRh$79`f4y$5weK&G!t~RlF3@tqtQcBav--GG3p;O3c5167((e@Y|0!|YyFI}{zGtF z94b%EnN|}!Heh6BADT3cSrO9J;fiBpk;3ma6s^_Sp|FSIlS!H=@qzg@DgaZn(z0|s zAp8%>-e3#__|PaA8p!5!c8W)!2u6|I-Q9u4VYVQ5s6=3SyU}fj2?9S3QYUTv`LRUZ zPESBEpD4Zs?UJp z>k@}dgi_xFeOCK542SlwC)uh;x#h)aWX9FW*=kN+mlC2lSJz&7cbWegJ&hqqCG1B- zC69szZFO(2OHb7CzR5q95chsErct^$*|IUe_eATz`K`c?v>nQ#+YrQDT#p=+L==K_ ze_?_0ZGL_F-$b;S^m0Olyc7B2N{RUBnu4tE);x;OPrHtL1><^=T2jwBHx#AU*oUf2 zBX)KOozwqbi@bsjw`T57H-&jWWzRvVZV=XC7BZ=Tl-Q36sEiLudli?b`xt@*j|LGUfA%8$O2Q`p6?!cXPnQ)k`2u0(zL9;TnyJx zB<@ZX6&A48o{rn_f3|h^cYy$lNwryvjlNt+uFO9?#V0K&1^bhYu;uV7c$BQqW8Z0 z0uyD(lomJ=C-e&Fr*?7`{r-xiPjI*?7~LMC*zuD zU}}H(M|Su#O*Q?vZl-6Qtm$a4Bu?=Dlg&LGA<6OA;O30*^Q{%GOaeb|;rk)y|d)1Er%eIOC zIb(g?HjYR9s=Tpw)}kV zjAaf=iba3Ns!Lnccju7wRAsQV=N34j5 z5S6Tknr9YKBv2jiNfN7t1ysymilK$NN?#ph*tV@SHZc~|7>1fW2ugEvlVtH9A&`dU zMNpZOVJj)Mm+8iPb`cz&j7k)#@)aD8iNU&9Y5%ZE1x1a zv&LKWoiq8eL`?+P%r}^=VOhaRj3wJNm9t-ePJe~tb8yCU z`mvZ`Z&8TuO#$7f8G{2mU*&{%nLPl|$)6W(-2a*Jg@6DFgK+TTqRP*oKdI^IQD-6} z@yN+B0Ag+{yl;vr60MiZn3ISrv;zUNu!7&^$|%APLu~b9>~YEy7L8b6W8P_72~G;_2)6l2fQZo(xI3HDXC9 zy|UzH7c79MISIV7{PN;iwsMmAp_$K=kOTNp+K^ag004JfMh)kGZjx`c)>RQp$0^GU zSy8VyJ)bsZEJ|Vt!}=Qgf)$xbG6F?;5pK@+g1>947(yk#UEO*xui85^97kS(+$(b%(YNdT^M>4a zyeD!C6Rif9)BT^ea&|CRvevn#g)yXFo=uu^FuMFOYdq&rj3l=e*@sBP_LL|<1j!t% zD13pItyax$%a+mtrVksgwLY&Z8uYU2Rv7GUY_&J6V3M#Aov^bI`B&Oj zq|_G7C}$-B;E~?bN9KIfO_JFFn&_1eRwDWT z(!*}+d4HxxNCI9NEun?hyK?*er=;&vjIl{v_05K&W^~& zJ$z>Wc}{T2HFi$0;)7(<5u)G2Z?nTYSb(rL-XG$*Z?AWet`$dKFwmE^oReN`$6H}h z2oi?lQtcUuLi!z-r3=HMh?KHa;IN%!;YII|N=9%GDqpZ90xh(e8`DQ))7o5IF5$c} zVGP>wN^QgRGxC!~zeev~^anv=s!qiL(iCMKLZ%`1qB2lMcY`e`1cIh;{q1k`!aR@| zg88*0R5CM;lH8B6>D|B>`1uD=$u!`ir+@M>-qbO5=mas@$o$eR8*WOfgiuG zuC7=w?$|*uh!b%fJE6bU>u;)XeCbAZ-q)w6YvVD~$Sxp=Y(Du>OXuIT)RgwLKK0Q2w*c-lrz4(;m3hUxZ1kr{OUf(6qB-vah^(N6XN ztT3e*k4kfN@IB~8gTm=kY#o^Vm~^&LW+2z^vLYi?xJbFUdWYkf>Nvo*fAc14f_$*+>l;#z8Y#6G)K>k@pEderxwH00)?GVBO!u>yZJ2L!+0pus? zH3FRGkvACoX$(=3`yN`JXEJv!ZUSo0?$MN#&b$hggX81z0GPS?%cp2)#*^7A&>4|W z0+rv%EMN{W=BA;nXW5^xJNb7F6^d{VEmj%mf%d^M8=(oiToG35a0I~}ySR|*K?4bj zn{__HO_&W_CbNxTFL!aZKcMglD3FRGUToU#eA^IRrU4}Y#Q;<+tP}C0HTs_+HyxVa zdz79au`?I8N#g6JL1*HSG>6V}f4+s;oi_CcFSLMZp5EfF8tWR z_^o4akfcF||8Orj`LKdI5TF-AHFlefDP)0H^lkY`+-o!gv@dn2b^6bdZDqIkkQ7Y5 zzsuI8{^0*;8(*IU;&ih{rtX)ENh?oA+f?+ZY99sVjUS>O7*bW1$dEdp+Rbd5` zInP=~{G{KsTFCk|V@{iZSx5Y&uNml%m?xbb<<6GigpgFJ$*-jFA=nE$j-m}b7f0Vp zn>J)i(ZeSHq(=&koQavGg@Pb#rm*us`xl zeokQ?rPRyVgUF`udabT1mO5X%U-6!QO6ZTtCBYMpNq>LDUW%TS*nbX5q|ib$zQrl~?$-~TotMvLrp&2(qi4;n%Fw^+ z6EmXd$GClBj&(VWUFVZW@CirYnhl3eWyasE+p2xiC_PWX;d#+ua`N-y0Gnfk2HNuQ z=oe$qVmo6uTN?P=Y56ua>s9K{%`+{D)pV#}7H1%!l#|@rT%ZcbQaM+-CVv*_!zwkL zhDG6!o-^g@rfqYQvev5wm?42Ea>DTKQ-Z-2r(-!I2ji@$#qQhpvbY!(wW!7GOIc_%y^hNv zM2IMA@g%XGp2|WQ4x$!SS#%5|F5iD3o;^-Hbgc)9S|bW zfSlxdN2<9Q@7)*B#@T<+wI$~iqly`(EK0Tna!6joPhEFaj3Fe`D&Ro^g9n+ug909cMu_?g z=vDy_0b0(?pG6+u52uT<5xHkXoA(ohh)8)W%!5bPkhYMObg()Yg?2G`7ey_q*G=_l zcMzh~=ZuA*a5i)?wokj+5%dx=Rw+$#xSl`F(h9jZv$5D)uxl}0KWN~gk>oNaWOOq! z5T&y+s@{=0gB)5&{}P0vi9bE<*VUf5A;%X9E9SJ#5Lgj2}UM z0Jb5)HiS?Tvg9%2STkfY&F&PE&61|jkmtrM9C1Kk(jx2tjmfEp5BrfX$NF);&=>bS26Bua# zB$5e?GyoFG1V$PFiDUvJ4S+;4ff%^wwUx?pqEfJfFe<5CYW?jVP`&Svt&dwG#n@wbAXN#fQjTan%KoB1v zPpnRhf5Yj-E*uCUa3U}zm;i`SMYgERAFqTQ11Kz9Ey~JXQ2@N(z4u3oouvoFUk<*{ z)SO(h^K+PNPUWnvjrz(uRy_EaxaIEqcx36{N9-Pi5ahV#+fSeFJ2O_VSD#L+#$a*I zV93dw%DJu!Ov%VZ2q!3N4_r|cgi}GI2pXCde-Hyo28;{&qX~7mRlm_kFgklUvI12FPAn%c3XXycP@BQEB#L-If@^kppANG@&nnd#CBu^X5U3UO5 zdu~2EOAm-}8v!8%?q#=ga&mlX54ydAf6UBGnwpv-<^}wyyqpbYGkL|u;>YFXSOE*L zyP$w7vzZO$ilX6+Ar51V9t{c?dwWq7EnVH6Xf#^%0v`J3$H$la zDC7Oaf1(23@G5dpF(2kv^zW~zD8gbX6~P*TQ9lact^8G$b!RawW0qm|ry|Mxu}L%2{Bg|04jG0yYn&kuM3bakEa@eIOAadENOU^WA4RoLAH z1^vqJTK;*1*-UY9aajNEP3zW+c$0}Oe=g(aWuKx`6yE#eexCj41DpbqVq#fy@I&I5irkOqoJUgDoug5pDU=f5zY4A4>TF=Fcx-{```lJ%(XD0RO&yux@@hV*)3R zR$~3+&z`6Jx{d!n;JO`lr^w6C!TL$~E3>-XdGYq!{r`wblO}mSyA1$D#{I9dSOf(H zV%Wz*m%BEE)$m!k2xb9_ZaRe+@QUK;?IL4XQ#cfgOlV>(+~z+1C=Q(*saF=Vs5bLwU3K z8)7hlnj(P6jKWA8;lL8Dh!V%F&6_(RSNs%GXB3%ou3TE5lj(CLk= z`sjT??Jg-m&J`{We;jT3{%m>iCGpt9kBGYFM(UayIay!J$@*H7KVHwBAFn4d<`Nf% zDaIKp75GN^-A{h^Q~wE<7vMGyR_juwqM|71QfR|=0R}4ZmlPJ>ECP)JK-m!Ig^s@> zuU)fZ&}-g)(`@DTn`V2qt19aToPQ-OU%p&`TCK%sG!9Vuf9~#XPrF^ac7?_8&7C_J zfV3UJ3Ya$=UfELssGh)q1q;Y?bw6I&Q^4wFx_jmt;JUm;uLD6ALi_ zOGCQmkOp9+N*t-oz|C8B2zRniUVaX<=jMBc2cbV!5Kfu?#JQ>xwYN6{(9_dSO3G9~ z%@qh2bLPyU=TbY@&B%lqnE-S<8~{B3@DU#mz`gA@5DRXe<8z%WAx0lVj7EoB-5NUD zf5=Xmtj@+0ifc}uhT8VCq`Cre>I@wPB@ACjwB?T`az7j1n{o9@f@TCUfZ&LP`+u>e z5#6+8&YkU`Ms!j0%`pJF&UTPIIf;ucjo}vQVgLR^$`5|9P;_;vN@y}^F&I+l>1p?5 z0Gdo%_U}IwmcM)b`t{1%HO~rw&0DrAf1r8*Q_IWwW#2sVzxa$vci)Zq;6cx}+dypI zvek3$`t|Ead_Q)a#JVQnD8RX%3*;oL%GcH1LrrTV=A_AFOiCd;#Y{u{SyJK>(CPKO z``$;~a?9W~?8k!q(MF&rzdxCugm%p_H5>4SXV!_d>C-qsiIY4ZtnG@B_`ukG_-cMVKT(g(|ehse|w7W&YmMFIX>ij zinjdG#wbe#jt*_@Ef^C`7!yr&e|L7#SXWJIN(RP66P;}xw6(Vke~~eaQLANgx&ze+ zI9RY?0mg#|S@f!d$?4&hbzN2#;3QUW!0uG%-N)%;Y3gjFv7wG_J6=}+ww1i9JiTI- zaL$}VW>P8!tqzSwON>sBz0Xc!V*HqtKN|7Q2y`WYbfrtU#z9BrI9{oFRh*J^w=*WaH7G%7oYww zTEKp}H>7Y}wB?Uhyfgg*9V-f1{l}OGAi+n;L;rUNhj2LgwAIX_ymnGDOzbLik{qAR zrQXZ#V7w1HosP@)UJP12z4pso?$fa3wmv!|BUzs)|m&DlNe*;*fMgC~T-M6<` ziUxcO{l|ij6@c^rBmvk~vO_spdx{UfG4kf0dbu~ZlS`K`aK7gP^`~noediq?PhsrSvEfSKf!?-6GG9Fm}CmcGl{nR(T>%+RPld}^jgvYNCL90WQS5) zU(2`kb-Y&@&s1Fve~Q--iUsj(Uw0^7*oT5 zlIZZ@153p%^S;O7BVV)Yozg)Ss`$C*M9MYS(Dq#$n|>X>JdkM1AJ51bfMi(Sey3D< z@PTDwIE|`nZl$)VmEC&>SJJU4e>@{S0EuJ*GvPe|i^US{e_N19qJ|6tN+c5)X#gaW z3CxJP04FRK;k^KL0R&vDULuiQg&C=8!C!j_XRkw_v-P#%C=`Ac6?XPcD+PkyK#d-6kd8=&+h z2R(ObDUsfQe?&4S7}fxIEB}^TVVccGF0lO`_4xLCR8L@<&Bm5nr4f)w#uCGJ0W84j zBdPps5lq8I^C0b-flT0Mi_Bb)+P1`E5#j6(EM2-(yqII=C&$0#h8u36wzd}c_RDi- z@E>(HN=s!Hm_!mRLwW%2r?}Q;qsC_QD0!w|JNLe3f1t)@Lu<2z{YIB8St1Gx3js(; znM_tz7KMd{>{8-MNm18ioj!d!OO`B=o`*ydBtgXh9Im32Xjf5{Tj(9nRT{u_2F@$~el1sQ+d+=aoQ_iQg07qMo~l3svB5+oze1PtT>M2g(p zT$YQA>{8-sYHIcD_g4PTKR?X6li?}KA(2cJhBN@PtyaZ5D@K0j5k*m&LWzf8*0#kVqthe-rd{V0S>!?bd(qL-^z#xa&hW?qvk5 z5RpWns#m`p0f6n>U-x-$XlS6ix|;j%zh903 zNF+fr;!%L@_ox$ryt@G5t4kA@W5m6b(K&b9nB(?oiDIz2rX$;r8vnwlCm&78u_ znKL7N7ZS<%At(dTmlQatH<-gcSozj=UI&WWq3_AfW%)|JBL`kVquqMXm}g zkxXDlWB~jp09}m?)04vcQCX`4dp%b(L z_~8y;CBJb;{|ncCtE-(vA{iTmJX9XMqtYUN|ACf={?S2Fet){}VEe}cayJ#X7E5Qb;zR}jf+7gge+iIJ16M={K@xG_yv-o-Vb$k>1)3Kb9gK<{WV)yNPSzL^YTGZn8r7Sd>UdQDS zB19Cmc#_yoPi3JD2T_ZvEINh}m+wCiPaznv9YGk9aEOS6Nz7w^l#U2^8zLK@z7QhN zfSlxdN2<9Q@7)*B#@T<9wX%cyc?sy#t@QW74RT|!GlcKpn!*<5u*MA zx>dkKfR;1kXOYME!|7sdMD7{U=KTaAB2wN8^Wc#+q%CA69jp#Up{?9c4;pxAB)NHI}NxiHZp!hA??BB!PrvX7>H#WKU)$Ly}46WD+>PwX#mmK96soGw1vE zx4-?Jv+FA0O;sk#^?q>N9Qs|Hvl?1moZcFbzq&?arbw>CwyKX0s$z1`guTs!mobw zjOJO2v6g?Sp?d&2qvrN?>x9qe1w{-zI6efRX1oaQf4ucJO_N_@E&ozP&jW}6yWK8w za&l;HZXWXC%5deE65qY$7GW})5kiohoI--d3<7*YZGl~9)K61;ydIw2yEp3hAlC9P zRmS82tXQ!@gj-G&Wk1*~9xnfhcx-2dc)0v0qU;BoHJ2Yc%g~%TbA-#~5_9Iv5yS0w zso(_!e}crsMB+?FygnZu;YA364?%KLG5{LQ$QEu#uN2Fc zRruFyYD#c8ipTWaN8ANiv0{Z#XI*=n&}CIsm1fHKOywZ~aH_G9bElfHrX-V+o=RuC zo1V@t5@*b0#_ZVuQ8xlFzWAbe^2sLwb#|bJh6WU6P=quLCr+p{!`^-O-DojAd3kxc zfB05)H3eb18MSu1`0v6(9(w4Z=*zwJR$=b%Cs!!M3&9Koi9k96H%87Gpcw@>a9R=g z;;fYa`l+bZBi8aK19p4msC}DAjKLU30p7mIQX8JBJS1-V##gC**GXP}E`R*(K~mCF znVy;I-^c!yF9T4pD4%C44~b|S0U-qPf3w@Uxw%1e4@$2fCntwbKmAlQFW_6%)oiud z$SW@w->$C40oZ}Pg@x4FY;3Kr)4zHcW@lDShPt zJ^`tgI5xiaGG?;{i`jzDVBm@?f3DzEqbn-)h_(D!6YA~{r~ClRmQ}E9S;eS5h7mo0 z(7yd>-TY|A1Zv-P;&}Z}{#JhTL;o@4yl#(AECuZ@ALd_)@<(n-xql&D~ss~Y7{=h633Q}n~ArYsX6lZan&K#@-N0io65yQ zo61E>QWELYr;|4Dw`1#r;)mbAFKRLaTmKSDsHsuax@H+vgqi5Df2Ky==U2-ZwHGj~ z0SFh}A8r(2xZ}pdsm4Y&ZCtOMYHXzTU1!*RYTtDR?WZMHt2M~|w_2^5$XT^&m5{E! z16aAFnhiHs2N?mW{2OkrX62ILxWKAatH$*(dOaR`J$)!B7|iOIm<{Fxew#awy3gek z2Rt|TGkjt&VKQ5}f9I8#0JXcM0J-D*IB=}xhqB{=2gU8TeMdAjH__1C#78IU`RGJF z(_h`fKfk(#6w7(KN0^K=Qfdf}^2?TAw)%GtcmdKlI2^@FO-;$Dr$QUC3oulP-)6;% zD@C|b0H_+~xX1}re_OXsfI3@?)oLB0^gTU2 z{{8ms*%KARw`kEK0J3%i>tS&LJo#j}-x! z3`Pu!0RsXb3aRmC&L<>-!Njqp%SnCbuk@Nsq{Le|ocDR|dF3U3_OENO&B(&%6L@^# zJ*KH3Ka{4^f2V@hJG;99I6U|393Cip`q?O_Bi9V?%!j)FqdiU%aST9Z!XJ?a@m4(e_W5tRUR8>{sa=AEt`ZO&qEp&8rL`9z2Z5JDEhRkgE_Z^Gb z?%1hR*zJNs*l=?-k3L_>kt0X^t^cFX7xKb-C~-KHe@z=p#m_cY)7qk*r$2RU@qpe7 zeVB}9Oa=o!)Kj>7`$=8$k4%?4eR-w7+`aHhK3sSuDF}Mb^^la5h`V#_3K(nop*+6( zm&*6P^Ib77qo1WSr!gZfnMA9JY02?4ySg!(q8n2W7s+2%0~HlRf6kH;5#$AoR>rUf zAh0hVe~B`W^|(-mYw@)>Za7Y!tfRa8il7M>fBy3aiH{$gD8*{Ea^_5Qz6*ELoi;u@ zFNcpmX{Mv&ef9iCBLF{rb}>dXEMLByvuDrx*Cj{Zen05=7hfD(9g-80Fe(Nt#=*xV zHQvmLj#fbC;42^$a?{gs_x58z;PDDlrX_Lae@y4t1WywA;dttqUx$6RGNUeOD3z9H z;k{@1@M_DDZ5xOK3qWy1=N#4mj8%!X$_(7TW4DmWK6&}M6fDa34-dj%tRR{)LrEBz zm8hem34q?-4${(Q0&1>6v{<-sA-(52`0TtKn3n@UkJk&pk8e8~~rO8P(`PJKg1L5afch_(F5#QZ;x?9B}H zN=D5XVgRE<3-|xrsU}RbrgNs%&2iDi@ekeupsUr*^vqPwoob4N(c9bM&j3tLHgfRb;iz2qf0iv=709T!c|vYd=C4mAb+wEuH_FU=k>_WIi=nPEc?M`ku`S~f2ZqD z4oL-;<=g)2;Y%j&5K4vJF21=NURbXhgICkjS?O|NH5$3$2`{hQV`Sao=op}z*A|PF zU;HwPV!&##(AISpi^)Wy#exumza0A;yLSIl`F_bgV$u8sWTi~UrxF%Xw6&fgb$VjNb&9q8$;Kp0e+7;W?H#AErX*ucNv5Z>i>8JTNl%-BH6@wOb~o)E zr$#=>6vk>al9}yAH3D9iFJF%Jwb!`e2``!1(UtYt*|Py3aprhDKJ~r(1almpcDB>h z*ubvczf=HrRXm~GxBedC``kiuQqzeynlKoQSWIR-{T@{{(>G6888jT!2a)gy$wdGgce{a-eSxiPu3gGk5=k<|f ziBo&wLcwYcR;q+}bx2eJ`h7mkUJnKY?;d@ZFDxoxEE(sqmOq&ZRQf>Wk0b+7a%tU} zOPmsiLy^kgr*K+}Z4+CEQ`o{lZ1Uwh|A_~XFTK;4uFw-yGwvvd|e~NhkIs_?sIuY$3AYF-^uw4 z-JI?1=ETW*D);RR@-+57zgMYmIF6$DNQpCZ{cINp-V_`VYU)1Z z{f|Fp;gZE;dN^Y(|8ikU4Fl@LhFjJai>ns@14oYjojv<1FRD=GKm4Ic%gCU;t(}Me zGkSR-v6g=+qsIVrM&!ADmC7w^Zx$nIR6}zM^`Ew|_l1iqf9X_|e<`DT06IFCF}eq! z6I1MVd#tN)S)&I5b#yLcbOWHHa~U(HEnRj;F?Gr5V_1CYu;Kj5!= zpghWT)6vn{%?^lde=-z;i&Xiz80}!bEJH80BTrTDVkKd?n zfBZ((6PV?4vEz%n5zx_@N{na#?7)Jf>1?~fMh?(?k^P#19AMiGHWnOB#}1kqfxGUw zH|V?%Y~DJd#wJvL=z6T`5i2H3J#->xSOXvx*ywU`f86ErD|t@HezL3?IPP*`bh)&s zD*$zyN`);eBdDy{=bo^K@UA=V6}GGl?z-b%@xbP-Ldvb%R63zbAn(IO8^2H<*t}KP zvN9(8`gNkisA2%#fk`Q|0?Gno0Fs=L{iDsA)oVqWvxQ=xJE*+O*@7)AgEgzyYWfha zS-n=+f3h+-R_mlR)5Nh_C$_8%N;6HAIa?-78P}{{D=H1C)Hi;@v0A6**F9W4j@3G; zZ~TNxLu$F*&aC6NUM`J8Av zi7hLGN1D5Eoo?gW>#m7F?pKw~j>hK@5y7R2ov% zI?NoL4d_^{lex3!QS5UwclNxn$3+v_f71oee?wtD!(@82MFv>;MSGffSWuAf-)CEXfA)~LL}q#h|8%Nu-10-&+3KNeW}3e~G8Q0%a1({> z?wq^O8B`Y;lhBzuL}UP}N7(Kddp*L^-FXh_0m$Hze8BF{NhUttOmA;LZ@qQI-zVRH zV4u?3-p024Y>w4B$0fha*}}H`Y|dTi3<_=)``jcXS+Heg42cOy`M|j4e}~fA-WFu& zB#Ch;K|x8aah+}>F)n3Pb<>&LjLHC*-RfvSpa&4H3t$h~KN41&26h3WH!qFK{sa3I`6tVczWtux z?T5i`fNX&;cHDU77ZnwW1qJz(W}0YhYy_a>&qpbnnMT!{4nU1h6crVTXvq&phAox0 zjutj<`Vnm%E!9~Ee`@%E z-uwvn9}h)EMWU^vh0;tDPN$RRlc#8CIL`e!$vB-(cD8zG>u8~T)te5ME?ugH_#r&?)KfvrgD<}dz+;a+rkPB6ZYe9Y4mwkhF~tDn ztH2B_9RvRxLl1}|e^Rle!WG^4Z$ay_CDcj*-+AX90CsHu`LN4l@6~A{UvmEZc{0+n z{mV9&n~XFy-jR`(&7M7bG)o5BvuBSIC`-x?tdq{vA|eA|*QgSsA=U~QXHKNz>cs$5 zT)mitBnug7>Ii@=pFMlFCb9#O@d&w;!)_Bf{1z%Rv`#uxe}^%}07A$9Cn6g#PysX2 zvdK)(2wDRE?OGuNeR4Ps)Igvt4~>jR8yQoOikF$5L7B6~znq9v;Qa^oDSt%sB!cU!fBpV&$m3$xob^3!*TK2(Z3_!a2fiVae^bRH>1|aW)G(yo%IUWsC z=FV1+=J#GlJ0cziyx98y4km7xFf`&UKTI(Zl+8>FD?b))cxk4|ZxAO^`C@V3b+lpB zzuq@@b;AqmRV8--OLh-#`!JyVo4bb|8% Date: Mon, 24 Jun 2019 16:17:53 -0500 Subject: [PATCH 509/573] fix atmos helmet --- modular_citadel/icons/mob/muzzled_helmet.dmi | Bin 81611 -> 81591 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/muzzled_helmet.dmi b/modular_citadel/icons/mob/muzzled_helmet.dmi index a96f18c3ce76114c0cbc5b6d11f3e6391383ffb7..e321f8ae474ebbd095d73648c4c26fd1b88c9739 100644 GIT binary patch delta 42798 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
      Minesweeper
      " //When we need to revert to the main menu we set web as this - var/static_emagged_web = "Minesweeper
      Minesweeper EXTREME EDITION: Iteration #[randomnumber]
      " //Different colour mix for every random number made - var/emagged_web_difficulty_menu = "Explode in the game, explode in real life!
      What difficulty do you want to play?



      Easy (9x9 board, 10 mines)
      Intermediate (16x16 board, 40 mines)
      Hard (16x30 board, 99 mines)
      Custom" + var/emagged = CHECK_BITFIELD(obj_flags, EMAGGED) + var/dat + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + dat += "Minesweeper
      Minesweeper[emagged ? " EXTREME EDITION: Iteration #[randomnumber]" : ""]
      " //Different colour mix for every random number made + dat += " [emagged ? "Explode in the game, explode in real life" : "Reveal all the squares without hitting a mine"]!
      What difficulty do you want to play?



      Easy (9x9 board, 10 mines)
      Intermediate (16x16 board, 40 mines)
      Hard (16x30 board, 99 mines)
      Custom" + else + dat = saved_web user = usr - var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/minesweeper) + var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/simple/minesweeper) assets.send(user) - if(game_status == MINESWEEPER_GAME_MAIN_MENU) - if(obj_flags & EMAGGED) - playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(static_emagged_web+emagged_web_difficulty_menu,"window=minesweeper,size=400x500") - else - playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(static_web+web_difficulty_menu,"window=minesweeper,size=400x500") - else - playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(saved_web,"window=minesweeper,size=400x500") - if(obj_flags & EMAGGED) - do_sparks(5, 1, src) + user << browse(dat,"window=minesweeper,size=400x500") add_fingerprint(user) - ..() + . = ..() + +/obj/machinery/computer/arcade/minesweeper/proc/reset_spark_spam() + spark_spam = FALSE /obj/machinery/computer/arcade/minesweeper/Topic(href, href_list) - if(..()) + . = ..() + if(.) return - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/minesweeper) var/exploding_hell = FALSE //For emagged failures var/reset_board = FALSE - var/prizevended = TRUE var/mob/living/user = usr //To identify who the hell is using this window, this should also make things like aliens and monkeys able to use the machine!! var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
      What difficulty do you want to play?



      Easy (9x9 board, 10 mines)
      Intermediate (16x16 board, 40 mines)
      Hard (16x30 board, 99 mines)
      Custom" var/web = "Minesweeper
      Minesweeper
      " var/static_web = "Minesweeper
      Minesweeper
      " //When we need to revert to the main menu we set web as this web = static_web - web += sheet.css_tag() - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) web = "Minesweeper
      Minesweeper EXTREME EDITION: Iteration #[randomnumber]
      " //Different colour mix for every random number made - do_sparks(5, 1, src) + if(!spark_spam) + do_sparks(5, 1, src) + spark_spam = TRUE + addtimer(CALLBACK(src, .proc/reset_spark_spam), 30) + + + var/startup_sound = CHECK_BITFIELD(obj_flags, EMAGGED) ? 'sound/arcade/minesweeper_emag2.ogg' : 'sound/arcade/minesweeper_startup.ogg' if(href_list["Main_Menu"]) game_status = MINESWEEPER_GAME_MAIN_MENU @@ -78,7 +78,7 @@ columns = 0 mine_placed = 0 if(href_list["Easy"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -87,7 +87,7 @@ columns = 10 mine_limit = 10 if(href_list["Intermediate"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -96,7 +96,7 @@ columns = 17 mine_limit = 40 if(href_list["Hard"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -105,16 +105,12 @@ columns = 31 mine_limit = 99 if(href_list["Custom"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - flag_text = "OFF" - game_status = MINESWEEPER_GAME_PLAYING - reset_board = TRUE - difficulty = "Custom" - rows = text2num(input(usr, "How many rows do you want? (Maximum of 30 allowed)", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - columns = text2num(input(usr, "How many columns do you want? (Maximum of 50 allowed)", "Minesweeper Squares"))+1 //+1 as dm arrays start at 1 - var/grid_area = (rows-1)*(columns-1) - mine_limit = text2num(input(usr, "How many mines do you want? (Maximum of [round(grid_area*0.85)] allowed)", "Minesweeper Mines")) - custom_generation() + if(custom_generation(usr)) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Custom" + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) if(href_list["Flag"]) playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) if(!flagging) @@ -125,7 +121,7 @@ flag_text = "OFF" if(game_status == MINESWEEPER_GAME_MAIN_MENU) - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) web += "Explode in the game, explode in real life!
      What difficulty do you want to play?



      Easy (9x9 board, 10 mines)
      Intermediate (16x16 board, 40 mines)
      Hard (16x30 board, 99 mines)
      Custom" else @@ -133,7 +129,6 @@ web += web_difficulty_menu if(game_status == MINESWEEPER_GAME_PLAYING) - prizevended = FALSE mine_sound = TRUE area = (rows-1)*(columns-1) @@ -161,7 +156,7 @@ else if(game_status != MINESWEEPER_GAME_LOST && game_status != MINESWEEPER_GAME_WON) game_status = MINESWEEPER_GAME_LOST - if(obj_flags & EMAGGED && !exploding_hell) + if(CHECK_BITFIELD(obj_flags, EMAGGED) && !exploding_hell) exploding_hell = TRUE explode_EVERYTHING() if(mine_sound) @@ -204,17 +199,17 @@ if(game_status != MINESWEEPER_GAME_PLAYING) web += "

      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 B*dYJ_ From 935080e7a1b7c1055137d22669b97bc7c1d714ad Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 24 Jun 2019 20:21:27 -0400 Subject: [PATCH 510/573] thatwasreallyannoying --- code/game/objects/items/toys.dm | 15 ++++++++++----- code/modules/games/cas.dm | 16 ++++++---------- strings/cas_black.txt | 18 ++++++++++++------ strings/cas_white.txt | 31 ++++++++++++++++++------------- 4 files changed, 46 insertions(+), 34 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index eabd9f1968..274afe15e0 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -636,10 +636,13 @@ var/obj/machinery/computer/holodeck/holo = null // Holodeck cards should not be infinite var/list/cards = list() -/obj/item/toy/cards/deck/New() - ..() +/obj/item/toy/cards/deck/Initialize() + . = ..() + populate_deck() + +/obj/item/toy/cards/deck/proc/populate_deck() icon_state = "deck_[deckstyle]_full" - for(var/i = 2; i <= 10; i++) + for(var/i in 2 to 10) cards += "[i] of Hearts" cards += "[i] of Spades" cards += "[i] of Clubs" @@ -664,6 +667,9 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE //ATTACK HAND NOT CALLING PARENT /obj/item/toy/cards/deck/attack_hand(mob/user) + draw_card(user) + +/obj/item/toy/cards/deck/proc/draw_card(mob/user) if(user.lying) return var/choice = null @@ -778,7 +784,7 @@ /obj/item/toy/cards/cardhand/Topic(href, href_list) if(..()) return - if(usr.stat || !ishuman(usr) || !usr.canmove) + if(usr.stat || !ishuman(usr)) return var/mob/living/carbon/human/cardUser = usr var/O = src @@ -941,7 +947,6 @@ newobj.card_attack_verb = sourceobj.card_attack_verb newobj.attack_verb = newobj.card_attack_verb - /* || Syndicate playing cards, for pretending you're Gambit and playing poker for the nuke disk. || */ diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 9197e3d044..8953753a89 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -31,18 +31,17 @@ decksize = 50 card_text_file = "strings/cas_black.txt" -/obj/item/toy/cards/deck/cas/Initialize() - . = ..() +/obj/item/toy/cards/deck/cas/populate_deck() var/static/list/cards_against_space = list("cas_white" = world.file2list("strings/cas_white.txt"),"cas_black" = world.file2list("strings/cas_black.txt")) allcards = cards_against_space[card_face] var/list/possiblecards = allcards.Copy() if(possiblecards.len < decksize) // sanity check decksize = (possiblecards.len - 1) var/list/randomcards = list() - while (randomcards.len < decksize) + for(var/x in 1 to decksize) randomcards += pick_n_take(possiblecards) - for(var/i=1 to randomcards.len) - var/cardtext = randomcards[i] + for(var/x in 1 to randomcards.len) + var/cardtext = randomcards[x] var/datum/playingcard/P P = new() P.name = "[cardtext]" @@ -50,7 +49,7 @@ cards += P if(!blanks) return - for(var/x=1 to blanks) + for(var/x in 1 to blanks) var/datum/playingcard/P P = new() P.name = "Blank Card" @@ -58,10 +57,7 @@ cards += P shuffle_inplace(cards) // distribute blank cards throughout deck -/obj/item/toy/cards/deck/cas/attack_hand(mob/user) - . = ..() - if(.) - return +/obj/item/toy/cards/deck/cas/draw_card(mob/user) if(user.lying) return if(cards.len == 0) diff --git a/strings/cas_black.txt b/strings/cas_black.txt index b63e33cdf2..734222d1fd 100644 --- a/strings/cas_black.txt +++ b/strings/cas_black.txt @@ -1,13 +1,13 @@ Today, Security killed ____. Security, the clown's breaking into ____. -The Chaplain is worshiping the Church of _____. +Our last Chaplain believed in nothing but _____. What angered the gods this time? Why didn't engineering set up the singularity? What does the traitor steal this time? Cargo: There's a galaxy-wide shortage of _______. I don't care what they called me back on the station, I'm not a traitor. I'm a man of _________. The Syndicate is offering crew members _________ to defect. -Cargo ordered a crate full of _____. +What is Nanotrasen's highest-priority bounty? What is the gray tide protesting this time? If the Space Gods didn't want _________ they wouldn't have given us __________. Why was the death squad sent in? @@ -30,11 +30,10 @@ What made the nuclear operatives fluke? Why did the Chief Engineer disable comms? Every spaceman receives an internals box and ________. What brought the space orgy to a grinding halt? -Scientists are no longer allowed to make _____. +Scientists are no longer allowed to make ______. What was the clown's best joke? The HoP is now hiring assistants for __________. What happens when you emag an emag? -Our gang doesn't wear uniforms. Our gang wears ___________. No matter how many lizards you have, _____ is never acceptable. No, the AI's second law is NOT to serve _____. First CentCom came for the ________. Now they're coming for the __________. @@ -109,5 +108,12 @@ The auxiliary base was disabled after landing in the middle of _______. Xenobiologists have found slimes to be exceptionally responsive to _______. Why did the captain give me a medal? The curator's new exhibit is devoted solely to _________. -There's no ______ on the new escape shuttle, but there is plenty of _________! -What made me sell my soul to the devil? \ No newline at end of file +What made me sell my soul to the devil? +The engineers are testing an experimental supermatter setup involving _________. +I'm __________ in the streets, __________ in the sheets. +What's my family heirloom? +The Lawyer was fired for messaging the entire station a picture of ___________. +On Lavaland, it is rumored that ashwalkers roam, worshipping _________. +How did the traitor die a glorious death? +Nanotrasen's new state-of-the-art emergency shuttle was repurposed from _________ and _________. +What caused my brain trauma? \ No newline at end of file diff --git a/strings/cas_white.txt b/strings/cas_white.txt index 8cf224d1db..3e229862a2 100644 --- a/strings/cas_white.txt +++ b/strings/cas_white.txt @@ -2,6 +2,7 @@ Those motherfucking carp. Having sex in the maintenance tunnels. Space 'Nam. Space lesbians. +Space NEETs. Space Hitler. Space Asshole. Ragin' mages. @@ -57,7 +58,6 @@ Defusing a syndicate bomb with another bomb. Going braindead mid-murder. A petsplosion. Meat spikes. -Collecting the crew's brains. Lopping off the Captain's johnson and shooting it out a pneumatic cannon. The secret monkey technique. Putting the pAI's doorjack where it don't belong. @@ -84,7 +84,6 @@ Paranoia. Putting the boots to him, medium style. ERP-seeking meteors. Paperwork HoPs. -A sexy clown. Rampant vending machines. The prisoner transfer center. Nations. @@ -186,7 +185,6 @@ A big, black shadowling dick. Emagging. Dead lizard storage. Dermal armor. -Energy balls. Fisting somebody until they gib. Alternate uses for defibrillator paddles. Breaking spacetime with thousands of bluespace tomatoes. @@ -197,7 +195,7 @@ Plasmaman strippers. A Quartermaster who WON'T STOP ordering guns. Space lag. Polishing the captain's laser rifle. -That one asshole double agent. +That one asshole nuke op. A surprise visit from Nanotrasen's CEO. The bleeding, dismembered, beautiful corpse of the clown. A glass of ...what? @@ -220,20 +218,18 @@ Welderbombing. Validhunting. Nar'Sie making love to Lord Singulo. Fun. -Crashing the stock market. HONK! -Enough morphine to put the entire station down. +Enough morphine to make the entire station comatose. A defective comdom. Cleanbot. A beaker of dried space carp penis. An Ian storm. -voxtest2. Nuking it from orbit. My senpAI. Harmbatonning. A Nanotrasen D-Notice. TALKING MIMES. -The lusty xenomorph maid, +The lusty xenomorph maid. Using assistants as human shields. Sentient securitrons. Piloting the station into the nearest sun. @@ -247,11 +243,11 @@ Medbay stutterwhores. The scrubbers uncontrollably spewing cum. The lawyer's job. Emoting slowly drawing a gun, then slowly cocking the trigger, then slowly preparing to shoot... -NAR-SIE HAS RISEN. +NAR'SIE HAS RISEN. Pierrot's Throat. A clown bomb. Space bees? -The entire engineering team having unprotected group sex. +Driving the clown car full speed into the engine. IC in OOC. The best cookie. The wizard with his staff inserted into his anus. @@ -276,9 +272,8 @@ Draconic. Riding borgs, cowgirl style. The Voice of God. Overpowered stuns. -Unironically reading library smut. +Unironically enjoying library smut. Spiritual journeys with BZ. -Freon. Deep-fried body parts. Suit sensor unit gas chambers. Moonlighting. @@ -294,4 +289,14 @@ Mindswap. Potassium in the toilet bowls. Giving head to the heads. A lizard wearing cat ears. -DOOR STUCK!! +Precious clown gold. +Dabbing on a pile of corpses. +Tactical chairs. +The sweet, forbidden meat of the gondola. +Turning tricks for holocredits. +A captain that doesn't secure the disk. +A positive moodlet. +A sexy clown. +Razoring the wings off the moths. +Wiring the ethereals into the powernet. +Well-aged miasma. \ No newline at end of file From 50aede119bfdabea73221f910798bcb58068b408 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 25 Jun 2019 01:50:35 -0400 Subject: [PATCH 511/573] all works --- icons/mob/custom_w.dmi | Bin 35179 -> 35628 bytes icons/obj/custom.dmi | Bin 23380 -> 23744 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 8 +++++++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c..e72e5099c1d12fde0bdc20747eba6c031bd2aa8b 100644 GIT binary patch delta 15395 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 T)DZff6nG`0Bwa3P81TOUe~6^n diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index f9660c6b38577e68df9c8074c1256beb4c2b4a03..b372a00445dce4ee0c3665252b10e66e336b443a 100644 GIT binary patch delta 4809 zcmV;)5;pDBwgJGo0gxnrhKGHA6)%ONI6DE8t-VmH0im9iYgUNm)o)iVsZeE)%XiqV4a z38KrwF(DFWu@RFDM8Mma*pB%NF#$Q`ET;ph_HM^9d;)EQ|2Ms>D}@9%u@}vz*)*G{ z>-R8pQ3ChbMAr99vqdBY$jdB&Iixa{CTW20R`)iqvk7sl^Y&R^kQX{eRT2wZnI8b_ zb%Fmq#$@MwpEL4*V2SLS^UsnP1WpfZw^AS^X^`5*nrzgLLQsq<6_~Op*%3&WEn}Se z{-zjX%!XCKP6ERSGGBuNcF`at^9gjTfL(-+3*#4&r(ehO)%t|28PS(Lf|wAgY=w<5 zA{)qC$VvuS9gNC^6vvRnUNmo;=ELqFL}@Ms3qj#*>1w@y&b!$YXbAS=%;%2=*tL>E!GsK9Mh2pMR7Rx(sS8MltByQL{rxYc?-N-p8<7Xv=DlBF z7_*?WL-6^ZkqpD||0W;)1+O~-=`@9T-I!N#d_Rc8`BeV~5KLnJ>9cnC001BWNklCg3J)l4e5&I@zU>>z&S)#4RBywMiTcV{9X0 zV{E{}wsiK7>nlsLY)i5f`EhW5j=Fyy(wM%l5Y9ae-XJ3AP!Vj6~)EHw6(R3*tjxU`gG#{yYChzqZuItc6$z) z7BdJ42(1V9p3}Cb9`q0L%HF+6{|?eEf4Y*82T)eFQAE3bRXp|B7O|t^$KpSptrj~f zek`7PY)i`JN1ie?fBt;o^?Jqp`SZnC`KAkgKp@D<$|A#L#2*MSe<=J2AqXI_XWIct z(TQwnmp@&JI|fizwo%m9KBEAHUPIGU#h#jj;tz-3Vy<%`^IcA6I|?}K?c`*Ghjn*9 zAa1(tPVQU%cPVRw5CZ4W`}S8~9sXvl*{tZmloU!06p3Ax33tU-Lj1U1(v=O+X zD2RZ9K@qgHDIi81e;F_>sHJTQP$ zC|HG{2tgK5fS?;A7Y)#cLN{{Brw8X`pnu8+QMnDLGzU{Wt=?pu2 zQ1=Roi;FpZfBJOFynr9n)v?v#proQg{IISLH=qK0OG{~VIM`ZOmlC-Y7Gbbva7rFw*mU@&49aL+$JIKAYjnb02pp?Y{JF$rEfBXQ;mQ}NCS#``F!?+$mhp25($ ziH)i%N|H1i@#VQrislsa{K`9VH6EwXJ}bCafB)kL-r|K-+S!XH5g;!ki!YVSWM*gK zD4K&lM?aP2kHxMZZ4(0n1Ht=>oyi}5>5SI%LwLHLx187*(*w|zI5NsV-Ymdq<>F;e z%|TJ(a?;q~0SI14BQ#%$%b8R!Kv(Mi{{E=X_4HIIzZ>}Bkb7TJQo>e;gRNd~ROQ!) ze+G?l9)TT=9a}2Jwe!D5hRF=TiN!YtpB*mwI={JU9_#;WKYuJNBrj8o!e3#@pmNg| ztTr?CM?RiV8`3R*G`4T95ZgCbh@9+f3i9&EANuUtx=lRs$fHS<8QS}oQ%-%orq=b# zpgPJyhxPSZo|l#pvllR?0f-jeA8Qt1f2?v7p}nPr&70OK?JX@FKh_X6&+%goVfj*t z&1MU8|7|u~O606swMyu&z8hF^eH|Ou)P)%VUHLbzsbj_U;ce>U;J zz4r-ETPvQnRz5q~%x5Q?$$PJozkRQg9LpsxjB^-gywnpO<=16R72^zOwsa$@m~GNgn0q6${5oCgpTFoQRYO;MKV^8pNev0aq3hf7cN{Ge|F&F&wjQIt9AIG z6r0V)xpT?c7w(RS99*-Yn9sjxqpRyvt$w2sfSzc|4eeNW=?jU1@txe3J3*fK>^*q0SpKR{eqlX*_=DqlbGO1B0m~G z-}8&8zpdFxmo$gs9*z~}2CKYuQutrbWXix)4(cd3hO78JvRVgUO5egK}l z_h^_0px^5TV)>1W!|Is`7PAG5!Gx}EE!~~W&!4TmjVF|$e|Pc>Go$y`iI^ zB;o5wxBSV(!rzbY%?yo7VkUtYKy0MK{lD1Wis`C6&YkV1N%Ye6mrnrbJ=;y*>|8Fk zw+1N)f51{)AO47y*vJtK4kEHnh`0AWe zZv#H{*cMTE^;Mi{J~d(~u%7<(zwekfafe8%RaJbye+u4Mrx}Cy3JO@^^TQl+XU#9$@9^uQg=g7^=in~qemOt5;WJ`h5LuXezwj4XQ96NnIy|j8x zP>^4Qe=WyOPiHrsUG3vnGKH}jjm)0oM>7I`mM>q9?a(1sKJRDtoaD;7X5Ks?K!(}M zU_g8CKGU4R>7GtnTRiNpdQkz`UH!cB=(-IeaP4A>a|^H$ONKTI7Ya68xKd?WwJA{r7zhL~`v)-~ICk_Hf3;*0iL5wJxBSUW zsM3cje>^Jyb*9%hGtDV?yA@se`}}@wJ%VxAAe1L*`R}9a*Nc@42S5yBG6)cUPz*3M ze-(EsBG%$*Z)G6RPe)G|zQM}~0vPb~;RpYN5g5GOA6Gao-SQ_Zp)38OJu8n}{im1* zAR$c2K{3otju#lXL@dH?sMgC+(e;?bcYWaw7Vfb0>u>z1DfFugLtE-gHnm_05 zzu0*BxBc9)u!l>RFL2&>fs?12sd@eNFi&IezP(DbrwK&~kdtBNws~IO{$IhtCObkg zl9OwX%QH#0{K<~ny;_Oe?W<31|toCL^6X(Xb5mzRYm9q)TI!0uX>3@GP#M{ z1JIR!VaTU$C_Tw-lSm{fCT0(yT2+PbRwLIr9F%&!=tkfKng`J4aPZ$dR|xC-{-mu* zmq;Y3B_BGRud(XDaW`T zfC^l9w1B5qI)X|bjW#qR@bpRt*BvcDg`{}`kxFj0T5&p^!E~$D8hoawCqu48GTj-| z0O$&A^m=LXdV@+{9Fb2?e`^Dpyk3l6Zz|df5L9;E2zWf6uylz;5<4-)0Q^ITQWl1! zg~kAMiX-wTn@ACvCNJ^UI%---j9jIV_M!q7#<^ zsAKHFo_j(~(a@FFf8}zGnQy$|fbK1X)+r5vL=sL+K|pi2ra+;}A8iPrM&yqdRaJ${ z7$}AaebGwD$qx zB{HHP>FVoge`68)JlfJ>+51Z*;Y_M?0d(bzoVV9E{s>KrRyL7x63I*^Ap`L6JMjMP z;rE{=!3)rdrmV3jaH8cTl9|e+83ITolCPe)41jxr&m|Jc z;-QO{!bai2nX(Hf@+6*hB84L*!~XRh1T;=jm&_&t5AWlBkEdt#^YH8VruL^}xu68{ zPStAn?R!~V$V97Z_4-m47OA&!J%k7mRjr;hw)0b27?PlBRh315Cotmr{Rfgc1OnGF zgdqush{%}4CXCuMgKR?-n$j0S1RhY5T<_U5H<~8@1+?+*-}J653^H6*t*TA6sWx}l zZ+>ip2I-QC$aQP8StNT%%dA1f$2^v2Z9#6-ca+xI`mpWO_L0lT3$38ZiG__$4*1d9;u7tpN%83MGD89$3Wz8_8(auKB$M3?snLPX@e6*j?y zVj*pz813QVU=-HJF!`uzRlRPiPrHK=wLNDn1cM9lg#r3NWXm3Yy-tIfEYXp(A%v|M*Mk+suS{Bl3YZY42AU zrX)Df=w13}r2RPlzsYBHc-yP}=~(^-jptM&cV9f-vk?LsKmr*bvn@ga3V&?bmhmIV z*x_Mlf?dM05VIuBjAPBv$u!$3B+a%>p+H_6GtfLH>}DB)T?PnCAM9k8JnT$UC=YMK zCTSKj(8(^1T<>(IByI^wsZDTfjIoWt4{U>9lFt5db!}OeZAnN-vd?cuBj0n+z2CK@ z@4Mgm&UepOe~Hs8UnFJkUVoaKTRGoorn$M5l)Za7z4Ap`>f>)pT-F7UNTx8-1CU6j zFwy`>BvTk^03?zrj5Gie$rMH!0EuJ@6PJ$zOQOeyC!P{+mm7fq6hK`bP@wSUulGef zOEKE=CmYfOkOa(=Yu5_5+Xag7{BYa|K+Sj&JiYF*h$g>8TmEE3=6?YMfz4(UIXO8r zH#d)3xYA$yWa5c6YlJ~>L*je&Z@zQf!BQD>!%FvuSbA-d;5Oe0t5##lnEVuxH zAUQdi1cM%z+l^DW5Pw48Mqo*?01%;yY*Cj#SqVA@P*k)@R95a$0KDJ5+atxkisRys zC*EUb?tJFt=Q7=z$rVQ%7it<lPCu5C9_3pGW z4vTXJLT=7XI=XwfJv#>>+@Pox6M|kX)gVC0zwG1Wwb4S!3)VzY6oE$D)x_=ZgFW`q&Rcy0b$tx)lKdP$2 z4%mQ0g@x2wt!%5RiiljYve6|ba8c2rC^{}DCSf)i(V=jCU;stY)7{&JPN&BxVBJ4H zHM!(R8Sgv()79{%SCND20w|~+Zm+H`#%8M!ff|9Bp9Sz%{@R)b7A(pKpsTHujw_vX zwRHlj;(yoHG;sDz4G(|+TSFd0xKI>@?rwE4&TH4Mjd}recV8ai8HAIPk`l4aY6aA) zu!jl@hn3&6{PQ-em6DQ@u>RjWx0Z@zi-q04ujF4VKgOUay!+c@Jb(0k+yc@}32Z*` z0Y;+Ocv5ti$Sw)|-0>+X-I{C@xi1?3bJln3lFOy~jlj_m_=^TQbv zID4iB`$xYYy323f@h_v!+v#+Ry!>43ABDd%tH+%e2M-Q^5!0qk8~R%_01z4Xzt(0G z6c&<~mq%@FE!!LpwlS>y+Z+znGw{?+thL!hUYKShu6DGMJtK$LRy;y}?OC!c(}vdS ze}Deid%V6^G1i?Q zMz(8xiwTTzJpfIKeWUyn%>s;dT(In`I4<(?bE&Oq02q273-5k;`MF{B0yL!_7#Q%o zUu%zq^4ozQdEEQFygas9t!#5R{3^dTG=HcKvIMq2c5W>dch3152?iqo=N2v<+IKSV z>-=`sY&QJ&5&o2wMS7ANg}=>|KpZe^kt|8j;$708p60u`TiAYUJAu~Ol z49{!#w(a7DXPyn4Oz*pYF~w9@t7=_c0OfuP9adMXecmh}U@u@?1K=;ZKi(|Bcz?&; z3@wd~Y}veCX=!Za?3o(Bea@b#8PPA2n9b%9?!Vb=j)PpNyV-ml~ok#7R`6K`b=YEZ^bOsDY zGaHY-2dKj(1<1Y0#et(O-3*|Pb0@$=19TxnI$Gnf`yJfN?C0Dptth(V{rje3gC zzCqHK{2l39r~8)=wRbLD%DIJ0Nk!0my_b}fWIDS-SHNh?_vO{HHFK$BM1R4>U;JV_iHXC7Qp{#E9Ub9W7w+Mwt=us$hx1=G)877tdVakg zfS>JOjNS;#mM!DjwQED$8mB(}V#M)Bj)Zm%mZTK)iVl;0_-B%qXyiis6+p|uS3oG_ zW@ggaH;4{_(ps%l;jEtFp znkx`47A{;!-;H+en3n_dascRcxd3?avC|_w0Bu_{5X+V>9C4nT!DKXH(izayt+BI> zIT_Q{r}2d1d4DEPM}7MhGChGf^$8sXB@7=&wB^SV^ZzihH{%(V1WX7qfWU}^`+vQq z3B#;(I<9n5C%UQo>*oM;U+E-$dK%YTn!+t|h-1f2D&P6ea?#zbDxt-qCowUDzP|RM z3_y!T&#_}C!}5QZmX<18Ha{-_cI|#e0o4PTSyjc)27ecm|H&Vi_TYn9Pn;Oq)(ph1 z-LDKCTUuHg^7S}zli+y(M*%weddN*zm9M+EkGj?-tZCE9o|eI!3@eT8SI9_8!C*A< zU+*5}o_ofwVIL3jV-0_IeqVAv3htb7^)%p1&utZ1b7yh6{^F=qV6FY-f8RN2;tsx) z+ic6PhXb=-&x+Sv9NnmA?aA;Mpw*AA63g$sA4Sn&Hkr8EeGQYr zK(fh%5Q0Dc<q0# zWy_XfK5>E-ueq2$BfPTim^~YClVD85=~kb+PckNOsjH2q#s>D5y`cc?Eq_gUcKt@- zzH=ctX_+MI4d`@wOa>#)K_{uH$#E$^7V*vq)EJc@6kzmUBd!cU*}=Es-jd%8y)GAT zJ%6I7*X6>j*K_jJDVDp`JHP7wyTT^RWYA+!0JoC?mzxw*f;tKp3TE?2rAkUvr$iNC z(CxAjUdm<<$@R%ha*FMCMN|G>mrKn@&<`7g z;xMKEKD%LqSTTPPgcE~KfN+7L1J6|4MSq`IOG8T&gYE%ZyV~h<_9Jkk!^I~b|1WyL z**_3eI4;`qV-@dAKY#m*gI51I^8h4_Q1alv?!XW(Hy^iJS&`RHMz)0mm2T3L)44Iw zuLa{rU@#cycMg!KH!|Str+-k#_r5VmXHzGifA(i)&6`hZ!o&frSdkyAXk&Yut$%pb zr!c%P@K^yz4?yCFz2#-fm-Xj)|F34=`rQBz&+pU32+@vNLd2qIa_y13Dyv~A9^rWU)g7QqFEkD+=+gB;RuTak=4S>Wid&|p|`U~}Z zb)kWGYm%91s6+8ug3}j8xN$mfFn>#5$FVvK)wSpN;{16QE?FGXk2BixrwVa34Je5Y zYaU%C?pge|oI3p(2i~q2Q=v*;ctK>`b{lP1+t~SU;mZSww*1MAi~&d{nNBNT(=>bS2Q<$iG05+Q~+Ls`aOj%?QP$HSaNPhz$kxXGi z8UmcP*@X83)P>-8t$K+>659mr0cgrU-|JQ7X%F+YNhFd86R-zRZnKHL2lU)!wNmJC zpc#R4s2)JG)yn_uS}qbla)m7?T_TZ0mVi6}P5CRft52I%0YCmg-S^`U)NO!@?JoKr z&{HnG0f{6on9u-tEC23$VSkpx!F=G=ht&PAKBRgAvm6d~-z$xPL=sO-XaH=$U8gg7 zd4-i6pm~gb%|H(D@(L?=ozBDt(g;W-G0wO#fO4Bn*Z{r5!8t&Ws^p-K{WY|W*e9SEfXh>qGRv#YI|iVU-n2QZlCKcF{O#@|@|B@#(&5mF35dlVSYyWR7* zK0MbXkw|V4K^XvBgf2oNkwk}(G68+({$)0xL=vBbWB`2U{$(zJL=vCKRe>dvDU2Kf zNF-AjIRubMrZ7Pn0Q*humq;YBMbOiLV?7UGM@|z;B=JVT22kJ!Wh0e*N!joVPrKdI zPa=`T2SJqw@2s(jU%#(s-FIE2 Date: Tue, 25 Jun 2019 01:05:12 -0500 Subject: [PATCH 512/573] Automatic changelog generation for PR #8747 [ci skip] --- html/changelogs/AutoChangeLog-pr-8747.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8747.yml diff --git a/html/changelogs/AutoChangeLog-pr-8747.yml b/html/changelogs/AutoChangeLog-pr-8747.yml new file mode 100644 index 0000000000..c8a4689c60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8747.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Luna's Gauntlets" From 52f100998c567974f60c93cee09350522bb5e36a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 25 Jun 2019 02:59:49 -0400 Subject: [PATCH 513/573] Update custom_items.dm --- modular_citadel/code/modules/custom_loadout/custom_items.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index eb55f878bf..f28f2f8377 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -417,7 +417,6 @@ icon_state = "flagcape" item_state = "flagcape" - /obj/item/clothing/shoes/lucky name = "Lucky Jackboots" icon = 'icons/obj/custom.dmi' @@ -511,4 +510,4 @@ item_state = "mw2_russian_para" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' - mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file + mutantrace_variation = NO_MUTANTRACE_VARIATION From 62c4a5afc9b5e368163d8b8cad83862d1e644e71 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 25 Jun 2019 03:14:08 -0400 Subject: [PATCH 514/573] readds missing --- icons/mob/custom_w.dmi | Bin 37205 -> 37394 bytes icons/obj/custom.dmi | Bin 23873 -> 24195 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 300510e0f48534222b34fa67b5662c16f039fc3f..aa86faa6f8326b5e71f1a9f20b5e28b6ce9239b1 100644 GIT binary patch delta 17382 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 delta 17191 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 P00000NkvXXu0mjf?&gAn From 5f99d9ec041e4068a6b1aab8e8dc10a5cb72b1cc Mon Sep 17 00:00:00 2001 From: LetterJay Date: Tue, 25 Jun 2019 09:50:35 -0500 Subject: [PATCH 515/573] Fixes wrong item path for donator loadout --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index f3f21a2e9b..091611219c 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -408,5 +408,5 @@ datum/gear/darksabresheath /datum/gear/longblackgloves name = "Luna's Gauntlets" category = SLOT_GLOVES - path = /obj/item/clothing/suit/commjacket + path = /obj/item/clothing/gloves/longblackgloves ckeywhitelist = list("bigmanclancy") From 61a6d899d2d9c4a77f723dda4a508567bbfbda7c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 26 Jun 2019 00:21:06 +0200 Subject: [PATCH 516/573] Should be ready. --- code/game/machinery/computer/arcade.dm | 12 +- .../machinery/computer/arcade/minesweeper.dm | 208 +++++++++--------- code/modules/client/asset_cache.dm | 24 +- icons/misc/minesweeper_tiles.dmi | Bin 4583 -> 0 bytes icons/misc/minesweeper_tiles/eight.png | Bin 0 -> 392 bytes icons/misc/minesweeper_tiles/empty.png | Bin 0 -> 84 bytes icons/misc/minesweeper_tiles/five.png | Bin 0 -> 454 bytes icons/misc/minesweeper_tiles/flag.png | Bin 0 -> 487 bytes icons/misc/minesweeper_tiles/four.png | Bin 0 -> 491 bytes icons/misc/minesweeper_tiles/hidden.png | Bin 0 -> 164 bytes icons/misc/minesweeper_tiles/mine.png | Bin 0 -> 275 bytes icons/misc/minesweeper_tiles/minehit.png | Bin 0 -> 256 bytes icons/misc/minesweeper_tiles/one.png | Bin 0 -> 326 bytes icons/misc/minesweeper_tiles/seven.png | Bin 0 -> 352 bytes icons/misc/minesweeper_tiles/six.png | Bin 0 -> 468 bytes icons/misc/minesweeper_tiles/three.png | Bin 0 -> 449 bytes icons/misc/minesweeper_tiles/two.png | Bin 0 -> 503 bytes 17 files changed, 126 insertions(+), 118 deletions(-) delete mode 100644 icons/misc/minesweeper_tiles.dmi create mode 100644 icons/misc/minesweeper_tiles/eight.png create mode 100644 icons/misc/minesweeper_tiles/empty.png create mode 100644 icons/misc/minesweeper_tiles/five.png create mode 100644 icons/misc/minesweeper_tiles/flag.png create mode 100644 icons/misc/minesweeper_tiles/four.png create mode 100644 icons/misc/minesweeper_tiles/hidden.png create mode 100644 icons/misc/minesweeper_tiles/mine.png create mode 100644 icons/misc/minesweeper_tiles/minehit.png create mode 100644 icons/misc/minesweeper_tiles/one.png create mode 100644 icons/misc/minesweeper_tiles/seven.png create mode 100644 icons/misc/minesweeper_tiles/six.png create mode 100644 icons/misc/minesweeper_tiles/three.png create mode 100644 icons/misc/minesweeper_tiles/two.png diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 6f064d64df..11698ae586 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -41,7 +41,6 @@ /obj/item/toy/toy_xeno = ARCADE_WEIGHT_TRICK, /obj/item/toy/windupToolbox = ARCADE_WEIGHT_TRICK, - /obj/item/twohanded/dualsaber/toy = ARCADE_WEIGHT_RARE, /mob/living/simple_animal/bot/secbot/grievous/toy = ARCADE_WEIGHT_RARE, /obj/item/clothing/mask/facehugger/toy = ARCADE_WEIGHT_RARE, /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted = ARCADE_WEIGHT_TRICK, @@ -93,7 +92,7 @@ return INITIALIZE_HINT_QDEL Reset() -/obj/machinery/computer/arcade/proc/prizevend(mob/user) +/obj/machinery/computer/arcade/proc/prizevend(mob/user, list/rarity_classes) SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "arcade", /datum/mood_event/arcade) if(prob(1) && prob(1) && prob(1)) //Proper 1 in a million @@ -101,7 +100,14 @@ SSmedals.UnlockMedal(MEDAL_PULSE, usr.client) if(!contents.len) - var/prizeselect = pickweight(prizes) + var/list/toy_raffle + if(rarity_classes) + for(var/A in prizes) + if(prizes[A] in rarity_classes) + LAZYSET(toy_raffle, A, prizes[A]) + if(!toy_raffle) + toy_raffle = prizes + var/prizeselect = pickweight(toy_raffle) new prizeselect(src) var/atom/movable/prize = pick(contents) diff --git a/code/game/machinery/computer/arcade/minesweeper.dm b/code/game/machinery/computer/arcade/minesweeper.dm index f3f810a5fc..fe69860f76 100644 --- a/code/game/machinery/computer/arcade/minesweeper.dm +++ b/code/game/machinery/computer/arcade/minesweeper.dm @@ -2,7 +2,7 @@ #define MINESWEEPER_GAME_PLAYING 1 #define MINESWEEPER_GAME_LOST 2 #define MINESWEEPER_GAME_WON 3 -#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() +#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() /obj/machinery/computer/arcade/minesweeper name = "Minesweeper" @@ -25,51 +25,51 @@ var/rows = 1 var/columns = 1 var/table[31][51] //Make the board boys, 30x50 board + var/spark_spam = FALSE /obj/machinery/computer/arcade/minesweeper/interact(mob/user) - var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
      What difficulty do you want to play?



      Easy (9x9 board, 10 mines)
      Intermediate (16x16 board, 40 mines)
      Hard (16x30 board, 99 mines)
      Custom" - var/static_web = "Minesweeper

    " else - web += "" + web += "" if(0) if(game_status != MINESWEEPER_GAME_PLAYING) web += "" else - web += "" //Make unique hrefs for every square + web += "" //Make unique hrefs for every square if(1 to 9) if(game_status != MINESWEEPER_GAME_PLAYING) web += "" else - web += "" //Make unique hrefs for every square + web += "" //Make unique hrefs for every square if(10) web += "" if(11) @@ -242,40 +237,37 @@ if(safe_squares_revealed >= win_condition && game_status == MINESWEEPER_GAME_PLAYING) game_status = MINESWEEPER_GAME_WON + if(rows < 10 || columns < 10) //If less than easy difficulty + playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") + else + playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines! Congratulations!") + if(CHECK_BITFIELD(obj_flags, EMAGGED)) + var/itemname + switch(rand(1,3)) + if(1) + itemname = "a syndicate bomb beacon" + new /obj/item/sbeacondrop/bomb(loc) + if(2) + itemname = "a grenade launcher" + new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + if(3) + itemname = "two bags of c4" + new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) + new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) + message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") + visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") + DISABLE_BITFIELD(obj_flags, EMAGGED) + else + var/dope_prizes = (area >= 480) ? list(ARCADE_WEIGHT_RARE) : (area >= 256) ? list(ARCADE_WEIGHT_RARE, ARCADE_WEIGHT_TRICK) : null + prizevend(user, dope_prizes) if(game_status == MINESWEEPER_GAME_WON) - if(rows < 10 || columns < 10) //If less than easy difficulty - if(!prizevended) - playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) - say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") - prizevended = TRUE - web += "You won, but your board was too small! Pick a bigger board next time!
    Want to play again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu

    " - else - if(!prizevended) - playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) - say("You cleared the board of all mines! Congratulations!") - if(obj_flags & EMAGGED) - var/itemname - switch(rand(1,3)) - if(1) - itemname = "a syndicate bomb beacon" - new /obj/item/sbeacondrop/bomb(loc) - if(2) - itemname = "a grenade launcher" - new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) - new /obj/item/ammo_casing/a40mm(loc) - new /obj/item/ammo_casing/a40mm(loc) - new /obj/item/ammo_casing/a40mm(loc) - if(3) - itemname = "two bags of c4" - new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) - new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) - message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") - visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") - else - prizevend(user) - prizevended = TRUE - web += "Congratulations, you have won!
    Want to play again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu

    " + web += "[(rows < 10 || columns < 10) ? "You won, but your board was too small! Pick a bigger board next time!" : "Congratulations, you have won!"]
    Want to play again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu

    " if(game_status == MINESWEEPER_GAME_LOST) web += "You have lost!
    Try again?
    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom

    Play on the same board
    Return to Main Menu
    " @@ -285,18 +277,20 @@ web += "
    Difficulty: [difficulty]
    Mines: [mine_placed]
    Rows: [rows-1]
    Columns: [columns-1]
    Flagging mode: [flag_text]
    " web += "" - saved_web = web - user << browse(web,"window=minesweeper,size=400x500") + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/minesweeper) + saved_web = sheet.css_tag() + saved_web += web + updateDialog() return /obj/machinery/computer/arcade/minesweeper/emag_act(mob/user) - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) return desc = "An arcade machine that generates grids. It's clunking and sparking everywhere, almost as if threatening to explode at any moment!" do_sparks(5, 1, src) randomnumber = rand(1,255) randomcolour = rgb(randomnumber,randomnumber/2,randomnumber/3) - obj_flags |= EMAGGED + ENABLE_BITFIELD(obj_flags, EMAGGED) if(game_status == MINESWEEPER_GAME_MAIN_MENU) to_chat(user, "An ominous tune plays from the arcade's speakers!") playsound(user, 'sound/arcade/minesweeper_emag1.ogg', 100, 0, extrarange = 3, falloff = 10) @@ -305,33 +299,29 @@ playsound(user, 'sound/machines/buzz-sigh.ogg', 100, 0, extrarange = 3, falloff = 10) //Loud buzz game_status = MINESWEEPER_GAME_MAIN_MENU -/obj/machinery/computer/arcade/minesweeper/proc/custom_generation() +/obj/machinery/computer/arcade/minesweeper/proc/custom_generation(mob/user) playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) //Entered into the menu so ping sound - if(rows < 4) - rows = text2num(input(usr, "You must put at least 4 rows! Pick a higher amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(columns < 4) - columns = text2num(input(usr, "You must put at least 4 columns! Pick a higher amount of columns", "Minesweeper Columns"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(rows > 31) - rows = text2num(input(usr, "A maximum of 30 rows are allowed! Pick a lower amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(columns > 51) - columns = text2num(input(usr, "A maximum of 50 columns are allowed! Pick a lower amount of columns", "Minesweeper Columns"))+1//+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - var/grid_area = (rows-1)*(columns-1) //Need a live update of this, won't update if we use the area var in topic - if(mine_limit > round(grid_area*0.85)) - mine_limit = text2num(input(usr, "You can only put in [round(grid_area*0.85)] mines on this board! Pick a lower amount of mines to insert", "Minesweeper Mines")) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(mine_limit < round(grid_area/6.4)) //Same mine density as intermediate difficulty - mine_limit = text2num(input(usr, "You must at least put [round(grid_area/6.4)] mines on this board! Pick a higher amount of mines to insert", "Minesweeper Mines")) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() + var/new_rows = input(user, "How many rows do you want? (Minimum: 4, Maximum: 30)", "Minesweeper Rows") as null|num + if(!new_rows || !user.canUseTopic(src, !issilicon(user))) + return FALSE + new_rows = CLAMP(new_rows + 1, 4, 30) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + var/new_columns = input(user, "How many columns do you want? (Minimum: 4, Maximum: 50)", "Minesweeper Squares") as null|num + if(!new_columns || !user.canUseTopic(src, !issilicon(user))) + return FALSE + new_columns = CLAMP(new_columns + 1, 4, 50) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + var/grid_area = (new_rows - 1) * (new_columns - 1) + var/lower_limit = round(grid_area*0.156) + var/upper_limit = round(grid_area*0.85) + var/new_mine_limit = input(user, "How many mines do you want? (Minimum: [lower_limit], Maximum: [upper_limit])", "Minesweeper Mines") as null|num + if(!new_mine_limit || !user.canUseTopic(src, !issilicon(user))) + return FALSE + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + rows = new_rows + columns = new_columns + mine_limit = CLAMP(new_mine_limit, lower_limit, upper_limit) + return TRUE /obj/machinery/computer/arcade/minesweeper/proc/make_mines(var/reset_everything) if(mine_placed < mine_limit) @@ -381,9 +371,9 @@ column_limit = 10 if(mine_limit > (rows*columns) * 0.25) mine_limit_v2 = 24 - message_admins("[key_name_admin(user)] failed Minesweeper and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") + message_admins("[key_name_admin(user)] failed an emagged Minesweeper arcade and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") if(mine_limit_v2 < 10) - explosion(loc, 2, 4, 8, 16) //Thought you could survive by putting as few mines as possible, huh?? + explosion(loc, 2, 5, 10, 15) //Thought you could survive by putting as few mines as possible, huh?? else explosion(loc, 1, 3, rand(1,5), rand(1,10)) for(var/y69=y-row_limit;y69V=-0C=2@%CQQZJ%sOQ_qF>MDYUMm17+$^|qiDdy}VZv7Pp zRvcN;vEsyvo)u?STv##R-NK?k-eY1J#z%d#DpJBg^)L4ewJ=Nu%xL8Y_gahRVe~Ly z000pNNklFPO1_@#daWpEiWVm6{pC4SOTO}Kp?4gAPI>P6_;aKg2cqe(ef~g42nXqEXgBT z*64Zf+?m_GALjkEj7^C7SKadHcAwMTr_VWk&gpB>+uN%s0i_a;5Q*npP)eaF$qs=) zlwy<`tQ;0G5v5d`O{#15-}&RaN->fWYHMw3YHVg^+?+Y%DLb~K9G3f*_?X;q~ua1cV8(*tG|`Y_Fcxf zH4Zuu1FWpa0bFo=<~SPG4q4)5FTnP5`{&Fv^{4W=bjQ z>pk3jb1&}<%mI>Z+t%`L{~F>~FAS$et7(O9#+6|L!Jy6EcYlIk|GFhfB2k4(k^_Mt zY=!y$#_uB#*vjVW>Z_?SYA|$zT6ZnO)-Xsw12b;sF%amM#oU@T=~wY3OOVM$I(|R? z;o)?fZsyUG+5LeNv)FM7NUprHg3GT6;PGVU?{*2Qs@#l@n(0l=(E!WRS-(EQ`t=cB z>T2dseKlnlpP0X3K0eR2b=M+DaMgv5&*h{0R5#t>Zbt1<5Kw7UvU}ZbrtGN#A!xA} zC`CLFAoTRpR16NH+-{`HMa6sX0bn*Z^6t)^xTiAoN-65b>>+WauXdA$az0&oVkY3c&i>^;{FYhGqU`+|YbO*~J6s3k!^V z=}Sy~>QhKvN4ebu1_r3_?ZtcgG;NPPM);jxN)d1ccxm({ z_PnzP6<46a#)gfwdRp1su$e8bTbPT@F(04DqkD)t(Oe-Yh2!xg7UVdL+;R)bm6)32 z_p|KhKc~L87th25s~>)tQ@7og5C947JA2mV>tDaJK(KzlizlBP;>eLRfKFqhhp*qY zhQYzvbS#kL1bse-W5=q|HO1*MZ<^8RF)uxb>TslB!-fc^sb``r6m{M@cD=R>3=oDu z#T096*YbtBFEAaO<~PH?0g(`vOLOtrrJrRXzL1!(QpA@mp{}ckQ)zH8{?b=nyGY?7#BJJ&H(P%+i zDXWrFk&46|r!dUQ5kM@a(b{5SnmTT`q_Ay)SS;5!2n4pYsrA$XWFox6jUuk%1U*4) zY3Iybvu&a^H6TRMSO7qa#h7Vt=g12$P}$#K5D6B8l;HE~_8^AIk&8WQ;LuEF-Aoz-CL!IdcIm8pRt9FKY3S zFuBS~H&s>cDrq8?C&w9JGOdHlJ@7v~s%G4$DR0VpY15(<^fv$G*%G0fp% zM4lZwO0nGM!(GNcEh!l_O|<-@PD(+(}8v<$+4}eg0a)Rwf@; zN)ZZ$SeYFET&St3;mDCAjAo6mlp+`m^5TmxVwz@AAxJ5yuCAt|qk~8!l2s2-3Xzn2 zDs#?H=d+(^$tkQ3R`Ak37PD7#>x$1gb<93jL_NHS#;+- z9uGY|J#;4P0mb@gnucXr>BX;Gw~p%SYNV9ty3Y9cIPbpuF1oH`Sym2@f>S^Nfi+hW z{Oo6tmX+HUj}x1n#fj#|@(LiU#I>d}z-N{Qv7EeMN=l||JBL;Xfn`~&$*Korqo$^Y z;jDVVY%&MPM?4-!)3iix5(uz#=~5iWLDzK_78a0FqG=lOcsz%$Kmaaa=*cHJ_1oW~ zoJ<@o9fu{&&8)urZp^W(9jUW!^0@0&@>IxG|_b( zpU=ltS6zi|XEfWDoB?q%W-$Kht2xJ+AW=MYS5%-^R?>Fst;A+#iXTV1&f$rPL|B-fBDM{4GpE$SO`Hp9;dCXje&sy zG)-e-Vgi{pzNTsDx{hHOEMLBy>FMe8*e-;?j!eFSd59~8TWAc-&(S+^hPim0NB{aBcdlB+OpzVWUc6x# zyz#~x96fpzfMv^;ar^DJGchrdYktYTCr+HeaU7(SG&MEh^Z8IpB{Ri2CMG6`MxzW4 z4${)nLM*ufE+GW=qIQU&U zKOY{UckDE{-S`)A)&o>jRPg)X|DGd9jsUP?#R|4<+s6Cvzh9s^hGFp5TW{fZyKx+c zP$)!weLarj;BvVb9vC;%2#lXM-D^{#Xo19B2g{xu-r}ys%p%utLGdx6&A5W(_ z(k|RN0iYzHgQoGPsR*Xy5R(c+(>NZ9q=T%Olm+zJNbP8Ue?O;AodO^j4AS1-USRv# z&~+Ul1e&HXH8qvi22In5L?Suu*>Is0-i8K_CiC%PR;iP$w&@yywQG^l%;_Ki({X68 zuBLxx26UYt4-Dk`09^-{3n2vURRN;s5WNo zp}M-7nVA`MU1wlmAjb#jx{fP3epOXfPMZrMkhV=_Z7^}KS0a>Dc8scZYq|DUzht_< zKOG7SAs8`D{?M_RjRy}Bwk%vmVPF%JiuTGXUbyaB`lqK0!r}Y{)z;QhQBjc?Td9(} zFNDA}O*%R{IC$_NmStfSsTxTssjRHzy6djXae|_^w^u1C@wK$1Bf^psi$;lt!v%Q& zfK-YmueWS25S0#LD_VB(kXUd{O-)(=b8~Y{O--Hi)bM(}=gbAHtS}t1>H&+*=g&2X z3!yK^YcX^mI2$~liJcGgzc;TBM5E59l#_*{N00K0U;KhSd-i+~@-+R;H{bk$=u`Oo zrcFiPD>65~sr#a0Z~^Sww-1lUlcY=(M(nyeVwIH`kqGXyXLDi%P1ES=>Y}zbQ3%bU zUj*{$FBY!v)~=dNB+Gp%hkqJyuf_SAXRzEPw7f{OD7{Il#kYHS5XD`&= zFQ&gpE#3|M75E|WGhiXv{seFva5r!niIhKcjS8R?(S`=D+q{|TWa6Q+m|rRw0v-VJ zu49-39s_2ReX@~?X3%G6`O7!HL9D7O@#;gJ>W72>Cb9S(-}w$bJw4od>#gZF3;1cW zPd3t~;WAAk8#XX-&po{TzynOLT?>Ghe{5vi{?C&C-n3;4n>KA?!-fqxeXXoMsqc|8 zWpThgHN}}tn{a$SL{k$7fA9mQY@0PC?B*X)D>UFgNI1N-%|G!3eSLj&b#)c=UjXh0 zhJmNauLuc&W?A@@g6ps6fB*PLv{;O541>uJZw(h6d-v{T@7}$O>YF0~!!YpqeDw76 zFg-oZ$e;g=<2bzb+G~9Blb^&i&7!5Nj}nr^P6GUxgu^QbKk#4{ZCU_+zn{a04^vT5 z!K05p%Fs~8UrH&t4c`ui(xBjN2!&CZ+b19``wQi`QZm$GBW zj+|UMg}%N%`uh54Y;5F}S6*Rsbo3%G(He8UY%3gNaWlT;^ z7QLd1$Kxzpwk%y%&Q2l9-Ph$K`!?rdVH^9z9A|SJ!#P=9;GAPZmeB=@*-` zXVYISq=b;3BZ;Ffg_6n8^UptjL0Q>_(qBwuFHDli0#mT$yp5d8io?+FhRqWoq zoB8>9RC-;K2tUBpePiJ3C7-7-V#GG@Z|1>d8=A12j!b z@9N~_B(`lcGBN_d@bGY2?Z?K(E^0C3qek9;o6BtG?CdNLJ@gPzJ{`W)@&6J)e`U1p Rd-?zX002ovPDHLkV1mi!+5i9m diff --git a/icons/misc/minesweeper_tiles/eight.png b/icons/misc/minesweeper_tiles/eight.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5c4179efe59564ee6031ed3a20da3736d961f3 GIT binary patch literal 392 zcmV;30eAk1P)gM)Z@c(b#!t*xzneSO2j!>+EbkdTm;mX?*3m6w;7 zj*gCohK8`Pu+GlT#l^*^r>BB~f|Qh$ot>SWoSc!7k*TSv#KgqL#>RkvfTE(JcXxNQ zjW%Ea005*(L_t&-m0gd?7J@Jg09%j-N(0ojxBzaTh`90p-zII*_jGQV!z3Yu5c+{w zsN-53Yv{;hpkaQX4do#SjG`zOkjUQ9F%$7*I-4&Pq}+%l;L4Tm8aKj-EKgan-R%$T zSY{>?c%TqbfnS;VbgtQ@xi&5HZgwyCY(!BSj0J%J#E{-7_ dGm{e(c!4|v21e&8+tYz822WQ%mvv4FO#p3M5fuOc literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/five.png b/icons/misc/minesweeper_tiles/five.png new file mode 100644 index 0000000000000000000000000000000000000000..dacf837f9bd93f6662caafb957d8afc3568e9151 GIT binary patch literal 454 zcmV;%0XhDOP)3KtO^D3(4HvzrMf5($dD$)5+c3u7`(( z6cxkD%C3rvu8WMXjEu38lb%{ygANdQ004jk0+2d9$JNxy+uMZ_6NC~HgcKBm4iAz$ zJI?9p#?{s2bm)2j005>*L_t&-m2J=062c%5g<&8HMv02OMvbwT*n98q|3vO$^vdsU z|2e}9gb>QUC_&5!d<7ZY)Zkov@Q?``7Um)%EfkH#br2DiNTxtKll6nl#q*$0#8)x! zQrWicO0}kgqw21bQYyF6Y(b&zPPYg81I~vYPDbMin$Dz{W1x%WY7I79SL`q_$FlZF wiNo=Pi}U4r)9#Na(|<8N-%H=H`62(j0e>(Pi@vp_E&u=k07*qoM6N<$g5qwzA91t=ZYL$;rC9x^8Z6fPjFxxw*f;zren}xYX3J?d{=K zR{sD1-(6k2%*?>Qzreu2vgzsTIy(3f5&Q=S-ehETb#=M8xVhEU?<*_*007-&WW318 z%bT0}4-dQ0(9ws7(}IHVEG*?@WWC47y3o+no13gBC!1bg#LUdb#>Uj#+*4v=Rb5@u z($de*&yJ3ce}8{CI5;&mHJqHB&d$!o#l^|V$(ov)BO@aK001*HGnJKHgA{V%_@FE&DdaXdmcjO`Am%WcOPdjx`z zm-_sHAcVpqV~l@;FA|N#Az?uB1*vofAPc!Kc=LrKz%PiUa-|A23#eFcG+XTs{Q{#> zx7Qz7APwcwcru;MKd_LOD@9S(n=NMm-t85$!_i!*r}O3A^`;q5JyhM9Y3!~O#0k8W dP6&FC|DL^W8($AV&jn#8P literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/four.png b/icons/misc/minesweeper_tiles/four.png new file mode 100644 index 0000000000000000000000000000000000000000..17a2bdfeb460016c3c8c8e64344751211c9a6585 GIT binary patch literal 491 zcmV=ph@ya<9lSmw$+ATJ zUMGVCK_wK9P$e4s2#6<=G?mU!mK8n%=kiP~6ibwqEA|nn*6NzlXttQv?sRzs_xh9& zNhP|j42E35Xgo0tV>)Bne6h5Tz-rCeY$@CAogxPt^T@x%eq9kVPZBx1#pQatKb|fD hOUrs;loyG&JnoxpV*i{Ra*lC@n2Lc<^9ZSy^#$@$(~pB7ho=JY5_^IA$g%G%zT# zrHKm^_@+OYv6YMEN@CC3kmLFVdQ&MBb@0BsjS`v3p{ literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/mine.png b/icons/misc/minesweeper_tiles/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..e16c89c2a83b7fbc685d616cc67454d99a403957 GIT binary patch literal 275 zcmV+u0qp*XP)zP{Ml*u}-g>FMcaW@Z2Y0J^%mQc_Y64-W_k2uMgs1_lOpc6L}; zSj)@H|NsAujg3l5N@ZnbjEsyxKtRyiynp}z0DwtEK~xx(WslnugD?n0v#7a{1XFFb z{r?|rK&La-ePKAj0?wI01osnwVH}4Zj(qZgVoH&MpRDdVmnu?AX0JU6d1h6cb1*=K zA6S$Wb;cSipupDzYGlj85j~67-|_9 zSQr={F)$P|Fo-cQ@GvkuWMD`Es$^i`U|=YzuHL_Ye?&yY|NsAcdwb&<7-|?8dU|>s z92}Av7&6#oErIHaJzX3_B&MeJNAev|;BZOZwPI~q{JZ+gRvELloNI4U=Sk@CVlZ6q z!s6R3axZ>C?oY3CyYE@OpZnHYwJDJ&M5di7XU4PEBSI?d;?GKxdlz$mJKX+s567R4 z%FRlww}O`Fn)F(pUnWz1{QZslNmpNeExi9({!21z@7cu%cYxgK>FVdQ&MBb@017== Ap#T5? literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/one.png b/icons/misc/minesweeper_tiles/one.png new file mode 100644 index 0000000000000000000000000000000000000000..a84e6010a3e87f1072a65cd67c34075c3053fd7c GIT binary patch literal 326 zcmV-M0lEH(P)OXbhcy58NjWMtg}0{%}=eh` zTzb*|$_w;>E?i*VnjHRO8pzx5dT2$jH5ulg*Zu%sV^l z7#Q}{)VVb??GF$66cqP0GwjvXx7^&e)z!H9Q9-2u004SPL_t&-m2J$~5`r)ch2bQ1 zIk;O8t%~d-;QK$H4s>dn@xT1$Bt&B@On#zfb6;e!M6mjatT$Wilmpoxj(~Q+p#~x! zPH}wp7sMBHodB`Y)5Yzc0Lde@!dYIFKw0G3C~PVWRmMX7Y+m1*wzfCY^+RuQUv2cS Y4=`&72M5N+#*~zlD=RA)7#NL>jmyi+&(F_qZ*L(XA>rZSpP!#NI5->}9DRL# z%*@Qu(a~aJVmv%N-rnA(rlv+lMiUbgXJ=>4&CSrz&_zW>S65dI3=CFQRx(Q_>i_@% zf=NU{R2Y?Qj7Ji}Fc1WHWf(9biX2T&#>VFVk7EU8EeHBGU0p*&Y$}*MCaP7`jckq( zXf&lUv5J-z!R=1h)9V8RFNocT;RqPp@2zJtongLM2EnT}ut`kVZo9+&aMa**1}<0K y?siA|$W-J{pwNIgE6VbvflsW>f3_Hb{__SJp9nJCv~iID00000ZeE*2l-&$;lRkh5&wk0Dpi0d3peL zcK~#D7lVY^$;jc$%K&+{wwB zv$NC2#)hq~6oiFlqN9^gM$== zggTIt>CVpA$H&#j#&^(4U;qFBu1Q2eR2Y?Q&)F8iFc5&@Bq#}`V=J|_N>MwtQ?)Pe z|3I3iz4P7WKXWDtLI`0ZU?jxi2|*&_oJ>*1(R7B-U^$ypAnz*_OFWP=Rn$sV)3jQ> z5rk$-ftqgk+QC*H%ud&`tX^M=CI&VDsB}0QV-e_NI-4&{bLoTuR`Ock0NVz^zs26| z562T_E)Q5bGX|dLsqAt!_}19%{&;fk>n+|+K92Au;qPz+{qqCtWfO~6z&#fL0000< KMNUMnLSTYo*Whsg literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/three.png b/icons/misc/minesweeper_tiles/three.png new file mode 100644 index 0000000000000000000000000000000000000000..1c128d88eefcb05fa5520ba581eb55493a76a4c2 GIT binary patch literal 449 zcmV;y0Y3hTP)`4AAd+}ys!#k$bYxYgCQ-`~-Qi2Mf!yv)qmaB$^IOXN^c;#5@bGc)!W7|@N4 zyvxhE)YR}UF7Pcavg+!*%F5M#e&1nX-DG6kX=&*|K=>6E(}97##>TqO&$-jn(uRin z2?^1PiqDIS&y0-Cl9J(BS^5tTwBh0Y0RiedI=R)=w%gnI5fS(j6897o`4124Iy$oH z>9^V0w%ptbm~vtO005y$L_t&-m2J+|7Q!$PMbS)(++xLAin|nt;_mSOUj#`5PwcnM znw*3&MqD8#am}ar1L90t5W0j=n2Uu76dlpn=N1|9gpf=DX;Wm#vaF14XLCT_^tx0i zmdceXYW0R1G+Q##?r`s6a=N|#V2IJUAR80In7Xbu1LmSZ&SJUxSZ{!>81UWqAJ`v` rV&inaT&3InA*1~HQta;|KkT13RGbk@`>(Y@00000NkvXXu0mjfmuKh{ literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/two.png b/icons/misc/minesweeper_tiles/two.png new file mode 100644 index 0000000000000000000000000000000000000000..ff74af5c82544f4de75dbfec809082e421ede6bc GIT binary patch literal 503 zcmVi6_^`*Wt_I0CoTXaR6 zr-EjkW-p2_i>!;%#?p4Ac6X(B8ig9n!^{DF0XUC1RhCtkt(V)%+t0<%0CxZZe*vSm zqm;3fjIE4}u8fbbkIBQy0(%18$=%z@+Y*8j6oV8ai6hy`*<`)a$p8QVxk*GpR2Y?Q z&({)yFc1aMBv>OVBnb9~V(-28UQqx4VgRsl0vJ(o8M#S-zASpi_hFf!Fzy`eN) zZF>>ybbI{)A<}Tfb9X$M5;ExbK6#d%E8fL&wcZ#N)*x+*cVcpXIG*(L#a_$4MZy+( ty|J}-(|mBLr)tl<(qAgFkAXknk2g3v6}RRjXZt$# literal 0 HcmV?d00001 From 65d05f7df090128626e10967b4e7b9e31cce55ea Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 00:08:42 -0400 Subject: [PATCH 517/573] Goodbye golem AI --- code/_onclick/ai.dm | 4 +++- code/modules/mob/living/silicon/ai/ai.dm | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 0c01468712..7a495b95e7 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -23,6 +23,9 @@ return next_click = world.time + 1 + if(!can_interact_with(A)) + return + if(multicam_on) var/turf/T = get_turf(A) if(T) @@ -60,7 +63,6 @@ controlled_mech.click_action(A, src, params) //Override AI normal click behavior. return - return if(modifiers["shift"]) ShiftClickOn(A) return diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 6d225d3913..1b1eb1a805 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -288,8 +288,17 @@ /mob/living/silicon/ai/can_interact_with(atom/A) . = ..() + var/turf/ai = get_turf(src) + var/turf/target = get_turf(A) if (.) return + + if(!target) + return + + if ((ai.z != target.z) && !is_station_level(ai.z)) + return FALSE + if (istype(loc, /obj/item/aicard)) var/turf/T0 = get_turf(src) var/turf/T1 = get_turf(A) From 00a630abe525056b10015663f3b388d56ce8d8a7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 26 Jun 2019 07:42:02 -0500 Subject: [PATCH 518/573] Fixes errant ball behaviour --- code/__HELPERS/mobs.dm | 2 +- code/modules/client/preferences.dm | 32 +++++++++++-------- .../code/modules/arousal/organs/testicles.dm | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 51c814a5f9..9eb5400c52 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -170,7 +170,7 @@ "balls_amount" = 2, "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_size" = BALLS_SIZE_DEF, - "balls_shape" = "Pair", + "balls_shape" = "Single", "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 501e9fc7cc..2b7b800111 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -685,48 +685,48 @@ GLOBAL_LIST_EMPTY(preferences_datums) else if(pref_species.use_skintones) dat += "Genitals use skintone:[features["genitals_use_skintone"] == TRUE ? "Yes" : "No"]" - dat += "Has Penis:" + dat += "

    Penis

    " dat += "[features["has_cock"] == TRUE ? "Yes" : "No"]" - if(features["has_cock"] == TRUE) + if(features["has_cock"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Penis Color:" - dat += "   (Skin tone overriding)
    " + dat += "Penis Color:
    " + dat += "   (Skin tone overriding)
    " else - dat += "Penis Color:" + dat += "Penis Color:
    " dat += "    Change
    " dat += "Penis Shape: [features["cock_shape"]]" dat += "Penis Length: [features["cock_length"]] inch(es)" dat += "Has Testicles:[features["has_balls"] == TRUE ? "Yes" : "No"]" - if(features["has_balls"] == TRUE) + if(features["has_balls"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Testicles Color:" + dat += "Testicles Color:
    " dat += "   (Skin tone overriding)
    " else - dat += "Testicles Color:" + dat += "Testicles Color:
    " dat += "    Change
    " dat += "Testicles showing:[features["balls_shape"]]" dat += APPEARANCE_CATEGORY_COLUMN - dat += "Has Vagina:" + dat += "

    Vagina

    " dat += "[features["has_vag"] == TRUE ? "Yes" : "No"]" if(features["has_vag"]) dat += "Vagina Type: [features["vag_shape"]]" if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Vagina Color:" + dat += "Vagina Color:
    " dat += "   (Skin tone overriding)
    " else - dat += "Vagina Color:" + dat += "Vagina Color:
    " dat += "    Change
    " dat += "Has Womb:[features["has_womb"] == TRUE ? "Yes" : "No"]" dat += "" dat += APPEARANCE_CATEGORY_COLUMN - dat += "Has Breasts:" + dat += "

    Breasts

    " dat += "[features["has_breasts"] == TRUE ? "Yes" : "No"]" if(features["has_breasts"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Color:" + dat += "Color:
    " dat += "   (Skin tone overriding)
    " else - dat += "Color:" + dat += "Color:
    " dat += "    Change
    " dat += "Cup Size:[features["breasts_size"]]" dat += "Breast Shape:[features["breasts_shape"]]" @@ -1996,6 +1996,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) arousable = !arousable if("has_cock") features["has_cock"] = !features["has_cock"] + if(features["has_cock"] == FALSE) + features["has_balls"] = FALSE if("has_balls") features["has_balls"] = !features["has_balls"] if("has_ovi") @@ -2010,6 +2012,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_breasts"] = !features["has_breasts"] if("has_vag") features["has_vag"] = !features["has_vag"] + if(features["has_vag"] == FALSE) + features["has_womb"] = FALSE if("has_womb") features["has_womb"] = !features["has_womb"] if("exhibitionist") diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 0b86d58208..1e6b4d62d4 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -11,7 +11,7 @@ var/sack_size = BALLS_SACK_SIZE_DEF fluid_id = "semen" producing = TRUE - can_masturbate_with = TRUE + can_masturbate_with = FALSE masturbation_verb = "massage" can_climax = TRUE var/sent_full_message = TRUE //defaults to 1 since they're full to start From e3af8a1a6be29c375b81a0b5c8ef8c9d8af61755 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 14:50:48 -0400 Subject: [PATCH 519/573] Update BoxStation.dmm --- _maps/map_files/BoxStation/BoxStation.dmm | 52 ++++++++++++++++------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index dcd2c47cb2..6517dbb373 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -515,10 +515,13 @@ /turf/closed/wall, /area/security/main) "abq" = ( -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) "abr" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "abs" = ( @@ -846,8 +849,13 @@ }, /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5 + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "abX" = ( @@ -1449,6 +1457,9 @@ "adm" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "adn" = ( @@ -1674,6 +1685,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/button/door{ + id = "hos"; + name = "HoS Office Shutters"; + pixel_y = -25; + step_y = 0 + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "adN" = ( @@ -2053,6 +2070,9 @@ "aex" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "aey" = ( @@ -56882,12 +56902,6 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) -"ium" = ( -/mob/living/simple_animal/bot/cleanbot{ - name = "C.L.E.A.N." - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "izv" = ( /obj/machinery/vending/clothing, /obj/machinery/light/small{ @@ -57122,6 +57136,12 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lKX" = ( +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -88468,7 +88488,7 @@ aaa aaf aaf aaa -abp +adR abP aco acO @@ -88982,7 +89002,7 @@ aaa aaa aaf aaa -abp +adR abO acq acq @@ -89496,15 +89516,15 @@ aaa aaa aaa aaf -abp +adR abR abP abP abP abP -abp -abp -abp +adR +adR +adR agA afU ahF @@ -94188,7 +94208,7 @@ blm bmL boi bpw -ium +lKX bsx btX bvj From 8cd14ea48a9e69b03228507e15ccdcf467a906ec Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 15:06:38 -0400 Subject: [PATCH 520/573] Update BoxStation.dmm --- _maps/map_files/BoxStation/BoxStation.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6517dbb373..919915b820 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -1689,7 +1689,6 @@ id = "hos"; name = "HoS Office Shutters"; pixel_y = -25; - step_y = 0 }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) From 9cab7b960c9a019ee3a810435148cb23f5c6b1e0 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 26 Jun 2019 18:10:13 -0400 Subject: [PATCH 521/573] web-editless --- code/modules/antagonists/changeling/powers/adrenaline.dm | 5 +++-- code/modules/antagonists/changeling/powers/fleshmend.dm | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index d1088f0025..256d3e89e3 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -1,8 +1,9 @@ /obj/effect/proc_holder/changeling/adrenaline name = "Adrenaline Sacs" desc = "We evolve additional sacs of adrenaline throughout our body." - helptext = "Removes all stuns instantly and adds a short-term reduction in further stuns. Can be used while unconscious. Continued use poisons the body." + helptext = "Removes all stuns instantly and adds a short-term reduction in further stuns. Can be used while unconscious. Continued use poisons the body. This ability is loud, and might cause our blood to react violently to heat." chemical_cost = 30 + loudness = 2 dna_cost = 2 req_human = 1 req_stat = UNCONSCIOUS @@ -13,4 +14,4 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 0, 0.75, 0) - return TRUE + return TRUE \ No newline at end of file diff --git a/code/modules/antagonists/changeling/powers/fleshmend.dm b/code/modules/antagonists/changeling/powers/fleshmend.dm index 9672d79ee4..a234c01de9 100644 --- a/code/modules/antagonists/changeling/powers/fleshmend.dm +++ b/code/modules/antagonists/changeling/powers/fleshmend.dm @@ -1,8 +1,9 @@ /obj/effect/proc_holder/changeling/fleshmend name = "Fleshmend" - desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious." + desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious. This ability is loud, and might cause our blood to react violently to heat." helptext = "If we are on fire, the healing effect will not function. Does not regrow limbs or restore lost blood." chemical_cost = 20 + loudness = 2 dna_cost = 2 req_stat = UNCONSCIOUS action_icon = 'icons/mob/actions/actions_changeling.dmi' @@ -19,4 +20,4 @@ user.apply_status_effect(STATUS_EFFECT_FLESHMEND) return TRUE -//Check buffs.dm for the fleshmend status effect code +//Check buffs.dm for the fleshmend status effect code \ No newline at end of file From aed3623e6e87473bcdfe8fc2d5e0f62433b25e99 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 00:28:34 +0200 Subject: [PATCH 522/573] New sprites for two of the most codersprite guns in the game. --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 44554 -> 43312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index 8154a753e09bb11923e14198259863eeed751b52..56d0eb8cde960f6c665902c32b5808d44c2c4d67 100644 GIT binary patch literal 43312 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 Date: Wed, 26 Jun 2019 20:09:37 -0400 Subject: [PATCH 523/573] Update belt.dm --- code/game/objects/items/storage/belt.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index beb62d0ed1..80321e5516 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -576,6 +576,8 @@ /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box, + /obj/item/gun/energy/laser/captain, + /obj/item/gun/energy/e_gun/mini )) /obj/item/storage/belt/holster/full/PopulateContents() From 6ad0a0ba0d0333d9f2bf8ca204bede8c9fd244b9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 26 Jun 2019 20:14:05 -0400 Subject: [PATCH 524/573] Update belt.dm --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 80321e5516..e2d7fdf9d7 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -576,7 +576,7 @@ /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box, - /obj/item/gun/energy/laser/captain, + /obj/item/toy/gun, /obj/item/gun/energy/e_gun/mini )) From f118edad1d93ed82a9ca02d9a473f8920034d136 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 04:42:14 +0200 Subject: [PATCH 525/573] Fixing "You can Alt click paper with TK to teleport it to you." --- code/modules/paperwork/paperplane.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 2a298d39b1..4b08ccf608 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,4 +1,4 @@ - + /obj/item/paperplane name = "paper plane" desc = "Paper, folded in the shape of a plane." @@ -122,7 +122,7 @@ to_chat(user, "Alt-click [src] to fold it into a paper plane.") /obj/item/paper/AltClick(mob/living/carbon/user, obj/item/I) - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user), NO_TK)) return to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) From d7028b00591668eabf308745bf4090a858dd823b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 05:32:08 +0200 Subject: [PATCH 526/573] Fixes "Bubbles ate my Cohiba Robusto!" --- .../mob/living/carbon/monkey/combat.dm | 39 ++++++------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 4c1c235fe1..85436178fe 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -73,39 +73,21 @@ if(I.loc == src) return TRUE - if(I.anchored) + if(I.anchored || !put_in_hands(I)) blacklistItems[I] ++ return FALSE - // WEAPONS - if(istype(I, /obj/item)) - var/obj/item/W = I - if(W.force >= best_force) - put_in_hands(W) - best_force = W.force - return TRUE - - // CLOTHING - else if(istype(I, /obj/item/clothing)) - var/obj/item/clothing/C = I - monkeyDrop(C) - addtimer(CALLBACK(src, .proc/pickup_and_wear, C), 5) - return TRUE - - // EVERYTHING ELSE + if(I.force >= best_force) + best_force = I.force else - if(!get_item_for_held_index(1) || !get_item_for_held_index(2)) - put_in_hands(I) - return TRUE + addtimer(CALLBACK(src, .proc/pickup_and_wear, I), 5) - blacklistItems[I] ++ - return FALSE + return TRUE -/mob/living/carbon/monkey/proc/pickup_and_wear(var/obj/item/clothing/C) - if(!equip_to_appropriate_slot(C)) - monkeyDrop(get_item_by_slot(C)) // remove the existing item if worn - sleep(5) - equip_to_appropriate_slot(C) +/mob/living/carbon/monkey/proc/pickup_and_wear(obj/item/I) + if(QDELETED(I) || I.loc != src) + return + equip_to_appropriate_slot(I) /mob/living/carbon/monkey/resist_restraints() var/obj/item/I = null @@ -311,7 +293,8 @@ if(I == pickupTarget) M.visible_message("[src] snatches [pickupTarget] from [M].", "[src] snatched [pickupTarget]!") if(M.temporarilyRemoveItemFromInventory(pickupTarget) && !QDELETED(pickupTarget)) - equip_item(pickupTarget) + if(!equip_item(pickupTarget)) + dropItemToGround(pickupTarget) else M.visible_message("[src] tried to snatch [pickupTarget] from [M], but failed!", "[src] tried to grab [pickupTarget]!") pickpocketing = FALSE From b1a63b603be228eb4b61320baab453a9b2800f0f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 14:28:40 +0200 Subject: [PATCH 527/573] adjustments. --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 43312 -> 43339 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index 56d0eb8cde960f6c665902c32b5808d44c2c4d67..c3d9c5f1211a1ba654fdb64a2e9ecb898ff00030 100644 GIT binary patch literal 43339 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�VFM;J_Ch#iOfAs9sRk< z>a8GC<6nk?dmB`%t zmvGzj(D(qWUk*?SIue`FGS`@+Mru=T3WGK`8B%*TAymIz+wAssE!A@ainO~tlazr6 zsbZq(6E;$nYM%_qmIPC}I1@W|f6YvL)%nUlgE(jl9}fVTR^pu9$rkJ}3^nD>m??0H zBCFjt;Lw{yHoM|oM1U6WGT(xw}W+b~2Zs2B4$>I+XRsXeqFx z2pl(|*V>^v_0_clHaRAT?LD|{X!UKcifN4&Wq#ZF; zqeMSUUY=~4zgAkfzr033-JJ1@+PIJ*L&<_FmdDI^?U0IXX>xj+y4pMrKzZiheYE

    lty!0WjRp1`Y=HTz*IYBPy@SK8e6XHy zPk!$_)aFUh1Wq5;mUdf*8T0qvmzQ4#br)M!K*Q2~{v;+@Z~LsX_W62C$ihVU1|? zaNrw}N_#nR=80X<35=+{06#h6y*qwcuNHZDR>zhSN6i~!0h~1LE`R+h@v+EP2)B&1 zB!GZQL76|P*|tDy)>|yLk1oPUr z)xrB{H6bXxa4Jh0dGE**EG&HM!Iuoc5DO_F3N zS+$sK);BszRxtDecpY0iozkXG^l0k%=Ko5pIp28v_!GpDDi4jiQjcy@r*=OYb(PAf zUyhmaR#&?MS(^-b`}RnRD@=>03)Ow08r^(2S8c%0IQ;~<^$Q4YAxO6Z-f?KO9x%4A zc(izBLR`=oYZ;;bXIR9;A+U}Oj5PD$^Ju?@^|881%8%TWcOHqScT%Jg#QkK$E*@d?E;z}bd z?-FNPP}DQN{*B9f*@HA+sVrR)=YUwvU2B6S)m;g1(zc# z)pVKJn>aAbxrBry`3SdYq(hFlr2@N|uF3~qdYDcHauC(P;I-e6kKbch3`F3pCFkF0 z-j@gz{Y3ST#+{NV0rT%kgCkv(zj;PIf>!D#=h4HtCw+2kv&vV9nLk)(#z9{Q<0w`-g`kK^1KvT(}@{i~0S?dQQI+RP|L|{82YboeP$= zss-L^TG$4fBeS1lN&4Pv0`P~hF*UYB&@qqVk&B<>L!iWK8OpgD3&L$Y+uEIavu4#X zyLSh-e)~~E!8v!2HZW6tqbq)i;K^VrNT-QJ*As&y?^-uuB98a^j1;@sJ%{S2|^t0zuU6>mvPnB-u4;7T#a4 z>VLZHB#wN#f;&}wU$FL2tY8SF1Cc;-ZSe4+YQFxnZBM^#H2U;ihNdgl3CQ(`0UiUg zRq80hhXt2`4-&Wgmxct8BF$qq_VJyuh{M5w0nd$5v7h!gK@vuxIHCoYIz%KWO(waG ziUp7|u9=FgYQ)#;*`aMe$0ray>zlCmS0RQz6aW@m(x15~_9mdb;rv!Jh>&j&w@i3hcs=O7Ln-CuZ znfjm9M{Lk9!E7H~1?kGnJ?YXk zc;11#`)xP3LJgr1AhoO`p{R2kOh*x-)|GxaY7!2A381$^91;Tt5)EWrAAF_4ZHgpc z^~QmJ>QU1rU;GHK6xt9D%f56lRYam!0eDeDi z5l9cPWVCsad&;p|$K;d&1bgPD4P`sBK49Zf!x=|K{pe1)Ziv4F5I!Rb$>;L8@<06v`o{DVO(V>dB4OUkwYvHQcqyT zcB-v;#;cXbq!=gx%>rxu#_IjURMBZeGXuU$SZ0KtiD4Mnc!eAA&Veo-G=&+RXXY|~ z@{M;wRXhW8_eSk+0@W}v$kcVsvTTrV&>PQas=6gPIaNLe_yGh~IHiW?Y}I!EM`O2< zE24iT|L98Tl@?7a32a)cxQPq)2Dp5h{eV8z(=hWH*6nd*71?L)CXsvDUtIkbMXP-^;8pl-J>jD{Rb1sM(J)YcL}dU|?zTS-FT1}%eF z65No7uNeuY6$k9Mxs;75=x--*Fn2;wx`x}5`J>OYcSo&7IV2@7gNn$1e4vJ0{v9jZ zQcZxtPNV>MCdXe8ug|lG(NgSerQPud+y&clH7ENL($Y0@uSw)o^iV{>(vA4i0H}Xp z&}7hduNO$$?CtHXJ6>N0ZKkl>xzFBfwy4^iLy$0xx`x#yGnm5gg8=b960_UBGn8UA z3v{u-RHX@QX9FoSy#V{gOp8=^erBHZ8N3&|YbwaVc^J|YbAxdDo$(FA-lhBLvM=*l z0hDgG68$nKssvu9YkBK zl(kju@dv77%zm9}Vwh=RBc(`f^zM8cnO~QSi_7{`oippX4_LfY*ozl0!pHqeSjp|` zE+_=wGcVKuOm>uNP9w;ALHb2qZW{X`wpTQ<1MfpIYE9Vp9Q^6y>l>MOBm|1How668 zqRZ)cc`&b$r4cjEyZW+VyWogjhkyb)nl8yY>*qb`Uh@Rm+k*!$1tO^ktBCjjE`|d5 zSpVd}nM8S$=jy<9&=03&M;Kgqt{%F!_@VkS`&}E1!P|R1LJ$gY446S5wq#-x`1Wj8 z*0n0#xZkQm@{5-5^!s*Kr!$AeYV;nAbOT1H72MC0+xIf)|oc0Apq zYVQWCqn~spggR#N;Ct-Xo5aZ*oo{L>QdyrcBnH{+M0I&d3V!H2&;I zmO{YmP{_8iTQIX@l1g-7iCb#79;eWG*vXdE_>lsdoV#btp9HYTl)kSvn-S zcpZ74h_;ktwzI*aqm~e2L(A5Xa~bTYKxuFl+S0p?EfAsd-iP7wnqDG#v zn$l5flIcPCV}}z>W1dL6HfACBS@QDoI5x4IY@lH7^ZsojPmv9AyzS=-e*AU1LMZal zH`Vqm4uVK&9IL$VY;%{0ns5rCvLCJT68lpnGN9Hg0bI~VqVn1A$x5+JSvGSIrxt1*>YUPpc zd1ednN3zPxi$Ut2t7J~7Il)=;#Z7_phZ3jx9P%?&TjPyro&s@DHU{lezqOa zgSUVOMOU-Sx%}2l;pfk)Sj3_EHA&rfa>OrNLxEF0h&}2vtSoB5g1?<5`2_^TfEWkg z0R;&O;Ko%Qjk|#QWIdFrZC)fn6SIC%9lj%q>&YGEj#mf;lRBvz9=UP_0$@zWKZ}ED z*r_-shv?VXOdx5;*SVGNb+h7txuq>|B!#};lf2Q9RO==8uK7E4REymc07f-GsW#uT z`3e431ZCH=CHz)+x@K@NUBG#v9rvg8W!2i}g1)gaa*!53S^i}M@FeS)IY1Hwjccm) z-D0qrl3CW4ljZ>-;8E{1k%C7zh>KL~eJXv+0*O7u-?Dsv66l#P?Vgkja)z>vw#AS{ z`qAR@yr+o?+V@A_K^?+($k2$~&%mc0^zgu1uUF0H?@(r8RBL7aO zcDId%so_n|CN2^N;WuvEl%1$9G%Z=|KY;TReLn;D?Y+*s7ocXxZ@9O=)U#f?5b)sa zebg=%VB|a1yW4T>+fsGPWOi4;`}k|60r~}MSg6r!bN8pqpQ>I&!};ktNbT?)Bj8`a z3|e^L=XNd~fcik2zIlyN#4;SD)xZfQPybV|Hwe17{ii1KRt}v|Wd|0DQ)ddn>EDg(VY25f}*V${?6^ zyL8uO($4X#Sw-iJ5eikQjjI7?SBK-%^zZlLQD2}U~4(w{d00XjEbuGDy!IR5} zo?DWy?&sddgUZVQ@jFwM}^vR#AgPjmGuQ`QORgYZquj-tQ(~x5; znjWDW+E|azA!bnumI2EV*o~^B``0gqyR+bXG)vt)&uD_O7gL1TKG`=!Y!qI#U4I!n zdL~j4a_P0%>#m|2cLpdszcop#^XE?@=uI+PWRV`@FqYN~&g{v))?NlwdJ`s3!-J;Sl^pk*S#BH^TRCw`MC zn*niZ%YAhIvXGrH#!s%~eVb(PQvim0ePDk)*@FYlN386niKr91-ZJU{6c5O(}_6J!!Gn>_Z`fh*Bt6w`jAWi=Jyfj#PhYbEyztxWM`ySUC z=s*EkyL?~;4O^QTztY3j=9(p3r$Dj4Ak04%sTx8RCn5ExwNpE5f>K(#GTvT;ndN@P zjXQ5<7M6|@Ho#UG#(Pur_YYEnE3ffkm6l<8MMhr%G?PWQp=E zAewJ`lnsb3Al!vxk0&RUUhke}3H-W+K}VBdk3=Hv7Jep>Nf5qTKqk4r(atX*v>Lhf zUdN0v;bpAxciXjnM%^Fk3R+wF$Y(|$Z=9x^{fJu@&66BBbc zhBfHA_Z@E&nTbE#`P(i(?XE@2opM!POWAbtO~ZMtt?8MX;+s5>@I2}42<9ZGfU=XJ z#FGTpZ(ZM?L$jfGmD;#r1Zu2dxO(FU{^>y_PkXQ+oLE=ZIJ5F6bw0@#wOj$P6iX@E z3ZN0{Mjz)Rlc??N+AW{Q#B{Uq1W!FJL(zu|kww2zf-fYnyH|DiT=9z*{VfW<#O_D~ za&&XF&R6JbS=sL7lisA_Tj<~6;7AvU{OZdtE5 zuw?%`%wwxYVona^`z*K{w!WL#xW&i6IS<6jx^8}(e`_zRe~BXage1PMP_oUMUtt2EfutlJ5zAV+ID=7QJMD3YA8cKhG68mck_o7}<8GihV3BY#r##cLkZIaDy+~gP*MaH+e}n zAClju)}@mxe4n3Bt^%yrFa8>0X_gYy>$b#|ewpDWoGoCuO8)oh`5jNsfTe%qX>w)L zm;Vfz7;y5WWHts%4Y`Z7nu|z8o;__USr6W3ZGf}mwh5aIYaZ|?e3D; zfxv*I@_)}HhLx`H0Q{l|VrRTREiDBiR#g~k^0oPr`+2Yiy#8(-q8NWBJc9)6 z90tAtHwf|oHU@|nFtF=}zu3J3fjsWz08HoadCXZGCwY<2eW>(Y5v6oNI1rmJ2d9

    e>c&-PL!Z0_@pHX>WFo)Zf4Ok&yN#O~0pv`qRd{@Fw5|%UK_J5Eo+?_7R z=^)itR{BXBYumbQ5cYE4Z-u#kTiKUZ9aukPQ)@hCwjPy7{r4Oci}p)bn7wH^SH?7g zo(`!x>M`ofas(TaC=-u@EHk6Y8g)Atza3-Fr=b$ScVJr_h5Ny!{cz?0wC%vyL0Ru0 z?srEFW?%@HeSc32{N2@TZU3Q-1Zu7dhxuzDF_w zzb^mj(d(86h&Qb)HmdJMod-R3{W(}IkL;jF6t^CUIG?8{QUf<62V-) zIS{_lPaBGoo(X>7zYV-=IriCq{98Uip2RR{XUs7RhB_YOQh7nHV%m4C2p zEtP>C5x`r_fs>`bEtVsL*t9vWQh25QPBp z4>^E)8M+-oY6_u%h~o7*$8SJOSfTk%%F#C0;}{l5_(9;eSdunzZvTpn64*aSMN5ku zGu8U?z)m-7g_kPk`8cndDaC||*E!RZ ziF_F^xK$2s{pASX6WROT6@HdmzW?@}V#poz)6jl&1D8rTDFtME$z%Uyq~V+x^7o&3 zR9oSiR5G1)e!vTn)tn>%Scg=+s~|=ECoGnSB@hu-LWJU~G`ozfP^XBS=Sa|eRpLN- z;Uy#G#LuCVk^Yl@Zw>y#-~8ia`^gSiXW=8$`g2k8j?@7Rh zENUKI=;Dy915z?#NGw`pAEfzsotJOzE`J<5oEka?Dx*?GM|rfgz^Ly4yToZ2>xVJ` zWD|eTHB!s%U`P%`5PENKTNYQJapITb=y>6uMLrC zX2F3*^QmR&kIO_6a)_w1M%5F6kkYddTUqgJ26-_Q)5dS_@L11c)3iv|0)ha69%V324rmpi+1qag zIlz4>Ci;l=>wYa&#l7_VI{l4;`jV(+!QdSM^vlfjCr4^ZO1C**%M z@rpbu%_5fdKbiaYVyoqWeJ~7CK<*I*{)Y=Nc7AQds&Lt%7d=|(=-OLieHe6^9yX03 zlsXsIzC%O#DDR=)3@&O0?58XaHvfZX_gA$w)MJkxHK;U#nkb~VI==W!#i{XJvZ|_TyaRAJl!?2T z{KX~n`gT4g2|6YHYjDav5F=JRpdBpQQOtKEiAj1(8v<7N7ZsI&+pDR+Zf-{#m?Nsj z6TQzH$?sfje7&7q!kXw8eMI=O5Z7&5vOE%@w2Ap~QP&#Og?Mgyh1*1=Lsv3j56-We zxwiuVoXK~e8{u`}1=pjd4&bA4I`m%PEOulsPyLOSvML)}K+EfYy72BDtEWtc^_K_! zGwzj?y_GtX%zYl$D?;!a9TPQPCW9J*?s_SKd^X*-lfvVAx^|T=*e*g1#!*1tt zRi4BgK=)2cN&fmlO~Z zB1Wm0oE1+#Z|37``EK2C5zknf!54FP_ZjarXi^?cCvtnCUoMxJ(!ITasyP9`V>U>m z!S>lv9rmHx`OUzx(yQW#Yc|)&TVZu3%Nrh~cy{;-w`9AGtZn}At39qx-(UBW0fE~y zgca!Julj_FMS8g7B5Rfp6jjoSK>7!OfOEOjq2Is#L)vM=`VUA6IVmA`cXq9%-t-13 zi6yK0k_<3RTAU>QIVjZnm{5pkQ-G@n1XCEqjtnGosNAILI&XV%-ZpX`{pXMEsW?3@Ad6 z*TpyD_c9fCU@6r+*RGLCZUf95M79xoxP@ybQ|if!LJ@{(R#;su5=bBckP;!h_Cbt` zfb*I(VJ9*>p@v6*5|k*bm1oz-szq1!0@ zesFi^cXgVq$PJe%Fdg-o&!JKy@U7S$QkI*ps2y(creeSrkGkr!tjPJrUG`O9R!Hj+UFpd_#$tAjmDL9a&P!Y^ylS0KSbYw%Gi4j%;l z&Wrkyq68^-F>R41+Y`z&e^2peMfuL6FU_9S(C*&)3BYh{lr(#8|LA-?U`X7>1J)?_ z{WQfOso}5XoCUG?-Xzf+qfqrBI%dXq|@%o0E<14rh*^Pck1himCn_xP)WoejZW0GE!oMUOjx*|Q2ra476~d^ zmk)}j_rGZR%_(7L8hDX{9q9GIwDN8Fn=5ize}7A;nsmctbEGZyyjGY75HXa}pI1ULv;3mKR3-`>&+D>rN5jneCTbY~uIEyxyHDBC%!n!$ zVdz+VN^dF{(V2~-6EHdOwpY zirS^4Q=xi=Iua->Eu-}##kGrcw-F66<k&GV6TNv3>liCZ#reD6Q6O(_Wts%?d`8TZFUqR`mT<^TFU2E*H`j5Fi zwh4`+^dia5av(Dy;rQ)9E=5SY_O;3pnmxk3G$!FlRf22=XsT$GtGZOmJ-7yXc?5b~ifh99cwA^f=FaI`JQ_9~mxlfP(e(9hVFKAJa2j zKZ`rJb}UGpqBgCVuic%YAS=9nI7)z8H)esR3tvK@&z2uWzS*{IX?|fXqA#LuY%F5Y zkB^Jm@DHYcDot$RYN*J`l6EH43H@rn=5`ECqWQnl3dX|xS*!Wn&+b?Aq~6Bn)S43H z%I{NLy492`e!Q-sN`cs3qB~%#69i8e=tTBoF^iAH@>^347ct4f12a0xn@kVrvJZ+! z0f9-q{b32bat+Tl$;&Z^wbkW;ay{X14?#A8M1QQwYC9odtn_zscS|!ZBuHryKPS6d zX+{p_DGF3#7UZIqsIbZqD*t#tWA@#v@0`JVoGV_j1VZ(|yohu=qby_J>KFVhN-MwB z1c>ZeN2(PZ!z{`|rt<(nm*Aw^igAS=0h+%nx%J*&TRwx53%i4o>Gg&rI?#R)xl!1n zU<=cMOS_1k<5i#URX*eU|Kz`;CE_7S$LUi%?t{yb9R){wHHPtz@HT2Acy+3w%AA2!= z%TDn2lGp9qPE~1!m8kYe8eiKn&3Y?t5Y_|kBgw`_3BHyBF&XWLi=c@6X43ypwu5IZ zlZ-XuVRw^k$WT~86NksS=iDX`aXle$ORX@jfBj(|datXX^UMhgFq)4a>b z3U8nwpHOH73uK#yfTMwwpTFcP{biRADQ|qH;%yE0h@7S|&dJ!t2FmPnAUpB`S4i)o zLq|OJ7@9$EB;->W?4XAty-FPNJKM)z`R>i~ulduyY5PfRcg=veyYnpo)cbnS2=33^ zb)t2<0CL0OZ&wcr+VnzmruT+*=g_BPG1pvwxpxTF%B+tjRz@-eUCrkkIwc(I^NIS6 zfiSc|`dI;7U{Ea#^DK$93TNO25^2JY5G~okn%ecD3<4R`&lXIk?Ir_q*)z;~bvtKV z1!%{&wKMUUy6{R^)rAIhiJif+B(RidYKQyaB- zEl;2@<6>6If6Z#k=?gi1^AyV5A3N}|l0!L@M2{w-2P1TKZxcD}NpubZCxRUN^q@%~ z53p|)n4x4MxWKT=S+sT{16>7%NL4usdhFt?x8;#BlR@ncs-V_n*BN&5ad}DHn5}#?FiXH0GmgnIg$NhK+&s zHrJ&|LBKC}lS%kM2xJIl>-bl*Ncs!tU1k!yKZl=nLE>zVz};IF7{RUXQ~b2}u~i}D z_CO)$jQu4BzT?w=E@?jFrO8NDQEq?J$|cqph7B1B$fT`-#pr5#{Z2* zkAT0VQA~z*^rY;b2=QU$ZE<3LN#*Ss4*=6yqJst$5Vv}OFtZ_#a?@lx^&Kenb08=q zcqJ-&VAi(q`u1>zm>|Ye@mO|wpXYqil{;xofgFY)2Q9&>U8g~x zph#AE7qRBXW?XDV+43*s^s-}o?F|uP0?meyF9U@{z`=BNSHRHP1IWeUH&t@ZsSHDV zpuqSI29P*gco`;FOPJJ~sG|Y>;zeYW!w}%-*+Z+{OOvqAIWO8di)anL_C8}c*<@1{ zr~q46Ft2ov9 z(*55D6+-CV4?>BN3%dC9lG$$4Q`4HyugfcAgv2z;!1WCSaS40y_2PHnVdLgC0(u4? zd+IG}sH%eUC_6Vzhjdh2;^xVZ?3C67ZkrvOFl%1gG*gws>~Ogq(4tIWD2RZ`IAvjF zR^6)Hr1}s&G)SiUdRc5Tfsk6P6tP>xEc-^*woQ$zyi_%We&V>aAAFi%Lo^ z0PQK`ly-1C`XN9E;vcBm_>A#X)_;>rHvKg1!V!1TJ-Q08Y4r}A%)kBtFb5#WIx(*8 zN4pkSN+VPdY#ipgA*kVgdepu8iMMs9n!0*6Xs`;-NHc)!VaN`v?n0L~-oAa?4xE%G zigpI@IJ2yaA8wJppR!g%Hq1@-_DaAY(PJ5LtL-g*LY%)nw7^e!^mIb{(rJ@NG-y?B zptO3wV3&KjJv>mf@_}f~svsi6kkCZmOF1+Eq1o%$lyj~ORC}nNR$k}(?5jcqU4H=D zXF33f0ifh_iOkwsVdl`Y1=AQ7#E(7*i4EYEVR&9>el5g`` zOs;wgy#4C$XhN=q38fas!N&yYi0AMJJva=bl9YRl8`4W$U@j)T8ny#WO3Eu|o z*s95@VL4spjN)~XmM@KYi>b^Jy=Ceva(^7_uM}|B5JKp88R3)ddoV~FBx2nGkZ?+~ zCnpEp=YRy?BZk^@lP@%D@p!J~Oj;h-8G7X4z!L&KI!xbkI#UI~c!<{K`cliB%c^?4 zKHX1tGkU$xtiFy@@BWJiz#lP4qk#s@8WPmE8EmfmW7He>X z%$*w!Osvq<<0Lpn9>xHfJEVY0#bp^LXm6S*eXqzv+Ww(bK!2PJ70he1T^_5U_Q$1g z1S!rfqdRqWrb2xH&;k&#I1a^L0HvyPe{4C03zKe@*I7QZm?$~p3_{176*Ac&jX#cn z6!(q&g**E^wOn}4gNjkASIG$gfeBFvy%r^Ov5?!Q~NLjDr7c`A{Xsd)H zQJb^ZP@sDboG^*;R)nUGA$El(hp@=@uGpFH@`CTAXPWc?>fjgREhxxIH==27x)q3Wf99vwZwQu=HUtY zMhLIX6OaT9vX2x)CYea|8B)YjD$4h+y!8T0Ub*~5ZRm^W_))ouQiK@CfBLtdr zuv0#VgK)e-18n2BWV+pV_`TtU`;X~)dszkw0-)E7a6W)#ojiQ~#C(r_*1D zrRCgEYINl*CfBh=Wg!4>CxS@P2ell4%~ORXGW=J^;~WMw(z@S^+fu)@|1kUhsW7u@ zYYQ9D{Zd}HiT;2xrK?)z`^C{+k2I$TRrDrS~H8Ffq zpKThF)|x0e%m4lzmQ`Wh9n)#+;sXfT-%>n-@O2;W6 zRhty;{^!x+fJNC^Tp}LTmFG{h6Zq{OyprU)Q&oB=?!l`)iW+7FYh7{o%tmiWu*QmB zhIhI7ffB<5bM+ji4Tc9~>{ojyC-+Ngxob!Ulmq)63cMec)^8EmqAQ|bQv=?SImJ2fm) z7j~?e8~e{6DD&tG$;1lE4teP?1}yhbUy&`Co2jq17yYtq7v31X^?h(1habPAqA@bB zaww_m$})kZ-&$NX5e2%gs7=jJOm0=iBsM4$yiZGl*y!cNsy0V2*q)AV>Ncmb%zw;C>DL~dRxv6b*CODM(1dAtI^E%i-J1(Ilv=W&y$ir;Dl z-yb(RDq1(h0MINT)ZW`!odytm0{{a9E`Qwf=s-Z%H8ceE63MHI+9wi8izrI!8d+*m zRA@C25R2{y|6UoZ;X@!O?!xLuJjlV`c_lrUp}BzPp1-OZ?N5O`Gh3w|1Q!x8H8BYW zwT31e32I~ZimT?7hZab4hXB;dAr59o6v+u1S99>z?D>@i60J>s{+y!pwhvjR9~%z= zAUeQB>Ic1go%-Vbb4H^`BM0Y(sd7tisykM*UB9^WrYyzNA2{nx=Z%FR$fs?aqhiF7 z-dZOJ^xI>tnhewif*OVqxJVAYhVaI3ISxE21!wk5Rc%LQ3P1=LA;4@F_839A?VmF) z94w&HI0~1wrcHY2M&S7kY+aowDZL?F1*GhdoM%~pVDono7#Z+4U8U{A0X{nyQNLrp zJ-HYdO$Xr|WT&%oKHQwy-BN5Oy0R`FHIg33CrIz$txLEr&fmVK!vxWpQLzH6L)fKN zr-0>4nNl1+?4Hl*Ap~3vjF83++znU4sa^B0z7ny?lH358!GOpO=y(ww9T&%*?SWYp zCC;fmDk|Y@iz7>3hSElsljYMWnnf61_r%&rFrHEmhDS8zuWjt~lMJ#-UI8!uz)dvJ zHmSb};}AMo2cP@?{nWn8N+9Y-^@?T?wsgAPkS|dB$X88#EfaAv7vF+(u%eOelU^cf-}M;A-*n4Z4$@TwIL3`*x4I6pQvEOH8H#B<#@P z!&hV*T3h>5hC4gu%q%QgCYL9hjoUMo29=K|ChalGeeCopoz>7Bf5x1zjnCZZ8reBV zGrOlL+J?jF{h0R7-Mh@H6JqREY&$MB>Mto-@AL=;y}HV}`1^MRs+eSQeB*!|!n2wh zJJCGTlWOU+`&8)TN4cFv!Z|~K1KmUZFX9Kd)w>P}3rBI|t=FwDVibrkC>3vfTF^$i z@c4-@pqL9$i>dlEMmK!LpQ~V9H|~-hXBaLqb#!!qHjiP3nqdiCtejje2Z-w(bAs8m zKe5tZxo?@uUb-;P2hXke#SFcA5yBU(H`97g*MBo>PB8yo;PkJm&5@QLwM@rlUtirh z(A905{p504K%at)?gee^y?aL`JI-F^)RWyk4yp)E;D;f+Bst-JVBmavH0qDzzR={p zQlFX(gd1K7f8G+#{P7y{zU*lY=z~EpAbthwLEtxlJk9gpZ`fT=wi9HLl$2a@+?Ccl zs*C0ZZ9)LyhORhtN2w_#29LY&D_}X483OvRm_1(Pa;SKXM8a&M1sSiemy_)JzRoo7 zHFdZUDrQ#qKA&_cl>SIQLU z_hq&t^AA6DIR>ha`saK>8_LxQLU5;x3PB^i*-)Aqn*D9_u+K|~$K=A}$4~g@6;CR( z<%c#(Y(%by70yEuToD)XzRFtYf>&>nlS};o{O{2T@Y<^xR$N+uOBAFup{8(O<>Y?G zRFH(0gsjfPitG21Z&r6M@u;ML0ms(wTN79pX5w)QQ-2hI`R zY-G@6uH>g1|Kp%Y5TMyYP@8f_pGWrB(GL8`FjYzY9^TP>Y0v*DplY}7f;v_|((xej zqkiH&+BF^hYoWor7hF(hf3A$&$knt~2m_c{0_z+f(XgDM+SKjJS9`5^e`E$ZJ+?(^ z`*Pm*9*vF<_xwyKvp}*1f2n-#oxH43m+d{rqXNhpR`NspLGv>k17!gt%o5i%AP5#? zggkrm_4by^c4L@51u-X*R?3_KtL{!;{#=@-p`k5;E}6h09!+3hEa&V_-Sf$l>GNMz znzN@uLoXp6vAE5*sfi7@i+g;()Nd?H1pRQfuCmVXK3{EqMq?4dGIil1O^_Ic?fSi> z;YYLgN_xWp1zMRIrYZ_HiKEYqkegDlN3R%I-AK1?c$loZcC;ls+xCn<>T-g9i@)85 zdn>a|n$g%uY4^q~)=Ck|Tzcm{yD>K(T2NFJ^6)Y5n>V+r_rLQ%Hc$7oH?=4;Sn=2f zTm&_^P!acWh94e;crbD4W;2_3`tR`{Ph%$nE9M{SD}>?9l@p^gA3nZVd}!d;!&8jX zQ6GJ3e+I7*$%M|2n4zJSVLvSL=d*+2nU{(_e7NNVi`re77YXLXsXwh6KZ@gAt88oA zsr$CJ^4fcw|J<)lr1Dm2a zTa(a(<|TdfAb#zIGpVjr;}HgB#!R1QC%Sj|JohxlOiO59i>Nhh`B)@2>b~HZWuv^Ej2v zW?R6_W5mz&qm}$KTuBPSZh26{{0fU!vmPK(E-dGS2T5+o?misvNr)KcCc7Q(i*12!BH7 ziKsF=1GxT1Km0?6lyMh9W|GwrQdc<{o&YGOi9P0`JR8Uefdk^>jHwBJRL`1~p2u=tNk7uKb%a?PEZ+BFt0s0hVbp9%` JMBgUle*iTlo9h4o literal 43312 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 Date: Thu, 27 Jun 2019 14:34:56 +0200 Subject: [PATCH 528/573] lazy --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 43339 -> 43388 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index c3d9c5f1211a1ba654fdb64a2e9ecb898ff00030..cc04fbcb14220cc508c423a65fd37214ecd794c2 100644 GIT binary patch delta 40387 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 delta 40208 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ො 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 z zHl|7;;F2IMUwz6Sl2&I8Og+<$w&QQSq+DEF1ZV$cHa2Gpx56Ie6Sg&uz%Ml1&Sfjw zR_k>{zP9@-CQ-j$f7NiQSKKgGO$Tb-TloNviySQ{TOI8#I@FWFsTVQh@;~V1r4V<< ztR@!0Y4%S60hB5M7{7ywG%Lm58;5Z%w(LjCQIz3K%EEeeGCJ&B#!OpPX`T%~Q!g;0l>dD1!M*IH{y1qItsxSKX z!q6Q`Hws82DK(UWsDOxqbb~ZX2@H3nl@bw9K|*X=q@+PWN=oTQ>8_z>=AH5T-tT?h zAJ5MiADp>!@45Hvv-jF-twT7vKKbRS9B;Be?57IeQ#5d6b|TN8)}zY&UA5hAS?C-2 zwApU{`j$aBB@Xcu2`Ew%lasWKz}SM|K=A+blHi5HGQ{0qy*dTY&D*W?FYyN_O~6yZ z{3`{zfgXOnZkT1V2t;QbeGR*YV7de-ab>E~0`Q?u9Y&6hHUFulKHO@d2e=WxynJeY zas4ZLS#(pz6-aI)X2cHt0|JcA z%zli)slEB!bPAqhIv{2&gEsb;8O*IilwAss>G-K2_o@GuO^s8yDdj4b9sl(CGP961 zbqbIwTA^jjvH)GLMV&_oh}Z@n+BQVg+BOj{Hs>b;cvdN3jm-we%5SIhFyTZF$fGCQ z<=okZRE$myLP_yIe;V8=vg}Y??1*QBlZhI^BWMV|{a!h3bvMi5@ip=D16(m>PeS#c zJsxx!o6NfU2&i{!g_mY=Q@dry$HA5R^x)3o)i&Wt;#_2}p#fHhY=Zc3>Yxq~BSZ>t zfY5MiSWzJ@cRn@u>ZCQ1(r^2NyHxZska&h2K2`7-fi&#w z_%DlPFJ^s`B~Txrv|RFsb=*gHZXJ#x?I$-iNAgD!{tbjG{^S;s(&AdyGmVzwb4MF7 z#W$znuj|>@zctDyrpn6wx^1Ki6AS8c5!p7wH;C$?nMJ((Wvim?CCV_XZ|u$;7gy`9 z-2)l~r1YBYKBLDv93a3PnQ)-8O#`|;4?kFJA-Ch~3HQIl7iF_F$0^?@jTZ ziCo!FA(zJ8mpT}x5G^f%t5*rciaor`X3u=a=Ups*_+G}lyJN=Y9-WdFskhC=ltfLO ziuj_cl|^PI7++-1T@0&RnYs9YySdw+%c*bGpX+1dM_BfYNS>fX4xKg8&9~(jzEF7P zno)b|TTt~36s#{|bb}32sz?|A7_aW9D7#h69xUAjzzn06QEvi_E* zg?Geu0{)inL;*XV;K57&3$=!?-~QR-QC@a?+>5&B>A9cJE3WR2v)WqVjU~dEssMn? zbyu;19qzxM%RX#V^@#h`?s;+&cIfaT^26Zc=4LJWU20R^%AjG)qY9eVtSPWodt_e#VCUV47yGPUwF5rhOVDE=7@F0gs7P;Df5Eh_nai=_fRM|;` zS1|49m6y$4MPiS0ME{b0%CxT=DRsJmchxF}+#6w_AHZHRxZGIc=VU}S!RuMyKm;W< z3Nq}HLxJmP1cb@;>MG5=C&vMnJjVI-urvEqV;~rBVK3WJA6Je&p96yqo`ow z^k976P?opmf|2~im;>x0^4Q9hO1frq%q8deG*Z-ld6%XFi!uB&xZeL}Q~j6snJY37 zK_3qUg!6Vd7k4SG!aE2bK77i|GzAe43|e=OYYh~$lmW)l z@@=SeH26T^PuFlpSV<74kMaF)Pmh-J7p60a$n)2yW|I{0ck=RLDojK#hg;5>s^mb8 zsAm~~EMW&AB|@JDkju&Htdl-?S99}*9omibfKiwSY;2VTAY+F=nuul=9#bW-URp{t z&o%Cpb~`i@SI?$SJrbSafus;+UYYT|beUTbtLqoj!WZ4=Hi|cU*Eted=MsbLS6c>8c~N^eYj--ug7*4# zOPzZ-pe<=QY65=5Dkiq=Xh3&n2S-lSDjQdQ`D~ooMWnw6D@a&C^Ir4raO6dLIrTyH>K_g+}}>t!RG{Rkr7PUpgb6Ev-lgB)%nh z<4n^0nxRz@zj+dHmd{E{x{XtZoh)+EnkGz^;O5H z!PIcpvDrGC7*5~4$sS(F`r+TRN#`N@UBe&6P084VAjZa&OPBaBL`-_=0-78Xv(@@A z2b@4gxHttT&$+`_^_+sVU099I67F`6X z7M}cFck17#9gdJCQ4*LSzulsYKYg#bI$l-(itCgN+E_5Xbt__Ez?fh+Ba}iZno4C+ z>D4+q7N_C*Q+|Lxk@H)c-MxsUbK|hOYJA-T!#$;|n4fA*qZnGJz-g?k>aRTpOu8by zjQ=HRUnKfIAI5)X<2+I`_|=(!5aDQ>+(xGeZqr1Q*=J3O#n+N3#+xRJdQRBLt{=~> zkY6q`4N=7_$Cvw*f^mQW3LzpP(Q4sccRsWpczcDOF7r2?Zia1hO@-V)2UnyfXxH2h z_jQncdb0w(-Z4G6dGWlE5b!lZfC`G|!oHJd5oPGW;9&pQ7*)a*ME-Bl&|X``lL_mX zQJ!1Jb+orgAfiqYPhhl5Sn@L!p>$4 zMF#z)?z#(%HR7)b>QBFdBRNLR9bH^n953bq4lA^^{UK(ndAH$8)1x}_phc?z=NdJ-${naDqT=04 z-vp4Rbo~VnE82X%CNNtDLaDdfdG=DI8%m}lX z4^_l(H(eBW+%Y+`goytH+SvH<|AqTr0j~IKhZA6Srn^_;IbE-O-=UcYq)Dni?4to1|6tN z69MC%&HFLlyU2l&B|DsHBD<)EJE+{M{Fa%(sUghGxl>BbS>W3e4oJBy?Y6To>rGuZ zw`#a$_K)tKu-q26fBI1^-X_;5w{DW;-Pf{lbj|yVbbqhIm7#U9*y%O<#BA~=l+s({ zvByAI;wndY0qA1iqNX>5XiNKiZI5AIzir6RfQ?QW?d@N(um(t1!7tTKZ7$+DDU=r7s$!g>6y=S1!$oBI;1uVz;n zyLFW8mrgFiQCg%>_|fpMU$)!Ht!t0k$eUq%oPH`tT;lZn;Hip=ii}t0sCv)6B)MSG6c1=sAuPW58uAZ{VZuEd zq_RO0yXCPw;~$5HFGjy9T6}cyK1l|Z{rx6OqZ*GjF33bp{N^v1ghiWv z%uWgcGFEg~dd;G%lBqYv=Yvh^xK^ftWskg@*-{asWN$yX2*_NZTwfOwIV0+0fB?jT zVHwr)5N4q#(7dzVl?W(flNKT&IvtRuX+b9o5c!Cwk(VOCxx5LHbOKu#f;T_d^*R~=c~KH1WgQs za>Rb^2h*iZR-}v7cuECs&s|>H4+dRh&EjF|_w4aUyJvdE7edtzdMA04@!>CyFTWDd zl#-X=4yd^yjW>chrF-8z+4vb9nxY+2)3Kl1LQys<|3-66o`mnhg{y~C8h%lb?Q|x} zW8m%88I^i&)gT7YXB80@-H~qaxoo>##GCiAhR04@d^f=jH5EB=Bk1W0CLu&B)C%M7 zS4VfkeXRANmlNrYYrw91CnqOA0__$a|NIr=Z@9JWnrztJ+dIa(nDvzeVtr3{FS7Wh zibSEEtZn0OxY6T5g80lWd}vC`f$wBfY^y!v*YWXj{#5-YUoIBjyWPhYi6lAWr}0-D zk}f?1-UyH1rCww2L+$irsadeSVxXF{f+0CSwb-D`W!!aTTre%P;C~c z`YwHGeKGtTX;?DMi{V3e!?qq7UlUHYK3BH5HL9L^CRtcyMA5~Jw?9-6J8|0tL_y|_ z=OesKkm+Itm=Ciz0MDuvj7mz$*ZUX7v&vrQfBxJI=nhZ(C%!#>ZMI!x$e`Jh(S=?d zPO?K`Olm`p)z;+keJh49q?-gMH*b^-X9wiNk=;m|$QJbEQN!ru4Z7A_m3w{WCZ(}= z#aX1=a*RayQaWtQ&B=eU8?liRz9&QO9utd%`MJ;_P~Dn|vzVBeM4~>A2MuqsnjgGy z@2C@hhBK_$!}C8;*Q8L}t%;31iqXt&z-_AHdYNYn}&B%Qc|LXAo#-| z`R8=X#3FB?MG5AV~M)U>NYp&^4Szl)C4 z1t(9`ruHMW);Oxtup#L<MXoe7e6_)~k+yzMg(LA6$&|r9v8NzFj!C z^^X3~>lsCwwJ@=OJyc3-*45^}JRJMRkb#8JPU~Ky{XE7Ctz+`wx{3eAuyDS)_$J#^ zRn!zUpNA{|PX^^uzm}-9e12vjig3PT?LP=eV&vDSTQd6*pOWS0C3oSZDoITS5=|Zc zWLoH3_cYf3tsfD3_&pz*k0LxaP=E#M9!uG@!?h>zl7F3TNL?vVJK|Z8a%CpbWYFPa zehFz%J6D)J&CaIhyT3p$F*5t*;^`b~1H;sl7YhH5D>F+EO$^|ioSck=gmt@5iA;MM z3JPeBj*c90;21DT|K$;4bU5O{i$G5N_I$fxcdVXun(k+gSShd=#2oWe6`#%H9@>kHpi(WY&chIxU)vl8OP z);}u@CPd9&ejmbIvk`PW_Ek5WP);V&*xy;HZxBoK`ube^J2rd2L!5p+Sy0!${SP-k zjMQCR%XqM-(e!BfEw9zFJ;MNmRuszX0L#sLL3w#v(9KjlbEdoX<=}_yRtcM^_3#Xf zi?4|qWqVcQrV9tDHf=6>sj9!)zG?K0xzfOvQ=yh5qlYZ6mAI^5B(%b5m8ILpM+Lw@ zPk{Dj7RzdLC|HygDu3q5AD(fL^BBPwZb{3jaqE|JfOP$EQduH#@?ki&&g$@i%>!tQ ze3_RG3axbs>@ydbuvb^|E-iRz zMHo+uy~s$-o?g8Ki&WH`MTUybTuUE&8t5qr&Abl8kpT|Md#?5kRmKW#tG5=7ug*yX z9nR{icH?tnc$=eXrDos9A?q05B4o4eA_lVGwUaVPSXQ;B@2Fku&5#BeRcHuj{#tD~5mZWy&=F|b zTOQm7ePPOR&}k)cpaG>9@XiE9ifz26Kr#dY_951-S};{#tzpk8@Bg%QzlOFEAfq0 zzVm?NC?Kv2`sIK{VY@a`3S`ugqY~OAP`j_{+BfL|6_bX=oRMQ5 z*CsM9zAa5Xsd37Ckk2%hey$Evfq()wacoSFNq`24jmI@qq+o#_ilSznCHT+U24jlM z9wG5Z@;@BEpfA#|zYmD#MiTATXLkL}VHvM%ka`iNa{na_)2B0NcvW{1K6KDcB8CdA ziXQ@AKa`VWD>*PI3plG}srpfqHR?=5l;vsW?^a3+cNbTP>6$Zt(wP;qWU5=yCJ0%W zt?bkCEKE#I(N$X}0))@)h8DO4b7!bz5tPjs48|8}G}@&w>h!C;MT; z!cEaswoCUNvrpRR>#gNKlb7QFl@=j-3zl1^_TvQN;;K-`ty7O)2kcW)=zR70wN_SK zEa(738ew7Tl5#`y5pXU21cT^V!=PPW#V}PagBn|0;KW1nfUrHokI(hFvUo>6MihIA z%@>?kaF(l>2P>@(peap-?n*#K0sA(%9saN7R#zVEwpv#vzr1vYV6j978NvCta!f?G z(uZ;3JKmkiX=zk1yPftzyhnP88Znrm;OA16j>@tev>xwT5XbbI`@-t!jL)22C_22M`r zAwD&=y54<|aYy-kC}ilq8k@$D2(@R|Bfk%k^U=KS?d@#`3(hD2Qf z?a2C_*=iF})~N^Z#!sMbgCN5SWXHbg>ci1pwS&LxDm=U-u5*pK_W=A-PL%U+LeMh!y=n_m3nVlc@o^UHrq{1-te{ zZi2Y4h)abmeSA!{;?iH#cm45y#3hbIVK={?u*AE|D{tkSE z`-g_2L6L1DS@=ipGROPj)!cqpsOpQ3taCS7M}R1M`6_s;d0`vqp3HnsAnSXt2k;<7 zMcvh~}TQqBpI=tSy4F3wGhC*|%AFQ2D_KhqB zrhvP1T0uTVBE6at8hzci=``war_WTao7d-e{iI4})GMSOzEQo+OH&GoLY;r3DMj-Y(e>$o{k1htRjqtxM{BxiE&z;^x zf8nrWZkK5{7r2Rpqu-h=u(oH|;~-lhUEc{TV(6Ax5{K8#CmV~}Ioey_hgc&%JKg5` zY6}JhJWeI%g(YU<1f|5&%*^=Ccd1&Vn^p64NgS?jZl8@#o_9Dt)qgiq>1~r#;XaUL zjj~}Ie_iDf0O_@qS6@Pmu`IV|h1ocg_w`2i3I)N;CQyl9CHnW!5K*Vsu9TQqgr!gm zVY-={Q$akR7Hnyh*wm-WES9{bJ&*m?rW@!xI;fHoy_#0SU~dV<^@t1I_N7$!=71@u zfSMXNc<2x3(u%7Hqg3K4_F(v?SO{JFs#L!bSx$|%)%`DA#-Fac%EJCj_+z#A`77`p znf%`%KZs6Dq%*m5N9&#OqfMW{O$_Gvb*7#N))i=RNCRrPK@Lk7gSeA_7MOVmdKEMz zgQRKxbZwW=K8xBP92oFf8o2^Qp>tY^+paD z`_DP9&BpLH0X9GX*P7}3t34y7^SpWnclKOe46Z*Tvof{;9fujxVT@DGqXjQs@`7(7{diwDEI!H9C#*)>B&xT>T#=6#a{&t}}6-ypO?p^+k zF+lEqTHKp8&9%QtYWj#u{K$(E!6)AG5+{WHv9i1P_x!pmp{_(2 zkW$r=QNeYdgBfT9dR6_WiymUA;31O@YM&GkTIeCO`cU=?&q=a(S{L?$UK})?2_QV@ zwNi^;>MF@y8tZ3HI42HAlSZa9YEC%iDlK(x_H#n$WWnebxAJg$27m&WV$x>5E}|}_ z-+n`uE@{Q2EVt95`9=ONQIZH71$ZJFf9Jv0qN#IWii2_$}#@5 z-64z*Z*pz^!PsK8KFIsS@-+ha(8aZmCL(9B94Mo^w|J;41uy{gyAS)cjw39mxi`n)DvHmPGk9!+ZsekN^jm5*s|WY*8{NH2 ziFH#Wuj+<# z@v`{gZkv1AsH*X1G9O1L1ZC)YE?7E$X1G3LE6pb_e-_kAL1P0olq#>ec@}COnruaj zf!lIefO>|@8Nw*=@|1Qb?Fr^@Ce|G7$|)+=C_f`p)-*zsgeo=?N(LY)Ac7`BHhX=K z;2kGNM@QR^XXimHD&k7sqxX6(T6Q=Hk|d(5;dajorMmq=jC2=1-EQCdoo+J&v~R%G zpb6|J0BNv20e<~cQq`TGIVSuDZ-j4~i?i_WhxNo?KuoM#4 z4?oZzp6=FZr9_w)Hd0H~#%|BIQ3Q6mySuOY8=TnAe!vn;Z=O7P0!NMomT*%#)X}Jh z-mok*0Q_6DR&FE6g+WF}S8ks0A)!|~r6UrA#}QjZ-(&E%UqC?g+XD$uw{4X@0o7h^ zN8H}LZnkdxnDBC3{$~CGuK_U?bTCztebO&{)V<;Z61rQr;>4n95mh8206jwk6s><^ z;6$#x$p>B@I1jq#47?~4n#VffD}O&!-{ZY*cWUzLMvnx92Al*A(6TKVUkC0P>y`Db z_Dy}c+Jqb(7)D)t{wqZ8c@yVUBv7e=ycvm>x^tvMX5C<&vo4 z{fdlDujfPE+|N+fB{qiE>s@jMu}y{a8ZdxV52k^fa1kp=re!2cv~%lsr_)6M~+ahd~sh>icqf=wgaV%zV1h6?Gui6|s0Vk})Nyg)clCg)dz4P|9;UP$r<+jeBiC1@3Qy#h>1xsZfYn*N%lRyA#j`plXkqDr1wn=Fdc11qekV_A<3}oJV)llaXexl-M{l2OP?0oyHWMm0 zx1U3lcVj{4bZP(isS`g%Gv_AX4A=oiclp#34T!wOtq)gSNfOZ)#(Ah}r&gP3XbJie&W-i+DyfeNK z-_F{CuJjlsMjt}}Q)7rkl5s&>+}OipD3lki$1Yu5JiMCx`t`buAU^>dW2k3`eIN*O zfy2_6$4)PQL}g=-?$SX4f7j=JoKgZ9s~L&lA=MzfRcDRy84X1E)ZSHuLmz;3Kca~t z0@C$XywI{U?T+NS!ZBIfQ)-RHU~wW+qJD@JB7E$JnR)ed0P%B;A8hK5;or*8?~64-`Ebv*BINw{PF_tz-FlKt0`e|JPj=svL;#Rlh*!y)RQ0 z64B0Iwc4}!h@%zp+$sSx&0SL3lIaMIKn9HkUVkHqVf`uPV`^?Vd@HWz2)Xk^5Tvlp zfSDLFv8&Aus4vS@!~@Z`%L7jKtf@W`(L`6+L*N|@mvxD4lYhPXEzwk<0V0F=zg3tQ zHZKA~nG`73fE1_%Fee*H%4fc%sV6jL3*o0gbcn3cA}e5ziab6nwyL3nY%49)D&&DE z4r)wUH;mptBrh;zzK*(y>jH&NeqM$tuiCSs zmz)i8SuNRsjkO9Damshfx9$K?g$UA3;%R+%jk{#ja&^o@vH|q1c|h$5*#aLt$P$y3 z1?UJMrxyykC@agK-UZN~{)vfreG{r|($6nniME3cd(}tL2K50rG|;Wcgq;RK8eob_H&`IK+L3Iia0-^GQ^k*p zK6%nl>Oe?0kc1L458b(?{yYFY0k(*J>#(?W;1 zlg+3eg5xo$$C}-7DjU;;=kPFMa9Hq zfRusID+L(}VAfR~jJbo#Wi_0wZC)x_?{t+}2e~DU@5vhxOi~R8lRLE=8NI{~0lX&j z&ELV7*vUjTr`TuMEFhjGRKb<+4YL!0X`4N8+k?K{kiXE8TI;I}zi$3U7t`YK06#um(3dZge2JKxC8T2TCVMjp;o~CYN zXt_ocFnV7ZdQkZ?6s&@cXtYWuS>)JLvs^xNlU=6Xab626()}b5}fWP~OdzCmBM*?{B>z`C}i zAE~@HsNHVkWNUbyyN-`0f(YB_tX~?hh6~M0{`T)7g-O1hfT4SD@cId;=?Qxv?Jo4J zmi~Eo>*RgRHWonYTh-f}iM*Q%bs7{7?BIQ(wTb{E0~IdR=)1oC!+ox*7uA3}UIpnM zq0I!;(j1`m2VPh57y%>*n)=NvtWwsIAlU{62ycx)_1-5qTwe*AnwVI7@cLsvYlieX zK1;18IQ10R=kbxu*sto!fNNt@^x}d*vz!>+M`8>hJVtDd!BlJQzC~aB6md$^lgguM zfFG%K!(ej&2yHiBnMdJ>>yOtJZUp$z^VHPbq9VF!Zse3hhpZTK+Cgw5ySjxl3#=$a zV5NsOz|z+3-d&f)Fe|EU6Pr7Vkf_og(+0+cPKU><#j^m;lH&jzgeTzf28eiCf6akZQT<449o~MGIg&S67GF6P+|_al{D2a4 zt}0gy9-ZCy*^qyFGw%ukfnIz9cNXR9snRASgeh8^nl2s}8B;#i0sh~5=Ul_8s)x@6 zRdvoJ>MHXTO${^tURzDdCFN8PRRVE|i!P?5`{z%V>oed)niVeMGMk{Bzv&V@pBx*a z)(W}oSK|^!PNXWr&OEbt)>TyF#RBELYfZh{`Qrx(^gN9xy2yxi2+IIlAUS+^SK7;f zezo9kSzF6#?~rw**2YTufLCe`AT~wdM!sL%xB*#muN*F_#gEk8$-i!JCE!llbV5zB zLxq{o>EZTMYd_)(+HP)c^phJPAU-w(X^CVKF|&!knXxHepu7j?#c zsDKE~vw*jEI-k|u@knb!11G#|_BI0j<;Goc{G%)VKk?_MCG1p$He)HV)-J>a`S~rN zn-ii6rGFwlq4;&$I*`DE;@RZjn_2m-X8)ZciG#;xH)9*_kAM1eO9*7o|L&PCXYX&5 zx$0N?@qynGTZ5gbAY1nj+@RTOHyv2I-`ZTWfbSG54iYB{dI4*N(I(0%%(ZsvXOB}W zDpn>r>T+=2thjLP`ShQKgXA^f0dKZ5$#iosJ+$(i2v&WO$f(Hl3qWsj>+5-doWJO? z_5>R&@AkacuhKAFTC>zIPpd(Ul*TWk5rk10za=9`11M3Z$GMk$u7EGUvW8`~KU|BCQ=x%u+k7*zkWUAUALdMbp-e)+kn?XvfFUd z`XFetBY8=jGbSLPWWLQg2e4y8b}*4J_HbfC{n_?$w%E_hr^B=mj{6A^ zd)WMMy6J&|`1tti@!TQj?_axrS804s@ZF~S4~KKn%Etng=hD|*17702S5}N*b8|vx z2$Gy9pBX+q%FUBkH%U@6V-QGvcB%YZ!(aYgo80d?(yNsKmbq3)U9f${IIr z(bUcd@1(7l0CvS$im?H3g^uaR`RG(S2Zwg+$MNyqJVK$9{$*&UNC}GA=jzBm$-G`w z9e(VAvC_Y!!C7n%HyFbs>mzjm5?{*7wkIC+&Q^?jY2Ut`s+)la%q^Y;`0tBc5aj`+ zz;@A*g3ZCqr~+O7Rat9Fro`hGi^_mV)=}G+`d)QtL+A$(+^u~Z)x)HCqb?X&2{vqe zyKCo}l=K`IjJ@Qs{&oJ9<0a!WRG}ZY)Oxkwj?@L0#~iuKad`BO{Mzr3KT1h?#sAF3Nwy9e6l34TAQXe_AEnRPcZ9 zayUI1jV|g6phb zj5mOAVp(%r;01De;XlHO6!kRyha+Zey9+bq9e#SXk5GuLp>nmvCtdr=p_kVeWcI`c z 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 From a90ef6faa3afcc0161862bce891941fc309f1911 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 15:06:04 +0200 Subject: [PATCH 529/573] and it's gone. --- code/_globalvars/lists/objects.dm | 2 -- code/modules/awaymissions/corpse.dm | 17 ++++++----------- code/modules/mob/dead/new_player/new_player.dm | 18 ++++++++++-------- 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 567e96b9c3..14c752613b 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -38,6 +38,4 @@ GLOBAL_LIST_EMPTY(wire_name_directory) GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects -GLOBAL_LIST_EMPTY(latejoin_mob_spawners) // All mob_spawn objects that can be viewed and accessed from the lobby. - GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index a05d731f0a..fc82a7bb3b 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -28,7 +28,6 @@ var/show_flavour = TRUE var/banType = "lavaland" var/ghost_usable = TRUE - var/latejoin_visible = TRUE //ATTACK GHOST IGNORING PARENT RETURN VALUE /obj/effect/mob_spawn/attack_ghost(mob/user, latejoinercalling) @@ -69,22 +68,18 @@ GLOB.poi_list |= src var/job_or_name = job_description ? job_description : name LAZYADD(GLOB.mob_spawners[job_or_name], src) - if(latejoin_visible) - LAZYADD(GLOB.latejoin_mob_spawners[job_or_name], src) /obj/effect/mob_spawn/Destroy() GLOB.poi_list -= src - var/job_or_name = job_description ? job_description : name - LAZYREMOVE(GLOB.mob_spawners[job_or_name], src) - if(!LAZYLEN(GLOB.mob_spawners[job_or_name])) - GLOB.mob_spawners -= job_or_name - LAZYREMOVE(GLOB.latejoin_mob_spawners[job_or_name], src) - if(!LAZYLEN(GLOB.latejoin_mob_spawners[job_or_name])) - GLOB.latejoin_mob_spawners -= job_or_name - + LAZYREMOVE(GLOB.mob_spawners[job_description ? job_description : name], src) + if(!LAZYLEN(GLOB.mob_spawners[job_description ? job_description : name])) + GLOB.mob_spawners -= job_description ? job_description : name return ..() +/obj/effect/mob_spawn/proc/can_latejoin() //If it can be taken from the lobby. + return TRUE + /obj/effect/mob_spawn/proc/special(mob/M) return diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index ceca7e1372..686a028b47 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -163,8 +163,8 @@ to_chat(usr, "Server is full.") return - var/obj/effect/mob_spawn/MS = pick(GLOB.latejoin_mob_spawners[href_list["JoinAsGhostRole"]]) - if(istype(MS) && MS.attack_ghost(src, latejoinercalling = TRUE)) + var/obj/effect/mob_spawn/MS = pick(GLOB.mob_spawners[href_list["JoinAsGhostRole"]]) + if(MS?.attack_ghost(src, latejoinercalling = TRUE)) SSticker.queued_players -= src SSticker.queue_delay = 4 qdel(src) @@ -443,9 +443,10 @@ for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) available_job_count++ - for(var/spawner in GLOB.latejoin_mob_spawners) - available_job_count++ - break + for(var/obj/effect/mob_spawn/spawner in GLOB.mob_spawners) + if(spawner.can_latejoin()) + available_job_count++ + break if(!available_job_count) dat += "

    There are currently no open positions!
    " @@ -457,15 +458,16 @@ "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.latejoin_mob_spawners, color = "#ffffff"), + "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), ) - for(var/spawner in GLOB.latejoin_mob_spawners) - categorizedJobs["Ghost Role"]["jobs"] += spawner + for(var/obj/effect/mob_spawn/spawner in GLOB.mob_spawners) + if(spawner.can_latejoin()) + categorizedJobs["Ghost Role"]["jobs"] += spawner for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) From 227dd82daa8b5da7d725ef057b20c565cb243db6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 27 Jun 2019 17:57:58 -0400 Subject: [PATCH 530/573] just adrinals --- code/modules/antagonists/changeling/powers/fleshmend.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/fleshmend.dm b/code/modules/antagonists/changeling/powers/fleshmend.dm index a234c01de9..9672d79ee4 100644 --- a/code/modules/antagonists/changeling/powers/fleshmend.dm +++ b/code/modules/antagonists/changeling/powers/fleshmend.dm @@ -1,9 +1,8 @@ /obj/effect/proc_holder/changeling/fleshmend name = "Fleshmend" - desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious. This ability is loud, and might cause our blood to react violently to heat." + desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious." helptext = "If we are on fire, the healing effect will not function. Does not regrow limbs or restore lost blood." chemical_cost = 20 - loudness = 2 dna_cost = 2 req_stat = UNCONSCIOUS action_icon = 'icons/mob/actions/actions_changeling.dmi' @@ -20,4 +19,4 @@ user.apply_status_effect(STATUS_EFFECT_FLESHMEND) return TRUE -//Check buffs.dm for the fleshmend status effect code \ No newline at end of file +//Check buffs.dm for the fleshmend status effect code From 7d1a23212b7764d0971ccea055696faeae500da6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:07:38 -0500 Subject: [PATCH 531/573] Automatic changelog generation for PR #8767 [ci skip] --- html/changelogs/AutoChangeLog-pr-8767.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8767.yml diff --git a/html/changelogs/AutoChangeLog-pr-8767.yml b/html/changelogs/AutoChangeLog-pr-8767.yml new file mode 100644 index 0000000000..ce01bf471b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8767.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed some monkey-code shenanigeans making items sometimes disappear from pickpocketing." From d5f8244c4ff6b709d26ad75706388ae4f377ec60 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:08:29 -0500 Subject: [PATCH 532/573] Automatic changelog generation for PR #8766 [ci skip] --- html/changelogs/AutoChangeLog-pr-8766.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8766.yml diff --git a/html/changelogs/AutoChangeLog-pr-8766.yml b/html/changelogs/AutoChangeLog-pr-8766.yml new file mode 100644 index 0000000000..33c2a47a71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8766.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes being able to teleport papers to your location with TK." From d8600631f3aa35314ccfa86eeb747b5a3bc75e3c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:11:11 -0500 Subject: [PATCH 533/573] Automatic changelog generation for PR #8764 [ci skip] --- html/changelogs/AutoChangeLog-pr-8764.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8764.yml diff --git a/html/changelogs/AutoChangeLog-pr-8764.yml b/html/changelogs/AutoChangeLog-pr-8764.yml new file mode 100644 index 0000000000..ad5b82505a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8764.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "holster doing holster things" From f7ee35dcda5b14ecf822e85884bf6c67d4feeec6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:14:00 -0500 Subject: [PATCH 534/573] Automatic changelog generation for PR #8762 [ci skip] --- html/changelogs/AutoChangeLog-pr-8762.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8762.yml diff --git a/html/changelogs/AutoChangeLog-pr-8762.yml b/html/changelogs/AutoChangeLog-pr-8762.yml new file mode 100644 index 0000000000..e248589b1b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8762.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - imageadd: "new sprites for the flechette gun, its magazines and the toy ray gun" From 6de6755af32fb41b1a6b4aa1ebf19f35023dd427 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:20:35 -0500 Subject: [PATCH 535/573] Automatic changelog generation for PR #8756 [ci skip] --- html/changelogs/AutoChangeLog-pr-8756.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8756.yml diff --git a/html/changelogs/AutoChangeLog-pr-8756.yml b/html/changelogs/AutoChangeLog-pr-8756.yml new file mode 100644 index 0000000000..8d78c6d5e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8756.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "HoS mains can now peacefully sleep in their office." From be6cd48918b4655ffbda5c70242e55dcef932c21 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:23:39 -0500 Subject: [PATCH 536/573] Automatic changelog generation for PR #8755 [ci skip] --- html/changelogs/AutoChangeLog-pr-8755.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8755.yml diff --git a/html/changelogs/AutoChangeLog-pr-8755.yml b/html/changelogs/AutoChangeLog-pr-8755.yml new file mode 100644 index 0000000000..a1c4742802 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8755.yml @@ -0,0 +1,6 @@ +author: "Poojawa" +delete-after: True +changes: + - tweak: "tweaked the Genital character creation layout to look better" + - bugfix: "fixed having balls/womb when you don't have the linked organ at character creation" + - bugfix: "fixed being able to squeeze semen directly from your balls. Probably." From 7562abe2d4ad493cd3b9c1fa8ac8c734fe53c5c7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:25:35 -0500 Subject: [PATCH 537/573] Automatic changelog generation for PR #8745 [ci skip] --- html/changelogs/AutoChangeLog-pr-8745.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8745.yml diff --git a/html/changelogs/AutoChangeLog-pr-8745.yml b/html/changelogs/AutoChangeLog-pr-8745.yml new file mode 100644 index 0000000000..6feaa2eadd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8745.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Ported addition of new CAS cards." + - bugfix: "Ported a fix for CAS." From 3b8de769bac97d732dff9601fc4a86c21f0d3c09 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:29:34 -0500 Subject: [PATCH 538/573] Automatic changelog generation for PR #8753 [ci skip] --- html/changelogs/AutoChangeLog-pr-8753.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8753.yml diff --git a/html/changelogs/AutoChangeLog-pr-8753.yml b/html/changelogs/AutoChangeLog-pr-8753.yml new file mode 100644 index 0000000000..04fd009e2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8753.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Ported the inability for non-station AI to interact with station z-level." From 2dc931cad301e5454e76b4511095f10c69b730bf Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:37:35 -0500 Subject: [PATCH 539/573] Automatic changelog generation for PR #8744 [ci skip] --- html/changelogs/AutoChangeLog-pr-8744.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8744.yml diff --git a/html/changelogs/AutoChangeLog-pr-8744.yml b/html/changelogs/AutoChangeLog-pr-8744.yml new file mode 100644 index 0000000000..2979a4a842 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8744.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "atmos helmet visual bug" From eaef818b94b83816bcc9ca836055f67b8eca4afa Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:38:29 -0500 Subject: [PATCH 540/573] Automatic changelog generation for PR #8741 [ci skip] --- html/changelogs/AutoChangeLog-pr-8741.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8741.yml diff --git a/html/changelogs/AutoChangeLog-pr-8741.yml b/html/changelogs/AutoChangeLog-pr-8741.yml new file mode 100644 index 0000000000..be803933ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8741.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by AffectedArc07 and Shazbot)" +delete-after: True +changes: + - imageadd: "Added 8 new sock styles" From 11203353e20fb0aaec475e28208dd61d1e9c69b2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:47:11 -0500 Subject: [PATCH 541/573] Automatic changelog generation for PR #8727 [ci skip] --- html/changelogs/AutoChangeLog-pr-8727.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8727.yml diff --git a/html/changelogs/AutoChangeLog-pr-8727.yml b/html/changelogs/AutoChangeLog-pr-8727.yml new file mode 100644 index 0000000000..b1ca5f0d51 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8727.yml @@ -0,0 +1,5 @@ +author: "Ghommie (original PRs by Jujumatic and PKPenguin321, respectively)" +delete-after: True +changes: + - rscadd: "Minesweeper Arcade machines. The higher the difficulty setting, the better the prizes will be." + - rscadd: "Also keep your eye out for another new (and rare) arcade game!" From 42025eac1e9160fe1e6ee9a60b67a2e15d77b843 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:53:01 -0500 Subject: [PATCH 542/573] Automatic changelog generation for PR #8730 [ci skip] --- html/changelogs/AutoChangeLog-pr-8730.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8730.yml diff --git a/html/changelogs/AutoChangeLog-pr-8730.yml b/html/changelogs/AutoChangeLog-pr-8730.yml new file mode 100644 index 0000000000..d0204f2830 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8730.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PRs by Tlaltecuhtli and nicbn)" +delete-after: True +changes: + - rscadd: "alt click to eject beakers from chem masters + chem dispensers + grinders + chem heaters" + - rscadd: "hit chem master + chem dispenser + chem heaters with a beaker and if its loaded with another it swaps em" + - rscadd: "All-In-One Blender UI uses a radial menu now. You can see the contents and reagents by examining." From f3712660ceae4e7438b1efef0170da6c2dbeafb8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:53:25 -0500 Subject: [PATCH 543/573] Automatic changelog generation for PR #8738 [ci skip] --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 7e9ec438345281b6fcaad39f1f9c82a8655460fd Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 02:33:23 -0400 Subject: [PATCH 544/573] Revert "Automatic changelog generation for PR #8738 [ci skip]" This reverts commit f3712660ceae4e7438b1efef0170da6c2dbeafb8. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml deleted file mode 100644 index f0e48a77b5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-8738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie (original PR by ShizCalev)" -delete-after: True -changes: - - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 81b9f94511914250695823836e5d17c36383eba7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 02:33:42 -0400 Subject: [PATCH 545/573] Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]"" This reverts commit 7e9ec438345281b6fcaad39f1f9c82a8655460fd. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From eb8133cf3bf9fa3aed17e91c80e3510b5eb96040 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:35:00 +0300 Subject: [PATCH 546/573] Defines var Filthy webedits, i know. --- code/datums/martial.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 2bc01e0bf6..ae8f92a342 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -5,6 +5,7 @@ var/current_target var/datum/martial_art/base // The permanent style. This will be null unless the martial art is temporary var/deflection_chance = 0 //Chance to deflect projectiles + var/reroute_deflection = FALSE //Delete the bullet, or actually deflect it in some direction? var/block_chance = 0 //Chance to block melee attacks using items while on throw mode. var/restraining = 0 //used in cqc's disarm_act to check if the disarmed is being restrained and so whether they should be put in a chokehold or not var/help_verb From 69a62314e9907af25593db64e8b61fdc8612ed50 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:37:12 +0300 Subject: [PATCH 547/573] Defines so carp reroutes the deflects --- code/datums/martial/sleeping_carp.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 035e5ac833..5f19c37b99 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -7,6 +7,7 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" deflection_chance = 100 + reroute_deflection = TRUE no_guns = TRUE allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help From 442c21fdba9edf1afb6b58cc1f9a79b2d6900281 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:41:01 +0300 Subject: [PATCH 548/573] For the actual deflecting! --- code/modules/mob/living/carbon/human/human_defense.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 2a75119841..429357d826 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -54,7 +54,12 @@ else visible_message("[src] deflects the projectile!", "You deflect the projectile!") playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) - return 0 + if(!mind.martial_art.reroute_deflection) + return BULLET_ACT_BLOCK + else + P.firer = src + P.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself if(P.is_reflectable) From 506b63a9c7a415a7b25716a72974959fd21f66bd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:12:46 -0500 Subject: [PATCH 549/573] Automatic changelog generation for PR #8760 [ci skip] --- html/changelogs/AutoChangeLog-pr-8760.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8760.yml diff --git a/html/changelogs/AutoChangeLog-pr-8760.yml b/html/changelogs/AutoChangeLog-pr-8760.yml new file mode 100644 index 0000000000..78812c5c05 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8760.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "rebalanced lingy dingy powery gamey" From a8dfecdf25290bffb018722adaee68aa32451d55 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:14:59 -0500 Subject: [PATCH 550/573] Automatic changelog generation for PR #8726 [ci skip] --- html/changelogs/AutoChangeLog-pr-8726.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8726.yml diff --git a/html/changelogs/AutoChangeLog-pr-8726.yml b/html/changelogs/AutoChangeLog-pr-8726.yml new file mode 100644 index 0000000000..49da4299ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8726.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Changed bible heal proc, halving the healed damage and increasing brain damage 5x in exchange for a much wider array of items to protect you from it." From a55a0b32abe797b322558e005e8366b55205349f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:18:37 -0500 Subject: [PATCH 551/573] Automatic changelog generation for PR #8708 [ci skip] --- html/changelogs/AutoChangeLog-pr-8708.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8708.yml diff --git a/html/changelogs/AutoChangeLog-pr-8708.yml b/html/changelogs/AutoChangeLog-pr-8708.yml new file mode 100644 index 0000000000..0929c2ee6c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8708.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - spellcheck: "Ironic" From e336f2db526700db6b6bdc9b6d571b49caecbeb3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:19:06 -0500 Subject: [PATCH 552/573] Automatic changelog generation for PR #8731 [ci skip] --- html/changelogs/AutoChangeLog-pr-8731.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8731.yml diff --git a/html/changelogs/AutoChangeLog-pr-8731.yml b/html/changelogs/AutoChangeLog-pr-8731.yml new file mode 100644 index 0000000000..0728c12124 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8731.yml @@ -0,0 +1,9 @@ +author: "Ghommie (original PRs by nicbn and coiax)" +delete-after: True +changes: + - rscadd: "Microwave UI uses a radial menu now. You can see the contents by examining." + - rscadd: "Microwaves have a single wire accessible when open, the activation wire. +When cut, the microwave will no longer function, when pulsed, the microwave +will turn on." + - rscadd: "Stabilized dark purple extracts now cook items in your hands, rather than dropping +the cooked item on the floor." From 3fcc884ab5cc72899cb223cc73a82d7045454c4e Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:19:49 -0400 Subject: [PATCH 553/573] Revert "Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]""" This reverts commit 81b9f94511914250695823836e5d17c36383eba7. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml deleted file mode 100644 index f0e48a77b5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-8738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie (original PR by ShizCalev)" -delete-after: True -changes: - - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 1386161aff88397b671f76c84625a387612ac349 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:20:06 -0400 Subject: [PATCH 554/573] Revert "Revert "Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]"""" This reverts commit 3fcc884ab5cc72899cb223cc73a82d7045454c4e. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 555c1adf67eae71dc78a1c36c3c353551ca0e427 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:20:59 -0400 Subject: [PATCH 555/573] fix per kevs request --- code/game/objects/items/storage/book.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 4b210f2f79..6b8369974d 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -139,7 +139,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", else if(iscarbon(M)) var/mob/living/carbon/C = M if(!istype(C.head, /obj/item/clothing/head)) - C.adjustBrainLoss(25, 150) + C.adjustBrainLoss(10, 80) to_chat(C, "You feel dumber.") if(smack) From bd4ba5da884bf5a49cdb5fbf73af607df3754c56 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:28:37 -0500 Subject: [PATCH 556/573] Automatic changelog generation for PR #8720 [ci skip] --- html/changelogs/AutoChangeLog-pr-8720.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8720.yml diff --git a/html/changelogs/AutoChangeLog-pr-8720.yml b/html/changelogs/AutoChangeLog-pr-8720.yml new file mode 100644 index 0000000000..81684baeac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8720.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Credits to Kmc2000 for the original PR)" +delete-after: True +changes: + - rscadd: "Porting in MRE boxes from Yogstation. But be careful, eating possibly expired MREs found in maintenance comes with an unrealistically large (actually small) chance of food poisoning. Otherwise just bail out and order actually safe-to-eat MREs from cargo for 2000 credits." From 84e60b1cd2ab360355a71fd37aca5c25ad5740f7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:32:56 -0400 Subject: [PATCH 557/573] Update chem_dispenser.dm --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 882bee63a5..abb65c225a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -59,7 +59,6 @@ "acetone", "phenol", "diethylamine", - "saltpetre" ) var/list/upgrade_reagents3 = list( From 92f530eed105d86e8610bc06c737457c0a81a845 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:34:35 -0400 Subject: [PATCH 558/573] left the , for diethyl when i removed saltpetre whoops --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index abb65c225a..ea99f6ad59 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -58,7 +58,7 @@ var/list/upgrade_reagents2 = list( "acetone", "phenol", - "diethylamine", + "diethylamine" ) var/list/upgrade_reagents3 = list( From d782f24395c04362e3e08c9237b2443f0b62c298 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 28 Jun 2019 17:30:28 +0200 Subject: [PATCH 559/573] change --- code/modules/awaymissions/corpse.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index fc82a7bb3b..8d2e6fcedf 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -66,8 +66,7 @@ create() else if(ghost_usable) GLOB.poi_list |= src - var/job_or_name = job_description ? job_description : name - LAZYADD(GLOB.mob_spawners[job_or_name], src) + LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src) /obj/effect/mob_spawn/Destroy() From 48d358d364abb33f01a971bee6154f8af4a92f49 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 12:16:27 -0500 Subject: [PATCH 560/573] Automatic changelog generation for PR #8728 [ci skip] --- html/changelogs/AutoChangeLog-pr-8728.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8728.yml diff --git a/html/changelogs/AutoChangeLog-pr-8728.yml b/html/changelogs/AutoChangeLog-pr-8728.yml new file mode 100644 index 0000000000..2e860e737f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8728.yml @@ -0,0 +1,6 @@ +author: "Sishen1542" +delete-after: True +changes: + - tweak: "Moved around some chems from emag list into upgrades." + - balance: "Added some fun chems to dispensers." + - bugfix: "Gave dispensers old tg functionality." From 77ed7c64284e6ec588a8816b5f803961277953bf Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 15:03:55 -0500 Subject: [PATCH 561/573] Automatic changelog generation for PR #8737 [ci skip] --- html/changelogs/AutoChangeLog-pr-8737.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8737.yml diff --git a/html/changelogs/AutoChangeLog-pr-8737.yml b/html/changelogs/AutoChangeLog-pr-8737.yml new file mode 100644 index 0000000000..d8e868df33 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8737.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes CWC construct shells being visible as ghost role to latejoiners." From c199c9abb99faef2e8770d953ccefc1cd0212175 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:30:08 -0500 Subject: [PATCH 562/573] Automatic changelog generation for PR #8581 [ci skip] --- html/changelogs/AutoChangeLog-pr-8581.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8581.yml diff --git a/html/changelogs/AutoChangeLog-pr-8581.yml b/html/changelogs/AutoChangeLog-pr-8581.yml new file mode 100644 index 0000000000..90433ecb88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8581.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Reskinnable PDAs. A related game preference." + - refactor: "Refactoring the pda, pda painter, obj reskinning and chameleon pda a bit to support this feature." + - imageadd: "more PDA sprites and ported reskins." From d15892c99af270aaf7691bb61fd163275d6cf761 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:30:46 -0500 Subject: [PATCH 563/573] Automatic changelog generation for PR #8729 [ci skip] --- html/changelogs/AutoChangeLog-pr-8729.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8729.yml diff --git a/html/changelogs/AutoChangeLog-pr-8729.yml b/html/changelogs/AutoChangeLog-pr-8729.yml new file mode 100644 index 0000000000..a72f624352 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8729.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by AffectedArc07)" +delete-after: True +changes: + - tweak: "Religion is now a globalvar instead of being a subsystem for some reason" From 43ca342d45880263a182e06f2c4b2a6078e8e1a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:32:17 -0500 Subject: [PATCH 564/573] Automatic changelog generation for PR #8739 [ci skip] --- html/changelogs/AutoChangeLog-pr-8739.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8739.yml diff --git a/html/changelogs/AutoChangeLog-pr-8739.yml b/html/changelogs/AutoChangeLog-pr-8739.yml new file mode 100644 index 0000000000..0c25a1a649 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8739.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Leather, cardboard, bronze & bone golems!" + - rscadd: "Bone hurting juice and interactions with plasmamen, skeletons & bone golems!" From c3ae7e55228ba5224d7cb501a78eee260538acd5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:36:45 -0500 Subject: [PATCH 565/573] Automatic changelog generation for PR #8681 [ci skip] --- html/changelogs/AutoChangeLog-pr-8681.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8681.yml diff --git a/html/changelogs/AutoChangeLog-pr-8681.yml b/html/changelogs/AutoChangeLog-pr-8681.yml new file mode 100644 index 0000000000..1cd5f04124 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8681.yml @@ -0,0 +1,6 @@ +author: "Ghommie (Original PRs by Tortellini Tony and BuffEngineering)" +delete-after: True +changes: + - bugfix: "E-cigs will continue to display their setting after being emagged." + - bugfix: "Vapes now come out of the mouth. +fix Fixes an E-cig initialize() runtime." From 97241cd1e8a60ffce81e492fe22a8dd342ec903d Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 29 Jun 2019 00:29:49 -0400 Subject: [PATCH 566/573] jetpacks, take 2 --- _maps/map_files/BoxStation/BoxStation.dmm | 5 +++-- _maps/map_files/Deltastation/DeltaStation2.dmm | 10 +++++----- _maps/map_files/MetaStation/MetaStation.dmm | 6 +++--- _maps/map_files/PubbyStation/PubbyStation.dmm | 4 ++-- code/game/objects/items/tanks/jetpack.dm | 5 +++++ 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 919915b820..60c91e51bb 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -1689,6 +1689,7 @@ id = "hos"; name = "HoS Office Shutters"; pixel_y = -25; + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) @@ -11710,7 +11711,7 @@ /area/maintenance/port/fore) "aAW" = ( /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -11834,7 +11835,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c8e551b9fe..402633f42b 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -79373,12 +79373,12 @@ }, /obj/structure/window/reinforced, /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 4; pixel_y = -1 }, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, @@ -80186,11 +80186,11 @@ /area/engine/storage) "cEi" = ( /obj/structure/table/reinforced, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 3; pixel_y = 3 }, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/power/apc{ dir = 4; name = "Engineering Storage APC"; diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 78ffa3881c..1bcb5c20a8 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -47699,12 +47699,12 @@ }, /obj/structure/window/reinforced, /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 4; pixel_y = -1 }, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0dc0afcd0c..7935a2a3f9 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -16464,8 +16464,8 @@ /area/storage/eva) "aNt" = ( /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0b520d9dc1..0279a748d5 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -160,6 +160,11 @@ distribute_pressure = 0 gas_type = /datum/gas/carbon_dioxide +/obj/item/tank/jetpack/carbondioxide/eva + name "surplus 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. Rated for less than stellar EVA speeds!" + full_speed = FALSE + /obj/item/tank/jetpack/suit name = "hardsuit jetpack upgrade" desc = "A modular, compact set of thrusters designed to integrate with a hardsuit. It is fueled by a tank inserted into the suit's storage compartment." From 8e88fecf0881c27fbf3d88ef1024843a70611f43 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 17:18:03 -0500 Subject: [PATCH 567/573] Automatic changelog generation for PR #8742 [ci skip] --- html/changelogs/AutoChangeLog-pr-8742.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8742.yml diff --git a/html/changelogs/AutoChangeLog-pr-8742.yml b/html/changelogs/AutoChangeLog-pr-8742.yml new file mode 100644 index 0000000000..03428fc8d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8742.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Donner item" From 5087b97e18a6368aacdbe3783c8ba4fd92efbc21 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 29 Jun 2019 20:18:32 -0400 Subject: [PATCH 568/573] Trending spriter --- icons/mob/custom_w.dmi | Bin 37394 -> 38251 bytes icons/obj/custom.dmi | Bin 24195 -> 24563 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 9 +++++++++ 4 files changed, 15 insertions(+) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index aa86faa6f8326b5e71f1a9f20b5e28b6ce9239b1..d974d0ca6c8c01a9f10f7617d5c5373d2deac10e 100644 GIT binary patch delta 18266 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 delta 17402 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 diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index a91293c26e40ac4490105ab2614117ec29a3481e..eb4f5813c8827be335bb427653b8c06431c2d170 100644 GIT binary patch delta 5594 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 delta 5223 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 diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 2607f2b5b1..5d53431118 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -416,3 +416,9 @@ datum/gear/darksabresheath category = SLOT_GLOVES path = /obj/item/clothing/gloves/longblackgloves ckeywhitelist = list("bigmanclancy") + +/datum/gear/trendy_fit + name = "Trendy Fit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/trendy_fit + ckeywhitelist = list("midgetdragon") \ No newline at end of file diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 3dad595496..4fd628f9d3 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -519,3 +519,12 @@ item_state = "longblackgloves" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' + +/obj/item/clothing/under/trendy_fit + name = "Trendy Fitting Clothing" + desc = "An outfit straight from the boredom of space, its the type of thing only someone trying to entertain themselves on the way to their next destination would wear." + icon_state = "trendy_fit" + item_state = "trendy_fit" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file From ee6b51603c41da3064ff8a39ea5a9892742be149 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 22:09:35 -0500 Subject: [PATCH 569/573] Automatic changelog generation for PR #8779 [ci skip] --- html/changelogs/AutoChangeLog-pr-8779.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8779.yml diff --git a/html/changelogs/AutoChangeLog-pr-8779.yml b/html/changelogs/AutoChangeLog-pr-8779.yml new file mode 100644 index 0000000000..b5e90f7ecb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8779.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Roundstart carbon jetpacks now have full_speed FALSE." From 796b620efe07a80a88a45bb3080341e10025564e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 22:25:04 -0500 Subject: [PATCH 570/573] Automatic changelog generation for PR #8784 [ci skip] --- html/changelogs/AutoChangeLog-pr-8784.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8784.yml diff --git a/html/changelogs/AutoChangeLog-pr-8784.yml b/html/changelogs/AutoChangeLog-pr-8784.yml new file mode 100644 index 0000000000..7d6d9d4739 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8784.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Donor item" From 575f70f3b21db7a62cc7aa52389b0a9926050f77 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 30 Jun 2019 01:13:37 -0400 Subject: [PATCH 571/573] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0279a748d5..b672eb01ca 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -161,7 +161,7 @@ gas_type = /datum/gas/carbon_dioxide /obj/item/tank/jetpack/carbondioxide/eva - name "surplus jetpack (carbon dioxide)" + name = "surplus 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. Rated for less than stellar EVA speeds!" full_speed = FALSE From 4b83110db77daf37c333e0d27988a90b8073ad02 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 30 Jun 2019 05:02:51 -0400 Subject: [PATCH 572/573] fuck copypasta; Fixes master not compiling. Stop blindly copy-pasting shit from other codebases without even so much as making sure it compiles. Holy fuck. --- code/modules/mob/living/carbon/human/human_defense.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 429357d826..b42346382f 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -55,11 +55,11 @@ visible_message("[src] deflects the projectile!", "You deflect the projectile!") playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) if(!mind.martial_art.reroute_deflection) - return BULLET_ACT_BLOCK + return FALSE else P.firer = src P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE + return FALSE if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself if(P.is_reflectable) From e4ecb2894a748d3ed39f155c39566e4a597bab34 Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 2 Jul 2019 09:41:04 -0500 Subject: [PATCH 573/573] bedsheet for donator --- modular_citadel/code/modules/client/loadout/__donator.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 5d53431118..ab03e83b44 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -421,4 +421,10 @@ datum/gear/darksabresheath name = "Trendy Fit" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/trendy_fit - ckeywhitelist = list("midgetdragon") \ No newline at end of file + ckeywhitelist = list("midgetdragon") + +/datum/gear/csheet + name = "NT Bedsheet" + category = SLOT_NECK + path = /obj/item/bedsheet/captain + ckeywhitelist = list("tikibomb") \ No newline at end of file
    [MINESWEEPERIMG(flag)][MINESWEEPERIMG(flag)][MINESWEEPERIMG(mine)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(minehit)]

    24;wpKPcZ%~ z!km$coub!K;t5S{PUMXokx31xSF8rEyl;@BaPk!;-Bdp za793XaZLcx!K8E(lG@~?6t%Or$84e!S8vXSLqoH9(@sh%?nFjP3cYWyK+S4BB>+~M zW8jfmZx8k7lRx5mb1pWh@QqI`gaOQA8TFso%Yz+!V?QSu$17iqd!nEeydqs5z{}1r z+jLKyiis8~SEoZj5{Y$uod4OFb=)MVeF}|=Q6BXxq0>wBg3Q~0Z_@ZKKTElvvSp-%9U&aizv}9=@W~|nk=Y~Gb~2pv>*|uBz+waOJwnRn zk1jBGu$cM1P46QPh8fiT-+vgl-pI$ z&^;<8f?xv$3`BAxX*6>IMi!R5_P{MV_P`Ef_Hov9&ZGsA7PPwMr6nabHOxN+cs&qw zOt<*~_Q5ALNM?LGOUNn4?}p)2_E|+YeuueVEDScl8Jp-SMo&`x_2^NBs z+yXIU(f+u+3j?EOD#^m)Arpa|P`IwaEAb!Z4{8~o)lnjYd%4~KWk_j5;$GnqbR#qmM9 z>7q?OS~Tu&e@a)b8gW$_kEMS@Nfzif`bK0poYMXjaPKVur}$yGp$>y_No|6}1ZfNLg~9kVl7+qv`H01PMtMNJ5=z z4{%dZuvVpK9Kyh>`Ti^(-A1qw7Le99&&Gs) zY{|)iI)`7gygJ>ta zQyJx}6s}y2N>0mI|F>FA9BEoh25}nsq?0=nF$`oAd6DrQ6C1gU_7Ez}k6K-ll2W(? zXtcX06ol8R4~{;PdUDbs#;w^bh_ zHYo2x#Udrz7%C}$KW!Q2vgD`KRC~z<)RE2sF6_`$%>(_QO?ietq>!DTLW9FxU%X_*$hKLE zrD~5hkYec>r)riq>Xd_6{IkpNxHW8$+aCmB@_2)L7q0c*LN^z#yMYTWxvejO;<_GX z6CSP08Wy!bkG^4_gx)JV@Zmko?>(YtjmfI0s4Oi|LmZw>NEID$f!haahvi4+cCSt6 z7-AT`XIY1a>G2*}hZ4_R9oPOEC03Syz5RKDsH#5CYoqA8VAJKQ%h&8poqC7wL>Y%_ zYHEML$gY4zzg}s%(i9#PxiB`V)PbN?Rkd-5@rmGSW2B2fS3Rk*>wKvq%-)fL5wZ=- z59W%2r-~QiED@l_u?wn__q4N<@=lzQDLvnAxUJydl0VH(4P<9$tF*^YbWR)Rw6->f zm_xs?tVDxJfn7}lCpnuE7gvsx)*5-R66kx*(adSSB@n;xH-XY7Gr+&uC2FD|wIM@S zBb)^7xTI_B&qM{`Bp86`6Oy9i#Hd` z#OUAO3)dRYa-8Ql)m9a-jp1d+ZvW*aAUh<0T>@%{ae)6L?Mb&q+n&0Z^!lhazed| zfaDiH12%1wOjKO1Y}|%h)8&KTJ5r)E;puOo!9!aloA`YPP^gv}ep-}c)v=3!Cg(n# zIquR@$BJ}+#19Cg}&OV(NmX*OwF^DgBeU zW4EZ8*jG9^gp&^Pk22?Jpq6yTpHOjg1Kh_eAXY;{TG!GGvLOR|MS{wt&!b_GRWQ0*zL?!4;BuL1eHx5dk;yk@Q=b(3YZXp$no`5 zt&&egK`U2NRyF(3dH63dVCn6C%Oe{#9u(ArIOp+&DCfIdNh19g$Pr zk_$`Q;Hs0%c@^g6={6@y!C!7vOa`0Qq;xM{j?Jo%Mtl_iwXTQhTU1gqDMFD$lwVdh z@~_W)H&SCekmmd|HU$<$3ZQBdXf#2PGc&Ks%p@}m0<-wOpMIPX7!WC{1aO+sis=lQ zY_M|D_Hf+d+GG$BiBI{yXJ*}H&8?{sY*NKy24?|>j8_mvFO#xf%Cz3Zk~ae4wY7`Fc~_Gpr9bwzSnwZ^gkM&-Sl8V zCv@`Xbf_Yx-*Z} zsVOO4T|!Gs%dL(_jDxT2uxl4n3>yYOm2+!PWSq`Pa3fGk>MHCh!G}T_HicxIQ&#pi zt3c-L;Rz&^%XvjOh0Rc5zBxTF^n*C+%eS%;)BTCxe>3>wR#uE21I0vDVV9PHgFg!-V!}J(a%1pC@7j>(SCAYnEFF%N(!P$Bl0(JxxwD^!TO!Qw^*Y`i0f58m={fhwFl)Z|%r=XqWvpbFq%jAYv zCdgQ6!h%~keR%4j(_V1kqX;~Y!-eI`c*Pbo6S)Ie1!j!m#VLZ$x5i+~ns=0rqU=bw z2eV=pQK>PK>G?8ZmUPieekqSaHs$#s^*sb`)*_{mC;f$yB;bL;*lzd94Lk-KA|`Ev zRgEt2(OR9IIr@Y8?*5z+@Tt)4MKP%vAKD%Noss7)IdA$9wpP`~yZ z93Fl?3BeTebAYq8w`W#;{v*9pIY1PnRFL#X942dwed-qy5ZN-PxFvyTVW)W80P+s5bJaj!!7;O}Z%>-^-$;79m@R_Aa zD?PHMGVg0~fY(tg7NZJ&He++)o*n1Me)Q4O3fWSa1fN%bLq!PTWS5~&l;~cs%(P+b zdKVB75CU|YN+yZQ);NRIOHsL!#e;>DWhd3*0D<+lkyjiME^ISjlX=u{+*F6Yoxe;~fd$?R?84eF{YPgzQC$?JN6g@rcz9BSG?d_r>2s94w zf2t_#h?GSRQBw~N4Z*FkliS7g`?ebS`uYYX4ZHaH`tA{u=^GgtErB2dppww!6dvr8 zr%US=$W?nZ8Tg;AjNzzd3VF>d+Ue^PyHF{aSYYkRT}ykZ1c5@Bp!5JSKl8D}8GmH1 zTJolv35I1wm)Xh#cmDobq?n)$PgzYZfry!^m6TKp*Rn?;O$Sz;%RDR->9scR?tW2d zuKq1A(C~GWf~o*v5>gK+Z6IjV)6rbvdhLUwXo2TWbI0lc6P3C z()X4GR~8L}*gdiKVIU(gu(I|V)r_97)dg$z0~paD z{r)0?xm-&V6Y2_ziu;F$lk~oz)PWC@B#KsqPPVp;UHPX1U{xf5Ww4f9(cw+$vJ*Y% z91|B_s1qXXvotP@0|B`kxLy=-YVfQ;>Gd!8^A={V+A<2vTI6?JbZZ-OzwT9je6`*X zngs3xEG+{AFsVWJ@$qpLqzDZS6(D)X#m#+X@y}w-MZl$H*&5QSY%fP}8)=)*MB za}zwywlk)16O$sWY_lTmPt{H1CAz*BxVQegx?Lz=p1qYRyn4JZ?g*cjzKD~aM z2-%2s6Gxyrq2fa_r*dP*g3>wB+mTSmSm!uos$R#4?*#piHAyvCpg~ZRgQZF!lA|$J aeHKfAD~1$UQCPr$KY3{tsd5RE;Qs@NH8@TH delta 9807 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 From 3fee680f395c807012a66ad5da8338400a7a1c99 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 16:09:03 -0400 Subject: [PATCH 426/573] rename flag is for pen, my mistake --- code/modules/clothing/suits/armor.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 123070dfc0..eb30488999 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -58,7 +58,6 @@ item_state = "hostrench" flags_inv = 0 strip_delay = 80 - obj_flags = UNIQUE_RENAME unique_reskin = list("Coat" = "hostrench", "Cloak" = "trenchcloak") /obj/item/clothing/suit/armor/vest/warden From 3f10ad390b9782a541b9da720f660e086d9711ca Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Thu, 20 Jun 2019 02:15:55 +0100 Subject: [PATCH 427/573] Update code/modules/mob/living/simple_animal/friendly/panda.dm Wah Co-Authored-By: deathride58 --- code/modules/mob/living/simple_animal/friendly/panda.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/panda.dm b/code/modules/mob/living/simple_animal/friendly/panda.dm index ef3f0c6c23..a7b6143ef5 100644 --- a/code/modules/mob/living/simple_animal/friendly/panda.dm +++ b/code/modules/mob/living/simple_animal/friendly/panda.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/pet/redpanda name = "Red panda" - desc = "It's a red panda." + desc = "Wah't a dork." icon = 'icons/mob/pets.dmi' icon_state = "red_panda" icon_living = "red_panda" From 88ec4e336ef6e8d496960a7921927052db9c36e6 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 20 Jun 2019 03:34:49 +0100 Subject: [PATCH 428/573] Small oops. --- code/modules/projectiles/ammunition/special/syringe.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 4d4dd7bcc1..d5cba6936f 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -69,9 +69,9 @@ /obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() + var/obj/item/gun/syringe/SG = loc if(!SG.syringes.len) return - var/obj/item/gun/syringe/SG = loc var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] if(S.emptrig == TRUE) var/obj/item/projectile/bullet/dart/syringe/dart/D = BB From f35eb975220da0802b05ca9da74a494d9915b2f7 Mon Sep 17 00:00:00 2001 From: Jay Date: Thu, 20 Jun 2019 02:19:34 -0500 Subject: [PATCH 429/573] Fixes jacket dir --- icons/mob/custom_w.dmi | Bin 34662 -> 35179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 22f5e8597718b67b7398ee64b4cf8c6b8fa0596c..5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c 100644 GIT binary patch delta 15045 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 From 0d3efa0abdb7467cf47294f26df8231d05568141 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:21:12 -0400 Subject: [PATCH 430/573] sell gases to get that fuckin bike --- code/__DEFINES/reactions.dm | 5 +++++ .../atmospherics/gasmixtures/reactions.dm | 14 +++++++++++++- code/modules/cargo/exports/large_objects.dm | 17 +++++++++++++++++ code/modules/cargo/packs.dm | 2 +- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index b72a14468f..1c36120a0c 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -23,6 +23,11 @@ #define STIMULUM_ABSOLUTE_DROP 0.00000335 #define REACTION_OPPRESSION_THRESHOLD 5 #define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense. +//Research point amounts +#define NOBLIUM_RESEARCH_AMOUNT 1000 +#define BZ_RESEARCH_AMOUNT 150 +#define MIASMA_RESEARCH_AMOUNT 160 +#define STIMULUM_RESEARCH_AMOUNT 50 //Plasma fusion properties #define FUSION_ENERGY_THRESHOLD 3e9 //Amount of energy it takes to start a fusion reaction #define FUSION_TEMPERATURE_THRESHOLD 1000 //Temperature required to start a fusion reaction diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 46ad4f26b7..ef0a422079 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -95,7 +95,7 @@ cached_gases[/datum/gas/oxygen] -= cached_gases[/datum/gas/tritium] if(burned_fuel) - energy_released += FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel + energy_released += (FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel) if(location && prob(10) && burned_fuel > TRITIUM_MINIMUM_RADIATION_ENERGY) //woah there let's not crash the server radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) @@ -285,6 +285,7 @@ if(do_explosion) explosion(location, 0, 0, 5, power_ratio, TRUE, TRUE) //large shockwave, the actual radius is quite small - people will recognize that you're doing fusion radiation_pulse(location, radiation_power) //You mean causing a super-tier fusion reaction in the halls is a bad idea? + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, 30000)//The science is cool though. playsound(location, 'sound/effects/supermatter.ogg', 100, 0) else playsound(location, 'sound/effects/phasein.ogg', 75, 0) @@ -350,12 +351,20 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma]/cached_gases[/datum/gas/nitrous_oxide],1))),cached_gases[/datum/gas/nitrous_oxide],cached_gases[/datum/gas/plasma]/2) var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED + if(cached_gases[/datum/gas/miasma] && cached_gases[/datum/gas/miasma] > 0) + energy_released /= cached_gases[/datum/gas/miasma]*0.1 + if(cached_gases[/datum/gas/bz] && cached_gases[/datum/gas/bz] > 0) + energy_released *= cached_gases[/datum/gas/bz]*0.1 if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/bz] += reaction_efficency + if(reaction_efficency == cached_gases[/datum/gas/nitrous_oxide]) + cached_gases[/datum/gas/bz] -= min(pressure,1) + cached_gases[/datum/gas/oxygen] += min(pressure,1) cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency cached_gases[/datum/gas/plasma] -= 2*reaction_efficency + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, (reaction_efficency**0.5)*BZ_RESEARCH_AMOUNT) if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() @@ -390,6 +399,7 @@ cached_gases[/datum/gas/plasma] -= heat_scale cached_gases[/datum/gas/nitryl] -= heat_scale + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT*max(stim_energy_change,0)) if(stim_energy_change) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -418,6 +428,7 @@ cached_gases[/datum/gas/nitrogen] -= 20*nob_formed cached_gases[/datum/gas/hypernoblium]+= nob_formed + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed*NOBLIUM_RESEARCH_AMOUNT) if (nob_formed) var/new_heat_capacity = air.heat_capacity() @@ -449,3 +460,4 @@ //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable air.temperature += cleaned_air * 0.002 + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, cleaned_air*MIASMA_RESEARCH_AMOUNT)//Turns out the burning of miasma is kinda interesting to scientists \ No newline at end of file diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index b5f0e7a240..42fd1cf7ec 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -131,6 +131,23 @@ unit_name = "security barrier" export_types = list(/obj/item/grenade/barrier, /obj/structure/barricade/security) +/datum/export/large/gas_canister + cost = 10 //Base cost of canister. You get more for nice gases inside. + unit_name = "Gas Canister" + export_types = list(/obj/machinery/portable_atmospherics/canister) +/datum/export/large/gas_canister/get_cost(obj/O) + var/obj/machinery/portable_atmospherics/canister/C = O + var/worth = 10 + var/gases = C.air_contents.gases + + worth += gases[/datum/gas/bz]*4 + worth += gases[/datum/gas/stimulum]*100 + worth += gases[/datum/gas/hypernoblium]*1000 + worth += gases[/datum/gas/miasma]*10 + worth += gases[/datum/gas/tritium]*5 + worth += gases[/datum/gas/pluoxium]*5 + return worth + /datum/export/large/odysseus cost = 5500 unit_name = "working odysseus" diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..2975b04029 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1146,7 +1146,7 @@ /datum/supply_pack/materials/bz name = "BZ Canister Crate" desc = "Contains a canister of BZ. Requires Toxins access to open." - cost = 5000 + cost = 7500 // Costs 3 credits more than what you can get for selling it. access = ACCESS_TOX_STORAGE contains = list(/obj/machinery/portable_atmospherics/canister/bz) crate_name = "BZ canister crate" From df7f8b8313006127e31772bfdbe857a5e7953187 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:23:47 -0400 Subject: [PATCH 431/573] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 42fd1cf7ec..2892362dd0 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -141,11 +141,11 @@ var/gases = C.air_contents.gases worth += gases[/datum/gas/bz]*4 - worth += gases[/datum/gas/stimulum]*100 + worth += gases[/datum/gas/stimulum]*25 worth += gases[/datum/gas/hypernoblium]*1000 - worth += gases[/datum/gas/miasma]*10 - worth += gases[/datum/gas/tritium]*5 - worth += gases[/datum/gas/pluoxium]*5 + worth += gases[/datum/gas/miasma]*15 + worth += gases[/datum/gas/tritium]*7 + worth += gases[/datum/gas/pluoxium]*6 return worth /datum/export/large/odysseus From a5f1028cd8f8c3d9cb9ef827cca6ec9c1f6edf54 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:47:45 -0400 Subject: [PATCH 432/573] Update packs.dm --- code/modules/cargo/packs.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 2975b04029..fb988effca 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -755,13 +755,22 @@ /datum/supply_pack/engineering/engihardsuit name = "Engineering Hardsuit" - desc = "Poly 'Who stole all the hardsuits!' Well now you can get more hardsuits if needed! NOTE ONE HARDSUIT IS IN THIS CRATE, as well as one air tank and maks!" + desc = "Poly 'Who stole all the hardsuits!' Well now you can get more hardsuits if needed! NOTE ONE HARDSUIT IS IN THIS CRATE, as well as one air tank and mask!" cost = 2500 contains = list(/obj/item/tank/internals/air, /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/engine) crate_name = "engineering hardsuit" +/datum/supply_pack/engineering/atmoshardsuit + name = "Atmospherics Hardsuit" + desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank." + cost = 3000 + contains = list(/obj/item/tank/internals/air, + /obj/item/clothing/mask/gas, + /obj/item/clothing/suit/space/hardsuit/engine/atmos) + crate_name = "atmospherics hardsuit" + /datum/supply_pack/engineering/industrialrcd name = "Industrial RCD" desc = "A industrial RCD in case the station has gone through more then one meteor storm and the CE needs to bring out the somthing a bit more reliable. Dose not contain spare ammo for the industrial RCD or any other RCD modles." From 59cf148211e8950f823c5afd3ec53278683dfe4d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 20:09:44 -0400 Subject: [PATCH 433/573] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 2892362dd0..bf77d836fb 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -146,6 +146,7 @@ worth += gases[/datum/gas/miasma]*15 worth += gases[/datum/gas/tritium]*7 worth += gases[/datum/gas/pluoxium]*6 + worth += gases[/datum/gas/nitryl]*30 return worth /datum/export/large/odysseus From ec43b349954a051793abaf782d545e33a325d54d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 20:56:25 -0400 Subject: [PATCH 434/573] access denied --- code/modules/cargo/packs.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index fb988effca..330a31d5bf 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -764,12 +764,14 @@ /datum/supply_pack/engineering/atmoshardsuit name = "Atmospherics Hardsuit" - desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank." - cost = 3000 + desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank. Ask the CE to open." + cost = 5000 + access = ACCESS_CE contains = list(/obj/item/tank/internals/air, /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/engine/atmos) crate_name = "atmospherics hardsuit" + crate_type = /obj/structure/closet/crate/secure/engineering /datum/supply_pack/engineering/industrialrcd name = "Industrial RCD" From ed07e2537153e9dfef03e7523e1f06dac59898ad Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 21 Jun 2019 03:45:15 -0400 Subject: [PATCH 435/573] Corrects the "Durasteel" to be plastitanium tool boxes --- code/game/objects/items/storage/toolbox.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index cf220cb415..e21ce71843 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -183,9 +183,9 @@ slab_type = /obj/item/clockwork/slab/debug fabricator_type = /obj/item/clockwork/replica_fabricator/scarab/debug -/obj/item/storage/toolbox/durasteel - name = "durasteel toolbox" - desc = "A toolbox made out of durasteel. Probably packs a massive punch." +/obj/item/storage/toolbox/plastitanium + name = "plastitanium toolbox" + desc = "A toolbox made out of plastitanium. Probably packs a massive punch." total_mass = 5 icon_state = "blue" item_state = "toolbox_blue" From 2945ae2a39553ae4972a3411b2646c90136b3cf7 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 21 Jun 2019 03:50:12 -0400 Subject: [PATCH 436/573] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 871de715df..2bda7956da 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1612,10 +1612,10 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 20 cant_discount = TRUE -/datum/uplink_item/badass/durasteel_toolbox - name = "Durasteel Toolbox" +/datum/uplink_item/badass/plastitanium_toolbox + name = "Plastitanium Toolbox" desc = "A very high impact toolbox. Excels at destroying stationary structures." - item = /obj/item/storage/toolbox/durasteel + item = /obj/item/storage/toolbox/plastitanium cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit /datum/uplink_item/badass/costumes From 8be06ddcd0bf92d964329254a9efe956ee1c66ac Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 21 Jun 2019 17:27:57 +0300 Subject: [PATCH 437/573] Fixes --- code/modules/research/nanites/nanite_programs.dm | 8 +++++++- code/modules/research/nanites/nanite_programs/utility.dm | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm index f691c828c9..a06311f26f 100644 --- a/code/modules/research/nanites/nanite_programs.dm +++ b/code/modules/research/nanites/nanite_programs.dm @@ -57,6 +57,7 @@ deactivate() if(passive_enabled) disable_passive_effect() + on_mob_remove() if(nanites) nanites.programs -= src return ..() @@ -107,6 +108,9 @@ if(activated) //apply activation effects if it starts active activate() +datum/nanite_program/proc/on_mob_remove() + return + /datum/nanite_program/proc/toggle() if(!activated) activate() @@ -115,6 +119,7 @@ /datum/nanite_program/proc/activate() activated = TRUE + timer_counter = activation_delay /datum/nanite_program/proc/deactivate() if(passive_enabled) @@ -135,8 +140,10 @@ if(timer && timer_counter > timer) if(timer_type == NANITE_TIMER_DEACTIVATE) deactivate() + return else if(timer_type == NANITE_TIMER_SELFDELETE) qdel(src) + return else if(can_trigger && timer_type == NANITE_TIMER_TRIGGER) trigger() timer_counter = activation_delay @@ -251,4 +258,3 @@ return "Trigger" if(NANITE_TIMER_RESET) return "Reset Activation Timer" - diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index 4405401cec..77fb4e1005 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -237,7 +237,11 @@ if(prob(10)) var/list/mob/living/target_hosts = list() for(var/mob/living/L in oview(5, host_mob)) + if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) + continue target_hosts += L + if(!target_hosts.len) + return var/mob/living/infectee = pick(target_hosts) if(prob(100 - (infectee.get_permeability_protection() * 100))) //this will potentially take over existing nanites! From 69a302d4f4f40932fa1c5defb0739c320f0644e9 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 00:03:28 +0200 Subject: [PATCH 438/573] Greytide Stationwide! --- modular_citadel/code/modules/client/loadout/_service.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_service.dm b/modular_citadel/code/modules/client/loadout/_service.dm index 9b508bb93f..062e22f966 100644 --- a/modular_citadel/code/modules/client/loadout/_service.dm +++ b/modular_citadel/code/modules/client/loadout/_service.dm @@ -1,3 +1,9 @@ +/datum/gear/greytidestationwide + name = "Grey jumpsuit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/color/grey + restricted_roles = list("Assistant") + /datum/gear/plushvar name = "Ratvar Plushie" category = SLOT_IN_BACKPACK From 0a43036eae95c4cff630eac68ba183bb95a00710 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 21 Jun 2019 20:01:19 -0400 Subject: [PATCH 439/573] hugboxing slimepeople one thing at a time --- .../antagonists/changeling/powers/panacea.dm | 2 +- code/modules/projectiles/guns/misc/medbeam.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 17 +++++++++++++++++ .../chemistry/reagents/toxin_reagents.dm | 2 +- .../reagents/chemistry/recipes/medicine.dm | 6 ++++++ 5 files changed, 26 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/panacea.dm b/code/modules/antagonists/changeling/powers/panacea.dm index 9f7a36f214..8d571d21e3 100644 --- a/code/modules/antagonists/changeling/powers/panacea.dm +++ b/code/modules/antagonists/changeling/powers/panacea.dm @@ -29,7 +29,7 @@ O.forceMove(get_turf(user)) user.reagents.add_reagent("mutadone", 10) - user.reagents.add_reagent("pen_acid", 20) + user.reagents.add_reagent("pen_jelly", 20) user.reagents.add_reagent("antihol", 10) user.reagents.add_reagent("mannitol", 25) diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index 17c0f63955..7bdefe5e91 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -116,7 +116,7 @@ new /obj/effect/temp_visual/heal(get_turf(target), "#80F5FF") target.adjustBruteLoss(-4) target.adjustFireLoss(-4) - target.adjustToxLoss(-1) + target.adjustToxLoss(-1, forced = TRUE) target.adjustOxyLoss(-1) return diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 07a2a9c02a..458d2cd752 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -493,6 +493,23 @@ ..() . = 1 +/datum/reagent/medicine/pen_jelly + name = "Pentetic Jelly" + id = "pen_jelly" + description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Slimepeople friendly!" + reagent_state = LIQUID + color = "#E6FFF0" + metabolization_rate = 0.5 * REAGENTS_METABOLISM + +/datum/reagent/medicine/pen_jelly/on_mob_life(mob/living/carbon/M) + M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 + M.adjustToxLoss(-2*REM, 0, TRUE) //HEALS TOXINOVERS + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,2) + ..() + . = 1 + /datum/reagent/medicine/sal_acid name = "Salicyclic Acid" id = "sal_acid" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..11b12c7942 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -798,7 +798,7 @@ /datum/reagent/toxin/anacea/on_mob_life(mob/living/carbon/M) var/remove_amt = 5 - if(holder.has_reagent("calomel") || holder.has_reagent("pen_acid")) + if(holder.has_reagent("calomel") || holder.has_reagent("pen_acid") || holder.has_reagent("pen_jelly")) remove_amt = 0.5 for(var/datum/reagent/medicine/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.id,remove_amt) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index dc7c32d925..9cfb761e32 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -94,6 +94,12 @@ results = list("pen_acid" = 6) required_reagents = list("welding_fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) +/datum/chemical_reaction/pen_jelly + name = "Pentetic Jelly" + id = "pen_jelly" + results = list("pen_acid" = 2) + required_reagents = list("pen_acid" = 1, "slimejelly" = 1) + /datum/chemical_reaction/sal_acid name = "Salicyclic Acid" id = "sal_acid" From 054ec6e710cbe4833b91258d3ca58250eafaa87f Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 21 Jun 2019 21:38:53 -0400 Subject: [PATCH 440/573] Update PubbyStation.dmm --- _maps/map_files/PubbyStation/PubbyStation.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index f9792a736e..0dc0afcd0c 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -35713,13 +35713,13 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, -/obj/machinery/rnd/production/protolathe/department/medical, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/machinery/rnd/production/techfab/department/medical, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bEw" = ( From 88dd4bdc99a777f5d020a78e9615592a6b9538d7 Mon Sep 17 00:00:00 2001 From: poptar4551 <33611085+poptar4551@users.noreply.github.com> Date: Fri, 21 Jun 2019 21:32:21 -0500 Subject: [PATCH 441/573] Brings back Big Wolf ears for humans (#8668) * Brings back Big Wolf ears for humans This use to be here, and I'm no furry, but it needed to come back. * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa --- .../mob/dead/new_player/sprite_accessories.dm | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index e552c2cbdd..bf811b777c 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -191,6 +191,32 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' color_src = MATRIXED +/datum/sprite_accessory/ears/human/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/human/cow name = "Cow" icon_state = "cow" From 498c35b73308539cc4eb848a63b6ec8d80847da1 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sat, 22 Jun 2019 03:33:34 +0100 Subject: [PATCH 442/573] Fixes empathy antag check exploit. (#8690) * Fixes exploit * Wrong way round..! * Should be okay for antags now. * Fixed githuba being dumb --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d814893053..8550a0887f 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -294,7 +294,7 @@ if(mood.sanity <= SANITY_DISTURBED) msg += "[t_He] seem[p_s()] distressed.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) - if(mood.mood >= 5) //So roundstart people aren't all "happy" + if(mood.shown_mood >= 6) //So roundstart people aren't all "happy" and that antags don't show their true happiness. msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) if (HAS_TRAIT(src, TRAIT_BLIND)) From 2f96e4012095823e85afad6a2e1fbb00089a054d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 21 Jun 2019 21:33:37 -0500 Subject: [PATCH 443/573] Automatic changelog generation for PR #8690 [ci skip] --- html/changelogs/AutoChangeLog-pr-8690.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8690.yml diff --git a/html/changelogs/AutoChangeLog-pr-8690.yml b/html/changelogs/AutoChangeLog-pr-8690.yml new file mode 100644 index 0000000000..3ac76333a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8690.yml @@ -0,0 +1,4 @@ +author: "Fermis" +delete-after: True +changes: + - bugfix: "fixes empathy exploit." From 6709483aecf5fb9b29076fc53819933bb9e01e60 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Fri, 21 Jun 2019 23:06:53 -0500 Subject: [PATCH 444/573] allows quick maxing of suit sensors --- code/modules/clothing/clothing.dm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 746d5da60d..caaca3958a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -216,6 +216,34 @@ BLIND // can't see anything ..() +/obj/item/clothing/under/CtrlClick(mob/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + + var/mob/M = user + if (istype(M, /mob/dead/)) + return + if (!can_use(M)) + return + if(src.has_sensor == LOCKED_SENSORS) + to_chat(usr, "The controls are locked.") + return 0 + if(src.has_sensor == BROKEN_SENSORS) + to_chat(usr, "The sensors have shorted out!") + return 0 + if(src.has_sensor <= NO_SENSORS) + to_chat(usr, "This suit does not have any sensors.") + return 0 + + sensor_mode = 3 + + to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + if(H.w_uniform == src) + H.update_suit_sensors() + /obj/item/clothing/under/AltClick(mob/user) if(..()) return 1 From 94b8b33efac6d71293161013e29b5625c773baca Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 00:41:52 -0400 Subject: [PATCH 445/573] Update medicine_reagents.dm --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 458d2cd752..7f116d0049 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1119,7 +1119,7 @@ M.adjustBruteLoss(-3 * REM, 0) M.adjustFireLoss(-3 * REM, 0) M.adjustOxyLoss(-15 * REM, 0) - M.adjustToxLoss(-3 * REM, 0) + M.adjustToxLoss(-3 * REM, 0, TRUE) //Heals TOXINLOVERS M.adjustBrainLoss(2 * REM, 150) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! M.adjustCloneLoss(-1 * REM, 0) M.adjustStaminaLoss(-30 * REM, 0) @@ -1130,7 +1130,7 @@ /datum/reagent/medicine/earthsblood/overdose_process(mob/living/M) M.hallucination = min(max(0, M.hallucination + 5), 60) - M.adjustToxLoss(5 * REM, 0) + M.adjustToxLoss(8 * REM, 0, TRUE) //Hurts TOXINLOVERS ..() . = 1 From b85d4d6fb31632403b1aa603305ec08718ad1b7e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 16:05:03 +0200 Subject: [PATCH 446/573] Sort of porting MRE rations from Yogstation. --- code/_globalvars/lists/maintenance_loot.dm | 1 + code/game/objects/items/storage/boxes.dm | 97 +++++++++++++++++++++ code/modules/cargo/packs.dm | 12 +++ icons/obj/storage.dmi | Bin 65457 -> 66096 bytes 4 files changed, 110 insertions(+) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index efd405a4dc..0bd99825a2 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -44,6 +44,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/flashlight = 4, /obj/item/flashlight/pen = 1, /obj/item/flashlight/glowstick/random = 4, + /obj/effect/spawner/lootdrop/mre = 3, /obj/item/multitool = 2, /obj/item/radio/off = 2, /obj/item/t_scanner = 5, diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 43611ee4e1..04d39c000b 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1126,3 +1126,100 @@ /obj/item/storage/box/pink icon_state = "box_pink" illustration = null + +/obj/item/storage/box/mre //base MRE type. + name = "Nanotrasen MRE Ration Kit Menu 0" + desc = "A package containing food suspended in an outdated bluespace pocket which lasts for centuries. If you're lucky you may even be able to enjoy the meal without getting food poisoning." + icon_state = "mre" + var/can_expire = TRUE + var/spawner_chance = 2 + var/expiration_date + var/expiration_date_min = 2300 + var/expiration_date_max = 2700 + +/obj/item/storage/box/mre/Initialize() + . = ..() + if(can_expire) + expiration_date = rand(expiration_date_min, expiration_date_max) + desc += "\nAn expiry date is listed on it. It reads: [expiration_date]" + var/spess_current_year = GLOB.year_integer + 540 + if(expiration_date < spess_current_year) + var/gross_risk = min(round(spess_current_year - expiration_date * 0.1), 1) + var/toxic_risk = min(round(spess_current_year - expiration_date * 0.01), 1) + for(var/obj/item/reagent_containers/food/snacks/S in contents) + if(prob(gross_risk)) + ENABLE_BITFIELD(S.foodtype, GROSS) + if(prob(toxic_risk)) + ENABLE_BITFIELD(S.foodtype, TOXIC) + +/obj/item/storage/box/mre/menu1 + name = "\improper Nanotrasen MRE Ration Kit Menu 1" + +/obj/item/storage/box/mre/menu1/safe + desc = "A package containing food suspended in a bluespace pocket capable of lasting till the end of time." + spawner_chance = 0 + can_expire = FALSE + +/obj/item/storage/box/mre/menu1/PopulateContents() + new /obj/item/reagent_containers/food/snacks/breadslice/plain(src) + new /obj/item/reagent_containers/food/snacks/breadslice/creamcheese(src) + new /obj/item/reagent_containers/food/condiment/pack/ketchup(src) + new /obj/item/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/storage/box/mre/menu2 + name = "\improper Nanotrasen MRE Ration Kit Menu 2" + +/obj/item/storage/box/mre/menu2/safe + spawner_chance = 0 + desc = "A package containing food suspended in a bluespace pocket capable of lasting till the end of time." + can_expire = FALSE + +/obj/item/storage/box/mre/menu2/PopulateContents() + new /obj/item/reagent_containers/food/snacks/omelette(src) + new /obj/item/reagent_containers/food/snacks/meat/cutlet/plain(src) + new /obj/item/reagent_containers/food/snacks/fries(src) + new /obj/item/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/storage/box/mre/menu3 + name = "\improper Nanotrasen MRE Ration Kit Menu 3" + desc = "The holy grail of MREs. This item contains the fabled MRE pizza and a sample of coffee instant type 2. Any NT employee lucky enough to get their hands on one of these is truly blessed." + icon_state = "menu3" + can_expire = FALSE //always fresh, never expired. + spawner_chance = 1 + +/obj/item/storage/box/mre/menu3/PopulateContents() + new /obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni(src) + new /obj/item/reagent_containers/food/snacks/breadslice/plain(src) + new /obj/item/reagent_containers/food/snacks/cheesewedge(src) + new /obj/item/reagent_containers/food/snacks/grown/chili(src) + new /obj/item/reagent_containers/food/drinks/coffee/type2(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/reagent_containers/food/drinks/coffee/type2 + name = "\improper Coffee, instant (type 2)" + desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." + icon = 'icons/obj/food/containers.dmi' + icon_state = "condi_cornoil" + +/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni + name = "\improper MRE pepperoni pizza slice" + desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." + icon_state = "meatpizzaslice" + filling_color = "#A52A2A" + tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) + foodtype = GRAIN | VEGETABLES | DAIRY | MEAT + +/obj/effect/spawner/lootdrop/mre + name = "random MRE" + icon = 'icons/obj/storage.dmi' + icon_state = "mre" + +/obj/effect/spawner/lootdrop/mre/Initialize() + for(var/A in subtypesof(/obj/item/storage/box/mre)) + var/obj/item/storage/box/mre/M = A + if(M.spawner_chance) + loot += M + loot[M] = M.spawner_chance + return ..() \ No newline at end of file diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..5a14ea9876 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1983,6 +1983,18 @@ considered \[REDACTED\] and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \ of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.") + +/datum/supply_pack/organic/mre + name = "MRE supply kit (emergency rations)" + desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." + cost = 2000 + contains = list(/obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu3) + crate_name = "MRE crate (emergency rations)" + /datum/supply_pack/organic/potted_plants name = "Potted Plants Crate" desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 9467e8f81875ccc5e5d2c315be1ff817586444d7..9037bfc0d01c485ed0576b3ea8eedf9bbec00865 100644 GIT binary patch delta 4450 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 Yn$mQiY)EC-fG(5v1AUDOsC~%)0nzJ@0{{R3 delta 3806 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 Date: Sat, 22 Jun 2019 17:05:08 +0200 Subject: [PATCH 447/573] Ports in "Liver removal/failure now also stops passive reagent effects" --- code/modules/mob/living/carbon/life.dm | 1 + code/modules/reagents/chemistry/holder.dm | 21 +++++++++++++++ code/modules/reagents/chemistry/reagents.dm | 12 +++++++++ .../chemistry/reagents/alcohol_reagents.dm | 26 +++++++++---------- .../chemistry/reagents/blob_reagents.dm | 2 +- .../chemistry/reagents/drink_reagents.dm | 4 +-- .../chemistry/reagents/drug_reagents.dm | 14 +++++----- .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 22 ++++++++-------- .../chemistry/reagents/other_reagents.dm | 22 ++++++++-------- .../chemistry/reagents/toxin_reagents.dm | 18 ++++++------- .../chemistry/reagents/other_reagents.dm | 4 +-- 12 files changed, 91 insertions(+), 57 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 571775d541..b2eb83d668 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -654,6 +654,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put L.damage += d /mob/living/carbon/proc/liver_failure() + reagents.end_metabolization(src, keep_liverless = TRUE) //Stops trait-based effects on reagents, to prevent permanent buffs reagents.metabolize(src, can_overdose=FALSE, liverless = TRUE) if(HAS_TRAIT(src, TRAIT_STABLEHEART)) return diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 58c29f351b..cc93a28ed8 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -267,6 +267,9 @@ continue if(!C) C = R.holder.my_atom + if(!R.metabolizing) + R.metabolizing = TRUE + R.on_mob_metabolize(C) if(C && R) if(C.reagent_check(R) != 1) if(can_overdose) @@ -313,6 +316,21 @@ C.update_stamina() update_total() +//Signals that metabolization has stopped, triggering the end of trait-based effects +/datum/reagents/proc/end_metabolization(mob/living/carbon/C, keep_liverless = TRUE) + var/list/cached_reagents = reagent_list + for(var/reagent in cached_reagents) + var/datum/reagent/R = reagent + if(QDELETED(R.holder)) + continue + if(keep_liverless && R.self_consuming) //Will keep working without a liver + continue + if(!C) + C = R.holder.my_atom + if(R.metabolizing) + R.metabolizing = FALSE + R.on_mob_end_metabolize(C) + /datum/reagents/proc/conditional_update_move(atom/A, Running = 0) var/list/cached_reagents = reagent_list for(var/reagent in cached_reagents) @@ -466,6 +484,9 @@ if(R.id == reagent) if(my_atom && isliving(my_atom)) var/mob/living/M = my_atom + if(R.metabolizing) + R.metabolizing = FALSE + R.on_mob_end_metabolize(M) R.on_mob_delete(M) qdel(R) reagent_list -= R diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index a52bb1ecfe..9bfbffd330 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -33,6 +33,10 @@ var/addiction_stage4_end = 40 var/overdosed = 0 // You fucked up and this is now triggering its overdose effects, purge that shit quick. var/self_consuming = FALSE + var/metabolizing = FALSE + + + /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() @@ -68,6 +72,14 @@ /datum/reagent/proc/on_mob_delete(mob/living/L) return +// Called when this reagent first starts being metabolized by a liver +/datum/reagent/proc/on_mob_metabolize(mob/living/L) + return + +// Called when this reagent stops being metabolized by a liver +/datum/reagent/proc/on_mob_end_metabolize(mob/living/L) + return + /datum/reagent/proc/on_move(mob/M) return diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 14963a6689..80e195d5ac 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -111,7 +111,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.add_atom_colour(color, TEMPORARY_COLOUR_PRIORITY) return ..() -/datum/reagent/consumable/ethanol/beer/green/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M) M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color) /datum/reagent/consumable/ethanol/kahlua @@ -569,13 +569,13 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." var/tough_text -/datum/reagent/consumable/ethanol/brave_bull/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/brave_bull/on_mob_metabolize(mob/living/M) tough_text = pick("brawny", "tenacious", "tough", "hardy", "sturdy") //Tuff stuff to_chat(M, "You feel [tough_text]!") M.maxHealth += 10 //Brave Bull makes you sturdier, and thus capable of withstanding a tiny bit more punishment. M.health += 10 -/datum/reagent/consumable/ethanol/brave_bull/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/brave_bull/on_mob_end_metabolize(mob/living/M) to_chat(M, "You no longer feel [tough_text].") M.maxHealth -= 10 M.health = min(M.health - 10, M.maxHealth) //This can indeed crit you if you're alive solely based on alchol ingestion @@ -593,7 +593,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." var/obj/effect/light_holder -/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_metabolize(mob/living/M) to_chat(M, "You feel gentle warmth spread through your body!") light_holder = new(M) light_holder.set_light(3, 0.7, "#FFCC00") //Tequila Sunrise makes you radiate dim light, like a sunrise! @@ -605,7 +605,7 @@ All effects don't start immediately, but rather get worse over time; the rate is light_holder.forceMove(M) return ..() -/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_end_metabolize(mob/living/M) to_chat(M, "The warmth in your body fades.") QDEL_NULL(light_holder) @@ -671,7 +671,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A manly concoction made from Ale and Beer. Intended for true men only." var/dorf_mode -/datum/reagent/consumable/ethanol/manly_dorf/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.dna.check_mutation(DWARFISM) || HAS_TRAIT(H, TRAIT_ALCOHOL_TOLERANCE)) @@ -722,7 +722,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Kahlua, Irish Cream, and cognac. You will get bombed." shot_glass_icon_state = "b52glass" -/datum/reagent/consumable/ethanol/b52/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/b52/on_mob_metabolize(mob/living/M) playsound(M, 'sound/effects/explosion_distant.ogg', 100, FALSE) /datum/reagent/consumable/ethanol/irishcoffee @@ -1534,7 +1534,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "If you're feeling low, count on the buttery flavor of our own bastion bourbon." shot_glass_icon_state = "shotglassgreen" -/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_add(mob/living/L) +/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_metabolize(mob/living/L) var/heal_points = 10 if(L.health <= 0) heal_points = 20 //heal more if we're in softcrit @@ -1618,7 +1618,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Crevice Spike" glass_desc = "It'll either knock the drunkenness out of you or knock you out cold. Both, probably." -/datum/reagent/consumable/ethanol/crevice_spike/on_mob_add(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out +/datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 /datum/reagent/consumable/ethanol/sake @@ -1661,7 +1661,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A creamy, indulgent delight that is stronger than it seems." var/obj/item/shield/mighty_shield -/datum/reagent/consumable/ethanol/alexander/on_mob_add(mob/living/L) +/datum/reagent/consumable/ethanol/alexander/on_mob_metabolize(mob/living/L) if(ishuman(L)) var/mob/living/carbon/human/thehuman = L for(var/obj/item/shield/theshield in thehuman.contents) @@ -1675,7 +1675,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(mighty_shield && !(mighty_shield in L.contents)) //If you had a shield and lose it, you lose the reagent as well. Otherwise this is just a normal drink. L.reagents.del_reagent("alexander") -/datum/reagent/consumable/ethanol/alexander/on_mob_delete(mob/living/L) +/datum/reagent/consumable/ethanol/alexander/on_mob_end_metabolize(mob/living/L) if(mighty_shield) mighty_shield.block_chance -= 10 to_chat(L,"You notice [mighty_shield] looks worn again. Weird.") @@ -1796,7 +1796,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.overeatduration = 0 return ..() -/datum/reagent/consumable/ethanol/fanciulli/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/fanciulli/on_mob_metabolize(mob/living/M) if(M.health > 0) M.adjustStaminaLoss(20) . = TRUE @@ -1820,7 +1820,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) return ..() -/datum/reagent/consumable/ethanol/branca_menta/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M) if(M.health > 0) M.adjustStaminaLoss(35) . = TRUE diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 8ee9449468..af85b6b35f 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -204,7 +204,7 @@ C.hal_screwyhud = SCREWYHUD_HEALTHY //fully healed, honest ..() -/datum/reagent/blob/regenerative_materia/on_mob_delete(mob/living/M) +/datum/reagent/blob/regenerative_materia/on_mob_end_metabolize(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M N.hal_screwyhud = 0 diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index ac15eb6b01..6d0d1e13c6 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -390,11 +390,11 @@ glass_name = "glass of Nuka Cola" glass_desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." -/datum/reagent/consumable/nuka_cola/on_mob_add(mob/living/L) +/datum/reagent/consumable/nuka_cola/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/consumable/nuka_cola/on_mob_delete(mob/living/L) +/datum/reagent/consumable/nuka_cola/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 04dad3a065..a4586dd997 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -5,7 +5,7 @@ taste_description = "bitterness" var/trippy = TRUE //Does this drug make you trip? -/datum/reagent/drug/on_mob_delete(mob/living/M) +/datum/reagent/drug/on_mob_end_metabolize(mob/living/M) if(trippy) SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "[id]_high") @@ -168,11 +168,11 @@ var/jitter = TRUE var/confusion = TRUE -/datum/reagent/drug/methamphetamine/on_mob_add(mob/living/L) +/datum/reagent/drug/methamphetamine/on_mob_metabolize(mob/living/L) ..() L.ignore_slowdown(id) -/datum/reagent/drug/methamphetamine/on_mob_delete(mob/living/L) +/datum/reagent/drug/methamphetamine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(id) ..() @@ -262,7 +262,7 @@ taste_description = "salt" // because they're bathsalts? var/datum/brain_trauma/special/psychotic_brawling/bath_salts/rage -/datum/reagent/drug/bath_salts/on_mob_add(mob/living/L) +/datum/reagent/drug/bath_salts/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) @@ -271,7 +271,7 @@ rage = new() C.gain_trauma(rage, TRAUMA_RESILIENCE_ABSOLUTE) -/datum/reagent/drug/bath_salts/on_mob_delete(mob/living/L) +/datum/reagent/drug/bath_salts/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) if(rage) @@ -381,7 +381,7 @@ addiction_stage3_end = 40 addiction_stage4_end = 240 -/datum/reagent/drug/skooma/on_mob_add(mob/living/L) +/datum/reagent/drug/skooma/on_mob_metabolize(mob/living/L) . = ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 2 @@ -392,7 +392,7 @@ if(H.dna && H.dna.species) H.dna.species.punchdamagehigh *= 5 -/datum/reagent/drug/skooma/on_mob_delete(mob/living/L) +/datum/reagent/drug/skooma/on_mob_end_metabolize(mob/living/L) . = ..() REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 0.5 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..05c75493b4 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -686,7 +686,7 @@ /datum/reagent/consumable/tinlux/reaction_mob(mob/living/M) M.set_light(2) -/datum/reagent/consumable/tinlux/on_mob_delete(mob/living/M) +/datum/reagent/consumable/tinlux/on_mob_end_metabolize(mob/living/M) M.set_light(-2) /datum/reagent/consumable/vitfro diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 07a2a9c02a..0a70316495 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -366,7 +366,7 @@ to_chat(M, "You feel your wounds fade away to nothing!" ) ..() -/datum/reagent/medicine/mine_salve/on_mob_delete(mob/living/M) +/datum/reagent/medicine/mine_salve/on_mob_end_metabolize(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M N.hal_screwyhud = SCREWYHUD_NONE @@ -630,11 +630,11 @@ overdose_threshold = 30 addiction_threshold = 25 -/datum/reagent/medicine/morphine/on_mob_add(mob/living/L) +/datum/reagent/medicine/morphine/on_mob_metabolize(mob/living/L) ..() L.ignore_slowdown(id) -/datum/reagent/medicine/morphine/on_mob_delete(mob/living/L) +/datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(id) ..() @@ -875,11 +875,11 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 -/datum/reagent/medicine/stimulants/on_mob_add(mob/living/L) +/datum/reagent/medicine/stimulants/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/medicine/stimulants/on_mob_delete(mob/living/L) +/datum/reagent/medicine/stimulants/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() @@ -1188,11 +1188,11 @@ color = "#C8A5DC" metabolization_rate = 1 -/datum/reagent/medicine/changelinghaste/on_mob_add(mob/living/L) +/datum/reagent/medicine/changelinghaste/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) -/datum/reagent/medicine/changelinghaste/on_mob_delete(mob/living/L) +/datum/reagent/medicine/changelinghaste/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) ..() @@ -1223,11 +1223,11 @@ id = "muscle_stimulant" description = "A potent chemical that allows someone under its influence to be at full physical ability even when under massive amounts of pain." -/datum/reagent/medicine/muscle_stimulant/on_mob_add(mob/living/M) +/datum/reagent/medicine/muscle_stimulant/on_mob_metabolize(mob/living/M) . = ..() M.ignore_slowdown(id) -/datum/reagent/medicine/muscle_stimulant/on_mob_delete(mob/living/M) +/datum/reagent/medicine/muscle_stimulant/on_mob_end_metabolize(mob/living/M) . = ..() M.unignore_slowdown(id) @@ -1242,11 +1242,11 @@ taste_description = "salt" // it actually does taste salty var/overdose_progress = 0 // to track overdose progress -/datum/reagent/medicine/modafinil/on_mob_add(mob/living/M) +/datum/reagent/medicine/modafinil/on_mob_metabolize(mob/living/M) ADD_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() -/datum/reagent/medicine/modafinil/on_mob_delete(mob/living/M) +/datum/reagent/medicine/modafinil/on_mob_end_metabolize(mob/living/M) REMOVE_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 40242909de..5f2592670d 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -196,11 +196,11 @@ glass_name = "glass of holy water" glass_desc = "A glass of holy water." -/datum/reagent/water/holywater/on_mob_add(mob/living/L) +/datum/reagent/water/holywater/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_HOLY, id) -/datum/reagent/water/holywater/on_mob_delete(mob/living/L) +/datum/reagent/water/holywater/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_HOLY, id) ..() @@ -1241,12 +1241,12 @@ color = "E1A116" taste_description = "sourness" -/datum/reagent/stimulum/on_mob_add(mob/living/L) +/datum/reagent/stimulum/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) -/datum/reagent/stimulum/on_mob_delete(mob/living/L) +/datum/reagent/stimulum/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) ..() @@ -1266,11 +1266,11 @@ color = "90560B" taste_description = "burning" -/datum/reagent/nitryl/on_mob_add(mob/living/L) +/datum/reagent/nitryl/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/nitryl/on_mob_delete(mob/living/L) +/datum/reagent/nitryl/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() @@ -1723,7 +1723,7 @@ H.update_transform() ..() -/datum/reagent/growthserum/on_mob_delete(mob/living/M) +/datum/reagent/growthserum/on_mob_end_metabolize(mob/living/M) M.resize = 1/current_size M.update_transform() ..() @@ -1777,11 +1777,11 @@ taste_description = "water" metabolization_rate = 0.25 * REAGENTS_METABOLISM -/datum/reagent/pax/on_mob_add(mob/living/L) +/datum/reagent/pax/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_PACIFISM, id) -/datum/reagent/pax/on_mob_delete(mob/living/L) +/datum/reagent/pax/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_PACIFISM, id) ..() @@ -1793,11 +1793,11 @@ taste_description = "acrid cinnamon" metabolization_rate = 0.2 * REAGENTS_METABOLISM -/datum/reagent/bz_metabolites/on_mob_add(mob/living/L) +/datum/reagent/bz_metabolites/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) -/datum/reagent/bz_metabolites/on_mob_delete(mob/living/L) +/datum/reagent/bz_metabolites/on_mob_end_metabolize(mob/living/L) ..() REMOVE_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..2fe06b6b6d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -156,11 +156,11 @@ toxpwr = 0.5 taste_description = "death" -/datum/reagent/toxin/zombiepowder/on_mob_add(mob/living/L) +/datum/reagent/toxin/zombiepowder/on_mob_metabolize(mob/living/L) ..() L.fakedeath(id) -/datum/reagent/toxin/zombiepowder/on_mob_delete(mob/living/L) +/datum/reagent/toxin/zombiepowder/on_mob_end_metabolize(mob/living/L) L.cure_fakedeath(id) ..() @@ -178,11 +178,11 @@ toxpwr = 0.8 taste_description = "death" -/datum/reagent/toxin/ghoulpowder/on_mob_add(mob/living/L) +/datum/reagent/toxin/ghoulpowder/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_FAKEDEATH, id) -/datum/reagent/toxin/ghoulpowder/on_mob_delete(mob/living/L) +/datum/reagent/toxin/ghoulpowder/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_FAKEDEATH, id) ..() @@ -626,7 +626,7 @@ toxpwr = 0 metabolization_rate = 0.5 * REAGENTS_METABOLISM -/datum/reagent/toxin/amanitin/on_mob_delete(mob/living/M) +/datum/reagent/toxin/amanitin/on_mob_end_metabolize(mob/living/M) var/toxdamage = current_cycle*3*REM M.log_message("has taken [toxdamage] toxin damage from amanitin toxin", LOG_ATTACK) M.adjustToxLoss(toxdamage) @@ -742,7 +742,7 @@ animate(transform = matrix(-rotation, MATRIX_ROTATE), time = 5, easing = QUAD_EASING) return ..() -/datum/reagent/toxin/rotatium/on_mob_delete(mob/living/M) +/datum/reagent/toxin/rotatium/on_mob_end_metabolize(mob/living/M) if(M && M.hud_used) var/list/screens = list(M.hud_used.plane_masters["[FLOOR_PLANE]"], M.hud_used.plane_masters["[GAME_PLANE]"], M.hud_used.plane_masters["[LIGHTING_PLANE]"]) for(var/whole_screen in screens) @@ -779,7 +779,7 @@ */ return ..() -/datum/reagent/toxin/skewium/on_mob_delete(mob/living/M) +/datum/reagent/toxin/skewium/on_mob_end_metabolize(mob/living/M) if(M && M.hud_used) var/list/screens = list(M.hud_used.plane_masters["[FLOOR_PLANE]"], M.hud_used.plane_masters["[GAME_PLANE]"], M.hud_used.plane_masters["[LIGHTING_PLANE]"]) for(var/whole_screen in screens) @@ -882,8 +882,8 @@ toxpwr = 0 taste_description = "stillness" -/datum/reagent/toxin/mimesbane/on_mob_add(mob/living/L) +/datum/reagent/toxin/mimesbane/on_mob_metabolize(mob/living/L) ADD_TRAIT(L, TRAIT_EMOTEMUTE, id) -/datum/reagent/toxin/mimesbane/on_mob_delete(mob/living/L) +/datum/reagent/toxin/mimesbane/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_EMOTEMUTE, id) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm index 0f71a71add..00063c22d4 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -17,13 +17,13 @@ M.adjustStaminaLoss(-5*REM) . = ..() -/datum/reagent/syndicateadrenals/on_mob_add(mob/living/M) +/datum/reagent/syndicateadrenals/on_mob_metabolize(mob/living/M) . = ..() if(istype(M)) M.next_move_modifier *= 0.5 to_chat(M, "You feel an intense surge of energy rushing through your veins.") -/datum/reagent/syndicateadrenals/on_mob_delete(mob/living/M) +/datum/reagent/syndicateadrenals/on_mob_end_metabolize(mob/living/M) . = ..() if(istype(M)) M.next_move_modifier *= 2 From d71b50a4f14cde74bf65a238b232b9a353b63555 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 17:23:32 +0200 Subject: [PATCH 448/573] Forgot we are dealing with a prototype object. --- code/game/objects/items/storage/boxes.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 04d39c000b..988e6792ff 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1219,7 +1219,8 @@ /obj/effect/spawner/lootdrop/mre/Initialize() for(var/A in subtypesof(/obj/item/storage/box/mre)) var/obj/item/storage/box/mre/M = A - if(M.spawner_chance) + var/our_chance = initial(M.spawner_chance) + if(our_chance) loot += M - loot[M] = M.spawner_chance + loot[M] = our_chance return ..() \ No newline at end of file From d50afb92757dc405483267644fad262f61c21327 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 17:58:42 +0200 Subject: [PATCH 449/573] frickkkkeroni pepperoni garlic. --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 0a70316495..ce4dffb69a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1210,11 +1210,11 @@ color = "#F5F5F5" self_consuming = TRUE -/datum/reagent/medicine/corazone/on_mob_add(mob/living/M) +/datum/reagent/medicine/corazone/on_mob_metabolize(mob/living/M) ..() ADD_TRAIT(M, TRAIT_STABLEHEART, id) -/datum/reagent/medicine/corazone/on_mob_delete(mob/living/M) +/datum/reagent/medicine/corazone/on_mob_end_metabolize(mob/living/M) REMOVE_TRAIT(M, TRAIT_STABLEHEART, id) ..() From 846f6789da54d00011c1afbdc3e62cbe18f05cd9 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sat, 22 Jun 2019 11:05:34 -0500 Subject: [PATCH 450/573] suggested changes --- code/modules/clothing/clothing.dm | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index caaca3958a..767b700051 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -217,30 +217,30 @@ BLIND // can't see anything ..() /obj/item/clothing/under/CtrlClick(mob/user) - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + . = ..() + + if (!(item_flags & IN_INVENTORY)) return - var/mob/M = user - if (istype(M, /mob/dead/)) + if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return - if (!can_use(M)) + + if(has_sensor == LOCKED_SENSORS) + to_chat(user, "The controls are locked.") + return + if(has_sensor == BROKEN_SENSORS) + to_chat(user, "The sensors have shorted out!") + return + if(has_sensor <= NO_SENSORS) + to_chat(user, "This suit does not have any sensors.") return - if(src.has_sensor == LOCKED_SENSORS) - to_chat(usr, "The controls are locked.") - return 0 - if(src.has_sensor == BROKEN_SENSORS) - to_chat(usr, "The sensors have shorted out!") - return 0 - if(src.has_sensor <= NO_SENSORS) - to_chat(usr, "This suit does not have any sensors.") - return 0 - sensor_mode = 3 + sensor_mode = SENSOR_COORDS - to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + to_chat(user, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc + if(ishuman(user)) + var/mob/living/carbon/human/H = user if(H.w_uniform == src) H.update_suit_sensors() From 1d4f55cab2e6b7326dba07281554970b54d39d03 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 22 Jun 2019 13:34:08 -0400 Subject: [PATCH 451/573] makes tower shield be seeable --- code/game/objects/items/shields.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index e70e8553ed..a9f0e038df 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -170,7 +170,7 @@ name = "tower shield" desc = "A massive shield that can block a lot of attacks, can take a lot of abuse before braking." armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user - icon_state = "metal" + item_state = "metal" block_chance = 75 //1/4 shots will hit* force = 10 slowdown = 2 From f97a4b3a785951213e714939b5b22bc36287dba5 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 19:50:56 +0200 Subject: [PATCH 452/573] changes. --- .../game/objects/effects/spawners/lootdrop.dm | 15 ++++++++++ code/game/objects/items/storage/boxes.dm | 28 ------------------- code/modules/food_and_drinks/drinks/drinks.dm | 8 ++++++ .../food_and_drinks/food/snacks_pizza.dm | 9 ++++++ 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 4a77274d23..8cfe84f644 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -214,6 +214,21 @@ /obj/item/aiModule/core/full/damaged ) +/obj/effect/spawner/lootdrop/mre + name = "random MRE" + icon = 'icons/obj/storage.dmi' + icon_state = "mre" + +/obj/effect/spawner/lootdrop/mre/Initialize() + for(var/A in subtypesof(/obj/item/storage/box/mre)) + var/obj/item/storage/box/mre/M = A + var/our_chance = initial(M.spawner_chance) + if(our_chance) + loot += M + loot[M] = our_chance + return ..() + + // Tech storage circuit board spawners // For these, make sure that lootcount equals the number of list items diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 988e6792ff..4ff63ceeac 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1196,31 +1196,3 @@ new /obj/item/reagent_containers/food/snacks/grown/chili(src) new /obj/item/reagent_containers/food/drinks/coffee/type2(src) new /obj/item/tank/internals/emergency_oxygen(src) - -/obj/item/reagent_containers/food/drinks/coffee/type2 - name = "\improper Coffee, instant (type 2)" - desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." - icon = 'icons/obj/food/containers.dmi' - icon_state = "condi_cornoil" - -/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni - name = "\improper MRE pepperoni pizza slice" - desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." - icon_state = "meatpizzaslice" - filling_color = "#A52A2A" - tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) - foodtype = GRAIN | VEGETABLES | DAIRY | MEAT - -/obj/effect/spawner/lootdrop/mre - name = "random MRE" - icon = 'icons/obj/storage.dmi' - icon_state = "mre" - -/obj/effect/spawner/lootdrop/mre/Initialize() - for(var/A in subtypesof(/obj/item/storage/box/mre)) - var/obj/item/storage/box/mre/M = A - var/our_chance = initial(M.spawner_chance) - if(our_chance) - loot += M - loot[M] = our_chance - return ..() \ No newline at end of file diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index a6b7de0330..64edd69e17 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -204,6 +204,14 @@ resistance_flags = FREEZE_PROOF isGlass = FALSE +//Used by MREs +/obj/item/reagent_containers/food/drinks/coffee/type2 + name = "\improper Coffee, instant (type 2)" + desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." + icon = 'icons/obj/food/containers.dmi' + icon_state = "condi_cornoil" + + /obj/item/reagent_containers/food/drinks/ice name = "ice cup" desc = "Careful, cold ice, do not chew." diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm index 403636db08..74fd7dda65 100644 --- a/code/modules/food_and_drinks/food/snacks_pizza.dm +++ b/code/modules/food_and_drinks/food/snacks_pizza.dm @@ -225,3 +225,12 @@ filling_color = "#FFFFFF" foodtype = GRAIN | VEGETABLES + +// Used by MREs +/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni + name = "\improper MRE pepperoni pizza slice" + desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." + icon_state = "meatpizzaslice" + filling_color = "#A52A2A" + tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) + foodtype = GRAIN | VEGETABLES | DAIRY | MEAT \ No newline at end of file From 2276f65c029107468509fed7d6f617dae64860c8 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 14:27:08 -0400 Subject: [PATCH 453/573] holy shit it actually works --- .../chemistry/reagents/medicine_reagents.dm | 19 +++++-------------- .../reagents/chemistry/recipes/medicine.dm | 2 +- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 7f116d0049..cbdeeeced1 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -483,32 +483,23 @@ reagent_state = LIQUID color = "#E6FFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/healtoxinlover = FALSE /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/carbon/M) M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 - M.adjustToxLoss(-2*REM, 0) + M.adjustToxLoss(-2*REM, 0, healtoxinlover) for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,2) ..() . = 1 -/datum/reagent/medicine/pen_jelly +/datum/reagent/medicine/pen_acid/pen_jelly name = "Pentetic Jelly" id = "pen_jelly" description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Slimepeople friendly!" - reagent_state = LIQUID - color = "#E6FFF0" - metabolization_rate = 0.5 * REAGENTS_METABOLISM - -/datum/reagent/medicine/pen_jelly/on_mob_life(mob/living/carbon/M) - M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 - M.adjustToxLoss(-2*REM, 0, TRUE) //HEALS TOXINOVERS - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,2) - ..() - . = 1 + color = "#91D865" + healtoxinlover = TRUE /datum/reagent/medicine/sal_acid name = "Salicyclic Acid" diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 9cfb761e32..727048a12c 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -97,7 +97,7 @@ /datum/chemical_reaction/pen_jelly name = "Pentetic Jelly" id = "pen_jelly" - results = list("pen_acid" = 2) + results = list("pen_jelly" = 2) required_reagents = list("pen_acid" = 1, "slimejelly" = 1) /datum/chemical_reaction/sal_acid From 138535f9f651ed82601b5c641a3095036b30e4e0 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 23:15:51 +0200 Subject: [PATCH 454/573] Porting in the "Mediborg's Amputation Adventure" and Minesweeper arcade machines. --- code/game/machinery/computer/arcade.dm | 1027 +---------------- code/game/machinery/computer/arcade/battle.dm | 206 ++++ .../machinery/computer/arcade/minesweeper.dm | 400 +++++++ .../machinery/computer/arcade/misc_arcade.dm | 31 + .../machinery/computer/arcade/orion_trail.dm | 809 +++++++++++++ .../circuitboards/computer_circuitboards.dm | 8 + code/modules/cargo/packs.dm | 3 +- code/modules/client/asset_cache.dm | 6 + .../comp_board_designs_all_misc.dm | 8 + icons/misc/minesweeper_tiles.dmi | Bin 0 -> 4583 bytes .../modules/research/techweb/all_nodes.dm | 2 +- sound/arcade/minesweeper_boardpress.ogg | Bin 0 -> 5439 bytes sound/arcade/minesweeper_emag1.ogg | Bin 0 -> 33868 bytes sound/arcade/minesweeper_emag2.ogg | Bin 0 -> 22229 bytes sound/arcade/minesweeper_explosion1.ogg | Bin 0 -> 12559 bytes sound/arcade/minesweeper_explosion2.ogg | Bin 0 -> 21241 bytes sound/arcade/minesweeper_explosion3.ogg | Bin 0 -> 20468 bytes sound/arcade/minesweeper_menuselect.ogg | Bin 0 -> 7384 bytes sound/arcade/minesweeper_startup.ogg | Bin 0 -> 25597 bytes sound/arcade/minesweeper_win.ogg | Bin 0 -> 18702 bytes sound/arcade/minesweeper_winfail.ogg | Bin 0 -> 14050 bytes tgstation.dme | 4 + 22 files changed, 1481 insertions(+), 1023 deletions(-) create mode 100644 code/game/machinery/computer/arcade/battle.dm create mode 100644 code/game/machinery/computer/arcade/minesweeper.dm create mode 100644 code/game/machinery/computer/arcade/misc_arcade.dm create mode 100644 code/game/machinery/computer/arcade/orion_trail.dm create mode 100644 icons/misc/minesweeper_tiles.dmi create mode 100644 sound/arcade/minesweeper_boardpress.ogg create mode 100644 sound/arcade/minesweeper_emag1.ogg create mode 100644 sound/arcade/minesweeper_emag2.ogg create mode 100644 sound/arcade/minesweeper_explosion1.ogg create mode 100644 sound/arcade/minesweeper_explosion2.ogg create mode 100644 sound/arcade/minesweeper_explosion3.ogg create mode 100644 sound/arcade/minesweeper_menuselect.ogg create mode 100644 sound/arcade/minesweeper_startup.ogg create mode 100644 sound/arcade/minesweeper_win.ogg create mode 100644 sound/arcade/minesweeper_winfail.ogg diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..6f064d64df 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -83,8 +83,12 @@ // If it's a generic arcade machine, pick a random arcade // circuit board for it and make the new machine if(!circuit) - var/choice = pick(subtypesof(/obj/item/circuitboard/computer/arcade)) - var/obj/item/circuitboard/CB = new choice() + var/list/gameodds = list(/obj/item/circuitboard/computer/arcade/battle = 33, + /obj/item/circuitboard/computer/arcade/orion_trail = 33, + /obj/item/circuitboard/computer/arcade/minesweeper = 33, + /obj/item/circuitboard/computer/arcade/amputation = 2) + var/thegame = pickweight(gameodds) + var/obj/item/circuitboard/CB = new thegame() new CB.build_path(loc, CB) return INITIALIZE_HINT_QDEL Reset() @@ -122,1022 +126,3 @@ empprize = pickweight(prizes) new empprize(loc) explosion(loc, -1, 0, 1+num_of_prizes, flame_range = 1+num_of_prizes) - - -// ** BATTLE ** // - - -/obj/machinery/computer/arcade/battle - name = "arcade machine" - desc = "Does not support Pinball." - icon_state = "arcade" - circuit = /obj/item/circuitboard/computer/arcade/battle - var/enemy_name = "Space Villain" - var/temp = "Winners don't use space drugs" //Temporary message, for attack messages, etc - var/player_hp = 30 //Player health/attack points - var/player_mp = 10 - var/enemy_hp = 45 //Enemy health/attack points - var/enemy_mp = 20 - var/gameover = FALSE - var/blocked = FALSE //Player cannot attack/heal while set - var/turtle = 0 - - var/turn_speed = 5 //Measured in deciseconds. - -/obj/machinery/computer/arcade/battle/Reset() - var/name_action - var/name_part1 - var/name_part2 - - name_action = pick("Defeat ", "Annihilate ", "Save ", "Strike ", "Stop ", "Destroy ", "Robust ", "Romance ", "Pwn ", "Own ", "Ban ") - - name_part1 = pick("the Automatic ", "Farmer ", "Lord ", "Professor ", "the Cuban ", "the Evil ", "the Dread King ", "the Space ", "Lord ", "the Great ", "Duke ", "General ") - name_part2 = pick("Melonoid", "Murdertron", "Sorcerer", "Ruin", "Jeff", "Ectoplasm", "Crushulon", "Uhangoid", "Vhakoid", "Peteoid", "slime", "Griefer", "ERPer", "Lizard Man", "Unicorn", "Bloopers") - - enemy_name = replacetext((name_part1 + name_part2), "the ", "") - name = (name_action + name_part1 + name_part2) - -/obj/machinery/computer/arcade/battle/ui_interact(mob/user) - . = ..() - var/dat = "Close" - dat += "

    bM`*IOmDcN7#4oYBq&#DJ} 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 literal 64294 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%0AYvezy9B!xc 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%0D{oLvH$5-#?%zReLmA#R5!Tw!*Zzwg>U; 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 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..de95e5c5b2 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2103,6 +2103,7 @@ #include "code\modules\mob\living\simple_animal\friendly\gondola.dm" #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\panda.dm" #include "code\modules\mob\living\simple_animal\friendly\penguin.dm" #include "code\modules\mob\living\simple_animal\friendly\pet.dm" #include "code\modules\mob\living\simple_animal\friendly\sloth.dm" From fe6296b58acd441f9ce6ee05ccfc13f8d37ec5c0 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:17:18 +0100 Subject: [PATCH 412/573] Added crafting recipies as per Bhijin's request. --- code/game/objects/items/storage/belt.dm | 4 +-- code/modules/crafting/recipes.dm | 33 +++++++++++++++++++ .../research/designs/medical_designs.dm | 6 ++-- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 27c3d76655..4e496826a9 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,14 +550,14 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 12 + STR.max_items = 16 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() - for(var/i in 1 to 10) + for(var/i in 1 to 16) new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ca10d5092f..3691002e0b 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -761,3 +761,36 @@ /datum/reagent/water = 15) time = 40 category = CAT_MISC + +/datum/crafting_recipe/smartdart + name = "Medical smartdart" + result = /obj/item/reagent_containers/syringe/dart + reqs = list(/obj/item/stack/sheet/metal = 1, + /obj/item/stack/sheet/glass = 1, + /obj/item/stack/sheet/plastic = 1) + time = 10 + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/medolier + name = "Medolier" + result = /obj/item/storage/belt/medolier + reqs = list(/obj/item/stack/sheet/metal = 2, + /obj/item/stack/sheet/cloth = 3, + /obj/item/stack/sheet/plastic = 4) + time = 30 + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/smartdartgun + name = "Smart dartgun" + result = /obj/item/storage/belt/medolier + reqs = list(/obj/item/stack/sheet/metal = 15, + /obj/item/stack/sheet/glass = 10, + /obj/item/tank/internals = 1, + /obj/item/reagent_containers/glass/beaker = 1, + /obj/item/stack/sheet/plastic = 10, + /obj/item/stack/cable_coil = 2) + time = 150 //It's a gun + category = CAT_WEAPONRY + subcategory = CAT_WEAPON diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 73d8dc3170..48cc2826b9 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -97,7 +97,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." id = "medicinalsmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 200, MAT_METAL = 500) + materials = list(MAT_GLASS = 100, MAT_PLASTIC = 100, MAT_METAL = 100) build_path = /obj/item/reagent_containers/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -107,7 +107,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." id = "bluespacesmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) + materials = list(MAT_GLASS = 250, MAT_PLASTIC = 250, MAT_METAL = 250, MAT_BLUESPACE = 250) build_path = /obj/item/reagent_containers/syringe/dart/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -117,7 +117,7 @@ desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." id = "smartdartgun" build_type = PROTOLATHE - materials = list(MAT_GLASS = 1500, MAT_PLASTIC = 1000, MAT_METAL = 1500) + materials = list(MAT_GLASS = 500, MAT_PLASTIC = 1000, MAT_METAL = 500) build_path = /obj/item/gun/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL From 724ec93166de75264b65be6fc97a8122b5e5b43d Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:24:02 +0100 Subject: [PATCH 413/573] oops --- code/modules/crafting/recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index c1026ed871..655f42e5d7 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -804,7 +804,7 @@ /datum/crafting_recipe/smartdartgun name = "Smart dartgun" - result = /obj/item/storage/belt/medolier + result = /obj/item/gun/syringe/dart reqs = list(/obj/item/stack/sheet/metal = 15, /obj/item/stack/sheet/glass = 10, /obj/item/tank/internals = 1, From db3d5848c2d829a06411d49816fb43fb8fc5147f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 01:28:47 +0200 Subject: [PATCH 414/573] Ports in beekini and bee socks. --- .../new_player/sprite_accessories/socks.dm | 10 +++++++++- .../sprite_accessories/undershirt.dm | 6 +++++- .../sprite_accessories/underwear.dm | 3 +++ icons/mob/underwear.dmi | Bin 60008 -> 62935 bytes 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm index 5a5d37d4e7..01a83dcc9f 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -11,6 +11,10 @@ // please make sure they're sorted alphabetically and categorized +/datum/sprite_accessory/socks/bee_knee + name = "Knee-high (Bee)" + icon_state = "bee_knee" + /datum/sprite_accessory/socks/black_knee name = "Knee-high (Black)" icon_state = "black_knee" @@ -63,6 +67,10 @@ name = "Short (White)" icon_state = "white_short" +/datum/sprite_accessory/socks/bee_thigh + name = "Thigh-high (Bee)" + icon_state = "bee_thigh" + /datum/sprite_accessory/socks/black_thigh name = "Thigh-high (Black)" icon_state = "black_thigh" @@ -93,4 +101,4 @@ /datum/sprite_accessory/socks/white_thigh name = "Thigh-high (White)" - icon_state = "white_thigh" \ No newline at end of file + icon_state = "white_thigh" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm index 7c66ef51e3..f5af9a3849 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm @@ -248,9 +248,13 @@ icon_state = "bra_commie" /datum/sprite_accessory/undershirt/female_babyblue - name = "Bra, Baby Blue" + name = "Bra - Baby Blue" icon_state = "bra_babyblue" +/datum/sprite_accessory/undershirt/female_beekini + name = "Bra - Bee-kini" + icon_state = "bra_bee-kini" + /datum/sprite_accessory/undershirt/female_black name = "Bra - Black" icon_state = "bra_black" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 6beed231aa..e7179eeb87 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -90,6 +90,9 @@ name = "Boxer Briefs - Yellow" icon_state = "boxer_briefs_yellow" +/datum/sprite_accessory/underwear/female_beekini + name = "Panties - Bee-kini" + icon_state = "panties_bee-kini" /datum/sprite_accessory/underwear/female_black name = "Panties - Black" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index cf16eb9e32579b04728d92dad5ffca995f901efc..25e7d2c6d0ecc7b69a7e9e0c58072c3526e2a9be 100644 GIT binary patch literal 62935 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 literal 60008 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 From 095ea1243b3557fa625bfdf40cf7948e4fcbc101 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:39:38 +0100 Subject: [PATCH 415/573] Fits better. --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 4e496826a9..beb62d0ed1 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,7 +550,7 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 16 + STR.max_items = 15 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart From fec1df2098ee0be98e794e5e9115c56605a1ac0d Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:52:45 +0100 Subject: [PATCH 416/573] Rephrasal for understanding. --- code/modules/reagents/reagent_containers/syringes.dm | 4 ++-- code/modules/research/designs/medical_designs.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index ef4fb9edae..cc83eb28f6 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -262,7 +262,7 @@ /obj/item/reagent_containers/syringe/dart name = "medicinal smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." volume = 20 amount_per_transfer_from_this = 20 icon_state = "empty" @@ -345,6 +345,6 @@ /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented. Has an extended volume capacity thanks to bluespace foam." amount_per_transfer_from_this = 50 volume = 50 diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index c962a86a30..3a7ef68903 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -94,7 +94,7 @@ /datum/design/medicinalsmartdart name = "Medicinal Smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." id = "medicinalsmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 100, MAT_PLASTIC = 100, MAT_METAL = 100) @@ -104,7 +104,7 @@ /datum/design/bluespacesmartdart name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented. Has an extended volume capacity thanks to bluespace foam." id = "bluespacesmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 250, MAT_PLASTIC = 250, MAT_METAL = 250, MAT_BLUESPACE = 250) From e0cada79659bbde02f57dac07dede68ec6d294c3 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 01:08:23 +0100 Subject: [PATCH 417/573] Quick fix for a runtime --- code/modules/projectiles/ammunition/special/syringe.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 47ae266e45..4d4dd7bcc1 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -69,6 +69,8 @@ /obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() + if(!SG.syringes.len) + return var/obj/item/gun/syringe/SG = loc var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] if(S.emptrig == TRUE) From df9c4fd1f4171d5a08d63f20efed8cbfe92fccec Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 03:08:44 +0200 Subject: [PATCH 418/573] [s] Ports "Fixes PDA TK exploits" --- code/game/objects/items/devices/PDA/PDA.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 48b21d58bd..eac33c4c91 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -173,10 +173,14 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr - if((!istype(over_object, /obj/screen)) && usr.canUseTopic(src)) + if((M == over) && usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return attack_self(M) return ..() +/obj/item/pda/attack_self_tk(mob/user) + to_chat(user, "The PDA's capacitive touch screen doesn't seem to respond!") + return + /obj/item/pda/interact(mob/user) if(!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") @@ -382,7 +386,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/mob/living/U = usr //Looking for master was kind of pointless since PDAs don't appear to have one. - if(usr.canUseTopic(src) && !href_list["close"]) + if(usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) && !href_list["close"]) add_fingerprint(U) U.set_machine(src) @@ -636,7 +640,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/remove_id() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE)) + if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if (id) @@ -802,7 +806,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/remove_pen() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE)) + if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(inserted_item) From 55795355fd58636e9e1df430b62f717c36ee4630 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 03:31:36 +0200 Subject: [PATCH 419/573] Ports "[s] Fixes pride mirror exploit" --- code/__DEFINES/misc.dm | 5 +++-- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/structures/mirror.dm | 22 +++++++++---------- .../devil/true_devil/_true_devil.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 ++-- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../computers/item/processor.dm | 2 +- 13 files changed, 25 insertions(+), 26 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 19710a89fe..175f3d45ab 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -114,8 +114,9 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define TRANSITIONEDGE 7 //Distance from edge to move to another z-level -#define BE_CLOSE 1 //in the case of a silicon, to select if they need to be next to the atom -#define NO_DEXTERY 1 //if other mobs (monkeys, aliens, etc) can use this +#define BE_CLOSE TRUE //in the case of a silicon, to select if they need to be next to the atom +#define NO_DEXTERY TRUE //if other mobs (monkeys, aliens, etc) can use this +#define NO_TK TRUE //used by canUseTopic() //singularity defines diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index eac33c4c91..5d4984b321 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -171,7 +171,7 @@ GLOBAL_LIST_EMPTY(PDAs) overlay.icon_state = "pai_off_overlay" add_overlay(new /mutable_appearance(overlay)) -/obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) +/obj/item/pda/MouseDrop(mob/over, src_location, over_location) var/mob/M = usr if((M == over) && usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return attack_self(M) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index ea2e99d371..b15d686b7b 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -24,15 +24,13 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user - var/userloc = H.loc - //see code/modules/mob/dead/new_player/preferences.dm at approx line 545 for comments! //this is largely copypasted from there. //handle facial hair (if necessary) if(H.gender == MALE) var/new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in GLOB.facial_hair_styles_list - if(userloc != H.loc) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return //no tele-grooming if(new_style) H.facial_hair_style = new_style @@ -41,7 +39,7 @@ //handle normal hair var/new_style = input(user, "Select a hair style", "Grooming") as null|anything in GLOB.hair_styles_list - if(userloc != H.loc) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return //no tele-grooming if(new_style) H.hair_style = new_style @@ -90,9 +88,9 @@ /obj/structure/mirror/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) if(BURN) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) /obj/structure/mirror/magic @@ -131,7 +129,7 @@ var/choice = input(user, "Something to change?", "Magical Grooming") as null|anything in list("name", "race", "gender", "hair", "eyes") - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return switch(choice) @@ -140,7 +138,7 @@ if(!newname) return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return H.real_name = newname H.name = newname @@ -156,7 +154,7 @@ if(!newrace) return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return H.set_species(newrace, icon_update=0) @@ -186,7 +184,7 @@ if("gender") if(!(H.gender in list("male", "female"))) //blame the patriarchy return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(H.gender == "male") if(alert(H, "Become a Witch?", "Confirmation", "Yes", "No") == "Yes") @@ -207,7 +205,7 @@ if("hair") var/hairchoice = alert(H, "Hair style or hair color?", "Change Hair", "Style", "Color") - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(hairchoice == "Style") //So you just want to use a mirror then? ..() @@ -225,7 +223,7 @@ if(BODY_ZONE_PRECISE_EYES) var/new_eye_color = input(H, "Choose your eye color", "Eye Color","#"+H.eye_color) as color|null - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(new_eye_color) H.eye_color = sanitize_hexcolor(new_eye_color) diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 923a224b81..1df81a797b 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -94,7 +94,7 @@ visible_message("[src] easily breaks out of [p_their()] handcuffs!", \ "With just a thought your handcuffs fall off.") -/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..96de3b299a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -753,7 +753,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_icon() -/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return IsAdminGhost(usr) /mob/dead/observer/is_literate() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 129e600b00..2206b13460 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -724,12 +724,12 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated() || lying ) to_chat(src, "You can't do that right now!") return FALSE if(!Adjacent(M) && (M.loc != src)) - if((be_close == 0) || (dna.check_mutation(TK) && tkMaxRangeCheck(src, M))) + if((be_close == 0) || (!no_tk && (dna.check_mutation(TK) && tkMaxRangeCheck(src, M)))) return TRUE to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..b253e27e8d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -814,7 +814,7 @@ /mob/living/proc/harvest(mob/living/user) //used for extra objects etc. in butchering return -/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 46576a357f..6d225d3913 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -779,7 +779,7 @@ return TRUE return ..() -/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(control_disabled || incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 896d8674be..7fd861bfeb 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -183,7 +183,7 @@ // See software.dm for Topic() -/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 335645b17e..e71e269222 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -910,7 +910,7 @@ if(DISCONNECT) //Tampering with the wires to_chat(connected_ai, "

    NOTICE - Remote telemetry lost with [name].
    ") -/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(stat || lockcharge || low_power_mode) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2517d2438d..1f81899d8a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -392,7 +392,7 @@ if(target) return new childspawn(target) -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..d8177af2ee 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -784,7 +784,7 @@ return 0 //Can the mob use Topic to interact with machines -/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return /mob/proc/faction_check_mob(mob/target, exact_match) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 20ad2214cf..99d648d02b 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -44,7 +44,7 @@ return machinery_computer.update_icon() // This thing is not meant to be used on it's own, get topic data from our machinery owner. -//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) // if(!machinery_computer) // return 0 From 8764d781a33ac372a85fa6e37e216c508763fc8c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 04:28:36 +0200 Subject: [PATCH 420/573] Porting smartfridge improvements. --- .../kitchen_machinery/smartfridge.dm | 113 +++++++++++------- icons/obj/vending.dmi | Bin 99896 -> 100587 bytes 2 files changed, 69 insertions(+), 44 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index deba080ca2..ee33f16d61 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -15,6 +15,7 @@ var/max_n_of_items = 1500 var/allow_ai_retrieve = FALSE var/list/initial_contents + var/visible_contents = TRUE /obj/machinery/smartfridge/Initialize() . = ..() @@ -37,11 +38,21 @@ update_icon() /obj/machinery/smartfridge/update_icon() - var/startstate = initial(icon_state) if(!stat) - icon_state = startstate + if(visible_contents) + switch(contents.len) + if(0) + icon_state = "[initial(icon_state)]" + if(1 to 25) + icon_state = "[initial(icon_state)]1" + if(26 to 75) + icon_state = "[initial(icon_state)]2" + if(76 to INFINITY) + icon_state = "[initial(icon_state)]3" + else + icon_state = "[initial(icon_state)]" else - icon_state = "[startstate]-off" + icon_state = "[initial(icon_state)]-off" @@ -50,7 +61,11 @@ ********************/ /obj/machinery/smartfridge/attackby(obj/item/O, mob/user, params) - if(default_deconstruction_screwdriver(user, "smartfridge_open", "smartfridge", O)) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O)) + cut_overlays() + if(panel_open) + add_overlay("[initial(icon_state)]-panel") + updateUsrDialog() return if(default_pry_open(O)) @@ -64,49 +79,53 @@ updateUsrDialog() return - if(!stat) + if(user.a_intent == INTENT_HARM) + return ..() - if(contents.len >= max_n_of_items) - to_chat(user, "\The [src] is full!") - return FALSE - - if(accept_check(O)) - load(O) - user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") - updateUsrDialog() - return TRUE - - if(istype(O, /obj/item/storage/bag)) - var/obj/item/storage/P = O - var/loaded = 0 - for(var/obj/G in P.contents) - if(contents.len >= max_n_of_items) - break - if(accept_check(G)) - load(G) - loaded++ - updateUsrDialog() - - if(loaded) - if(contents.len >= max_n_of_items) - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You fill \the [src] with \the [O].") - else - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You load \the [src] with \the [O].") - if(O.contents.len > 0) - to_chat(user, "Some items are refused.") - return TRUE - else - to_chat(user, "There is nothing in [O] to put in [src]!") - return FALSE - - if(user.a_intent != INTENT_HARM) - to_chat(user, "\The [src] smartly refuses [O].") + if(stat) updateUsrDialog() return FALSE - else - return ..() + + if(contents.len >= max_n_of_items) + to_chat(user, "\The [src] is full!") + return FALSE + + if(accept_check(O)) + load(O) + user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") + updateUsrDialog() + if (visible_contents) + update_icon() + return TRUE + + if(istype(O, /obj/item/storage/bag)) + var/obj/item/storage/P = O + var/loaded = 0 + for(var/obj/G in P.contents) + if(contents.len >= max_n_of_items) + break + if(accept_check(G)) + load(G) + loaded++ + updateUsrDialog() + + if(loaded) + if(contents.len >= max_n_of_items) + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You fill \the [src] with \the [O].") + else + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You load \the [src] with \the [O].") + if(O.contents.len > 0) + to_chat(user, "Some items are refused.") + return TRUE + else + to_chat(user, "There is nothing in [O] to put in [src]!") + return FALSE + + to_chat(user, "\The [src] smartly refuses [O].") + updateUsrDialog() + return FALSE @@ -186,6 +205,8 @@ O.forceMove(drop_location()) adjust_item_drop_location(O) break + if (visible_contents) + update_icon() return TRUE for(var/obj/item/O in src) @@ -195,6 +216,8 @@ O.forceMove(drop_location()) adjust_item_drop_location(O) desired-- + if (visible_contents) + update_icon() return TRUE return FALSE @@ -210,6 +233,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 200 + visible_contents = FALSE var/drying = FALSE /obj/machinery/smartfridge/drying_rack/Initialize() @@ -414,6 +438,7 @@ name = "disk compartmentalizer" desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." icon_state = "disktoaster" + visible_contents = FALSE pass_flags = PASSTABLE /obj/machinery/smartfridge/disks/accept_check(obj/item/O) diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index e5d474f01dd15734314aa8a53233ef1b8c02fd3c..553336115b62cd46057c5774338849a48d275f44 100644 GIT binary patch literal 100587 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

OW2 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 z%0D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%0A6Q+B~lZFDQ(4+=HQVfb1Uh~D6%zx zA8}d$I^)Z&t_-IG;9YESSR~32W}D(jgwXoEk9O-VFRvmtp>EQyH$x+AM0R)-Ht&Lx zKKQIF)c=vd3eqcQHuwG7!F`V< ztj=yF5s~+Ll|Q|qwsDhBKV-6V!~LCqhZ)J~;7AzzVs-Eb&B?ISYVeaCJjn3$s2Kv0 zwa~(1ts+1AhjP^&JjWOwr)6^&%Y^)N;m*Mu+3^6V5PgV<<2wp~h_<#@O)FLjd zNsv&t6)ZnF=0R-l)5R#Mc9e$BEmZ#)G5r4Ta~)B*-9v^<@5t4_V0THs!EG!&2($4i z6Wm&9A^jsGx^5-@b90k#i5=?Ayy%s}OD1n7j_j+C4swj33j#`ni}wM0FEy7BJ5ghq0PEHIoVN@~E@nn9Let8x+mAcZ3Ro=IPkQ#;FhH)kToYSEZ+20BXrCBlY~P z5#4xN#wDrw-Kiwpnwhg|ziC~EdiVUjBwIM-GN6nf{$sB2e_{cQDf_EJf}ar1dzC}x zF;Kkm6wW}M-^d{rJtv}GM_q|r^QeKT^gVu`l z#=r5lmNHLdjl9&)!ae9eG&xwdk1+;^K5ohf)+t>@P8(zbL)6R=>^mLYK#JSi*iu=w^ah4#m(Qg+#laIFt+EeoNt)8j3ve}Ho|76?2(z1|4$+N|Di!JdVBb9yV8x#ut zW^6c?yUF&5k8kpA0~IwjPI!u7y5)SDdNunB_{E@sOaa@4i~Xv&ZIBWU*Ex4us7m0s zPkS3$u6mpniLFu3O+Er?9vm;sil2Hgt9ZmmU#fEoH%c8+CEQ7nJvm|lGMKmJX0Gx( zVFrsYufZ~lfN|8|Cx;vuV7WZOCE)RqYToE2<7J@VTp}RFdiJ79DJ7b#JPp{Az+lAL zT2oMf#0z_E|_L!-IE2B86n7s2x8$ZbmKK>xQNmA2`<-83Kso?>#q zLY%5hU0n@BT!o`!x2u@OFpaqQMW3!h(v=BdBm?|RCR~GZ=Z!~MhKKYEAR(xwj~&|+ zvuO`M-w1d|`GY`GNzu@?^Ads;>HiLoe{LL%gUwP5ng5w-O?y%mLY~Bug2(R=L594K zWN&UlQeT^6h(l;j1rn;yNDEzWPn(TC-dwc3!yqo!ugo7W`V*rt3UrJb3UWAXf5VMu z%#Xn>6_50yXKbj)VcfMldxfU)FJHF^(1VikzO=XJwzkTUGD>yzt-&$ESz7ZaKJknS zLwn&}4%^BV%J#@ZKl+qMZ?18mq~`=s9h zA5KALLiPWl>n-4-YTI{Fx+SDhKtMui5Rn`}0i}_Y?i3IK=^461MY=&crF%%}knW+o zk)Ak<_xs+x_kW*r=C^)RtYOWp=UI1L*LB|ys*LuQdIvu{s+ zz7L>^#QIrOgdge~lySuL1>zBuiYklf!X-I7V<}jF{OI>C9R~bb2y@4kP25q+-gNU8 zsxbpBV^xS3+uJ2nFA-?89jo`xuvk{{#aRzms9^gGgDO<-$;PfX5cB{Yulf= z0oF9ZuZJ0Mx$S`CjkKqzv>^eVil^l*ef&k4+V_XDzk_n{7qiIFxLMt7gmUk#yr_!6 zsEfi7mHw~YS>!u@{k3KlOH@HKLY5uhPov=87S5>|kH!(QDB=xu@TpbLaB?3LhWJD@ z`qjlJR9W^vT%7O6^?lKI&66IZGdQ3-G2U51-pA2h$ecUM&doSHi23z1`XR^jwZ@2u zr0Z}0ls-ImK)fN7`js@DMk#u90ecOZxB@y+3NH;THbWvN)-8{gKo9gQpu2Zy8>j=O zDAWxi=q6`^ZQ^VAX$h?TdJ2M@sS|;w=R7(}OXKouEh96O*{|(PEBo=+yXa$+mUYKf zUHmAlg!0>axk1i0#jZ=uMgOZ~fFKwEFhE<|?7Y0-#!Xqc?VV{1y%^BV_`-H8<4#QO zKt=M}2E^NX!<5;$hdpE^m~L3sAko&3uHNwHu^M1vHX|;yevERiFR}A%+QVRsTYhJE z2y)RZGk#0rpNi!Wkgdp9vtK}~OW-)VXGJ&g?a|9mb14Fn;9Z;{HqH+ps9w;~v&G?K z=D`Oq7}Y)>@t%4${jrF8pTzrggvzo8fyv^0J|RJnb`OexeBl7<7ZDKwR1bY@+2wb2 zJy}?ouG$|hp{29!c(l`Txc~cO)!HYawZC=hFU3L$%PF7QWImQqF*Kw{0L%BrWwDA9 zqzGU<(^j13unC_n5+Kl%$@NPwR2C(er8r@y!!B%UN}2c7^81QbXV*heToU|w&5Nm^ z_ZmydtUPvX+inirxt)`f^D{c&M`8NM3mwsiEFw&~+?>h|s9k;3+m`?;5OW#pidy2g zCI&FSMiq9c*|8(Bts(UGz0an^qJ}{J#)J6zZ0YB%>Pv$0P+8e1nrKqjwZ70VD88g# zj)lYD6dU^D8ArkNbM&5ssE z_`BYLE7woi4I!J#VaJxNlI2kW+7ywExDBrpr-kIG`@LyJ4Z$A|3=W=ph&QB30?zHv z{>4X6g)oAeEvs+whA}h3Xy`VMjtLqZ_L%K;+_n^*!!0@6f-w7# zKgA%26!f}cwDM?e(`GTS!QiR*tsYR}sMq7mpP-)gBey+$$5Uw8_JHL#P^$hNK!>bQ8KuehD(P=aCL1iPew9 zk#IDAM4SKN8k5JsoC$wE0Gn{ub>P~tvzJKE9`Tf?Hct!I{IaM z#EQOuN0!EZKte(is|iC{!k=IK+F#u8x5-`M4Q`^go|Zb)a+$GqALysC7)jBoh=|Zk zgbC)4C&a|a6a4Zz&A$2dvzVYg8<0)=Ek{rEV1f3LThszuN_{iu+Ap&NzkXO6cCHUz z2sz2c)!3i85jBYF^-KQ6Su4VkUU|nJX7tp(+unK9Kp&kYhK=)wAGZDS=p_#lk{xG^ zpW=sIQ;|IB6^+X{dTD?em^36x_vjHoQLN_)2Op!dUx%J}wGt6u-;+vdpfwVZC2^1g z$&yeJ7P<^^;cB)KFsq(%bN3v-d=JpL2?fM_PRrtw7e%W0Q3jmx=fSw?TU%D8BDCu< z?5Ad5pM-(t*}rF{L%tX#5h-V2+6n+b*~70EvJ6_<+6pQ)0E9cp@u@$`FJcm{0!x~M6 z_8$*x8lIYvf5>^w$3CIbjW2Y{|N5QDCcX)iU($+}0$Ryij7a4=qdL{=w*G33M&vIx zxN=_lz#(s%{nzy4rT630?Ynw@zS-E_->FYl%!l}uZM!87cfGf3`7mzBP;1DRW~k#EQZ~`AJM%;+8SZhQS&j-%16IhMs7Ibw z#Vw(BZ6G&@nX-vL@strseQu2nRplzTEoC_YK;*Z+1&jbr`+o@RWY;LBIQ)wKpux@W z%pN)KOj`7~5wzL$S5)<>kts4LDffhgs{B05MfmQ@LPBIp3NQxnN^_3~H~_7@oQ26@ zgs<{6QfSrXX{0Ph{@_Rl=p~!%ucQkv930%f!PIv~M?`uMu8kRf6|Gl`=6R<7^1?t=1Gsq z4gJj@n_oTC`oVSD`xm)+fA!0dm9=#_;{(01nF{(P+3(*VYP5>A^lPT(&&-7kk?oez-C|_4(X6MQ zMqG8J3mhV50JoOdb9uqYeBq=6-w94lzm!CYjQji`^r@J8+n5BI3?0FLiIE(r&@`VHG&D456sWoaUOHa_D^S|{LADKL%?mYs zMI{9FXe<~<-**b#%}UXn2-01HL&(^RTXN1$iU+i+`x#{a1fVg#rKd-i??0>XpZq@8 z7iNpre^_tD;PA7wGz!2-BDMz_DJ#l*e* zGv1O3tmO1*Tg&1>jK^JE4}^mvr@Z_qDU-!0d>lriHV5*7n6uOpaoyd;fk-D{%6D<` zDA!YsXDEa%gcf7Bx8j1C7 zc+)L&hUaQD7LQHA(@pjWlnwO@Y(`b>(QZwFXT^F$G4FL8xM@?z6(1pJGV~>QzMS~Q3^@teZ*IDOkrpcuc#ljMxzQ+4 zv4pib=^N9%O}#w4`_dUQ9fVKL4ClD8D7n#GlmXs*NzSJ9cA&!Wj;Yojghe6c+}6wJ zj-;coGe&-$PXyISvg0xO8oK+~LcCblAtno%jt?fUGezB=v&hFN-7a!F3;sNaVbnh* zl(}=2Fx?&mz6kj=bm^2Nbmsh5Jh^aj<|Be0F1$mbD9O#M`1hOMk&0e}SR7aS(;yIp3Y*wPpQd}Yy!LQ%v9Ira>|yNDn62Yh(C&7nJBsJzfgAGj z2-efbB%5U=*ZJ~=F2woB7;_Hkd3Ut)5t6o6AFMjbL?NNrM{G=sOszkTF<)aW`F_gD z$w^B+V`^Q|pgg#0C}03PA|~i~K+M=2_xmUeA1Cnft64d3Z!y`fGqXB>dSS=3 z3Fiq)P!r~JFC0Z5Tus;BScKB0%N)JhABA`l?d?%O`h$Mo@ob^a!Np+grQ_mGLpG~E zX1{g~pa8Hq!)wv@s&;E@OQpGD?g&ky7Fv<{`i#~1ES3b^WH9!A^D2)} z52$62z1jUNtr(xlLtT@x0d;N2>Nyv4dNeV%`xaK{Z{&czG@>1t zy4-O8aW$wH65BS7d@OSLIX1&mZ5}pO(tCu=SoZ?YWksPl8cm@KyP&UYFr#bW*i|Tb z-oJ~)X{bN)Et=}9KFbN|4^}JvrAF(sYb=|i=Lkg?P`T7zlFV2I$Fm)&d3ht-^y|H^ zUww4CLAq;S-ZthQf3sn)JhHgP!~*${p#7PS_?~ZBW@!_-(Kg)B^``pRt7*&EVP2q zMe~;Z%jUw7yM&8j3Gb?huWJaY-dLf{rOONt5A)NPewhW}rz9b?1LEA}KC8J*rY{ap z?vR&|WD7P}4LnATIndXK7wkwm=}YnNVOFiQ95~_KeqYI)m|hUzFuWQW@=A=mX^=MmhVkOeyy2esX z`+jF0;wruGYf6%q&@CA`=@Mp2hzsYN%J?rs1GEiuZ0VXM9W91t$uw0St2!)cM{y)- za4(t~ia58pFy6VSTJnO^WpUa%F#v@>A5ma*lL{aTUZ{5}$jJ#vpu+5WD}G*Bc7et{ zd>8%&-DO=QM)o`J&370I?%J4@m(%7dJ$QQQLw4ZW1ibq9PL@*|cP!QmUg=vLG6FBD zr~@GiC*1d4s@A``6hUJF$8~Yc^ds~ii zUOgz-K6(1CFS`ot#2fYa{?|do&(`<#B7MC)-VYL1Oq~T*$cr`@`?mVao{vNkz?yH5 zSDUR^B~ZOHl2|L-_34Ag+DF^vjT6^*#a<;NFHPrE#b%ZyHhEL1y@&YFF~q$_d*Fz& zor|rUnfhNiOh<_0V)HF|6td=qlI61AuXNf$krC`<@AwU2Qx&k46_n^aIq#92zP)@PuNUqw$= z|0q!@v~4K1ZICE{9Xy;DT{)p9D`zGCdsm>hj6UaE{-dbTrl4&A!1|5=ogtq1E^=(L zKZAe+AQ899ZxqJ|Mz}b3s*sO3d?1sZ>y9TA zto?~T{fV29taD2^331y5dX4$^NKHVq#%uH3`!BDE%-U!+L;=5q#12V3hopTA4|w5* zQ}@)yhkfm;{@xUTm_HzwHV3a6ANvIFXes6W{J(CJ&S&uROqA;d`p^;8!+4;n_HB@Y zmR3EZw1UC_YyYLHnWdFg{$|_mXNRxfzwiC}t|Iky6K2>C{KK<8oUk9jP3-$c#g8A} zqUS?`%_L7*f!ox~_ht6?fqKVncjYBMyBKWuZ~h;*3;aaftUr0!VRBJ4{{Q@tf5t+w z?U7G?e%`{w!GF%w{XOL5^y(OPOaK8;>u-kbzoTjXR4hE{t?=Uh_k`bHYA|@!JB=|l zK20?WN?CO^tgPq!`>xN5r!3xUQ8Ez)shxO;(}b)(7FMQ56ZBESv;SVprxZkrXZjv$ z8@R!U3A-uBqmXqmu$4`EV0xve@r2@WxmAF_$=z0TZ!O}Vf!)t+tAhHRy(25n4{^{a z^|sTyUS{Z3QJxrcYaKmsPd)wu&s5V>0E22Fdir{4hC1nsACF0(ty{ge!HHT3KGWB# z_k;i64GO(M%g@g-5fVQP$;jcz;=r4-i<(EC<@51tQBF}{Jy^2cunl7GQV)WGa~aK1hV{%5{is2b1l21%)x z^4VRthtP_jNzu^A;q~x!@R2q7<6*}_?*2L8G|1Ninh?J`)JB$qt31I>&sZE%>_Mu4 zL#yYJ|KNF{Lgw7@OW5HxZeiMsaMiM@SAl=HYHa*%+YPW?8Rnul;{RcMCW3Tfa`t z$Y`X^_wLo_jj;bt?Sek{W+e17Mko1|GczFFzH<^wv_JCsmXpH_D69?-4_mI*5^0=& zvrte_jIEM9By!bV7wfdxF9zs5drlkC%0v^szOl~7N6m+645yIG=Ca2kpM#nmllrKw zGded287vPYb=1Jf+)~IU!8|-U?UmIlBULu~4mro0Q&B3I=Sz3VYjj3Ov2MUx+3Hnn|!PyG%M^wMu7^%-ys0-WruhydL5rE75(epx@M z(1C3zk}vhkbuynR#?(1zSQv6bz|GAqF$zHp=?MC8&@yNaM}AKZSCc5rAW{>brud{> zD~GMcJ-$<8jG@$(>{X8EZV#!=RCMjY(sL$MRDV`RmN#Ww&H3f=jM$ z6XS{NSRhA!%*h>pEvbxpO!{#hqL<0|8j&Q27cdUCMLCb4f~G(oErmuTDSNUOx1}+} zTCcSv@MNXc1xbtd8Z1Rd$K@|Mi`jo8kz36SDAV)~n`LwN@$=psL7L&_gD{b;cMqv5 zeRk#-7J$?PBdcN7PHGO8Ynh4JH$3cC&dI|QBQitY*bn-=fd^Df_-)R(55p;w?vP=q zKAsE&BC`RtD}iQXaoX3(`{_c5_o<*akzIe{{otYj`%liy+?!@#1Cwl8A&iZT?kNB? zL1^PQpuZh(&>I_lOkpFT=<4lKi@nLBQt(!!5~^Z`V`!L(cVcC?$C`h4aCB|3&uVe@ zJ@Mn&nMV^v6%_@5P}&=;F&a2}Xbt3IKD+r4brD;Eu0b~S<~?&B_+`c1-+3(`tC9Uu z@U4K{=(Py6ye-Vy$Rm)SMd8(EB&Z`XyV4%!xblPHw7NQEY;kcYTo4ix5X)X-ZT38w zLW|p~SAQnwxe_E(YLXmj6q-!E(XEUEp&ehC*_X#xmyEGK zxmxs-r@V*mGsw1$h1>2)5Uo+rXz1GDo8b{TEkV+hkm6#Fl+n*+?|nG*x`h;^6(bRP zV8HDNuYrtWhtd^?t5TB8DT%O69)*54(&-pe*)G}AcJ8XO#P1TLmjaLmpb|pPQB%F+ z@^Asjo$sm1x@k-xT^*nHLgSt0_^7T<21qeR-r9q~lKHmd)6;T*uB(&i)y%9Npc}8N ztD6WUdI3b{-_|}LN+>C_|e@tAnPR@vc zd|N!h?<@D7#bg}E;a@Gly(<#}q63&VknEv}bwzHas~L5!S2!?};+_0O7;guS@~{XO ze7$vGB*Vi_mTZm&RU;&l5)YQRzt-Sb@Nh0!dljvyZBC=V2 z@%ov(cq)~vuj;2;!ny(S6szVQ| z6LmvsYW282JzQ!|1XlSLgK1Uf8`o1rMK)H}*2V**!*`%LC;;z7?BxP!04{NzIw^y? zgTyC4fSVrtB)Aea%htrE$Bn&iM(52U7qyZeK!*4YDKL3c@6*MHhgC|Q2#7dGw{vT2 zg<9r4aBp%)Hryk5*dUY1QnDmCGFepwmM5<~~{< zZ(sgF_vh!o6VZUCSj1=NRiaB3CD*Z|5Hz4ph=^7o2rB8tk}DT&c3~CBN!_9dGzqUo zHALK(WsLeBUOl!Wtn|KeeCar^n*o;}{}sOWi)x84nv#-hF$Ne04zJezb$&28rRR5WE=?Mz)RYOxRb7*gzX%8w+@Z<)E z7}^YnCHlw?DU}31fzv=L4TY{jEA}&S2wnldjwI=Crq31;9f#D! z3-Jsh&W|A^Q>hM1EG*>QU7_q<`=44eqEs%uHL;a7PQ1hmm!p0h*5A}25X0_wSE#&I z_xCNi=Uf*Kj}?k03OJ`GCtXFgTXK^ULtywpVtxQ&=IOcH`NPRhwTzdWxA&3TB18D0 z3NNoAjUd6y?Cjga@jdYR3{Tlng7N$JGKz|XDf!>x`UnT$?h3XU1l?>SAdCxxTPd~Q9C^&u~609r*8@1j7isPC`a{ju2wo50f=dM@h z0mzn&+qW)-Y=RDl2-QVdaeg))tZlA(p_>~M5ngPe%MuM3|KdUp4w@_)JlDy>(HLMc zAt_nu^TNXC95x&gR2fLDb#cpr_PYI=v^DV9@52&gCO$%dG+i7!rhv zo@!ZseRl|o=QHM4C2^*t1mA~c0NHLwCFJe^`D^TS zsN?%V8!l}8?g`(g>!J;mg^z!XRPQ9q!jlq?LWOJAp?&EKJp(Z$`6g=l%-bAde4hg!-K}G7{LF!{_TBY8k%MX{LxQsq7 zJT`|cy5!qIhwBe@C>~6uQmQl)adL-$>~-Ax<}*X>Qx8G$EHB*r83PVref>wc)5~3j z)kj<9scag0f1k-wSpM=<#6|g73toZF(SxyJrVDkjPlE>5SYO3S`$N&moR8DBwGc=)Jz= z$^|NEftnD&I{IzaO+H+1npi(o)1+AVM+U&q~Bfv(jQo5N+sL>ad1*SK4dxbUy3Q z(oxk1W#%e#AGK>i>x*5IiEkPF0A0+o?OzQ;`s9Rt>^djdNH}}OTOe2hAToKp)zUJw z=^Ag|EKY)(n;VseH~TN&?0@$pEP6~vdwSpYC;T^6A0;p;BnEUKf4ffT!+uc9rzyGnuua8?UOiaeJe6LT@9$Z-h_`sv-5)Y0(cH8l77!S*xyW+_5yv8bm6F`n_8Y5m|mry^AzSF zV0(?vEN@(@;S%sF#+^)9rn5EA&#J2ZYuq#yR(${_&jnyUhgJIikHW=)xFnxXRyvaG zgK0kjaO3$ME*W)Aj;SY521rg2jCcLup6&1u=jXAR6WQF66T}N6XpFJ8b_meJ+9zZn<dS2c3?oBel;l+6stMSnM;f3E~kFM)i zKIw!2)eXjK6M$7w(XyAo(dy6(6WqfFx|%U*k{SikVf4KDvvN*IwZiEm*?Bd*aw+2> zqxcboM=@d7LOAv2Fb{#TAG~tex!ocB>3V4s<~%jGOr?5dAk-qJl4Gr= zPHKhA))90AWrv&BqI7QvPU0Dtevbs=a?ooBJs*;`hNkYqV5hK|i&55ds?U3k6+}sY zK{utT>o`R|i*13++dFiTPBMwWu4NtUa>v{KHFl$R|DXXp7&f{=6JKa(L4A_V)Gr{68P^ z=$&e;058Op{Z-jPU;-azrfi5wlq>sVL`UEH){$`i)IN*C2$mjY*a<#WPiwNs( zNd*GnffZt4(Lv)DLR}!%^PsMLbIK@@+m{iH`6?X*Eclr&3I+oGEjao;NqVW~e#)4M z8s7~_hyeCC9DDDKzORbJb!zJe%(k4|4h3fRto}%fU$_}vq1B{2nIlIk9YgjLB6`yu z8yQ`(uRBaiOR=VpdnmvZT~ah``L<_(@h|oE*7`r4lLN54;u^aP`aZs~pwJ7A$OiVH z*pmDJGrDj46xi8?vpg6wVLy3H`mbfQNbNj&X|JPSw#W9eB0c*aL-0{2F>y+)hy2L9vx}w}#8D^A`1LG7b z98~AqK!CL641eW<0)@yA=5fIR?806B>=LWZh`Y=_?9z#Okk%@QnO@pD)ateJ z2EY%x?DtojclL6!QuBpHNzG?6RV_KHpK?S*$h*p z1p{L%5h-cZ%fZoDTIkD|iGrSy=7*co*t{{4dWxF8$$w~c{`%YxZGy;{5YJQ@AxuQ> z->&IO(PJ+0$z7rS3Xss;NCA;vGvicm{maGu>5cHFj!eyeM-Ph_A zN`~?eaQHDpy)2>oK2xu)Vqz7yA+apQ{Z5b*OtiLIi+5bYT!w$hA_DgM-;h)@(ZoOm zGdv9DD{k8Hf^@PpYNf3~f6Z^3AEN^EkiSNYK6ob4(iSqrY9*FnX!1peEhO?Ny)X{j zhX8b)yjwbK>4xRS#NMk@!Z@|TRfc&dxlRtFAtL*1>(_WnQ*S6U!lKo^uBY|U8%`ic zPZl&iZBGNQNpSIK{UyUuU<4v^VlF#;u?kLm1nu1Wn@!;O0ZHT{Q%!D6I<;#atayaP zHf->d6_)Z(3i$-2aR6_()5Ji&ED2kpBPvq5zosdvzXDF~%i(;_&v$W!Wo4VZvCHkd z?A|Agw%c!49)nSP#|>-nA~_q=EqQtr|$U6Km2WtJhMmhYiRl0$Qi_M?46h==E;Mnum7 z#~AO&UQIin`#WOCkm+d(JprywewR1@JW5EO%Lot<;1@sNHV{iZIN%a>1<7u9nU6c^ zg8k1iEcOe_T`Fr?w`Tos5f+{TBAeuq?d%2F_IB7<_IZ6pMZL$cR^6cPNWus$S&OPP5&_n#y5dCHVhs|1t4^0-enS)7bond z=OIJe#dOm4+rH&SS^_MjZ#Lje6v2!OFmv$3JBR!&!Uqa>cif0Oe&k&)vhm&rN^I8x z!D=1h^g8NQWK@8RfC8t8@0Mo_!XAt&q#PqRr9tPFYgfdJ>vc>gc_V5PRBWzK&SYzE=IBlUN&{-SZGkSu79LEY z`mtY=;|SY^6HO09N() z^{u>ZA3cH$Z!hk{embt}Rh`XwXDj`I zFk4TLh$z>ax+ZT_+htg21`RV1)iFTHW!OX^>m3@^f*~Lm-}^#RK9f%%ADsb#LE8C- z1j}~LY4}WZevu#~oQDWQK43>art-3E20s|1Fd_hA%ps2L!;rjMHU`pd43Je!%qiVt zMCR<-O%F%@lUyk#o{fUn5_OE<0jpwE-oSK+_lFY@Xd=0sX5)he_WVAnge%c{Q50dG z=;7KUI|Kn@!nr~2=wiE%&R0VCK$R(Z!~GMe9$65R(WPSVqVeLwA>r5J&{FEJbyRBN zTy|~WJ^ejr>6abPn+H*Ue5|Ks7p?EGCp~Xcu9lLvA7CqY|DhTh13Kt}w7|x*5H25E zX!B)3D#>mI#K@@WD~UF7+F#?V%jXF^h6Do&0S??r-g_Sq2Py@a8+!{V;onFQ;xEI! z(F8844B7MGG-4Y4OvK*BFM2gOKR;-09O5O62$9_G&-R0fse4+ebh+twjEw{JMbC$@_Yf6>2oNqXR{5AAJ^;|9C% z!)77E!bHXii`YZtFDn}xlL6^0Ag|?Do}e`>E371VC*6=eKR-{<4q!t4!^3$1o3ggH z7G%%&lezu|=tZZAS|K#}((ytr;|6rU7OX7)m{NQ(AvKxZa{nEqDQ1G#hsep))?+W# zpDjkFebkXb+uGiZ~Vo)EQ9s`K&5h%)~) z4++?Da7fC|1u#b+S)sIJ89Y)3>j#9D1_D90hx2C5{z1g_?L@!7$QAt7;c6pWFaRG+ z-}u<~KfHH&GSqmNK2dhP;YEQ(m*YtPe$)srmD^{i$6o#{wG-m)qkLOttRyQAw&)o5 zyIdifLw7MmZoColNfAUwUVRwj%>u)#1L+4d$D=4XGKrQCb!-iabe6_+Qj#Z1iLvd} zk45EMU#7ApF=;{`b@)+^W_+~g>pdDvJzoh_VgDh4c}NXwTxtv@JGsm_K07vkKQ;L( zQoPq5$kj6DkxCzNztO)eXW{tvlTh~|7zirdc|6m_s8HzuDY3V=S4abjX?B8BG>W`_ zWtkJeSLL}qRdH^bo`pD3KZ0*IPfks#1339+X=Zlub6_1Opwj{RXsjyA^-RNA`rW;U z{2yKma~Qi+EV1JHys6xswypX4_~@#F7l=OH{`FRfo=nkoE+hR`e|gkr;vH!jBuioT zlcsz#-lw+D2?!F7p{8S|^etYPg$hd}k|6_|}e~vgz9F>QHqg|jL z<)qVV1}v)cHon}mO_HY1wn^}g zN2_k_@g!FL!l3GV?2TrCYG!A4^q}WP(4l-0cd&Fqnz6>X(AhZ8Q4y3(Rt`%)?G`uvN$Y}Lt94+H`TS=KNT zRH$n-4cc$xpx}#zd(&(Rf57t7^j1u*1}(*kyYyL57mt``iH^s$Ie22Y7O+LfgRGZJst1PcfgF5GSxB6kRx%#5V|lSMcnaj$PSbzIj{ zP0RCbS3i(Ve;Ht638Nb)-$J?mfLdH$Q8KQGK|O=+c%h%i=8vszn`u$K?@=u+u1xzn zBx!$Pl~!&^C_4jOrH0&+GRkZ`*Hzh5-IvcI0>XF5@94ohvP6^uKa?nB-9)n=i^aIU zg3FiRK4%M9Fw#|dV%IzAPk|~zA`3P!zSuCU{%P#8e(#Z$ zl65?fjEwvM1xo-tj48lRe}vz;r3su1@8GeiW(?&kGgj{cqV^lY^JH;PuGE(foq?Sp zP)OV}K}MJIR6xcE5cdC7oMh(U$RJ37;;0-kubj~Z1u6!WJu*mTb5>&qbqIcwf3062 z?h;@6A9)RQN-|M6w>Qzn&CUFI`VR_h&m784Y508vf3gs^Za&0hy0x>x0Q6-mS2dox!Lu$sZFO|jgR zrA3p8L;5r>IYmYNwm$ws7&-t@3s^M(th*P^0gfl>*$(gm;PHMdb?5*ZJF*qUEpFF* zrv>K0EO-v3Y_74S({p5%H`7K-jkL{i5SxhzaFf~>n(GaSSYl2`^E z$Flf9;1%H~;-~cDFFG!=r>>d{y zbAm5WbA_$m2?!P$pZGve_o>BWc?H)TZ5#bAhQNXpR=5E{0pPzUjcV-#_J%GLWCSKy zqI`kVt@pV7TP%LN^$b{qx+r{pkrbp8CnW3cfyq>GP_D3{zApEib2#Ruu$4DcS1 z<6vsjYs5dq2WEeD&7k9()# zF5BnhCu05_)O>pPad%r<07)Z1iQ3q>lmj=v#>!nB1W=9F!yi0)`Dxy^;4~8j4@Ee^ zWJYSdX#faklO^&R@%?>7@|q)mK4r;LA5 zsc78|e(8UsGv=H~Y2Rs4PzC|knAwpeBFB`#p309;=?x#2S6Cbz9Lcze@mshZt_A8r z2_uzXVc=jvVP_z}9M&NeqVqTh{_YOfAK}{v44(C4?#VW>Pvek5Tjf zlP47PvKM~EX3y)&)JL;tk4$>4pu_SagrqcHsI#RQl;Raknfw=~o6s|^6{1(^Qi{{8 z8HhL=HuVX7Wdk}uNtt#96!g#vI~pjp1B|@IoxtpJW$I9x0X%d8kd)V1FV){#S!q%7 z`TVuXS4x(#vI5{KfzKOn0gc66tGDoBDCUUo$LL4GJXU}CX+iVYKyRarD5klj{CD>D zoHBUU@?Qhi%z{X3>goWFb>Kcs9UKIfJYbN$_%rR*Zd-E|1hSjtkVIaaBjMMNtqkr& zOXt#!Uk);brYJS$9u<=B-4IJ$SvCW}EK*_bWW(bolF0RN)@5HUnOF5PvkOS7BFUEG^L!8T2o-c+81pFGD`d)ZT1RG)=-|3F31D;6DbiW6rBOMML8SKy6j_uZTWM#HwORqeE@$ zaY`TeLZ)edQ#T}B6w>|~RUDD>>;*6m`6}sqK04%v7A1&Je)(He5rl-KGOt)Fg&?;) z@y1AQUTABg8?TYFygV)dvje!&<-r`L6u>j1HM<`l5q#6!bwz(GD<8{n-<^XHdh?=~ z&geuj_zx?C73AteixDp;-?{moqfW`GLIa+HiSjBm6yu%bA=W**@iJ99Ki-$#){Z+_U zoF?K%5Mvdmh)jkg2na$mmv$)fi9^E8^z7A52wa!!i0I_rp2dE1qMK%H@+W)yNz%rU z6GJ+R80w}f@pf#C?Do_NbvnR!@LvJT8f1Kru?vqW>T7Ma-8Eegg|>B6k-X^Zk19_j zE}MtlIg#sHLiGd5jpnFK7aL~l(1)lVPOH`JZm~Yhr^Z;ffOtQOUMvAntA%WAR$C5I z0b;h<1y?^zvFW&P-#VJ8E4I#IUV(sIY^2_4bEpK_4q#9BqP3ZFLo5vKt_7p4Dt3he zLaFEPDX_J)fZnZAOx;OjtTnatR<~1-TtH+5l;xM-n6|H~LT{b?YR}+6C(UP^ocF?p z*P&DwN&k^uf|70kV$6}Z^P@Xh*2&G-z~JE1+Ne8qTS3GZ`p68~$tgrLf$-SPh)gtr z2gQRI{-(UwG)B&oqy)uOZBm6hR-{^f7-5BF{!A@sd98wBriVaW5>kt28xYLF3bpnT ziV~#goIrK4l;YS#w32@Ga8Edi3@YE(&Rr5m9)cWi0ws`nh@*L!JX}=|5ol^wh(qu^ zqS*X7nLAt0B@`oQQ_QaHm}bxWPI=0(&Hj|J;86ni{!68SJu}~|AbP2L&GU8nhgGL| zXB7MS^quk|BK^6M;jj2(!w&>M&U&FvD|*9uZxy0MBQ3LA5yFwELvB3gP=s89-nS{;Tx zbhI*aAR?4e4|BYo)6tFA@n)yOevM}z(P+x{5lsP1a-(1oX@st8UHUA{%VQWS=0~C&22$N!M6)% z-3`P9zVEfZo+$mjS^alAc4`}QQxaU<5!8};(z)*W?HkBH%>G2=LHh|LxQ`RAP3yWCOXsThoU)fJ9+BDT+||R*s3;u9?aO~Od!>-u0Wb?i=cJo`wtVw? z&n{Z_L@Pclx8gqv-}<_mZr7oo8fEH-j0Kp5*}r}nuk=6tA3|ii#knW{z5&{~zLQ** zEWB~-Ma86x8Ls|zEq?cZ-+a$DJ~V#LTNr)vUxD;g#l4bx35*3acmZxj()sQ%-x;ko zc`Y&C(tqUDtgP`y$@xXDj0(>Uy|&Zc7ysA3;DqAhzGYyTQihzw0W{2q*flt^IdM{@2(f z!vCH~oU*r7IT2a&H4Q#W8wgYBmCX93f8u?xwPcIqeRZVl(e`=#sbsCT;y`^PC6TfR z_)%z+Pr~xqdLt0o;a517%`I=b{QZ&nLqC3HE#)XPR}5VB*L@J_(HM{H&tTC*d_%=* z^)@4_;05(?k{5UDLNo(Vh`ir%#;qY$t8ujBo`)uhaE1>HAq>)v548M^*wyigUfS2j z;Je*$(XEEt64xI&cXEj%tQeO5a+D#p!EXIsT-W=D9zlsi?0DP3iuX)fG%qOTU4LI-=(0kSZ2 zeDOW3z`M27fP|M+2;eQVK5O8(<4nrP~Q1Q{Xn_c&)`&{E1s=KQM?^3wR zBAr)W##!9wiEh;dq~jbTZ~Zv5A|torx^?Q*5z2)^4A!#_LSW+Z&wc#9ld+;%SX;Ur zV^6g-o<5MXu)-MIxzbSk-jlMaDu{@vK(DmAnV|S#;oLx};NpT8?E0ndc*DPh@n?3O zKQ^RQV$=E~F+(Q>o1kh^&ty)VN9hrNd8!Bf|3lY%fHf60?V|LKfHdhy5osbFq=YI; zZz4@Vs?vLhPz6M~^sW>^dhek~Zwg3<&^v@s1BC1ozyCky+#t?Zs-x~}{>^!4py_ths=)@!*Avp-oy zq&Vll-&ZDk4osf=!F~t$b~3+Ad~J2eJfJRtT|=KGc~d+0OH3VVrDXfW;R@1sv2J%( zngHa~-Ip!GbKg22c}aT}hmr%%i)7(aK>N7XrELBdQs9uqXA}H99ngoROx(_mBheIn zt&HFYCbJdlH+})%2&X64Pj7eINrZ3e>*p_Kp;Nv2XmMwF3H)L_=O7$q_t@2~=W8l< zN$6N)uZ+?Ee=tX7{O6UB<>fra4o%n5<~`bHyJ;w|M1;)ObyhgYv~4D zbB^AzokR2U$UdI|P{43a#1eJKLW~yVGsZhk4CbE!N#`Y6J8`1f|I`qJNVQJF<<>g5 zeVhHHvmna^@FlLEf%LZOO<1XUFg2^Ur=ojo`6gYe-KN@q$v#kDGyCQ7Vxws#oTQr0VizD5tLNhN_4hR%foM(rr>JQ`?dU~; zI|*`Oo`t<@>;gv9zGlrf%n&Xy*##NK`6<)EI4@90+;h&x~YID$pw2s#853Ii+*;nCXKxf>X{#2#A zZ^4agdCZZJ{fU_~`|?{zJ51Bp zv=LNc4w1FB*B-Bt{12dbgHiz!F`34`>9p@s@ ziO3u`wRLGjJ_O?`Rt|vQ7{P8l0tOPCkxNaxlgD(R)z0qVeQaKhBhS}Gdo5Mv<=^a` z-;5EjmwkD3dNp|ZP95BQ4n}|9;HTBIP^*p6Gl9{6<0c=7e4HVEN%I29M4(u}@Yw8j zkCW@@&W}Yoi~rVLuLjkG#-}|%cRYQFAf@IO@~~?%gYbJFRH}VX zIlsO)kDz-@M|dH?S|A|dNMiwo&4hom-DWQ2H&2CX+%;z;pxfF?a6gfSAz^VM|cOr|E;7h-I%8VJ$fjWc*bE5-cJ~c7#VL~ z#PW}OW%O>jo)To{sdwpm3ko>KszW>PPTIMjJ;N&~D~oXeBdIXZM6T}b<8-%^ujeh7 z3C*VqI{EdE$UV+a9~Lk=8uyi)JM3R6pwc03lxU>JaIp4T+95d z)@3E@*$sxWQQv%%6>lq@Uru8BU_3udt;1+g4tV7{*Nf$-5$|ZS>1BT4177BKvJlfZ zrJTP+{69&sX43nU+r^T6ozHoVOxBQRmL)pu2G-gHQsA)(H+S@Y5(0vf6+Z z)e>{K=qw*N>uOd8d7u_6)jutl07g%Fdvbw6b&1+Jc$R8gqxc9K1@l9h0B5uy%~0Jd zND%oM%P;S&i^hlW(tSMgOeXKGdGq_^gV_GQ1#0hleawHvJ2WeAnY&;G@ou})Dz$k+ z5;gO?P4oSC>L6JiY=3xmY^x{OT6IcpLnWd6S`^yl^A?GqfDwJV$};cyosq6^w~7vJ z{y;i_On)`lt5vkwA8drOxq+#5RfY~g+kFHsVfVjpP-p-j3ylvCbXmN9uAa-@(}&#O z1iAV3Z<~t4g-S!IE2$G!1~VQnR>`bhhJL$| zyh%dZftwht|16>S){#w`sI-3Wj(fvBb8IrH%Rk?kKr zBqvCi80ha^VDdSn0_^Vt?TQ6@Oi+5ATKUZv)#48i zdSG76fF?M)p;;rXms<;(ioTi)M;R}j12=s&jW`@HT30{RoU@#x+UJmi9f0h~G1_%v z8AEUV-T2wu{rtL<=H6EXY(&(SCW=~987aPW>z&to zdS*Yy(@3w#A8K%7-X5{rBs++t2)Ei_Ff5 z#bui3uq-)S)&h;Fdof?mmchf<=}NhxTX&xC`= zX3F$Z&c0K3whyk)%1oRv^M}r61Yk`Fzi5w&V0eG^p-_fsjtPKFwuCodAyamnWhd2G zI+X%yNJHM4$XfPWUDu+0EKPPQwk3>e-y>OXryF$HW34WV8v4k;=7tf^l}4^g?NwYh zKNbu^mafRI&{~LQhxjZ7quoaaAiNWahEC^QaPub1)DmV&G`QafOhx$wEz$h^`tJ1r zR%u++@I3cvZb{V=3|rJd(RaAbPC`nA!G6uL0{Gc6sYKuDjqviE+7PEbkGuEr=yP?j z`x-jrvn;>?rSAF{UJ#D%K@`hTAeyBPx;dPy-W}%3$EmP0tlf;uIHhMkL5}8H^JLB( z{VcRK|5Z6@Hn$cNr=`2bUtnuaO3&GZ(6)psMz+Ic2_cLR5ei-=pD z&>Dr7MZ(+s5-^eb5}G>-Jx2b=J#gmvQ^oMxubK4D@Eh>wx)!7Yz%=1Y7yug8Jl5w0 zBuy~$#e?dm2^tylcQx`!x;tt0t+MdY?wx{)T2wu$>m@BsF(dx|GH$UHX#~Ot9bPX= zz5z0piJ4n1GGQaV`VW$)04uW=ykNAYWO;g14Kb}rE^DWgA(N^3f(yzT4PzPKF2ql} zT*Mt;z;#63CDi!372)&v<9PlDb53*W7C06ew~w?9sd%;QPHZ?l_oH25m=-ea`T7&%N1F~Mf$dR8aO*$6NT3Ln{AeO zOPB(DMGrFi?fPf#%Xu%#>dkf1gf$&eDvkA3;_{mbUU5sJluWKMOZz{sr46nh&1rPR ztBA`G83rT8bKO(U@6$dupZ&%s!@Q!}>Lm%4KbNi{Dz}n4Q z@ZSU@eG(EzJZLrqrAIyJu5c4BLph4_I^WS!sy?avUK#f>AH_zy+VHD&ar3w}UGPpL!(O)fxWD4iK6Mur|`k{q->tcBMi7uoHHD z2#4Mv2x4hfW?vtaPw%0-0=|;H`{I39z`1ET%sA~#opls%M+VdMd@}?5k19HOf~Ru?dO;T9l&!a|V!n%q2GJEw-~&^2;NH=Md&m4gFwF&Q zZde$%(Nxp3w4E2u(l;;B^D^tR8t&!0RT;D+NHGyBo>VR0zQ2xkAu60rHNHb9d#_ns z|1-x;s|pIq`Qm7sI$^ngd-taz|L$3-oJs5pFPvY}GGYvk}!j?g;G_c_L{1@7j;oSYl z&nMeCL;u|H_8WAf2+)P&tfrP7qG$ta_8q?dxAU^LN-y-bwYD26;==;zW(JCog3FN@mBxhfD^<~Xh#9*z9Nt*?MMVHo(nvPAaOrak<@EPyE;h*ikw_v zDzv}*;o>fLbJzSj2z{;g^dA4YI@5~C2f_v+kD0NrH=Qdh?0;7j+w}hZYE5TY*oHT< z-3hRm1f2g((wdLcFB96~p!w1N8sa`usKdBgVDzotVuhVCAQS+V7oajsR4rw5bfJ5fs%i{ij^Y^@^TgJXXWw|-MnmN?@U(K$I zrlZZPZ?W)lbQm{~-zlCDf7k|-20fLg66nSoGOE1|d(LN|^WtN6sMWDF$t1R4>vE7Nk}f;?GJLMg&bLjW%8lfZny=!F<4@!2RN8%E^5c zH_IYhq#NQtSgm`f$=@IIEd>wZ<9z=m1#e#M38|~|MKbzCa>uV-7(#l# zP^9dJn~T7f6A2v307)QdJyZJ!D`h^e@2{)H`URZGQgAuJ`#I-h&=q8RhwC0L7x8Ct z@|`#{z+)J+ynGKH-U+B~F$-@n@d~+xEZl)5fH9~0$!!E=VUT6a34l=CvX~kz=M_-> z!mUW2+8Zuq>9nM6h++xIYT6d|!fbDehuEHd@(GXk(7w%%0b`_Cv6?0kqTZ~z_<0gb z!&D9APt`Q8tHrxw0Jr)xb5)ovvh@TImqNAI0#Tb#E%ayAd&mrqpQq=HVD7Wx_w1Ox69w6JzXJ|+5x+9}DT~6)*(`%5g zk2R*SAlSCN!XN%qOA;}wPn#P14#U3hZqLKS7bT4PegNE_y1>m*0XG$j!h+%ArA2c@ zVA0t5pW=XC?#V<^g>XN#&L%dTrHDC)62bqq5sx4YR@u&<(1zH-34VdjMYY>@-+4W* z3_up(=(oFVXi0$>f&Lh_YCE&tye%1yNLG*iocdwxA@jDq^8|5dCS*tCbnb0nVqOok z1UBG)^~Ta5NZHYae83#FW#@PCN97~rj=cjB13QlbPVtdb_`#X9Ab3z090K^vKAEkR zXw48nPSau-PIr7tkln)zFira4B@`8SJ_J28??PS5At$}**HrbhaBUpNuHbG!F2l`D zmEw^<+N5jJds-eUF)v_S5)TGZT=`6T%Q2SSVDo>FF+aZhznRnvWcDwD9dGcL$6z4QBz+# z!JT^qK;vbzujeR@FEjH>opR^g1@b(lIJIo*L^c?@i7Z$+{-U=Y0E6fv-LqkGhy*hx zls%2ci~f86-{HpKS@qKdk0f+X0z?GFhXL?dMTyG+5MyN7-byc60@Vix7b8kY zV4vX7+1Y`SYb1I=ri04EjJmww{Py;I$qI=O&-nRX<*p+Zvyohu$6YN3*}eJf+&JyG zs~qC~F%XH<9GJ09*s=i)fRYkFb6{EOtqyV|zJ|8y*j;xIpP*A%fg@Rt?l8Uo>}Yv| z`UKj{Jo1DEWqV-F_n7SN5ixK=u7K#r=N0>>)%b6E$$AI>&P@OB!CD0mm)(WB1Nlxw zhiHWmx4$zdYx{G^64sBAHT?4-KnA*MfMqSHD*~rhT2crK?I)-Aqqjk{sY@;C?DZ5A zbBvjuw;y$H(sY5k;NV6W-R`+QLT|;K5V~xIQ<%Ayt+&xR3Clf0u_6XrhgLfSm>y5u z9qpgSb-U-pYVz#uYbK7aGxRvX&VvKba~LwgiXMMaW=M2z-2?XU!VdCV=XLb&T1P6Umpeg@>ukG0FID}cqUM9% z(?UEB?GQ&!`Ce6EV1Uxo+dHivypw6?d(yi5pXUx;^B40I1W`33QWC9W`Q|wRam#z0 z7*M>QA_38F-t`U61?Hd?Few4pKb0@WWM*cuT&|;Qc9d=0PZ=VNc_%v1Vsk#GlK0r8 zWhn9wW)t6PZ>d<&RO>_)eP0zly9?Q^EXe!LDij`m>Lz;W`F##BJtGtM0rDM?1(P?; z%Rt|ao%11J%M8fp3um9hOs@cjLezV2>gU_1yXLa{?Y3gn+UElKo~KN-HR!DKx@A;3 zJ^~_PzwBw?OSE%vd?dJmL^rJ?+Z;Chvz~B{;Xt29*~BEf8mo#Et*&L$OPxeuba?sO z_-d`+)kIK&_mk$5U2XZF5f7RMgSL#i zt}LpnmNdq?WrXLv`;b&D3P2Kz%P z?K>J?6g4&Bm3k_WCpFmbfv(el$nS!-P6PtSYT)C*xAZx1=sD!3N?aBRLM^gPt*)9S z0SoHbj72DL;4Molmme8Wcn>-)4nng#YT204of?75p*VS%!J{7ed))yHtPK6LC0U_rg7(3FY|!(o;3W+ib+hwIo8X z#ay4wL-nK+%8P^7V=G_-w|j_fRfX_5b*Z@``|MJcuNL^!4eTd=1`cohF9_(o1zR~` z4^A?Emu(BNA*OMCX$K(I0C+?_;Z;^|_B=s>P*{dY*Zrg@AnpM`viwP>oB>^A`e)>% z*WIMoKjYL|3AFwjaM^b#(A+(lbKWC4J)RKR^FZ8>-yiyE>{ZK=BgR%G2L!f31!{6e zV-BI9X**K~yLcS)u@-ctqNCjQ^Ss+7orO+;Tcqim;TD-;Tv4tAB8(_ zLcZ>l-dC(cm()1=APAOB)i9tN#3-b7LT2(nof6FK5Hr^sHN`%6AkIo6XM9Lb_Y1tRYM@8M8k)}gvnY|e(@zb|FSf9|*ZYnuM} zf8Dun`|TBnyBbB$e)e9p=&%Xlwp&-vZvW#usFM|J>|ihRhB^WjmlEquIB;dIjo#{~tYo8V`ZRcDHtQ=6X1>*d6Cy zPY|8{c~|YOwtFpsUh`Xk&biEYuX{lz2Cl&$3{J`JH@GU$$=zNriVL7F*T653i9jNd zoeAdVM5kY@4+BX^M3YBT)Z0~eT|)+w%W50>M^~k zR-m@2HhIt8U6G4trIfC`ceXWR5%6L9U?0xK*2!qRh#!Sv#bM*CiCK9Yq&cTEd(Lnx z_0DeC$ziy|VGt`gMf zY<{mL+kf$DJ?*?4PSz?Oa7Ud5o@P-8gl$BuZ_OozQ{J*LN41Z_W*T64wLpRIUe^KubNFyev@$^E6I&*ToN@2#;6a7Atu_+yx9t zq0|F7JpJ0dGQ}`zsh_)!Fc>gHPOmW^0Gd)ZgqvZL=O zalrk@*KYOzZwvM+m1^7lO1oHw+d|xuK#1?5%+?hoSQ)9+izimO`eSE^>Vz?}>)x1p7e0n`*ddkyfqvJ0^?!2^w7eWk{G;sI_`hmY85_N^HraF zou>gJ?1iAyTDj~bFU=+|1R16GwW5m?eU=i)Fd6e{EN9FPZfL?nz1H;sc=mH$4tCQ% zshmE$`cT6c&FDy;nCMC{yOZWB;$<+dW=lHWTjIk52S4;tRIo8TtYCGB^!CMJLgiTw7bKSeu)h6BZK_I~MgAhae55KplLD?HuEtD|F@q7Zy-f5H!He89yz+*FhGf|KY74p2EY3E$B1J_M@Q!!?J6y&AHQDQN^C6g z8rD%ri5EnC*M00sUp&SU_}v;4lKc@Tx(}P|+4gp`{|ao3x&JATi1&W*a{^RhaZqB! z4q@Ya5r<%}QGnUmYsK<;*?!Y}WqsAf%=>&q(p z-$aC#r;C)YZnWH2V@=w?BfEx|?XJQ;ezho$take2?d@`;jnz!}*y1+Ar}{^Jz2q(C zDt8A>2)Md{^ZpLmveEwWujTD^j!$adN}E}SZh5-(F!Uq5lcT`E{gl!Fd+g8CFKQ5> zr}zff7)|@cZIh^u93csEfLZn>2KU7$;};o~4do6mEt-F;UK=mpbn`Z+@!;~D2_Q!_ zOQolJF1Tg;xq%LgQ*36Q^uF|W$v(fF-{FyNIjL1kTaH)_V6>dS3=#UeahD2mRt`oq zZFhLyN^gxcr1&_`IJ|mxf6Kw?N{$?+vYS3I`5H3IW4axcgiqS_md=^V>+KhTp*(4l zU!t+MkFjYi%|suXh{nDnYq`rp{fHQNwB-CwRUYbH9#GmQBPNV|jm5=ovB1iIxn_W= z(GoOW5#=T!G1=FyqbhF3-{l`KD)EWbURE9RQXx)5SS18pne~!eR-BB93Voo=NT{bnd&!z}_{kQ1>m(wG-qx>?OiA8hh3up_rWI~X+x3Slpl?2PYv8{d7Pib!0& z;W@Fu0}5tS@=hI3traF)A3h))>eg|atpp3>r-6KOBVa4PNuP&V_O4~e(Bw?;<0K8> zbMJtQswf`XtL-=_{zWCEP{|2&xX5;n3M92oicy|iKP z9wl~NjR_04p`b26!WnBj!c|stGu|$kzZI{aE$9eFgQ@g z{6u1^>{0lKb2nn_t*P087)e0H9EAdIN~!YI*PAi{GvRG+*PLr7Ngb;AFqhRJRr0`U zbcG0pps*o=lYyz62D(E6>|LDCt!-zoT9A zk?WO~uD9e}gSq;5WadLCQdA*A$2+4<@Uw!4_J;}`<5`Ts85wH6-X}>O?v4$Hx7Kq6 z&*}QlPc#NscC(;$iKb0y>Ki{yg5v)$G#;6mmZ}lw0)kBW3W0f{VW< z`uPNlcqk3@0aQc1>=fa@5JbnGx@_pz-BTf~c-at!>6ix{!Uv9xm_?es2bkm@HIrmuIZU9*7c# zNKgdGDi<<%TP$h6ZG>7HpTyneKXS=!37zK?`L=iMUtfhS)E1hUTQuCQ~ zKJ)wYsCNUwWwL z63@Ih?il+%nyk}JV6fa3s&{uN>fL+*=8z|-$fz7?tf3iTsKsx8obHpFT-ie7Rs!Jf zK-(#P_P>knxPMrX79FiU22terBjJ$8& z;YRftK`{eL_i=%~T=d{3x}2Wx!=>EZ+=j-+S|xBEO)XM)jZksAm(T z!9$R5i9l-)dhIox-vm!igub(+zCU?xXFfYgvy?W3x$xY?>*~sg~0xO#mr^U}>MPgUSHO7^dl!Q$tq}z;f_OF%h z09>bV^KW0Gm&lJpkuCkoe4XlQJFx_WWnw&pYmS^q`eo7J@ZC-WSpveTuj9O~w(tKe z(I~B3n(`kisHTy>Pa4oNNrh*-n3sNaco`xb_U_@3UxTDs=;%}5vzm)EboDlR?`F4` zvRGSM>y8~*KyhzQ*Al1^$>`==W zyV2|ai{~D`5d-#AY2Tq%yQqn(}`U_KksU&9_pS*IuwfJCg9^-Fa zg4;8BJ;p~NPgcMkhu>8~>A!$o@O8yq;+sx2R|rH!Nx!^lw%DbAEY@8{@v5;a;bI6< zJ}kB_=@!$+EJ^Y(D~)3xl$3dcxDKLuG{?I%;i0wk#M?WUt*(aV87=oSe5HZvQ^9wy zCYS8C)t8{czKk}G{K|JU#VHs^($DF`Z5iw@dlZS7KbVY+%5+v;#zfSQ;Xu`SK8mS` zpKHFO9WtPy#=-8VspuFC=9ty6_5<}>KhV|X1}l+F`Q@K^?c76uwvHdzF8n}D&J@ru zh80VeQwGp!U2Qxq?i_jR#A%!fhS>`Am)$@7p*y10ZRF@qc$8xo`r2Dw?LpSr2|Y&M z2-IKM$$5dfhlDc^Vnz`$K#<#@zj{Tbcf6 z?*K-_qd;*Jtf$>7Sy}rUZHDNRSMP$63lF<7W!+0MSEE!g}l%P~YC8%JC3+q)hz5llD-gMn|B84evUQfKFw( z|9Q$#{iQw=hK^AIG?|3x(Ks#L-@5OTidgg4^-qHDr%!aE$yjD$G-&1vkUQoR4u?rp zUH2K{Vy{YYn`UQfFI+=Y6q2XYUSZ%;Jm!h*IgLw=sdapPaQy-mGt+fcG1`8~dhXb% zkI!pS6!56r!gv13v&VvDXS$=myls$ORqV3;Q?sdFM|8Yllxb@DJbsmIUlLQJR%73Y z5bvEkhQv{SU5M4M0AEBB&Nmqj8c<*U`D;X_;<&4` zI$AnN8{8j7b#g~zp$!s@wUPTK90k(eQ)f%o!YJSZ25E&Ny~t zmHor6nUN#}=ESXc;?E}PMOFE}fX1EuB*CvRLbiTitT&&cLycb%YdxU$ji2VW7DY_S zkCDl!4&C5ioh7gLi*%J96_@GIB*@uTK<%&$>CBUhQooGx6#slh{#q%TioPa5Kj5wS z#~!Ko+{LvP?vBjUG{PIuFO{UM?H7X)x(bBya0N<=pON2I6h)0`QxE<)6;LO;&BQ?F z+>cZbprsKp;i(~k>`5EaM?+6%BN+{vh@_r`=-Hc5bu;-pkICC#Jey*7F~jUq`AkVz zllG8%f<0M>fjwJ(j}iY{;xh%RVv;UlGM7V@4xO$CVVmvZsyO_A8Ygyn+9cl^cJt5L zl*cEWU5VX?>tJnf_&?P3nPi0iyrCXBQ)`;a>c~Hd7ZDTN^7t}J|Dmo>rI+3!PM^5) z4}0pcD^n5BUc`K%S%m+=rUF7eSix%^PR+ov5|njN5-CDnSlw^HMPa=g|@qJ7p@(X?aUnK_BuaZey}VbpHYV;LjRN_ZLH4~ zC+)f4So)a!^yc8ltp|9%*nm`wOQ&#Nl>77y01M5r7k9|!Db+<`q%m3ZvvRA+)%T^Uyp<4v zV|xCN*qZ?-Z?OEl8+7Spj0g<)%6Ie`e{^9eHko)0)X5$WCSX_#(aEAFmxAI%JZsM! z?(`<>@5^?v-yIew0O#INZr2yNJ4sBFw^f;ty~VDMi=lYCpwhK{&ny))_$L1P$0q_T zC|;X?IP^BJGZ+auJBk|w##d33vhAB~aNww3>d86;@wYT^PU-s}hugEMSo5HfsQh8; z`L3XLE$;K&lBM}@-CKRkH@EFv`N3b&&zZ70n8?b2o*ma$-J*RlsE^)X;OaPK7t{wq zv_D|>yVO7fm4raJ`5Rqkm>ukTHDLTO=`B}eNZh z+I1|23t!KE_8a#oA|3zi`6E36cI~WAdGV@`jUlTy_VTM4J}koav@xoXmHP&S?c_Ng zPuFOOwkif))M5*RHr(m{>C;1F=XYav`rS{ zXsr66jO^0AsTKkr^gmAL=;f(cAO9VMKikvzJ2Rx&aUOf=L6!F*EAeoTZ8CPvUPti* z4bdhYl>PuMDxJ#FUR`_aSqO^5+A6W~&F3U$%oT;d%El7ST~C1^lHAtW!xLkve9m)wI*^#sfoC|w#haaV zF=W--)kpTiYfuWrm`;~EMQaDn*(Fs}Y~tkm-MiWV{Iycac`j4l9A9;#^4Shw}{x0`E5b@c=AH=!=~o6nS`xbl?R)sgDeP=Op? zL&JW`3u=FfTtCv)WL5b20A?|cy&lmL8ES;hM$+bMbLfrMH!2IlzsNdjDaa=)CbWAZ zQDWBWyf;~%p-#u|n$_JmRmoN@%j#&G}mog3+_|WqtbR5Gz z{4Ak+viA7d=LKSm!#={o>koHcdUW1A8@rFzc3Z+{JH8mD(yOOg5t+v7MttCvH%Wkm zF|Z8%9>5*PJcRzl5TVYH`zT@Zs%ge5Ww0c6UNU1at2)4?cjGNa ze)*eT3&zmZ3CrrtIS~=NbBNKk`V%s%;Y5Yp3O}-b_ovFZKYUp=!d82D46uj?+4yqE z-lTs$D_;H7w%6c>pn5&CQ>*sl{x8GB4Yv&Qkmv#WU-eu`ngs{yY*;@XR|A;E7L%uy z4C{*{iQ6@?Po`w}=^V1YXa^)1$EA~#Q;swM?l{i~WEtO${dCD!8PLHb6IX!EKj*ET z&xi_Ys#6lOG$r8@(%4qWAXVdM{r239%&+E%&yc36lFue$by*D?i;uCgKagTJ+PE?-j=QHG83 z+*Zpg+ThAsnj>Nj!<$Exv&xR#ZkF)`!=o-2FAOX*^;t}!4j%0@mpr$2YaAQt41_X{ zB_GWa(3RaP^Cs%q80yzNdTA1xi838vvk|KLsEw&0Bv`GsZb}{ zP(JvQR>~6iflB*V?6!uq%d3v|Pel#5g+@}?J_ALzwh?0|_T-XB$d_^-wkKu9R2(FX zwK03FHQRdTP0oWc=RLW;la~zz5r;j}_%mKaEHi(Bk@&eS)HQ$z^uFg4NzlNEM%W%+ zCJhIOb+{wcfiU7MtNt)tETk;J>b_`-v8k#n--;=@=}o6+o&*k~!lV47oT$b}r=jMb zCcvkl*2 zuKy<&;H8WWcYhPvq}8?B_Y+0w+_}1r&$wuZ7r#HFa(0LF2agENS9Sj}5$nJxX?li1 z{H3Sgzn&4dQ4~?D>1vN*eJr~XkFr*8QYw#j*#TL(=@M7`F?eFM!qrZ$fPa<5I-b|# zaGdhV`rcTG(Q9-4Yc0X~G;AGjnlc09_w{m6&YVvb-YRBZ-@}iU9nVMJiULIU=|8+d z!bG=JjP}RutLfJM4_p59jeo0s3CRix_79lK0z~}A_TvklI;3K`7K?!o!<<$wFP!E_ z%9eRC?;zQj>N=)ACa}2GcQXV{$8Jjv{1$n-O5*|{jNV}0a3@T309f7|ASe9zgb?9K zBn7=I=33|qZa;6Wtc)wpJg>2`eI~J#@6Vjk%6hgkm~Wvn)#&>#GL(pE4+J7I+04XJCBA>ckAZrsW!cO-y7`g!wp$s(cGzbG4yTWZlnz$E~ALlR5d z4jq32Xi38*q`X@w-O%}_UGkVM2OrGwe{6ds*A78l)w^5i!q>hqaieZo z5#u}nf+#ds%^1G{_rEi@?zBU>IIVPFn?LGy3+0JJudn?k<^6S>vq8<7;#)WRs;G`& zNdA2wmAyqzi!PGyGtoEP`vNR&dWXCc7Wu9=()?Msfz^Wop`~`IAb) zI1I#sw&>*BRoJ0aQw#Gp4~f7lbcQt_CGoF#w$tYVI@tgPSD!v2Z?mD_Ii_Qgq5il2 zGyCtxedB8dUw`lXjCqLD4%H_juwSWkt7o({15uq*L^O5T%lp;7sRFML=dsDn>W)1t zcxq|rN4&(0Y0uc1aAR)k$+V2w*`(Xck6uiDLlJXUfZ6DkO#|if{Gm5)8T>e@_uwWR(r#Tl_@ucbfwE)% z(OWw6nvY&#;hp7rOW6FZ*%y>&SpXx$PlFdLI80=QS*Lqj9RPLMKX zSE`3ov=3e@vQB80D-k7Jq3c*>Og)68&5T4AX_>h%_BBP+Nn1xOquwih^cRc~G8RG@ zV>U>w6naWB%S%53)>JFXWvKuef;I{I;eAO3-X38&&6Y4@Hki-ruM$RyVHbdBA%1K{ z@0XeNQvYYAjc4*cj`buqW|XIb1-ox{{hDfA>%8Cmnlk`#gp$A(YCbhzDf+0;*X&EX z;Ymb1r*UaJQP$+fur}q{PB8En)vEZewMSyeE{}jHf*r1+{1OGn_QP~#pQZ>GE}0iB zhBn9zq~cnX*ks@@Zgk`vdr`jL6Akc3Qni~4(NkKzvwT|p&_yyi@WDErp*x0H?&46- zPEgll{j5|sf27!brB25qq554xr4E+NQPzf-;wcI>Yt0{&_~EI&iDLtuY7&{#7!n=%(a8wBu zT8=GC{4NQVNb2Z6;31st%Fc5@#99(Zc9y*5(c-ELi zHV55#qwB0E-&98c3t!M{-GFK7jX65&Gt$S$2Y&2=qC({8+FEGVMz~A1&B$4^s=5Gz zd})^3PLoMpLfPrY-H&K!B4e)TLwuIAR#%CaGg5 zCB1lrDdmD~6ruA(H8SY1??V<%A`Av6Qfh-*ociw$I+~ z4<)Az%42&ry@Z;TGH+Sr-TFut3 zdB1_J=UA`vD66nuKE@#1bdP7iKoB7FKBR}I;bD-0)ClA$T0T5qU_y$yIB^Hd(4>GqYTzciR zp5gwgo_j*@_yMRCAz<3{N@JcxlSJo7^Na+JD5# z>Eei_Bno>6O3g34+{HZMxTKxs5W>p9nD1GyKkvhfJq{dqGB|j4qJl9b-vIG5kH0W0 zaA$5L&iL0E{_);n9Av7*>VgPy4jJ>cQ@@o=QW4tF(zG1_Ywq#+O>tujVY^k1PF?E{ zusjYr``QJe8C8A1wCd@AYJTV#$$V;Vi*W;}mxyIjk){ z<`0cG3kfqXryh!xye=7hd!B8{F=%pE_}CwmPJ|)JrlzNa-=W)8`j`Y5z^$RV-J&R6 zO&OhKOE7z&4cPYMiOuZ*wZVADz(`x6RVlD%q< z5!|utaj#@zzl9~X^o(Ft z?`r=?GH&AA-+^cQDhsHY^SK!(n-{n+y(^&F$_5H9eGf<$=Wu*^)l= zZnPLeTnd;r!qA9;N?ZoXPj^F~oCqPcck|>8o_Hd0-uppE`r}6w0TfibIx{*Ak*(cj;6z*6 z481B9jL1;7*#AM+TSvteH2b2syA#|!xD(u6g9iu_2yVd{Jh;2N1a}BBKybI*dhz0Mlz0|BYBY z_DJ-N^tCdPLs#jM9vclsifNWe|%pK=Ar|r18%u42a_e`Oa&Jc#$?^kkk2aB=>4a( zzX$WxQ-zg9cg{tW=pdOeGkgM$g)LEM2`}vUr2+yst7R~IBneG=D?hg1reKAz?ZYR| zE(xN>6>#Fh#9fyiQ_sk*&!W$v{!7^*Uqa3%0E5@#dT3W$Ubv7G{M7QhL8^OPYb7J! zsGrc?0ae@T)yM9F(y7xjN9ve`o_b@JnnKQVg8qY^-|G5+i(^|;;jS~IRmC~H;e5&D zp7yjZ!#Y+lG>hUDzzD|-{cATbQCuYK3}Q)HzLAU|e?zC_)RCaN%+`TH zI+WqT!^HTSV?nLX=%s5)WQ)IpDS}aCd-aVza>%zY4y->&&G?){d`4n*B+1CM67vf-rX_Z6u&A|}fvD2HIxYO`Mxj5QPrt%REyc5*7Xa$YVooPu`}2Nak|= zMq)CELnCC@??rFgla~dHvoC{E&AX0Jp1719Cz{v+4PI^p({(naY~hZ}a=c1&KpUl!pb{SowGep+`d zaib{y-8}Sn_!llsv~0R^3@5nxX5RuNyH|nv)FRh~;~_lEc*?*HrOgolecj}{m%guw z`$x3VGiZ8M{zvc=8NDkWpPV3@xbf);+r8ybbd6C@Qc49H1ITxLu|MBSLBt?Eq8<#) zOH5gl(?F_$#u^(MJ=@NO;*2C(33=l^#y+~}=07ZEI<SYCsf2Gy_nOd*aSahTC!Zp8OXJkCse9);EY0cBa zOP5^`{WpDm{Zo(@yM1x2aIMU1wi_Qa)5XTit%vyqVoHLlV(U-W5OBW7=9bTG{bbgH zfL0fJX3u9zmC+g+%MCGiF{T+Sc>;-65(;DJf39eE#nj$G;&o?u>8+9Ijh-$0dP>Tz zJn5TAWif%n#CL7?NEKHT@=!tx}}+b}_JrbocMHN^QOyB>0_BbA%ec z5GiVvVw)geU#@;86;D$?`B$)|ROJouTmDiADT7HCg!tX^Xl5hYu&zOLeFU*B!|}tE zoBQ6ApOB_QJotg6tWzP2tE;3!=(>*L7by8<^=tkw(M^(5VbD2;Som+8uG@cryUh8M zuX7IP(a+e~h&2KQA7cV`&dd7VGHhVGa6tu1uNnK`-k*T|Uu!@<^d*PedXu0xkW_Qf z-=l@@YbFiRL#__ax3PubXU-|O&+$-}W}l1AiQwi8(6xriP_@s@R!?wKP}=Q#+i43k z)%+6>vUkyo0OeJ#d3~US$6V_Q>Hxrws6iXD+}^I?*37eQhMIMpb)32n_;?JxysTqs z3fe(QzcNhGVVXmEYx`SA&73$`Mjv5*p4U9B_XqLewhN}yW-#T3KVBAb1Mv{wnaubL zr;lJrveMFAHc}R9ugZ@=7;BA`K1z{LfS-;H9U9*#N(_44Upakx>5Aj0lbZ)3<)x6Y z#zu=N;Mi}A5LEAR9OC#*o(2N!Ye+OusC-+WM@?R*PCD) zWGbgG(*uo>oW28v$Cu-8q4f!4HOGAXSbQ{}-c(o~(7&Z@C&na_vuNvUqA}wm__;*0 z+v+?@z^tmtNL4lJioxNV48+v4NltLgH4}Lvmc6O0vO*HaB8Uk93*YgFbd~Up^|9QG z%n|nSw)h{H9MG*0-*NdxIl`;>MiL>k#FJ}mN{NFiK#H5jU!dF2b!-3~x)LwMwCDU? zsyjTDbvx>T`Jbn7*Uqvic|TTnmt(p0%1?t6UY-Rr6eEu!aE`(K6`X5MjD6z|R3jkF zl^?lf95(Eg>=NqwcYA)nRa-{xm{D`C9G_fq93V=?>RYDE)qa4%HHxkCJfmQ^q8+KY#)Dea?N~T~zw0wwI7;d_%r4;A!otqll4Ut2Z zE$d|~2>c=ZbEU>GO5ggkmqNHk z=2zk$1-d>f<$T`WWu}&_B$$;H|9W#@ukr@*m3lQ}Q+{quieP?UR#G+rzRoV|+brGF zk!}1s3NoA+`s=-CZ2Kdh>ghuW;39=j1Q`5&ZD3teg=#Z|;*7tbm<#=4qDYuCXn=fM zqgBaeziH(DbQ??0Vd_7duZZ`(=;PNaNJRyn&bOQoS13WwJPBFJieC>5@WyCs0w1U~ z+?7wVki$L7s}Hz6PqIE6ESf(LOIrKmBeSZLcMSbjMHl{>f^YA$M5R{iL|XaY9ac{= zu>N7@9@L5=0M|}uYY|*oZs8v!hi}QAaGK3R8j4qRudaluR0X%!6=4Cfaw5Dj#ud44 zY9PE)ir045D0xY`{CHmx!{duJ*#+8caO~{z!sdaZkg>BVd=iLZ9F9z3l8YA-NTH=T z3FRUsR$o?1&-U~6czj=qYRBWQWx)6Cgl~M~JxiR-*RLgS#$NqV%jEl0&H+Br+cw*X zEP`zj8Iao%osCw;11RGTmH8LitHnRvviT-Irdpn+Qp+dd+N{wzUAy0$jjA~RD%|ka*0W%q>YoBgtu;@c@bkCx zvP!cwo9h~p>0773(jd`fwNV}LR)x^bw~$V19|XXn&H$|LBVdjqnc2nnHdm2Fh)JGf=6n$?=Yz)uh6#)b_HMBFCp z<@0!z8m_1@%pq96dtd<2b>d2#FK_I`w66`IAgpoH{dBb_x7!`;PlzsriLQkVOm-{X z2xocC;)uE~Zv@B*GrW%neJB)6#+o-IseRU)TPUwRBO4)~^ggjq$?(9%pr5|^?#Dh0 zj#IVAaZD`rx2x3uIk{7e!Wp-36h~(FfbVCTIp6n(y_KMh0ENK3Rqx=YGc=TWF;U2H zg&+jB?btI6;X3p%4UA30RdarL8llCcl}@F-k@!ykaNGksVunW8sS>xhMQMquh5q#S z4_g+?WeWRm^TwCrI6Yf>8_MrKNR&oCS3VIU>!s z)A$^OHrT7b1+NdjbSZjAH{~Uq5v85Fz*6xS zS6>bJh7g>N>a95*$R8PZs+~p-JjA^H3x4@cgoF(h-@~x!FV5+cm(Ow+ovOF1S@VE3 zSl|$d^d9Y)vFIulvTI!C{dzjp*vycqeT(}>yLl4o6k9v+y2hmmV@zyl3~Oj(IhE!C zZ7ooAg=gG^?a&6ZZ+3CxVVOBUs}-xj89vTFEW*`ugsK7}sonuWO<5Qa;U`EqdH zu|6LByfT?o=~AyA0+j4|o>hrF){sOX40it9q^L(`4dvqwiqx|2LVvnt#vq~_bRe6U zC(7G8MqMFTA4Pq1J>&4akH-}C#%|#_JOrL`oP``)!M?^&DR22ds6CZ>cl*OEY5*S9 zm)iBx;!qp+!)LBfX0}fJABTfM_s3LjUnNs*f>|;UE0d{DFoo>Z^Fz@J-jmPy94G3< z&=+;NgSKj13W}=7;H(j@v7rUn!cGeR0bS#{C`+;G7|{*73 zd%2aCgjQte-n2Z|_H3e(U-Ue=C?Eq*vY_P?a7PV>`LFiUhoFLqXP^lYfn>c4_h$!1 zm$wz>gPcV6zT6OW4;Zl$3|9!gNdxVoLbM|NA4J>tO-})ZHshI8Q-e@H_MLznw`%Dn z&q>}{P+(KVRbSKAY>q`PxHa)w{fauLMx^0qUPUUaIP13}S2N4d2X9PUw!?RQnjTU9LlLT zEckBU23<-rG8=xqvhKa-sEyRH)SD*qCF87^QXVE~7LAfQ+9ve<3K>v76^Qgntxvlt z@<4X>Q#a#K`4%>R$lFSYj5m*Ouh>O(m*MD#IK`M2KDjh5QNXCcKNwul zUwcQ}aV3oI2UBtTPhBFT+$qN~y9*$Zw&CgQ z4Kjr3O7wuovsfLpU(EM-$NNd-J~$e*Z5+*_8dq1Ae&0b*f9$EPI3*ETkn#u_L;3>? z@>+htC5rt1vnpy7?iBrxNM)lTyk-Dr8GJlYf0yAkhh|y924~rpPilzW%I!S1*J6;k z+1VA=smERTxm|-U+~tL*Penn!I{Y&y#TdlKcjP6NcoXGd@Jt+W<=&7Q7{#pk-?0FH z<>s6EBYZUu|0+bA%XQew;iP{c)`l@Arol2f7zBw|2E!k>oMq%+eF>~y_HsHJ;yn8= z-1g9G4MrKj<~SO#7_LFtipR&Bmd*;%SJ{% z+EEBWAEE=RI3;w?S@<(`>oec`V!-TQ8TGUAZ4spYK68=~_#9RK2tXJ*RWEeEX8SE-YT)BDxG=Xw@!lDlV+p*t2 zrv7NIGjwYQ9TrR_)ZBM1!&vLm@7Zn&e{}Yz)5Iv$hNzhK+3-LqF8?uCW87%J=jM$e zV(1bz*gyXogqlo4Q`F4Mj??zNm$e$=VAc>yCEKW#sEq`L?TyJ9s6R)2pn_00yyi7$ z!l#WhcGS%V6A&CC(k9)BV9DdJI4X9+N@?$+d4lkp!z>-OB7cRiM<)8%?1k*Jgc1-~ z<9<~pX|a`!uU%3m@qeKWHXoZ8t&AB618YpDOv)b_nEP8l>~^>6J@QT{an8eOXC39Z zh`AO@$r{kdEE;%X%|xVccWykBX9AdZ+Q^1QGxS5MQc=UEgAm|o%u#WP6u_`Q$(A@> zH)aQ;%So@DztB;;JD3V%GbD~Q))35-9qNE)rsDSgEK2n};BKw>t(~CvgS;%&987+| zT6R4=RuPpF;Skj}i8*3V6jPb&>9Ux|4lqT$ZWSPMqVz@~TbO*zUHc)0h{9qh9rhUc z%bCvx-^utMp2;TcstlJp0fyaJ=z`KKCdj%oxNfRCHKfD5{Bzwb!_3a`z9td%O)(Fm z;-(w%KnqY)I#64BJtDz%y{xz%%AhsghoA2rb@J@I;Pp^)+M~0tqQLN8-3Ec2+NuAHFj-kbqtUE(~TMyL!MxOCaD`NG3>MJaUqdHZR}r0rcSPr z{ls?%!S9H(#Vf_Hf926mv~(k@E9S0G$q!-;))hux2=pn*{M=&{m;zUM&h9=t>|m&b zpEDVm{*Nsm$mwl^cXSP{b5yCWL$q2W%b2g-n09;ZkM>XT7qEC_q*l$MRKqs|F);g_ zWb8kJZheN=Ut(or}~j3_b7ve!sDC;`y*+}VTppS(NFa9vgJH|(brjvV5poq zT~@i-n)cDkA0?Jp<*-cOMDYc>WG*X5#cJ> zi}FyN+^j&-1*37rI+|j+h;BWsC%br-vD6S;*j{ZMgl>_*FuTK>&I+0W;~=^OzSV^k zZZC0iZ;bsRfS5aiI^oYT3%IG zBv8@W?<}i&XflE1F>V-)-3lpe7k$2XtD3LPcifZUHW+lN_kQ=7ieT}Yh#r%YE6akn zqY632bLHHXL%)9%J5-uM8LF9KG2fZq&vaI-56DN(H{%(cxrXwq2lz4qO_e|h zyfdPMVDj}WvDVgiUBSHF0737yB^AiJ{O!F?22+Ys*eWD`oga=}=WV}Sn3_R52As{E z!O*#@_omk8KybTSJ@^s&Sex*Uu6sUDT?NKSyyYF0_G~}bZeN~m|Aktn^f0YEC=M7g43FPsZcT3h_R#AM(>m;b&!w;nzTyIzt@ zz(PvETU2i;)58+a-}FI@i9W+=r!%xg8-85@kjFGO|ECS%UNXt?F=q|1#Kq0FWA8}5 z=-|AJXv#RuOb+8(uD})-Yr=1Tbe7wLs^NA_!qxH}IV%}CxqEor^K0T01OTCo0HQ4^ zb(s7=UIBt*27FpMtU(@lx0ITYkaNTyHHKRfT2v`Fl`*XDAf1)V1=xQKe8;$|)R~ex za*fe~0;(+@@Tjr)JP*4JaXJYC1~Uk{(kVe+a$X??ZYQvNnnH&1Y+iJ8%v|BR z{O&zCiNx9PXjld_)t@=fpS_NsJhp$(Zk`w|oHTb~EvNO`YK;4rat%s;QHkFxGNWX0 zw~JH$v=jWVBG5AlQlm7;;TvHGAdKu63uqaQ>w5Z1_I9u()_|DFR>fecXeu}KLWUia z+^SA!Fp-Tvui&4cK(CazzK>i5U~}5Kxxl}0bdRMmq|L_s8iS#dfcwC>P{s6Ve1HxE zRtxD;)`Qv!KKbKMKU3PlOw*@n?vFD0I7!4@RkY>7C4xkq_9{k9w{%6k;I5APf>)3zntGJNIJ zP(}M>d~1@^gZlWvR|W+H3ZNrjspHM$FY_fB_?M*B{c{3iddmilM6Wz=3f5~YC*c!L zo2+cnK65Gee0w5GqpFmOub(mj5gcS9gUJWHCYD2QIZ?I0&u(H`N?;3e$(Q*y@;tYf z+}W(ef=~2)qIgX`s63S?AKBhpD|{;-&w-3H*5bV5Ys$EO! zaZ_{~euKvserCo|I)kE$#&9Z3F2z2aC_rh~N^!Aj@CSa*!0DqRT-|FDYhnr>*ZJ>k zb@}9^Nl{C}Sz~a?(O7$dy7O(d3X-e*HS4MFloO;%*Cc!LvnP8ho8P}P4b^C*yQ%() zhXc;SH?N1P3c~#h?t;~YuiWH0^dXSG@)+G;H8nC(psAE+g3k2gF5sX7tNUKKKR7hJ|IU|5aG1(hZ?i+jGZxbs+eEQIz@U3v>*3X>^nAWLUE+q zpO$vC>;~FVY}+QcAW291G-jWpz6Aof^ayB&o6k98URY2-ZqC@}RStx5euRH1i-2~V z!X=!_A1@VxyRV!6UU+az>QFw^MzdRscAN(A5>%rEI-&)Yh=aTj1=l<{W5T}DKU~ox zoM#CK)#Sd0O6-hNefYh*;nn*mP`g`<4S_vC?m6)Md5V{G3m$S{6zUxRZD%|U^fI)W zzwi-(UG1R7cdxYG$P2o4G5)Z0+_4S3Rsr5m;xuU3zd8SaRnL%V^l-*(ZV_DORLJ3< zjJ8AwzJVK8*uQTamE1-flBYP2Qp!vth_tN@=`nFJ%M%|EZGN&7X=+?nv~?Xj3V9Z@ zS#=)ZE=%|J%?jBlu57pS4z()wTxv@8J(%-lI@$U-YX>K9fx_%H>7+=~j}npsvUta5 z5S3Lmk4S9b(@!3JfQ@S9xZ3qOaz1)Y8kg({le@=~&(!uPjaKfB2VA-%tlBvxt>oFU z8*n`o>%DkB_r5v0(qxc1DHM5;qPC>_WM(y#;L@N)VKm+A8KC^`@DphzX<}>5ft~He zB}&8Ux*~8f7&6XC_xZDi;Kxidi@ro0TyaVdAs!>g{uHOkvk z6)>Qo_@`Op$<_Zm=E|}14Y*u_|3z{YBb@ukdz-BMmHj2P7&^FxLu zx%Q9#lpV{H?>hIDBt^ohIcO6@=qJH(aC&R~q-M$@pZfCzOI3$D`^uv>S8bHx= z#j|&ZH-+h=(O2=@i^}H>;;xKEtpp37b?ZbGN2$2RjwwzI{&IUDgX%7fZ*@Wol^J>N zw>GQoRhRA3t7C+s-?WG*O-&I_hN_||XUU^l1bZj0Y=$MHSVPeT~3aBgwL@i?{pgQs+(y7QGzzQOY5q&?y(7oi z{7&8Y}%;t8hP&dLMza+x5>7&Df}? zc}#?$B7;$TJLPJ1pB*F2+Izz7*XRtfiH@8glYtXh>7zLu!Nqcr2DjmC^IWq8>DUP1v7 z>yQcOBziBBW@{cY!;83uZGC6A1c?nzT}>N&0%`tMDHVK}yc6t0<)L1I@9sFl+Hgqj z47~;gJLO(kDVT^os~r(GT87M1<>bB;Nup=klN!a2J9YxGwSywqrX-6F_M zo;-6RXESyOA@ugB4LpPSOto8_e*2uR`yW5+=jf$r z^1~VY;B!=93dCc!$hK>iDtg|LhH?yP0x34ih>+u^>ofrxD1@w(74^c__Ns)&A+34|$U5kr2ZbmI9gKzi|0aHw5l9KTm)e2sP!8UoUR* zO6x9R1!%*!b&gT#Fr4dMI%taY1$INLYPD3f$#2bn*u$Qyd0*TBB&DS@9ec+FY>Z|X zR5|(lht(hY{#rQzn;b`fwp4`N!BxXqE|FDkzFC%IwqJ5XmPrPN3*Kd0i#I6kMy2Y zKQkjDa99klx~k|(x*bP~rq=*?Z1hP44twC%+7I`K9jLjdYFMX6H-ei}F|4#P-;1?H z7XaUoEO>vgqQFNR7PQvz4VJu0+WHRv!*z$11#s+Xp(rLC=LcNfbMl64}UDj%LTWHjq;< z@OrN6kkyl~ElOsWF|M+TRVLil5KP`QaLEUwp;-gP>f&=hWYh0QZhv)*Lj>--yU1aD z#ak2yHqOxI05$5|M&UCFxgDSYKxMF?c~18|RU{Bd8Yl3{3`~>&CCnA|ipOVC=Q|97 zaYqvuNT&zBlnPK=T3Y4`yO*;d4?BSh2w?xR1nNUIh=JA6ikR(b_<#Gu+uV>iFL4NX zEsgDM?e?{!umk(t%Y=F5f=wUvjUpZZ@C8ia@#n?7q`8~;Q2I?|bSgQtXB}%SGgvB! zEJDADK{V9zto#pzLkb=6bAIC+%hb`2XEzg_Er+P2{;Di4{_t0Gw>jBY;z18{pKgYm z-?NDYsf!S3_*vK&0_VlK&3&i|%N1%vKq2a|{#UMaWd)DmUkT$Rw>2U&SX<)lxg2%j z6h*?+i@(}zt5@u&4Pmeq9XTS>nBSQg2BORt&Oo!g{9&=QTKb2UJD6gbHygZ3rF?p( z*yq>LB(2Ns^_I@yrKk_$8oY^fjMg6i^61G-+YYbDp^G=6?9Q)`-+hR!wEj3As@Y%9 zE%DauVg~mxlzZS=GPKTzNE5Ho=WAz`})DC4C>Ny_TF~2 zB3@QNFrQP}de|o53TKmUBE08iRN+32GLI@#hDWp7?DH&1!>D?NUA^SIUc3~JO%>uG z82dneJHwLf9zCLkE*TH18ROF*D2Rk=`hhulsB*|+BIc{X2Z_gCyQJ6_DdCJ5O ze3g_7CcDarsfVxGGkz=TCFjF{P{UfK_>M;m)7hoc6U_U-)y{W9rVQOBaSIKsd&*hH zIm`=Dfp|WP4>sLO?#~ssOGMVjNcHNz@fq5!@L3zzs=qb*& zpX|k~O%%(?kk@u+ke=9EO<`^wWD6^cG#y4!_}STOlSbpB^qSgb(wF(f5b}9jF9rs_ zkO&C7F8R_$fTz!)&v#}=Yloz8^a~2S>|1$7DC}X$$KfOJ8r%fGGC!Vt5}mFURUxM? zw(22xX~q#hkCM6me9{7jjV%hYM$oiaA+!8+ml;8yjubZGma_oB24W3S!9fsVa z5*;~@?3=wlX4C=p|I+Xe>kTAJR`3K)0JZTWpqn02D>{1dhfk?RCT|i$%veVUV26W5_8BTn-C#|>S@Ls zgIUKmNc~E}xK#F_x$y4?8%n#IKKA@+zq_2ip*V?x50_8`zc26Kel+wGaUN#KJMcYg z4|qqz!TY)L8*FzCA8Yr>qG-6re{jsK06m)i8 z)s*Rv+T^u9VxzKM5mfC9W{B2bgaQ+D1jgFQ3^&oJO9#Ij2!t`Y{ClJg&Gd1y4-&gLAC6(BS-6lwbFahor`k2TVz5`T zzh3~qL8f2{(>HaophvpA1DKa}K1jfa+jco<*jupG$w9iuiCR$((S*4(f=-P#qqoiE zv$wGalM>0==7cleH&R)Pbh?R5$2#FNH>`aaW#(psmVz&h2Qv`cPfTdduo?x=h|F-q zUnq(pmm;*kgTF>`Xfzs3l$_f&D1Rz)PwILTjdM=7j;39{N)x&tFl@U7BVx7={pNdu z)X@d8vi{ys8V{zp_2(X$@;X+k>-LgTjSpfi9vx!%#rOH-M!+@<7dCrqKh#B`@zB(U z?t8(*@#>x;ii&uT5ZZFRA={+X!JSZ;l-+fVZ%#$}+powl57*ndQwh7DN=})2a0JNH z{zR^p>8j-!yBAD5r202PyB+GI8Pj(fWh$qE>t{MOV8Uzq?81u1sMz;#ysKeB20cZA zF7)&J!&BAmrQ~1fKnJSWzG}Or;NtVL%61XFx_?$qPM(zp12{j@GBpflb})mUynXwKkBv}S8C$Qq`8jnDNofH5 zP@^OcO{p%&;O*FPm~C#iggdQLbvqCK#;jh={H&>#*f11>Dr!NIicDVe= zjcHRoG5#kaaN>-f+_M@XA>6o4oHqoB0ANb45$3YUxKA9Bb($L=-BD3j&i{wHd9AGvcz%N9hHgVBwp#Sxq?=HMKo{F~zF2)X`n~g6 zgh9|l;A?>h9rO6TSTId$5(VL1!Ww#aBE5IRQ0K?SA*|R3|Okt}&dY=ES zZS|-gj|a;wiJ2o?-T4uSs-D463lvS@W!hJ{@>WEGr5eLCI@ThWX&gi!De-@2g6$hEWi*nlq(w*^On=B^rfFuibHG zGTCN@7A{$Z>A$5)R6%bgIeS|=eY3DVI=6vbqcHhwy=ZMAI1$~Qh*D+?lcQkv^#a1c z$CdAw6#jh1&0QjDX|A38XO@_8_vNHSj_7K-@q1MqvT-$vmRv5BwIl<8Lh{O4HVW*X zf=~S!pIj*FQ~x9HAfHM>gsr*nTNomN)2f+jUUUU7im*h!&bJZ6f01uWvWQnJ0AY>F z4=3G}g!C!{Z>F|H5E+)&qg1E4vuB*3H%nh!M0NWYdOcjn@L#*$jZ`hrW{hwjH&@6<6D`$h6#5 zZ!59Dpg9@~z@*>%g7?$l3l4$a#VJYNJ%5=aFj+|9mUDj>t4Qcw)Dkwj;N%8xh4*pT4VAZsldU(%st}rUys%(_745#to((P~ zl1E9+Ggf!`*DGb2T8*T79B&Ff_Gm(<69oQqY(%(ydt0^*uwS0p^m)R}x4)~&0f32f zUqpc|oNwxfM`qB=p|2JH9Sb1GIx%#4t95^+`}@V~;p!CFuFFb@7CwE2v6}EsS=mea z$M~=97jz*yw7dM;JTTl6>c3u>Kd@9^Xy1ATPW3I0ZQ5B~b5Mfw*CYVU8MFIh8EwVRBE!fy0**rggG7paiAc1gOvZYeDPtv=%GrZ7ih~~_I!q)1U#J1(g^96L!b5wTDhG%z z?>z`GiIp|WbT%o}e`6(!w%A;yC#7lC~rSCk;z zJ`8XZP;9bej;TM-JeG&6IA-PI4=84db?Z}zysS}+_9=i8iJQYRnFfr#FOyVf%>d`xx-Vl>OLy4-yBPNh__n58{mD?vGW%I#_@Ls9NFUEqLScT9{QW6=F?}> za|FDUis-NlZQhnvXC7E=)oaX}Nd9uMl<-R75^F9C2c8uL=jfz!m42iTYq~>mA1l;f z%>o&f_O_e(e|v2aH%G}bJPYQDreXS3G}eCT&+4nMXzx9Baa`FZR&)zdah6~THx=hE}f*_ znTz%Iefq+LcWiDli?;?Gd;QbDzt`?Tes$f_E@}Mr&|2@zDxD#XsK2Q~AlM|5Y{g9v`Zem~yEqa&bKRi%`ga0Fr z(f7EO%l~`s{}zR+-709fB4i`2&ZCUY^h8a-CQNw@c`Ttk&|Hb|Oa8mjcP^nqK zrdJhEdMiP>|K~CM53c`LwFMaOYOSsNc(d1-(dqg`GB(b7sH0_MZnq*M9xJhKNoEe5~g+}FE~QB+{$Q0 z7zHb$Y7Z5N{#;y>J$BVwoCBuB7fuKbUL|jL z7(R|-e*E>PYKEUT7N$S~8sqSp(jy3fS84RtX=9q$N1~Rt7M8ZYiL|6%kTxm&*~IXHKzhD3CsLE^nnf_^7WHkSD7!ryGsSpLVJ1D!j}LgJ59M zP~T|FIl3)f&Hk(aNWIBU*mPY;bvPMf{;qv{??pAdsd94pRV844ZHH%vZcxScll8VK zl8xdiF!RL*liP><6M#F=5elm73AG}$Uhl<`Yaz-M5cwv-VMmGmdB4IVT4H78;P(82 z;w6V^X7yIJD3jU_nsHt+ve(2IFwhz^{lN4Pw+-F|%mD6kpwwl?bC5@lwzD%BC;~`a zTCpY3+b!>e4v>(w4rQy%9s(56y;d*!&BybL!zL;uDQLC)t}D)LK6JaNkFCOAHhZjq zs{2PJRM}gbX@O>6#eRM1pTuR@fh#vN8ICnREU!3k2X`hjap17RwFq2j@2=l=Xygyv z6I$Om&#fV^KS5P)>`x50<0S3;1vQw{9RqUvW7p9$eX9RLTweZFCEx-=Zb}e|uC`j* zG6z~<1(_zxaAFxWr~>M0!C<0lC3D%nOo5)wG}v2JH7XkmhydFf^6)tbrrfLpg1d8+ zx}Xq4@c?W&uLJsgn=~3X_&xY+SKwviUgcb|%#gQBMWp$6inn9#W34C(4a*9kp4I_~ zFq#Fi80o{aOf`HNeGz@@4hnJl_y<7~<`TsqYCSx`4!I=rx!;afIDoI236j#4v6r>f z8r%YAGRry`@47RG=1&jU*ot3$CQsunuzWS*9P@P~6ci{B|KPC*i3fnmiOqoXi_npp z&(7;^Vm@B^aGL%1LWpm_K}gV_y^i9m#&Ul%Ts@(ybl+ybUOjA|Z>lKe6+mfEZ;iPF zx7L1#oFK0(HvsB~1>Be52 z9@1E&>lQk=NolRzf6(|qW&ZsIp>uWp{_3mWGUxY&_kM!TBi4#%msUWKdM?GV;%6Zz z&#P{tUoA+Raw2N_B-`=f~Mvc-L)hlDHYk3^dTLykMukK2~? zWa{mmO)(!xulJ3YC5fbtB;%x7C7&h2l z1yTQsl-K+j^?@0Gd3{2o*A9V~{fTAmnbDhDMYCA&V~shd-LOWCaW{Pot4{AP@Uqg| z-2w?XMPNi9aZ2P$0lIWmTCvKo!&ujI}E5)}zHwv6Qq8jcB6 zDH2TtKqjq&i_bF(bX7dkgi8I%bSJ+x2Jinqw!QzoU1g3|p}WTC4hl+CYA@aPIXV%! zIy$m1!bdi3lFDDE<2=H)!{}3h{(N$UL9)qz6xODGN^2iX-gEA^(K+38={)K~Pn-!k zAS7JMlm)cUzLa(+MMpQ~vUdiHKCeIX7CT>`NNk#*+MnH8oKugju^FP%kreT-W;ci* zMIrndVm&CFw#>Ahi4UZYlEsd|>kB6Ov9<|!Qvmh&dQKWZy{v-8zLTkgG|0i}LZ?~Z3MHrkXaM@9YgU^}F?a0j849gAH z9$vQ+JVvg(1Jm1gJc5{vx9&I~!ZW9ijyt1N4xRD{pd0VZKeM!#Ff-eSW1=?_8T`IS z7akM~N()S*?;T*KM^-E|)imn=F(s5n%4!!stqJU>%(xzOYe+-L&rqQDM0clW`Y=N8 zZmn7iq?1xdTmf?bttiv8B*@CfZLRGOV&yihN_RiO)i#x5j70KxKrjQq$j>pj6pRVv zu{)F0MvxDaMRR<0#a!jnXmS2u0H{D$zkj9mu{^te#8eY0TKNx|i}I@Uie>D8Yj7Wz|{MyE+Q*B*{*LyAt@&!tD; zJ+?myeyYJ4BFor*Ntlf-7+Tj6K^4)AZ^oo#$KuLxeJ$E^27K21CxrRAHG7*St8;(W z*x$_uU|t(uxXl=*9SjV4O}n9XGw@#XFC;Xwn^7jtj;F@|qzq}IZcLm0lRm0%hwsRr zR#6x-$+b5(2Bh(GG`EkPJEr#dX>si~{e7*C4P09g!nDC<`%FW!vGdtyEde{{TMoNRf>k}wAzNK+?i(r?p}qM5abv6e^dR+e3M zrK=<+&tZnSwA2jQwS+Ka_#4V=GSfulL3qK4?(#JUD%qmWyx#aSu8iN;&N&?r=VTL@x^Acx^dTS zZfk(#{rk?FLK@q~LtByLw3A)*?QA2OG}Q&Pc2kzk5*0F1A{Ni#@j%d z&x}q>mKTHg@6N^OE0HK9vbPuN64j(w%Q=_?D0A@DERTN}^7{K;(gzg0HZ54|*akKG zNEyE(Z9OCi4!X{iBo%KE|mB4)sI({7EAB1)wvoh1azNC8^sk>t@{KLbLr5suo$ zReH=cnD5_zlcaxk+yHh=*s`fDnEIc5;TM>{_y47yZO$MJDQ84i3oroSbGfv>=K+9| z^V27I$B|%4St}|_07x2rIR?D}>e~e#hTtO!kX)O+iJN$|P7{`C0;Dq++t$Mu;!Q48 zY#C(Z0vYCb92yc>+>|zOR;x_o=jxtA!%&@XR^Iq3u$@Evo}A_DuY`*rtv|N zk-bEXTylS@96~9H(h^}kQJTdpMbBmnZ0|TTZkFAsqatRJRRF3;CbG6~H|hYadK2iV zi17L$a%%^7?&b&yw;bEr6aUNFj9Td<7FUDI_m^$yB?En<9I*IN&j{gGFMS@Y)$^$M z?9+9)G+p$dt^UqJ=~HKbsw{x2FoEQN@F;i@m8hRa&oG%x#6akyBQyR<0+b~`g3Em* zi^9u$;yYi{ihu`}Y|0Bbb!wc8R~O?Y%vh=n>-Y?0dg=Fu(0Us)OQ${X4EZFO0B-Mz ze<*}O%)ClQQ%-y;gD_P1uvqJ^(g||UJpvallhydc}F~rVdly9 zQo^(~*K;5KWFB`}BEhaBOeT-(EpJxc;+G*m;_#8}nsOaKnz`2Hspkc{fvKZJEfE%{|>CK^0Zjw;a^@c&$_x8_oQ5?n6|bEExwbw z-ee*Vb5(=i@l24K0Meh2N6iqho9t59eAMAqI=K)Yh<@Cf)IG8z{M6(tG4&rxH$Rg79hvENMRB^|tBZz+3X`wq!lVwIcaqlNpa1GJ ziJiSf$rKrC%QTTKu@IJH^0}YHBMQuzv`I2v6=_etG|3*7Wu9aF@By+aB1=MgRWbE2 zFyyhY7MTOX{nr0(A8x6*5Ra^i;`ZtKLmp$3N@(XyZMy8fR$&sBXUjWY1M?syB`fh^ zxIL)QX3li|Fd28^uRT*@0%&gT7E@EseOy88R-f>ELX4qB5mX)+MGPEA2Ok39^@l`* z;N{kdq$OZvkSLG?mSAz^A#-!Lb`+!;-#OFvb&8M0uVIGx3A?cwv763S#$N4X>76Z{**(uA^0q)ez#EH*c#^_baqn%9 z52QAju*~EO1?KN5uFb9jITq(vZMp1nRps#dJ@6D72~{`rr1ZBfrZfEX^q-4uZo*#N zkT6Qzd{oicKfUpicBqmn#SN*B>@TN7)T|33DlwdWiH&g8F5t${!g=20QpAqL>t6>3 zi1Lp>Rzbn?hDuhjtDWGx=`uOF@{x#oK3cC}4ElXL&K; z?L~nvJHaPqe~H8p4}zj?f7nI7!*)brmG>If5n3j8iR(ehw)&e5`285)JYf}>LaEmn zo-DFBU&k0#VfscMtzH5aQ2sTLtCsvRAv)L+L#OSpdE1^B0b1u6@JvN+L<%7SPEH=+ z+AO$pxXBj|GXL&uJot@ATe(UDnM6a}U80obAK{Ek?mK?}}z~_lKL>A*xKj8HeM6RtF znZM`QA6Eu9H7|9HpFTNr-Y*BT60@idSjT60dj(iwgE6XPQTCv~%>8Z*a})-^>b~?J zaUnODMOF#7(SiewI)S$V45ARI-fd)k6@|~WuugLiP6+yT_<8F-?G`r$4OsF=9vS7p z!wN)o)-mMA(@Zbx%B;ZhUdZ_KOT2%-)r#i#)o=lSrM4%&JJoknMtr)DA>U4W5r-S5 zhgRwV3)vEWU!8$%%|pBBlBrO^#QOtahQ*cDJ@KdPqWYM1B~OP_RFM>9FV9DH4oBwP z??FcKgb@Zrfrok!Jdn|*C0``TA(kP;+u7gg?<9SS*idz*j*Qa(u)^U+mIo*ro*^E$ z!-H%@AXrK*(H-&R#)^fG+TSRN#}$|j_|2<}tO9u<`GN;Sp`wuSp#e8D(C~(+Zy(@b z7J|@G7|!d**g&(=5x(<#cci1+2i3$~{|&GZ71CBK~hj(p0axz!f` z3)nCxM=t3EJCq)yDl$H9p}__?)ll5b$e0j()I_*A&v~E&{Lca+TjE$)rgvJfI;&Cl zmkkMJ+he~ap8yKIK7|HgDYpkGrlt>5nGKK{KDd7k*NR5Geim15?up;(Rp6{xu>?R` zV!{DKhL8=Q;nT>Ks5DkVWswL}>YTfs{?3CV)$KTxHN;O9=+C{#+4=+({k^8|A8ts< z7{C37H%OyznA}zkvqnzR3AAm0sm=d~PdCY5oF~sbh-6dUpM~BNw>$-B*Ws94OJ zcDRmDg@`)}iZ7gF>E0Ev;lleF{}oBdPes7w%ahE%JI`2{guys*M{#ReNeDa*P54P( zNUGXBul@S7Rq{YpMLdyaM>>v2K}8G#4gI~iAAYHJJ?;-7ibog^s4D3VaA)`*rrxd! z=o222i0fMsQ$WFzV1pqHpBSfpbus?@P^cg)LG<%fM+l*~6TXQ=;=kI%;;qi=A0Ti` z_k5zn03LZ|Z0ktSbUhS$eZq{QH}a@zL%;=>e~3H8>)8H|h?LDoSXX740nekNA_(EE z_y%{gNnbes@+7=BZw|_aLN?YS@&c6Z5WkhJ@RM_AsX$7_fHF34YZAA*ioNmHA~ujz zgq?-s_SZT71zF&tsx&VnQ``B0A&+p2xGr2M;GiYIAelSUE3uEFf4qNIW^X!p{xdv( zX@<;Nl*~_|!Jh*9J(x{BB27NE;(K7O1H1HBqp6QOPYxHiH3L-9dJNQg1Sf%G=#2)# z@|@9TgsA56qG5W(Vem&`Og2Y?SVLa=tI?*$){O7Upi=m^NFuDq5S+ASIE!G!kTca$ zbaev#RU_bf~Ae5MIM+8jhw$MDvtiE5L0 z{V4}Pr~6bV_%7VX@x2RnL$LtlED?1clZWMOTn2CR08>X_gX$@Sm;gBiQ_`q%7A{Pl zqjdauTYOVRhJcfH!zV<5B#+QOk|`u-feBD1)B}8|7Vx}bU<^-=L*CZEOW%@H9oN5_ z-A4K+@mWGrW;?t@-dkrNYy93!ISMpwGF}XbHm8Y#&mz=G#LxsxitX_oiVJ*^y;X$J z81A=5>=du2Z2il`k3D{@YKw2kA7ulYOlFOveZ4%N?d5n@GrY8H!;f5O!Ls#$nE+mc z;A?n%4v{~`XOA4SHYhgDB75Pd$&b89+f3FV8 zb#!}1C)1~I?e%x!V>ZA=i$9n%8@=A1r(`p82-`=rPG8}e2PqPQT$p@8@v&Y9_)dSP zg&B<`Lwz}hw^t}}hquL#5YY{E9O5uz$RB)AW1vnU^c2XF#cpn=ZTla|xwU)6JjG3A z3Rp%66aFNb!a3mzF^3temJs=6^wb@q-c4Apb=3b{=$jAps6`I-zDN;s+CON0A|5^X zzv;<7W+Ms=5n8X4oKe;|GyOcxVS(i_skcrl5s5+baN%A2A(tayP&c90H2%cEC9ll8Q z`!xR8{pA+@12(qY_y;&O?EPjRU&z6)_VhVcfP$d)*d`TI2#uc`{;p^D3( zPz=?slg-RA*>~SQv1GBG_wE$we0qD~J1?&>Or9A>e)MPI7>Z-}mt*|2^kg4na>i*C zMN~|DO_79S&2()4GZ=56U&O3*Uc&^z|9!0(4;ANnpivK~)B^?ynA*O}`4hAB_B~ogL?xwZj=qTl{-=v*9*;t_|GH1o7Bt#1L;%I31nDz2{$4z10nEHNPac@eLS`-Ll<8Gy$M_aoje#74{)2*ofJ5UR zg?vKH*GR^RV=qrK3YTb2>EhMFDtT^v9ua zZWWfs_rTmkf9w9gNg<~fZ8gkB&*a(=F`K>sT(uM13@~SMqHLx3$h%=YNdN#K07*na zR4QhF;=-`)>iX9Gf78T5HRD6#c_c~F@s)AJl%{GuAr>q#vw%x_>P3A3^r#`w5|(7* z4ZYMUetP>;vtKj|IBoSdIyd8MszjSvsE**RP6Wl$Yu-Jb-`I=-R}z6_OBtWo)VAYaBHAH5GBvJM% znkt`r;VHU0fzT6({0M1puG9HbZSiFazetr}_CA9$w8V!gp+rNyVv|oVU>cS)utZn$ z2t5kgcqFwF0DI#@i9E+J3!Vui4R46vo~M+!!$|lhf{P&EM)CuY|1a=1!WvgFLKJ)k zjn56&ZdA=s_#M`N9D1P5s8h@uZ-=SvyLh$hC|jYbeh0I#T_8#J2`GuzKY+;FX~)s_ z)(-9TcfG%`3;sy`9_8(20=Z<%QMUD9r(q=x2_#(-3Fi%zQ2U+e?{Z9laqmCUSmsni zF%p(}!UlnyL&+JGyoG8S;EV<*Cttvm1F2f?93K*|lk|6e1isMt)DQy)@pWQTg?XOV zw{UGT5>M&LyiX*pH)JQ{uPVngP#$yeK9gyiCBlS|eZ;MaA~nRopV@+U!%z z648)vpFe+ww6q_8Ogd$M#XPm3C5N>+*QwM4R>LwMstOCN5XdsC_ilq+pqV~6mJpvU z$2y(hld`{aExvR3CjdMR6?cW=nuJ>t9ta5J0$R^8oKL7aB}-ubU`O~Ra11eo#Q zR>+_Whi;FbWVbUi5}JRd{C$BW_5GCyE=jn%wZLNSJ|c1(l9QNLoTe+< zLTkkXStJ@WpEL$`y_MZ-uPwAVt)9I11m^uF|42DS= z+^kc;_GOND5enFZ97t-`EBrBevNcq2^VrxvKFoA?@_gOnj!g_4-FZ% zp)0I0j`j=*6FqS2$M)^7s*{{AZe!b;e+e4G!tsMBOsiR2 zF^3mp7$WTH)*`c6)1&^c_vZQFl}YBT{pZ~{?G4fJhJZ1a?ro9Yf_F0iyRxikL;fHW zeDW}thxdm(yAzVkhl(2^e5fM=Z-c1e)94$e64S}aws=4I4+N~({ANe{Jo>W+`>i35 z|3`YU{cm1fx1l7lcS*cyfD=}Bti5epJN7=$1A@P@SYaAcHaVD;pH@kj%P`f@fu zTQU=Of`97ygYmzoa}W*-vPH-iZFp`jA{c>rX^5aQpi^Vj;fC?p&SOXzm&@y;=&z(9 zfyVNh>_J%T)0Ce($kl21K?&XzlD9E^a^^iVXC3VInask4v*SE@cb+1ey!Gqb7rxs* zN$^VpWDmlV!%%6!~8vMEF4zVH=X7&-?<$ez&Truqp_ zWVtu3x%nDgIUx9fZ~8zwE@c$c<9fZ#I5(FoLmGdV96-(k#f5JugqT9;F%%$}i8nq* zYLv)Pb_+jcJ9@4Ht15}UNb@;+ifbnB3+X{znG;`^??29MqL9>36p1#+V9)?CH_7rtB0Y*%+$5p~HMp^I((C%ABQb2Ja3+vk}0IY@qGZF$5{DhPW zNg3o4N|{hi?fPvM7|z+Iv~TcO3Yf|Ca6|IAu6Qavl>N^tPokXLGL(omvqX8B-gnZe z5z_WQAo^)w-0UCM6;FYxv_zrAt`6J)W6xt$J|TfLEoJCT(p17{Gd5BHwRPlKlUqy-jdjSC;4ZWAY(+0VcqgA^;`?QY6F=iBd@- zRT8VE?of19w>ru-;hwNP4ll;u*c0~7-w_ku^v*jkyqrZl91e%WF)W6ed_wcB7gi47CJnvH=ydT>jS^_B*e@WPOo4x;FYf|y}b zOZ?tZ>?chuJ<@0f(mJ;uyh^bOn~uT3>u)eiR6Bwb6>=AA+*6wotls&R9Bl?L7HbpC zp;e?BSv`2-%05rtzbS-!=|`uz?y5~G5FElOpPzf1&4;&Hjoe9S5W@f}muMp7p8Lj7 z!2|G0cdZ{J6b-8H#5YCxoOk(n?0kzhV4@B-4ZWxb;i|AI=XbY7pqa_C3iA(X-j^xY zKdHiGXktk)VB{7wsl}#U;51@JiSn@hGV^~gk`Ryin@c$dZD9QRU-149PjmlwkNCp9 z*NkBGw@>n?b^xLd7f)~S$@~-&c2;MP1#}4i0E;)5sN?%Fj!&WeMGYRM71qdvcPtWm z27lJOpXZ74GpNP^38_D*ZQw`h{WDW6JY1pX!Wv>XAW!?Q@>xHqwB)YZ#9A6z0@Uf` zv|4y8;PCU`0z?viQ*$ApyQ38*b~2uhN}ijIXL1H=wK{OJa2jEHTO6&7KxGzjnvzc> z*S{q`So{)6_PwLDKG~9Ool0Mh9<9JmCQAO{3XczEBo!~(ggE;t+hbz%7~iH7bm(&R z=g%m+{j|zQTkw+SLPFUdgesqGh-#+2ckrDd4bHFy< zGjlL?!SJzA-cHplGZCzxh*&t1GT#F>s+dB4Nh?n07RF6N!UVojWy1Hp2QikZ2&%^_ ztW)8xf%UZr4q4_^M|0xXOxk6ezb2|S900b3U!@@oGK^+%946{O>no^B7OTe_8CX#- zngpS`eey8b-O4d0Mvu|%J^UU#5Bxn2{aLudBdSkfdCIN59$>4?8%yj$HD_)vu~qfF zMs!>lJM0%0zaQ<}-z?|M-`a)7$&`NkDE+6;;5g8RwJKz3${H?D*3G5-yjJ+AUXAJW z%iVqZwhf>GjR;2P#(2ElrBwrxWq+kb0#r6LpPy@VJK^L=%ejN>fbFrH)kWYB1IPma=;E1w%G{h!7Fwh)+`o7BTRxeW zocekZr-8SLT>G}LQH*VgB5r5cscpcFg}U`OrvZLBjJ`$lA04m$jGg{x7!ugFSZ8q- zS7)0a`cFT>#VH!nw8_ZMah7I3gQFQt6#K}+F#29ww63DkW>#l$@g_$rF*fVvpRpE< z(Qq*M1rybR;F6 z>=)CtZ>_@+`pP#L+Qck3M|ffPFuSe<^$I-)KFGW}@iQ2b7MM9Q2SOgIjS@wvY#}ED zlv)3{FoqYR3cEqYj!KakJ78(_Q^3-dznh9whrs=QW;rq{*5}iTlYij{pHrsRj`Me)1Jo-8Y z4ilwy(we&+t)GLk>t7YW21U<F__Q=!d9Y5F?;d37bcKmp`yuoamB zU^l@Sq(Wb6!G*}C7@Y5jcCy6z>uHZe!SkYrQ@m4ybus>}PvovM#u8aentLHNoUx== z=xdqz*HXSSL6S!hkBob_mw22S$0vcNWCaDwD?imqqZXtJ(3hvLrN%V@wyM&a2zBYf zXR_+UWRGSL2#?*|FA^5SJ&67W1j>Spf7c~O2C=fLK{|j)GN))y=L_Q~Sp$#2> z2mWZ`USoh=uqPrmkEG1+W>W9Q2C{lEaEm4-?(GCMmX-H%;~$QkMsU}6!A?eebtGl} zNQP||>FeWv{rRK3lH0fah;uKW<=WSO&B)YowpV(?`42l_fDa5~cT=WDBJ45v`fN%o zB|lEA_Mre+SW;V~%>;I21h&Jp=Dkw;U+J3|rt45W1pT=x*N${$W2|XrWbya}E5m^# z>8;q5tTN*EK#tN6=Rf2fm^$8|owex4M`3&m90-!B4DLj{)l}s$=(pB*pks;6y?S%UKAVF87HFsNVr7JES3J>n%yCk?gO1dJ^alkn z2kf>|XpC>swJ_Efrn7#U?~%m9o0Si^mwiMtg_m~wa7Z3>^vDz&&o=V0DmDHgPHlm4 z0`LbP(cy$)ixdq=5wE0ksbSaA@0f9#X`95&Q7QTw`lU;!0pG0Npf%}eCt&-j)BF5A z&<4im@6wLOobCXJ%m{7k%LkRFuW42#1uKu!8m;kViR9Jm++92t%YsXm^aL@QZDM&^ zZID#9Xk+tSTp|4mNCG17f@G1fh6Q3asF6^sJY}|W2cr8qbO zqlY;?x=e$6RI}?&p!I_6(Ux- zzH~RA=D`UtssNbP5*MYPM#!NZ-Nfo3bCk2pNF z%x<RB5iLc+S924*-SN5EjR{p!f!iz*CL`OPgV;Tx*a{#a$eVaS$ zZD(6l`_+r4pSI0BX*P@Az|#zoYF!Z+5p6-W-X=BBOT24td;omV$-##-kFJn9+)~K;}vMwQtPjcTpntDf9t>gPmsD} z;!Zp<+Q4LISzNrya{nGJqsiLg;{V{nPYh7+z*HM9x_(7g`Y?pPhX0M@E8S>Q@0+Jb zzvRkKFXfBR7%)b`Pw~Qfym*^5GCmB>kfX&1pTDATo~`-}CfYi|=!Q+pcFGy(bG@YL z3>9WkDeCoe`-gxI(w}rWaNeXCexzYP&1fHgl6=WYCC*e+)<-AtiC{;E(%12C1h3F; z{G<=7gO;RRXtXXT)(Rk18>2J~gDW@wb!6_xs>KAnIR00o0o}*w)LM6HIo=tCbKwk@ zr+=y9a{zVwKG(v(z1QS%WC}uZT>D8bC`W#23@8cy?~s-T)D;!5Vf1HGF(JI+zM=U~lz*)^ zxj+9RzX}v1iKj#Gs|AWzA-EQrX|VnuJ}<$JP9_ZS3)A)c>dglNI`}R=L$c3!&~+0CLgDl8lVg$tJKN5Kp=DUx5V8{b3ya z^!yLF_3A$Kf9xwYTf}qf@w12yG1W7Y2XA|&T8h3O0O8#%T53nrJnW=3iOULNa^*WG zY(4!Ilah>#yQqm6pUJ8OeLX6D+9K9Y!nI>Ay{?Eij&yJlSb2NRX0#b+Gpl1c1tS-* zybW9_Pv2bxD_KkWGQO4nyPKt4xO9p5!Ua+O9pBm|@ywG=v&k&QVgy6z2TRqChz@=3 z)DNI7a!j(~=D&$Yd>s3)pL`pO7)QRbN7>k(WMg}hr*@h!2UF?!*A$AbKP|oY+t58M z09d#dZ}vapaVqX1-=rDqhelXCEPa5f{2&=hUxg4oLJhP|$%`gX`41fkV?0XhTFbx^ z84uJr#09e5*cE9hG5*>VFHon&I<(HC@JQ}dre|Pof{w(CbUn@Td{`2S=v`(?@vpga z)!)M)o<9q~bt8->1cH#kT1f`+g%LSTTechLd9()U?}L$R0^lZwCjW7CgcqZy)JIk! z?G*OB-+;!UQ2JitJFREa2BpdXdk`bR(Byc9_f@RQ;EgHPQUCbk1fw0I;i>$Ti^8bAClI>#oT=oKpQC_A;s0!D{9 zaSv#QqT^zY?5BU7E2C;@vUlX18@YcCKmLKWGfrTtMLN~--iSk5)S2fzF6;$SymTBU zf4o@w!U0W;7{~~gETzPXg=l6xEBCp+Tj_<7Ulk6zfLklD> z6jj&5e;56i(w7)G-{YM_PvQT@=kPDlR8(#_el>ta$KqLpP^$SGFCum@xfs3)W`EffUSPeoB+o*dFnA>bE??5D|A!9iQOAW=Mz{gYdS zzGG=*z?2U?(D|Qmi6y&ze{HM)i!lKJ?&<3Bsq#JJtV(JanE2{@}19>oQ3WX?pfGaOZIFzo%8lzv>eM&5NQf_P--$ z_I_!gg}K+j=V0mfVQ~`H;>@#AkOQp)KnKq_nfo`ZZ&Ky}vX16h)dSJ$#QU@giwz{p zz|g4-);>^{e~Z8S79ZWk8mL7r#;Wk}M8x7La=8wmwXaNJh^V=|cnU^(0Op{kR@%M; zU|xJ_no3R9^YV)s|9Sj0;C(LulVzK{d-)V$?yGk%{|SS6SiYBE#_U~)27}$MA)&BS$f@EAgOs2T4t%Q1 zSy!z?|J5oBA2hv)k*_-gzq(I+`S$}H#9(W4SZ4V6mo4NZd7Gj+%nLFQJ?+z7+V=G7uT$;#gRdyVTl%l9hkQ6 z;nbz|^m=dJj4sibr-w3*_ILfxr7#DCgn)zvuD>THsmg-F7#& zCmjGb{Qd=s8Jn%^gK>ke&b&GJLM{&^h;eE)f)0`heC@D!+HB;x@rE>A`(amSfVbT5 z3-GhXxcjJ%fewsce}nn+LI5gk6%ZGsi)a36&auJr`shibDB=GbS!Cq!I@2?D&s^^% z;XnvCc~i3|)FA1@pivhjp9Oo6zIHc?QtBhCuH0=fKm%0$*9^(kdtl(|*bTp6v=5VK zO3?Qeh+;Z9_)|B}_A%-}X*LB@ID~`S6`PPHa_R@6iy|WD%?+Exa1!R`S%CyY?XXW@;`un!; zT7)*(v2`m7_jn?u>9vqtsrBdF?w!#2LR8^++GV_wF^*+C9hh{hw1Z1<6flxBny5{| zL{Ngh2fsb7-R*?2DzsM%ZwD^eCMQpvkdCghGr1}BLwslmeN{jJ+L7T{-*WD-ytm%B z%m(1!%GRgBK$t)gv=A?l{^%Q^C429elp6nV?)QsXEi@y-M||bIH zG+vs9IN{p5lzuN@B17oUAj;pJCsDQ~(Su-n~2p^r(!v0gO6@J$n%Svwe9f@H6i! z+$adOacC(xZcHEn`F_NgUknsq$f7P`7|ucTRYc1x?6^d$n$4)AhP3>+3q??i_rMcL zG>Z0a;$icz^jpXtXuBt_|LC;Dx`*@c=HTT#X=TD{CY8w|BHn-hOaR!7mg2wLm*sjB zslWrUQ3HD-5@jFx`emV@Z)*{8{X)t~8U6wxF7;aV;DKq{GpeikfHCmv z&!1qQb%2`lKvNfj^7O5Br~LdBl%mH8)3_g-;`xN&RGb?N$VXL(>Q|kJQ=Gr_hO18598TZB>yuu_v@_6}L_%Kx zTJTp7+l5;v1fT*bm^UtWNI6BC13!zU`1cR?uhuE}`41k+`L_Wi3cw7kHVf9qSeLqE z?yU-)tP0yT%B=s~uodQQ*R5lUblkW78K5s~IQ*zS064_X8|yjvkK@7^6zMzuEk%2X zbulysp4uu~nPs`(cBn#0`o)~-&KpPF5cdo~KL4Ktc>{qw8T)2d$Bxvo4uBm>U+;MJ z{t0p80DSesQj~x!0^kE|@4Ud{XOkpE2&!9xzUpfW_<8@TmjCaU58Ju;C!+6OAfj(7 zw6h8=F0ipZ$!h9DP(u3qgn-4wM09%(a!bhZomK3^6(&;#jbAy(c|c5#9M@P`dLoC_ zZ3^Bm2fIMV#MJUKunNE&-&tck9oTFL^Ev>zF0Oq5?|F0^_}hmi=zA;J3(nhMf`ody zQ}Buac(eKe)>=#&WO-M_Qu7eEfQ`n1Rj3ACz+xl}KuaHMM)&a)nS;Ur;0_(@{}EeO z)||_t4FC{Rj=tsrsi!+kkmRLzk3^LsZDWYvd?~-J#$HePWbL6Z0ODx3K3yhS{~+J9 z!|1E1RKw=pH>!jyjyd!4?+JSY<{)d3P?LHBCh=ON0&ykikEgx@)OOmXUo}+wmXXK_ z0ik?NfUN2*7z+rMj(31Wl5q!llghf_|Iur+g}*2IaMV-=4r7x)*MeXBr#GR#0y9a` z6K)87gZDmpyid|J0so4(!A~0Ff#nToY>>V>579$;W_wQ7;4jP3SLL^p9$+)el`w+& zH-7#vy$Umn5_%L<0N{p=f4BE#t^kcyz4+Gc3n&$GAA%sUT0`RvxVRu8PzpeS_{|TY zuNL<7E&HaoXu8`I` zWVIE^31V#ixr69ysEgDVls^3K*-{R`e5WBln2t}c-$yTi=t#$T0`$;4Jj3Sy3w(8% zJCzFa&I_hnl@hE*-II-MeEV+jZf_|4CgQ?< z8`*!q{``qc`Yix}Q2`-jRe!O#oEY#%RSYK;^OSI14x=S3Pz)d)&VQi~+GQ91(wc;BRr4R3!WvK@ z@YCyGu-AOp!E2Qz=?9knR_gMPoFZ6SMNP!>A0tvrJ*b$hLg->S`YNjgqQm2DS@+Ay zSNUF^e{h?L_fGEtK&_qO{hwSygmBel@1r3A!$Oc+f3dtLXM3xL-{%fXe)+=0K0{%! zb`CM6oFb*p{Tp8(x9KOP_`mh|GaqYRxZCz2=l)UTe~$BqF7oO26e+2z()<~6vz8ox z_j>2WqRju{yC(-e6!yp~pO%;oF<)GdkesIKIyQuUKszr$osb`E*64P2A2MNBiKoA@ zm?2@1T{?%Cv3U~qlJo(R#Q*K?-8WBMax$-%r!fBfxnf4-gSPIn^vc*AJ^dnS?R@$1 z*ZtSayIpAE^&c(_c`If$n&IKI^DYs46T9uJ1ef0b30@g}r4x`c9{k*M4@-NNR+&#{ z_%_v$T!R!WDnVZ}d9?6FRbT1sk+J$`_wnd6Nc*nTI+zD+$3Mk-w<`z=oHnw)-+%7&Z$j{r#0jsRc^32W24FKHF~bU;(% z>Ub*jj|HJmGgvNFymyKpe@o-NqZs29aJOJTjAG$mON*2k|Ih;j$mv&qbeb1zmh(SZ zI}1ST>NoisSihBu_syw5F<+2zh{kS~_5js3j(8v7`gC4dFwp$=@AD0~{l*V+05V@^ zalnNtZ6!QlEiM7Cqd!)aJS?NY#Y0sAqfH>|Itbjlmsd{Q&lxM>faN@p3-oW_Tw*)z z(sm(GqreL`^Usb61YG&s))4?|qKk*<@vjo}wVgHM!SKL^*^gEA;C0VM;-CNOVU0W= zQf%Sv1YTLsFAe*_g2)3U`PWv9ireOCRdVpekQ;Q>3)SkkXO#ZGlC`M7cS-M0%{QUt zuQlvSMfxLA#pRp<6U*2t{npiQ1blj@59d1)epo~Lr1LeT#b;logNTZ?NY%F^jL+ljC%U9YC7R*%ZzA;XyD?a@ zSq_8&;)T&5U(b0iGN*uR$i>S)tPs^!ptdR=NPz-$P;2AIzk|OEyM6e4!pejw2ojEG z(F82sPqh`IXob$=BeZhku%^JP0#DD)z0|W9* z={Mj@1n{$msX2+unoim%>Z%D;j?x(A-4jlz}Fm-y-0 zX+Iwd0u{gy-3tcn43;_Ub^}X|AHMgp13&IiYW^<EM_4Zx&zFSQSpi6AYgD0qehX)nM!lX?l?k4OX+RyAzt__y=zV z(fw{};(>GE^$`jt4La#XHkqZ9Ro!{$J#dHeuHcvIE(Z9!Gj0yNtXrMGBOC|%ru4wj zNzV&?V(iHkOrE2)*!F~gSrRM>E3DE9I37h5@Y6P9G79f~%TIrF!guy!@N{+i9|->) z76O*gVFODC%X*sSpPTJlPE=K&$hqa?wbTLcR;;5jd^mZsPje23IS8;sU<15n`m zbD}E4oLj>6LX54Co1VeXiS{FKAsx2<=ADxNBb#||93(Vm4&(QFei6%T**V~6$oezx zr2xSDz<*GV|3zfmUI=ngs0T(3m!MKXfV$&7w%Civ`cwMgJ@Ry1O7PzdXpQ3ShZ+uo zfyzY0ST&No7qJ6ZE?Rio!o{vE)?*G3)$uPe|JUd5=6BzPzys=uTL;x?c;R@EDO43v zg?K8RiA{2hP=OBqau>dGz|^B=fuI=V8(n6=vy)@X-Pr>{TX~qhxDoqDb<8| zeh0C+dhA2BJzxDEfVwd<7P*2v{3yI1Q?ZN1xsV-qK9rwYZnv7gg-t&G)5<=sm$(;- zEz1ylDV3JIv=mW)0Z{DTwLgKJJaxNrN=lhp!HJbDCkQI27}pB_?B}wn67y+^b)o2T zY2eaMh6-}_y>vK{t37FmQYb>R2V#%W7r_OyQ`Nai=tJL$w|&U*-IL_>KsX(#OQagG z{X_|4N3m8OWe(bS{_)v~Rk;s!KbpMCHDsba9$UliI zigMVMnUjgujB<1*6k3?7{L@NKMJDI68X$vdT{5~e9>dsjdCP_o9lU$}e(Dp#VmPRV z=){T{nZWdW|6U2n`Ac34D>qz&1&o;4&VMC>QqETJH|!w9Ly{I;c5*XgVdNxdc7$$< zV57Vd{7Yr|$ZDDG*D6ybR01cvGnBYi{4phlNL;+wMm5-q@$M=2%}VM}KD9wSzgYb42u zU?3>s{52e!#`M|I@x*lRMXeI%(n=P4+q*sa0v&ylEtS(_DeMsRQh{8VE^?m78}ljS zbSZAj-JTm2vhEFx8q$LSE_Iot*S)82V&EJ2g3`euZp)}3racukaj?2v($A}35O{mx zV%NF2R9!|;lwm$nk|@#Fuoo~Yw=c((^fRp#&_6#x3x`9CElpqiBhXKHdg#*S^1}&R zh=_ggWqguAeOF|G@5084MP{w8RXa#FYjQjBY9JMo$=;eBoYN1S|2D%h|8r9=4(zO=%6LM}cJcPi}M|`;|C@*o; zYqt9fSGj2o&UhGPi@x_8)Z2`&Q(AHCl$~pP%&aDO|#? zQnEN~0xaGsiGEw(N8aqK%r1-BdvE10P$fKCUTkqia#jq3IZ&VYkY}yTtSn=56ufU`ZM+81d3^6ZX@xstPuaH-5 zK@LK;bu#7lrIVF(tu2~8O!o^5B4qCieQsjQO1Io@q=R-xDB7JJj&a*`O8q5YxOfMW zos%3*$eu0GIGy98EmTo&ES1Ju5oH$tK>*x!`^bIlzwgHAu*Xl?f7OtR!lQ$yG72;^`H;eQwPWT?dv9+mHNs9Sz?-DhT-E zl^&KqeP#qM4r?63V?gF&2%g$&cNXl>z!CU8aZ=j%c5-v7xIJ#)hMRhkk7{X`s9SzZ zutn0P(d^%7Pc-h-Tqsct8k8iU%(x!SPf&%t_MbtmcUBY6?3?9KpAuILD4ZD&?V}^L z$F9Bk@BV+i3c$VH{XFL+YY#&7&JMtF{Yp`NqP#JRJQS0mf*ixPD&`s^%{6~ODAp1 z0=@J*@IynvNu6cGvB3k9<~OK=u^O&FQWJaME5nmG^W$~fDhk)SkK{vEkyv;?-OYwAJmW5@a%SZvy%4m(l zirTp;DR=|>@|Nc9`~<58`+x(&r?2eTjMt@}-E+;=;jp;wSRo(ID~~UZS|;RR4jq)9 z{%`$5G8UW~UB)uJ4|c*`re%LPFSEr;&>X-7xhAYMVOL@;FXP#JkqpwOq`nx_hTfMF z3UT?U64px8f>`$M7uV$8KZ|n&O$>4P!gU}%A;Yym`6CNt_r=H~NUZIT&qmp+OJcD> zz6u}kffe6iMh)5?v{|`B_F9tLt0%rJpG!#$Dx_pJiC<(Y21~%_%?nJEx()(v44ybx z(w%3qd!m#O$Z_@C?9)R~*rkv^HjYX!`&ULy7bp?d=3V?eV{C${UU=ADEljwe!XRqU zYw2OQgw)E3)`|w9Z1uvydX6qwl{e~bzQ_Efe%R`l!(V@s_Eb16Fr9W-*i?^aNbpqJ zkO{pxSo%>Zbirt4C^-}itzXCIh@|rSc8e3yAILG@EWrgNh4`%kb5D?}(|#Qy2Z=B# zOOI`PdMZJF35u%Dteg2zy1fumuwCsFL8AbCBTzk6pCmz+~PS=D} zM|VH!_%{nqo?b9{@{iEH&KKk6$ara#$uP*-iMR>&qBrzH+G|?n*E%_bp$Bh;R6U_U zRa{?u;uf0q#)9@-b@?IgZR}sj{dybiBK?WJ{L@Ww$jd*9jV~kvdPDrllr5-=#WxR6 z>&-X}GGk@8QK6*fT2@XfvYZdtj=Xfo&H&c1?2)=Gc?oG__PIsFTN|&Kv4Aj2J=TU%${#4tNR`Ja`j0OzW#~K}1Lk(*q;1ZNnjqe-ZUvfcs0B?zBLLzE-vZZ{y&PyLdp2x(qA7E0N*8=}hrR)G@mdOiu@&2>ivz7H(#?v+v2>LGPGU4Q z`*=|nQNtN}+)0Ti*l+Ay-m3M5)s@fHHok2_J6}}ZN0O%|ASA(f=|W3QC(X~#o_38X zCyp~=`^a(ViaC|2_zfXXx=^|ZCXF*!`OEOkxDOw#{(&(3aTh)tqI+;E(aT+AEffv& zOn;&--5P^enhJ?DFg0zKDRdP1eDUUT@-Kcvoo?H+-Es$~HVip>Sad6Uw-dnVWK8uZ zV$TS_b33;Cn$VIgcaALrmmqpZqKq(M)IrQ|-Oj#$^0%HLb$A28`NxF;_FoI35l4w= zCN>+hdB5Irk?85r%)G5$%=iPsoI0Z-Nem+4P!Et@i7Ab43-@5|&fG$>2u@0^PNs9y zMhbDvyNGabT2F2k$h%*_yeb1seJ|Lua^|A>%FdlgT1NME(rY0h>Bz`qKQmBE4yjytH{Pd5^8XB~{M1l|&Sp0SjO5oxDvSvCN_VyWOs z&B07M%8(9@r0{n+;85$Tn0YsB-`UJ<_kPZjY?neM-V`HF%SmAc59{c`zS(sHU()pI z6$xy^Nq}VL=}W`zu8uCP-0S(x*%7nAg}R*eKweln?9^uM8j>rE4zwZ-xMZ6B5iQ<) z`Fl8$0YdQ?ZAiHGbGQl7$6~Gk)JQ-LRUuhPqW|KQ_nxE$|I)yZsMh=UFRH?fk~8&I zz{j_hd#z)t4f_iQ*Ky|Gtk7Tt=&M4rBbI+(E{t{Mw!iIvqP?eoVtq{@$*%i}D2lR> zcNw$ee$WHs$cl4Rvb^^WzCJ*>og z{L0e23gAMk8Ijhsp7kD@=nN~gfG{6>cUk7E%+~S`v~HF0nmm2OR30Yry8)}>!J^BJ zM5nACnj%+Yk?_~u(A8n3sWQww_)9Ws^hU8+4GhzPS=7?J#oXXmpZWuOMya!R(u{Zo zsIaKRTNs~CWh^jRzpAV4r0Q`#3I9Y%x|5O+vTQ(4aLc<6Vv1-FdFI}tA&yXf?>KDR z*_A>?wJA$RJIG!=fh)?HpIlYI<$T{3*lQuha~;>KD)N9@3+EYel6{XIC$?9sKuo9Z zl{oX<$m3m^47LzN?s*iK+hm=m7f0ca_Ez8LAytX#6H13j-I3c3BGfQ{Q6%H2@1~N? zq0=P(z9KmTM2Q0)i7!~SZWeKycEaq5cpQKCdscSKsRkJ$S5K{MasO0*f<2A=^10hk zv0-LBYYBBViAp9-AkhAWaJagEN9P%-n3iOm@&1qnYM3{vyX*?n^zq}9sD8S1fk~Ql z9^G&86*HN;NC(O^BFhnUdV@`KEie9dkQRL;{pUg$&{|mjG$9np2(!v5aV>gY ze*lRt2IT;WDUsZJt6;aE!&f+fpPwCT7ze|XZ*%> z&8*$GbX>wuu;zEI=lV;s@7QP)a*#$u|FX2CYz5=`coZU~98Gw4$v4_=lp+LeYjM=9 zbvQ|)0klGU9T(X9;s;=NJj@ULo0dmQRgh+tT-ZRsGH%GAH;)~>=92bv6ego#q3va}q_yeW7Q5 z5lN>a*~1ERe+EKL%7hvH(gb%BiqugVF&RF(W7FtT*3xRmUUnx+g3h~K^WU%~V8ktm zxhe9#?HO-LT>La&9YJC_0*w`Q2)@(Hx$)aSY6=@Ik9iR7o5(TvjgyMWi9|1-t$nn! zsG1hf_M`mdHyMs{u|+lj6y=lMny(jui)+zWVLbKKQg0?Hl3SQkeT3AO6FUu~s_7_t z)@~4MrFJQGxvc{z%0-{E)Rs;1ZB;f$BBV})FUnaeeBRBI^*{-w7NPB!uL3`E%8qbg z!kj)4pd9kr7B%r~&HWLY2Hz6k`;0#h>$-vn$^ZvFxSp}8|E}H_?a~Z9b2GH{5Awr0 z-b@na(qZY;z3iNBX7X6kq-9fGdm%P&%$rr0tPR#|@X51%wVH zLBxn(t!q|Prnun_t zD|XTt9kQpNE0n~pD84Rty8}D0FtsUHA_9_T;nwNR?Qz+e;jFa9lb)A)EcN(yX=DZUs=m>2Gu-^vB7{ z-+Nk$Ip`^-ccqn1D+5b@bA;lAU}jl=wP|ZwwQalq_SyoZ@XIl**yeM@h+dS2uKJ5| z+S1)23%NJ+aodNR&m76lH$rLqBFPcbc}#J2xH;#7ZqD(Fn((U4`s42cN5lhvn0SZ3`*WSBbP8Pbys8 z+_Ig#IzjJboX_8pYI0#~=Ch6AKSQe>Ck4DRib!|mP{pn}nU{aepT_10jRao&0$hj< zUQoF4&h%JQbN)>5i@IYc{W&f3a-X;Van?>WWKo?Oy~DK<*MSW-3pnq;u#etINxS2P z6o*UL0s5!pAU@rTC@{djNlOCVesRy)4C=3?^>>n7{GZ7Uekl(ISP(Ff5HYpe zbW(u~-b4BOrviTz<{n?&edY-<#MBoI#5ddSB%L`g-SDJB+hIB8Ix1H`v>0xSB#JEu z#LTdWYA6R$n#)W6WYj7+>*12lLh!#Z>wE*7D)KzXn&CfMK>yo=$2ljX2#m0Gpy%_{o=hmE7)0yivyAngGB!^JP{MzGz`ZJx*^*>xhx;xk-H<_W^Sh)d z_g4|M%BHgigCE-1I;ekA;g!3I<|Zp`A?0nR?B}-%(tq2nSYB#H-=G?ABb+>vvLdHK zF)buS^Ti2jF}NQ1f1cNK13Zs%(PX6t1ZvFvBXK^smlH`K8*aN3@chCv7?V7D=Fk{| z>*)E)3CHr$V+zryka8if=u{LK62nPgJiE^|U4qXjZ-*K3vhX{$(fX%u)Ry(&dq0#Jadk48D~k^RQkr04hR(# zi#_Lt`c%>idhEKApo~=Ccz-4rcI_K_$;~IbnOY5DH)N`YG@d~>5z2Q9_+%uf!s$;n zDX*>GeOQ;DNEKQv7mZYPTqv@309FGam2EFW@Za*GFFpm_=@I16AGK-~S-V;l7{AJQ zRB+2vMeZQ?4nl9fco)a{_3}BU*dBFzRrLwwl6M-CCmXp#hQsIHd<-h#!i_!WJ-(1K z3{i6oN@kSTW`;U;=5;c+E!w< zN(D0V-=mrm(O=og!MI5WIv7z7-Z?)!5XJIpI_)1(;eVI<3H(4~a^y@l!&>cAz9enL z=2Mg`u!CBp^C+_A27Su_!p|DMF=Oyh z60mq*jC$#usBP5UGf#QZ_eY3u)%r}7%L7mGHL=g=nSK$50|Sa1s&q0i+3)x5aUGS9 z8KCCQ?F(&($xEYuEIG~!I^QdD7s&H!If7ezvd7;Lfn-Wr++)CQKYT*7GtBNRa4-2N zzjj)0fnT1XTs;Jc-zTZoND%|8u{+?3InOy;W18FIYba`zZ~E!U7(dssqS!d*i)ciB zo(O(g6Lgirsn#5Ihq=PbazS6Pjd5UTOTw9iNK}!;DRcttn1)w+Aat%RYw1nSlHZn+ zHc!|?RZg9}Z>^SrjUsP%P4gk)5+*wI<>bM$0h&`c3`B<(xd&AXp+bAw4sCe9se1n^X_2G+H&>#AsGP!2k%>Q+@CvqYldrE*pV%qG3?PZ82YrIXdHtWm2@ zS&USmzBvV}&m|k~rYH6U8s-4|=LpGr$n-*m5f{s(Nwav>)$yQ3ot*qHpV>YcP36~y zBt3LrA2?qq{_AB^lA6i9aCx%LEDh%?wCxKb>hid84GLm-T7&dM9DYzLE;TtTJ8|t^ z*$=IVdp9wOo1`=wp3t~Iy{WIajF|)YH4I&`q+lO@LN{bC&X*5GhpCc`;-P(e-OEK6 zWRi%aA>K5--crT0Q;#m(@>!W5sa<*#+>|cReVV?VUWMu9etxb*Sv+;0gM7x+$>G%2 z#EdO55H{3Q#XFclA~3FVE6LnO?%9UBwWzQ|=iYZ72F!o1%2u1qD&rWZtt}9XVtUc4 zb}Qfnpbv>X{z231^?mX3R2I%6=M50#D2Y^TWkJDsT`EwNagQ%&28 z+GFvvd#e+}fl*4|5C$xDUO)^*v{%gnz8^!n6mr$|%x?SM86sAvGxOqhANfjE;y#$8GUCCw#9cdwaIxiw4 zI_4_<&Ez}Rp8H}}wJbswL86S)`BXWDHRg#(`TD`ag{#ZG7et~bPU!FQ_t`MMyim(E zcy20Y$?X~Pf$xyN+tFK@;#i+jT;oAvJ{b(^VZSnkVCNctx?m(v5RxlI>%QmVt{&em z>6?zfb=nGe7}mR=`}1*oSG;aRny{~kB1}^vbzrV(Pl*ZdtLp62=ljTO2#@JwXuHxA zIXvKifzLXZ(cB^~nfDv9rO(ekC7ZGF&`SKE`*7u%qd=tC%ZdqMGW&J5@eA3Kg|Ho4 z=-Me?`0f6`aqYGX`C2p7mKh2ow}SWw)V6}JhsB}mNCq0+3&uy_M&CP?15x$73_>F} z1{v+mB&1Vr_GMdv!z3A_j9*SN=#RD2SxM4%p;Y)4=1==KvfLqnu0_ORW7(-i0{sUh zm?r%M?|6jiS=1VBq$o&bS1wgTr_t5PizIp?qEnQ79h2S??^e!w~`glZP-`;P@ zyk&^OE0>;SEtyk)&Y>V1^cyL4m1{dfA*L6VqAU20O!gBhkE!$d^rN+RWJK5Zu!|+P zO^Iebw&ZwCsTUB>0OtrohSYg4&iVZ)Tck0oncPS|1o6GgR3zt^CjN*B%fl1@^5-?>`L!hG%L~2>|MS#)l($3^S?QFw!Ro{xPVun*mU_?<*d?d zN|zAKCeas0>J50cIWXP;W5MQ433)El1#VVXr+nWmclI6hFL?0xf(-jmU+}9&%lJFQ zAkPm-E#peCF`zot`KvI*=(YD~j! zBS%G;?KjNFn5hzWLs@Udw2yT8p(jQLI1+Rtoi`iH1`jrf3#~ha+WMVq{^%`L0;5yC z*D@b>U{;SCdR7&)J+6&?!=ExUVrB_*(PWHc9wxr)R!N$UA^~j&e(f9!)cN=s??ttK ztbu;pW9-~;k`{a2=|d2@ zxk>K9-H;~<1m~tU&G~+PiZB&@f_Pda+!gN;& z#72F>V>rJExQtKqaQR_^5llX)jp_)n+-uKK8WLCk^#ab6`o&*zj9+tLO#HSme+vvM zd>2e7@WeMi+}Z^okfM8`&_B?4^3j+~?Bf4s5{PHByA{9msRFCvAeso;7ZVUD8*hN2 z(UAM7f6?%0JWm|?3T%Wd)qN|(~<~|ECTjP4Mbc;#|QdRl8JNP z0>l~rNiR~@mJ!r&nT2}sVr#P{b9oosI_nVE?!hE#f2$o%E*#&RTP+9g9|y9bm-joF z%&pY~sa~r~@AzzN9QJO`K#Z_T`MUb9`$2n`6hN0lzZxFk@J>e(&tP5WX7O?T+r=U@ z&EjIjnL-3nyKX=~(@kOZcVn_Ws`_4|$B?M4kfYf9xDy{n6hR*9OM()> z3F<@0;v=IOyRStj`UwS19NjnJy%CoWUwg7ClV;(@eDKQv@C#qF`=Z%yf@!ND0dk%? z>;R|=?+eTfKGTQ?E0dm!oA$(JnwONsV4fJY^xFBfPe=VgG|jIMR3#w0mL`nJs*YiW zM_j6rzcf1(HdqB#_!c<<52O8wVy0eOE>9$_<-JL#F{|;XQlwa za0~vaKSbENnJ>#`_ODES5VNM@|N2o>WPu}NLp6p(19qk7Q%fGL>I{}*v!Ya^-zh6q1%vZng+4k_E7FM6 ztn0A!*C?U#+c*E{qQn&M9Ddv@6(BKM9{i)JzZJ-~rZj@1xBUDs8vUy;ZSCk|eKDHn zwj}MJ1VWn}b`sPb{g=z~TjACW7xjGDt1cZHl@DBc&A4Q_Tp^7k>l=o5cw1Yok900? zpi*h~q*#-0(Z?6_<=>9=j&>>Rd%VN%ocz8e)lL)=vhmDJLp(hE2=A6Gi0o?8NS2nj zx3lE@m-Gc4jHG&|@!lgBeojL_7k74}+?$17&T-=u)eNP}1K1NmgXoD{nAo=iI@?x- z{7dM^Cdi<2l_g?0KRVy~TfE?iDTAL2bNsJQ9^dA#x@$ou0l%`c?lh(~pZ;QP;-fg4 zbsk3Zv&Xbizc!GAcJZ!>7Onq$i9E2056Qy_dnzkfM1>i2w{7p|>)P>;uP!C9*m1mo zf%6^=?p-K8-8{Y?b;G-C)HfsiDQ5Gx-#)S+Xmfn$8BcAcY!2GERv1-Hj*PFM6N5E3 zXIkZUisf{vm~`!4e9Vt@mx|K&ia;J(BZwHQc>FMxhCUJv5@f-8arOQCB>0l9Z0mDR z<=nDm_Pyw!R%c-m(BShE^(}#>iee?ie$5hG*aZ@Zq2Ncf{p0G`u;XZZt0W$D`N0 zbe5{9lWmjoS5-eXz|bcfqM*3ubum%(HqE*JYH zNvhw$*ADgLGbwaD+q(7>}6cIJdk`qw~1M8*ndy0Aj4p|!O=$T zQz(4Ytn20)|K{qa>T1=T9o2c?@wnJ%%>W%rKZvs!GokPaSlTQm2+N?Gl+M}tL9wXp zV*?AR-qOTGE`v6>PPHTH^rG6Aw#u=3O3ao5R40E{%{eCqKwV*)4~&n^azi|fKUgME zf`aZJcHN$<2FifRH}uA*9EIDteFvO7w4H@!VStDdTLZt&N|*45GOx$kF>2{M8bN+~ zLB^a-ZK*phqb0Ed2gt⁡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