From 66757d0650f2fabfa0d500663c1ee75a8d8f6479 Mon Sep 17 00:00:00 2001 From: fauxki Date: Tue, 22 Oct 2013 17:58:54 -0700 Subject: [PATCH 01/62] * Should fix bar shutters not working. * Switches floor tiles in beach holodeck because the water effect wasn't working correctly. --- maps/tgstation2.dmm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 00d5d6b2ba..8cc48fd06c 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -338,8 +338,8 @@ "agz" = (/obj/machinery/door/airlock{name = "Internal Affairs"; req_access_txt = "38"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/lawoffice) "agA" = (/turf/simulated/wall,/area/lawoffice) "agB" = (/turf/simulated/wall,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) -"agC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/security{name = "Security Wing Dorms"; req_access = null; req_access_txt = "63"},/turf/simulated/floor,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) -"agD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/security{name = "Security Wing Dorms"; req_access = null; req_access_txt = "63"},/turf/simulated/floor,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) +"agC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/security{name = "Security Wing Dorms"; req_access = null; req_access_txt = "0"},/turf/simulated/floor,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) +"agD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/security{name = "Security Wing Dorms"; req_access = null; req_access_txt = "0"},/turf/simulated/floor,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) "agE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "agF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "agG" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxport) @@ -1506,7 +1506,7 @@ "aCX" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aCY" = (/obj/structure/disposalpipe/segment{dir = 4},/mob/living/carbon/monkey{name = "Pun Pun"; icon_state = "punpun1"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aCZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/pen/blue{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aDa" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/door_control{id = "Bar"; name = "Bar Shutters"; pixel_y = 25; throw_range = 15},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) +"aDa" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/door_control{id = "bar"; name = "Bar Shutters"; pixel_y = 25; throw_range = 15},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aDb" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aDc" = (/obj/machinery/power/apc{dir = 8; name = "Chapel Office APC"; pixel_x = -25},/obj/structure/cable,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aDd" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -6891,7 +6891,7 @@ "cCA" = (/obj/structure/flora/grass/green,/turf/simulated/floor/holofloor{icon_state = "snow"},/area/holodeck/source_snowfield) "cCB" = (/obj/structure/flora/tree/dead,/turf/simulated/floor/holofloor{icon_state = "snow"},/area/holodeck/source_snowfield) "cCC" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"cCD" = (/turf/simulated/floor/beach/water{tag = "icon-seashallow"; icon_state = "seashallow"},/area/holodeck/source_beach) +"cCD" = (/turf/simulated/floor/beach/sand{tag = "icon-seashallow"; icon_state = "seashallow"; dir = 2},/area/holodeck/source_beach) "cCE" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) "cCF" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) "cCG" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) @@ -6904,9 +6904,9 @@ "cCN" = (/obj/structure/stool,/turf/simulated/floor/holofloor{icon_state = "carpet15-0"; dir = 4},/area/holodeck/source_meetinghall) "cCO" = (/obj/structure/stool,/turf/simulated/floor/holofloor{icon_state = "carpet11-0"; dir = 4},/area/holodeck/source_meetinghall) "cCP" = (/obj/structure/stool,/turf/simulated/floor/holofloor{icon_state = "carpet7-0"; dir = 4},/area/holodeck/source_meetinghall) -"cCQ" = (/turf/simulated/floor/beach/water{tag = "icon-beach (SOUTHEAST)"; icon_state = "beach"; dir = 6},/area/holodeck/source_beach) +"cCQ" = (/turf/simulated/floor/beach/sand{tag = "icon-beach (SOUTHEAST)"; icon_state = "beach"; dir = 6},/area/holodeck/source_beach) "cCR" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) -"cCS" = (/turf/simulated/floor/beach/water{tag = "icon-beach (SOUTHWEST)"; icon_state = "beach"; dir = 10},/area/holodeck/source_beach) +"cCS" = (/turf/simulated/floor/beach/sand{tag = "icon-beach (SOUTHWEST)"; icon_state = "beach"; dir = 10},/area/holodeck/source_beach) "cCT" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns8,/area) "cCU" = (/turf/unsimulated/wall{icon_state = "iron13"},/area) "cCV" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{icon_state = "iron12"},/area) From 5f6181f665d1388b125d22b39c41eb2bbce0d8fb Mon Sep 17 00:00:00 2001 From: fauxki Date: Tue, 22 Oct 2013 17:59:55 -0700 Subject: [PATCH 02/62] Fixes to icons of snorkel and inflatable to make them appear correctly on sprite. --- icons/mob/belt.dmi | Bin 7971 -> 7969 bytes icons/mob/mask.dmi | Bin 26061 -> 26061 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 2dcf98290ec1662546a1e173431590da8a18c719..2dc3db1b7f42a51d1a690a042c4c2331d25c96ef 100644 GIT binary patch delta 528 zcmV+r0`L8!KA}F4Bmp3iB`kl4CT0R|%wS=&ZTHvjAxVK$XkK6TmPn5uW_Udq9?h@k z-}_gyd)XI%xQnh8vo)I^Ka0h?D^qQ@X1yvFHM^=#mp?I4VzV_5iJRal@k6mFT^G&P zEQ`gdqlPcPzkw^2ta=%k%`BsfYLe3Sr;}>Cfq;_9r<#QP=U?u0@dSU@_3YWEt`%oh z^?>SH>nTQO4@XL^j?JjbJ^t5u8mUXF7KMot_hjZySD$s3S`3XZWVNt0lOlw09zrj0QmoOOX<+Ek3oJ+$fuXaJ8}2F=`>DVF+{g^+fu(Y|`M^@S9DUjLN6#4-xGc~w z(I@9!(r?O@(}l6^eN3(Jk$qCNGxUtx$s60$>MzIN!MSSt7+8Nw?xJ4m7pmWchD&G3 ztIjJ2Y;tGM^r3HnD+k1c8Y8T%P-O)xOH^6H$~Us-nwkdq#2QfGezNU5WRPy4uDtuC zn(=|3QnschIKX!Ub>*2738}&h2Arv_Z;w<~de~p2E_HJ9ln8lt4(P1*(LBHI%vKBGR6Bmp9kB`kkHgPDLEGgx4@?f&{bBq@*z&FjnF66x{746i4SAI-1l z-^W*TcsXW&xa(ajW^Z;serBt8SH{}x&32QmYIao}FJJmdk=qeaRFjl;IGt464Fr@-KGr1UKmT&4i)Vkhu4m6ScC9$8 zsz+4UT2FoNY+g`oC5_hQf%Uio1EOk>e2pZZZy;(5QERNQ4Tf#;T{-PlL!WRop@1EZ zZWG!{sNgAq1riuLOJIS>##sYGo4|T(6F8|1J-P|3hc|67sSY5(X^Uw+Ceg^`&3=uM z`I|2Qrf|L>xg=mB=L>&;xx8ySxh7;r@7n$kE077ldsWa;2JDK!0&IoA0^}c9fY1XA zkaS?^Gz%<9rh%bDFR&n41cuH=Zn&#h?5FdLz- z)q)SaO4*v4-~itZ)Rkw7B%}&27;vVxzAdP%^sv83UFziIDN^BCzy6KvqW94}zaGrt V<(T~g=N{*RZf64aW3x>H)Ev_h21Nh> diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index f768b7ee7be482f3950d6bdeefb073de777cbe86..6be896d5bd73fe5cc4a433480617b2065350acf1 100644 GIT binary patch delta 576 zcmV-G0>Ayu%K^>H0gyR=m(6bCFc5&x$x~SE6;=!M&`T~WsuhR!70_T$Y;PPpavW0n z^gZyCv<1zetT-Wk{_L5tXW&u%dHK6}6YJMazQ@?w;6)*xe*Mm~-l}9oAy&&gGibF* z$1iPygrX1+b@%b%@FCBXjjbreQ=XL(YHURz7T>Yuz%8zG8rp4t4Q)jV&mgU=QCSI& zKH`z1g>AxU88M$YhOmcp-L}dzg$@p)5Ubg0w#u`Jz4hwn`Ww6O1RB~cxEp8q$mdXIK%J;-GDbRQe}uPmZB zQV8mfO|}X_-4%%pQQLcVkRfW@bWL+0S2YfFhbqVv=t_)X#$d8FV{qD(I3cq~YAVG0sQ=z8`q=;zBZiiWGc>2i8xL0p*>QRsS={ z=(%Cn*aj!{%#(uA$#&pCI@r^9?n2TbxK0{SjE8mxnM%zQYNn2PKE~;Wgx^u$2_vns zbSfIl$iwkxjp97E0j0I+u=OY_2aQy(7p)%}MHz`Sky@Xl&_ zCyp~wT&STkt>!XB&QuxEw7d!)z}N^rkm?c3=+i#L3h6&HC+?>3QM|mZ#rk!Ve*$C3 OXacid&&ac90%l`sKN^Vu delta 576 zcmV-G0>Ayu%K^>H0gyR=md$SBFc5&x$x~SE6;=!Mu$Np`R4WecE1Gu#I=?|JgS#d)8{Mj>O&*V}3e*Uw272B6xe#F??;6)*xe*Da{-l}9oAvWtgGibF* z!=E-mLQ#l^x_f_j_>gDH##R*KDbLCXHMXJ`dXIK*J;-E_bRV1ezga|Y zq!82{o9q>Wx+@YHqPF+!AVbu)>6+$5u4)|U4popT(3P0NjKO4U#^AIyXM!xf^?!jL zNdrd(I3cq~YAVDb7d&zMXjU;z}}qiWGc>C)Ov)i1NjFHw@ zIu(s&-h_8w*BK+-Q`!ZO4mB(vnZKj5@}?!)80y8mzin78d1-dIiV z%yA})3pKPd)l!DYnJN>SmRG?87#qO{QaxcAecFdupq OXfx}YuAZ}J0%l`KTpt1e From c9dea9b89d85d6403a545a7c0a0ee8637577fea9 Mon Sep 17 00:00:00 2001 From: Nanai Date: Thu, 24 Oct 2013 15:47:26 -0400 Subject: [PATCH 03/62] New working supermatter engine! Virgil and Skymarshal's work. Functional! Uguu! --- .../Cael_Aislinn/Supermatter/SuperMatter.dm | 186 -------- code/WorkInProgress/Yinadele/Supermatter.dm | 444 ++++++++++++++++++ 2 files changed, 444 insertions(+), 186 deletions(-) delete mode 100644 code/WorkInProgress/Cael_Aislinn/Supermatter/SuperMatter.dm create mode 100644 code/WorkInProgress/Yinadele/Supermatter.dm diff --git a/code/WorkInProgress/Cael_Aislinn/Supermatter/SuperMatter.dm b/code/WorkInProgress/Cael_Aislinn/Supermatter/SuperMatter.dm deleted file mode 100644 index fd3bf8eea6..0000000000 --- a/code/WorkInProgress/Cael_Aislinn/Supermatter/SuperMatter.dm +++ /dev/null @@ -1,186 +0,0 @@ -#define NITROGEN_RETARDATION_FACTOR 12 //Higher == N2 slows reaction more -#define THERMAL_RELEASE_MODIFIER 0.55 //Percentage of output power given to heat generation. - -#define PLASMA_RELEASE_MODIFIER 0.24 //Percentage of output power given to plasma generation. -#define PLASMA_CONVERSION_FACTOR 50 //How much energy per mole of plasma -#define MAX_PLASMA_RELATIVE_INCREASE 0.3 //Percentage of current plasma amounts that can be added to preexisting plasma. - -#define OXYGEN_RELEASE_MODIFIER 0.13 //Percentage of output power given to oxygen generation. -#define OXYGEN_CONVERSION_FACTOR 150 //How much energy per mole of oxygen. -#define MAX_OXYGEN_RELATIVE_INCREASE 0.2 //Percentage of current oxygen amounts that can be added to preexisting oxygen. - -#define RADIATION_POWER_MODIFIER 0.03 //How much power goes to irradiating the area. -#define RADIATION_FACTOR 10 -#define HALLUCINATION_POWER_MODIFIER 0.05 //How much power goes to hallucinations. -#define HALLUCINATION_FACTOR 20 - -#define REACTION_POWER_MODIFIER 4 //Higher == more overall power - -#define WARNING_DELAY 45 //45 seconds between warnings. - -/obj/machinery/power/supermatter - name = "Supermatter" - desc = "A strangely translucent and iridescent crystal. \red You get headaches just from looking at it." - icon = 'icons/obj/engine.dmi' - icon_state = "darkmatter" - density = 1 - anchored = 0 - - var/gasefficency = 0.25 - - var/base_icon_state = "darkmatter" - - var/damage = 0 - var/damage_archived = 0 - var/safe_alert = "Crystaline hyperstructure returning to safe operating levels." - var/warning_point = 100 - var/warning_alert = "Danger! Crystal hyperstructure instability!" - var/emergency_point = 700 - var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT" - var/explosion_point = 1000 - - var/emergency_issued = 0 - - var/explosion_power = 8 - - var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning - - var/power = 0 - - - shard //Small subtype, less efficient and more sensitive, but less boom. - name = "Supermatter Shard" - desc = "A strangely translucent and iridescent crystal. Looks like it used to be part of a larger structure. \red You get headaches just from looking at it." - icon_state = "darkmatter_shard" - base_icon_state = "darkmatter_shard" - - warning_point = 50 - emergency_point = 500 - explosion_point = 900 - - gasefficency = 0.125 - - explosion_power = 3 //3,6,9,12? Or is that too small? - - - process() - - var/turf/L = loc - - if(!istype(L)) //If we are not on a turf, uh oh. - del src - - //Ok, get the air from the turf - var/datum/gas_mixture/env = L.return_air() - - //Remove gas from surrounding area - var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles) - - if (!removed) - return 1 - - if(damage > warning_point) // while the core is still damaged and it's still worth noting its status - if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) - - if(damage > emergency_point) - //radioalert("states, \"[emergency_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday - else if(damage >= damage_archived) // The damage is still going up - //radioalert("states, \"[warning_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday-150 - else // Phew, we're safe - //radioalert("states, \"[safe_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday - - if(damage > explosion_point) - explosion(loc,explosion_power,explosion_power*2,explosion_power*3,explosion_power*4,1) - del src - - damage_archived = damage - damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) - - if(!removed.total_moles) - damage += max((power-1600)/10,0) - power = max(power,1600) - return 1 - - var/nitrogen_mod = abs((removed.nitrogen / removed.total_moles)) * NITROGEN_RETARDATION_FACTOR - var/oxygen = max(min(removed.oxygen / removed.total_moles - nitrogen_mod, 1), 0) - - var/temp_factor = 0 - if(oxygen > 0.8) - // with a perfect gas mix, make the power less based on heat - temp_factor = 100 - icon_state = "[base_icon_state]_glow" - else - // in normal mode, base the produced energy around the heat - temp_factor = 60 - icon_state = base_icon_state - - //Calculate power released as heat and gas, in as the sqrt of the power. - var/power_factor = (power/500) ** 3 - var/device_energy = oxygen * power_factor - power = max(round((removed.temperature - T0C) / temp_factor) + power - power_factor, 0) //Total laser power plus an overload factor - - //Final energy calcs. - device_energy = max(device_energy * REACTION_POWER_MODIFIER,0) - - //To figure out how much temperature to add each tick, consider that at one atmosphere's worth - //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature - //that the device energy is around 2140. At that stage, we don't want too much heat to be put out - //Since the core is effectively "cold" - - //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock - //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - - var/plasma_energy = device_energy * PLASMA_RELEASE_MODIFIER - var/oxygen_energy = device_energy * OXYGEN_RELEASE_MODIFIER - var/other_energy = device_energy * (1- (OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - - //Put as much plasma out as is permitted. - if( plasma_energy > removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) - removed.toxins += (MAX_PLASMA_RELATIVE_INCREASE * removed.total_moles / gasefficency) - other_energy += plasma_energy - (removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) - else - removed.toxins += plasma_energy/PLASMA_CONVERSION_FACTOR - - //Put as much plasma out as is permitted. - if( oxygen_energy > removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) - removed.oxygen += (MAX_OXYGEN_RELATIVE_INCREASE * removed.total_moles / gasefficency) - other_energy += oxygen_energy - (removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) - else - removed.oxygen += oxygen_energy/OXYGEN_CONVERSION_FACTOR - - - var/heat_energy = (other_energy*THERMAL_RELEASE_MODIFIER)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - var/hallucination_energy = (other_energy*HALLUCINATION_POWER_MODIFIER*HALLUCINATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - var/rad_energy = (other_energy*RADIATION_POWER_MODIFIER*RADIATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - - var/heat_applied = max(heat_energy,0) - if(heat_applied + removed.temperature > 800) - removed.temperature = 800 - var/energy_to_reconsider = (heat_applied + removed.temperature - 800) - hallucination_energy += (energy_to_reconsider*HALLUCINATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) - rad_energy += (energy_to_reconsider*RADIATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) - else - removed.temperature += heat_applied - - removed.update_values() - - env.merge(removed) - - for(var/mob/living/carbon/human/l in view(src, round(hallucination_energy**0.25))) // you have to be seeing the core to get hallucinations - if(prob(10) && !istype(l.glasses, /obj/item/clothing/glasses/meson)) - l.hallucination += hallucination_energy/((get_dist(l,src)**2)) - - for(var/mob/living/l in range(src,round(rad_energy**0.25))) - var/rads = rad_energy/((get_dist(l,src)**2)) - l.apply_effect(rads, IRRADIATE) - - return 1 - - - bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag != "bullet") - power += Proj.damage - return 0 \ No newline at end of file diff --git a/code/WorkInProgress/Yinadele/Supermatter.dm b/code/WorkInProgress/Yinadele/Supermatter.dm new file mode 100644 index 0000000000..e74d861112 --- /dev/null +++ b/code/WorkInProgress/Yinadele/Supermatter.dm @@ -0,0 +1,444 @@ +//THIS IS VIRGIL AND SKYMARSHAL'S WORK, NOT MINE/YINADELE'S. + +#define NITROGEN_RETARDATION_FACTOR 4 //Higher == N2 slows reaction more +#define THERMAL_RELEASE_MODIFIER 10 //Higher == less heat released during reaction +#define PLASMA_RELEASE_MODIFIER 1500 //Higher == less plasma released by reaction +#define OXYGEN_RELEASE_MODIFIER 750 //Higher == less oxygen released at high temperature/power +#define REACTION_POWER_MODIFIER 1.1 //Higher == more overall power + + +//These would be what you would get at point blank, decreases with distance +#define DETONATION_RADS 200 +#define DETONATION_HALLUCINATION 600 + + +#define WARNING_DELAY 60 //45 seconds between warnings. + +/obj/machinery/power/supermatter + name = "Supermatter" + desc = "A strangely translucent and iridescent crystal. \red You get headaches just from looking at it." + icon = 'icons/obj/engine.dmi' + icon_state = "darkmatter" + density = 1 + anchored = 0 + + var/gasefficency = 0.25 + + var/base_icon_state = "darkmatter" + + var/damage = 0 + var/damage_archived = 0 + var/safe_alert = "Crystaline hyperstructure returning to safe operating levels." + var/warning_point = 100 + var/warning_alert = "Danger! Crystal hyperstructure instability!" + var/emergency_point = 700 + var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT" + var/explosion_point = 1000 + + var/emergency_issued = 0 + + var/explosion_power = 8 + + var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning + + var/power = 0 + + //Temporary values so that we can optimize this + //How much the bullets damage should be multiplied by when it is added to the internal variables + var/config_bullet_energy = 2 + //How much of the power is left after processing is finished? +// var/config_power_reduction_per_tick = 0.5 + //How much hallucination should it produce per unit of power? + var/config_hallucination_power = 0.1 + + var/obj/item/device/radio/radio + + shard //Small subtype, less efficient and more sensitive, but less boom. + name = "Supermatter Shard" + desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure. \red You get headaches just from looking at it." + icon_state = "darkmatter_shard" + base_icon_state = "darkmatter_shard" + + warning_point = 50 + emergency_point = 500 + explosion_point = 900 + + gasefficency = 0.125 + + explosion_power = 3 //3,6,9,12? Or is that too small? + + +/obj/machinery/power/supermatter/New() + . = ..() + radio = new (src) + + +/obj/machinery/power/supermatter/Del() + del radio + explosion(get_turf(src), explosion_power, explosion_power * 2, explosion_power * 3, explosion_power * 4, 1) + . = ..() + + +/obj/machinery/power/supermatter/process() + + var/turf/L = loc + + if(!istype(L)) //If we are not on a turf, uh oh. + del src + + //Ok, get the air from the turf + var/datum/gas_mixture/env = L.return_air() + + //Remove gas from surrounding area + var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles) + + if(!removed || !removed.total_moles) + damage += max((power-1600)/10, 0) + power = min(power, 1600) + return 1 + + if (!removed) + return 1 + + damage_archived = damage + damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) + + if(damage > warning_point) // while the core is still damaged and it's still worth noting its status + if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) + + if(damage > emergency_point) + radio.autosay(emergency_alert, "Supermatter Monitor") + lastwarning = world.timeofday + + else if(damage >= damage_archived) // The damage is still going up + radio.autosay(warning_alert, "Supermatter Monitor") + lastwarning = world.timeofday - 150 + + else // Phew, we're safe + radio.autosay(safe_alert, "Supermatter Monitor") + lastwarning = world.timeofday + + if(damage > explosion_point) + for(var/mob/living/mob in living_mob_list) + if(istype(mob, /mob/living/carbon/human)) + //Hilariously enough, running into a closet should make you get hit the hardest. + mob:hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) + var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(mob, src) + 1) ) + mob.apply_effect(rads, IRRADIATE) + + del src + + //Ok, 100% oxygen atmosphere = best reaction + //Maxes out at 100% oxygen pressure + var/oxygen = max(min((removed.oxygen - (removed.nitrogen * NITROGEN_RETARDATION_FACTOR)) / MOLES_CELLSTANDARD, 1), 0) + + var/temp_factor = 100 + + if(oxygen > 0.8) + // with a perfect gas mix, make the power less based on heat + icon_state = "[base_icon_state]_glow" + else + // in normal mode, base the produced energy around the heat + temp_factor = 60 + icon_state = base_icon_state + + power = max( (removed.temperature * temp_factor / T0C) * oxygen + power, 0) //Total laser power plus an overload + + //We've generated power, now let's transfer it to the collectors for storing/usage + transfer_energy() + + var/device_energy = power * REACTION_POWER_MODIFIER + + //To figure out how much temperature to add each tick, consider that at one atmosphere's worth + //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature + //that the device energy is around 2140. At that stage, we don't want too much heat to be put out + //Since the core is effectively "cold" + + //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock + //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. + removed.temperature += (device_energy / THERMAL_RELEASE_MODIFIER) + + removed.temperature = max(0, min(removed.temperature, 2500)) + + //Calculate how much gas to release + removed.toxins += max(device_energy / PLASMA_RELEASE_MODIFIER, 0) + + removed.oxygen += max((device_energy + removed.temperature - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + + removed.update_values() + + env.merge(removed) + + for(var/mob/living/carbon/human/l in view(src, round(power ** 0.25))) // you have to be seeing the core to get hallucinations + if(!istype(l.glasses, /obj/item/clothing/glasses/meson)) + l.hallucination = max(0, min(200, l.hallucination + power * config_hallucination_power * sqrt( 1 / get_dist(l, src) ) ) ) + + for(var/mob/living/l in range(src, round((power / 100) ** 0.25))) + var/rads = (power / 10) * sqrt( 1 / get_dist(l, src) ) + l.apply_effect(rads, IRRADIATE) + + power -= (power/500)**3 + + return 1 + + +/obj/machinery/power/supermatter/bullet_act(var/obj/item/projectile/Proj) + if(Proj.flag != "bullet") + power += Proj.damage * config_bullet_energy + else + damage += Proj.damage * config_bullet_energy + return 0 + + +/obj/machinery/power/supermatter/attack_paw(mob/user as mob) + return attack_hand(user) + + +/obj/machinery/power/supermatter/attack_robot(mob/user as mob) + return attack_hand(user) + + +/obj/machinery/power/supermatter/attack_hand(mob/user as mob) + user.visible_message("\The [user] reaches out and touches \the [src] inducing a resonance... \his body starts to glow and catch flame before flashing into ash.",\ + "You reach out and touch \the [src], everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"",\ + "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") + + Consume(user) + +/obj/machinery/power/supermatter/proc/transfer_energy() + for(var/obj/machinery/power/rad_collector/R in rad_collectors) + if(get_dist(R, src) <= 15) // Better than using orange() every process + R.receive_pulse(power) + return + +/obj/machinery/power/supermatter/attackby(obj/item/weapon/W as obj, mob/living/user as mob) + user.visible_message("\The [user] touches \a [W] to \the [src] as a silence fills the room...",\ + "You touch \the [W] to \the [src] when everything suddenly goes silent.\"\n\The [W] flashes into dust as you flinch away from \the [src].",\ + "Everything suddenly goes silent.") + + user.drop_from_inventory(W) + Consume(W) + + user.apply_effect(150, IRRADIATE) + + +/obj/machinery/power/supermatter/Bumped(atom/AM as mob|obj) + if(istype(AM, /mob/living)) + AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... \his body starts to glow and catch flame before flashing into ash.",\ + "You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\"",\ + "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") + else + AM.visible_message("\The [AM] smacks into \the [src] and rapidly flashes to ash.",\ + "You hear a loud crack as you are washed with a wave of heat.") + + Consume(AM) + + +/obj/machinery/power/supermatter/proc/Consume(var/mob/living/user) + if(istype(user)) + user.dust() + power += 200 + else + del user + + power += 200 //nomnomnom + + //This could kill people who are too close when a person is vaporized. + for(var/mob/living/l in range(10)) + if(l in view()) + l.show_message("As \the [src] slowly stops resonating, you find your skin covered in new radiation burns.", 1,\ + "The unearthly ringing subsides and you notice you have new radiation burns.", 2) + else + l.show_message("You hear an uneartly ringing and notice your skin is covered in fresh radiation burns.", 2) + var/rads = 500 * sqrt( 1 / (get_dist(l, src) + 1) ) + l.apply_effect(rads, IRRADIATE) + +/* + +#define NITROGEN_RETARDATION_FACTOR 12 //Higher == N2 slows reaction more +#define THERMAL_RELEASE_MODIFIER 0.55 //Percentage of output power given to heat generation. + +#define PLASMA_RELEASE_MODIFIER 0.24 //Percentage of output power given to plasma generation. +#define PLASMA_CONVERSION_FACTOR 50 //How much energy per mole of plasma +#define MAX_PLASMA_RELATIVE_INCREASE 0.3 //Percentage of current plasma amounts that can be added to preexisting plasma. + +#define OXYGEN_RELEASE_MODIFIER 0.13 //Percentage of output power given to oxygen generation. +#define OXYGEN_CONVERSION_FACTOR 150 //How much energy per mole of oxygen. +#define MAX_OXYGEN_RELATIVE_INCREASE 0.2 //Percentage of current oxygen amounts that can be added to preexisting oxygen. + +#define RADIATION_POWER_MODIFIER 0.03 //How much power goes to irradiating the area. +#define RADIATION_FACTOR 10 +#define HALLUCINATION_POWER_MODIFIER 0.05 //How much power goes to hallucinations. +#define HALLUCINATION_FACTOR 20 + +#define REACTION_POWER_MODIFIER 4 //Higher == more overall power + +#define WARNING_DELAY 45 //45 seconds between warnings. + +/obj/machinery/power/supermatter + name = "Supermatter" + desc = "A strangely translucent and iridescent crystal. \red You get headaches just from looking at it." + icon = 'icons/obj/engine.dmi' + icon_state = "darkmatter" + density = 1 + anchored = 0 + + var/gasefficency = 0.25 + + var/base_icon_state = "darkmatter" + + var/damage = 0 + var/damage_archived = 0 + var/safe_alert = "Crystaline hyperstructure returning to safe operating levels." + var/warning_point = 100 + var/warning_alert = "Danger! Crystal hyperstructure instability!" + var/emergency_point = 700 + var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT" + var/explosion_point = 1000 + + var/emergency_issued = 0 + + var/explosion_power = 8 + + var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning + + var/power = 0 + + + shard //Small subtype, less efficient and more sensitive, but less boom. + name = "Supermatter Shard" + desc = "A strangely translucent and iridescent crystal. Looks like it used to be part of a larger structure. \red You get headaches just from looking at it." + icon_state = "darkmatter_shard" + base_icon_state = "darkmatter_shard" + + warning_point = 50 + emergency_point = 500 + explosion_point = 900 + + gasefficency = 0.125 + + explosion_power = 3 //3,6,9,12? Or is that too small? + + + process() + + var/turf/L = loc + + if(!istype(L)) //If we are not on a turf, uh oh. + del src + + //Ok, get the air from the turf + var/datum/gas_mixture/env = L.return_air() + + //Remove gas from surrounding area + var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles) + + if (!removed) + return 1 + + if(damage > warning_point) // while the core is still damaged and it's still worth noting its status + if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) + + if(damage > emergency_point) + //radioalert("states, \"[emergency_alert]\"","Supermatter Monitor") + lastwarning = world.timeofday + else if(damage >= damage_archived) // The damage is still going up + //radioalert("states, \"[warning_alert]\"","Supermatter Monitor") + lastwarning = world.timeofday-150 + else // Phew, we're safe + //radioalert("states, \"[safe_alert]\"","Supermatter Monitor") + lastwarning = world.timeofday + + if(damage > explosion_point) + explosion(loc,explosion_power,explosion_power*2,explosion_power*3,explosion_power*4,1) + del src + + damage_archived = damage + damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) + + if(!removed.total_moles) + damage += max((power-1600)/10,0) + power = max(power,1600) + return 1 + + var/nitrogen_mod = abs((removed.nitrogen / removed.total_moles)) * NITROGEN_RETARDATION_FACTOR + var/oxygen = max(min(removed.oxygen / removed.total_moles - nitrogen_mod, 1), 0) + + var/temp_factor = 0 + if(oxygen > 0.8) + // with a perfect gas mix, make the power less based on heat + temp_factor = 100 + icon_state = "[base_icon_state]_glow" + else + // in normal mode, base the produced energy around the heat + temp_factor = 60 + icon_state = base_icon_state + + //Calculate power released as heat and gas, in as the sqrt of the power. + var/power_factor = (power/500) ** 3 + var/device_energy = oxygen * power_factor + power = max(round((removed.temperature - T0C) / temp_factor) + power - power_factor, 0) //Total laser power plus an overload factor + + //Final energy calcs. + device_energy = max(device_energy * REACTION_POWER_MODIFIER,0) + + //To figure out how much temperature to add each tick, consider that at one atmosphere's worth + //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature + //that the device energy is around 2140. At that stage, we don't want too much heat to be put out + //Since the core is effectively "cold" + + //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock + //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. + + var/plasma_energy = device_energy * PLASMA_RELEASE_MODIFIER + var/oxygen_energy = device_energy * OXYGEN_RELEASE_MODIFIER + var/other_energy = device_energy * (1- (OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) + + //Put as much plasma out as is permitted. + if( plasma_energy > removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) + removed.toxins += (MAX_PLASMA_RELATIVE_INCREASE * removed.total_moles / gasefficency) + other_energy += plasma_energy - (removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) + else + removed.toxins += plasma_energy/PLASMA_CONVERSION_FACTOR + + //Put as much plasma out as is permitted. + if( oxygen_energy > removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) + removed.oxygen += (MAX_OXYGEN_RELATIVE_INCREASE * removed.total_moles / gasefficency) + other_energy += oxygen_energy - (removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) + else + removed.oxygen += oxygen_energy/OXYGEN_CONVERSION_FACTOR + + + var/heat_energy = (other_energy*THERMAL_RELEASE_MODIFIER)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) + var/hallucination_energy = (other_energy*HALLUCINATION_POWER_MODIFIER*HALLUCINATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) + var/rad_energy = (other_energy*RADIATION_POWER_MODIFIER*RADIATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) + + var/heat_applied = max(heat_energy,0) + if(heat_applied + removed.temperature > 800) + removed.temperature = 800 + var/energy_to_reconsider = (heat_applied + removed.temperature - 800) + hallucination_energy += (energy_to_reconsider*HALLUCINATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) + rad_energy += (energy_to_reconsider*RADIATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) + else + removed.temperature += heat_applied + + removed.update_values() + + env.merge(removed) + + + for(var/mob/living/carbon/human/l in view(src, round(hallucination_energy**0.25))) // you have to be seeing the core to get hallucinations + if(prob(10) && !istype(l.glasses, /obj/item/clothing/glasses/meson)) + l.hallucination += hallucination_energy/((get_dist(l,src)**2)) + + for(var/mob/living/l in range(src,round(rad_energy**0.25))) + var/rads = rad_energy/((get_dist(l,src)**2)) + l.apply_effect(rads, IRRADIATE) + + return 1 + + + bullet_act(var/obj/item/projectile/Proj) + if(Proj.flag != "bullet") + power += Proj.damage + return 0*/ \ No newline at end of file From c9d8fa15ab54fa4ea3c90797be8fd759d858e939 Mon Sep 17 00:00:00 2001 From: Nanai Date: Thu, 24 Oct 2013 18:25:36 -0400 Subject: [PATCH 04/62] Del rework, as requested. --- code/WorkInProgress/Yinadele/Supermatter.dm | 203 +------------------- 1 file changed, 8 insertions(+), 195 deletions(-) diff --git a/code/WorkInProgress/Yinadele/Supermatter.dm b/code/WorkInProgress/Yinadele/Supermatter.dm index e74d861112..b9af01b938 100644 --- a/code/WorkInProgress/Yinadele/Supermatter.dm +++ b/code/WorkInProgress/Yinadele/Supermatter.dm @@ -1,4 +1,3 @@ -//THIS IS VIRGIL AND SKYMARSHAL'S WORK, NOT MINE/YINADELE'S. #define NITROGEN_RETARDATION_FACTOR 4 //Higher == N2 slows reaction more #define THERMAL_RELEASE_MODIFIER 10 //Higher == less heat released during reaction @@ -32,7 +31,7 @@ var/warning_point = 100 var/warning_alert = "Danger! Crystal hyperstructure instability!" var/emergency_point = 700 - var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT" + var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT." var/explosion_point = 1000 var/emergency_issued = 0 @@ -75,9 +74,12 @@ /obj/machinery/power/supermatter/Del() del radio - explosion(get_turf(src), explosion_power, explosion_power * 2, explosion_power * 3, explosion_power * 4, 1) . = ..() +/obj/machinery/power/supermatter/proc/explode() + explosion(get_turf(src), explosion_power, explosion_power * 2, explosion_power * 3, explosion_power * 4, 1) + del src + return /obj/machinery/power/supermatter/process() @@ -126,7 +128,7 @@ var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(mob, src) + 1) ) mob.apply_effect(rads, IRRADIATE) - del src + explode() //Ok, 100% oxygen atmosphere = best reaction //Maxes out at 100% oxygen pressure @@ -241,9 +243,9 @@ else del user - power += 200 //nomnomnom + power += 200 - //This could kill people who are too close when a person is vaporized. + //Some poor sod got eaten, go ahead and irradiate people nearby. for(var/mob/living/l in range(10)) if(l in view()) l.show_message("As \the [src] slowly stops resonating, you find your skin covered in new radiation burns.", 1,\ @@ -253,192 +255,3 @@ var/rads = 500 * sqrt( 1 / (get_dist(l, src) + 1) ) l.apply_effect(rads, IRRADIATE) -/* - -#define NITROGEN_RETARDATION_FACTOR 12 //Higher == N2 slows reaction more -#define THERMAL_RELEASE_MODIFIER 0.55 //Percentage of output power given to heat generation. - -#define PLASMA_RELEASE_MODIFIER 0.24 //Percentage of output power given to plasma generation. -#define PLASMA_CONVERSION_FACTOR 50 //How much energy per mole of plasma -#define MAX_PLASMA_RELATIVE_INCREASE 0.3 //Percentage of current plasma amounts that can be added to preexisting plasma. - -#define OXYGEN_RELEASE_MODIFIER 0.13 //Percentage of output power given to oxygen generation. -#define OXYGEN_CONVERSION_FACTOR 150 //How much energy per mole of oxygen. -#define MAX_OXYGEN_RELATIVE_INCREASE 0.2 //Percentage of current oxygen amounts that can be added to preexisting oxygen. - -#define RADIATION_POWER_MODIFIER 0.03 //How much power goes to irradiating the area. -#define RADIATION_FACTOR 10 -#define HALLUCINATION_POWER_MODIFIER 0.05 //How much power goes to hallucinations. -#define HALLUCINATION_FACTOR 20 - -#define REACTION_POWER_MODIFIER 4 //Higher == more overall power - -#define WARNING_DELAY 45 //45 seconds between warnings. - -/obj/machinery/power/supermatter - name = "Supermatter" - desc = "A strangely translucent and iridescent crystal. \red You get headaches just from looking at it." - icon = 'icons/obj/engine.dmi' - icon_state = "darkmatter" - density = 1 - anchored = 0 - - var/gasefficency = 0.25 - - var/base_icon_state = "darkmatter" - - var/damage = 0 - var/damage_archived = 0 - var/safe_alert = "Crystaline hyperstructure returning to safe operating levels." - var/warning_point = 100 - var/warning_alert = "Danger! Crystal hyperstructure instability!" - var/emergency_point = 700 - var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT" - var/explosion_point = 1000 - - var/emergency_issued = 0 - - var/explosion_power = 8 - - var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning - - var/power = 0 - - - shard //Small subtype, less efficient and more sensitive, but less boom. - name = "Supermatter Shard" - desc = "A strangely translucent and iridescent crystal. Looks like it used to be part of a larger structure. \red You get headaches just from looking at it." - icon_state = "darkmatter_shard" - base_icon_state = "darkmatter_shard" - - warning_point = 50 - emergency_point = 500 - explosion_point = 900 - - gasefficency = 0.125 - - explosion_power = 3 //3,6,9,12? Or is that too small? - - - process() - - var/turf/L = loc - - if(!istype(L)) //If we are not on a turf, uh oh. - del src - - //Ok, get the air from the turf - var/datum/gas_mixture/env = L.return_air() - - //Remove gas from surrounding area - var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles) - - if (!removed) - return 1 - - if(damage > warning_point) // while the core is still damaged and it's still worth noting its status - if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) - - if(damage > emergency_point) - //radioalert("states, \"[emergency_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday - else if(damage >= damage_archived) // The damage is still going up - //radioalert("states, \"[warning_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday-150 - else // Phew, we're safe - //radioalert("states, \"[safe_alert]\"","Supermatter Monitor") - lastwarning = world.timeofday - - if(damage > explosion_point) - explosion(loc,explosion_power,explosion_power*2,explosion_power*3,explosion_power*4,1) - del src - - damage_archived = damage - damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) - - if(!removed.total_moles) - damage += max((power-1600)/10,0) - power = max(power,1600) - return 1 - - var/nitrogen_mod = abs((removed.nitrogen / removed.total_moles)) * NITROGEN_RETARDATION_FACTOR - var/oxygen = max(min(removed.oxygen / removed.total_moles - nitrogen_mod, 1), 0) - - var/temp_factor = 0 - if(oxygen > 0.8) - // with a perfect gas mix, make the power less based on heat - temp_factor = 100 - icon_state = "[base_icon_state]_glow" - else - // in normal mode, base the produced energy around the heat - temp_factor = 60 - icon_state = base_icon_state - - //Calculate power released as heat and gas, in as the sqrt of the power. - var/power_factor = (power/500) ** 3 - var/device_energy = oxygen * power_factor - power = max(round((removed.temperature - T0C) / temp_factor) + power - power_factor, 0) //Total laser power plus an overload factor - - //Final energy calcs. - device_energy = max(device_energy * REACTION_POWER_MODIFIER,0) - - //To figure out how much temperature to add each tick, consider that at one atmosphere's worth - //of pure oxygen, with all four lasers firing at standard energy and no N2 present, at room temperature - //that the device energy is around 2140. At that stage, we don't want too much heat to be put out - //Since the core is effectively "cold" - - //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock - //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - - var/plasma_energy = device_energy * PLASMA_RELEASE_MODIFIER - var/oxygen_energy = device_energy * OXYGEN_RELEASE_MODIFIER - var/other_energy = device_energy * (1- (OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - - //Put as much plasma out as is permitted. - if( plasma_energy > removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) - removed.toxins += (MAX_PLASMA_RELATIVE_INCREASE * removed.total_moles / gasefficency) - other_energy += plasma_energy - (removed.total_moles * PLASMA_CONVERSION_FACTOR * MAX_PLASMA_RELATIVE_INCREASE / gasefficency) - else - removed.toxins += plasma_energy/PLASMA_CONVERSION_FACTOR - - //Put as much plasma out as is permitted. - if( oxygen_energy > removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) - removed.oxygen += (MAX_OXYGEN_RELATIVE_INCREASE * removed.total_moles / gasefficency) - other_energy += oxygen_energy - (removed.total_moles * OXYGEN_CONVERSION_FACTOR * MAX_OXYGEN_RELATIVE_INCREASE / gasefficency) - else - removed.oxygen += oxygen_energy/OXYGEN_CONVERSION_FACTOR - - - var/heat_energy = (other_energy*THERMAL_RELEASE_MODIFIER)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - var/hallucination_energy = (other_energy*HALLUCINATION_POWER_MODIFIER*HALLUCINATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - var/rad_energy = (other_energy*RADIATION_POWER_MODIFIER*RADIATION_FACTOR)/(1-(OXYGEN_RELEASE_MODIFIER + PLASMA_RELEASE_MODIFIER)) - - var/heat_applied = max(heat_energy,0) - if(heat_applied + removed.temperature > 800) - removed.temperature = 800 - var/energy_to_reconsider = (heat_applied + removed.temperature - 800) - hallucination_energy += (energy_to_reconsider*HALLUCINATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) - rad_energy += (energy_to_reconsider*RADIATION_POWER_MODIFIER)/(HALLUCINATION_POWER_MODIFIER+RADIATION_POWER_MODIFIER) - else - removed.temperature += heat_applied - - removed.update_values() - - env.merge(removed) - - - for(var/mob/living/carbon/human/l in view(src, round(hallucination_energy**0.25))) // you have to be seeing the core to get hallucinations - if(prob(10) && !istype(l.glasses, /obj/item/clothing/glasses/meson)) - l.hallucination += hallucination_energy/((get_dist(l,src)**2)) - - for(var/mob/living/l in range(src,round(rad_energy**0.25))) - var/rads = rad_energy/((get_dist(l,src)**2)) - l.apply_effect(rads, IRRADIATE) - - return 1 - - - bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag != "bullet") - power += Proj.damage - return 0*/ \ No newline at end of file From 2aae6327864bb5a585a95959de0cd597b7531e54 Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sat, 26 Oct 2013 13:21:56 -0400 Subject: [PATCH 05/62] Added the ability to send faxes between departments --- code/WorkInProgress/kilakk/fax.dm | 59 ++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/code/WorkInProgress/kilakk/fax.dm b/code/WorkInProgress/kilakk/fax.dm index 7ab0440a6b..81c411a904 100644 --- a/code/WorkInProgress/kilakk/fax.dm +++ b/code/WorkInProgress/kilakk/fax.dm @@ -1,19 +1,35 @@ +var/list/obj/machinery/faxmachine/allfaxes = list() +var/list/alldepartments = list("Central Command") + /obj/machinery/faxmachine name = "fax machine" icon = 'icons/obj/library.dmi' icon_state = "fax" - req_access = list(access_lawyer) + req_one_access = list(access_lawyer, access_heads) anchored = 1 density = 1 use_power = 1 idle_power_usage = 30 active_power_usage = 200 power_channel = EQUIP + var/obj/item/weapon/card/id/scan = null // identification var/authenticated = 0 - var/obj/item/weapon/paper/tofax = null // what we're sending to central + + var/obj/item/weapon/paper/tofax = null // what we're sending var/sendcooldown = 0 // to avoid spamming fax messages + var/department = "Unknown" // our department + + var/dpt = "Central Command" // the department we're sending to + +/obj/machinery/faxmachine/New() + ..() + allfaxes += src + + if( !("[department]" in alldepartments) ) + alldepartments += department + /obj/machinery/faxmachine/process() return 0 @@ -26,7 +42,7 @@ /obj/machinery/faxmachine/attack_hand(mob/user as mob) user.set_machine(src) - var/dat = "Central Command Fax Machine
" + var/dat = "Fax Machine
" var/scan_name if(scan) @@ -54,14 +70,15 @@ else dat += "Send
" - dat += "Currently sending: [tofax.name]" + dat += "Currently sending: [tofax.name]
" + dat += "Sending to: [dpt]
" else if(sendcooldown) - dat += "Please insert paper to send to Central Command via secure connection.

" + dat += "Please insert paper to send via secure connection.

" dat += "Transmitter arrays realigning. Please stand by.
" else - dat += "Please insert paper to send to Central Command via secure connection.

" + dat += "Please insert paper to send via secure connection.

" else dat += "Proper authentication is required to use this device.

" @@ -76,8 +93,14 @@ /obj/machinery/faxmachine/Topic(href, href_list) if(href_list["send"]) if(tofax) - Centcomm_fax(tofax.info, tofax.name, usr) - usr << "Message transmitted." + + if(dpt == "Central Command") + Centcomm_fax(tofax.info, tofax.name, usr) + + else + SendFax(tofax.info, tofax.name, usr, dpt) + + usr << "Message transmitted successfully." sendcooldown = 1 spawn(3000) // three minute cooldown. might mess with this number a bit as time goes on sendcooldown = 0 @@ -107,6 +130,9 @@ scan = I authenticated = 0 + if(href_list["dept"]) + dpt = input(usr, "Which department?", "Choose a department", "") as null|anything in alldepartments + if(href_list["auth"]) if ( (!( authenticated ) && (scan)) ) if (check_access(scan)) @@ -148,3 +174,20 @@ var/msg = "\blue CENTCOMM FAX: [key_name(Sender, 1)] (PP) (VV) (SM) (JMP) (CA) (RPLY): Receiving '[sentname]' via secure connection ... view message" admins << msg + +proc/SendFax(var/sent, var/sentname, var/mob/Sender, var/dpt) + + for(var/obj/machinery/faxmachine/F in allfaxes) + if( F.department == dpt ) + if(! (F.stat & (BROKEN|NOPOWER) ) ) + + flick("faxreceive", F) + + // give the sprite some time to flick + spawn(20) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( F.loc ) + P.name = "[sentname]" + P.info = "[sent]" + P.update_icon() + + playsound(F.loc, "sound/items/polaroid1.ogg", 50, 1) From 133a06ddc4661ff5918eb9bcbd20b1ec1f4ce5d4 Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sat, 26 Oct 2013 13:29:07 -0400 Subject: [PATCH 06/62] Gave fax machines on the map their "department" variables --- maps/tgstation2.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 8cc48fd06c..d12f204e31 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -2373,7 +2373,7 @@ "aTG" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/sleep{name = "Cabin Two"}) "aTH" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) "aTI" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/sleep{name = "Security Wing Dormitories"}) -"aTJ" = (/obj/structure/table/reinforced,/obj/machinery/faxmachine,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"aTJ" = (/obj/structure/table/reinforced,/obj/machinery/faxmachine{department = "Internal Affairs"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aTK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "lawyer_blast"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/lawoffice) "aTL" = (/obj/structure/closet/lawcloset,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aTM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) @@ -4736,7 +4736,7 @@ "bNd" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bNe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bNf" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bNg" = (/obj/machinery/faxmachine,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bNg" = (/obj/machinery/faxmachine{department = "Captain's Office"},/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bNh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "bNi" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bNj" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -4823,7 +4823,7 @@ "bOM" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bON" = (/obj/machinery/turret{dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bOO" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central) -"bOP" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/obj/machinery/faxmachine,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) +"bOP" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/obj/machinery/faxmachine{department = "Bridge"},/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bOQ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bOR" = (/obj/machinery/door/window/eastright{dir = 1; name = "Bridge Delivery"; req_access_txt = "19"},/turf/simulated/floor{icon_state = "delivery"},/area/bridge/meeting_room) "bOS" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office) From 1ed2ea6ec24f60f99c604b254a4198c55398c81d Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sat, 26 Oct 2013 13:35:31 -0400 Subject: [PATCH 07/62] Fiddling with cooldown times --- code/WorkInProgress/kilakk/fax.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/WorkInProgress/kilakk/fax.dm b/code/WorkInProgress/kilakk/fax.dm index 81c411a904..76bcc0baa4 100644 --- a/code/WorkInProgress/kilakk/fax.dm +++ b/code/WorkInProgress/kilakk/fax.dm @@ -96,13 +96,15 @@ var/list/alldepartments = list("Central Command") if(dpt == "Central Command") Centcomm_fax(tofax.info, tofax.name, usr) + sendcooldown = 1800 else SendFax(tofax.info, tofax.name, usr, dpt) + sendcooldown = 600 usr << "Message transmitted successfully." - sendcooldown = 1 - spawn(3000) // three minute cooldown. might mess with this number a bit as time goes on + + spawn(sendcooldown) // cooldown time sendcooldown = 0 if(href_list["remove"]) From 97ddfc1007a6b247c64df8843b9b7e2e2ac1e4e4 Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sat, 26 Oct 2013 13:36:34 -0400 Subject: [PATCH 08/62] Removed a silly duplicate entry in the changelog --- html/changelog.html | 8 -------- 1 file changed, 8 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 3c772085c6..2e6c07904c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -74,14 +74,6 @@ should be listed in the changelog upon commit though. Thanks. -->
  • Return of dreaded side effects. They now manifest well after their cause disappears, so curing them should be possible without them reappearing immediately. They also lost last stage damaging effects.
  • -
    -

    18 September 2013

    -

    Kilakk updated:

    -
      -
    • Fax machines! The Captain and IA agents can use the fax machine to send properly formatted messages to Central Command.
    • -
    • Gave the fax machine a fancy animated sprite. Thanks Cajoes!
    • -
    -

    September 24th, 2013

    From cfbe1c6ad128b9014164b2d447174506a2ad2cb0 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 26 Oct 2013 21:52:13 -0700 Subject: [PATCH 09/62] Added the Booze Dispenser, the Soda Dispenser, the Bluespace Beaker, and the Cryostasis Beaker. --- code/modules/reagents/Chemistry-Machinery.dm | 86 +++-- .../reagents/reagent_containers/glass.dm | 318 ------------------ code/modules/research/designs.dm | 22 ++ icons/obj/chemical.dmi | Bin 30318 -> 32652 bytes 4 files changed, 87 insertions(+), 339 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 8b5400fa40..55add77cc0 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -15,6 +15,8 @@ var/amount = 30 var/beaker = null var/recharged = 0 + var/hackingstep = 0 + var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", "copper","mercury","radium","water","ethanol","sugar","sacid","tungsten") @@ -74,11 +76,10 @@ * * @param user /mob The mob who is interacting with this ui * @param ui_key string A string key to use for this ui. Allows for multiple unique uis on one obj/mob (defaut value "main") - * @param ui /datum/nanoui This parameter is passed by the nanoui process() proc when updating an open ui * * @return nothing */ -/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) +/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main") if(stat & (BROKEN|NOPOWER)) return if(user.stat || user.restrained()) return @@ -111,13 +112,10 @@ chemicals.Add(list(list("title" = temp.name, "id" = temp.id, "commands" = list("dispense" = temp.id)))) // list in a list because Byond merges the first list... data["chemicals"] = chemicals - if (!ui) // no ui has been passed, so we'll search for one - { - ui = nanomanager.get_open_ui(user, src, ui_key) - } + var/datum/nanoui/ui = nanomanager.get_open_ui(user, src, ui_key) if (!ui) // the ui does not exist, so we'll create a new one - ui = new(user, src, ui_key, "chem_dispenser.tmpl", "Chem Dispenser 5000", 374, 640) + ui = new(user, src, ui_key, "chem_dispenser.tmpl", "Chem Dispenser 5000", 370, 605) // When the UI is first opened this is the data it will use ui.set_initial_data(data) ui.open() @@ -159,18 +157,16 @@ if(isrobot(user)) return - if(!istype(B, /obj/item/weapon/reagent_containers/glass)) - return - if(src.beaker) - user << "A beaker is already loaded into the machine." + user << "Something is already loaded into the machine." + return + if(istype(B, /obj/item/weapon/reagent_containers/glass||/obj/item/weapon/reagent_containers/food)) + src.beaker = B + user.drop_item() + B.loc = src + user << "You set [B] on the machine." + nanomanager.update_uis(src) // update all UIs attached to src return - - src.beaker = B - user.drop_item() - B.loc = src - user << "You add the beaker to the machine!" - nanomanager.update_uis(src) // update all UIs attached to src /obj/machinery/chem_dispenser/attack_ai(mob/user as mob) return src.attack_hand(user) @@ -184,6 +180,54 @@ ui_interact(user) +/obj/machinery/chem_dispenser/soda + icon_state = "soda_dispenser" + name = "soda fountain" + desc = "A drink fabricating machine, capable of producing many sugary drinks with just one touch." + energy = 100 + max_energy = 100 + dispensable_reagents = list("water","ice","coffee","tea","icetea","space_cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice") + + /obj/machinery/chem_dispenser/soda/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) + ..() + if(istype(B, /obj/item/device/multitool) && hackingstep == 0||hackingstep == 1) + if(hackedcheck == 0) + user << "You change the mode from 'McNano' to 'Pizza King'." + dispensable_reagents = list("water","ice","coffee","tea","icetea","space_cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice","thirteenloko") + hackingstep = 1 + hackedcheck = 1 + return + + else + user << "You change the mode from 'Pizza King' to 'McNano'." + dispensable_reagents = list("water","ice","coffee","tea","icetea","space_cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice") + hackingstep = 0 + hackedcheck = 0 + return +/obj/machinery/chem_dispenser/beer + icon_state = "booze_dispenser" + name = "booze dispenser" + energy = 100 + max_energy = 100 + desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." + dispensable_reagents = list("water","ice","coffee","tea","cream","lemon_lime","sugar","orangejuice","limejuice","cola","sodawater","tonic","beer","kahlua","whisky","wine","vodka","gin","rum","tequila","vermouth","cognac","ale","mead") + + /obj/machinery/chem_dispenser/beer/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) + ..() + if(istype(B, /obj/item/device/multitool) && hackingstep == 0||hackingstep == 1) + if(hackedcheck == 0) + user << "You disable the 'nanotrasen-are-cheap-bastards' lock, enabling hidden and very expensive boozes." + dispensable_reagents = list("water","ice","coffee","tea","cream","lemon_lime","sugar","orangejuice","limejuice","cola","sodawater","tonic","beer","kahlua","whisky","wine","vodka","gin","rum","tequila","vermouth","cognac","ale","goldschlager","patron","mead","watermelonjuice","berryjuice") + hackingstep = 1 + hackedcheck = 1 + return + + else + user << "You re-enable the 'nanotrasen-are-cheap-bastards' lock, disabling hidden and very expensive boozes." + dispensable_reagents = list("water","ice","coffee","tea","cream","lemon_lime","sugar","orangejuice","limejuice","cola","sodawater","tonic","beer","kahlua","whisky","wine","vodka","gin","rum","tequila","vermouth","cognac","ale","mead") + hackingstep = 0 + hackedcheck = 0 + return ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -347,15 +391,15 @@ reagents.clear_reagents() icon_state = "mixer0" else if (href_list["createpill"] || href_list["createpill_multiple"]) + var/name = reject_bad_text(input(usr,"Name:","Name your pill!",reagents.get_master_reagent_name())) var/count = 1 if (href_list["createpill_multiple"]) count = isgoodnumber(input("Select the number of pills to make.", 10, pillamount) as num) if (count > 20) count = 20 //Pevent people from creating huge stacks of pills easily. Maybe move the number to defines? var/amount_per_pill = reagents.total_volume/count if (amount_per_pill > 50) amount_per_pill = 50 - var/name = reject_bad_text(input(usr,"Name:","Name your pill!","[reagents.get_master_reagent_name()] ([amount_per_pill] units)")) while (count--) var/obj/item/weapon/reagent_containers/pill/P = new/obj/item/weapon/reagent_containers/pill(src.loc) - if(!name) name = "[reagents.get_master_reagent_name()] ([amount_per_pill] units)" + if(!name) name = reagents.get_master_reagent_name() P.name = "[name] pill" P.pixel_x = rand(-7, 7) //random position P.pixel_y = rand(-7, 7) @@ -367,9 +411,9 @@ src.updateUsrDialog() else if (href_list["createbottle"]) if(!condi) - var/name = reject_bad_text(input(usr,"Name:","Name your bottle!","[reagents.get_master_reagent_name()] ([reagents.total_volume] units)")) + var/name = reject_bad_text(input(usr,"Name:","Name your bottle!",reagents.get_master_reagent_name())) var/obj/item/weapon/reagent_containers/glass/bottle/P = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) - if(!name) name = "[reagents.get_master_reagent_name()] ([reagents.total_volume] units)" + if(!name) name = reagents.get_master_reagent_name() P.name = "[name] bottle" P.pixel_x = rand(-7, 7) //random position P.pixel_y = rand(-7, 7) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index ad68c27b67..e69de29bb2 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -1,318 +0,0 @@ - -//////////////////////////////////////////////////////////////////////////////// -/// (Mixing)Glass. -//////////////////////////////////////////////////////////////////////////////// -/obj/item/weapon/reagent_containers/glass - name = " " - var/base_name = " " - desc = " " - icon = 'icons/obj/chemical.dmi' - icon_state = "null" - item_state = "null" - amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,50) - volume = 50 - flags = FPRINT | TABLEPASS | OPENCONTAINER - - var/label_text = "" - - var/list/can_be_placed_into = list( - /obj/machinery/chem_master/, - /obj/machinery/chem_dispenser/, - /obj/machinery/reagentgrinder, - /obj/structure/table, - /obj/structure/closet, - /obj/structure/sink, - /obj/item/weapon/storage, - /obj/machinery/atmospherics/unary/cryo_cell, - /obj/machinery/dna_scannernew, - /obj/item/weapon/grenade/chem_grenade, - /obj/machinery/bot/medbot, - /obj/machinery/computer/pandemic, - /obj/item/weapon/storage/secure/safe, - /obj/machinery/iv_drip, - /obj/machinery/disease2/incubator, - /obj/machinery/disposal, - /obj/machinery/apiary, - /mob/living/simple_animal/cow, - /mob/living/simple_animal/hostile/retaliate/goat, - /obj/machinery/computer/centrifuge, - /obj/machinery/sleeper ) - - New() - ..() - base_name = name - - examine() - set src in view() - ..() - if (!(usr in view(2)) && usr!=src.loc) return - usr << "\blue It contains:" - if(reagents && reagents.reagent_list.len) - usr << "\blue [src.reagents.total_volume] units of liquid." - else - usr << "\blue Nothing." - if (!is_open_container()) - usr << "\blue Airtight lid seals it completely." - - attack_self() - ..() - if (is_open_container()) - usr << "You put the lid on \the [src]." - flags ^= OPENCONTAINER - else - usr << "You take the lid off \the [src]." - flags |= OPENCONTAINER - update_icon() - - afterattack(obj/target, mob/user, proximity) - if(!proximity) return - if (!is_open_container()) - return - - for(var/type in src.can_be_placed_into) - if(istype(target, type)) - return - - if(ismob(target) && target.reagents && reagents.total_volume) - user << "\blue You splash the solution onto [target]." - - var/mob/living/M = target - var/list/injected = list() - for(var/datum/reagent/R in src.reagents.reagent_list) - injected += R.name - var/contained = english_list(injected) - M.attack_log += text("\[[time_stamp()]\] Has been splashed with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") - user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to splash [M.name] ([M.key]). Reagents: [contained]") - msg_admin_attack("[user.name] ([user.ckey]) splashed [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") - - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] has been splashed with something by []!", target, user), 1) - src.reagents.reaction(target, TOUCH) - spawn(5) src.reagents.clear_reagents() - return - else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. - - if(!target.reagents.total_volume && target.reagents) - user << "\red [target] is empty." - return - - if(reagents.total_volume >= reagents.maximum_volume) - user << "\red [src] is full." - return - - var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) - user << "\blue You fill [src] with [trans] units of the contents of [target]." - - else if(target.is_open_container() && target.reagents) //Something like a glass. Player probably wants to transfer TO it. - if(!reagents.total_volume) - user << "\red [src] is empty." - return - - if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "\red [target] is full." - return - - var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "\blue You transfer [trans] units of the solution to [target]." - - //Safety for dumping stuff into a ninja suit. It handles everything through attackby() and this is unnecessary. - else if(istype(target, /obj/item/clothing/suit/space/space_ninja)) - return - - else if(istype(target, /obj/machinery/bunsen_burner)) - return - - else if(istype(target, /obj/machinery/anomaly)) - return - - else if(reagents.total_volume) - user << "\blue You splash the solution onto [target]." - src.reagents.reaction(target, TOUCH) - spawn(5) src.reagents.clear_reagents() - return - - attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/device/flashlight/pen)) - var/tmp_label = sanitize(input(user, "Enter a label for [src.name]","Label",src.label_text)) - if(length(tmp_label) > 10) - user << "\red The label can be at most 10 characters long." - else - user << "\blue You set the label to \"[tmp_label]\"." - src.label_text = tmp_label - src.update_name_label() - - proc/update_name_label() - if(src.label_text == "") - src.name = src.base_name - else - src.name = "[src.base_name] ([src.label_text])" - -/obj/item/weapon/reagent_containers/glass/beaker - name = "beaker" - desc = "A beaker. Can hold up to 50 units." - icon = 'icons/obj/chemical.dmi' - icon_state = "beaker" - item_state = "beaker" - m_amt = 0 - g_amt = 500 - - on_reagent_change() - update_icon() - - pickup(mob/user) - ..() - update_icon() - - dropped(mob/user) - ..() - update_icon() - - attack_hand() - ..() - update_icon() - - update_icon() - overlays.Cut() - - if(reagents.total_volume) - var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") - - var/percent = round((reagents.total_volume / volume) * 100) - switch(percent) - if(0 to 9) filling.icon_state = "[icon_state]-10" - if(10 to 24) filling.icon_state = "[icon_state]10" - if(25 to 49) filling.icon_state = "[icon_state]25" - if(50 to 74) filling.icon_state = "[icon_state]50" - if(75 to 79) filling.icon_state = "[icon_state]75" - if(80 to 90) filling.icon_state = "[icon_state]80" - if(91 to INFINITY) filling.icon_state = "[icon_state]100" - - filling.icon += mix_color_from_reagents(reagents.reagent_list) - overlays += filling - - if (!is_open_container()) - var/image/lid = image(icon, src, "lid_[initial(icon_state)]") - overlays += lid - -/obj/item/weapon/reagent_containers/glass/beaker/large - name = "large beaker" - desc = "A large beaker. Can hold up to 100 units." - icon_state = "beakerlarge" - g_amt = 5000 - volume = 100 - amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25,30,50,100) - flags = FPRINT | TABLEPASS | OPENCONTAINER - -/obj/item/weapon/reagent_containers/glass/beaker/vial - name = "vial" - desc = "A small glass vial. Can hold up to 25 units." - icon_state = "vial" - g_amt = 250 - volume = 25 - amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(5,10,15,25) - flags = FPRINT | TABLEPASS | OPENCONTAINER - -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone - New() - ..() - reagents.add_reagent("cryoxadone", 30) - update_icon() - -/obj/item/weapon/reagent_containers/glass/beaker/sulphuric - New() - ..() - reagents.add_reagent("sacid", 50) - update_icon() - -/obj/item/weapon/reagent_containers/glass/beaker/slime - New() - ..() - reagents.add_reagent("slimejelly", 50) - update_icon() - -/obj/item/weapon/reagent_containers/glass/bucket - desc = "It's a bucket." - name = "bucket" - icon = 'icons/obj/janitor.dmi' - icon_state = "bucket" - item_state = "bucket" - m_amt = 200 - g_amt = 0 - w_class = 3.0 - amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(10,20,30,50,70) - volume = 70 - flags = FPRINT | OPENCONTAINER - - attackby(var/obj/D, mob/user as mob) - if(isprox(D)) - user << "You add [D] to [src]." - del(D) - user.put_in_hands(new /obj/item/weapon/bucket_sensor) - user.drop_from_inventory(src) - del(src) - -// vials are defined twice, what? -/* -/obj/item/weapon/reagent_containers/glass/beaker/vial - name = "vial" - desc = "Small glass vial. Looks fragile." - icon_state = "vial" - g_amt = 500 - volume = 15 - amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(1,5,15) - flags = FPRINT | TABLEPASS | OPENCONTAINER */ - -/* -/obj/item/weapon/reagent_containers/glass/blender_jug - name = "Blender Jug" - desc = "A blender jug, part of a blender." - icon = 'icons/obj/kitchen.dmi' - icon_state = "blender_jug_e" - volume = 100 - - on_reagent_change() - switch(src.reagents.total_volume) - if(0) - icon_state = "blender_jug_e" - if(1 to 75) - icon_state = "blender_jug_h" - if(76 to 100) - icon_state = "blender_jug_f" - -/obj/item/weapon/reagent_containers/glass/canister //not used apparantly - desc = "It's a canister. Mainly used for transporting fuel." - name = "canister" - icon = 'icons/obj/tank.dmi' - icon_state = "canister" - item_state = "canister" - m_amt = 300 - g_amt = 0 - w_class = 4.0 - - amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(10,20,30,60) - volume = 120 - flags = FPRINT - -/obj/item/weapon/reagent_containers/glass/dispenser - name = "reagent glass" - desc = "A reagent glass." - icon = 'icons/obj/chemical.dmi' - icon_state = "beaker0" - amount_per_transfer_from_this = 10 - flags = FPRINT | TABLEPASS | OPENCONTAINER - -/obj/item/weapon/reagent_containers/glass/dispenser/surfactant - name = "reagent glass (surfactant)" - icon_state = "liquid" - - New() - ..() - reagents.add_reagent("fluorosurfactant", 20) - -*/ diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index ac14453316..e861826e0f 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1340,6 +1340,28 @@ datum/design/nanopaste build_type = PROTOLATHE materials = list("$metal" = 7000, "$glass" = 7000) build_path = "/obj/item/stack/nanopaste" + +datum/design/bluespacebeaker + name = "bluespace beaker" + desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." + id = "bluespacebeaker" + req_tech = list("bluespace" = 2, "materials" = 6) + build_type = PROTOLATHE + materials = list("$metal" = 3000, "$plasma" = 3000, "$diamond" = 500) + reliability_base = 76 + build_path = "/obj/item/weapon/reagent_containers/glass/beaker/bluespace" + category = "Misc" + +datum/design/noreactbeaker + name = "cryostasis beaker" + desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." + id = "splitbeaker" + req_tech = list("materials" = 2) + build_type = PROTOLATHE + materials = list("$metal" = 3000) + reliability_base = 76 + build_path = "/obj/item/weapon/reagent_containers/glass/beaker/noreact" + category = "Misc" ///////////////////////////////////////// /////////////////Weapons///////////////// ///////////////////////////////////////// diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 60370fdc8cccac4794da8717f80237a5be51d960..fb6e7f8a92b344593c7e018f1adb856342cb8dcf 100644 GIT binary patch literal 32652 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 TLtF>|{=AY`m8+03{rJBCsco7U From f7ad7cbddb61140956a97bfc94aa404059bd1953 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 26 Oct 2013 21:57:26 -0700 Subject: [PATCH 10/62] Actually added the new beakers. Yay for git. --- .../reagents/reagent_containers/glass.dm | 334 ++++++++++++++++++ 1 file changed, 334 insertions(+) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index e69de29bb2..0826ab13e3 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -0,0 +1,334 @@ + +//////////////////////////////////////////////////////////////////////////////// +/// (Mixing)Glass. +//////////////////////////////////////////////////////////////////////////////// +/obj/item/weapon/reagent_containers/glass + name = " " + var/base_name = " " + desc = " " + icon = 'icons/obj/chemical.dmi' + icon_state = "null" + item_state = "null" + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25,30,50) + volume = 50 + flags = FPRINT | TABLEPASS | OPENCONTAINER + + var/label_text = "" + + var/list/can_be_placed_into = list( + /obj/machinery/chem_master/, + /obj/machinery/chem_dispenser/, + /obj/machinery/reagentgrinder, + /obj/structure/table, + /obj/structure/closet, + /obj/structure/sink, + /obj/item/weapon/storage, + /obj/machinery/atmospherics/unary/cryo_cell, + /obj/item/weapon/grenade/chem_grenade, + /obj/machinery/bot/medbot, + /obj/machinery/computer/pandemic, + /obj/item/weapon/storage/secure/safe, + /obj/machinery/iv_drip, + /obj/machinery/disease2/incubator, + /obj/machinery/disposal, + /obj/machinery/apiary, + /mob/living/simple_animal/cow, + /mob/living/simple_animal/hostile/retaliate/goat, + /obj/machinery/computer/centrifuge ) + + New() + ..() + base_name = name + + examine() + set src in view() + ..() + if (!(usr in view(2)) && usr!=src.loc) return + usr << "\blue It contains:" + if(reagents && reagents.reagent_list.len) + usr << "\blue [src.reagents.total_volume] units of liquid." + else + usr << "\blue Nothing." + if (!is_open_container()) + usr << "\blue Airtight lid seals it completely." + + attack_self() + ..() + if (is_open_container()) + usr << "You put the lid on \the [src]." + flags ^= OPENCONTAINER + else + usr << "You take the lid off \the [src]." + flags |= OPENCONTAINER + update_icon() + + afterattack(obj/target, mob/user , flag) + if (!is_open_container()) + return + + for(var/type in src.can_be_placed_into) + if(istype(target, type)) + return + + if(ismob(target) && target.reagents && reagents.total_volume) + user << "\blue You splash the solution onto [target]." + + var/mob/living/M = target + var/list/injected = list() + for(var/datum/reagent/R in src.reagents.reagent_list) + injected += R.name + var/contained = english_list(injected) + M.attack_log += text("\[[time_stamp()]\] Has been splashed with [src.name] by [user.name] ([user.ckey]). Reagents: [contained]") + user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to splash [M.name] ([M.key]). Reagents: [contained]") + msg_admin_attack("[user.name] ([user.ckey]) splashed [M.name] ([M.key]) with [src.name]. Reagents: [contained] (INTENT: [uppertext(user.a_intent)]) (JMP)") + + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [] has been splashed with something by []!", target, user), 1) + src.reagents.reaction(target, TOUCH) + spawn(5) src.reagents.clear_reagents() + return + else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. + + if(!target.reagents.total_volume && target.reagents) + user << "\red [target] is empty." + return + + if(reagents.total_volume >= reagents.maximum_volume) + user << "\red [src] is full." + return + + var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) + user << "\blue You fill [src] with [trans] units of the contents of [target]." + + else if(target.is_open_container() && target.reagents) //Something like a glass. Player probably wants to transfer TO it. + if(!reagents.total_volume) + user << "\red [src] is empty." + return + + if(target.reagents.total_volume >= target.reagents.maximum_volume) + user << "\red [target] is full." + return + + var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) + user << "\blue You transfer [trans] units of the solution to [target]." + + //Safety for dumping stuff into a ninja suit. It handles everything through attackby() and this is unnecessary. + else if(istype(target, /obj/item/clothing/suit/space/space_ninja)) + return + + else if(istype(target, /obj/machinery/bunsen_burner)) + return + + else if(istype(target, /obj/machinery/anomaly)) + return + + else if(reagents.total_volume) + user << "\blue You splash the solution onto [target]." + src.reagents.reaction(target, TOUCH) + spawn(5) src.reagents.clear_reagents() + return + + attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/device/flashlight/pen)) + var/tmp_label = sanitize(input(user, "Enter a label for [src.name]","Label",src.label_text)) + if(length(tmp_label) > 10) + user << "\red The label can be at most 10 characters long." + else + user << "\blue You set the label to \"[tmp_label]\"." + src.label_text = tmp_label + src.update_name_label() + + proc/update_name_label() + if(src.label_text == "") + src.name = src.base_name + else + src.name = "[src.base_name] ([src.label_text])" + +/obj/item/weapon/reagent_containers/glass/beaker + name = "beaker" + desc = "A beaker. Can hold up to 50 units." + icon = 'icons/obj/chemical.dmi' + icon_state = "beaker" + item_state = "beaker" + m_amt = 0 + g_amt = 500 + + on_reagent_change() + update_icon() + + pickup(mob/user) + ..() + update_icon() + + dropped(mob/user) + ..() + update_icon() + + attack_hand() + ..() + update_icon() + + update_icon() + overlays.Cut() + + if(reagents.total_volume) + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") + + var/percent = round((reagents.total_volume / volume) * 100) + switch(percent) + if(0 to 9) filling.icon_state = "[icon_state]-10" + if(10 to 24) filling.icon_state = "[icon_state]10" + if(25 to 49) filling.icon_state = "[icon_state]25" + if(50 to 74) filling.icon_state = "[icon_state]50" + if(75 to 79) filling.icon_state = "[icon_state]75" + if(80 to 90) filling.icon_state = "[icon_state]80" + if(91 to INFINITY) filling.icon_state = "[icon_state]100" + + filling.icon += mix_color_from_reagents(reagents.reagent_list) + overlays += filling + + if (!is_open_container()) + var/image/lid = image(icon, src, "lid_[initial(icon_state)]") + overlays += lid + +/obj/item/weapon/reagent_containers/glass/beaker/large + name = "large beaker" + desc = "A large beaker. Can hold up to 100 units." + icon_state = "beakerlarge" + g_amt = 5000 + volume = 100 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25,30,50,100) + flags = FPRINT | TABLEPASS | OPENCONTAINER + +/obj/item/weapon/reagent_containers/glass/beaker/noreact + name = "cryostasis beaker" + desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." + icon_state = "beakernoreact" + g_amt = 500 + volume = 50 + amount_per_transfer_from_this = 10 + flags = FPRINT | TABLEPASS | OPENCONTAINER | NOREACT + +/obj/item/weapon/reagent_containers/glass/beaker/bluespace + name = "bluespace beaker" + desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." + icon_state = "beakerbluespace" + g_amt = 5000 + volume = 300 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25,30,50,100,300) + flags = FPRINT | TABLEPASS | OPENCONTAINER + +/obj/item/weapon/reagent_containers/glass/beaker/vial + name = "vial" + desc = "A small glass vial. Can hold up to 25 units." + icon_state = "vial" + g_amt = 250 + volume = 25 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25) + flags = FPRINT | TABLEPASS | OPENCONTAINER + +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone + New() + ..() + reagents.add_reagent("cryoxadone", 30) + update_icon() + +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric + New() + ..() + reagents.add_reagent("sacid", 50) + update_icon() + +/obj/item/weapon/reagent_containers/glass/beaker/slime + New() + ..() + reagents.add_reagent("slimejelly", 50) + update_icon() + +/obj/item/weapon/reagent_containers/glass/bucket + desc = "It's a bucket." + name = "bucket" + icon = 'icons/obj/janitor.dmi' + icon_state = "bucket" + item_state = "bucket" + m_amt = 200 + g_amt = 0 + w_class = 3.0 + amount_per_transfer_from_this = 20 + possible_transfer_amounts = list(10,20,30,50,70) + volume = 70 + flags = FPRINT | OPENCONTAINER + + attackby(var/obj/D, mob/user as mob) + if(isprox(D)) + user << "You add [D] to [src]." + del(D) + user.put_in_hands(new /obj/item/weapon/bucket_sensor) + user.drop_from_inventory(src) + del(src) + +// vials are defined twice, what? +/* +/obj/item/weapon/reagent_containers/glass/beaker/vial + name = "vial" + desc = "Small glass vial. Looks fragile." + icon_state = "vial" + g_amt = 500 + volume = 15 + amount_per_transfer_from_this = 5 + possible_transfer_amounts = list(1,5,15) + flags = FPRINT | TABLEPASS | OPENCONTAINER */ + +/* +/obj/item/weapon/reagent_containers/glass/blender_jug + name = "Blender Jug" + desc = "A blender jug, part of a blender." + icon = 'icons/obj/kitchen.dmi' + icon_state = "blender_jug_e" + volume = 100 + + on_reagent_change() + switch(src.reagents.total_volume) + if(0) + icon_state = "blender_jug_e" + if(1 to 75) + icon_state = "blender_jug_h" + if(76 to 100) + icon_state = "blender_jug_f" + +/obj/item/weapon/reagent_containers/glass/canister //not used apparantly + desc = "It's a canister. Mainly used for transporting fuel." + name = "canister" + icon = 'icons/obj/tank.dmi' + icon_state = "canister" + item_state = "canister" + m_amt = 300 + g_amt = 0 + w_class = 4.0 + + amount_per_transfer_from_this = 20 + possible_transfer_amounts = list(10,20,30,60) + volume = 120 + flags = FPRINT + +/obj/item/weapon/reagent_containers/glass/dispenser + name = "reagent glass" + desc = "A reagent glass." + icon = 'icons/obj/chemical.dmi' + icon_state = "beaker0" + amount_per_transfer_from_this = 10 + flags = FPRINT | TABLEPASS | OPENCONTAINER + +/obj/item/weapon/reagent_containers/glass/dispenser/surfactant + name = "reagent glass (surfactant)" + icon_state = "liquid" + + New() + ..() + reagents.add_reagent("fluorosurfactant", 20) + +*/ From 7b1dd38d0677d9cd4969dad57585cec524242bb8 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 26 Oct 2013 22:39:41 -0700 Subject: [PATCH 11/62] Removed a useless variable, and changed the lists modifications to use += and -= --- code/modules/reagents/Chemistry-Machinery.dm | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 55add77cc0..ce4fef22d8 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -15,7 +15,6 @@ var/amount = 30 var/beaker = null var/recharged = 0 - var/hackingstep = 0 var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", @@ -190,18 +189,16 @@ /obj/machinery/chem_dispenser/soda/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) ..() - if(istype(B, /obj/item/device/multitool) && hackingstep == 0||hackingstep == 1) + if(istype(B, /obj/item/device/multitool)) if(hackedcheck == 0) user << "You change the mode from 'McNano' to 'Pizza King'." - dispensable_reagents = list("water","ice","coffee","tea","icetea","space_cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice","thirteenloko") - hackingstep = 1 + dispensable_reagents += list("thirteenloko") hackedcheck = 1 return else user << "You change the mode from 'Pizza King' to 'McNano'." - dispensable_reagents = list("water","ice","coffee","tea","icetea","space_cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice") - hackingstep = 0 + dispensable_reagents -= list("thirteenloko") hackedcheck = 0 return /obj/machinery/chem_dispenser/beer @@ -214,18 +211,16 @@ /obj/machinery/chem_dispenser/beer/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) ..() - if(istype(B, /obj/item/device/multitool) && hackingstep == 0||hackingstep == 1) + if(istype(B, /obj/item/device/multitool)) if(hackedcheck == 0) user << "You disable the 'nanotrasen-are-cheap-bastards' lock, enabling hidden and very expensive boozes." - dispensable_reagents = list("water","ice","coffee","tea","cream","lemon_lime","sugar","orangejuice","limejuice","cola","sodawater","tonic","beer","kahlua","whisky","wine","vodka","gin","rum","tequila","vermouth","cognac","ale","goldschlager","patron","mead","watermelonjuice","berryjuice") - hackingstep = 1 + dispensable_reagents += list("goldschlager","patron","watermelonjuice","berryjuice") hackedcheck = 1 return else user << "You re-enable the 'nanotrasen-are-cheap-bastards' lock, disabling hidden and very expensive boozes." - dispensable_reagents = list("water","ice","coffee","tea","cream","lemon_lime","sugar","orangejuice","limejuice","cola","sodawater","tonic","beer","kahlua","whisky","wine","vodka","gin","rum","tequila","vermouth","cognac","ale","mead") - hackingstep = 0 + dispensable_reagents -= list("goldschlager","patron","watermelonjuice","berryjuice") hackedcheck = 0 return ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// From 8b4e5d07e628de87c13a0067746b2f74d8b270bf Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sun, 27 Oct 2013 01:49:19 -0400 Subject: [PATCH 12/62] Added vending machine stocking * Now with more del() than ever before * Only works if you have the maintenance panel open --- code/game/machinery/vending.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 1476b13d0a..20415b6721 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -148,6 +148,14 @@ else if(istype(W, /obj/item/weapon/card) && currently_vending) var/obj/item/weapon/card/I = W scan_card(I) + + else if(src.panel_open) + + for(var/datum/data/vending_product/R in product_records) + if(istype(W, R.product_path)) + stock(R, user) + del(W) + else ..() @@ -407,6 +415,13 @@ src.updateUsrDialog() +/obj/machinery/vending/proc/stock(var/datum/data/vending_product/R, var/mob/user) + if(src.panel_open) + user << "\blue You stock the [src] with \a [R.product_name]" + R.amount++ + + src.updateUsrDialog() + /obj/machinery/vending/process() if(stat & (BROKEN|NOPOWER)) return From e58438cae8a1f7bc3087a0e1cc4b12d8a7b60b21 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 27 Oct 2013 13:09:12 -0700 Subject: [PATCH 13/62] Fixed the Glass.dm can_be_placed_into list. --- code/modules/reagents/reagent_containers/glass.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 0826ab13e3..eea6ec58ba 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -35,7 +35,8 @@ /obj/machinery/apiary, /mob/living/simple_animal/cow, /mob/living/simple_animal/hostile/retaliate/goat, - /obj/machinery/computer/centrifuge ) + /obj/machinery/computer/centrifuge, + /obj/machinery/sleeper ) New() ..() From 3fa88bb7ff23bf102ef678f4840daa786e15b4f4 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 27 Oct 2013 13:13:26 -0700 Subject: [PATCH 14/62] Fixed beakers not going into DNA scannners. --- code/modules/reagents/reagent_containers/glass.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index eea6ec58ba..f5052c47c3 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -25,6 +25,7 @@ /obj/structure/sink, /obj/item/weapon/storage, /obj/machinery/atmospherics/unary/cryo_cell, + /obj/machinery/dna_scannernew, /obj/item/weapon/grenade/chem_grenade, /obj/machinery/bot/medbot, /obj/machinery/computer/pandemic, From 88ef9a3be24160bc08960c8ca45c511e8f714302 Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 18:24:04 -0400 Subject: [PATCH 15/62] Fixed the absent/removed sprite on experimental welding tools. --- code/game/objects/items/weapons/tools.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 90da67076b..25f86aed47 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -406,7 +406,6 @@ m_amt = 70 g_amt = 120 origin_tech = "engineering=4;plasma=3" - icon_state = "ewelder" var/last_gen = 0 From adc563db05272ace448c6db134bfd658254b9c34 Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 18:24:30 -0400 Subject: [PATCH 16/62] Added in two new manuals by Magmaram for atmospherics and EVA. --- code/game/objects/items/weapons/manuals.dm | 232 +++++++++++++++++++-- 1 file changed, 215 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index ee6f96161a..937e22975e 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -122,7 +122,8 @@ Step eight: Put in the new, full power cell - if you don't have one, continue with step 15.
      Step nine: Quickly put on a Radiation suit.
      Step ten: Check if the singularity field generators withstood the down-time - if they didn't, continue with step 15.
      - Step eleven: Since disaster was averted you now have to ensure it doesn't repeat. If it was a powersink which caused it and if the engineering apc is wired to the same powernet, which the powersink is on, you have to remove the piece of wire which links the apc to the powernet. If it wasn't a powersink which caused it, then skip to step 14.
      + Step eleven: Since disaster was averted you now have to ensure it doesn't repeat. If it was a powersink which caused it and if the engineering apc is wired to the same powernet, + which the powersink is on, you have to remove the piece of wire which links the apc to the powernet. If it wasn't a powersink which caused it, then skip to step 14.
      Step twelve: Grab your crowbar and pry away the tile closest to the APC.
      Step thirteen: Use the wirecutters to cut the wire which is conecting the grid to the terminal.
      Step fourteen: Go to the bar and tell the guys how you saved them all. Stop reading this guide here.
      @@ -189,7 +190,9 @@

      How to Clone People

      - So there’s 50 dead people lying on the floor, chairs are spinning like no tomorrow and you haven’t the foggiest idea of what to do? Not to worry! This guide is intended to teach you how to clone people and how to do it right, in a simple step-by-step process! If at any point of the guide you have a mental meltdown, genetics probably isn’t for you and you should get a job-change as soon as possible before you’re sued for malpractice. + So there’s 50 dead people lying on the floor, chairs are spinning like no tomorrow and you haven’t the foggiest idea of what to do? Not to worry! + This guide is intended to teach you how to clone people and how to do it right, in a simple step-by-step process! If at any point of the guide you have a mental meltdown, + genetics probably isn’t for you and you should get a job-change as soon as possible before you’re sued for malpractice.
      1. Acquire body
      2. @@ -209,34 +212,48 @@ This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, great! Move on to the next step.

        Step 2: Strip body

        - The cloning machine does not like abiotic items. What this means is you can’t clone anyone if they’re wearing clothes, so take all of it off. If it’s just one person, it’s courteous to put their possessions in the closet. If you have about seven people awaiting cloning, just leave the piles where they are, but don’t mix them around and for God’s sake don’t let people in to steal them. + The cloning machine does not like abiotic items. What this means is you can’t clone anyone if they’re wearing clothes, so take all of it off. If it’s just one person, it’s courteous to put their possessions in the closet. + If you have about seven people awaiting cloning, just leave the piles where they are, but don’t mix them around and for God’s sake don’t let people in to steal them.

        Step 3: Put body in cloning machine

        Grab the body and then put it inside the DNA modifier. If you cannot do this, then you messed up at Step 2. Go back and check you took EVERYTHING off - a commonly missed item is their headset.

        Step 4: Scan body

        - Go onto the computer and scan the body by pressing ‘Scan - ’. If you’re successful, they will be added to the records (note that this can be done at any time, even with living people, so that they can be cloned without a body in the event that they are lying dead on port solars and didn‘t turn on their suit sensors)! If not, and it says “Error: Mental interface failure.”, then they have left their bodily confines and are one with the spirits. If this happens, just shout at them to get back in their body, click ‘Refresh‘ and try scanning them again. If there’s no success, threaten them with gibbing. Still no success? Skip over to Step 7 and don‘t continue after it, as you have an unresponsive body and it cannot be cloned. If you got “Error: Unable to locate valid genetic data.“, you are trying to clone a monkey - start over. + Go onto the computer and scan the body by pressing ‘Scan - ’. If you’re successful, they will be added to the records (note that this can be done at any time, even with living people, + so that they can be cloned without a body in the event that they are lying dead on port solars and didn‘t turn on their suit sensors)! + If not, and it says “Error: Mental interface failure.”, then they have left their bodily confines and are one with the spirits. If this happens, just shout at them to get back in their body, + click ‘Refresh‘ and try scanning them again. If there’s no success, threaten them with gibbing. + Still no success? Skip over to Step 7 and don‘t continue after it, as you have an unresponsive body and it cannot be cloned. + If you got “Error: Unable to locate valid genetic data.“, you are trying to clone a monkey - start over.

        Step 5: Clone body

        - Now that the body has a record, click ’View Records’, click the subject’s name, and then click ‘Clone’ to start the cloning process. Congratulations! You’re halfway there. Remember not to ‘Eject’ the cloning pod as this will kill the developing clone and you’ll have to start the process again. + Now that the body has a record, click ’View Records’, click the subject’s name, and then click ‘Clone’ to start the cloning process. Congratulations! You’re halfway there. + Remember not to ‘Eject’ the cloning pod as this will kill the developing clone and you’ll have to start the process again.

        Step 6: Get clean SEs for body

        - Cloning is a finicky and unreliable process. Whilst it will most certainly bring someone back from the dead, they can have any number of nasty disabilities given to them during the cloning process! For this reason, you need to prepare a clean, defect-free Structural Enzyme (SE) injection for when they’re done. If you’re a competent Geneticist, you will already have one ready on your working computer. If, for any reason, you do not, then eject the body from the DNA modifier (NOT THE CLONING POD) and take it next door to the Genetics research room. Put the body in one of those DNA modifiers and then go onto the console. Go into View/Edit/Transfer Buffer, find an open slot and click “SE“ to save it. Then click ‘Injector’ to get the SEs in syringe form. Put this in your pocket or something for when the body is done. + Cloning is a finicky and unreliable process. Whilst it will most certainly bring someone back from the dead, they can have any number of nasty disabilities given to them during the cloning process! + For this reason, you need to prepare a clean, defect-free Structural Enzyme (SE) injection for when they’re done. If you’re a competent Geneticist, you will already have one ready on your working computer. + If, for any reason, you do not, then eject the body from the DNA modifier (NOT THE CLONING POD) and take it next door to the Genetics research room. Put the body in one of those DNA modifiers and then go onto the console. + Go into View/Edit/Transfer Buffer, find an open slot and click “SE“ to save it. Then click ‘Injector’ to get the SEs in syringe form. Put this in your pocket or something for when the body is done.

        Step 7: Put body in morgue

        - Now that the cloning process has been initiated and you have some clean Structural Enzymes, you no longer need the body! Drag it to the morgue and tell the Chef over the radio that they have some fresh meat waiting for them in there. To put a body in a morgue bed, simply open the tray, grab the body, put it on the open tray, then close the tray again. Use one of the nearby pens to label the bed “CHEF MEAT” in order to avoid confusion. + Now that the cloning process has been initiated and you have some clean Structural Enzymes, you no longer need the body! Drag it to the morgue and tell the Chef over the radio that they have some fresh meat waiting for them in there. + To put a body in a morgue bed, simply open the tray, grab the body, put it on the open tray, then close the tray again. Use one of the nearby pens to label the bed “CHEF MEAT” in order to avoid confusion.

        Step 8: Await cloned body

        Now go back to the lab and wait for your patient to be cloned. It won’t be long now, I promise.

        Step 9: Cyo and clean clean SE injector on person

        - Has your body been cloned yet? Great! As soon as the guy pops out, grab them and stick them in cryo. Clonexadone and Cryoxadone help rebuild their genetic material. Then grab your cleanr SE injector and jab it in them. Once you’ve injected them, they now have clean Structural Enzymes and their defects, if any, will disappear in a short while. + Has your body been cloned yet? Great! As soon as the guy pops out, grab them and stick them in cryo. Clonexadone and Cryoxadone help rebuild their genetic material. Then grab your cleanr SE injector and jab it in them. Once you’ve injected them, + they now have clean Structural Enzymes and their defects, if any, will disappear in a short while.

        Step 10: Give person clothes back

        - Obviously the person will be naked after they have been cloned. Provided you weren’t an irresponsible little shit, you should have protected their possessions from thieves and should be able to give them back to the patient. No matter how cruel you are, it’s simply against protocol to force your patients to walk outside naked. + Obviously the person will be naked after they have been cloned. Provided you weren’t an irresponsible little shit, you should have protected their possessions from thieves and should be able to give them back to the patient. + No matter how cruel you are, it’s simply against protocol to force your patients to walk outside naked.

        Step 11: Send person on their way

        - Give the patient one last check-over - make sure they don’t still have any defects and that they have all their possessions. Ask them how they died, if they know, so that you can report any foul play over the radio. Once you’re done, your patient is ready to go back to work! Chances are they do not have Medbay access, so you should let them out of Genetics and the Medbay main entrance. + Give the patient one last check-over - make sure they don’t still have any defects and that they have all their possessions. Ask them how they died, if they know, so that you can report any foul play over the radio. + Once you’re done, your patient is ready to go back to work! Chances are they do not have Medbay access, so you should let them out of Genetics and the Medbay main entrance.

        If you’ve gotten this far, congratulations! You have mastered the art of cloning. Now, the real problem is how to resurrect yourself after that traitor had his way with you for cloning his target. @@ -248,7 +265,7 @@ /obj/item/weapon/book/manual/ripley_build_and_repair name = "APLU \"Ripley\" Construction and Operation Manual" icon_state ="book" - author = "Weyland-Yutani Corp" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned + author = "Randall Varn, Einstein Engines Senior Mechanic" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned title = "APLU \"Ripley\" Construction and Operation Manual" dat = {" @@ -347,23 +364,38 @@ Those are the basic steps to furthing science. What do you do science with, however? Well, you have four major tools: R&D Console, the Destructive Analyzer, the Protolathe, and the Circuit Imprinter.

        The R&D Console

        - The R&D console is the cornerstone of any research lab. It is the central system from which the Destructive Analyzer, Protolathe, and Circuit Imprinter (your R&D systems) are controled. More on those systems in their own sections. On its own, the R&D console acts as a database for all your technological gains and new devices you discover. So long as the R&D console remains intact, you'll retain all that SCIENCE you've discovered. Protect it though, because if it gets damaged, you'll lose your data! In addition to this important purpose, the R&D console has a disk menu that lets you transfer data from the database onto disk or from the disk into the database. It also has a settings menu that lets you re-sync with nearby R&D devices (if they've become disconnected), lock the console from the unworthy, upload the data to all other R&D consoles in the network (all R&D consoles are networked by default), connect/disconnect from the network, and purge all data from the database. + The R&D console is the cornerstone of any research lab. It is the central system from which the Destructive Analyzer, Protolathe, and Circuit Imprinter (your R&D systems) are controled. More on those systems in their own sections. + On its own, the R&D console acts as a database for all your technological gains and new devices you discover. So long as the R&D console remains intact, you'll retain all that SCIENCE you've discovered. Protect it though, + because if it gets damaged, you'll lose your data! + In addition to this important purpose, the R&D console has a disk menu that lets you transfer data from the database onto disk or from the disk into the database. + It also has a settings menu that lets you re-sync with nearby R&D devices (if they've become disconnected), lock the console from the unworthy, + upload the data to all other R&D consoles in the network (all R&D consoles are networked by default), connect/disconnect from the network, and purge all data from the database. NOTE: The technology list screen, circuit imprinter, and protolathe menus are accessible by non-scientists. This is intended to allow 'public' systems for the plebians to utilize some new devices.

        Destructive Analyzer

        - This is the source of all technology. Whenever you put a handheld object in it, it analyzes it and determines what sort of technological advancements you can discover from it. If the technology of the object is equal or higher then your current knowledge, you can destroy the object to further those sciences. Some devices (notably, some devices made from the protolathe and circuit imprinter) aren't 100% reliable when you first discover them. If these devices break down, you can put them into the Destructive Analyzer and improve their reliability rather then futher science. If their reliability is high enough ,it'll also advance their related technologies. + This is the source of all technology. Whenever you put a handheld object in it, it analyzes it and determines what sort of technological advancements you can discover from it. If the technology of the object is equal or higher then your current knowledge, + you can destroy the object to further those sciences. + Some devices (notably, some devices made from the protolathe and circuit imprinter) aren't 100% reliable when you first discover them. If these devices break down, you can put them into the Destructive Analyzer and improve their reliability rather then futher science. + If their reliability is high enough ,it'll also advance their related technologies.

        Circuit Imprinter

        This machine, along with the Protolathe, is used to actually produce new devices. The Circuit Imprinter takes glass and various chemicals (depends on the design) to produce new circuit boards to build new machines or computers. It can even be used to print AI modules.

        Protolathe

        - This machine is an advanced form of the Autolathe that produce non-circuit designs. Unlike the Autolathe, it can use processed metal, glass, solid plasma, silver, gold, and diamonds along with a variety of chemicals to produce devices. The downside is that, again, not all devices you make are 100% reliable when you first discover them. + This machine is an advanced form of the Autolathe that produce non-circuit designs. Unlike the Autolathe, it can use processed metal, glass, solid plasma, silver, gold, and diamonds along with a variety of chemicals to produce devices. + The downside is that, again, not all devices you make are 100% reliable when you first discover them.

        Reliability and You

        - As it has been stated, many devices when they're first discovered do not have a 100% reliablity when you first discover them. Instead, the reliablity of the device is dependent upon a base reliability value, whatever improvements to the design you've discovered through the Destructive Analyzer, and any advancements you've made with the device's source technologies. To be able to improve the reliability of a device, you have to use the device until it breaks beyond repair. Once that happens, you can analyze it in a Destructive Analyzer. Once the device reachs a certain minimum reliability, you'll gain tech advancements from it. + As it has been stated, many devices when they're first discovered do not have a 100% reliablity when you first discover them. Instead, + the reliablity of the device is dependent upon a base reliability value, whatever improvements to the design you've discovered through the Destructive Analyzer, + and any advancements you've made with the device's source technologies. To be able to improve the reliability of a device, you have to use the device until it breaks beyond repair. Once that happens, you can analyze it in a Destructive Analyzer. + Once the device reachs a certain minimum reliability, you'll gain tech advancements from it.

        Building a Better Machine

        - Many machines produces from circuit boards and inserted into a machine frame require a variety of parts to construct. These are parts like capacitors, batteries, matter bins, and so forth. As your knowledge of science improves, more advanced versions are unlocked. If you use these parts when constructing something, its attributes may be improved. For example, if you use an advanced matter bin when constructing an autolathe (rather then a regular one), it'll hold more materials. Experiment around with stock parts of various qualities to see how they affect the end results! Be warned, however: Tier 3 and higher stock parts don't have 100% reliability and their low reliability may affect the reliability of the end machine. + Many machines produces from circuit boards and inserted into a machine frame require a variety of parts to construct. These are parts like capacitors, batteries, matter bins, and so forth. As your knowledge of science improves, more advanced versions are unlocked. + If you use these parts when constructing something, its attributes may be improved. + For example, if you use an advanced matter bin when constructing an autolathe (rather then a regular one), it'll hold more materials. Experiment around with stock parts of various qualities to see how they affect the end results! Be warned, however: + Tier 3 and higher stock parts don't have 100% reliability and their low reliability may affect the reliability of the end machine. "} @@ -796,4 +828,170 @@ Disk, Code, Safety, Timer, Disk, RUN!
        Intelligence Analysts believe that normal Nanotrasen procedure is for the Captain to secure the nuclear authorisation disk.
        Good luck! - "} \ No newline at end of file + "} + +/obj/item/weapon/book/manual/atmospipes + name = "Pipes and You: Getting To Know Your Scary Tools" + icon_state = "pipingbook" + author = "Maria Crash, Senior Atmospherics Technician" + title = "Pipes and You: Getting To Know Your Scary Tools" + dat = {" + + + + + + +

        Contents

        +
          +
        1. Author's Forward
        2. +
        3. Basic Piping
        4. +
        5. Insulated Pipes
        6. +
        7. Atmospherics Devices
        8. +
        9. Heat Exchange Systems
        10. +
        11. Final Checks
        12. +
        +

        + +

        HOW TO NOT SUCK QUITE SO HARD AT ATMOSPHERICS


        + Or: What the fuck does a "passive gate" do?

        + + Alright. It has come to my attention that a variety of people are unsure of what a "pipe" is and what it does. + Apparently there is an unnatural fear of these arcane devices and their "gases". Spooky, spooky. So, + this will tell you what every device constructable by an ordinary pipe dispenser within atmospherics actually does. + You are not going to learn what to do with them to be the super best person ever, or how to play guitar with passive gates, + or something like that. Just what stuff does.

        + + +

        Basic Pipes


        + The boring ones.
        + TMost ordinary pipes are pretty straightforward. They hold gas. If gas is moving in a direction for some reason, gas will flow in that direction. + That's about it. Even so, here's all of your wonderful pipe options.
        + +
      3. Straight pipes: They're pipes. One-meter sections. Straight line. Pretty simple. Just about every pipe and device is based around this + standard one-meter size, so most things will take up as much space as one of these.
      4. +
      5. Bent pipes: Pipes with a 90 degree bend at the half-meter mark. My goodness.
      6. +
      7. Pipe manifolds: Pipes that are essentially a "T" shape, allowing you to connect three things at one point.
      8. +
      9. 4-way manifold: A four-way junction.
      10. +
      11. Pipe cap: Caps off the end of a pipe. Open ends don't actually vent air, because of the way the pipes are assembled, so, uh. Use them to decorate your house or something.
      12. +
      13. Manual Valve: A valve that will block off airflow when turned. Can't be used by the AI or cyborgs, because they don't have hands.
      14. +<
      15. Manual T-Valve: Like a manual valve, but at the center of a manifold instead of a straight pipe.


      16. + +

        Insulated Pipes


        + Special Public Service Announcement.
        + Our regular pipes are already insulated. These are completely worthless. Punch anyone who uses them.

        + +

        Devices:


        + They actually do something.
        + This is usually where people get frightened,
        afraid, and start calling on their gods and/or cowering in fear. Yes, I can see you doing that right now. + Stop it. It's unbecoming. Most of these are fairly straightforward.
        + +
      17. Gas Pump: Take a wild guess. It moves gas in the direction it's pointing (marked by the red line on one end). It moves it based on pressure, the maximum output being 4500 kPa (kilopascals). + Ordinary atmospheric pressure, for comparison, is 101.3 kPa, and the minimum pressure of room-temperature pure oxygen needed to not suffocate in a matter of minutes is 16 kPa + (though 18 is preferred using internals, for various reasons).
      18. +
      19. Volume pump: This pump goes based on volume, instead of pressure, and the possible maximum pressure it can create in the pipe on the recieving end is double the gas pump because of this, + clocking in at an incredible 9000 kPa. If a pipe with this is destroyed or damaged, and this pressure of gas escapes, it can be incredibly dangerous depending on the size of the pipe filled. + Don't hook this to the distribution loop, or you will make babies cry and the Chief Engineer brutally beat you.
      20. +
      21. Passive gate: This is essentially a cap on the pressure of gas allowed to flow in a specific direction. + When turned on, instead of actively pumping gas, it measures the pressure flowing through it, and whatever pressure you set is the maximum: it'll cap after that. + In addition, it only lets gas flow one way. The direction the gas flows is opposite the red handle on it, which is confusing to people used to the red stripe on pumps pointing the way.
      22. +
      23. Unary vent: The basic vent used in rooms. It pumps gas into the room, but can't suck it back out. Controlled by the room's air alarm system.
      24. +
      25. Scrubber: The other half of room equipment. Filters air, and can suck it in entirely in what's called a "panic siphon". Actvating a panic siphon without very good reason will kill someone. Don't do it.
      26. +
      27. Meter: A little box with some gagues and numbers. Fasten it to any pipe or manifold, and it'll read you the pressure in it. Very useful.
      28. +
      29. Gas mixer: Two sides are input, one side is output. Mixes the gases pumped into it at the ratio defined. The side perpendicular to the other two is "node 2", for reference. + Can output this gas at pressures from 0-4500 kPa.
      30. +
      31. Gas filter: Essentially the opposite of a gas mixer. One side is input. The other two sides are output. One gas type will be filtered into the perpendicular output pipe, + the rest will continue out the other side. Can also output from 0-4500 kPa.
      32. + +

        Heat Exchange Systems


        + Will not set you on fire.
        + These systems are used to transfer heat only between two pipes. They will not move gases or any other element, but will equalize the temperature (eventually). Note that because of how gases work (remember: pv=nRt), + a higher temperature will raise pressure, and a lower one will lower temperature.
        + +
      33. Pipe: This is a pipe that will exchange heat with the surrounding atmosphere. Place in fire for superheating. Place in space for supercooling.
      34. +
      35. Bent Pipe: Take a wild guess.
      36. +
      37. Junction:Junction:The point where you connect your normal pipes to heat exchange pipes. Not necessary for heat exchangers, but necessary for H/E pipes/bent pipes.
      38. +
      39. Heat Exchanger: These funky-looking bits attach to an open pipe end. Put another heat exchanger directly across from it, and you can transfer heat across two pipes without having to have the gases touch. + This normally shouldn't exchange with the ambient air, despite being totally exposed. Just don't ask questions...

      40. + + + That's about it for pipes. Go forth, armed with this knowledge, and try not to break, burn down, or kill anything. Please.
        + + + + "} + +/obj/item/weapon/book/manual/evaguide + name = "EVA Gear and You: Not Spending All Day Inside" + icon_state = "evabook" + author = "Maria Crash, Senior Atmospherics Technician" + title = "EVA Gear and You: Not Spending All Day Inside" + dat = {" + + + + + + +

        Contents

        +
          +
        1. A forward on using EVA gear
        2. +
        3. Donning a Civilian Suits
        4. +
        5. Putting on a Hardsuit
        6. +
        7. Final Checks
        8. +
        +

        + +

        EVA Gear and You: Not Spending All Day Inside


        + Or: How not to suffocate because there's a hole in your shoes

        + + EVA gear. Wonderful to use. It's useful for mining, engineering, and occasionally just surviving, if things are that bad. Most people have EVA training, + but apparently there are some on a space station who don't. This guide should give you a basic idea of how to use this gear, safely. It's split into two sections: + Civilian suits and hardsuits.

        + +

        Civilian Suits


        + The bulkiest things this side of Alpha Centauri
        + These suits are the grey ones that are stored in EVA. They're the more simple to get on, but are also a lot bulkier, and provide less protection from environmental hazards such as radiaion or physical impact. + As Medical, Engineering, Security, and Mining all have hardsuits of their own, these don't see much use, but knowing how to put them on is quite useful anyways.

        + + First, take the suit. It should be in three pieces: A top, a bottom,
        and a helmet. Put the bottom on first, shoes and the like will fit in it. If you have magnetic boots, however, + put them on on top of the suit's feet. Next, get the top on, as you would a shirt. It can be somewhat awkward putting these pieces on, due to the makeup of the suit, + but to an extent they will adjust to you. You can then find the snaps and seals around the waist, where the two pieces meet. Fasten these, and double-check their tightness. + The red indicators around the waist of the lower half will turn green when this is done correctly. Next, put on whatever breathing apparatus you're using, be it a gas mask or a breath mask. Make sure the oxygen tube is fastened into it. + Put on the helmet now, straight forward, and make sure the tube goes into the small opening specifically for internals. Again, fasten seals around the neck, a small indicator light in the inside of the helmet should go from red to off when all is fastened. + There is a small slot on the side of the suit where an emergency oxygen tank or extended emergency oxygen tank will fit, + but it is reccomended to have a full-sized tank on your back for EVA.

        + +

        Hardsuits


        + Heavy, uncomfortable, still the best option.
        + These suits come in Engineering, Mining, and the Armory. There's also a couple Medical Hardsuits in EVA. These provide a lot more protection than the standard suits.

        + + Similarly to the other suits, these are split into three parts. Fastening the pant and top are mostly the same as the other spacesuits, with the exception that these are a bit heavier, + though not as bulky. The helmet goes on differently, with the air tube feeing into the suit and out a hole near the left shoulder, while the helmet goes on turned ninety degrees counter-clockwise, + and then is screwed in for one and a quarter full rotations clockwise, leaving the faceplate directly in front of you. There is a small button on the right side of the helmet that activates the helmet light. + The tanks that fasten onto the side slot are emergency tanks, as
        well as full-sized oxygen tanks, leaving your back free for a backpack or satchel.

        + +

        FINAL CHECKS:


        +
      41. Are all seals fastened correctly?
      42. +
      43. Do you either have shoes on under the suit, or magnetic boots on over it?
      44. +
      45. Do you have a mask on and internals on the suit or your back?
      46. +
      47. Do you have a way to communicate with the station in case something goes wrong?
      48. +
      49. Do you have a second person watching if this is a training session?

      50. + + If you don't have any further issues, go out and do whatever is necessary.
        + + + + "} \ No newline at end of file From ba15537f6b0114de388589c6226375718f336a52 Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 18:25:25 -0400 Subject: [PATCH 17/62] Added two new manuals by MagmaRam to the default engineering manual bookcase. --- code/modules/library/lib_items.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 34319c0d91..54f63f9f9f 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -99,8 +99,9 @@ new /obj/item/weapon/book/manual/engineering_particle_accelerator(src) new /obj/item/weapon/book/manual/engineering_hacking(src) new /obj/item/weapon/book/manual/engineering_guide(src) + new /obj/item/weapon/book/manual/atmospipes(src) new /obj/item/weapon/book/manual/engineering_singularity_safety(src) - new /obj/item/weapon/book/manual/robotics_cyborgs(src) + new /obj/item/weapon/book/manual/evaguide(src) update_icon() /obj/structure/bookcase/manuals/research_and_development From a8ca33540fbe4d4a73a43bebcea7b7bf430cc2c7 Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 18:26:44 -0400 Subject: [PATCH 18/62] Updated sprites for the Captain and Centcomm stamps to look a bit more distinctive and official. --- icons/obj/bureaucracy.dmi | Bin 9294 -> 9410 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 18ee15e05280215d821cbd2a82d4206bfc6e527f..9259d342d68b0f2576ca9be87b3add17a68f749d 100644 GIT binary patch literal 9410 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 literal 9294 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 Date: Sun, 27 Oct 2013 18:27:15 -0400 Subject: [PATCH 19/62] Added in sprites for two new manuals by MagmaRam. --- icons/obj/library.dmi | Bin 24046 -> 25008 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index eeedc9607470d50e52661494581950718aa37ce7..5bf7d263f3d05e0e2502a052ff18fcdabe2500c4 100644 GIT binary patch delta 6225 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 P0$wMMSeaKKFGl|l@O;f{ From e4e1c66d4a5cdac60bf3eaba268df89b405ace65 Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 19:17:45 -0400 Subject: [PATCH 20/62] Added a supermatter crate and supermatter shard crate, with appropriate CE-only open access for cargo. --- code/datums/supplypacks.dm | 19 +++++++++++++++++++ code/modules/clothing/suits/miscellaneous.dm | 9 --------- code/modules/customitems/item_defines.dm | 2 ++ 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 297bdb890d..74f94ec82c 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -945,6 +945,25 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee group = "Engineering" access = access_ce +/datum/supply_packs/smbig + name = "Supermatter Core" + contains = list(/obj/machinery/power/supermatter) + cost = 50 + containertype = /obj/structure/closet/crate/secure/plasma + containername = "Supermatter crate (CAUTIION)" + access = access_ce + group = "Engineering" + + +/datum/supply_packs/smsmall + name = "Supermatter Shard" + contains = list(/obj/machinery/power/supermatter/shard) + cost = 25 + containertype = /obj/structure/closet/crate/secure/plasma + containername = "Supermatter crate (CAUTIION)" + access = access_ce + group = "Engineering" + /datum/supply_packs/shield_cap contains = list(/obj/item/weapon/circuitboard/shield_cap) name = "Experimental shield capacitor circuitry" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 57f18d1e36..b170ea2de6 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -257,15 +257,6 @@ item_state = "neocoat" flags = FPRINT | TABLEPASS -//actual suits - -/obj/item/clothing/suit/creamsuit - name = "cream suit" - desc = "A cream coloured, genteel suit." - icon_state = "creamsuit" - item_state = "creamsuit" - flags = FPRINT | TABLEPASS - //stripper /obj/item/clothing/under/stripper/stripper_pink diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 382f4c2d10..98331e8fcc 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -478,6 +478,7 @@ siemens_coefficient = 0.30 permeability_coefficient = 0.01 item_color="white" + species_restricted = list("exclude","Unathi") /obj/item/clothing/gloves/fluff/walter_brooks_1 //botanistpower: Walter Brooks name = "mittens" @@ -860,6 +861,7 @@ desc = "Made of a special fiber that gives special protection against biohazards. Has a cross on the chest denoting that the wearer is trained medical personnel and short sleeves." icon = 'icons/obj/custom_items.dmi' icon_state = "medical_short" + item_state = "medical_short" item_color = "medical_short" /obj/item/clothing/suit/storage/labcoat/fluff/red From 87ac3c28f090d50b89589cbcbda2021e2becc85a Mon Sep 17 00:00:00 2001 From: Nanai Date: Sun, 27 Oct 2013 20:23:01 -0400 Subject: [PATCH 21/62] Added "Android" and "Robot" alt titles to cyborgs- They spawn with posibrains. Robot alt title waiting on an alt MMI/brain type from Ravensdale, but functions with posibrain right now. --- code/game/jobs/job/silicon.dm | 1 + code/modules/mob/transform_procs.dm | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job/silicon.dm b/code/game/jobs/job/silicon.dm index c50767d2f5..f1a0fd2e26 100644 --- a/code/game/jobs/job/silicon.dm +++ b/code/game/jobs/job/silicon.dm @@ -26,6 +26,7 @@ supervisors = "your laws and the AI" //Nodrak selection_color = "#ddffdd" minimal_player_age = 21 + alt_titles = list("Android", "Robot") equip(var/mob/living/carbon/human/H) if(!H) return 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index bb5ed93e2a..0015620cc5 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -171,9 +171,14 @@ O.loc = loc O.job = "Cyborg" - - O.mmi = new /obj/item/device/mmi(O) - O.mmi.transfer_identity(src)//Does not transfer key/client. + if(O.mind.assigned_role == "Cyborg") + if(O.mind.role_alt_title == "Android") + O.mmi = new /obj/item/device/mmi/posibrain(O) + if(O.mind.role_alt_title == "Robot") + O.mmi = new /obj/item/device/mmi/posibrain(O) //Ravensdale wants a circuit based brain for another robot class, this is a placeholder. + else + O.mmi = new /obj/item/device/mmi(O) + O.mmi.transfer_identity(src)//Does not transfer key/client. O.Namepick() From 89ac6a934a351d6574ed791af12eb1cff2f612a9 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 27 Oct 2013 18:25:35 -0700 Subject: [PATCH 22/62] Adds the Booze Dispenser and Soda Dispenser to the Bar. Gives the Chef the Soda Dispenser. --- maps/tgstation2.dmm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index d12f204e31..54800fbbf7 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -1276,7 +1276,7 @@ "ayB" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "ayC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/crew_quarters/bar) "ayD" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"ayE" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Bar North"; dir = 2},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/barman_recipes,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) +"ayE" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Bar North"; dir = 2},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/table/reinforced,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "ayF" = (/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/requests_console{announcementConsole = 0; department = "Bar"; departmentType = 2; name = "Bar RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "ayG" = (/obj/machinery/power/apc{dir = 1; name = "Bar APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/stool/bed/chair/comfy/brown{icon_state = "comfychair_brown"; dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "ayH" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/flask/barflask,/obj/item/weapon/reagent_containers/food/drinks/flask/barflask,/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask,/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -1499,13 +1499,13 @@ "aCQ" = (/turf/simulated/floor{icon_state = "asteroid"; dir = 1},/turf/simulated/floor{icon_state = "siding2"; dir = 1},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "siding1"; dir = 1},/area/hydroponics) "aCR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aCS" = (/obj/structure/stool/bed/chair/comfy/brown{icon_state = "comfychair_brown"; dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/bar) -"aCT" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/reinforced,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/obj/item/weapon/lighter/zippo,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) +"aCT" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/reinforced,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/obj/item/weapon/lighter/zippo,/obj/item/weapon/book/manual/barman_recipes,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aCU" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/kitchenspike,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aCV" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aCW" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor,/area/hallway/primary/central) "aCX" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aCY" = (/obj/structure/disposalpipe/segment{dir = 4},/mob/living/carbon/monkey{name = "Pun Pun"; icon_state = "punpun1"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aCZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/pen/blue{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) +"aCZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/beer,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aDa" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/door_control{id = "bar"; name = "Bar Shutters"; pixel_y = 25; throw_range = 15},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aDb" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aDc" = (/obj/machinery/power/apc{dir = 8; name = "Chapel Office APC"; pixel_x = -25},/obj/structure/cable,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -1984,7 +1984,7 @@ "aMh" = (/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/hydroponics) "aMi" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/crew_quarters/kitchen) "aMj" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/table,/obj/item/weapon/book/manual/chef_recipes,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aMk" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) +"aMk" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aMl" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aMm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aMn" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/mint,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -2947,7 +2947,7 @@ "beI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "beJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "beK" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) -"beL" = (/obj/machinery/camera{c_tag = "Bar Storage"},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"beL" = (/obj/machinery/camera{c_tag = "Bar Storage"},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/crew_quarters/bar) "beM" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b"; level = 2},/turf/simulated/floor,/area/atmos) "beN" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b"; level = 2},/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/turf/simulated/floor,/area/atmos) "beO" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/turf/simulated/floor,/area/atmos) From 15f3e063ab2ae92eb0f59912c8375560d5277209 Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sun, 27 Oct 2013 22:57:40 -0400 Subject: [PATCH 23/62] Added a new destination tagger sprite --- code/modules/recycling/sortingmachinery.dm | 2 +- icons/obj/device.dmi | Bin 20773 -> 21056 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index f3b3709d86..02289aacf8 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -157,7 +157,7 @@ /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." - icon_state = "forensic0-old" + icon_state = "dest_tagger" var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index a602912b1d277195fc1ca51bb7fec6c044fdb9ed..24b5d1df237e83cbbc50963318686901485e3435 100644 GIT binary patch delta 19567 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 FV1n|oB)I?p delta 19240 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 bSd#w_#!be~9jeE&00000NkvXXu0mjf`Sr`% From b4ea0491c87b4cb68fa199779ef3b1fe0315054e Mon Sep 17 00:00:00 2001 From: Nanai Date: Mon, 28 Oct 2013 01:46:31 -0400 Subject: [PATCH 24/62] Miscellanities: Fixing more broken fluff clothing articles, secondary stamp DMI updated, hemostats added to autolathe to frolick with it's fellows. --- code/game/machinery/autolathe.dm | 1 + icons/mob/uniform.dmi | Bin 254976 -> 256574 bytes icons/obj/paper.dmi | Bin 2068 -> 2037 bytes 3 files changed, 1 insertion(+) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 2db4c1594e..477fd67cab 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -28,6 +28,7 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/weapon/surgicaldrill(),\ new /obj/item/weapon/retractor(),\ new /obj/item/weapon/cautery(),\ + new /obj/item/weapon/hemostat(),\ new /obj/item/weapon/reagent_containers/glass/beaker(), \ new /obj/item/weapon/reagent_containers/glass/beaker/large(), \ new /obj/item/weapon/reagent_containers/glass/beaker/vial(), \ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 354bae8bb9b5f6e213da32a45087e5416d7c1124..76b61def0a3bca53c782ba479026442d7ea65da8 100644 GIT binary patch literal 256574 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

        D<=DmH3=wXkQWBb%H)5#Q$|iN&vRY& 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 E0HVWDJ^%m! literal 254976 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 _H5VSvie(|z<_u1Bm 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 wM=fN92WG+ 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 -N7DS!{ zvNGmG{U1d^oRjC`vG?z~dZJ0W&DsN&l?jY!^?NYU0Rkwr!Un_;{Og;4rN{Tv|uhdmUP(Ij2ZX=eU-H#uVbm{(Pzo^l&!)JWGhk-}4b75po z4#o#mF1c7cQJ6B@5K-Id=g2S`0e>rZQbkYk-?u&iPNn->T}oUXN*Tt!)PnBRvmCcM zTVBm>jf`H4C4jWA8F3)|wih`J*)F3Dc1rp!Cp}+E!Y}tt@@3g?Kg$o;6I*K3#tSan z@|_0f1M!&0xjZZXu3|+#;x9i!q+F@nB^O3&AV6Ykd8{DS%{VTJ(B z!ckNm{A)+(_dlgwrfC3ZLOf|Wts(!^C-0iZ7KEQZ{_h7 zhN-!z<@s`NRGILy#8+Poh~Dt8`+Y|Kfop4}vwFsPzp88US#bmuBeL%Nsd*7L>%SkX zN&gkVl@5PfG3Top7ZxIvkxr77Avl17$>+Kavo<5#m!z7{Mz~Mv=J*Ky%4y#4dPa9J z?~ccJcaiJS9dLmkaH$1b12LC>&-H5lQPPCy$1gg?Kds9@J&u-u?>RFzd`jbrVwh$J z|7zqpHHqFkpUykAC6LR11`C6~jH49N0J0*gMJRE0mW0zszPJVyq4{~7E0rz0ClaH} zur2IM4$G#$sWqac5YwJ%%+v}QbWrV5?=>eDrIShABp| z$u|Cp)^joclF@Iyz3yNhpM8>vhKy{(>QaR`G%*km^PRoyI-{q{5zl&PhrB`R#igg2 zzwmuLkMJyxN4lm$f4c~+K5ox+bxZeFk!|SQq(V1;hBh`4e%J^lAVa7<0DV7P&dZXY zsd-U4tBIQ~q#PYNK$vqj63l$nDJN!8<)fv(;bB=tMRX36<_J<#AAAs&HA=zR6-^(B zRg2iBVkWv~Yecd4lx0lJ+pYKKyi-z6he7ql9c<-{Gm!-;(TBR2TDEf6w!~~3F9u{` zm1f^&x>G@L$jL;uxzoJNXbIcDt%97q(W#X^Edel_ajgJ|>dex4busJvfiaSn;-s^-Y@v15-%b2^8 z1lU2q5uTTerHlkkPq274(%se3JKIcYhd1*qwB?HAL{v6F0POLy{`w9E=g4cBkhUSZ z5jB&JkSx(M9oEhgc;Su2JvB42?)_udasAr%JkZZ`=Z`H7gGp9}e=(cfS1y$Pi6*+8 ziUb=s z&0<+~+V5E3wc@-SA5qjPEYDFjf1p91_;OMeq|oM-mr|cg*^6h-p0U?KtI-mh@JM=G zSELnO?!GutnUSzT?@NzI=2;VOaJ+$4(Kjh9nA{d3aVCuKG$5XRTQ6p{o(^8&CO|r zJr1#eC@XKhZy=v>dB9!Ywg*5e_1KO*MGH$xCWgiH%FA&`IgHvtAoCSx!6#j1tg*jr z1N^EeIz6|nHBc+opkNQlR}J+8HM5m+&V18a(|f@cbIa;*(Z+|um4boQ+Ze)IjOb~2 z9Pny+cDtz3X*RqYr;_!vo&(dJvbPeH`0cNj}wHNSk~Ub zZOK*X@BjAmv*0$2pvv|X2BWfstlG_}D6^M6Uw3QQFZTT66yNz<)S*=3-Uv8;N?5Kb zc4f@_;B~5!1PJ|CAt6AUFi>h^pZw9Jv(!0aT5PLZbN^HV9cJEl?4bDDTgMp zn8bk;(HMbJ?H|i_P}H9EA5bJ~Wv~Bodi1u3g~{$kKL^bEKf}Jr?!oaPlGnOQw!Wu! z(CbZwBTIwGqzS(p-|i!d(|9TfFq5SH_1@DCNh;)c-&Xfw&GL0aYpDiPT>a@*Tvy0^ zfzPD+x*k3Rz#ML4{1;1%PxDG4gD=kylwy_b_ul3OUwVHLoKMO15pA=YD_$5N0N)(j zs48Okq^=i23)Z1%OXcRXpwm}(DQ&ce6Z3YODM#Y69@+`yVbJ)mw- zFRcZP6=^aq_HbAoK5n6rfL7%J$XjG z*dpM+Su}?Vm(aZ&lyDU!P`18LVKVhb0|Iq2On9DGMlgow67Oszym}NCYn1bO9AH5l zaTPSEY5%H7RAD+w45hxc%3iDF5>|hmpeeqvJna z|8svzRl{&hv;V8dFU$sD^XZ%Zck}On|DT%YnB=|w#IIJA(a$!5|JM~p8?v?pDOH_? zf31hBpqA0IV}q(hLeMl$ZAhw!zM?tpGWjI`y?GDmw3C95k7$?=Oki2~%GBdKSd47# zav(MNq62K|dpTniJf7>1YnH!1WU#+*LrN*(msaH42+h8wrQ9CBatM^#vyO-RxnXYl zi=u{lJiKX|{-yT#%B01cA;ZU;2S>a*OdpD6AW+ipf6R6;_z=N=`De+Sq(1Ua?EWY^ za>iFF$qtwCTm6D^of90zvUe$j{hI_qitRfq_@^4=;9Sd}mxxOS&FgMl^%a+032Qcl zSM%SkXuXU@!Y53gWgzi2TT1q_uSMQ<^6z*I&%PIJJfuRTQvybxxnEjV#5_-0D(mf; zY(M%J-=p*Q#2isnB5mCtv0TG`^ojvcKlwWz;Jq;0SZCk%58sT%5Aw!yX+e=Po`(uc zoTmrDR@qU4{k19dJS?j9{M;?M`o-69j}cl-KLcs%C86-AWAHRsp<@kmPeA21APNSi zcL4&3v-I*|j=f|Dw$sC3U(37B789_S^CeFwcw z``K^712U1zC#UV|pDTE@BDC)SH#W8d;#BqvJ2uwbQ6d?7R$cmP3773)AbvhA$%^4W zL!EJQ@2nBQ1ZhU@iE?+6s$%kc7Cjn9l(p7{@`{8NKJ(^e{!8ayVa5ed(F~pRnaCu;@9SNGBdYlrYVbFI`;vmbTmT*)c=*!Ry5hTl-zeX(!ne%GyTGMO% zzyK`6%ZP_fV&cu-I9~u`#F7I0^Yth);rS~kz48`Q#R&WJx)Iqj?;wQ;>e$O{Mnai( z)2K>!Vt^jR?b6|8YZ*bi{)cOJ=t>zNvMPd6C8F~gdWUj%#ocL0?hj*~% z#GN|Chi}dFFVzW#Ml!CEJ~MGzI%e{W3iQz(MQ;E@t$t=!x;O{XG1k0ks_z0gfy&P( zN0JTti4W=lW102KEhV=p6(LstaPg-fvchBPhT=0^-p+bvttECio6f!<6NzC=dI6Oj z=g)#at3wdHoD=-}1>x0q0G#(pb4AxvG9e|tMW$q;bY-X@2UzIYj$Jf$MKTX6fr)7{ za%Nz5`oxjMDUA$>tU1X++B#ed%Mogq7@-HX=bkhn*Do0vu|0J?$-M7ysE>|4mBq{T zMVD4wo@f~D5FHP;3b}5Au1Q^jbuV*a8)8t@bl1P+s>vm2lhg&HhF~IsbA5f zt>@l#mydGS3#ZuJRv8w3)4H+Egk8>DpA9&0U)$dzHXK^(<4Y$NSV*>$!jZ zstAjMd1(4wIKN#co#%%6SY zw{oDhTqCSx6o*g@TbG(P;O&ueAOR|_!rXXBh-h5S^c`|F&%9R&xdesfY9h9un911< z>+;&i2J1GXW1O4I%3-`&ZOFQYUht}$(M%|y>IB`!a~=Qbt43((jO`xX6!u-O?K!V* z5F$FkU2D8offfUE(ur2M3|_KrPJMn6D!6oh5Hqh!ne{Ndt#bGLcM`9*vm`4!AZ1_X z(LO@Utt~2udpMWl5GEcfPgXxAUS1_ed6T2(Q^ef=J@b;xT?xxW0cXU_gFcr#Ijp>! zGp`D*bjj}*-!5x`EP|dMtJ$2#1c+kvpIH5IC+79=dcVTwIHv?&U1b-uEt()308LXu0(N{2T=O!$+YO`d1`j-!hBlr4O5$N5bv$ff zf@T(XPBRv7B1g}cm`0WTq90RK*EHhz6KSd-Lk9n|x1Qd5%}dBB1P=iznGCWp8wwSZ zuT_v;=I%l(-jN+{h~{~HJp{F}{b%QB2s>#46g+JT2tB}wOA3nA!*?!OHW)HSt!FOmtEORGcA ze^#n5EZ?=V|3sJWN(n<_m#t*BLph07tL@v(pVPD<|DX#SwR_)IBxxC(f0;TMI64cb z+cjTPQczQq_wo`B;61*m2hJnLG>|5?SwU2xVl^aR)59eEz6Ty@VYTPEWyG&+?@X?k zCv)i}(I)s=kZP-;pUvnNfYkEw8THE)avHNhaIkls%IBY-`9pkx?Ifer1>UJaJj6<0M7@nO-qSzCM6ehiBJ_GOSe_6mNQrovdOe|ZbTkx z@?yS|*f-yz4eQa*>_>)*gg5m5Dq9R&@La-G3)uN2fBn%9Z@7L7I)tUEb4$ zY5U(O+5|IMN)UOxKd0*g?@$E)t-24sG0- za|A2LMQ=w?5e}S$6|!s5THB0NJlr=_aIUMX_=T94AKY-*9)!yF2e+n+d-Cs-Z;KLq zh4_k_$L;?pt8!Dw_>b>|&-wN5w98RxW-^zj^>;QS-ysQa0}=0MOQT$4)qwLdhBn3R zzG;#sTD-vQ@!g5?n)Lk{2k3SQABZf}vA3S|JQrJw@Ue6d0E=AK+Toz8)|(r{e-@28 zMLv+Q2Y*N5KK^vR{if((ucB32H@AubI>XjP9&>$LQo-fei3F-*SEHEo12YFU-$I+G5xBBE);Y`#KAd#78JrcwOf8$T5}P zn>VpV>~N9P!i98G^2Yz){PySr)WR2ulRr*WeUl)})0`0} z1DBci4%{5vyCR^R3H$_LsWQ?K`s|`rb_k&AJh+zbmyFN(alJAZ)AV|fYEH&!1y>^L zbdC6pp0>gdhE9BobW6`s|dIBR$BrkagKitr6YKH9Ok zx@l8O%4uhWn4KaH*}qPbZDeM&s)*z8RNDqEtjJ)pbhv84Bd&ap6-)d34pzzg&G9b? z^a+5s@>)a&-L=A~AdivzkT65zW!EkhtQxDO8|A(rX zKk+Sjb0l)PFzjhccZ=zOc8Hp0V#2mIQZ(IF9>ZlSLjdVKiKWYmMb*G5O_hVO3Fcv=ePrv?4>Oc z8tqfj?C;E)Sw0m^VH1C8mZkUZ8(L0ZKoSD(?v_`1)jvlz=n96=Zb#E@gN3wY?y|=Q z{AgT&09x1;@d8X_c|adQa~feM$>R8@Uc(1I{vv6yZSW)=coi3t?;A&U#>w79R}#s% zFKylZ{l=9ZPTO$55VY1w8?-ViAEqB?QUOpf^4j2eLq;b;uk3J9DB0VmXVj!le7Xgy zDdmqwaTsL6uasqI4gTrMY%LAUz#shmO(~|&=^HuS6n{>G={I0_mul?LS@0=%szm^Y z-hjTyo*K!UBl&vZ?dy_zyxbxj;BnO=d~guR1PoKtLZ&vXW(hNC>I6<*4dx5Rn3yo{ zvLABx;HrP3^=tajBHnBtsFWg0_Z-D-SXJ90tLTp{-xvmS=tZ0H?#2Pz)2}IQ;tNbP zFV#{p*o-lLFUB6sw?SSA9Km%A8F9q3pM_+rNAZaXHZ6;pgPIEccQv+betpc5?BWM; z0R8x?_Wj`9Y8IL@qt>hMOvuiHo3Of2hPYkvV)>$@QAy}?^%9wvHlw(Vp?w}@>mg2c z?~K_4T=w@bxDgZsBUQiRp#&^K_4_{_k&OY%3PnsI6dD0d`(DGohOV=b`n|#^b;$VL zY*}@M&>ED&f&l(FYx#&Ec5b3rt#vd0T7yRgJfztJckl%U2Nl7rrR%(T>l#|Hh!a@0 zu6uJh)x3T_FY{qLx6M3G{G;cbig0(M1D7J-6CBF=N8kqZ!x)E0V85vUi|=BP@UGtj(5BX$&}tu{hh$*e>o5A~V)PIVS6- zT5C}%W=dw6R?oJgySqqe{5Va-!*q{KB5$Ch;{yo*&fTk{A&!_==VT#^h#fL!zFYOCq+~qLHW)f! z_F5CfRW3H0Kr^+(QbRc7v!S`BTz38WM04jv;Gm<%PxFz|dz_t9 z@CDQ}tC!@T-ZH2_5@=J^V_C1xms(QAe`=--;KcT_OK@Bz4UoQH5LsGbn2S1GThh z2q0D?k`zFT^jzD84z=~rHG}5e!20vu z36t~Pj|g#Mb=X2emd|W%%5zN)LQ- zx$o=gvCV@nq3*4U42N!paW{jnK5H5j>N+}MAt6Ymi^!i3Js=DW9f#rWl=HRZ4ezRQ zhS%98D@_sJOS&_>uQ){d7lU|yekmQAG`&kjt*FuI_NGf6mE?YYEy3neh9qfXv@p8Qzr^Js6YsPS|L)PcE?(%r7n8&nrES zJ^^y21{d-`IHVbAnJ<6|__$iE@cH_x4Vz5Z4WZlr!k1=KHx0$CYb+Z*M`AyJ4FFX1 zF(X(R4e?AzY1++zmP&_tV}QRS;f%WmzY(5#*$A3CQs9I^Tm}LrxE{PwTsBHc3!Tbp zr7B`922yANWbF2IAOM{Ah{@52na1tQidC(Ap4^1XBO-*v_ylGDKv3kIoSdI)x+b4w zU0T7Q!ZkbZ8OVb2%}zzN{ttVmAWFTU=P?av;a(oBrn!cVN@S(Ivlyr*00ZFP7-gqc z+=Nd)jGU<)wB2l`Vn`KV7Sv`!?QyVMQ~@#(ceW30_o~JBY%tyXcgl9d0t3E)x;CqQ!KA0w?C)fAm)=Dw&r)CTU4@z8y= zq+zvdS9#`z#{uzUXx&zn!3cmN%wJ@XF7%?gE$}4&IL4MF`7|sFPBEae76Y}79ku=N zj?u@RCoajdXUP2PgMNgQ3%Pp@(lO@ASt#kCDT9#SYk-D6pYHR zZzP%i0jC=SJ{I7Zgvr@G>Xd+6k>MA7zCA8;Yek3z0mT+rOq(Xe?BVtzSzy$3E@TAG z5VBkZlL+Nd^Nv zWU2L;16HFA5m?i94O5O<@#8EEaLIyfFZq%Lyu9wAT7A}pI$}PNuLgWyDgR9n;8%7+ z#}|XXe|q|XUrq+(X%KmuGty$Z;R6dYs7tA5GiS1b6(~oVF>)4Ay@su8^l5zz_hh*6 zUsp_Qd@u*+N})W1MU2HisiuNeft5MbH(}(Uy62+u5Mw1bX@xrGhuwM z;X_9TaDmAQpD6@X2~U)N@K{CBz_veP1OWvT=u&vYAb_CR&FMzv`~hfhTrGM-`Ij2- zt6VKZLFf6$vG&vyKTKW>nyA(zw_0)|Grxl9>x;We6Eye5GU7HmMhF(c_xblgfmGl7 zQj-V4ZnrI#9%?)qw0cmbfS&X-UQYiWM>44(-PqWOy2)_GXMzZC?9;CfE=+<>iS8{@Z*xdX zTv?EBn)T*T?QJtqw?qTTVJI*Y%oF9EoH?c>8gYL&G3%G>X*PZ-6OsLfhg0BgIopg1 zle2&+3pKS9#yFn(&|h|qxL&gD#52B|us{d$2_y3*5eU@MrdrmjhCFxFPMmmf5*F>;%Z1 zS)Rk>w(tIa+akWp?dku!w>g$0EhP6%(W|At5)U-=*l&_`@Si=4Yzcj|)%=iY5KV)o zprZ1fUrAOr^jAe;Vf*3YZ({ANA~b4lY0=4{>@1=XA`7qVnB_GlAxsv}V24$suHq~T zS_HqFL4BHad2{$j`5)Nro-HPV>8ejmQ84k01Rtx?)T3MsEO1^n%j8zh${zB9w6oDv zj;30M=P7srI^Mq)`ESu;aNM*t$7U~;;_qT$8la1_k4=!))pZZ7v}jYvieGuD`2<-I zHbuj3tmCLybpl&4vgs;R>iXyPrIYl8nQJIi@!3p+qD&I?RY3cI2 zLTcmsi1|E^o(m5V$7gH~pbhPQn*mzXFKeNW5LF2^4z77=V%w+%(%sxdUrFQ&qw9fr zs%rgA+4+E2+-T{B>%D2U$gj^y8_#P^It7wnH(on1vm2l$f4Cl_b=k?~IvK8q$Qx}Ct&Exs zR3B=zCegV2W|J|Zb@KEBjgc;B`avm(R^;3oKUz{;3@U+?Xw{o1XV#d@LLBu)2Lj%=l**jmvp`s1!!upm?{`vm<<~EESu|%FQgBUincXDJ8id zndiV!%2Vn}`n)Rc^|sh;$x!{X7hvqGj3`9Li9JbHs*xQm>wmEvLQ$BQC#bjw49;ov zYGcUGccZz1UJK;WXH~d4hc6>SS@Y95AxeK5k)j6dA`}m(S_Dp?x)sO>HJ`wmG`2r0lc3O1SER; z7m~>gHg(k81rI9&`ml4G)5QSp2|7G!w0>ckSNI%JrqUy;b(;IrN;nCJrMl#94F|6G zKTDf4-9GQ;*qk+B{)mF9pE+Elgi|=)t<)8565Ws6v~YtS_R&;0T05toK+3Su{Rg)# zTjDl{K=r+U1KRRjQsoS!nyjJf{F6bZgAhQztf4hJLpyJtke#I6)aL{laN#J=0QVX` zEzs)?I^QlR_!a!N6;t%?i9%Z&TYr9`v2aJSJefy)w0W0iua=u7Hv1znYj09R!iHWe zP8*N;)Ni}U4#F12y5-vO{bf>w&r*q;>^S;?mRZQNHiNj^^ zKdfG(w+7h4Y4|n(7`6<9@B@a)VDbhx;VR|0KG1EGHH%UtrWbN-TUBx1<)ryJWp{8l zO{wF1ZA9UnjH&f11LLvOy#_PGt!>%k(2DaMv}lb5nSCNzNC`<-)vCewTHgW;nE-HG z`Esd*pq&71XY6Ue2U8sR;pwIM&@hz0&hUo{$hK5c1OXW6I@^lN#XLphQv0;I9V3b` z6w3J&bWTAeZU67^GZ=+_PkJmZ^#3?^hJd&J?+A68JLLb>{r`jJ1EO~s31oHz3Jnj- z|Meu}m>dD%Qx>GJ79uz2eO#tX?rP-0(s%muC-&*#CobPt0d-=q`r-R=C*@Y~nvqdt zWh}gOB4nrcRBZ8I(WE49pZ zZQs2$Jw)~Oy`QHC+AE6(Dnxo&A98A5Sm>dA`1%(bwfke+S+cv=;!U_X-a`nW=*x{H7U^x z`Mqm_tc;><0HvyTr`|Wo&*^_qU!lv?){}mIiQZ)LJMog|P$4vzgo(LW#!Z7rBkaV+ z+0yxh!W!km-sDaji}-P+dNdbyn?;g|E3O-yA~6X7wvXz;sF@}4BMdKINbf0>&WYDP zht>Szyb7KJSNrZ{R5YxIQ_1J!Z1yO@bF7|pxM8>v>v0RcC6W5bKj>*`A>-rY0Fa8m zJzYitxTqo9xViBW5D;X2q}Ow7>%`V-ko{d-TMM?PPEHftm1Q9ApLqU^sl`i-HfgFA z2=cv|y2BJKcrY(jq~W>>ug@amx{^PcS(QiwH%vrbUS3klkwni_%+yZY0j~bz?yR5c z*N);rL}Y-*$s?UU`CjXij+!R$DKW>rG6k&eY~@pZ?dKldiHg=%fMca>F1IsVmUl!4C+F!KKSj8E8U9}C!SuHqdLRC^8* zUSx^%=amgZcTglO-;6nEqZRaGN8h1;3SjrtGP3(TrK91G)NT<3ZZ}}2tGIlPd#)f> z5U&eXy8}_7BZvR~)d1tmlhY>BLO74PxcrgMI^ zM43e04{|A-bYM){ebGtH?cOnTs2>!*HJ1d1kTAsN<(=o+O&l_8z92J^fLfwcPm zs1RGaYIP5r6sQKrCHm4s@V0509(d!^pPFY0ySa>T8Pu_Gqq5)xjKUQJkvzQRIerCI zxgQu%mKsj1-x*j+aB^0RUxCBGTLT@^0mEE>CnkEi0e+r+yM9*H&65upSIJQ=7l*`-D`AN)Zc&LZ1B9;QVk7*z z1KyLkz-I4${rT~Zp~uuv@om)ym;vpqL5_Sr51i^}8+`n^=F2;k)Zwu6J>D;wwUO_9nn1D^{I`oq;G|<>%Oa*7BgmhSgv~HD zk><|x2CVfX1Z+ch&k*-(-v0J4r(*ZXV+vppfl+h4ZIL2k9&>tVUn(35J4wI}(QUU5 z_gdmyWPI_WQ(Vet`hZX=J~=r8L;$zw3_<^U_bZ~a_@K9^CzPlI+z(ax&pu_YO`{NP zn()({t6;XY5l2Yvtv$J~LwTW_AmwmWr%BO6Q`4U|!|}7>s){0DS|+RR9lrfYA<-r5 ztz>UFHW%AVnw8fsFmOu^cqTw7*cYZANaF242?1_zL1+IW9AEhC)yi`yl9_&U?_#5h zI<90Tk;$judtd73ox*Ed{wPrCG8?Is5n)i}&?v#*m06f>104A}7)5Kd;=!>7rW>pA zMNwkJ4qh^-02uZYTtS(DNx919Id>k!HI$%24Wuok2~IsCO-(fZ6e!U({4B(ImYYM5 zZ?ww#UABjdxI+U4Slh1On^x*bFkm(lSmt5Ao3%QvEzrRzH++WE4&I7GGjF*Vr}~G_ z5He~*OD$Dak^9|v_@aCSR*kL}^;hyC@n zB}XV1LTc!T?+TQCbL5q(LDByB2y*-w$tIB6+I(9eF}AA2HQ9Wg(wJV! z28}5*EM2eb-#?V7&Eyd${*+1bd<_RqJsEXKE zUylXqSI-KsU#loc`|TPk^jb3g(_xET`uyfi-@Gwnxt%kt;Z&zXWU=+B5x(QuO1aVaO;nI}5EsFPL`#027r#5|r+3!{i*+^R{U8>8` zVVgci(fUup5X2z=1G}N##1Eju0|URg7Q^l^*=hso5fIK-~F<$qu6F=u< z?uxBcgNKqGM5;ywS$a?nWE9GGrn>yxkMsh*B))0vn?z)I7)>L>x^KdIrr519QX_nwVY=*@h$LYVMH*$3Aej>9HZ{I*rt zPvDwz1K(%0Z9|k8Mpm|aI*N5gKosByIns5zi6p#~5*NglPA@uW?B{&m+L_S65|kx0 zRs=%IjT{awdEyEk;&68@=Z}>Wb;xS9AU|>(Br!%n=Js_+2tQ%EE;7{Ze-~XW{U}vr zuFQ^LoUX`mY4*(Y@3$^V4=}FgNvD+J>nkc;?KL6ZWV)U6ffn~q*IL9ddAhvqOfY!N z2>PXr4pn0~VMP+@R``Mv5)?A+r!1KM0jHhMN3pmh2{Y2c{Nc-AR-B0PtHdYTUYhgY zp-}*B#6soLWKe?c{OZZP4J15OI|EECI;L)Z!HfA`N&+BvYZ-^5d9KSbTPuj1@6Pop zvu)Fp-cQL&p?~n8Vd2^8dJ2y|4ddzGW@SHw&{-;?Z`0cBg6++b6nSG6@Vcj(b1>}d~DGk-5BA>MK>+uF!8DK`KJT*S|pyUKOKHj zxClBT`0VVs=*xIYh?pV|h?>aEk~V`I4u(3BE2&8`bK)ra*^E)zPODR#v|9Ym9YbIL z%zy%&P;FP~!j~`6@9Z%MI=aR!)tp{yGA}L?Adt9dRI9G2et&!R=`Ti?K%aT#zK(6# z&V7^h>|L|ly(LB9&!L@|U1>RNMn-^&PFAHwMNzTqFgK%$@e>}NpIvdec)&df1T^xb zxtqpKCx9_?n@5=f)#AVB!}v-~JdTlO9}~Q_1G?0dP8%2ssh9o1*ZI}ZxHR%eBWqth zCAli{-Hoc)uDV})IjP?5;>RwEZ`KLttOJ0E>wm8~Sq&IR_cf$h_=VmSM@^l)i{C#* zG^XZBkg5I$nUp1Ky4<%)64Ru>Mo@d>37@LP9`kLKMg`#yN`v6Orj`yv^eXMk(c^T3 z|3ps~akUd~Eo*SAdd&MM9PONg%q8(c4}~`zMUr~~%z8g(C)=y1yrm(><`7kc_x+5J zGcuuU6Whyrx^{20=#9)4ytfYgmxhUC>sYGV?ONb{31|^@*XpG3!5amcw|T22eG@H~ z1=2RYDgm4Uwscj0wOn@gqRYdsGIeaT--{-Je-BX->|11ozF|e+wJ|Ej3>zZ4*{fVe^y(O>%Fe$Ua%^FiQ6ZZbJ4569s#R7tfX_ok6aFoi-BtIo zJ}Cb*K|W+Byb+|CS%cqU+z{#Z6)0HHlpuMkUvQW-nZ$ECP96TVYp6JQOF03a;rgaz zZ^St4^X}8ixu4c!ee$?XW2Re2Q_kHfh@j)Vt3oX9pH3M9nV|z6uLX-08ZS)N3n?@1 z@{yY!v0!U8Dai{+Ez#=4jO_M` zxJAg!wzQ=HnWL4p{%f9@V_?skh4H+*7md8dpwp`B-zq-;ne!#)GYMgk4PExJglY0` z#v%@@p&SG%vP~jvB)H4$hqpi%OP~=2kU~GGHv@3O-PW~=)Zf}?OQ~zPrlhwkom-)D z`)RPMxw@%4&o-L=(S*Mfo%u5`?(Xgw+1UDC5#!6tCfhqZiVwXV^iic0I-snVVNcA- z3n;}_{r1g7y}iDzAKP7kD8&mGIwG9*5~#}V&%o`G#)LS?{dkce=!gxEMyKy z0t)LekUd`GbI%dJpCqz4^9G{GF#9Z_C2V$nlSFUhfpj8LhZq70#w@Pzi-4OW4vn zi^%(&2|A`oRzd)XA#2`W%xK#L0hVR_k9b-XrU+;DDn06?Xt3;MsvJ##ZL=8||2E86 zCH%y4y1!lc+dM9fnTRQ7zfLSEB@-(7$FG%0OTm|(>?mU^GY6eH=zCskvTyhmb*O9lwoB_oim^&8_&&77 zoHS~&gqu@Od6ZTP*ODhiMAk(_j@IUg?=f|46-{gej>iOWl!2sn62gKgVQC#3>ft-^YZfv z{Mz;x-b@;Gx-aDO@LBjN+gy{a6NwRqppLt|3!M2A;4@+Qo<2~2n2f$iYHb#yvD~=x z5&S+_=oo_8}X*nm(gchRzA)BcQ zS5Wz}UQK-*x^@8`qc8NrOiJl!%tReJw-cKB>4bEm4R{R8i|oqVY>e0Ph5>F6TM}M^ z_Cv<1lp7iHD@@O_FLJ&0MZg6{n?w=<+XUAJ&Gb+KdlYqoWr+N1<^N&<2!53koJwhT zeAlWIh(s>hoHx^BCfq%f4M%$$>~m++Csw3Pb)eYDA`y|l>0s%3b3{T$OlCg4*=TgF#aw=6xeSbcX!+u;D9+&uYEAxUocb&@DwB~ zE-Q1WzIDI=h)NsX541W(|LsoZS;YgT-QD*QVD$&BUssFNWsUS^_?^hv_hp1#Mk6Tv zv$XM>MwAGfsf%Iq91r1G!OC%FU$(rSFPQii_26C;IJ5|(5||#Z0*T1umfO9X&CIPk z193X=&tiIFm;grSQXoa$?kk{6#mIu$<(UI?$wg@C%)}WM5+Lb+5-J;5a;y3V679c0 zrbWUhYIuZ~SMHB_aIOY8fB0@eecuPE4R}#aYRZXYSK9Mbv+6S9?4zI@VtV_a?Fq20 zEhR)DwU_$*Pkd;S-h#j^Eq3#A+C|EXF1jGVnK3cyCZc(JZlm}JsJEkOIcxSmb1+5H zM8WPVef*T{X}lIIHl45zLWs-!OT^2c0KTYYg#+++y&7Q>9t>iG+KlLV){xE0Wqf9sDkib~c6* zs~(v;y7#2ix$`lR3wY<5Ez4k?$ssFuj70rMN-2%BIK7`H)YFu%Clphi#b*Odi z*)A3I4*VH9GluOGce97zz&Cn|Zc&36D(A>+jqcodO}pxp@%9G(_*f@zFrW z?au&wgejLGz0yzqE4)1dK}SpNkyPno37UOLsec9!GeY?Q8KBl_we*e`HewEc^;L?B z&6?>&BNG=e7UmO5zD9ESIB?0B&sn0t!W7;H_!>GtzrsF5d(_jTF5^O%29TM=767S$ zG83IZz!nQjYL6Qka4#k3jFaD{Q!psY`PLizgXVhcN=?0=W`qry)Cb$MGW7d5I=8U# zCrmzuCUzxp9GmulZ#xWf`u^m9*r?PM03&)nwBhmt&wcT;I(~$`Qm9VAgN9&PgLAiT zKso`NV!rszkrDU%Zg^Vy=&fb<0E>~V7Ss)#bqEXq+2sUax_-)VeH?|rOz2+Kdhx6O zP|1-mP41JN9~(M(W3O8E$62tKBV2AxMmE$~xu22i{15*m!8NHX&nrVr_3WTHN{*ke<$UkA`g}^x@s;nMC-b|s>x`9wXbp9PcF@!gKY$eIH6xWr zUt@fbYyUbihTtGagyuf@`pg z03<$6)3<)DF2HYSQMOfpv6FBx7UvH)dK9+nyE3(%)@OH}*-XvWA7e@$V;CWxX)M;# z&q~oZ(~~!|Z86&ag}@b{I;W0F7YdveSj0O={M>Y_^QgxzOc)Q#PSjoJY$S~2{qhGl z@5F1dGWQ)P=%7uXI&|!57dAmYu<3T^zl4)peNT+}rwZa%*eQ*eERLwjteSR(VdUhG zhfReEek)^RypCXwC$eW4*d*AVlNcHa1{~HX@dof?`x5kq7m9o`U^G3j=MxDdbn6N_xuQkQj4b~I`M11%p34uD>;slG)B zrb1wn7C(<{4uXNd{4{=1(`~@}Hl47an?5T1FT2EdbS<>Z$Pix1+@8eE|1*8}{q`?_q^|K{;tlVt4cus>dB-v4>ZG371#oX`=eoZ$HMK&A`6O&sE2r4RQ;jDKv92RU!ONXC9(S)ACVVz zmMze!R_s~+Y0V?b{a_No)p$GC#`XEphgjlZp8f=B@36<)nPlMx;>NfHjw`G0!OwH+ zUHYytI!sNA&Sk#O(cJT-2^7BPF1Ghgl77K_s~L2MOBSnb?g%+A$5tIil&clo~*ijwJSYO)sB7)$E#8nZX8iE1cnEhZiJ(AD*jSVU; zDe0oY(N4SS0{FQOglY{~wOV>M;>~L7)P1flNeh59!om|_ecHp*;eo)PM>F;MH$eut z9o`@&u)hJa$8dTsiyST}GCEq?)D%eJfvu%l_Wed@WNQ)5dPMf(Wur0*wt#FR^khG| z8`yy@2G4jEvWUKmro6O4m@_S2|5M!B5h9AO3R(vkUNvrH1akt`3YCdK$So53EHtax z?^NjVK%G0TFxWJeytph91Ju+k4eC*`C-9Xwp?TkupUi#>_Ea4?=tL-y3SKH?QV^PNWCD87%rrd*n|mr`QBz~l zAK2ILrR%}RVcNm2(1(kkhHk-Qy1Ej&K>O1sO+ zdxhr8$b%#u9Wj7aBG)PwWkb~~y^z{7*-pYNEXK#)>v`S5pQZwX^ImVf3)FO5Sb23W z^)}p^t{DuxVr9LyNDBJExNNazI1s&RX5`JRGYF*kIOzte`Y;n?a4E=(^LaY(;Ol`) zwm40c=@ogfyP5KXUADIn8c3tL1%C9Go&WQ~M^JAuYpanl+UWg{F=Wu|9v3~`d^ZP% z<)_{@P_S%VM@|gZd7WFZ={+9-1Q;cNsq<@DliR0>)ax|vZpOCQuhG(@=Q}^Rtx#)r zM`eMJ@6d3RXgYYi$yCm?_WgjR7wVDW##hbp(|)eP`(Ovi%05I#R{>em;Y=aCSH=-Q zcxY;EAUaJ?T2RvYE&q@R5(n7QzNlqAOZe@Puf0oteo@aEceR(6N=H0EFk*C_up&_U zghQk+W!2>UdF>`btDQNrSm&UI00ySICP$XgP=g3NFi=XCJ%**R6s@LCc6p~1;dhdp zO{uDOffqX){^)638jlc9)@6#&cj?iGt3j5(Dt|79|Hkj~K=wp`(pXD8ux1C|+oHE$ z>9yYMNo*zGUEI-k#-}%g0nKKSf`tnA5-P80fC!S;qb)5=urox+CO6LB-d>d>+zI2u z*qz)PI7t$`Z0Ni}2xB0T2eW2u5H#E+=DI1U#!iUME>u^~D4O4KiJFlSc|`<{g26xZ zr(0POay5`h!+*NO6IZ*12Vvvm7i_=FGOs<0xV3s8Ue$5I$wQPnG{YQA8o%2G_?5%A z)|fC(CREGqrkp0S;Vze7-!0{MBBLBI3YFKs#5N->QSaB5?$GEJNPMlx=k9_ z)`tA>J0K)GHrwW6XqC9`*|PVh0|Df6x%QH1=KlArirMDwDjvLw2@*`ZpfGu~awZe; zCX=n87UjPaH(%9hSNt=c=ngVS>vJaOCg`~2BFG)h*R=uKraK@N;C?XrM%US9mA-;O=&#?G=)Eq6~2{#0~y2mqlEF_#7W>KfI^*e+9;-_1$+p}JZ+0uGJr|k<#3vb?m1-O zW;MR!u5Oq@QyI~aW<3A%2mWC%{e+2Y1yJXLvOZ_WIj&&}&aek-0U7O7iF|~opr7LX zTko=STqE3;z9Gsi5iiW+#rmGpF{M}+fRD3LOMh;%!Jb?H@DM-u;i2|oyuwr@Q^YIQ z&x9~_s4(&gm_Ust?An`zEBd=LpH3zV(V|aSXqrWYrU1n}m1)CVXB-2n0IC!Kt<&Ap zgF{YUf&89a^kqd<+PT%DO5=u)wtz-SDO&fTcIAxf?-oX11Ks?O2Vh1Ey&;O zK94@dpxF|Tv$852MBzu9_2D0a&bVHdh@}iFF^Ru*&L7BR3n&`h>>n|%`gB29NY-p@ zAYesGDHOlb-Awh#TUso&iVjLaETZSLRwN0&>71_?ADBCzK#S4TGWj~1CA^tWLPsHK_wRZZWqij9<{)6>fJ@HdIdm>Wd-RXeB zO?~Bm@fs_~I`FlsrC%e#T3VqmcV{xP4%(>a7f=a`z+&DWZsvA!haNUPo4EEHGr>5$ zH*YJ*fq6yDHs&?E+qr9v$f8#UWWS=gSO0Rf|FIf2+;=Vm0*Oolo+9eh;A44%jnW2) zAFeO}%_!{;W#El9)J-jq>N&c$+)L5E^#xP4uj)tUoH8d3h%{t&Z+JX3^-}~mP<(pc zk>B<={hC=B1HEdO-l@Lekg&L{4j2)CF`^A#s&kBKY!n0qFCF*S{bN|?haP6|Tbr1W zE!H^>iLtYFcnFgH!u@dHdbq(-6aZ5Ny9^c$G)MH=N!ABy;yHdWE3~*Dgv!PczTX*4 z_I~U{@9;l>?cCKoVw;8*2Kndb=7Y%oC2n<{Dfi zEOK}dFo>4pY){ZXGFULdlf*F$y!|v-VqsDZm-33$mqEwtU7w5j?<|Iw<4Xwded5xD z3D=&lBB_YP4Y;|vLHixhvofSqt$>L)5oz0io9P+!q@*!JM^!8 zS}4tF9neWyfbQxq7aI}YH!EIE10NM*jBRqa+AIe!@wfNf2)d?i%PK150DAgmCjnGc z)TFiG)~r9>`fhAl!XDBF2E@W1hXu>s-QC!Pgor`OU@$=WVGR6? z-K4QoM5lDCRLYXIy5l(f*-Li4f-7OL{KXU}^2w3IpU(z;4*GFxifn%?rQg{TrLNCH z3J^V-y1L=}`!)bvXe;iiVPl5^@~(yQc?h)u4ORNV^Z3lS@&;-$`r)0td_M3Dj;h$5 zm96K|=ePB9W~F<+diwe__>Y4cvz6dDAj?T7p7DLeS_a5L>aG3GH1=l$l+){AgU)*K zw9GQ(%lAll`1pVV6IxFJ&^p@^-k0{5OPR4men*ma_UZX1xvce+BpC@{QdKWFT>V~h z;AeG@jTo{1yy7%a)HTF)ED}Fw<~K6!GqySyIKtdlUeZ+D`?0U`H%`jJ55wr;+ROWg z3QyNPG0EjNFW#fI8C?ZSn#7M`s)rp;pc*))UbfG zzx>XjkRh8;s_+*E6!?dOb2|WR!c!v!brCFhOaHWHd-a>+RUw`GBnXPau+;iHBVYGm zNtjO-C>m5-Ams40uEK*YUq(}JxwyERE58BVH`u#L2-ZjeW>QIOYkHu>FU)qT2nM9~ zyeBb<0E4#+f;^4|VFwMdHTvIizg7Sa{?#XO<3aV!H_@t$G7HbmkxJ~N!GyJZ_TOq_==M)RasUi#jPN8FZZM{841z^QsHC8hl z?6?4_uAyfZo3?|MYbrv?=O2r3p6FfTqfA1;!M1aEx|^W-S)#M)BDfUQdxtM?uQOpt@%A?4&4-KPt3kiYcE_e2kA^Iu z!r-0!n!{jf2r#}Q*4n~xmF;YX9%YMU8AILs>Ko&a6`#0>?!hen@Fijm?-ieA42YkY zQnn?+j-wK{z8}Mqy@hdyH<1EW{aS#g_MTjmceLPBfJXn8nvYvMEZ%Va5^4CI&&}rN zaryOfTVJR6Uf|!kg4_U70lh)l?F@e(H+Q?4_yfgLkdnB}DyjUw_Yd9J<&s+6H*Uwi z!|m-iSvR1F_OQbXt4{<3%orW>?9)c5v0%P;pd$}=@t_TAVXwnt-%)Nru7r=GToJUz zjuLVBZe{_}=E@|hV{ZQZqhxwe>2XbKlXo2M06J1ie{n_GJH=0*+OFdL-0SZ|u@=a2 zzn(b>9Gr;gxta0ZGyp29kfm{=ppUK2oG6~KL8Crv6fV&E5^3qv}WxIN|i zcnJ>F?def9elsdd#q_BK2bf0QJXQ=Yz2os$uOBv@n`F~YOCJeW5C9899(+dsOG!xy zyRAS%$oI1Nq{A}nb~H-_?zxTLuSfgVt|EL?@%kgCb^la4jn1Pd5MQX1GIDfeOTC*% z;WP4FrJox*{tJQdJWBLltc}pH_yy$*d!@*Ylt+Sr;G%AV^VYJD3r-I2^I*&c zeu8c70yZvgXgbMvqafdn?Z4l>gZ?;)`nb0;K>?JAhNk95lmdt{H%~g!7 zQ?60i_$wI0gTox<=PfT{ArNc8jF7oH{f6D)Yc=MZ7a<%}2I9?oqa|~iOVBoQ*U+95 z0B*C&8J6Uz(CiKxz4rqZ_u((uwrGD;1lfk*3Qp%*Jq}ui{YzQ zy>f6y;#=F0*t|~Wt7+KHE|Vlk-*zwwY0BTu2W=m1P>JUK+5*Dzi{5TBMMnIVaa2J; z%1S|cVn0I#X=&kKEe=}RcOICa&ZbFjV$W!RX7KyDtJ_yZ=l!Q=7A7XC z#+BICR#EhK6cx~m^K(v7E={j?XQO3lW#1iPnNf*DJFQ|$Oe`$@-?qvV9CNdI0WO?? z^Y~RkDrduY-*tpXzHLylbLy*rpdj&@xZ60l_Y7w@O&nkr^c+MYz61A#Q&cYtx_rcR;0Si=MMFFzU2O^C)H~EXqLV1)xBV3lD2!v3}9_;mVa4 zwPEQSz$3>@O)D-=4(J~sd*(fTh0G3a|4LU45EgC0PEq()Fc&ZD>BnC#_f;eHZ6R65 z+hk!T0crpcFw*}1WwsZcTU%RPJR-;w69Pvk;2#jVly^UW?@PQSK1PgJWcixey0~!u z^K21)CO8+KSKG-pBmM+&qbX8GA3PfD;%NtL6Ju{_rq3Vuz!zrG(ZZeh~2iS zehl+!K>@CErL;aEb_R02IFC>BFfb%aA3%s?Sb9vQ^Hm7KB`1#sdYzb07i$W-tb+hC z8IzcZyUj7Yale%rxE2u+Q3_A_@c1|UrH}1-XDIc^vE{V=p)(dqurkaC5aC~&kJvqj zNk^)iY*-cyHUL6zED#2VJfEE_ZF?h2i!K^p*HvF*R@@;!B@56gA(h>995DQMZUicw zmdlr5PUyro4nW`*PYiWyarssC$9x1(_OO3!*q1M%&EKsBJLf7)waM0-enN^ zozuQBh(xt7IKt58+BPh4HEg*WqNfiucR@D)=5JMFlUHZFe9r>43r&!o`2So@9r)_J zi#=<_46w#DIISd=LND8^s>Y9Wh4VL;jy*F)eQ@n(%QX2c;D!w&7L09K&0~qLz5G1` z-Y*uWqss7X*6!>Pjq1-14b0ti)Gs?u2sc~`GJSi?z;Pp%yNl{{OrI(@Jq_~{jSKKw z;ltefZwmc89&qg{a)MgyJ9lCvb)WA0GtMiMR=p3B1`}V*{PNeoS2SkbD@| zNJ@G(Q5QTP3`t=GSN!^wsva6=c{cm+{>Zz%(VDh8LP6pg2-_}(%yue2!e$G315sK= zcJ}@o6*$Ib$WIxM<3&C|F9Q_)D7m@0gKI(8Lh7qNdvE=19^%I-=0EFW&;a`zJ&#EM zi)}UV!Ljx7khMan_33&k8jX~MB)Y5gOUZc&P`KBs4{?S*90dgaTOQKPmxBS-aPvTa zR%QoZ*brDmgw3|>Av_IV{mzJ*r4m59ejyfNSOD8xaEXYsMEg{Rkey+k6(t1KsEFL6 z`*2?fohxlK?9W3{0Bnl;DY{^7R`VC{byvF-sty#zSJ>=?RN zE_@qoq4iD_#^m;hzB^;qy+7&ty@DQtP;%Ijya)(f@dAB?1byY0t8K;IJ2*~X0`x@` z?>{%gq|7eNwje{tY?rt`j5vdeIdIQH*%Ge!!AVFv`gY0QYeY|B#(t|N9291)d=EK0 zeS9>3DOO)FV1g@-Lnp*_?yHY0N@fV+T3wNm#>IK@O|5VobTEBYtBP+C3h0oD*!^Vc zUrcP@C=DqQAbIatuaTPjd}a$N99pX$^U>DS%#BtI0_rhZ&Sp%Mw@aUpMNSjHIm`Jl zk5Gw}`qyRb>j_UyO<8pD2)q_^g* zcEMqN2BaJpACKJ%T&&1SBG)~a9}dv|whQX!Q|miFTwGfdV{pdl4gQgtNM?Ut!ueqg zg?}|4(!3R#g7PDD&a+LC1X;Bd@4Nl$iqTt`pa9>m4hU|Nf-Vu>qL<9vSp%v(6j;Ag z-C6=T1I$y7#c#e(Xuup|K}$z~vK--;#YnP~R-~$mN{JLIs>8dKiahCL>L$()XT zYN6r`H=rzoWB&W958I7Oz-E* zIy!X1s=nn7;{um3z;Ot>E###w1C#<<=M=JP+;A41_vwn)-|d*Krf*S(dHPs9y%hpR zJ!IyqYNh0WpI5eY#=@#{4;`xrQDLF-j!ibqYv`KCr*O5IC|CiSE$PBh^6Wm_y|)yW zF3cPbCiemq`7D;PRc;Wdjqe?I=t%yo@jkBL0{fWfbsk(x7Sd&$^v&p`W%j@l+2+>P z26D3L#%RAOfvDH2+mNRsk)VmL7LtK)bk--&7#r7paz2KKRXJ{vc8P-=w+}#8lVJvfe1+xvp7s+NOBP=F9#E zTMClsisJ%`XPvWZwX%gD8=?<1p56@^Is!_nsu;j>(cEU1b}}O$O-^BYX!b(uX+$E| z@QB()cnY!gJOC_%s&j$Z=gzA=ElvSuV4?gX4R5>Eh=)`**QbI%dRp>InXezWd}%%d zkmHS8>RJe@_Kg}YV(Z`STD>~3qe<-l@ zEGNf0^72CM?*yy>Pld2q@1*HMi^vW=VN-o5WftDa7LHl610^}VRDmV^tLJgfvihCg zp&U7&=;LFwN?d_p)@*}0yI|Y+#gG`&y{8l`B|qjV5J*6 zx;`^-5C3ys+yg5qDrcgd~MT94L5ceBX zWZMWJ2zvF~dAT)wNJ}B~3v|vzgCry3%y~ag?zx+6=t1Oi4hAuJn+OaK%9IFd55G>7 zTz`AqlqR-EI#fJjsp#QRpQ{V-w#6V+m7+HKUj0gFs*5buuS_=!Br6_2KiuockT=oQ z$P%*#l0-ys06=Zy7k9;D3tizOPkUPa{bvIpl6BRiSI?OGg`Il5Y0gbug6i!N5nEJe zM1KlhGtSn7_T%~B#;j{em#JF{C&~G$AYcWBD5n;%@Bj!@Vo^$TU1^ZpfCG{V>5{?* z+P*-S-PdG3<3EY@G0}RpqdU3 znymi?V9rc^|B&+1k94WjRWwMLp3MeJJR?v30IW30 ztb+|0h0r<~q!KoNZ*M_qX=x1&jd2U;5^+4)uF20cdd^Ee znt^>m-TE;du7-xS;h;%wg@-Q;=EHC@)h@Ht6`OMzTec~9ho`r&Sb#gN01=;T9{5hL zDy`$rJGtho90?9t7w%$!`Nz!uWhhQt9aw>wk^BtgEo2kPEc!`)&EFcZ%ZiIZ&B_C+ zKL~O)5BObFW_1T#>2sn2u*2-b?E{XS}(c zda`okTtsj}WwHN_Ej*Xn+@6-%$C2|QFgx7Q@*G=9G(};RT8EP&@pc~w%zpUr!MryT z2N)rw;QNy*NlKeG1Lmof=TRxjM)vn_*GUa;QQ?j1>@j1$e1PT2J>if|5=9&S;t?Ev zMu1!)5e6behKCK2q{Id`Qj(PS(T;j{MIFFd^8T|9dX52O0VQ{cCvO z{;wDM?{rvLs$hiw`*dtmYn+uq3ki|6KOJbKv2nL1_P6Qws^81gli)Uz6Ja}#jE$(s7)N&C{~anl=UPqSh2o>gHoCr>-@|B6n2 zKi>XH)mfL{nd9DY9^l5hpvI2@<0Ots%d_Ou*Kx<_f)$JhLImC7cB<3&5+TFOO%WAm z(MOqQQWl$r46frsgXU@fd+3o+0*LRJ&y-Pb#X@&S{VpZ;@_qrs(qAzUKa2uWe5M1# z=gE~6%fFt9m^m!8n(5gN45IIBd~34af&P@ibHd+h5q9Z366(QvxqKblg-&4~Kq;0H5&B?W#Klid*;{pTdLJn0KDrK7 zwef>J9+&Jd{-!N+m;DhZaoKu(Fe~5zYuflBHUr^EylOeoYckG43afSph@eYoZUY&N z*GYAir7KOZEt|%Kmvo?+0m{2z9OL+GB0Z%C_0BDL(l;GHd`^2Q3Ifss3jE4%`MBH3 zZ=`WE!;`hjq~hN}xnjAP%5K|`v@mz%0hPXMP?J?KB(PeIpODdlLX2(z<%QYy^YjZI zp{uv3bbq9O+j1_1o?`j%2eJ}`cz>Ld4Ih`fvTh4P{Nv;z$VDAnsgcmaFdS7}V{oac zObr^BuMG%qee&&!$KAi9vHMGD5AW-4gXC{y-)ro<0|br*{SHuf_06b5Tr8xA07 zwG{ZFogmDRoypQ{H)znnKd8ilGdmK^(_}TjiZw{I0=!Wx3FrOCwI6}+2Y&;*12d2^ zn}a%dF`G1YdhvW)L-d|oPp*({%Vf4?%#JDPJSKa#_}~Y?ag;n@_FaDRBeOV4I2l%C zEZEI#FQ!lD+oG{^*k@lWttKXsajAlKCR&Gc3NUY#o>`+SVPlAXcnv>q{}{dS;~k?B z?0?Dd55g+I-R~AZyz315Op88ZjvcJx{Z5E7Y8@kUt7bFREQ#~zN4-DF!38;J3<1gM zgomIh=LXLTM^v*d;Eb0tRT;4ylSL2LJb3RGN&PdQNT%^!)gd+fcNx0f--2cUKRkDQ z2+otW|rIr;JoL~&hQo8vnP93QF1sQna0PR(`hL` ztAlTC-<^)@ARBCr<0x2 zlA8U(53mX!P8R0G23b%*G*gKR3G|-y!Py|p-#L$qKXLcN(!91xd~PiJr{G-XekicE zV~;*bbZ(+;q_p(EvjFy4*Gu zRfgW6!S{4XM09{Dy_p-P@foy8J8n8gzExV~*5ZSbZoS&~H_2Z{iA)EHtAv(|HFE1i zaQN!T(pJ%eRviBxd2krs`0_i6A2J0LTKoev_HZf^&B;KAVG+X;3ft6GAy<;w zV_ifo7qZr)`U42-iLy@uk$Q0H0*F9h59VHBhIH{B8nL5Hsp zs6Ckqa<% zJ1okAf~5Kgjqm?CBMEAlE034V&jgZNH?BX2jW*3xz@gV=?<6?s%;UNX&z1qP6`%3e z<`Db6R;~F&lT}y)mcRwF#|_w8p*tB+hEMAtnadmI&IPy7J>txRMaZ2|VE!0}q*WzbvfYRFT z&uNyO`fV;1tG{`!R`&tqp?IC4{SB{EuZ-4?t2b%DBKS}U3+LBxL-J6T)Lz+j20aSD z@W*6h|B{1LJqIHwZvs2$v5SFfaoMD`?=t15fb?D%-XTc95Z)5R{iP4US#CGS1Wq-k zNX4lrQ*VLFJ~ux$f+Ul6fvbvgvqg;yiUITo!h7DTKk&9d9~vkFYj;6$;=ki;R%TxV z`b;gIt$Qz8K%T$2v4fbmXoAd#`_CebRD$VvzKqBjyHe&FyV*U|xpM7aR0`dNJIqxt zN5+^og8v@qXoRaswFz|5OL5#-K6e|lCu%b@|6&ki{HnW;MaS_V_&o25^&B+2n+-Mf zjQ$2-R;@lv6`6okm_iV9+?QtUAN$WmaxKfPUD0 zu!a-0s_tR}(JQTleindvDx&HkjKEpje)FbE{HX}0$#ub*KiGU%+~63VG^$P~zJdFw z{ruBScs*Ef;~==EY5d1MuUP71D31b}I4mH?K*7BmGzE8^PkP?(s-^$+2M{b!0dOho4;ZW|0>M9=pSLlgzIElS-rPZaodw> z5%iP4sIOjMIE2bh9Q`iKB4XuC0TeiGpurQ%OWAF}rVIZZN066K?BvIns|5Ojo^f zmZ7#wCc)+x9y{+JaA&R(d z0$q#FBmw{~d`*=^UN7d~q&3`Z*S8q+)FA|rDt1@Kx)2f|+vxL0ej(({fLd2hVL@Az zQEQ9}o2laMJL{IOBXi+7vd0{%-IK|D(;&GjZcNy|C}*mgYp7a$0PGh?z~qa)v6~7NaB^LhIiak8P)<5kf{k&xl_Wm9s%evo=c;9}KjRcKSyn zb}&S+QrJ*#kZ>H2_AEUy>rhfXZJEi-3{7KG_pCmrNNFDm-*gXM)KpvZfv;MuJ%lcm za`JtD%LBrFc?(X`tkN%e>^6bVQ+o&kLs=v`pq2FS*>yOs44TAR+jMvSyqM8Ya{+S} zx#sRY8_sX^=sO6pHDq;cr}dx(%Ga{xlmxqY6}UMAI|#Bd7Sf3r$LRDI$8Q%j-U_gB zrJVbwGpgnj57L|QKKd0u`zc8`1d6LnF&_&aNGd~0@cy|rB@Mj!jh>k%i1wyubKBaI zoNC#6#Z=RiF&3F^T>qnO0j};XO(2qPrECeC|5H?wtk9qnJ0N9N)(JD^f}KZq=JMky&^b3Ui0U+V(qlw<>+c0siJ}uK7tLJqN|5 zJCP3Fz{%M9Z3(rffYvRBV*}-R%a5sFxbd#@WS+)0`@`7Et@b{T`ZvwH{)~bWv3;X7 zSE?9EM^h#hua=&oIN=~|xrNn40oN+mmB5*3A(_{I27seBa0Ye5S3EgVuOb7pMvu9_dA*UuWFo-n0sOp z*N}tOH9#~SCd+7lB6~~lnFrzHdQIQoi_ZdpK>*(mgE;OiP`1G7kFi~HzHF@bI2yM2 zlsqbOV6cxX3)r)fIBp?8R~xsWk34i^mt0vf%hR_b*?ijS=4Li0BDb+hA3VSBz4h8^ z0bS^S?l&N3aZh|st$4M&=KX@!$G&KnvtJXqWIgC$KDP6OSM>Q; z?Ehk-{;{c^OHf?Rl#OfoO!SuV)xxd1$YOG5+x;JZulFm^0~h)>DC4ul-p21QLY)rz zOg!wOpvk>}eYOZ{wf)S~aJ4ZqbDmtcPlZhl0VDx!ni>rR@tGfmZv=jUDe!mB0YIpW zlqN?(o12IhThMn74`DX7NDLuhifX=NPIT|86)+5XBfW40w88ODZ zXxfk^Fa*y<@C24JroEWBh^8)N2zSQ`)_5^y9Zv<1)$q2)YS7)O<~`>~gFB=&H+EZ+ zI3ESytF3#9h1Z^I&hO-{-ld%^XPcKGnM;#N_N2|f-bm;DOq(V|Dla@vZxZt}FOczJ z89@g^u!+aI(2I@yehRyC!2o$vT@xsANxAPdoAW2Ne?7a4_Qo>*X8)eS4xQi=V;Dln zXR|b+qhNdGDFj%WT&IRrem(fLeYaqQXQ`$AvfE$VAo;rFn{Wf{j~3#eB%Vhm$7_UI zbGlRe=TbhP8L1uCzMMC!uOKuN1(HxZzMvekkDJ0cz@8PwH5u6VD9UX9AFRD)R2!nC_nLs_LrRyLRp07Lt3-wyiS&Nahlz!z7qPDZ{?%$JcQGVZLOz%ilhq=jLzi z-ua3Yb)@%j&?U8CU8`J)_jzS<2o~>2ns(+o4InmBYYEDSve0DiRQbiLb0>SwzY7E~ z8R%*_FH^FFDy4*sr>(i>w?&^Yw>$96%ZAbSjZ#V^FT#!GbO@~8z(+X4J`Nif?9jOS zYvnP-Jg3n!s)g|%JRn}A8JWF4L>xsvaU9@1+YPlpG z0+Mw+#J&{UejJ57>Us%zX<}#fbYcVeIPc>iyH_HLp?c^pieNwV;W8Aiv`A^m}6J zHEMuL9@Oyi{qJEQ8M~eE)a5q8X3g!0Q>u(%LIK5=D3VUI=wYtDuO&0{#Bt=p<@5H}t z0W?qwLCMy#p|6xRgp2@pm1;l$mp)=F9&{1k(K0YcA0vX=5HcRlYGmihDRd`FR7L#E zQ?u+_szvi~Qag*26tWd@IRa_ly;F|})PYYNEvb1nj5~X!1=OB5Fy+;N?M1G&#VeQN zVfKe*H`)@$WS1aID=HaNdYMB4p~B}n|9h^G#UItu4+_yOs}exdrt(L_4}R^~{XXcM zIJ9B;+560H5v6R#RcEW?_Xt~+J`0TMn8jCf&C#EN^{ZxA`Pnkd`!4%K3{@L>_>UBi zq_=Rj;6#qE1;Z&iG5{C+d7k2$Oc)#`)l>0InD3OcDBb84&Vcsc_{gu3apsg$Bju0X z_JTmAB?k)={|wPPC;uA#LQL9cb2i(juZAxjPxw1?@<-WAFiW&BI4J*vOtcxkAE#hX znz&qukZgLynq7CD3H!q-ovSZNd?M@^D%IKaPFbF_$!_{mzHbTHmXN6}?OHtF(Z`>U zP^*2*iABZKMMF6-GH-AzfNPKz8_qZ#8-j&6MPu5C4QxmoRvi}eH;Jp%2ec9-pR_nY zI^p!yZdrd>sG!1uEO$sl9G+dqR8K~R zw&|ZhCet^nwQ=_bV4Ahq$+9g1636l%TWg6qq^ulq77~PI> zF+>X*3853RPd>UD-P^{VRNPG$js>p12ml6Z6_s9mPQ@I-<9xhjCDa4P5eP1FM#JtM{);miGde7vZ~l>=0XA;8Mi>9b0dqUgUT6 zLyJt!O!lRF?=NSz5uG?gK!`HPSI5iEhozJN5iJx7C8s9J z_9Q4uN&#yN0A%gPy|fP}vQngf8(9Z{IUEu_3wHP6dfvC*CC{95(A5JEMkekg?=uekALuY}wxPCWYmx1SdA^zg^kZeZ%XPZpl&}uF5NH4>Z$3+#qUvpH$Dk*6E2Rz7XPeDpe%OovD?SM^)Ne zt&6&qDVpm`eGQ3*>78`fjigr$Xu{V7q1K|zqn=$B4W6AYYWIUX33`psAE^GsKtF7K zyqQHT%Z$6o%?}dS{D>oTp^yYA?@^r;N_HyC)0*%9m8pyf>g?5tf~e{#j%+4)EzuCp zU_%#0gp6A6m|gUSgu#5KHG(qEynQjKm$)eJ|3GA=BA%_1k?=*X3~84l0Ms>Myh*Qj zJNMCk#Xsbp`-_EL%ORDW)9OS!RS{*{_T9<~>U!`um%t5V%NSmdfl%lFL@h#}my>MrmjqcuFI#`1RkLSSi@IbI)HNGQOw#Kcb*2%yi zZ6-(8uP7|k8=LIS4&J+lUey)Q*_=$h#JjllK^*?8YbY-Pu?(%5Lp!Kt$R`?$*H3_`Ea54Pp1#7$_6Z2?ujiRN5=B!3r%-B$@ks7Z%Dc?n4_;? z+fgE9n_=l#PO%NXF>%rlyG&Z=nA7GT+s{325j_{Z596pHro*B|} zo`XqcxQ}eFR2#Q^=KN~98qqKKuGGm;DMQMY2lT{k^GP-z3CqE335Zp92+TQsBo-Bw z*P%#5EMWByJ-JgM1HIQhzp)^Chi-Q<9i6UfL?F=ODL?3h%30HQHl^1Nv@&?-?G%C~ zMF8awhS<&qFBC?#Lk0h;J1s+cNNrmB(@84!y!p(X*+U(JmMN^XCS&IR4>{}p9DhK$H+odbg+n>NSq!SzTTTkZoq+E2U-H%T6g)|L`2s?nx;6DKH{ufB8s#B`KB=#ZmFJIDQR20D+z!5R$y;eH3eR zyAIDkQ!Gl$SvuvPU^@%~6U(1Dn51rnT(|{{`T-u>X5NmKE^8ZsWIkMN;){I4XI&O< z1o-&=>+2?eKh@&<#Si{4r8t$&q2UC5;lvR0NneS|42~-NREw+3@DmdUp{wVCj$QFp z4sJB^uKbA1Ul9=rT5Rza($S+GGAIuQXt9?k`0h5U!Uv$R>X+B@+Y_Ulv^(73M7iNv zRmPZwM#HY56zfX6CHBvQS1b4DRF@LJU*F!<2_@*s$aLEOeGPXlF9B`|*`2Fm3I!aX z?erPVN0c`SpfBtmSqSTv+$hW+uCPA({D6!3l$rfyitB51O_`{NTv73gUTsimCN)hi zCBA)QHkY(%3s9;IU`9gkd`soCCPmE+wu!5&bMr|>T4dq~ISKV!+ zfJ6aE5;FN68jb7@urti5clbnhJ=zyl!8lY5cO*lLLO0KxoDCWBj$jMx&Sl$nra;m` zrAYBa_a;2}2*bl5JVtKQ0!>`UZHe?LrQF&6X6BznDIh^ok!qwh+P3f=2W*9%e6;KGGR>Pdu)?UrxWL5%# z+uQg0B`(IASx44M=o%8WZE7)iuj&2uunmKvp&Q@4IdNrRu&*4 z@)ybOJ{+ngNv%mT|SvDvV15X;vFYkf(MwWf*p8e!70IJWsN- zRv4v4E^!$@CRB^pGBUVaOYv@D^H1X-wdcYz>AN5Q8rSim!21`jx%udANBXdFx@Lcx zx2ThJJ_K&ZspV|oi!+<=fR=LAsUh0X0X3vkff?q%N2IxrY{5H9h)}X5V7Mg_6*rjW zdFuH)L-`xMSHS1WyHfU!0D|MLXK$S4J%@?z^*Ev82u5k_UQyiZ?z}tKY_W%*zizjv z16E9gpdNGT4jCmhYGc=I5~}mAa)Te(+2W78KC6=_LkI>Kd(F9{z0!^79gU;a2&pmj zx=V>aKY9``tnp3o{9cC@Jp7>04}HTaT}vflTC9^`arzMi!1D$YVI*3C+j;!Wjm6Ly zKql;ah9sX)nDvSbV>E^AbmE=#z3NJ; zpg|_~*Qz(JVpQ)1Nyycswl{Ooqe`$qv9#^dMuHp2Km@&hWNvT=Z#u`EKlNH%G&-%o z&|Vzj5@`u(&P&UpX8YZEmLl(?Pg2A^&7=SwUA~XWZ!iQ|DP~ThhH-7o~_wFpADezSO3`On-%96cBjB@dfJ21vI!3N zesHX_@Jg|_p7G?d|2t;;W?P`w{I_`39=1NUigML^cL{U1Ro6nnu)K6ElY-7gg75*J zVlwPnODi}Y2_%<#)cr(L?mZXnlunKcJ%sw(EvE#+oH9_Nh!^58K<}uGY>j zM9-<*r$SnO6MX2@Jr=&fAX)>&Kph{Vm55huPdz*}r#v-BgQAER8OTp^xe;%+xV_?= z{yQ8n^D&_mi!32dHI*iGHeRaxmcDA^(fFE4hV|y*D?6BPO_$6~{XO{$X@btzYkPR< zH;YwIXqRhB@K~BD4rZ-gLgHQuuiU4Co$qiTzvh+Q>uiPC1d+N8m&>bf=MBo=_(=rM z-|#{?;}v52@#hW;fVvoZ8MoID;ghf06;}6f#BqLzthyL@Nde}i#j=dZ#TjmgK=^Pq zui<5w0mfTAkgUM{WtUfz8u@4wVJ$5;=|nh%?!S&JjDUL&on$G^NA!L@pos+IUl6UV z1OTtj%4xGpp$q>Fk9i694PPn(aiTlFT}pcKOuV+aUR8&HMatJ$Pw+Hn%@8zymFMhK zb5oH&@Qy{X0LIl4vZ}AJ+zx2ac*@u{@jFnW2Pz)xJ_k=Amx!3n41Z0OR6kW}LcaR8 zIq-@SCqHJwiq!BM{E1nZCuvPIHlM-rqmfgyPwVVHQVHoAG{2lvQORxP7Tkd6{imhq$#odGZwIDRo62ATN{3PvJ%G8Z{ zLHQN)MaJBR<`W9C!_+n}Yh+kJ28p+N;v<(!rO34@S&r+0`C3~Sc=tjv(FL-Y{+u&D zp6)z?V^c=4f#uYtUt|ZS%g^jrgY!l8O@12y)bwdIAP_HvL@zf1sRc%!3H^-&_PQ#1 zoJp*xuIAo|PaDD~Q7WZqg{YB-Bw3JVg7Ae#Iz0}Jzjt~+>x*XZ8J}*z44hxZnl>|j zXZiQb=tOCx*gFa;qTJ0d=Xyr0;EP4W{r74l9u$CrEqC3TY6>Ab@*ehCRD?ySEoV5V zZ4oB+IIG>Vm9E0L(7)5~_WSuolZ??(iwtoDzy6LWYGet$>+x)eo6r&*luqmKLabkD=r zXN#;MKy$FI5zXyyIbOb$`EE#&-a<>zWP>@Jr+O`Adv zYlJTUu+EOm`|#d<@&H@}^=nR0IA|Yfp9;leRXM{P0Rlv^lsPc^eIiUO-j+QE?DKvO zUDI^EUc=V~4BR@RA~A_9f%jhHKi?Uwji>ud-gV~mI&O@9UR$`3W;Rv5{ z=tP5K<8`WRQ31fe3Dbu>7E|nbL{sLlF=*4X^`r#)OP}?7sLGEWLwk|w&qeyH;!bvP z$MLAW{DHQPc5$!*Lx{kmT-N5$bv2wE#xBewG!C?bS{Vb!ZgXH1 ziwV2qHM)kc`nr0+U+*>AXjXTK0a`I-+K4KuSQ)=97BUFHG&~Q`Gg1<=g&hF@U>4Dq zZ@-w?nPts2QF{h?=A4cLe*^m$jR!rvZQ0QFhzbA}di}u=KC!KJgJKa6r^|iG1Bjl{ z9!#|e$$&ZaM-Izq+3sWfHuc+~dT2Gh7j72&SALDjlKsBv((g2>%Q>cn!{zZ#*8J>X zD^Ay;WK!P;GsIaonk&R2t~a0`&XFTCsD9bHbuXWv%;Pt*?5r3xZ1C$Iy_?Z3*oZ3C z9giJt5NW>c!!h%um_J89sfPet5M(QcW(qzDQ1kiN&V>`Rm>yHFAR0^X{m*L<)~N9Y zNfP-{$r1x%zh>RmpZ!l0G`fFYwIxN{2=G%$(`HW^&r<-NiW3KNWYul77~~K|@ge4b zdc6-A8u9C~1&7^cgeFy|2ev{it+7a1o7q&DeDy94!Avxfj+{bcpPE`qDJ~vVvbAm}+$B!=OrN?*BLT>;A^S1}moNEY^d$C|@x3EW=i zWdNW{>6l2n{uo4kfH=5NWEw%t{%#5gA4)MXU*9|``I%a6+E`EqS;*x9NZBTNb?s8e zU;sOQ5)xTKmTON;q9>AB8UEfxHQRswQ-ySbW;Esl+kL*I+J{aSj-xge6? z2OvO!C10+(=VX?R=$Dt>U7@(Cd_=P@ zA#`mU*Qp3VRGODRi`SD9_v972+Y&s{HvrL>`bPZ7UYeTU+%&(&1$))@?7(sv6U1)Y zg>WJ7++mS!6CUC~8My@=z`vyyK3 zVbhz|kLkYeHB~_y-CnU(_R%-NITVO#Nh^sA@ZPU8{yo=9e(a;QIvW_ zHnZJULUTtyUBF^b*xT2k+kcqY`dDle z`4I;O+De`c#?Q)~d|!RZI3xS!;Bvw=gf;BzG)e)F_URyX;keoGyEW&Ydwsux5JN94 zkcLU9ppp&-f3a+0hC5b~T+y;A>sT?UpmO%?kS=<0uz*t36|#o{Vg(nI=8aTo!qu*3 zN?_&Orz#AB-b3dmD8nhQuHz5@&88(6vgIh0_9h2KTxHp87*SdYQ0OYK<8sDy9oGRS zM68*5Y$IC#xOE7trP(lv8)!!X5_Np+-|5w8L)9Y6)hPAE7;$42{hc~cY#(xSnBji3 z)z?o%I@@iP`Gq#QS-?J~!fnP!4jG781omD{iNo?hR@6u)9E+E!S`Tz{yDYr^lPH1f zH?>-H)L;>F>_Gcr!)}7dT#j6v6C}0$;yiH&sjds~p4k8;C@oH??E(sJS(ch_^Ecw} zR?wEa%Tsn}cyZUN*#oRp_$6-}tTI-Yb?Z!uda!4jv|n_UuX-7su79C@%#?bNd~%Ti zTvFQTr~lE#4B&UvaD@1!U9qA?e9ns+Zi73O^yO3s%{%%><1-7A?;=msV{3@QnM z^padB6^kCzg1F6{SRa15#h!^kNSg!yE+nFYW_eF_?J^|+ScoT5W#E#p40FKr$LSO3 zBj2Hxa%6WZX_wZV`UFFj8`hV;K;ujH<^LK^E`R~0_7%DWx8gz^vE_X}lcckk^w?9) zk$OLp!Z&{1KSeo6qA})|Fat7%^a0>GfLq(lR!Gl{ut}t$`7Y{!ZEAbc!{xmn?(c`y zzhgxx82?d(Z|AqJ!(nu#JWRRcKOld?ess6tVFErJE}!6$!jJGb)#_TYtL__; z=0HlXLF4%y@GggfR0c%D$L(kqC(y)pwvGe)4+PG1a?kbtz87M$Qp=AOT9fVE>-OEz zMJ+@&cVluPOPk_W{wu5FUW9^=Ej92E@KeWAFO9)Q=X>ntckFCUwML*x4|g+0&g-s! zALxOO^Kt!=Rr$CPyc}zgR5w3+j0owqx1)aWyQ;*zUWHMvK7o8eN6Xf?!PEe7`2_X( z;X(N_Q~V91S}7i{D_1 zSFM9vUruT`lLk+&b$F|IK_Ecs|5O@-QX&xV0&{eE2_LXFYyh;UfX!i*ySuEWCUGMB zr+}2vA-~SG_gijs<6}1@WaL~Uk~i?Q`%_D0T^Q;W%zi#qsPAu-LKy704FL!@js$QdS_MCpdW#2~-z(U)r9;%+m!*sPKF>KHIj>GXCLEC!2@Aaa?iqHBox5?+ zBH2>-(gWz*&81AVgUZUqQAyxG{qcj?6NRyY=hBBh?~jP0x15F(UNsN$a(4xs&}QAg zLhIM%SOO_N-!65FzC56$7egl{HSr(kq^DR(yB0eqhF*JlRvYg02U1HmMUe30u(^0f z`da4#3|md`^re-}!bO1byNaRb?GJd14_#{xMr#3bKW%~Fu|54AU$%N_%z*O&T!P$< z%%OhU6IUi@r-rVXp1z@h_dS7)FO(A5r2)FNb7TR0E8=OuE`LclwS$IA!sUB|Nfur| zzJ1~;&0rUA(MMnwhQgvm9$&uRXz0$D{nir(!=0$7DSxpJHywfczkox$v9T(V7jMu& zz3D{4kW&nh(fbnYg@RUOpGQoav|9qy?s*Vshs&Uy#{%W*dU=)1kc)=3wixfB6h?Vf z4|V;4bZ`sI*^z3~Y18*5?;2Ly)X`UNat3*`#2wauTTrmctLmYmRwo(svVj$;@Tlqa zk#k8Fb~k{2%!@Si5sa$e(N7%Y(@%VD?-|4_%GsPlE2}u7M<^5d3NJ)d;3=)H>FWA^|wZx6GC974oH(x?mu?T{r+J-F50V~OxHJ+L$ zeh8e=0^5;Il5~W$!OoAk+He6hyZ(u8z4XFwBa)gYAuxMXpl`{k)s+D5=lIZH5uln5 z;d5yI_IMn%AwX{g1o>%IoAs;%sM15cnvi_{_!sR&n4$Mp>XEf|xgMVwSUp=t*!a!! zEA3~mbH*qY(uFj9s$`Nanqyy$ZcLRSxz@n~Fq#2t{O}{2_Qn~yzTFYxE$`V(#EQHT zN_?O7->0VceapR)V+#Q5P&A_P`n7i?I7;vr;!{Hd*uMjF#cyz{<8lm20EBY1$%QbL zGXZ=z!x@LvezxfzaycT#9!mH4c&sTcAH3j?FDLdPC!o=i;6rW}qa8RT#*&{Ww%$4? zZPK(#WTtDe>C?ELJfR@D7(uSddYK_1?&lVQgpbnLPDSCl+}uvsy?&whce%v{-Z*7@ z`^Gf}qm!ztG?T~sM<%=Oke?ENz}1UGE`#@!AY~dyNziITb<*{0{WB0UpFDNX=YB2r z=NCX=V#r;FncH3Ig9$c~uZ3Bv#5&mK>j~PdXbGg;UOPA(+3ll{pU5Cw1=qyg;0}y@HzVCx=c!Xx z1e^4f1=-gE2LUCb@uVGtfKmYcfj)@lFAKX!XxV2J0=uOcf{JjbKaU}BzFan>yg$sJMP?sap zGR}Vdev>dvLgGN9lt^>qM z`Zf2e9R2jWb~-P7TtARCM$*u(M7t94$GXHoPW;BMLeD!xBhqLE+jIM~zWe`1la%tn zqkR4$E3`F!FY&IS^pj{eL@f>JPW|z8iE=h`P)KhR69c2m98z8FRM&zoDJiKzb@LwJ zq^-F2&?>CryUUFR{Bb{P!}245>qQh_yp33HKMWwBn2#`wpi zjt<%I-MU^?>z2o#S{*oAVxv@p=N(6;XF0@Q{g`n(l`^j-%UVGsm)dYG|Je{(cdSe} zDAVb3d3)M>J0j2$flXicicKrRB+u!stJSYfx&Moz` zXP5B>i8V;d1{Do`PErd}`K|H6nd$G!e%!V_aPzFtxx~-gAToOzJi3ZJtIz6YHf%`L z52POzB)WXVgf5!4m6Z+&~MF7k#gmG&sD<#PdUPt;kR|vj#>V>`KOi2AtkuYxo%u_ziQ0F%B z3oeHpRQ3e+(YFieiWjd}N3h$zN5v;5P(fTfEfg-IYQgINy5-LLg@7#!P1G)vyph#3 zw1JA_X}kx2IalOa*9)U9sz3T5ikZdqgj9-G2wjBQh`s~P9V@fQYd@_1Og*UAe*aE? zC8nL;JgT-fUM0gGz$hY?ycAHEJ|e>Yq9i?6TtjJL*R^vApr-p4v2QT!( zJ@AqNOd~$0ts!>1Zun4PFsKv^6+P~AXuX+MQ)p7(8m>#s@!2+Lx)>RleLkGBGGQg) z!_L^(3hO(CCEu>TPS*Dzchr%Nyu^&YMC9q<-B^&<6Kw0+bfuD%sq&$s6VlOjdpchn z@3X=DX4Z@2t-8M3p`RRtkD+exU7b3RV*dP~V-VczbE_&vC-2f3LU=iss1Uwe5ZcN? zXzESNpT|~vZ`k^?akFufQNzR`ZQaE{#Jton60Px`dU-TTu6s=X=s2&0yI25w*k++V z1GPQlx$o%M7h48PPDHUui-P*&tZ(StwET}t=(J_A;G>vQ2~jgfcpq0VJ^{hYk^H-H z8zN*W<+kgyL9Q@G+68i7HxW#i`%sel$S{euUz1My;u>MaDucFH+exTTWJDf;dd0CE zJ~X5(`(P^0%g5)qvOYX!$xnK6())84E%KfZNUZ0R2_ZoZL;#4kB=i9oP(1frrpo>m zqy?HaCdS97hxg~zP{rUp!1FvjHx^s(FE#pQGlueI*m?A36b4+@!8zm z#M2drpB#JJEzcVC{h_2ff}0e}<20H(GokjwziJ+KZyelT`Sxl}XKXr=7bqenC1v(~ z65TI|ee0zD_^pCVpD&~Hi!-h%=&{0O=i|lxcPN@`8&FjJ?SNPv(@yqq*DQ7NokzX! zyYR#8&@xp&CQVZE-dla+OEYWc0X@DmHw`R|Df?uuT;6OSl}JkB<)ok9vG0A2A!0@nK<>HSj(!vx@^ql zt$iK~vL1}zWWr(icH+o%MPCB22^x1NRT-N_z-A1H$C*Cu)1dPvXj>dvPH0yMf|?$6 zq2i5o4e*QR>OTo|fb2NApPl@i01 zJe^SkKYuVN(|fM=lP)8P5{?!d7dH;bt*yx<0Ys{DCNrWu%p%vgL%VVBY=w&^|H$MW zS{%H6s%J-q2E+N_Ezp4UvRZor7q-2mq@>Q>7|vgiJgn-P{PePAwja>y2Qu*qU|y(E z?KQjf8CO0q9C;(KsSYW;UB-yV5ea|1nt%VLzioQ@uI)>WiQDWgTIi3MHV44q!?r#sIot0OogW;9d{IIP@D#YIy!s{a~EBdjskJq}3>d@QX%y`wbVMHBj$1j+qiLvL=3F?A!nfTZ~F56sb zrT#f~-wBz+T3k67$W~l^5X0+a6X>w@$NI`|s?{N6N=)K#_f7S!!HLd`I{WLq%_-kI z>4Ja&M90*}bHrq2Mjw4ofbZ<$_aI?4Dt&+{2%4 zXCJn~`QseP4K;+EP0l+6)TBfMa&a8Y8n@&=yr4qIz#tf0jYN0Yl$@pm5-Lm@tRO_l zBk8CAj=)0$SjFYhQW$;|gf&f+PDF&v%F4=vn_hj~32$Brc~<`xgy$tr4$vhoN^>X> z&8-sa=sRe|dxHoW1!XPUPb+)e61YLfF{8!%%EV*K^mhZ_oBOnCdcFS^z+HMq01&a} z5dZ)bdJ+&8-fbMWB zq<*SHgDKIP^$*sq!n|?VZuKnLi)zy-d8(l_t!Y)rRfV!fAJ5fiXGP>HEud56?Vm>= zUedp-w(}=BuAE_+2GKqRiG{>5H3E&p9Fr4F9AXlY$;rxm2M*52Hpd;llsr72bP8(q z0=I8LqG6ykWyT>+vC_Ya0!Tc~Ps$5;A<2_M==TM`73aWWB6GC~{^|nu;1o-`+5Yp9 zC-JveF7u=dFKjaSfXF`Q@Cd!6=>nmx`S@KW)*%C;^2kc_@$fcu@hz28*@Or!*6TAM zEsN=%;Y!zxA%p|W1oXH%7((+y^fY$;F=CO*-?dHxL@GYf&0C#>&MgATRcKs)wW*i? zBmj*r;cL4eAho$28<>y*qm!Ke2ponUL^~&pAY4sJ_8cl$d1frh()RbFzrMROwuDH+ z&zI1y_nL5@b7AtxAuKdG0Pm#o0RAj#v)n8qV&qLS;zs$2p;Ey0>xHG$r&40lO)urT z#nED`Af#INwF2EEt-q;4Gibt3cM2lH@B6^(*Q0VmK^xWdil20uGc-HXhRvUH{}9uS zetw#@Z|dr5$()?i8~9Y+#B_75n{1jO>J{u`oD&+vmiaF>+Vx?Up_HmhI$5e~I=Ic241%DA2<^6`G&=$z9jTf5_lJ>nqGfoeG?txn&&(Y7ZPJD^M-)#vkyGtVVB}BJ z&+}Z*9qyKoN6@Sr1T(yy@mI;32wFeEw!XjxYb9R^3D*j9pe;E1jT#_@GDmf%r>0`W z^#=tyyE_|BJ=-{n)E7-refO?==u_1Daj~QX4y9_jL`6hSg@xcOXzuH|_KzjpECxoX zf!Wmb^U^&%%1TPPyjbXgYv`Jfq(?!2B)^HKRQb~5N>Nf=n@HEJoAS_n;TGhr@^(_~ zXkCko%{Sk}V?c_(Q$&Ym2lQ^VQl_R&zU?{R7G3hpf$3Jmo2_;Qg3k>WV_KQ~<89{* zbtMHW4m~N~0t$+l^A`r`!qZ%|q=pNo(Z^j@2`y-bQ>7aSMw12aii(P)wmWhuKRp(X zs5*i0faT~(4G<-MNec2S(F&-vW`ceGdjM=}@{Sg`T6g0|`Y(%dC7xcq?oFnEzd83q zFBu@4E`u$|faC-^&%P6Yq{V3ME{gr`j zx3!P0Kex!Mk>qZa^oeZ}yzuhUn;Hh^wGU-EIWmh{ihULCd6_&`cJF8hKQ~nwpHa4_ zO7W4_fhHKo?Km+u1pn!28UOX73kc7r;;Opj%v|@PGTMCoKC8W+g=Bzk_Vo}?!9KG^bxk+ zTdQ7?)NK+6o7<`Iphn%5Pa^ZLk!Ps@q5%{zBD(4#rdo(x8A3JX1VGwaS^sb+ti?z=3r^s33JSKn z$XH*$eBbD2fQ|=l!z>g)9Et4uSZ9`v0dH8?}BH2`qzaXTLiwg zf1d!?>N$-5TOZKyI+XwC<7EGNC7^^wVs50Nf8Ot(;=&gY&Hc#!Tb!eA8y5Hf)co{i zhnf6;uUwkRoy2e4N&e8FA4zJe-s*aQEu8Kk^QXWG8Coq8DDs^_pU6$4$t`H?aC<$GVq-(h%$FLF-zNd}ZfMPMBfJku>f=YEZP(;?hxXii z+w!MZT*AWIdWISr^x%SG)$6ny!q(&OFxgWVT^isUKDkE`#3Q&ILGf_Yuw zS(}s}XnqL(ZHYU|>kT8<%A;s*2w(xk!e#ysO{lUophh=4JwyGO>y!eC&X!H{XIIdf zrtaP5(*lpo19SIPt`>Y`5GkJY@dKeRh?H7TO%F2Rpa);n@g+uhpfR30O7H=?2%XxA zix;8wPu!O zVpyoJMPlvjHlG5xd!Bt3JMAKTW01FF&rZ|H#5Dm^6~E_aRQ(YSr!U0r?c-~bc!MlWwia{e5YIqSgToR#@ie(siJnYstr^pqF(!PINKqk=42yH|wZ3QwC1NDsGGp%B zziNU#>ciQT^99DxT>OixQROVa#1WP!(caw`w|<;`!WH`Cmh?QHo7W?>3y>ra5S5!v#8n(d&i#zNs?SrhLF|XrCHo zMMP)j#FF-29vlH936Qi?%>Xj3+fO! z-79a;nzX)Zwdf=oU^0J?0D|mCNk(>uk!)~8cIt{n0pkMzzzD^~#mqp&cOakBI3xYO__4toIoA@qbV9GG9u?P?&=LGD6 zPGLQ21rjw^WwEgqO!Lh)WygioIzf$@G!yt^Q!e~0bi_PJJ2pYJ^?9<=Bqnemyc6RbDQB$ z6xygp0#oJMOnyo&eggJCNgakiUF*vPZbRk$lnVd6halyAllL|OC@JTrlyv|Vw2Rb8 z>(K`!sat(<_0rLr5)6#n&(Pn-tfe3L$yo%To7cz-qo3~}B#&=7$ZwOlj)_NW=F_;zc{xpxi)<4C$n8Wp#JJ%`0Ey%xbBZQhJ;1+TJ7xu{ggPy^32N0S{Oq9 zsaH?t)x}ltxy0fC9?Yt5v^TU%7SvYL_(~6m*lsF*7nX_8?m>PAtF$~d>CTbf%wCDk z#C;70$KA#HTFM37!{M^9w3HbCogco$szS0*L-386O=Egtbskk3=g!(zl3@>!cH{JX zQgx%jB2&&>9u>6u3-Uk+4DQsRl!w5Ttpvagf0%Eoez|>9wPCwZYdl@@>AGu$rpkP{ zqtI?gqE3&viS1+FBInMhYp>nb4XtvmrfX*qka;dvCwr}2 z)(d^Sx7Ue%`S@@J?Y1^hql@>KUH!udv~E9U2cSqvlfT;ImQO=^an^BC5krb!hu7ID zpR-w<8wlY*M!1f|7x8^pKboEI`xK~Zy3MhLSaAxRRI&Z&wO?A&d>(bLq zgURLQ7 z1Q>pN?8>HhCq+wao;9gPTJZ@X+jT!zj5OjCieIqFgxAmTJv28(Tpj)_W&HN759j9Z zTmzq&sC!Srpy#@UiHf?KTB^WL+oxo3!MHSbPMMv-xM5p)C{_>fCHIx~-d?nr4trAj)a4h}@Tagl*!Bi?ez3i zyV-+>Sg6?{_v0hyM|8%pvCb+i78VwCZ0znR$%pUMKO!C>R>?dj!u=K&cViRo8pIRl z}%t%In^q=o`RT>iT(W&sv|->yQ7bbFDcHU~s+ zp2XNEnRg*@Ttd+Eg_g^2+Zn>?aAPtHl6;<}=O z`&v*8baQ)0$Id>)VeVkK`+^#8M1MF5L}X^R?n`S{PxNA(%K}$u1j`WMdoMq5>)rzk zq0M~#_=ph&K%rI}@;qdTYPXTmjEkXBQ6&EtVP6$cRTy-8Xpj<6>5!C?I&^odpmZbM zUD8OGf^gKC?h71tvCsZyPpvgGg1z#oMe6WeR;LDmhCgEE(FJa| zDPFyP9Xzek-zP}6@C3AK=%#&V0D8q{Z`ZMDwYmwE;F(b0n62P*B z{F;bMw2_p$`Ye+67phTXfkiP22kTSUGN5gb?Lj4##1AJl+UH+kxZ^~X(H3!@lAt?w zUSECt-q2@pw=%j{K=+dv3`Do@@8iULi-z(WTjRsQHJD{hWsYSy&xQ?8x`w3II}*t6 z@f`!)sMu7tpoFUM18Qhy@bBaVFROu0I zO6Gw=#&4`hU7b%i5P$;Ly}1QF6iv28yLxosU&0Zxu23wM6!887(av0W0`bS9D~-Xe z_m{Mqrm)QM+%*|dH91I6zRhEG;Xqv`da(29+hpej#^hcfF|94f_@P+=O{<3FKx4~G znmcyfVn^|%nk8%1qeZ7X+HC7TaXOyCVDw6-emUf2qKKq~IE>Ash>&y^LDo)Xw|;w0 zIHB!&AC^**P;^U=G$-e&B2E)I%TJXG(sw&54KRc*zsqM?Slk~UAM*;Z7uuUJD(kae zwbzYJ(Tq;jW>-`w)@Uj#BYJsxO_H~*tgO7NbX_sgpk^m?WT4G1PjCZu#8HYIbm~t9 zd*3~?yB20HJJI)H%ehPH(x(3Y)SPDeVS=5dphj@3n8>zrD0WaWw8xy3bhT+Ab%bi_ zSz;i#j)R05;$ikQBA7x7HF@do?%s9qCKLh8aPFK5VoWY;U8tkWZ#DPE@p!Vwo2P1+ zynTx7y%shJ3_W`XrnM!JF#b_|Btb`~Y z@qLBHNAh!Ov{!fD^p?I?{v@lpr2HY^<${QuS7#KVIg14O9FFX)QO6W|AzDvoTO$-;h7qa9ITmx9XCqtZ^um?q-=pzfTiILzkJ})u zPub@wSYQe-g=B>8zXnH_(|#Hl$d>0F`rZ4jx5BR6_`qPkJ*-_~-j3k40YhJkG-^L6 zQ>)zk&fBpf0z+)t39Xw}Y&3x4d-GE&S%f-^_Os-ms(EYfFM;r*>hHI=ZV-`8LsK@B zYVtOrud7T^KNElTD<%G+=Ih_1yPR;cuM4N7yXz!<^gbysZz}9$<-eNVh-dkVSYt6u zUP3{==hJvgMrp?Sg4KyajGj{`q6J)edB%Huv^Lw^SocteAhP-LNVdyz-EH)e>`yGC zsBn)J8oHS#4Zn_Q!klmARx1-ns?%)>j8Ax4wnteEbNd)|cfFdMr_7L)jUoDjEx#9% z<{eW5%r=FXuB-l+7_%4uvOM8Rwi^w+pCe%@oNf0`aot9GNpo)V7ESaF=}rf19KNR= z1mFkyf5`3pjofY!-oh)fa0JjA7S9a}&+%G9|5LffzCt};YZZ$mpCi)8ms=%4g;i){ zhE%t219#cCvDPhXAEyWPx0`v>6{GfL%^v$@e`>J5RWUKi6FoykHsXUqe-+?YQ4Mni z6cSQUwkZK%2h}((d{fRg=4&pysqyY?4#0XkC)83%Y zKo+pbU5_pLJ;p0qEFTB9UwrKeYyU0mw?9QgMFsPNvoV%De9*jFy{$W~-IdtL{u(BJ zTCb+_04RU^C3~ebG0p5h&~r;Ld+pur#a7R3 zLH@;Rf3DvhY-gyed#T3s(YMGNM=#uMkl$|nauIX{%9iF`Zgd;V^JF)E<1=Yrg#UzP&V?iM< zLCM6dn{UFeZ8j1|U#z*cORIfRrEMZb?g{o{mr%ZAQvZ%auiRJTr%&+W2+7y>RHv7P z==AMRsi&oy?Z#IyEtB!(^gc_hRBHD=f?Up=oK6P@o{!_G%=VjdjqhwMh{{~gj3B?? zgvVx#Xv28;*!*$3cKW`xZESPUN2i(pGVv*%&KeSp%i)L|ckvVb`Q-|iA<9&KD(`Kxl_m{s9c4fkuQ_jxGW z+EKk^)8>tAWg_EOb8d(29~Q2I@hq!bzscV6teV^#cBp7;OZ^@t1-%-TuH77chcj`s z7d?owwFtgb@k&8X7uul!A5Hi*kI7kBDil_v%Mbwsf7g>zirD z+)wKFgy_<|57AExOcF`id-EAfbZ|xEJD&(tC^*jk0e3308=mN9gBeJ^I^*FBG5f-i z4=gCkAU@Hq{fMNh?p&0>W*m}Mt50Lik#ukw3@AY3v3Bq2HDcg(uRfOVSbwRMxrkIif2gnkA zW@-JNlStO7Yf~pr8zw;k#?ukzQ0rOjiv9-Xkd%`lE* zGj^Cb?Wc&pzQXytoOtRX)H6=|BVhIQ&bR+goD=QH4$Y*C2JXk2+MR966A}FwjvRU& zU6QSD)T=p+XRoyqSftf1`-#%K+FABSl43%x zH~O&95^vx+w1)p9Mm{Sg*o4k}o=49^_=I?VSlk`NMelZX7|!&9;L0^6#4fXCSc684 z#vCCt=P&Y8WVJfuV71ZiZD38;S));w4TRZHmalXY15yHqg~byVR7oCgM{|y4t1Koa zrn~3JIEpf3`kBPsk~6NvC)2ZWEjss@o0}U#)^biJ`gwMEX_adtlE~Cqli(cr)CrIA z3!HPFZ*$#5w_a7jinf7c?J|$+Q%$q;HwjDG6*K88FtU#jI_Vurg5s z=yWz8Pv6r17yaxbV4{`Bll?j|*^3a)sDqRl%CH6whtEqzCjxl%fV?e>8%pa(@ZgpG z09W!#WgxNVF>&X1eq@t5u}B|3jJhzdG=SsgL=D^Ufy$?Na3`E1 z1xI~+inO9*GM?aQJgCVJU0=O4Y27Hj0YaV`F2?&WD-{{BBU)!Pk}E zf~e^z=anhEYxWVDv1oF0f>0V7$^A%~+n})?3l7oTahR8A%=p;S=m#KWyKucudk=Do ze4{ha853xSSv3zdvT6VVt&t+%P{;t^R@W3t0H!LE)6gKnJXA2(>)|om9c7=@w%lP@ z+Y%ke(`TCyV59tc-+G0=G5mzRkPw^@uUo-))vvHx`7;rS!JATE+Q>ox4?Nx*-(_Ty zedUC>iVWm`&IO}AVL|LIB|Ed>re_5=HvylBC+w?^^+}}d^1WukM-HZNp842(MyVu0 zxVD+BhSOfMhfL>R&|pMoam4<`ZZP0>)UKtTviAJhd>v4YD zYG#)V1wS7XM7q~&*|K?U?2FDxxf#>zA1eb_O9Enzy^j|}Q(r4L6H7ka?17CyGuoPP zq!g=QM@`OfKvsvhTBp;@En?;FZa&T-#fLrIpFT7bUBaZEB&05#5 zCp^y(ppQOLf-X~};;wG+u79XCK)w)xLQ|dM!(D;Pf8`VVxPB|jIK{lB9?@kEigw_a zm$IYH{QGXVq4J33FUOCSAET-g>`-(>xc6`s=IIi!48K|C@&a~#v6_sM{r!#Axy4}4 zl6ine0F~mv%JL{hzqzUCue3L|<(Kb!$!Chv$W=I5U`9>{BG2cebN`y`SG-}Hi%>2E z;Zz`JXO;`ntZ)RfcRjwO!7Z zO8($nyxYfnQJ~BDGi*WB&->0TR@j)^G!8#;CHalybMExmWP1--DMCPmWlkE32QW6v zivnuuXcU8Za?=DUHLc(-iIS%1tBZ^3(0kZZhEZ@}ABZyN6RV>!QBV{NiFA94BmWvW z-f~QSaTVp5h&n&pq}379P=^D_gHfsBe>WO7HEMx|^Ry;1SVJjrrLv7jrJbx$vBsnZ zYA6|XwC0h`cLiRr{1qxG9ge1&j;;eX5^N2FJV#PI*qYg>$*CN@drV@U2?HoU7}2&< zBOZziXVMq3Kep!~A^V9JwYr!CeGS;$6p3;AB2L}n>Zhgq>$S+xH3-}#%xlEVY_5=X zUUTh~JzWo7++`J+6YsIrCCKY2t^DjG#W&j%6JG$`1n{gi9M>dSp}9FZ`kO_PuXx|H zv_50899~!akRT5$WXhdbi<>F5I+iav^+wRMv|1fbvn!dF!V=CZ^x1SafZUY#@3IFQ zEHpSgz9Ayxtf`^q1o6;k`+LIxh^gEDdlM7R>9E_$>`Q5kXn>;l^qlxS=M#xa0@H~i zSgD_w%xkmot1Y97vyupJ09wO>r3{i(1@ayEwHU*xPn)ef_q?64J2xdMguU>OlQT1# zn$qX4_*TW^&~pt#Z(?!Je|nxMV|pP(;=Wq`czc(xW*uVzt=q!;aH>{3+_P8Sv^H*Y zY4D!a3MpBfZ!!d6o@syk3hS-U9&S2r3WrDf2mJXP+F{8JK9If#BzWsI@*uqlLI)?B0 z=3G7;Fc<9QnHD8J2rU$klx@wd`!9gx>rF<$$l-fTKVei!1xfbI--lDqS@}k=4EdW# z;^Cb*^?q^MZYUtbDj_EqHp7rub7OPvE_~}%;L~`KooHY}<}Ai5P0pZ*=qwb*L`K;P z3y9~EO!rBO-Ke1V)J zaQ*V!tyyczz?lU=y?}gwycR*)#cBm;#P|7U(FYmsXolrOu*F7*ZI`MT&nW7@9}?cy z8+nA89wOvzkU}rBG40gG1uYD07{vG!OL|7uwk}<45DYQf{ANZAwKVpc%Q*{eaIBDt z1FQu|-|%oiX=!O)3qQWYe*?DwKCMeLLO%}ELUDJhanF0J?@25??=US6b_}Ml`j{;z+Q2tAO+J z1|Z}of`15mGj5zEv*{muFI$xn|L4{aX_zZH}%C7an7wUP6GX|r?j=ecU1z5NVTaP1N z83c|@^q`&mbQoCZHaH%kc|sL_wNgwYIC7;(xet-1ZnG# zJ<(0Z&YWWUyuJC@uf8wT8TFpX`Aetj8>73^!q+aeMXL6g&Mt$tZm+VW`M~Ioy&u;L zFlN)bC&p`CPn?Rx#(SnG&$|xnEz#Foq>lQF`%sahTp-&eM<~y(B_mV|5#r8jMN(}} zHd&ipd|S-X1`<}YqAI1%p?_W1GwioGhD+i#<^Gi!aV8v6j8GRU(B1oKI&o zod(nmfxbAy>q^0YpnGlK@H4MZaH!L>vhX0fP1l42^reMXzDqy~?p(i-RgDlsyxZEy zvJRHkIM_ZU1t*a#cXoFEOihhw_e07oC^+#1Ng}*(iSL1d6f`t}AtC@6Sgz$^b*W)KijMBUtYg0K)L*gCt;VSP`+BO(H3En2eW znOQtCVJx(&Uv!V~`RPGEz#ywvzZg$*MU*6nHN|7e_Z$s1AKe(>w$+f26n^*UBB10U zxslg5gaCnmm`~cfJS)7P{3iHmV-cr#^+}~4&ilw4rXU&ACnYW|3lXQr*GTh?Sl0;l z;KszmjIy;WdSr-}X?+}z#|C6U^-w{=-a^BmY<0ymFZ!fqTnx$+ulRGsOJi$z$b@!d z#2K!aD0utY{*1#xnDv$|+?%(w=&0kj;o2Ve!}FS_@E|9r=WXA8Dq((4-U7Y;oP2bd zk+K1x9l&8B$xtF(d7FRx7<`s&a?qd~ViFE)NEd4gl&EzBgqO;w;{j(w__`HoV-j)% zj+Pkg^1lz*(@lM|dtN%Bm~U!v&XQ77-zTzA4Uzq&0cAYf4m=YCm>u*EMRg4SK6Hl33^74Y z++KpP_+oPghm*f8Fd!i0kMT&VxPt=}vQR-i<2+s1WTeRlX>%h(h?y6FfiPTM_CyWH zK)kOynS>fXcE8#f)V=ETTD#FJXKp%ybSyr^)h%XLz)v^BbsJWs@WzC6#K*mEMf&II z8G{6gyh}rbXfEAQL6)Cl`2sFbH`nH2uDokd4xd*$v;L_)dD8s&ZX;wtD$? z_r~$hSHnFE^fCvHo|r!&iKEZ&Yo^A zz4_sFE;|_+)YtxS(oN7^Uc>EZr@MWgW(;rL0FBJ0U0d&ZZS9I1fY;WYOT4tJJa_u5 zN+4Bz{}{DZCTI3DDSNA5>~n54b!Y&s2GFTA{O{GAsy>(=Oz9Rk?vy1I6gI`Ngw)C; z@-A7y`(udCJ@SKfkNS5(waIDuMDjO`wtuwm-K^cjKQ;&?F4WBM&+w&6NGD9`8CEAX z#omO~7Y(`X-9jWX5Z-;?JHGM9Giyb7R<-@rG>KXs7kM@DKOD_C$phqjR=lV4w*~t= zy0I#o{k%eQv%jL6E?QKpcRT9o>2ZC#WC)YUH1X_r0*-S<1*_VxF(nWEmSSc4L8HpL z@S``3o*YR-fF>^W@nhhJ+|P2Y+fmyc!!4uYWB1-}yxBY*x40%WMp#YONQ z_PNvmO~}Y7XYfAC!`->LKq?{V27!#N6*8J$dG8u%u@%^zaktW{P*2@uaq3C~futZx ztX=)#TqzZN2(vCkHI*8;u4#Db^{``n?|DP*K!C?ck4l@QUZk3}<>A~sK<`*eTz*|? zd*858?gG}EwFG&HPr52jD3+~6Q$isaUxD9kfIPZncdwZzGY^dLG?xV%KfaglUeYEk zh;R872P#g0B)x4W0Y`?&w@t1eNk?Djk??n$V?h4n98~YQ=qKxX!uH0JJkc$UeB)%~fr)r*xGGAGTH_78ly^()J%MBs%LZ9@V=@$IwWXw(fKO_KZEm$^q4} z;bU&0#DvZ;0?Qz@{%1*Sm#T}z9v3BEIOYc{g~Z!W;yS9hD=7-Q6< zCOvsI2%jxeit;Pj-Y{YWrYaJd{av-86rd4nxk2?_lx1#-$QZ49n^=RTL(tPo^-_z9 zV!6xR&Bc`rWMTeY@R#3AhsO)raws3o203pH_6Ry5|5+k>nMj43_@07~PZOG6A_mwW z!B|H#3T4G4#N3*taXN>gaqnwnS|_n|C7+GZ#i{RD6h0QclOj@JJZK{7Yfa!g=g(C+`EIiBfDizaf=7Vwe>$+YjlYi| zXuTp&$nq8VYv>PlrE5T%fGVk-kyNIADEi!J`y^`LmA5xcI+bZ$hU@fLroC|W7`Pd9 zN0-gyk2h=5u?hrj{ek-aLH3SvJP1}cQo8EYlQ&2fm-TO ziGnNXddq47{dW`l@{?DPbVDIBq71b{A)5z z!^OixP$GdCoKN0MEwP}>EM(3dF#DQ5y_yI_0WZTj$>KYJdl+{?3_Qlj<6|3DhBvmv z^(1D(CEV@$mZ|-{~rd2-eywRcu)enV}bRh5f^9GzKPVpr4^?cfmOkDNn zMd7Ca+mj%**zbA}{a7k?g2jM?DLC2?F(2vkINq2Ski6Dp)W`}Ehmuz6`BM7_c9&nT zGaf5OX~0ey#usuK#fo*06r-lPP!hCs9VAjT6x<(EVew{zBuYb^*9bM=_%(g&$UWFe6<2E68Ja9r&Uy$g= z8(qn4d2KmPTFw27!`qBlV}N%y@+=}J);;bVMx}tE>(j+9A&QWRQ_;Z~mgucH=)3)b z->>=i!I(mryRyc2WIc^ARr_0@NuGrxd3aE0M0W*26?i$%pQWW)fU5eUsS`5sMMWhZ zIIKw)cL_~&C*s~?KekIPzt6gyaDGvNZrYlJp0uhvX&L#pGI;)ShBgB;`fF{rIVmy?RdFeAO5tj zv=ssY)8koOj&)6{)ole$({$N?a11@_j29Fa``6ZTCbG2ywy`|`*p!r%@(Kz%Vrlz{ z>X!i7COtiUbjP9MZNV>JvCE=OScor*r^)F;k7q0TUQ7hUiLLqN#|ME>_T&v8T|AJ&;X3H@kiPGXI$8(iy zLz^i7hK2Tqh@bnBLAt2_ntdg-b(DmU9o4Md*HD^&^VyO(RWm9CShLrWB3tY0%h9%H zb*KS+uU-*+GB5Ufuj(?Jk9sLtT#bR?kEqGKz5@1hWoy7=J?!r@%(|J9GdxG&X4RgB zNkTZ8NRY;i#V&vsKQpqbfbz~ z>9G)5=xemGDQn3JUU0OUTdK0XiDg^_D_f2ej)4Z_+}v=Kn>3CtdmPog(jsxpaI-B# zVjM>`^`GH^sX1KiuJwqZ-6NN8J!|gLD{76n#L#e8APq7yPN4x~BlB>;`B~X2j$yyM zIJ*=AMhUn^ldn_?ym;6|8Q}Ww`LbHyD6x~QawvYFN`gIFPFs~GRW+^8l86)QH63T0 zDO|bz7StdzZt#|s1P>4X7e{P;cJJhk>+(pT#PP}s9M+-=rmW#>_onLA`{R{P^uJFZ z^jYh!E;$Lb#_m%nMLxf%oMrgqz@R1A5{GXZ_uVib9|INj^I#VD7-!Oux7DkfOEmMXu{8&vm< zlT%YXmLIGL^=Oy`o`ukM9ImMlrG0U(`Aw%&>FYN+?z*j_U0N8eSDlB|ZHLud8~fiF z*O@d_ga-3op4o-A)|&3UfQaB6Ou3g*HC;XkLXd~Nj6u7Gx^*^r9`rE8G-nZLJ7>js z`9^Lv*G05V+G3-1iEMA$?OKu1Q(TVgWw{P*K58e~Ic84E&p8GCg8A3%LwS|!Ix?eo zmRqT!%LJ=%MCMHDL=kx;BG7nck+K%O%aI(<7WM0!%U%T0)G@mcC)<7LEhJ8Vm#4<) z;P`+7*^mkQ=dCG}bOIRxcFCbf_;(=B*B6qx4}uQ#grRM+)uWC#xPi#RoN>N8Xvhtn zRw*lKcPxMfc^qd}ZZ5?0bY~U*5GhS9is=P(>&@*>2y^s_DP7x^yn%3x|Xf9p-({9$Q^Gts~+e{Lh#1AwHqvv@=ZVE!($-s zqHfPh%L8yl7HLVb0E=2jIlGWTgN0Z2h2>k14CyChyTx_4L68|4-$mjDp7&GCk<2Xn z)yc_EbiWB@sU<7c&!s;+txw)Oay}3h%Z=vS8 z6`lwVmk%EO*L67Wb~J_%khdA3oKp^y8BiUPlTR{BZ-!|;DVG#N&Tr;jKTMlBP6232M7*X{0Bt|6~L@~t9VuE}nL55jd2%E-RK zxKsL%DC?-$QcxX}2{S%);CMJUa;0>{+V}ko>9jdvnx6nZXXLjPA?zcwS|Z8YtOWL* zyKl{@fs&FRrtTZqZ;Q=f5BhXdp+vpGen<+oA8pJrHn3k`!LN0-`#DKO<2g`O^SKAi z%EJTZCL%h)`ti5sMWq(ZjK;TE)1#gghHAe>@4~Cty3KxN7vwAsTa4{vT7I*L3X=;y zOC`NVa3&XZ@r$)jmr4%8Z*k9-T2Oh8(WU=f9OgMh$d$w*nLxh*AKB%{T}UN6KQM)V z*=A5TVy4AEizW8b{l%RA*-|4b`RvJ4?_K15O-`#ts?y@2EBQFc1Q8R*fB}V3V_PxF z&cHOD@Qgy+mDn#jQZcP7-jz*8Je?e^@ zL%F*Lb2_$Wr%>#&n8mQ3JV_E54;3~-&a>q=G5eyV1d^m}7961gbHEMa7TT5M&EP7EjNv6WyCe< z>FJ3-blsadysbbn*+Kk7J1Rs zb}ct5H2o<<{P>t8><^8O^TnrPa(z?m5|va0&y2#g75=*ZgE7vb3fmw~y0oBRJVyO{ zDflQp?=ie56&c;DcH|?%umqAnh6HDDt;-yD3@i5UUvb}=CE0RZvT%<)XV$9a%8DZ@ zJ*USu$BOGoy@>0CYmT0k3O8=Z%ZXydp0nO=7VG{S>B!Qm6Y{^)z{B)?8T|PuvqG>SmU3+V!i^Q zdJAxzTUf%^?v_}l3_XOTZmZThKD*moEtV;3iM#0V52rSI{~p!TPum_(z^^c|09KE# zlNmictYc>otsJGnfuHuztUc~aV7kmFl^{Y2dY+-Z2#-J>DjuHGywTJnpyNssL!8QD z+eU_ZISL@T zlMZl(B^cQW&>?+;_?A*Qd!VsEMp@ZQQ|>pK2bC`n{Q?qm+I8Ee1PX1aCE-BvjKk3) zvA@6nd(NvGRfdWzZOSMjVq$b~6*(a9bKo+I}=rg>FNsqObOp2=4hnYl};6MH$D=~$Px-YpI0Dox0i2wA&^}o=ik^U z==%byVfR=#a&kX`W`K9f^E#!R3?tyMvW`^E-1Bt)yoo76BEa$btNZ7dK?%qO8&%E@ zj{=&(Y81OFQH10zan!qhB^(EfcCY;i@d^ytw`)&xv9k)R?^WK;M*JBV=-Pfq))dri zfS!{f%~i83xIkrIc0I-k^wXPAafXi?I$T5=$D|*40RE?Yth?fs@Ym$kQTbmJF(!Ge zp0ryE?K7E9EkZ(Rrrg$hAII=jPHFA*g~4A>Q7Q z`*LQOF09d>jY#}C363NMDd?znE9exxs| zyVQXf4@XFI#)FIkNTQomWU=2f88?dJqIZK{oH-RY(JPv|pZ^@}9cL;g0W@$F$mu=ub)`S&Yy#PD}eAF;Mz<-jF1^|7qvn;^v3R*bd`ZiutpGQUMTw|fg$-$j!8 z`V5uj9;86y2bDs0a8faDW8uE<_ho7F%6xyUHjT-=?xAiEXM$)>R#Aae_j~kjE@Mb> zVp@iV?Ieo^CD?!V=+^y_cGgf``n4S(zF4{3m*vI5#TMJxpa+71=+hUO+aY@Vhf4l8 z_%DLRe1WP1`q1zz=J>APHz226tkCEWxi};BKX-UFnFoiSFiytIH|4#-vA zqP66S;yCT(h)$w#^W#reKybrcTzt$cV!)9v>sH*g!zZF@C-?9z)#Q!@-RQ!^pM{TR zO{6hH-o}6+?P-Ld#ah*?{OKqvlEgm^H;@WY1*Zpf z=i`qjfK1=sJ1>B}WA^IHz_{>|T~!S zLP<9q|K0T`s^g5y-@?f1xc#Vj$A7Qzd3}8ybSo(^a!2M#!2k(P;BCbv=u`*rlXo&? z=jMiPB6(|lNu*X}w6?Ye9(wKUJ*>z%4+Dc-7+Lhl&d$zrexBh?=)S%B2c)bGhi6FC z&d%;fbhO{-=qFou{o>1~TIWk!c|clyf)9sB^BKj)HWN2NRo2kRSE-#|cvU)Et^IE* zu&_bEdXXvpaMuF&C-;^aqjquSD^uB0bkf6lft!g-E9>UXs%ZJDhHn=oc}fZTFv4$P zh%n!F>*j4euB|&?Z>+;(+j-IiwO;MT;P!J%w=5;Q`VhoS3x2e+8wj ziHV7$qoa_N4*)tsgtD{0Wnodkx%);spKs4aq`3ccsk1rqV4~>C>*y=5$!javwr^2~N(R9|o*1?;`_r9s&gd_)4 z>7wyCxP2G?^IJ_AvpwW{&^K>M9_{J!-*?|7Fh3-Hr1-3-vu4d$x1r4Ox%}V1e~LzB z7y7kEuy_z2E&jd%x$XkCk1x7Bm5u1Y--$P5hMk$U@KvN{1}!_ZqYh39ay}f?l*>&= z$4l? zV&+|oM^|>1^qw%y{hhtZ!x{BGIz$GJ=6fLmmL^Wf;ma!QG@;+i6qh*IgD}m7$?2I; z1cI0J{6DCTJT}PV&k@X7euV`seH!>ZDYAGcd+bRerM7H?9|f_pE=F`uST;$Y94&V8 zA4xdQ{PN|Yw(juwYBhJK;PE7Znf*b><{|e9vCE%@z`4 zK4DM3a@}kY+*T&WW$SNm>7D5cwz)EC#9$7mZ4cTR4}Nz_8YEWHngyQ_^B{OQi)r6s zk~L!`(qdR><+1lwY-Oo*DZ~T;3)r>9Ne>anwqLvD?-z5;dgwUt&5Y zC)bR^;!{2)3$=0i$Q+>ZFKGx2eTSg}tCvuZ`~%g(?KpPKb4o6W104vp0;3Q0#t7)j z!Dui)HwU;VSw~68mfY=PS5>Ct&{DMJFe1c;_+O~MPe~u=-#@@TjHes(g|*&Hc^fGq z4(&+(*{_W{&=q0F)-1V%VWQ^ZZyuQU_@j@0o}4ZeCm6jE;cMva7b7fbCO8yZ^3D^+ zmQk17cidt}Zx&MnQmCcR_p0htkBoOp`sO9-S5PjTW;l?#E70=l+$POp$tp7w*eaOAWl zzn85(?zbJNqv(@|Y+WEXgIkp2v z(Pz3vBU{6cS@L;B6n#l#F*cF668T)*Qs3Q2W1oMjd{Raszm`UvnLOxeBqi$bAr!M+ zoIMbibkna=Jtqh8b>x%t#K>nZ6;fW3nKw=gl!w~Xqvj%{er~d?w!Y*4{$WiP zv7ye3GG=PuPoen~J?x#I>mM*-FbB5|zvonr;XjOniJgMuC z&E0_O7j1hV1DyJ2dqlDIznA~<)z@_+M#19&58cdc7_y70hX_eFKP6k!85DqdZ`Yzd zC;%rEA`w$2ww+pfRQe&`y5)OV6&Ddd@#9JBV$l`Okg#}@xMr%^mf+d0))hp88 z$1vBAxT}87p)h%^MA+?XC)X(NU2`NtQ{~k6Q+XU^Y#WtdwjbHmLz#S>>NS}YmeaKmzUOR#BO6Xnl(H^O}x2~I^L7T!Y z%qA@_FIOmU9-Y8}EY!O?Tm_w9+8o8(1e2xcMuTPNnD(as#Qo5opYoJI< za)wcilQdo>ykciJ?mBS%V1z&VEWL%+E$f{3!PKXJKevD~pJ^rut#p3873M zA07QIeZxd%^jms_3IEmrO2AI&3%Ir>KVsj)c7073pNg&#jnxaOdb(;>+jH~_)`3;S zO)P5Wvz&uI3u<~g4A4EZ@Kznb!oW=hAMEc>?8Ayx9pHRO=6b6{YQhZ(6|w+hN0Pa0 zMa<8zZP`d97QzC%4S!;|hm~+!(CE>}^kOKp@<#2`&raAu-uTRf^%$#k?Ccm)d!nRh zS()BeYQp2b5)2rA?}Y1vgwyIBPj!f4{|0LWA}KX#tj|=Ytfu3-XGz=DL{`gu`v75$Z@a;VB|Su@%|aL|+WZn!R`K*3#Mu>(e{oMpz&3@Xb5{PjgE4(?gK=N6M z)!|_-0?*lp{R+*e_}^bhcz;FB7ETK2ZTZayc0bjd+}Wb(_uxY8S5V)f@)zflN{)L% zE$LV^?;&k+*YD?AKlBZ^Oj_?yWTP=RQz|-L78hK=L_dCIT{inItRhAhI375NU;}TW zwR`_8gO2ionAL}L@O!TRj-9C* z=mmRF%`2kVMWrTq5Y(sWdX{HoHe%9ByD302pJsmaGR)Afqg>NKK6R*2q=K(cNlB>- z0taE)@PAgEfK0Tyy7~pT-C@VFOwL|IBgsIA9&7)^MYnSH$B!T0vl^b1CO=_P8t+Wg zGc)1T)YP^Q52xH|$rvN(194tlD&`K8SkiD2^?WDy+#pw#=Zk9|`?cj$(RO|&B0jA& zV3bdS5y-~+qaqY}9~XU#Tcz+p*C~kc_Jnb5E&igd#r@uD#p0{iQ~3hNpAlmD=lgTv zBQd=p7Gh}SZ?b7UJUmT+?UzU#T78M(*UoGrXv#G@tHU!cy&v6s{>mg)B)kUY-1uwt zt2Rj1sk!ePHC2qj&XuySe<{qo#32wOLTNGKFOQC6PjTy%=6$Pik7|l_uMbil=2(+0 zm@Nf0TUsXk%WZwkGmt7r5SYQKHeA5r?Of5Mpq#7L=yd1m2-LOx&rQ#Jwi3Njb)WbD z_hC3TFoXa7hYeSI6^9gFw?AJXD=V@7dgH&o0Qfchd%Hm< zMXyyV)zQ*?$9t+XH|QDxQra6j{JwTmz+?!Hm*n+jjEeqLhvvSEZjx2mLD7CIbEmI# z0GH{v>Md+#ViQ9vox?!$T65J$dXqo=p6?$OEkM_`GYAu|K(va`b2!Q^$CW@2j9+rpNV zN$$I`>a2W;BPB1}vp4S*%I+*kQiBM z6Aq}D7j-qHvX~Gg4g5#PFgVox9R0b< z{moA$HI&e9-ws2a-4K2=iH`FBt(sQ-YMXlTsi#%YRt!AMqAKLh2^w|mTq5#b%yGW^$mbqB}#c&|&7Q`<4C zcBq%YfSvt{1J8-nx5o2tPYQOdpoPjCCFPE4Qyh}Rw0fzryb=^ z@83bTGb$)YQoNT(yno~@?4EZjWF9v5`hDF9SvE%VrwwlHht$A!l0TBb*}TB}ds6#{ zOFC%C{3=usme{MAFv_-7!vjlZ|7kZT2?9|m(fkQ!V+HwVl}=5uR(>QqnQnZGZ+tpe zp4NbuWqAMd4lLx)=C}Cet_LcH_qH%Z0T69Bmr$FvYumB4qnr^@Gj-O1rx7z#LUSy+ zI87#Z8+`S|dE2rTIMb(_9#p;1SzqzW29mn3@lbE-&|-Z_;Lh{NBY4{KAXazE9uYA>i|-Rm=v~d&sDBf?nk~ zH}=gYjc(0GLPu+M&Z>zV8i+L^LWkp%PS{*{e2-!#C$jJ~%zUenm%+WHch`Fd2cUI) z(Rp;X2W)UFzHyW-S)+$)H|fFnf2*kMH{}pu=P))XBdvtdR z64FSQbcaYOA4(`OKvF^YRBFUX1p!A25)z7tf^^3K2SWjo5)`QslETR0g8$+B&wu`% zZD;T5J?DMSbKlo}UC(pf*p09S58l1-UHq#GiT)22v{{V*zT+#_TaU>4ZKaGV4LjnT zLOkvF$Up^7;T~5}rEBXIC0F-Kx$2q@9-SIIAMz+hh|*2yeoyaLfQU)tyET-Xdnnn) zB`>(K;@?J8S$V`IjeL~nfxyY$izg>bY~-;*8;_UKAs=jPx{PeLI_yP$S8v2kZzY2J z?9TCQ=-_g%OXyr8i#~xhbS{|Z*8}yzN1x3vTH+r%&amvEb5DtFySu3)-V~6+)HG8- zr7&bgi%Cde`ir!&JArVgdg7xLsz4vlOBLO(+M@F5JM3^8el3dFsmgqmP*E@i>h4E` z-++^;;QHPCv55&4%re3=`ZX_{VVX7x5pa-#tkzp-eAD-Ui$6r>05`F9^o&RU`oMsP zsiBPC?AS9dDv!809fuJdgEy3}X=i9-E2NoOD&yIBnzx>~` z&v+H0R7qF0gc;m2iQ+~RKYohr%z}YIe7%z}-Ew9h#p2c3O>7B!{9VL<)n8`K=N%cOLuI=QkTiEd;&N z=JYSWUQ|6<*|9)s`wB$MiaIijAAaA#On6o}Kn)gl{R%vDHY1GxVjEcL%0QHb%ZyD< zrhb&4j={8i7!vmqo?1KHn8^IbKwSq_4HVy>AN0YP^>(HF6SV8WIoB{=bEtJI_9Jzp zTxR%l>NY+6N*ql}3UlK+Zml5j4I>4_O8o)^0*%BbHbOUotF|Y?x?ClW{Q#_48-5wT z!y(zX6Cx@hL4El7vZkQy%Lj_r&`vee=kI_ZIV*V`RjB!h{EmoYCZpTWMn7Ovl84*8 z729v#LWp>SJe!3@kU@&0NJk|#H$RbrfDyIi^;8%kV_6Py{&G@>WE&Y>o2vh}@0kus zEr8-!5CWdp8Lr$LfGXlu52LT_On^1|oH>qVg7B5Fq2-!)sIqXvoJxEEA?ss64KiGS_b=$J2 zvoSYYcW9_M=ha2J72NF%>|xf>Io^Iq^Ex#l|8Axswr zgDqmi6z@$+A&F0Q1o<@|Ql1-`ES!--&zpYseyeH99IoTo;LY@$Uy~ei&DuKWy20%1EX|1Rdvk46iqJ~fhoaML_}PBe znXw>Cr^9${)O7IrhIQ=p)+!dA2i|MmZD*dB!Sthj(a?)MI;3ligQly(2%6sovQpA@ zC4UNU!l~AG(*ul+4l<04LRX)(O<=xln*+(01bP3Sk z{}b&T+Kr7XV=)&0Tw-j9z3Y2_!vNrUfbY3pZm5f@5WN}2o-7pB8A$T5+LBYE1?YC?;%_62f{--RwkOr z@X0ujDfs)tZi_R2U;QbG-ML6pw)1OTWyMUpL(>K+5l^u!YR@z`ZD$&-L1WIEOpf+X z99+YxIzo1gfTsFY9&c;r(;CwwLt2PDU^+i^aCT00=?GcMad1tZAvKKZU7YOZ|M}mG zI-;AbOFJhGiy$SWKUKrh_af>T>@%qY{Y2K9SBK?;H_x-bsBsvrkmQcNIO$lEU*qRY zQaq0Wrm8Q|x_mh*V(k}cOZ&GPC*1vcD)CuWHa zUK|>{Hw}Y_OlhO4coAc`fjt{{rWfbnY z|FZM+3M*@6OOA>6n`|?ye^qydxRiAr?r{s>GMwLF6Jv7*)xaV94KQ|=qYN+DzFHx9 zUk#Pb2`!vbwl~E7J~j$_G(bMLnXhXU5OqauzQgf|kRzDy^nH|Me)8N2=?Hwa!0M$8yzz@ z?@5Z0F+x25Ht0+^!Tu=x)Ae(YVT(~9GJg14@qXGeI#GN)i?JQTmMV{y!LclWH_!>u$FJvPnl}hht%73V%W{keaU-y z>QDSDfff7-tm`~=Jy2W}W3|cW+YY|>!{?~IxAup>;z%)q|1YsJQ@vXGl4K?N&?lfc zkjsCPZo}riz~y_~l-UxX!>z1rG9$UaU|(A&cupuHQ&nwmbTk)*fn zV;Lp*q(4Jm@u@Ro>5Ih+aRtt|d9nRZm-yfyU*si5X{r@4)rEi3Ani|{;?->kKm64i z8yhLR)5~Plc?LhC{BsoaQce1#W52&24u6-vzaAuv$>r|-@I}zfC--82oWOXRAj~x3 z--ns+y5U;!+{l;_E#@j^WQ>%~!Pe$$X@jQ>V;a;|0a~8w;s9O~9wh94u^7ISH#FSh zd(s&a-1cT4`nQ{VhKtljvz6?fJnmz^AMh?!KwE9`Dk^ZSGv}I>>M2o`FU|Mfrb4ft zW%bQr@|tOxV>fEvFMU6c4G_1>9zQhSzMn%@8ZiDY9Ao*HZnf*_;{~BP{MF)g?V{_l zZ@$xbf%MWpmUlrAzK9L2?iZ@l|7Ig=zlURxBYnAmUbrT_!Wg6|0&<0Xvme&-%-Qa^ zbzwQPuR6NM()@~OzuQ$OOPYDjT3%%58C~}79OI~$0tXfl{q*eQWRoPxd zRsXYztrjaEWJQ=M-4)VPEr@;2+~ecmN~*dl^sr^S&epuKbN7y3EX)k$O1VGwRA@1y z?I2ROhD1KR7KHo-UZJh|r=s;JQI`~=id2Lxk%^Eo~c!tvcNcO z_<)oijet5fn!*s``qAXbs6YXTdVXP(l`?V;vR-@kj~UHi%`@%=19j>@mp$;mZ#14| z&PjK!b3~+giWg5@X}zFWq_u{6s$8tE@S{4;x%0`8cjAX6hRV^?(jTeL5QayOGN29! zP}Jv>>hK2@5qt3wyElIc%Hikca=l zPKmjZaW>Ji*{Ih){XwXv-?5L?`-2jCI*PtFuRp^odl7Y4r{y)pHN{duJwa^dXCP+f zcHbT{VT@_?C%)W*$md$t?*?hS*%m9R^ECbZM#RPNh~7|M^|P%(m4utjsX?GjP!;R1 zIr$45R&4kZRZ5w{ZY_~G1lfC^STlrR+SqISnb*~h#h!xjrlA{~4`8Qi!kU`5e_kcDMV=~O=Za*@VBre+us3`(P2-P1Ak3gp zq2t{J1h8BvoZQN|a4{td!hZKITg0>r&f$DviXnFMGPolAJG=TnkHZPcpdX;*-Md80 zu9cO_A>{hN+oj|2jzkVdlb}WM z9Bm}y>(nTe@eJB$aI=KYla?O?m-E_7_d7B75N$#hV!Gd|I8=>~ry5I?Lfy2CB@#MedP9Lop zM!@2-&@LJ96=GN*2z_53I2YF$+2TYDuHZ~6Xq2(!T|yKg zP0UCz?g(7IIA;iXI?5;0u;Z?^|L4S-`4ThRGPZ}Mf?x2TRk{>pf5yEr5zS;z^QZ}Y zf17=Fg&ML`sYV!7z!tX4JUCET%ohjk01wv?MG_kp4g&=N0?(4z(N)(&DA7f%E<~x=$B$ftoNw zIvL3eJ>gjIrkqqKNxtx!t8ikXty1nS%%Jy(f&cMjXXdUlnsVia(Xot>#0j^rAS$GNnFGMlGYE}2xZ3;7}ssdc|yX*`j+{7d@i zNIH4G{^h9Dvzgz_{+toEXdk!VbtCTrtI!21-0P4awqd%I(qpA_N-_N?79pVhgs4CF z>24Z_n(^h==MZ0me+0mp(ho!BxAj%cIvvO6s=X+ZXzR>R`YL<3Z7cqm%xM!S#a6U!$Wfn+Za<7y94Yq5V?*W+cguH%jQxq!Kx6E=*eN=v#+&U@? zHC7%VROX|hv3;=#K(?LfCR26}LCVHs$Qs$?mr3XdSj>-4QHq7sKAUA>yl-p4LdR+?Gd*rf3`(= zU3|{ad-KMfiEr?b#ypa2MdxH?L>!+E*Ox`<7qxf(8b7xUuj2kx@gyZmyxKpzJ^ps!UhS?FprQKH4}m5!ZABnU_pd$>IPpaZ z?SKZ&3Rl%hktQ;v2L)sVm>pa}aSM0R56D0?P@SlAjRUNGuhA(A0i@783KMI+4$ zvi2mGsqRqntOY_KgHeoj5CtG?(%Rw3iI`l$zANeHl2T#D00Jac#tw}5D1Wsu@8SYs zOpg54x%V diff --git a/icons/obj/paper.dmi b/icons/obj/paper.dmi index 55ac7472beb2fb145832963b73313f45bf9dd623..ca4663df18db1c4e9111272c434015c0ba023af8 100644 GIT binary patch delta 1808 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 Ef-;tVP5=M^ From 504e49ffb20970add70c66003549fda573531086 Mon Sep 17 00:00:00 2001 From: Nanai Date: Mon, 28 Oct 2013 07:57:24 -0400 Subject: [PATCH 25/62] Added a new surgery- Head reattachment, for the decapitationally challenged. Performed via retractor, fix-o-vein, hemostat, cautery, head. Fixed logs and messages for decapitated brain removal - No longer shows as the head cutting the head open, and no longer shows the debrainee as the debrainer to admins. --- code/modules/organs/organ_external.dm | 42 +++--- code/modules/surgery/headreattach.dm | 188 ++++++++++++++++++++++++++ 2 files changed, 209 insertions(+), 21 deletions(-) create mode 100644 code/modules/surgery/headreattach.dm diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index bbf1728084..884fedf2ab 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -181,7 +181,7 @@ var/result = update_icon() return result - + /* This function completely restores a damaged organ to perfect condition. */ @@ -191,21 +191,21 @@ This function completely restores a damaged organ to perfect condition. perma_injury = 0 brute_dam = 0 burn_dam = 0 - + // handle internal organs for(var/datum/organ/internal/current_organ in internal_organs) current_organ.rejuvenate() - + // remove embedded objects and drop them on the floor for(var/obj/implanted_object in implants) if(!istype(implanted_object,/obj/item/weapon/implant)) // We don't want to remove REAL implants. Just shrapnel etc. implanted_object.loc = owner.loc implants -= implanted_object - + owner.updatehealth() update_icon() - - + + /datum/organ/external/proc/createwound(var/type = CUT, var/damage) if(damage == 0) return @@ -886,17 +886,17 @@ obj/item/weapon/organ/head/attackby(obj/item/weapon/W as obj, mob/user as mob) switch(brain_op_stage) if(0) for(var/mob/O in (oviewers(brainmob) - user)) - O.show_message("\red [brainmob] is beginning to have \his head cut open with [src] by [user].", 1) - brainmob << "\red [user] begins to cut open your head with [src]!" - user << "\red You cut [brainmob]'s head open with [src]!" + O.show_message("\red [brainmob] is beginning to have \his head cut open with [W] by [user].", 1) + brainmob << "\red [user] begins to cut open your head with [W]!" + user << "\red You cut [brainmob]'s head open with [W]!" brain_op_stage = 1 if(2) for(var/mob/O in (oviewers(brainmob) - user)) - O.show_message("\red [brainmob] is having \his connections to the brain delicately severed with [src] by [user].", 1) - brainmob << "\red [user] begins to cut open your head with [src]!" - user << "\red You cut [brainmob]'s head open with [src]!" + O.show_message("\red [brainmob] is having \his connections to the brain delicately severed with [W] by [user].", 1) + brainmob << "\red [user] begins to cut open your head with [W]!" + user << "\red You cut [brainmob]'s head open with [W]!" brain_op_stage = 3.0 else @@ -905,20 +905,20 @@ obj/item/weapon/organ/head/attackby(obj/item/weapon/W as obj, mob/user as mob) switch(brain_op_stage) if(1) for(var/mob/O in (oviewers(brainmob) - user)) - O.show_message("\red [brainmob] has \his skull sawed open with [src] by [user].", 1) - brainmob << "\red [user] begins to saw open your head with [src]!" - user << "\red You saw [brainmob]'s head open with [src]!" + O.show_message("\red [brainmob] has \his skull sawed open with [W] by [user].", 1) + brainmob << "\red [user] begins to saw open your head with [W]!" + user << "\red You saw [brainmob]'s head open with [W]!" brain_op_stage = 2 if(3) for(var/mob/O in (oviewers(brainmob) - user)) - O.show_message("\red [brainmob] has \his spine's connection to the brain severed with [src] by [user].", 1) - brainmob << "\red [user] severs your brain's connection to the spine with [src]!" - user << "\red You sever [brainmob]'s brain's connection to the spine with [src]!" + O.show_message("\red [brainmob] has \his spine's connection to the brain severed with [W] by [user].", 1) + brainmob << "\red [user] severs your brain's connection to the spine with [W]!" + user << "\red You sever [brainmob]'s brain's connection to the spine with [W]!" - user.attack_log += "\[[time_stamp()]\] Debrained [brainmob.name] ([brainmob.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" - brainmob.attack_log += "\[[time_stamp()]\] Debrained by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" - msg_admin_attack("[brainmob] ([brainmob.ckey]) debrained [user] ([user.ckey]) (INTENT: [uppertext(user.a_intent)]) (JMP)") + user.attack_log += "\[[time_stamp()]\] Debrained [brainmob.name] ([brainmob.ckey]) with [W.name] (INTENT: [uppertext(user.a_intent)])" + brainmob.attack_log += "\[[time_stamp()]\] Debrained by [user.name] ([user.ckey]) with [W.name] (INTENT: [uppertext(user.a_intent)])" + msg_admin_attack("[user] ([user.ckey]) debrained [brainmob] ([brainmob.ckey]) (INTENT: [uppertext(user.a_intent)]) (JMP)") var/obj/item/brain/B = new(loc) B.transfer_identity(brainmob) diff --git a/code/modules/surgery/headreattach.dm b/code/modules/surgery/headreattach.dm new file mode 100644 index 0000000000..bb8b04ba17 --- /dev/null +++ b/code/modules/surgery/headreattach.dm @@ -0,0 +1,188 @@ +//This is an uguu head restoration surgery TOTALLY not yoinked from chinsky's limb reattacher + + +/datum/surgery_step/head/ + can_infect = 0 + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + if (!hasorgans(target)) + return 0 + var/datum/organ/external/affected = target.get_organ(target_zone) + if (!affected) + return 0 + if (!(affected.status & ORGAN_DESTROYED)) + return 0 + if (affected.parent) + if (affected.parent.status & ORGAN_DESTROYED) + return 0 + return target_zone == "head" + + +/datum/surgery_step/head/peel + allowed_tools = list( + /obj/item/weapon/retractor = 100, \ + /obj/item/weapon/crowbar = 75, \ + /obj/item/weapon/kitchen/utensil/fork = 50, \ + ) + + min_duration = 80 + max_duration = 100 + + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + user.visible_message("[user] starts peeling back tattered flesh where [target]'s head used to be with \the [tool].", \ + "You start peeling back tattered flesh where [target]'s head used to be with \the [tool].") + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\blue [user] peels back tattered flesh where [target]'s head used to be with \the [tool].", \ + "\blue You peel back tattered flesh where [target]'s head used to be with \the [tool].") + affected.status |= ORGAN_CUT_AWAY + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + if (affected.parent) + affected = affected.parent + user.visible_message("\red [user]'s hand slips, ripping [target]'s [affected.display_name] open!", \ + "\red Your hand slips, ripping [target]'s [affected.display_name] open!") + affected.createwound(CUT, 10) + + +/datum/surgery_step/head/shape + allowed_tools = list( + /obj/item/weapon/FixOVein = 100, \ + /obj/item/weapon/cable_coil = 75, \ + /obj/item/device/assembly/mousetrap = 10) //ok chinsky + + min_duration = 80 + max_duration = 100 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + return ..() && affected.status & ORGAN_CUT_AWAY + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] is beginning to reshape [target]'s esophagal and vocal region with \the [tool].", \ + "You start to reshape [target]'s [affected.display_name] esophagal and vocal region with \the [tool].") + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\blue [user] has finished repositioning flesh and tissue to something anatomically recognizable where [target]'s head used to be with \the [tool].", \ + "\blue You have finished repositioning flesh and tissue to something anatomically recognizable where [target]'s head used to be with \the [tool].") + affected.open = 3 + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + if (affected.parent) + affected = affected.parent + user.visible_message("\red [user]'s hand slips, further rending flesh on [target]'s neck!", \ + "\red Your hand slips, further rending flesh on [target]'s neck!") + target.apply_damage(10, BRUTE, affected) + +/datum/surgery_step/head/suture + allowed_tools = list( + /obj/item/weapon/hemostat = 100, \ + /obj/item/weapon/cable_coil = 60, \ + /obj/item/weapon/FixOVein = 80) + + min_duration = 80 + max_duration = 100 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + return ..() && affected.open == 3 + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] is stapling and suturing flesh into place in [target]'s esophagal and vocal region with \the [tool].", \ + "You start to staple and suture flesh into place in [target]'s esophagal and vocal region with \the [tool].") + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\blue [user] has finished stapling [target]'s neck into place with \the [tool].", \ + "\blue You have finished stapling [target]'s neck into place with \the [tool].") + affected.open = 4 + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + if (affected.parent) + affected = affected.parent + user.visible_message("\red [user]'s hand slips, ripping apart flesh on [target]'s neck!", \ + "\red Your hand slips, ripping apart flesh on [target]'s neck!") + target.apply_damage(10, BRUTE, affected) + +/datum/surgery_step/head/prepare + allowed_tools = list( + /obj/item/weapon/cautery = 100, \ + /obj/item/clothing/mask/cigarette = 75, \ + /obj/item/weapon/lighter = 50, \ + /obj/item/weapon/weldingtool = 25 + ) + + min_duration = 60 + max_duration = 70 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + return ..() && affected.open == 4 + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + user.visible_message("[user] starts adjusting area around [target]'s neck with \the [tool].", \ + "You start adjusting area around [target]'s neck with \the [tool].") + ..() + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\blue [user] has finished adjusting the area around [target]'s neck with \the [tool].", \ + "\blue You have finished adjusting the area around [target]'s neck with \the [tool].") + affected.status |= ORGAN_ATTACHABLE + affected.amputated = 1 + affected.setAmputatedTree() + affected.open = 0 + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + if (affected.parent) + affected = affected.parent + user.visible_message("\red [user]'s hand slips, searing [target]'s neck!", \ + "\red Your hand slips, searing [target]'s [affected.display_name]!") + target.apply_damage(10, BURN, affected) + + +/datum/surgery_step/head/attach + allowed_tools = list(/obj/item/weapon/organ/head = 100) + can_infect = 0 + + min_duration = 80 + max_duration = 100 + + can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/head = target.get_organ(target_zone) + return ..() && head.status & ORGAN_ATTACHABLE + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + user.visible_message("[user] starts attaching [tool] to [target]'s reshaped neck.", \ + "You start attaching [tool] to [target]'s reshaped neck.") + + end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\blue [user] has attached [target]'s head to the body.", \ + "\blue You have attached [target]'s head to the body.") + affected.status = 0 + affected.amputated = 0 + affected.destspawn = 0 + var/obj/item/weapon/organ/head/B = tool + B.brainmob.mind.transfer_to(target) + target.update_body() + target.updatehealth() + target.UpdateDamageIcon() + del(tool) + + fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("\red [user]'s hand slips, damaging connectors on [target]'s neck!", \ + "\red Your hand slips, damaging connectors on [target]'s neck!") + target.apply_damage(10, BRUTE, affected) From dcba4078ec7354e8930538c60d2cf2ed99cb2aaf Mon Sep 17 00:00:00 2001 From: Kilakk Date: Mon, 28 Oct 2013 10:34:04 -0400 Subject: [PATCH 26/62] Using the one on the left --- icons/obj/device.dmi | Bin 21056 -> 21068 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 24b5d1df237e83cbbc50963318686901485e3435..7cc0b011946a332e8f33fd0e615c12a1fd40b2a4 100644 GIT binary patch literal 21068 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 MC1brRyhHTA0KlBK-2eap literal 21056 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 R4v- Date: Mon, 28 Oct 2013 11:24:45 -0400 Subject: [PATCH 27/62] Grape Soda Adds grape soda as a recipe --- code/modules/reagents/Chemistry-Recipes.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 07c1c77869..f9451472ce 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1790,6 +1790,14 @@ datum result = "barefoot" required_reagents = list("berryjuice" = 1, "cream" = 1, "vermouth" = 1) result_amount = 3 + + grapesoda //Allows Grape Soda to be made + name = "Grape Soda" + id = "grapesoda" + result = "grapesoda" + required_reagents = list("grapejuice" = 2, "cola" = 1) + result_amount = 3 + ////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// From 3946e8c30b3f8439fe4ccf9b88d9f786da976a4a Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 11:33:35 -0400 Subject: [PATCH 28/62] Create drinks2.dmi --- icons/obj/drinks2.dmi | 1 + 1 file changed, 1 insertion(+) create mode 100644 icons/obj/drinks2.dmi diff --git a/icons/obj/drinks2.dmi b/icons/obj/drinks2.dmi new file mode 100644 index 0000000000..9daeafb986 --- /dev/null +++ b/icons/obj/drinks2.dmi @@ -0,0 +1 @@ +test From 994339acb60858d8228071db1985c863ce11373d Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 11:34:35 -0400 Subject: [PATCH 29/62] Delete drinks2.dmi --- icons/obj/drinks2.dmi | 1 - 1 file changed, 1 deletion(-) delete mode 100644 icons/obj/drinks2.dmi diff --git a/icons/obj/drinks2.dmi b/icons/obj/drinks2.dmi deleted file mode 100644 index 9daeafb986..0000000000 --- a/icons/obj/drinks2.dmi +++ /dev/null @@ -1 +0,0 @@ -test From 809a7faf58df2a8abc8e5b9b13a80c4dca9e50e9 Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 14:45:36 -0400 Subject: [PATCH 30/62] Adding Grapes to the Juicer allow list Grapes grown from hydroponics can now be juiced --- code/modules/reagents/Chemistry-Machinery.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index ce4fef22d8..50770700d1 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -870,6 +870,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/lime = list("limejuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/watermelonslice = list("watermelonjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries = list("poisonberryjuice" = 0), + /obj/item/weapon/reagent_containers/food/snacks/grown/grapes = "grapejuice" + ) From 811a4b1aa9e6ec35f5729152e114a428be7e6095 Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 14:57:08 -0400 Subject: [PATCH 31/62] Adds Grape Soda as a reagent Allows grape soda in a beaker and gives it color --- code/modules/reagents/Chemistry-Reagents.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 8f16252455..1929b5c402 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2347,6 +2347,13 @@ datum id = "grapejuice" description = "It's grrrrrape!" color = "#863333" // rgb: 134, 51, 51 + + drink/grapesoda + name = "Grape Soda" + id = "grapesoda" + description = "Grapes turned into soda!" + color = "#421C52" // rgb: 98, 57, 53 + adj_drowsy = -3 drink/poisonberryjuice name = "Poison Berry Juice" From 39d312e69dacbafd9c29c19145039664f795ea16 Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 15:00:21 -0400 Subject: [PATCH 32/62] Removed grape juice from unneeded area --- code/modules/reagents/Chemistry-Machinery.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 50770700d1..ce4fef22d8 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -870,8 +870,6 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/lime = list("limejuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/watermelonslice = list("watermelonjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries = list("poisonberryjuice" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/grapes = "grapejuice" - ) From 152d83d47cbce560dc0b602274fa2bb764be0a71 Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 15:02:14 -0400 Subject: [PATCH 33/62] Update drinkingglass.dm --- .../reagent_containers/food/drinks/drinkingglass.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm index 2aec56dc0a..a8ebbe1e82 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm @@ -1,5 +1,4 @@ - /obj/item/weapon/reagent_containers/food/drinks/drinkingglass name = "glass" desc = "Your standard drinking glass." @@ -434,6 +433,10 @@ icon_state = "grapejuice" name = "Glass of grape juice" desc = "It's grrrrrape!" + if("grapesoda") + icon_state = "grapesoda" + name = "Can of Grape Soda" + desc = "Looks like a delicious drank!" if("icetea") icon_state = "icedteaglass" name = "Iced Tea" @@ -499,4 +502,4 @@ New() ..() reagents.add_reagent("cola", 50) - on_reagent_change() \ No newline at end of file + on_reagent_change() From e6d42432ff0c857cd7640f4e77e9d36485ea600e Mon Sep 17 00:00:00 2001 From: MDReckless Date: Mon, 28 Oct 2013 15:03:30 -0400 Subject: [PATCH 34/62] Changed grape soda description --- code/modules/reagents/Chemistry-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 1929b5c402..76c421c551 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2351,7 +2351,7 @@ datum drink/grapesoda name = "Grape Soda" id = "grapesoda" - description = "Grapes turned into soda!" + description = "Grapes made into a fine drank." color = "#421C52" // rgb: 98, 57, 53 adj_drowsy = -3 From a4e5bad4098b901bab0594fccf921ebaf831e4fe Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Tue, 29 Oct 2013 05:10:17 +1000 Subject: [PATCH 35/62] fixes an overwritten fusion reaction, fixes typo on id computer, makes transit tubes traversible, makes conveyor switches access protected Signed-off-by: Cael Aislinn --- .../Cael_Aislinn/Rust/fusion_reactions.dm | 4 ++-- code/game/machinery/computer/card.dm | 2 +- code/game/objects/structures/transit_tubes.dm | 10 ++++++++++ code/modules/recycling/conveyor2.dm | 4 ++++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Rust/fusion_reactions.dm b/code/WorkInProgress/Cael_Aislinn/Rust/fusion_reactions.dm index c083cad713..8293e060f4 100644 --- a/code/WorkInProgress/Cael_Aislinn/Rust/fusion_reactions.dm +++ b/code/WorkInProgress/Cael_Aislinn/Rust/fusion_reactions.dm @@ -145,14 +145,14 @@ datum/fusion_reaction/pergium_tritium energy_production = 0 radiation = 5 -datum/fusion_reaction/pergium_deuterium +datum/fusion_reaction/pergium_obdurium primary_reactant = "Pergium" secondary_reactant = "Obdurium" energy_consumption = 5 energy_production = 0 radiation = 5 -datum/fusion_reaction/pergium_tritium +datum/fusion_reaction/pergium_solonium primary_reactant = "Pergium" secondary_reactant = "Solonium" energy_consumption = 5 diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 8cee9f811c..911ccace95 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -152,7 +152,7 @@ carddesc += "" carddesc += "" carddesc += "Stored account number: " - carddesc += "" + carddesc += "" carddesc += "" carddesc += "Assignment: " diff --git a/code/game/objects/structures/transit_tubes.dm b/code/game/objects/structures/transit_tubes.dm index 54630d3c4a..d1435d383d 100644 --- a/code/game/objects/structures/transit_tubes.dm +++ b/code/game/objects/structures/transit_tubes.dm @@ -99,6 +99,16 @@ obj/structure/ex_act(severity) +/obj/structure/transit_tube/Bumped(mob/AM as mob|obj) + var/obj/structure/transit_tube/T = locate() in AM.loc + if(T) + AM << "The tube's support pylons block your way." + return ..() + else + AM.loc = src.loc + AM << "You slip under the tube." + + /obj/structure/transit_tube/station/New(loc) ..(loc) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 9ba14f5d74..52f37b9dd2 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -211,6 +211,10 @@ // attack with hand, switch position /obj/machinery/conveyor_switch/attack_hand(mob/user) + if(!allowed(user)) + user << "Access denied." + return + if(position == 0) if(last_pos < 0) position = 1 From c4197172556cea474807f6fdeb33252d942d869d Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Tue, 29 Oct 2013 05:33:23 +1000 Subject: [PATCH 36/62] tweaks and reworks much of xenoarch including new content and streamlining/cutting down on old content, removes much unused and old content, slight remap of research outpost (see changelog for more details) Signed-off-by: Cael Aislinn --- baystation12.dme | 12 +- code/datums/supplypacks.dm | 8 + code/modules/client/client procs.dm | 7 +- code/modules/mining/mine_turfs.dm | 38 +- code/modules/reagents/Chemistry-Machinery.dm | 41 + .../reagents/reagent_containers/glass.dm | 3 +- .../xenoarchaeology/artifact/artifact.dm | 14 +- .../artifact/artifact_unknown_old.dm | 242 ------ .../xenoarchaeology/artifact/effect_old.dm | 542 ------------- .../research/xenoarchaeology/finds/finds.dm | 39 +- .../xenoarchaeology/finds/finds_defines.dm | 22 + .../research/xenoarchaeology/geosample.dm | 40 +- .../machinery/analysis_accelerator.dm | 44 - .../machinery/analysis_base.dm | 203 ----- .../machinery/analysis_fourier_transform.dm | 34 - .../machinery/analysis_gas_chromatography.dm | 39 - .../machinery/analysis_hyperspectral.dm | 55 -- .../machinery/analysis_ion_mobility.dm | 47 -- .../machinery/analysis_isotope_ratio.dm | 51 -- .../machinery/artifact_analyser_old.dm | 318 -------- .../machinery/artifact_db_old.dm | 58 -- .../xenoarchaeology/machinery/coolant.dm | 59 ++ .../machinery/geosample_scanner.dm | 355 +++++++++ .../research/xenoarchaeology/manuals.dm | 187 +---- code/modules/research/xenoarchaeology/misc.dm | 7 +- .../xenoarchaeology/tools/tools_anoscanner.dm | 43 + .../tools/tools_depthscanner.dm | 20 +- icons/obj/objects.dmi | Bin 115005 -> 117139 bytes icons/obj/xenoarchaeology.dmi | Bin 53966 -> 55651 bytes icons/xenoarch_icons/chart1.jpg | Bin 69547 -> 0 bytes icons/xenoarch_icons/chart2.jpg | Bin 64085 -> 0 bytes icons/xenoarch_icons/chart3.jpg | Bin 59730 -> 0 bytes icons/xenoarch_icons/chart4.jpg | Bin 55950 -> 0 bytes maps/tgstation2.dmm | 749 +++++++++--------- nano/templates/geoscanner.tmpl | 185 +++++ 35 files changed, 1195 insertions(+), 2267 deletions(-) delete mode 100644 code/modules/research/xenoarchaeology/artifact/artifact_unknown_old.dm delete mode 100644 code/modules/research/xenoarchaeology/artifact/effect_old.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_base.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_hyperspectral.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/artifact_analyser_old.dm delete mode 100644 code/modules/research/xenoarchaeology/machinery/artifact_db_old.dm create mode 100644 code/modules/research/xenoarchaeology/machinery/coolant.dm create mode 100644 code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm create mode 100644 code/modules/research/xenoarchaeology/tools/tools_anoscanner.dm delete mode 100644 icons/xenoarch_icons/chart1.jpg delete mode 100644 icons/xenoarch_icons/chart2.jpg delete mode 100644 icons/xenoarch_icons/chart3.jpg delete mode 100644 icons/xenoarch_icons/chart4.jpg create mode 100644 nano/templates/geoscanner.tmpl diff --git a/baystation12.dme b/baystation12.dme index 2a699386a9..39a562a6a3 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1190,22 +1190,18 @@ #include "code\modules\research\xenoarchaeology\finds\finds_fossils.dm" #include "code\modules\research\xenoarchaeology\finds\finds_misc.dm" #include "code\modules\research\xenoarchaeology\finds\finds_talkingitem.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_accelerator.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_base.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_fourier_transform.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_gas_chromatography.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_hyperspectral.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_ion_mobility.dm" -#include "code\modules\research\xenoarchaeology\machinery\analysis_isotope_ratio.dm" #include "code\modules\research\xenoarchaeology\machinery\artifact_analyser.dm" #include "code\modules\research\xenoarchaeology\machinery\artifact_harvester.dm" #include "code\modules\research\xenoarchaeology\machinery\artifact_scanner.dm" +#include "code\modules\research\xenoarchaeology\machinery\coolant.dm" +#include "code\modules\research\xenoarchaeology\machinery\geosample_scanner.dm" #include "code\modules\research\xenoarchaeology\tools\ano_device_battery.dm" #include "code\modules\research\xenoarchaeology\tools\anomaly_suit.dm" #include "code\modules\research\xenoarchaeology\tools\bunsen_burner.dm" #include "code\modules\research\xenoarchaeology\tools\gearbelt.dm" #include "code\modules\research\xenoarchaeology\tools\suspension_generator.dm" #include "code\modules\research\xenoarchaeology\tools\tools.dm" +#include "code\modules\research\xenoarchaeology\tools\tools_anoscanner.dm" #include "code\modules\research\xenoarchaeology\tools\tools_coresampler.dm" #include "code\modules\research\xenoarchaeology\tools\tools_depthscanner.dm" #include "code\modules\research\xenoarchaeology\tools\tools_locater.dm" @@ -1291,7 +1287,6 @@ #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen.dm" #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen_external.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\LaserComputer.dm" -#include "code\WorkInProgress\Cael_Aislinn\Supermatter\SuperMatter.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\ZeroPointLaser.dm" #include "code\WorkInProgress\Chinsky\ashtray.dm" #include "code\WorkInProgress\Cib\MedicalSideEffects.dm" @@ -1300,6 +1295,7 @@ #include "code\WorkInProgress\Ported\policetape.dm" #include "code\WorkInProgress\SkyMarshal\officer_stuff.dm" #include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm" +#include "code\WorkInProgress\Yinadele\Supermatter.dm" #include "code\ZAS\Airflow.dm" #include "code\ZAS\Connection.dm" #include "code\ZAS\Debug.dm" diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 74f94ec82c..664b065d1c 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -456,6 +456,14 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee containername = "fuel tank crate" group = "Engineering" +/datum/supply_packs/coolanttank + name = "Coolant tank crate" + contains = list(/obj/structure/reagent_dispensers/coolanttank) + cost = 16 + containertype = /obj/structure/largecrate + containername = "coolant tank crate" + group = "Medical / Science" + /datum/supply_packs/solar name = "Solar Pack crate" contains = list(/obj/item/solar_assembly, diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 9db503f93a..2abfe0f4fc 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -251,6 +251,7 @@ 'nano/css/icons.css', 'nano/templates/chem_dispenser.tmpl', 'nano/templates/cryo.tmpl', + 'nano/templates/geoscanner.tmpl', 'nano/templates/dna_modifier.tmpl', 'nano/images/uiBackground.png', 'nano/images/uiIcons16.png', @@ -298,9 +299,5 @@ 'icons/spideros_icons/sos_11.png', 'icons/spideros_icons/sos_12.png', 'icons/spideros_icons/sos_13.png', - 'icons/spideros_icons/sos_14.png', - 'icons/xenoarch_icons/chart1.jpg', - 'icons/xenoarch_icons/chart2.jpg', - 'icons/xenoarch_icons/chart3.jpg', - 'icons/xenoarch_icons/chart4.jpg' + 'icons/spideros_icons/sos_14.png' ) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 0eb859083a..0300c757f8 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -4,6 +4,8 @@ #define XENOARCH_SPREAD_CHANCE 15 #define ARTIFACT_SPAWN_CHANCE 20 +var/list/artifact_spawning_turfs = list() + /turf/simulated/mineral //wall piece name = "Rock" icon = 'icons/turf/walls.dmi' @@ -369,29 +371,25 @@ commented out in r5061, I left it because of the shroom thingies //just pull the surrounding rock out excavate_find(0, F) - if( src.excavation_level + P.excavation_amount >= 100 || (!finds.len && !excavation_minerals.len) ) - //if players have been excavating this turf, have a chance to leave some rocky debris behind - var/boulder_prob = 0 + if( src.excavation_level + P.excavation_amount >= 100 ) + //if players have been excavating this turf, leave some rocky debris behind var/obj/structure/boulder/B - - if(src.excavation_level > 15) - boulder_prob = 10 if(artifact_find) - boulder_prob += 25 - if(src.excavation_level >= 100) - boulder_prob += 40 - else if(src.excavation_level > 95) - boulder_prob += 25 - else if(src.excavation_level > 90) - boulder_prob += 10 - if(prob(boulder_prob)) + if( src.excavation_level > 0 || prob(15) ) + //boulder with an artifact inside + B = new(src) + if(artifact_find) + B.artifact_find = artifact_find + else + artifact_debris(1) + else if(prob(15)) + //empty boulder B = new(src) - if(artifact_find) - B.artifact_find = artifact_find - else if(artifact_find && src.excavation_level + P.excavation_amount >= 100) - artifact_debris(1) - gets_drilled(B ? 0 : 1) + if(B) + gets_drilled(0) + else + gets_drilled(1) return else src.excavation_level += P.excavation_amount @@ -475,7 +473,7 @@ commented out in r5061, I left it because of the shroom thingies if(prob(50)) pain = 1 for(var/mob/living/M in range(src, 200)) - M << "[pick("A high pitched [pick("keening","wailing","whistle")]","A rumbling noise like [pick("thunder","heavy machinery")]")] somehow penetrates your mind before fadaing away!" + M << "[pick("A high pitched [pick("keening","wailing","whistle")]","A rumbling noise like [pick("thunder","heavy machinery")]")] somehow penetrates your mind before fading away!" if(pain) flick("pain",M.pain) if(prob(50)) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index ce4fef22d8..2aa1679d07 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -19,6 +19,8 @@ var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", "copper","mercury","radium","water","ethanol","sugar","sacid","tungsten") + var/list/broken_requirements = list() + var/broken_on_spawn = 0 /obj/machinery/chem_dispenser/proc/recharge() if(stat & (BROKEN|NOPOWER)) return @@ -50,6 +52,28 @@ recharge() dispensable_reagents = sortList(dispensable_reagents) + if(broken_on_spawn) + var/amount = pick(1,2,2,3,4) + var/list/options = list() + options[/obj/item/weapon/stock_parts/capacitor/adv] = "Add an advanced capacitor to fix it." + options[/obj/item/weapon/stock_parts/console_screen] = "Replace the console screen to fix it." + options[/obj/item/weapon/stock_parts/manipulator/pico] = "Upgrade to a pico manipulator to fix it." + options[/obj/item/weapon/stock_parts/matter_bin/adv] = "Give it an advanced matter bin to fix it." + options[/obj/item/stack/sheet/mineral/diamond] = "Line up a cut diamond with the nozzle to fix it." + options[/obj/item/stack/sheet/mineral/uranium] = "Position a uranium sheet inside to fix it." + options[/obj/item/stack/sheet/mineral/plasma] = "Enter a block of plasma to fix it." + options[/obj/item/stack/sheet/mineral/silver] = "Cover the internals with a silver lining to fix it." + options[/obj/item/stack/sheet/mineral/gold] = "Wire a golden filament to fix it." + options[/obj/item/stack/sheet/plasteel] = "Surround the outside with a plasteel cover to fix it." + options[/obj/item/stack/sheet/rglass] = "Insert a pane of reinforced glass to fix it." + + while(amount > 0) + amount -= 1 + + var/index = pick(options) + broken_requirements[index] = options[index] + options -= index + /obj/machinery/chem_dispenser/ex_act(severity) switch(severity) if(1.0) @@ -82,6 +106,10 @@ if(stat & (BROKEN|NOPOWER)) return if(user.stat || user.restrained()) return + if(broken_requirements.len) + user << "[src] is broken. [broken_requirements[broken_requirements[1]]]" + return + // this is the data which will be sent to the ui var/data[0] data["amount"] = amount @@ -156,6 +184,19 @@ if(isrobot(user)) return + if(broken_requirements.len && B.type == broken_requirements[1]) + broken_requirements -= broken_requirements[1] + user << "You fix [src]." + if(istype(B,/obj/item/stack)) + var/obj/item/stack/S = B + S.use(1) + else + user.drop_item() + del(B) + return + + if(!istype(B, /obj/item/weapon/reagent_containers/glass)) + return if(src.beaker) user << "Something is already loaded into the machine." return diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index f5052c47c3..b4a7ecf209 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -122,7 +122,7 @@ else if(istype(target, /obj/machinery/bunsen_burner)) return - else if(istype(target, /obj/machinery/anomaly)) + else if(istype(target, /obj/machinery/radiocarbon_spectrometer)) return else if(reagents.total_volume) @@ -223,6 +223,7 @@ possible_transfer_amounts = list(5,10,15,25,30,50,100,300) flags = FPRINT | TABLEPASS | OPENCONTAINER + /obj/item/weapon/reagent_containers/glass/beaker/vial name = "vial" desc = "A small glass vial. Can hold up to 25 units." diff --git a/code/modules/research/xenoarchaeology/artifact/artifact.dm b/code/modules/research/xenoarchaeology/artifact/artifact.dm index 1ff8a220f3..6300a6d71a 100644 --- a/code/modules/research/xenoarchaeology/artifact/artifact.dm +++ b/code/modules/research/xenoarchaeology/artifact/artifact.dm @@ -35,6 +35,7 @@ icon_state = "boulder1" density = 1 opacity = 1 + anchored = 1 var/excavation_level = 0 var/datum/geosample/geological_data var/datum/artifact_find/artifact_find @@ -75,17 +76,14 @@ user << "\blue You finish [P.drill_verb] [src]." excavation_level += P.excavation_amount - var/reveal_prob = 1 - if(excavation_level >= 95) - reveal_prob = 50 + (excavation_level - 90) * (excavation_level - 90) - else if(excavation_level >= 90) - reveal_prob = 5 - if(excavation_level >= 100) + if(excavation_level > 100) //failure user.visible_message("[src] suddenly crumbles away.",\ - "\red [src] has disintegrated under your onslaught, any secrets it was holding long gone.") + "\red [src] has disintegrated under your onslaught, any secrets it was holding are long gone.") del(src) - else if(prob(reveal_prob)) + return + + if(prob(excavation_level)) //success if(artifact_find) var/spawn_type = artifact_find.artifact_find_type diff --git a/code/modules/research/xenoarchaeology/artifact/artifact_unknown_old.dm b/code/modules/research/xenoarchaeology/artifact/artifact_unknown_old.dm deleted file mode 100644 index 3c779caa96..0000000000 --- a/code/modules/research/xenoarchaeology/artifact/artifact_unknown_old.dm +++ /dev/null @@ -1,242 +0,0 @@ -//Part of ISaidNo's public release around July 2011(ish), multiple changes -//many thanks - -#define PLASMA_SPAWN 1 -#define N2_SPAWN 2 -#define CO2_SPAWN 3 -#define RADIATE 4 -#define VIRUS 5 -#define HEAT 6 -#define COLD 7 - -/obj/machinery/artifact - name = "alien artifact" - desc = "A large alien device." - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "ano00" - var/icon_num = 0 - anchored = 0 - density = 1 - var/origin = null // Used in the randomisation/research of the artifact. - var/activated = 0 // Whether or not the artifact has been unlocked. - var/charged = 1 // Whether the artifact is ready to have it's effect. - var/chargetime = 0 // How much time until the artifact is charged. - var/recharge = 5 // How long does it take this artifact to recharge? - var/display_id = "" // Artifact ID to display once successfully scanned - var/datum/artifact_effect/my_effect = null - var/being_used = 0 - -/obj/machinery/artifact/New() - ..() - // Origin and appearance randomisation - - my_effect = new() - - - icon_num = rand(0,5) - icon_state = "ano[icon_num]0" - - // Power randomisation - my_effect.trigger = pick("force","energy","chemical","heat","touch","presence") - if (my_effect.trigger == "chemical") - my_effect.triggerX = pick("hydrogen","corrosive","volatile","toxic") - - my_effect.effecttype = pick("healing","injure","stun","roboheal","robohurt","cellcharge","celldrain","planthelper","forcefield","teleport","dnaswitch","emp","sleepy") - - // Select range based on the power - var/canworldpulse = 1 - switch(my_effect.effecttype) - if("healing") - my_effect.effectmode = pick("aura","pulse","contact") - if("injure") - my_effect.effectmode = pick("aura","pulse","contact") - if("stun") - my_effect.effectmode = pick("aura","pulse","contact") - if("roboheal") - my_effect.effectmode = pick("aura","pulse","contact") - if("robohurt") - my_effect.effectmode = pick("aura","pulse","contact") - if("sleepy") - my_effect.effectmode = pick("aura","pulse","contact") - if("cellcharge") - my_effect.effectmode = pick("aura","pulse") - if("celldrain") - my_effect.effectmode = pick("aura","pulse") - if("planthelper") - my_effect.effectmode = pick("aura","pulse") - canworldpulse = 0 - if("forcefield") - my_effect.effectmode = "contact" - canworldpulse = 0 - if("teleport") - my_effect.effectmode = pick("pulse","contact") - if("genderswitch") - my_effect.effectmode = pick("pulse","contact") - if("emp") - my_effect.effectmode = pick("pulse","contact") - - // Recharge timer & range setup - if (my_effect.effectmode == "aura") - my_effect.aurarange = rand(1,4) - if (my_effect.effectmode == "contact") - src.recharge = rand(5,15) - if (my_effect.effectmode == "pulse") - my_effect.aurarange = rand(2,14) - src.recharge = rand(5,20) - if (canworldpulse == 1 && prob(1)) - my_effect.effectmode = "worldpulse" - src.recharge = rand(40,120) - - /* - display_id += pick("kappa","sigma","antaeres","beta","lorard","omicron","iota","upsilon","omega","gamma","delta") - display_id += "-" - display_id += num2text(rand(100,999)) - */ - -/obj/machinery/artifact/Del() - ..() - my_effect.HaltEffect() - -/obj/machinery/artifact/attack_hand(var/mob/user as mob) - if (istype(user, /mob/living/silicon/ai) || istype(user, /mob/dead/)) return - if (istype(user, /mob/living/silicon/robot)) - if (get_dist(user, src) > 1) - user << "\red You can't reach [src] from here." - return - if(ishuman(user) && istype(user:gloves,/obj/item/clothing/gloves)) - return ..() - for(var/mob/O in viewers(src, null)) - O.show_message(text("[] touches [].", user, src), 1) - src.add_fingerprint(user) - src.Artifact_Contact(user) - -/obj/machinery/artifact/attackby(obj/item/weapon/W as obj, mob/living/user as mob) - /*if (istype(W, /obj/item/weapon/cargotele)) - W:cargoteleport(src, user) - return*/ - if (my_effect.trigger == "chemical" && istype(W, /obj/item/weapon/reagent_containers/)) - switch(my_effect.triggerX) - if("hydrogen") - if (W.reagents.has_reagent("hydrogen", 1) || W.reagents.has_reagent("water", 1)) - src.Artifact_Activate() - return - if("corrosive") - if (W.reagents.has_reagent("acid", 1) || W.reagents.has_reagent("pacid", 1) || W.reagents.has_reagent("diethylamine", 1)) - src.Artifact_Activate() - return - if("volatile") - if (W.reagents.has_reagent("plasma", 1) || W.reagents.has_reagent("thermite", 1)) - src.Artifact_Activate() - return - if("toxic") - if (W.reagents.has_reagent("toxin", 1) || W.reagents.has_reagent("cyanide", 1) || W.reagents.has_reagent("amanitin", 1) || W.reagents.has_reagent("neurotoxin", 1)) - src.Artifact_Activate() - return - ..() - if (my_effect.trigger == "force" && W.force >= 10 && !src.activated) src.Artifact_Activate() - if (my_effect.trigger == "energy") - if (istype(W,/obj/item/weapon/melee/baton) && W:status) src.Artifact_Activate() - if (istype(W,/obj/item/weapon/melee/energy)) src.Artifact_Activate() - if (istype(W,/obj/item/weapon/melee/cultblade)) src.Artifact_Activate() - if (istype(W,/obj/item/weapon/gun/energy/)) src.Artifact_Activate() - if (istype(W,/obj/item/device/multitool)) src.Artifact_Activate() - if (istype(W,/obj/item/weapon/card/emag)) src.Artifact_Activate() - if (my_effect.trigger == "heat") - if (istype(W,/obj/item/weapon/match) && W:lit) src.Artifact_Activate() - if (istype(W, /obj/item/weapon/weldingtool) && W:welding) src.Artifact_Activate() - if (istype(W, /obj/item/weapon/lighter) && W:lit) src.Artifact_Activate() - - //Bump(atom/A) - -/obj/machinery/artifact/Bumped(M as mob|obj) - if (istype(M,/obj/item/weapon/) && my_effect.trigger == "force" && M:throwforce >= 10) src.Artifact_Activate() - -/obj/machinery/artifact/bullet_act(var/obj/item/projectile/P) - if (my_effect.trigger == "force") - if(istype(P,/obj/item/projectile/bullet)) src.Artifact_Activate() - else if(istype(P,/obj/item/projectile/hivebotbullet)) src.Artifact_Activate() - if (my_effect.trigger == "energy") - if(istype(P,/obj/item/projectile/beam)) src.Artifact_Activate() - else if(istype(P,/obj/item/projectile/ion)) src.Artifact_Activate() - else if(istype(P,/obj/item/projectile/energy)) src.Artifact_Activate() - if (my_effect.trigger == "heat") - if(istype(P,/obj/item/projectile/temp)) src.Artifact_Activate() - -/obj/machinery/artifact/ex_act(severity) - switch(severity) - if(1.0) del src - if(2.0) - if (prob(50)) del src - if (my_effect.trigger == "force") src.Artifact_Activate() - if (my_effect.trigger == "heat") src.Artifact_Activate() - if(3.0) - if (my_effect.trigger == "force") src.Artifact_Activate() - if (my_effect.trigger == "heat") src.Artifact_Activate() - return - -/obj/machinery/artifact/temperature_expose(null, temp, volume) - if (my_effect.trigger == "heat") src.Artifact_Activate() - -/obj/machinery/artifact/process() - if (!src.activated) - return - if (chargetime > 0) - chargetime -= 1 - else - src.charged = 1 - - my_effect.UpdateEffect(src.loc) - - //activate - if( (my_effect.effectmode == "pulse" || my_effect.effecttype == "worldpulse") && activated) - if(src.charged && my_effect.DoEffect(src)) - src.charged = 0 - src.chargetime = src.recharge - -/obj/machinery/artifact/proc/Artifact_Activate() - src.activated = !src.activated - var/display_msg = "" - if(activated) - if(prob(30)) - switch(rand(4)) - if(0) - display_msg = "momentarily glows brightly!" - if(1) - display_msg = "distorts slightly for a moment!" - if(2) - display_msg = "makes a slightly clicking noise!" - if(3) - display_msg = "flickers slightly!" - if(4) - display_msg = "vibrates!" - else - my_effect.HaltEffect() - if(prob(30)) - switch(rand(2)) - if(0) - display_msg = "grows dull!" - if(1) - display_msg = "fades in intensity!" - if(2) - display_msg = "suddenly becomes very quiet!" - - icon_state = "ano[icon_num][activated]" - for(var/mob/O in viewers(src, null)) - O.show_message(text("[] [display_msg]", src), 1) - -/obj/machinery/artifact/proc/Artifact_Contact(var/mob/user as mob) - // Trigger Code - if (istype (user,/mob/living/carbon/) && my_effect.trigger == "touch" && !src.activated) src.Artifact_Activate() - else if (my_effect.trigger != "touch" && !src.activated) user << "Nothing happens." - - if (my_effect.effectmode == "contact" && src.activated && src.charged) - my_effect.DoEffect(user) - src.charged = 0 - src.chargetime = src.recharge - -// this was used in QM for a time but it fell into disuse and wasn't removed, the purpose being to check if an artifact -// was benevolent or malicious, to determine whether QMs would be paid or punished for shipping it - -/obj/machinery/artifact/Move() - ..() - my_effect.update_move(src, src.loc) diff --git a/code/modules/research/xenoarchaeology/artifact/effect_old.dm b/code/modules/research/xenoarchaeology/artifact/effect_old.dm deleted file mode 100644 index 092cb0d0f5..0000000000 --- a/code/modules/research/xenoarchaeology/artifact/effect_old.dm +++ /dev/null @@ -1,542 +0,0 @@ -// - -/datum/artifact_effect - var/artifact_id = "" // Display ID of the spawning artifact - var/trigger = "touch" // What activates it? - var/triggerX = "none" // Used for more varied triggers - var/effecttype = "healing" // What does it do? - var/effectmode = "aura" // How does it carry out the effect? - var/aurarange = 4 // How far the artifact will extend an aura effect. - var/list/created_field - var/archived_loc - -/datum/artifact_effect/New() - // - created_field = new() - -/datum/artifact_effect/proc/GetOriginString(var/origin) - -/datum/artifact_effect/proc/GetEffectString(var/effect) - -/datum/artifact_effect/proc/GetTriggerString(var/trigger) - -/datum/artifact_effect/proc/GetRangeString(var/range) - switch(effectmode) - if("aura") return "Constant Short-Range Energy Field" - if("pulse") - if(aurarange > 7) return "Long Range Energy Pulses" - else return "Medium Range Energy Pulses" - if("worldpulse") return "Extreme Range Energy Pulses" - if("contact") return "Requires contact with subject" - else return "Unknown Range" - -/datum/artifact_effect/proc/HaltEffect() - for(var/obj/effect/energy_field/F in created_field) - created_field.Remove(F) - del F - -/datum/artifact_effect/proc/UpdateEffect(var/atom/originator) - /*for(var/obj/effect/energy_field/F in created_field) - created_field.Remove(F) - del F*/ - if(originator.loc != archived_loc) - archived_loc = originator.loc - update_move(originator) - - for(var/obj/effect/energy_field/E in created_field) - if(E.strength < 5) - E.Strengthen(0.2) - -/datum/artifact_effect/proc/DoEffect(var/atom/originator) - archived_loc = originator.loc - if (src.effectmode == "contact") - var/mob/living/user = originator - if(!user) - return - switch(src.effecttype) - if("healing") - //caeltodo - if (istype(user, /mob/living/carbon/human/)) - user << "\blue You feel a soothing energy invigorate you." - - var/mob/living/carbon/human/H = user - for(var/datum/organ/external/affecting in H.organs) - if(!affecting) continue - if(!istype(affecting, /datum/organ/external)) continue - affecting.heal_damage(25, 25) //fixes getting hit after ingestion, killing you when game updates organ health - //user:heal_organ_damage(25, 25) - // - user.adjustOxyLoss(-25) - user.adjustToxLoss(-25) - user.adjustBruteLoss(-25) - user.adjustFireLoss(-25) - user.adjustBrainLoss(-25) - user.radiation -= min(user.radiation, 25) - user.nutrition += 50 - H.bodytemperature = initial(H.bodytemperature) - // - H.vessel.add_reagent("blood",50) - spawn(1) - H.fixblood() - H.regenerate_icons() - return 1 - // - if (istype(user, /mob/living/carbon/monkey/)) - user << "\blue You feel a soothing energy invigorate you." - user.adjustOxyLoss(-25) - user.adjustToxLoss(-25) - user.adjustBruteLoss(-25) - user.adjustFireLoss(-25) - user.adjustBrainLoss(-25) - return 1 - else user << "Nothing happens." - if("injure") - if (istype(user, /mob/living/carbon/)) - user << "\red A painful discharge of energy strikes you!" - user.adjustOxyLoss(rand(5,25)) - user.adjustToxLoss(rand(5,25)) - user.adjustBruteLoss(rand(5,25)) - user.adjustFireLoss(rand(5,25)) - user.adjustBrainLoss(rand(5,25)) - user.radiation += 25 - user.nutrition -= min(50, user.nutrition) - user.make_dizzy(6) - user.weakened += 6 - return 1 - else user << "Nothing happens." - if("stun") - if (istype(user, /mob/living/carbon/)) - user << "\red A powerful force overwhelms your consciousness." - user.weakened += 45 - user.stuttering += 45 - if(prob(50)) - user.stunned += rand(1,10) - return 1 - else user << "Nothing happens." - if("roboheal") - if (istype(user, /mob/living/silicon/robot)) - user << "\blue Your systems report damaged components mending by themselves!" - user.adjustBruteLoss(rand(-10,-30)) - user.adjustFireLoss(rand(-10,-30)) - return 1 - else user << "Nothing happens." - if("robohurt") - if (istype(user, /mob/living/silicon/robot)) - user << "\red Your systems report severe damage has been inflicted!" - user.adjustBruteLoss(rand(10,50)) - user.adjustFireLoss(rand(10,50)) - return 1 - else user << "Nothing happens." - if("forcefield") - while(created_field.len < 16) - var/obj/effect/energy_field/E = new (locate(user.x,user.y,user.z)) - created_field.Add(E) - E.strength = 1 - E.density = 1 - E.anchored = 1 - E.invisibility = 0 - return 1 - if("teleport") - var/list/randomturfs = new/list() - for(var/turf/T in orange(user, 50)) - if(!istype(T, /turf/simulated/floor) || T.density) - continue - randomturfs.Add(T) - if(randomturfs.len > 0) - user << "\red You are suddenly zapped away elsewhere!" - if (user.buckled) - user.buckled.unbuckle() - user.loc = pick(randomturfs) - var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread() - sparks.set_up(3, 0, get_turf(originator)) //no idea what the 0 is - sparks.start() - return 1 - if("sleepy") - user << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") - user.drowsyness = min(user.drowsyness + rand(5,25), 50) - user.eye_blurry = min(user.eye_blurry + rand(1,3), 50) - return 1 - else if (src.effectmode == "aura") - switch(src.effecttype) - //caeltodo - if("healing") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - if(prob(10)) M << "\blue You feel a soothing energy radiating from something nearby." - M.adjustBruteLoss(-1) - M.adjustFireLoss(-1) - M.adjustToxLoss(-1) - M.adjustOxyLoss(-1) - M.adjustBrainLoss(-1) - M.updatehealth() - return 1 - if("injure") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - if(prob(10)) M << "\red You feel a painful force radiating from something nearby." - M.adjustBruteLoss(1) - M.adjustFireLoss(1) - M.adjustToxLoss(1) - M.adjustOxyLoss(1) - M.adjustBrainLoss(1) - M.updatehealth() - return 1 - if("stun") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - if(prob(10)) M << "\red Energy radiating from the [originator] is making you feel numb." - if(prob(20)) - M << "\red Your body goes numb for a moment." - M.stunned += 2 - M.weakened += 2 - M.stuttering += 2 - return 1 - if("roboheal") - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - if(prob(10)) M << "\blue SYSTEM ALERT: Beneficial energy field detected!" - M.adjustBruteLoss(-1) - M.adjustFireLoss(-1) - M.updatehealth() - return 1 - if("robohurt") - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - if(prob(10)) M << "\red SYSTEM ALERT: Harmful energy field detected!" - M.adjustBruteLoss(1) - M.adjustFireLoss(1) - M.updatehealth() - return 1 - if("cellcharge") - for (var/obj/machinery/power/apc/C in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge += 10 - for (var/obj/machinery/power/smes/S in range (src.aurarange,originator)) S.charge += 20 - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge += 10 - if(prob(10)) M << "\blue SYSTEM ALERT: Energy boosting field detected!" - return 1 - if("celldrain") - for (var/obj/machinery/power/apc/C in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge = max(B.charge-10,0) - for (var/obj/machinery/power/smes/S in range (src.aurarange,originator)) - S.charge = max(S.charge-20,0) - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge = max(D.charge-10,0) - if(prob(10)) M << "\red SYSTEM ALERT: Energy draining field detected!" - return 1 - if("planthelper") - for (var/obj/machinery/hydroponics/H in range(src.aurarange,originator)) - //makes weeds and shrooms and stuff more potent too - if(H.planted) - H.waterlevel += 2 - H.nutrilevel += 2 - if(H.toxic > 0) - H.toxic -= 1 - H.health += 1 - if(H.pestlevel > 0) - H.pestlevel -= 1 - if(H.weedlevel > 0) - H.weedlevel -= 1 - H.lastcycle += 5 - return 1 - if("sleepy") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(prob(10)) - M << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") - M.drowsyness = min(M.drowsyness + 1, 25) - M.eye_blurry = min(M.eye_blurry + 1, 25) - return 1 - else if (src.effectmode == "pulse") - for(var/mob/O in viewers(originator, null)) - O.show_message(text("[] emits a pulse of energy!", originator), 1) - switch(src.effecttype) - //caeltodo - if("healing") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - M << "\blue A wave of energy invigorates you." - M.adjustBruteLoss(-5) - M.adjustFireLoss(-5) - M.adjustToxLoss(-5) - M.adjustOxyLoss(-5) - M.adjustBrainLoss(-5) - M.updatehealth() - return 1 - if("injure") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - M << "\red A wave of energy causes you great pain!" - M.adjustBruteLoss(5) - M.adjustFireLoss(5) - M.adjustToxLoss(5) - M.adjustOxyLoss(5) - M.adjustBrainLoss(5) - M.make_dizzy(6) - M.weakened += 3 - M.updatehealth() - return 1 - if("stun") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - M << "\red A wave of energy overwhelms your senses!" - M.paralysis += 3 - M.weakened += 4 - M.stuttering += 4 - return 1 - if("roboheal") - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - M << "\blue SYSTEM ALERT: Structural damage has been repaired by energy pulse!" - M.adjustBruteLoss(-10) - M.adjustFireLoss(-10) - M.updatehealth() - return 1 - if("robohurt") - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - M << "\red SYSTEM ALERT: Structural damage inflicted by energy pulse!" - M.adjustBruteLoss(10) - M.adjustFireLoss(10) - M.updatehealth() - return 1 - if("cellcharge") - for (var/obj/machinery/power/apc/C in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge += 250 - for (var/obj/machinery/power/smes/S in range (src.aurarange,originator)) S.charge += 400 - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge += 250 - M << "\blue SYSTEM ALERT: Large energy boost detected!" - return 1 - if("celldrain") - for (var/obj/machinery/power/apc/C in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge = max(B.charge-500,0) - for (var/obj/machinery/power/smes/S in range (src.aurarange,originator)) - S.charge = max(S.charge-400,0) - for (var/mob/living/silicon/robot/M in range(src.aurarange,originator)) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge = max(D.charge-500,0) - M << "\red SYSTEM ALERT: Severe energy drain detected!" - return 1 - if("planthelper") - //makes weeds and shrooms and stuff more potent too - for (var/obj/machinery/hydroponics/H in range(src.aurarange,originator)) - if(H.planted) - H.dead = 0 - H.waterlevel = 200 - H.nutrilevel = 200 - H.toxic = 0 - H.health = 100 - H.pestlevel = 0 - H.weedlevel = 0 - H.lastcycle = H.cycledelay - return 1 - if("teleport") - for (var/mob/living/M in range(src.aurarange,originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - var/list/randomturfs = new/list() - for(var/turf/T in orange(M, 30)) - if(!istype(T, /turf/simulated/floor) || T.density) - continue - randomturfs.Add(T) - if(randomturfs.len > 0) - M << "\red You are displaced by a strange force!" - if(M.buckled) - M.buckled.unbuckle() - M.loc = pick(randomturfs) - var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread() - sparks.set_up(3, 0, get_turf(originator)) //no idea what the 0 is - sparks.start() - return 1 - if("dnaswitch") - for(var/mob/living/H in range(src.aurarange,originator)) - if(ishuman(H) && istype(H:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(H:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - - if(prob(30)) - H << pick("\green You feel a little different.","\green You feel strange.","\green You feel different.") - //todo - if (H.gender == FEMALE) - H.gender = MALE - else - H.gender = FEMALE - /*H.dna.ready_dna(H) - H.update_body() - H.update_face()*/ - return 1 - if("emp") - empulse(get_turf(originator), aurarange/2, aurarange) - return 1 - if("sleepy") - for (var/mob/living/carbon/M in range(src.aurarange,originator)) - if(prob(30)) - M << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") - if(prob(50)) - M.drowsyness = min(M.drowsyness + rand(1,5), 25) - if(prob(50)) - M.eye_blurry = min(M.eye_blurry + rand(1,5), 25) - return 1 - else if (src.effectmode == "worldpulse") - for(var/mob/O in viewers(originator, null)) - O.show_message(text("[] emits a powerful burst of energy!", originator), 1) - switch(src.effecttype) - if("healing") - for (var/mob/living/carbon/M in range(200, originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - M << "\blue Waves of soothing energy wash over you." - M.adjustBruteLoss(-3) - M.adjustFireLoss(-3) - M.adjustToxLoss(-3) - M.adjustOxyLoss(-3) - M.adjustBrainLoss(-3) - M.updatehealth() - return 1 - if("injure") - for (var/mob/living/carbon/human/M in range(200, originator)) - M << "\red A wave of painful energy strikes you!" - M.adjustBruteLoss(3) - M.adjustFireLoss(3) - M.adjustToxLoss(3) - M.adjustOxyLoss(3) - M.adjustBrainLoss(3) - M.updatehealth() - return 1 - if("stun") - for (var/mob/living/carbon/M in range(200, originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - M << "\red A powerful force causes you to black out momentarily." - M.paralysis += 5 - M.weakened += 8 - M.stuttering += 8 - return 1 - if("roboheal") - for (var/mob/living/silicon/robot/M in range(200, originator)) - M << "\blue SYSTEM ALERT: Structural damage has been repaired by energy pulse!" - M.adjustBruteLoss(-5) - M.adjustFireLoss(-5) - M.updatehealth() - return 1 - if("robohurt") - for (var/mob/living/silicon/robot/M in range(200, originator)) - M << "\red SYSTEM ALERT: Structural damage inflicted by energy pulse!" - M.adjustBruteLoss(5) - M.adjustFireLoss(5) - M.updatehealth() - return 1 - if("cellcharge") - for (var/obj/machinery/power/apc/C in range(200, originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge += 100 - for (var/obj/machinery/power/smes/S in range (src.aurarange,src)) S.charge += 250 - for (var/mob/living/silicon/robot/M in world) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge += 100 - M << "\blue SYSTEM ALERT: Energy boost detected!" - return 1 - if("celldrain") - for (var/obj/machinery/power/apc/C in range(200, originator)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge = max(B.charge-250,0) - for (var/obj/machinery/power/smes/S in range (src.aurarange,src)) - S.charge = max(S.charge-250,0) - for (var/mob/living/silicon/robot/M in world) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge = max(D.charge-250,0) - M << "\red SYSTEM ALERT: Energy drain detected!" - return 1 - if("teleport") - for (var/mob/living/M in range(200, originator)) - if(ishuman(M) && istype(M:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(M:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - var/list/randomturfs = new/list() - for(var/turf/T in orange(M, 15)) - if(!istype(T, /turf/simulated/floor) || T.density) - continue - randomturfs.Add(T) - if(randomturfs.len > 0) - M << "\red You are displaced by a strange force!" - if(M.buckled) - M.buckled.unbuckle() - M.loc = pick(randomturfs) - var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread() - sparks.set_up(3, 0, get_turf(originator)) //no idea what the 0 is - sparks.start() - return 1 - if("dnaswitch") - for(var/mob/living/H in range(200, originator)) - if(ishuman(H) && istype(H:wear_suit,/obj/item/clothing/suit/bio_suit/anomaly) && istype(H:head,/obj/item/clothing/head/bio_hood/anomaly)) - continue - - if(prob(30)) - H << pick("\green You feel a little different.","\green You feel strange.","\green You feel different.") - //todo - if (H.gender == FEMALE) - H.gender = MALE - else - H.gender = FEMALE - /*H.dna.ready_dna(H) - H.update_body() - H.update_face()*/ - return 1 - if("sleepy") - for(var/mob/living/H in range(200, originator)) - H.drowsyness = min(H.drowsyness + rand(5,15), 50) - H.eye_blurry = min(H.eye_blurry + rand(5,15), 50) - return 1 - -//initially for the force field artifact -/datum/artifact_effect/proc/update_move(var/atom/originator) - switch(effecttype) - if("forcefield") - while(created_field.len < 16) - //for now, just instantly respawn the fields when they get destroyed - var/obj/effect/energy_field/E = new (locate(originator.x,originator.y,originator)) - created_field.Add(E) - E.strength = 1 - E.density = 1 - E.anchored = 1 - E.invisibility = 0 - - var/obj/effect/energy_field/E = created_field[1] - E.loc = locate(originator.x + 2,originator.y + 2,originator.z) - E = created_field[2] - E.loc = locate(originator.x + 2,originator.y + 1,originator.z) - E = created_field[3] - E.loc = locate(originator.x + 2,originator.y,originator.z) - E = created_field[4] - E.loc = locate(originator.x + 2,originator.y - 1,originator.z) - E = created_field[5] - E.loc = locate(originator.x + 2,originator.y - 2,originator.z) - E = created_field[6] - E.loc = locate(originator.x + 1,originator.y + 2,originator.z) - E = created_field[7] - E.loc = locate(originator.x + 1,originator.y - 2,originator.z) - E = created_field[8] - E.loc = locate(originator.x,originator.y + 2,originator.z) - E = created_field[9] - E.loc = locate(originator.x,originator.y - 2,originator.z) - E = created_field[10] - E.loc = locate(originator.x - 1,originator.y + 2,originator.z) - E = created_field[11] - E.loc = locate(originator.x - 1,originator.y - 2,originator.z) - E = created_field[12] - E.loc = locate(originator.x - 2,originator.y + 2,originator.z) - E = created_field[13] - E.loc = locate(originator.x - 2,originator.y + 1,originator.z) - E = created_field[14] - E.loc = locate(originator.x - 2,originator.y,originator.z) - E = created_field[15] - E.loc = locate(originator.x - 2,originator.y - 1,originator.z) - E = created_field[16] - E.loc = locate(originator.x - 2,originator.y - 2,originator.z) diff --git a/code/modules/research/xenoarchaeology/finds/finds.dm b/code/modules/research/xenoarchaeology/finds/finds.dm index 7464e7c8b0..0b776ca91f 100644 --- a/code/modules/research/xenoarchaeology/finds/finds.dm +++ b/code/modules/research/xenoarchaeology/finds/finds.dm @@ -324,26 +324,27 @@ if(26) //energy gun var/spawn_type = pick(\ - /obj/item/weapon/gun/energy/laser/practice;100,\ - /obj/item/weapon/gun/energy/laser;75,\ - /obj/item/weapon/gun/energy/xray;50,\ - /obj/item/weapon/gun/energy/laser/captain;25,\ - ) - var/obj/item/weapon/gun/energy/new_gun = new spawn_type(src.loc) - new_item = new_gun - new_item.icon_state = "egun[rand(1,6)]" + /obj/item/weapon/gun/energy/laser/practice,\ + /obj/item/weapon/gun/energy/laser,\ + /obj/item/weapon/gun/energy/xray,\ + /obj/item/weapon/gun/energy/laser/captain) + if(spawn_type) + var/obj/item/weapon/gun/energy/new_gun = new spawn_type(src.loc) + new_item = new_gun + new_item.icon_state = "egun[rand(1,6)]" + new_gun.desc = "This is an antique energy weapon, you're not sure if it will fire or not." - //5% chance to explode when first fired - //10% chance to have an unchargeable cell - //15% chance to gain a random amount of starting energy, otherwise start with an empty cell - if(prob(5)) - new_gun.power_supply.rigged = 1 - if(prob(10)) - new_gun.power_supply.maxcharge = 0 - if(prob(15)) - new_gun.power_supply.charge = rand(0, new_gun.power_supply.maxcharge) - else - new_gun.power_supply.charge = 0 + //5% chance to explode when first fired + //10% chance to have an unchargeable cell + //15% chance to gain a random amount of starting energy, otherwise start with an empty cell + if(prob(5)) + new_gun.power_supply.rigged = 1 + if(prob(10)) + new_gun.power_supply.maxcharge = 0 + if(prob(15)) + new_gun.power_supply.charge = rand(0, new_gun.power_supply.maxcharge) + else + new_gun.power_supply.charge = 0 item_type = "gun" if(27) diff --git a/code/modules/research/xenoarchaeology/finds/finds_defines.dm b/code/modules/research/xenoarchaeology/finds/finds_defines.dm index b9649d074b..6de9b4c806 100644 --- a/code/modules/research/xenoarchaeology/finds/finds_defines.dm +++ b/code/modules/research/xenoarchaeology/finds/finds_defines.dm @@ -206,6 +206,28 @@ ) return find_type +var/list/responsive_carriers = list( \ + "carbon", \ + "potassium", \ + "hydrogen", \ + "nitrogen", \ + "mercury", \ + "iron", \ + "chlorine", \ + "phosphorus", \ + "plasma") + +var/list/finds_as_strings = list( \ + "Trace organic cells", \ + "Long exposure particles", \ + "Trace water particles", \ + "Crystalline structures", \ + "Metallic derivative", \ + "Metallic composite", \ + "Metamorphic/igneous rock composite", \ + "Metamorphic/sedimentary rock composite", \ + "Anomalous material" ) + #undef ARCHAEO_BOWL #undef ARCHAEO_URN #undef ARCHAEO_CUTLERY diff --git a/code/modules/research/xenoarchaeology/geosample.dm b/code/modules/research/xenoarchaeology/geosample.dm index 91d5f1bd62..b12298c916 100644 --- a/code/modules/research/xenoarchaeology/geosample.dm +++ b/code/modules/research/xenoarchaeology/geosample.dm @@ -29,30 +29,6 @@ pixel_x = rand(0,16)-8 pixel_y = rand(0,8)-8 -var/list/responsive_carriers = list( \ - "carbon", \ - "potassium", \ - "hydrogen", \ - "nitrogen", \ - "mercury", \ - "iron", \ - "chlorine", \ - "phosphorus", \ - "plasma") - -var/list/finds_as_strings = list( \ - "Trace organic cells", \ - "Long exposure particles", \ - "Trace water particles", \ - "Crystalline structures", \ - "Metallic derivative", \ - "Metallic composite", \ - "Metamorphic/igneous rock composite", \ - "Metamorphic/sedimentary rock composite", \ - "Anomalous material" ) - -var/list/artifact_spawning_turfs = list() - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Geosample datum @@ -64,7 +40,6 @@ var/list/artifact_spawning_turfs = list() var/artifact_id = "" //id of a nearby artifact, if there is one var/artifact_distance = -1 //proportional to distance var/source_mineral = "chlorine" //machines will pop up a warning telling players that the sample may be confused - var/total_spread = 0 // //var/source_mineral //all potential finds are initialised to null, so nullcheck before you access them @@ -76,11 +51,11 @@ var/list/artifact_spawning_turfs = list() //this should only need to be called once /datum/geosample/proc/UpdateTurf(var/turf/simulated/mineral/container) + set background = 1 if(!container || !istype(container)) return age = rand(1,999) - total_spread = 0 switch(container.mineralName) if("Uranium") @@ -132,8 +107,15 @@ var/list/artifact_spawning_turfs = list() var/responsive_reagent = get_responsive_reagent(F.find_type) find_presence[responsive_reagent] = F.dissonance_spread - for(var/entry in find_presence) - total_spread += find_presence[entry] + //loop over again to reset values to percentages + var/total_presence = 0 + for(var/carrier in find_presence) + total_presence += find_presence[carrier] + for(var/carrier in find_presence) + find_presence[carrier] = find_presence[carrier] / total_presence + + /*for(var/entry in find_presence) + total_spread += find_presence[entry]*/ //have this separate from UpdateTurf() so that we dont have a billion turfs being updated (redundantly) every time an artifact spawns /datum/geosample/proc/UpdateNearbyArtifactInfo(var/turf/simulated/mineral/container) @@ -146,7 +128,7 @@ var/list/artifact_spawning_turfs = list() else for(var/turf/simulated/mineral/holder in artifact_spawning_turfs) if(holder.artifact_find) - var/dist = get_dist(container, holder) + var/dist = get_dist(container, holder) * 2 if(dist < holder.artifact_find.artifact_detect_range && dist < src.artifact_distance) src.artifact_distance = dist src.artifact_id = holder.artifact_find.artifact_id diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm b/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm deleted file mode 100644 index 74ac904dc9..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm +++ /dev/null @@ -1,44 +0,0 @@ - -// This machine shows the age for extremely old finds - -obj/machinery/anomaly/accelerator - name = "Accelerator spectrometer" - -obj/machinery/anomaly/accelerator/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier_name - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier_name = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample && carrier_name) - var/specifity = GetResultSpecifity(scanned_sample, carrier_name) - results = "Kinetic acceleration of carrier ([carrier_name]) indicates age ([100 * specifity]% accuracy):

        " - - if(scanned_sample.age_billion) - var/displayed_age_millions = scanned_sample.age_million + max(scanned_sample.age_million * ((1 - specifity) * (2 * rand() - 1)), 0) - var/displayed_age_billions = scanned_sample.age_billion + max(scanned_sample.age_billion * ((1 - specifity) * (2 * rand() - 1)), 0) - results += "[displayed_age_billions + displayed_age_millions / 1000] billion years.
        " - else if(scanned_sample.age_million) - var/displayed_age_thousands = scanned_sample.age_thousand + max(scanned_sample.age_thousand * ((1 - specifity) * (4 * rand() - 2)), 0) - var/displayed_age_millions = scanned_sample.age_million + max(scanned_sample.age_million * ((1 - specifity) * (2 * rand() - 1)), 0) - results += "[displayed_age_millions + displayed_age_thousands / 1000] million years.
        " - else if(scanned_sample.age_thousand) - var/displayed_age = scanned_sample.age + max(scanned_sample.age * ((1 - specifity) * (8 * rand() - 4)), 0) - var/displayed_age_thousands = scanned_sample.age_thousand + max(scanned_sample.age * ((1 - specifity) * (4 * rand() - 2)), 0) - results += "[displayed_age_thousands + displayed_age / 1000] thousand years.
        " - else - var/displayed_age = scanned_sample.age + max(scanned_sample.age * ((1 - specifity) * (8 * rand() - 4)), 0) - results += "[displayed_age] years.
        " - - results += "
        Warning, results only valid for ages on the scale of billions of years." - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm b/code/modules/research/xenoarchaeology/machinery/analysis_base.dm deleted file mode 100644 index a462bd98fa..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm +++ /dev/null @@ -1,203 +0,0 @@ -//Handles how much the temperature changes on power use. (Joules/Kelvin) -//Equates to as much heat energy per kelvin as a quarter tile of air. -#define XENOARCH_HEAT_CAPACITY 5000 - -//Handles heat transfer to the air. (In watts) -//Can heat a single tile 2 degrees per tick. -#define XENOARCH_MAX_ENERGY_TRANSFER 4000 - -//How many joules of electrical energy produce how many joules of heat energy? -#define XENOARCH_HEAT_COEFFICIENT 3 - - -/obj/machinery/anomaly - name = "Analysis machine" - desc = "A specialised, complex analysis machine." - anchored = 1 - density = 1 - icon = 'icons/obj/virology.dmi' - icon_state = "analyser" - - idle_power_usage = 20 //watts - active_power_usage = 300 //Because I need to make up numbers~ - - var/obj/item/weapon/reagent_containers/glass/held_container - var/obj/item/weapon/tank/fuel_container - var/target_scan_ticks = 30 - var/report_num = 0 - var/scan_process = 0 - var/temperature = 273 //measured in kelvin, if this exceeds 1200, the machine is damaged and requires repairs - //if this exceeds 600 and safety is enabled it will shutdown - //temp greater than 600 also requires a safety prompt to initiate scanning - var/max_temp = 450 - -/obj/machinery/anomaly/New() - ..() - - //for analysis debugging - /*var/obj/item/weapon/reagent_containers/glass/solution_tray/S = new(src.loc) - var/turf/simulated/mineral/diamond/D - for(var/turf/simulated/mineral/diamond/M in world) - D = M - break - S.reagents.add_reagent("analysis_sample", 1, D.geological_data) - S.reagents.add_reagent("chlorine", 1, null)*/ - -/obj/machinery/anomaly/process() - //not sure if everything needs to heat up, or just the GLPC - var/datum/gas_mixture/env = loc.return_air() - var/environmental_temp = env.temperature - if(scan_process) - if(scan_process++ > target_scan_ticks) - FinishScan() - else if(temperature > 400) - src.visible_message("\blue \icon[src] shuts down from the heat!", 2) - scan_process = 0 - else if(temperature > 350 && prob(10)) - src.visible_message("\blue \icon[src] bleets plaintively.", 2) - if(temperature > 400) - scan_process = 0 - - //show we're busy - if(prob(5)) - src.visible_message("\blue \icon[src] [pick("whirrs","chuffs","clicks")][pick(" quietly"," softly"," sadly"," excitedly"," energetically"," angrily"," plaintively")].", 2) - - use_power = 2 - - else - use_power = 1 - - auto_use_power() - - //Add 3000 joules when active. This is about 0.6 degrees per tick. - //May need adjustment - if(use_power == 1) - var/heat_added = active_power_usage *XENOARCH_HEAT_COEFFICIENT - - if(temperature < max_temp) - temperature += heat_added/XENOARCH_HEAT_CAPACITY - - var/temperature_difference = abs(environmental_temp-temperature) - var/datum/gas_mixture/removed = loc.remove_air(env.total_moles*0.25) - var/heat_capacity = removed.heat_capacity() - - heat_added = max(temperature_difference*heat_capacity, XENOARCH_MAX_ENERGY_TRANSFER) - - if(temperature > environmental_temp) - //cool down to match the air - temperature = max(TCMB, temperature - heat_added/XENOARCH_HEAT_CAPACITY) - removed.temperature = max(TCMB, removed.temperature + heat_added/heat_capacity) - - if(temperature_difference > 10 && prob(5)) - src.visible_message("\blue \icon[src] hisses softly.", 2) - - else - //heat up to match the air - temperature = max(TCMB, temperature + heat_added/XENOARCH_HEAT_CAPACITY) - removed.temperature = max(TCMB, removed.temperature - heat_added/heat_capacity) - - if(temperature_difference > 10 && prob(5)) - src.visible_message("\blue \icon[src] plinks quietly.", 2) - - env.merge(removed) - - -//this proc should be overriden by each individual machine -/obj/machinery/anomaly/attack_hand(var/mob/user as mob) - if(stat & (NOPOWER|BROKEN)) - return - user.machine = src - var/dat = "[src.name]
        " - dat += "Module heat level: [temperature] kelvin
        " - dat += "Safeties set at 350k, shielding failure at 400k. Failure to maintain safe heat levels may result in equipment damage.
        " - dat += "
        " - if(scan_process) - dat += "Scan in progress


        " - else - dat += "[held_container ? "Eject beaker" : "No beaker inserted."]
        " - //dat += "[fuel_container ? "Eject fuel tank" : "No fuel tank inserted."]
        " - dat += "[held_container ? "Begin scanning" : ""]" - dat += "
        " - dat += "Refresh
        " - dat += "Close
        " - user << browse(dat, "window=anomaly;size=450x500") - onclose(user, "anomaly") - -obj/machinery/anomaly/attackby(obj/item/weapon/W as obj, mob/living/user as mob) - if(istype(W, /obj/item/weapon/reagent_containers/glass)) - //var/obj/item/weapon/reagent_containers/glass/G = W - if(held_container) - user << "\red You must remove the [held_container] first." - else - user << "\blue You put the [W] into the [src]." - user.drop_item(W) - held_container = W - held_container.loc = src - updateDialog() - - /*else if(istype(W, /obj/item/weapon/tank)) - //var/obj/item/weapon/reagent_containers/glass/G = W - if(fuel_container) - user << "\red You must remove the [fuel_container] first." - else - user << "\blue You put the [fuel_container] into the [src]." - user.drop_item(W) - fuel_container.loc = src - fuel_container = W - updateDialog()*/ - else - return ..() - -obj/machinery/anomaly/proc/ScanResults() - //instantiate in children to produce unique scan behaviour - return "\red Error initialising scanning components." - -obj/machinery/anomaly/proc/FinishScan() - scan_process = 0 - updateDialog() - - //determine the results and print a report - if(held_container) - src.visible_message("\blue \icon[src] makes an insistent chime.", 2) - var/obj/item/weapon/paper/P = new(src.loc) - P.name = "[src] report #[++report_num]" - P.info = "[src] analysis report #[report_num]

        " + ScanResults() - P.stamped = list(/obj/item/weapon/stamp) - P.overlays = list("paper_stamped") - else - src.visible_message("\blue \icon[src] makes a low buzzing noise.", 2) - -obj/machinery/anomaly/Topic(href, href_list) - ..() - usr.set_machine(src) - if(href_list["close"]) - usr << browse(null, "window=anomaly") - usr.machine = null - if(href_list["eject_beaker"]) - held_container.loc = src.loc - held_container = null - if(href_list["eject_fuel"]) - fuel_container.loc = src.loc - fuel_container = null - if(href_list["begin"]) - if(temperature >= 350) - var/proceed = input("Unsafe internal temperature detected, enter YES below to continue.","Warning") - if(proceed == "YES" && get_dist(src, usr) <= 1) - scan_process = 1 - else - scan_process = 1 - - updateUsrDialog() - -//whether the carrier sample matches the possible finds -//results greater than a threshold of 0.6 means a positive result -obj/machinery/anomaly/proc/GetResultSpecifity(var/datum/geosample/scanned_sample, var/carrier_name) - var/specifity = 0 - if(scanned_sample && carrier_name) - - if(scanned_sample.find_presence.Find(carrier_name)) - specifity = 0.75 * (scanned_sample.find_presence[carrier_name] / scanned_sample.total_spread) + 0.25 - else - specifity = rand(0, 0.5) - - return specifity diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm b/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm deleted file mode 100644 index 98c49b2372..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm +++ /dev/null @@ -1,34 +0,0 @@ - -// This machine tells the distance to a nearby artifact, if there is one - -obj/machinery/anomaly/fourier_transform - name = "Fourier Transform spectroscope" - -obj/machinery/anomaly/fourier_transform/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample && carrier) - //all necessary components are present - var/specifity = GetResultSpecifity(scanned_sample, carrier) - var/distance = scanned_sample.artifact_distance - if(distance > 0) - distance += (2 * rand() - 1) * distance * 0.05 - results = "Fourier transform analysis on anomalous energy absorption through carrier ([carrier]) indicates source located inside emission radius ([95 * specifity]% accuracy): [distance]." - else - results = "Energy dispersion detected throughout sample consistent with background readings.
        " - if(carrier == scanned_sample.source_mineral) - results += "Warning, analysis may be contaminated by high quantities of molecular carrier present throughout sample." - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm b/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm deleted file mode 100644 index bd6dbeb9b3..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm +++ /dev/null @@ -1,39 +0,0 @@ - -// This machine shows the materials that are present - -obj/machinery/anomaly/gas_chromatography - name = "Gas Chromatography spectrometer" - -obj/machinery/anomaly/gas_chromatography/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample) - var/specifity = GetResultSpecifity(scanned_sample, carrier) - results = "Chromatography partitioning analysis over carrier ([carrier]) indicates the following elements present ([100 * specifity]% accuracy):

        " - - var/num_found = 0 - for(var/index=1,index <= scanned_sample.find_presence.len, index++) - var/find = scanned_sample.find_presence[index] - if(find && prob(100 * specifity)) - results += " - " + finds_as_strings[index] + "
        " - num_found++ - - if(!num_found) - results = "Chromatography partitioning results over carrier ([carrier]) to determine elemental makeup were inconclusive.
        " - - if(!carrier) - results += "
        No carrier detected, scan accuracy affected.
        " - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_hyperspectral.dm b/code/modules/research/xenoarchaeology/machinery/analysis_hyperspectral.dm deleted file mode 100644 index a070a61a5d..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_hyperspectral.dm +++ /dev/null @@ -1,55 +0,0 @@ - -obj/machinery/anomaly/hyperspectral - name = "Hyperspectral Imager" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "scanner" - -obj/machinery/anomaly/hyperspectral/process() - ..() - if(scan_process) - icon_state = "scanner_active" - else if(prob(10)) - icon_state = "scanner" - flick(src, "scanner_active") - -obj/machinery/anomaly/hyperspectral/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample && carrier) - //all necessary components are present - var/specifity = GetResultSpecifity(scanned_sample, carrier) - results = "Spectral signature over carrier ([carrier]):
        " - if(specifity <= 0.25) - //results += "
        " - results += "" - else if(specifity <= 0.5) - //results += "
        " - results += "" - else if(specifity <= 0.75) - //results += "
        " - results += "" - else - //results += "
        " - results += "" - - results += "
        " - if(scanned_sample.artifact_id) - results += "Detected energy signatures [100 * (1 - specifity)]% consistent with standard background readings.
        " - if(prob( (specifity + 0.5 * (1 - specifity)) * 100)) - results += "Anomalous exotic energy signature isolated: [scanned_sample.artifact_id]." - else - results += "Detected energy signatures [95 + 5 * (2 * rand() - 1) * (1 - specifity)]% consistent with standard background readings." - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm b/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm deleted file mode 100644 index 9b37d20df9..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm +++ /dev/null @@ -1,47 +0,0 @@ - -// This machine shows the amount of a certain material that is present - -obj/machinery/anomaly/ion_mobility - name = "Ion Mobility Spectrometer" - desc = "A specialised, complex analysis machine." - icon = 'icons/obj/virology.dmi' - icon_state = "analyser" - -obj/machinery/anomaly/ion_mobility/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample && carrier) - //all necessary components are present - results = "Kinetic analysis on sample's ionic residue in carrier ([carrier]) indicates the dissonance spread:

        " - var/found = 0 - if(scanned_sample.find_presence.Find(carrier)) - var/dis_ratio = scanned_sample.find_presence[carrier] - var/desc_index = responsive_carriers.Find(carrier) - results += " - [finds_as_strings[desc_index]]: [dis_ratio]
        " - found++ - /* - for(var/index=1,index <= scanned_sample.find_presence.len, index++) - var/find = scanned_sample.find_presence[index] - //world << "index: [index], find: [find], response: [responsive_carriers[index]], carrier: [carrier]" - if(find && responsive_carriers[index] == carrier) - results += " - [finds_as_strings[index]] [find * 100]%
        " - found++ - */ - if(!found) - results = "Kinetic analysis on sample's ionic residue in carrier ([carrier]) to determine composition were inconclusive.
        " - if(carrier == scanned_sample.source_mineral) - results += "Warning, analysis may be contaminated by high quantities of molecular carrier present throughout sample." - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm b/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm deleted file mode 100644 index 04efb278ad..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm +++ /dev/null @@ -1,51 +0,0 @@ - -// This machine shows the age for newer finds - -obj/machinery/anomaly/isotope_ratio - name = "Isotope ratio spectrometer" - desc = "A specialised, complex analysis machine." - icon = 'icons/obj/virology.dmi' - icon_state = "analyser" - -obj/machinery/anomaly/isotope_ratio/ScanResults() - var/results = "The scan was inconclusive. Check sample integrity and carrier consistency." - - var/datum/geosample/scanned_sample - var/carrier_name - var/num_reagents = 0 - - for(var/datum/reagent/A in held_container.reagents.reagent_list) - var/datum/reagent/R = A - if(istype(R, /datum/reagent/analysis_sample)) - scanned_sample = R.data - else - carrier_name = R.id - num_reagents++ - - if(num_reagents == 2 && scanned_sample && carrier_name) - var/accuracy = GetResultSpecifity(scanned_sample, carrier_name) - accuracy += 0.5 * (1 - accuracy) / scanned_sample.total_spread - if(!accuracy) - accuracy = rand(0.01, 0.5) - results = "Isotope decay analysis in carrier ([carrier_name]) indicates age ([100 * accuracy]% accuracy):

        " - - if(scanned_sample.age_billion) - //scramble the results - var/displayed_age_thousands = rand(0, 999) - var/displayed_age_millions = rand(0, 999) - results += "[displayed_age_millions + displayed_age_thousands / 1000] million years.
        " - else if(scanned_sample.age_million) - var/displayed_age_thousands = scanned_sample.age_thousand + max(scanned_sample.age_thousand * ((1 - accuracy) * (2 * rand() - 1)), 0) - var/displayed_age_millions = scanned_sample.age_million + max(scanned_sample.age_million * ((1 - accuracy) * (4 * rand() - 2)), 0) - results += "[displayed_age_millions + displayed_age_thousands / 1000] million years.
        " - else if(scanned_sample.age_thousand) - var/displayed_age = scanned_sample.age + scanned_sample.age * ((1 - accuracy) * (2 * rand() - 1)) - var/displayed_age_thousands = scanned_sample.age_thousand + max(scanned_sample.age_thousand * ((1 - accuracy) * (2 * rand() - 1)), 0) - results += "[displayed_age_thousands + displayed_age / 1000] thousand years.
        " - else - var/displayed_age = scanned_sample.age + max(scanned_sample.age * ((1 - accuracy) * (2 * rand() - 1)), 0) - results += "[displayed_age] years.
        " - - results += "
        Warning, results only valid up to ages of one billion years." - - return results diff --git a/code/modules/research/xenoarchaeology/machinery/artifact_analyser_old.dm b/code/modules/research/xenoarchaeology/machinery/artifact_analyser_old.dm deleted file mode 100644 index ff1415997b..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/artifact_analyser_old.dm +++ /dev/null @@ -1,318 +0,0 @@ - -//cael - some changes here. the analysis pad is entirely new - -/obj/machinery/artifact_analyser - name = "Artifact Analyser" - desc = "Studies the structure of artifacts to discover their uses." - icon = 'icons/obj/virology.dmi' - icon_state = "analyser" - anchored = 1 - density = 1 - var/working = 0 - var/accuO = 0 - var/accuT = 0 - var/accuE1 = 0 - var/accuE2 = 0 - var/aorigin = "None" - var/atrigger = "None" - var/aeffect1 = "None" - var/aeffect2 = "None" - var/list/origin_bonuses - var/list/trigger_bonuses - var/list/function_bonuses - var/list/range_bonuses - var/cur_id = "" - var/scan_num = 0 - var/obj/machinery/artifact/cur_artifact = null - var/obj/machinery/analyser_pad/owned_pad = null - var/list/allorigins = list("Ancient Robots","Martian","Wizard Federation","Extradimensional","Precursor") - var/list/alltriggers = list("Contact with Living Organism","Heavy Impact","Contact with Energy Source","Contact with Hydrogen","Contact with Corrosive Substance","Contact with Volatile Substance","Contact with Toxins","Exposure to Heat") - var/list/alleffects = list("Healing Device","Anti-biological Weapon","Non-lethal Stunning Trap","Mechanoid Repair Module","Mechanoid Deconstruction Device","Power Generator","Power Drain","Stellar Mineral Attractor","Agriculture Regulator","Shield Generator","Space-Time Displacer") - var/list/allranges = list("Constant Short-Range Energy Field","Medium Range Energy Pulses","Long Range Energy Pulses","Extreme Range Energy Pulses","Requires contact with subject") - -/obj/machinery/artifact_analyser/New() - ..() - origin_bonuses = new/list() - origin_bonuses["ancient"] = 0 - origin_bonuses["martian"] = 0 - origin_bonuses["wizard"] = 0 - origin_bonuses["eldritch"] = 0 - origin_bonuses["precursor"] = 0 - trigger_bonuses = new/list() - trigger_bonuses["ancient"] = 0 - trigger_bonuses["martian"] = 0 - trigger_bonuses["wizard"] = 0 - trigger_bonuses["eldritch"] = 0 - trigger_bonuses["precursor"] = 0 - function_bonuses = new/list() - function_bonuses["ancient"] = 0 - function_bonuses["martian"] = 0 - function_bonuses["wizard"] = 0 - function_bonuses["eldritch"] = 0 - function_bonuses["precursor"] = 0 - range_bonuses = new/list() - range_bonuses["ancient"] = 0 - range_bonuses["martian"] = 0 - range_bonuses["wizard"] = 0 - range_bonuses["eldritch"] = 0 - range_bonuses["precursor"] = 0 - // - spawn(10) - owned_pad = locate() in orange(1, src) - -/obj/machinery/artifact_analyser/attack_hand(var/mob/user as mob) - if(stat & (NOPOWER|BROKEN)) - return - user.machine = src - var/dat = "Artifact Analyser
        " - dat += "

        " - if(!owned_pad) - dat += "Unable to locate analysis pad.
        " - dat += "

        " - else if (!src.working) - dat += "Artifact ID: [cur_id]
        " - dat += "Artifact Origin: [aorigin] ([accuO]%)
        " - dat += "Activation Trigger: [atrigger] ([accuT]%)
        " - dat += "Artifact Function: [aeffect1] ([accuE1]%)
        " - dat += "Artifact Range: [aeffect2] ([accuE2]%)

        " - dat += "

        " - dat += "Artifact ID is determined from unique energy emission signatures.
        " - dat += "Analyse Artifact (Scan number #[scan_num+1])
        " - dat += "Upload/update artifact scan
        " - dat += "Print Page
        " - else - dat += "Please wait. Analysis in progress.
        " - dat += "

        " - // - dat += "Close
        " - user << browse(dat, "window=artanalyser;size=450x500") - onclose(user, "artanalyser") - -/obj/machinery/artifact_analyser/process() - if(stat & (NOPOWER|BROKEN)) - return - use_power(350) - // - if(!owned_pad) - for(var/obj/machinery/analyser_pad/pad in range(1)) - owned_pad = pad - break - -/obj/machinery/artifact_analyser/proc/AA_FailedAnalysis(var/failtype) - switch(failtype) - if(1) - src.aorigin = "Failed to Identify" - if (prob(20)) src.aorigin = pick(src.allorigins) - if(2) - src.atrigger = "Failed to Identify" - if (prob(20)) src.atrigger = pick(src.alltriggers) - if(3) - src.aeffect1 = "Failed to Identify" - if (prob(20)) src.aeffect1 = pick(src.alleffects) - if(4) - src.aeffect2 = "Failed to Identify" - if (prob(20)) src.aeffect2 = pick(src.allranges) - -/obj/machinery/artifact_analyser/proc/AA_Analyse() - if(!cur_artifact) - return - src.accuO = 5 + rand(0,10) + origin_bonuses[cur_artifact.origin] + cur_artifact.activated * 50 - src.accuT = 5 + rand(0,10) + trigger_bonuses[cur_artifact.origin] + cur_artifact.activated * 50 - src.accuE1 = 5 + rand(0,10) + function_bonuses[cur_artifact.origin] + cur_artifact.activated * 50 - src.accuE2 = 5 + rand(0,10) + range_bonuses[cur_artifact.origin] + cur_artifact.activated * 50 - - //keep any correctly determined properties the same - var/origin_correct = 0 - var/trigger_correct = 0 - var/function_correct = 0 - var/range_correct = 0 - if(cur_id == cur_artifact.display_id) - if(src.aorigin == cur_artifact.origin) - origin_correct = 1 - - if(src.atrigger == cur_artifact.my_effect.trigger) - trigger_correct = 1 - else if(src.atrigger == cur_artifact.my_effect.triggerX) - trigger_correct = 1 - - if(src.aeffect1 == cur_artifact.my_effect.effecttype) - function_correct = 1 - - if(src.aeffect2 == cur_artifact.my_effect.effectmode) - range_correct = 1 - - if (src.accuO > 100) src.accuO = 100 - if (src.accuT > 100) src.accuT = 100 - if (src.accuE1 > 100) src.accuE1 = 100 - if (src.accuE2 > 100) src.accuE2 = 100 - // Roll to generate report - if (prob(accuO) || origin_correct) - switch(cur_artifact.origin) - if("ancient") src.aorigin = "Ancient Robots" - if("martian") src.aorigin = "Martian" - if("wizard") src.aorigin = "Wizard Federation" - if("eldritch") src.aorigin = "Extradimensional" - if("precursor") src.aorigin = "Precursor" - else src.aorigin = "Unknown Origin" - origin_bonuses[cur_artifact.origin] += 10 - else - AA_FailedAnalysis(1) - origin_bonuses[cur_artifact.origin] += 5 - if (prob(accuT) || trigger_correct) - switch(cur_artifact.my_effect.trigger) - if("touch") src.atrigger = "Contact with Living Organism" - if("force") src.atrigger = "Heavy Impact" - if("energy") src.atrigger = "Contact with Energy Source" - if("chemical") - switch(cur_artifact.my_effect.triggerX) - if("hydrogen") src.atrigger = "Contact with Hydrogen" - if("corrosive") src.atrigger = "Contact with Corrosive Substance" - if("volatile") src.atrigger = "Contact with Volatile Substance" - if("toxin") src.atrigger = "Contact with Toxins" - if("heat") src.atrigger = "Exposure to Heat" - else src.atrigger = "Unknown Trigger" - trigger_bonuses[cur_artifact.origin] += 5 - else - AA_FailedAnalysis(2) - trigger_bonuses[cur_artifact.origin] += 1 - if (prob(accuE1) || function_correct) - switch(cur_artifact.my_effect.effecttype) - if("healing") src.aeffect1 = "Healing Device" - if("injure") src.aeffect1 = "Anti-biological Weapon" - // if("stun") src.aeffect1 = "Non-lethal Stunning Trap" - if("roboheal") src.aeffect1 = "Mechanoid Repair Module" - if("robohurt") src.aeffect1 = "Mechanoid Deconstruction Device" - if("cellcharge") src.aeffect1 = "Power Generator" - if("celldrain") src.aeffect1 = "Power Drain" - if("planthelper") src.aeffect1 = "Agriculture Regulator" - if("forcefield") src.aeffect1 = "Shield Generator" - if("teleport") src.aeffect1 = "Space-Time Displacer" - else src.aeffect1 = "Unknown Effect" - function_bonuses[cur_artifact.origin] += 5 - else - AA_FailedAnalysis(3) - function_bonuses[cur_artifact.origin] += 1 - if (prob(accuE2) || range_correct) - switch(cur_artifact.my_effect.effectmode) - if("aura") src.aeffect2 = "Constant Short-Range Energy Field" - if("pulse") - if(cur_artifact.my_effect.aurarange > 7) src.aeffect2 = "Long Range Energy Pulses" - else src.aeffect2 = "Medium Range Energy Pulses" - if("worldpulse") src.aeffect2 = "Extreme Range Energy Pulses" - if("contact") src.aeffect2 = "Requires contact with subject" - else src.aeffect2 = "Unknown Range" - range_bonuses[cur_artifact.origin] += 5 - else - AA_FailedAnalysis(4) - range_bonuses[cur_artifact.origin] += 1 - - cur_artifact.name = "alien artifact ([cur_artifact.display_id])" - cur_artifact.desc = "A large alien device. It has a small tag near the bottom that reads \"[cur_artifact.display_id]\"." - cur_id = cur_artifact.display_id - cur_artifact.my_effect.artifact_id = cur_artifact.display_id - -/obj/machinery/artifact_analyser/Topic(href, href_list) - - if(href_list["analyse"]) - if(owned_pad) - var/turf/pad_turf = get_turf(owned_pad) - var/findarti = 0 - for(var/obj/machinery/artifact/A in pad_turf.contents) - findarti++ - cur_artifact = A - if (findarti == 1) - if(cur_artifact && cur_artifact.being_used) - var/message = "[src] states, \"Cannot analyse. Excess energy drain is disrupting signal.\"" - src.visible_message(message, message) - else - cur_artifact.anchored = 1 - cur_artifact.being_used = 1 - src.working = 1 - src.icon_state = "analyser_processing" - var/time = rand(30,50) + max(0, 300 - scan_num * 10) - /*for(var/i = artifact_research.starting_tier, i <= artifact_research.max_tiers, i++) - for(var/datum/artiresearch/R in artifact_research.researched_items[i]) - if (R.bonustype == "analyser") time -= R.bonusTime*/ - time *= 10 - var/message = "[src] states, \"Commencing analysis.\"" - src.visible_message(message, message) - use_power(500) - spawn(time) - src.working = 0 - icon_state = "analyser" - cur_artifact.anchored = 0 - cur_artifact.being_used = 0 - if(cur_artifact.loc == pad_turf) - AA_Analyse() - scan_num++ - message = "[src] states, \"Analysis complete.\"" - src.visible_message(message, message) - use_power(500) - else if (findarti > 1) - var/message = "[src] states, \"Cannot analyse. Error isolating energy signature.\"" - src.visible_message(message, message) - else - var/message = "[src] states, \"Cannot analyse. No noteworthy energy signature isolated.\"" - src.visible_message(message, message) - - if(href_list["upload"] && cur_id != "") - //add new datum to every DB in the world - for(var/obj/machinery/computer/artifact_database/DB in world) - var/update = 0 - for(var/datum/catalogued_artifact/CA in DB.catalogued_artifacts) - if(CA.display_id == cur_id) - //already there, so update it - update = 1 - CA.origin = aorigin + " ([accuO]%)" - CA.trigger = atrigger + " ([accuT]%)" - CA.effecttype = aeffect1 + " ([accuE1]%)" - CA.effectmode = aeffect2 + " ([accuE2]%)" - if(!update) - //not there, so add it - var/datum/catalogued_artifact/CA = new() - CA.display_id = cur_id - CA.origin = aorigin + " ([accuO]%)" - CA.trigger = atrigger + " ([accuT]%)" - CA.effecttype = aeffect1 + " ([accuE1]%)" - CA.effectmode = aeffect2 + " ([accuE2]%)" - DB.catalogued_artifacts.Add(CA) - use_power(100) - - if(href_list["print"]) - var/r = "Artifact Analysis Report (Scan #[scan_num])
        " - r += "Artifact ID: [cur_id] (determined from unique energy emission signatures)
        " - r += "Artifact Origin: [aorigin] ([accuO]%)
        " - r += "Activation Trigger: [atrigger] ([accuT]%)
        " - r += "Artifact Function: [aeffect1] ([accuE1]%)
        " - r += "Artifact Range: [aeffect2] ([accuE2]%)

        " - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(src.loc) - P.name = "Artifact Analysis Report #[scan_num]" - P.info = r - for(var/mob/O in hearers(src, null)) - O.show_message("\icon[src] \blue The [src.name] prints a sheet of paper", 3) - use_power(10) - - if(href_list["close"]) - usr << browse(null, "window=artanalyser") - usr.machine = null - - src.updateDialog() - -//stick artifacts onto this then switch the analyser on -/obj/machinery/analyser_pad - name = "artifact analysis pad" - desc = "Studies the structure of artifacts to discover their uses." - icon = 'icons/obj/stationobjs.dmi' - icon_state = "tele0" - anchored = 1 - density = 0 - -/obj/machinery/analyser_pad/New() - ..() - /*spawn(10) - for(var/obj/machinery/artifact_analyser/analyser in orange(1)) - world << "pad found analyser" - if(!analyser.owned_pad) - analyser.owned_pad = src - world << "pad set analyser to self" - break*/ diff --git a/code/modules/research/xenoarchaeology/machinery/artifact_db_old.dm b/code/modules/research/xenoarchaeology/machinery/artifact_db_old.dm deleted file mode 100644 index c6e0d1fb3f..0000000000 --- a/code/modules/research/xenoarchaeology/machinery/artifact_db_old.dm +++ /dev/null @@ -1,58 +0,0 @@ - -/datum/catalogued_artifact - var/trigger = "touch" // What activates it? - var/effecttype = "healing" // What does it do? - var/effectmode = "aura" // How does it carry out the effect? - var/display_id = "" // Artifact ID to display once successfully scanned - var/origin = "" - -/obj/machinery/computer/artifact_database - name = "Artifact Database" - icon_state = "rdcomp" - var/list/catalogued_artifacts - -/obj/machinery/computer/artifact_database/New() - ..() - catalogued_artifacts = new/list - -/obj/machinery/computer/artifact_database/Topic(href, href_list) - ..() - if( href_list["close"] ) - usr << browse(null, "window=artifact_db") - usr.machine = null - updateDialog() - -/obj/machinery/computer/artifact_database/process() - ..() - updateDialog() - -/obj/machinery/computer/artifact_database/interact(mob/user) - if ( (get_dist(src, user) > 1 ) || (stat & (BROKEN|NOPOWER)) ) - if (!istype(user, /mob/living/silicon)) - user.machine = null - user << browse(null, "window=artifact_db") - return - var/t = "Artifact Database
        " - t += "
        " - for(var/datum/catalogued_artifact/CA in catalogued_artifacts) - t += "Artifact ID: [CA.display_id] (determined from unique energy emission signatures)
        " - t += "Artifact Origin: [CA.origin]
        " - t += "Activation Trigger: [CA.trigger]
        " - t += "Artifact Function: [CA.effecttype]
        " - t += "Artifact Range: [CA.effectmode]

        " - t += "
        " - t += "
        Refresh Close
        " - user << browse(t, "window=artifact_db;size=500x800") - user.machine = src - -/* -/datum/artifact_effect - var/origin = null // Used in the randomisation/research of the artifact. - var/trigger = "touch" // What activates it? - var/triggerX = "none" // Used for more varied triggers - var/effecttype = "healing" // What does it do? - var/effectmode = "aura" // How does it carry out the effect? - var/aurarange = 4 // How far the artifact will extend an aura effect. - var/display_id = "" // Artifact ID to display once successfully scanned - var/list/created_field -*/ \ No newline at end of file diff --git a/code/modules/research/xenoarchaeology/machinery/coolant.dm b/code/modules/research/xenoarchaeology/machinery/coolant.dm new file mode 100644 index 0000000000..bc03553bee --- /dev/null +++ b/code/modules/research/xenoarchaeology/machinery/coolant.dm @@ -0,0 +1,59 @@ + +datum/reagent/coolant + name = "Coolant" + id = "coolant" + description = "Industrial cooling substance." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + +datum/chemical_reaction/coolant + name = "Coolant" + id = "coolant" + result = "coolant" + required_reagents = list("tungsten" = 1, "oxygen" = 1, "water" = 1) + result_amount = 3 + + + +/obj/structure/reagent_dispensers/coolanttank + name = "coolant tank" + desc = "A tank of industrial coolant" + icon = 'icons/obj/objects.dmi' + icon_state = "coolanttank" + amount_per_transfer_from_this = 10 + New() + ..() + reagents.add_reagent("coolant",1000) + +/obj/structure/reagent_dispensers/coolanttank/bullet_act(var/obj/item/projectile/Proj) + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if(!istype(Proj ,/obj/item/projectile/beam/lastertag) && !istype(Proj ,/obj/item/projectile/beam/practice) ) + explode() + +/obj/structure/reagent_dispensers/coolanttank/blob_act() + explode() + +/obj/structure/reagent_dispensers/coolanttank/ex_act() + explode() + +/obj/structure/reagent_dispensers/coolanttank/proc/explode() + var/datum/effect/effect/system/harmless_smoke_spread/S = new /datum/effect/effect/system/harmless_smoke_spread + //S.attach(src) + S.set_up(5, 0, src.loc) + + playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) + spawn(0) + S.start() + + var/datum/gas_mixture/env = src.loc.return_air() + if(env) + if (reagents.total_volume > 750) + env.temperature = 0 + else if (reagents.total_volume > 500) + env.temperature -= 100 + else + env.temperature -= 50 + + sleep(10) + if(src) + del(src) diff --git a/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm b/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm new file mode 100644 index 0000000000..74d886edb6 --- /dev/null +++ b/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm @@ -0,0 +1,355 @@ + +/obj/machinery/radiocarbon_spectrometer + name = "Radiocarbon spectrometer" + desc = "A specialised, complex scanner for gleaning information on all manner of small things." + anchored = 1 + density = 1 + icon = 'icons/obj/virology.dmi' + icon_state = "analyser" + + use_power = 1 //1 = idle, 2 = active + idle_power_usage = 20 + active_power_usage = 300 + + //var/obj/item/weapon/reagent_containers/glass/coolant_container + var/scanning = 0 + var/report_num = 0 + // + var/obj/item/scanned_item + var/last_scan_data = "No scans on record." + // + var/last_process_worldtime = 0 + // + var/scanner_progress = 0 + var/scanner_rate = 1.25 //80 seconds per scan + var/scanner_rpm = 0 + var/scanner_rpm_dir = 1 + var/scanner_temperature = 0 + var/scanner_seal_integrity = 100 + // + var/coolant_usage_rate = 0 //measured in u/microsec + var/fresh_coolant = 0 + var/coolant_purity = 0 + var/datum/reagents/coolant_reagents + var/used_coolant = 0 + var/list/coolant_reagents_purity = list() + // + var/maser_wavelength = 0 + var/optimal_wavelength = 0 + var/optimal_wavelength_target = 0 + var/tleft_retarget_optimal_wavelength = 0 + var/maser_efficiency = 0 + // + var/radiation = 0 //0-100 mSv + var/t_left_radspike = 0 + var/rad_shield = 0 + +/obj/machinery/radiocarbon_spectrometer/New() + ..() + create_reagents(500) + coolant_reagents_purity["water"] = 0.5 + coolant_reagents_purity["icecoffee"] = 0.6 + coolant_reagents_purity["icetea"] = 0.6 + coolant_reagents_purity["milkshake"] = 0.6 + coolant_reagents_purity["leporazine"] = 0.7 + coolant_reagents_purity["kelotane"] = 0.7 + coolant_reagents_purity["sterilizine"] = 0.7 + coolant_reagents_purity["dermaline"] = 0.7 + coolant_reagents_purity["hyperzine"] = 0.8 + coolant_reagents_purity["cryoxadone"] = 0.9 + coolant_reagents_purity["coolant"] = 1 + coolant_reagents_purity["adminordrazine"] = 2 + +/obj/machinery/radiocarbon_spectrometer/attack_hand(var/mob/user as mob) + ui_interact(user) + +/obj/machinery/radiocarbon_spectrometer/attackby(var/obj/I as obj, var/mob/user as mob) + if(scanning) + user << "You can't do that while [src] is scanning!" + else + if(istype(I, /obj/item/stack/nanopaste)) + var/choice = alert("What do you want to do with the nanopaste?","Radiometric Scanner","Add nanopaste","Fix seal integrity") + if(choice == "Fix seal integrity") + var/obj/item/stack/nanopaste/N = I + var/amount_used = min(N.amount, 10 - scanner_seal_integrity / 10) + N.use(amount_used) + scanner_seal_integrity = round(scanner_seal_integrity + amount_used * 10) + return + if(istype(I, /obj/item/weapon/reagent_containers/glass)) + var/choice = alert("What do you want to do with the container?","Radiometric Scanner","Add coolant","Empty coolant","Scan container") + if(choice == "Add coolant") + var/obj/item/weapon/reagent_containers/glass/G = I + G.reagents.trans_to(src, min(src.reagents.maximum_volume - src.reagents.total_volume, G.reagents.total_volume)) + update_coolant() + return + else if(choice == "Empty coolant") + var/obj/item/weapon/reagent_containers/glass/G = I + src.reagents.trans_to(G, min(G.reagents.maximum_volume - G.reagents.total_volume, src.reagents.total_volume)) + update_coolant() + return + user.drop_item() + I.loc = src + scanned_item = I + +/obj/machinery/radiocarbon_spectrometer/proc/update_coolant() + var/total_purity = 0 + fresh_coolant = 0 + coolant_purity = 0 + for (var/datum/reagent/current_reagent in src.reagents.reagent_list) + if (!current_reagent) + continue + var/cur_purity = coolant_reagents_purity[current_reagent.id] + if(!cur_purity) + cur_purity = 0.1 + total_purity += cur_purity + fresh_coolant += current_reagent.volume + if(total_purity && fresh_coolant) + coolant_purity = total_purity / fresh_coolant + +/obj/machinery/radiocarbon_spectrometer/ui_interact(mob/user, ui_key = "radio_spectro") + + if(user.stat) + return + + // this is the data which will be sent to the ui + var/data[0] + data["scanned_item"] = (scanned_item ? scanned_item.name : "") + data["scanned_item_desc"] = (scanned_item ? (scanned_item.desc ? scanned_item.desc : "No information on record.") : "") + data["last_scan_data"] = last_scan_data + // + data["scan_progress"] = round(scanner_progress) + data["scanning"] = scanning + // + data["scanner_seal_integrity"] = round(scanner_seal_integrity) + data["scanner_rpm"] = round(scanner_rpm) + data["scanner_temperature"] = round(scanner_temperature) + // + data["coolant_usage_rate"] = "[coolant_usage_rate]" + data["unused_coolant_abs"] = round(fresh_coolant) + data["unused_coolant_per"] = round(fresh_coolant / reagents.maximum_volume * 100) + data["coolant_purity"] = "[coolant_purity * 100]" + // + data["optimal_wavelength"] = round(optimal_wavelength) + data["maser_wavelength"] = round(maser_wavelength) + data["maser_efficiency"] = round(maser_efficiency * 100) + // + data["radiation"] = round(radiation) + data["t_left_radspike"] = round(t_left_radspike) + data["rad_shield_on"] = rad_shield + + var/datum/nanoui/ui = nanomanager.get_open_ui(user, src, ui_key) + if (!ui) + // the ui does not exist, so we'll create a new one + ui = new(user, src, ui_key, "geoscanner.tmpl", "High Res Radiocarbon Spectrometer", 900, 825) + // When the UI is first opened this is the data it will use + ui.set_initial_data(data) + ui.open() + // Auto update every Master Controller tick + ui.set_auto_update(1) + else + // The UI is already open so push the new data to it + ui.push_data(data) + return + +/obj/machinery/radiocarbon_spectrometer/process() + if(scanning) + if(!scanned_item || scanned_item.loc != src) + scanned_item = null + stop_scanning() + else if(scanner_progress >= 100) + complete_scan() + else + //calculate time difference + var/deltaT = (world.time - last_process_worldtime) * 0.1 + + //modify the RPM over time + //i want 1u to last for 10 sec at 500 RPM, scaling linearly + scanner_rpm += scanner_rpm_dir * 50 * deltaT + if(scanner_rpm > 1000) + scanner_rpm = 1000 + scanner_rpm_dir = -1 * pick(0.5, 2.5, 5.5) + else if(scanner_rpm < 1) + scanner_rpm = 1 + scanner_rpm_dir = 1 * pick(0.5, 2.5, 5.5) + + //heat up according to RPM + //each unit of coolant + scanner_temperature += scanner_rpm * deltaT * 0.05 + + //radiation + t_left_radspike -= deltaT + if(t_left_radspike > 0) + //ordinary radiation + radiation = rand() * 15 + else + //radspike + if(t_left_radspike > -5) + radiation = rand() * 15 + 85 + if(!rad_shield) + //irradiate nearby mobs + for(var/mob/living/M in view(7,src)) + M.apply_effect(radiation / 25, IRRADIATE, 0) + else + t_left_radspike = pick(10,15,25) + + //use some coolant to cool down + if(coolant_usage_rate > 0) + var/coolant_used = min(fresh_coolant, coolant_usage_rate * deltaT) + if(coolant_used > 0) + fresh_coolant -= coolant_used + used_coolant += coolant_used + scanner_temperature = max(scanner_temperature - coolant_used * coolant_purity * 20, 0) + + //modify the optimal wavelength + tleft_retarget_optimal_wavelength -= deltaT + if(tleft_retarget_optimal_wavelength <= 0) + tleft_retarget_optimal_wavelength = pick(4,8,15) + optimal_wavelength_target = rand() * 9900 + 100 + // + if(optimal_wavelength < optimal_wavelength_target) + optimal_wavelength = min(optimal_wavelength + 700 * deltaT, optimal_wavelength_target) + else if(optimal_wavelength > optimal_wavelength_target) + optimal_wavelength = max(optimal_wavelength - 700 * deltaT, optimal_wavelength_target) + // + maser_efficiency = 1 - max(min(10000, abs(optimal_wavelength - maser_wavelength) * 3), 1) / 10000 + + //make some scan progress + if(!rad_shield) + scanner_progress = min(100, scanner_progress + scanner_rate * maser_efficiency * deltaT) + + //degrade the seal over time according to temperature + //i want temperature of 50K to degrade at 1%/sec + scanner_seal_integrity -= (max(scanner_temperature, 1) / 1000) * deltaT + + //emergency stop if seal integrity reaches 0 + if(scanner_seal_integrity <= 0 || (scanner_temperature >= 1273 && !rad_shield)) + stop_scanning() + src.visible_message("\blue \icon[src] buzzes unhappily. It has failed mid-scan!", 2) + + if(prob(5)) + src.visible_message("\blue \icon[src] [pick("whirrs","chuffs","clicks")][pick(" excitedly"," energetically"," busily")].", 2) + else + //gradually cool down over time + if(scanner_temperature > 0) + scanner_temperature = max(scanner_temperature - 5 - 10 * rand(), 0) + if(prob(0.75)) + src.visible_message("\blue \icon[src] [pick("plinks","hisses")][pick(" quietly"," softly"," sadly"," plaintively")].", 2) + last_process_worldtime = world.time + +/obj/machinery/radiocarbon_spectrometer/proc/stop_scanning() + scanning = 0 + scanner_rpm_dir = 1 + scanner_rpm = 0 + optimal_wavelength = 0 + maser_efficiency = 0 + maser_wavelength = 0 + coolant_usage_rate = 0 + radiation = 0 + t_left_radspike = 0 + if(used_coolant) + src.reagents.remove_any(used_coolant) + used_coolant = 0 + +/obj/machinery/radiocarbon_spectrometer/proc/complete_scan() + src.visible_message("\blue \icon[src] makes an insistent chime.", 2) + + if(scanned_item) + //create report + var/obj/item/weapon/paper/P = new(src) + P.name = "[src] report #[++report_num]: [scanned_item.name]" + P.stamped = list(/obj/item/weapon/stamp) + P.overlays = list("paper_stamped") + + //work out data + var/data = " - Mundane object: [scanned_item.desc ? scanned_item.desc : "No information on record."]
        " + var/datum/geosample/G + switch(scanned_item.type) + if(/obj/item/weapon/ore) + var/obj/item/weapon/ore/O = scanned_item + if(O.geological_data) + G = O.geological_data + + if(/obj/item/weapon/rocksliver) + var/obj/item/weapon/rocksliver/O = scanned_item + if(O.geological_data) + G = O.geological_data + + if(/obj/item/weapon/archaeological_find) + data = " - Mundane object (archaic xenos origins)
        " + + var/obj/item/weapon/archaeological_find/A = scanned_item + if(A.speaking_to_players) + data = " - Exhibits properties consistent with sonic reproduction.
        " + if(A.listening_to_players) + data = " - Exhibits properties similar to audio capture technology.
        " + + var/anom_found = 0 + if(G) + data = " - Spectometric analysis on mineral sample has determined type [finds_as_strings[responsive_carriers.Find(G.source_mineral)]]
        " + if(G.age_billion > 0) + data += " - Radiometric dating shows age of [G.age_billion].[G.age_million] billion years
        " + else if(G.age_million > 0) + data += " - Radiometric dating shows age of [G.age_million].[G.age_thousand] million years
        " + else + data += " - Radiometric dating shows age of [G.age_thousand * 1000 + G.age] years
        " + data += " - Chromatographic analysis shows the following materials present:
        " + for(var/carrier in G.find_presence) + if(G.find_presence[carrier]) + var/index = responsive_carriers.Find(carrier) + if(index > 0 && index <= finds_as_strings.len) + data += " > [100 * G.find_presence[carrier]]% [finds_as_strings[index]]
        " + + if(G.artifact_id && G.artifact_distance >= 0) + anom_found = 1 + data += " - Hyperspectral imaging reveals exotic energy wavelength detected with ID: [G.artifact_id]
        " + data += " - Fourier transform analysis on anomalous energy absorption indicates energy source located inside emission radius of [G.artifact_distance]m
        " + + if(!anom_found) + data += " - No anomalous data
        " + + P.info = "[src] analysis report #[report_num]
        " + P.info += "Scanned item: [scanned_item.name]

        " + data + last_scan_data = P.info + P.loc = src.loc + + scanned_item.loc = src.loc + scanned_item = null + +/obj/machinery/radiocarbon_spectrometer/Topic(href, href_list) + if(stat & (NOPOWER|BROKEN)) + return 0 // don't update UIs attached to this object + + if(href_list["scanItem"]) + if(scanning) + stop_scanning() + else + if(scanned_item) + if(scanner_seal_integrity > 0) + scanner_progress = 0 + scanning = 1 + t_left_radspike = pick(5,10,15) + usr << "Scan initiated." + else + usr << "Could not initiate scan, seal requires replacing." + else + usr << "Insert an item to scan." + + if(href_list["maserWavelength"]) + maser_wavelength = max(min(maser_wavelength + 1000 * text2num(href_list["maserWavelength"]), 10000), 1) + + if(href_list["coolantRate"]) + coolant_usage_rate = max(min(coolant_usage_rate + text2num(href_list["coolantRate"]), 10000), 0) + + if(href_list["toggle_rad_shield"]) + if(rad_shield) + rad_shield = 0 + else + rad_shield = 1 + + if(href_list["ejectItem"]) + if(scanned_item) + scanned_item.loc = src.loc + scanned_item = null + + add_fingerprint(usr) + return 1 // update UIs attached to this object diff --git a/code/modules/research/xenoarchaeology/manuals.dm b/code/modules/research/xenoarchaeology/manuals.dm index ceaa3d036e..99be3a6849 100644 --- a/code/modules/research/xenoarchaeology/manuals.dm +++ b/code/modules/research/xenoarchaeology/manuals.dm @@ -49,6 +49,8 @@
      51. Core sampler - use this to take core samples from rock faces, which you can then run to the lab for analysis.
      52. Depth scanner - uses x-ray diffraction to locate anomalous densities in rock, indicating archaeological deposits or mineral veins. Comes with a handy reference log containing co-ordinates and time of each scan.
      53. +
      54. Alden-Saraspova counter - uses a patented application of Fourier Transform analysis to determine the difference between background and + exotic radiation. Use it to determine how far you are from anomalous energy sources.
      55. Radio beacon locater - leave a beacon at an item of interest, then track it down later with this handy gadget. Watch for interference from other devices though.
      56. Flashlight or portable light source - Self explanatory, I hope.
      57. @@ -129,51 +131,50 @@

        Contents

        1. A note on terms
        2. -
        3. Isotope ratio spectrometer
        4. -
        5. Accelerator spectrometer
        6. -
        7. Gas chromatography spectrometer
        8. -
        9. Ion mobility spectrometer
        10. +
        11. Analysis progression
        12. +
        13. Heat management
        14. +
        15. Ambient radiation

        A note on terms

        -
      58. Dissonance ratio - This is a pseudoarbitrary value indicating the overal presence of a particular element in a greater composite. - It takes into account volume, density, molecular excitation and isotope spread.
      59. Mass spectrometry - MS is the procedure used used to measure and quantify the components of matter. The most prized tool in the field of 'Materials analysis'
      60. Radiometric dating - MS applied using the right carrier reagents can be used to accurately determine the age of a sample.
      61. -
      62. Sample specifity - A pseudoarbitrary value used to indicate how well a sample resonates with the employed carrier reagent. Great specifity - (material resonance) indicates that there is much of the carrier reagent present in the sample.
      63. +
      64. Dissonance ratio - This is a pseudoarbitrary value indicating the overal presence of a particular element in a greater composite. + It takes into account volume, density, molecular excitation and isotope spread.
      65. +
      66. Vacuum seal integrity - A reference to how close an airtight seal is to failure.

      67. Contents -

        Isotope ratio spectrometer

        - Isotope ratio mass spectrometers work by coating a small surface with a semiliquid stationary phase consisting of the sample to be - analysed, and recording it's interactions with a gaseous mobile phase comprised of an inert or nonreactive gas such as helium or nitrogen.
        +

        Analysis progression

        + Modern mass spectrometry requires constant attention from the diligant researcher in order to be successul. There are many different elements to juggle, + and later chapters will delve into them. For the spectrometry assistant, the first thing you need to know is that the scanner wavelength is automatically + calculated for you. Just tweak the settings and try to match it with the actual wavelength as closely as possible.

        - IRMS are employed as radiometric daters, extremely accurate but only so up to ages of one billion years.
        Contents -

        Accelerator spectrometer

        - The accelerator mass spectrometer works by accelerating ions to extraordinarily high kinetic energies before mass analysis. The special strength of AMS is - isolate rare or low-strength isotopes, making it able to determine much greater ages with reasonable accuracy.
        +

        Seal integrity

        + In order to maintain sterile and environmentally static procedures, a special chamber is setup inside the spectrometer. It's protected by a proprietary vacuum seal + produced by top tier industrial science. It will only last for a certain number of scans before failing outright, but it can be resealed through use of nanite paste. + Unfortunately, it's susceptible to malforming under heat stress so exposing it to higher temperatures will cause it's operation life to drop significantly.

        - AMS are employed as extreme age radiometric daters, able to determine the age of the sample on a scale of billions of years. - They are commonly located in geology and archaeology laboratories.
        Contents -

        Gas chromatography spectrometer

        - Gas-liquid chromatography mass spectrometers work by coating a small surface with a semiliquid stationary phase consisting of the sample to be - analysed, and recording it's interactions with a gaseous mobile phase comprised of an inert or nonreactive gas such as helium or nitrogen.
        +

        Heat management

        + The scanner relies on a gyro-rotational system that varies in speed and intensity. Over the course of an ordinary scan, the RPMs can change dramatically. Higher RPMs + means greater heat generation, but is necessary for the ongoing continuation of the scan. To offset heat production, spectrometers have an inbuilt cooling system. + Researchers can modify the flow rate of coolant to aid in dropping temperature as necessary, but are advised that frequent coolant replacements may be necessary + depending on coolant purity. Water and substances such as cryoxadone are viable substitutes, but nowhere near as effective as pure coolant itself.

        - GLCS are employed in forensic and geological analysis to determine what elements are present in a sample.
        Contents -

        Ion mobility spectrometer

        - Ion mobility mass spectrometers work by examining the mobility of ionized molecules in an inert carrier gas
        +

        Ambient radiation

        + Researchers are warned that while operational, mass spectrometers emit period bursts of radiation and are thus advised to wear protective gear. In the event of + radiation spikes, there is also a special shield that can be lowered to block emissions. Lowering this, however, will have the effect of blocking the scanner + so use it sparingly.

        - IMS returns a dissonance ratio over the scanned sample and carrier reagent, indicating the average total presence of the sample.
        Contents @@ -197,67 +198,17 @@ -

        Contents

        -
          -
        1. Some useful phrases for you
        2. -
        3. Sample preparation and analysis
        4. -
        5. Fourier transform spectroscope
        6. -
        7. Hyperspectral Imager
        8. -
        - -
        -

        Some useful phrases for you

        - -
      68. Spectroscopy - Spectroscopy is the study of the behaviour of light, commonly used in the 26th century for analysis of anomalous - behaviour of energy or light.
      69. -
      70. Sample specifity - A pseudoarbitrary value used to indicate how well a sample resonates with the employed carrier reagent. Great specifity - (material resonance) indicates that there is much of the carrier reagent present in the sample.
      71. -
      72. Anomalies - Inexplicable or uncategorised occurrences in the cosmos. A fascinating and dangerous study is made to determine the function of - these rare finds, and the term is often applied to describe technology left behind by vastly superior ancient alien forerunners.
      73. -

        - Contents - -

        Sample preparation and analysis

        - When you are readying your spectrometry lab for analysis, you'll need to make sure the sample is in a form the machines can glean data from. - -
      74. Obtain material sample - This should be an ordinary chunk of matter the size of your finger, a good example is a 6mm rock core.
      75. -
      76. Run density separation treatment - Perform the DST procedure on your sample, following generic specifications.
      77. -
      78. Ensure sample purity - DST can sometimes leave behind chemical waste or chunks of matter, make sure there aren't any before proceeding.
      79. -
      80. Prepare analysis tray - A sample tray holds a miniscule amount of liquid (2u), but that's all that our spectrometers require for a good reading.
      81. -
      82. Choose carrier reagent - Standard spectrometers require 1u of the material sample, and 1u of a 'carrier' reagent to provide control comparison - and to enable refraction inferencing.
      83. -
      84. Insert sample tray into machine - And press the 'Go' button. Now go make a cup of coffee.
      85. -
      86. Monitor machine heat levels - The upper end mass spectrometers have quite complex internals, and have a tendency to critically overheat. - Make sure the heat limit isn't exceeded, or there may be potentially disastrous consequences.
      87. -
      88. Examine analysis report - it won't always make sense or provide the information you hoped for, but if you've been careful during DST and ensured - sample integrity, then there's always something to be learnt. Just don't lose the paperwork!
      89. -

        - Contents - -

        Fourier transform spectroscope

        - The FTS measures temporal coherence of radiating energy, then applies time-and-space domain measurements on the collected emission data. The collective - procedure is known as the Fourier Transform Procedure, with the mathematical algorithms dating back to the 19th century on Earth.
        -
        - As well as providing background energy readings, an FTS calculates the approximate distance and direction towards any anomalous energy signatures from - the location the scanned sample was taken from.
        - Contents - -

        Hyperspectral Imager

        - The imager scans and collates spectral energy signatures from across the electromagnetic spectrum. The collected data is then presented to the viewer in - graph form, with any anomalous (uncatalogued or unidentified) energy signatures highlighted.
        -
        - As well as visualising background energy readings, a hyperspectral imager will isolate and identify any anomalous energy signatures in the sample.
        - Contents - - - + It's perhaps one of the most exciting times to be alive, with the recent breakthroughs in understanding and categorisation of things we may one day no longer call + 'anomalies,' but rather 'infrequent or rare occurrences of certain celestial weather or phenomena.' Perhaps a little more long winded, but no less eloquent all the + same! Why, look at the strides we're making in piercing the walls of bluespace or our steadily improving ability to clarify and stabilise subspace emissions; it's + certainly an exciting time to be alive. For the moment the Hydrolian hasn't seen two spatial anomalies alike but the day will come and it is soon, I can feel it. "} /obj/item/weapon/book/manual/materials_chemistry_analysis - name = "Chemical preparation for materials analysis" + name = "Materials analysis and the chemical implications" icon_state = "chemistry" author = "Jasper Pascal, Senior Lecturer in Materials Analysis at the University of Jol'Nar" - title = "Chemical preparation for materials analysis" + title = "Materials analysis and the chemical implications" dat = {"