From 24854021758786fb94c11a57a3e5dba62e808c19 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Mon, 17 Aug 2020 16:52:31 +0200 Subject: [PATCH 01/31] AHAH atmos goes BRRRRRR --- code/datums/components/crafting/recipes.dm | 11 + code/game/objects/items/fireaxe.dm | 15 + .../objects/items/grenades/atmos_grenades.dm | 74 +++ .../objects/items/stacks/sheets/mineral.dm | 3 + code/game/objects/structures/statues.dm | 10 + code/game/turfs/open/_open.dm | 5 + .../atmospherics/gasmixtures/gas_types.dm | 45 ++ .../atmospherics/gasmixtures/reactions.dm | 423 +++++++++++++++++- .../atmospherics/machinery/airalarm.dm | 28 +- .../machinery/portable/canister.dm | 46 +- .../machinery/portable/scrubber.dm | 5 + code/modules/mob/living/carbon/life.dm | 10 + code/modules/surgery/organs/lungs.dm | 46 +- icons/effects/atmospherics.dmi | Bin 17591 -> 27151 bytes icons/obj/atmos.dmi | Bin 39883 -> 43336 bytes icons/obj/items_and_weapons.dmi | Bin 103150 -> 105398 bytes tgstation.dme | 1 + 17 files changed, 703 insertions(+), 19 deletions(-) create mode 100644 code/game/objects/items/grenades/atmos_grenades.dm diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 6f869583a99..c03586ba6f1 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -870,3 +870,14 @@ reqs = list( /obj/item/reagent_containers/food/snacks/grown/wheat = 50 ) + + +/datum/crafting_recipe/elder_atmosian_statue + name = "Elder Atmosian Statue" + result = /obj/structure/statue/elder_atmosian + time = 60 + reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, + /obj/item/grenade/gas_crystal/x_crystal = 1, + /obj/item/grenade/gas_crystal/y_crystal = 1, + /obj/item/grenade/gas_crystal/z_crystal = 1,) + category = CAT_MISC diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index 2505c6e8db6..ffb50140455 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -70,3 +70,18 @@ /obj/item/fireaxe/boneaxe/update_icon_state() icon_state = "bone_axe0" + +/* + * Metal Hydrogen Axe + */ +/obj/item/fireaxe/metalh2axe // Blatant imitation of the fireaxe, but made out of metallic hydrogen + icon_state = "metalh2_axe0" + name = "metallic hydrogen axe" + desc = "A large, menacing axe made of an unkown substance that the most elder atmosians calls Metallic Hydrogen. Truly an otherwordly weapon." + +/obj/item/fireaxe/metalh2axe/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=6, force_wielded=26, icon_wielded="metalh2_axe1") + +/obj/item/fireaxe/metalh2axe/update_icon_state() + icon_state = "metalh2_axe0" diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm new file mode 100644 index 00000000000..da7397a8b45 --- /dev/null +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -0,0 +1,74 @@ +/obj/item/grenade/gas_crystal + desc = "Some kind of crystal, this shouldn't spawn" + name = "Gas Crystal" + icon = 'icons/obj/grenade.dmi' + icon_state = "bluefrag" + inhand_icon_state = "flashbang" + resistance_flags = FIRE_PROOF + + +/obj/item/grenade/gas_crystal/x_crystal + name = "X Crystal" + desc = "A crystal made from the Gas X, it's cold to the touch." + var/stamina_damage = 30 + var/freeze_range = 4 + +/obj/item/grenade/gas_crystal/y_crystal + name = "Y Crystal" + desc = "A crustal made from the Gas Y, you can see the liquid gases inside." + var/refill_range = 5 + +/obj/item/grenade/gas_crystal/z_crystal + name = "Z Crystal" + desc = "A crustal made from the Gas Z, you can see the liquid plasma inside." + ex_dev = 1 + ex_heavy = 2 + ex_light = 4 + ex_flame = 2 + +/obj/item/grenade/gas_crystal/preprime(mob/user, delayoverride, msg = TRUE, volume = 60) + var/turf/T = get_turf(src) + log_grenade(user, T) //Inbuilt admin procs already handle null users + if(user) + add_fingerprint(user) + if(msg) + to_chat(user, "You crush the [src]! [capitalize(DisplayTimeText(det_time))]!") + if(shrapnel_type && shrapnel_radius) + shrapnel_initialized = TRUE + AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_radius) + active = TRUE + icon_state = initial(icon_state) + "_active" + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', volume, TRUE) + SEND_SIGNAL(src, COMSIG_GRENADE_ARMED, det_time, delayoverride) + addtimer(CALLBACK(src, .proc/prime), isnull(delayoverride)? det_time : delayoverride) + +/obj/item/grenade/gas_crystal/x_crystal/prime(mob/living/lanced_by) + . = ..() + update_mob() + for(var/turf/T in view(freeze_range,loc)) + if(isopenturf(T)) + var/turf/open/F = T + if(F.air.temperature > 400) + F.air.temperature = 260 + if(F.air.gases[/datum/gas/plasma]) + F.air.gases[/datum/gas/plasma][MOLES] -= F.air.gases[/datum/gas/plasma][MOLES] * 0.5 + F.air.gases[/datum/gas/nitrogen][MOLES] += 50 + for(var/mob/living/carbon/L in T) + L.adjustStaminaLoss(stamina_damage) + L.adjust_bodytemperature(-150) + qdel(src) + +/obj/item/grenade/gas_crystal/y_crystal/prime(mob/living/lanced_by) + . = ..() + update_mob() + for(var/turf/T in view(refill_range,loc)) + if(isopenturf(T)) + var/turf/open/F = T + F.air.gases[/datum/gas/nitrogen][MOLES] += 1400 + F.air.gases[/datum/gas/oxygen][MOLES] += 600 + qdel(src) + +/obj/item/grenade/gas_crystal/z_crystal/prime(mob/living/lanced_by) + . = ..() + update_mob() + qdel(src) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index c86b3c8fe39..8133edab3fe 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -482,6 +482,9 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ //Metal Hydrogen GLOBAL_LIST_INIT(metalhydrogen_recipes, list( new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1), + new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/riot/knight/greyscale, req_amount = 8, res_amount = 1), + new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/knight/greyscale, req_amount = 5, res_amount = 1), + new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metalh2axe, req_amount = 15, res_amount = 1), )) /obj/item/stack/sheet/mineral/metal_hydrogen diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 9c881f72711..e746970af48 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -300,3 +300,13 @@ desc = "A bust depicting a certain 19th century economist. You get the feeling a specter is haunting the station." icon_state = "marx" art_type = /datum/component/art/rev + +///////////Elder Atmosian/////////////////////////////////////////// + +/obj/structure/statue/elder_atmosian + name = "Elder Atmosian" + desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics at his/her will" + icon_state = "eng" + material_drop_type = /obj/item/stack/sheet/mineral/metal_hydrogen + max_integrity = 1000 + impressiveness = 100 diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index dd2a714c55c..1da3c47af5d 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -270,3 +270,8 @@ air.assert_gas(/datum/gas/pluoxium) air.gases[/datum/gas/pluoxium][MOLES]+=(pulse_strength/4000) air.garbage_collect() + if (air.gases[/datum/gas/hydrogen]) + pulse_strength = min(pulse_strength, air.gases[/datum/gas/hydrogen][MOLES] * 1000) + air.gases[/datum/gas/hydrogen][MOLES] = max(air.gases[/datum/gas/hydrogen][MOLES] - (pulse_strength/1000), 0) + air.assert_gas(/datum/gas/tritium) + air.gases[/datum/gas/tritium][MOLES] += (pulse_strength / 1000) diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 1b0228b7d51..43607c1e807 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -170,6 +170,51 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g dangerous = TRUE rarity = 700 +/datum/gas/gas_x + id = "gas_x" + specific_heat = 150 + name = "Gas X" + dangerous = TRUE + gas_overlay = "gas_x" + moles_visible = MOLES_GAS_VISIBLE + rarity = 100 + +/datum/gas/gas_y + id = "gas_y" + specific_heat = 100 + name = "Gas Y" + dangerous = TRUE + gas_overlay = "gas_y" + moles_visible = MOLES_GAS_VISIBLE + rarity = 100 + +/datum/gas/gas_z + id = "gas_z" + specific_heat = 900 + name = "Gas Z" + dangerous = TRUE + gas_overlay = "gas_z" + moles_visible = MOLES_GAS_VISIBLE + rarity = 600 + +/datum/gas/delta_gas + id = "delta_gas" + specific_heat = 150 + name = "Delta gas" + dangerous = TRUE + gas_overlay = "delta_gas" + moles_visible = MOLES_GAS_VISIBLE + rarity = 100 + +/datum/gas/gamma_gas + id = "gamma_gas" + specific_heat = 150 + name = "Gamma gas" + dangerous = TRUE + gas_overlay = "gamma_gas" + moles_visible = MOLES_GAS_VISIBLE + rarity = 100 + /obj/effect/overlay/gas icon = 'icons/effects/atmospherics.dmi' mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 5fc436c7ca3..36873255742 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -1,10 +1,11 @@ //All defines used in reactions are located in ..\__DEFINES\reactions.dm -/*priority so far, check this list to see what are the numbers used. please use a different priority if the reaction doesn't work (higher number are done first) +/*priority so far, check this list to see what are the numbers used. Please use a different priority for each reaction(higher number are done first) miaster = -10 (this should always be under all other fires) -freonfire = -4 -plasmafire = -3 -h2fire = -2 -tritfire = -1 +freonfire = -5 +plasmafire = -4 +h2fire = -3 +tritfire = -2 +delta_gas_o2removal = -1 nitrous_decomp = 0 water_vapor = 1 fusion = 2 @@ -15,6 +16,18 @@ stimformation = 5 nobiliumformation = 6 stimball = 7 ammoniacrystals = 8 +gamma_gas_plasma_filtering = 9 +gamma_gas_n2o_filtering = 10 +gasZ_decomp = 11 +gasX_production = 12 +gasY_production = 13 +gasZ_production = 14 +delta_gas_formation = 15 +gamma_gas_formation = 16 +crystalX_production = 17 +crystalY_production = 18 +crystalZ_production = 19 +statue_creation = 20 nobiliumsuppression = INFINITY */ @@ -127,7 +140,7 @@ nobiliumsuppression = INFINITY //tritium combustion: combustion of oxygen and tritium (treated as hydrocarbons). creates hotspots. exothermic /datum/gas_reaction/tritfire - priority = -1 //fire should ALWAYS be last, but tritium fires happen before plasma fires + priority = -2 //fire should ALWAYS be last, but tritium fires happen before plasma fires name = "Tritium Combustion" id = "tritfire" @@ -184,7 +197,7 @@ nobiliumsuppression = INFINITY //plasma combustion: combustion of oxygen and plasma (treated as hydrocarbons). creates hotspots. exothermic /datum/gas_reaction/plasmafire - priority = -3 //fire should ALWAYS be last, but plasma fires happen after tritium fires + priority = -4 //fire should ALWAYS be last, but plasma fires happen after tritium fires name = "Plasma Combustion" id = "plasmafire" @@ -261,7 +274,7 @@ nobiliumsuppression = INFINITY //freon reaction (is not a fire yet) /datum/gas_reaction/freonfire - priority = -4 + priority = -5 name = "Freon combustion" id = "freonfire" @@ -313,7 +326,7 @@ nobiliumsuppression = INFINITY air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity /datum/gas_reaction/h2fire - priority = -2 //fire should ALWAYS be last, but tritium fires happen before plasma fires + priority = -3 //fire should ALWAYS be last, but tritium fires happen before plasma fires name = "Hydrogen Combustion" id = "h2fire" @@ -666,7 +679,6 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/stimformation/init_reqs() min_requirements = list( /datum/gas/tritium = 30, - /datum/gas/plasma = 10, /datum/gas/bz = 20, /datum/gas/nitryl = 30, "TEMP" = STIMULUM_HEAT_SCALE/2) @@ -675,15 +687,14 @@ nobiliumsuppression = INFINITY 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][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) 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][MOLES] - heat_scale < 0 ) || (cached_gases[/datum/gas/nitryl][MOLES] - 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 SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT*max(stim_energy_change,0)) if(stim_energy_change) @@ -786,3 +797,389 @@ nobiliumsuppression = INFINITY if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = clamp((air.temperature*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY) return REACTING + +/datum/gas_reaction/delta_gas_formation + priority = 15 + name = "Delta gas formation" + id = "delta_gas_formation" + +/datum/gas_reaction/delta_gas_formation/init_reqs() + min_requirements = list( + /datum/gas/bz = MINIMUM_MOLE_COUNT, + /datum/gas/tritium = MINIMUM_MOLE_COUNT, + "TEMP" = 150 + ) + +/datum/gas_reaction/delta_gas_formation/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/delta_gas,air) + if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + if(air.temperature >= 250) + return NO_REACTION + cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5 + cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 + cached_gases[/datum/gas/delta_gas][MOLES] += heat_efficency * 2 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gamma_gas_formation + priority = 16 + name = "Gamma gas formation" + id = "gamma_gas_formation" + +/datum/gas_reaction/gamma_gas_formation/init_reqs() + min_requirements = list( + /datum/gas/bz = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, + "TEMP" = 150 + ) + +/datum/gas_reaction/gamma_gas_formation/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/gamma_gas,air) + if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + if(air.temperature >= 250) + return NO_REACTION + cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5 + cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 + cached_gases[/datum/gas/delta_gas][MOLES] += heat_efficency * 2 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gas_x_formation + priority = 12 + name = "Gas X formation" + id = "gas_x_formation" + +/datum/gas_reaction/gas_x_formation/init_reqs() + min_requirements = list( + /datum/gas/bz = MINIMUM_MOLE_COUNT, + /datum/gas/freon = MINIMUM_MOLE_COUNT, + "TEMP" = 10 + ) + +/datum/gas_reaction/gas_x_formation/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/gas_x,air) + if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + if(air.temperature >= 50) + return NO_REACTION + cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 + cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 + cached_gases[/datum/gas/gas_x][MOLES] += heat_efficency * 3 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gas_y_formation + priority = 13 + name = "Gas Y formation" + id = "gas_y_formation" + +/datum/gas_reaction/gas_y_formation/init_reqs() + min_requirements = list( + /datum/gas/pluoxium = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, + "TEMP" = 5000 + ) + +/datum/gas_reaction/gas_y_formation/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/gas_y,air) + if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + if(air.temperature >= 10000) + return NO_REACTION + cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 + cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/gas_y][MOLES] += heat_efficency * 2.5 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gas_z_formation + priority = 14 + name = "Gas Z formation" + id = "gas_z_formation" + +/datum/gas_reaction/gas_z_formation/init_reqs() + min_requirements = list( + /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, + /datum/gas/stimulum = MINIMUM_MOLE_COUNT, + "TEMP" = 260 + ) + +/datum/gas_reaction/gas_z_formation/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) + var/energy_used = heat_efficency * 10 + ASSERT_GAS(/datum/gas/gas_z,air) + if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + if(air.temperature >= 290) + return NO_REACTION + cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficency * 0.01 + cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 + cached_gases[/datum/gas/gas_z][MOLES] += heat_efficency * 0.5 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/delta_gas_o2removal + priority = -1 + name = "delta gas o2 removal" + id = "delta_gas_o2removal" + +/datum/gas_reaction/delta_gas_o2removal/init_reqs() + min_requirements = list( + /datum/gas/delta_gas = MINIMUM_MOLE_COUNT, + /datum/gas/oxygen = MINIMUM_MOLE_COUNT, + "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + ) + +/datum/gas_reaction/delta_gas_o2removal/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/delta_gas][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/carbon_dioxide,air) + if ((cached_gases[/datum/gas/delta_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/delta_gas][MOLES] -= heat_efficency + cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 10 + cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 5 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gamma_gas_plasma_filtering + priority = 9 + name = "gamma gas plasma filtering" + id = "gamma_gas_plasma_filtering" + +/datum/gas_reaction/gamma_gas_plasma_filtering/init_reqs() + min_requirements = list( + /datum/gas/gamma_gas = MINIMUM_MOLE_COUNT, + /datum/gas/plasma = MINIMUM_MOLE_COUNT, + ) + +/datum/gas_reaction/gamma_gas_plasma_filtering/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/gamma_gas][MOLES], cached_gases[/datum/gas/plasma][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/carbon_dioxide,air) + if ((cached_gases[/datum/gas/gamma_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/gamma_gas][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 0.5 + cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 0.4 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gamma_gas_n2o_filtering + priority = 10 + name = "gamma gas n2o filtering" + id = "gamma_gas_n2o_filtering" + +/datum/gas_reaction/gamma_gas_n2o_filtering/init_reqs() + min_requirements = list( + /datum/gas/gamma_gas = MINIMUM_MOLE_COUNT, + /datum/gas/nitrous_oxide = MINIMUM_MOLE_COUNT, + ) + +/datum/gas_reaction/gamma_gas_n2o_filtering/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/gamma_gas][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) + var/energy_used = heat_efficency * 100 + ASSERT_GAS(/datum/gas/oxygen,air) + ASSERT_GAS(/datum/gas/nitrogen,air) + if ((cached_gases[/datum/gas/gamma_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/gamma_gas][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.5 + cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.4 + cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.4 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/gasZ_decomp + priority = 11 + name = "gas Z decomposition" + id = "gas_z_decomp" + +/datum/gas_reaction/gasZ_decomp/init_reqs() + min_requirements = list( + /datum/gas/oxygen = MINIMUM_MOLE_COUNT, + /datum/gas/gas_z = MINIMUM_MOLE_COUNT + ) + +/datum/gas_reaction/gasZ_decomp/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow + var/temperature = air.temperature + var/burned_fuel = 0 + + + burned_fuel = min(20, cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/gas_z][MOLES]) + if(cached_gases[/datum/gas/gas_z][MOLES] - burned_fuel < 0) + return NO_REACTION + cached_gases[/datum/gas/gas_z][MOLES] -= burned_fuel + + if(burned_fuel) + energy_released += (10 * burned_fuel) + + ASSERT_GAS(/datum/gas/oxygen, air) + cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3 + ASSERT_GAS(/datum/gas/nitrogen, air) + cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.5 + + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION + +/datum/gas_reaction/crystalX_formation + priority = 17 + name = "crystal X formation" + id = "crystalX_formation" + +/datum/gas_reaction/crystalX_formation/init_reqs() + min_requirements = list( + /datum/gas/oxygen = 50, + /datum/gas/gas_x = 10 + ) + +/datum/gas_reaction/crystalX_formation/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + var/consumed_fuel = 0 + if(temperature > 1000 && temperature < 2500) + consumed_fuel = min(cached_gases[/datum/gas/gas_x][MOLES] / 10, 20 * (temperature * 0.001)) + cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel + cached_gases[/datum/gas/gas_x][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/x_crystal(location) + energy_released += consumed_fuel * 800 + if(energy_released > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + +/datum/gas_reaction/crystalY_formation + priority = 18 + name = "crystal Y formation" + id = "crystalY_formation" + +/datum/gas_reaction/crystalY_formation/init_reqs() + min_requirements = list( + /datum/gas/nitrogen = 50, + /datum/gas/gas_y = 10 + ) + +/datum/gas_reaction/crystalY_formation/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + var/consumed_fuel = 0 + if(temperature > 100 && temperature < 150) + consumed_fuel = min(cached_gases[/datum/gas/gas_y][MOLES] / 10, 20 * (temperature * 0.01)) + cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel + cached_gases[/datum/gas/gas_y][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/y_crystal(location) + energy_released += consumed_fuel * 800 + if(energy_released > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + +/datum/gas_reaction/crystalZ_formation + priority = 19 + name = "crystal Z formation" + id = "crystalZ_formation" + +/datum/gas_reaction/crystalZ_formation/init_reqs() + min_requirements = list( + /datum/gas/plasma = 50, + /datum/gas/gas_z = 10 + ) + +/datum/gas_reaction/crystalZ_formation/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + var/consumed_fuel = 0 + if(temperature > 270 && temperature < 280) + consumed_fuel = min(cached_gases[/datum/gas/gas_z][MOLES] / 10, 20 * (temperature * 0.02)) + cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel + cached_gases[/datum/gas/gas_z][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/z_crystal(location) + energy_released += consumed_fuel * 800 + if(energy_released > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 3e6b52bbc31..c303da8e93c 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -101,7 +101,12 @@ /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 /datum/gas/freon = new/datum/tlv/dangerous, - /datum/gas/hydrogen = new/datum/tlv/dangerous + /datum/gas/hydrogen = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/delta_gas = new/datum/tlv/dangerous, + /datum/gas/gamma_gas = new/datum/tlv/dangerous ) /obj/machinery/airalarm/server // No checks here. @@ -122,7 +127,12 @@ /datum/gas/nitryl = new/datum/tlv/no_checks, /datum/gas/pluoxium = new/datum/tlv/no_checks, /datum/gas/freon = new/datum/tlv/no_checks, - /datum/gas/hydrogen = new/datum/tlv/no_checks + /datum/gas/hydrogen = new/datum/tlv/no_checks, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/delta_gas = new/datum/tlv/dangerous, + /datum/gas/gamma_gas = new/datum/tlv/dangerous ) /obj/machinery/airalarm/kitchen_cold_room // Kitchen cold rooms start off at -80°C or 193.15°K. @@ -143,7 +153,12 @@ /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 /datum/gas/freon = new/datum/tlv/dangerous, - /datum/gas/hydrogen = new/datum/tlv/dangerous + /datum/gas/hydrogen = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/gas_x = new/datum/tlv/dangerous, + /datum/gas/delta_gas = new/datum/tlv/dangerous, + /datum/gas/gamma_gas = new/datum/tlv/dangerous ) /obj/machinery/airalarm/unlocked @@ -533,7 +548,12 @@ /datum/gas/stimulum, /datum/gas/pluoxium, /datum/gas/freon, - /datum/gas/hydrogen + /datum/gas/hydrogen, + /datum/gas/gas_x, + /datum/gas/gas_y, + /datum/gas/gas_z, + /datum/gas/delta_gas, + /datum/gas/gamma_gas, ), "scrubbing" = 1, "widenet" = 1 diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 2bb907410ab..6c844aa9ee7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -65,7 +65,12 @@ "caution" = /obj/machinery/portable_atmospherics/canister, "miasma" = /obj/machinery/portable_atmospherics/canister/miasma, "freon" = /obj/machinery/portable_atmospherics/canister/freon, - "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen + "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, + "gas-x" = /obj/machinery/portable_atmospherics/canister/gas_x, + "gas-y" = /obj/machinery/portable_atmospherics/canister/gas_y, + "gas-z" = /obj/machinery/portable_atmospherics/canister/gas_z, + "delta-gas" = /obj/machinery/portable_atmospherics/canister/delta_gas, + "gamma-gas" = /obj/machinery/portable_atmospherics/canister/gamma_gas ) /obj/machinery/portable_atmospherics/canister/interact(mob/user) @@ -195,6 +200,45 @@ gas_type = /datum/gas/hydrogen filled = 1 +/obj/machinery/portable_atmospherics/canister/gas_x + name = "gas_x canister" + desc = "gas_x, highly flammable" + icon_state = "gas_x" + base_icon_state = "gas_x" + gas_type = /datum/gas/gas_x + filled = 1 + +/obj/machinery/portable_atmospherics/canister/gas_y + name = "gas_y canister" + desc = "gas_y, highly flammable" + icon_state = "gas_y" + base_icon_state = "gas_y" + gas_type = /datum/gas/gas_y + filled = 1 + +/obj/machinery/portable_atmospherics/canister/gas_z + name = "gas_z canister" + desc = "gas_z, highly flammable" + icon_state = "gas_z" + base_icon_state = "gas_z" + gas_type = /datum/gas/gas_z + filled = 1 + +/obj/machinery/portable_atmospherics/canister/delta_gas + name = "delta_gas canister" + desc = "delta_gas, highly flammable" + icon_state = "delta_gas" + base_icon_state = "delta_gas" + gas_type = /datum/gas/delta_gas + filled = 1 + +/obj/machinery/portable_atmospherics/canister/gamma_gas + name = "gamma_gas canister" + desc = "gamma_gas, highly flammable" + icon_state = "gamma_gas" + base_icon_state = "gamma_gas" + gas_type = /datum/gas/gamma_gas + filled = 1 /obj/machinery/portable_atmospherics/canister/fusion_test name = "fusion test canister" diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 06fa65d6696..872d7dd6db0 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -24,6 +24,11 @@ /datum/gas/water_vapor, /datum/gas/freon, /datum/gas/hydrogen, + /datum/gas/gas_x, + /datum/gas/gas_y, + /datum/gas/gas_z, + /datum/gas/delta_gas, + /datum/gas/gamma_gas, ) /obj/machinery/portable_atmospherics/scrubber/Destroy() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 23677909bb3..d056ff73744 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -250,6 +250,16 @@ var/tritium_partialpressure = (breath_gases[/datum/gas/tritium][MOLES]/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 + /*if(breath_gases[/datum/gas/gas_x]) + var/gas_x_partialpressure = (breath_gases[/datum/gas/gas_x][MOLES]/breath.total_moles())*breath_pressure + if(gas_x_partialpressure > 0.1) + message_admins("AHHHH") + Unconscious(150) + Sleeping(150) + adjustOxyLoss(-3) + adjustFireLoss(-3) + adjustToxLoss(-3)*/ + //NITRYL if(breath_gases[/datum/gas/nitryl]) var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl][MOLES]/breath.total_moles())*breath_pressure diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 49023ce4876..7270575c2b1 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -99,7 +99,23 @@ 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, /datum/gas/freon) + 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, + /datum/gas/freon, + /datum/gas/gas_x, + /datum/gas/gas_y, + /datum/gas/gas_z, + /datum/gas/delta_gas, + /datum/gas/gamma_gas + ) //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])) @@ -314,6 +330,34 @@ breath_gases[/datum/gas/freon][MOLES]-=gas_breathed + // Gas X + var/gas_x_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/gas_x][MOLES]) + if(gas_x_pp > 0.01) + H.Unconscious(200) + H.Sleeping(200) + H.adjustOxyLoss(-5) + H.adjustFireLoss(-7) + H.adjustToxLoss(-7) + H.adjustBruteLoss(-10) + gas_breathed = breath_gases[/datum/gas/gas_x][MOLES] + breath_gases[/datum/gas/gas_x][MOLES]-=gas_breathed + + // Gas Y + // Inert + // Gas Z + var/gas_z_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/gas_z][MOLES]) + if(gas_z_pp > 0.1) + H.adjustBruteLoss(25) + H.adjustOxyLoss(5) + H.adjustFireLoss(8) + H.adjustToxLoss(8) + gas_breathed = breath_gases[/datum/gas/gas_z][MOLES] + breath_gases[/datum/gas/gas_z][MOLES]-=gas_breathed + + // Delta Gas + + // Gamma Gas + // Stimulum gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] if (gas_breathed > gas_stimulation_min) diff --git a/icons/effects/atmospherics.dmi b/icons/effects/atmospherics.dmi index acf48a0bd09ab91a59ec8d7a448419082bf22066..2aecec1f4ef3894ffe4d359db8f2f74cfcdc7df9 100644 GIT binary patch literal 27151 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 CEe_cL literal 17591 zcmXtfbyyqU^L4P|?p7!iE!q|@?hb(h#ogT{0ZMU)rnoyTS|C6v4yCvjg1fr~3G&P5 z`#$d<*<|-7&)mCr=FDWy*%&PiMSL6@8~^}-udE~o1OQOXkuNE%7sxANqh*1}6S_cM z18+GSFDp+6cW(zbR{+32r#f{swwIAiVeXzR-S>@6QLcrcYa}F99)ZI|`V~t%F6-&{ zBiB!*Y$}=_MjqpwFE?$g6u|@o8+dn>UHaQ!d?|#F{1~W~y{T!}y4V#GrhG^diqUU5 z*Xmju-%_=9SIkHNqVS4`REtsF&8fb9|3_Q zZaVK&S{9oH!q=2+Q@PD-n(6~WbEFM z2LHSX@E<%$$M3Xy?Qu>)uuFHL^Z6Oz%*UCo%fV|605AfS<)n4}bB=S>tLO*5tr9x$ z$l0e5Gb;5GC7bi$5%#j7Zb@OA^BkoQqM@UtV*cIh1+-5Pz2`%_?HIHiQ7>__VYb`6 zd7=D*#G1PggTux`HB`L6T5#MLYF#e$Zu1h;3us?{7>rux@5-$eAshr zRV4lZU0NtrI6kYl0#t8PgWheF1$YAAkk!FErJOB>*v$2JQG{?_Ro>pIa@O>?D5<2%{n>kVFRdYXq1bW#Tw z6T{t|6Af029jI7cUq{LNvlMGIFWZoqaXG47GhcsDVi<>=_OPj$2|pt$zP|Y zcUY7F)57ev0zdT>Hh+TL1MjrJMWf44hxe*IKv#?60->OA+F}(dfPhBQD{cyhl@WGe~c4p zdXk=K0f3v;z`u!F%XAHo)Dn_U%Is!fzhl@SaNC`vkwTKkptdfYVTm?XZfwqlm$K%$ z$+<}Z_)r2ORvus}XUu?o#MwE;2eim2i^zS)5j2Oscj3vB=M-$&M{EAIi3M0%7QXBw zcK7^)LTg|8$IDHESVh{s&^rfGhRFbU2)=U1!#iPit|n8fFl2<9*0?l3W+CV=nA0JS z3A_Yhq?15S#t-K7rnd9tdf^V9HTveA!NSqZ9j*N`)T+F{?okY%J0H{1mrIEWDV`O)jXh=Kv4*o)N=OCln9s#*_qXT|egM!g)*+$O! z71r_$ZSc5ObFwMw_oW|>I-L-k4Vrgs$BGG$Pd)dY;o_CF5q;{4h7ZCW=AA#teh+k$ zug!cYrO_H#tWv2UNq7cnXeqM5c?IdOxNf3StRSrj|*piJ&6-=IPbVVyh*1Diyq z-YjegMQ0AY1iiMTLb=K0kaf+-?BGMwpL9|R%1$}CBw|78ak@N3u#tDI@YlQe5Hlp; z;hTL6E&sVbvpXQ!YEeooXl(R3a}EG^1Hc7W27<>sa#7C+n#({*pXLA6zn615f8!wy zcTb@O7Qb@vTudW-rZX#X745j38g^4Wvb7ONJs~uB zTfU$w?)=6hg~B3nIR{i*!XNOob<*1xV|1qlJc%&p{C0Pg53Rj) z8>9Of{I@JO&BG}|(ZUD#uA?3vYeDL}I8VFx#F!nV|`TX0-UFXo`H0{ePrzSNG)L;6+M%f_N< zD+PEvS`b~sB@m0tHRD#LJ3J(q@rAIBbq99}wzDnzP%Pwl+W_4j{SBweZ1M^WSHNV+ zyKltZR<%V4uog=`|H}d6#ti_tMdr?T+9!|AFFjW|gr;9Ldm+j=%D+}&=s~C;f7Mkg zf|MjZQpkd*NQqdxW)k_{$&6MHV*o-9EGl&CC^H}S@ByK(YGW-+1t*4L*Mow{Xj%Vk zp6zw{LEQx3HB{WqB9I17MqFS8sWe`)T&V3Ie%0U<>MC)6uEHp1C>6Zf!34pdQ^mqmk1!@Cg634}~JBFaS#dsH0_hsn7b@K0q z!E4LbCF0jvzHHPNqggv)F~1)52&xihh#i44#=QhDd{IWozbh^zOZY;zxm{5?pHy+~ zfn!*oF6I3rKa6jE#;l;%-3%P7fHK$VcODLRC*p0KBwl!lt&Et*XA*~^FA;Rnuf~!W zLS(dg{S$??itm77vJMS@)I(*}9#lWPx_dC#$p#3}P>2)w5>SzT@a1h+G_Su4Q|zW? z(rWfTjJ|A7YE7-}#`H@Q3}RxiVxToV?oFKSc0^zSa&SgD)*IJ{J<4+o9L~S~iuMAs zaSVhWpq1yQ3ZYb5bti0bxcq@~c#zsN1jEf9dJe)9&_z|FlJ9+ZgQ?qrQZzU?y z!fx~e*U7r#L-WGg?`V$xEi3xBIriqh9&jZz*907Andk3CI;NYTwBrJVm_!_^=n)ND zNu2TzC3165ovce0O;>RE#Y}ec%w1QS$3hL5^laO-&~H}; z$hzj2--n6armUb=W#x-zmfD2 zr3!+DN@r+M${qVD%+rCAo+tgb>;aSi&IZ}ms^xiSO@CbeJ3Q^13r_8X0-7m04Fp0< z7;+%e`&P-ET@s5qpj&Wu=k1Y67`?nUj=8O@DtQLvp;*itBKqRP4(30~F=oksf|NH@ zS_@Y(E-K)LB6fOrqJ>xnePMQyi3!P(bUh)!>f1ru&o~W5-gvuBS1f(Jk-Q{o;G=Q! z*MnATi-NZLoHY6#dWOkaizX_THufFB%9()^GLQ(+%r(vMMVezgW-ak5oM7*>ZiLci}S|hKGkzwdJZ$qq? z3V)MKL0rl|z&Z7_s?so}7&B~OB&ALP0o6L)mxT?dg(;0@`0Yzglm+>M!c)iF*~KUQ zrZ{Xqp{POXfCv{h4Eb=?7=~-AMzU@?VvTks_M|KhS&%HfGJlZBqSk{F{c+lb!OP3u zoA$?CT)0V9JJ~AeP-juI-l92V%&@u9EuiVsFq=PGH^TH0*l$riWENm8f&%5 z^^WD`zA?M^6K=@GaW{kh=;e}qlTy2>P|6{3Ta+<_YjiKXHQTSE@QWMd(E8k}X-BmM zUV{{J{J?ibvgpA#3Hi2DJnAa$3 zw?2vDlrWZv7I?lC(@|aYynt3VmChUxIWTxm@wRr{y2@0KeGYeFkj`Ji$`CD(20kp^ z>kj?KEu8NLA=XGehO7l77Kb^X3I}dsg!MDb61&N}RY}Cd*}b24ChdLUD#l<9LZ!%Hx$>&yy)H`n zYYLZLD7B-I&(CWz29QgePZvZ(_`vFydMuU-Vy)M;_-}FPfNcdmcH!QuSU2+aSt$1f z?G{!YI!j+IrZD28rv^SeA@m%mQ5iU#^YS!R0uo3zE)C3~oQ%qXX6J<5RR2|>X}z?7 zME5BRg@pnZm3)G?K6F6YZ4BiYfJg2OcPwCgheg-g!8?7FG-*R69ScPLUEFvLV_d0M zr!TGUYY_X#m_mt}ON&Yu-X8!Rv)%@0CG5H)c5-39*1IG^sJHoHJ?2j9=(fhEsw1z({g3a(jH`>x|5`mYP1)BL} zFU50v^FW`l*-=L_pT=3=$40#E*=EjomevYEFJwqv9Mg|MMh>PE^8nkNttO=h!4yLJ zx}k9yxSM=W8+#|?z`SMmW7XpA;o;$FRduy^Q$xe$$-f`^`8*DXL=y^bC33$Y#5}gG zr&}d??;A{xqK*;9(+uB}=<;PK859|H;6mQSe`X1*+30hx&4n7(Ht5Qt9V)FdX?}AF z7-CkjtGsI@FwiC|ef6IKHP)}o*Vos6h6o@nm?fo%T~&URu4Wv1M|UZWVerWoC|U#= zGHwsN-v6Or3-v9=_9bW;1Z5<6c6B6%8B)F}C5_mOTQ(h&P@<#cFq1i6P`aPBd^TdZ z1n$OJdj$m{zNrYd^~rUK@Jc~o5|P$~j;=;ii>l52G51G4sz>^c=roHp;cntbA;XvX zjye}Not{)EW5jBMe$p07`E?}3mfQ%z3|J-_Ql9>LXM5Y z;atz=bogi4Si*WM!-aGTL0O^Gi924G#izVWL{cF!Us!I~TD<+&qn6=8GZi__dIn*E zq@0C8xz?7t-*gy`$|RUv%ftGhH_~d&5xG zsuxSE4i^a)^JuWm!DOfzCQ z2HF-DTMSOMK+-)s61kH85gj(3UfO_Y4S7tA}KVPErVNqL~v!U6~Wl@hnkI%Y%Id~dQ|NjEj0 zgQ5IBT}z5$w3VdU8)&7)Jyo(XMO1L$e(rUQweta07A81-PD+^}>x!?k#3 zrlRzqM)@K6$DDHo;tXd@a#d4(Oy(Moyljd`1SY5<(+c_QHFmq~FUyvA%)}=$tUo`nsfMhH=8_~2_z?2e_c0#4YaDXU) zzFC|VHJ60M_`Qz)hW$?pti>?nOS|}H^mBD}^{fOtz6j`WLkJ@)AiVx$02OX2Sn51e z#~|jL>Y^-lULMH+aM+!{=AMn*y33SZjjd8L4-S_PsZxvQ6>xzznyFr~gYdw2R=wg3 z@cRu!32K#+4Ee^?hmAYhw%ZnB?ZiiUR>c;;!$9{O543~(sM@uv2npq6Aj&UEsWLg! zWe~|Y#_zf)Y7VMJ_(RhqH-63T$ni=oCSu2q&MKL zbLfYQbUtn!hJVETedNYodS9oO5>P7XAn#oGx9|IV$so14!c6D^s3 z+uvPNzekOP_WTMj>exeF^a_7@Snv1zV*I|+7j#$#%BR&@t=cbjZAhR55?qby|Cu&$%yi2x9~LX;%~zS`Z|2f1uPIq(%9Se&n! z$^>VyePueoLg;u(!3WSm-K5a;x@m{`x|q67so~pi|i>=jm!+|E#*Oh zfnc^j%_RdNTL@$Je=pzJv*i%Q8LEPAXZufO0<9rpH?j_fV@{0ZE@iQK^JhLaUT6|(Hxi;&?J8Kx2tB@p>KG!y;dcsmXfS0+`HFvp4YDy<+* zc$fIo+tputN_cAPa(*1dui56ZM5Sat7+zJG4JG0Vg$+P+FJEzXWi^;!tL%2m%p^Li z%t3c>NcGOUVoZ_S0hfWQZk0G`$$*Zbt(v06k{iTlMLRO3V1s%{!X0tiiM`6Gyh==s zccXICY7q`I)V2C=1Ix@RezTVsnWefkI}q}F!ZUWw1o#Mv7Bs2oFxR#}AhN=CjB|5E zr@X0S831=t2m_zH=LS{ zRKx3yeTRbk(Z^lVrwds=(W=W|(b=Q_-r{r9%Sol-At^2gt@3&*5|U$g4}uT=66Ylo zl|$dW3a_LeXe~xV0gA2%va23;N3pzSwJ#O><^0*)&lU?--e^SYDv!}5u1u_U-My=b zRXOQK(vsqyDoKOl7wH`+e`fpf?J6gj|6eSHs;e1^QMBqp(TrSqS)(WDbUkLD7(i~0 z!RBiLAz4k+Rv)#WHqkur_heq2+HiU{li@P*R*PNGM>&aqvHxv?{YP3;JMehdn`ZW+ zIFe{5%}BYV;58_vOWm(2I$H9D7K&bv77rvR@0_k;(zNoy-LY~0;+&FH>bqp?WS*F3 z6&vtP@K2GmgS+Y0Q}nM#b?3_oGW{?JgU-144$wwp#wv=u$g4=Miutwf(n~JT^LpG| zCkCK)2?1C;+kAJJixxUp{akQmh!U}u87}}QvX(VA&!ZJsb{eL=ctxz|1iUY$oI!n0Yld3~hKnZFu!QkN4yWXLRD*Qh)He!niEg1g+9MsYiu8^MULn#v32kbF;q|KB_ky zoo${y#1ylQ4tTW2aR+{hrj-V-aNR`Lw$~iDCBaO19JGFlAHcj@k?<|cWwS6d za9NQ}>%_b)I@)*&9^wBP@=jCqSx8nURHT>0E1b3YOrlwT;gM~WIh28U)zcY4MYihI zsfpTZaE$v0%VsZ3Bq};${v=G1%QQ;d<3Sci8P!~M+Kgh`H)o3ja6kQ`4MKtUIXgC4 zh5T7qc>xIG303`K(A7@J_+GK=GH<)41?Z1!B)n7yO^~G65mrBr=&ctj60LuN&NZcH z`WkD4N#OGDS)pD+8+M5uYbz7{E3^*@O=fgo!~O;wHK!w>r~DW1x5z36M9G0b)Tuu7 zcWH~NgS0>(DFATROIhoN7s6UjU6FM1VmHNGOBqztk4rLfdUrmp&HzLYZf z0p{X=eiyg9hHB|S00`cgcg6_{Q>7r4>pI?pDIT;6ao{lbjH7jxA{Tpx^e?8J5Hr+J z$(u&Wh}KL)frho>t8tmk|E~o|U*`qlDG`&J z0|KK|PGt_ie3dD59w0Y6fOFis7SwA9;ItyJ0cU>+&3*^tGcIY%bjb-(0?aY}lhUlv zv+Fq_;)(I?evG3xF5$L#25yiCRy8CW90+nhBhm#CK#(nxC z@~FC|D{m%;&zfs{_TP0Rbf5)wjsvyOh2^kO66Kedjw=^|%>5Jht>mu?eP!I4yl;XI z5+YFBOlPp_7&D^BKLm?DY@c=JVg|!kFwbV!2X4X#C}RS6Zm|Ime;nMxXa1%VrNXB>jDpyr0}5R_=gWA^cg>h*n!>8X^Lbe zyJ2uzYO2l0}Bf$Jt7Sr*t$JR67xUa-V(Q+w;DI<3H)(Dg@s!n#mK*B1AYILnGTOSc@LUm@?WNj*fqJNu(Dp4b(E@u61wa=JD!UqKpBS+- zG9LdFlD(ZTI;>bl(!eo-bL`FjF$;CffY6CMX!wpN{Iq^);0ERQ^@v1~jf2wu3f0mV*bcG&ngVw43=iL=_aNEzf`bTN#o6u!X1IeloLQdk{ny{2$PcOj1q+!ca)J zsh7G53dh>j$Aeu_(HT0eR;_-^RlSW~VgHb8c9LKp#uYMtx7slX3s_`BSq;IEi zQ+pHnWn@$GBial5r~it&S>%h`IQZ@^p_@x$SX65&)0aRT=IH|>_gbwMlxxrwobNfA z0E;iqR^!`8_=2DIZ2VK!e+YAUNh@suz{mZ6N1Hu=kO}9SLuiT1N#kV)Kh!loQZtnN zV9c;2{*I<$fzwdj0m}6igxyJDz^Fm%!`N1fmLHK=Mu^rGBDGKvc0s1?OICA({*G_Sc`Xj-{(gc>&orLd_Zj)F>QzJ6lg5E^v|yANt+WJxz2q0 z<()vYK6`+_Ew|3GPwFbB9`w0B#XW|(V2K?oNUkY8`{mVylCU>=#y8HhG6vL^L#>eK zGP%)2(`Sq$`EG-71o^n%8rN5eXPu08V)a+X%9c##H=x!^wj)p=vzewz-SCK(wHlu) zVPCX-7f+>)ZQ()q417sLhGFSd0}Re0)-BVq>rKEz!>ZDnEc`IjP6RGhx4nC_Huy}C zE2e`L$3cO=aHwe^$n^eQ&Exu604wl=$5jcjo-;*bx(1!NL(xal_9u!58;A50Fki48 zlV#g7L^;U0?6Xb2$Tt?!v*qXIu>(-Z5-<96kIBSFl)@b zo?i*duj9BAbPO0KcD2y!7rHQ?P$(0&o+=V}_({`-WYOO2)Le{fh9?o%>~ zeXu@Y2c$(#7SP!w;YM&gQYxAJ{d47J60xqgH~s+ko$aiyN0mac2C{&^!lb`s9m%V(>Q8Z z2)X01hN9LO0t0Y+Rck5%j-cKDBRVU54EsnlCH^Fy%qdZ-((4$(kyOTKiw+}M;^r3i4vQBq@ z4U2TD8nJfewz<(;XwNYiarw$eqDS5-n)zQK_w#|aK;GL55-r!S1Izw(Aw)Dzn@v~u zrb{F|l4EgoUdDNfP||!Ms|Qp`59qR1GIO>Pija~EA%I7bW>b#?m;~19*}~Tmu$*qn zlJa5*kvVOp2o3w8#Z1M!u}U{<02WRnS-1S@LH3`J_zShpj&4geY<0y9c6>`tYtN- ztoUkO%uOdlv$iF`<;M1l3)*ZTDFBAdmmh*|&(F(jSgm(+8mK?)js|=E2^xFbD{`XL z0@-H+Fa8%DKRCJo7rEx`(Nq}ufVm2Jf*47*8-~S5a4;GwhyY;9u;ZDq?O9J2A*Pdc zN-nU99y-mJFOh-D!wTavS1@p1Ka=m-g!kT)F@}bAu^@5&2 zHe=ziQ4+r$E$b?Y_prg8XpA(S2Th{j>H6;6O(8)=^w~&y&0p;vI#8ex@-wkWienF^cWgQ4*u&X9e+>^;lz=N9UN?x&v#66<+*{8H4`pMF%DW z=hJN~Yw0GcN9__+%p~Q>Pk}{i#za!J(O53KvA4JMK0H__bz7%h*G>@j%y&d+ZMRF^ zIKT}`T6Zm`{G~UAV8dUJ+p)Yz<)SE>z{J3mG>8{4GD`h<)Qk`R*6PJasu4ikY8M~7 zmH%eMaKm50l~(WE))2F>P$}l%ds7p_I>{`aXc2|KbbUJGc0sMk>=5sw+e>mtKStHanFRZ}3-xOzq|0tG;+ZFWT)#AfWC zFQdsy?Z%r2=n9cbOWJ3#(;8K~2R!UjsA^_PL}cnOJ^vdn_lvLC(de*R)0NA>G60r< z!ln>8FH$eX8;jDOb1WtyJ{%iCW0yC0Q4EBg0^P9%N81n~gAyW6#h@-43qjK5z`l_@ zgavCDJzVJZ5X@6dCUIGd^~)_yNI5(`CFT%qv`28wtq0Jx8|fRuCN{R~HT%oY!k6m) z5a1=WTi!mHTMlb1utFZ@Madfi9&uc6dYfVpn2L>_5f747o)$8^Z>h?~IGdJRYJgczrCPUU%z=OnIX3~o;Ag;fzX^pZ7vAi*0 z>4R8KG%S-5gO3E%3m=}p%x=QZ z$cMAlU8qQq|IeW91%%geCOEn&yXXG?{y*aCYjaW|l03ujMsF#Z&jG~IGJ{X3luF%5~JM~IIDgO3lo4@TG$ZiU7vI>Fo zdG^nhi1G!6T+HW>f)uaQhmITO{^+U_Zr~OmZH!j3yq74vd=u7ayrFR4&9NrK}pK7Sg`BvAy8Tk+8z$Bj+fre6`T=+v&TDvzQ-s>9MJ+LBHs_ zBZbiJ*z#Z#^`&AFJwx>am(3jBB1AaKwT)xZBe|vi4*3=A1lr0pqB1S&rSHWbiDIXc zX?(gkt{?>aEKO3%9PX1E!t(p!TDu<|>c%)@Z!IOf`kVWM+Yn-zYQErH+eqW{eq^Ic z55n??A}e_!LhhX|hQ+R*NC&L1$ml4jxjF;fJk-0qdVGA0#-jN9P7B49L}fSc+XaLo zYi7V-Eoa#VQjz{Mu@>1sr(rZB(X68)hiX#6b6w5brzC8MCm{4}DdXQ%!x=%(_$zSDb{gHb+ zGx;YIi`_S8=`nUx97XDl;@2%eP8241Qg+D7ASRK+Ebr}>nX)8MbV4TBy-4VUKlbhq zH89(e+4{{u&CH$K9in_Iv^6DP?g<*T=l%)P8@mDTXtqLzX$ZqC7wo3%614{=_N!Ap)`+O?#DaFzRzi8 z1YAVCApP}mxQ*s@|ECf>?$XzT&X`@i$LH#OsiGpPC$uVFpuf5OZ?5*T0!=F9CMWu}?vndFtvHNk#Mw}$sQ40*WaXZZ~-6}hwWca_(T9lCPdW}cqgm4f_> zA`(h4*K34kX5w3gxK@8~2^OCXt8kErRI89NBqMadHa=7*eA4e+CEl~>UdloB?Wz7^ zR9Xkp+{Hul{bL)kyLzERuAe$_(8*{7^A2|gQjlT>Waw^{?0{`T$LF;aqe=*0nU#Ru znb#INwn_|N-$+_FKwLDkUom(E2X$ci&xijZ`qh24%J7I+GhQxF|lM+{<^Rf zsn+Pcu1^QaY%aWD{~Cs+ZM0V*L^8sAAa^3}bL1g%%XvgTqN5r$BB`?3N|}Uy(988d zM{JaPEsV@V@g|3Pt2J+utTS42z`m6J$!t_*8Oi$q9` z$mIx=f>I@BXdZ|!?Iyt$4sGze<~f&h#K6#m=M=g)p^`iHowY016q-z+B^V4w{xjuz zMdm7(l6CX71e3wI#EmF!M^=3ia=ChO^Bkgi`jnp+US_-UPpHjs5A0p((_cFL5166G z+BT`tk^}rsLa$j3T3f)muDRKh9fzvsJ!S8Ut8;zQXfll8=IQf-ws zUo0m;K4*|;jOqN^Jh2tX;OL(Npp?CBa-@Y;X#t?l=y_T0W`_NA$ zRV$7)%DH9Y;+Y315w2@$!T{VA3IWU>RS7TSUe%As7O_{xqb@OXCdU?Wy^8{wT`>k% zAFG}M z_kWs0ZnpC~?nG)gErJjs;b)GIx4H2ahSqO?8}S+asHEy@Yb1x#9wBqh}C-o&TFMWZt$_bkgC-A zja`yN6XJ&((l(N8cR$l#y@j6!!}oON5gAM!l21G7pPdjR;ey3_F;F153`&nMz0a9P zJnz*@-ir4tRzCVI7C|`zp1uXzqsN;o>TrAdi_1&R7#@>IobK|4khiBOD|WpTc`yUP z5e5XEa_A%TAvXN`z))FAaKb@E9=dxbduAes&)EB@TKBb`@^;h@$hG?U`hK6?*ok&J z)b@#!I*bb-?ytJ$*GbFfVP3N-Ed?}za<(PL(k}|HHy^&IZ*g4e60f~f_{VWv+$tX* zs-J7ac{g-b810e}`pvNdz{A^4=)Xr!Zq7nYJ|nv4VQQLs5UP)_0k(@VguQgO&~mi) zDwqMJH?9t)sqSx9HCh#7_yY@XKj>N~k$0xI81RWnbiR)0nbV8uCZyUi@PwO@1o5HU z{?X5DBvJ{u&&b!q{K9oHIn<5HEd$4S4mo{ zimZas)Hj&M9hkjSvR95MgaFmH6%Egj%lzrcsh4^qxqvtwXp7Gme(a$K34o9kC=+J5hiySU?}%3ui7gBvK+_fL?8 z7qKr(?_Y6pkD)XC?El1UZeua=7j(yT`7y>D9Ien52bcM6YVZeFwXk7Gh@$2UC^`oU z!9|4Pz}Jl^ksMk`g7;M6p%eNN$`s`qr`ZIQFwRrfX#4UXC#r(nFGFpGV=4rjahQC9kTh}Z zPd@j4sNB%!H_&B5`B@rMc^vh5F5e+mMZVHLK{gs&eQ9@mh&j=3)}py7Xc2oupXjIz z(;M>bKPzd(B=eRZiNxh%|_eqgq+ynZIyLttOA=c=n<&PD9wH-e4PDFt4wKNF%)vLC5C&><6 zP|LwKjlmo>9tE{=R~I3%^&J`Uwx-8je6YXc+4`~#bRXsxy!35bfeT~uqP{D3r60pk zCUjY_#YF|{^I{}9xLuZ57@OaFv86>MfOE!_BYQ?r^`#%V4+di~0gQZUp@){ngh^TL zwUgZ6`naY)^7N!tB$JM~*@=%k116tb6;O5*>LB`HcT?ORb$)YS^WfXnk)IP6sVy5z zOu6f^a=4T35kD0i3nSDAOfNTUu5iULCVyf6l;bhD{9R0#wfhkgi;gT`?>`K+7FhS0E;9+CqzVqBe%bOqaTA{L*`phJ(Fv^&4Cxs3Pi<*G?dvwcr zX0s7nLgZvj2%KG9xNQsz_1`b^-%msU=1QWF7UhA|G=8vx#xBK3ye9zQDQmi$jU~2p znxJ$sg@k>-@k^t+UE6<)F(E+N(wFM%VD8xEs6<7*I|%}uiQ8p5g=mzJ%WFHnqeRhR zHqeNn##D>19F`ewHJ{}2lahC}PLTh&)bq6T7cY*h^$TswqyujD7<4qLZ7OoqC_5bm z08Mlgr!+i;^}j=&xaPN081w!yW}~}yDMm(50;ka;Z^BNfBEx&kD)0WC>e1m{&0ZEj z=;&c~I+zJ`w2?V%CKhr}0s#Dek?tkuA0O)E-AC*>ATPENxOb$3@)C@s|B<>^uq8YJ z(CJH`SB`ZyZr1knI~q{?b^%++^+&GzKK!Gxg=P*YjO@N9;`Z(VV4o3I0OZ6RX*A=) z#M6=(P`xS)sHwN^XkyFOK#V3Km`F%oJJfSYtNG(Yz=hFw@c=KmCOLvM=I^O+5mXuy z6KCqucW$@YpjS~m!Oov5bg--DCxk62NTi%IYptpy)Pp|#*j&kWcU!sG{QwSUGUPED zXwF;w{gSe3(XLh;vsOBVEd2Eh=pr7V8s{jdHCXG$V=YO;G7#RX@KVUPaJD7cis=&* zj*G>#L+71GZFhZ~9gn2XebV}aL(3M9JXh{n(`7mDwy(^*l0yCqN0mbIEHqytcKWXw zlETg2YL+h-s}vs~$3`%3DANB~*0(rBi0eL4lI|g&A|*q1UX&34i*rf)r@vtClnMA? zEsNv1VR2mF9HI7{>ec5f8oGnP7>Q&vNx4t8`q>(7qe($nq=mu95BsVL(X#G+gH>_Z zZN#=C433E5p4s#2UCRLp8xhi;}}Y7s#hNd)0;- zmZgJ#EA`S_d$DX9K3$!N=pP+SI&uLP4Mf$3Y+oRIB0uAzr_ICXSMn+D3>{5dSx{;RzVE7$YG1s zVrS6fDN402zfVn{>`Xt&v$UWDh9SM6Az(t0#6Wk1-%X7UpQRQn6%pA04^y=hCkwRXPim(OSK~wMlTh?q>{?N+aY(rlHvmaOoVWl7FuU|_ZboeOa8*I~0q$7Q4ES3hjGnpsu# zrTnC4J}^DKuwqfM{=SDvMpz4Iw&tSn+jYH;qAc>WuJ=!qdvKxK_jujs$Md{27fzLV z`fS^4=>vgQTvKy`U+vf&=NXbUkNwq&Eplnb-j3-G(zO>PFNiTHPr8v}F0`^Yrtp1j z$!y=8cz(tcdpMiDy`mO1{7o_B@66IY$QyfStKOdp2c`<`7c-NU2BtV*soT}L-X$|K zPh}U!q3n*g*+qO7<2Fdex25c+VzjNa`i~OS7J0FSup7X#t#31`d z$s2R~ccu&Z?tJJidcAf_&c%=C+NN2ZP4QYjcQfCu$Z1MzG;arUmL6(l*?vU(svmWyvTs*B+tyaA{!{5Z&u=CDPd!&Z zT|062Se93|OVGw$x1>^&OmnQ>0`0V`NxFHt#r$;77Zo=NZF}ik&z_}ai;K8M2J#&X z4-|0?^a2f}p{;ZW4bq7$71TNathIYBI5yaClRErQ?@QeB(3OUE9OtJk5$*u4 zu79(5Zow_iG~w&{WvhijnJ#wl|Pj_b|axn?pma17DTau7JIIPdq*?CbOYgNX3PaFM0y zU8RR+hA_BuoHb)$nDVyg!}BRSGS%lS(pal8joEBs#!8Kn&)1$k{k;6)rJt7zJlQLO z&87~SPql?0n|D4sdH3J9o7v|NW*1ndMgunyxH9)P_-ZxG>Ym!;kUxL#HyPKO?ZA5I z`>oQ7e_LOF*weQuSR_@@Q8_`lGpOal5+<|t`C;;TYYwf}IHmOXEMssmgPKsNVTg$9 uL&Zy+%O9=Q=sJ|H*{%c(XdR~i@=J^z%lbPiZUPS^VeoYIb6Mw<&;$S^>S@*h diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index 574851ab51a556d60a8a1ec5d6eca190fd50f6fd..160a08c44026263264d2320f23ab16b86c5a3663 100644 GIT binary patch delta 22144 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 ba)o)Da*M{#bu>s7f*{8e&d2lZ$oKvO-vQk& diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 6dde67d6683aec8be676e4e500db0c398a4c1871..049c269fbe0f3b90488c7d02d38c5f9688b850b7 100644 GIT binary patch literal 105398 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

MZ5f4=@1IJ`A_@rR4c%yWu!E+l0RO(l^mR& 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

qxOr6f7(<0-X1Yp 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 O^F~tfb-9Gmr~e0Op#WF_ diff --git a/tgstation.dme b/tgstation.dme index 3f3245ae076..1fdaaee1e60 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1085,6 +1085,7 @@ #include "code\game\objects\items\devices\radio\intercom.dm" #include "code\game\objects\items\devices\radio\radio.dm" #include "code\game\objects\items\grenades\antigravity.dm" +#include "code\game\objects\items\grenades\atmos_grenades.dm" #include "code\game\objects\items\grenades\chem_grenade.dm" #include "code\game\objects\items\grenades\clusterbuster.dm" #include "code\game\objects\items\grenades\emgrenade.dm" From dba15dfc872ead5eb02de0efe5076ea9815ac1de Mon Sep 17 00:00:00 2001 From: Ghilke Date: Tue, 18 Aug 2020 00:12:43 +0200 Subject: [PATCH 02/31] some fixes, better code and sprites --- .../objects/items/grenades/atmos_grenades.dm | 9 +++++++-- code/game/objects/structures/statues.dm | 2 +- code/game/turfs/open/_open.dm | 4 ++++ icons/mob/inhands/weapons/axes_lefthand.dmi | Bin 1632 -> 2097 bytes icons/obj/grenade.dmi | Bin 26794 -> 29100 bytes icons/obj/items_and_weapons.dmi | Bin 105398 -> 105306 bytes 6 files changed, 12 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index da7397a8b45..f5e59dc3ed5 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -10,17 +10,20 @@ /obj/item/grenade/gas_crystal/x_crystal name = "X Crystal" desc = "A crystal made from the Gas X, it's cold to the touch." + icon_state = "crystal_x" var/stamina_damage = 30 var/freeze_range = 4 /obj/item/grenade/gas_crystal/y_crystal name = "Y Crystal" - desc = "A crustal made from the Gas Y, you can see the liquid gases inside." + desc = "A crystal made from the Gas Y, you can see the liquid gases inside." + icon_state = "crystal_y" var/refill_range = 5 /obj/item/grenade/gas_crystal/z_crystal name = "Z Crystal" - desc = "A crustal made from the Gas Z, you can see the liquid plasma inside." + desc = "A crystal made from the Gas Z, you can see the liquid plasma inside." + icon_state = "crystal_z" ex_dev = 1 ex_heavy = 2 ex_light = 4 @@ -53,6 +56,7 @@ if(F.air.gases[/datum/gas/plasma]) F.air.gases[/datum/gas/plasma][MOLES] -= F.air.gases[/datum/gas/plasma][MOLES] * 0.5 F.air.gases[/datum/gas/nitrogen][MOLES] += 50 + F.air_update_turf() for(var/mob/living/carbon/L in T) L.adjustStaminaLoss(stamina_damage) L.adjust_bodytemperature(-150) @@ -66,6 +70,7 @@ var/turf/open/F = T F.air.gases[/datum/gas/nitrogen][MOLES] += 1400 F.air.gases[/datum/gas/oxygen][MOLES] += 600 + F.air_update_turf() qdel(src) /obj/item/grenade/gas_crystal/z_crystal/prime(mob/living/lanced_by) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index e746970af48..ea25c24b197 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -305,7 +305,7 @@ /obj/structure/statue/elder_atmosian name = "Elder Atmosian" - desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics at his/her will" + desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics at their will" icon_state = "eng" material_drop_type = /obj/item/stack/sheet/mineral/metal_hydrogen max_integrity = 1000 diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 1da3c47af5d..fd138b0ecf8 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -270,8 +270,12 @@ air.assert_gas(/datum/gas/pluoxium) air.gases[/datum/gas/pluoxium][MOLES]+=(pulse_strength/4000) air.garbage_collect() + air_update_turf() if (air.gases[/datum/gas/hydrogen]) pulse_strength = min(pulse_strength, air.gases[/datum/gas/hydrogen][MOLES] * 1000) air.gases[/datum/gas/hydrogen][MOLES] = max(air.gases[/datum/gas/hydrogen][MOLES] - (pulse_strength/1000), 0) air.assert_gas(/datum/gas/tritium) air.gases[/datum/gas/tritium][MOLES] += (pulse_strength / 1000) + air.garbage_collect() + air_update_turf() + diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi index 6b4041e477d9ff53c61995f45a04c11d6a765ce9..8f8831d4d4a0088a1a1dc9c16cb3c606fe6e6d95 100644 GIT binary patch delta 1789 zcmV$4 zcXV-J@kCvQ00001bW%=J06^y0W&i*Hppo*2eK+c*%0olOE+Acg>TOrR|-EG-3^s}t6@koSM7 zj^x7iSywrk@9>P0ad1lj;iVlxKh<3#pPgl znE(8Ge}#$K_ZR9ekMAIV=>U5*e^7UMd?)!!2iT_pqGswYkMAgd=>U5(PLIwk)vNT-3F&N|ueOo9+deq>~;A#39y^-{}e&a4QAPcR1e=3yYQ+h$( zede#3UfKbFe+}dFU9QmDmqJOtqzw%2{6|*Sf&cvpqHPVW-G42RH)igbBO+kUwHR>fMc0$uz5gR9ja`;WS=KXH#YQK$M% zYShz@@0#p6r>44Ja#kdvf1iK8_yX73b8++X^BI$-I{m58uW!b$w}GIqh{4-0$XZdFAqXDv zpoq|#w9YMWg)EclXjqj4rhhn^P9~Vp+9z3^Ti)ttnagjVJKy)Uuo=i$c%QgH%*_(p!d&~L^I`^*SLhOO-4 z;VGj>kO!+accg8he_!v`HSYKKf71fPRwZyDCpFdclCvTS9WWRK!m<<&kQMMmn(Fjd z@sS`1f*=TjAP9mW{y40<1(fB`4On*F3QFR*hdl+BZFvVh2bS$wZjBB`!%^W@U}-tF zXWO+oFr}MV@>b4r=~*63gM)W48W!0V8pa=~Ii1N2NLx8Be>h-A{3>EwH~4L#@pv3_ zU{0sgv9M^#Tb22TEFw7IN6T?hN|=6s3g#al^Evy+EOBZ4G6`&ycvx}?Ah*wg*@{UORqt6D)|0-E&?A)_hB#sa zi6v0+fA(3TdT-love#!0|4R&To%CX1g2V zp5ei>5 fJ&YiT{~NynDW&h9;mgvv00000NkvXXu0mjfVZK>` delta 1321 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 literal 26794 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 diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 049c269fbe0f3b90488c7d02d38c5f9688b850b7..2c12ea5f3d5a8f1432bc982d85580261c8fcf47d 100644 GIT binary patch literal 105306 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

    3gt@y{-)lSz55$SAJ^tGXP6?jXWUJSf=Z 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 z z;Rt133KB@$GOi*wo&|;L$o=3upf)kJKhFWjPmkVfVHU@cLS{- z9*O{2AgTo#VVNSz&r;21x@-HCIno>SYlhdWPeTfS$Gb`2^pWBVjA4%#(zg&o4zGsf zuvhJd7s`;A8(e1G6aUo$WUb_c&~G0eX`k=??uxKida9hAn=+pvZcF5IM2@CqXwf~z zP+LE^A(vFVDcwrc7p_qGx-aC-jm$RgaBJsO>5IPInX2Mnp_eCcBmiZDiUm+5e^cU- zKTXKDR45o?QcJy*r3tFBl!Y29rXvQy!`-S z6mk!2Wb}XGotu$wnp4@esO30acAHPhA7|5W8uvSUAkbby**IRU)S4H(1D_*pc5te$ z`V~BoCOnM9?A?qk&`~!sWVV_24{f@t6M=8Opg@Jd>OX4w)3(iNSdIMPFNOAb1pf_o z5^4vdze<}C`J*d7%`F|N#*bU8tE;=Pi&_tmF2a5xVCP2DvNpmkwswBVJ zDmz$anQf`ERhRk)<;=G?ZM(7W3uTTW_8-ct&UdQ@wBF3Z;!6Jr<-ub2F9fpQj3$*Y zOpGB06`QY$kyrS6n=-nO=^j9+QMFit95o+T=!k5ShhA6k-CHMhrB;P)+D$jgr(sSs z-ff1S``q@z8i10J=Ou|Bp4Bvd7|YEV5=*{7kX}$LEYM;1ocSu12d>x9H#^GL3Yxte z4WLiX&-UkMJ~~gUdA-@I1{vzzC|T4xUWhe69YL@dP%mw=FD;(%5K~b-!M$_Go;M3w z`l2p2jFep)rh@xqy}Y`5BG1znI#FI+{8&XrrD`7riy4D7?Sy#R2HEr8FePJ-GXz=l z-n1#vfAUS!SiunxHkwcovqZJ-cjMnKqn!PM-!^{!le?U7R_g{ay&x{^d6w~@SR3Mn zDgu$gscaAL6^!~QdEo8s9dIy51%PXCEs4X~eZ_-q3#`Cu4;nOQ0e_+W&*J*#$;8QG zDiO2osJKcwe-WC=3{tBM2HB@F8O+V*18HzqDY$}rHK{2Q|%KCtA zHKDaYX9ROsTJvp$ZKTX{o8|onPMs$uZ_{>W#!ePzPiO`T zKMld7l0Ea0y!Z6r+{^I*R!>}3T#WN$rEPOw;`*@T^iQL6&+&9pUHZvp|4WbW5cn8o zV1HQyt?3ufKi@B2$_bA{{my>)e@03kK0-(346k^`k$olbdYym7y}7Pb44Z`{WF@k)mp|A{`wmb{%}V+^_4MRtiaO%`7uTcKnF&DA`AJYxlAE zc=$&L9Msy&R7>(j0v!@hBeK z6J0mA#6+6q_4SQS=~X1WbMDO*WG_lBT_gsaV$8_S-b42$z91Lx-3)F>%db#Wb;~VP z)7cOz4aJZnKr6jt%BUhjeY5dLno8;=-v-X+@F+0)#!EqV7e2lr=8w9paS<-iL&FtF z(VWNF$XPFi$~jBDkV_3O%g$!xVyJC4&T7MEUkkPuUW0EZ4eJr=^tgqi= zEj0<*eXbDw+Y^rCK?1Q%j2BnRQ^2>QqVQ*%s12#$ZlfK$Yk8NLYA#P@ z2{{>Rp20vQ=Po4#n>t1EKOhTNj_V5sxo8qfN~pJu&AKgg!Fyvxc+u}9)~vQ%oF!%W zi-iM^3VU;V@B%+eSW9hAIxou)(9k_Os(sAYtZcTdqgps^Hw($>3Gy!Rl(eoty?^csiO>=pq7rh3E@7ZZ49k&WXyOKH zhsHNVX9zh_JN2QfrwK*2AmBToz={zUgUg0rmy^6m+1&l7(ME+F88-ST%8NWSf(4Y! zjpZdeB3cRBrmBp<&~8QXA4BPn)n0O;KbCnr^Xsz|1Y|c)CjRWrK%LGI_9d;7n8ku`c_ zjyZwV9sG@eu5RCqRgsnG{Ai)ynq1G=q_v;`)3W;m69xvxME3LwP>q$JK2_)|w)phv zQ=m2~E-^EPS4_yfbI7E_JMKp$bFjtm4~Uz`q6FYL?W^;B1w|wxP#XuvvPavKlWoQh zY6(zOn3UNJmY5DvcL@sX*Q|H$#c^q)p_WAR((h~Xn`Sbd_-#r41)p*+YkL~|7uu9Gbx70rV zV_CL;&ty(h{h5@v=#7Udu0L}EE~;O+oV?qz^Yc#fz3jilHENJOR261p z!xZ;i9seeRhOQ;=<0A$J-_VEJ%LEcSKB1)*+_4`xX`$d`{4n79NC_x)v|BfDb7afS z1=!kpz8}aWWmR=I&$~_}CbqHfli_|UD3Hz9ZgZ%SE!O?MywnyUQKZ}^?q$0=+19}% zcDS}-Y613o>>V2F2ALc4M=89Xy9QRawkseFtm#H8pW{R-;V^OE(a+DX6WsYxFH7|5 z)YMdLrDe}pEAr-Gi!IK62mmhOhu|2vWl+bVGAr?%C{#dkR1|9bzAg)1q3U;d^})|) z5tEms!FAb`10r$$tF@u?tUo4gbb4x^kuv&2{Yr~-PNjqSlcm^=R zo<@gspr{wid+6;*V}kU%_ja^2Vgwb!wEEUI%U?*ElheV<&#wtJP*Yb|-p$SJ5OH-7 zrw~Emv3azIwLv&w%MGxGQ?=IEEU=id;iI~Aa# z?ezt6ZfE$AKinM^a@)h}Qa7S0cZQ9$iql$HL}-OXzTnb|x}keMMu!;r9d$tht@{)6 z%F3cJ`AMjp{llKbv1vi>b8~kC5i2Gk;hoc5trmnSOx9-`7U;uwM}%172KmB`!r##! zbpd8`w+!aT5ICa9)KNO@dYl+E@~HCChXv~w^Xt})H&i1KEgf?wkNRdX2#>vKVjb}- zu*q=SMqi5N+`}L*#t;3JIr=m~`FnpNi~2c+>j00j7MToVP$)X{(!esAg6*^rIg=*t zHat#k6LE8;#mW!$Y@D}zjt+@w&oc4KP`{()DpRT}`~ML26+mru(bfs>?(SNk6nB^6 zR-j0sKnum)CB@w-#ob+sJEgcg6oR|E^WT2&fAbg^?j)0&<124sC#9!i*Q5 z!kfCZy;X8AAy0@pC#lI+}i6!UbIAlxUTxuSjM_L3I6$8%hPpz+oly$zvN|_~mXh!_rG<4l#YFs;P;HQ6-%U zR1Lw>1FZ#N5$D+Ny?RW3sy#rCu3Ul<_K|y+sjE$*QHO2&ygEjcyvPSzj2KJHn*EUq z<_pak9re||?Tu;nFzJMNRQQegm6MMD1us?z$t<(^S}0DeK?Z`*xCc8bFB6H3?n9Ck zn^42#$vy7-;YYvyHYx}#7zwdU0D@GBRLm5f?T-`}j>Qb`QjrD}dx3oDnrH}<=Yb}R zKLq3}EzS)3zN>DiiI}--7^iFg`@R=vq<-*DIiBgsB$5wZ_0inBWT z-ct%e1lt>Q6l_Wim7F+GDToNnJ(3pD={=F??{esJ$@FYb?>^sgiGi@w-;HU7OrG-d z&}o@nQxs%uW>Wds!8iT2@mX|l3c-1){@c|_>xt}S9F5tRuV4_KLeQmZj<~ZHHy#Q+ z9!h}|c@ac%P@+T)vWd6GkKy9tGI4lq6YYCq30Rg#7I#BMPLf(ylIrUWkqyOgfe%TX zMsWZZDJn(5iD_9B#@?6RT6^fYkG)uHBtm`ETG#=xv zlQ#Qfpz%L`-2Bw50FF!++Cbeb!v|})?GpFdUpnwB@XBetNeqQ_Fa?k>4n&X|w)~)y zEOgyxZ&0MD=OuNFvI*22VpRPY9+;c3%pj@DgeY~)s+vccj#7HyGU)kX zyB_cUs*pDL>JeQG1fuXblTZU;9~4qj559jNx;_I@2$9ZYd?gkQUS0Y09kgGiQ?`P@ z&q+(0{be@4@)SN$ZSXD%M`rI&On-5O{&}XAezlT?LrvW!?aV{`J?Xo115nq^JsEkU zB-(=&blE#t&uF6{FtCvuMa8IGYt195dQBywdTl%o#e0G(9qvq;X(?8iNkk#=ph7*t z6vO9ru9DGoIw8U`V%!W~zp>^Ftyn#Rnt|08n`x2Xh5K3IM}*gLBAHTAVp{=Kea)GY zIJcj!qQ%&v07yDt+4^C%9`6_tq$E{uHTrq$r=y;*oIXSSicxkT)>3BYO(rzWQB#0` z-9SD(8n3y(8f%}@VTEz*j$|E)|CSe+57$IoU(rg+$_}l$Bvqm&;e3*?w>fz%CPLqq zeHi^QtxDHZ8up!eiL0nw)iANYRzvNsf;Cj5gq|XIkIaD`rA_EnBQ`fX7j(c#0tg;a2pXD) z7@d8ZEed!KLBC>88MC}4Z;uuOp1z}kx=x}49W(f{R_8g2@^it9-#q_K1;gCf^C3o# zBG6jQ{Sni$--<%VMidYVJnBBp#?s{v+Ps zS{GJlT*i&y>=K?7qmn}ryoWme=%LXpwq$XowC~_srQVx+12v<^juCUF>uoJ8$IH6( z(Bm2wZ*CFdDn?6tjchFB`DTMgS1Nvsc2N~K7sufBuyTjzQyiHk*N;gc`v~#DTrL8d zZTHey<_YCNhu4x>=96cbBt*e?oP=4abL+uDnrbzVh$H;wG%T*KAj2PA*Ck7dL49uX zdB8tE4)(52LP8MerM(G6FZQzDsM1OUn7<`JLn%B|{L`n*{sy2V2LkzibH;!W<7S_3 z&6eqyULVZjfdGFD@T@xaaE#QBWsJTAM*Rf06HL0`(TDNcC(W3C{6LB9MTr|ftod0= zvr!(_!99I=rfTN#ijC&Xe|SQ%VJf9{Ka#uULR@AtC4xB|gr9aVn1!tdgPFI0^NZ(0 zaYcociwnACsg=6EK5BSjne|}DC7R>if1<=%=HD0Ol3}z$W2CIq z6!24M-|fZyg`Kbq(BPw(U8HgdI@^SKHrt;v-}@bg3)~64t{LNN1bi5C*uqO60Q4#8 zjl9~*(Hs!)f}@F2ug@7FyO7T|69v#+(LhUGEMtuPbT#KG?*`{*sP{QKI2A3+OtP04 zdFA5ZT7oaj77knby>}rMlME!3CEdI+;j*U~X!=VjL{N{E-}dO0c+_4sGz#Bfiymwp z0jDYEc4g6$pdk$2h!!4-Q!;)_6Bo~0kZ7GXKB;!-HLa5`5K+7{Z5N$_n3!LD=1_}L zT+>q?$xmTzgFHQnlNLt!72jNcyngb z`Jpfa>_y?4a^bMOhI&R{XuN%n;Qh3OQ!ae+hF-_U5y9tFKRp02z4$7gKTldo|MO#N zr-AoIBRFY5yn{XrZG1~V7|12>--=bw41?%5vK}2D{1B4Gu zdE_hCCz%d}f8e*s{-ovSZ*ycP-LQ^jWYX{wqRECi9hrCTOw2%-sT*GYCSB0|eiW?; zb6nNuXcu+Y!fo|_H{4NhwCJ*J45@sLH#eR*=`FCnfug(cFXkYmqHh>@+tV?8vKUf< z&x8;yTHXW6MDu`rJb%F@(H0v^t1^fEk>Q&AqEVs=qcEUP#~Y)U;Kz>w?NyQa7+h1e z8;)p$q601`t*s4CMMku@FaAtv!98$$>0?h^A z=jCCO^}~zs@uoj$z}51_3VCv`d{kR=N~86l)iN*ajceoFTFRNY?K@7w_X7NT1=!W7U+ET{En>;bDz2X#VqICV z$7-BxXp#KOq!#aI1eEhwFPL1KBgW$PW@evPMj+vt!@2Sj;?&_betrucU|^B_fq-ER zj@MVPb-!uT7wx;qio;7-{D2h%(DK%cwK9bq{%YdcFSC-@ArHyLbNs9g+B|`OxE-(U z(`CJnMw!MC_BD}~_SFuZ#-AhJ7~JW20#^N8%Kf=YCzEZ$OwuEbHa~9S$4HSh6@WHy zdUnJmiI%r027s7MNecF4i0z+ZWWA>CGEDm;;uaglHcYQ7$X1@Oy-?%9i8Qew<6#@m z6lS@?UhMoDaYvi`2eti1>7CH^!#sXp*%F$K7#2Ax=qVRB_U;kxYD*Z`ri;om0VJDb zVoPG*vYWavEjm-w^GTc-AtnrpoLx1CrCKqYByo@CPMxZj#)h&Cvd&Lz zkdRN{q^`Afy}uEc5d)hO3WJW88>{jR&vdJeCB&C-6lUP6SxK>svXIJ@K~;6U`a9Mn z`RSZJ+zV(KM++^|Tqb72Z9`%}qW5~ob3W8Xhi-bCcx7d+QoeBIb4Z`13kHd!JHqo8 z_IptEvdtK~dxs4y(;3FCK&U?uru!VAYC)LPZnNo-^Cm;bMIXyQdhr*)EAT9;Ws#SH(~E zCO=191#7mlapP@bELJR3)JOIpBaRs0z1XNp;C;CJ!y+!PMC_Ja;{13K7b$&NK zxS~Q7MglI_mLFyxwXhIF4S^GP?wcU08u@Odt9Ji3w_LLroWl0@l}Ju+juypM2NScU@G zzKNe5kEbUlK+%p^(%qUyiI#EUC*SzC5$XW~g#fM7*`Zx$%lt<+?P5F@`=KsEAO6b^ zHl^oN3ph4r&ZQOg6xWor^baI>u=2>i@1L0)*i$BOA603Xc_^Oi{;YM?$qH`8)k0G9 z)KXQE{VI)YC0$7H=R_0a%*8qwERKb04pyrHh>JavFjA4fcF~__Hz)u&_rz{vqGD&q znEBefz}X>}@2cbD(e0M~4W!18lmxb|cx+{~YV3Ov@iOU0BX-S|#h<^`y(XT}1w;3d z)Oy$TLm-3Fmru)sCF8G1=dTJ$cziHmp6mj|hzM}HnB$*VhdG3P-Vbmx)-W$I;c>;v z8XI4JYMd(*HX}j`HKmmv@yCN2vc+hFZ{6etbYtK63aFT_$&l#KB?Z0j-kO-20>MoN zEDQ1P-Vn^j61!izoK8DRKS$BC^H)Cx4~B@!OdHdA5VlQP{FbBi*>X^+P>Fa5_T=Vu z^$sqcV|uLR9pz`esSlPe;!ZC|w2{78BMtiq7mpF3=TCDGWF}dn9H`qscuvcKT8xYy za&L_pkF2a3DIrJ3}|D>$u#=-+vc9y2)DxQ z@9#_4#R$U?9}oxklpJ#iVH_PcQqg)H>4P8BZ#pUBtLUVB z!TfH`MOW{6eL&E}No;}%Eg)B}%M(AI~k2^D^n8JPGq@a|& zi`rMyai^_RuG#zZRg^Xq{>YJ{5xxy$oeA+%jSg4+)*a{B9h?nYSE7au0v*_l!*IHx z2w7^ZSVe((6vgVrs$z7yIEbYmbj|3IK`PY}Wf@^-In`Ee*j!=?ZuGt~%nsy3unOcJ57_l^JIQIz0V}?qV{+?}e*UFv+@L$5W)!p3q6dPT{g6~q?5fOyTZXNE z$em^xh4SUxWg-n1lmv6r#BwH#*!zvmJy-lo`tJ4lr%Oq#t8Y;H>ZGCn#R5E50vfUL zWo6~|J04n|DN5#WfolVkc|a)z087&5u8QgDNl})C^sbBh_=wC{@&M~QXLcWp&|KWW zfb35cX$UgVr%Y6oqNb)MG%V_Rf{P@IVj80GfDu9-%pU+f-b4CgG|O<=m!HZ38+eDy5)hZa4uolo-NRN7bzR>^qt!C(~I8CYt19_rs6*xpV%% z#<$>q$GH$+zGo(zljWY7%gJpZ0T>?x-aC{Fk6k{Y&9@R3&gwQ<`KSkkgoKS2qN?fq z5=1Lw#kp12<)eCK z+eOvoqr}r?y4qMYjalkpsoHGN--ZGVI?zx^5$VjPw|3Pv_w{`2)s@7PF;`@kiC#sDI&hwY;@@9onE%2|&$ zMh}&*o&RzepVxbW%oc0EaMSa^zn7(Dg5=ZXnX{>=1ZtH0Uh57}H#!vAX-s4b?a#TtUm4X zMI$GBqRcU$oBOlRPNQX$%_}*0C_#ADy(S|!_}x5e=4Fh3h&~2pNX2vXDV8=^hEW7|aAg=WlS7~% z(C8Z5jZ~*Qi%M&EqVDeQ%*paED&74L-0^eWVJvgsB7cw{<`yq6sFo`}yB@@0id0As zRWtGJjFe(kAtS{LH3N0ITtwd{zeut+%*k5AzMh;QiJ7Sl%`a%?54~# zSCm}9hG}LJI{-F^)H45LWZ|!-mCFWNZm#U9BbiloRwMOtaZJH@rCp#ra{4JbKHlHw z@dgY!!VpSCp_gV6$HG@D)1v5azuHh7jn=PqX6E03Lbg&-SYxxLKFWMp7HagrJ-^sa z4gV2R7Nk!Js(n{iZN2y|)lA88H{jvGKY56QnID5Csc2oxOWA`t94}C4H`*nrPHgMbLp9$mz#uJzBLL%>!O?QE&IUJ#(NOR9aekHnx1~UY_MSCSXI+xK{)8 zy?+^j?QAT}OfQHzxk7cGmQais_Od$Ax0Y-ASF=WZXS2lJd0mh@v%0MV^p`%Wd79NR z^0a`{@9gNHn4O&^5^{Y5q7w59F?tXQ8{6`6b-N^Hs#{2+$-+Si>MOLwq4h_i^CE?L`7Ga_lR z+Oh~%*sgQ86J#OOi>&N_A0qrV>|Jk0mI*fzx2c!Q6EH{OxVdLTx9l`#f9N)oJ(v}6 z+WES=*=#*7&|3jr-apylQgfEMMCSK1V7_`_fR#_pjq|74SPh}*yUFr9sd>PGpEnEv zz6@kW2fzsgfngEWfFdN*&$r;qozcU|hv==SiLH<-GXR}SKUT$wk2d{V^p~{a%Z)A! zVw4md2{P}&@xX*tb$d0z`98t|c@)2{0}kxeJ4yt5zwBjfsF;U)J+%p+-R5UEtQnn; zZsuqauimFOI9HTEqVKo^hJI!!45O&Jm5e9YPme%?xxmeNvN^0oXg>Z8v)h@K9H$pI zzy3~Nd!dYYyBY#<;wyh# z?nk`(T)XHl6WIEI+`ntoLa;n#Ei$36lCl0ws~)8}Q4o9<3~O%w){+Vt&922HyCu%TLawzCjdpq`oIF;;N6y|<2Uyf_8*c34Ixjz z*03ah6J1^0k~@1Iysf>9CnOASISTP#li-TsRDl115&h>A{dWy2_s>S;CuNl=q2S2V zEJ;no-!$wpF;&?ok1Zcc=> zBKm0%FDErSw|d?o9D*OZn`rPgs^s%G4~J*6Nop7r@owy&;i*xc^E>Hc`B08BRG5s2 zCAQDl|A$4|_jS^G_a9iv_-zZ%2;_gSB~iGt|3R35VTg?FL1X$K>=FWP{#)23mH0el z!)wBX>>$LSM^iRte^)5>awyMP6T#_xN7jr8_$DiqYvbR?%(E z=5W@V_Ld2ow*y4Ne>TrWU8~&)aligI)b0Q7jFF5=^fSLJU!sPZGw0teUOj~I%b-pO zW!Gnkq$@_Mr}qhyrYq4sETFEu7{;}!Iu~v{25t_H@!rIWk97?Bg>SSThy(g34sHF) z7X`mc694-WXO!BAGno18xAGYTf>AxDX(daM#wlup-W2Muuu>t)XU*g3gS6*^eo|4Xa^)W>M1L09^ci)Y8_z3BQH^&m0-u9I%4BbtazP;}YdQ_9!6Zn}{?{ z#O(IIz)Y4p7?5q22omtwB=g69>} zwf!)ALBJr}`((~dqA!pe7KBP@aT)=0y47ttiv|2X&wkFHq&|{$%I`t=L_@EzrCGuj6@}jy-dRuxO~<78ivo zABY~t&n>;ZufSCEPR~D|$i;n)f1R|RipFdMa2mgpN2y>m2dJ3+ns}Y5`N+@js-pLB z05f+*+epRMmOVBrW@F0Kwij@YJkj>U^tN_(OaL7Vsz5ab*w-cZ%_u%#?l1l20Dg>9 z1KqW~fAZO7jz5b&ok_uMrnXbH)9_9U~u(=ikXec%< z2sAEoOUB-^M}vub*GFjNtk77tH++AyZ0B&^M@TCs)|s*nmySJU*ZE8UiUpd&XyKA* zFhQ2VZxF@TxN;5D)Uc%Q4Px)_KTl)cUMoI0%djI|NL7sk11-_R0qe=25Y(Evx`qu_ zPPL~W@_WSF`h7cxX(FUBh@!5NcXQ!VNAQn1_caV+#7# zTzQ01!Cj(lS~(;Tm+02LeNIn@2C%5^ z>^@FFnWrhqwS1uSow&oy_Cm-RqA6LJO^&Un3yaRrujJ%r&vV~Yn?#7R;@S;6b>5l& zL5u140eFiNUe*BaP1)__@4ka?Atk?0Cv7%Pe9fEJQDX4Q&5G>EY63#`pu57O{K$QI z(=xhlyplz}N<7pv)~fBfTrsEfWCvzqTn_8l)Az~Jp3dj zi{d37oUV&)QQj>W3u?)EYJ{N^qr^!n(tU0g!Ot(`-1gaz z-tou@S9arWsT^CqHgHmi>%xA}cdOw=2>Fqub4Jm+BaNQTbBsbqC zjAYdtMpwDKyxZK(av0tk+&gTcwDb|+98S*La4kYT+>>Jqk`nV5)(0Jkk%kfW26la-|09g}%-(;v9L8ViCh z(yjZwjc0p^s~4@Qr=fR$XH{_151+*KcxbO4K;llj0l+bw*a5|!sEx-_dN@?Lt<9$! z2g3tlKy~RKMwbF zQB`P>*a(J)AkHUW-<1e)MG2yCE03pqRm-hoxB?u*6UL%Dt;eEirBhQk=&c+3-PlP3R~U^#Jdr~@Tm zgp7kuX>P6N%E1#)sPX%5c0R(=rEWC_o$5>9RA-#iIuPN)z{h$p};u?cwW|i z2f}#s%W)LP+>*~6EwCW*M8^e8@#4LI7lmhJiz} z@7i_uDvfYuodV+gW}+_f7Axmf>9)KSzlM>q7}w)zypuS2VY_HXcjT0+84cr_Dx_ z{fXpObG=$QZhWQt^e!8Rm=O9NY~I+KK3BMrxTlPOcLtOT+b2%UB#B4EVq%Ia^<%Cz zN{WE}@Ai__CF|Y)gkrKzOJBr^kEPz_;H<(Q6R+S7hAIq16{S;f5(@w4_DVpAC#Y!o za{e!bfhEDoe<&F7{@;-1|HpKI2zMB4RVfCmJZhW{Jv0Z%ah->d%xK#>&6e->JG zSDpMtzI$aK$X;kW81>CDXrT$Fc6yQ zlkSft?6!J`nD2r*Z+AF#s*Vsa=>-rxCfQHg9T{e^!0&qz*EhnD+b!rV7Z91Y;FP0gPO?XzEFo`B ze7CpwMdW?noIMka%B8uV$2WTX&TwVX^fWuEAWhxZ1aT^tB`0R;^T;A zT};)~b3^0e!@nD=+R6g{Bkf;c7|zlbd+UnFvO_xTSTy2sv$a?z{icYn2Fat_#cckR zuYdgf>OV~4BxdvWvbdauh9rZaaL95d^Nvir278*rhvDehG%zzgJ)PpUO;dqUk0E{b zKr|lti!8uuafSy7EqCa4zo=~QjDPp{(NK#LV3Y7@DbQ=wJkd&G%a}XRYfJ28nvYVg}%v(EUD) zW{B<%6KSFGfFY{1EaTX~8%NrABT#cLZ4Idhl<*4ToPT`I znU)a;!0&PYr~{V2B+6zX8Yt15v8i#<1MVV2H{^flKYrsDpvASTfa265Y2_=x22DUj z7}I?93ozxuuK}R}VijH44jvP-^dY4Jk#A{JCRTBflLj8$$-xld@DZoSWl7PfVSbCCag4yU`GZoY`92rykOgjQGsb?xAIS<0e=L|!SY6mKWwXHp z14w6WpaKo#3T;?PB$Hg)95PP08lP$Vhg&gw^{*_?(70)d#|uKte2oyvn91FXP)c9o zgHqBib^p5Y_T-nVP1dbSuT$Cx3ZHm}uVel_IbD2Ekrk^*dAsd+MfPT?7U=Rw5t$t= z3t!GLPu46?%JG~k7m)>32OK&A>lmg+k0`C z^4GrVoX`nbaqK+UBA3GZP;DV`B&yK0dX_VuuWIUW*&sw5wdck{G&!?;jPN@mro4I( zd|+U#b@ETD za2ljUrL6tN5>=+-$##uM6-VHkD-Run1WJ4a6fne@#hHTw+{BA!du-jr^VFqEwD`qB z;IVmIVOf%38e|cVToFs7)5W)QXrvhmjJG+2V9epd?Fw=m;I2b3jZfdhGep)I|3z=4 zX4ei}?4f1QKwh=%{d4_Fhifh@eyt$#a=W70J{5Y!Fa|J>S^`_AE2Th^i7pQ^O!2C!O+y(pwKTbq>mHqOk)qma`*o6+l zfb7#@Hiun93|?Pl(P2SM{5)dc98*rCO>0FykxyDAcE|5 zNqchrpe+Epnb*ls_v-a#^%Q7TyTnpBex)De(#@rp|DePiFPjl`a3DzZZfec`OpOJ9 z!a}QBmn27vrQ6|m2BKx-B^83=yFXi?3Muq&}}M!dv;ve zw}Q(M`OVte0MmHpV7AOHsFr!9Chaxudin9LwQBJietKeI5BnF^Bpx~#5*msWv-u{& z!l>v99z4SysBBa(AWnL;KHaz^VO6m{ZC5Q(Zfy*h{(~-D;(9{eV}V+T9&BzDB!F;Y z!Z@gReWbCps!_Z|3$lsCA1&ovk3qJJHgZ^x9Xj!?3l#>5e`a>BTk8Y7f=qD|%M66- zIvtsbRVbiMEb7?)_dsbDRq?b3zXd!JbvEAGjnf2QqSw*wazo?54y91?<^7I=_w9}X z*?YzApaj!6A$AH}ImWg0ba$oUp{^?}+CucP9)WLzOrj&oKl-48J%M|fqLdwZb zglN>JYiRi1Z}0N(@}BHLJ6}D3bEKOuD^Lwf(vC6krf~9RDhRn!>=f0;+FDwKnkd7W zrTif|EyjPkxTnzX_C-of`WH7h?cIZ_^(tZkwV?F_N5v}q2a~ljwztoj1>-c?XjxCr zxrrkwKNVU1hUGj@KH3+eX#N}}D4t~r-FU6L-8olJa(jJo8CQCj;DZ@k9mr-~Bd*J4 z0?yN|A$ZWT$Wi#ERev*iP-R)BI%_%GBJ8r?i0@F~yN&%MYVtu14~&l|(`8JDfP}0_ z<@IimF6H^<*}*Y5CDtbXW4wLkyw#@!0RgU4CzY>b2KRr5jzWZM+ zfMNuC9w!bpoTOw#0dhO2u9-qAA3LHB+eaF1zvTUlw|<~{*XyITT}=TZ1^ZshIok&}1802W`Y%Xzck>5PMZsMLK_4VSG?--IJn0Z_x z{XUDle)^S8iAd$=ZAQn(D0{x?&UilQ@cXxaH#3-V=1;&hGJ;6ul3*?A8!djrw!0qB zm($X1xP0`l-Tv^tsIve=Ge86VZ(~(@jF{-}*VfxlFMnIC0qIVUf`S6dXduZjNovemYoeWZ|Q24zZNk6nJNZ`ViKGdb!aHaxQ=T^S`T>_ROTyMGA$S-nH5 zvDuqS$w~Kqc>Y4DKoLATI-2x&`^cNLv%P(vZ@1jQX2JN^em85}+M@l>BYqy2S?{@K zWRnGftSOysBPjsN{8ZIDHRJ!OsF#TN`zJju@>H zDOT`p3jX~YP6>lIx~WuxB$kKSHSe(}5A=M25n46+l|Jkh=l9t^x>ZijUfm22*%Mb% z77__5{yM=Ul?RTDTXW6flYYy@8$46^)%Vo?-BHlBaD%152a!>oKBtGPeGnZ3%j+Zt z$(B%~nW7>pI=X^i-NS=t)-HmQbWrTJ`PkWcKjmdz)^p@Adu!z5Nvo>w&7yg_pbJXE z;8oAR5vQm6NIsGI1a!lMLW^H~vxkb7o(dh^te~eMSDtVR_*)do!*wHR;uaRmPltM! zMi)b!9Xzk}r{3-CO!pCbb*r=c!uL8YE16$ddWh1WX6DLSsDVdHH+!L`(#<2{12{m$+h)T%M}v% z{R4l)IST^pV6;hXMD4VUa35&w+v4313VEZFyGqmL~pPdie5M|4H>1R{pP#a|l+Ca{UI-+NoX8DxG> z6s3-o(`#VY{nbhBgIeI|{?_cuqvuPrg)M`xN?7a^60{22MC*3<-4VF9mcSZA_#(yP zCTTp;thgj7+)`cvGDPxLMzU?{xwO#_H@P>c+#-+wd5@|TBX>j%7k1Q>zNkg^Td|gg?vsx`vOpNT~dt%~ePDGR=AnoCeLfHF|s5 zdU=0{`3U_C&&|L)C+8oGPB}JZv#hIJ=Bxrch#u-=^|8f<)b5k7K%QL858$KI({CRU zg8=XnOSMiArx_E;uHr|S*Ur!n!q3T?Z9MT)4QYBSH zs7sm}rW(mOg{P>fi5fNg>!)hs`N<@OioD-lfBX;ffu9DycO9k#_q@nI`B1BIbJL`& z6!iQgLR43`Ckc%Tl8w-~FE0+fu#{KUpqnuZ9FS+K3f%cbKt)0_c?j3@6}FY!BrnOv zzE8sJ@P22(!M-JtR0DhBLcyXY7jdc4UqxO~akE*hz*tNji4)qden$WpN8uOOv)5i) zc%s5?phHutwX}+EWZ4B3H$F2*tSGV17txzk`77qUyT>5~nh;gvK|gI*iofVDPrG6f z4WlRBKUB{Ks;pT%0SMYprNS{)6xhg+YfmON(Z@PZBX1(LRFE>cXzMMon56Pj-1N#g zvbi4z=bn<=E`qquj5^cw)7)>#gf{N)4Kt#xqRGJ-(QYm+b@#mHU6)pYYv0;4ixi?Y zrkA+&=;0RW0W?XGLTKGRTlCouAG|Bco3qP1L~3Z&tr6D6^ZnCx$n&Y1c-k9+a16>D z@9#T1J3~<(9tJSQ%4?-?wj;y6U+dHXpx#^X;hQWQK6jR??xEAr63wE9)+b=A0ONPv z+`O*QC);D4ISaDdwu5=~HRW%hX-FAy0d{s@7t&LH=hNX36H7SPhwXf2_4I+mXvJmD z;7?a!!NkMLT753Ot<8Edz_4^x=gafYf8`)=?1M3*Fc&e`gb#kRh;mYJW*mH+yI zC!aw|I-kZ%5S%otrVZ}pO7!|g^34`Pz&Zg7whmBNK*MN_H)6xv=OGfWf^8&C)uZYG zu{Xv8%^ZKg#;tXt0x^H>(JLzg&0;lz>U0aWX35*)srQ=Lm8qtCY<^N=2lxg_h?7Nr zm|pAp(imAv(q(8IoqRY<3?d@!$ssVddhL1?BCc=pFG{AgeF0JW!J#3~y$FsDcRH=* z3BuUB8xhT9k@ET5mcP)Ir{twUzvhf5V*@jpjpbW4!-kJVLX6O343!QysG`fqUs%Um zh@ZNi2i=;VY$5yFzHTvo)fcUgFQ~w!nBVi~S0TKKhKtP=L?<4rq?fEu&u_(^ucjeG zszvvon#Yw}zeic4x%K{*6f7()znZ>GV%&B+&Z_25Q`u*|VFc3#$VJKeox^Rc zdSMe3gNrMT<>G z;&Exu{6fP^1LI?jHnlG;Ez43xj$0vLtRk*KlU|}#nm1L!-G@qUTZC%B?#Yd*2FtBdeG*TKZ4aB*LMNj(i#^TLC{WR;7=b8NV z#PNoEVCk5dnf>+Y7%U1`QTQvFZAI%oWmWC}kfrlBzrOVzBl*95&RqABjV-!*CoSzr zuj2=l**C@?+F+9g;A9g>7mKxMk&l_&d5nD8;-aXD;h{QkZ`0lVkpF3xi1wSF!<**c zLn&hgtXRTQ0&2K_P5iZ{|3f5k9A|2MlE2?>(nC~2DjYX6f|r^*nl9)XpYMsk(5z z-z@^FKP)@p`J_6XY|2E6QaGeEKt#V>foEn4%@$dZoINc-gZhqdVk+$nn^v~^DNIxR z+aY>xo+iWyY?C&lX<^H5^W2OlZ~Qwn2hP9Y0_akL?Rqb4zt-i!oCVn(E;{xx8crVl zZs&i)+R3Xn4Y_>-HN;+ErM}Pbt5x~WTh-57TV_Yy4!yMBwPFH>fslY8)9DHNAX{Sl zVxd%6uBgi3aX|+pBz6LzCWj{P5I*zZeB+`$;#?qogXVXV#VvAy7Ca?Ma&yv$4bD@g z+nk|?`*ymtdo!!_y6oirBmMW)01}O~Q0t^gkOi&Q3={tQ5ZEhEYnN+p=SNF|>vyjK zogyLd@1v&szPK`;3z9nsl6x{I72aGZeA)8RDra{fny(y*H{EWA)a3`&t-|JlL zj|#~R{|*-N6U`a#@)N7hG^=P0AlRVR2mr}Itnr%&G^KQWNpHmLIxDb z#p+Oz&WpL97e?z!cM&@wp>Bo2i7TxEd$}#2Yci=$0KCuPtbAk3N*lV?t(GV&D=X}j zQC<7|b+Y#TQ&nUnno5=^PyzU}0!Z&0xpeVW!WODzJoL{QD2pxw&5sdUDV8$4OHeb( z+!&!YNEc>LhTC#i4XB={7lv{F)`&nV#L_uj?4smC?~q&ZQugaW27N}1ryUEs1eWqq ziDznQDYj`Xr}q3td3o*_mAt(|>fs@AV&;1%A5(JQgc!&rwg^FO}t@4c@7`&^!A=9y>C_MCH{`*Yu)k6Cq! zj7H3Or421jZQ1glJHOmP=Usd-@QLn*BBFMwH{s+;WoDK_nl-9^tQMVoxPH`jHq`dw z(S3b=Fu+#-B^ZXYQo0|5K41(Scv)2$%cRs2(_aXMv^o(EWM`HxY?vP8gPg0)Fr3h)92q4 zYb~EYwS81Bqnf4mw+zbp#~{EZdCFP@nFK#zlHV!_czNtDZ zp$>xEAF#51g!x?1qb;cx>J_OD8^9A_XH-+p8LT^&t`nm3C zvyOeN`n1-nEe#w0t|0J0O4*3zU)r)l>O02SwB?C&QZ%}~oOO7s^QKugUI94mt_ly< z=RBc?cCY0b>KOUY`86}Y(o(UfNE^g1&n3S#;hza^5*k6CB)iP7&-x=GzW%{g z6AX4A+$p`9@tcI7!UhN+{niR1KSO`7jYu3f#tc4Jt7BJRjAS70C)d8zD8#1w`GHieg`wE z9!(kQ=oHY+gH*Sbq5t{#@6N<~Z)|Hvl{{9A7;4qeZhYr|-(ds99AwP=dSp+5%OmXC z-S>d^q0;}viww}~z58)tWtSB?UjR6-Vj|SnYq~%XL&;B2=-(p$uPpx8xPl&6Jf{V` zn5tDz?50kdHkV|Eo$dV+?#0{G%jgq|H>95tiJH>Q%f`y{`n>{Hf+qbbFCtVfvtPx zh%$g)(Z>2dur@(JmGOUfN}EpzNGmIoz??O$V*XfBmax}ZY||JI zoR=kXM8!Ex_vNmOi0yM5<|4Uu_cCqm-ZVajtkbBhcu2|07(X=swG+)Gv-vNhSyoCu zdx9br`3r2914Z66_A7hskwz=!jWoLycbCOVrx19a)s z5`FEd&XYGwOwlGoFaqJ-?F`3o^QTTPsAAVJiCHY z<*bV)_!^j-$5TFv-qs{b>w|8(AGswHQYimD51_{U8?Z?u%rQ%r;3 zKT!9YW<_<*h_-W6%BzSPs%w4bcujGcDqJAF+0>kl&0Zw}I^rffYl)rLLuKK;p zY;|??NntGN)h_H-FYInV7j{7>USsCxnuirVhoaN*PLpptKVMX2QfQ_AzDeHDZ&RqD zzNhr}-@g^Vdx^@cy@nlaPM7Ez$~YRVdgtt2NE;x7NI3U}jEP#-DB|XaeJfjq>Abc?Hj469uN&!UF6yFG2 zejL!OmK3zDc%MvOh%wNHX1LZai-F)f^<>Lh?p#rQjljgPXwyd%`!QTx+RS-fRm2X$ z9E3&l`D+3by4GD!nsFP(E2|M+gt8GP#Oc;+d0ca`qB0B;2sHux>( z-)*wAvsj`xVbbvLk4iwGXT|nf(Hr^Hm3=?nTUNbB(Ul)&Z_3<=TUuHP`myOj<=MDQ z&^_hKzl$;Q+qgEAYnYeOlIA>=XX3Z+etQB z(lX?(>`J)zqDZ8mq%`|zDPTG+$>pVBY8* zE-)zolxw^p6c>yDp`f#K0md;97d2YG7PV09w|H-fr)&pr^WVz|%O;=iXMrbZWs;(T z_m(0?GBq+1ANlz2x0f1Q<^3v-FN$XC_v#T$6_ zY`)_Y9Hc6)3$%ZFC}uY789>Tc>)922KkfD1U&NB4>DEVq59*3aL1>}sc#MnBYM@@F z!s1H6b;A{cB@UXjJl{YU}(ogSD z;5Ak}pJ^QQi_D)Zckrf`wXW=*GB-e88d<-AtQ|AcXBj~#>!x=8>d2@xEqnSkZth4` zBQqO)zyjyFPdA*{UuS=gNphdg!QRrJeWbej-jwU!eb)eJqg9vlkE*}O57(DJj`tD& zh?JGjC%yDpjkAEqQ-1+e83$Wa>%L7}b|N=qo4S9|xm9c}RDMJ?!wwG~LCku3dlgRo zcQUfbo*Q;K95i7iVbh1-rE7e6hdCKHe^<{=Wv<)#Yvl3RY8e|o;V@bpvLdqo#bF=S z!1*E|L|)hdydSi5)Bdu;*?CjJ_m_Lo?V|LGVhS^3YR5}b_NzvB5zbyHQ`{_PXE0n zb8u$D!N-2{t)m^EH}bJ~u{^p_UpV1IBGzVSFWzvUC;3$fJkLsy{}k4>S3h>$nlP~T7bO%gP_;tR~8K4u1hOt2aNJMY$mGx z#*W%vSLFC%vU4-#?xjH7kbqL};Re2f+B#!ahr!V)lEu!XzNYTaeU~rbaS88rZrd!M z^B8}l@Tx9V=5dKK@?H!6@}oTrM{rHB$JCOS{A; z`UOH`*7926XnMt?MFjG(eu|@f5O-*?L#o=>cksm|}-&N{GAa*xjE%A_fHSIpE-6fR9Kv%saC;V%=9V-pI2P#}j4*xFm z`yJCBMc{W6i(~E}Ac|z(Q*UmZJ2%mH3c&YP!o>@ZpS*Dd*| z7sZ1>pfx&45*OERoV2gWfAJp+YV~_z$1No2Y$~j5(D;Y2Vw%k5QqsGjG`SxBrn;r( z^~C2tjZRMA=P#+XL_2maT|yJRW1*HVS&Hp=`4ryH>(>-K7#RKT>sIDeTOJb>K=)(w zaRt+E4DXv^Ubtap=z=%Ol3b9*=+;w~K|u4?4YZhOjMOD%WfN=~y|e?Xs-!9^E9F4) zuu8=^@cZ6%oxB&Wr}+7q)s^qbwn`|NKY`{lC!{a!%>u<+wgDhf85I))gqykR4j1pb zw%{H3UroI;08{VK(4UDo!@#?0G38?-N@XnhzN*0TG#@iRdJ^yePtmfK!0Hok<2~hx z0}-vSrW&NvaU-t8Ue+3i0FElS8@{->_&Ml599Z@M)1!&CwQfK_Ko?bjHmyN|v2g>y zGKMeD$VRYrDu-X4d%eb3*Sh)Zv9+$Qc+pO3Mrht~+9f`dJcIMIAMHBp7Nd2qNj;}I zX*m{7XFD4sKq~1exOsM7UeSlpe@(uUU?fmIU3XnNePrppuY~~|sfzw8tfE%!;4i=1 z87_&ygwZoFaOeurOA^%&OS?xE$hTWI4@j{#OJ_!YWOGQje!%6Pv(ju!_21Bs>DPAi z6Ig0QyEax66b?9#lE6~=?7Cta_(krMv^>(1F8pGsNykm21FA%~8-?RP;3&w+&7jR2 z3N5O}|K2RGCcZLBdKTC6TIuT=!+!Mw_mm!cYS-R|ltgq^2t#S)vPf;b!J+b9G2w;& zvc<^POTo6JoHm1lLG`y9xh5tS=uRknlX1{!v5{To`Ae3HveVOZsn{v%Dka+UK5NJ_ z{3LY+{YtKW@*+rGc$ho}L_o;9`uq1MIU(?Wl}*i}(x;2ytJ>1I5 zGw!hVZ(R*h%tFG#I7^i5l`B_5z!M3sX&0@X~u9EIQqd`K=mx{Of&;_eTmhz_Q$5NFjAS_ z^FZgZGQ0G9_5_n&x{|W^t7y4;V_>-(Wy);R)8g~2>_)5Me zt&zByyJq>88d_tisb)q@;Ge@%9A5fL;Ln1!%O9z&3;ayHoD*@&NW} z{oS)^z%epPe!I(Bo?N(>LQ=c3*EQ?6b56_j^!Vh8+5Ve<*2zmHB_ruS43+09CctcO zDl<_~R>q@rH#CavbJ&eERnL+{o{pRpAz5lAXrdQp@-$-jgTDM5x#F;!G6zg~Q7N)5 z_H!dKG+n4xo2B5jBN&F2L+NvyYsdKH%?fzRWu~nCuo<4P$Fz}6a;hI-!3^!??iSpDlcRl^aJ5+8sMRUk+K=+n8jV0$kw z8L+@o4D{rApC5rGIKjEabgvViGhW90io`--tYLDNMJ_>*Ke444KsM2JZ% z|Gs&R8fs~8R57j92I|010t$O&);%y`A>P%y8k=IIM!R55sb=R1Db(C_r_wH>CJxPf z0-;JT&B+->QsuP~>n5Hxwk=h`l5X0RKwDg^nU<>Ny#BET%_1Ti8nX5;hf8>B(@D@B(Ioujs^(A&rOxyQ1Ldj&0QcHB~+}$gS3k%P(+yE_g zCG60Z3>k_6B)|pWMZg-t!B|pQ$StbxoV2ysWeNadAb$JYK{zht{Kc!~z#j$NQ9^*L z)b_g%rS!E&Wq7t=sQ*;n*whPmJ8>luBpH7ejxR3$N-v%4xY1Ki z?E7CiX-MGi_HKH1D|xmp3JQf{ql|v=WW3mg-7{)3#>dx=(Ou(7{kPFGGkI-QJ@1^* z$2{7W`T`-RiMMU;J&U`AK7|n<`oj$&4+H8JnG8+f-QVptjux4>XrG3UKQFzkO7Rcm z9j*T@;Zagb_2jgm=uzfahtwQjQcaR|;{dG9-l^!9`;=~pd$~u04-LW~t-rj9oMZ(b zjK_8cG&47kmy?bS1PZVZsV}6))_qhF@Q*X`I~~oU?$bZu=s)iTd@9#~cV+S20RlTE zHNz2S&jM_Niy=OR>YA5egOh}Q0GH9_ISxK}iKzSA=^D)bEaV7lQN~D4TJ(&C+J83* zI5z!b$3{eoAdw|RM-`SrQPo0gk8kc?o8 z!XC$o6ZgLgmZLEV)J?oqaSicTf2TUfQdsWqEq6da|LQr2;ammiXqqVBSNyKr+hN4h$VaeHm$aB9$%#uqb&UpjsQp3y`}$8gQt&^HGCi7Dh(JT28ibUi0M2YEm9|+DE<-y=w(D z#=jz4)&FwNug;+9$GzxGhjTrJau`Z-I=z+G;6Xcs8EW<#8dR;<$gy9$o!VZQEPwv` zx#IV*E#+j1Nl^XW(UJ4j6yvPd9@nRYO19#gs@a1md!A}~G8p^$H5f8C38%*J>*EMR zH&*UzrR%9ftxeV$d-2K*>ipS)amQzN`l6hPQbeO#8I0CjM!+ei+S^|R9ea~uP2VP0 zrn}Z9iTVL#-O5TmeaU30L|Jc!P4=y81;cUPh<07-Wf9}N-iQ$0Cl%}U$;;j=O>nDoAsV2aRouO-nU3 z{d*+UR#Z01?zK72mzYW(p}Oou-sRn%RS5Q73`-+?)D# z>s-v-I~6!--SwLtx1;1O1ZP)CV`J-Iwwkm-sL#A*_sQGj>HIh&G9cq|xz0i7I(k!1 z+s4M`2ZUkmW(HZZ^$EiD5vtT8YZ5r=k1vmwJi1L@+8AIKkw(JliuL<^^xnVIz^N(KY^Xr%pgc1}*l!J+9#(273Cp@sc>DiMVlsx*L1R!>4wQYp^7 zT0Gwm+e`pkHuauCDg72;QYM0>A$?I0EqD|?w7(d}`L(}Ps{1;Rr|GD*+`oHK(9<=G zao+~yo4Hsa(J1~HAyLU8N3!VN^EB@aw9wypg!t${AVI{<&ttaEk4ekPt<_ZwyMyQG zwE|&V%?V{t?dM%Tfs8iM*DB%sMsta|Xk|sk^9kA|fVx@&H+uzhtb6~n-2jYty>aQugzxQiiVG?34|wz; z(o$4c3xlZMZ}sGbdJmm|QFHdhI<~`LU|%#cBwkfgM*-1aJ~_l5TC19opFeX~>fM_; zc(Qr!x(+$JtZPaWAZ|;Hj|2I%{gXl9ik2>r5h&f+beW)v4Sdg?aX1MRXK@?=!2;w5{`+PsOO>K)T0U_AGa!FG zv54XQ5rZ#!;JE%VX{$&0XpGvlxjo)-uQ7JzVJU4{X3c8jyXE*FXib`=*Dstdc@W}$ zshpXNa*hKxBS6r{cyscd#8rq-;%qsJ4Mi!xG~P}-}=98 zc-`FD0TC@re^O?n3_SlxdrqUTRwjPx(n=DI&mVMiaWcXXFa5ouH|@b2UFhRg{Um=i z+^6tpidyQY6K}=7gH&S3oy3rX1~!1E8gmEc#t%N>*99=VP3OvNR zz;3x;5^&k0VT4jyQAnHOo>lVSeL;P!4moiHy=E3MDX72iE|6VbShMJOZie+3i z+HPJxIYG||_IgN?N#Tb9R2u0@oB!$4r(Y_aFiQ9YF}YB$aQB^`g=RDLt%7`%1@dBO z@j(?fPdLNk@tcpBBRHHZS80JS0!KJy< z!t);E(n_^mqOtufQN!I`3TiQi0Q)5VzYmmbj92$!u5V4Nt|_fHg?cNa2aJ$6LW;Q0 z0OU)QQsg6pgM-_)L%I48fd^(969y_X2Zz&DwXU~HsmlQ5d)H{io5Bx4-EVXlT(??~ zwMo-ia|S){JsjRCI4cq4NSe{VZaco&TB6gV-rx>pdC6<9D)x+jR{?hXmG}e5#gH!o z1@!9ObWneK|0gO~R#h*4nDF%aq?2R_8>-($Q!_r7QPVz^N!HfVx`&MT@JZv} zBUC^$97F|MmIK4e!p1X>(&uEewi=y{+F*`$#_Y@4WKkDC;)+KdBt7Qb+FS{Nh^7-m zq0q@speU4PstSddi+a(LjGNF?Z7F$swP|`K1loRL`Xc`15#epK0JJ63Y`fvh*sFNp zdRg8dgG#cCjmp ziN*$4P0(JfC-G%j_x?|cuBDCKe%cMc=-D@m^Hxe#madpLGKDIx)ddkY+KPypa z)Cr8dB_^Euq8r|nHYdohH!qYwV@jYGe&0 z35lM6>J@^1R~SO2pgegpgWPTAE6e-Ix^+r_p1dTm)T&wsO!NsKsOgVyLxD>i0AvA= zysiZ5o<^$d%biPnYW}HFq{e0R(DLdceLJ|+-oj+&TfYO=^IV0JtQfl(bxxl5%jS2t zGDb<;WfDrx_o)1NW%A;nP<#+!v1?adQ!@s5<}O~i@V+8q8kgu0N|D|({_|54XOEFq zegvG~LGW-tj}i4)T$*eng!pdzaRA!A=d8;~EFr2+U{Q z(zH`!feAQXwZw0H4*LWneb81BN&j+HG#Yg0O?i(l_dEOsDS{U-UaX%F6(N)c6~2{h zjlf(fMAQACmKe-rT`SxOw$~KOKI!B(IyuoxMo?@e0D^H{6>rKbS7=2A1#dB&+2e2D zxAc0x>=zRj7CG_c+Z(lja8dKw|F(Ted8_9dwaNn=yH^G@`aIP zGI=b`gXB*KHRt2S3fByAzN;eY>gt1&lX~e%3koslyrea9A3=MqLEb7!e2UGUH`zg- zU$(ez{vq!%*F?*JFw%SS4K?T)kdP6o1UraKNtqNcL@GC)FeP4j*}fEC_c(f-KBBu_ zSA*fO+2a{L*Z8lSg4mR?PAbFCrTCkQ3&REanPin%WG9QYL6@k-CDw~Xo3&bogF`|> z&f;S6@3;S0JLa{vy4-{EMQGRb1A5;2%u9E#DAPrE(3^+w)bpSj|2$m|hLO%iaS9)Q z3_J)*3o)4JbLe z(s4jNE?qlcQ$-=tP#Pt!<78$QM;Of%`o<*js3G8@v$HeTR83K7gH9n%&U@=I2ZFE@ zAcDLYkLjt)rvc{2<{hW!nI5{Uc6$_DFKgl&qVDwHGraZDr(o~g)S(23h4mP^sr0zr z%24Nv^Ea*6Da$3gl1Dq#_JorPy{m-A*v%6K4lN0WUFuEYOt^u}2XD@0tu3vacXQZv zjBep9PFwk(`1SFM=02O(+zl0Mz)FoB($8(5I;uv`j1Wown~$5QsrGXgICb7bE(8F_ z^r_c#oM@t*Pws|b!lye!jRg$~yGSo}&2?&+X@K>3kK?@>E~EVUv9u5`O@k9j(Z3qT z%#z;~N_f@tA{kPDF3HtWOIIr4!@ho9N=uSdjFsR$@>iXRLIX410kNZbHf#*{Y4vq= z+hQYI`#HDFY6Y^He+cmLc?u!VChGB&=^Yz(#_t;3AAc;ptv776QGI{qNv8=7*RuLR zf~yeQ%Wt>;j*!06uFCsvSDBDCNub_oqT(i%E8YpTxJx1g+RyEJdo4srkl}Pmz5>ck zq}q+9U4v5i_SMU1q@m(#A0iZ5H>-at*><}5N?_*?70cq3_)cPy5kXsW_> z$IJ+9Os|^BXZY`2dVYRy6lLY%C3XBI`Qzcjfe-NkiTd=NG5Oc8I=sJPS3v5DX;4lP8V%mxfD~g@rnw8ZI=vUDB!dST)uNyY^dL1eq@7f4!yn#~<4S zifnbATI+_K%w5&M!Br3W-wm?;=A8v>4}IInATP(4ec7@6hR?*7T7>E46*!IscCmQ6v)`;r@CU&owJJ+6+4>?p0`I{`lJ;gtOv5_P9Zrj2FCG$W zN9m;|J5i03cTQ~C?C$I=meTv}*Ix#qdU5Ep9aYoz&x>3MhAYZ(HQ@(`Z53JMFNue; zuynxYG8;9hV(hcnC&x1Q)Iu5Cux^lPXMA*My}pR#^r>pw-)cN8<#1FaZDBvk?;D2+ zMb!x|nd9)amkb7O{dxLxtIF2f>a*0hE-kkHRh_Qpo^}vB!3z_~=&flMkXbx6%1z8n zFKAK2@0JEpkQaUGv53F8)4Ol%@(FtzS`tL@tmG5%uusofr)#@~-@j|gy+29%?dqSL zSCe&7Na9`|1ZVl^-xIgJ7HxZH_PhOFdlakjJqf5AtI@{X*#-h!e_puzDBJ&oLi}5- zJN-_4qt6yK8b_h_KtIIqHj7!OW~^QSMI6dg1ha^uCyaS?UlRRCHUf24)P&UP@{aWyae0uIJgcZdDHGEl zd>-gx&2Oh2oC^Jiz_X+Ah|gp7Safh)9V5*k#0w%=H7?(f2?MN4#z6OT7p-gvq=Ha| za6gc@eYKi1_Eyv%QESvGpGISE&N=x_<$|TdfLPDS-Nwn9>BTZ&69N?+-cR(15t!H@ z%bHioBQEo%11su&Y;#}mZ1`K$vx5!^If+j=X8YUL-@|S=KyQz3;j=rjnl`s&FCWLl z3-c?6#^eumg^tmrRSc(Q_)S_E)YeQ`q0ocM8lu)(_h#X_hldnc&VQ~Z*^*^)XDZ@o zpL$!#J;bLPO2XrI>}qc6JUw{zKo!==el}(bi$%fwm92(1;VkOkE(|)5xnY$&ylzl>5C9!YY7-J}iCVg~6y`K5)0Do)Ra@N;h}vTi4{R z{Y&I5e-9<>Fc^_$b1x{cMV(n?^Ho9#3>!LPBQr(ohq3@r3u>DK(gEQS zp~L}D$G(2)s(V+uO_tpE9vB!{u)-FHq+ba+x4Hj&E6DY9VqP?Zy?aL3dApDPLTk)m zIIh;1s-cY-;wyis+YM$dy`1{I%p8wuV3%47Lj7hW0NWYdgjn zx#9anV2NW;!rfVXYKFP;NE9|>0{J@cl?}441(S3X860v>UL#pH<_Tir7ctilE zw&c+PKT4#2V^w+<@wW9!VqB!o+vk_q*mOuoVDL4UzNb=GIVXf{EvE4@+rQ`_*`#d2 z`)3;oc6b27*hT}{M$wsvAYEEXZOe3r}Z&1kJF7@&Qqu{W# zUlonh(J$Ns3=9l@@K*8Q_x5N@um;tn1R>om|b^qBtX{5J)|Pevw7ttxRR5jb4-u{Ek(DGWJ!rt+iL6w+jhWiif`3$U6G3E~~ zwRKe0M-8_+7oXV6=b;^Okx?5(?7BL??pO!`^ZW75&fykC=_+|R zwqhOdmFMN-(09yLK{Y(i76z4Gfgj$UDRSnz1U??EuHK)beBX0vj>Oa{(wBloN!6o^ z$GdW<#wL9K==?sRIWr^Yqp^E+M9@JH$3-VZoFPJ^Jy=JTx?$tMgVa=n1XyU=l0)Sf z5Axl(1_H?3rT^O4o}_AkLjcxci%wGl1;(xJu6jK3UmV)3@JnN6QSRc&cvt5Dx2D~E z;o(=#S5-uKs_itfmZwvG99RlwW2+K#sw#Mm?LFJvm9J_kVx?TJtu!f;)aU)jvsxn0 zR;T!nGBV~4 zZT0)6I!>TEz<37QwV*8|0Vft!G2E5(=IYfUqd!cUA@YB_yxneIaNc#S+wI&Er?n>L zB)naf93pif z7f(dfPqiTv%xIg!H8E3ACy})2AXRmglBtfn30=Rw z^u|;p8smuVY*mjNT>MnRLA!6NJY@vS4HBZAG4|y~-iu)-GkGN}l(L0 zL)QRwclWB7S9xjtaFkC?hqd~-?p<-$tJs#xD4>`U2F^=ZB%;YD=V)g>PSyYBD-bel zxwBD;4yB6_yJ{wI!O1y)Tgz!aJqqrU*8Y#So~+JBhO9V#Ezq^C!Ug+ztB?75pN^CF zGA-RRzF~|cONekjKrHg}^M5#0euSs5x>)4(Oq3eXeGVyP>B>>)NsQc>{rmmnQH1O=ds9$+o^_uY^r71|F^Ub>sApf)kvV#wVz;E>5~! z9w*UYx~z%oQ!!U$W?};5PR|avrXWx~Fei_!qo{2u2}xfC+RyfkCUH}ZKcl7!c(^ot zpSZo9z!APAEBH5;25??#30N1)y=`8q%gLfllh@W0^3YCczF_Faha{}~*g%rxRD%~h zU2KdN^Q5LyVKf}O%BP@E7*M0>b^->xB_Jn_AJdQTyVH|6_8ab77u8@Tu&c4YG+=9C zRBP9Y()}#S_OI@>V9ZSM5}O6Hke~G(o)c4I)MQk9;w4^xuOOuuf!!EQ*DM1!o+I`z zS3b?84zO8MXd~I5;TOBFG|`ao?+og5eHkpjtKNq0E=rf3I#Qn?7F@~(=$4m6%^Kv1 zWzGDfh?9}(iah4-!v_s!xiG)=b|vn4@0F_7xYS&Jj_MAl{0+M? zKHVVlGqu?({UP7*$+BoRE$zETZhAopHhT{{@3n>|zV>_P#E|}so@r<|SrTi!U(S4d zbUxhr9=i-D{*}aN`EpwChqrnS*0lbD_92*1?RVLYaf3>g9CEOZY)Bu7|7!!zh9@jT z!pQ#N5&1F84JMFuWF#Ep%YGU!LT$)o4gZp5AL$R((s zP(qqdU38*_x*yKHFn}W(j)kPpjU!g3cR00hw70T1nml=ialR;qw-i%l99|v3^>>b2 zeXYwEQ5cP`(#eAA6HDaMLbF+!$1PEfo!Tsq5R|`>UnnSzArk|q&N9gb#l_i0MO?o9 z__2dGKc;Je!)@B$eHMQUDGc&bB!Fr5>z9VuF`k(>+uk-LtYg(kSk}PW&S+^Una)=^ z);TxdOC+NZPF08-whlsqbz&BQQq*pYTc#L8Z3#}di>_0y2;bVyBeLy=3~RU`ydAt4wE_k3{YrD0~a5j#Ca?sry~sK7#ru^KE8L}LD}yN^+EiP69Suf9RyF5EA|i$3T7S9ods z21i7(Ry35um5L@AUU(aHhGcYHDR17(WL0^3r@CD;THFA={rLd}QUs!(&Jt{a8$rf9 z_9cd@dUeA3cAGyzO}~-C&u>Vp{!Qb@_e=`nO)oF^eon7ty6&{IuFWD9>(Bk+qj24H zoH^E#oTAxn)5cHon*Qqbb2rRX)kKlPg+VWHV@jsvbhZEU_3t8k9id$od^9v)2q|uO z7wW4YVI(!}MvCKA5}UB5qekR+UPVp_3--cI53#J~R97LRi9a>+|By>VH?TS{?;I8s zt>t~v@P3&0_(E_XMVe586!~V7Z`MB33Nx zG8otGTtyBXE7YVGNnVQ{PIaMm@Z5&af|L%X^ok1O|4B>x8Y#hWVs&74+!W|HWQpiB z>V2XKLc1Mj2an&LCBFe|L+>~)@PGb1gDVh(ma9zwfcT$7!)=h#6aZ}h9X#3pCkyV< z+;pId5iSAR)${)C+IntzUQPJ>UsTgaTVEsT9*;?RmlA$)M}GQ#MM}nKQ?WZd3#J-R z`Z4^)-uX*UNG1VfPG+V0|u-zKjLJ|v!)3dzyo@zpipXAJ>PQ3jb&xgQ&yy=UHYq_ZQ zE#lOZb{iwd`DtmlER|FR+-bz20R&_(W*3U$49ZS}lmBt2s+=XkS5HoGZTC;r@&#rr zS0&jLB||&VZZx_rQepNxOKe=|LkONYI9g!pbm(iI$hf3b026Z-N0l;CuqFj|&8+uV=%i!x7j$DO|> zcTd6T(`g49r&!j!ow|y-NibTj^~TY85zm>3A2fNv1W->gP-P-DQ~J2C#BKa;XJ0&7 z!KY`NY48uJi2b7?K9$cyf4912|KZnmsK=G?R0@cp$@;WWSM1`A4MH@Ez+H?)Y!dQP zNh%5?XAFu6Bd(896h@~>)(y>2uSZ0tNq!5{<6&(lk~UMJdN(`SJ5kp4{9V`N!tGYL z7Sw2~&3>>}rx?ZAHil~Zq|;Ryg$SF8UMqO<{9~c0aZaOrAado)X=LsTtI_KGS3#m` z{`8M{B|3#FqI_p<^YbTO*K^BmUpuz8ToUiQD718LQ8|#1_ui1m zLsBXrRlEq~7?Se3-BGG;-m%uFqqnZ?kvEF7tK$@F+v>3mI`)s>?TCudEo;ikCMasa z11@>jSoIVOKYfTtUQa4d5!V>4zsm;~BQdMF_w;aD(TfNvbNYX4sR*1-nt2p(>W+7( zw(LKvL>FQa)xUuXyOG{0^|hJi)?aKIYsnjay{u%(?xcL+%0n zT`M1MLy*o+&nZ=}&UCGuqrdCe6?RVvGaA-JvB0&g_ur>;6J8fGxc};-0WC^@3zSQy zj3n_Q5cdo7N?$bmreYWvITCoR@q08G-Tuie&OH0o#~Uq1k~IDu)>9Yf%37cJxrlR2 zHN;1g##>5^!!rs4!B5WS#~fylnpd~D=RC3)G;n4Wv|`W9vdB~x$IV+YzK17N&+Ji zI&kbn!jA0(-_OJaZ|!jpW7QHJe|WUCIF9VKCez}{vWpFWCD_jG__bx!S-z9NAE!-O zi&B%{axhPS)#BrhglCC`D^HGv{%nej-4z!*e@@+jQeb|DgEJz0{98XpIl-k{_Yp|~ ztNiA938??-2U*6Av%$%}RjHADUC77k!UIfMwBBEA-Tl5tFi~SBTilDm*LyEZPCg!bjsMa3h5&}} zCw|@M%!|tEW44iCz$$hj>Q|N3c+%l}L)7WyKW4~dYiqLVswmN$LO+oMmuEM=zSPmY z4>VgcL-6ZDWOcaO&ZxijK^!!gJgdw0pjy4U&z#|RQ6Et+=E~ql{V4fLrv4j}3j7n{ zx~+m<>nfM!Sub0UDpP&GSBj{>^iT(RiglUV_|UOt;T;BW`s5_&`X2 z5hW+dYzjT*deH&2^b}cwZY~i->o?A{aEs1ZDHYfxyB=yYrS9I{h@~7YzHg$a=LB_n zayFcPJL`kn2gml4gwIFEscg1CpW|~BNEJ)TA?OFitej-JYf#dy*-kFCmd{6UN2a@V zf&KAr5se?%N#$b8O=|+TXVWVuj=0t6ZT8sf5(OciEV)V)L=w+V>j`s z2c-v4Q%s``n-@WC3$vYH5tFR=ZGjXSPK8zXnyzg2?7)?3|$+t(D_sv`9&)ieq){e8i$QR*C^&eccfb(Ze3Ho zZ=jj?e@h)k-$oXG^9$X_9=jECAX0 zYzUucMjo{b1PtILT?27W?)77NocePwtM^~uyD2Cp+IqsgV0f=%z z_{c<}`119!?}T=6i_KmEQX(4dCo-_xdSm>W-8cb-oyW~O!wKtE z3t;!1CAH7KFmGA5MK+`ev1$AZ*}xhm_B}Jy4YT{-Z4HSrMx?O2CJ;KZ6UYw(iemDo z4*ueHm)tCBB^@8iDG*fY+^@z}F8lZA1}LAEeu3Z|(fN1jtSW9$2p+B2vP%8Zi>JyL z>aI68Q|ekG%A4(ITuzCn6rhqX%lat}0P{eUuF zBXw1`;Q3Drn}D;1Jy?n%r5ObLvVPNZxus=zxcOGfc?I%E3JYJ3+TDu1L0{a;>v4;N zyJry3S|$cOnKHB1iH4C|Z80{f50*BL4FjBg2R?LR>IK>@+AREuWdUW@LWsQ)xu_ITREkQuMn2-kx!q0%A0IjK;^bt)wXDK(qO5O?xAroN_blRZ9mgon@GfeyPnrpHYnAacO0%IjGaFDD7glk> zrJ{p~7ZC77QJ+m!IK13lTIY&Qnj$&a6*7jk!wlH16nKQqyzU&fP~rXi=80|OdW_D| z$1Syg4WMCvc1jAayQ-jj?P`QkyDRI0@<&ZBWy6vjb7Ugyw(Uix9{ec|DHnsXMS3*e8XJ(?^S=JeXo9jGZ@f5 z!TVx0tJ5MR|3>UREAlbfJ}lpOS~fh*_WwAtz3;odh2lT{Iq9~-3_#%N>gTe~DWM4f Dq6fcc literal 105398 zcmZ^~byQSu^f!9wZV;qZ6agubh8Y?GDd`3gL6DHn86=gK5Tr&xrMm=aluqgHuAys& zxrguj{@(kpyVm{VteH7y&hzZ^JbUlYXUF-ZrJ+nl%t#CX0GY~jg_i(;{S7<<3Gu-* z@^L-K0D#}(t83`4VB==(`qst$t+NvVc&8Vqwz{r}Py`O1>DWydPOOM^JNb1jVQgzN zq^n9>uvDHeN8C50u2>1UVr_`o`a`@l5Tn%1ag6o-Ie^QKo^=iW3|50${c_>de`#VJBGhMO!i`RPW!Sj(mb*}_=J%u6#9JHiDP2PAc|6PQq z=_x$V2v6U66FjKUFCJ#~2axGmu+3MAyLY4W9449Q=bMeEkPc zM@5@x^ZjCb3)C!eS$*!)?OL@2dh~KDRJ2;!D#Cb*94hP68ex(*kXUvTs*q z(iJL{=$O@k&z)C%>El-M5aX6l3G8PqZ$W=9)64C+AsuB+%OpC%GAPtEi3Kk#L%bdD;A!xZx zt|}HuDlxXA5VTpgA2*e=hcr|q%6O;Qt;+o4+e3&??Q{|UKdQ95(`UhtxtoUKhl;3< zGhebWa}GL%a}B;&Jj{OLn~@Pgzg;7I<*uETa%sJIGq&4kg75L;UD>=>p>Ju6Mx19Q;ik#}N^1deJ7Idpdh;7IZ|^h2CKIfif~eiQLDtXvn$Ag^-xL}ixOd6BIL@)OuQqTcV^E-HO|{^^X*{cBbxR}HJ%Acw=2VX~R!E;XU* z^#NrLyWVNbMNzAtY+;dQ(ieA9KHQ&)MrB?v2&}%$F+Q*1bk>e@pmhl#p-GWdd~Pb* zBmG&AbUG(0_L*h9VxX)at;VA)l0Dv@{?)0yKs=UDtdl1}chq+%d?@;Y$YyDb@~3g- z=hl_!XW1-pKjo6_$MRQ5m@f(a9#ZE!rylWna9=<@=x|)yJaSaIoN$)l^;uArZrH;r z?z8wVI>G3YrtWD?h6EDq-aX53b3f{;28qcm`VLy8FC(7O)W`hHeO5v3$|8>@$h+N7 z`Kon-zJ$!Jusjn*tU*IFZ5C(=t3j;uYqHlUtwBz;`X-8pyfETV8x7w)im|ZKEzUuO z0f9VP&7W!UrF!A*0ruwm3cw&Vpi50t^ zib_t3mb|w$8TzRX8x%QdBSy5&=k&ZB)7JK8CD6wsA65UQ41dBWRn1xKQbh(p$e;Kw zGk*eo@BaDNS@tF>jJcK6KEf>C|J`@0_@HMmsUsQUI0$qE8c8y?rIJcfY$YoX45fxv zKW!_+!z_jSPO8ljMcEnRCL=F+s!zD4t^VP5N6d%Z`L!78t}I>e`;!D;FBus}M)-u{^MKT6E;*O{*lK`6*0I&lp3bMN1>AM+T z-nx2Moz0?+2{PDkTi6xihhD~UH{wxlVb@34;3=9NZd3$D1m<;3m+|oJY?omF)239Q zrNqI;`p)q|i(2Jj-2BWX`n}sDuSY^EZ=Skob~PY2zS_QVx}KF(S%)2G`VAy8ShEu@ zpWT<1&cMURSIs^TW+x0{?`zdKA*aN(Vq6F~XTe#eL<8F-YIA;sa1LvN4Xk%nq~neBp8k|62k=_HZZf8cNM>dxjV1!(C^W%(*u$ASsGNbfufDUabf*5=)<%R2_w3Vl z@0G%7wH+bNo@mH<%E80f)z?G-OkD*FK(VXrUMAAYyevPur$QS4XI+h2((UZYtl8RP zj`4*<_f05u5$lZt8+5yk0utGt1<@-oxNq_k`kc4X1q%2#yr(cZ8xQ|gsYajEs|7qP z>KV<~QRd|2Jc#}H@z*(WsXbTmAlCSCyRD0hz)KyS&j|^^>FLa-7W$994~!|Ka3QFP zOMFS(Q&7YX0)%}v%sR^UMG!|h3jo0Ze!g6jk7r;=Xh}J_8+ZwjH*(&?Bt!Jcpt7=- z8v_~Eyz|aKkW(DZ5lIuMe=ip+#bhGJ!`Ov+KCja65Cr16Jz5?dHJL0w;0zwq1OV$O z)|0XxYvf|9m!g6~8JEt_s5_1P_7Ev)X(K~J1`-kyYj7ot+%^VokG_$Sgf%oxQQZt? zJauv7GG{>i|~;VbiJOw-NHr{}?_S7_hs ze~AmwPl8Lyd~+h-cW0+I!^eD%UZ=f%>=33tLu+rf^> za%(}$7J%^3D=oU5e=^0QoNck$0@N1yk_P3I{b-Sr5;6DPlripRzw=D_()mVN@EOAd zPSDm-_&9l(uA1quI1OQprt5~SR)Ea2q`7S5Z{Gr{l}&D&eOd+oQuaHa48X zjQtEIWC)<>4n%P{zJqB^PZ{X?mHC8=CvM8xHqFAHbv$Do1pz(jaFH)ubL}FMZ z9}O(@BfHV~TIA)^2&U&T*c%>Ym^$EP7mN=mTI^z?>ilUgSl$Lc9*VPQSV(U%TH zh(M|J&3v6)LtkGBNsn#a#&BaSy{XlV_tHkhn|W3ZN8S&v9|4Q=wGsf(bTODb?O`0b zz+i8{da7MLWfq&nW1xD!J-PTA>+)Q4tjAdie|;c>1lYFl%sQZVnF_XRhOEOdDIPon z6bBa01NL|1tD3n|7>(0#*k;XEDV0IB(&{|BwC6}X|!oqYwTuREv z#YM}$uR@*wB77AT6;)8ICj{ioLmCuhWMfSOeSNRBwYBvzEV^OMb)VtO;iHdD#o(;c zzGr_zk2i+r2MwgR9!5x<9RSf zwC-m_oi}5~Ac@CCpPs{I^}iJCd{x!eO+-E`Aw}eBB4DN`H+iA3wUN{%9V08$awI<` zGjr6?ke0W%x1s9rSy_a{#Q!u5cIHp^(EinWf7xE_)1D+|J-+n*>nCdWE=J{yPe?DaYi%AdFB+SAA@#q z#XG5^fGVhm(wL`xj-ju`U9P^nWmwZoZ^1esIQI6=V8F#a{W(9K9oTy{_T6;uqHWD) zAD!#zsrDQdz5b)+SBdm=S?oL{TcXZw#`3YsN=kel9v;!Jqx#)FJm#30nEVh)y3u># zamcN;wZFu~#36eAV@>NIdeVTn-Us>>%=H4seLX|MBO-t5Za#?j?O|l{+S*in<_#b7 z@*V?Pe@iWVa05GUW(Zh%&K6^LgyUhQ?lP=}ZZc~Qgdd5NI_BSR(u^g4HTk4_<;7|i z)mGgr;1Eh7kyxz%w^YIXf*pF7|v(Mln+=N2liQK=oK$r@N3EfVs^rnNBG z-!a+Eajbi4js^4>K;TjKeZV70)5g2{8K^^QBO@ag6r`jf#bJXxy~LrRTKfmTxanG3 zTMJB&r{Ysv42q3^9Gge00b){%0X~cuyB~zSF|iCFOfJV>FcRgFd<6AI!BhVcVCj$K z>ciC2K>XP0axj@;pJ+H!S+G4&OFPIbVz$Kn>2PcAOY!2RRe9J^!a@!D5uO&v6h3_f zm}!}#s-_+GtDX%t3i;u0_kn5RIud$U0!?@i3>b7)gu0>%dyPUgS&%S)#?6SnlMn^7mA4O%qZWX z>9l0X6U@!cpMQ*XcAqLky3o?n8rnebKX`EdBR4m8ZAm9*xZ&*jpt-arq6kaEeX|7{ z2M0@bi6$Ux4EWR8X+2e8vpL@=d2^K9Y&bW;Sx{P&dkLDI zV97D!`RQ)H&gE!$cne8fJDYO}K_JP-VA?a0+#l#eta)$Sy^5c3fY^AXI~=vj+3a|o z#w^n;l^(1CuWg6N+Snt;LM(RjX9=oHplcza;q4>6y_+aG9z0E%68}52v{8Dx5DP6y zf6$}xsc33i^q=43;Zb{j@q~-(Ls}Y>tE=nK`y|^)WTE(IeAgovnUcVx%nN&cd7m}G zu@RRw9X3{MO??f39d03PYw4|aF$0kztGziR^nK8>8er$h$##^0K-KIyKMORUiN`wc zxhHmD7dxC`hSX8L>#MK7(@^^;8x2q%&$s%czAg6$;tF9(t{?I3zYVvA9ixy z0Q)p!2D$PSmRE+UQn;x!5Z*Nk{}cYcnEySIgP;SuuZi`Lbu89Uai9pTf;AW)+}9iW zLJ7&q&NhFprsk*eer~JKUKq_p0=NHV612dOo!TO9uLr$WIJJSXpsJTj#rrqb!!*?{ zM=)q;<+wxt|14`RFil7Ry~G7oahj5NGfeYFV*BR${pN@!R+p^s_6GvwX(WH@o+Hsx zB^+~8n7AbL`0?i71vm!nAv~MijUr7z+c*eRl*BrBqoaQ@)^CfB?E1k$7IYQ# zq2l2bY#mGO;ezg)T9Hn*nz|MuAPnrzH!=mLAi4gPD!fMCYu>w3G%)XWmP~Rc{zfK% zEbsiDvolf2{+E~DXG{lUgs2+TCH3DGOn`gy^7`ZB;Wc`1kLHUO?Ts~8+t}L|Y%l42 zU!Wbe!*=c)+?uW~{9D5#f%o?Pa1FQ7YK;ib-myD{++2eh`gpSS>#_txJLi?4(KGhviK%yY_cXY(xaNje%>VD+%`2-ADF7|j8L!iU3Aa+8NQ0&LDl%Pzw zS=^r4UV-eR-!Ik=Ca!|-Tnz{|&k(+Z~@tysRrQ=+AWh`K##5QkxV@YVO1p>%8 zo$>13?w3OE-vX?Ym1w`oidx8@46}Me9qaT<%M=Rs`r(HrKP*l*_@_(RZbnNW5hpzD z8=F=*)k|*Y^K9kT=U9aY;ZOZNS%o#2AQ{K8_kGQuka;P9If)fRFNQ}duX0$gBqi`_ zX>`zu9QXp_Ktvv_258RbkS4m3;#?>LU3I9SuHHFc%5ODuL&R`Yd4smV_+9sEp zE85$0Q&UsxLbu}JkjSVQCGdAdLhzW+WB&+aw0ub2_w&^)=&_zN9`Lv?3g~|a#M2}%l26Kw;Zxv``Cp27V{Gp zjA4=ZTEn-&!Z9m6eQj-HMPGxQe8HOm^GlS9N#xyQa$@3XoR+5Q>)2hhHa@fNu(|K$ z-p3jIAt9RDFq=~yg$rGMDDPbeLH~JyDEfJN$U_={{iW>{lV9NPoE^BuS?Wl_R~l@^ z>rRTq$q3Qa393|4mq$KCz~Umg_fsdsbH*-q*j_h z(4*az!g?m@KYrqfvpM&B2^8vg&Rz35%!@`3r6#7VjMDEvotYBkzu93fK2S43WMGb) zz3`shho|FH<%eW@Dl&Bg?G){+36%eVsmYAFqDnP!og=pzm)KN^LlZMy7VE1&BQzB zei$+0v_01tX1z3$s$p)%eCdSiUXU@J6onPLE%kcPwgdfcdVue_e;>Fch zT>jJg7gfR+^tG_HRt7RXo_F1)r0|+eQ5%+{1dHzryTo>C#1^Z`XaWk>D7?|TNb@R0 zTdrfs;Dh(Cgo^E;?C?*b`hSN)uqDsOuZZsO zB}yvhZEciNv^`xq_Pj=cOh*UxhyYaIU=VKUSwR2Wd~;-Wc9q7q7^*l3XqD#v{>SDs z!7avi$rHGK>h4Tx(<0PSU{v~Q>SuClRgo}CIAEq_|8(a3Z^k#f{;sQr`5C_K(yZfuhv3iD6jKvCn^ZLw4F4su^9DxZkjaEi6oZ>cI zbibh4OKx8fONW$eJ|ENBg3E*!*jno;{!X|wtl9eUh~I$><6uT_HPxM5w7g+)!$>w1 zFzIP3^$ZMP(@o*^u8dmndU4Ks;6iV44HleE=>K|_73fCb172a*tWCr$g|_^f-6KTi zA8d@AqW!Pn<06Bl!(A-z`c99D?_ZKhrZWHEvP=-c-4K=H&G!_Z{oc7wcC?rB7a@oa zBZ#?L3f9!rDDfM#I8K1ixq{YagC;n~W{kFiQuA(L292k5SPPh7krI21%& z8`f2t`wD@F0-VD{=HTT%#%V}VuD}R#w$)n4=3Cywf6E(cUl*|iRnvW64a?=(VDeLk z9W4yNV8=CPygR6CK{*!X}A>sd8 z)!McHTw;||6uAPwgnt|uOWhK@|K`;MePxvs>Hl}w{}4C(RHu{(^5jVrnC2xR`5#fQ z$dv))$%@e0DO+6TGw4`52XjEr#?Pm|KV zY!kz3Wo5P(5(?4)a_1oW_sI`rN`my)UlabWl?1`qN)k+p8skRZ98f)adP}}Q0w)`d*snhBmL1aC%m_FQS968UBk@wn)U6rHx}V^SQ!#aP=xHB25btC=z(ZIs+s&e zfA5_5+DA>ct!oz?r*{kjD=kCR0+aWbkNKZ7i06#+qc)s(U<1Dn-BNZfMwU^!SPwxN zpF|w3{&rTN1}+siTHp({gReiGL_%PC=&&}>XW6Wc=|kZG9npw(;|j!o6v#^OM6-#) z;%?~qBLo0cos+#8cZwN3hyFh1(?d0Enfy825xp$jD)nF@gWID~(V-T@&2al`aVgZ+ z^_Yw3nC5?LQ^s+s(R3a#gw;U(O5Hwq2%G9ZalJ#)C@(@WSSXYIwZohVZG!Icj)ikU z%>rRI`m}8!fX%&SrQ{Ru;2=W|f%K*O|wXMyZr`u zS;O1|2Kd1Q-^aDiSi_PqsPj1?3w(Z`s^ChI4SMM~GRP2o53`<6)mLgpSy?lq3-yq@ zPng{u5*{u(8A8Lx<}Bouz$oti`1oK5>#Na`a2S*gGW#kf0A}&Yh90L@_3ywX+tT3u!%4`Szm?jzCcx+OQ%8muW&_JJ+o_U}nIxW8-04hAD>2*7Y3OGk) zAUO-8>7xfcy^rMVo==n%S!+?6Thx%^bjFNn*hUdSJ#8+e5{qtbkOTN!6Y-xf?0yV% zPw?z+$lG7R;hl8%D9m1FqR=O)k;U5+P#BOvtG-rnJ$8fY<{!t{dw<fV7a4Y z@~4PS!*kZ*L|<}?taRS+Q?1hn+@kdJW@=U$A$uO!71C#%{M(?^@r%a6)nE#Umb6_o zvqYkqrds=2p+R-4PCUn>ry(HH-5tuOiD8k5N>7`>k~vK%#lqAAkUN_eSbqoOteRdP`8@yxw75- zP(9XZtVJC!=uUaz@|)p(9jWWQe?gva=b3?2OQCx`lAudw4&?LFvfL2dyjTpGji!y+0v)wKbC@qNJs32JS1DNrid65R*E@fCKWg2QV`RI)B}W%p3WZg_q!YrXg}J~gN8D-+m=wj+ zcqrx1SWp%g9xfy-zlj#It=M_{7PS}JYfvhYza*@rMuG_R<(&Vr4;tPU=VYnQq3#0| z7usItW`^G%Tb&_H#pnJ=DK0si*1493XjP2(<3cIh_~g8OgZn-Fpv^-s$=-Lecro}J zCfH{Bbl6?su137OeeiW3haqc>`ICWxKR?+mp1gP69#)B$16rCtJG?HIRU<{LmdZyv zXfTPx3U#H@wnd-n#@oXjB58>%pWWI`uYZ2I2|4y#v3P1@i}G)j!%%#jh*H7a4FSp+XF44 zX`&{pxB|Q{UcvTTY&n_86KNsc3n>e!Sd-~1wW~KN+qLe;m_6jNsMqgn*yPaWS?Z2+ z8Fr7R=~WWF^)uaKL4u=%<{y_yNiOK^Y~xPnq5?1(qLyvo0IGWdolGp zKCVAKeQDm6KZ!SZ8_*^{WIW561)_Q7ml9C5!4}01=Fz;lMJ+Ec-Z6rf!qn)I`w*qh zNO1DvC|;@XajI6`t8NQXn~a}wup^#Y;fL#F#cGb2#FTnu{%rX8E`5KgtZY$k1`9JY zv!R||(jjXSIr*-Utu2a?_D|UNA4aDkF3ruHk801`aM|e73sgG|YL9s9(em9d7=M0l z-#|4{kCcYIyx@RdrmY+7q#6j9*C3on3?GiZyivm01o_ZR+|g^>ZW^}B?$W{OKUaFv z!YC5@o(%ts%4wJk#8ViZ-Tmv_93RkWX#CJ1m2)pKe2{B?e)<&KbFX6h(~`YWXthZ3 zUqiwlNEMLxTaaOz*hHRZW#N4NXRQJc#yVLPlmTfC#Fv#}vhwDs`q#|#xAOy^Enwpp z6ONj7ygIpQV6iMJO(xJ8ZSx`nCV5T4njpW>I;B=-oij^g_UDjI_aw0PCqh8O+)7yW z2#b?qClh`m|Cn909}M`tLQY--T8U}li4H7!(98H+r?!Ad@zy0KW9i~9AhCK2Z_kKB zVMQzLFADH^Nn-o|#Lg=$vyKP$+58O6nf~E#S z1|fW($MfAu=I`SDT#(BsB)r|#kf(+4c2)^|(!RBT?ge8sm}&vJ4WKT0IZH)ZB>mR3 zziju@r`y~2F1Y?9L&m6S0--^Xc_mFqPeRO%-)$;()tQ@Yo+R^@d+|!`4S!FdU^kFS zq@()Z*Zvn-abM)5gSEXqVCr+4)h*|W0|$i{f~mh-B177y`BcME;{L|Ehqu^xf8~iv z?CqS6m;Y-{kUZ+nxKKLm5wIHG{wJ*t$&QGZo;+?uvWR4eFr77mZzsG7bG+ zo+3v|Euic4i{Y7BSwP^$g~I40)^D$UeH)8+b0BZFQh(E*Y9k=2 zAy}FB`?*-&$=bengChtE4W?o^R77s`T4j$q+LW!2!F+?Y7EQxlB;{3Tnq)!KB%veW z=}2A^zlo%RwXZ&N&jvXb;GUlWE5J~)*WpgNaje&VFgk6{X<=oVWU(@P&vkkqU>Eqi;(UQj`eYo!;Z zS3gQ9v+5iGreohAFMl2YfL`@MIQlE^U-EjL=ShW;9b^U_eM(G#?HMN)AV={xOZjo& zjeHs1uyCC=0x#ruPUfO)a%_Q=g0oVzVVZ8wo1v@`eueu$C>PhinhQ-~x&vJz zFA-9AoGak{IuwR|%@;YP>St>IBqA^GrcE>)WEfRW{!~xC8io)+T+7EK#9sH?06Wm$2qbMZNmJU$0W@HJNi>ee=e>k zjt~0#s!|XHgS9tTnzP(ZKQdtA*AY`Q>4znz_v}SsVjxriY5?nw-) zhdNhs$tDsEDn=q?ot&~feN|m0Bpk3kGSi3`-sl89rpP>RLf8F`LHzIkao%YR`Pc9+ z!)K~n1vwJJE?Kwbv?h{9t>A-9r)MDpy3%w@GQ1wn-8IAMegAOI$Tp+n=b>XNlfv=w zF%=C>JD=$ozuYgFAFHn;ukvYL3N2zK61*If zyx+LrdRC|Sw)7e|P~@KMG^GTpY7&`WSy+AVq!1GjI@)*g#;Z?|`o?`xmR3gQjU%CM zJH}ZhV%c2n(r2wQBbO&VeOJruugimG+)5>amA=2!iF&$LGW`7Mb%xlQ2FkO2{PNTN za^Cgg9|Xf@vt2K|yEt&Vu**x^N8+kHg-hFZ z7sm*JHynWF;0=O_G%LO;X0A4yvtfk5%4}950YxTA;hJJbPj9PFxV8iqbVn9ZZEbQV zo5MI@#i6=q0ZM_$s%DWoReAB^j~ajDYdwqsW{v;~r3gN*tc*ks1+NrsA5=djnr{k& zVj9vy#cHMg6x<}oCr~XezjA>o8QnD>vwLx-0|+PJ5RjMILgO()0S8>Rj)ZI0fdy1D z=fx~NKpio0SN~zp#L6AknjT0BBSc&(1agi#?q|%-1B*o}j+A3zGSw(w+0l2HqNMV7 z-U`aJiHSK?poO2El_dmHc~ygvF&2CFZ>IQ{+}dXCTISlJ%N44VQz|YVo-%KJ=u~?O z;xa6P8rob@wr`;cF&3QuN(-S>f&|sF&#p}cft|1+1~`1YbB4)U!b|D;8$0d#YD;@3 zfzL!~dv_Gy_;e81_rNa2PMYAW`6oK)o&Wn2wGe`k ztmdC=z@q*k@2lBNn^ftERmp7+C-e@ua})v)+;!vxxq5$=QNX#iL36jeNCa@u9`Oa6Ipk} zDB7yC-+-$1->`Q(W0wA`pKek^WHv6Obyk=5ra8=IV0IL=o-s0Q&QSJuNN)g;^kM*u zhmUuev&@>x+;Dqb-QM%wFzlyZGWg5MAy;1(*sU`d913>)B&0^3*W zW50e%|1LBgkylvDb|XbY0(A8c{NqbY%ea*&z4?gqQPf=`s5)U23MCYLPZ#PxFPhH@ zv`Eg~_4%-N;Th`Y7=^n`X>hQ?T%1ATZl+x#bTD%;V9lESSu~${p+wBtm2i!Y&zf!s z+zcR44~G(9C=6^m`KMNJ5v?b~=IfHq4Fj*b^~&oWGJ#hLhEvvZA9)LDg=qrbXF0A7 z;W+O`^R(mbmf2a?VMT@ zPYy846`hr}&S+C!Oiok=_I6NS{*4ijwNdU_=EwTV#sPOuWl7RcCmmlSA5OoenwxVu zG{!rM=vmr+N5M(p*FyKWG*9kroqzu;JrChj916ro$tl|(OXyL5FR(Z_bjZUn(}0G?Kcmi}tDi0HoInOL zpEONC0Nvv?uqgrR2+Yfz>2+Ff)!Pxq^jgOmkw|YwSL8RYHmG&SGpUnrhdw4XhL;z) zn(Z}fVJss*!OvoS$j#Qs;r4j3(uSkp)6#p718cO-Ku<*)+7;js{&ap7##^UAp1Be6 z;cS1}#`x96D%hT}lGQ8~GTIlWi5n)s=|3L>W0k_0u3L$bao#%-aT+K~*cGU0=6^M~ zo>P=f%%?&AadSURh+a+0Sf8j{Lyin*cNfs_W>=w}{w1;G>-nMP?oC^@iPBuyQ1iOm zpUA({+nmaGrIepjSH7lu*0F$yK0Xgm3ny?L`M0=r5Zji{{Hwn19;Xn^KuJj#&tn-; ze*P0KUd5n%}VB>@P?&~}Yn*L`-tB)SuHH~q0SgssgMr-G!R1n+eT}`c#lL3ow&Uk10 z1_(g+up|L05bLr=`iMqvKkuL42hBm>)$*q=A&^Wlw|YKzuxZK~6AOLSH(7qM(-3}m zi;6aMx<=^LTWu=;#_);NahP8W=+qH%K_-huarMY@m%4_X$=JzaQIkY`2zu3$!@JKY zhNZZ*g_JV(+BKp(g1)a)QDL}lW4d@PBc`J-ds>LVdEnd9S&D;tcF&H9`a|TkC{7*; zVy|)aXO|}Q#&AQJBCF>V^ktToA+som6{*1a;icj6D9#HbJYjuw6wZ*|;js`%@#?U9 zHoS@(o!rgcpB-t%Tt7PfQ-825aPZr176e?5w=6=rT(G_AY8N-Rk+1qMUk0^@Q>4{% zRZ{L@7K6POcZ+67EzHeB=dEjZ=R*@Ox8%HD0+&bGBvQ>4k59sANpGi5SZ%y8(&=Q-Z24vtiAi}t4k z`w>u#cTBKs(N}P^JYAy6D-1gNjVGM69tK5o=cV2#-sQx3@$ODy z7iU7&XIGuqyGECP2HQ8v-S7awfL=LK56L=x6q{EccJDzhgZchZjca62+60kG>6Q4h z;^lda1qrcXF7b4sJOS-|J)R~UPHSV^-l)#B%H5U=*8H53lCm;BJ5Z)!m%@(B_XF2JVEDV+Gc1ci(+xCD+K_6P%m1 zhjdVl){{#b8|3q{8#1E#7$+J0*_}&IGN5(j7Rj0@BEn_&(pOc% zSBl*W2bJtp;>q2ehVO9H&2ZLp)I;(t^L??*)DKG!vOnt$vtDx9E`D{zce?kXYn%B) z%ykn!wq&;TmB(uMnM`X_^tAmZEVgEo;F~;QTubao*C9_K0s>>HvJ$Gw;qQQ6(9Q=0 zJj@*Gf(Ez!Q*|e?r(maNnZ84;xPdbqJ`Fm>DI1u~6dD5x~>qQSj|&OW`*O z1)TW>aVGN*?7AICIKvy!w7%L~0YbI~+k*oGN{b&1Bb}2CWDsCD>icR>}@)doY{mvqXkTTz!3)6I1THYn4H!z^xSZ$daqZ0*P(C&IzLlCx@gxI3K(OuPof<;T) zd4ts8Ncl!fZ|4I)0k;#<7ma?zBB-+b*3(+HsSg*V;>*arTemY4yW5hTKj@IW(#s$R zW!QrqNN2=6zsiV@_?I?LVg{G&(86yYw!U6kp_o{zYi^8+g_`D)<$_+q5P2fCdvoKL z@m93bxwW%X$2Op8zmu(GBy1#X2ny>wIC}un7mho$w;#+X#hZ;QZ+m=@;0!elQtaKn z0KRVw~!j_Y04hU&0M0^ox%P>vY3|NrKNu+@1f%|(nC1!Jdt^8 zBg~gOHxxGbug6}h+!705FfHZs&ZYR*)D+JbKIlA>Q9jU@DmS6B_Uk2+$f;i!*#FZ~ zL8rw;f{0=A%62__{T-);{!3{f_kx3Sv60{2Mr;4y&G-B4f%Oi^C(?_k&%EU?y8@l= zfZfYwZ~ABC+Bi#tJTV)RvGRhZ@r*DVy3x319ly)f0NzHx;NRK~!*6_F>-|3i)8_ji zq&zOnlT+{#{r-K-Y;bFNHL!1%`j^;r`;_)g!T>*4XLJMg>YeU;HAM}K2LF!xN?`M~ z+M*#x$Znp4p0%RZ;x@S|oWvjjKa_Q?q(GH zP_|_EozOU7p~8x7ky-5f>bv8?EJA8Kn4T|c(TqJ!3%fe}b;hV+BhcT^t1$b?ZCdp) zaB)@r0c0DF?0ZE-MYS;Sth%QgH)k|fq-2y9zZdSoH6z10Af+>4dGXQiyM7e`>>6u# z){6EFd|P#M(H$q0?v_@R_|-iS6qauisj4xym%5tZloVHCy6<-qp%80ce|%Am=s|Yl z6lI-ycYY7+B8eIc8!D-$8@$Hu#ZvS%5UJeBftnd%?J*k0i1j{;5f+>N!1(dZKrgAi zRo3)d>Eps6od+uvCJ9Fc++vc39nR&%n`ao+-3beL`RMwKH-A1-73KZ%ZdAi_WH`P)_Z}8A)+w%a@p4a`1$vc`A?}L*?c(QB zmVGbYFq^TovJ^F&ee@<&b0C1}!&)_>t+o=RxcnT(wKy-0VGw(6p7%UFB%Yq0kNJ3l z3v(V+sH$P9v=tw@{t_2kEcm*BWs*6=;RxDjpw#PsXAdM@KvOQ;E}S@AKdU`Fz(YKM zJixl$^F3wHMKGqZ9v|lgc6mYcUJKSI(cEJPX&=ic zs+!62HoR9!nh?$AOEd8d3wdG&)`%@ICzEi7xp)BhbbUudZ}MoElg897nmwPZXmm#Q zuJ$e6A|O!^7tob>|Zrbkmd(X81t-rtF`0Eki&`(D`V*SW-n06AC{LkhiFR(5qyR2N z=I$<(43SAng>Zu%)R5dAj=D?MygfWNmS~Ti%3JUi+_^pSri&&|IW=29-cVMXqgHd}UasJ*M+QczYF z0)1BEmoEkDwA2uXLWIm*_W~F+kUQ~pxR4ayI{(k|z7I}S8RIo`t0IuyR8$bUeI3k~ z?~mu@&AZby&*FiW!5KQNy;TiJa?_4p1m;7@hxuRenc?8a=6p9nlR4jG z?!utR92}S=0<6~3X6yKA>P`r_6CwYJ{1)Z(ziCT(CKo?>L}+Q_Xw|PZxq8eiO*%5) z_ks(grXKEY!MT+}PIPpwBi%$_A3iKABtw*(opo{XJC6&z2xMmU`RfWgjKlurQsms! zoMGhwFBmynfv2k5xeo88d>Jq*G7C45&YhQ5lzcZruiQL31(SbFV7SpPfaSWW8>V(s z@1>y7=!24mueS>vf-hPf`Sv>)Bvi9}9!PKcNS`cSx@YJvbp2)E8K^&EZdchg$*BHa zlj*EfViFRMnuW>31>xiJdaIO*K&Q@TB{1L>gVnNyuCU5LfeDh?YV~7~G(MK|^S;jl zs*->d2c;36D;}N7)@hiPJ>eSraSwWY-(qh_^%nT=CGrpE9#1f@d4ePofH}FaCC<_t zk{|dCELux4Fv5s@kF%-FyyonftLR2SeQ;Tb$h`3Ud->>E9L%ze&Ew@-G{Ypa4lWK? zCTkqi#=-#mw>M1z*IB>BlqC;VyH_SF6#uR?7a}w^rC`fqHI90R7YFrfobH)Y@3Bp4 zoP>K9cHhe^_!-rPzssd;nP6ggs*)j@1M17pMPoz5;`VlgwBMOwKYXzTYaRJ9lngle8cHBvpWdJiJRo1H1I2F}4nV zHUdmKD)a_-n8bt3`|^&dGZ{q_DT!HpW7Drdg5p_itNqc7z;kiq61L=P+yX)P%Sm zzgqT<29Xn8V%zXMs|}r=i))#@q8=I0GShx{Am$8=PusK4Lq*+529~OG6pV!YT`w}? zuDtyobdAy3jE%W?xwIf2KD_grhFZ&O<^`+5Y2lZK>HMNEM>bKXE*n`pEkJh*!L^+3gF0%$>W3ME6B$e~CW}>zgz`P4A#G4*fcsmuf^=0J4|A zxhftiMiCZJ-8k8B1{Ya zUwTlzLv|6J)NL`V?WN(VIZ_RgG})!eJX|9}Sipkq7ZP4soy<>iY;tFgIPXUx!b)D= z=&cnOH+K)%|1AW}QZmSdUjBFYmok*h39;)u!I_@^{mx-3fYSEc)Sdj`*w;UsW4D=;)bSQ^2ZESuNq@ydqXC8+2F5Sa?^QLn* zb*QUJ`mYRS(!PyF8z;{W_&>@cGOb#8wae5hu#XG$lK%!Ge!~&qYlITkI(n_zxO_O z9>bn7bIv|%uf5h@?|Sz-VAd(0zm)ijaCG&v^7x4L|80-Q{(o7`|4Z9}pD@k;|D!2g z381t*>{;@osz6dlN(SNyg;ZWKBFUkS@`rC~OrN1?uM%5zGBc3+SmdVCAN>OR_heoA zL8ne+RjRc6K=glHr{2|7KcsxYi(bjA)S)wv?qsm$sgzV!HX^|3N>id{Ke@=dKD3=NM0bB zF#HM24qP&vkdl%uGAhbZgD}q(!MBnxz3%W*E^b$M!R_#|eq|&prQ+M@+j{EZHQ`-c zAb~ltv)jdGL^9Dsf)7hKUw_~@Ly_Oxwd}9!V0AOCP%qUK@$ufd73DNQ2;l4s!ht=v ze*)v;OWxvsB;U9T&oe?^W8UpfIbj1LH|4g}s$5i1%BYpihoo~^LE#_-OGA}+B zs)47QfE`X~iz+L#iI|ns1;A=*^eo6DCtjP$H`9U(O^`eC6p#!%J7nIM=1>WeOapFV zcjURxr?M|{WxH2g;p76^p$d1j6@nD=O7ke5FmOo~pd~IoPyl2UhtqRr4=~(%Xr9R4 zZcd=gj8hBja@BdzxBgZhCuOBB4p})AYFc|aV5zjl>J>s!6oD5AaB-paB)b+F-bmRe z@o8MV_PFG($Er5t-wSp*#mG$*>NY=rjFwGOuNu5W=^$y-E4Jo|lTf4Tz>BY)*k@R6 zFsb$vf7ybj*iS6{@`X4&Jp6Hu!!<^F4aa2Br>}Q8qS%_69<#Khk4#bL54x)pU_%TN zzrFZpCKq<*@8s;XH`@g*&B$N^BVOJw^AwE6*n7+K7kBTltXPkeZUu}L%)6lw`0IBC zAohoCo6_1?Eqv0fNv|0Evk zc9}KMUc4D^{Bo$H#OrzCPFp;0Q)N_9R@G|o~fy(zd}9bp&}hGmvPi z1`qiwblgEi%Ox+*a!EjNL&en~ku0Byi3#}oDvMWldo>odwlz@zME>}ZXts!$*@e=a z5kfrY0bnwGF*1+a&wq)i_@rI9n3cwJn*hi?Q2yN5d_7}&WG*o#7*YCQEjR2NFL@IX z{*y8oROH^70IKHPEBd_@5Tq>huzxvM_JV`q-Od&nV(>x7+|uMn?|o3YJyCBzHejNz z_AT9l!8Xtx)QE>En|d`=ixPyu9dTyYEQ@eFbhxi??~MQ2xbfmz=8Vi0uU4zn|>4+_@c)Vs$%a^Z}z&F z&T{qf+s}g!a&#X?U%y4Qx&FGkI{z{2IknZ@t?)9mrl~2@;LuRYyLXY*)z!?58fC&| z05I#UM@97{nV=)ADC*m`dz4OJa7I(;3)<GoAAzgFM?T&C zUCQl0l07Xdcf3`q{+dMGeehs(Jjg$hw6(R3E4WVc(N4fxc%r5TBJn+wED_+Noh82g zx8D8j?)t{SN&BS9NuD}Umc=~6dF0vmpnao~lCjL=e+A`{e^rYvn$^!OvF*YLODpQ5 zDAH}%PK71GwT*w0hQF^@+HI|@g0YvM-ciI2*8bkg(p-S*?>IN$f8A+xmdpF(y+dSV&DmfRROjY zH=yiAgKj;CST8QTD9p&bzTRIo)6{PZKUofA*{y8uv$M8L=+^$J7(NlMMgvljzDI+b z1f55727c1yCo+o}UC@C~Q>bfj~Vn6CF(02w*FWGvXRhIuu>LlNaLHzE- z`#UrrI+{lW4Aks48*yBUD-NnxQ@#&=xB?v@H~{thPxrW5K!sAEFPg@E>tr(a!J z;8ZKumT86qKU0>LzAQ~(s1p%Wv%T59cEO}{nOqc7E2^{QI_A?hPs6^0j65$|P>UQr zrV3!te89w&PcjsEefoFAL^!a;v|Ai>!Nvau-a$hBDN1;gfV6}R+azz;ePdLBH!m`pn=OI{Y&S77@6tUKR!Ox>B%L$)WG;%89qbdWd*%aDR@r_+KaiiyV7^ zfyGX8`i3SmC#8uhZvRhfiPg^DoHaf+|0UHsO->-UbiMu=d2(e0+1(g92w_Z9++o$> zzEdv7KO!~_ru<~`wpXLU9|CHTF6#8ohDNgUN^_oHN%=7ZPa;FBDV18VTwi%fJ5z73 z2%4LT_))HGtrF-GmL?>wZ2XD;yT;(r%Cj0#(>(of;*xw_pt@vg^Y3Yc_c? zp2Xd`&$!Jef-v8pYloa{mkAN0SQZ#ec)Z+pk2rtjIRHm(^uJAFeM=(kGU@~t|wZ%}cbat*6eiDdPDLza0X9&BCNGBFDbVP@6iiH#Sf zWo3poR`!h{ZDcmhSoha#BI1$wLWbOq=@LH|=kkUikL?N5lO<(0i}3JvI{ej$ed0W} zyg0?<4xl=zKeAcxc`vn+a|)O*lncKyu8c|$j%jDYcYyPAqQ!|mbKZ{spWCC54+!DFsq0P4} zkrWl21<^$Kqp!B?gPgvBwB}<0=|ytStnd`$jcN$WL%qWnGb_czr<21{2qc*I-GOfx$>C$!!pT1zQLY1WeL z>LLy{NATH-e*Af4`II1B|Jb#7FG=cI^-0OJ(eOEEP5wm;&(S^MR~C}ux%wTA)sh}I ztV4yAWci4m-fVUa771J7o?ecyrvqydqUXpJ`!_cr*B=ItvI|t%8DFa&WUcx{i1FJ$I?_7b=&QfGvK|;tBiF>xR!v8hp>zI%D1_P~?x!8%l`4*2#)$@8 zkpXh|Z26C7t5!a)yYIWJWzEms1UGU#af_JwdL*iPLb8cRyTOjLXkRE@sx)76zcCOE z{c|$CJ$k7p7BUQOnIHcikchKmBGqnEJe^gYG_)W}x6_GDZXqgt7P)l$T=N;Fe}(wH zx32|+ODXo3(Gp#>H}?+wBZ*f?7{)nd71I1j)E}v#c6T~}oL1|khzk=u1L0LEnQ(4y zZXF$km_t#PI#1)buU={3f_H=oW!nsM0zq5atL^1h{PEKpTq_~*vyj_&u_ilp`Wq;w zJmW0omEWUmpCC5X=-4c)a)gjzw*VI@6i_lX2)}UATxFEJ9hsS7($PchV^nTwW@P`@ zdARU%D{&;-ty@P$C7K{ex&Y(?kBw}-V9{oqC_&Aw?YUZddU^s*PB`;~vK965<&Kb$ zbNelgFz z8rdeINpRwR;7eYnlRftJ-IxsnD~nyl80g^7w#h+HC4$?BGmgr{ED1b|F~uaA$G;WN z@(S;;c*5pi$9D7@n2C7@s>Wvd1?>?<@@TJo5IgFg|BLXqpQciK30oR-8a;Iyn_r^a~bqJ~ShWVdW0e`0+pAzf0 zvZx?v>XvOT{0li%pD&coM*KZ3dZ>*E5BzhM46pus1b={k^Ji+}MBD~Hz$jqSbZJz# zOxIhfdq_*>I!%zyD7|_+U~ExyqGy6Wkd(CGEyy?U^IJJEurf`u+dx&>>3VorAVc-2 z=9erlaI6M)2p&(=?L040gNu{FKW9^Gf#F^??rLvs{7RT-FfKNhRR^^LV{P{Sb8?WK z`l_8j%<^pV1wqgAYW>X}dXD)+#P*nRn13+JaW!{P`Fd z#h+2@H$;9rO(CJDs#Vql%v)q0KvfN(vWiy)iD;x*FEqb&7=#{r~TU7+zk+8>K=xvkCXw}6! z@naF;rJjVOe`Bd0Njss=jW;f^v$)u-U)rL&}75l zbN-9i1zE3KM#jrU!f-(Ka!2-f2B<#~4C9bKlCp;EG2t%QIf>>!AsGRgHfOT0S#pek zt1fY_Sa@Ye!z0PaPuyYe%zX%KBy76a%OI(YC|{gcJL`4k(Ax^t%(NHT3urEB6CGnO ziToajtxFPo)$!t{NznVuhAb=GV+=fapAU2VuZmkh02PCdj*WGkLo9VoqCO#U0fP-J zhLC?_o}CZ@Dywfab}{j>v9WzUsUHudySfXtChqo4ECghNp|-qb@@Y8NppV7-cg6#gzynY$Y7* z?(Saq-9MO8IO>Acg4@Q@p@Cyl60K_fvz6)-O_VzIZt?779p{`d9ptGW#Hw9JcT+cw z>Be%Y*U9%7%KyoLuN;{y3yOUC;1TB`+vrHq1r>MYe67zan-$e=(& z+G40V0l}<{K2P}FwAfsCNWrCYKX}xu zM;@i^E$@}l_@pG~5UR%q!3)ydh7-KJgNH4B8kg45%ib`aKk|?i(J-_(PUTB_@Ih3S zg*Opxa*MMRg)SMzfW!4v2?L$uymvslcTW>$VCPG#^+U!vUJ$j&qzs>}wE18H3D{j2 zsGG1KKvQ;hL1=@$cBYLAq3}nxVMnGvdV4X0EIm>8w9=3-_<+bPy~teE3w@hQ>v&G- zkQ=sinv$g-d^%ka zae-hnvh>+!SlfaW06ZzKyf*R|E`kZ3Rh=Gw+D4$FQhvuCWAe?X6K{Vy9z?~-3e8}5 z$Q*lG&})x5H58OgM0szbhxqd}qj-m|eHwBx#{O;%mUc}>I1R8M4?Z0DJqIg7N@a|N z?l#5h9vyT=Q}Ti(yTE16ySMaAOj@79&)mR*UG(Pkh9$5IY)#Alt4_Aa63T^Ktct%w zWw^t9otu7x=KgMr{+RY?AhcZ&E@IZ6To3>109JbI*MSyw*}le!D-H*oJeZ(@(t-)}UhnN02-vu~1jBG1=(M__W_v?kNAx$uFw|y?vEroYYuum$% z;BK|SsUz+|0YK&AaEeaLgvQLBk%8&qZk0%<9D8T~phLNB4NZjk3?UFuiPhhdhZxT6 z_&sf3@Ziu}Be?E8_bu9@CwRQ$rGCUr4*C<0Jgq2oRdc<@0eKE~QaiGjb6{Y=`do);I<{(gDNbNIZ&8A3m;QPEOE}SYpS7#fy6-l$6xX+;&5xo zqB@AgNlP0Cp>hMW`(4!43Ba;tqSFT1i~FBpPxUrL<}^E$YGFIp2Oqdlr+Vg_i5cd= zw}%?6409jd0&lxR0J2wm!jZ~Aq-1d`;jV~k&RC{IKnotWN0-C_t?hTYAEH!0h!P`V zN(%bxGkY4ud&@GpdL;DS%>^b35wJ(Rd3xyInrG23zUc@8RDF`yKb2{$HVFfVGkAYK z?Dk9rn=#g@6NS-*LVCa=gA|-$hbdZMpLuzS0iR1;@Xy)Vb#P}*nvI6%K-Oby0XHZ| zP8By5=P{jhqM_UITx7IB&`q_Kfi!^+9%ZP*hAFC_-fbYsFrT$_MxahqW7C}AYPCFnA7ID< zI1EERH7MW-$%39?gzl%0S6DR=0-zKP!gp@~k2#QU?qV&qb=$2!KnpN~jw#TgR6Wtr zh`n51C;r;xXUWiK2~PI`r`Jus{zx;mURTi0?P zx?@=1?!&?SgcbhcWSQv6)X{DwrW@;l{oV`XPtxu9jI#Rz*{og3Ky-onzo3ex5&gA~ zVC#ih_PL$Bf(wZ9U@ykF53M6^^+-|ayr%`WSY`$=98EI>SJro@e%8R&c2pl?vEKx1 zj)5gCq5+??LpMMzJRDN^D3<~~ukka4lnD6lwMgNj>#B$0L+SgOqY@cExi0SO+=`g% z>0`^7uFsr>I@@@hzy`h)Oh>&7_B|+H|6ea(ug5R|I*%UpPOQ5LiiyACmn8ezqookG z*0`N9CPta5*@hQ%ZoQz`W#vqkpY^ymv3a*~0U=Oo-tJNR+lIAh_!SGXcF&sWdz$>U z4jCcc^f4{Fy9u&T*b3E8>gP<@jST2_%uP17#GBI2jcu?5o4rY}f)-P4s(x*1n>%H0 zuh(1Hz)kZND~bAhwHV>ICYRw#Au(r)9jU5dQe#MJ6ElF_?c%&8pC0F^(jx_TU{QHH zSTyzuxiwkOhH)T$GIAQErnKpY92zl$^eBkt8DX#Yg+36t9iOt!v3F&meX%eq_B)#e zCg+mj7f0qT86#i`L9kw?iN`|LX8PYEk-*TYjo+!z`NiE`@hkl}SbQrnhyr!~VJ~db z5;f)0>HCI_KGw4~?WHzzb}#Jgq@$GiYW(tbb-r&fx;F2kK38${e5_Ud{)Xv=StEGH z4Gi|i{lNFh-D3R$PqM#k=*))txHckTj#8Tw)2Bl>9|fhxT-oH&K+emR#{7H#*~_nT zo6^M5yuO``PKg!}cuww{Rdhx4=1+?S^m6x|&DyVCfo}8G1oeFINh_ZOdZb@xM4`e? zhlz>FyPe++j)Un!!+kKq?Ts|1Wz!95adDc!rQo8e4L=XNsYNTAoQCE1Z+ArA5uxH& zC@^!}j*!bm3hebMGwe3FKoJaU6=OJl_bu~TLqpj(W$~(m09&^*a56mP?qViZS~NrHO&=4i-=-A9d;l%#l$F$KznPb% zS}d9FLt*%&#J>|IV+aC=(OUyeRik-BOAszA40}x$d;Kf)Ec+HlXrwM3mKgQmt3TMo z8uYK(ejzqO^LJwroSAlz*P7j8n2gIIsT;h~9|@Eemm-KE=zt;?){L<&ALG6iRAL*M zkBtrq^(`IOeo|D6L`2s{i4*vIIIm&|(fX4P76h4NOafPB5AL^PK1WNKLC~0qJQaI@ z!|qt-j3)UNr~-+wrQ!F`e+xhF=&xNYR`kIvU5>ZV{c(@$jYZ&Yuhh(lPF;c(v!Dqu zzj}f`f^n5g$8(B}j)SG*8!L%!LRbZ#Ph?X?PyuigedBtPvQrAQCe-Ho*cbbgmGhql z`g#MTK>6bH%VyZgz|Vv8%4Q>zR>ub7*M2nC((Y|RRUkkmWYUmSVNf=)H{Q|AajwP(0_Q#YFZI>UVk^?`soxBbTMZn#ql zw&_%`-FvM-=$l7!*}*w~Qo*sZ8kzcbq%CiNnnbFCXpC@{99}`OUHeRnOdTtcPYg)O zS{xn+Uwo!W_6jU5Vp!FYaFh<%2)f@4;)-!g3TRt|6K^d@tu*m)5su)zj7V+Rr7AKvr<08}HK6 zQgKB^&zLG+^b0v*e38PIb-~2DN4ZM*g@q)!N*{XbZJYfEJWnUr5fS)sxb6%hZ8HZ{S5&MZ}IjLGo~LHM)^wnViolmYd# zyhS8D=yK5{HVg*$YeE=VR%(LC>}=K{_c~-6-}20UQEm=HozWbzDY z(ox2I^IvxhBVcQ9!OL*XCwRXh&CgE)R;>CW40k9;{zEfhKZDlX6kCVh0X;rB5EyVX zq%7#tMF7^4#m^=QRroVQ9gz@x-P;TOddtT&G0ntj)umSw+1EOiETqbF#$Jfam>~Fx zErQ-+xi49+m@1DPWn@lSt|2@^eSgA<9Ly5wrv-?Ki64KON(aMT zt3G(Zk#t?6TFeVll1HO`pm{2m8|$PE<;dsHH-Z4Sf|l4wKb;i5{N7)5V;*Di9)275 zc`M2(9@eI22(Gat+GCTk>GCruRi7{q!M8uM1#(WY*wqGUmnbb`af6D;=k1{fq8k{=8HI4{uXaK#MD{v+$U@9-eweU3OQWpaEegqF z>M4C!#km>Ghfkj#nL-Gr9R5ia#I7EW!bPhlT2GslIae@lVVA$N-}9O~kkatlz`|Bh z{}M-*!`SsA*pyCYdk&b5-N+Bd*8Lwb6qVGGIJT2?PjM+Q_iPR1xNr9#_*0M+4u=HNS(A=dXfPyuU*w+h}hPT+|hMQs&iXjwBx6a z#eD%5ymj@seSsw(FeNj!x*Y7lMxO=sJ-+iGBI?SfGJpX&SeaS}ESb80a#C~!i&#X& z>xnPQ0=!?OWi9J;&rEGjzCnRooJS&Lyz|^u4rFYfj=gv zhu)W2yMN`zSzox1K9yo9ZU0AMlj^Ul_O%=S-jLP4l7oh(COs=_0vPKU!F`CW zIS&NQE`Q8=CmX#(JTiX*j>yc;^T2i)fm(42QDJyxhl?S0W7R%)W!#5>o$+-_VusGm zRF{Uq;Ikjk)sudEeOsf9qWcdBTQFDak;+E1xk%;64 zXUH6K31g-VSFSX9E4m+Yn@XDONITPo41>~ zk_lS8(a5nlvZEsOA?R4mW>vv#-!iZ;eIMJGQPW-?-Cup zt)g}Ppzhaa7=K_{s706EqZGuC;Rx$4{5u{zk+iBs*Yf?uu{$E&0!j5pXRmT>NCo%p zs=M*Ze3#b=XlHl?o zW0kSbOsL+b!Vc|WU~aI6F!=iO_**C9UOb}gLCM?NPF3~SXyIU4o)Qz-Wy5wDYqrNf zxVp>hGvbF>yPJ@G3pQMX>%Le@za6Vu{YCx&=UwR!xNmM&Wr@nZ6j!1mM$|L=F*4N1 zD>I@Ydo06?I7N`3zRwnU;uMwmLGpl{5Xf&kbKFV5{_MM3y-`F^CH4vXBasJRC9>J_ zHR=H}Eub8k=Ik*b@br=zqx&J^HEeR!vte<@Y5Sa36{m(|O7ju6HT;@(&U4C}{LWKG(ax9;;ZZAuZ>Cs8f$l4%gGP>}We3(nfPN7E=H|2>mB+{KK$U zCdYC2pC-Ff$jq)KVs6&_A-d<$Y`=SL3fAoGces%LCvZ3@JYk#VwmY`X@L z)xNstQ`r~a1>vHnMp&mG4gCTSFJoV+eZiOuk(nUVnC#M_K-{Oh>_+sS;=bTa@YoHA zP~@g}A<=rW(yFSy|2uTc>+nY=rA6aKM$sO0ikNpU{KjWo4TWC23B*RoU3HG_6sPB1 zb#`=88LOTA2JhuiH2Td<^D3D3zlJTZtSscupTP`7F5iRP-22!s;Mp$o8753os&3Ww z1*7}XTMSNh`fwvnE}{{;uc^+(0+ePznPK3C+KOrKO#1?^8Bt1BYPxa3T@wpYQVN^Y zKaU@Fy&MV6SICH#Wtn__{#(Kz1zHcyLoQ1_yF0z>oe499OhaB~KIfQ^Mz4W7hZy~Q z9%hJ7R&LwxZO)*D1S;V_9Cb?v=6sNwHLeg9tT=3Qd|dU2-1qqv=HSE!fByXW#^33( zz5RW43yTk0uQrlQAO{9xue?*nMD40qtTz0-Ba@WuvbEO>-~Fw8r4@et+Vtt^j{wVA z_++cN?d1&aQ^wI#-#~;Oa*Ek*cfY|1Ti1zCojF~mz4kJWN5>fAc2I##OHa4>L?otH zEImuWmpHPxYuwtbahHceqBprOX9ur!lysr6VIR4+lVzx;3(-?P*EBYbQNvg2Z=_wb z6NU#?+9aSiMK$vx%=t0cnL6$CGkf|IcjbHS-_HGERqh!fy!Ug(j?j-=$BJ8U3+`2j z90`_>SJ*`+=wPlGH4h(BgCUd{<~HgS>W;1347ID!wEh|r;_|v#BkAVe490DQRw07v zBEtr<>tSG*>PXUB53@XQtSwzxpR0M(%lm#Vte3%YY;>=Lt9Vzqqv(}E#+ax&+Iyr( z2!4F(%Nc42sU^M$lRLE=R3gx&BO6Z5;wRe>1bH+i{Q{bo;7sGi9oKO2J*6YWi7^Nh zpLYMQVgtC=%f#gRqLlRh8+5~*ELvZsK(#rdz$f=D`5%QJQ-8awR*xA#rscxI4?9E9 z!-t81=YgCr(AaO4X`!JUy`z-tK6)E}?5Ob5(9na00;DhIYGD1Du-7>+aJcvVMW??Q zZNX(E>`f~PKSl_$WVxnp17Qj_rQ?f>hCRTFZcJrEtsoVr-v(Wf8w13WFJ8Q+<9x zmi+(bUtd9B-%`iGz?2YReOnlh13JK4OceK{nn0Jj=QfBUuR3Epl|lNIL8qxCMUf7bVzd}+lQ4OuW)_4z8YI2A)F~F;H=Qz?u)$r8ALV|*~@!fJ);wR3r=k z4mPevB0Y3*Ogwj_OoWc-u=530nZkJX#PHzYc#!3`nOe6uXX1kK?8lHA28v%Cw10K3 zrHkI@zHIR43&|PN>`FyA{LE`VMIXZr+Zel$RkT&lbcpUMg1<^aOmZ7 zGeHKKLfetU7bW3RhG-Y%+jV+Gy(dbT%e?W07t$#4yW;}T!%CsM5B>< zHjuBl#t@0W7$GFIVs{vsHY8B5g%TN&9zE~yZ|DmG@)Y*t_?DZ`@1B^Lr3t(G+3a~% zM5fYRcNltwBpYm}Le}xRk{t(|Uv#lsL!Q1B89?1mZk1Nx>Oe&ZU}B1o zWLd3Mm;hB%CJud-u+3>Ct!fW)3cHH=(~Kb>ue!2Bx8YN=HD8)PzWM;;s1iPD*qlm- zhQcf{!L6k@2pfza6MS8bMI$N*$VlV=z)w=|*Di*|J)M$MFMlN`09X4>d?hy+vuIx< z{qx2>EJZq}a`fO%tW-I3zbV1j^cfKA95936_s`h=B8L#CpC?>?)JRO;KbfLua;8!; z2@Tx%9&tD1cXX7vO@{QwhTqlaA3(ahx^!%8avx%c2M0g%zy+$9!L;J*4Pj#}&eGzC zHRSE8O%3@gks1S ztXWjZr4j{zE3j6;MPNPSWacyG8Q&)V!yl7jEk1qUu7M(aQ`V2lWwhIpyi;@1u$<%vL-DSpUk=%w+m!EOE#K4`1#kq}I*8wn( zYNHOB4gWTaKhaYx6VK2ZZZuh>L?B5VBJt?P(0*_CE}s5LQqG|2@tZkn#LxdX zoI){th#d|f zj!@RcJ}Pye``@)7Oz_Hg6~7lPFKIqqG68K~-sUTM;H)p=gL770hOdR9!yrYD@`$^t znJ1i&St_F^TqC*Y^b?e9L}YBU4;IBy{Vsm=$OHXJE?~QP@hgmZan}s?_y6P*w&=2>*zO7st!XgXouu`Dg-xK!p@Uz#p(#3w;eCfG{-DFIk zUr~z0oD5~xtW{+BZ7h+Lz-Sguz&zx2Z25+9mkSS^0m2B1`6)U;HRP-g0NRKMCG)gt zOF^S(E?h6ahs=Zu;S=r$6WMuT(=o}UY~CwVTLCOs-R>BAQyABE77?xobZ@-^QxIbf zz029qg5Pa??F);$3|ANU6X~b$YfwO>{T7D&*VZeL%}^!@W&sE?SC^7i;zIC-q6$IR zFG#66yny!eOwf@pz6+P1b{8ap%anwP7)!TbXsu5V|r!IKFM&{V& zsmw;LB7_?2kp%S{E=sq%zRZ4B=dkTLT*wc6KaJ|3ID3cegE0vobsK$UE}qeN_Y<8Ui_RmS|*6_RZ^|3Gl`pY zC6lD4golzKI(d2PHfllngQJH~@*{aBENsB=So0z1=w^!^sXx>t5^lCB;D^t^j7*{u zyzcXZtHZl`dMVi-6Vt0DU0)~xhZ|GO@WTHYBr8}p#w`(%{26>HVECUy>RY0LCu6@{ zS41+p_K2STA1ct=s{DQ6J+!H1ksuBBVt@Z-QIS9?Q+TzkRDbU2zlcR_h{_%V^(85% zN1O7P=EYwx33M^mZTa?^zZ4DaRG!Y(OU~LNuBPQce8|pGG$nE&1~icRpX8_)XDfT! zSG(!WO|>h2+YE9x1c=SN$I5^+636oSv!p*h9JbsdUpmcR;@{HHk<|u%#*UsjW}{99 z#?0_4F}K+$Yb;z{{YR0b_KzEH`=?wD%BBe=7YWg^M3^dUKlT_qfMpLH5>u~i#pg(< z+NC3=0W+y|C^K$CIxRj(yI?T2>`@jpFWO@7YAAuXs+(a1U#Jvc{!F{OKc3Y6t?GbW zCZozOncaPoPb|Q2NXWjjpG5>Na~gPdOMG#W?@PhxIJL!DrvVKjE>3+(Q1Kd$Z#V2G z*~CYrL!u$sQ-#ncVx!dZi>m>~7WB3mZ1aSwwTD#T;uWj??WCYO(0d~!WUX(KXZUFM zkrt@EB?tWB@eiUspE5%-9P{V~tI-c`KG4*7H&IiN4%LFJho0~Q1~%rgKR@#fHOayD zo(Kmjtl~DYzC%T2XjRnE#|P?MiNj+S1K^xAfe@g~Aw9pC#zE{b9&{5RY9u&3Mo$7F z%JIvsF%dlPpCQq+j(x@WmBn2AJUk`}$|k>2K=#6Bz#BnJe)8{FIo#a5d?!aWjtr^I zDJ6`Neobhi=61x2fNKk${7*3pj1+SqO{XxTiQ8Y(;Axz5YDjZ>6`cS|w{k~?%$?n_BiHXdUozu%u3*M-M#gDWA z9Wmx-$IBpe!*a1aBxekpGnS+ZrR%q@W;+;2RSj{z^Jo4pU_*!l`bFT8_tdTc{2_1E z=&Zm#Lg2xJp=>Z@`82>S;NyJ!%;V!l@sxbRiz^sT;PT)ZzHLtNbzSF6@3(iXErW+r zsl5@WUFQ<~ZYdlM;3_7=q-I%Ab!f@ZW3?tqs`7c{=1P zcvxK(f}}$Sa`OQB$;V0LAwT!E*ck9OWHL`S9FWu)q29WCQ%4^#qY27GaFIRvHpoH6 z!>(bMHCd)TsvVZ=2Gip&#&pq~M_{5pP&#M#a`b#C$2aj|X#AvWoQB}*yV!TiIp`&j zFbGoo$}RZm=Nk<>$}Nc58T+jLeuC^?Y)U7!P_)qnQ3B6At_&R z)teCttITiAYmrc+n)NC+*1k7aT;OpGS3_rXYFV;H$| zNjL$YKa+g+KdSAcGGJit0=UGDqH6I}KwL-JkSZ+|+41|-kAc|ZhUL)RsD;NBG8q%@p_S z=tLIeXekW^iEKvTtZ|Y4=y@u?5<`XS>xUQ@#fn&NAqm|Vnvj4n|@>3y< z(3#*`Bq-1Axta_++<*MdD-NgA!^A+1wJQqce~;(R*ToPZVfFtWeZi}Q^EBVi2Q9(p zJlli0@3sXuuPC3at0+zoj2#>4`$H&9pJn8E1HWrxG9Z>J%Ki$opdm|jUd3At}R|xQAJaTpA z$$0Pxi^r%jEDq-whO>Z2fZyePI%xMUn}QG!5)%4}l@f}5kD-mOAXI=K;JIK$4>cGh z!Y7?z_0jWMaR+GwlPAs&Q}$w}?T_6oj(_t1`W@kRTPSRISSAqHwa02s@fT#DWniV>q;i0HE-hAbb0-Qwg@}n?ocXB)}~SE3MoJ ziD34V)Y%XFjJ_yt?m!Od@Rejny3=)HXIx@c==$2frQuWU&Dphn+`QQVJF~&RL|P%C zS{2d_Z(;?!QpBd9EaY6K8w1-Ee35n^EPF-k)^Hp6;w5%}@TVFj=R0qF&qYlj4!N25 z{3~1)?Bm$tsH*!_X!i{~MwWp)=yd9Me_BGcAY$b8nNX?!Ui6HoUj0W?PXjcoRR8-& zMTS9c9t z-;o{n66GJ^WC@_gPy049;@Ite+C`S%vgba*3HHKe1cl;M#RF4sesj`p?X45Ar#kTSfMt*@ zEG**Qys7i=8ycxvXl2d#XkOqq8N&~&QMUEEEO(EU`ZsUyL1*jH1#ZE0!+fnVy_u2b z?S6;qVY^_CgNNyT6~icy8sfpR35-ZJMNtYLSP-BRrBK zz%zaTchOTn_Qve(CdHkKqTojNz9} zCs>!oQ?NE7Wy3I+#@}OEorDiMHW01wkY|KS0-kx|a2{1~#>$aNfDY~|FiyX+R-eV; zM&bKnp&(%(efhk{@(O55hRwG0=<3jr7YFT^=%~hm3(U+!+DLvD?k0)$a;%Us(LN}1 zlhYaSuE1zKXxB6zwaZlc;;g!}YJcx1gXP3OjE$+z;;}=|FXx`&e%u%568YMu3bVT zWoeXJknUPy7k2l(d7jVn{r|4(<&sP8nKNh3oH=u1a&+^0=6Iebzq<2ML2)96`4)sR zAh7k7*Q^z!^Fr~;!nbO}J6rK`OgwpVHG>WoZatR}My@ZOeFf#j)6aajqaw|B%<9}dSdFddSoC*xv7@GOg2n z>8J8=^GiVf1A!fQfVn%Yf;9`~|E>B3_&EBHUluzhInXnx3g&6AZr;BF$nFNn^8i}1 z8HhUhQ}1Hr==5cV)@l6mt;(hsBrvf3xmsUL0^>GUuhg>`PxlYyI7yP{mmSBe*XJXfn|7yx%r8e>U_R+T zZ%AB38sH<&54<84EoYKz7V$)C^;uM{cK81L9sUJ$-ai^=vt3bDS~|_q#l;%)tMH#b z4OF=1vpM=3a++Em>U+U{wfL$_5uj7}2#M@R9t@-#`d%)FQ&Le=cfaf*xbee>Va;Z0 zy0C|QpbQFMfWm+NU91B8BxpdNNhn4BrMq;Pftb^v%|@su6$Gk(#r`iCu*(wIttQUJ zg$v4fuXw`{73JWRyZItw|2okC7m)u$;L_h5i$m9L|JWuFa0q}Nl!q%LpD}P$-ZVDv zbo|L6DA8QLrgel@R}8wz@elrCZUa#DG^$(h7t6whWud%HmCr3v|ExLM73`F(C1sr+B3|D769X>tWYOHFj7U|E3%g~RakP7?!oPMBcsskszNdEh znuzm{c;T`!H*N5KK|hH;n4KVC4kNtv4u_7Y{yXUn``g9y`n`wT+y;HxLC&mC-|8B zh}GZ^U47e0iK{QR#(H9oYfZuslXq;u`?vTRfN3u3kLPrl5)ep35Extf ze305{){t;@7&GnHv~JCl+JQvm&vxe*!8}FKAEabzLh~iN@=IWz0|9wbGhlr62ln>H zplaAtJ!W^6@G(7mSJ$gez=ny&v4f7O%Q+gDIscCud=M48so=>AegT1x2+~{iN~b~k*4z)lX-uoN(5RK^DzohBO@V~ovc12xOD^F?;OjfCN)%yuf6F~qLWcNgYoO(p z?c8Oxp+fAmeiTjyvj(%x+iY+S*fCf%ex%mvC*}1UTwHK=S8QIQA|*-dX~yv(Z|$n> ziGn2NJ5E;J%P!}gz()!Jw?#D*3Y|a?x#pJI*LHVzpLm8XHdrF@AL8PF6ArPmGW>um zF)BQ(ho!VMCDG#p*o^U70UVd z7}YDbvHO*p?WTdF)5|RF__)f~V!?@m4ye$*uecFn}Z1ph^^I5{~l|;FLM(^sy zVg6+W+@TQFZ*9z7XMm>RF)KIg1`!Ywz)K){3bX2|VwlCA6pob>R| zGAow*?F?#HDPz4%3O{&7x-`MHeK2V2=#f!#q7lfy6L>;N4dzDpjpFNpk8}{?78-Rk zu*leD$f79Nb$ZGkiDLQrb#b_rV%a1FK;fam1SY@-nHytjh&t?Jtz~aME|~&q6N*a+ z2$1~|2(VYAjLYL?5$fbod=B#a{OQTbTqAAXjP*6FO~MXuf3n%lvBJVA$Kc=qn)@-H zMj9`U_w@xtA<85rgAA340R5lumn~cm{i=M_>L(4jMXo&z!UakvKW%`ZJ2gTLxH0)V zpS=tQc(F`%*vo>>xY~pq4`ED=!xn)F9rO3?0kN9t=ma*Vf1&i15a@O9>@etug8vSu;XBC8m)d zCaySbos8J+vGX<6HF_E_8i{|>5Zq}N8EqVWlt<{+dQOjjTRyI(yugo?HCoSIQGp4mxs2sxZjuA+am9(#sbgh{XP>Cki_` zVwMSB{%3N#qRG29c(*~R{L@w#6wPhg54)9B=WWz3n zAI9AMwmi$I-ljO}=|#}c`cwDe{rk}zvx|>!90~XtQtIG?mbFTW18?C0pwjHi@bE#T z-3UG9XDeCVB4yw&hh22+47%*E;;G%JIw`Dp^X-8FNX@GD&dSw1Bn+c~kSOHVE26ie zRO`0q#phNCo!ZSe$0H>SI?}lenc6Bidlw7;I$0_mm%wNNa33(*%|;L@6J*D`W17!U zXo{7)Kv7^aB21&*iIw@p(&9*3@Y$SHpMi6Ya=v ze`yXzK$nLQ64J>95vfTC6incelLZqYmO}C^HA?W98Lug}+CgE4Bx&@n_OHc#J5@QP zg!0|q#eyes{UzfP?yTH+Y8UGddcOmQzDj+9cdy>;7`{YZ5@o@Qc)@ee^SFG_r6ZT3 zC3S}6>a$G6xqY|EK<_06#pgM@MtIC51oEYX9Lz|mQW50FW5W4TW%gzyRAvYwby6$d zRDZfyHr$lRqew!!R4d+Cx6nb2ON|_&)HqT`WddRfvk=dUTed_Rw^$n zRd;uG#s;r`mW*a6B{fs%Jk&cPztXVA=+q2&p8Vm0R+Zsm)NQ^D@`D)3@D*|>!c6)d z=_L>nBm&{QuYdf|((Rp`Oo@xwIU5tU&m`d+@M4o<$)WHs8E`pb8T;+pMiLeV!VPcd zoSN3GB^=WOg?7s&Rw!&K<4n;;{p@P+AAa)h%P$1(W9)m(TNc|QbKHtT2 zx;8%$>4$4I>HM*})u?iulI{`DtIdY{YX477RsDhAQ;ovA?VqHKe`!rjiUFG5q$h9- zIii^A;CJ8#EY>Kn=1(&hJeMXkqf808$A}f+<5OUciz6ch;f}E&BzDY=dj{<39;(&O zc9)%o&_s~iRYuk&aY75IfBMrY277SFO5cw{ijoTK{*1bDl^4^+e=W%Mkpl;PEL6_? zm1FOTsC#YxND31u01YH{mWtj8z_W{hC&#m5{CS}KS-gHd349CdLcAs)GUs~)c~rRJ z-666?H8>zz67yZ90y9ROaGLwPLANYr{ng8*K>h@&WIsbHb~_E8R)b22f(XoJFV(gk z@R{)in5uB|YqrQrN~z0e^WWK%xz^)mW@g^^Ki_-NT0|1_GvOZsQ*H<(7-u55^8`A? z+qS@;Fq41uj4Rkz9Jd=XioI6kkH7s)BP_|**p*s!?qpV4glbMR@0r#SMS3Dk7;Xz4 zo(8j^6NAlTr2S?OV}c!!5>E`&hQO1(Kfv{|6m~;0%yAjh(hS>{jlKfk$_B62R0uzN z7*jK*k*aBDhzxlmBznqBaM^w|@CkcBN~v`yd6!A@lX2j~#6_jJN4UnLA@D)sqIBFN z!q?UNdECEuHE3Aa|BcdAZ@f`pL#~w9>TP^b%?$0kbF=)4@sFP0iA{0n@I&!krOL{y zwQX!ziQiz(MX+96OujJHM;2zGVGnqx)(>0Dl?Nrk@fzB%?pBDUFG>i0@?PqghUz~z zxAdc9ZNHTEgB5lcrNH>o&GLKf@!kg1uNsg{r^;qVa?pbetx#D1vU`pBE zm6vHiGUAjsLw=WZDVLpW8C6_dM!+BW9SDLBtO&!1M2pVrztLCr7vZ0*yg@n+r(JT* zfBt9%)g2{czl#eREA_$G2>8IID$dRz=8OkI_#@kUwo>XH~Q)bCIIplRX&&K~% z`~fF8Der1j9B%)3)PSTCVWrafs}aUH(TI{*C!UTgk)rwWqY?L_dJVidLP97*y&F z1&$!zt?l?8AAukZ0UKMU(wT!m**4UT{CPDQH?4QzYloA6zLxbo<4-58Ewuc`ZVt@G z>(lbnsE@xx5#MF5^O_YCn(s#LM|mPsfwtoUPhEs)15+0_>TfXJd0#O6bz^QzLm)2S zaWQWm=x9iok|g2lLz;tZITK$gr{v|)lfhmwMW1~dDGa8?^E_zm^2!uAfa_@&NcXyP z-hiy~)qiqV-SXX6LGhW7|8}EW`-z}1blJU7`CPCi@MPg3&>cXGt(eO9e(K{#VvzmJ zB``ze1-Uv|l-8y*Z%ItL1@FF9Hq39|b{GK2pY4|#WbeRcnkRn}aD8S;(_W(Rac!XD zC#9p=0$=ZQ;}J%91WU{Khv>pZ5TcAPE8jm^o8dc!3U5O}hKw)~o;qHt76 z)hH#gM1uWGyZtvTxT{am}jNn)F>Smq^MR%WndD`P#oH zgF5f@-_Gzgs+{@d(VDbSrNb;Zgg&c43lKyaHDW#M3&I~`fiQQCeC(ys6p@jI!0oZ^ zv)}A1v*JouJGVi<6~R3sAjXz0_=8v>gO@vPq8W>;kpVdQn?aE*Id$xQcv8c(XWioZ zm&!f$wUCz^{J33Ro0ix~fp<&}8ws+fIb6{Ij1S*VI5h3(kQ4?%<$Qrtf(Sb=|1jen zGrMeD05JDni+P58H7ZoO?1+HN0u>WTLRmm$!N|(mGr~T6N%-uD&zy~Kz!{U4R`60E zf<=tavex|N>^517>8wZh-$<`)|GGhze5S-Q%F*OKu%qw!bUo;s4+dWq#CUyT$-;AW zNC{Ft6zfUD%mE&OVk@og0C@qrvV20FyMqFaQ9S zfusf5FDIMVve4N?Wg(ltAOo_0xcFmYzT9@RntkV@l0`@S_|!V9UAI4x*=Cniwmsgt z1pzs_K7PBI%5zWD?;a@MvTR$-38s1~hvdFrrb#!}2A`$U+zwo0d#N_^jQcF77TS@< zD73+KVJ2UASZWvQ(c&M$=$5N>fE@mqId)F^68pP=r_Pc?hZujiX6Lma^xLP1KrsAw z+Jh6sX-faY$Wj*ukqj&dq;@sj6%by!uDC$l7>50wtb~q|xm>+T5Gkl$<`)~B#5#t< zReh}>y)<*A!CT2nLAm4*&!dLGDBcEM6_8c}lXev{7-Exiq6m*hQ`#k$LLHxD(f?t9 zH}M!j=LuC6{)Yh*#_Najd3oe{EBEu^w}|g5SR8w^d^M#sHKLMjcmr>uG_+(v)|-P9 z#7u?{XKOpA)C%|_r~>7S68HH z(`4d>%8M#HlJL)695B}HOoQj!vc+}BaEUE43D@mYU>xcf9Y``F6d2!mV6)v@5b^v;G>i+@BxtEqcCvj995fibh>|3YjgFpIe|M6 z^sTR%&K;B1LlZ^x+V0lHaeX~D^l!k|AU}?N`aCiN;r8>mL(qKQf?IGZYj8&dHk>v1 zXQOAJi~K;IeH6Gk0y;r~jRHu3>~rL8BgGAha9kzez{USM6J+j?PNfXF#6Z90*rVxC z$(~;W{PqK<{%^HB|1|T(X|xRo;48#N3K3lUcp3_1juj z452RX6a|(-7^CQYX{0DrPz3{nQy~=OC18^wA(e@Q z95p1ES4J=mfhk2$vZGn!+X{1GvXy7HhmW_4S6w2zb4O>ANS-Ko@M zRoa;{WAY+q$I!|LU9+bgWxbQ0TQ+*Z zjlEc%i&^zJQiW}=<_WCGZo4&hv;Wo!M!wna%aytO0ziv4`ybU-xJ^vI3_nbe*_eog zxm6dQ>NI!FnvnfOvOt6_0SNy&*ez*pUNUQNfq&5)S{W8umC3J8?&hPopT* zhBsLnt{|z~FDH`s?EDUl>eV{U&}uQjO{*XEMq1+ORUs1BX5@zjwl3 z@nVaBlE(pY1niHGRi#d8`(5$CZXdA8;n#VT0@0{LX?i95KJ4Jgp{x#zZw(Wsnd0OW z$Or`LDy+Kna}I6>kh}jnf+_Y8g>>w_}!rDIX=BPwN9hbmRpyYSwbJbyW3?Sa%nEL8JvjgT?A?j25@JkK3pFr_ zIbA#t(wO;E4_q$7?)iW~YIpBRIx`k|Et!xq|C9eQpFRO0epi406(Na7y}Y0zFjIwt zAF{lCNeGv+tNwsPN^56;y*8~-8VSVh?%g`tjLZ?Amm6i2dYR($K2R@_(1|XM>Nf7q z@b2Asd{1AmPurg@70~ZLkC*jUU9oo`ueuoLEKNSbz*b|`Pi6fqFZQX6IW4a91dhP$ zE@X2pgY61qgxEU-!APL5kOoWBOEQ{ zx)?8u>?@v|U*PYOQKS0^{#6%L^08!)zDXg}`eTbgfo?(x=M7g=jLPk8hr}DqT>JD* zCmNop(Mfb^ZsLR!-N}rY^oCHg`Ad@tb>$a<_vj>gdh88wo&`vp|D7^(|yU!ql zP8PdMfL8s^YEd;WYdP1y2V(3Q9PH6(i; z1S)(z`b82rrTB~Ht)(i-VK}xM>JpihoqgvIvhei>a?8J^2DA7DW}(kSyDz^$)>a}z z_ieSH^AMvgleFi4qu%bBd{!P-j2kAw4l#!wUYo5m!z_eb1@}OP0-z-&yL|$@cg9RO zl!VQ+)Be7hNL;0lrW9&$B&;K~X>-fg(UIZSJPHL@9Iw10#8LC;q;6hF#{pqsOMm*c z&DX)#UN{cE^y+G4@A2dGNdkLBrQgInBun2Ld>Qb&TBMoi*W$G3;s|_({vfmQZ1`70 zmG|I6)8)FUQ%%O7@Prnfa3eA|E{-3oT_Iga^j)tSpPzm$l3s_(k|RM-+m4VgtruRf zl_f8gK$tu{d?;Fz-)%-0{00;2_ji9}-jjc66t6+Tx4Y1Ze*`6+{Yp#Y0CALRLWB|@ z%7=r2k^F`l)`AJqOD|&OEVY}raln)$VejudWJH0`9m-E2i20l( ze!gEU=-U$e$dWby1@fikDu6fxSUfgP@>Vut_4G2>a!n5NuN9bvRPBNE&0nbL1(*&` zY$lL?pa!lXLzUm67p=^{z|K&U_)YejddrQ0%?X2MU|6R>(+4f?$#N4f?uKOA=cDSQ z^o9_!blXRdcT6YUhec=O`PwPwj4BaHPLbDfv^q(!iwAlBpO_7q_eF#yJ%cr%E-o&# zpbqLq;E5fPGc$8@?cmE5qN>MrVR#{Fv;2vlG^73|dCrBp<)cH7Tb`qF?!Eji@dR;* z4Wd~Q!*`fH@TZW_Rgc=h$Gh?mxpn6}XZI%>YQ)8YG1;Yk<9hYqUI5dd4=Kw2oYH-! zcTQp7%^F`Y?-q}(sIFWsy#+kTV->WtI>w45*^1-XA|VtLf)WxJ(``*tA@Fe+!c(Cz zJ;gDW`(w0PukQ|A5esa)ED@AcqPZy6i#wH+E!y8K+32r@&(<`&pXCPSduxv5fR1z! z>0aNSA+pzIVYO!_cKl;tNB^p(sYr}jOt6?m?5II7y2DcVjlSxsm>xa4eDZl?|Hfk4 z)UFn|SQ~r4iZRIPWOuWZIf@TG($4V&VOrYn27X(>?lR6ELRUn@0}X~Ou>{?>Z1vl+2}0MQZ|l)uZJz303C1-P)3aSS$0~;K{I<0TWOM-Zr~8(}5J;a02^!=O z{6N$FO4|&4PL-lpmW0TYPhw>z1W~ri@bEqaW434RaLC8u<$By zoz+9&!sU|GO(d{xJ}~bI^>9+*rs2AKRvrHI;X^Wnzw*UllT-)#eE$2^=8{ZE_R{Qg zCzZi2+n1LQM0E+zp8QD;TF`^ zu&CuYHRAw$jW%M&hdA1aB*gc$IoFoZ!4j zO}(A2xeq+>-Ei@J_BU{8X4iA}>?Wa?4<5vbpw7AS8g1}P*fEYJcEUlYj8rZ6zpRlJ zAd73$Ue5RJ&x6OdpPIwST{R@b+8!>0sEB&$-qPHjkIp~vu2%^c1gR(O6YmtDmZW7+ zNI`1Q>t6C%^_KixsxWfiGh&ik8_qDut&7D|;sfLv7f7u~nY_q-Mi)v38mtXy=FJNZ zzMnyaqMWTt2>wxcm_{-UGa@-w!!Bl?jhl+1Y`++zuTwcF5yL>4QY!@S-GYOy2QM^~ zMX*T#L@$T~`TnqJZ3$R1-&~?I+9#xALYP4l_3tm zCXw66IG&jT`UrA$&_2wS7vq!pYZ+MXB9YF0^prpTdXu)i7$@VGOWMj`rz99V+=RWYb|~k=FIvzT>4NhS{t`fP4KJOpAe)uTivH>} zVN_%wvckpg9DE)b#_r|cTXsAgN%Uy8!vp!n%$;+=0PMG*gX}*o+dsEk{zeOfGAui6 z_qKk1C~r)lmx4l?OPg7?UobsBzP7rCe_qsUDRod^x7HVLm+NFij{>ESvT4y_Sy{6k zFLl8NKu$u-P0j(3^E!qWy?6at_OPkQ&I)NUVa8C(Py|)ohgry}UtzoQhyKhS}2-DXyhyQ&h z;lRf)pYw-0CG+#mdXq;$-? zhW0T!TztRWC|kWpW~qeG>vfL|o5vwZ+&Z`tJ{p{v_7S?zR@P=HJq2B@8i_zd@pte* zWXSbD1TN7;evP!Tkp`m(Zmz-1Paaubw=ylNzmMB_ef3S8<)iAtaX~$zX7F)tOn0V} zs&4Dmfg&Cr=O@u@%_>Z?Q!Tx9dz>EpSbegBj0G(TVC&P*r_@D(j!Nkg-V+i<@?5{@ zd!B7<*Q4j!Sbx$V+04qmWL_icY9(z|rn;8yLVi=^K|VH457(~v1WGSgAHD##;5w+dF^23_&d@wr%6URhPt4E zS1RSL#Yx7fEA!bOw4mrOMz54~%f=tF6FZXCVP0J^wF->n>1=djlW= z)BX+^sqYOE^E>YQp09X#=e^&Y+G4XG47LtFH%K6N^%3c^A=A-guz&WAA<&1X>pc+@^1a| z^_XbhJ!l#i_jsJVW6opN{1v53gla_>Y6|t!=TvoinGb@ET=|0Kx98uh){m>seB+rG zrmeCzT?DY{0oXR`wE5>Z={nz_jJ1Lni#=yces5u?0H|HPGUcGQIaUy+;cwjsRWYz= za;9;GcqGYmHSkK2aj*wa_$N>}j*`Cf$$Or^KTiS5eIkuj0iw^yADBe>m4knVV&VW& z3}ZzV{4nR{S(JICS>K)m6o37_l`boyesq-T%7_uf&V%We6h0hg-(&m@#4iLaPOF7J4L~thPa3gz{0ORq-cFfQI?&E zx1s%J8!uG2c2s9g&30V`aAs!u_>pnjGv%fdQq>t* z>mdEeO-0Tx8dM8(u}jAB`dq#>!i?REoLl?-`pLvg9_RxO{ELWu*$6xau0@{5t67$i zd%+9%j?Q17&rK;Qp=YKD##5xOb!sIo_bV6^$FKc>ah20mVkmHKR7$TmPQnE5cngWc zWNztaI-)S5;6Jv~97RZD0E&wRExnX!91~m<7yJUjV?Y*!Jt&N8#JiVi!~l%iUpmk! zYg)H)_Gd+4KL6wo33aL`Jy;ov0oPZ6MtENmhhY+Y==#<~iGM0D0ESx`wQD5ICTRtE z@Ja)x>vAK_D(i%$kpG1g0v%=RyIP9F^y?RaL1hiiPCsTlwfhD$bX*5}x~0#o0vodt zmYpUWaIFz>wQ@Q$GTzHG3_7SLY1~qMQ3O@+Pj;pXf*#f8F%ddSfh~ctF3p0Tz9C&@ za??&E)LugsZa4a8c=yH@jwT^fnKKRbGfusLJBRNWbn?hf0nUO?sSz-GyE=Zm4u2N? zZW}fBl$5&wWb6|kK2iR;<@ip)M*Y`vGEMGxWiRDpCinfx;#wRv)?-7&L`V1numQM6 zqM1gyR#JI;=tB|_(UJ4V2?teLmR0jLPr;kQcrI7k+_mmtFYfZCi}HS_m2BRH_aBa< zxZc*GmGjST8-f=jt4frkmx%XWF#2Md7?K9|o^5W?78Jx=`%FFT`MIWUT%5VBV~^5y zC!uNreU%Z1nf@{?bZPcrU7Rc$@Aa9^Wz6D80%Q1D&h5nKy||$ z)5Ad?63Sxm00tQLo62T|Pkn+qqlnKAbG)(^uXYoL?YK42iDSmKhnheWE`=7MyB?tK`<57g28(Viu2>8dRj|vCWX(5-`uh8iDEuxZ> z2%!Qa^0MC@x$#^@xjL#iUcp9fD4UT@{-@H}Wbp~wgSoxQ7*^YMFM+|>hh0;^bQkql zC?1imv&Q-atkVO;^mV^K%P2`xuAF3TUn=+Ofx6|JSCOp z@NP&V(5IM`&SfMoNr7g^wHp?c(zq5K@mR_3?;lmZNaUp6Xv7Cf=hCw_d2kuwP^*HjWIJEWeryf5ZoP#;RZlz>j0rR&RnYO$frkZfmrF$7DOo180$PhTA&IyWv)!wg2cFS zKl8o<1Y^$-F@}}qZEQK)mXtx^N!m^htEvz8u%|@$5`KimF>L>L?kb-?&qIh*@H+HhwSjIkki6r(j;>o z{%-b~R-J*esG^GL2`S51(+q3zRcQj%6q>xkaBA6&iLC5#1tpok->;1liyY%q_DPI` zUw~2I_>(7!MLT%mY)|U_%F{?ZFwf^`hUek^3^`|Wv29~{ZO*4RLyqZlGpr9t3$A~+ zi7I!O5pTR#@C*Eq<&|H%G-Ru4&)H0jR_FtO=R@_Mj;Wyt8SLFSz7gP5gu-qk)BA$F zX6I8AVcNOt{sz0pODZgO?`GU3cQn8&nZF)XKXe7C$!+Wi;sG$tI!{FcdXxQ|Oz5p# zUn0=a_7lI&ZozVJ@8zRnFk=*b_rr97;rkaGVt>bcO*-!8ca_-0120R<#Y<8i(rD}* z_)4u*tl)#rvBrV{=-qb;Tu(!^e&u-&@C-O}c%Xd6$d;0uT0Wm0$7P;KnqD&B1a8ER4m&h^>K-HnIhJ!tKRL97LF)NS4!%q@EiYo+|IHNm& z8qo`(81cU`qxZ8ij^3gp`&5T_?NaCo~NNX=X9-a^#&0*DS^$$)woNp0?eOJYz;(b(ZmKLXGG8|w?t$Kw811b7bL$dU!C;I#~$oZV`w zxDA4}p2J;xO`dE6HW&9@To`OJsDd|tH800>wx>P;a+>)|WChyGXA7zJUqeBQ- zYP)f|zp(VwHwaMRAEON6vABF`cwsSoHEr2+u zVJ1-r#t8)PwZ?&f-gM2LZZ49;Cyo_u2{IdIC8(ZDQ$G7b`S!v77Mvho|3JVM0GV=8 z8Bl(%Ye$rC`bl7`GeLx>33Z>m-*SJ5?R1g^?hEskK`>{xKGF3f9u|K8O@+MfaE*B3czd0PHw2R2@Hj)OEK zo$g}Tx!-SAOT^#BUQjJjmI66645tEe}c`% zLpS4)xjs%-c;Jja6h$>%VDUgEK(Hc~{v_}0)D!a2sz>UE8?$sSE!=6-PlKM*(hyN- zZG2O=wW~GRpq0?oNgLbV1v+-4{u8%?Cw@rc>t!gNKchG(09qY(jQe^I>LllfQ${s% zc3VfOl+L<*74<{40D*c49W-7VTPm7$f*T)((_q z8|dUv&KmS*GmII0AIj2&VX%ARI}#7s^HPsfE!hQ4bzBbhE#_d`VjRS(;0KZj4eTNZ9V^T3b>+ zu%jadibh7@Z zPk|bj#agGIv$C3B`N-9px~gq&8s*;ek$q+=r2i>n%J7x0nksrvvIe+b7JYTmj4~Mt zBxr*W2a_*n!d1Q74Tu}n4t!Q5J)r?Ddb0nPgU1JtZ`1vGtE=tH!VCGn*TD^hO8+g)DeTQ9!`|rU^x=ts#t~g*^|Avr=4Fee*A{ zD2VVTMRsl+3!N1Hz8)W@LS&Bss<

    MZ5f4=@1IJ`A_@rR4c%yWu!E+l0RO(l^mR& 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 Date: Tue, 18 Aug 2020 16:25:14 +0200 Subject: [PATCH 03/31] more reactions, icon fixes, flamethrower now heat up gases on shoot, supermatter interactions --- code/game/objects/items/flamethrower.dm | 9 ++- .../objects/items/grenades/atmos_grenades.dm | 11 ++- .../atmospherics/gasmixtures/gas_types.dm | 12 +-- .../atmospherics/gasmixtures/reactions.dm | 76 ++++++++++++++++-- code/modules/mob/living/carbon/life.dm | 10 --- code/modules/power/supermatter/supermatter.dm | 29 ++++++- icons/obj/grenade.dmi | Bin 29100 -> 29084 bytes 7 files changed, 119 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 4c7becc024e..23777f4352a 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -214,13 +214,18 @@ //TODO: DEFERRED Consider checking to make sure tank pressure is high enough before doing this... //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 + if(air_transfer.gases[/datum/gas/plasma] || air_transfer.gases[/datum/gas/tritium] || air_transfer.gases[/datum/gas/hydrogen]) + if(air_transfer.gases[/datum/gas/plasma]) + air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 + else + air_transfer.temperature += 15000 target.assume_air(air_transfer) //Burn it based on transfered gas target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) //location.hotspot_expose(1000,500,1) SSair.add_to_active(target, 0) + target.air_update_turf() + /obj/item/flamethrower/Initialize(mapload) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index f5e59dc3ed5..cd6a2fc32bd 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -48,11 +48,13 @@ /obj/item/grenade/gas_crystal/x_crystal/prime(mob/living/lanced_by) . = ..() update_mob() + playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) for(var/turf/T in view(freeze_range,loc)) if(isopenturf(T)) var/turf/open/F = T - if(F.air.temperature > 400) - F.air.temperature = 260 + if(F.air.temperature > 260) + F.air.temperature = 200 + F.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) if(F.air.gases[/datum/gas/plasma]) F.air.gases[/datum/gas/plasma][MOLES] -= F.air.gases[/datum/gas/plasma][MOLES] * 0.5 F.air.gases[/datum/gas/nitrogen][MOLES] += 50 @@ -65,11 +67,12 @@ /obj/item/grenade/gas_crystal/y_crystal/prime(mob/living/lanced_by) . = ..() update_mob() + playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) for(var/turf/T in view(refill_range,loc)) if(isopenturf(T)) var/turf/open/F = T - F.air.gases[/datum/gas/nitrogen][MOLES] += 1400 - F.air.gases[/datum/gas/oxygen][MOLES] += 600 + F.air.gases[/datum/gas/nitrogen][MOLES] += 400 + F.air.gases[/datum/gas/oxygen][MOLES] += 100 F.air_update_turf() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 43607c1e807..f138da46844 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -172,7 +172,7 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g /datum/gas/gas_x id = "gas_x" - specific_heat = 150 + specific_heat = 10 name = "Gas X" dangerous = TRUE gas_overlay = "gas_x" @@ -181,7 +181,7 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g /datum/gas/gas_y id = "gas_y" - specific_heat = 100 + specific_heat = 30 name = "Gas Y" dangerous = TRUE gas_overlay = "gas_y" @@ -190,16 +190,16 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g /datum/gas/gas_z id = "gas_z" - specific_heat = 900 + specific_heat = 350 name = "Gas Z" dangerous = TRUE gas_overlay = "gas_z" moles_visible = MOLES_GAS_VISIBLE - rarity = 600 + rarity = 100 /datum/gas/delta_gas id = "delta_gas" - specific_heat = 150 + specific_heat = 175 name = "Delta gas" dangerous = TRUE gas_overlay = "delta_gas" @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g /datum/gas/gamma_gas id = "gamma_gas" - specific_heat = 150 + specific_heat = 5 name = "Gamma gas" dangerous = TRUE gas_overlay = "gamma_gas" diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 36873255742..b47d5c4d755 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -27,7 +27,6 @@ gamma_gas_formation = 16 crystalX_production = 17 crystalY_production = 18 crystalZ_production = 19 -statue_creation = 20 nobiliumsuppression = INFINITY */ @@ -873,7 +872,7 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, - "TEMP" = 10 + "TEMP" = 50 ) /datum/gas_reaction/gas_x_formation/react(datum/gas_mixture/air, datum/holder) @@ -885,7 +884,7 @@ nobiliumsuppression = INFINITY ASSERT_GAS(/datum/gas/gas_x,air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 50) + if(air.temperature >= 100) return NO_REACTION cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 @@ -1063,7 +1062,7 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/gasZ_decomp/init_reqs() min_requirements = list( - /datum/gas/oxygen = MINIMUM_MOLE_COUNT, + /datum/gas/nitrogen = MINIMUM_MOLE_COUNT, /datum/gas/gas_z = MINIMUM_MOLE_COUNT ) @@ -1075,7 +1074,7 @@ nobiliumsuppression = INFINITY var/burned_fuel = 0 - burned_fuel = min(20, cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/gas_z][MOLES]) + burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/gas_z][MOLES]) if(cached_gases[/datum/gas/gas_z][MOLES] - burned_fuel < 0) return NO_REACTION cached_gases[/datum/gas/gas_z][MOLES] -= burned_fuel @@ -1183,3 +1182,70 @@ nobiliumsuppression = INFINITY var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + +/datum/gas_reaction/y_terror + priority = 20 + name = "gas y terror" + id = "y_terror" + +/datum/gas_reaction/y_terror/init_reqs() + min_requirements = list( + /datum/gas/gas_y = MINIMUM_MOLE_COUNT, + "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + ) + +/datum/gas_reaction/y_terror/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + air.assert_gases( /datum/gas/plasma, + /datum/gas/bz, + /datum/gas/freon, + /datum/gas/oxygen, + /datum/gas/tritium, + /datum/gas/hydrogen, + /datum/gas/nitrous_oxide, + /datum/gas/gas_z + ) + if(cached_gases[/datum/gas/plasma][MOLES] > MINIMUM_MOLE_COUNT && cached_gases[/datum/gas/plasma][MOLES] < 10) + var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + cached_gases[/datum/gas/plasma][MOLES] = 0 + cached_gases[/datum/gas/gas_y][MOLES] -= produced_amount * 0.1 + energy_released -= produced_amount * 1500 + if(prob(produced_amount * 20)) + new/obj/item/stack/sheet/mineral/plasma(location) + if(cached_gases[/datum/gas/bz][MOLES] > MINIMUM_MOLE_COUNT) + var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + if(cached_gases[/datum/gas/bz][MOLES] < 30) + location.rad_act(cached_gases[/datum/gas/bz][MOLES]) + cached_gases[/datum/gas/bz][MOLES] -= consumed_amount + else + for(var/mob/living/carbon/L in location) + L.hallucination += cached_gases[/datum/gas/bz][MOLES] * 0.5 + energy_released += 100 + if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100) + cached_gases[/datum/gas/gas_y][MOLES] = 0 + location.air.temperature = 240 + if(cached_gases[/datum/gas/tritium][MOLES] > MINIMUM_MOLE_COUNT) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + location.rad_act(produced_amount * 2.4) + cached_gases[/datum/gas/tritium][MOLES] -= produced_amount + cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount + cached_gases[/datum/gas/gas_y][MOLES] -= produced_amount * 0.01 + energy_released += 50 + if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount + cached_gases[/datum/gas/gas_y][MOLES] += produced_amount * 0.5 + energy_released -= 150 + if(cached_gases[/datum/gas/gas_z][MOLES] > MINIMUM_MOLE_COUNT) + var max_power = min(5, cached_gases[/datum/gas/gas_z][MOLES]) + cached_gases[/datum/gas/gas_z][MOLES] = 0 + explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) + + + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index d056ff73744..23677909bb3 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -250,16 +250,6 @@ var/tritium_partialpressure = (breath_gases[/datum/gas/tritium][MOLES]/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 - /*if(breath_gases[/datum/gas/gas_x]) - var/gas_x_partialpressure = (breath_gases[/datum/gas/gas_x][MOLES]/breath.total_moles())*breath_pressure - if(gas_x_partialpressure > 0.1) - message_admins("AHHHH") - Unconscious(150) - Sleeping(150) - adjustOxyLoss(-3) - adjustFireLoss(-3) - adjustToxLoss(-3)*/ - //NITRYL if(breath_gases[/datum/gas/nitryl]) var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl][MOLES]/breath.total_moles())*breath_pressure diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index e15307770b5..15f99b3304b 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -22,7 +22,9 @@ #define H2O_HEAT_PENALTY 8 #define FREON_HEAT_PENALTY -10 //very good heat absorbtion and less plasma and o2 generation #define HYDROGEN_HEAT_PENALTY 10 // similar heat penalty as tritium (dangerous) - +#define GAS_X_HEAT_PENALTY 4 +#define GAS_Y_HEAT_PENALTY -3 +#define GAS_Z_HEAT_PENALTY 8 //All of these get divided by 10-bzcomp * 5 before having 1 added and being multiplied with power to determine rads //Keep the negative values here above -10 and we won't get negative rads @@ -33,12 +35,16 @@ #define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output #define H2O_TRANSMIT_MODIFIER 2 #define HYDROGEN_TRANSMIT_MODIFIER 25 //increase the radiation emission, but less than the trit (2.5) +#define GAS_X_TRANSMIT_MODIFIER 2.4 +#define GAS_Y_TRANSMIT_MODIFIER 15 +#define GAS_Z_TRANSMIT_MODIFIER 20 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers #define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. #define PLUOXIUM_HEAT_RESISTANCE 3 #define HYDROGEN_HEAT_RESISTANCE 2 // just a bit of heat resistance to spice it up +#define GAS_Y_HEAT_RESISTANCE 5 #define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. #define POWERLOSS_INHIBITION_MOLE_THRESHOLD 20 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached @@ -161,6 +167,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz, /datum/gas/freon, /datum/gas/hydrogen, + /datum/gas/gas_x, + /datum/gas/gas_y, + /datum/gas/gas_z, ) ///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1 var/list/gas_comp = list( @@ -175,6 +184,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 0, /datum/gas/freon = 0, /datum/gas/hydrogen = 0, + /datum/gas/gas_x = 0, + /datum/gas/gas_y = 0, + /datum/gas/gas_z = 0, ) ///The list of gases mapped against their transmit values. We use it to determine the effect different gases have on radiation var/list/gas_trans = list( @@ -185,6 +197,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/tritium = TRITIUM_TRANSMIT_MODIFIER, /datum/gas/bz = BZ_TRANSMIT_MODIFIER, /datum/gas/hydrogen = HYDROGEN_TRANSMIT_MODIFIER, + /datum/gas/gas_x = GAS_X_TRANSMIT_MODIFIER, + /datum/gas/gas_y = GAS_Y_TRANSMIT_MODIFIER, + /datum/gas/gas_z = GAS_Z_TRANSMIT_MODIFIER, ) ///The list of gases mapped against their heat penaltys. We use it to determin molar and heat output var/list/gas_heat = list( @@ -198,12 +213,16 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = BZ_HEAT_PENALTY, /datum/gas/freon = FREON_HEAT_PENALTY, /datum/gas/hydrogen = HYDROGEN_HEAT_PENALTY, + /datum/gas/gas_x = GAS_X_HEAT_PENALTY, + /datum/gas/gas_y = GAS_Y_HEAT_PENALTY, + /datum/gas/gas_z = GAS_Z_HEAT_PENALTY, ) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( /datum/gas/nitrous_oxide = N2O_HEAT_RESISTANCE, /datum/gas/pluoxium = PLUOXIUM_HEAT_RESISTANCE, /datum/gas/hydrogen = HYDROGEN_HEAT_RESISTANCE, + /datum/gas/gas_y = GAS_Y_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -217,6 +236,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 1, /datum/gas/freon = -1, /datum/gas/hydrogen = 1, + /datum/gas/gas_x = 1, + /datum/gas/gas_y = 1, + /datum/gas/gas_z = 1, ) ///The last air sample's total molar count, will always be above or equal to 0 var/combined_gas = 0 @@ -632,6 +654,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(prob(50)) //(1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads))) * freonbonus radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(gas_comp[/datum/gas/bz] * BZ_RADIOACTIVITY_MODIFIER)))) * freonbonus))// RadModBZ(500%) + + if(prob(gas_comp[/datum/gas/gas_z])) + playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) + supermatter_zap(src, 6, clamp(power*2, 4000, 20000), ZAP_MOB_STUN) + if(gas_comp[/datum/gas/bz] >= 0.4 && prob(30 * gas_comp[/datum/gas/bz])) src.fire_nuclear_particle() // Start to emit radballs at a maximum of 30% chance per tick diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 2e7f8af29b3fda2f7f63cde882b92493112a0161..4ca523e78a4d5d1dd33b1371e59f2033ed290342 100644 GIT binary patch delta 8819 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 From 67138b8ad6d875c68be90bd6599525f603902267 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Tue, 18 Aug 2020 16:32:40 +0200 Subject: [PATCH 04/31] flamethrower fix and fireaxe balance --- code/game/objects/items/fireaxe.dm | 2 +- code/game/objects/items/flamethrower.dm | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index ffb50140455..0b5a52391b8 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -81,7 +81,7 @@ /obj/item/fireaxe/metalh2axe/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=6, force_wielded=26, icon_wielded="metalh2_axe1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=23, icon_wielded="metalh2_axe1") /obj/item/fireaxe/metalh2axe/update_icon_state() icon_state = "metalh2_axe0" diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 23777f4352a..b701952497f 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -217,6 +217,10 @@ if(air_transfer.gases[/datum/gas/plasma] || air_transfer.gases[/datum/gas/tritium] || air_transfer.gases[/datum/gas/hydrogen]) if(air_transfer.gases[/datum/gas/plasma]) air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 + if(air_transfer.gases[/datum/gas/tritium]) + air_transfer.gases[/datum/gas/tritium][MOLES] *= 6.5 + if(air_transfer.gases[/datum/gas/hydrogen]) + air_transfer.gases[/datum/gas/hydrogen][MOLES] *= 7 else air_transfer.temperature += 15000 target.assume_air(air_transfer) From 98b68e004ab9f82e97a87cdf4e7db47e2dfc023e Mon Sep 17 00:00:00 2001 From: Ghilke Date: Thu, 20 Aug 2020 13:00:16 +0200 Subject: [PATCH 05/31] new gas names! --- code/datums/components/crafting/recipes.dm | 6 +- code/game/objects/items/flamethrower.dm | 9 +- .../objects/items/grenades/atmos_grenades.dm | 36 +-- .../atmospherics/gasmixtures/gas_types.dm | 40 +-- .../atmospherics/gasmixtures/reactions.dm | 256 +++++++++--------- .../atmospherics/machinery/airalarm.dm | 40 +-- .../machinery/portable/canister.dm | 70 ++--- .../machinery/portable/scrubber.dm | 10 +- code/modules/power/supermatter/supermatter.dm | 48 ++-- code/modules/surgery/organs/lungs.dm | 36 +-- icons/effects/atmospherics.dmi | Bin 27151 -> 27160 bytes icons/obj/atmos.dmi | Bin 43336 -> 43337 bytes icons/obj/grenade.dmi | Bin 29084 -> 29095 bytes 13 files changed, 273 insertions(+), 278 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 621afdb33fe..f23905c89f1 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -877,7 +877,7 @@ result = /obj/structure/statue/elder_atmosian time = 60 reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, - /obj/item/grenade/gas_crystal/x_crystal = 1, - /obj/item/grenade/gas_crystal/y_crystal = 1, - /obj/item/grenade/gas_crystal/z_crystal = 1,) + /obj/item/grenade/gas_crystal/raynar_crystal = 1, + /obj/item/grenade/gas_crystal/roinneil_crystal = 1, + /obj/item/grenade/gas_crystal/cymar_crystal = 1,) category = CAT_MISC diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index b701952497f..83514f912b2 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -214,13 +214,9 @@ //TODO: DEFERRED Consider checking to make sure tank pressure is high enough before doing this... //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/tritium] || air_transfer.gases[/datum/gas/hydrogen]) + if(air_transfer.gases[/datum/gas/plasma]) if(air_transfer.gases[/datum/gas/plasma]) air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 - if(air_transfer.gases[/datum/gas/tritium]) - air_transfer.gases[/datum/gas/tritium][MOLES] *= 6.5 - if(air_transfer.gases[/datum/gas/hydrogen]) - air_transfer.gases[/datum/gas/hydrogen][MOLES] *= 7 else air_transfer.temperature += 15000 target.assume_air(air_transfer) @@ -228,9 +224,6 @@ target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) //location.hotspot_expose(1000,500,1) SSair.add_to_active(target, 0) - target.air_update_turf() - - /obj/item/flamethrower/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index cd6a2fc32bd..1a0049413fc 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -7,23 +7,23 @@ resistance_flags = FIRE_PROOF -/obj/item/grenade/gas_crystal/x_crystal - name = "X Crystal" - desc = "A crystal made from the Gas X, it's cold to the touch." - icon_state = "crystal_x" +/obj/item/grenade/gas_crystal/raynar_crystal + name = "Raynar crystal" + desc = "A crystal made from the Raynar gas, it's cold to the touch." + icon_state = "raynar_crystal" var/stamina_damage = 30 var/freeze_range = 4 -/obj/item/grenade/gas_crystal/y_crystal - name = "Y Crystal" - desc = "A crystal made from the Gas Y, you can see the liquid gases inside." - icon_state = "crystal_y" +/obj/item/grenade/gas_crystal/roinneil_crystal + name = "Roinneil crystal" + desc = "A crystal made from the Roinneil gas, you can see the liquid gases inside." + icon_state = "roinneil_crystal" var/refill_range = 5 -/obj/item/grenade/gas_crystal/z_crystal - name = "Z Crystal" - desc = "A crystal made from the Gas Z, you can see the liquid plasma inside." - icon_state = "crystal_z" +/obj/item/grenade/gas_crystal/cymar_crystal + name = "Cymar crystal" + desc = "A crystal made from the Cymar Gas, you can see the liquid plasma inside." + icon_state = "cymar_crystal" ex_dev = 1 ex_heavy = 2 ex_light = 4 @@ -45,15 +45,17 @@ SEND_SIGNAL(src, COMSIG_GRENADE_ARMED, det_time, delayoverride) addtimer(CALLBACK(src, .proc/prime), isnull(delayoverride)? det_time : delayoverride) -/obj/item/grenade/gas_crystal/x_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/raynar_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) for(var/turf/T in view(freeze_range,loc)) if(isopenturf(T)) var/turf/open/F = T - if(F.air.temperature > 260) - F.air.temperature = 200 + if(F.air.temperature > 260 && F.air.temperature < 370) + F.atmos_spawn_air("Nitrogen = 100; TEMP = 273") + if(F.air.temperature > 370) + F.atmos_spawn_air("Nitrogen = 250; TEMP = 30") F.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) if(F.air.gases[/datum/gas/plasma]) F.air.gases[/datum/gas/plasma][MOLES] -= F.air.gases[/datum/gas/plasma][MOLES] * 0.5 @@ -64,7 +66,7 @@ L.adjust_bodytemperature(-150) qdel(src) -/obj/item/grenade/gas_crystal/y_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/roinneil_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) @@ -76,7 +78,7 @@ F.air_update_turf() qdel(src) -/obj/item/grenade/gas_crystal/z_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/cymar_crystal/prime(mob/living/lanced_by) . = ..() update_mob() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index f138da46844..b0dbb17dca2 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -170,48 +170,48 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g dangerous = TRUE rarity = 700 -/datum/gas/gas_x - id = "gas_x" +/datum/gas/raynar + id = "raynar" specific_heat = 10 - name = "Gas X" + name = "Raynar" dangerous = TRUE - gas_overlay = "gas_x" + gas_overlay = "raynar" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/gas_y - id = "gas_y" +/datum/gas/roinneil + id = "roinneil" specific_heat = 30 - name = "Gas Y" + name = "Roinneil" dangerous = TRUE - gas_overlay = "gas_y" + gas_overlay = "roinneil" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/gas_z - id = "gas_z" +/datum/gas/cymar + id = "cymar" specific_heat = 350 - name = "Gas Z" + name = "Cymar" dangerous = TRUE - gas_overlay = "gas_z" + gas_overlay = "cymar" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/delta_gas - id = "delta_gas" +/datum/gas/halon + id = "halon" specific_heat = 175 - name = "Delta gas" + name = "Halon" dangerous = TRUE - gas_overlay = "delta_gas" + gas_overlay = "halon" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/gamma_gas - id = "gamma_gas" +/datum/gas/sivana + id = "sivana" specific_heat = 5 - name = "Gamma gas" + name = "Sivana" dangerous = TRUE - gas_overlay = "gamma_gas" + gas_overlay = "sivana" moles_visible = MOLES_GAS_VISIBLE rarity = 100 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index b47d5c4d755..c3be9aca027 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -5,7 +5,7 @@ freonfire = -5 plasmafire = -4 h2fire = -3 tritfire = -2 -delta_gas_o2removal = -1 +halon_o2removal = -1 nitrous_decomp = 0 water_vapor = 1 fusion = 2 @@ -16,17 +16,17 @@ stimformation = 5 nobiliumformation = 6 stimball = 7 ammoniacrystals = 8 -gamma_gas_plasma_filtering = 9 -gamma_gas_n2o_filtering = 10 -gasZ_decomp = 11 -gasX_production = 12 -gasY_production = 13 -gasZ_production = 14 -delta_gas_formation = 15 -gamma_gas_formation = 16 -crystalX_production = 17 -crystalY_production = 18 -crystalZ_production = 19 +sivana_plasma_filtering = 9 +sivana_n2o_filtering = 10 +cymar_decomp = 11 +raynar_production = 12 +roinneil_production = 13 +cymar_production = 14 +halon_formation = 15 +sivana_formation = 16 +raynar_crystal_production = 17 +roinneil_crystal_production = 18 +cymar crystal_production = 19 nobiliumsuppression = INFINITY */ @@ -797,32 +797,32 @@ nobiliumsuppression = INFINITY air.temperature = clamp((air.temperature*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY) return REACTING -/datum/gas_reaction/delta_gas_formation +/datum/gas_reaction/halon_formation priority = 15 - name = "Delta gas formation" - id = "delta_gas_formation" + name = "Halon formation" + id = "halon_formation" -/datum/gas_reaction/delta_gas_formation/init_reqs() +/datum/gas_reaction/halon_formation/init_reqs() min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, "TEMP" = 150 ) -/datum/gas_reaction/delta_gas_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/halon_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/delta_gas,air) + ASSERT_GAS(/datum/gas/halon,air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 250) return NO_REACTION cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/delta_gas][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -830,32 +830,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gamma_gas_formation +/datum/gas_reaction/sivana_formation priority = 16 - name = "Gamma gas formation" - id = "gamma_gas_formation" + name = "Sivana formation" + id = "sivana_formation" -/datum/gas_reaction/gamma_gas_formation/init_reqs() +/datum/gas_reaction/sivana_formation/init_reqs() min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, "TEMP" = 150 ) -/datum/gas_reaction/gamma_gas_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/sivana_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/gamma_gas,air) + ASSERT_GAS(/datum/gas/sivana,air) if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 250) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/delta_gas][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -863,32 +863,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gas_x_formation +/datum/gas_reaction/raynar_formation priority = 12 - name = "Gas X formation" - id = "gas_x_formation" + name = "Raynar formation" + id = "raynar_formation" -/datum/gas_reaction/gas_x_formation/init_reqs() +/datum/gas_reaction/raynar_formation/init_reqs() min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, "TEMP" = 50 ) -/datum/gas_reaction/gas_x_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/raynar_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/gas_x,air) + ASSERT_GAS(/datum/gas/raynar,air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 100) return NO_REACTION cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/gas_x][MOLES] += heat_efficency * 3 + cached_gases[/datum/gas/raynar][MOLES] += heat_efficency * 3 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -896,32 +896,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gas_y_formation +/datum/gas_reaction/roinneil_formation priority = 13 - name = "Gas Y formation" - id = "gas_y_formation" + name = "Roinneil formation" + id = "roinneil_formation" -/datum/gas_reaction/gas_y_formation/init_reqs() +/datum/gas_reaction/roinneil_formation/init_reqs() min_requirements = list( /datum/gas/pluoxium = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, "TEMP" = 5000 ) -/datum/gas_reaction/gas_y_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/roinneil_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/gas_y,air) + ASSERT_GAS(/datum/gas/roinneil,air) if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 10000) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 - cached_gases[/datum/gas/gas_y][MOLES] += heat_efficency * 2.5 + cached_gases[/datum/gas/roinneil][MOLES] += heat_efficency * 2.5 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -929,32 +929,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gas_z_formation +/datum/gas_reaction/cymar_formation priority = 14 - name = "Gas Z formation" - id = "gas_z_formation" + name = "Cymar formation" + id = "cymar_formation" -/datum/gas_reaction/gas_z_formation/init_reqs() +/datum/gas_reaction/cymar_formation/init_reqs() min_requirements = list( /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, /datum/gas/stimulum = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/gas_z_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cymar_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/energy_used = heat_efficency * 10 - ASSERT_GAS(/datum/gas/gas_z,air) + ASSERT_GAS(/datum/gas/cymar,air) if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 290) return NO_REACTION cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficency * 0.01 cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 - cached_gases[/datum/gas/gas_z][MOLES] += heat_efficency * 0.5 + cached_gases[/datum/gas/cymar][MOLES] += heat_efficency * 0.5 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -962,28 +962,28 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/delta_gas_o2removal +/datum/gas_reaction/halon_o2removal priority = -1 - name = "delta gas o2 removal" - id = "delta_gas_o2removal" + name = "Halon o2 removal" + id = "halon_o2removal" -/datum/gas_reaction/delta_gas_o2removal/init_reqs() +/datum/gas_reaction/halon_o2removal/init_reqs() min_requirements = list( - /datum/gas/delta_gas = MINIMUM_MOLE_COUNT, + /datum/gas/halon = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST ) -/datum/gas_reaction/delta_gas_o2removal/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/halon_o2removal/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/delta_gas][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) + var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide,air) - if ((cached_gases[/datum/gas/delta_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/delta_gas][MOLES] -= heat_efficency + cached_gases[/datum/gas/halon][MOLES] -= heat_efficency cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 10 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 5 @@ -993,27 +993,27 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gamma_gas_plasma_filtering +/datum/gas_reaction/sivana_plasma_filtering priority = 9 - name = "gamma gas plasma filtering" - id = "gamma_gas_plasma_filtering" + name = "Sivana plasma filtering" + id = "sivana_plasma_filtering" -/datum/gas_reaction/gamma_gas_plasma_filtering/init_reqs() +/datum/gas_reaction/sivana_plasma_filtering/init_reqs() min_requirements = list( - /datum/gas/gamma_gas = MINIMUM_MOLE_COUNT, + /datum/gas/sivana = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/gamma_gas_plasma_filtering/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/sivana_plasma_filtering/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/gamma_gas][MOLES], cached_gases[/datum/gas/plasma][MOLES]) + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/sivana][MOLES], cached_gases[/datum/gas/plasma][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide,air) - if ((cached_gases[/datum/gas/gamma_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/gamma_gas][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 0.4 @@ -1023,28 +1023,28 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gamma_gas_n2o_filtering +/datum/gas_reaction/sivana_n2o_filtering priority = 10 - name = "gamma gas n2o filtering" - id = "gamma_gas_n2o_filtering" + name = "Sivana n2o filtering" + id = "sivana_n2o_filtering" -/datum/gas_reaction/gamma_gas_n2o_filtering/init_reqs() +/datum/gas_reaction/sivana_n2o_filtering/init_reqs() min_requirements = list( - /datum/gas/gamma_gas = MINIMUM_MOLE_COUNT, + /datum/gas/sivana = MINIMUM_MOLE_COUNT, /datum/gas/nitrous_oxide = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/gamma_gas_n2o_filtering/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/sivana_n2o_filtering/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/gamma_gas][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/sivana][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/oxygen,air) ASSERT_GAS(/datum/gas/nitrogen,air) - if ((cached_gases[/datum/gas/gamma_gas][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/gamma_gas][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.4 cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.4 @@ -1055,18 +1055,18 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/gasZ_decomp +/datum/gas_reaction/cymar_decomp priority = 11 - name = "gas Z decomposition" - id = "gas_z_decomp" + name = "Cymar decomposition" + id = "cymar_decomp" -/datum/gas_reaction/gasZ_decomp/init_reqs() +/datum/gas_reaction/cymar_decomp/init_reqs() min_requirements = list( /datum/gas/nitrogen = MINIMUM_MOLE_COUNT, - /datum/gas/gas_z = MINIMUM_MOLE_COUNT + /datum/gas/cymar = MINIMUM_MOLE_COUNT ) -/datum/gas_reaction/gasZ_decomp/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cymar_decomp/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow @@ -1074,10 +1074,10 @@ nobiliumsuppression = INFINITY var/burned_fuel = 0 - burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/gas_z][MOLES]) - if(cached_gases[/datum/gas/gas_z][MOLES] - burned_fuel < 0) + burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/cymar][MOLES]) + if(cached_gases[/datum/gas/cymar][MOLES] - burned_fuel < 0) return NO_REACTION - cached_gases[/datum/gas/gas_z][MOLES] -= burned_fuel + cached_gases[/datum/gas/cymar][MOLES] -= burned_fuel if(burned_fuel) energy_released += (10 * burned_fuel) @@ -1093,18 +1093,18 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/crystalX_formation +/datum/gas_reaction/raynar_crystal_formation priority = 17 - name = "crystal X formation" - id = "crystalX_formation" + name = "raynar crystal formation" + id = "raynar_crystal_formation" -/datum/gas_reaction/crystalX_formation/init_reqs() +/datum/gas_reaction/raynar_crystal_formation/init_reqs() min_requirements = list( /datum/gas/oxygen = 50, - /datum/gas/gas_x = 10 + /datum/gas/raynar = 10 ) -/datum/gas_reaction/crystalX_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/raynar_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1112,29 +1112,29 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 1000 && temperature < 2500) - consumed_fuel = min(cached_gases[/datum/gas/gas_x][MOLES] / 10, 20 * (temperature * 0.001)) + consumed_fuel = min(cached_gases[/datum/gas/raynar][MOLES] / 10, 20 * (temperature * 0.001)) cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/gas_x][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/raynar][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/x_crystal(location) + new /obj/item/grenade/gas_crystal/raynar_crystal(location) energy_released += consumed_fuel * 800 if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity -/datum/gas_reaction/crystalY_formation +/datum/gas_reaction/roinneil_crystal_formation priority = 18 - name = "crystal Y formation" - id = "crystalY_formation" + name = "roinneil crystal formation" + id = "roinneil_crystal_formation" -/datum/gas_reaction/crystalY_formation/init_reqs() +/datum/gas_reaction/roinneil_crystal_formation/init_reqs() min_requirements = list( /datum/gas/nitrogen = 50, - /datum/gas/gas_y = 10 + /datum/gas/roinneil = 10 ) -/datum/gas_reaction/crystalY_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/roinneil_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1142,29 +1142,29 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 100 && temperature < 150) - consumed_fuel = min(cached_gases[/datum/gas/gas_y][MOLES] / 10, 20 * (temperature * 0.01)) + consumed_fuel = min(cached_gases[/datum/gas/roinneil][MOLES] / 10, 20 * (temperature * 0.01)) cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/gas_y][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/roinneil][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/y_crystal(location) + new /obj/item/grenade/gas_crystal/roinneil_crystal(location) energy_released += consumed_fuel * 800 if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity -/datum/gas_reaction/crystalZ_formation +/datum/gas_reaction/cymar_crystal_formation priority = 19 - name = "crystal Z formation" - id = "crystalZ_formation" + name = "cymar crystal formation" + id = "cymar_crystal_formation" -/datum/gas_reaction/crystalZ_formation/init_reqs() +/datum/gas_reaction/cymar_crystal_formation/init_reqs() min_requirements = list( /datum/gas/plasma = 50, - /datum/gas/gas_z = 10 + /datum/gas/cymar = 10 ) -/datum/gas_reaction/crystalZ_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cymar_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1172,29 +1172,29 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 270 && temperature < 280) - consumed_fuel = min(cached_gases[/datum/gas/gas_z][MOLES] / 10, 20 * (temperature * 0.02)) + consumed_fuel = min(cached_gases[/datum/gas/cymar][MOLES] / 10, 20 * (temperature * 0.02)) cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel - cached_gases[/datum/gas/gas_z][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/cymar][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/z_crystal(location) + new /obj/item/grenade/gas_crystal/cymar_crystal(location) energy_released += consumed_fuel * 800 if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity -/datum/gas_reaction/y_terror +/datum/gas_reaction/roinneil_response priority = 20 - name = "gas y terror" - id = "y_terror" + name = "Roinneil response" + id = "roinneil_response" -/datum/gas_reaction/y_terror/init_reqs() +/datum/gas_reaction/roinneil_response/init_reqs() min_requirements = list( - /datum/gas/gas_y = MINIMUM_MOLE_COUNT, + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST ) -/datum/gas_reaction/y_terror/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/roinneil_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1207,17 +1207,17 @@ nobiliumsuppression = INFINITY /datum/gas/tritium, /datum/gas/hydrogen, /datum/gas/nitrous_oxide, - /datum/gas/gas_z + /datum/gas/cymar ) if(cached_gases[/datum/gas/plasma][MOLES] > MINIMUM_MOLE_COUNT && cached_gases[/datum/gas/plasma][MOLES] < 10) - var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) cached_gases[/datum/gas/plasma][MOLES] = 0 - cached_gases[/datum/gas/gas_y][MOLES] -= produced_amount * 0.1 + cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.1 energy_released -= produced_amount * 1500 if(prob(produced_amount * 20)) new/obj/item/stack/sheet/mineral/plasma(location) if(cached_gases[/datum/gas/bz][MOLES] > MINIMUM_MOLE_COUNT) - var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) if(cached_gases[/datum/gas/bz][MOLES] < 30) location.rad_act(cached_gases[/datum/gas/bz][MOLES]) cached_gases[/datum/gas/bz][MOLES] -= consumed_amount @@ -1226,23 +1226,23 @@ nobiliumsuppression = INFINITY L.hallucination += cached_gases[/datum/gas/bz][MOLES] * 0.5 energy_released += 100 if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100) - cached_gases[/datum/gas/gas_y][MOLES] = 0 + cached_gases[/datum/gas/roinneil][MOLES] = 0 location.air.temperature = 240 if(cached_gases[/datum/gas/tritium][MOLES] > MINIMUM_MOLE_COUNT) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) location.rad_act(produced_amount * 2.4) cached_gases[/datum/gas/tritium][MOLES] -= produced_amount cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount - cached_gases[/datum/gas/gas_y][MOLES] -= produced_amount * 0.01 + cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.01 energy_released += 50 if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/gas_y][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount - cached_gases[/datum/gas/gas_y][MOLES] += produced_amount * 0.5 + cached_gases[/datum/gas/roinneil][MOLES] += produced_amount * 0.5 energy_released -= 150 - if(cached_gases[/datum/gas/gas_z][MOLES] > MINIMUM_MOLE_COUNT) - var max_power = min(5, cached_gases[/datum/gas/gas_z][MOLES]) - cached_gases[/datum/gas/gas_z][MOLES] = 0 + if(cached_gases[/datum/gas/cymar][MOLES] > MINIMUM_MOLE_COUNT) + var max_power = min(5, cached_gases[/datum/gas/cymar][MOLES]) + cached_gases[/datum/gas/cymar][MOLES] = 0 explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index f016cb70918..4044016cbb7 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -102,11 +102,11 @@ /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/delta_gas = new/datum/tlv/dangerous, - /datum/gas/gamma_gas = new/datum/tlv/dangerous + /datum/gas/raynar = new/datum/tlv/dangerous, + /datum/gas/roinneil = new/datum/tlv/dangerous, + /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/halon = new/datum/tlv/dangerous, + /datum/gas/sivana = new/datum/tlv/dangerous ) /obj/machinery/airalarm/server // No checks here. @@ -128,11 +128,11 @@ /datum/gas/pluoxium = new/datum/tlv/no_checks, /datum/gas/freon = new/datum/tlv/no_checks, /datum/gas/hydrogen = new/datum/tlv/no_checks, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/delta_gas = new/datum/tlv/dangerous, - /datum/gas/gamma_gas = new/datum/tlv/dangerous + /datum/gas/raynar = new/datum/tlv/dangerous, + /datum/gas/roinneil = new/datum/tlv/dangerous, + /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/halon = new/datum/tlv/dangerous, + /datum/gas/sivana = new/datum/tlv/dangerous ) /obj/machinery/airalarm/kitchen_cold_room // Kitchen cold rooms start off at -80°C or 193.15°K. @@ -154,11 +154,11 @@ /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/gas_x = new/datum/tlv/dangerous, - /datum/gas/delta_gas = new/datum/tlv/dangerous, - /datum/gas/gamma_gas = new/datum/tlv/dangerous + /datum/gas/raynar = new/datum/tlv/dangerous, + /datum/gas/roinneil = new/datum/tlv/dangerous, + /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/halon = new/datum/tlv/dangerous, + /datum/gas/sivana = new/datum/tlv/dangerous ) /obj/machinery/airalarm/unlocked @@ -547,11 +547,11 @@ /datum/gas/pluoxium, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/gas_x, - /datum/gas/gas_y, - /datum/gas/gas_z, - /datum/gas/delta_gas, - /datum/gas/gamma_gas, + /datum/gas/raynar, + /datum/gas/roinneil, + /datum/gas/cymar, + /datum/gas/halon, + /datum/gas/sivana, ), "scrubbing" = 1, "widenet" = 1 diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 6c844aa9ee7..424ec5b4e16 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -66,11 +66,11 @@ "miasma" = /obj/machinery/portable_atmospherics/canister/miasma, "freon" = /obj/machinery/portable_atmospherics/canister/freon, "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, - "gas-x" = /obj/machinery/portable_atmospherics/canister/gas_x, - "gas-y" = /obj/machinery/portable_atmospherics/canister/gas_y, - "gas-z" = /obj/machinery/portable_atmospherics/canister/gas_z, - "delta-gas" = /obj/machinery/portable_atmospherics/canister/delta_gas, - "gamma-gas" = /obj/machinery/portable_atmospherics/canister/gamma_gas + "raynar" = /obj/machinery/portable_atmospherics/canister/raynar, + "roinneil" = /obj/machinery/portable_atmospherics/canister/roinneil, + "cymar" = /obj/machinery/portable_atmospherics/canister/cymar, + "halon" = /obj/machinery/portable_atmospherics/canister/halon, + "gamma-gas" = /obj/machinery/portable_atmospherics/canister/sivana ) /obj/machinery/portable_atmospherics/canister/interact(mob/user) @@ -200,44 +200,44 @@ gas_type = /datum/gas/hydrogen filled = 1 -/obj/machinery/portable_atmospherics/canister/gas_x - name = "gas_x canister" - desc = "gas_x, highly flammable" - icon_state = "gas_x" - base_icon_state = "gas_x" - gas_type = /datum/gas/gas_x +/obj/machinery/portable_atmospherics/canister/raynar + name = "raynar canister" + desc = "Raynar, causes deep sleep" + icon_state = "raynar" + base_icon_state = "raynar" + gas_type = /datum/gas/raynar filled = 1 -/obj/machinery/portable_atmospherics/canister/gas_y - name = "gas_y canister" - desc = "gas_y, highly flammable" - icon_state = "gas_y" - base_icon_state = "gas_y" - gas_type = /datum/gas/gas_y +/obj/machinery/portable_atmospherics/canister/roinneil + name = "roinneil canister" + desc = "Roinneil, uses high temperatures to have different reaction with various gases" + icon_state = "roinneil" + base_icon_state = "roinneil" + gas_type = /datum/gas/roinneil filled = 1 -/obj/machinery/portable_atmospherics/canister/gas_z - name = "gas_z canister" - desc = "gas_z, highly flammable" - icon_state = "gas_z" - base_icon_state = "gas_z" - gas_type = /datum/gas/gas_z +/obj/machinery/portable_atmospherics/canister/cymar + name = "cymar canister" + desc = "Cymar, highly toxic" + icon_state = "cymar" + base_icon_state = "cymar" + gas_type = /datum/gas/cymar filled = 1 -/obj/machinery/portable_atmospherics/canister/delta_gas - name = "delta_gas canister" - desc = "delta_gas, highly flammable" - icon_state = "delta_gas" - base_icon_state = "delta_gas" - gas_type = /datum/gas/delta_gas +/obj/machinery/portable_atmospherics/canister/halon + name = "halon canister" + desc = "Halon, remove oxigen from high temperature fires and cool down the area" + icon_state = "halon" + base_icon_state = "halon" + gas_type = /datum/gas/halon filled = 1 -/obj/machinery/portable_atmospherics/canister/gamma_gas - name = "gamma_gas canister" - desc = "gamma_gas, highly flammable" - icon_state = "gamma_gas" - base_icon_state = "gamma_gas" - gas_type = /datum/gas/gamma_gas +/obj/machinery/portable_atmospherics/canister/sivana + name = "sivana canister" + desc = "sivana, highly flammable" + icon_state = "sivana" + base_icon_state = "sivana" + gas_type = /datum/gas/sivana filled = 1 /obj/machinery/portable_atmospherics/canister/fusion_test diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 872d7dd6db0..b10db72fd5b 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -24,11 +24,11 @@ /datum/gas/water_vapor, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/gas_x, - /datum/gas/gas_y, - /datum/gas/gas_z, - /datum/gas/delta_gas, - /datum/gas/gamma_gas, + /datum/gas/raynar, + /datum/gas/roinneil, + /datum/gas/cymar, + /datum/gas/halon, + /datum/gas/sivana, ) /obj/machinery/portable_atmospherics/scrubber/Destroy() diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 15f99b3304b..bb261ca9bbd 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -22,9 +22,9 @@ #define H2O_HEAT_PENALTY 8 #define FREON_HEAT_PENALTY -10 //very good heat absorbtion and less plasma and o2 generation #define HYDROGEN_HEAT_PENALTY 10 // similar heat penalty as tritium (dangerous) -#define GAS_X_HEAT_PENALTY 4 -#define GAS_Y_HEAT_PENALTY -3 -#define GAS_Z_HEAT_PENALTY 8 +#define RAYNAR_HEAT_PENALTY 4 +#define ROINNEIL_HEAT_PENALTY -3 +#define CYMAR_HEAT_PENALTY 8 //All of these get divided by 10-bzcomp * 5 before having 1 added and being multiplied with power to determine rads //Keep the negative values here above -10 and we won't get negative rads @@ -35,16 +35,16 @@ #define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output #define H2O_TRANSMIT_MODIFIER 2 #define HYDROGEN_TRANSMIT_MODIFIER 25 //increase the radiation emission, but less than the trit (2.5) -#define GAS_X_TRANSMIT_MODIFIER 2.4 -#define GAS_Y_TRANSMIT_MODIFIER 15 -#define GAS_Z_TRANSMIT_MODIFIER 20 +#define RAYNAR_TRANSMIT_MODIFIER 2.4 +#define ROINNEIL_TRANSMIT_MODIFIER 15 +#define CYMAR_TRANSMIT_MODIFIER 20 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers #define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. #define PLUOXIUM_HEAT_RESISTANCE 3 #define HYDROGEN_HEAT_RESISTANCE 2 // just a bit of heat resistance to spice it up -#define GAS_Y_HEAT_RESISTANCE 5 +#define ROINNEIL_HEAT_RESISTANCE 5 #define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. #define POWERLOSS_INHIBITION_MOLE_THRESHOLD 20 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached @@ -167,9 +167,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/gas_x, - /datum/gas/gas_y, - /datum/gas/gas_z, + /datum/gas/raynar, + /datum/gas/roinneil, + /datum/gas/cymar, ) ///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1 var/list/gas_comp = list( @@ -184,9 +184,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 0, /datum/gas/freon = 0, /datum/gas/hydrogen = 0, - /datum/gas/gas_x = 0, - /datum/gas/gas_y = 0, - /datum/gas/gas_z = 0, + /datum/gas/raynar = 0, + /datum/gas/roinneil = 0, + /datum/gas/cymar = 0, ) ///The list of gases mapped against their transmit values. We use it to determine the effect different gases have on radiation var/list/gas_trans = list( @@ -197,9 +197,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/tritium = TRITIUM_TRANSMIT_MODIFIER, /datum/gas/bz = BZ_TRANSMIT_MODIFIER, /datum/gas/hydrogen = HYDROGEN_TRANSMIT_MODIFIER, - /datum/gas/gas_x = GAS_X_TRANSMIT_MODIFIER, - /datum/gas/gas_y = GAS_Y_TRANSMIT_MODIFIER, - /datum/gas/gas_z = GAS_Z_TRANSMIT_MODIFIER, + /datum/gas/raynar = RAYNAR_TRANSMIT_MODIFIER, + /datum/gas/roinneil = ROINNEIL_TRANSMIT_MODIFIER, + /datum/gas/cymar = CYMAR_TRANSMIT_MODIFIER, ) ///The list of gases mapped against their heat penaltys. We use it to determin molar and heat output var/list/gas_heat = list( @@ -213,16 +213,16 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = BZ_HEAT_PENALTY, /datum/gas/freon = FREON_HEAT_PENALTY, /datum/gas/hydrogen = HYDROGEN_HEAT_PENALTY, - /datum/gas/gas_x = GAS_X_HEAT_PENALTY, - /datum/gas/gas_y = GAS_Y_HEAT_PENALTY, - /datum/gas/gas_z = GAS_Z_HEAT_PENALTY, + /datum/gas/raynar = RAYNAR_HEAT_PENALTY, + /datum/gas/roinneil = ROINNEIL_HEAT_PENALTY, + /datum/gas/cymar = CYMAR_HEAT_PENALTY, ) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( /datum/gas/nitrous_oxide = N2O_HEAT_RESISTANCE, /datum/gas/pluoxium = PLUOXIUM_HEAT_RESISTANCE, /datum/gas/hydrogen = HYDROGEN_HEAT_RESISTANCE, - /datum/gas/gas_y = GAS_Y_HEAT_RESISTANCE, + /datum/gas/roinneil = ROINNEIL_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -236,9 +236,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 1, /datum/gas/freon = -1, /datum/gas/hydrogen = 1, - /datum/gas/gas_x = 1, - /datum/gas/gas_y = 1, - /datum/gas/gas_z = 1, + /datum/gas/raynar = 1, + /datum/gas/roinneil = 1, + /datum/gas/cymar = 1, ) ///The last air sample's total molar count, will always be above or equal to 0 var/combined_gas = 0 @@ -655,7 +655,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //(1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads))) * freonbonus radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(gas_comp[/datum/gas/bz] * BZ_RADIOACTIVITY_MODIFIER)))) * freonbonus))// RadModBZ(500%) - if(prob(gas_comp[/datum/gas/gas_z])) + if(prob(gas_comp[/datum/gas/cymar])) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) supermatter_zap(src, 6, clamp(power*2, 4000, 20000), ZAP_MOB_STUN) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index ca0a631c38c..28108994055 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -111,11 +111,11 @@ /datum/gas/stimulum, /datum/gas/freon, /datum/gas/hypernoblium, - /datum/gas/gas_x, - /datum/gas/gas_y, - /datum/gas/gas_z, - /datum/gas/delta_gas, - /datum/gas/gamma_gas + /datum/gas/raynar, + /datum/gas/roinneil, + /datum/gas/cymar, + /datum/gas/halon, + /datum/gas/sivana ) //Partial pressures in our breath @@ -331,33 +331,33 @@ breath_gases[/datum/gas/freon][MOLES]-=gas_breathed - // Gas X - var/gas_x_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/gas_x][MOLES]) - if(gas_x_pp > 0.01) + // Raynar + var/raynar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/raynar][MOLES]) + if(raynar_pp > 0.01) H.Unconscious(200) H.Sleeping(200) H.adjustOxyLoss(-5) H.adjustFireLoss(-7) H.adjustToxLoss(-7) H.adjustBruteLoss(-10) - gas_breathed = breath_gases[/datum/gas/gas_x][MOLES] - breath_gases[/datum/gas/gas_x][MOLES]-=gas_breathed + gas_breathed = breath_gases[/datum/gas/raynar][MOLES] + breath_gases[/datum/gas/raynar][MOLES]-=gas_breathed - // Gas Y + // Roinneil // Inert - // Gas Z - var/gas_z_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/gas_z][MOLES]) - if(gas_z_pp > 0.1) + // Cymar + var/cymar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/cymar][MOLES]) + if(cymar_pp > 0.1) H.adjustBruteLoss(25) H.adjustOxyLoss(5) H.adjustFireLoss(8) H.adjustToxLoss(8) - gas_breathed = breath_gases[/datum/gas/gas_z][MOLES] - breath_gases[/datum/gas/gas_z][MOLES]-=gas_breathed + gas_breathed = breath_gases[/datum/gas/cymar][MOLES] + breath_gases[/datum/gas/cymar][MOLES]-=gas_breathed - // Delta Gas + // Halon - // Gamma Gas + // Sivana // Stimulum gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] diff --git a/icons/effects/atmospherics.dmi b/icons/effects/atmospherics.dmi index 2aecec1f4ef3894ffe4d359db8f2f74cfcdc7df9..941f6c8d55c167e9bd5a9c78946fad9107eead17 100644 GIT binary patch delta 347 zcmV-h0i^zq)B%{(0gxnrLV8qKbVOxyV{&P5bZKvH004NLt&}~EgD?<c=zjN+Y%MbG|2x;DQUD@PrF4_*D}ZbkgKKp0#-&Qg)WK z$}6;f#+SFBTTg~&0W+K-M_ubDeR@EXw59Mg=XfxtA=gduG!b{on?$?=D2>!AEPUqv zRRm^1Mhot0IMuRE%`3F;mobJQtlvK9ALbqw&zb$a<~IrV+=*pyP#D;ym$Ga$DJ5x% twKxs!A|=(>g#MbBIF@=;fnA#eTEp&`L3Y@)e`g_uPhF^ikh5k1sc3@8p&$SN delta 338 zcmV-Y0j>U+)B%sw0gxnrIeJuBbVOxyV{&P5bZKvH004NLt&_2CgD@0DXZ#gU$!bN# zq*WI$5mCjE{DNiG1}tG5*(M47`VI^vU=&IbVqiE&@7;IV!r}OpogqDC=qjyKrUnZ8 z-5ZK-O862eBm_mJR7L5#59hg;Kw)#KxYK-tBB87U3Neau%e8cWKp{bqkQHx%LX2Y^ z_f)OCHH~BDu7nK3F&WU~r}yPnnmX+H>@@@vOmKn|OfbO@OWe4ZmR?wpA|ep kR-RA);(we;>wmhoa6G4wo-*_cY#oLyD)!F2vu^>ZXj9pvLjV8( diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index 160a08c44026263264d2320f23ab16b86c5a3663..d5c4683b5bd5325b51c747a6034ae61ee5614752 100644 GIT binary patch delta 653 zcmV;80&@Mx(gMlS0+1wsa(Yx)bVOxyV{&P5bZKvH004NLotI5-;y?_B&*WE(+G~nP z(!+KoE-R`PhxW90WD=8%NM<5uNR6@MIG7Zy^TG{(8b^-RTs@^^UXrI^l4)sw)LccuWFu7Z@cV*_ zAu58X*=;HgCK;F1tGSB9vml*jQPG%HbOri@aGFKMsA7yNCS!`Pr;|lt6h`5-<%o-) zEQK>~Tvo{B?8VmQ4uL4$dMV+oYrIr0-1{Ah?F>{=wq^`WtudTBE66#3dmr)(fa`LH zVU%tGPB`ltfXjt{d&I5S4taW8HqQUlv}_!vW2L+R388J#uMoE~2$#*j#OMCs7;$9DTWcShJ9_{}5U7*+S*e&d> zfH?Mvx0?;j7EJCo{OhXKhgU8Cppsf!KCaSpS=!DU@_=D~O$KPcxiF&}f+at9C>X5y zA8C9740Qm?4=gTT@1!pMGk3s%tZjs?Kg^A=Med*@$Fgdv22OIu0?HZ57TPurAgBrE z^MnGrwOD6IsO!b-*5{iR;Pcp1psL%$jU$t-{R>s4si_FWfMBa#>GapC*0n$L#;y?t zDs`%O4LLizJLjl;9=*)mMMAz-7Y-VoBG#A;($k4)GbATrhZ3J5XnD=5N(N}$^p nR6^ap(JdK&TNto$y=V3QxloIbW$+(n52q33rG(?No&u_-5K>G$ delta 653 zcmV;80&@My(gMiR0+1wsae7o(bVOxyV{&P5bZKvH004NLotI5-;xG_~&*WEF?KL2h z^srrt%Zh5np*`(AGRcrcBz815r10za5I#%Oc|iyXq-Wk4kL{W9v-?&*2OubB|!KkZpU#gi(;$T!#Rg}K}I%@6=4i;YEu7= zpDdYjF)qv66eMEHdV@eZTZo8^-Dw;bM?9SAbM zx^$O@Ra;sEx#-C|9h9U!@qkfsHcG-IOum`{Svu&C%X>ZCk=;j=d$Ri{yFj<$v0XS= z0dX7>Z&xdrElK6X&Etm+M5UiHD^TsX_ z20H4xp;WGa{ym54$)iZm4Lp~A8q}$#%(Ja`d$3tt8K9ecWz<<-SEdjf-*oaCPA9KJ zu_A}ClrvW%PbfLBlQ_KiUUU}i(oebnXqSE>-Aubw&UT?)icHppcIh6YkV;3j*J+{U n2iA#%Vr&{r^+XPVS;Y_d21)_a-U1|k&7L#SP7vDHA_h6n zsHBp53)I1a6bj(%1loBuF2GrpWT>)^SMlI>%9YF;W0;cuhF_txY6Av{8iNTcQK>=F z!tbHS;WdWEsX!oq9)t=+nNnkrNUriD6xgr* z1Iu`W5*dkH z^w86LJagR?D#ac86*vT=&J801^7t?o323!Yjj=SZ5GSA;6qU{Zj!b4K5VFH?)yg!Z zoFg{+3p8+{SFKDlt&T9iAz}g`zHT^4b((8uEcNFpHin~LJBmpOjN@f~5U@hI6Hg>F dLVF}$$;a1@>^}F=H%&@_KE$Y!zO%go-);tePrCpB delta 684 zcmV;d0#p5`;{lxG0gxnrka|>DbVOxyV{&P5bZKvH004NLomb0_qc9LWhp(_^uIwle zcC~xRWtGt?hnZhM20CEH4`iDF^YwFp5Lgo2@d1fQ)m7EqrsIAkf8YNdKgr?a7+gRb zrX<;u=xrUWYL?l8?8$B$tO{UxVY?s3QVV2HUQV2vBB3&W304_@(}wKHCRm*`70|s8 zNKIv?M4a- zP)Q|q7N~=HDP+Le1$67wxB?edqOr<0+=Qd!lq#84#xNz_4IiM3YNH4cB?jYFqFjTd zncG8;!)uI-Q-DB!dbm7 z=vE=Sp<9LTMn~(>jk47U+hwbfwmT%!c2DbJ+cE)e+m;Ey+3t`?+dZwvAu+AYSW2z? z+z-e_o!w1m7fzIzD7CsU0~z{Ln}@_F#`&XyOy>5+r5@LROe0ErCvYkM-!l*4%!?7~ z40XXUMHlJ}EpV=C92S$35$X&HuaNR}!5mG$Z}_PY4cSxpgjZ-!b-^r9Zk@o+HwLL8 z!@v?=p@dJGx@X5p)8%h`>JP=)|uK>k+1!9RyPK{;h4`@oR47y z; z4?X=17oM9!p?Hh_3mk({_l8LT^7=3p@o2SBm9aD}5I3M36qU{hj!b4O;IqSURm(V` zoFg{+E7WtLSG9~2tWsx0^e>~4oIW` From a79a5d603f1f4a317327ee294e61ed4d117f8209 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Thu, 20 Aug 2020 13:15:50 +0200 Subject: [PATCH 06/31] forgot this --- code/modules/atmospherics/machinery/portable/canister.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 424ec5b4e16..be45c26dc76 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -70,7 +70,7 @@ "roinneil" = /obj/machinery/portable_atmospherics/canister/roinneil, "cymar" = /obj/machinery/portable_atmospherics/canister/cymar, "halon" = /obj/machinery/portable_atmospherics/canister/halon, - "gamma-gas" = /obj/machinery/portable_atmospherics/canister/sivana + "sivana" = /obj/machinery/portable_atmospherics/canister/sivana ) /obj/machinery/portable_atmospherics/canister/interact(mob/user) From b60becebc7f2fc6bc864fc713a6814a51e16fa41 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Thu, 20 Aug 2020 23:27:34 +0200 Subject: [PATCH 07/31] raynar is now a reagent used in breath code --- .../atmospherics/gasmixtures/reactions.dm | 3 ++- .../chemistry/reagents/other_reagents.dm | 17 +++++++++++++++++ code/modules/surgery/organs/lungs.dm | 8 ++++---- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index c3be9aca027..4db11264de0 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -26,7 +26,8 @@ halon_formation = 15 sivana_formation = 16 raynar_crystal_production = 17 roinneil_crystal_production = 18 -cymar crystal_production = 19 +cymar_crystal_production = 19 +roinneil_response = 20 nobiliumsuppression = INFINITY */ diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 88b875707a9..c3bc943fa19 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1350,6 +1350,23 @@ if(isplasmaman(L)) REMOVE_TRAIT(L, TRAIT_NOFIRE, type) return ..() + +/datum/reagent/raynar + name = "Raynar" + description = "A Powerful sleeping agent with healing properties" + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM * 0.5 + color = "90560B" + taste_description = "rubbery" + +/datum/reagent/raynar/on_mob_metabolize(mob/living/L) + . = ..() + ADD_TRAIT(L, TRAIT_KNOCKEDOUT, type) + +/datum/reagent/raynar/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_KNOCKEDOUT, type) + return ..() + /////////////////////////Colorful Powder//////////////////////////// //For colouring in /proc/mix_color_from_reagents diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 28108994055..be3d10e4f17 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -333,9 +333,9 @@ // Raynar var/raynar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/raynar][MOLES]) - if(raynar_pp > 0.01) - H.Unconscious(200) - H.Sleeping(200) + if(raynar_pp > gas_stimulation_min) + var/existing = H.reagents.get_reagent_amount(/datum/reagent/raynar) + H.reagents.add_reagent(/datum/reagent/raynar,max(0, 1 - existing)) H.adjustOxyLoss(-5) H.adjustFireLoss(-7) H.adjustToxLoss(-7) @@ -347,7 +347,7 @@ // Inert // Cymar var/cymar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/cymar][MOLES]) - if(cymar_pp > 0.1) + if(cymar_pp > gas_stimulation_min) H.adjustBruteLoss(25) H.adjustOxyLoss(5) H.adjustFireLoss(8) From 2eccf9c4e4fa3ceb73a3fe4496422a18f70920d1 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Fri, 21 Aug 2020 14:34:51 +0200 Subject: [PATCH 08/31] new atmos device the "pressure valve" --- code/game/objects/items/RPD.dm | 1 + .../binary_devices/pressure_valve.dm | 172 ++++++++++++++++++ .../components/binary_devices.dmi | Bin 41056 -> 46295 bytes icons/obj/atmospherics/pipes/pipe_item.dmi | Bin 25534 -> 25165 bytes tgstation.dme | 1 + 5 files changed, 174 insertions(+) create mode 100644 code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index e07a083f39a..f36de2dc499 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -33,6 +33,7 @@ GLOBAL_LIST_INIT(atmos_pipe_recipes, list( new /datum/pipe_info/pipe("Passive Vent", /obj/machinery/atmospherics/components/unary/passive_vent), new /datum/pipe_info/pipe("Manual Valve", /obj/machinery/atmospherics/components/binary/valve), new /datum/pipe_info/pipe("Digital Valve", /obj/machinery/atmospherics/components/binary/valve/digital), + new /datum/pipe_info/pipe("Pressure Valve", /obj/machinery/atmospherics/components/binary/pressure_valve), new /datum/pipe_info/meter("Meter"), ), "Heat Exchange" = list( diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm new file mode 100644 index 00000000000..02ac0cd7d9c --- /dev/null +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -0,0 +1,172 @@ +/obj/machinery/atmospherics/components/binary/pressure_valve + icon_state = "pvalve_map-2" + name = "pressure valve" + desc = "An activable valve that let gas pass through if the pressure on the input side is higher than the set pressure." + + can_unwrench = TRUE + shift_underlay_only = FALSE + + var/target_pressure = ONE_ATMOSPHERE + + var/frequency = 0 + var/id = null + var/datum/radio_frequency/radio_connection + var/is_gas_flowing = FALSE + + construction_type = /obj/item/pipe/directional + pipe_state = "pvalve" + +/obj/machinery/atmospherics/components/binary/pressure_valve/CtrlClick(mob/user) + if(can_interact(user)) + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) + update_icon() + return ..() + +/obj/machinery/atmospherics/components/binary/pressure_valve/AltClick(mob/user) + if(can_interact(user)) + target_pressure = MAX_OUTPUT_PRESSURE + investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) + update_icon() + return ..() + +/obj/machinery/atmospherics/components/binary/pressure_valve/Destroy() + SSradio.remove_object(src,frequency) + if(radio_connection) + radio_connection = null + return ..() + +/obj/machinery/atmospherics/components/binary/pressure_valve/update_icon_nopipes() + if(on && is_operational() && is_gas_flowing) + icon_state = "pvalve_flow" + else if(on && is_operational() && !is_gas_flowing) + icon_state = "pvalve_on" + else + icon_state = "pvalve_off" + +/obj/machinery/atmospherics/components/binary/pressure_valve/process_atmos() + + if(!on || !is_operational()) + return + + var/datum/gas_mixture/air1 = airs[1] + var/datum/gas_mixture/air2 = airs[2] + + if(air1.return_pressure() > target_pressure) + if(air1.pump_gas_to(air2, air1.return_pressure())) + update_parents() + is_gas_flowing = TRUE + update_icon_nopipes() + else + is_gas_flowing = FALSE + update_icon_nopipes() + +/obj/machinery/atmospherics/components/binary/pressure_valve/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + if(frequency) + radio_connection = SSradio.add_object(src, frequency, filter = RADIO_ATMOSIA) + +/obj/machinery/atmospherics/components/binary/pressure_valve/proc/broadcast_status() + if(!radio_connection) + return + + var/datum/signal/signal = new(list( + "tag" = id, + "device" = "AGP", + "power" = on, + "target_output" = target_pressure, + "sigtype" = "status" + )) + radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) + +/obj/machinery/atmospherics/components/binary/pressure_valve/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AtmosPump", name) + ui.open() + +/obj/machinery/atmospherics/components/binary/pressure_valve/ui_data() + var/data = list() + data["on"] = on + data["pressure"] = round(target_pressure) + data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) + return data + +/obj/machinery/atmospherics/components/binary/pressure_valve/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(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) + update_icon() + +/obj/machinery/atmospherics/components/binary/pressure_valve/atmosinit() + ..() + if(frequency) + set_frequency(frequency) + +/obj/machinery/atmospherics/components/binary/pressure_valve/receive_signal(datum/signal/signal) + if(!signal.data["tag"] || (signal.data["tag"] != id) || (signal.data["sigtype"]!="command")) + return + + var/old_on = on //for logging + + if("power" in signal.data) + on = text2num(signal.data["power"]) + + if("power_toggle" in signal.data) + on = !on + + if("set_output_pressure" in signal.data) + target_pressure = clamp(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) + + if(on != old_on) + investigate_log("was turned [on ? "on" : "off"] by a remote signal", INVESTIGATE_ATMOS) + + if("status" in signal.data) + broadcast_status() + return + + broadcast_status() + update_icon() + +/obj/machinery/atmospherics/components/binary/pressure_valve/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/binary/pressure_valve/layer1 + piping_layer = 1 + icon_state= "pvalve_map-1" + +/obj/machinery/atmospherics/components/binary/pressure_valve/layer3 + piping_layer = 3 + icon_state= "pvalve_map-3" + +/obj/machinery/atmospherics/components/binary/pressure_valve/on + on = TRUE + icon_state = "pvalve_on_map-2" + +/obj/machinery/atmospherics/components/binary/pressure_valve/on/layer1 + piping_layer = 1 + icon_state= "pvalve_on_map-1" + +/obj/machinery/atmospherics/components/binary/pressure_valve/on/layer3 + piping_layer = 3 + icon_state= "pvalve_on_map-3" diff --git a/icons/obj/atmospherics/components/binary_devices.dmi b/icons/obj/atmospherics/components/binary_devices.dmi index 3b47dddffcfedf35b7c432a2daef2b7d842bc4f3..8f5fcab07af671bd7f0f0b0952515e3f3c747a24 100644 GIT binary patch literal 46295 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

    VsWZieLDuyQwT{XU{XkWwI~Ba^Nj*Pi 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 diff --git a/icons/obj/atmospherics/pipes/pipe_item.dmi b/icons/obj/atmospherics/pipes/pipe_item.dmi index a7501045f9e1f9f1627806ef4e40c6aa3b04d5fe..1ce202ee7cd42de9ab559b81bcc0dc84c291a930 100644 GIT binary patch literal 25165 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 P4#d>h+^ERVG5G%hOcY}4 diff --git a/tgstation.dme b/tgstation.dme index 4ba3b6025f4..b5d5b95769b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1603,6 +1603,7 @@ #include "code\modules\atmospherics\machinery\components\binary_devices\circulator.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\dp_vent_pump.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\passive_gate.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\pressure_valve.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\pump.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\valve.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\volume_pump.dm" From 6fb91dde6ccd86eb4fb0a773631a2d1b03219931 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 22 Aug 2020 16:10:26 +0200 Subject: [PATCH 09/31] reactions.dm fixes, grammar fix, removed flamethrower.dm changes (dumb dumb changes), added shitty animations for the gas crystals --- code/game/objects/items/flamethrower.dm | 5 +- code/game/objects/structures/statues.dm | 2 +- .../atmospherics/gasmixtures/reactions.dm | 256 +++++++++++++----- icons/obj/grenade.dmi | Bin 29095 -> 34899 bytes 4 files changed, 196 insertions(+), 67 deletions(-) diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 83514f912b2..440447487ba 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -215,10 +215,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]) - if(air_transfer.gases[/datum/gas/plasma]) - air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 - else - air_transfer.temperature += 15000 + air_transfer.gases[/datum/gas/plasma][MOLES] *= 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/structures/statues.dm b/code/game/objects/structures/statues.dm index ea25c24b197..ae368d7bc12 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -305,7 +305,7 @@ /obj/structure/statue/elder_atmosian name = "Elder Atmosian" - desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics at their will" + desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics to their will" icon_state = "eng" material_drop_type = /obj/item/stack/sheet/mineral/metal_hydrogen max_integrity = 1000 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 4db11264de0..355aa6ae367 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -27,7 +27,7 @@ sivana_formation = 16 raynar_crystal_production = 17 roinneil_crystal_production = 18 cymar_crystal_production = 19 -roinneil_response = 20 +roinneil_response = 20 - 25 nobiliumsuppression = INFINITY */ @@ -122,6 +122,8 @@ nobiliumsuppression = INFINITY burned_fuel = max(0,0.00002*(temperature-(0.00001*(temperature**2))))*cached_gases[/datum/gas/nitrous_oxide][MOLES] + if(cached_gases[/datum/gas/nitrous_oxide][MOLES] - burned_fuel < 0) + return NO_REACTION cached_gases[/datum/gas/nitrous_oxide][MOLES] -= burned_fuel if(burned_fuel) @@ -399,6 +401,8 @@ nobiliumsuppression = INFINITY var/consumed_fuel = 0 if(temperature > 150 && temperature < T0C && cached_gases[/datum/gas/nitrogen][MOLES] > cached_gases[/datum/gas/hydrogen][MOLES]) consumed_fuel = (cached_gases[/datum/gas/hydrogen][MOLES] / AMMONIA_FORMATION_FACTOR) + if(cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0 || cached_gases[/datum/gas/hydrogen][MOLES] - consumed_fuel * 4 < 0) + return NO_REACTION cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel cached_gases[/datum/gas/hydrogen][MOLES] -= consumed_fuel * 4 if(prob(30 * consumed_fuel)) @@ -514,7 +518,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency * NITROUS_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitrous_oxide,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][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if (temperature > 250) //maximum allowed temperature for the reaction return NO_REACTION @@ -549,7 +553,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 100),cached_gases[/datum/gas/oxygen][MOLES],cached_gases[/datum/gas/nitrogen][MOLES]) 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) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 2 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency @@ -658,7 +662,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/freon,air) - if ((cached_gases[/datum/gas/plasma][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/carbon_dioxide][MOLES] -= heat_efficency @@ -817,7 +821,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/halon,air) - if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 250) return NO_REACTION @@ -825,11 +829,11 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/sivana_formation priority = 16 @@ -850,7 +854,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/sivana,air) - if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 250) return NO_REACTION @@ -858,11 +862,11 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/raynar_formation priority = 12 @@ -883,7 +887,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/raynar,air) - if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 100) return NO_REACTION @@ -891,11 +895,11 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/raynar][MOLES] += heat_efficency * 3 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/roinneil_formation priority = 13 @@ -916,7 +920,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/roinneil,air) - if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 10000) return NO_REACTION @@ -928,7 +932,7 @@ nobiliumsuppression = INFINITY var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/cymar_formation priority = 14 @@ -949,7 +953,7 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/energy_used = heat_efficency * 10 ASSERT_GAS(/datum/gas/cymar,air) - if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 290) return NO_REACTION @@ -957,11 +961,11 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/cymar][MOLES] += heat_efficency * 0.5 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/halon_o2removal priority = -1 @@ -982,17 +986,17 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide,air) - if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 10 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/halon][MOLES] -= heat_efficency cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 10 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 5 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/sivana_plasma_filtering priority = 9 @@ -1012,17 +1016,17 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/sivana][MOLES], cached_gases[/datum/gas/plasma][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide,air) - if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 0.4 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/sivana_n2o_filtering priority = 10 @@ -1043,18 +1047,18 @@ nobiliumsuppression = INFINITY var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/oxygen,air) ASSERT_GAS(/datum/gas/nitrogen,air) - if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.4 cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.4 - if(energy_used > 0) + if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) - return REACTING + return REACTING /datum/gas_reaction/cymar_decomp priority = 11 @@ -1073,8 +1077,6 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow var/temperature = air.temperature var/burned_fuel = 0 - - burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/cymar][MOLES]) if(cached_gases[/datum/gas/cymar][MOLES] - burned_fuel < 0) return NO_REACTION @@ -1114,15 +1116,18 @@ nobiliumsuppression = INFINITY var/consumed_fuel = 0 if(temperature > 1000 && temperature < 2500) consumed_fuel = min(cached_gases[/datum/gas/raynar][MOLES] / 10, 20 * (temperature * 0.001)) + if ((cached_gases[/datum/gas/raynar][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel cached_gases[/datum/gas/raynar][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) new /obj/item/grenade/gas_crystal/raynar_crystal(location) energy_released += consumed_fuel * 800 - if(energy_released > 0) + if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/roinneil_crystal_formation priority = 18 @@ -1144,15 +1149,18 @@ nobiliumsuppression = INFINITY var/consumed_fuel = 0 if(temperature > 100 && temperature < 150) consumed_fuel = min(cached_gases[/datum/gas/roinneil][MOLES] / 10, 20 * (temperature * 0.01)) + if ((cached_gases[/datum/gas/roinneil][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel cached_gases[/datum/gas/roinneil][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) new /obj/item/grenade/gas_crystal/roinneil_crystal(location) energy_released += consumed_fuel * 800 - if(energy_released > 0) + if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/cymar_crystal_formation priority = 19 @@ -1174,51 +1182,75 @@ nobiliumsuppression = INFINITY var/consumed_fuel = 0 if(temperature > 270 && temperature < 280) consumed_fuel = min(cached_gases[/datum/gas/cymar][MOLES] / 10, 20 * (temperature * 0.02)) + if ((cached_gases[/datum/gas/cymar][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel cached_gases[/datum/gas/cymar][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) new /obj/item/grenade/gas_crystal/cymar_crystal(location) energy_released += consumed_fuel * 800 - if(energy_released > 0) + if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING -/datum/gas_reaction/roinneil_response +/datum/gas_reaction/roinneil_plasma_response priority = 20 - name = "Roinneil response" - id = "roinneil_response" + name = "Roinneil plasma response" + id = "roinneil_plasma_response" -/datum/gas_reaction/roinneil_response/init_reqs() +/datum/gas_reaction/roinneil_plasma_response/init_reqs() min_requirements = list( /datum/gas/roinneil = MINIMUM_MOLE_COUNT, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + /datum/gas/plasma = MINIMUM_MOLE_COUNT, + "TEMP" = 250 ) -/datum/gas_reaction/roinneil_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/roinneil_plasma_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null - air.assert_gases( /datum/gas/plasma, - /datum/gas/bz, - /datum/gas/freon, - /datum/gas/oxygen, - /datum/gas/tritium, - /datum/gas/hydrogen, - /datum/gas/nitrous_oxide, - /datum/gas/cymar - ) - if(cached_gases[/datum/gas/plasma][MOLES] > MINIMUM_MOLE_COUNT && cached_gases[/datum/gas/plasma][MOLES] < 10) + if(cached_gases[/datum/gas/plasma][MOLES] < 10 && air.temperature < 300) var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) - cached_gases[/datum/gas/plasma][MOLES] = 0 + if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/roinneil][MOLES] - produced_amount * 0.1 <0) + return NO_REACTION + cached_gases[/datum/gas/plasma][MOLES] -= produced_amount cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.1 energy_released -= produced_amount * 1500 - if(prob(produced_amount * 20)) + if(prob(produced_amount * 15)) new/obj/item/stack/sheet/mineral/plasma(location) - if(cached_gases[/datum/gas/bz][MOLES] > MINIMUM_MOLE_COUNT) + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION + +/datum/gas_reaction/roinneil_bz_response + priority = 21 + name = "Roinneil bz response" + id = "roinneil_bz_response" + +/datum/gas_reaction/roinneil_bz_response/init_reqs() + min_requirements = list( + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/bz = MINIMUM_MOLE_COUNT, + "TEMP" = 260 + ) + +/datum/gas_reaction/roinneil_bz_response/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + if(air.temperature < 280) var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) + return NO_REACTION if(cached_gases[/datum/gas/bz][MOLES] < 30) location.rad_act(cached_gases[/datum/gas/bz][MOLES]) cached_gases[/datum/gas/bz][MOLES] -= consumed_amount @@ -1226,27 +1258,127 @@ nobiliumsuppression = INFINITY for(var/mob/living/carbon/L in location) L.hallucination += cached_gases[/datum/gas/bz][MOLES] * 0.5 energy_released += 100 - if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100) - cached_gases[/datum/gas/roinneil][MOLES] = 0 - location.air.temperature = 240 - if(cached_gases[/datum/gas/tritium][MOLES] > MINIMUM_MOLE_COUNT) + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION + +/datum/gas_reaction/roinneil_freon_fire_response + priority = 22 + name = "Roinneil freon fire response" + id = "roinneil_freon_fire_response" + +/datum/gas_reaction/roinneil_freon_fire_response/init_reqs() + min_requirements = list( + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/freon = MINIMUM_MOLE_COUNT, + /datum/gas/oxygen = MINIMUM_MOLE_COUNT, + "TEMP" = 260 + ) + +/datum/gas_reaction/roinneil_freon_fire_response/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100 && air.temperature < 300) + var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + if(cached_gases[/datum/gas/roinneil][MOLES] - fuel_consumption < 0) + return NO_REACTION + cached_gases[/datum/gas/roinneil][MOLES] -= fuel_consumption + cached_gases[/datum/gas/freon][MOLES] += fuel_consumption * 0.01 + energy_released -= fuel_consumption * 1500 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION + +/datum/gas_reaction/roinneil_tritium_response + priority = 23 + name = "Roinneil tritium response" + id = "roinneil_tritium_response" + +/datum/gas_reaction/roinneil_tritium_response/init_reqs() + min_requirements = list( + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/tritium = MINIMUM_MOLE_COUNT, + "TEMP" = 200 + ) + +/datum/gas_reaction/roinneil_tritium_response/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/turf/open/location = isturf(holder) ? holder : null + if(air.temperature < 1500) var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/roinneil][MOLES] - produced_amount * 0.01 < 0) + return NO_REACTION location.rad_act(produced_amount * 2.4) cached_gases[/datum/gas/tritium][MOLES] -= produced_amount cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.01 energy_released += 50 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION + + +/datum/gas_reaction/roinneil_hydrogen_response + priority = 24 + name = "Roinneil hydrogen response" + id = "roinneil_hydrogen_response" + +/datum/gas_reaction/roinneil_hydrogen_response/init_reqs() + min_requirements = list( + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, + ) + +/datum/gas_reaction/roinneil_hydrogen_response/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount <0) + return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount cached_gases[/datum/gas/roinneil][MOLES] += produced_amount * 0.5 - energy_released -= 150 + energy_released -= produced_amount * 2500 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + +/datum/gas_reaction/roinneil_cymar_response + priority = 25 + name = "Roinneil cymar response" + id = "roinneil_cymar_response" + +/datum/gas_reaction/roinneil_cymar_response/init_reqs() + min_requirements = list( + /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/cymar = MINIMUM_MOLE_COUNT, + "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + ) + +/datum/gas_reaction/roinneil_cymar_response/react(datum/gas_mixture/air, datum/holder) + var/list/cached_gases = air.gases + var/turf/open/location = isturf(holder) ? holder : null if(cached_gases[/datum/gas/cymar][MOLES] > MINIMUM_MOLE_COUNT) var max_power = min(5, cached_gases[/datum/gas/cymar][MOLES]) cached_gases[/datum/gas/cymar][MOLES] = 0 explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) - - - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING + return NO_REACTION diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 316541f5a4a0dfb379ef45a9e0c01c78050d3cc1..ab3ded207ce531262f9a592d62c4b38b87bd6772 100644 GIT binary patch delta 15350 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 z zDuQgmcl{IklfchTwTT}q=5d?IW#u*rok}pE#OvVh60ipj?*HBgneLy+!jSS%bRS)( zW)5#J2mg8AV~LtSeAuS(G7nmq{5(f8CuEe*gBxfVwuA&%p0&Iws)0U97~7r@{}d>v ztt8;CbP^UobJr?0+MsjnUqE_<856`_E*R(3bat$nu}%)&KQ;L_|VD|7JTo__4e^?0pRq zj@JAZO`h%d(Uya47~b<>*_DHmPYCBF-~j!%56-vf_lK`zlXl>ZhKUnX0>N)eG_$|P z+>ynirKh)cafuro9ORU+pGOGr;L-a_$fU5sglC0kFGeW!d!C z>?rs}8~O5CHyEy@^~Bxai1*)KuJ|(kA6*dbE1XIg`Zb(i5AGW9b(-N<0^3#Uq1|Ld0OBXP{I=t;Ut3GA z`+6BCmXY>V9xkk|V3uyi@t?)I0i#AjWPCk-{f`9(zL+0R?w#HfL;Fziw;{>UA+nU) z(LX&Fg_piQXbWr}-+!!jj1Evh_h9txb@0<*GglNCIuJ6H>LP)(aZ(< z)M`GCDPLnLk6kgNw~~rpNnUh_Rh>#RjUBgo$US&r7$!T8t7iY8i<*fv5qyF&7eWEC ZnAu#uUld}{|J@6Ds`^}|LdhcR{{h{cawGr% delta 9500 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 OP3euge1)7@=>GxSkne#2 From 97004597f68e3e3f88d2c3095f518f8838efb585 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 22 Aug 2020 16:12:53 +0200 Subject: [PATCH 10/31] f --- code/game/objects/structures/statues.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index ae368d7bc12..57a91ac8249 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -305,7 +305,7 @@ /obj/structure/statue/elder_atmosian name = "Elder Atmosian" - desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodinamics to their will" + desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodynamics to their will" icon_state = "eng" material_drop_type = /obj/item/stack/sheet/mineral/metal_hydrogen max_integrity = 1000 From 8fa4ea12a2b94813126f203bdf2a962891697034 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 22 Aug 2020 17:08:04 +0200 Subject: [PATCH 11/31] changed the armor type for the metallic hydrogen --- code/game/objects/items/stacks/sheets/mineral.dm | 4 ++-- code/modules/clothing/head/helmet.dm | 10 ++++++++++ code/modules/clothing/suits/armor.dm | 11 +++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 8133edab3fe..65a755006e7 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -482,8 +482,8 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ //Metal Hydrogen GLOBAL_LIST_INIT(metalhydrogen_recipes, list( new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1), - new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/riot/knight/greyscale, req_amount = 8, res_amount = 1), - new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/knight/greyscale, req_amount = 5, res_amount = 1), + new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 8, res_amount = 1), + new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 5, res_amount = 1), new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metalh2axe, req_amount = 15, res_amount = 1), )) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 7f998849efd..3a71ca3f2e8 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -335,6 +335,16 @@ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF strip_delay = 80 +/obj/item/clothing/head/helmet/elder_atmosian + name = "Elder Atmosian Helmet" + desc = "A superb helmet made with the thoughest and rarest materials avaiable to man." + icon_state = "knight_greyscale" + inhand_icon_state = "knight_greyscale" + armor = list("melee" = 15, "bullet" = 10, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + //monkey sentience caps /obj/item/clothing/head/helmet/monkey_sentience diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 35fb84a5745..51981bbeaa1 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -287,3 +287,14 @@ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT armor = list("melee" = 25, "bullet" = 20, "laser" = 20, "energy" = 30, "bomb" = 20, "bio" = 50, "rad" = 20, "fire" = -10, "acid" = 50, "wound" = 10) + +/obj/item/clothing/suit/armor/elder_atmosian + name = "Elder Atmosian Armor" + desc = "A superb armor made with the thoughest and rarest materials avaiable to man." + icon_state = "knight_grey" + inhand_icon_state = "knight_greyscale" + material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS//Can change color and add prefix + armor = list("melee" = 15, "bullet" = 10, "laser" = 30, "energy" = 30, "bomb" = 10, "bio" = 10, "rad" = 20, "fire" = 65, "acid" = 40, "wound" = 15) + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS From 9ad2e297785e112d6fd575814413a2fda733dce4 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 22 Aug 2020 21:14:54 +0200 Subject: [PATCH 12/31] requested changes --- code/datums/components/crafting/recipes.dm | 2 +- code/game/objects/items/fireaxe.dm | 6 +-- .../objects/items/grenades/atmos_grenades.dm | 46 +++++++++---------- .../objects/items/stacks/sheets/mineral.dm | 4 +- code/game/turfs/open/_open.dm | 12 ++--- .../binary_devices/pressure_valve.dm | 2 +- 6 files changed, 36 insertions(+), 36 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index f23905c89f1..b476347eb38 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -875,7 +875,7 @@ /datum/crafting_recipe/elder_atmosian_statue name = "Elder Atmosian Statue" result = /obj/structure/statue/elder_atmosian - time = 60 + time = 6 SECONDS reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, /obj/item/grenade/gas_crystal/raynar_crystal = 1, /obj/item/grenade/gas_crystal/roinneil_crystal = 1, diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index c8765366775..b85b5b8814d 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -78,14 +78,14 @@ /* * Metal Hydrogen Axe */ -/obj/item/fireaxe/metalh2axe // Blatant imitation of the fireaxe, but made out of metallic hydrogen +/obj/item/fireaxe/metal_h2_axe // Blatant imitation of the fireaxe, but made out of metallic hydrogen icon_state = "metalh2_axe0" name = "metallic hydrogen axe" desc = "A large, menacing axe made of an unkown substance that the most elder atmosians calls Metallic Hydrogen. Truly an otherwordly weapon." -/obj/item/fireaxe/metalh2axe/ComponentInitialize() +/obj/item/fireaxe/metal_h2_axe/ComponentInitialize() . = ..() AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=23, icon_wielded="metalh2_axe1") -/obj/item/fireaxe/metalh2axe/update_icon_state() +/obj/item/fireaxe/metal_h2_axe/update_icon_state() icon_state = "metalh2_axe0" diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 1a0049413fc..53f41286409 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -30,8 +30,8 @@ ex_flame = 2 /obj/item/grenade/gas_crystal/preprime(mob/user, delayoverride, msg = TRUE, volume = 60) - var/turf/T = get_turf(src) - log_grenade(user, T) //Inbuilt admin procs already handle null users + var/turf/turf_loc = get_turf(src) + log_grenade(user, turf_loc) //Inbuilt admin procs already handle null users if(user) add_fingerprint(user) if(msg) @@ -49,33 +49,33 @@ . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - for(var/turf/T in view(freeze_range,loc)) - if(isopenturf(T)) - var/turf/open/F = T - if(F.air.temperature > 260 && F.air.temperature < 370) - F.atmos_spawn_air("Nitrogen = 100; TEMP = 273") - if(F.air.temperature > 370) - F.atmos_spawn_air("Nitrogen = 250; TEMP = 30") - F.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) - if(F.air.gases[/datum/gas/plasma]) - F.air.gases[/datum/gas/plasma][MOLES] -= F.air.gases[/datum/gas/plasma][MOLES] * 0.5 - F.air.gases[/datum/gas/nitrogen][MOLES] += 50 - F.air_update_turf() - for(var/mob/living/carbon/L in T) - L.adjustStaminaLoss(stamina_damage) - L.adjust_bodytemperature(-150) + for(var/turf/turf_loc in view(freeze_range,loc)) + if(isopenturf(turf_loc)) + var/turf/open/floor_loc = turf_loc + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("Nitrogen = 100; TEMP = 273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("Nitrogen = 250; TEMP = 30") + floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 + floor_loc.air.gases[/datum/gas/nitrogen][MOLES] += 50 + floor_loc.air_update_turf() + for(var/mob/living/carbon/live_mob in turf_loc) + live_mob.adjustStaminaLoss(stamina_damage) + live_mob.adjust_bodytemperature(-150) qdel(src) /obj/item/grenade/gas_crystal/roinneil_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - for(var/turf/T in view(refill_range,loc)) - if(isopenturf(T)) - var/turf/open/F = T - F.air.gases[/datum/gas/nitrogen][MOLES] += 400 - F.air.gases[/datum/gas/oxygen][MOLES] += 100 - F.air_update_turf() + for(var/turf/turf_loc in view(refill_range,loc)) + if(isopenturf(turf_loc)) + var/turf/open/floor_loc = turf_loc + floor_loc.air.gases[/datum/gas/nitrogen][MOLES] += 400 + floor_loc.air.gases[/datum/gas/oxygen][MOLES] += 100 + floor_loc.air_update_turf() qdel(src) /obj/item/grenade/gas_crystal/cymar_crystal/prime(mob/living/lanced_by) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 65a755006e7..0b1d542b920 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -484,7 +484,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1), new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 8, res_amount = 1), new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 5, res_amount = 1), - new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metalh2axe, req_amount = 15, res_amount = 1), + new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1), )) /obj/item/stack/sheet/mineral/metal_hydrogen @@ -495,7 +495,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( w_class = WEIGHT_CLASS_NORMAL resistance_flags = FIRE_PROOF | LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE point_value = 100 - custom_materials = list(/datum/material/metalhydrogen=MINERAL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/metalhydrogen = MINERAL_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/mineral/metal_hydrogen /obj/item/stack/sheet/mineral/metal_hydrogen/get_main_recipes() diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index fd138b0ecf8..e81d9ef839b 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -264,18 +264,18 @@ /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][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 * 0.001),0) + air.gases[/datum/gas/oxygen][MOLES] = max(air.gases[/datum/gas/oxygen][MOLES]-(pulse_strength * 0.002),0) air.assert_gas(/datum/gas/pluoxium) - air.gases[/datum/gas/pluoxium][MOLES]+=(pulse_strength/4000) + air.gases[/datum/gas/pluoxium][MOLES] +=(pulse_strength * 0.004) air.garbage_collect() air_update_turf() if (air.gases[/datum/gas/hydrogen]) pulse_strength = min(pulse_strength, air.gases[/datum/gas/hydrogen][MOLES] * 1000) - air.gases[/datum/gas/hydrogen][MOLES] = max(air.gases[/datum/gas/hydrogen][MOLES] - (pulse_strength/1000), 0) + air.gases[/datum/gas/hydrogen][MOLES] = max(air.gases[/datum/gas/hydrogen][MOLES] - (pulse_strength * 0.001), 0) air.assert_gas(/datum/gas/tritium) - air.gases[/datum/gas/tritium][MOLES] += (pulse_strength / 1000) + air.gases[/datum/gas/tritium][MOLES] += (pulse_strength * 0.001) air.garbage_collect() air_update_turf() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm index 02ac0cd7d9c..7a9792f8bf7 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -115,7 +115,7 @@ update_icon() /obj/machinery/atmospherics/components/binary/pressure_valve/atmosinit() - ..() + . = ..() if(frequency) set_frequency(frequency) From c61ec5b6d603b130755adaa38039834e75660203 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sun, 23 Aug 2020 12:43:36 +0200 Subject: [PATCH 13/31] new names and requested changes --- code/datums/components/crafting/recipes.dm | 6 +- .../objects/items/grenades/atmos_grenades.dm | 30 +- .../atmospherics/gasmixtures/gas_types.dm | 32 +- .../atmospherics/gasmixtures/reactions.dm | 298 +++++++++--------- .../atmospherics/machinery/airalarm.dm | 32 +- .../machinery/portable/canister.dm | 58 ++-- .../machinery/portable/scrubber.dm | 8 +- code/modules/power/supermatter/supermatter.dm | 48 +-- .../chemistry/reagents/other_reagents.dm | 8 +- code/modules/surgery/organs/lungs.dm | 36 +-- icons/effects/atmospherics.dmi | Bin 27160 -> 27166 bytes icons/obj/atmos.dmi | Bin 43337 -> 43347 bytes icons/obj/grenade.dmi | Bin 34899 -> 34910 bytes 13 files changed, 278 insertions(+), 278 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index b476347eb38..0ef70f7c0d9 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -877,7 +877,7 @@ result = /obj/structure/statue/elder_atmosian time = 6 SECONDS reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, - /obj/item/grenade/gas_crystal/raynar_crystal = 1, - /obj/item/grenade/gas_crystal/roinneil_crystal = 1, - /obj/item/grenade/gas_crystal/cymar_crystal = 1,) + /obj/item/grenade/gas_crystal/healium_crystal = 1, + /obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal = 1, + /obj/item/grenade/gas_crystal/halocarbon_29_crystal = 1,) category = CAT_MISC diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 53f41286409..f176989d5cd 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -7,23 +7,23 @@ resistance_flags = FIRE_PROOF -/obj/item/grenade/gas_crystal/raynar_crystal - name = "Raynar crystal" - desc = "A crystal made from the Raynar gas, it's cold to the touch." - icon_state = "raynar_crystal" +/obj/item/grenade/gas_crystal/healium_crystal + name = "Healium crystal" + desc = "A crystal made from the Healium gas, it's cold to the touch." + icon_state = "healium_crystal" var/stamina_damage = 30 var/freeze_range = 4 -/obj/item/grenade/gas_crystal/roinneil_crystal - name = "Roinneil crystal" - desc = "A crystal made from the Roinneil gas, you can see the liquid gases inside." - icon_state = "roinneil_crystal" +/obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal + name = "Hydrogen Pluoxide crystal" + desc = "A crystal made from the Hydrogen Pluoxide gas, you can see the liquid gases inside." + icon_state = "hydrogen_pluoxide_crystal" var/refill_range = 5 -/obj/item/grenade/gas_crystal/cymar_crystal - name = "Cymar crystal" - desc = "A crystal made from the Cymar Gas, you can see the liquid plasma inside." - icon_state = "cymar_crystal" +/obj/item/grenade/gas_crystal/halocarbon_29_crystal + name = "Halocarbon 29 crystal" + desc = "A crystal made from the Halocarbon 29 Gas, you can see the liquid plasma inside." + icon_state = "halocarbon_29_crystal" ex_dev = 1 ex_heavy = 2 ex_light = 4 @@ -45,7 +45,7 @@ SEND_SIGNAL(src, COMSIG_GRENADE_ARMED, det_time, delayoverride) addtimer(CALLBACK(src, .proc/prime), isnull(delayoverride)? det_time : delayoverride) -/obj/item/grenade/gas_crystal/raynar_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/healium_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) @@ -66,7 +66,7 @@ live_mob.adjust_bodytemperature(-150) qdel(src) -/obj/item/grenade/gas_crystal/roinneil_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) @@ -78,7 +78,7 @@ floor_loc.air_update_turf() qdel(src) -/obj/item/grenade/gas_crystal/cymar_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/halocarbon_29_crystal/prime(mob/living/lanced_by) . = ..() update_mob() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index b0dbb17dca2..4af588bd2fe 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -170,30 +170,30 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g dangerous = TRUE rarity = 700 -/datum/gas/raynar - id = "raynar" +/datum/gas/healium + id = "healium" specific_heat = 10 - name = "Raynar" + name = "Healium" dangerous = TRUE - gas_overlay = "raynar" + gas_overlay = "healium" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/roinneil - id = "roinneil" +/datum/gas/hydrogen_pluoxide + id = "hydrogen_pluoxide" specific_heat = 30 - name = "Roinneil" + name = "Hydrogen Pluoxide" dangerous = TRUE - gas_overlay = "roinneil" + gas_overlay = "hydrogen_pluoxide" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/cymar - id = "cymar" +/datum/gas/halocarbon_29 + id = "halocarbon_29" specific_heat = 350 - name = "Cymar" + name = "Halocarbon 29" dangerous = TRUE - gas_overlay = "cymar" + gas_overlay = "halocarbon_29" moles_visible = MOLES_GAS_VISIBLE rarity = 100 @@ -206,12 +206,12 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/sivana - id = "sivana" +/datum/gas/hexane + id = "hexane" specific_heat = 5 - name = "Sivana" + name = "Hexane" dangerous = TRUE - gas_overlay = "sivana" + gas_overlay = "hexane" moles_visible = MOLES_GAS_VISIBLE rarity = 100 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 355aa6ae367..cb4c68897b5 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -16,18 +16,18 @@ stimformation = 5 nobiliumformation = 6 stimball = 7 ammoniacrystals = 8 -sivana_plasma_filtering = 9 -sivana_n2o_filtering = 10 -cymar_decomp = 11 -raynar_production = 12 -roinneil_production = 13 -cymar_production = 14 +hexane_plasma_filtering = 9 +hexane_n2o_filtering = 10 +halocarbon_29_decomp = 11 +healium_production = 12 +hydrogen_pluoxide_production = 13 +halocarbon_29_production = 14 halon_formation = 15 -sivana_formation = 16 -raynar_crystal_production = 17 -roinneil_crystal_production = 18 -cymar_crystal_production = 19 -roinneil_response = 20 - 25 +hexane_formation = 16 +healium_crystal_production = 17 +hydrogen_pluoxide_crystal_production = 18 +halocarbon_29_crystal_production = 19 +hydrogen_pluoxide_response = 20 - 25 nobiliumsuppression = INFINITY */ @@ -835,25 +835,25 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/sivana_formation +/datum/gas_reaction/hexane_formation priority = 16 - name = "Sivana formation" - id = "sivana_formation" + name = "Hexane formation" + id = "hexane_formation" -/datum/gas_reaction/sivana_formation/init_reqs() +/datum/gas_reaction/hexane_formation/init_reqs() min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, "TEMP" = 150 ) -/datum/gas_reaction/sivana_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hexane_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/sivana,air) + ASSERT_GAS(/datum/gas/hexane,air) if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 250) @@ -868,32 +868,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/raynar_formation +/datum/gas_reaction/healium_formation priority = 12 - name = "Raynar formation" - id = "raynar_formation" + name = "Healium formation" + id = "healium_formation" -/datum/gas_reaction/raynar_formation/init_reqs() +/datum/gas_reaction/healium_formation/init_reqs() min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, "TEMP" = 50 ) -/datum/gas_reaction/raynar_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/healium_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/raynar,air) + ASSERT_GAS(/datum/gas/healium,air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 100) return NO_REACTION cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/raynar][MOLES] += heat_efficency * 3 + cached_gases[/datum/gas/healium][MOLES] += heat_efficency * 3 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -901,32 +901,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/roinneil_formation +/datum/gas_reaction/hydrogen_pluoxide_formation priority = 13 - name = "Roinneil formation" - id = "roinneil_formation" + name = "Hydrogen Pluoxide formation" + id = "hydrogen_pluoxide_formation" -/datum/gas_reaction/roinneil_formation/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_formation/init_reqs() min_requirements = list( /datum/gas/pluoxium = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, "TEMP" = 5000 ) -/datum/gas_reaction/roinneil_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/roinneil,air) + ASSERT_GAS(/datum/gas/hydrogen_pluoxide,air) if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 10000) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 - cached_gases[/datum/gas/roinneil][MOLES] += heat_efficency * 2.5 + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] += heat_efficency * 2.5 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -934,32 +934,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/cymar_formation +/datum/gas_reaction/halocarbon_29_formation priority = 14 - name = "Cymar formation" - id = "cymar_formation" + name = "Halocarbon 29 formation" + id = "halocarbon_29_formation" -/datum/gas_reaction/cymar_formation/init_reqs() +/datum/gas_reaction/halocarbon_29_formation/init_reqs() min_requirements = list( /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, /datum/gas/stimulum = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/cymar_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/halocarbon_29_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/energy_used = heat_efficency * 10 - ASSERT_GAS(/datum/gas/cymar,air) + ASSERT_GAS(/datum/gas/halocarbon_29,air) if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 290) return NO_REACTION cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficency * 0.01 cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 - cached_gases[/datum/gas/cymar][MOLES] += heat_efficency * 0.5 + cached_gases[/datum/gas/halocarbon_29][MOLES] += heat_efficency * 0.5 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -998,27 +998,27 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/sivana_plasma_filtering +/datum/gas_reaction/hexane_plasma_filtering priority = 9 - name = "Sivana plasma filtering" - id = "sivana_plasma_filtering" + name = "Hexane plasma filtering" + id = "hexane_plasma_filtering" -/datum/gas_reaction/sivana_plasma_filtering/init_reqs() +/datum/gas_reaction/hexane_plasma_filtering/init_reqs() min_requirements = list( - /datum/gas/sivana = MINIMUM_MOLE_COUNT, + /datum/gas/hexane = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/sivana_plasma_filtering/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hexane_plasma_filtering/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/sivana][MOLES], cached_gases[/datum/gas/plasma][MOLES]) + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/plasma][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide,air) - if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 0.4 @@ -1028,29 +1028,29 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/sivana_n2o_filtering +/datum/gas_reaction/hexane_n2o_filtering priority = 10 - name = "Sivana n2o filtering" - id = "sivana_n2o_filtering" + name = "Hexane n2o filtering" + id = "hexane_n2o_filtering" -/datum/gas_reaction/sivana_n2o_filtering/init_reqs() +/datum/gas_reaction/hexane_n2o_filtering/init_reqs() min_requirements = list( - /datum/gas/sivana = MINIMUM_MOLE_COUNT, + /datum/gas/hexane = MINIMUM_MOLE_COUNT, /datum/gas/nitrous_oxide = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/sivana_n2o_filtering/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hexane_n2o_filtering/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/sivana][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/oxygen,air) ASSERT_GAS(/datum/gas/nitrogen,air) - if ((cached_gases[/datum/gas/sivana][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/sivana][MOLES] -= heat_efficency * 0.2 - cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.5 + cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2 + cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.6 cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.4 cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.4 @@ -1060,27 +1060,27 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/cymar_decomp +/datum/gas_reaction/halocarbon_29_decomp priority = 11 - name = "Cymar decomposition" - id = "cymar_decomp" + name = "Halocarbon 29 decomposition" + id = "halocarbon_29_decomp" -/datum/gas_reaction/cymar_decomp/init_reqs() +/datum/gas_reaction/halocarbon_29_decomp/init_reqs() min_requirements = list( /datum/gas/nitrogen = MINIMUM_MOLE_COUNT, - /datum/gas/cymar = MINIMUM_MOLE_COUNT + /datum/gas/halocarbon_29 = MINIMUM_MOLE_COUNT ) -/datum/gas_reaction/cymar_decomp/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/halocarbon_29_decomp/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow var/temperature = air.temperature var/burned_fuel = 0 - burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/cymar][MOLES]) - if(cached_gases[/datum/gas/cymar][MOLES] - burned_fuel < 0) + burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/halocarbon_29][MOLES]) + if(cached_gases[/datum/gas/halocarbon_29][MOLES] - burned_fuel < 0) return NO_REACTION - cached_gases[/datum/gas/cymar][MOLES] -= burned_fuel + cached_gases[/datum/gas/halocarbon_29][MOLES] -= burned_fuel if(burned_fuel) energy_released += (10 * burned_fuel) @@ -1096,18 +1096,18 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/raynar_crystal_formation +/datum/gas_reaction/healium_crystal_formation priority = 17 - name = "raynar crystal formation" - id = "raynar_crystal_formation" + name = "healium crystal formation" + id = "healium_crystal_formation" -/datum/gas_reaction/raynar_crystal_formation/init_reqs() +/datum/gas_reaction/healium_crystal_formation/init_reqs() min_requirements = list( /datum/gas/oxygen = 50, - /datum/gas/raynar = 10 + /datum/gas/healium = 10 ) -/datum/gas_reaction/raynar_crystal_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/healium_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1115,13 +1115,13 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 1000 && temperature < 2500) - consumed_fuel = min(cached_gases[/datum/gas/raynar][MOLES] / 10, 20 * (temperature * 0.001)) - if ((cached_gases[/datum/gas/raynar][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] / 10, 20 * (temperature * 0.001)) + if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/raynar][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/healium][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/raynar_crystal(location) + new /obj/item/grenade/gas_crystal/healium_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1129,18 +1129,18 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/roinneil_crystal_formation +/datum/gas_reaction/hydrogen_pluoxide_crystal_formation priority = 18 - name = "roinneil crystal formation" - id = "roinneil_crystal_formation" + name = "hydrogen pluoxide crystal formation" + id = "hydrogen_pluoxide_crystal_formation" -/datum/gas_reaction/roinneil_crystal_formation/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_crystal_formation/init_reqs() min_requirements = list( /datum/gas/nitrogen = 50, - /datum/gas/roinneil = 10 + /datum/gas/hydrogen_pluoxide = 10 ) -/datum/gas_reaction/roinneil_crystal_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1148,13 +1148,13 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 100 && temperature < 150) - consumed_fuel = min(cached_gases[/datum/gas/roinneil][MOLES] / 10, 20 * (temperature * 0.01)) - if ((cached_gases[/datum/gas/roinneil][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] / 10, 20 * (temperature * 0.01)) + if ((cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/roinneil][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/roinneil_crystal(location) + new /obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1162,18 +1162,18 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/cymar_crystal_formation +/datum/gas_reaction/halocarbon_29_crystal_formation priority = 19 - name = "cymar crystal formation" - id = "cymar_crystal_formation" + name = "halocarbon_29 crystal formation" + id = "halocarbon_29_crystal_formation" -/datum/gas_reaction/cymar_crystal_formation/init_reqs() +/datum/gas_reaction/halocarbon_29_crystal_formation/init_reqs() min_requirements = list( /datum/gas/plasma = 50, - /datum/gas/cymar = 10 + /datum/gas/halocarbon_29 = 10 ) -/datum/gas_reaction/cymar_crystal_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/halocarbon_29_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1181,13 +1181,13 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 270 && temperature < 280) - consumed_fuel = min(cached_gases[/datum/gas/cymar][MOLES] / 10, 20 * (temperature * 0.02)) - if ((cached_gases[/datum/gas/cymar][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/halocarbon_29][MOLES] / 10, 20 * (temperature * 0.02)) + if ((cached_gases[/datum/gas/halocarbon_29][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel - cached_gases[/datum/gas/cymar][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/halocarbon_29][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/cymar_crystal(location) + new /obj/item/grenade/gas_crystal/halocarbon_29_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1195,30 +1195,30 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/roinneil_plasma_response +/datum/gas_reaction/hydrogen_pluoxide_plasma_response priority = 20 - name = "Roinneil plasma response" - id = "roinneil_plasma_response" + name = "Hydrogen Pluoxide plasma response" + id = "hydrogen_pluoxide_plasma_response" -/datum/gas_reaction/roinneil_plasma_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_plasma_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, "TEMP" = 250 ) -/datum/gas_reaction/roinneil_plasma_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_plasma_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(cached_gases[/datum/gas/plasma][MOLES] < 10 && air.temperature < 300) - var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) - if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/roinneil][MOLES] - produced_amount * 0.1 <0) + var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) + if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - produced_amount * 0.1 <0) return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= produced_amount - cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.1 + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= produced_amount * 0.1 energy_released -= produced_amount * 1500 if(prob(produced_amount * 15)) new/obj/item/stack/sheet/mineral/plasma(location) @@ -1229,30 +1229,30 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/roinneil_bz_response +/datum/gas_reaction/hydrogen_pluoxide_bz_response priority = 21 - name = "Roinneil bz response" - id = "roinneil_bz_response" + name = "Hydrogen Pluoxide bz response" + id = "hydrogen_pluoxide_bz_response" -/datum/gas_reaction/roinneil_bz_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_bz_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, /datum/gas/bz = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/roinneil_bz_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_bz_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(air.temperature < 280) - var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) return NO_REACTION if(cached_gases[/datum/gas/bz][MOLES] < 30) - location.rad_act(cached_gases[/datum/gas/bz][MOLES]) + radiation_pulse(location, consumed_amount, 1, 1, 0) cached_gases[/datum/gas/bz][MOLES] -= consumed_amount else for(var/mob/living/carbon/L in location) @@ -1265,29 +1265,29 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/roinneil_freon_fire_response +/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response priority = 22 - name = "Roinneil freon fire response" - id = "roinneil_freon_fire_response" + name = "Hydrogen Pluoxide freon fire response" + id = "hydrogen_pluoxide_freon_fire_response" -/datum/gas_reaction/roinneil_freon_fire_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/roinneil_freon_fire_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100 && air.temperature < 300) - var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) - if(cached_gases[/datum/gas/roinneil][MOLES] - fuel_consumption < 0) + var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) + if(cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - fuel_consumption < 0) return NO_REACTION - cached_gases[/datum/gas/roinneil][MOLES] -= fuel_consumption + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= fuel_consumption cached_gases[/datum/gas/freon][MOLES] += fuel_consumption * 0.01 energy_released -= fuel_consumption * 1500 if(energy_released) @@ -1297,32 +1297,32 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/roinneil_tritium_response +/datum/gas_reaction/hydrogen_pluoxide_tritium_response priority = 23 - name = "Roinneil tritium response" - id = "roinneil_tritium_response" + name = "Hydrogen Pluoxide tritium response" + id = "hydrogen_pluoxide_tritium_response" -/datum/gas_reaction/roinneil_tritium_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_tritium_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, "TEMP" = 200 ) -/datum/gas_reaction/roinneil_tritium_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_tritium_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(air.temperature < 1500) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) - if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/roinneil][MOLES] - produced_amount * 0.01 < 0) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) + if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - produced_amount * 0.01 < 0) return NO_REACTION location.rad_act(produced_amount * 2.4) cached_gases[/datum/gas/tritium][MOLES] -= produced_amount cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount - cached_gases[/datum/gas/roinneil][MOLES] -= produced_amount * 0.01 + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= produced_amount * 0.01 energy_released += 50 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1332,28 +1332,28 @@ nobiliumsuppression = INFINITY return NO_REACTION -/datum/gas_reaction/roinneil_hydrogen_response +/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response priority = 24 - name = "Roinneil hydrogen response" - id = "roinneil_hydrogen_response" + name = "Hydrogen Pluoxide hydrogen response" + id = "hydrogen_pluoxide_hydrogen_response" -/datum/gas_reaction/roinneil_hydrogen_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/roinneil_hydrogen_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) - var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/roinneil][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount <0) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount - cached_gases[/datum/gas/roinneil][MOLES] += produced_amount * 0.5 + cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] += produced_amount * 0.5 energy_released -= produced_amount * 2500 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1361,24 +1361,24 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/roinneil_cymar_response +/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response priority = 25 - name = "Roinneil cymar response" - id = "roinneil_cymar_response" + name = "Hydrogen Pluoxide halocarbon_29 response" + id = "hydrogen_pluoxide_halocarbon_29_response" -/datum/gas_reaction/roinneil_cymar_response/init_reqs() +/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response/init_reqs() min_requirements = list( - /datum/gas/roinneil = MINIMUM_MOLE_COUNT, - /datum/gas/cymar = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/halocarbon_29 = MINIMUM_MOLE_COUNT, "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST ) -/datum/gas_reaction/roinneil_cymar_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/turf/open/location = isturf(holder) ? holder : null - if(cached_gases[/datum/gas/cymar][MOLES] > MINIMUM_MOLE_COUNT) - var max_power = min(5, cached_gases[/datum/gas/cymar][MOLES]) - cached_gases[/datum/gas/cymar][MOLES] = 0 + if(cached_gases[/datum/gas/halocarbon_29][MOLES] > MINIMUM_MOLE_COUNT) + var max_power = min(5, cached_gases[/datum/gas/halocarbon_29][MOLES]) + cached_gases[/datum/gas/halocarbon_29][MOLES] = 0 explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) return REACTING return NO_REACTION diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 4044016cbb7..05ec6f95e88 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -102,11 +102,11 @@ /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, - /datum/gas/raynar = new/datum/tlv/dangerous, - /datum/gas/roinneil = new/datum/tlv/dangerous, - /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/healium = new/datum/tlv/dangerous, + /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, + /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, - /datum/gas/sivana = new/datum/tlv/dangerous + /datum/gas/hexane = new/datum/tlv/dangerous ) /obj/machinery/airalarm/server // No checks here. @@ -128,11 +128,11 @@ /datum/gas/pluoxium = new/datum/tlv/no_checks, /datum/gas/freon = new/datum/tlv/no_checks, /datum/gas/hydrogen = new/datum/tlv/no_checks, - /datum/gas/raynar = new/datum/tlv/dangerous, - /datum/gas/roinneil = new/datum/tlv/dangerous, - /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/healium = new/datum/tlv/dangerous, + /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, + /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, - /datum/gas/sivana = new/datum/tlv/dangerous + /datum/gas/hexane = new/datum/tlv/dangerous ) /obj/machinery/airalarm/kitchen_cold_room // Kitchen cold rooms start off at -80°C or 193.15°K. @@ -154,11 +154,11 @@ /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, - /datum/gas/raynar = new/datum/tlv/dangerous, - /datum/gas/roinneil = new/datum/tlv/dangerous, - /datum/gas/cymar = new/datum/tlv/dangerous, + /datum/gas/healium = new/datum/tlv/dangerous, + /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, + /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, - /datum/gas/sivana = new/datum/tlv/dangerous + /datum/gas/hexane = new/datum/tlv/dangerous ) /obj/machinery/airalarm/unlocked @@ -547,11 +547,11 @@ /datum/gas/pluoxium, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/raynar, - /datum/gas/roinneil, - /datum/gas/cymar, + /datum/gas/healium, + /datum/gas/hydrogen_pluoxide, + /datum/gas/halocarbon_29, /datum/gas/halon, - /datum/gas/sivana, + /datum/gas/hexane, ), "scrubbing" = 1, "widenet" = 1 diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index be45c26dc76..1f713c935ca 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -66,11 +66,11 @@ "miasma" = /obj/machinery/portable_atmospherics/canister/miasma, "freon" = /obj/machinery/portable_atmospherics/canister/freon, "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, - "raynar" = /obj/machinery/portable_atmospherics/canister/raynar, - "roinneil" = /obj/machinery/portable_atmospherics/canister/roinneil, - "cymar" = /obj/machinery/portable_atmospherics/canister/cymar, + "healium" = /obj/machinery/portable_atmospherics/canister/healium, + "hydrogen_pluoxide" = /obj/machinery/portable_atmospherics/canister/hydrogen_pluoxide, + "halocarbon_29" = /obj/machinery/portable_atmospherics/canister/halocarbon_29, "halon" = /obj/machinery/portable_atmospherics/canister/halon, - "sivana" = /obj/machinery/portable_atmospherics/canister/sivana + "hexane" = /obj/machinery/portable_atmospherics/canister/hexane ) /obj/machinery/portable_atmospherics/canister/interact(mob/user) @@ -200,44 +200,44 @@ gas_type = /datum/gas/hydrogen filled = 1 -/obj/machinery/portable_atmospherics/canister/raynar - name = "raynar canister" - desc = "Raynar, causes deep sleep" - icon_state = "raynar" - base_icon_state = "raynar" - gas_type = /datum/gas/raynar +/obj/machinery/portable_atmospherics/canister/healium + name = "Healium canister" + desc = "Healium, causes deep sleep" + icon_state = "healium" + base_icon_state = "healium" + gas_type = /datum/gas/healium filled = 1 -/obj/machinery/portable_atmospherics/canister/roinneil - name = "roinneil canister" - desc = "Roinneil, uses high temperatures to have different reaction with various gases" - icon_state = "roinneil" - base_icon_state = "roinneil" - gas_type = /datum/gas/roinneil +/obj/machinery/portable_atmospherics/canister/hydrogen_pluoxide + name = "hydrogen_pluoxide canister" + desc = "Hydrogen Pluoxide, react differently with various gases" + icon_state = "hydrogen_pluoxide" + base_icon_state = "hydrogen_pluoxide" + gas_type = /datum/gas/hydrogen_pluoxide filled = 1 -/obj/machinery/portable_atmospherics/canister/cymar - name = "cymar canister" - desc = "Cymar, highly toxic" - icon_state = "cymar" - base_icon_state = "cymar" - gas_type = /datum/gas/cymar +/obj/machinery/portable_atmospherics/canister/halocarbon_29 + name = "halocarbon_29 canister" + desc = "Halocarbon 29, highly toxic" + icon_state = "halocarbon_29" + base_icon_state = "halocarbon_29" + gas_type = /datum/gas/halocarbon_29 filled = 1 /obj/machinery/portable_atmospherics/canister/halon name = "halon canister" - desc = "Halon, remove oxigen from high temperature fires and cool down the area" + desc = "Halon, remove oxygen from high temperature fires and cool down the area" icon_state = "halon" base_icon_state = "halon" gas_type = /datum/gas/halon filled = 1 -/obj/machinery/portable_atmospherics/canister/sivana - name = "sivana canister" - desc = "sivana, highly flammable" - icon_state = "sivana" - base_icon_state = "sivana" - gas_type = /datum/gas/sivana +/obj/machinery/portable_atmospherics/canister/hexane + name = "hexane canister" + desc = "hexane, highly flammable" + icon_state = "hexane" + base_icon_state = "hexane" + gas_type = /datum/gas/hexane filled = 1 /obj/machinery/portable_atmospherics/canister/fusion_test diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index b10db72fd5b..963d19071d4 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -24,11 +24,11 @@ /datum/gas/water_vapor, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/raynar, - /datum/gas/roinneil, - /datum/gas/cymar, + /datum/gas/healium, + /datum/gas/hydrogen_pluoxide, + /datum/gas/halocarbon_29, /datum/gas/halon, - /datum/gas/sivana, + /datum/gas/hexane, ) /obj/machinery/portable_atmospherics/scrubber/Destroy() diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index bb261ca9bbd..407dc530867 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -22,9 +22,9 @@ #define H2O_HEAT_PENALTY 8 #define FREON_HEAT_PENALTY -10 //very good heat absorbtion and less plasma and o2 generation #define HYDROGEN_HEAT_PENALTY 10 // similar heat penalty as tritium (dangerous) -#define RAYNAR_HEAT_PENALTY 4 -#define ROINNEIL_HEAT_PENALTY -3 -#define CYMAR_HEAT_PENALTY 8 +#define HEALIUM_HEAT_PENALTY 4 +#define HYDROGEN_PLUOXIDE_HEAT_PENALTY -3 +#define HALOCARBON_29_HEAT_PENALTY 8 //All of these get divided by 10-bzcomp * 5 before having 1 added and being multiplied with power to determine rads //Keep the negative values here above -10 and we won't get negative rads @@ -35,16 +35,16 @@ #define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output #define H2O_TRANSMIT_MODIFIER 2 #define HYDROGEN_TRANSMIT_MODIFIER 25 //increase the radiation emission, but less than the trit (2.5) -#define RAYNAR_TRANSMIT_MODIFIER 2.4 -#define ROINNEIL_TRANSMIT_MODIFIER 15 -#define CYMAR_TRANSMIT_MODIFIER 20 +#define HEALIUM_TRANSMIT_MODIFIER 2.4 +#define HYDROGEN_PLUOXIDE_TRANSMIT_MODIFIER 15 +#define HALOCARBON_29_TRANSMIT_MODIFIER 20 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers #define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. #define PLUOXIUM_HEAT_RESISTANCE 3 #define HYDROGEN_HEAT_RESISTANCE 2 // just a bit of heat resistance to spice it up -#define ROINNEIL_HEAT_RESISTANCE 5 +#define HYDROGEN_PLUOXIDE_HEAT_RESISTANCE 5 #define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. #define POWERLOSS_INHIBITION_MOLE_THRESHOLD 20 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached @@ -167,9 +167,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz, /datum/gas/freon, /datum/gas/hydrogen, - /datum/gas/raynar, - /datum/gas/roinneil, - /datum/gas/cymar, + /datum/gas/healium, + /datum/gas/hydrogen_pluoxide, + /datum/gas/halocarbon_29, ) ///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1 var/list/gas_comp = list( @@ -184,9 +184,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 0, /datum/gas/freon = 0, /datum/gas/hydrogen = 0, - /datum/gas/raynar = 0, - /datum/gas/roinneil = 0, - /datum/gas/cymar = 0, + /datum/gas/healium = 0, + /datum/gas/hydrogen_pluoxide = 0, + /datum/gas/halocarbon_29 = 0, ) ///The list of gases mapped against their transmit values. We use it to determine the effect different gases have on radiation var/list/gas_trans = list( @@ -197,9 +197,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/tritium = TRITIUM_TRANSMIT_MODIFIER, /datum/gas/bz = BZ_TRANSMIT_MODIFIER, /datum/gas/hydrogen = HYDROGEN_TRANSMIT_MODIFIER, - /datum/gas/raynar = RAYNAR_TRANSMIT_MODIFIER, - /datum/gas/roinneil = ROINNEIL_TRANSMIT_MODIFIER, - /datum/gas/cymar = CYMAR_TRANSMIT_MODIFIER, + /datum/gas/healium = HEALIUM_TRANSMIT_MODIFIER, + /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_TRANSMIT_MODIFIER, + /datum/gas/halocarbon_29 = HALOCARBON_29_TRANSMIT_MODIFIER, ) ///The list of gases mapped against their heat penaltys. We use it to determin molar and heat output var/list/gas_heat = list( @@ -213,16 +213,16 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = BZ_HEAT_PENALTY, /datum/gas/freon = FREON_HEAT_PENALTY, /datum/gas/hydrogen = HYDROGEN_HEAT_PENALTY, - /datum/gas/raynar = RAYNAR_HEAT_PENALTY, - /datum/gas/roinneil = ROINNEIL_HEAT_PENALTY, - /datum/gas/cymar = CYMAR_HEAT_PENALTY, + /datum/gas/healium = HEALIUM_HEAT_PENALTY, + /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_HEAT_PENALTY, + /datum/gas/halocarbon_29 = HALOCARBON_29_HEAT_PENALTY, ) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( /datum/gas/nitrous_oxide = N2O_HEAT_RESISTANCE, /datum/gas/pluoxium = PLUOXIUM_HEAT_RESISTANCE, /datum/gas/hydrogen = HYDROGEN_HEAT_RESISTANCE, - /datum/gas/roinneil = ROINNEIL_HEAT_RESISTANCE, + /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -236,9 +236,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = 1, /datum/gas/freon = -1, /datum/gas/hydrogen = 1, - /datum/gas/raynar = 1, - /datum/gas/roinneil = 1, - /datum/gas/cymar = 1, + /datum/gas/healium = 1, + /datum/gas/hydrogen_pluoxide = 1, + /datum/gas/halocarbon_29 = 1, ) ///The last air sample's total molar count, will always be above or equal to 0 var/combined_gas = 0 @@ -655,7 +655,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //(1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads))) * freonbonus radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(gas_comp[/datum/gas/bz] * BZ_RADIOACTIVITY_MODIFIER)))) * freonbonus))// RadModBZ(500%) - if(prob(gas_comp[/datum/gas/cymar])) + if(prob(gas_comp[/datum/gas/halocarbon_29])) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) supermatter_zap(src, 6, clamp(power*2, 4000, 20000), ZAP_MOB_STUN) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index c3bc943fa19..eb8e421a69e 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1351,19 +1351,19 @@ REMOVE_TRAIT(L, TRAIT_NOFIRE, type) return ..() -/datum/reagent/raynar - name = "Raynar" +/datum/reagent/healium + name = "Healium" description = "A Powerful sleeping agent with healing properties" reagent_state = GAS metabolization_rate = REAGENTS_METABOLISM * 0.5 color = "90560B" taste_description = "rubbery" -/datum/reagent/raynar/on_mob_metabolize(mob/living/L) +/datum/reagent/healium/on_mob_metabolize(mob/living/L) . = ..() ADD_TRAIT(L, TRAIT_KNOCKEDOUT, type) -/datum/reagent/raynar/on_mob_end_metabolize(mob/living/L) +/datum/reagent/healium/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_KNOCKEDOUT, type) return ..() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index be3d10e4f17..c025d1d87c1 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -111,11 +111,11 @@ /datum/gas/stimulum, /datum/gas/freon, /datum/gas/hypernoblium, - /datum/gas/raynar, - /datum/gas/roinneil, - /datum/gas/cymar, + /datum/gas/healium, + /datum/gas/hydrogen_pluoxide, + /datum/gas/halocarbon_29, /datum/gas/halon, - /datum/gas/sivana + /datum/gas/hexane ) //Partial pressures in our breath @@ -331,33 +331,33 @@ breath_gases[/datum/gas/freon][MOLES]-=gas_breathed - // Raynar - var/raynar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/raynar][MOLES]) - if(raynar_pp > gas_stimulation_min) - var/existing = H.reagents.get_reagent_amount(/datum/reagent/raynar) - H.reagents.add_reagent(/datum/reagent/raynar,max(0, 1 - existing)) + // Healium + var/healium_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/healium][MOLES]) + if(healium_pp > gas_stimulation_min) + var/existing = H.reagents.get_reagent_amount(/datum/reagent/healium) + H.reagents.add_reagent(/datum/reagent/healium,max(0, 1 - existing)) H.adjustOxyLoss(-5) H.adjustFireLoss(-7) H.adjustToxLoss(-7) H.adjustBruteLoss(-10) - gas_breathed = breath_gases[/datum/gas/raynar][MOLES] - breath_gases[/datum/gas/raynar][MOLES]-=gas_breathed + gas_breathed = breath_gases[/datum/gas/healium][MOLES] + breath_gases[/datum/gas/healium][MOLES]-=gas_breathed - // Roinneil + // Hydrogen Pluoxide // Inert - // Cymar - var/cymar_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/cymar][MOLES]) - if(cymar_pp > gas_stimulation_min) + // Halocarbon 29 + var/halocarbon_29_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/halocarbon_29][MOLES]) + if(halocarbon_29_pp > gas_stimulation_min) H.adjustBruteLoss(25) H.adjustOxyLoss(5) H.adjustFireLoss(8) H.adjustToxLoss(8) - gas_breathed = breath_gases[/datum/gas/cymar][MOLES] - breath_gases[/datum/gas/cymar][MOLES]-=gas_breathed + gas_breathed = breath_gases[/datum/gas/halocarbon_29][MOLES] + breath_gases[/datum/gas/halocarbon_29][MOLES]-=gas_breathed // Halon - // Sivana + // Hexane // Stimulum gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] diff --git a/icons/effects/atmospherics.dmi b/icons/effects/atmospherics.dmi index 941f6c8d55c167e9bd5a9c78946fad9107eead17..4dc723ed1bd28ada14743ede889d21051768087a 100644 GIT binary patch delta 353 zcmV-n0iOPt)B&E<0gxnrNP1LQbVOxyV{&P5bZKvH004NLt(3iP!Y~v@=lChEV6{-= z(5fA>RG=yYyn^MDo7j?LBijM;_8l^WA4dd=A`cnPk?(guc@E#}pJEHEO+gOmys`#z zST5d3a#UrIkVD2uB2m>c^glj`fRMv%uZ3^Kj3lLU9&$)YQaRCopobhXl9Z@L2RWoP zrRhK!6`XB7wJsaXE0y=&Wd+VN;RIOLm z@LKq|<0CrHWhR||K^VcQpxP#GdXI<(v{B>RoRUG`25xnEw-Hz5MI)XOR1U2f2k)hS zR)I;9K7y+|>?Af*ycYiXYxE@;=a)D9&ECi1DZ8IG{34@~Gq@xQJzBws$}GFm*%}Ss z>-JTzg%sNEg!{FIv#%HVMqZ!CJa`i39|O)|yP@B( delta 347 zcmV-h0i^z()B%{(0gxnrLV8qKbVOxyV{&P5bZKvH004NLt&}~EgD?<c=zjN+Y%MbG|2x;DQUD@PrF4_*D}ZbkgKKp0#-&Qg)WK z$}6;f#+SFBTTg~&0W+K-M_ubDeR@EXw59Mg=XfxtA=gduG!b{on?$?=D2>!AEPUqv zRRm^1Mhot0IMuRE%`3F;mobJQtlvK9ALbqw&zb$a<~IrV+=*pyP#D;ym$Ga$DJ5x% twKxs!A|=(>g#MbBIF@=;fnA#eTEp&`L3Y@)e`g_uPhF^ikh66Gsc4s3p*{cr diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index d5c4683b5bd5325b51c747a6034ae61ee5614752..e384afcd48031c8a2ddcf2749c8ad9d178fe2d89 100644 GIT binary patch delta 664 zcmV;J0%!fn(gM@c0+1wse0o$^bVOxyV{&P5bZKvH004NLotI6I;xG(`&-7PBGuMJ> zJBOW>xU3khILw^(j?&h&5ouDnDTVpoo2JCS{o$S1fgt0H zhwj`^)ulC%i=KSYK}pgP4;UpUqa;kisrM>>ReAL4O*?l&-N4tN17ibxttHRz2 zh-064yIR3)Nz&bhe_f6G@M`2AR5EMz^C~;i+IHTMdkhrEfO0N*4Q(3-5Yz+?ek@OhjmP}l9@#z~W>{)MVivZ*A90l`+ScItastJMXC7DZCfobn+ffC+|bC zB28HOGgl(7Q2xA5;_&QyvDRqSR>=CJRa*hEl)Id5L1tO&)^1hqZ|^G$#EaB6lbl+! yjNc!lL3N;dQbRXFNn2@vG|*O>J7<3tA767Z|6BwL{{a@Xw9lo=g-^4e0;;A}z)rIO delta 653 zcmV;80&@M+(gMlS0+1wsa(Yx)bVOxyV{&P5bZKvH004NLotI5-;y?_B&*WE(+G~nP z(!+KoE-R`PhxW90WD=8%NM<5uNR6@MIG7Zy^TG{(8b^-RTs@^^UXrI^l4)sw)LccuWFu7Z@cV*_ zAu58X*=;HgCK;F1tGSB9vml*jQPG%HbOri@aGFKMsA7yNCS!`Pr;|lt6h`5-<%o-) zEQK>~Tvo{B?8VmQ4uL4$dMV+oYrIr0-1{Ah?F>{=wq^`WtudTBE66#3dmr)(fa`LH zVU%tGPB`ltfXjt{d&I5S4taW8HqQUlv}_!vW2L+R388J#uMoE~2$#*j#OMCs7;$9DTWcShJ9_{}5U7*+S*e&d> zfH?Mvx0?;j7EJCo{OhXKhgU8Cppsf!KCaSpS=!DU@_=D~O$KPcxiF&}f+at9C>X5y zA8C9740Qm?4=gTT@1!pMGk3s%tZjs?Kg^A=Med*@$Fgdv22OIu0?HZ57TPurAgBrE z^MnGrwOD6IsO!b-*5{iR;Pcp1psL%$jU$t-{R>s4si_FWfMBa#>GapC*0n$L#;y?t zDs`%O4LLizJLjl;9=*)mMMAz-7Y-VoBG#A;($k4)GbATrhZ3J5XnD=5N(N}$^p nR6^ap(JdK&TNto$y=V3QxloIbW$+(n52q33rG(?NsRF8|ER9T3 diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index ab3ded207ce531262f9a592d62c4b38b87bd6772..a1b5f0f28b90765a47eb791e87a7bc21efb56fce 100644 GIT binary patch delta 716 zcmV;-0yF*7kOJP20+1wsuzFNjbVOxyV{&P5bZKvH004NLrB}gjqc9LXhp({OD_b=w zyWJjgS+!dA(Eb84cmh_&HnL3!f4>LP1eyd-yayyAy*Ka8jG1`u*`K$+@1N}T<2~7d zb<$|IX4%7IvgoAnHCwZ%RkEl-R<$2~IL|$>HM`p&cXh#ab(buEgtU&W*)mydELSkR zACZ=8VN_mX>pWNzB@&zS(#suOrmT{M0OUPevt@dP@1Rnk{V6~e);w^|v@?SCv4~O5 z3$D55!2%7iCzp(?-0&lGR&B%p)le`|C8{iF zF2WuTIJ(BTI5jAL!iP|Us&eie5s9YUf}nUN+xAic&GvvK+CGGhI3%vuLYCZz z&;1cOtMhcyc}gcrQZ?4>qys_z)XpjSMj~D-$YgFWL+W{dCoQ407l?ED|334Oo_TS~ zY@w?qrRd6Rp$A0M(Xf=1oHAP|uqDcOwG1@rAaC-)6MYw-EXrDqha7uHmu^9Eb9 ymjdWMt}*}D5l2&UTNs_MUg&NvvErQEv$xMz_WJRj`~xdLof<`S#qhJz0)d4O9$hB@ delta 705 zcmV;y0zUoTkOI??0+1wsrFv9YbVOxyV{&P5bZKvH004NLomk6`qc9LWhp(_^uIwle zc4zmH%PON)4l}=i40OPXAILT#{`);Z5*QNP@c}83s=BJXO~;*A^7rH4{)_BB_t6Qo zVM>xMN#2&xqGg4x$d+u@(V_xYR<`?MEVV$kX>u+6D1A;lJGghr(?W+2n~CKEC+v{Q&~ zXs3|f&`#mI(S;4@M(s4hcI`CMc85gT?!yMywoHKEwq*ivwmT%!b{{t2kQgTmmQ(9L z_gCbs&gQ1GiAPFI)LNaGfdc)iO)2StasH?vqq)8Esi!S}(}>dEAjiecF-Q#s z2A1&#C4A7-KRXVZ&cEYhf2f!}4jVS(4WQy)fY`t_r^d4U2b^oJ3_HQ{dCJN=`ToRn z{PlB_b80z%XaM(N&Ivl>a}t*6ISI?~oP=d&I1_+cjjl-SXkEVjif5jCktZvY*UO`Y z>7l2e@yv5ms1$eTpTHp)b#E9Ekk^N?NI Date: Sun, 23 Aug 2020 16:08:52 +0200 Subject: [PATCH 14/31] name change (again), more breath code --- code/datums/components/crafting/recipes.dm | 4 +- .../objects/items/grenades/atmos_grenades.dm | 20 +- .../atmospherics/gasmixtures/gas_types.dm | 16 +- .../atmospherics/gasmixtures/reactions.dm | 200 +++++++++--------- .../atmospherics/machinery/airalarm.dm | 16 +- .../machinery/portable/canister.dm | 28 +-- .../machinery/portable/scrubber.dm | 4 +- code/modules/movespeed/modifiers/reagent.dm | 3 + code/modules/power/supermatter/supermatter.dm | 34 +-- .../chemistry/reagents/other_reagents.dm | 38 ++++ code/modules/surgery/organs/lungs.dm | 29 ++- icons/effects/atmospherics.dmi | Bin 27166 -> 27163 bytes icons/obj/atmos.dmi | Bin 43347 -> 43340 bytes icons/obj/grenade.dmi | Bin 34910 -> 34903 bytes 14 files changed, 223 insertions(+), 169 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 0ef70f7c0d9..2079f5c4d95 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -878,6 +878,6 @@ time = 6 SECONDS reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, /obj/item/grenade/gas_crystal/healium_crystal = 1, - /obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal = 1, - /obj/item/grenade/gas_crystal/halocarbon_29_crystal = 1,) + /obj/item/grenade/gas_crystal/proto_nitrate_crystal = 1, + /obj/item/grenade/gas_crystal/cyrion_b_crystal = 1,) category = CAT_MISC diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index f176989d5cd..036d029aba4 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -14,16 +14,16 @@ var/stamina_damage = 30 var/freeze_range = 4 -/obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal - name = "Hydrogen Pluoxide crystal" - desc = "A crystal made from the Hydrogen Pluoxide gas, you can see the liquid gases inside." - icon_state = "hydrogen_pluoxide_crystal" +/obj/item/grenade/gas_crystal/proto_nitrate_crystal + name = "Proto Nitrate crystal" + desc = "A crystal made from the Proto Nitrate gas, you can see the liquid gases inside." + icon_state = "proto_nitrate_crystal" var/refill_range = 5 -/obj/item/grenade/gas_crystal/halocarbon_29_crystal - name = "Halocarbon 29 crystal" - desc = "A crystal made from the Halocarbon 29 Gas, you can see the liquid plasma inside." - icon_state = "halocarbon_29_crystal" +/obj/item/grenade/gas_crystal/cyrion_b_crystal + name = "Cyrion B crystal" + desc = "A crystal made from the Cyrion B Gas, you can see the liquid plasma inside." + icon_state = "cyrion_b_crystal" ex_dev = 1 ex_heavy = 2 ex_light = 4 @@ -66,7 +66,7 @@ live_mob.adjust_bodytemperature(-150) qdel(src) -/obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/proto_nitrate_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) @@ -78,7 +78,7 @@ floor_loc.air_update_turf() qdel(src) -/obj/item/grenade/gas_crystal/halocarbon_29_crystal/prime(mob/living/lanced_by) +/obj/item/grenade/gas_crystal/cyrion_b_crystal/prime(mob/living/lanced_by) . = ..() update_mob() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 4af588bd2fe..9d99f5244c6 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -179,21 +179,21 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/g moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/hydrogen_pluoxide - id = "hydrogen_pluoxide" +/datum/gas/proto_nitrate + id = "proto_nitrate" specific_heat = 30 - name = "Hydrogen Pluoxide" + name = "Proto Nitrate" dangerous = TRUE - gas_overlay = "hydrogen_pluoxide" + gas_overlay = "proto_nitrate" moles_visible = MOLES_GAS_VISIBLE rarity = 100 -/datum/gas/halocarbon_29 - id = "halocarbon_29" +/datum/gas/cyrion_b + id = "cyrion_b" specific_heat = 350 - name = "Halocarbon 29" + name = "Cyrion B" dangerous = TRUE - gas_overlay = "halocarbon_29" + gas_overlay = "cyrion_b" moles_visible = MOLES_GAS_VISIBLE rarity = 100 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index cb4c68897b5..13482f3c175 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -18,16 +18,16 @@ stimball = 7 ammoniacrystals = 8 hexane_plasma_filtering = 9 hexane_n2o_filtering = 10 -halocarbon_29_decomp = 11 +cyrion_b_decomp = 11 healium_production = 12 -hydrogen_pluoxide_production = 13 -halocarbon_29_production = 14 +proto_nitrate_production = 13 +cyrion_b_production = 14 halon_formation = 15 hexane_formation = 16 healium_crystal_production = 17 -hydrogen_pluoxide_crystal_production = 18 -halocarbon_29_crystal_production = 19 -hydrogen_pluoxide_response = 20 - 25 +proto_nitrate_crystal_production = 18 +cyrion_b_crystal_production = 19 +proto_nitrate_response = 20 - 25 nobiliumsuppression = INFINITY */ @@ -901,32 +901,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/hydrogen_pluoxide_formation +/datum/gas_reaction/proto_nitrate_formation priority = 13 - name = "Hydrogen Pluoxide formation" - id = "hydrogen_pluoxide_formation" + name = "Proto Nitrate formation" + id = "proto_nitrate_formation" -/datum/gas_reaction/hydrogen_pluoxide_formation/init_reqs() +/datum/gas_reaction/proto_nitrate_formation/init_reqs() min_requirements = list( /datum/gas/pluoxium = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, "TEMP" = 5000 ) -/datum/gas_reaction/hydrogen_pluoxide_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/hydrogen_pluoxide,air) + ASSERT_GAS(/datum/gas/proto_nitrate,air) if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 10000) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] += heat_efficency * 2.5 + cached_gases[/datum/gas/proto_nitrate][MOLES] += heat_efficency * 2.5 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -934,32 +934,32 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/halocarbon_29_formation +/datum/gas_reaction/cyrion_b_formation priority = 14 - name = "Halocarbon 29 formation" - id = "halocarbon_29_formation" + name = "Cyrion B formation" + id = "cyrion_b_formation" -/datum/gas_reaction/halocarbon_29_formation/init_reqs() +/datum/gas_reaction/cyrion_b_formation/init_reqs() min_requirements = list( /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, /datum/gas/stimulum = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/halocarbon_29_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cyrion_b_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/energy_used = heat_efficency * 10 - ASSERT_GAS(/datum/gas/halocarbon_29,air) + ASSERT_GAS(/datum/gas/cyrion_b,air) if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 290) return NO_REACTION cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficency * 0.01 cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 - cached_gases[/datum/gas/halocarbon_29][MOLES] += heat_efficency * 0.5 + cached_gases[/datum/gas/cyrion_b][MOLES] += heat_efficency * 0.5 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -1060,27 +1060,27 @@ nobiliumsuppression = INFINITY air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) return REACTING -/datum/gas_reaction/halocarbon_29_decomp +/datum/gas_reaction/cyrion_b_decomp priority = 11 - name = "Halocarbon 29 decomposition" - id = "halocarbon_29_decomp" + name = "Cyrion B decomposition" + id = "cyrion_b_decomp" -/datum/gas_reaction/halocarbon_29_decomp/init_reqs() +/datum/gas_reaction/cyrion_b_decomp/init_reqs() min_requirements = list( /datum/gas/nitrogen = MINIMUM_MOLE_COUNT, - /datum/gas/halocarbon_29 = MINIMUM_MOLE_COUNT + /datum/gas/cyrion_b = MINIMUM_MOLE_COUNT ) -/datum/gas_reaction/halocarbon_29_decomp/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cyrion_b_decomp/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow var/temperature = air.temperature var/burned_fuel = 0 - burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/halocarbon_29][MOLES]) - if(cached_gases[/datum/gas/halocarbon_29][MOLES] - burned_fuel < 0) + burned_fuel = min(20, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/cyrion_b][MOLES]) + if(cached_gases[/datum/gas/cyrion_b][MOLES] - burned_fuel < 0) return NO_REACTION - cached_gases[/datum/gas/halocarbon_29][MOLES] -= burned_fuel + cached_gases[/datum/gas/cyrion_b][MOLES] -= burned_fuel if(burned_fuel) energy_released += (10 * burned_fuel) @@ -1129,18 +1129,18 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/hydrogen_pluoxide_crystal_formation +/datum/gas_reaction/proto_nitrate_crystal_formation priority = 18 name = "hydrogen pluoxide crystal formation" - id = "hydrogen_pluoxide_crystal_formation" + id = "proto_nitrate_crystal_formation" -/datum/gas_reaction/hydrogen_pluoxide_crystal_formation/init_reqs() +/datum/gas_reaction/proto_nitrate_crystal_formation/init_reqs() min_requirements = list( /datum/gas/nitrogen = 50, - /datum/gas/hydrogen_pluoxide = 10 + /datum/gas/proto_nitrate = 10 ) -/datum/gas_reaction/hydrogen_pluoxide_crystal_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1148,13 +1148,13 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 100 && temperature < 150) - consumed_fuel = min(cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] / 10, 20 * (temperature * 0.01)) - if ((cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] / 10, 20 * (temperature * 0.01)) + if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/proto_nitrate][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/hydrogen_pluoxide_crystal(location) + new /obj/item/grenade/gas_crystal/proto_nitrate_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1162,18 +1162,18 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/halocarbon_29_crystal_formation +/datum/gas_reaction/cyrion_b_crystal_formation priority = 19 - name = "halocarbon_29 crystal formation" - id = "halocarbon_29_crystal_formation" + name = "cyrion_b crystal formation" + id = "cyrion_b_crystal_formation" -/datum/gas_reaction/halocarbon_29_crystal_formation/init_reqs() +/datum/gas_reaction/cyrion_b_crystal_formation/init_reqs() min_requirements = list( /datum/gas/plasma = 50, - /datum/gas/halocarbon_29 = 10 + /datum/gas/cyrion_b = 10 ) -/datum/gas_reaction/halocarbon_29_crystal_formation/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/cyrion_b_crystal_formation/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases @@ -1181,13 +1181,13 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 if(temperature > 270 && temperature < 280) - consumed_fuel = min(cached_gases[/datum/gas/halocarbon_29][MOLES] / 10, 20 * (temperature * 0.02)) - if ((cached_gases[/datum/gas/halocarbon_29][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] / 10, 20 * (temperature * 0.02)) + if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel - cached_gases[/datum/gas/halocarbon_29][MOLES] -= consumed_fuel * 4 + cached_gases[/datum/gas/cyrion_b][MOLES] -= consumed_fuel * 4 if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/halocarbon_29_crystal(location) + new /obj/item/grenade/gas_crystal/cyrion_b_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1195,30 +1195,30 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/hydrogen_pluoxide_plasma_response +/datum/gas_reaction/proto_nitrate_plasma_response priority = 20 - name = "Hydrogen Pluoxide plasma response" - id = "hydrogen_pluoxide_plasma_response" + name = "Proto Nitrate plasma response" + id = "proto_nitrate_plasma_response" -/datum/gas_reaction/hydrogen_pluoxide_plasma_response/init_reqs() +/datum/gas_reaction/proto_nitrate_plasma_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, "TEMP" = 250 ) -/datum/gas_reaction/hydrogen_pluoxide_plasma_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_plasma_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(cached_gases[/datum/gas/plasma][MOLES] < 10 && air.temperature < 300) - var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) - if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - produced_amount * 0.1 <0) + var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 <0) return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= produced_amount - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= produced_amount * 0.1 + cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.1 energy_released -= produced_amount * 1500 if(prob(produced_amount * 15)) new/obj/item/stack/sheet/mineral/plasma(location) @@ -1229,26 +1229,26 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/hydrogen_pluoxide_bz_response +/datum/gas_reaction/proto_nitrate_bz_response priority = 21 - name = "Hydrogen Pluoxide bz response" - id = "hydrogen_pluoxide_bz_response" + name = "Proto Nitrate bz response" + id = "proto_nitrate_bz_response" -/datum/gas_reaction/hydrogen_pluoxide_bz_response/init_reqs() +/datum/gas_reaction/proto_nitrate_bz_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/bz = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/hydrogen_pluoxide_bz_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_bz_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(air.temperature < 280) - var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) + var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) return NO_REACTION if(cached_gases[/datum/gas/bz][MOLES] < 30) @@ -1265,29 +1265,29 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response +/datum/gas_reaction/proto_nitrate_freon_fire_response priority = 22 - name = "Hydrogen Pluoxide freon fire response" - id = "hydrogen_pluoxide_freon_fire_response" + name = "Proto Nitrate freon fire response" + id = "proto_nitrate_freon_fire_response" -/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response/init_reqs() +/datum/gas_reaction/proto_nitrate_freon_fire_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, "TEMP" = 260 ) -/datum/gas_reaction/hydrogen_pluoxide_freon_fire_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_freon_fire_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100 && air.temperature < 300) - var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) - if(cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - fuel_consumption < 0) + var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/proto_nitrate][MOLES] - fuel_consumption < 0) return NO_REACTION - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= fuel_consumption + cached_gases[/datum/gas/proto_nitrate][MOLES] -= fuel_consumption cached_gases[/datum/gas/freon][MOLES] += fuel_consumption * 0.01 energy_released -= fuel_consumption * 1500 if(energy_released) @@ -1297,32 +1297,32 @@ nobiliumsuppression = INFINITY return REACTING return NO_REACTION -/datum/gas_reaction/hydrogen_pluoxide_tritium_response +/datum/gas_reaction/proto_nitrate_tritium_response priority = 23 - name = "Hydrogen Pluoxide tritium response" - id = "hydrogen_pluoxide_tritium_response" + name = "Proto Nitrate tritium response" + id = "proto_nitrate_tritium_response" -/datum/gas_reaction/hydrogen_pluoxide_tritium_response/init_reqs() +/datum/gas_reaction/proto_nitrate_tritium_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, "TEMP" = 200 ) -/datum/gas_reaction/hydrogen_pluoxide_tritium_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_tritium_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null if(air.temperature < 1500) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) - if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] - produced_amount * 0.01 < 0) + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.01 < 0) return NO_REACTION location.rad_act(produced_amount * 2.4) cached_gases[/datum/gas/tritium][MOLES] -= produced_amount cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] -= produced_amount * 0.01 + cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.01 energy_released += 50 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1332,28 +1332,28 @@ nobiliumsuppression = INFINITY return NO_REACTION -/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response +/datum/gas_reaction/proto_nitrate_hydrogen_response priority = 24 - name = "Hydrogen Pluoxide hydrogen response" - id = "hydrogen_pluoxide_hydrogen_response" + name = "Proto Nitrate hydrogen response" + id = "proto_nitrate_hydrogen_response" -/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response/init_reqs() +/datum/gas_reaction/proto_nitrate_hydrogen_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, ) -/datum/gas_reaction/hydrogen_pluoxide_hydrogen_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_hydrogen_response/react(datum/gas_mixture/air, datum/holder) var/energy_released = 0 var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) - var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/hydrogen_pluoxide][MOLES]) + var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount <0) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount - cached_gases[/datum/gas/hydrogen_pluoxide][MOLES] += produced_amount * 0.5 + cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5 energy_released -= produced_amount * 2500 if(energy_released) var/new_heat_capacity = air.heat_capacity() @@ -1361,24 +1361,24 @@ nobiliumsuppression = INFINITY air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING -/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response +/datum/gas_reaction/proto_nitrate_cyrion_b_response priority = 25 - name = "Hydrogen Pluoxide halocarbon_29 response" - id = "hydrogen_pluoxide_halocarbon_29_response" + name = "Proto Nitrate cyrion_b response" + id = "proto_nitrate_cyrion_b_response" -/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response/init_reqs() +/datum/gas_reaction/proto_nitrate_cyrion_b_response/init_reqs() min_requirements = list( - /datum/gas/hydrogen_pluoxide = MINIMUM_MOLE_COUNT, - /datum/gas/halocarbon_29 = MINIMUM_MOLE_COUNT, + /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, + /datum/gas/cyrion_b = MINIMUM_MOLE_COUNT, "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST ) -/datum/gas_reaction/hydrogen_pluoxide_halocarbon_29_response/react(datum/gas_mixture/air, datum/holder) +/datum/gas_reaction/proto_nitrate_cyrion_b_response/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/turf/open/location = isturf(holder) ? holder : null - if(cached_gases[/datum/gas/halocarbon_29][MOLES] > MINIMUM_MOLE_COUNT) - var max_power = min(5, cached_gases[/datum/gas/halocarbon_29][MOLES]) - cached_gases[/datum/gas/halocarbon_29][MOLES] = 0 + if(cached_gases[/datum/gas/cyrion_b][MOLES] > MINIMUM_MOLE_COUNT) + var max_power = min(5, cached_gases[/datum/gas/cyrion_b][MOLES]) + cached_gases[/datum/gas/cyrion_b][MOLES] = 0 explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) return REACTING return NO_REACTION diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 05ec6f95e88..1f397ca1dc5 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -103,8 +103,8 @@ /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, - /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous ) @@ -129,8 +129,8 @@ /datum/gas/freon = new/datum/tlv/no_checks, /datum/gas/hydrogen = new/datum/tlv/no_checks, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, - /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous ) @@ -155,8 +155,8 @@ /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/hydrogen_pluoxide = new/datum/tlv/dangerous, - /datum/gas/halocarbon_29 = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous ) @@ -548,8 +548,8 @@ /datum/gas/freon, /datum/gas/hydrogen, /datum/gas/healium, - /datum/gas/hydrogen_pluoxide, - /datum/gas/halocarbon_29, + /datum/gas/proto_nitrate, + /datum/gas/cyrion_b, /datum/gas/halon, /datum/gas/hexane, ), diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 1f713c935ca..68e632f50d8 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -67,8 +67,8 @@ "freon" = /obj/machinery/portable_atmospherics/canister/freon, "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, "healium" = /obj/machinery/portable_atmospherics/canister/healium, - "hydrogen_pluoxide" = /obj/machinery/portable_atmospherics/canister/hydrogen_pluoxide, - "halocarbon_29" = /obj/machinery/portable_atmospherics/canister/halocarbon_29, + "proto_nitrate" = /obj/machinery/portable_atmospherics/canister/proto_nitrate, + "cyrion_b" = /obj/machinery/portable_atmospherics/canister/cyrion_b, "halon" = /obj/machinery/portable_atmospherics/canister/halon, "hexane" = /obj/machinery/portable_atmospherics/canister/hexane ) @@ -208,20 +208,20 @@ gas_type = /datum/gas/healium filled = 1 -/obj/machinery/portable_atmospherics/canister/hydrogen_pluoxide - name = "hydrogen_pluoxide canister" - desc = "Hydrogen Pluoxide, react differently with various gases" - icon_state = "hydrogen_pluoxide" - base_icon_state = "hydrogen_pluoxide" - gas_type = /datum/gas/hydrogen_pluoxide +/obj/machinery/portable_atmospherics/canister/proto_nitrate + name = "proto_nitrate canister" + desc = "Proto Nitrate, react differently with various gases" + icon_state = "proto_nitrate" + base_icon_state = "proto_nitrate" + gas_type = /datum/gas/proto_nitrate filled = 1 -/obj/machinery/portable_atmospherics/canister/halocarbon_29 - name = "halocarbon_29 canister" - desc = "Halocarbon 29, highly toxic" - icon_state = "halocarbon_29" - base_icon_state = "halocarbon_29" - gas_type = /datum/gas/halocarbon_29 +/obj/machinery/portable_atmospherics/canister/cyrion_b + name = "cyrion_b canister" + desc = "Cyrion B, highly toxic" + icon_state = "cyrion_b" + base_icon_state = "cyrion_b" + gas_type = /datum/gas/cyrion_b filled = 1 /obj/machinery/portable_atmospherics/canister/halon diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 963d19071d4..fcfc1638831 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -25,8 +25,8 @@ /datum/gas/freon, /datum/gas/hydrogen, /datum/gas/healium, - /datum/gas/hydrogen_pluoxide, - /datum/gas/halocarbon_29, + /datum/gas/proto_nitrate, + /datum/gas/cyrion_b, /datum/gas/halon, /datum/gas/hexane, ) diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm index 698e1aa13c5..f0f2ec301ec 100644 --- a/code/modules/movespeed/modifiers/reagent.dm +++ b/code/modules/movespeed/modifiers/reagent.dm @@ -28,6 +28,9 @@ /datum/movespeed_modifier/reagent/freon multiplicative_slowdown = 1.6 +/datum/movespeed_modifier/reagent/halon + multiplicative_slowdown = 1.8 + /datum/movespeed_modifier/reagent/lenturi multiplicative_slowdown = 1.5 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 407dc530867..a6c3b4d13c1 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -23,8 +23,8 @@ #define FREON_HEAT_PENALTY -10 //very good heat absorbtion and less plasma and o2 generation #define HYDROGEN_HEAT_PENALTY 10 // similar heat penalty as tritium (dangerous) #define HEALIUM_HEAT_PENALTY 4 -#define HYDROGEN_PLUOXIDE_HEAT_PENALTY -3 -#define HALOCARBON_29_HEAT_PENALTY 8 +#define PROTO_NITRATE_HEAT_PENALTY -3 +#define CYRION_B_HEAT_PENALTY 8 //All of these get divided by 10-bzcomp * 5 before having 1 added and being multiplied with power to determine rads //Keep the negative values here above -10 and we won't get negative rads @@ -36,15 +36,15 @@ #define H2O_TRANSMIT_MODIFIER 2 #define HYDROGEN_TRANSMIT_MODIFIER 25 //increase the radiation emission, but less than the trit (2.5) #define HEALIUM_TRANSMIT_MODIFIER 2.4 -#define HYDROGEN_PLUOXIDE_TRANSMIT_MODIFIER 15 -#define HALOCARBON_29_TRANSMIT_MODIFIER 20 +#define PROTO_NITRATE_TRANSMIT_MODIFIER 15 +#define CYRION_B_TRANSMIT_MODIFIER 20 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers #define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. #define PLUOXIUM_HEAT_RESISTANCE 3 #define HYDROGEN_HEAT_RESISTANCE 2 // just a bit of heat resistance to spice it up -#define HYDROGEN_PLUOXIDE_HEAT_RESISTANCE 5 +#define PROTO_NITRATE_HEAT_RESISTANCE 5 #define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. #define POWERLOSS_INHIBITION_MOLE_THRESHOLD 20 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached @@ -168,8 +168,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/freon, /datum/gas/hydrogen, /datum/gas/healium, - /datum/gas/hydrogen_pluoxide, - /datum/gas/halocarbon_29, + /datum/gas/proto_nitrate, + /datum/gas/cyrion_b, ) ///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1 var/list/gas_comp = list( @@ -185,8 +185,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/freon = 0, /datum/gas/hydrogen = 0, /datum/gas/healium = 0, - /datum/gas/hydrogen_pluoxide = 0, - /datum/gas/halocarbon_29 = 0, + /datum/gas/proto_nitrate = 0, + /datum/gas/cyrion_b = 0, ) ///The list of gases mapped against their transmit values. We use it to determine the effect different gases have on radiation var/list/gas_trans = list( @@ -198,8 +198,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/bz = BZ_TRANSMIT_MODIFIER, /datum/gas/hydrogen = HYDROGEN_TRANSMIT_MODIFIER, /datum/gas/healium = HEALIUM_TRANSMIT_MODIFIER, - /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_TRANSMIT_MODIFIER, - /datum/gas/halocarbon_29 = HALOCARBON_29_TRANSMIT_MODIFIER, + /datum/gas/proto_nitrate = PROTO_NITRATE_TRANSMIT_MODIFIER, + /datum/gas/cyrion_b = CYRION_B_TRANSMIT_MODIFIER, ) ///The list of gases mapped against their heat penaltys. We use it to determin molar and heat output var/list/gas_heat = list( @@ -214,15 +214,15 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/freon = FREON_HEAT_PENALTY, /datum/gas/hydrogen = HYDROGEN_HEAT_PENALTY, /datum/gas/healium = HEALIUM_HEAT_PENALTY, - /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_HEAT_PENALTY, - /datum/gas/halocarbon_29 = HALOCARBON_29_HEAT_PENALTY, + /datum/gas/proto_nitrate = PROTO_NITRATE_HEAT_PENALTY, + /datum/gas/cyrion_b = CYRION_B_HEAT_PENALTY, ) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( /datum/gas/nitrous_oxide = N2O_HEAT_RESISTANCE, /datum/gas/pluoxium = PLUOXIUM_HEAT_RESISTANCE, /datum/gas/hydrogen = HYDROGEN_HEAT_RESISTANCE, - /datum/gas/hydrogen_pluoxide = HYDROGEN_PLUOXIDE_HEAT_RESISTANCE, + /datum/gas/proto_nitrate = PROTO_NITRATE_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -237,8 +237,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /datum/gas/freon = -1, /datum/gas/hydrogen = 1, /datum/gas/healium = 1, - /datum/gas/hydrogen_pluoxide = 1, - /datum/gas/halocarbon_29 = 1, + /datum/gas/proto_nitrate = 1, + /datum/gas/cyrion_b = 1, ) ///The last air sample's total molar count, will always be above or equal to 0 var/combined_gas = 0 @@ -655,7 +655,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //(1 + (tritRad + pluoxDampen * bzDampen * o2Rad * plasmaRad / (10 - bzrads))) * freonbonus radiation_pulse(src, power * max(0, (1 + (power_transmission_bonus/(10-(gas_comp[/datum/gas/bz] * BZ_RADIOACTIVITY_MODIFIER)))) * freonbonus))// RadModBZ(500%) - if(prob(gas_comp[/datum/gas/halocarbon_29])) + if(prob(gas_comp[/datum/gas/cyrion_b])) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) supermatter_zap(src, 6, clamp(power*2, 4000, 20000), ZAP_MOB_STUN) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index eb8e421a69e..ceadbc260c2 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1367,6 +1367,44 @@ REMOVE_TRAIT(L, TRAIT_KNOCKEDOUT, type) return ..() +/datum/reagent/halon + name = "Halon" + description = "A firefighter gas that remove oxygen and cool down the area" + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM * 0.5 + color = "90560B" + taste_description = "minty" + +/datum/reagent/halon/on_mob_metabolize(mob/living/L) + . = ..() + L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/halon) + ADD_TRAIT(L, TRAIT_RESISTHEAT, type) + +/datum/reagent/halon/on_mob_end_metabolize(mob/living/L) + L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/halon) + REMOVE_TRAIT(L, TRAIT_RESISTHEAT, type) + return ..() + +/datum/reagent/hexane + name = "Hexane" + description = "A filtering gas, don't breathe it if you suffer from brain conditions" + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM * 0.5 + color = "90560B" + taste_description = "fresh" + +/datum/reagent/hexane/on_mob_metabolize(mob/living/L) + . = ..() + L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/halon) + ADD_TRAIT(L, CHANGELING_HIVEMIND_MUTE, type) + ADD_TRAIT(L, TRAIT_SIXTHSENSE, type) + +/datum/reagent/hexane/on_mob_end_metabolize(mob/living/L) + L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/halon) + REMOVE_TRAIT(L, CHANGELING_HIVEMIND_MUTE, type) + REMOVE_TRAIT(L, TRAIT_SIXTHSENSE, type) + return ..() + /////////////////////////Colorful Powder//////////////////////////// //For colouring in /proc/mix_color_from_reagents diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index c025d1d87c1..3199e7df481 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -112,8 +112,8 @@ /datum/gas/freon, /datum/gas/hypernoblium, /datum/gas/healium, - /datum/gas/hydrogen_pluoxide, - /datum/gas/halocarbon_29, + /datum/gas/proto_nitrate, + /datum/gas/cyrion_b, /datum/gas/halon, /datum/gas/hexane ) @@ -343,21 +343,34 @@ gas_breathed = breath_gases[/datum/gas/healium][MOLES] breath_gases[/datum/gas/healium][MOLES]-=gas_breathed - // Hydrogen Pluoxide + // Proto Nitrate // Inert - // Halocarbon 29 - var/halocarbon_29_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/halocarbon_29][MOLES]) - if(halocarbon_29_pp > gas_stimulation_min) + // Cyrion B + var/cyrion_b_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/cyrion_b][MOLES]) + if(cyrion_b_pp > gas_stimulation_min) H.adjustBruteLoss(25) H.adjustOxyLoss(5) H.adjustFireLoss(8) H.adjustToxLoss(8) - gas_breathed = breath_gases[/datum/gas/halocarbon_29][MOLES] - breath_gases[/datum/gas/halocarbon_29][MOLES]-=gas_breathed + gas_breathed = breath_gases[/datum/gas/cyrion_b][MOLES] + breath_gases[/datum/gas/cyrion_b][MOLES]-=gas_breathed // Halon + var/halon_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/halon][MOLES]) + if(halon_pp > gas_stimulation_min) + H.adjustOxyLoss(5) + var/existing = H.reagents.get_reagent_amount(/datum/reagent/halon) + H.reagents.add_reagent(/datum/reagent/halon,max(0, 1 - existing)) + gas_breathed = breath_gases[/datum/gas/halon][MOLES] + breath_gases[/datum/gas/halon][MOLES]-=gas_breathed // Hexane + var/hexane_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/hexane][MOLES]) + if(hexane_pp > gas_stimulation_min) + H.hallucination += 10 + H.reagents.add_reagent(/datum/reagent/hexane,5) + if(prob(33)) + H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) // Stimulum gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] diff --git a/icons/effects/atmospherics.dmi b/icons/effects/atmospherics.dmi index 4dc723ed1bd28ada14743ede889d21051768087a..640b26fb3f2727b6d552446a4a30db5359d73a71 100644 GIT binary patch delta 350 zcmV-k0iph$)B&5+0gxnrMS4_NbVOxyV{&P5bZKvH004NLt(3uzf-n?C*Yqo1blaGr zIFs41F_;Mp{e|X@6lel1X^YC=&w>StC89$}7c9<6-+eb-!*2hR9w9lT0%Acj>_p{;R6f=n6-Ht$RF)=I5- zf!6Q%^3HRgNmnfphBMO1w)UGoJ)!}v<@7e^WYD*P>neNNh!J_$h<60J5n4@y&(goC zz${50!RQXBQq;UqK>PkR`Vvg@+Xwz(@6+&{-On3-6H(6@T&2KjvVt#_xiQ*luB0>Q wmUt;nosnAc-vv}9R#T78YaVe$^^e)susRG=yYyn^MDo7j?LBijM;_8l^WA4dd=A`cnPk?(guc@E#}pJEHEO+gOmys`#z zST5d3a#UrIkVD2uB2m>c^glj`fRMv%uZ3^Kj3lLU9&$)YQaRCopobhXl9Z@L2RWoP zrRhK!6`XB7wJsaXE0y=&Wd+VN;RIOLm z@LKq|<0CrHWhR||K^VcQpxP#GdXI<(v{B>RoRUG`25xnEw-Hz5MI)XOR1U2f2k)hS zR)I;9K7y+|>?Af*ycYiXYxE@;=a)D9&ECi1DZ8IG{34@~Gq@xQJzBws$}GFm*%}Ss z>-JTzg%sNEg!{FIv#%HVMqZ!CJa`i39|O)|yd diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index e384afcd48031c8a2ddcf2749c8ad9d178fe2d89..651b853922ded35a9482135b338c5dd02360139b 100644 GIT binary patch delta 657 zcmV;C0&e}&(gMuV0+1wsb$V1-bVOxyV{&P5bZKvH004NLotI5-qc9ML&*4{C?Uh6U zde~OVWtD1`LwnkLWMBeTjEx2pmj3!Zkk2O6Zz2?lNYA`89*@Vvv-th~XZ0zTAFE(T z+$d|rLcGl8!K72UE5$-2aWE-K6{Q>gG)_7a3-OdmGfkd?Nv^nm5epFolMTy?hW869 zhNuXl=C`RhnB=5oFBT#W&w_M{SVUu1(G}r&ahn(IW8RtJWJ2DQ_@^_UT88@xHSlwjYrYZ58KfDt=5@dXF z=*|sQU0MUV7|1&vlq4PTh*5GfO2Q;ezMBDA+Urltdp+Ed-A9vqwEOFKfo{WNyRf$c z;@BtNZZUstU@ylVLemCRcGxJpl2+s+&EfMHF4257$p6QL7=m45C}Fj(_H z()bN9)Bz|zu(){La;^P$?tlSV+b~&wm>VXG>_I0T@p>m~U?pcPpqxwILes_p1U12Y zo=`xyX6x(-bv>BfdcJ7^K94;Gs=7VgIBD|KKTuUlHkAZ1AlRzaPJOLwRr@nF^Y zsmqGi{_a12aHyVt6dAaY&!wLRb<&hMwz~fUFN+HUbaO9^I?G#S3h%`?pS_0j+3Q%W zND-F)%$3L|ls~VtI6V7Zj5S)d6*B&4)mG@qUmN9EI-p6P)5s0iv$AIGKMw~G&@80} r`hO`k)c;HRCyjsM12(SrEZ#qtV)?NO{sR)Hu5~d3LFfassRF8|{MI+_ delta 664 zcmV;J0%!fq(gM@c0+1wse0o$^bVOxyV{&P5bZKvH004NLotI6I;xG(`&-7PBGuMJ> zJBOW>xU3khILw^(j?&h&5ouDnDTVpoo2JCS{o$S1fgt0H zhwj`^)ulC%i=KSYK}pgP4;UpUqa;kisrM>>ReAL4O*?l&-N4tN17ibxttHRz2 zh-064yIR3)Nz&bhe_f6G@M`2AR5EMz^C~;i+IHTMdkhrEfO0N*4Q(3-5Yz+?ek@OhjmP}l9@#z~W>{)MVivZ*A90l`+ScItastJMXC7DZCfobn+ffC+|bC zB28HOGgl(7Q2xA5;_&QyvDRqSR>=CJRa*hEl)Id5L1tO&)^1hqZ|^G$#EaB6lbl+! yjNc!lL3N;dQbRXFNn2@vG|*O>J7<3tA767Z|6BwL{{a@Xw9lo=g-^4h0;;B6luo$- diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index a1b5f0f28b90765a47eb791e87a7bc21efb56fce..0bcda18de505d51c9a50f949b785b62b939075ce 100644 GIT binary patch delta 709 zcmV;$0y_QPkOJ3`0+1wssd`jcbVOxyV{&P5bZKvH004NLrB}<2qc9LWhp(_^uIwle z_I1c*mC-7PnO{H#I$*^QWSbEG{T?6*3<>Ud4@g9+>ZIm=mgp@ zCCQc~Z_8-WvcgtmOE&9hQ2{F}+x;+>S|D5Ua^Tcd8I|Qrv?!Q=He^dy(c++~fbRW@ z)KnHqq&aVl1&yKvVpE!1c7pqqb+jmeQ%AOB6+hq`C7u>~5TQE7}B$aKEQgbWPr6rvm2 zDP%XaQ}}LlVFS8RJB_eiJB_s6A(6KGumQF$6X3UPnE;&a4vDnghYdI+#>s-^)cVi; z6*;T3x#?`;krETNRwrhlK!0jeN_t?NKPt#*Zm)dmY0ET!qO^C2bNT<8c!(!nj8I2t zD~2h$P)BgUxoUA(OiD(mBV@cm%C{BsH2uEerzjeVr|=nX(4N|gS)kl{ft_y*QbU1( zWxPQNA2jvPj)SK2-}u-cDrS$vhRt{bsJIs(HgL_Uu`K@v=b9_SPOyBQvhq&8-|-xO z{oLf7S`He2zLP1eyd-yayyAy*Ka8jG1`u*`K$+@1N}T<2~7d zb<$|IX4%7IvgoAnHCwZ%RkEl-R<$2~IL|$>HM`p&cXh#ab(buEgtU&W*)mydELSkR zACZ=8VN_mX>pWNzB@&zS(#suOrmT{M0OUPevt@dP@1Rnk{V6~e);w^|v@?SCv4~O5 z3$D55!2%7iCzp(?-0&lGR&B%p)le`|C8{iF zF2WuTIJ(BTI5jAL!iP|Us&eie5s9YUf}nUN+xAic&GvvK+CGGhI3%vuLYCZz z&;1cOtMhcyc}gcrQZ?4>qys_z)XpjSMj~D-$YgFWL+W{dCoQ407l?ED|334Oo_TS~ zY@w?qrRd6Rp$A0M(Xf=1oHAP|uqDcOwG1@rAaC-)6MYw-EXrDqha7uHmu^9Eb9 ymjdWMt}*}D5l2&UTNs_MUg&NvvErQEv$xMz_WJRj`~xdLof<`S#qhJ%0)d4ZUR^H$ From 14fa4bf3326cdfa5659e4e255635d5b5c39b0cc7 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sun, 23 Aug 2020 17:22:15 +0200 Subject: [PATCH 15/31] fusion is a bit "easier" to start --- code/__DEFINES/reactions.dm | 10 +++++----- code/modules/atmospherics/gasmixtures/reactions.dm | 4 ++-- .../atmospherics/machinery/portable/canister.dm | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index d7ef3e17a33..a77b7c419e1 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -53,16 +53,16 @@ #define METAL_HYDROGEN_RESEARCH_MAX_AMOUNT 3000 #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_ENERGY_THRESHOLD 1e9 //Amount of energy it takes to start a fusion reaction #define FUSION_MOLE_THRESHOLD 250 //Mole count required (tritium/plasma) to start a fusion reaction #define FUSION_TRITIUM_CONVERSION_COEFFICIENT (1e-10) #define INSTABILITY_GAS_POWER_FACTOR 0.003 #define FUSION_TRITIUM_MOLES_USED 1 #define PLASMA_BINDING_ENERGY 20000000 -#define TOROID_VOLUME_BREAKEVEN 1000 -#define FUSION_TEMPERATURE_THRESHOLD 10000 +#define TOROID_VOLUME_BREAKEVEN 1000 +#define FUSION_TEMPERATURE_THRESHOLD 9000 #define PARTICLE_CHANCE_CONSTANT (-20000000) -#define FUSION_RAD_MAX 2000 +#define FUSION_RAD_MAX 1500 #define FUSION_RAD_COEFFICIENT (-1000) -#define FUSION_INSTABILITY_ENDOTHERMALITY 2 +#define FUSION_INSTABILITY_ENDOTHERMALITY 3 #define FUSION_MAXIMUM_TEMPERATURE 1e8 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 13482f3c175..3407590dad3 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -445,8 +445,8 @@ nobiliumsuppression = INFINITY var/reaction_energy = 0 //Reaction energy can be negative or positive, for both exothermic and endothermic reactions. var/initial_plasma = cached_gases[/datum/gas/plasma][MOLES] var/initial_hydrogen = cached_gases[/datum/gas/hydrogen][MOLES] - var/scale_factor = (air.volume)/(PI) //We scale it down by volume/Pi because for fusion conditions, moles roughly = 2*volume, but we want it to be based off something constant between reactions. - var/toroidal_size = (2*PI)+TORADIANS(arctan((air.volume-TOROID_VOLUME_BREAKEVEN)/TOROID_VOLUME_BREAKEVEN)) //The size of the phase space hypertorus + var/scale_factor = (1000)/(PI) //We scale it down by volume/Pi because for fusion conditions, moles roughly = 2*volume, but we want it to be based off something constant between reactions. + var/toroidal_size = (2*PI)+TORADIANS(arctan((1000-TOROID_VOLUME_BREAKEVEN)/TOROID_VOLUME_BREAKEVEN)) //The size of the phase space hypertorus var/gas_power = 0 for (var/gas_id in cached_gases) gas_power += (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER]*cached_gases[gas_id][MOLES]) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 68e632f50d8..37b03452db9 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -252,7 +252,7 @@ air_contents.gases[/datum/gas/hydrogen][MOLES] = 500 air_contents.gases[/datum/gas/plasma][MOLES] = 500 air_contents.gases[/datum/gas/tritium][MOLES] = 350 - air_contents.temperature = 15000 + air_contents.temperature = 10000 /obj/machinery/portable_atmospherics/canister/proc/get_time_left() if(timing) From 05e0a75446ff2409adcbe16e066feda5bf9f8275 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sun, 23 Aug 2020 20:20:47 +0200 Subject: [PATCH 16/31] requested changes, balancing and AHHHH FIX IT NOW --- code/__DEFINES/reactions.dm | 3 +- .../atmospherics/gasmixtures/gas_mixture.dm | 8 +- .../atmospherics/gasmixtures/reactions.dm | 236 ++++++++++-------- .../machinery/portable/canister.dm | 38 +-- code/modules/surgery/organs/lungs.dm | 2 +- 5 files changed, 163 insertions(+), 124 deletions(-) diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index a77b7c419e1..66134ffb486 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -53,7 +53,6 @@ #define METAL_HYDROGEN_RESEARCH_MAX_AMOUNT 3000 #define STIMULUM_RESEARCH_AMOUNT 50 //Plasma fusion properties -#define FUSION_ENERGY_THRESHOLD 1e9 //Amount of energy it takes to start a fusion reaction #define FUSION_MOLE_THRESHOLD 250 //Mole count required (tritium/plasma) to start a fusion reaction #define FUSION_TRITIUM_CONVERSION_COEFFICIENT (1e-10) #define INSTABILITY_GAS_POWER_FACTOR 0.003 @@ -64,5 +63,5 @@ #define PARTICLE_CHANCE_CONSTANT (-20000000) #define FUSION_RAD_MAX 1500 #define FUSION_RAD_COEFFICIENT (-1000) -#define FUSION_INSTABILITY_ENDOTHERMALITY 3 +#define FUSION_INSTABILITY_ENDOTHERMALITY 2 #define FUSION_MAXIMUM_TEMPERATURE 1e8 diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 5085442516f..3939dba778a 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -448,12 +448,14 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) var/datum/gas_reaction/reaction = r var/list/min_reqs = reaction.min_requirements - if((min_reqs["TEMP"] && temp < min_reqs["TEMP"]) \ - || (min_reqs["ENER"] && ener < min_reqs["ENER"])) + if( (min_reqs["TEMP"] && temp < min_reqs["TEMP"]) || \ + (min_reqs["ENER"] && ener < min_reqs["ENER"]) || \ + (min_reqs["MAX_TEMP"] && temp > min_reqs["MAX_TEMP"]) + ) continue for(var/id in min_reqs) - if (id == "TEMP" || id == "ENER") + if (id == "TEMP" || id == "ENER" || id == "MAX_TEMP") continue if(!cached_gases[id] || cached_gases[id][MOLES] < min_reqs[id]) continue reaction_loop diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 3407590dad3..f97badf91de 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -8,7 +8,7 @@ tritfire = -2 halon_o2removal = -1 nitrous_decomp = 0 water_vapor = 1 -fusion = 2 +pluox_formation = 2 nitrylformation = 3 bzformation = 4 freonformation = 5 @@ -28,6 +28,8 @@ healium_crystal_production = 17 proto_nitrate_crystal_production = 18 cyrion_b_crystal_production = 19 proto_nitrate_response = 20 - 25 +fusion = 26 +metallic_hydrogen = 27 nobiliumsuppression = INFINITY */ @@ -389,7 +391,9 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/ammoniacrystals/init_reqs() min_requirements = list( /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, - /datum/gas/nitrogen = MINIMUM_MOLE_COUNT + /datum/gas/nitrogen = MINIMUM_MOLE_COUNT, + "TEMP" = 150, + "MAX_TEMP" = 273 ) /datum/gas_reaction/ammoniacrystals/react(datum/gas_mixture/air, datum/holder) @@ -399,7 +403,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - if(temperature > 150 && temperature < T0C && cached_gases[/datum/gas/nitrogen][MOLES] > cached_gases[/datum/gas/hydrogen][MOLES]) + if(cached_gases[/datum/gas/nitrogen][MOLES] > cached_gases[/datum/gas/hydrogen][MOLES]) consumed_fuel = (cached_gases[/datum/gas/hydrogen][MOLES] / AMMONIA_FORMATION_FACTOR) if(cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0 || cached_gases[/datum/gas/hydrogen][MOLES] - consumed_fuel * 4 < 0) return NO_REACTION @@ -419,7 +423,7 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/fusion exclude = FALSE - priority = 2 + priority = 26 name = "Plasmic Fusion" id = "fusion" @@ -445,8 +449,8 @@ nobiliumsuppression = INFINITY var/reaction_energy = 0 //Reaction energy can be negative or positive, for both exothermic and endothermic reactions. var/initial_plasma = cached_gases[/datum/gas/plasma][MOLES] var/initial_hydrogen = cached_gases[/datum/gas/hydrogen][MOLES] - var/scale_factor = (1000)/(PI) //We scale it down by volume/Pi because for fusion conditions, moles roughly = 2*volume, but we want it to be based off something constant between reactions. - var/toroidal_size = (2*PI)+TORADIANS(arctan((1000-TOROID_VOLUME_BREAKEVEN)/TOROID_VOLUME_BREAKEVEN)) //The size of the phase space hypertorus + var/scale_factor = (air.volume)/(PI) //We scale it down by volume/Pi because for fusion conditions, moles roughly = 2*volume, but we want it to be based off something constant between reactions. + var/toroidal_size = (2*PI) //The size of the phase space hypertorus var/gas_power = 0 for (var/gas_id in cached_gases) gas_power += (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER]*cached_gases[gas_id][MOLES]) @@ -508,7 +512,8 @@ nobiliumsuppression = INFINITY /datum/gas/oxygen = 10, /datum/gas/nitrogen = 20, /datum/gas/bz = 5, - "TEMP" = 200 + "TEMP" = 200, + "MAX_TEMP" = 250 ) /datum/gas_reaction/nitrousformation/react(datum/gas_mixture/air) @@ -520,8 +525,6 @@ nobiliumsuppression = INFINITY ASSERT_GAS(/datum/gas/nitrous_oxide,air) if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if (temperature > 250) //maximum allowed temperature for the reaction - return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/nitrous_oxide][MOLES] += heat_efficency @@ -542,7 +545,7 @@ nobiliumsuppression = INFINITY /datum/gas/oxygen = 10, /datum/gas/nitrogen = 20, /datum/gas/bz = 5, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 60 + "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 60 ) /datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air) @@ -550,7 +553,7 @@ nobiliumsuppression = INFINITY 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][MOLES],cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency * NITRYL_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitryl,air) if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 2 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. @@ -605,7 +608,7 @@ nobiliumsuppression = INFINITY return REACTING /datum/gas_reaction/metalhydrogen - priority = 9 + priority = 27 name = "Metal Hydrogen formation" id = "metalhydrogen" @@ -620,19 +623,19 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() + var/turf/open/location = isturf(holder) ? holder : null ///the more heat you use the higher is this factor var/increase_factor = min((temperature / METAL_HYDROGEN_MINIMUM_HEAT), 5) ///the more moles you use and the higher the heat, the higher is the efficiency var/heat_efficency = cached_gases[/datum/gas/hydrogen][MOLES] * 0.01 * increase_factor var/pressure = air.return_pressure() var/energy_used = heat_efficency * METAL_HYDROGEN_FORMATION_ENERGY - var/turf/open/location = isturf(holder) ? holder : null if(pressure >= METAL_HYDROGEN_MINIMUM_PRESSURE && temperature >= METAL_HYDROGEN_MINIMUM_HEAT) cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.01 if (prob(20 * increase_factor)) cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 10 - if (prob(50 / increase_factor)) + if (prob(60 / increase_factor)) new /obj/item/stack/sheet/mineral/metal_hydrogen(location) SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((heat_efficency * increase_factor), METAL_HYDROGEN_RESEARCH_MAX_AMOUNT)) @@ -685,13 +688,13 @@ nobiliumsuppression = INFINITY /datum/gas/tritium = 30, /datum/gas/bz = 20, /datum/gas/nitryl = 30, - "TEMP" = STIMULUM_HEAT_SCALE/2) + "TEMP" = 1500) /datum/gas_reaction/stimformation/react(datum/gas_mixture/air) 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/nitryl][MOLES]) + var/heat_scale = min(air.temperature/2500,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) 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) @@ -811,7 +814,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, - "TEMP" = 150 + "TEMP" = 150, + "MAX_TEMP" = 250 ) /datum/gas_reaction/halon_formation/react(datum/gas_mixture/air, datum/holder) @@ -823,8 +827,6 @@ nobiliumsuppression = INFINITY ASSERT_GAS(/datum/gas/halon,air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 250) - return NO_REACTION cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 @@ -844,23 +846,22 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, - "TEMP" = 150 + "TEMP" = 150, + "MAX_TEMP" = 250 ) /datum/gas_reaction/hexane_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) + var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/hexane,air) if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 250) - return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/hexane][MOLES] += heat_efficency * 2 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -877,7 +878,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, - "TEMP" = 50 + "TEMP" = 50, + "MAX_TEMP" = 100 ) /datum/gas_reaction/healium_formation/react(datum/gas_mixture/air, datum/holder) @@ -889,8 +891,6 @@ nobiliumsuppression = INFINITY ASSERT_GAS(/datum/gas/healium,air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 100) - return NO_REACTION cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/healium][MOLES] += heat_efficency * 3 @@ -910,7 +910,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/pluoxium = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, - "TEMP" = 5000 + "TEMP" = 5000, + "MAX_TEMP" = 10000 ) /datum/gas_reaction/proto_nitrate_formation/react(datum/gas_mixture/air, datum/holder) @@ -943,7 +944,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, /datum/gas/stimulum = MINIMUM_MOLE_COUNT, - "TEMP" = 260 + "TEMP" = 260, + "MAX_TEMP" = 290 ) /datum/gas_reaction/cyrion_b_formation/react(datum/gas_mixture/air, datum/holder) @@ -1104,7 +1106,9 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/healium_crystal_formation/init_reqs() min_requirements = list( /datum/gas/oxygen = 50, - /datum/gas/healium = 10 + /datum/gas/healium = 10, + "TEMP" = 1000, + "MAX_TEMP" = 2500 ) /datum/gas_reaction/healium_crystal_formation/react(datum/gas_mixture/air, datum/holder) @@ -1114,15 +1118,14 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - if(temperature > 1000 && temperature < 2500) - consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] / 10, 20 * (temperature * 0.001)) - if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/healium][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/healium_crystal(location) - energy_released += consumed_fuel * 800 + consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] / 10, 20 * (temperature * 0.001)) + if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel + cached_gases[/datum/gas/healium][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/healium_crystal(location) + energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -1137,7 +1140,9 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/proto_nitrate_crystal_formation/init_reqs() min_requirements = list( /datum/gas/nitrogen = 50, - /datum/gas/proto_nitrate = 10 + /datum/gas/proto_nitrate = 10, + "TEMP" = 100, + "MAX_TEMP" = 150 ) /datum/gas_reaction/proto_nitrate_crystal_formation/react(datum/gas_mixture/air, datum/holder) @@ -1147,15 +1152,14 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - if(temperature > 100 && temperature < 150) - consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] / 10, 20 * (temperature * 0.01)) - if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/proto_nitrate][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/proto_nitrate_crystal(location) - energy_released += consumed_fuel * 800 + consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] / 10, 20 * (temperature * 0.01)) + if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel + cached_gases[/datum/gas/proto_nitrate][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/proto_nitrate_crystal(location) + energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -1170,7 +1174,9 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/cyrion_b_crystal_formation/init_reqs() min_requirements = list( /datum/gas/plasma = 50, - /datum/gas/cyrion_b = 10 + /datum/gas/cyrion_b = 10, + "TEMP" = 270, + "MAX_TEMP" = 280 ) /datum/gas_reaction/cyrion_b_crystal_formation/react(datum/gas_mixture/air, datum/holder) @@ -1180,15 +1186,14 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - if(temperature > 270 && temperature < 280) - consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] / 10, 20 * (temperature * 0.02)) - if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel - cached_gases[/datum/gas/cyrion_b][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) - new /obj/item/grenade/gas_crystal/cyrion_b_crystal(location) - energy_released += consumed_fuel * 800 + consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] / 10, 20 * (temperature * 0.02)) + if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION + cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel + cached_gases[/datum/gas/cyrion_b][MOLES] -= consumed_fuel * 4 + if(prob(1 * consumed_fuel)) + new /obj/item/grenade/gas_crystal/cyrion_b_crystal(location) + energy_released += consumed_fuel * 800 if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -1204,7 +1209,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, - "TEMP" = 250 + "TEMP" = 250, + "MAX_TEMP" = 300 ) /datum/gas_reaction/proto_nitrate_plasma_response/react(datum/gas_mixture/air, datum/holder) @@ -1213,7 +1219,7 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null - if(cached_gases[/datum/gas/plasma][MOLES] < 10 && air.temperature < 300) + if(cached_gases[/datum/gas/plasma][MOLES] < 10) var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 <0) return NO_REACTION @@ -1238,7 +1244,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/bz = MINIMUM_MOLE_COUNT, - "TEMP" = 260 + "TEMP" = 260, + "MAX_TEMP" = 280 ) /datum/gas_reaction/proto_nitrate_bz_response/react(datum/gas_mixture/air, datum/holder) @@ -1247,23 +1254,21 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null - if(air.temperature < 280) - var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) - return NO_REACTION - if(cached_gases[/datum/gas/bz][MOLES] < 30) - radiation_pulse(location, consumed_amount, 1, 1, 0) - cached_gases[/datum/gas/bz][MOLES] -= consumed_amount - else - for(var/mob/living/carbon/L in location) - L.hallucination += cached_gases[/datum/gas/bz][MOLES] * 0.5 - energy_released += 100 - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity - return REACTING - return NO_REACTION + var consumed_amount = min(5, cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) + return NO_REACTION + if(cached_gases[/datum/gas/bz][MOLES] < 30) + radiation_pulse(location, consumed_amount, 1, 1, 0) + cached_gases[/datum/gas/bz][MOLES] -= consumed_amount + else + for(var/mob/living/carbon/L in location) + L.hallucination += cached_gases[/datum/gas/bz][MOLES] * 0.5 + energy_released += 100 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/proto_nitrate_freon_fire_response priority = 22 @@ -1275,7 +1280,8 @@ nobiliumsuppression = INFINITY /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, - "TEMP" = 260 + "TEMP" = 260, + "MAX_TEMP" = 300 ) /datum/gas_reaction/proto_nitrate_freon_fire_response/react(datum/gas_mixture/air, datum/holder) @@ -1283,7 +1289,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100 && air.temperature < 300) + if(cached_gases[/datum/gas/freon][MOLES] > 100 && cached_gases[/datum/gas/oxygen][MOLES] > 100) var fuel_consumption = min(5, temperature * 0.03, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) if(cached_gases[/datum/gas/proto_nitrate][MOLES] - fuel_consumption < 0) return NO_REACTION @@ -1306,7 +1312,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, - "TEMP" = 200 + "TEMP" = 200, + "MAX_TEMP" = 1500 ) /datum/gas_reaction/proto_nitrate_tritium_response/react(datum/gas_mixture/air, datum/holder) @@ -1315,22 +1322,19 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null - if(air.temperature < 1500) - var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.01 < 0) - return NO_REACTION - location.rad_act(produced_amount * 2.4) - cached_gases[/datum/gas/tritium][MOLES] -= produced_amount - cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount - cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.01 - energy_released += 50 - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity - return REACTING - return NO_REACTION - + var produced_amount = min(5, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.01 < 0) + return NO_REACTION + location.rad_act(produced_amount * 2.4) + cached_gases[/datum/gas/tritium][MOLES] -= produced_amount + cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount + cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.01 + energy_released += 50 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/proto_nitrate_hydrogen_response priority = 24 @@ -1363,7 +1367,7 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/proto_nitrate_cyrion_b_response priority = 25 - name = "Proto Nitrate cyrion_b response" + name = "Proto Nitrate Cyrion B response" id = "proto_nitrate_cyrion_b_response" /datum/gas_reaction/proto_nitrate_cyrion_b_response/init_reqs() @@ -1382,3 +1386,37 @@ nobiliumsuppression = INFINITY explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) return REACTING return NO_REACTION + +/datum/gas_reaction/pluox_formation + priority = 2 + name = "Pluoxium formation" + id = "pluox_formation" + +/datum/gas_reaction/pluox_formation/init_reqs() + min_requirements = list( + /datum/gas/carbon_dioxide = MINIMUM_MOLE_COUNT, + /datum/gas/oxygen = MINIMUM_MOLE_COUNT, + /datum/gas/tritium = MINIMUM_MOLE_COUNT, + ) + +/datum/gas_reaction/pluox_formation/react(datum/gas_mixture/air, datum/holder) + var/energy_released = 0 + var/old_heat_capacity = air.heat_capacity() + var/list/cached_gases = air.gases + var/temperature = air.temperature + var produced_amount = min(5, cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) + if(cached_gases[/datum/gas/carbon_dioxide][MOLES] - produced_amount <0 || cached_gases[/datum/gas/oxygen][MOLES] - produced_amount * 0.5 <0 || cached_gases[/datum/gas/tritium][MOLES] - produced_amount * 0.01 <0) + return NO_REACTION + cached_gases[/datum/gas/carbon_dioxide][MOLES] -= produced_amount + cached_gases[/datum/gas/oxygen][MOLES] -= produced_amount * 0.5 + cached_gases[/datum/gas/tritium][MOLES] -= produced_amount * 0.01 + ASSERT_GAS(/datum/gas/pluoxium, air) + cached_gases[/datum/gas/pluoxium][MOLES] += produced_amount + ASSERT_GAS(/datum/gas/hydrogen, air) + cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount * 0.01 + energy_released += produced_amount * 2500 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 37b03452db9..19475f0f202 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -86,28 +86,28 @@ . += "This canister is [mode]. A sticker on its side says MAX PRESSURE: [siunit(pressure_limit, "Pa", 0)]." /obj/machinery/portable_atmospherics/canister/nitrogen - name = "n2 canister" + name = "Nitrogen canister" desc = "Nitrogen gas. Reportedly useful for something." icon_state = "red" base_icon_state = "red" gas_type = /datum/gas/nitrogen /obj/machinery/portable_atmospherics/canister/oxygen - name = "o2 canister" + name = "Oxygen canister" desc = "Oxygen. Necessary for human life." icon_state = "blue" base_icon_state = "blue" gas_type = /datum/gas/oxygen /obj/machinery/portable_atmospherics/canister/carbon_dioxide - name = "co2 canister" + name = "Carbon dioxide canister" desc = "Carbon dioxide. What the fuck is carbon dioxide?" icon_state = "black" base_icon_state = "black" gas_type = /datum/gas/carbon_dioxide /obj/machinery/portable_atmospherics/canister/toxins - name = "plasma canister" + name = "Plasma canister" desc = "Plasma gas. The reason YOU are here. Highly toxic." icon_state = "orange" base_icon_state = "orange" @@ -121,55 +121,55 @@ gas_type = /datum/gas/bz /obj/machinery/portable_atmospherics/canister/nitrous_oxide - name = "n2o canister" + name = "Nitrous oxide canister" desc = "Nitrous oxide gas. Known to cause drowsiness." icon_state = "redws" base_icon_state = "redws" gas_type = /datum/gas/nitrous_oxide /obj/machinery/portable_atmospherics/canister/air - name = "air canister" + name = "Air canister" desc = "Pre-mixed air." icon_state = "grey" base_icon_state = "grey" /obj/machinery/portable_atmospherics/canister/tritium - name = "tritium canister" + name = "Tritium canister" desc = "Tritium. Inhalation might cause irradiation." icon_state = "green" base_icon_state = "green" gas_type = /datum/gas/tritium /obj/machinery/portable_atmospherics/canister/nob - name = "hyper-noblium canister" + name = "Hyper-noblium canister" desc = "Hyper-Noblium. More noble than all other gases." icon_state = "nob" base_icon_state = "nob" gas_type = /datum/gas/hypernoblium /obj/machinery/portable_atmospherics/canister/nitryl - name = "nitryl canister" + name = "Nitryl canister" desc = "Nitryl gas. Feels great 'til the acid eats your lungs." icon_state = "brown" base_icon_state = "brown" gas_type = /datum/gas/nitryl /obj/machinery/portable_atmospherics/canister/stimulum - name = "stimulum canister" + name = "Stimulum canister" desc = "Stimulum. High energy gas, high energy people." icon_state = "darkpurple" base_icon_state = "darkpurple" gas_type = /datum/gas/stimulum /obj/machinery/portable_atmospherics/canister/pluoxium - name = "pluoxium canister" + name = "Pluoxium canister" desc = "Pluoxium. Like oxygen, but more bang for your buck." icon_state = "darkblue" base_icon_state = "darkblue" gas_type = /datum/gas/pluoxium /obj/machinery/portable_atmospherics/canister/water_vapor - name = "water vapor canister" + name = "Water vapor canister" desc = "Water Vapor. We get it, you vape." icon_state = "water_vapor" base_icon_state = "water_vapor" @@ -177,7 +177,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/miasma - name = "miasma canister" + name = "Miasma canister" desc = "Miasma. Makes you wish your nose were blocked." icon_state = "miasma" base_icon_state = "miasma" @@ -185,7 +185,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/freon - name = "freon canister" + name = "Freon canister" desc = "Freon. Can absorb heat" icon_state = "freon" base_icon_state = "freon" @@ -193,7 +193,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/hydrogen - name = "hydrogen canister" + name = "Hydrogen canister" desc = "Hydrogen, highly flammable" icon_state = "h2" base_icon_state = "h2" @@ -209,7 +209,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/proto_nitrate - name = "proto_nitrate canister" + name = "Proto Nitrate canister" desc = "Proto Nitrate, react differently with various gases" icon_state = "proto_nitrate" base_icon_state = "proto_nitrate" @@ -217,7 +217,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/cyrion_b - name = "cyrion_b canister" + name = "Cyrion B canister" desc = "Cyrion B, highly toxic" icon_state = "cyrion_b" base_icon_state = "cyrion_b" @@ -225,7 +225,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/halon - name = "halon canister" + name = "Halon canister" desc = "Halon, remove oxygen from high temperature fires and cool down the area" icon_state = "halon" base_icon_state = "halon" @@ -233,7 +233,7 @@ filled = 1 /obj/machinery/portable_atmospherics/canister/hexane - name = "hexane canister" + name = "Hexane canister" desc = "hexane, highly flammable" icon_state = "hexane" base_icon_state = "hexane" diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 3199e7df481..0ecae768dd7 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -367,7 +367,7 @@ // Hexane var/hexane_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/hexane][MOLES]) if(hexane_pp > gas_stimulation_min) - H.hallucination += 10 + H.hallucination += 50 H.reagents.add_reagent(/datum/reagent/hexane,5) if(prob(33)) H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 150) From 0f292673d1aec5d925d22260528a7159c9376697 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Mon, 24 Aug 2020 11:11:55 +0200 Subject: [PATCH 17/31] quick pluox fix --- code/modules/atmospherics/gasmixtures/reactions.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index f97badf91de..a45da44393b 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -1397,6 +1397,8 @@ nobiliumsuppression = INFINITY /datum/gas/carbon_dioxide = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, + "TEMP" = 100, + "MAX_TEMP" = T0C ) /datum/gas_reaction/pluox_formation/react(datum/gas_mixture/air, datum/holder) From efc961f5b168d8bb3428e0d0a1befe5bfabd564a Mon Sep 17 00:00:00 2001 From: Ghilke Date: Mon, 24 Aug 2020 15:27:29 +0200 Subject: [PATCH 18/31] fixes --- code/modules/atmospherics/gasmixtures/reactions.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index a45da44393b..a8baba9f296 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -1221,7 +1221,7 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null if(cached_gases[/datum/gas/plasma][MOLES] < 10) var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 <0) + if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 < 0) return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= produced_amount cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.1 @@ -1354,7 +1354,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount <0) + if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount < 0) return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5 @@ -1397,7 +1397,7 @@ nobiliumsuppression = INFINITY /datum/gas/carbon_dioxide = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, - "TEMP" = 100, + "TEMP" = 50, "MAX_TEMP" = T0C ) @@ -1407,7 +1407,7 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var produced_amount = min(5, cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) - if(cached_gases[/datum/gas/carbon_dioxide][MOLES] - produced_amount <0 || cached_gases[/datum/gas/oxygen][MOLES] - produced_amount * 0.5 <0 || cached_gases[/datum/gas/tritium][MOLES] - produced_amount * 0.01 <0) + if(cached_gases[/datum/gas/carbon_dioxide][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/oxygen][MOLES] - produced_amount * 0.5 < 0 || cached_gases[/datum/gas/tritium][MOLES] - produced_amount * 0.01 < 0) return NO_REACTION cached_gases[/datum/gas/carbon_dioxide][MOLES] -= produced_amount cached_gases[/datum/gas/oxygen][MOLES] -= produced_amount * 0.5 @@ -1416,7 +1416,7 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/pluoxium][MOLES] += produced_amount ASSERT_GAS(/datum/gas/hydrogen, air) cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount * 0.01 - energy_released += produced_amount * 2500 + energy_released += produced_amount * 250 if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) From 86d2109a7a61f4df7d13367a4a2bfd26afb95f28 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Tue, 25 Aug 2020 16:26:10 +0200 Subject: [PATCH 19/31] fixes and balancing, lowered hypernob min temp of reaction, balanced metallic hydrogen formation. --- .../atmospherics/gasmixtures/reactions.dm | 224 +++++++++--------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index a8baba9f296..c36cf4728e9 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -123,7 +123,7 @@ nobiliumsuppression = INFINITY var/burned_fuel = 0 - burned_fuel = max(0,0.00002*(temperature-(0.00001*(temperature**2))))*cached_gases[/datum/gas/nitrous_oxide][MOLES] + burned_fuel = max(0,0.00002 * (temperature - (0.00001 * (temperature**2)))) * cached_gases[/datum/gas/nitrous_oxide][MOLES] if(cached_gases[/datum/gas/nitrous_oxide][MOLES] - burned_fuel < 0) return NO_REACTION cached_gases[/datum/gas/nitrous_oxide][MOLES] -= burned_fuel @@ -132,13 +132,13 @@ nobiliumsuppression = INFINITY energy_released += (N2O_DECOMPOSITION_ENERGY_RELEASED * burned_fuel) ASSERT_GAS(/datum/gas/oxygen, air) - cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel/2 + cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.5 ASSERT_GAS(/datum/gas/nitrogen, air) cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity return REACTING return NO_REACTION @@ -165,27 +165,27 @@ nobiliumsuppression = INFINITY 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] || MINIMUM_TRIT_OXYBURN_ENERGY > air.thermal_energy()) - burned_fuel = cached_gases[/datum/gas/oxygen][MOLES]/TRITIUM_BURN_OXY_FACTOR + burned_fuel = cached_gases[/datum/gas/oxygen][MOLES] / TRITIUM_BURN_OXY_FACTOR cached_gases[/datum/gas/tritium][MOLES] -= 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 + 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] if(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) + 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][MOLES] += burned_fuel / TRITIUM_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity //let the floor know a fire is happening if(istype(location)) @@ -232,32 +232,32 @@ nobiliumsuppression = INFINITY if(temperature > PLASMA_UPPER_TEMPERATURE) temperature_scale = 1 else - temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) + 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. 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][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 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][MOLES] / 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 + 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)) if (super_saturation) - ASSERT_GAS(/datum/gas/tritium,air) + ASSERT_GAS(/datum/gas/tritium, air) cached_gases[/datum/gas/tritium][MOLES] += plasma_burn_rate else - ASSERT_GAS(/datum/gas/carbon_dioxide,air) - ASSERT_GAS(/datum/gas/water_vapor,air) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate + ASSERT_GAS(/datum/gas/carbon_dioxide, air) + ASSERT_GAS(/datum/gas/water_vapor, air) + cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate * 0.05 cached_gases[/datum/gas/water_vapor][MOLES] += plasma_burn_rate * 0.25 energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) - cached_results["fire"] += (plasma_burn_rate)*(1+oxygen_burn_rate) + cached_results["fire"] += (plasma_burn_rate) * (1 + oxygen_burn_rate) if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() @@ -304,19 +304,19 @@ nobiliumsuppression = INFINITY if(temperature < FREON_LOWER_TEMPERATURE) //stop the reaction when too cold temperature_scale = 0 else - temperature_scale = (FREON_MAXIMUM_BURN_TEMPERATURE - temperature)/(FREON_MAXIMUM_BURN_TEMPERATURE - FREON_LOWER_TEMPERATURE) //calculate the scale based on the temperature + temperature_scale = (FREON_MAXIMUM_BURN_TEMPERATURE - temperature) / (FREON_MAXIMUM_BURN_TEMPERATURE - FREON_LOWER_TEMPERATURE) //calculate the scale based on the 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/freon][MOLES]*FREON_OXYGEN_FULLBURN) - freon_burn_rate = (cached_gases[/datum/gas/freon][MOLES]*temperature_scale)/FREON_BURN_RATE_DELTA + if(cached_gases[/datum/gas/oxygen][MOLES] > cached_gases[/datum/gas/freon][MOLES] * FREON_OXYGEN_FULLBURN) + freon_burn_rate = (cached_gases[/datum/gas/freon][MOLES] * temperature_scale) / FREON_BURN_RATE_DELTA else - freon_burn_rate = (temperature_scale*(cached_gases[/datum/gas/oxygen][MOLES]/FREON_OXYGEN_FULLBURN))/FREON_BURN_RATE_DELTA + freon_burn_rate = (temperature_scale * (cached_gases[/datum/gas/oxygen][MOLES] / FREON_OXYGEN_FULLBURN)) / FREON_BURN_RATE_DELTA if(freon_burn_rate > MINIMUM_HEAT_CAPACITY) - freon_burn_rate = min(freon_burn_rate,cached_gases[/datum/gas/freon][MOLES],cached_gases[/datum/gas/oxygen][MOLES]/oxygen_burn_rate) //Ensures matter is conserved properly + freon_burn_rate = min(freon_burn_rate, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/oxygen][MOLES] / oxygen_burn_rate) //Ensures matter is conserved properly cached_gases[/datum/gas/freon][MOLES] = QUANTIZE(cached_gases[/datum/gas/freon][MOLES] - freon_burn_rate) cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (freon_burn_rate * oxygen_burn_rate)) - ASSERT_GAS(/datum/gas/carbon_dioxide,air) + ASSERT_GAS(/datum/gas/carbon_dioxide, air) cached_gases[/datum/gas/carbon_dioxide][MOLES] += freon_burn_rate if(temperature < 160 && temperature > 120 && prob(2)) @@ -327,7 +327,7 @@ nobiliumsuppression = INFINITY if(energy_released < 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature * old_heat_capacity + energy_released)/new_heat_capacity /datum/gas_reaction/h2fire priority = -3 //fire should ALWAYS be last, but tritium fires happen before plasma fires @@ -354,22 +354,22 @@ nobiliumsuppression = INFINITY burned_fuel = cached_gases[/datum/gas/oxygen][MOLES]/HYDROGEN_BURN_OXY_FACTOR cached_gases[/datum/gas/hydrogen][MOLES] -= burned_fuel else - burned_fuel = cached_gases[/datum/gas/hydrogen][MOLES]*HYDROGEN_BURN_H2_FACTOR - cached_gases[/datum/gas/hydrogen][MOLES] -= cached_gases[/datum/gas/hydrogen][MOLES]/HYDROGEN_BURN_H2_FACTOR + burned_fuel = cached_gases[/datum/gas/hydrogen][MOLES] * HYDROGEN_BURN_H2_FACTOR + cached_gases[/datum/gas/hydrogen][MOLES] -= cached_gases[/datum/gas/hydrogen][MOLES] / HYDROGEN_BURN_H2_FACTOR cached_gases[/datum/gas/oxygen][MOLES] -= cached_gases[/datum/gas/hydrogen][MOLES] if(burned_fuel) energy_released += (FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel) ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O - cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel/HYDROGEN_BURN_OXY_FACTOR + cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel / HYDROGEN_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature*old_heat_capacity + energy_released) / new_heat_capacity //let the floor know a fire is happening if(istype(location)) @@ -415,7 +415,7 @@ nobiliumsuppression = INFINITY if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature*old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature * old_heat_capacity + energy_released)/new_heat_capacity //fusion: a terrible idea that was fun but broken. Now reworked to be less broken and more interesting. Again (and again, and again). Again! //Fusion Rework Counter: Please increment this if you make a major overhaul to this system again. @@ -450,28 +450,28 @@ nobiliumsuppression = INFINITY var/initial_plasma = cached_gases[/datum/gas/plasma][MOLES] var/initial_hydrogen = cached_gases[/datum/gas/hydrogen][MOLES] var/scale_factor = (air.volume)/(PI) //We scale it down by volume/Pi because for fusion conditions, moles roughly = 2*volume, but we want it to be based off something constant between reactions. - var/toroidal_size = (2*PI) //The size of the phase space hypertorus + var/toroidal_size = (2 * PI) //The size of the phase space hypertorus var/gas_power = 0 for (var/gas_id in cached_gases) - gas_power += (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER]*cached_gases[gas_id][MOLES]) - var/instability = MODULUS((gas_power*INSTABILITY_GAS_POWER_FACTOR)**2,toroidal_size) //Instability effects how chaotic the behavior of the reaction is + gas_power += (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER] * cached_gases[gas_id][MOLES]) + var/instability = MODULUS((gas_power * INSTABILITY_GAS_POWER_FACTOR)**2, toroidal_size) //Instability effects how chaotic the behavior of the reaction is cached_scan_results[id] = instability//used for analyzer feedback var/plasma = (initial_plasma-FUSION_MOLE_THRESHOLD)/(scale_factor) //We have to scale the amounts of hydrogen and plasma down a significant amount in order to show the chaotic dynamics we want var/hydrogen = (initial_hydrogen-FUSION_MOLE_THRESHOLD)/(scale_factor) //We also subtract out the threshold amount to make it harder for fusion to burn itself out. //The reaction is a specific form of the Kicked Rotator system, which displays chaotic behavior and can be used to model particle interactions. - plasma = MODULUS(plasma - (instability*sin(TODEGREES(hydrogen))), toroidal_size) + plasma = MODULUS(plasma - (instability * sin(TODEGREES(hydrogen))), toroidal_size) hydrogen = MODULUS(hydrogen - plasma, toroidal_size) - cached_gases[/datum/gas/plasma][MOLES] = plasma*scale_factor + FUSION_MOLE_THRESHOLD //Scales the gases back up - cached_gases[/datum/gas/hydrogen][MOLES] = hydrogen*scale_factor + FUSION_MOLE_THRESHOLD + cached_gases[/datum/gas/plasma][MOLES] = plasma * scale_factor + FUSION_MOLE_THRESHOLD //Scales the gases back up + cached_gases[/datum/gas/hydrogen][MOLES] = hydrogen * scale_factor + FUSION_MOLE_THRESHOLD var/delta_plasma = initial_plasma - cached_gases[/datum/gas/plasma][MOLES] - reaction_energy += delta_plasma*PLASMA_BINDING_ENERGY //Energy is gained or lost corresponding to the creation or destruction of mass. + reaction_energy += delta_plasma * PLASMA_BINDING_ENERGY //Energy is gained or lost corresponding to the creation or destruction of mass. if(instability < FUSION_INSTABILITY_ENDOTHERMALITY) - reaction_energy = max(reaction_energy,0) //Stable reactions don't end up endothermic. + reaction_energy = max(reaction_energy, 0) //Stable reactions don't end up endothermic. else if (reaction_energy < 0) reaction_energy *= (instability-FUSION_INSTABILITY_ENDOTHERMALITY)**0.5 @@ -482,24 +482,24 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/tritium][MOLES] -= FUSION_TRITIUM_MOLES_USED //The decay of the tritium and the reaction's energy produces waste gases, different ones depending on whether the reaction is endo or exothermic if(reaction_energy > 0) - air.assert_gases(/datum/gas/carbon_dioxide,/datum/gas/water_vapor) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += FUSION_TRITIUM_MOLES_USED*(reaction_energy*FUSION_TRITIUM_CONVERSION_COEFFICIENT) - cached_gases[/datum/gas/water_vapor][MOLES] += (FUSION_TRITIUM_MOLES_USED*(reaction_energy*FUSION_TRITIUM_CONVERSION_COEFFICIENT)) * 0.25 + air.assert_gases(/datum/gas/carbon_dioxide, /datum/gas/water_vapor) + cached_gases[/datum/gas/carbon_dioxide][MOLES] += FUSION_TRITIUM_MOLES_USED * (reaction_energy * FUSION_TRITIUM_CONVERSION_COEFFICIENT) + cached_gases[/datum/gas/water_vapor][MOLES] += (FUSION_TRITIUM_MOLES_USED * (reaction_energy * FUSION_TRITIUM_CONVERSION_COEFFICIENT)) * 0.25 else air.assert_gases(/datum/gas/carbon_dioxide) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += FUSION_TRITIUM_MOLES_USED*(reaction_energy*-FUSION_TRITIUM_CONVERSION_COEFFICIENT) + cached_gases[/datum/gas/carbon_dioxide][MOLES] += FUSION_TRITIUM_MOLES_USED * (reaction_energy * -FUSION_TRITIUM_CONVERSION_COEFFICIENT) if(reaction_energy) if(location) - var/particle_chance = ((PARTICLE_CHANCE_CONSTANT)/(reaction_energy-PARTICLE_CHANCE_CONSTANT)) + 1//Asymptopically approaches 100% as the energy of the reaction goes up. + var/particle_chance = ((PARTICLE_CHANCE_CONSTANT) / (reaction_energy - PARTICLE_CHANCE_CONSTANT)) + 1//Asymptopically approaches 100% as the energy of the reaction goes up. if(prob(PERCENT(particle_chance))) location.fire_nuclear_particle() - var/rad_power = max((FUSION_RAD_COEFFICIENT/instability) + FUSION_RAD_MAX,0) + var/rad_power = max((FUSION_RAD_COEFFICIENT / instability) + FUSION_RAD_MAX, 0) radiation_pulse(location,rad_power) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY && (air.temperature <= FUSION_MAXIMUM_TEMPERATURE || reaction_energy <= 0)) //If above FUSION_MAXIMUM_TEMPERATURE, will only adjust temperature for endothermic reactions. - air.temperature = clamp(((air.temperature*old_heat_capacity + reaction_energy)/new_heat_capacity),TCMB,INFINITY) + air.temperature = clamp(((air.temperature * old_heat_capacity + reaction_energy) / new_heat_capacity), TCMB, INFINITY) return REACTING /datum/gas_reaction/nitrousformation //formationn of n2o, esothermic, requires bz as catalyst @@ -522,7 +522,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency * NITROUS_FORMATION_ENERGY - ASSERT_GAS(/datum/gas/nitrous_oxide,air) + ASSERT_GAS(/datum/gas/nitrous_oxide, air) if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency @@ -532,7 +532,7 @@ nobiliumsuppression = INFINITY if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) //the air heats up when reacting + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) //the air heats up when reacting return REACTING /datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires bz. @@ -553,9 +553,9 @@ nobiliumsuppression = INFINITY 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][MOLES], cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency * NITRYL_FORMATION_ENERGY - ASSERT_GAS(/datum/gas/nitryl,air) + ASSERT_GAS(/datum/gas/nitryl, air) if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 2 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 2 @@ -566,7 +566,7 @@ nobiliumsuppression = INFINITY if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) //the air cools down when reacting + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) //the air cools down when reacting return REACTING /datum/gas_reaction/bzformation //Formation of BZ by combining plasma and tritium at low pressures. Exothermic. @@ -586,25 +586,25 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature 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/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) || energy_released <= 0) //Shouldn't produce gas from nothing. + 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] * 0.5) + 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) || energy_released <= 0) //Shouldn't produce gas from nothing. return NO_REACTION - ASSERT_GAS(/datum/gas/bz,air) - cached_gases[/datum/gas/bz][MOLES] += reaction_efficency + ASSERT_GAS(/datum/gas/bz, air) + cached_gases[/datum/gas/bz][MOLES] += reaction_efficency * 2 if(reaction_efficency == cached_gases[/datum/gas/nitrous_oxide][MOLES]) - ASSERT_GAS(/datum/gas/oxygen,air) - cached_gases[/datum/gas/bz][MOLES] -= min(pressure,1) - cached_gases[/datum/gas/oxygen][MOLES] += min(pressure,1) + ASSERT_GAS(/datum/gas/oxygen, air) + cached_gases[/datum/gas/bz][MOLES] -= min(pressure,0.5) + cached_gases[/datum/gas/oxygen][MOLES] += min(pressure,0.5) cached_gases[/datum/gas/nitrous_oxide][MOLES] -= reaction_efficency - cached_gases[/datum/gas/plasma][MOLES] -= 2*reaction_efficency + cached_gases[/datum/gas/plasma][MOLES] -= 2 * reaction_efficency - SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((reaction_efficency**2)*BZ_RESEARCH_SCALE),BZ_RESEARCH_MAX_AMOUNT) + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((reaction_efficency**2) * BZ_RESEARCH_SCALE), BZ_RESEARCH_MAX_AMOUNT) if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature*old_heat_capacity + energy_released)/new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_released) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/metalhydrogen @@ -634,15 +634,15 @@ nobiliumsuppression = INFINITY if(pressure >= METAL_HYDROGEN_MINIMUM_PRESSURE && temperature >= METAL_HYDROGEN_MINIMUM_HEAT) cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.01 if (prob(20 * increase_factor)) - cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 10 - if (prob(60 / increase_factor)) + cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2.5 + if (prob(100 / increase_factor)) new /obj/item/stack/sheet/mineral/metal_hydrogen(location) - SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((heat_efficency * increase_factor), METAL_HYDROGEN_RESEARCH_MAX_AMOUNT)) + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((heat_efficency * increase_factor * 0.5), METAL_HYDROGEN_RESEARCH_MAX_AMOUNT)) if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/freonformation @@ -662,9 +662,9 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/bz][MOLES]) + var/heat_efficency = min(temperature / (FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/freon,air) + ASSERT_GAS(/datum/gas/freon, air) if ((cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 5 @@ -675,7 +675,7 @@ nobiliumsuppression = INFINITY if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used)/new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/stimformation //Stimulum formation follows a strange pattern of how effective it will be at a given temperature, having some multiple peaks and some large dropoffs. Exo and endo thermic. @@ -694,20 +694,20 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.temperature/2500,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) - 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) + var/heat_scale = min(air.temperature / 2500, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/nitryl][MOLES]) + 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) + ASSERT_GAS(/datum/gas/stimulum, air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_scale < 0 ) || (cached_gases[/datum/gas/nitryl][MOLES] - 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/nitryl][MOLES] -= heat_scale - SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT*max(stim_energy_change,0)) + 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) - air.temperature = max(((air.temperature*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB) + air.temperature = max(((air.temperature * old_heat_capacity + stim_energy_change) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/nobliumformation //Hyper-Noblium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic. @@ -719,25 +719,25 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/nitrogen = 10, /datum/gas/tritium = 5, - "TEMP" = 5000000) + "TEMP" = 50000) /datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) var/list/cached_gases = air.gases - air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) + 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][MOLES] + cached_gases[/datum/gas/tritium][MOLES]) * 0.01, cached_gases[/datum/gas/tritium][MOLES] * 0.1, cached_gases[/datum/gas/nitrogen][MOLES] * 0.2) + 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)) 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 - SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed*NOBLIUM_RESEARCH_AMOUNT) + 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 + 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() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((air.temperature*old_heat_capacity - energy_taken)/new_heat_capacity),TCMB) + air.temperature = max(((air.temperature * old_heat_capacity - energy_taken) / new_heat_capacity), TCMB) /datum/gas_reaction/miaster //dry heat sterilization: clears out pathogens in the air @@ -754,13 +754,13 @@ nobiliumsuppression = INFINITY /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][MOLES] / 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 - ASSERT_GAS(/datum/gas/oxygen,air) + ASSERT_GAS(/datum/gas/oxygen, air) cached_gases[/datum/gas/oxygen][MOLES] += cleaned_air //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable @@ -788,21 +788,21 @@ nobiliumsuppression = INFINITY location = get_turf(pick(pipenet.members)) else location = get_turf(holder) - air.assert_gases(/datum/gas/water_vapor,/datum/gas/nitryl,/datum/gas/carbon_dioxide,/datum/gas/nitrogen) - var/ball_shot_angle = 180*cos(cached_gases[/datum/gas/water_vapor][MOLES]/cached_gases[/datum/gas/nitryl][MOLES])+180 - var/stim_used = min(STIM_BALL_GAS_AMOUNT/cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/stimulum][MOLES]) - var/pluox_used = min(STIM_BALL_GAS_AMOUNT/cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/pluoxium][MOLES]) - var/energy_released = stim_used*STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it + air.assert_gases(/datum/gas/water_vapor, /datum/gas/nitryl, /datum/gas/carbon_dioxide, /datum/gas/nitrogen) + var/ball_shot_angle = 180 * cos(cached_gases[/datum/gas/water_vapor][MOLES] / cached_gases[/datum/gas/nitryl][MOLES]) + 180 + var/stim_used = min(STIM_BALL_GAS_AMOUNT / cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) + var/pluox_used = min(STIM_BALL_GAS_AMOUNT / cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/pluoxium][MOLES]) + var/energy_released = stim_used * STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it location.fire_nuclear_particle(ball_shot_angle) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += 4*pluox_used - cached_gases[/datum/gas/nitrogen][MOLES] += 8*stim_used + cached_gases[/datum/gas/carbon_dioxide][MOLES] += 0.5 * pluox_used + cached_gases[/datum/gas/nitrogen][MOLES] += 2 * stim_used cached_gases[/datum/gas/pluoxium][MOLES] -= pluox_used cached_gases[/datum/gas/stimulum][MOLES] -= stim_used - cached_gases[/datum/gas/plasma][MOLES] *= 0.5 //Consumes half the plasma each time. + cached_gases[/datum/gas/plasma][MOLES] -= min(stim_used * pluox_used, 10) if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = clamp((air.temperature*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY) + air.temperature = clamp((air.temperature * old_heat_capacity + energy_released) / new_heat_capacity, TCMB, INFINITY) return REACTING /datum/gas_reaction/halon_formation @@ -824,7 +824,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/halon,air) + ASSERT_GAS(/datum/gas/halon, air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5 @@ -834,7 +834,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/hexane_formation @@ -856,7 +856,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/hexane,air) + ASSERT_GAS(/datum/gas/hexane, air) if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5 @@ -866,7 +866,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/healium_formation @@ -888,7 +888,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/healium,air) + ASSERT_GAS(/datum/gas/healium, air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 @@ -898,7 +898,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/proto_nitrate_formation @@ -920,7 +920,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/proto_nitrate,air) + ASSERT_GAS(/datum/gas/proto_nitrate, air) if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 10000) @@ -932,7 +932,7 @@ nobiliumsuppression = INFINITY if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/cyrion_b_formation @@ -954,7 +954,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/energy_used = heat_efficency * 10 - ASSERT_GAS(/datum/gas/cyrion_b,air) + ASSERT_GAS(/datum/gas/cyrion_b, air) if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION if(air.temperature >= 290) @@ -966,7 +966,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/halon_o2removal @@ -987,7 +987,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/carbon_dioxide,air) + ASSERT_GAS(/datum/gas/carbon_dioxide, air) if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 10 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/halon][MOLES] -= heat_efficency @@ -997,7 +997,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/hexane_plasma_filtering @@ -1017,7 +1017,7 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/plasma][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/carbon_dioxide,air) + ASSERT_GAS(/datum/gas/carbon_dioxide, air) if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2 @@ -1027,7 +1027,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/hexane_n2o_filtering @@ -1047,8 +1047,8 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES]) var/energy_used = heat_efficency * 100 - ASSERT_GAS(/datum/gas/oxygen,air) - ASSERT_GAS(/datum/gas/nitrogen,air) + ASSERT_GAS(/datum/gas/oxygen, air) + ASSERT_GAS(/datum/gas/nitrogen, air) if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2 @@ -1059,7 +1059,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB) + air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/cyrion_b_decomp From 8a4d11f404e281770c6ae56506b14ede6de34ee7 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Tue, 25 Aug 2020 16:40:41 +0200 Subject: [PATCH 20/31] =?UTF-8?q?nobody=20tells=20me=20anything=20=C3=A7?= =?UTF-8?q?=5F=C3=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../machinery/components/binary_devices/pressure_valve.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm index 7a9792f8bf7..13cb53d5371 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -37,16 +37,16 @@ return ..() /obj/machinery/atmospherics/components/binary/pressure_valve/update_icon_nopipes() - if(on && is_operational() && is_gas_flowing) + if(on && is_operational && is_gas_flowing) icon_state = "pvalve_flow" - else if(on && is_operational() && !is_gas_flowing) + else if(on && is_operational && !is_gas_flowing) icon_state = "pvalve_on" else icon_state = "pvalve_off" /obj/machinery/atmospherics/components/binary/pressure_valve/process_atmos() - if(!on || !is_operational()) + if(!on || !is_operational) return var/datum/gas_mixture/air1 = airs[1] @@ -146,7 +146,7 @@ /obj/machinery/atmospherics/components/binary/pressure_valve/can_unwrench(mob/user) . = ..() - if(. && on && is_operational()) + if(. && on && is_operational) to_chat(user, "You cannot unwrench [src], turn it off first!") return FALSE From 5e41e02f737229f92bed822d3c49c55ade473d05 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Wed, 26 Aug 2020 11:39:20 +0200 Subject: [PATCH 21/31] docs --- code/game/objects/items/grenades/atmos_grenades.dm | 3 +++ code/modules/atmospherics/machinery/airalarm.dm | 6 +++--- .../machinery/components/binary_devices/pressure_valve.dm | 6 +++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 036d029aba4..087b6e5f298 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -11,13 +11,16 @@ name = "Healium crystal" desc = "A crystal made from the Healium gas, it's cold to the touch." icon_state = "healium_crystal" + ///Amount of stamina damage mobs will take if in range var/stamina_damage = 30 + ///Range of the grenade that will cool down and affect mobs var/freeze_range = 4 /obj/item/grenade/gas_crystal/proto_nitrate_crystal name = "Proto Nitrate crystal" desc = "A crystal made from the Proto Nitrate gas, you can see the liquid gases inside." icon_state = "proto_nitrate_crystal" + ///Range of the grenade air refilling var/refill_range = 5 /obj/item/grenade/gas_crystal/cyrion_b_crystal diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index d49632716ef..679286e20c4 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -103,7 +103,7 @@ /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous @@ -129,7 +129,7 @@ /datum/gas/freon = new/datum/tlv/no_checks, /datum/gas/hydrogen = new/datum/tlv/no_checks, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous @@ -155,7 +155,7 @@ /datum/gas/freon = new/datum/tlv/dangerous, /datum/gas/hydrogen = new/datum/tlv/dangerous, /datum/gas/healium = new/datum/tlv/dangerous, - /datum/gas/proto_nitrate = new/datum/tlv/dangerous, + /datum/gas/proto_nitrate = new/datum/tlv/dangerous, /datum/gas/cyrion_b = new/datum/tlv/dangerous, /datum/gas/halon = new/datum/tlv/dangerous, /datum/gas/hexane = new/datum/tlv/dangerous diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm index 13cb53d5371..f378009a0b5 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -6,11 +6,15 @@ can_unwrench = TRUE shift_underlay_only = FALSE + ///Amount of pressure needed before the valve for it to open var/target_pressure = ONE_ATMOSPHERE - + ///Frequency for radio signaling var/frequency = 0 + ///ID for radio signaling var/id = null + ///Connection to the radio processing var/datum/radio_frequency/radio_connection + ///Check if the gas is moving from one pipenet to the other var/is_gas_flowing = FALSE construction_type = /obj/item/pipe/directional From 58a9086e05118840ee642641930594e8db963c7f Mon Sep 17 00:00:00 2001 From: Ghilke Date: Wed, 26 Aug 2020 12:31:42 +0200 Subject: [PATCH 22/31] balancing --- .../atmospherics/gasmixtures/reactions.dm | 115 +++++++++--------- 1 file changed, 56 insertions(+), 59 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index c36cf4728e9..745f9aec9f0 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -591,7 +591,7 @@ nobiliumsuppression = INFINITY if ((cached_gases[/datum/gas/nitrous_oxide][MOLES] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma][MOLES] - (2 * reaction_efficency) < 0) || energy_released <= 0) //Shouldn't produce gas from nothing. return NO_REACTION ASSERT_GAS(/datum/gas/bz, air) - cached_gases[/datum/gas/bz][MOLES] += reaction_efficency * 2 + cached_gases[/datum/gas/bz][MOLES] += reaction_efficency * 2.5 if(reaction_efficency == cached_gases[/datum/gas/nitrous_oxide][MOLES]) ASSERT_GAS(/datum/gas/oxygen, air) cached_gases[/datum/gas/bz][MOLES] -= min(pressure,0.5) @@ -634,7 +634,7 @@ nobiliumsuppression = INFINITY if(pressure >= METAL_HYDROGEN_MINIMUM_PRESSURE && temperature >= METAL_HYDROGEN_MINIMUM_HEAT) cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.01 if (prob(20 * increase_factor)) - cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2.5 + cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 3.5 if (prob(100 / increase_factor)) new /obj/item/stack/sheet/mineral/metal_hydrogen(location) SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((heat_efficency * increase_factor * 0.5), METAL_HYDROGEN_RESEARCH_MAX_AMOUNT)) @@ -665,12 +665,12 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature / (FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/freon, air) - if ((cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 1.5 < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - heat_efficency * 0.75 < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 5 - cached_gases[/datum/gas/carbon_dioxide][MOLES] -= heat_efficency + cached_gases[/datum/gas/plasma][MOLES] -= heat_efficency * 1.5 + cached_gases[/datum/gas/carbon_dioxide][MOLES] -= heat_efficency * 0.75 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/freon][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/freon][MOLES] += heat_efficency * 2.5 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -700,7 +700,7 @@ nobiliumsuppression = INFINITY ASSERT_GAS(/datum/gas/stimulum, air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_scale < 0 ) || (cached_gases[/datum/gas/nitryl][MOLES] - 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/stimulum][MOLES]+= heat_scale * 0.75 cached_gases[/datum/gas/tritium][MOLES] -= heat_scale cached_gases[/datum/gas/nitryl][MOLES] -= heat_scale SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT * max(stim_energy_change, 0)) @@ -727,10 +727,10 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES] + cached_gases[/datum/gas/tritium][MOLES]) * 0.01, cached_gases[/datum/gas/tritium][MOLES] * 0.1, cached_gases[/datum/gas/nitrogen][MOLES] * 0.2) 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)) + if ((cached_gases[/datum/gas/tritium][MOLES] - 5 * nob_formed < 0) || (cached_gases[/datum/gas/nitrogen][MOLES] - 10 * 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/tritium][MOLES] -= nob_formed * 5 + cached_gases[/datum/gas/nitrogen][MOLES] -= nob_formed * 10 cached_gases[/datum/gas/hypernoblium][MOLES] += nob_formed SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed * NOBLIUM_RESEARCH_AMOUNT) @@ -825,11 +825,11 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/halon, air) - if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 4 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5 + cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 4 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 4.25 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -861,7 +861,7 @@ nobiliumsuppression = INFINITY return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 - cached_gases[/datum/gas/hexane][MOLES] += heat_efficency * 2 + cached_gases[/datum/gas/hexane][MOLES] += heat_efficency * 5.25 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -889,9 +889,9 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/healium, air) - if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 2.75 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 5 + cached_gases[/datum/gas/freon][MOLES] -= heat_efficency * 2.75 cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25 cached_gases[/datum/gas/healium][MOLES] += heat_efficency * 3 @@ -927,7 +927,7 @@ nobiliumsuppression = INFINITY return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 - cached_gases[/datum/gas/proto_nitrate][MOLES] += heat_efficency * 2.5 + cached_gases[/datum/gas/proto_nitrate][MOLES] += heat_efficency * 2.2 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -988,10 +988,10 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) var/energy_used = heat_efficency * 100 ASSERT_GAS(/datum/gas/carbon_dioxide, air) - if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 10 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 20 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/halon][MOLES] -= heat_efficency - cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 10 + cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 20 cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 5 if(energy_used) @@ -1053,8 +1053,8 @@ nobiliumsuppression = INFINITY return NO_REACTION cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.6 - cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.4 - cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.4 + cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.2 + cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.6 if(energy_used) var/new_heat_capacity = air.heat_capacity() @@ -1085,12 +1085,12 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/cyrion_b][MOLES] -= burned_fuel if(burned_fuel) - energy_released += (10 * burned_fuel) + energy_released += (250 * burned_fuel) ASSERT_GAS(/datum/gas/oxygen, air) cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3 ASSERT_GAS(/datum/gas/nitrogen, air) - cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.5 + cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.7 var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -1118,12 +1118,12 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] / 10, 20 * (temperature * 0.001)) - if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] * 2.5, 20 * (temperature * 0.001)) + if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 0.4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel * 0.1 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/healium][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) + cached_gases[/datum/gas/oxygen][MOLES] -= consumed_fuel * 0.1 + cached_gases[/datum/gas/healium][MOLES] -= consumed_fuel * 0.4 + if(prob(2 * consumed_fuel)) new /obj/item/grenade/gas_crystal/healium_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) @@ -1152,12 +1152,12 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] / 10, 20 * (temperature * 0.01)) - if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] * 0.15, 20 * (temperature * 0.01)) + if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 0.15 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel * 0.01 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel - cached_gases[/datum/gas/proto_nitrate][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) + cached_gases[/datum/gas/nitrogen][MOLES] -= consumed_fuel * 0.01 + cached_gases[/datum/gas/proto_nitrate][MOLES] -= consumed_fuel * 0.15 + if(prob(5 * consumed_fuel)) new /obj/item/grenade/gas_crystal/proto_nitrate_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) @@ -1186,12 +1186,12 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/turf/open/location = isturf(holder) ? holder : null var/consumed_fuel = 0 - consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] / 10, 20 * (temperature * 0.02)) - if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 4 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel < 0)) //Shouldn't produce gas from nothing. + consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] * 0.1, 20 * (temperature * 0.02)) + if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 0.05 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel * 5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel - cached_gases[/datum/gas/cyrion_b][MOLES] -= consumed_fuel * 4 - if(prob(1 * consumed_fuel)) + cached_gases[/datum/gas/plasma][MOLES] -= consumed_fuel * 5 + cached_gases[/datum/gas/cyrion_b][MOLES] -= consumed_fuel * 0.05 + if(prob(10 * consumed_fuel)) new /obj/item/grenade/gas_crystal/cyrion_b_crystal(location) energy_released += consumed_fuel * 800 if(energy_released) @@ -1312,8 +1312,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, - "TEMP" = 200, - "MAX_TEMP" = 1500 + "TEMP" = 150, + "MAX_TEMP" = 340 ) /datum/gas_reaction/proto_nitrate_tritium_response/react(datum/gas_mixture/air, datum/holder) @@ -1344,7 +1344,7 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/proto_nitrate_hydrogen_response/init_reqs() min_requirements = list( /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, - /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, + /datum/gas/hydrogen = 150, ) /datum/gas_reaction/proto_nitrate_hydrogen_response/react(datum/gas_mixture/air, datum/holder) @@ -1352,18 +1352,17 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - if(cached_gases[/datum/gas/hydrogen][MOLES] > 150) - var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount < 0) - return NO_REACTION - cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount - cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5 - energy_released -= produced_amount * 2500 - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity - return REACTING + var produced_amount = min(5, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount < 0) + return NO_REACTION + cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount + cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5 + energy_released -= produced_amount * 2500 + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/proto_nitrate_cyrion_b_response priority = 25 @@ -1380,12 +1379,10 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/proto_nitrate_cyrion_b_response/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/turf/open/location = isturf(holder) ? holder : null - if(cached_gases[/datum/gas/cyrion_b][MOLES] > MINIMUM_MOLE_COUNT) - var max_power = min(5, cached_gases[/datum/gas/cyrion_b][MOLES]) - cached_gases[/datum/gas/cyrion_b][MOLES] = 0 - explosion(location, max_power * 0.15, max_power * 0.45, max_power * 0.65, max_power, max_power* 2) - return REACTING - return NO_REACTION + var max_power = min(5, cached_gases[/datum/gas/cyrion_b][MOLES]) + cached_gases[/datum/gas/cyrion_b][MOLES] = 0 + explosion(location, max_power * 0.55, max_power * 0.95, max_power * 1.25, max_power, max_power* 3) + return REACTING /datum/gas_reaction/pluox_formation priority = 2 From 3c3042d5a698daa042dc0a90f391e3bcbb1134a1 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Wed, 26 Aug 2020 15:41:51 +0200 Subject: [PATCH 23/31] F --- tgstation.dme | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index 2106a4b41ff..64dcc39fd8f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1100,6 +1100,7 @@ #include "code\game\objects\items\food\_food.dm" #include "code\game\objects\items\food\bread.dm" #include "code\game\objects\items\grenades\antigravity.dm" +#include "code\game\objects\items\grenades\atmos_grenades.dm" #include "code\game\objects\items\grenades\chem_grenade.dm" #include "code\game\objects\items\grenades\clusterbuster.dm" #include "code\game\objects\items\grenades\emgrenade.dm" @@ -1619,6 +1620,7 @@ #include "code\modules\atmospherics\machinery\components\binary_devices\circulator.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\dp_vent_pump.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\passive_gate.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\pressure_valve.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\pump.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\valve.dm" #include "code\modules\atmospherics\machinery\components\binary_devices\volume_pump.dm" From 0cfb92f7f59b4c06d33eef4cae832eb0735da508 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Thu, 27 Aug 2020 14:42:32 +0200 Subject: [PATCH 24/31] change --- code/game/objects/items/grenades/atmos_grenades.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 087b6e5f298..39797adbb38 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -56,9 +56,9 @@ if(isopenturf(turf_loc)) var/turf/open/floor_loc = turf_loc if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("Nitrogen = 100; TEMP = 273") + floor_loc.atmos_spawn_air("nitrogen=100;TEMP=273") if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("Nitrogen = 250; TEMP = 30") + floor_loc.atmos_spawn_air("nitrogen=250;TEMP=30") floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) if(floor_loc.air.gases[/datum/gas/plasma]) floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 From c6713406070ee723c2b9f77229bb324095ef6425 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Thu, 27 Aug 2020 18:21:37 +0200 Subject: [PATCH 25/31] atmos grenades works by distance, added bounties and gas selling --- .../objects/items/grenades/atmos_grenades.dm | 82 ++++++++++++++----- .../atmospherics/gasmixtures/reactions.dm | 6 +- code/modules/cargo/bounties/engineering.dm | 6 ++ code/modules/cargo/exports/large_objects.dm | 20 ++++- 4 files changed, 89 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 39797adbb38..8fd27456b81 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -52,33 +52,73 @@ . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - for(var/turf/turf_loc in view(freeze_range,loc)) - if(isopenturf(turf_loc)) - var/turf/open/floor_loc = turf_loc - if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("nitrogen=100;TEMP=273") - if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("nitrogen=250;TEMP=30") - floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) - if(floor_loc.air.gases[/datum/gas/plasma]) - floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 - floor_loc.air.gases[/datum/gas/nitrogen][MOLES] += 50 - floor_loc.air_update_turf() - for(var/mob/living/carbon/live_mob in turf_loc) - live_mob.adjustStaminaLoss(stamina_damage) - live_mob.adjust_bodytemperature(-150) + for(var/turf/turf_loc in view(freeze_range, loc)) + if(!isopenturf(turf_loc)) + continue + var/distance_from_center = get_dist(turf_loc, loc) + var/turf/open/floor_loc = turf_loc + switch(distance_from_center) + if(0) + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("n2=100;TEMP=273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("n2=250;TEMP=30") + floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 5 MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 + if(1) + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("n2=50;TEMP=273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("n2=150;TEMP=30") + floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 3 MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.25 + if(2) + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("n2=25;TEMP=273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("n2=75;TEMP=30") + floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.15 + else + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("n2=15;TEMP=273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("n2=35;TEMP=30") + floor_loc.MakeSlippery(TURF_WET_WATER, 1 MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.05 + floor_loc.air_update_turf() + for(var/mob/living/carbon/live_mob in turf_loc) + live_mob.adjustStaminaLoss(stamina_damage) + live_mob.adjust_bodytemperature(-150) qdel(src) /obj/item/grenade/gas_crystal/proto_nitrate_crystal/prime(mob/living/lanced_by) . = ..() update_mob() playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - for(var/turf/turf_loc in view(refill_range,loc)) - if(isopenturf(turf_loc)) - var/turf/open/floor_loc = turf_loc - floor_loc.air.gases[/datum/gas/nitrogen][MOLES] += 400 - floor_loc.air.gases[/datum/gas/oxygen][MOLES] += 100 - floor_loc.air_update_turf() + for(var/turf/turf_loc in view(refill_range, loc)) + if(!isopenturf(turf_loc)) + continue + var/distance_from_center = get_dist(turf_loc, loc) + var/turf/open/floor_loc = turf_loc + switch(distance_from_center) + if(0) + floor_loc.atmos_spawn_air("n2=400;TEMP=273") + floor_loc.atmos_spawn_air("o2=100;TEMP=273") + if(1) + floor_loc.atmos_spawn_air("n2=250;TEMP=273") + floor_loc.atmos_spawn_air("o2=65;TEMP=273") + if(2) + floor_loc.atmos_spawn_air("n2=125;TEMP=273") + floor_loc.atmos_spawn_air("o2=35;TEMP=273") + else + floor_loc.atmos_spawn_air("n2=75;TEMP=273") + floor_loc.atmos_spawn_air("o2=20;TEMP=273") + floor_loc.air_update_turf() qdel(src) /obj/item/grenade/gas_crystal/cyrion_b_crystal/prime(mob/living/lanced_by) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 745f9aec9f0..1781e53fa66 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -543,7 +543,7 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/nitrylformation/init_reqs() min_requirements = list( /datum/gas/oxygen = 10, - /datum/gas/nitrogen = 20, + /datum/gas/nitrogen = 10, /datum/gas/bz = 5, "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 60 ) @@ -556,9 +556,9 @@ nobiliumsuppression = INFINITY var/heat_efficency = min(temperature / (FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100), cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/nitrogen][MOLES]) var/energy_used = heat_efficency * NITRYL_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitryl, air) - if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 2 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 2 + cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.05 //bz gets consumed to balance the nitryl production and not make it too common and/or easy cached_gases[/datum/gas/nitryl][MOLES] += heat_efficency diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm index 2626ededb0f..e2d26119cda 100644 --- a/code/modules/cargo/bounties/engineering.dm +++ b/code/modules/cargo/bounties/engineering.dm @@ -34,6 +34,12 @@ description = "Our R&D department is working on the development of more efficient electrical batteries using hydrogen as a catalyst. Ship us a tank full of it. (20 Moles)" gas_type = /datum/gas/hydrogen +/datum/bounty/item/engineering/gas/cyrion_b_tank + name = "Full Tank of Cyrion-B" + description = "The main planet of \[REDACTED] has been chosen as testing grounds for the new weapon that uses the Cyrion-B gas. Ship us a tank full of it. (20 Moles)" + reward = 10000 + gas_type = /datum/gas/cyrion_b + /datum/bounty/item/engineering/emitter name = "Emitter" description = "We think there may be a defect in your station's emitter designs, based on the sheer number of delaminations your sector seems to see. Ship us one of yours." diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 93461e281f3..fe4c65de21f 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -110,7 +110,20 @@ var/obj/machinery/portable_atmospherics/canister/C = O var/worth = 10 var/gases = C.air_contents.gases - C.air_contents.assert_gases(/datum/gas/bz,/datum/gas/stimulum,/datum/gas/hypernoblium,/datum/gas/miasma,/datum/gas/tritium,/datum/gas/pluoxium,/datum/gas/freon,/datum/gas/hydrogen) + C.air_contents.assert_gases(/datum/gas/bz, + /datum/gas/stimulum, + /datum/gas/hypernoblium, + /datum/gas/miasma, + /datum/gas/tritium, + /datum/gas/pluoxium, + /datum/gas/freon, + /datum/gas/hydrogen, + /datum/gas/healium, + /datum/gas/proto_nitrate, + /datum/gas/cyrion_b, + /datum/gas/halon, + /datum/gas/hexane + ) worth += gases[/datum/gas/hypernoblium][MOLES]*1000 worth += gases[/datum/gas/stimulum][MOLES]*100 @@ -120,4 +133,9 @@ worth += gases[/datum/gas/bz][MOLES]*4 worth += gases[/datum/gas/miasma][MOLES]*2 worth += gases[/datum/gas/hydrogen][MOLES]*1 + worth += gases[/datum/gas/healium][MOLES]*19 + worth += gases[/datum/gas/proto_nitrate][MOLES]*5 + worth += gases[/datum/gas/cyrion_b][MOLES]*1050 + worth += gases[/datum/gas/halon][MOLES]*9 + worth += gases[/datum/gas/hexane][MOLES]*6 return worth From 8b2515af63739645ee39acc186863414561f9b2a Mon Sep 17 00:00:00 2001 From: Ghilke Date: Fri, 28 Aug 2020 19:01:54 +0200 Subject: [PATCH 26/31] atomized removal --- code/game/objects/items/RPD.dm | 1 - .../binary_devices/pressure_valve.dm | 176 ------------------ .../components/binary_devices.dmi | Bin 46296 -> 41057 bytes icons/obj/atmospherics/pipes/pipe_item.dmi | Bin 25165 -> 25534 bytes tgstation.dme | 1 - 5 files changed, 178 deletions(-) delete mode 100644 code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 2cc7e05a2b8..c91f7557eb2 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -33,7 +33,6 @@ GLOBAL_LIST_INIT(atmos_pipe_recipes, list( new /datum/pipe_info/pipe("Passive Vent", /obj/machinery/atmospherics/components/unary/passive_vent), new /datum/pipe_info/pipe("Manual Valve", /obj/machinery/atmospherics/components/binary/valve), new /datum/pipe_info/pipe("Digital Valve", /obj/machinery/atmospherics/components/binary/valve/digital), - new /datum/pipe_info/pipe("Pressure Valve", /obj/machinery/atmospherics/components/binary/pressure_valve), new /datum/pipe_info/meter("Meter"), ), "Heat Exchange" = list( diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm deleted file mode 100644 index f378009a0b5..00000000000 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ /dev/null @@ -1,176 +0,0 @@ -/obj/machinery/atmospherics/components/binary/pressure_valve - icon_state = "pvalve_map-2" - name = "pressure valve" - desc = "An activable valve that let gas pass through if the pressure on the input side is higher than the set pressure." - - can_unwrench = TRUE - shift_underlay_only = FALSE - - ///Amount of pressure needed before the valve for it to open - var/target_pressure = ONE_ATMOSPHERE - ///Frequency for radio signaling - var/frequency = 0 - ///ID for radio signaling - var/id = null - ///Connection to the radio processing - var/datum/radio_frequency/radio_connection - ///Check if the gas is moving from one pipenet to the other - var/is_gas_flowing = FALSE - - construction_type = /obj/item/pipe/directional - pipe_state = "pvalve" - -/obj/machinery/atmospherics/components/binary/pressure_valve/CtrlClick(mob/user) - if(can_interact(user)) - on = !on - investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() - return ..() - -/obj/machinery/atmospherics/components/binary/pressure_valve/AltClick(mob/user) - if(can_interact(user)) - target_pressure = MAX_OUTPUT_PRESSURE - investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() - return ..() - -/obj/machinery/atmospherics/components/binary/pressure_valve/Destroy() - SSradio.remove_object(src,frequency) - if(radio_connection) - radio_connection = null - return ..() - -/obj/machinery/atmospherics/components/binary/pressure_valve/update_icon_nopipes() - if(on && is_operational && is_gas_flowing) - icon_state = "pvalve_flow" - else if(on && is_operational && !is_gas_flowing) - icon_state = "pvalve_on" - else - icon_state = "pvalve_off" - -/obj/machinery/atmospherics/components/binary/pressure_valve/process_atmos() - - if(!on || !is_operational) - return - - var/datum/gas_mixture/air1 = airs[1] - var/datum/gas_mixture/air2 = airs[2] - - if(air1.return_pressure() > target_pressure) - if(air1.pump_gas_to(air2, air1.return_pressure())) - update_parents() - is_gas_flowing = TRUE - update_icon_nopipes() - else - is_gas_flowing = FALSE - update_icon_nopipes() - -/obj/machinery/atmospherics/components/binary/pressure_valve/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - if(frequency) - radio_connection = SSradio.add_object(src, frequency, filter = RADIO_ATMOSIA) - -/obj/machinery/atmospherics/components/binary/pressure_valve/proc/broadcast_status() - if(!radio_connection) - return - - var/datum/signal/signal = new(list( - "tag" = id, - "device" = "AGP", - "power" = on, - "target_output" = target_pressure, - "sigtype" = "status" - )) - radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) - -/obj/machinery/atmospherics/components/binary/pressure_valve/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "AtmosPump", name) - ui.open() - -/obj/machinery/atmospherics/components/binary/pressure_valve/ui_data() - var/data = list() - data["on"] = on - data["pressure"] = round(target_pressure) - data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) - return data - -/obj/machinery/atmospherics/components/binary/pressure_valve/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(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) - update_icon() - -/obj/machinery/atmospherics/components/binary/pressure_valve/atmosinit() - . = ..() - if(frequency) - set_frequency(frequency) - -/obj/machinery/atmospherics/components/binary/pressure_valve/receive_signal(datum/signal/signal) - if(!signal.data["tag"] || (signal.data["tag"] != id) || (signal.data["sigtype"]!="command")) - return - - var/old_on = on //for logging - - if("power" in signal.data) - on = text2num(signal.data["power"]) - - if("power_toggle" in signal.data) - on = !on - - if("set_output_pressure" in signal.data) - target_pressure = clamp(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) - - if(on != old_on) - investigate_log("was turned [on ? "on" : "off"] by a remote signal", INVESTIGATE_ATMOS) - - if("status" in signal.data) - broadcast_status() - return - - broadcast_status() - update_icon() - -/obj/machinery/atmospherics/components/binary/pressure_valve/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/binary/pressure_valve/layer1 - piping_layer = 1 - icon_state= "pvalve_map-1" - -/obj/machinery/atmospherics/components/binary/pressure_valve/layer3 - piping_layer = 3 - icon_state= "pvalve_map-3" - -/obj/machinery/atmospherics/components/binary/pressure_valve/on - on = TRUE - icon_state = "pvalve_on_map-2" - -/obj/machinery/atmospherics/components/binary/pressure_valve/on/layer1 - piping_layer = 1 - icon_state= "pvalve_on_map-1" - -/obj/machinery/atmospherics/components/binary/pressure_valve/on/layer3 - piping_layer = 3 - icon_state= "pvalve_on_map-3" diff --git a/icons/obj/atmospherics/components/binary_devices.dmi b/icons/obj/atmospherics/components/binary_devices.dmi index 212589d183e1da43b210f7009cb925d411ca3abd..c35d6d0e55087a2d76c720c5e3f89c2ab70f2733 100644 GIT binary patch literal 41057 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®4Nv7J!IG_=zjsgzVxa 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%0A3gByxziAX;NQS3dj}6PC1oHZr#e2r7C*uc zC{#8bJZ`uJ=fGQ=2d1#c(|Ih{3f=FUN$Zd~JSmqq!+&5$dY~SEXK!TLbbE}jiXzAt zE%$Kj|8@%jK0WfTvZDsN^J3il?%Qd#qxrZrX%h&j)*HiR^ zgxkXZp9kKl{;wnAr}*po8ULRD?icp{&$;4%y`5cNZ%VEhm)q^htc^CmfTMo9+z$kP zdVhnVhpBFJ?B{%u4d3e?06Qpu{s5Z=bABt#-|_C)H{IJOrz`#b4eGAV!roo0I9Vnt zIrIO$l;}#&fN$^l_TS7~y!!ur)&pPf>(~9w7vuV2^QAupSg}d(|Hp0n|GD$G|C)+7 zom9O3$pUw3bofW?wSSPoC%}91)C;Mmq;1-qcdG3RUWr`D;gee)qsROr&q;UQj>pHj zExuY^n3GY_HD9bxM6vU59J>K{2wlXrZZB|YVbt2R+Hz|ba1Si&f063;*&lXo*>dDx z^9TK&IMTa*t*=6`r=RE%-{RcFC|m{nd^%%$n-9<`(N|@Yw`Kg`0jtX z(haNh4YmHH>;?{oPZ6(Y*irX)*Hoc6z3FS6fS%dF&cOaIxpdYKsVi0vR!@$nKY9%u zy9G{LWo@;Z(5Ncx`rinc&feHp0tb6{Z~R~KdwcedSAUp|f7s+X1?S{Q?gTBW%3dfu z-R=LbiS`H1?XNw2u`lrVbou$ghxsMGtj}dQckbM+cj?Q2OJDUj2bS+isi{lfFM6tK z9e%YaJ~lS=-`YKT0pEW#*W2?nP0C}ct)F~KULDx21BOZDzq@JHoBmt;w9neobEN)p z*QdRXhySrB$3#ZH%-#ZAC=t8Z&;xif5bAtj^A4o>z()?=a~6Q+1N*4o*DG>2emQAg zrS;dE5>{uoI2$2}m0NAIIcj1|MnrT{la_H>?zC}em`F#jpuOF-`PhQHq--4zdz6gpPazO z)=#7w9JUJp_j;A=$=R|7xF4_mo>TfB=d#Wzp$Pzn C{RNN! literal 46296 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 }ieF}Mqqm7|(RE8&>xs{T4Mlu;9}jkQ4A%&d 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 BA&b_L$OdY~ANe0|(F{DKkW|2@Bot}Db1 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 b-G&itQ-B?bY3IgN3_SFY8tN2i+uZzraNv(< diff --git a/icons/obj/atmospherics/pipes/pipe_item.dmi b/icons/obj/atmospherics/pipes/pipe_item.dmi index 1ce202ee7cd42de9ab559b81bcc0dc84c291a930..a7501045f9e1f9f1627806ef4e40c6aa3b04d5fe 100644 GIT binary patch literal 25534 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 P4#d>h+^ERVG5G%hOcY}4 literal 25165 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 io(+2x_n)s{E9zS^X{MF&+x)OB Date: Sat, 29 Aug 2020 10:49:24 +0200 Subject: [PATCH 27/31] changes --- code/datums/components/crafting/recipes.dm | 3 ++- code/modules/clothing/head/helmet.dm | 4 ++-- code/modules/clothing/suits/armor.dm | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 7d735e92eac..38f2d0d9a07 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -899,5 +899,6 @@ reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 10, /obj/item/grenade/gas_crystal/healium_crystal = 1, /obj/item/grenade/gas_crystal/proto_nitrate_crystal = 1, - /obj/item/grenade/gas_crystal/cyrion_b_crystal = 1,) + /obj/item/grenade/gas_crystal/cyrion_b_crystal = 1 + ) category = CAT_MISC diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 0aca7b4208c..1a52557047b 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -364,8 +364,8 @@ desc = "A superb helmet made with the thoughest and rarest materials avaiable to man." icon_state = "knight_greyscale" inhand_icon_state = "knight_greyscale" - armor = list("melee" = 15, "bullet" = 10, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix + armor = list(MELEE = 15, BULLET = 10, LASER = 30, ENERGY = 30, BOMB = 10, BIO = 10, RAD = 20, FIRE = 65, ACID = 40, WOUND = 15) + material_flags = MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 2314dea18b7..604a8be160b 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -293,7 +293,7 @@ desc = "A superb armor made with the thoughest and rarest materials avaiable to man." icon_state = "knight_grey" inhand_icon_state = "knight_greyscale" - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS//Can change color and add prefix + material_flags = MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS//Can change color and add prefix armor = list(MELEE = 15, BULLET = 10, LASER = 30, ENERGY = 30, BOMB = 10, BIO = 10, RAD = 20, FIRE = 65, ACID = 40, WOUND = 15) body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS From 3999e0253a2230ba4c7240dbe13868fb396cfe38 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 29 Aug 2020 13:54:58 +0200 Subject: [PATCH 28/31] changes --- .../objects/items/grenades/atmos_grenades.dm | 69 +++++-------------- .../atmospherics/gasmixtures/reactions.dm | 9 ++- 2 files changed, 23 insertions(+), 55 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index 8fd27456b81..c9d3db49ab2 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -15,6 +15,8 @@ var/stamina_damage = 30 ///Range of the grenade that will cool down and affect mobs var/freeze_range = 4 + ///Amount of gas released if the state is optimal + var/gas_amount = 250 /obj/item/grenade/gas_crystal/proto_nitrate_crystal name = "Proto Nitrate crystal" @@ -22,6 +24,10 @@ icon_state = "proto_nitrate_crystal" ///Range of the grenade air refilling var/refill_range = 5 + ///Amount of Nitrogen gas released (close to the grenade) + var/n2_gas_amount = 400 + ///Amount of Oxygen gas released (close to the grenade) + var/o2_gas_amount = 100 /obj/item/grenade/gas_crystal/cyrion_b_crystal name = "Cyrion B crystal" @@ -55,45 +61,19 @@ for(var/turf/turf_loc in view(freeze_range, loc)) if(!isopenturf(turf_loc)) continue - var/distance_from_center = get_dist(turf_loc, loc) + var/distance_from_center = max(get_dist(turf_loc, loc), 1) var/turf/open/floor_loc = turf_loc - switch(distance_from_center) - if(0) - if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("n2=100;TEMP=273") - if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("n2=250;TEMP=30") - floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 5 MINUTES) - if(floor_loc.air.gases[/datum/gas/plasma]) - floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 - if(1) - if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("n2=50;TEMP=273") - if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("n2=150;TEMP=30") - floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 3 MINUTES) - if(floor_loc.air.gases[/datum/gas/plasma]) - floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.25 - if(2) - if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("n2=25;TEMP=273") - if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("n2=75;TEMP=30") - floor_loc.MakeSlippery(TURF_WET_PERMAFROST, 1 MINUTES) - if(floor_loc.air.gases[/datum/gas/plasma]) - floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.15 - else - if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) - floor_loc.atmos_spawn_air("n2=15;TEMP=273") - if(floor_loc.air.temperature > 370) - floor_loc.atmos_spawn_air("n2=35;TEMP=30") - floor_loc.MakeSlippery(TURF_WET_WATER, 1 MINUTES) - if(floor_loc.air.gases[/datum/gas/plasma]) - floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.05 + if(floor_loc.air.temperature > 260 && floor_loc.air.temperature < 370) + floor_loc.atmos_spawn_air("n2=[(gas_amount - 150) / distance_from_center];TEMP=273") + if(floor_loc.air.temperature > 370) + floor_loc.atmos_spawn_air("n2=[gas_amount / distance_from_center];TEMP=30") + floor_loc.MakeSlippery(TURF_WET_PERMAFROST, (5 / distance_from_center) MINUTES) + if(floor_loc.air.gases[/datum/gas/plasma]) + floor_loc.air.gases[/datum/gas/plasma][MOLES] -= floor_loc.air.gases[/datum/gas/plasma][MOLES] * 0.5 / distance_from_center floor_loc.air_update_turf() for(var/mob/living/carbon/live_mob in turf_loc) - live_mob.adjustStaminaLoss(stamina_damage) - live_mob.adjust_bodytemperature(-150) + live_mob.adjustStaminaLoss(stamina_damage / distance_from_center) + live_mob.adjust_bodytemperature(-150 / distance_from_center) qdel(src) /obj/item/grenade/gas_crystal/proto_nitrate_crystal/prime(mob/living/lanced_by) @@ -103,21 +83,10 @@ for(var/turf/turf_loc in view(refill_range, loc)) if(!isopenturf(turf_loc)) continue - var/distance_from_center = get_dist(turf_loc, loc) + var/distance_from_center = max(get_dist(turf_loc, loc), 1) var/turf/open/floor_loc = turf_loc - switch(distance_from_center) - if(0) - floor_loc.atmos_spawn_air("n2=400;TEMP=273") - floor_loc.atmos_spawn_air("o2=100;TEMP=273") - if(1) - floor_loc.atmos_spawn_air("n2=250;TEMP=273") - floor_loc.atmos_spawn_air("o2=65;TEMP=273") - if(2) - floor_loc.atmos_spawn_air("n2=125;TEMP=273") - floor_loc.atmos_spawn_air("o2=35;TEMP=273") - else - floor_loc.atmos_spawn_air("n2=75;TEMP=273") - floor_loc.atmos_spawn_air("o2=20;TEMP=273") + floor_loc.atmos_spawn_air("n2=[n2_gas_amount / distance_from_center];TEMP=273") + floor_loc.atmos_spawn_air("o2=[o2_gas_amount / distance_from_center];TEMP=273") floor_loc.air_update_turf() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 1781e53fa66..af9c16e3c8c 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -252,7 +252,7 @@ nobiliumsuppression = INFINITY else ASSERT_GAS(/datum/gas/carbon_dioxide, air) ASSERT_GAS(/datum/gas/water_vapor, air) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate * 0.05 + cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate * 0.75 cached_gases[/datum/gas/water_vapor][MOLES] += plasma_burn_rate * 0.25 energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -327,7 +327,7 @@ nobiliumsuppression = INFINITY if(energy_released < 0) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released)/new_heat_capacity + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity /datum/gas_reaction/h2fire priority = -3 //fire should ALWAYS be last, but tritium fires happen before plasma fires @@ -694,9 +694,8 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.temperature / 2500, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/nitryl][MOLES]) - 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) - + 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/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/nitryl][MOLES] - heat_scale < 0)) //Shouldn't produce gas from nothing. return NO_REACTION From d1fc9329b3616c38ebb385cc3a80d2ac59de7a50 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sat, 29 Aug 2020 22:27:58 +0200 Subject: [PATCH 29/31] min max the freon fire --- code/modules/atmospherics/gasmixtures/reactions.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index af9c16e3c8c..cfc16c48773 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -285,7 +285,9 @@ nobiliumsuppression = INFINITY /datum/gas_reaction/freonfire/init_reqs() min_requirements = list( /datum/gas/oxygen = MINIMUM_MOLE_COUNT, - /datum/gas/freon = MINIMUM_MOLE_COUNT + /datum/gas/freon = MINIMUM_MOLE_COUNT, + "TEMP" = FREON_LOWER_TEMPERATURE, + "MAX_TEMP" = FREON_MAXIMUM_BURN_TEMPERATURE ) /datum/gas_reaction/freonfire/react(datum/gas_mixture/air, datum/holder) From f97ae51ce55de359d852d88baa8d8f38802ded63 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Sun, 30 Aug 2020 12:04:25 +0200 Subject: [PATCH 30/31] requested changes --- code/game/objects/items/grenades/atmos_grenades.dm | 3 +-- code/modules/atmospherics/gasmixtures/reactions.dm | 9 ++++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/grenades/atmos_grenades.dm b/code/game/objects/items/grenades/atmos_grenades.dm index c9d3db49ab2..b05b72c8a32 100644 --- a/code/game/objects/items/grenades/atmos_grenades.dm +++ b/code/game/objects/items/grenades/atmos_grenades.dm @@ -85,8 +85,7 @@ continue var/distance_from_center = max(get_dist(turf_loc, loc), 1) var/turf/open/floor_loc = turf_loc - floor_loc.atmos_spawn_air("n2=[n2_gas_amount / distance_from_center];TEMP=273") - floor_loc.atmos_spawn_air("o2=[o2_gas_amount / distance_from_center];TEMP=273") + floor_loc.atmos_spawn_air("n2=[n2_gas_amount / distance_from_center];o2=[o2_gas_amount / distance_from_center];TEMP=273") floor_loc.air_update_turf() qdel(src) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index cfc16c48773..d2111fb14c6 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -547,7 +547,8 @@ nobiliumsuppression = INFINITY /datum/gas/oxygen = 10, /datum/gas/nitrogen = 10, /datum/gas/bz = 5, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 60 + "TEMP" = 1500, + "MAX_TEMP" = 10000 ) /datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air) @@ -555,7 +556,7 @@ nobiliumsuppression = INFINITY 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 * 8), cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/nitrogen][MOLES]) 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) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing. @@ -793,13 +794,15 @@ nobiliumsuppression = INFINITY var/ball_shot_angle = 180 * cos(cached_gases[/datum/gas/water_vapor][MOLES] / cached_gases[/datum/gas/nitryl][MOLES]) + 180 var/stim_used = min(STIM_BALL_GAS_AMOUNT / cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) var/pluox_used = min(STIM_BALL_GAS_AMOUNT / cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/pluoxium][MOLES]) + if ((cached_gases[/datum/gas/pluoxium][MOLES] - pluox_used < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - stim_used < 0) || (cached_gases[/datum/gas/plasma][MOLES] - min(stim_used * pluox_used, 30) < 0)) //Shouldn't produce gas from nothing. + return NO_REACTION var/energy_released = stim_used * STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it location.fire_nuclear_particle(ball_shot_angle) cached_gases[/datum/gas/carbon_dioxide][MOLES] += 0.5 * pluox_used cached_gases[/datum/gas/nitrogen][MOLES] += 2 * stim_used cached_gases[/datum/gas/pluoxium][MOLES] -= pluox_used cached_gases[/datum/gas/stimulum][MOLES] -= stim_used - cached_gases[/datum/gas/plasma][MOLES] -= min(stim_used * pluox_used, 10) + cached_gases[/datum/gas/plasma][MOLES] -= min(stim_used * pluox_used, 30) if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) From f3c3ff33f03bd6ca210b30662382ecc43ecea483 Mon Sep 17 00:00:00 2001 From: Ghilke Date: Fri, 4 Sep 2020 11:42:46 +0200 Subject: [PATCH 31/31] requested changes and some tweaks --- code/__DEFINES/atmospherics.dm | 2 +- .../atmospherics/gasmixtures/reactions.dm | 113 ++++++++++-------- 2 files changed, 63 insertions(+), 52 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index c79b21c61a7..a3c2102ac7f 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -95,7 +95,7 @@ #define COLD_FIRE_MAXIMUM_TEMPERATURE_TO_EXIST 273 //fire will start if the temperature is 0 °C #define COLD_FIRE_SPREAD_RADIOSITY_SCALE 0.95 #define COLD_FIRE_GROWTH_RATE 40000 -#define FREON_MAXIMUM_BURN_TEMPERATURE 293 +#define FREON_MAXIMUM_BURN_TEMPERATURE 283 #define FREON_LOWER_TEMPERATURE 60 //minimum temperature allowed for the burn to go, we would have negative pressure otherwise #define FREON_OXYGEN_FULLBURN 10 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 1b9e2eb0e22..e6e1b3c1801 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -295,7 +295,9 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder //Handle freon burning (only reaction now) var/freon_burn_rate = 0 @@ -403,7 +405,9 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder var/consumed_fuel = 0 if(cached_gases[/datum/gas/nitrogen][MOLES] > cached_gases[/datum/gas/hydrogen][MOLES]) consumed_fuel = (cached_gases[/datum/gas/hydrogen][MOLES] / AMMONIA_FORMATION_FACTOR) @@ -626,7 +630,9 @@ nobiliumsuppression = INFINITY var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder ///the more heat you use the higher is this factor var/increase_factor = min((temperature / METAL_HYDROGEN_MINIMUM_HEAT), 5) ///the more moles you use and the higher the heat, the higher is the efficiency @@ -818,8 +824,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/tritium = MINIMUM_MOLE_COUNT, - "TEMP" = 150, - "MAX_TEMP" = 250 + "TEMP" = 30, + "MAX_TEMP" = 55 ) /datum/gas_reaction/halon_formation/react(datum/gas_mixture/air, datum/holder) @@ -827,7 +833,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 300 ASSERT_GAS(/datum/gas/halon, air) if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 4 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION @@ -850,8 +856,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/hydrogen = MINIMUM_MOLE_COUNT, - "TEMP" = 150, - "MAX_TEMP" = 250 + "TEMP" = 450, + "MAX_TEMP" = 465 ) /datum/gas_reaction/hexane_formation/react(datum/gas_mixture/air, datum/holder) @@ -859,7 +865,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/bz][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 600 ASSERT_GAS(/datum/gas/hexane, air) if ((cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION @@ -870,7 +876,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/healium_formation @@ -882,8 +888,8 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/bz = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, - "TEMP" = 50, - "MAX_TEMP" = 100 + "TEMP" = 25, + "MAX_TEMP" = 300 ) /datum/gas_reaction/healium_formation/react(datum/gas_mixture/air, datum/holder) @@ -891,7 +897,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 9000 ASSERT_GAS(/datum/gas/healium, air) if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 2.75 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION @@ -923,12 +929,10 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES], cached_gases[/datum/gas/hydrogen][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 650 ASSERT_GAS(/datum/gas/proto_nitrate, air) if ((cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficency * 2 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 10000) - return NO_REACTION cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2 cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficency * 0.2 cached_gases[/datum/gas/proto_nitrate][MOLES] += heat_efficency * 2.2 @@ -948,21 +952,19 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/hypernoblium = MINIMUM_MOLE_COUNT, /datum/gas/stimulum = MINIMUM_MOLE_COUNT, - "TEMP" = 260, - "MAX_TEMP" = 290 + "TEMP" = 50000, + "MAX_TEMP" = 75000 ) /datum/gas_reaction/cyrion_b_formation/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) - var/energy_used = heat_efficency * 10 + var/heat_efficency = min(temperature * 0.000005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES]) + var/energy_used = heat_efficency * 5000 ASSERT_GAS(/datum/gas/cyrion_b, air) if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - if(air.temperature >= 290) - return NO_REACTION cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficency * 0.01 cached_gases[/datum/gas/stimulum][MOLES] -= heat_efficency * 0.5 cached_gases[/datum/gas/cyrion_b][MOLES] += heat_efficency * 0.5 @@ -970,7 +972,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/halon_o2removal @@ -990,7 +992,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 2500 ASSERT_GAS(/datum/gas/carbon_dioxide, air) if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 20 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION @@ -1013,6 +1015,7 @@ nobiliumsuppression = INFINITY min_requirements = list( /datum/gas/hexane = MINIMUM_MOLE_COUNT, /datum/gas/plasma = MINIMUM_MOLE_COUNT, + "TEMP" = 150 ) /datum/gas_reaction/hexane_plasma_filtering/react(datum/gas_mixture/air, datum/holder) @@ -1020,7 +1023,7 @@ nobiliumsuppression = INFINITY var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/plasma][MOLES]) - var/energy_used = heat_efficency * 100 + var/energy_used = heat_efficency * 250 ASSERT_GAS(/datum/gas/carbon_dioxide, air) if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing. return NO_REACTION @@ -1031,7 +1034,7 @@ nobiliumsuppression = INFINITY if(energy_used) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB) + air.temperature = max(((temperature * old_heat_capacity - energy_used) / new_heat_capacity), TCMB) return REACTING /datum/gas_reaction/hexane_n2o_filtering @@ -1089,11 +1092,11 @@ nobiliumsuppression = INFINITY cached_gases[/datum/gas/cyrion_b][MOLES] -= burned_fuel if(burned_fuel) - energy_released += (250 * burned_fuel) + energy_released += (460 * burned_fuel) ASSERT_GAS(/datum/gas/oxygen, air) - cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3 ASSERT_GAS(/datum/gas/nitrogen, air) + cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3 cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.7 var/new_heat_capacity = air.heat_capacity() @@ -1120,7 +1123,9 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder var/consumed_fuel = 0 consumed_fuel = min(cached_gases[/datum/gas/healium][MOLES] * 2.5, 20 * (temperature * 0.001)) if ((cached_gases[/datum/gas/healium][MOLES] - consumed_fuel * 0.4 < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - consumed_fuel * 0.1 < 0)) //Shouldn't produce gas from nothing. @@ -1154,7 +1159,9 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder var/consumed_fuel = 0 consumed_fuel = min(cached_gases[/datum/gas/proto_nitrate][MOLES] * 0.15, 20 * (temperature * 0.01)) if ((cached_gases[/datum/gas/proto_nitrate][MOLES] - consumed_fuel * 0.15 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - consumed_fuel * 0.01 < 0)) //Shouldn't produce gas from nothing. @@ -1188,7 +1195,9 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder var/consumed_fuel = 0 consumed_fuel = min(cached_gases[/datum/gas/cyrion_b][MOLES] * 0.1, 20 * (temperature * 0.02)) if ((cached_gases[/datum/gas/cyrion_b][MOLES] - consumed_fuel * 0.05 < 0 ) || (cached_gases[/datum/gas/plasma][MOLES] - consumed_fuel * 5 < 0)) //Shouldn't produce gas from nothing. @@ -1222,22 +1231,24 @@ nobiliumsuppression = INFINITY var/old_heat_capacity = air.heat_capacity() var/list/cached_gases = air.gases var/temperature = air.temperature - var/turf/open/location = isturf(holder) ? holder : null - if(cached_gases[/datum/gas/plasma][MOLES] < 10) - var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) - if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 < 0) - return NO_REACTION - cached_gases[/datum/gas/plasma][MOLES] -= produced_amount - cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.1 - energy_released -= produced_amount * 1500 - if(prob(produced_amount * 15)) - new/obj/item/stack/sheet/mineral/plasma(location) - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity - return REACTING - return NO_REACTION + if(!isturf(holder)) + return NO_REACTION + var/turf/open/location = holder + if(cached_gases[/datum/gas/plasma][MOLES] > 10) + return NO_REACTION + var produced_amount = min(5, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES]) + if(cached_gases[/datum/gas/plasma][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.1 < 0) + return NO_REACTION + cached_gases[/datum/gas/plasma][MOLES] -= produced_amount + cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.1 + energy_released -= produced_amount * 1500 + if(prob(produced_amount * 15)) + new/obj/item/stack/sheet/mineral/plasma(location) + if(energy_released) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity + return REACTING /datum/gas_reaction/proto_nitrate_bz_response priority = 21 @@ -1262,7 +1273,7 @@ nobiliumsuppression = INFINITY if(cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0) return NO_REACTION if(cached_gases[/datum/gas/bz][MOLES] < 30) - radiation_pulse(location, consumed_amount, 1, 1, 0) + radiation_pulse(location, consumed_amount, 1, TRUE, FALSE) cached_gases[/datum/gas/bz][MOLES] -= consumed_amount else for(var/mob/living/carbon/L in location) @@ -1284,8 +1295,8 @@ nobiliumsuppression = INFINITY /datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT, /datum/gas/freon = MINIMUM_MOLE_COUNT, /datum/gas/oxygen = MINIMUM_MOLE_COUNT, - "TEMP" = 260, - "MAX_TEMP" = 300 + "TEMP" = 270, + "MAX_TEMP" = 310 ) /datum/gas_reaction/proto_nitrate_freon_fire_response/react(datum/gas_mixture/air, datum/holder) @@ -1385,7 +1396,7 @@ nobiliumsuppression = INFINITY var/turf/open/location = isturf(holder) ? holder : null var max_power = min(5, cached_gases[/datum/gas/cyrion_b][MOLES]) cached_gases[/datum/gas/cyrion_b][MOLES] = 0 - explosion(location, max_power * 0.55, max_power * 0.95, max_power * 1.25, max_power, max_power* 3) + explosion(location, max_power * 0.55, max_power * 0.95, max_power * 1.25, max_power* 3) return REACTING /datum/gas_reaction/pluox_formation