From 4ee08a66fe20a310281f9d1f03352c2e9260da72 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Wed, 19 Jun 2024 14:33:45 -0700 Subject: [PATCH 1/7] nuke upgrade --- code/game/machinery/nuclearbomb.dm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/code/game/machinery/nuclearbomb.dm b/code/game/machinery/nuclearbomb.dm index bb83261ae948..d074a5080949 100644 --- a/code/game/machinery/nuclearbomb.dm +++ b/code/game/machinery/nuclearbomb.dm @@ -629,3 +629,25 @@ GLOBAL_VAR_INIT(bomb_set, FALSE) decrypting = FALSE announce_to_players() + +/obj/structure/machinery/nuclearbomb/tech/attackby(obj/item/nuke_disk as obj, mob/user as mob) + var/reduction_multiplier = 0.7 //30% reduction + if(istype(nuke_disk, /obj/item/disk/nuclear)) + attack_hand(user) + if(decrypting) + if (decryption_time > 0) + decryption_end_time = LERP(world.time, decryption_end_time, reduction_multiplier) + decryption_time = decryption_end_time - world.time + to_chat(user, SPAN_WARNING("The decryption process begins using the disk's data...")) + announce_to_players() //Let everyone know the new time + qdel(nuke_disk) + return + else + to_chat(user, SPAN_WARNING("Decryption is already complete...")) + return + else + to_chat(user, SPAN_WARNING("It needs to be decrypting first!")) + return + else + to_chat(user, SPAN_WARNING("You probably shouldn't hit it with \the [src]...")) + return From d703ba496a6b547e7275ff84697afbec1cb37916 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Wed, 19 Jun 2024 15:03:57 -0700 Subject: [PATCH 2/7] still mastering the concept of early returns --- code/game/machinery/nuclearbomb.dm | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/nuclearbomb.dm b/code/game/machinery/nuclearbomb.dm index d074a5080949..c936dfff47e8 100644 --- a/code/game/machinery/nuclearbomb.dm +++ b/code/game/machinery/nuclearbomb.dm @@ -632,22 +632,18 @@ GLOBAL_VAR_INIT(bomb_set, FALSE) /obj/structure/machinery/nuclearbomb/tech/attackby(obj/item/nuke_disk as obj, mob/user as mob) var/reduction_multiplier = 0.7 //30% reduction - if(istype(nuke_disk, /obj/item/disk/nuclear)) + if(!istype(nuke_disk, /obj/item/disk/nuclear)) attack_hand(user) - if(decrypting) - if (decryption_time > 0) - decryption_end_time = LERP(world.time, decryption_end_time, reduction_multiplier) - decryption_time = decryption_end_time - world.time - to_chat(user, SPAN_WARNING("The decryption process begins using the disk's data...")) - announce_to_players() //Let everyone know the new time - qdel(nuke_disk) - return - else - to_chat(user, SPAN_WARNING("Decryption is already complete...")) - return - else - to_chat(user, SPAN_WARNING("It needs to be decrypting first!")) - return - else to_chat(user, SPAN_WARNING("You probably shouldn't hit it with \the [src]...")) return + if(!decrypting) + to_chat(user, SPAN_WARNING("It needs to be decrypting first!")) + return + if(decryption_time <= 0) + to_chat(user, SPAN_WARNING("Decryption is already complete...")) + return + decryption_end_time = LERP(world.time, decryption_end_time, reduction_multiplier) + decryption_time = decryption_end_time - world.time + to_chat(user, SPAN_WARNING("The decryption process begins using the disk's data...")) + announce_to_players() //Let everyone know the new time + qdel(nuke_disk) From db8312dab92024ecc006d43f10178890a816b52f Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Fri, 21 Jun 2024 17:04:02 -0700 Subject: [PATCH 3/7] BALRGHRLASLHRGLBRRAGRGH --- code/__DEFINES/chemistry.dm | 2 +- .../machinery/vending/vendor_types/medical.dm | 1 + .../objects/items/reagent_containers/pill.dm | 5 +++++ code/game/objects/items/storage/firstaid.dm | 6 ++++++ code/modules/mob/living/carbon/human/human.dm | 19 +++++++++++------- .../chemistry_properties/prop_neutral.dm | 2 +- .../reagents/chemistry_reagents/medical.dm | 9 +++++++++ icons/obj/items/chemistry.dmi | Bin 26835 -> 27749 bytes 8 files changed, 35 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/chemistry.dm b/code/__DEFINES/chemistry.dm index 078ccbdc2d94..ec297421747c 100644 --- a/code/__DEFINES/chemistry.dm +++ b/code/__DEFINES/chemistry.dm @@ -5,7 +5,7 @@ /// Amount of random icon variations for pills in total #define PILL_ICON_CHOICES 21 /* Pill icon classes to generate mappings for */ -#define PILL_ICON_CLASSES list("bica", "kelo", "dex", "para", "tram", "atox", "tox", "inap", "peri", "spac", "drug", "stim", "alky", "imi", "qc", "tric", "psych", "oxy") +#define PILL_ICON_CLASSES list("bica", "kelo", "dex", "para", "tram", "atox", "tox", "inap", "peri", "spac", "drug", "stim", "alky", "imi", "qc", "tric", "psych", "oxy", "ipi") /* reagents defines diff --git a/code/game/machinery/vending/vendor_types/medical.dm b/code/game/machinery/vending/vendor_types/medical.dm index ab1df0b2abb7..ea9fe9263a62 100644 --- a/code/game/machinery/vending/vendor_types/medical.dm +++ b/code/game/machinery/vending/vendor_types/medical.dm @@ -503,6 +503,7 @@ list("Pill Bottle (Kelotane)", floor(scale * 4), /obj/item/storage/pill_bottle/kelotane, VENDOR_ITEM_REGULAR), list("Pill Bottle (Peridaxon)", floor(scale * 3), /obj/item/storage/pill_bottle/peridaxon, VENDOR_ITEM_REGULAR), list("Pill Bottle (Tramadol)", floor(scale * 4), /obj/item/storage/pill_bottle/tramadol, VENDOR_ITEM_REGULAR), + list("Pill Packet (Ipicac)", floor(scale * 4), /obj/item/storage/pill_bottle/packet/ipicac, VENDOR_ITEM_REGULAR), list("MEDICAL UTILITIES", -1, null, null), list("Emergency Defibrillator", floor(scale * 3), /obj/item/device/defibrillator, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/reagent_containers/pill.dm b/code/game/objects/items/reagent_containers/pill.dm index 6c71d8be3c0c..39658913b04d 100644 --- a/code/game/objects/items/reagent_containers/pill.dm +++ b/code/game/objects/items/reagent_containers/pill.dm @@ -269,3 +269,8 @@ /obj/item/reagent_container/pill/stimulant pill_initial_reagents = list("antag_stimulant" = 10) pill_icon_class = "stim" + +/obj/item/reagent_container/pill/ipicac + pill_desc = "An Ipicac pill. Used to induce vomiting to eject toxic substances." + pill_initial_reagents = list("ipicac" = 10) + pill_icon_class = "ipi" diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index f9f5983c925d..6fbdb479c93b 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -789,3 +789,9 @@ icon_state = "oxycodone_packet" desc = "This packet contains oxycodone pills. A highly effective painkiller. Once you take them out, they don't go back in. Don't take more than 1 pill in a short period." pill_type_to_fill = /obj/item/reagent_container/pill/oxycodone + +/obj/item/storage/pill_bottle/packet/ipicac + name = "ipicac pill packet" + icon_state = "ipicac_packet" + desc = "This packet contains ipicac pills. A fast acting emetic. Once you take them out, they don't go back in." + pill_type_to_fill = /obj/item/reagent_container/pill/ipicac diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6db31ea6451a..42e1f9a2098b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -880,8 +880,8 @@ if(!lastpuke) lastpuke = 1 to_chat(src, SPAN_WARNING("You feel nauseous...")) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), src, "You feel like you are about to throw up!"), 15 SECONDS) - addtimer(CALLBACK(src, PROC_REF(do_vomit)), 25 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), src, "You feel like you are about to throw up!"), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(do_vomit)), 15 SECONDS) /mob/living/carbon/human/proc/do_vomit() apply_effect(5, STUN) @@ -894,9 +894,14 @@ if(istype(location, /turf)) location.add_vomit_floor(src, 1) + if(reagents.reagent_list.len) + var/purge_percent = 0.7 //30% + for(var/datum/reagent/ingested_chem in reagents.reagent_list) + ingested_chem.volume = (ingested_chem.volume * purge_percent) + nutrition -= 40 apply_damage(-3, TOX) - addtimer(VARSET_CALLBACK(src, lastpuke, FALSE), 35 SECONDS) + addtimer(VARSET_CALLBACK(src, lastpuke, FALSE), 15 SECONDS) /mob/living/carbon/human/proc/get_visible_gender() if(wear_suit && wear_suit.flags_inv_hide & HIDEJUMPSUIT && ((head && head.flags_inv_hide & HIDEMASK) || wear_mask)) @@ -1707,15 +1712,15 @@ /mob/living/carbon/human/on_knockedout_trait_gain(datum/source) . = ..() - + update_execute_hud() - + return . /mob/living/carbon/human/on_knockedout_trait_loss(datum/source) . = ..() update_execute_hud() - + return . - + diff --git a/code/modules/reagents/chemistry_properties/prop_neutral.dm b/code/modules/reagents/chemistry_properties/prop_neutral.dm index da0cc0c6054f..be65333f0006 100644 --- a/code/modules/reagents/chemistry_properties/prop_neutral.dm +++ b/code/modules/reagents/chemistry_properties/prop_neutral.dm @@ -381,7 +381,7 @@ category = PROPERTY_TYPE_IRRITANT /datum/chem_property/neutral/emetic/process(mob/living/M, potency = 1, delta_time) - if(prob(0.5 * holder.volume * potency * delta_time) && ishuman(M)) + if(prob(2.5 * holder.volume * potency * delta_time) && ishuman(M)) var/mob/living/carbon/human/H = M H.vomit() //vomit() already has a timer on in diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index 1e9eb0e0084b..53d7d833f316 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -411,3 +411,12 @@ custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) data = 0 properties = list(PROPERTY_CURING = 2) + +/datum/reagent/medical/ipicac + name = "Ipicac" + id = "ipicac" + description = "A rapid acting emetic made from the ipecacuanha plant." + reagent_state = LIQUID + color = "#DEAD00" + data = 0 + properties = list(PROPERTY_EMETIC = 1) diff --git a/icons/obj/items/chemistry.dmi b/icons/obj/items/chemistry.dmi index e540af809714e0fd35e9a72bbe013e01f1803551..fbf189bbee9b1b08ece33b89aaaa8831c81280ef 100644 GIT binary patch literal 27749 zcmd42Ra_ih^etF4?jGD-f+x5HclQuHSRiO{Y24kNpdol5xVvkB5E39b!QJU8zW=?C zGY>QOVIJsTRdrEyWS_OxUT1ftx~d!|8Yvn80GJB$(wYDO2L=C3QINnZ--4?}!IM*O zZGAWC_pTN$woY!gjvoQQGp8i&jUy>HPUuuySFd8V10nuwX?TaUG-3EAC$$AO*T8{5 zBMn1WXSmE5?aW;jEl2c)m&pB!&DEc;WjiM4daryk7m=ePOLSth{M#xjJlwsCNI!{} zS74rcC%1{SWGjEw;1BHRDrXzwE|=YFHI%6@I=Y3-;=Bs{;uDc2`2$|sFZ>G?&LxV5 zIJeF*7lxLJ#n}htfLM|OZe%{Iz(JAe3{+BAv!E6(mbQfcdN$3x)hocA>&;bN#LE%; z@)$37bR5xI7EVMW285{hd#a`e?bX7L>shkxn1den<^jYEgr40WZHTTa=1Fp}y2D#t zHYYS*DFz5W{u_-B8Dl+`K04Q#<#uT+#o4;Pl!SL@64OH8gPV|M`ZasZf@m?+9Ff0w zqf1MYT{9Q2S1g3;zV#25MrzD1=yQiQ?u?w4eu~Oovw^Q~Je>Cja^wo6`%rXm`6F{( z;VPh`c2m25xlH=fF6PQ7ywT4YRQHzkKAY}sBu5tZM^sUQpM6C3BTBD59kA?UW%d}} z;xEPSzI!6C5+J$#w$PBnQ%k^U!`^)%@WRrY9Gy=zZo)F&08boTU4fKz=Kck$NBSp}OC{=OL!kNSq7o=hc% zG`TtZ3voIRB!JA%>)j5*PF@2>NXss1#T zf3yzE%&Vp>IKIDJA5hj&$^F{eG%0wUvf74RZ@ zK(k06-V{8274?7cl=l}A_{^}WW#rf2ZoOtV-)lSE?)yJ!zIhs5?W+BEc742Rk|6$m zH0A49z~4X8Q=Fr*+qxzNv@fLW|N*jp2+iYc{Eik_JD14g&d&YaJV(_mpJhF>07K?CSN)DDA@7hNkCcyfrHQ5skQS^ zIu*JK3Go(ofhhoJPoVriAEmGcNVUjzZv*UUXp)8hW`O7t`>-7NpCWr7jV_x!{4JM5 zyV$XM9z4fhRJJ_bjT-%NrVsdd=5d;Tvn1CDGZ?at@`tSjV^9D5sqcJS({*FiwX7(I z2s^!j4K#pZvwpU^`kkz1f_X*um|}1;31?c#6Mjd>Na&=$29Et{_bQzz;G(%gDgoBJ zA>Q9R^)OZF;MWoJ=RQiV|6J9qdh62r`zN`Rt~;3_O6e2z9uUe1V;YNg1xBK42P4mp)ER{Ju|*(MJU2{j?sK9jpC+5#zV(p*I94h)puqfdb-X-I4k?b z+Q3fJ-|CVsy;rwy8}0uxD5aUgo*pxJ-lH|zF9m_8+GsXi9Y>Y7?5@{CtfO^Hc4X&QP2H6>x?1~w zEG_84jujU4AlyWeY9h1cc#~~HUIn?Yh)>VIuS0qU96N$+ghqY#G|~Z507Rm4jY_!M z{~w;_%yd3CPjJPcZCw)y$_$53=CZ6x=IRDRmUDpxoGnjHN7AqU*9AeOHd`TJtzk}8 z>YoJ_Jh1CJ_3~h~-g*j^B|pz=JM-Jq$(rbO?XA~3g-3|_C6dMA(U8}JcjWn0MzleI zm+}18@ze4AL$u1doQnU>VbghyCX2F>J7eiXeAn032V|JD__4SXjx|ht$9%%eTKnBo zN6n+?@$xBS>12M~vK35be(SAW{C75vE!3Ghf%85sr%6N(+7-7P-r&=UcOe1ZA9z0+ zQ^j37HeYP5n(^g?p{pTth)~$v5jz=DoV=kr2`v-r<|TS?`FS=*3P;|)Lzy=_t$yPN z6TNnN72EymPyG4Nq!{5&J~v@mt{dDc;KCYK7POlGcpJ;BSq@Rj>O)-%%3l zwVdmfK9;h4 ze4ld4OP(v5Kv zTem|}qOdPtO)H@6FQVT^L_9)8?ooKUR11z`I3C>9Fg{tk#a_Knov4)qma(Xi63*{1 z?|r;$4^Pb4tA2mN9DXu68Xy3AG`f+y#A5hYd=TrMjCaohTEgKDq?`!URc^Z!OI$wZ zcQdaA_u01J4GL$RiAxg2KO$p6fS@9%N!MIt_0{XOc3z~r`Y5yYC-6z(Ak21BI6~_C zQafOJ_uP923RFugGcy_&_l*wAPKVzYb&a0DqgtDp!a@hCioyrINq;O?*v55K<0pPU z=wvQgRQ&zawX-owP48sxITyBYbYt$!dD~CH4Sw6d)eooBomooJD>eF=>2?7Wwpa5ybtoX+y={ z==AXG@M?ptmIg*ETV{W=bm4BshZ@Wp&XiGckFoln^_xlmM!Jsvn%^Fc{p4+H(tjeN zMCV4XE0urpTSRN0KZ!21$TPUJw<*c6?i7AuJ>kaH^P%^~0JmRU1if5qrKf1B!&8zm zaI6|)_pYOL8fRYnDJXh~vsYW$VMuX=(P&aDa(`-C6#WI1GE+RVTH}>~b;B z8u%hE{!VAhQ6Fq_=#$>dEyr>P)j`&RZ#ouLTjZErrCS-gqhy?ApAJW*>o`fzcAMxW%xfR{s4ecRwDbqk@^4pDan=G z-F z{R+ZliSk7pyOMO&kqf*3pdyUM^Zt?_8cnor5^&}SKuPkuxSJeSLd~M94T9)6EIgIC z@A*Yw5WR2Wq+9$6>%19{ddAL#ls5|i(ioW?tbxm#2eBjI}cke|f)WU~){!9#5V~e+66YsoB&fqS` zl{i{i^?$_leZ1RpN5Fx|-ilv6pl9&fjus4c-d*{RXYwJ|bar&n`Z<3Ytw{m<&ALDo zd-nX=jrQ|W4DW-ZKljcnURt$2*H2L~2w?X)w>k_qtZ&zdP@G6k$ftXGjm0m#OSZIw zY2tzLp@bp?W&2?VVTbXVM=J7>N7#sC___0@g_o(Bmr3`uklFWkY~beZa%}Ipm3r2> z*nsYB_^=-3Qn$&|Lo6b)1v4?-NvhoI6Zz%$u)yG=v!<|EvbVQaoB?$>Duy-0I zwv4axRN;8c`C(PwX7!ITu^CnnR8XoLs0SkF-&=Y7!uxXg8G2tl@2Y7I{n?!6MfF57=_rIMVw6} z;lHLd1zf_$-}ls({7$ZGyXOUK<^ z&Js|I>z=hbx~qBxRi~* zPf8@q+5eQ=CX+kK#srLoNR_OU%!bR6=u{#3K1VH=K34~ORs91PVP2>cQzc+g?uR=14V5TMZ)+6gRYC|kJSEFzoWuYr7~)?XL0!b(@^`7H^D{xxSb_q z!58Z_Y;(tRBQ~9T_9Whn@3>2xR4A^P6iRSnrce8Iur{gtF&2n{L-9fQFF=Y7c8H95 z3IvEu+rM#b{H+j!dFAnV(Uz(@+zog7-Cvo5;iIGV)T24A$Uv^tvhQjV(faa(9wFyBIZz^?mK@kIsH;z9*EVtl)8R$-^oYUdfAzdqrGa;5Arjb%nV z^%6s=OG-Q+V^MmG(}WCJ9$B^wldydoU~us9XuYNl_a*@)1@N)YhsQ9_f;O=gdBb;; z{)`(+B!|@=`K;C)y{NW;BI;xWW(8iKIrqilkn$dr)7f?3Q@fAW9cltG5(eq0lp2ZRNCOs@v8-sWbxXtVDX`_5F1Uh#W4poP!NRjP!yb|7=O=ZGtQMr3 zMC}DzVReuEV03Ih<$;=WcBR-(?3fy!3x)~;+m7sixf=QB6{I_;|1lJ<)OD193(M^@ zMh6$&b#`FQAU&5B8X89Bh249FkXdUDwrf#Cgs}wVjrpeQ{FK8wXA8FcfG0#LL-a36 zt^hl{RwP5Y+LwVfjK`OkPTxA5q#<{rvni+!_4nMyY*5kQh4lNK{!dw(L{hzFr?3nR;NN~>$QRCxne%b6NaA+ze0rEe)ch*qWrcj7VF33LYLhm3ve&fK2Ohy zFs{5KIviFMq>5+qmgj8Vyl$z5|bJ&*|(;geH2>a?Cf6lvb41DGM6Pt3UeN`Yu&)%)t+3 zKd-oEGV=7@rbedWUiQ)1BX={0^h}EXP@ZewA1f6RtLYjR`V;5;p;!=E+6@BLIk?q||Mc!PvN{qtWwOj&loBbK zxkq=N7VvTHuYN7+sKkX^{!b<1oCJZvrkz7$k{mSRZM26%k%=NZ;4Jx=&s=u8?R1F4$AaUZEXR~ZzTIsbv(af)dt|0l2tR?EtKZ{{?{iV7r<_Q7 zphueLdhJ8>k^aR*B^~E+?7T{aJNtrXQ%7B^t%02J3Pp6M!OJCCF?~mig1F3muuHM2 zX&R(cm{^yw&IyJ?1`**U3(mEM2)fZ3kL3m|JLpxUH2s6%kcQ8^u58!q_GTNE7`C7U#RCc9)m*|^ofEy54o0$9l2ZMAFW9%3Ced$q524! zO$C$IdN^RzM;g@`zQGU?=x>(e{Ympgmy14B8G^I8DF;`s_+91maa|lhJZ1QZp5bT- z{d!5t#fy6`&B)OZu#+=arlZ7k39eJ?lHVNADLd2m^!p{iTCPDErH#C`p{xrgr~_)x zC?{##PQWEiAPf0Zw~GWs(`=d_T4%3Gzo27dl=!Cu>YIkvWB_kmkA>!S%%O^kTH7SV zWIr?bJB%9>8tEZ*dnuMk03>fO&sCpWemB0cNOaFdu1SPj5OxeSGAAfW+Cd+z}~E`c`%lK1rsUAu9M zm!GC0Ilng0pfrl7G$n@`L8^3lr_pFQPfN1*UKk@ob?7h=w>lo57thIe@#;3QPX44z z%~0uD{H1Iv5{|$h_^A3r-3%6UnR`~2#Ae3R)6Vpv+uXa6GK<&?PeT}RAbuYz6Ci4& z0D8g3?{zajTV_;*9uM-2vlhLn!CMPr9+jR^WD1|HP6qyd1h6F|$S4Xq>k9ND_p+&f zQ^?-FWqFQXL!ph#(@zUGS<_!NgfcLvufMwuhI9WuZo-zROp!LRTA+wfpHB%0L}AGM zB&P}&nQHdEqukwW&B`j^pTwaW&gxNhw0k@6_4w&Cazk&seqTj+`QyceQ(sD31+W(9 z4Ts#z?^*$K8K<8n?vxPN8So|mKa=}kfjDF&IY2FIVMxHjemIk!B+2%N$0lA^_&|4r z<@`Wh#E+V5`P*{jpHl*p@*TiqRwsP;s-7#RX)LRc(1m3wujB8=JqK!`3v9&;&X7*z zK@-_;#-kvI;po1J3@pSvUTgpft}v&%IqIM-Fy!P6~!34Y<5MDDpN2w>2s2+ATt) zm%k=Y2gcw_#H}Iyvd@m`%ADaEPr8aAl0@A=;7(O=bnzms1|BeRDAoIkLQc;vmyrt= zx%aX8X0W^MG>Dx~0*Ac{?GhR9;Od{C1&g8cS6)S3iom<#%lHOKpMb-upewu+2Hh17 z3wGk>mft)BVR3Zjb$*#vkOe%!dlY@8+1#FPljQBvr(Y)W4YfFnHm2mn*gD_DUl;Sf zM7WADz%?_|xQD-%92P@u5S;y?t5PAd z*~}MLE`pR=XrnQa2)=4|6injF{c?T&QnT=2jBbVD2{eI1beF*VASJ4#PtRS7Vf%LE z$orb5+%_91C{}(If`e@j@~GmJ6BY}LqqZ1@v@~PnydIpy&C_SQkbvhkt?0#sFDHL0 zYjUDE>rGLtk16|l`!<{PW&Ns{#03Fw0DjS1d1~Se6udEnjdjIFzt5xaOEOU32noG! zx?>?5H`8~rR!8OqItk6`3S~h1fFZs7?puTCVESCYN?(b8-})e!6mpt@OV!Eei}N|? zQkq?dYQ350p5peqV|-vXj&u*57NWEdU@X?J2>-sYD3`MOLYKtGJ1qGuGK=_u3&o?L z_>t{)CHsn>`?3AtJ#LAnpdUW+hf8*7>Nx9PrIt{Gmo!y+67mA$4hGa%ReH52Wl0O~ zb*J8- z8l&H=h%HUjRl)G(uDtTdSUywu$6^;wHZHEXb zndUtFel7vUE`!pmrg!o!88Z^ksT`<)6)HZF>XT^Ly=gfv$VGMvDh!dwt%nqVc@NFk z>JYWn%fDaJAmLt^R@*EM#-*VLG0fkChnJ9(mL*)W@n~fXS3#jc!pXgTs}SB2JG`{R z)dUBeNx>9NR)4N&GvQw1O(Ww)%l4rpZ%oRHaZil;ysZ2L#R&c6l5$Oo`Uj)eZ?m~x z$|1n?mF;CE&e^-!JGrF2Ez^4`X{LmQvD5-)+YWMoeEaok?0e((KEXkxj8En;6ZM?>d+gd5!)i5-(U+xXMLF1TYdGpCa>a2+V~J!G z+g80V;!tT=?99(Z>um17eD64O=Q$CyamL}PPsrUx$j?!?hVb6Mo6ZcaEW)S0+>!SZ zPMnI@Ce`{luDK%{&}qn+fjwX5N<#wke$a7#Rn=Pl}3Ycv&u77G)NE|XZPelfB~ z*+sBo{?z$G$!0Ux73#r@9f|934w z^1MrwrUR-EEwSzQ0g%X}lihc(#Lyg3`H$%R1 ztJyUFe71F2qJ1d~Z*2@3R`J*qtLa01V>E6!-1|kk3SBAg=+vDT9L36<-US}QZ^p$b z*<=0BmKz!5+yCo5wgcrg{E)S9n`diAQCykV@Wc6A_B4E=4?vtnkm5?EM235ABN8>? z1I2Kaw9QrQ)u-pL;mIIEaj49Mi02S zXe8oF*m@S??TAoX#=hR}!?uEBmn)AR7aLNN^P@e_Y)M(t6Vm*$eHpg&`umTg7fRp1 z45JhPgWv~ph@BI`R7i?v<`*$f1~D^NS7rg8t?FYn*^qc~-7_i(3ifJ$vm9<#W* zD&ON_k*U};P$x@NN>%)hNh2~*{)Bv+64}l}_zbL5P?M1bLTi3}_%6z}^{&WO-F~x-6_)6r1w-?oU~E!tOo&F+ zM=od5U8kGriIDJO$)qIC$gTy7aYWrEb!vDT-8!k2s zQgywb3&ig@9ODNV%<`Y}fU|lPh#O*v0E#71+$O%WOg>b~ohC$pSwb%%-{D`J%xa~T z0P~l%i7CLe)9)9E+oo&Vrk;b$U4KI&$C)Ste_yKw78O;P5+eZAo8HhQoNvs(E#jQp z-S}>r==_oDY=m!@O2HH!4$6(xVtFBl8GI{=m(t|g94GNtEVb$U;vJPcQmViD3>c0U z{zy>p*2H`Vv^H_iDAG4Z*aejRmwAPQTw4ZloT`k-1rOvXbNU^n2AaiowL?zyHy8JBB znEAP8t!EM@8wg}Y;4HdFeGtK%>9&RmF^=uA?ei!P(huJw&Kn<^;z2uHF!3#z<$P?b z#R(Azq(=#o(8N*IM>Hi7V@ifs?}SrdQ9XNfX5V~|<(iG;h_s&xaZC03JLYwZ*^|EX zz%HQ|c&UuJa=_J8myix(CHj8fwCoami=)q=h`7OBtU3_E{N185eFYJC6O8-N_Ia3R z^jC_fRf&7dEHVI2E^f&SKmy^2MQDGO_%`DJ5#TyPjAJ!(%~K2u#CZH(@k3}uaOc8y z5ap8J;86cFwFN?8uk|Hf501t2=(tYq%@r?%x@s%!UBknBvcS4Z!UQtOq2H3a87bM{ zIEVgL`bm+D0h;gHenQu0V4G}v>HA7H-{wT-K%6#A5s?Hy2?|;T=rpT3lI+}3h2#eC zxDSm?3FyImpnNVnzN@VVl|_4-7?#cVSKGI9WFVwHFFMszbW{-WKhNu~#!eh28VhG} z+eivzY^u=ZoFVs;2`wJZ*P)lzTNsdXcrN9rvJBX~A0AHT< z^LodC&t%PSXEIzQtH{2ZtklBJ$lz=Eg$95WRnks^(Lc@&|1LigMy2v4`cisQY@HM!FmkOrh}O%0qTcQg+p>4TA(J@b|5CQ32|`$T(Ko#r4yFIo0(4iRDXf`JexWg8A=C|ovbAX4T@+LMYl5HI z0jO%S%I(WU58tTUsZpjr^ltfe5}&rc1Mw{n`PN2RS$7 zvVwZOgi{msA1iIDNJZa0myyJM!O}~srcp%8-Ip%XmGhb;4=zGxxn6UUsM{JtY!UTt=ums8j7k&UZ74hJp&V?^$(Cs2#Hm+ zMQGYDo=VEq0(Rzdm5xoknPD*Jzo_AXQ$JKC2$VIDjDQ+e$*m-!GxanY*&IzLE0ntWd`wXOCAg=KEO-&2*k3_?=iMi{$Eb zws{lX*AzV);U7Z6>;dJU;m}W{#6yzC>o%9Jm?EGo1d%7;5%iMQo#CQHIoA&6Anx;^V=7S9*HEa6&BqF?sgS`>+1r zG(TE1eetifhO7+;+6@ba7_*;S>e(xC@LIs<5Qp)@Io z$YcJoXRomU@KTCuQM&er*s>`}<5E-=vWdtvVCHXoymbpdAq@D)&A8FRcrhoKQF531Ul6tmG&Ja#~ zzmx+98qzGm)u}+QE9t}wzlsxsjNsJc6gxeQDbaZr9NJD__yY?xL(rsPuR-%mIuD&O z?DPDB3!%nm0`-b28B`PLJgE?nIVVCO5tcmQ%`eW9xJChVLeY@6H_gkQchlY^fP|MY zyjj*(srK2kbGS<~hjU%xTlZI9?cXznQnFzKGz)SP3S37MLFn)E+55wS%BTbwA$Rig z*wCmD=yP}ml~hmLS%L23U@7k$!!CYMUAjEu#BevEZ@#8KldU!S?UR63)IYAKL^o^f zR|uAI4xm5z?8&TB$^BX?Oj+GS>zwkuljdO|_5uI>c~)9pYw))17g9)6D_>i_dtC_X zqld`sJRAFWb3$UU0Or5ppioj#=-Cm<;+T#J&2p|Y716?;5(u4VN8ojWF5T8764oSSl7ZwqJZ>)a zE9?I(_)8Gu-C*}UWcS!&;bqT% zpq0IOzY)ZcGL%JQZ+-w~B)ThXU>=&FcEHm_m^59tn~mdg3MPkT<*nR1HJkOG)(hpx z#LXm%CaF=3M1@cHag8G4Q#BU+&>9nXJLRP9$)Go97RxeKqVoRggpp{6{I zS)aS*99Q_1aPq9zbRgR{g9G{Rd=B^fM5huepvpQ}30f!;)mMK!{$SJ_LTElW{8H>R zoTNP~R=W%HB^-_T3SG$$9L&)p^UCmrAu;qL2_y~xX*aVI-RIbn|8$^(RrU@mnYagSe4lA}0N^*o9o$E{I z@y!dvzogReKDLon`lSbXI0e zD&}&wZMJ%jmM5Iyrh`{Es42;KcZP0Y8Y-&$B0!@=Ie+zeeFA3pb{m4-UZj2oF7Q z)ai&2Se@#<#{rZdsD^a_nQz9d{4_^4my=FAhyW0xFAnNQTajNM`Crq4`wsQk%)Z#v z8hczgPJ9HMLw&{h}#Jj=%({?puZZEl@{-8GG-wUaiy! zxBWnL~vL$fa9;p$GSH1Ha}s?9&f|1|zs}kaFBg zV)K|at1roJyk8y932sdN)?iJAWovgQJFr#m@Jc)W9!IB6Iw#*EWc79-l<=k{#s>Fe zUh%t;XXa2<*>j_BK5uq{ex)I)kgPGf$-h+ONN{HonZdSZ{Q?;a=2nv=1x0DRi8Da@F(|3b5mp2U-<(C)b(s%;RSJ8dHt?>NK zs_*e~;7vD4L(Lb;0(IE{)y*eyLq^hvw`*SlS*_nuCo7>;^GbIcCZBWhT2GJ%t@#Ei ziiB%&cDgn2KTjau+O%DT!Cg^~nr_z4i}uB}mf@+_Zz`&+_+Eiu8wjzoQ;2G>laR+Z zCkglbKrbLt?qE7MLKu_d9`T|jCsFA2kw&5x5JVYfYxS3u+~Po-F&Q3Wo?9!dwWpGF9ywstG6O^GfFChLu2^(8M(X;j&dTCzSW4D?v~2Mc05 z;^7dV7`o~FA}5}7sIDTMzN%5$N*CW{CUSMINKzw}3*oc`Ld6^9PoPciGSclU|K&H1 z%4djN1SUwMDXO>p^Hg-Lfp1WBY2SDWqklNSnK-EVI%K40`(AmkRe7 zi^Ww@OUCf6R0*O){883|uq4G|!oah>_)R2IsJ0VTLbf=t`BftfA4auu845ear`AW^ zWb!FqtPUiOa8zoWq+vdmne`4Wf8yCkL_GHRa&3H9OIA62ftUNF(zXVY(k3NaJKO7_hwZ8*!im<(Jp z=xlmdS7`UBs7C;LP%3L+qA^Szg*C0f9GhbriGc0#Z;Ef84IfAhwkKV63!mcBU$KfuR`am;kp;a{)Ho@u_{r)CK0Kv^|I1l~2omYwSBvLoV5>J1x1wFYZ zrAe%*-Pwz#L{Xh|8}*6&H<9e{jwdZK9waI~`XiuOazFMt|J!uo@l)DSlRkT&MZdzD zX0M`q-od9oOhWTEbj#T6X``CX|NY)14L>-M>A8w=z(w-^rhtMjAJrcGWlEYls(*yl z-lLLM2~{cT5!s|y)qj=a8wmwT$LBJ%v|d&VL=J!^Ll<4MqX5tUl$Ae!S>x)a$y)_} zq60q!g^DsLt6eYb0han2w_+!D60n*=cHBw$PbBTWXF=CJ#V$$ALVevK6;_Gjs)k#l zJ25c56Kx}XhUwQCu^=e){wg(&AdaDr6c~#*&HSZshE`&8jL$Ech_h_|etY92|N0ttMk1u(cY zGp_qp)c7bXUV<%8iQTKEe~?K?M8$h>d(mE*qrX|lm1_hcquC|ZT#}L6TVo>K7W*5` z!Qe&CcLn)L9YNGoZA-!FLTMt)P3SNer@A00|1ZbfDCs3HqY)OCbM%P}B&q3sZC-iZ z6qMwC+pVJx`32nC^rdzq_zWke(le0U>nOQsU*Re+7lJTMH5+Yk>F0=lIhk+`EZRXe zp$9b-_x;%!qqxf)eykJ;D(G&qL_c?B;Kyf%8i+7<;#8&YHWATgDy9vr3}L`t(( zw!Ki#4B-u4wx);HRL$<%y>MVz2x7d7Mz)u~Rrc)9eH44ME26+0qV6ZjfjBnA zJgY$+>6=LUJY)5Ys8;zi=@)M5-&P29@9}FTZ4as}6yGyABG=}S948esYhUq4Q4kIL zb$K=~K3i)?EOrQhLMJjwW_J{?v;cm0SVSSBU%xZUbbt39*RuG}K>)|zaRUXncJ$(L zZCHl)ko@B+@t6L3ob|b%Y>16K8~=Qlr(P9R^?rGy@peTX^DF!)B^){SNXCq^H;al- z#M-v--rLl)88s1p3sREdPiXkqI#E|24LeYQ?xbXRu>FxzB5H{lXeaR~`hziS)Xau* zLaqm09PzD2%xlzaok1wpJg2fKt%GJ1|I+{7^)Vxw%;B+c**n&xJefB!7H=r#G5I=c zPzgFKG{Xt;yiue?mRU^Lr{cN9_E;#PU#C3gHR;)7S7hL&0bvWXq(~ey(UZl1o;Cd6?%H1g(ATok zXJ~2~8yijbzt%q(uA@|%zd_#L-5p*`e<-X8Tj57yxeb|t4Hs5FBzshBw~TrXzQNDi)9(cW+%#4zGy+M5huqOd3!8qhv+tWg$Tjccz;)E zzC@Gco1Z8TTqx@EAk)G$SJ_dgSYtcrFnuzyeXnn6?S8emy?vU-WEX%pg_pkKM``E+ zIG}|eBAiOije5I-&AxX{HQ;9rvBZwiM*WJY6+tN$l(mZ*#iK}bc#*`0F1l4el-7$zIm58ykiNjY#P%?)3b09h|Rk> zQYM+$rJPwfI9yF)?B0O8B*zQiI(VHsKoQJwt2b{Ee5uf|fd~=r^HKu<$E>(HhGxg< z+1EsX?$B_FS870uc4-six9WyDAURAbMtXsixTO5h+9eYqe#$(dK0 zE?R<=KP58!0oDdsSHd<~=9^RjSb`~zZ61oyucvHX$E+9bZDh}$HCd0~5o7l>I!UEs2oiAW^pPLAOBcz-**4^+W{$9RtFVB~<@JM|+(?_uJ#d;|CR` zGc1&bqU5z4pRXh=6eyy;t>aFnPb4n}Zoe0Lu2{T3+@&WN$ULpKVz&iHpvG+(dEDnd~q3PM}RFW)wj2B0Hbn|!qmL-AqbqvheVIsmjtrj1~TYDpI}yQ z#e6U1^y!V{mR`@31dt#ncKAKX8rNDF1VB;*}%R@}LYTg%;q2BPId%vvI z-+(SknIk=WF#Hj>_tdQ<0JnZ%xgMGre~c#I#04WSEyBuhK`MgrP{DiYVYKy@t^S9* zBAnyN0q1KLJS_!RUi5$JVoVghw2*bu=Gcrh$rAxxH=Lv)?u~b}4+ICC^e&A$>)tWz z*Qm=9MshJ-uMV+QD6#}lHwh#JxmQ0AUlY6{ElG}t@n>II_Y!sg*x`Di^9u*Ty!)JQ zPSwOBl8$SRp5fhy!oYDeftlN+H#VQtW%_#L`Xuy| zuDexaRNJh4lMtSwUy0G6z!)QTyrS?lO)I#66qm;{z_ivfEE;8O1MvG_mef7Yet-aa zCtJW8Z=)dOZ5Ztbc{(7!{2icS6~*%g=R{NW_OH_PkI#HeCFK9;sxU@(isAoJ_n25s zo8W^E8Bve|{@T6rA@Q4BC-GP=HSP{Z;s7Z?Vx79%#C)0`VMEM{TvJh*VT7NpG%iuM z^v71^om8<`swRZqixzq>e_n+(JrGh8Y=9qK;w9r5PkmWNYF=d8iq&5sLU9_u1&2Wh zHU{MfzB=;sIR?S6{K&V6W(>TPNf3VRUmFNAJ9_@WaOfBN6_WApx}EMy7m?%(2TUZq@53?-%&mv1{w*-QO3^H;3%W2_-30b za)EXDCem=l^qwt(EBGRmA#2?5+wgH|9<<3dFg3sJzz0@Qnnu*56 zQ5pmMFLneA9~!BY8&e({W}7hp^4^_-ayD8opH4K3aK>CzPpeRAv*~2vv^UHezmm@f zEu-055GA5%xuulyGO$}XoETtY@YkrlRCs^KxqAJ(XKJx=^B8*AQU@763F$pbbt}Gb z!(na1q2=kJ4-!=wVfyG@SlI%|;CJ=UAaH5B)9hGQTCU5T&r75W1X=S~Vj2O+)@RzY=cW3bMzkB+i1)^3mEgM!QEtcSL zn_0WBX5m!46Fx!51IVA`qoTn^58~)iSr#FEDw}hkG@Z0esxdshtCa~NKfi#26S$c= z(=s3kc%${NhENVLl#oDzn0V%Rtc)-K+)~^f;7l+~hkdtzzC$e$ucoV5F2d5hkXQ2+n|{`H5=KJ`j;GiFRfm5@re3!{k(DFvgM zUpKR2>OY~L(NGN^KAFSIVG` z?d>^=4c-0XT4!FF2>gLL0lH$GNC|EXQ;5v}wpmx*FK|t05wm57a;`j>1_r=#Zo7CNWH1QS-!2asGW>a z8v&A6_1H%D-X)XyO?QJu%c!~U`Zq;b45rfX)C+tHoZwL_f2`5t8YoPkOJRDEoN}`q54=xWYv#o{2`t(-45lTg=2LC7VbRyJu!%+e^;W3Q&EGP;h?<~(VpT4JF-yqSc)0l?of#q;?`a|dxnb3z`B>*SUw}Y`= zsap-sNP*M?K$s<97-9Qdj-C`y%*TOFM-JIcs*rsqHX8Y?+)4WUMD9-#Yf75x zkZ~PX0FV$$fo?nZ->@kd)v2fVg!s`WHTgunPzu~CW>E|}hPa@rAyEd6a-{Tn#gXV` zZ&E?Q?KJsK{DM-U;^}}bkuQ-*tF9uUza=k56O*0H>QG>HiH`?{yAjaI06h;z7pX*{xf@ZV3`d zBqJ#6>?7ssFY?bjy?Rv^Y0&79cPbgao~)7Kv}c)uz9F8~gCw zHi}v4PkCz)`t=Z!q;3+^l=eWGE1DmhlP$)NXS|+4rCO>~_&S4ZpC-I4cVsEu###k8 z#p6B|%S@_KU(5fiz) zdR9jcjBtNH?;sUMwR7dvT%9o}@w!S30F07_ zR-ZYXfDoiJyCm))#+|N)qq(MZ5WAK^spyrs1F~SLkjwT4724RzXFKEI3Q?I+Er`Ex z5>VX!Y_U|1d*A&+T`n`U2}JCDeo2Cv0wle^{WZgHsou6Ny>;&Rt;xi}%uf1=I!3|r zk#eQnQxzQg)Q8S-3ah(5ukoCYtGloZ^Yz`z25Yb@_W`otR~8))no5*DG^&(3oI6b- zYz-53pf&H6=~{j%z~&XFPiX3)nxik```g9Ux9o*xiaw3!#oPKiNHm2pGTaXV@X6@} z@a63WjxKH1mRm0B4v`uQTrg~E=Iutl! zy_hdqYS`R#8j?k?DY(@n%Y$%9f&!;qYOh?gH{WCpwl)4TUV8gW6}a{_t41^WzWC_> zS?&6A9Z9PeW^lqxsXzGdt@rhbb?YXDxEGrQewccCq#Wl0`3z|UQA*n5$3~C&d^4i% z{G{M#i-GrMCSC4O&a<_`jh>iNi{w7?wS89^;#9(AuQgzx#m|Q4K1-7q`grW=$%R>f z4CNm`jLag*=bBGjiXW=I!ux&`w{XNvwunXfKlE{$!1Wo#5&~ydNV`E+o->G^HvSoA z_Nru3hhzF*v%QXpen|6K#Nm8mLAB}9Q0BhU(4!;|IXz>Jd|t|`r_M?G@?UjLDfa_i z^MkqBulT}FL>*ayFO3Tr_1l%+Zc|gJpih73rnWW8_2qSwq5^2GjabHgcNYnP*fa`X z&|!;6Z~WxtDvDQLOkvqZ_d$#_XWMdc#hFEc#pfdYQ!e+pw>6^jOnb*y-Qkm`1`GHd z4XATNs?9+mdo8UM(@KeiAF_KQ`5rkTQSpL|jgj02us{7<)i^VE!(53w78F~a5G{Dd zxpGi%KluislDA1TzJ+V}lw@mkF{Zm;(Jd>VmDpxzXbOl1q1;*-fe1PtB8P5zwIu;vhYS+48#K0h|qU@VZx``P;LR@ z*?Q&~kT|oot~bO4P(Sc5PuY%X>@9_6+W)XBsD3_*^LN{eV47=BcRO-v9q`#v&t{!G zcvvlzhS&VQL_lA2|$8s&#fTae`QwQ}kTJx_{`x`Wbuf3P&_Pun9>-%Ihh zc;=tERkIzpFHR$}98#yfp$B6;zk;1OF}nqnY+|@^IbVcDLuI_Vr0sRtpb)?H5#sWIC&b`l;faF-b0Sm|s}t>V-JC;h6qhp-j{Qe1J`BmNFYT$JIUXO91ce~_q%bN+9L#x-gc*>h3RUL93p={6YuKaFwUt6g{m*G^WuLDH<%_JPGawfx^TItdb zr+ifW3C z;?rstjeAkcM?me!pPN@9DCwy%SMP3|`rYLhBeJ4mgv_M78F9C%f>V zu|8iHi|We-5zC!bjb7z~bVcw+ag=sXqeVvvOA3@y5%*pp0Tg6Q**YdNIA`$9i8D0azo`ipWTZsY82 zB?m8DGCOa%y*cbybgU8oB<5zaG?Tg`R|hpVj?xdta8UCwJi!E6C*#GXHf&$=r~nkXf7x_+NTQ@_8Djc| znfX5LYlnR!{mZ%GnAFykhmSuK&NtUzdaO1%Yfebog%UI6a*RFD3Ea&`-_tNrSn0|a z@6yof9i7W&Pr`?5R*EZ2cw0S^JtPO{yp3q~26REkxDuBoAyX}Cn6T(e9ypOVY~Nw= z<(8CJ-}Y0^XD@#q+UG7WbJH<0nlrQ^^errcI>MuUo@G>{*Y7@kc47Jul-s&+G+oYX zLK4x&=!U<#UF;db;e|W4=3l=>IEJ6IJF^thS|*5!PhHvPXT9v=;!=2-1Z(4hkxZ7m z$#fGh<_q>%Vr6E#+dN~Y1^BI#@g9UeROg{@Jj{H*7Tr)pghLSA&&$IT^0TXp8~hM5 zsR(Vzz&kqV<`4tU!M~z5U1T3+*<}Np$_5oWGxp+*yzZ~Mj*kU;)0rbV#+D7`I0wn& z6bUILOl7#OABnpL{-JW=IZk~Dc#_WxbL|G}M<(zwB#Yg?{f*E&U;l0-u<1f`S+Ww> z04aS7;plERuMq6%Zd*wCyU3egMM_pH!de8$*(cR1OzrP_$rNkRpBzhj`>9?I7@Y`N zKRNAMa$@7x-|#s&HE~Bkg82Ztp9LNbnS=6L9pdNXnY458rjGR!oZ8YF|L`Nw zsRx6?W2P3*nJM0rV$PqX4+z}MzwV03ItjDm36+rBjHr30llLUNx)b(znnPGXuS!#e z4A(-_B6-$Q$!RgsGEj8c7AojNrTO%!4QR_}mrY$=Dxnp8750PdUWY5{{m&;sn_iqM zw~2^~QdUq1zKwEUA4oyXHFy@;r@RqZYU6O5gD$d=qQ{YeVSl@$aRG7XsaF1HNkea5 zyn>ljJ%4eWn4c_J0D~3xth=l7&yoQVUv{HFn_Gl_O8Br6ppy!?i4OU7L~)I^A)@Q| zg&8aZ4#FvJb!Fm)>zWxd9ST3@IRP*22~hf;r9iXG3!rwZxX}9W2aroJ&WTlDc;wNhbclFw@-cDu2**9EVlv+EH(9i*;*U`jx} z{eEgFL4L5Pn>KD#+24xCDy2g1%K2JJaVfvhr(5BTdo8B=dE%|Jvu4lIz{f+ny0TQG z+0(DmpZH~gE6j;Je!g=b9PH__>aX_yQB?F~)B|_enZmOl)zH9VWcC)nj_a@+7)n#G zF^G%|!~?YZ19K28fgT>NK7Cr4*pbVfm#0{zl8%ad+b=xvjI=>`&M1^vi^6Q|=7^{Sm_o z0NPd(?tJ_6vjH;s)@atW=Gha|2SnRedYNQ>uPQva72cf`x+XOr@Z^>Cl50IqBlJx* zFVt;a^w6*YjN~X+GG18@f;T4anHg48yisoyQt*}SUGuM7+?-3n_DT%Mc$z4DezA@i&V8Eb z)hu~AAl0?FQmElPfAw|nu(MM(qv%96`B-PL zdrx61UbK22Zgp-w+3OO-Eef7+{R-JHz|&>bKCIQlHRVC^4_FQ#?Kcs zHEjzS#b;HzllOSW_VF#W_+2R7HF)Y1-skTB7g~$Db5Wr$EYYxK-}{Ykr1K+fa={Cz zwTzfuU&bJd++?Zw+jBI^k6l&i_`K1Avl z+d(8%9(F&?+1V_a#Ojes21%hVNkvicpQ(Cff{fDSqxfe3(`eANB*7bKuXcS-ZvGNd zZO0;Dxj4>QE~*nn4Oe%vwaR%fJ``#|d3JV&&g2&tHw-0{H}g_bIyuRaQYPQeQLX~| z_-%XSfsQB9w6q*F6Zm+51Lb^yZyI_KcZzkz$$Uioe7P7*R=$=7Su z;Sv33Vs{Ny=lhMrPee#9ej7oVj;ek7SWmKqJyW1~xIm(KqiEk9wzqegMqk+|g0NYN zp6*Vh6JQ+BFW&+cQg||TCuMWf(Rr?cetdj9&m7mkI%Q1aUDS zuRRZ1+=qe7vs~naQwfHTytOT-ou8F;WHF|(z7`$<0YE3P`}k~i*PwApocRw3(OG5% zeVQBHg&*EV5Wb)0^2V(y3SzzWP9pU)Q|jj(|H#*btb*Qm1>Ox}f;3e=hp2~8&1G_hx;XMOl<7gPI&T8%%Fij6VF&&>?~CA(6Z6@PS{zY@O*pfL{tm93{zUfZvSX(etTc3U;X zEY#fLIq!u;WbF8qtrwYGj{Y~o_UU8&B$~DT(vzam#24{f$ko7*KLTNm`JC&0Dve3Xmb}OY8M8P7F8T`@w$Y-VDq0ve0+$^`=)j95q zrx9Msp|7tq*>U%Che4H+mraON+7O&X+(5AD6W}@-n1`VFMrEL3XBOD`O21-%1~92m zaw7hx%o6kVfg=2Jf-;3da!!;h6>$r5S-)XNTQFkM;Q57LS$Ls-Y*_OJ_#~y>zoS;!^ETD%1ZD?3=B>$! z{CrLMz+_B86gXt?=VGI&Zy#gH0yzB5Ly~8*kT=Wf_4M9n8LYN|Nzyqb^nYUT({MF( zj%z~TX7I^pLX4PiI0%04dA7Z`^Kjxs7US85Q~0r;eL_J{8;mYFIbSHT7hi8*r#k3| zI;Q$!F)uisP#8v9Yn(7uQfdh`)I~YcQ2y!ba!9dBY{xmJtLv_e`D3VQZ1orB10LRh z5s9Y=LYQR`qT@G#?0Es0C0QDN0R_hK!OxUHVG^m|1tOOm42Bp>Tqdql=WtBE$Mf~4 ziTAHNI9mo*(-u`$d}hW~L!6PBo?el>vM*7*Dr3Ep*&7P#xWUNaog|fG|LU8}Mrt8; z$mYnnz4#{>#`C*}d{$cOs9aIyvoUfp<$*$5j7S*eFABB~5xbO@H)p-aX^~)mZ4x_D zEvFagO`2fW%)Jtj^w@=kbqE!`{#JeCV@9wnRVNc5`*og!hvtKyR*?kG$n5~Jm%sS%=Ul-K|2le@-e5~j`mw8R#Qx(m}1D!tf|A#z#Lo@1u+wE#I_`(0qM56Vo%`0b~PO+pa=y&nLyD8+j@1D=Wq@T zgt>`W0uY#ePwb{)Qo$u9A0!$A`sj6cmULt?vx*#On|U&vZ-x_P`-tF)ij1F=&3@o_ zncjBU!Qjr5eUU(Mq{l{qDVqpSV{a_15YnL2da^#K*$svrA0MrnLiEvkUTh07x==Ur z4%$$K?Kp50I&(w`k70i;@52;zMo-;2qNcna) zFd_Hhot@ziqB)SWku=_k8HN#48uogiT{t)48;w)=ApGa?kipB)&l?_=Kz|qLFra#ZGC8B2q zo?BiA?tyWw&zpi|+z7Sc=YGa4xwnwmg1%-bbQK3L(YYq-HQA0t>$+@q{;L<}2%9{w z0*7)4U1I%d%2aA2<;RbdzG%1v7>Nvcj^A4p9ONSc_C$=LbjoD*LIRuD=hT?r>6}UP z{C83HBeSK~Vow*N8rGQ$u|BJYeLZgulcF1xxfNtVEHcP6w$|@TIxNB3a(JvaN4ZJ= zBZuR~byLMRJKW|oc4e0!cumNfdpQIv`yhMGDi$>K5?Ap}7pg0K79K{PuPyax6{;~` z0L+Ak`$HHmI(R_0p}*jKe*!r^hw5onM6Ydz(@0W%xFL!__Va&78~vBl?g5DYU$~~R zk5+b-AUo7BcMh^jfvK}m(cp3J1&afoR1D1iM$KiP=fvJL4f@}Q1an3t(2jWx&CC1z zzRf`@3Mn=9c@ASzo6UHXIl1&*bxn~<$&_c20gmMKAFMl2a9rfez5T*~oumMNdD&-} zI*Rx-iuq---|dJ~g;oL`z4!ldq5=c4Mm|+KYWu4%99=wHh96AgP+JElDh{nqx_Kg< z{MTZssg(Y3S>YQ0$2n@!MzmZx-Zr$iWyW-z8dx6=~#KqHAB?ey|t~4UhE?JarUzo_#fSDUZ%sm_H6-!CMRR zk;BRe+E#zyZ zb+hoG8ozW}Cj%;GI&1wuZr?Q;EkB4u!+Z>7bP+SJVrb>n#=+R zD%}|6P;}K8io5pMsXyXG?+~LX)dZ>w)1&BS6Rp0ok82f47UarB`l-?TMp%&MK7QxbCoxu1^QY)%M5Of zWF0SDza)Nd*=&-?kPF){AwNI)0`+jvMI&Zs$@eS_@}CkarkWAiiF2EB+UzogN7Ck| zvv|*A%ydU&mLQm+mbpHomaqFWgX>$A83kw&Nx$6GBDOF+Z1tSn@EQF-_H4~hBiQn) zTlBUIH%D`2_v4fN5{2{S^=Q_yz4W1z2m2`XxmGGeE>;cUB$B82$jc9uZ<7AI+ztjO zjrJ+ZtXlpwvA%N!tu!Of7m*$-QM0Ecuy z_Nf1&f57*3rZs zt1mnY_z&f*5Yqbp)vf%meUUo^Y6k!$q&M#f_&;#q|24pN8)hj|^^NUj_XhS{!|{5x zDs7n7@b$5`vl`}0a{>tk%y`&6Cli`c3&lyk|{B|_S_LIpc+WJ&)6<*}g`g&EbB z6?zUsw>LgOL!p@G1%b=KKUuE(2ZiWcjs~ z7i+06Vc2X{Cm2@B3ojSCGgZ#BDEs1|r{rE~r6F>kk-ra5MccS-NJuNyL|>o}4_^w4S6`Cvu3RrA|b$aN#{uD-Khr{g6TMjuDeCW&fr4pR49KhF4 zYKCcRre{~_B@yT3e$((1(Cj*0I zlMBPfLEYSh8;2a9ZiTW%(SO*I*zQx!C$8N9>owPrlS>_uPeSk9k@xp+5|)*bVdvxH z`>?e~upg0wgv)ZPPqB4w;Y$gm0gESpS#~+jr0`|-5?W(?P{(o0gMX+@j01W)Ot_|_Z)q9* z;RC^U;<&iD#onAo@T`$%FubRoB43<@K4IP8!j~l#SPBG{i-Vritdh2b3fWSpn^z0} zOC*iU41lB|6)>OuR|b2!St--$esBbidp-)#l3y*L)P20E=)okaT@aWbQCd(^)D9;+ z6kQDRCu0{p#rPfn3u2&i4)eSX6WgIYdF88FD&Fym|RE@1qzkUv@d z$SB*&tlL|p^sf}tA0G39K>y=$w=u)NQALBx;O|RN*GzQtn>vbW4W9P_;*8BQsh^w@ zuXPJBF-4b(g(V%Q>9y8=gMap4B78E@Py9}m6cusTay7e}s(O9yZwP0ijn1~hUjVpg zd+n{)jr&`P>Es%+|4if@^JE?}uCCrb=-a-naPSWFwKqRdIa%H|6hd&KizhCu=poR8m=^U249GD1Z@Oaq5meV4E#m{H z%jhC({qqP6G`#Ap_hh{ZA*h748f8YHu}MeXTxdp$>wo&NUu)i>{}7U%zw$9z@h@Kh z^Qd>FSlFl-PGCs}L-0uaYX3o{EyTjd+WiQJ3^fmy=6PXi{fk$A2`M zco>y<2U@s6MhzoOh-$14guTY&XD$~ktH?<$8Qig-7@>CGrMxFruJ=1AeJ)lL!~VI> zHN>B6jz5j9bzj%Y$<6&}LUcaRTCoO1tx(()%Mt2Cw*23~auZbx(+{ zl1gMf{Z4Uy@pt^%bp^h3%(f60`mE*RR%~{|>qFt~OLm0xQ5MzpbftY|kD3c`4+`zx zLZXC~u-G@v@#d@XwFuEGzKAd@d1e4;y1yi@DJJ)PfBkddGX0JrRdBHEZ9(%!`p|;K zK@(|nKWtX8tUda8W2S@(41ge5??4RLh-H`?h~86P&ljV$2|CdSAK-b@Y$zy34yCgcAlIurN4$#6*?&Q?tg zAO`#8$qD^u7WzM=&i`e85GP(wwY}Q6+9&1uenvX;_8~|FRe8>&L7LL))1sQM*%247 zaKO=p@->;k2~Us?@wByZMTI{DMFzPlad=M7<%2nqRPg{SpT%oT_+Ox=)rfTQ2wGG3 z8=MS}NT7;?@bb-dmo`;o3lF}g{dbG`<5wQlC9uJw!l*KKgNi>>dm-qN!P_o1U$DJb zSd~rp7dXc1XQYSM@$34*3i*(%ujwuAIyPQ(-P&mY0KSZZ@+k&A39ojL z&xNycP?%jK7?m5;`5!|FKRo#xe{tf}@^f797-#(QHP^wv$^#6Sb^J52M%B3q$jK;`DN7vN%0?+TX zppT!dtOxuh#>B_VF3m-^0Q~?rXkL#YNL&DZN1xr6P0DL%#lR5rxpw}&wi>XO+Gb#A zZgx)Zyr1t0KCNIJpFsuy>;cDt{f1Oo!LWiG9!3i0}}unPWfs@5_H literal 26835 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 =0p#Z{l!Gz>|JSHc2q+g-_;*@6#qVB-G z!uB>S!2E-pUb#nM;r7l>(@ZRU8;=prrjq4WO8@BhlNe$A=)P3`AhTBfEcfw_66)fL z!0>q%vY%bidZ_hyiYHEz3%pZ|(MM38w}AGI!M+RS4@-8vp8_hhh36jE78FAEjoZAt z%O55MCYldNv)X0hhv~re0SOOgF(}9$EG^x>QR)Qji1ciu58a*m^y8Q_ruw>kx-IUX zZdjFXH$Ed;wRV|Kr(T0&`KvqVoN={jHzp$-xtwW@ym9qQ(n}T=lZSiQ$190>D5~95 zXW6Tv`zBP#3wq+WBqserWokaqb7PhFF)Ks8iailN{+JLG^;irsuNG`4+IxfW2RxBg z%ff)WFP04n{+)rA^tcnT;o&AD=|b8`&&kNvYsSP$b06E8W&U1sTmJj8Q5nQ)Hk`tn zDquIOqp9`9jW!zy)(;mq{_&^iR+(Wv3Wi#zgJ;%z6su{z`YDyi`ub?$u(&a3IGGgr za($BA5}Xk}W3CC$9ZtTS#D(T#sqGHwLWeD&Uz{a(hbUWIv*e8vVXj6%gnJU0{c@-E znD4nRGJ#daU#@^>&=*0#)hG2dpZUK--Fx7#ZHy7>XkP*3$BF=Q(#oGIKAHsm7pYL6 ARR910 From d59d74d19b4fb2a1720b4f508951526a49f22ba8 Mon Sep 17 00:00:00 2001 From: BlackDragon <31581761+blackdragonTOW@users.noreply.github.com> Date: Fri, 21 Jun 2024 17:32:00 -0700 Subject: [PATCH 4/7] Update nuclearbomb.dm --- code/game/machinery/nuclearbomb.dm | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/code/game/machinery/nuclearbomb.dm b/code/game/machinery/nuclearbomb.dm index c936dfff47e8..bb83261ae948 100644 --- a/code/game/machinery/nuclearbomb.dm +++ b/code/game/machinery/nuclearbomb.dm @@ -629,21 +629,3 @@ GLOBAL_VAR_INIT(bomb_set, FALSE) decrypting = FALSE announce_to_players() - -/obj/structure/machinery/nuclearbomb/tech/attackby(obj/item/nuke_disk as obj, mob/user as mob) - var/reduction_multiplier = 0.7 //30% reduction - if(!istype(nuke_disk, /obj/item/disk/nuclear)) - attack_hand(user) - to_chat(user, SPAN_WARNING("You probably shouldn't hit it with \the [src]...")) - return - if(!decrypting) - to_chat(user, SPAN_WARNING("It needs to be decrypting first!")) - return - if(decryption_time <= 0) - to_chat(user, SPAN_WARNING("Decryption is already complete...")) - return - decryption_end_time = LERP(world.time, decryption_end_time, reduction_multiplier) - decryption_time = decryption_end_time - world.time - to_chat(user, SPAN_WARNING("The decryption process begins using the disk's data...")) - announce_to_players() //Let everyone know the new time - qdel(nuke_disk) From f5bbbd15fdefbf48098b87aa8c0fd3573fb3cfb1 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 22 Jun 2024 11:24:20 -0700 Subject: [PATCH 5/7] Review changes --- code/__DEFINES/chemistry.dm | 2 +- code/game/machinery/vending/vendor_types/medical.dm | 2 +- code/game/objects/items/reagent_containers/pill.dm | 8 ++++---- code/game/objects/items/storage/firstaid.dm | 10 +++++----- code/modules/mob/living/carbon/human/human.dm | 7 +++---- code/modules/reagents/chemistry_reagents/medical.dm | 6 +++--- 6 files changed, 17 insertions(+), 18 deletions(-) diff --git a/code/__DEFINES/chemistry.dm b/code/__DEFINES/chemistry.dm index ec297421747c..949a2bf04c6a 100644 --- a/code/__DEFINES/chemistry.dm +++ b/code/__DEFINES/chemistry.dm @@ -5,7 +5,7 @@ /// Amount of random icon variations for pills in total #define PILL_ICON_CHOICES 21 /* Pill icon classes to generate mappings for */ -#define PILL_ICON_CLASSES list("bica", "kelo", "dex", "para", "tram", "atox", "tox", "inap", "peri", "spac", "drug", "stim", "alky", "imi", "qc", "tric", "psych", "oxy", "ipi") +#define PILL_ICON_CLASSES list("bica", "kelo", "dex", "para", "tram", "atox", "tox", "inap", "peri", "spac", "drug", "stim", "alky", "imi", "qc", "tric", "psych", "oxy", "ipe") /* reagents defines diff --git a/code/game/machinery/vending/vendor_types/medical.dm b/code/game/machinery/vending/vendor_types/medical.dm index ea9fe9263a62..63c6549d9b2a 100644 --- a/code/game/machinery/vending/vendor_types/medical.dm +++ b/code/game/machinery/vending/vendor_types/medical.dm @@ -503,7 +503,7 @@ list("Pill Bottle (Kelotane)", floor(scale * 4), /obj/item/storage/pill_bottle/kelotane, VENDOR_ITEM_REGULAR), list("Pill Bottle (Peridaxon)", floor(scale * 3), /obj/item/storage/pill_bottle/peridaxon, VENDOR_ITEM_REGULAR), list("Pill Bottle (Tramadol)", floor(scale * 4), /obj/item/storage/pill_bottle/tramadol, VENDOR_ITEM_REGULAR), - list("Pill Packet (Ipicac)", floor(scale * 4), /obj/item/storage/pill_bottle/packet/ipicac, VENDOR_ITEM_REGULAR), + list("Pill Packet (Ipecac)", floor(scale * 4), /obj/item/storage/pill_bottle/packet/ipecac, VENDOR_ITEM_REGULAR), list("MEDICAL UTILITIES", -1, null, null), list("Emergency Defibrillator", floor(scale * 3), /obj/item/device/defibrillator, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/reagent_containers/pill.dm b/code/game/objects/items/reagent_containers/pill.dm index 39658913b04d..11b7249695b9 100644 --- a/code/game/objects/items/reagent_containers/pill.dm +++ b/code/game/objects/items/reagent_containers/pill.dm @@ -270,7 +270,7 @@ pill_initial_reagents = list("antag_stimulant" = 10) pill_icon_class = "stim" -/obj/item/reagent_container/pill/ipicac - pill_desc = "An Ipicac pill. Used to induce vomiting to eject toxic substances." - pill_initial_reagents = list("ipicac" = 10) - pill_icon_class = "ipi" +/obj/item/reagent_container/pill/ipecac + pill_desc = "An Ipecac pill. Used to induce vomiting to eject toxic substances." + pill_initial_reagents = list("ipecac" = 10) + pill_icon_class = "ipe" diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 6fbdb479c93b..a4c1782b38ec 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -790,8 +790,8 @@ desc = "This packet contains oxycodone pills. A highly effective painkiller. Once you take them out, they don't go back in. Don't take more than 1 pill in a short period." pill_type_to_fill = /obj/item/reagent_container/pill/oxycodone -/obj/item/storage/pill_bottle/packet/ipicac - name = "ipicac pill packet" - icon_state = "ipicac_packet" - desc = "This packet contains ipicac pills. A fast acting emetic. Once you take them out, they don't go back in." - pill_type_to_fill = /obj/item/reagent_container/pill/ipicac +/obj/item/storage/pill_bottle/packet/ipecac + name = "ipecac pill packet" + icon_state = "ipecac_packet" + desc = "This packet contains ipecac pills. A fast acting emetic. Once you take them out, they don't go back in." + pill_type_to_fill = /obj/item/reagent_container/pill/ipecac diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 42e1f9a2098b..0c4d5f8941ea 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -894,10 +894,9 @@ if(istype(location, /turf)) location.add_vomit_floor(src, 1) - if(reagents.reagent_list.len) - var/purge_percent = 0.7 //30% - for(var/datum/reagent/ingested_chem in reagents.reagent_list) - ingested_chem.volume = (ingested_chem.volume * purge_percent) + if(reagents.reagent_list.length()) + for(var/datum/reagent/ingested_chem as anything in reagents.reagent_list) + ingested_chem.volume = (ingested_chem.volume * 0.7) nutrition -= 40 apply_damage(-3, TOX) diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index 53d7d833f316..7a37b63a34d3 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -412,9 +412,9 @@ data = 0 properties = list(PROPERTY_CURING = 2) -/datum/reagent/medical/ipicac - name = "Ipicac" - id = "ipicac" +/datum/reagent/medical/ipecac + name = "Ipecac" + id = "ipecac" description = "A rapid acting emetic made from the ipecacuanha plant." reagent_state = LIQUID color = "#DEAD00" From 9fbaf8abd09ee6d03d818cf33127bd0247e5dd97 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 22 Jun 2024 11:26:07 -0700 Subject: [PATCH 6/7] Icon Name Update --- icons/obj/items/chemistry.dmi | Bin 27749 -> 27749 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/chemistry.dmi b/icons/obj/items/chemistry.dmi index fbf189bbee9b1b08ece33b89aaaa8831c81280ef..2cfdff1de8a20e71065b514e6e5f57728cbc60f7 100644 GIT binary patch delta 29 lcmaEQgYoGN#tr)z8B-?jXAI| Date: Sat, 22 Jun 2024 11:32:00 -0700 Subject: [PATCH 7/7] Did you know in javascript its .length? Dumb mistake. --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0c4d5f8941ea..384b7dd9e543 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -894,7 +894,7 @@ if(istype(location, /turf)) location.add_vomit_floor(src, 1) - if(reagents.reagent_list.length()) + if(length(reagents.reagent_list)) for(var/datum/reagent/ingested_chem as anything in reagents.reagent_list) ingested_chem.volume = (ingested_chem.volume * 0.7)