From 7ede629cdefdc102516337d501d87ce78e955440 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 24 Jun 2015 04:20:30 +0930 Subject: [PATCH 001/224] Ported window spawner, tyvm WrongEnd --- baystation12.dme | 1 + .../game/objects/structures/window_spawner.dm | 41 ++++++++++++++++++ icons/obj/structures.dmi | Bin 173898 -> 184723 bytes 3 files changed, 42 insertions(+) create mode 100644 code/game/objects/structures/window_spawner.dm diff --git a/baystation12.dme b/baystation12.dme index abca8d814c..8a52043204 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -771,6 +771,7 @@ #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" #include "code\game\objects\structures\crates_lockers\closets.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm new file mode 100644 index 0000000000..b676a27cb2 --- /dev/null +++ b/code/game/objects/structures/window_spawner.dm @@ -0,0 +1,41 @@ +// Ported from Haine and WrongEnd with much gratitude! +/* ._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._. */ +/*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ +/* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ + +/obj/wingrille_spawn + name = "window grille spawner" + icon = 'icons/obj/structures.dmi' + icon_state = "wingrille" + density = 1 + anchored = 1.0 + invisibility = 101 + pressure_resistance = 4*ONE_ATMOSPHERE + var/win_path = /obj/structure/window/basic + +/obj/wingrille_spawn/initialize() + ..() + if(!win_path) + return + if (!locate(/obj/structure/grille) in get_turf(src)) + new /obj/structure/grille(src.loc) + for (var/dir in cardinal) + var/turf/T = get_step(src, dir) + if (!locate(/obj/wingrille_spawn) in T) + var/obj/structure/window/new_win = new win_path(src.loc) + new_win.set_dir(dir) + +/obj/wingrille_spawn/reinforced + name = "reinforced window grille spawner" + icon_state = "r-wingrille" + win_path = /obj/structure/window/reinforced + +/obj/wingrille_spawn/phoron + name = "phoron window grille spawner" + icon_state = "p-wingrille" + win_path = /obj/structure/window/phoronbasic + +/obj/wingrille_spawn/reinforced_phoron + name = "reinforced phoron window grille spawner" + icon_state = "pr-wingrille" + win_path = /obj/structure/window/phoronreinforced diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index d947725e034f941981dbe5f78fb4865963685a83..46cce0dfd56ebbfc6e2ca8ec0b2cc703acd1503a 100644 GIT binary patch delta 18253 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 delta 7342 zcmY+JbyQScxW;FO8oIj?5u`+r4oN8~LApf&>6APmsYnZmq*5XRDxE_~hjcfHbPg~u zF!$j7*1GGib^h3E&z!U0^X~mVzi020oJZI@NRU8Fk_*R$Kp-izeN_+$R_c%2Z?LFC z=k^CS%H#hW_KhCl(K!3%*POatgbiXv4PrrS2C-l|QNZE?>Z;n^EC4N~kr;t*5C^T3 zkEQvs&RP>kNuFxE&h?d_+WBKzGgY9;X6O&y4tWSQn(}<%l7>w=0)~qFl3L?=VeMKG>+s|tN? z6WADr6zCna5ejl6j2)KktG-7I0j-I9x4vH5ZDkn$ecBrGd8-fxvGCu#z2+f-ob_)i zD+AbX$*aPoL?XVm>-7-uT0s|W1mBxZF~2T}YmaB$%pTo^&3Ww=deWDVb{*o9DE#vC zGRY@QSqsSPYH-z=-W13qWT-rW)<-B`_EHx2+ih;?xw9SEn=?4 zEM6_+Ao-9V`s;xz^a6>Dy5czstNA|vHW0Hau39w8O+{d_AUnCiV0Ax zxTGX2lyxJnX#-nwK33Ig}$6NB% zQtNmDXk$uEOEbWHW29f-h=_>j#{2w(w$#@W>%QjG&d8niJraNO1fZQ}nJW$Vu|;Us{0AJo>kvLRMZx%0 zacD{NH(~1nsRN?$%D;!XM8JubsqB;UBf|6jO*_|QmTuP1#c>gmB3Hf#g9QqHt@~uk zUlf%xyaprWyajS474X9v_zTyG&2U1fJYRV5bvAw>Y#ta&E3)LUci6f*?!8S-HUAS8 z-xY6=ZFqf5eNr$AnG>%JeJLM<^^IrwolwE=-WPYw;R!ZnLnW1gy->i-l2vaZL^U4E z>F820mi#`6Tg&gEO20H6#%+x|fwwU-PiT4`n)_~$A;nuLS69zxCYvV$pBp2f;$#q7 zD<}r@rzC1o?74B-tcLxZtdMMI-L|KRtmh&oKWS)VJXWd7+f|Pzt?!!-cl2zHD^|!` zD4*Q6!@7sW&lmI!Fg_r>r3P{3{B0h=Dvm3{D|1mueV;R(rC8q3!>iAA)COz$BC98> zwr!Fq%7Bn}!MZ>_UW&J`U}F?v+OHP_J9&BcR-}_i{(Y|UD69I9D->mReIv))1hr{p zM*(h+r&r@vU9gv~B8x}EajE*N`i=27ydSrBP2!p@%?@!t7KFiIjtPd#?))HGA$9G9XrmR2KACM$D#5(j%#zaeGguM%f%nLYKJCbAKHV&O-l#ADWqi-4aCJ>G|x zKRm}ZnQdLX3A&&YDYB23BN7PgjD$Q>77N8&6nfRwj0pg`?5Vk-nd7L_Iy+Ds;1Y{N z;XY3-hmn_J|IOjAlatB|3vMczlRx2$k4S$4}H{^0K?%Nc>}ugWcEi@@gMojh5mwrwYkcC~=J~F~wT1 zY6B)z<}YT|(^EGlOJhAgP7rsjUSw=7zcY)-x!mk0=E)zad&xY)k%r5lTD<1hn(%t# zEZettTb3^TMaDmW>(RNSKlAW* zT4S|9Kzj51yAX84^?H4P7JDO!>6M9$Cy(6F`C4!1rF(AJ%ak(hCjmjaedwQ>*{`kT z?U`!?0hz2muV|~_O0`Ke`SQ2|D&AjUE;MiF3%moGN@L7L$Hetg0`J3|_rR<(|1)5p z;$VMvnQ6}b`!8lVws|36pMquYe6vX>RBN+0lX~uOC@5y`OqIuGL3llNJ@Vp6ohQhm z0BO(z31${WU8P0hOGs@9a34o8)qmdQ%_VwQl?WJZj&HGpYsv_|+hiBgFddg8`0ZpX zX5pE&{xiC!t>V^q0p$v^il6M>qkwg`)}=GKH&g^Tx_mT3_wSE*H9mQ3Hj=XFa@z-o zE@URLBx~fiHJ}#6iX) zn(Ll@A|@&)PvC`l_A;WLgP|IN<-)Yo9z}`;xtYkLZqL6+jkFqR7N5!Cl;Wp$gi*s! zCSNZScgGnc4ATYp4coRq0GZ{gu5lEXAv1@sYr_`E2|ce0P({je}M407c1;$rN5?XUcT zX}z~%UVfYVvE`jOGrSHF58O5|_RE#O-p;_PvR*i^}G-H$wDzCbdtkKF!B9k{SdH zgEGr8zxe$5a|nc1&;pw*_V$MCAf^K3X^&UOx4M zF8!j7a$oDVhO}&#BY*`jXOwx3`qt?3g??Rg$k0!|f_s}!?aU8R?X1_3E_XM~br2D= z#Ou~pc}pJbgW-V;aY+&EKK14F7r1O0x28D(uVb#r$Ve+8LOhZkL*g>@JZA13uJ|Y} zwT4i4_!P<5I(y&*aLL=S~4fUQBMR;?3vBnzLl0* z@1z(miB^1-=t{Gc#oZv;^V_T+IX+lc1Q`)OK5hX1#hJI_`%c?^mm+laS2_PIiNN!F zk#R)J+gMlUmy71NjRag0V?LT;w0(zTzF~bO;K@sFEL-m^8t=6;)-=w5sZ*F4%U0aw|>8rfMHzn0shtiga0LU7BYJvqEP!CY zJn*b?wZhXAGAC-~v|}*lIKv_R*CP!Jx#WINdYq%t$%j?;;xBF-tCY*hC8h#%LBI0M z$LI7-%DBQOw&0`W94jv`Dme^lNJvgDem`hGpw?{}20FIG7)vxqHBZn=PqaDodi)YW zq45zmrye?9iYP72GUXZaUvQfPtWcLvinNxee%RIqU5Z)+qwG=;2J|OiAn$}g!1DB! zok*py53N-OO}#GF&RcBsqkJ)#soR@V)=^dA7@6{={9$1efVUpH|>3Z_Jlz33a-i{M8M-*ep6;+Vv({Uem^1_$M=(nwOo|nl(=XII8c7#EUzGB_Cn6GV z`zRhOy%hQhwhDsos32%CT$J-%^JjUH@&HVNjHMZw=Q~6-nn@?0Xo;=H)LTos@oXIFq%eTcnBnuPGv$#50r1S&T5Gjfb@UcGun zrx5Kdro!f*rjiHkG+GOYqMV2JEb@IB5MxY|8-61ymq_4NXZGB+2}vW1TB9T)C0!jU z(BKBB2-GZ%)OR4W)i{v;!9m=>c6{OQ&JEZJ=*M9*ffeki42?UN=rVX%wP|W<>g#}R zN|{*aSp|Wojo#Zd1QD=>;LF_)8daVrxKcZaN^^!~n^_;8;^Ro}=`jDsoZPp5Pg0Tq0+ka*`GLh!XC{#P^LD6ufgT5dqNMm2 z;o_xN{g8Ggp%R!R5tvAtnLt#DVR@(dyF1`s%t@5dXrNc(k!S|UoBP8=J&V%+5{sDL z@y^Jx$DxBaldVZjUxMR{K6sGQje9S-$0{g@IaVc)r*zmJY|7};42XZxzgtjTT&y>@ zK1IxlX$l4N3xEk$1{2)D+X89AE_7e-rB3Zowk_5tn0BJs^pdpNwSC8)rFAP~KrcFn z*=@ZyMUR3uHW7Umm*04-^nwk%yXXR)trLQOtm=qWJMUAj>w=TvmGt=}k{v~fEiWyR z_4hd7IXRO&XXq|kx(BcF>|ehZUOt3UNvRuPc4CNC8Rg*Kq*a&7KnidIui2vaLe1DX zRL*RRC$}MFM(0Um#X&X!qN1YT>+0~k+;z$)b;~CW_^eR#?o8lj)5g~J*4_$5fF>g< z4U!}$Po~6_0ApeY3xO&|Sv)RG|84|`4M@uy$~$8}0%Zlij^E{Jl^Lw_+*lES0pz#- z4f%>4N1Wpb)%YPhyR*9+esM9^B`YothtM%Fz#vY}&es0^AKx#rYz&AkVnaX#LE*hQ ze}h!7vE|7Q6$#vk`uqDuP!|PyJZ6orgbFFhvkFa0fBFbRNLgj|yB7R5n13%7oqc&) zQV=L>Ir9mvahRIQ2LF7<4&aD${n^+^*>`QS=<4WDYQ*7?)T%PED-CQZw?wdvOJ2DeekwO(MXP8UL5ro;Vt;)CNMmkXxS-2-eHfUB$a83S7zZ;8mb!4Y8W7?tXS( zwLovG#+CJ7;R+11e+d=N$nO;7%4RXavJvIP?1fP+!4n&#fr3#7qg2+=!JmBjqnj#S|CSBj=Ja12SYR9-?o4Bj z4@4MZL#hnnp(=TyCZ!WdDfylOMo6xiz^&w-gb5cik7L}2J&3XENo;vYC2ogT5+BB5 z4>)$hrVaCCs4i;Y`8sEluY}-43 z)Zr#xCstcc=KVjXIjxG@&{$7*1F?AVS~CZim+CZ(xx)}@pbYVfq@D&p_80%d>- zAu4T!pIn|ZD!&HPF`B3Zpw2vUv$jX}c{u3x$t^%W~UM(4Zq_zC&`)q+X zWwmq6q(uO6kyaLLDUM|0&!77G{*DFfS)bzAn-%ab8s-Qb`)UhTVmLAL$@({;AYS4a zbyg*tH3!zMlCJ&!q&SU7$}%SDN4!#!{_!J)+|{P`kDotZuXe?+f`qZtZY1g${P6MP z-KqqDXU~H?>vo)|Wz-Dj)s1eJpQ0Mx!gRr{+Yh6T?rzo5LoFGqujqNK4JKY*-tW$g zARz#E+NfwcP|rJt|7`1AvI^d4`nV`CY5kk2OWx9w^~PI1#Bqy+D$J81^7(;w2tcaA9C-E za>ZQ$eFGWVS+qG%3(}vt1SlzS6nt5i*R$T2c2@RGX|jz@F>e?i?!n$4y5`C<_9uh5 zXVJ;OY5@4kO{U~^gDlX@fE;tRa&W-kZ@v`Zm*#-f#ysKT;sRM1`RkW*;Q4Y?rNS&5 zD9*wX5YZ&smPl_ zg(ES>Eyn)HHAH|aREul`-<(-dAhf^64BIp#V=rR|Rm%DZ%;q z?rh3g?3#NGxT<}0`5k)&JX4GWt=M3;OpHdF!1B&?h2t7Qt>DjWm5CTOEG#TY!r!1; z@Yy_^m?X^#=LV`Ip!h01`Y9N!53t%v+<3MSARcrfVhkk?TXW@7+hqKL*(btJ0t`S0y-yCH7G)v zvg!43_60~b;2+xPazxGQJPO{QMA&d*?Ad;G-H`ns3&WM4?alz~bDv*SOxM0mwNLu| z-*cdt=Q$#=e;3|fae^yaW&g`IQWAo#ay38WM;Uz-8sH&wMT@2@e~O;?1B7gF|6~A^xmMh`P07KX6yR zEKZ_VO!d^z5DK}Ym8sJOVk*};Fn}^ij$Oic&umVa%_iS;jkOrIBTnL2#Q^fOWu{BQ zFqpkES#5tr>skR0o_B!yoCL&!XL8_qj);ni%J0byQK_&nAPf@n=@UDoWnzM+u&784 ze@kBVI(+T_W3FE9+I$(y$(Uwjv+{y?I3t1d9uy)hEc_TN3xsP7tzf4y|z> zZlDi|B4zz*yWeC_F_`GZLth}bLl>1S?{g4*9e1?)VF7Zz4JC<>f>0)c#hHA49lSGJLke0H zuqeSRMLhz#r=-H&Kk{r|vV~)?jwHH$I^LO*dZ)BO~L~++6so_}v|x2zj9>(IY`9Cy>lWO9$Ff zO6*~Nr9Bw?X6ijUC24T#^HVZnGND%QhKU}=D<0i}e>RO)hVB)DztZ14Vb)FjrJ3FRit$H)s+g*1Vx+tV zN40a>|0C#YRW49-FVFT3ud^jVZ3bI_VFgTSfB5B5jkBrFqLn~CBPXj~h;K`8FM&s0 zro}Lbsc5#OH)OCXlTscMr_!glSaq=eK0wv{WlZv=>?mWOXPZudp{e!nri@g*oODBO zjXzYr17GPevasj`F&eTIdFTIl$~f%j|M(i5Fx~%#5(T8B7=7vMS!Sy>%9~CZw6Y{| zT9}ao0|SY2yyR>-L%iFh{C}KOYT_a$VNPkORI1mrqcJzZR&FvR{gn;z{`}^*8!e3cXR22V_ zBN?BkMf;&-RwSA0>*{UJj|tvw?o9ndLt#RZgtP)|$vr!7D3m4;d*H@JbW9BNVshyT zutr5XTYC|P&;uE4Xzk%+LqkKM8;1&dJxEAjnqZeP9|y<(jnId|dfSl7_gO4v2mC4t NQB&4ZDpRm}{XZKxZCC&R From 1cb41db9953e3c546adff5eae79d25e1e6d9854a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 21 Jun 2015 12:32:01 -0400 Subject: [PATCH 002/224] Adds lighting for air alarms and fire alarms --- code/game/machinery/alarm.dm | 42 ++++++++++++++----- code/modules/lighting/lighting_atom.dm | 16 +++++-- .../security levels/security levels.dm | 27 +++--------- 3 files changed, 50 insertions(+), 35 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 457e6b8fdc..2541c1c95b 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -302,22 +302,30 @@ /obj/machinery/alarm/update_icon() if(wiresexposed) icon_state = "alarmx" + set_light(0) return if((stat & (NOPOWER|BROKEN)) || shorted) icon_state = "alarmp" + set_light(0) return var/icon_level = danger_level if (alarm_area.atmosalm) icon_level = max(icon_level, 1) //if there's an atmos alarm but everything is okay locally, no need to go past yellow + var/new_color = null switch(icon_level) if (0) icon_state = "alarm0" + new_color = "#03A728" if (1) icon_state = "alarm2" //yes, alarm2 is yellow alarm + new_color = "#EC8B2F" if (2) icon_state = "alarm1" + new_color = "#DA0205" + + set_light(l_range = 2, l_power = 0.5, l_color = new_color) /obj/machinery/alarm/receive_signal(datum/signal/signal) if(stat & (NOPOWER|BROKEN)) @@ -888,8 +896,11 @@ FIRE ALARM var/last_process = 0 var/wiresexposed = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/seclevel /obj/machinery/firealarm/update_icon() + overlays.Cut() + if(wiresexposed) switch(buildstage) if(2) @@ -898,17 +909,28 @@ FIRE ALARM icon_state="fire_b1" if(0) icon_state="fire_b0" - + set_light(0) return if(stat & BROKEN) icon_state = "firex" + set_light(0) else if(stat & NOPOWER) icon_state = "firep" - else if(!src.detecting) - icon_state = "fire1" + set_light(0) else - icon_state = "fire0" + if(!src.detecting) + icon_state = "fire1" + set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + else + icon_state = "fire0" + switch(seclevel) + if("green") set_light(l_range = 2, l_power = 0.5, l_color = "#00ff00") + if("blue") set_light(l_range = 2, l_power = 0.5, l_color = "#1024A9") + if("red") set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + if("delta") set_light(l_range = 4, l_power = 2, l_color = "#FF6633") + + src.overlays += image('icons/obj/monitors.dmi', "overlay_[seclevel]") /obj/machinery/firealarm/fire_act(datum/gas_mixture/air, temperature, volume) if(src.detecting) @@ -1120,14 +1142,14 @@ FIRE ALARM pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 +/obj/machinery/firealarm/proc/set_security_level(var/newlevel) + if(seclevel != newlevel) + seclevel = newlevel + update_icon() + /obj/machinery/firealarm/initialize() if(z in config.contact_levels) - if(security_level) - src.overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") - else - src.overlays += image('icons/obj/monitors.dmi', "overlay_green") - - update_icon() + set_security_level(security_level? get_security_level() : "green") /* FIRE ALARM CIRCUIT diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 92500ecc1d..6db8d67feb 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -7,11 +7,19 @@ var/list/light_sources /atom/proc/set_light(l_range, l_power, l_color) - if(l_power != null) light_power = l_power - if(l_range != null) light_range = l_range - if(l_color != null) light_color = l_color + . = 0 //make it less costly if nothing's changed - update_light() + if(l_power != null && l_power != light_power) + light_power = l_power + . = 1 + if(l_range != null && l_range != light_range) + light_range = l_range + . = 1 + if(l_color != null && l_color != light_color) + light_color = l_color + . = 1 + + if(.) update_light() /atom/proc/update_light() if(!light_power || !light_range) diff --git a/code/modules/security levels/security levels.dm b/code/modules/security levels/security levels.dm index 1892af891e..4b73c0dd28 100644 --- a/code/modules/security levels/security levels.dm +++ b/code/modules/security levels/security levels.dm @@ -25,46 +25,31 @@ if(SEC_LEVEL_GREEN) security_announcement_down.Announce("[config.alert_desc_green]", "Attention! Security level lowered to green") security_level = SEC_LEVEL_GREEN - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_green") if(SEC_LEVEL_BLUE) if(security_level < SEC_LEVEL_BLUE) security_announcement_up.Announce("[config.alert_desc_blue_upto]", "Attention! Security level elevated to blue") else security_announcement_down.Announce("[config.alert_desc_blue_downto]", "Attention! Security level lowered to blue") security_level = SEC_LEVEL_BLUE - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue") if(SEC_LEVEL_RED) if(security_level < SEC_LEVEL_RED) security_announcement_up.Announce("[config.alert_desc_red_upto]", "Attention! Code red!") else security_announcement_down.Announce("[config.alert_desc_red_downto]", "Attention! Code red!") security_level = SEC_LEVEL_RED - /* - At the time of commit, setting status displays didn't work properly var/obj/machinery/computer/communications/CC = locate(/obj/machinery/computer/communications,world) if(CC) CC.post_status("alert", "redalert")*/ - - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_red") - if(SEC_LEVEL_DELTA) security_announcement_up.Announce("[config.alert_desc_delta]", "Attention! Delta security level reached!", new_sound = 'sound/effects/siren.ogg') security_level = SEC_LEVEL_DELTA - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta") - else - return + + var/newlevel = get_security_level() + for(var/obj/machinery/firealarm/FA in machines) + if(FA.z in config.contact_levels) + FA.set_security_level(newlevel) + /proc/get_security_level() switch(security_level) From 93884c6a3e81d4211742fff6406fcff5bf3c6135 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 25 Jun 2015 23:03:52 +0930 Subject: [PATCH 003/224] Spawners are now obj/effect, can be used post-roundstart, and use pooling. --- .../game/objects/structures/window_spawner.dm | 59 +++++++++++++++---- 1 file changed, 49 insertions(+), 10 deletions(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index b676a27cb2..116d1ca454 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -3,39 +3,78 @@ /*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ /* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ -/obj/wingrille_spawn +/obj/effect/wingrille_spawn name = "window grille spawner" icon = 'icons/obj/structures.dmi' icon_state = "wingrille" density = 1 anchored = 1.0 - invisibility = 101 pressure_resistance = 4*ONE_ATMOSPHERE var/win_path = /obj/structure/window/basic + var/activated -/obj/wingrille_spawn/initialize() +/obj/effect/wingrille_spawn/attack_hand() + attack_generic() + +/obj/effect/wingrille_spawn/attack_ghost() + attack_generic() + +/obj/effect/wingrille_spawn/attack_generic() + activate() + +/obj/effect/wingrille_spawn/initialize() ..() if(!win_path) return + if(ticker && ticker.current_state < GAME_STATE_PLAYING) + activate() + +/obj/effect/wingrille_spawn/proc/activate() + if(activated) return if (!locate(/obj/structure/grille) in get_turf(src)) - new /obj/structure/grille(src.loc) + var/obj/structure/grille/G = PoolOrNew(/obj/structure/grille, src.loc) + handle_grille_spawn(G) + var/list/neighbours = list() for (var/dir in cardinal) var/turf/T = get_step(src, dir) - if (!locate(/obj/wingrille_spawn) in T) - var/obj/structure/window/new_win = new win_path(src.loc) - new_win.set_dir(dir) + var/obj/effect/wingrille_spawn/other = locate(/obj/effect/wingrille_spawn) in T + if(!other) + var/found_connection + if(locate(/obj/structure/grille) in T) + for(var/obj/structure/window/W in T) + if(W.type == win_path && W.dir == get_dir(T,src)) + found_connection = 1 + qdel(W) + if(!found_connection) + var/obj/structure/window/new_win = PoolOrNew(win_path, src.loc) + new_win.set_dir(dir) + handle_window_spawn(new_win) + else + neighbours |= other + activated = 1 + for(var/obj/effect/wingrille_spawn/other in neighbours) + if(!other.activated) other.activate() + qdel(src) -/obj/wingrille_spawn/reinforced +// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. +/obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) + return + +// Currently unused, could be useful for pre-wired electrified windows. +/obj/effect/wingrille_spawn/proc/handle_grille_spawn(var/obj/structure/grille/G) + return + +/obj/effect/wingrille_spawn/reinforced name = "reinforced window grille spawner" icon_state = "r-wingrille" win_path = /obj/structure/window/reinforced -/obj/wingrille_spawn/phoron +/obj/effect/wingrille_spawn/phoron name = "phoron window grille spawner" icon_state = "p-wingrille" win_path = /obj/structure/window/phoronbasic -/obj/wingrille_spawn/reinforced_phoron +/obj/effect/wingrille_spawn/reinforced_phoron name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced From a036e8d47ebbb4515689c30af7c4a50f2755acac Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 25 Jun 2015 16:09:04 +0200 Subject: [PATCH 004/224] Adds support for polarized windows. --- code/game/objects/structures/window_spawner.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index 116d1ca454..e6c2d06001 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -56,7 +56,6 @@ if(!other.activated) other.activate() qdel(src) -// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. /obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) return @@ -78,3 +77,13 @@ name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced + +/obj/effect/wingrille_spawn/reinforced/polarized + name = "polarized window grille spawner" + color = "#444444" + win_path = /obj/structure/window/reinforced/polarized + var/id + +/obj/effect/wingrille_spawn/reinforced/polarized/handle_window_spawn(var/obj/structure/window/reinforced/polarized/P) + if(id) + P.id = id From 10c2e32f4c875eb1eff1942008fa1c8fe14593dc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:50:12 +0200 Subject: [PATCH 005/224] Now pads a 0 to single digit hours. --- code/_helpers/time.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 8d37b47f0a..89b5f674f7 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -8,11 +8,17 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) - return "[(round(time / 36000)+roundstart_hour) % 24]:[(time / 600 % 60) < 10 ? add_zero(time / 600 % 60, 1) : time / 600 % 60]" + + var/hour = (round(time / 36000)+roundstart_hour) % 24 + if(hour < 10) hour = add_zero(hour, 1) + var/minute = time / 600 % 60 + if(minute < 10) minute = add_zero(minute, 1) + + return "[hour]:[minute]" proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") - + proc/time_stamp() return time2text(world.timeofday, "hh:mm:ss") From c2c4336afec6bd51df9be97386b910b174baa0a9 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:51:38 +0200 Subject: [PATCH 006/224] Changelog entry. --- code/_helpers/time.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 89b5f674f7..15d5baef66 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -7,7 +7,7 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + if(!roundstart_hour) roundstart_hour = pick(9) var/hour = (round(time / 36000)+roundstart_hour) % 24 if(hour < 10) hour = add_zero(hour, 1) From 48ee87269140d255e3528e364402f6c21bf38828 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 15:32:21 +0200 Subject: [PATCH 007/224] Refactors gas analyize. --- baystation12.dme | 1 + code/ATMOSPHERICS/pipes.dm | 16 +------ code/_helpers/atmospherics.dm | 47 +++++++++++++++++++ .../atmoalter/portable_atmospherics.dm | 18 +------ code/game/objects/items/devices/PDA/PDA.dm | 35 +------------- code/game/objects/items/devices/scanners.dm | 29 ++++-------- .../objects/items/weapons/flamethrower.dm | 17 ++----- .../game/objects/items/weapons/tanks/tanks.dm | 32 ++++--------- 8 files changed, 72 insertions(+), 123 deletions(-) create mode 100644 code/_helpers/atmospherics.dm diff --git a/baystation12.dme b/baystation12.dme index ba02f28f65..7afd66f4b1 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -29,6 +29,7 @@ #include "code\__defines\mobs.dm" #include "code\__defines\research.dm" #include "code\__defines\species_languages.dm" +#include "code\_helpers\atmospherics.dm" #include "code\_helpers\datum_pool.dm" #include "code\_helpers\files.dm" #include "code\_helpers\game.dm" diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 2ff6c78f94..685fa55833 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1120,20 +1120,8 @@ return if(istype(W, /obj/item/device/analyzer) && in_range(user, src)) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used \the [W] on \the [src] \icon[src]" - - var/pressure = parent.air.return_pressure() - var/total_moles = parent.air.total_moles - - user << "Results of analysis of \the [src] \icon[src]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in parent.air.gas) - user << "[gas_data.name[g]]: [round((parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) /obj/machinery/atmospherics/pipe/tank/air name = "Pressure Tank (Air)" diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm new file mode 100644 index 0000000000..2fe393b4dc --- /dev/null +++ b/code/_helpers/atmospherics.dm @@ -0,0 +1,47 @@ +/obj/proc/analyze_gases(var/obj/A, var/mob/user) + if(src != A) + user.visible_message("\The [user] has used \an [src] on \the [A]") + + A.add_fingerprint(user) + var/list/result = A.atmosanalyze(user) + if(result && result.len) + user << "Results of the analysis[src == A ? "" : " of \the [A]"]" + for(var/line in result) + user << "[line]" + return 1 + + user << "Your [src] flashes a red light as it fails to analyze \the [A]." + return 0 + +/proc/atmosanalyzer_scan(var/obj/target, var/datum/gas_mixture/mixture, var/mob/user) + var/pressure = mixture.return_pressure() + var/total_moles = mixture.total_moles + + var/list/results = list() + if (total_moles>0) + results += "Pressure: [round(pressure,0.1)] kPa" + for(var/mix in mixture.gas) + results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]%" + results += "Temperature: [round(mixture.temperature-T0C)]°C" + else + results += "\The [target] is empty!" + + return results + +/obj/proc/atmosanalyze(var/mob/user) + return + +/obj/item/weapon/tank/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/portable_atmospherics/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/atmospherics/pipe/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.parent.air, user) + +/obj/machinery/power/rad_collector/atmosanalyze(var/mob/user) + if(P) return atmosanalyzer_scan(src, src.P.air_contents, user) + +/obj/item/weapon/flamethrower/atmosanalyze(var/mob/user) + if(ptank) return atmosanalyzer_scan(src, ptank.air_contents, user) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index f8d611bcbf..21b0cd2c27 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -104,7 +104,6 @@ network.update = 1 /obj/machinery/portable_atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - var/obj/icon = src if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) if (src.holding) return @@ -136,21 +135,8 @@ return else if ((istype(W, /obj/item/device/analyzer)) && Adjacent(user)) - visible_message("\The [user] has used \the [W] on \the [src] \icon[icon]") - if(air_contents) - var/pressure = air_contents.return_pressure() - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [round((air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return return diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index fbdb7667a1..a01dc224c3 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1284,40 +1284,7 @@ var/global/list/obj/item/device/pda/PDAs = list() user << "No significant chemical agents found in [A]." if(5) - if((istype(A, /obj/item/weapon/tank)) || (istype(A, /obj/machinery/portable_atmospherics))) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]." - var/pressure = A:air_contents.return_pressure() - - var/total_moles = A:air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in A:air_contents.gas) - user << "[gas_data.name[g]]: [round((A:air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(A:air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - - if (istype(A, /obj/machinery/atmospherics/pipe/tank)) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]" - - var/obj/machinery/atmospherics/pipe/tank/T = A - var/pressure = T.parent.air.return_pressure() - var/total_moles = T.parent.air.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in T.parent.air.gas) - user << "[gas_data.name[g]]: [round((T.parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(T.parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + analyze_gases(A, user) if (!scanmode && istype(A, /obj/item/weapon/paper) && owner) // JMO 20140705: Makes scanned document show up properly in the notes. Not pretty for formatted documents, diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 849ceac3af..3e888ae849 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -256,6 +256,13 @@ REAGENT SCANNER origin_tech = list(TECH_MAGNET = 1, TECH_ENGINERING = 1) +/obj/item/device/analyzer/atmosanalyze(var/mob/user) + var/air = user.return_air() + if (!air) + return + + return atmosanalyzer_scan(src, air, user) + /obj/item/device/analyzer/attack_self(mob/user as mob) if (user.stat) @@ -264,27 +271,7 @@ REAGENT SCANNER usr << "You don't have the dexterity to do this!" return - var/turf/location = user.loc - if (!( istype(location, /turf) )) - return - - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles - - user.show_message("Results:", 1) - if(abs(pressure - ONE_ATMOSPHERE) < 10) - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - else - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - if(total_moles) - for(var/g in environment.gas) - user.show_message("[gas_data.name[g]]: [round((environment.gas[g] / total_moles)*100)]%", 1) - - user.show_message("Temperature: [round(environment.temperature-T0C)]°C", 1) - - src.add_fingerprint(user) + analyze_gases(src, user) return /obj/item/device/mass_spectrometer diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 09816e3568..bbdd46cdb3 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -112,20 +112,9 @@ update_icon() return - if(istype(W, /obj/item/device/analyzer) && ptank) - var/obj/item/weapon/icon = src - user.visible_message("[user] has used the analyzer on \icon[icon]") - var/pressure = ptank.air_contents.return_pressure() - var/total_moles = ptank.air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if(total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in ptank.air_contents.gas) - user << "[gas_data.name[g]]: [round((ptank.air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(ptank.air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" + if(istype(W, /obj/item/device/analyzer)) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return ..() return diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 8c5b1de026..049d179846 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -87,28 +87,12 @@ /obj/item/weapon/tank/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() - var/obj/icon = src - if (istype(src.loc, /obj/item/assembly)) icon = src.loc if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [W] on \icon[icon] [src]" - - var/pressure = air_contents.return_pressure() - manipulated_by = user.real_name //This person is aware of the contents of the tank. - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [(round(air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - src.add_fingerprint(user) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) else if (istype(W,/obj/item/latexballon)) var/obj/item/latexballon/LB = W LB.blow(src) @@ -131,7 +115,7 @@ location = loc.loc else if(istype(loc, /mob/living/carbon)) location = loc - + var/using_internal if(istype(location)) if(location.internal==src) @@ -278,11 +262,11 @@ var/range = (pressure-TANK_FRAGMENT_PRESSURE)/TANK_FRAGMENT_SCALE explosion( - get_turf(loc), - round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), - round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), - round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), - round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), + get_turf(loc), + round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), + round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), + round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), + round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), ) qdel(src) From 4b43dff97cab8cbdd7f8340c6bacfd1fc2e52edb Mon Sep 17 00:00:00 2001 From: Kearel Date: Thu, 2 Jul 2015 14:25:10 -0500 Subject: [PATCH 008/224] uploaded vox sprites to dev version This is for convenience's sake. --- icons/mob/species/vox/uniform.dmi | Bin 47559 -> 215409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 69376d1955e01da23224767680086527fa483b94..fb02a0f5c5055bbca843534122b6f9d192847308 100644 GIT binary patch literal 215409 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
=nd2RM;yo=I#2XiY8`i4?~1Q-aP84= zl5XOc3)wUywywJCJrVFYFr#-{IbnK^}EtrOk>qavtj+|=l=9<2%##i zy+iThc-*9}nQ!X|0b4r-kzS6BOBH!gmna@N9msj7_Eh_Y@-o4sVe?Elpq~J8O%4Lj zNXY%dg9OrPzw6!eM|{UQj{e6e>HNBpovRA6EQ10^H~OYTi5LFwDpAoD_2hTjH~2en zAS(V@6p-_E9?6Z^BmZqJ2^1)kGVprBxfv_Z?;VBBld%(3!p5dAZ6OxqrzRrg+PmV0 zJv!|xB{e?HO9 zK4lBf+693EV)>>ikG)2By|A40&#!J)>il~$x43V<}Bvej-G-V?oblj@uWSHp0bg@8daz5b!t@T5iz*)k?`V%je68xV|pGG-A zZKsr>aaE$O&L8LGp9t<2W_)gy*b4rxw!0Ja29Tl8%PP--$NaR19!1b+ZCRy^BZle8 zo~1YQnV~snK_KN>2*#(J(TtKZDD+gW0igF%*pmDxV96Z&3UOZ+O1pfsFulhFcEy^T zoL1lx|H1m$`=qpD=5uMA)}ELmakoGHi4a3lDweoHzu4&O>ayMoYRPIrroC$PNnFhs z_jG>gz3lSEaXtT9TwA5}cuz9gIcCg{oAgs|an2!S>5J{ML=3L%(6y~$S z;k)HOEi}Llrp(w|GsIR@Zjur}Tr)w5V`lV^!;*d!E?M>C{;`QQmY#<B-0?$COQUAo6vuI-vE2X8dkIukP!A(9k>r%ikdye7)pwdb3%hFqK-{p@Vzh_W1=69gz+0pcn!*#BvJ0-5!?9K&6a8o8|dHE9S zMf>QOTYi=MrHVm7bAa6SB@Lht!vh8hk4C(eH4vQJI^tuQtd_OWxi6 zt+hR#?zb=B+Qtpi;W<|gVkr0*p-w2rc?7E(H=gq4a*z2&m=Qg~C#qU5b27 z(qQVpx}C~xA1@EzrrLQCC@5Jd4 z>|jN?WX8ksavGzXPrNr#3f1%*n(T*MRjs&^xn(|5YnUXbH~)apkR6n;8+qJ9ib^Ra zEq`Blatar*-fjMXZ-tj|&c;zG_F#(2yuS}6W1)rR z^;q7Xnm;`H4q?kBv&%Qu5DQwM%1dCLo3sIf#;A^x6A(sk6*HvJedBI|aR^M_3qYtP zc*`jl89wOcPwoQ4K0SMiR(;K_-kOUFCIZNM2e+@oI=_yYZpNO?#nZG5E^TgT9-=!x zyZJ66V|`;;m3VZ9JOOYfyj2WBrFj|8<>H<-Y2PF!KwfQ*Ta<5&{b(VJsektenOnbY zc;lkW4dUoV)60Se7I?rnCu7S7!Bzp{&d^L*^J`@x2`Vx~CpS~=XUFnwkq8OK5id8? zp%$k;Qq?BB>>NkB=9Ue9tEtAB6DreqpDwGP_BiePMkdmLkM$Des!`a&L)o^3v$9ly zo<&xUvgpU?piDrPFpl~C4ILmw@csqzm#njzR9&C#^vg*{FT#m1N;o27C*$znD+kj% zJ(So?*gkO6GO*P)G}i*0D`iN)7d))ThBqKu?gBk+v;ED58IZ8ApI|<{ag-)!`?L?w zAU-prhz&7a9{tQi$!__WQx5Qb$&Y!K5IS3IYpLp7)+a2i;HN74~^Vas{jy$$5b$Sz`%K+u(>YId&54$w0ytQ{P zki=S-e5I@+{cDs825p3sE}v)C%Cg#ZdZ$R)&{sg(rjcpcWDy8&8}$b_<-(H9CPL=; zvEEZiSi){^Uv;akZu3w)q;zkIr^vZq8y4AGCGfTvOvc2!f<{4huS*~{{Yxkm21ZJw zC|VBs?`u1ZoVFb6G-KxBn^!Q;jD45k=gddw8)=QeFS~uZ>j*A3ex^KX(c~Tkd6;s~ zW%}d*@a?6-6kRvN9)|q3SEA4Zq9H}0=vYH6NcN}OREBT+#FYh^Zq+D)R3NdH*JpPOr$^JOvOpWMP6Z0Ou(5u&t3cE(y_IW-p zlu{h#=WX>v?YpT|_krVU;~B-4(eHrUhu|$~27a(j4@+tmNX8QHA<3G0Ro-*$VVxFIeWNt?;-d!-?W1-gXl#+ywol_DtSgJ^v0IYaV#`vtGkc}5#G<27D`7k7=>!pm!Uolbw9y|D}+&|GJcYUSIfLTw60mZx&>*SbJJ z)jFF^_!6zwk*XFAmnyCx+(WgT^J>K~SYKa}dxGs@M3n0e{*QA-!pNWqC5pFtzIQqN z40A9&{%re{pq+;k6%9s_bGQ!uTca7&hk#FHV&D=n8(P-C3YCw|F(Q~5<6pu{;k4;) z{bZ`*Jxb|~q25faN6U`T68}X9k$*=3u0Ln@svInk@18P+iMPVveYrz9w(@MeImkfDKi`j1Xv zV9~E~b$15s8^-mJN6Ew*$R;<+k4J*1Cn%5=oz5hM*=?|w*^c4vYMWc(9But}_*ms_ z^aJ(F0A8TM;s;f!{G>aqN@sEp(CdEM2K|4Uw`@LHR53amFI-(-eCj+4Q(UX z-)ZRkE!d&*_%nLtYe-8MX`Pmk-$76+M({2_Z$n&j2Hp=&Kn`yG^lOa4mXXiCOUnqcC z;}@zdyz1}aNP#5sDpkf9KuW-PlhStl=-$+XvKxgpqeLh9;-k`xyF5Gd_)m^X8^t#3gLUYaOqB-AnCM#-Oz zXihRZpIk<0_kJaR4kb8#DjVj~>Qq`q)uZVC$hLr-eS8H|eEh=<*X0R7Z- zw$=gr`!_pGXyMYIxqy#y7eO3tTo>Mg`Ac5%T$;%v+B4KRA4zb@EtCnZ1g3_xyIW@b zq)-L#$i38`%<$Zyugk#8l1tdlsHuW0W%w4jmkKDRBP>w&Lt9G~rhoOdrWjwzQ_?pU=M!oNfgyJ^C$BxWj%rb$<0|=20c%J83Ys#O9Cxlitcr*nu z@<&I&T2EBx+PK_wAmc9$p^@d(#uh~_7R8Gv&=!F$=pb$OxRsL}SCr|@1+}-zSYzw^ zzWd_6?CFh{Q(crxn5>jV`J5j-&n7I=tgj7;j!?&MgA9k%2b_^y@c^5IS$lK}(c*P* zvEE}Nw~Unk{xyd&o1W-n9E6Ah6D@HVcjiSw%`6{}9*A-Lq9F0Y;KPbO%{!H$ad~m! zYM+`YizzwGwk$0!uKSPG8_2R{mMd1h#EYoioi#1C)&A=ZBJz31lMAEshNu$=lzKN# z6wgl&uk#_3+6@pUz#LL7MWltF7bEWSF9yMJz??CE)!ah%@u17}-OE+WVYHE{Tc6Ogga=nVYaK>%tml{xhT@PbMIWvgg;wj!~GyIDehz zALmKz%i(92ZJ3)v=U4j-6vq(Ye}%pCd($H5cfMqixP(w4FcXf|ift3?azj_#WFJ(_ zk@Z4|yjPC$-UI7A+vjwZjm-r2=H0~l=H5HQebolK*~<@YlE$_$u`D^73!Tk4*+JgaAZSka4{8L&YrI!J*+V zu%Sk&<-v{}lg!%>M$M&RQ!yi)sA)?6v@2nSG<7r~St?UUITE)rb#<<#YZj@nyYqwF zG+dQ+vV_x65!cd%mNvuxFnHLXhK-=47LpCv*@bTw5&o@u%Fs;Q>LI&$ri#@4AqcTa4dz7pQz$jO}j2wWv8dI*N>o3;gs6!CX^k z@H^%sQX~r(^K2f#tVa5n+idF2vP3HH7*MYn85x;nr+oXC&N_3XR*_lccUzZV)SnXn zx#DE|!pR4QB-WC1jUE~6P3}k=?1NW;QN!T5pEytJycgaS-07iojqwqTp4P15*L;Bv zM$Xx6uy%&I8ejHFgRsW+^H|c;!e6Dlb{RU;fo$_3A#J5)B$>wLa#H_(^CAdcEE&Kl}l%2+@dXA(L7^2b?;(OOO43LlMKQ# zL&O0yd3Q`192kBe0yh2NLocfA@@t6oXw_I&ATvc9%@Y_#a4a>0`a4}lQvRNW#Lw8p zQgRB^`&b46<-3ZKqHR;b-a4|Q11!!y0ElBr}Ho`f9j{_JgG%awrRACrvE z?PIv(%*bfavuOPk7is{|M z)aZ6{enTC;u8aQ*XEeB-mKhz0%3+fthrj(rhw;Fa&uc@YW=kI?!#c(J;Ls%+!59U4 zqo+LP7N7R9YH9j|(EIzKPpMOr3S-ft#~-y+%epV`J@3iFC9hQgU&nHx*(&Tya%3o4$h^i<)!-%$b0KPlnaC+kH?)@P)jSf(I9)qqArDjiK)|- z#Jxw0D)o}{M~p)-U1t015a1MNzct)p&~D*tiX$0JjfE3#S`~0?U+@3tlX`iawUunl9Zi#&h)8T`U;rhW3#Bu={C z;Zs*djI}s#ns{CytFK#T9yVvMsqB#VxzPQj=2=1=eSC1-7JayQ(Tr!@@4QK*2i3TD zeO|s)rEW}k5fCL7)iLQ_y!Xq99gkyo%1inc;o2V}$rWPVIu?;PVENhgO$}G@pKo7* zl=)3D=s&{GxY<+7Z$S)9B?I%D(x;(FQ!zjG)vt@cL$FK*{2U_DXm5{CW(s$Nf$BLn)RtY98Lds7bqOR z?_T+rR>1KWjM3M88eh$^#?|g_4WhxjOmrvfGUVXHtdr5(Gh-oFOU6D#QnO$0u(xgDN)Ue=B+bI4|Z!_cSCue z4$>2r;#RvJ;)XzJ|L1e`<&J&w$Lsz(<^Qs1SUEuX_YOmj?FM~&p7B}CFppD={wVu( z-zI5YUx`HmeDxQ~|A--&@i=1sclp4Bn-GrrKN|dxAj5i?U&nvv0{s6i9x;R9P3`j% zPL7x*(%F{S(rb&OzlD#>d&#u9Do`Ac%5BzJVy-~fz6!l4oK zUFyjAig<6lKcb?q+{@=jTpwxFK_Fy3GUa0JAE&hCR!U9}%a*D*I$V@9Ib%O5On0QXBjA(qE6#?0 zw7Y3~-l{yMY{OU)^KZ%In?7IV zk#u-`&d?79UiqEQgj|)DbNkn+uOy8J)jO)ZLzj}V62{s&%YwXwco3BO(IcH@u|8bu zrByUzpV1|JH8%Mt#^>_RmPA*#3cV4eIPHyi*+;>i4db@;oFaJ&BK?;*gEt>PTTTy5G zA-tbI`bCbCZ`YPDTa;6Kpu>Czl6c;CZ=7Wx$xb!gD?Jhqx-fl(icnFre}~7^P@h(x#aGQJ!Mq9`$7Wvb{z3l4J5;eVd%ehDs-o z%b0+Ehpv8fOFHOK4r48 zS?JOl0TL0q#rv@$`(+aM-Q3F{IEhcv4L7tvo8$A-1H)F{JL%?xg8`ch_KSC1vHA95 zKK7FJZ(PL=Eh-e*{KvN>`}W6sxEZX_5u%!gEq2p(SW98S#x}=rpouDL(udmY&3*Ye zCplr4?=oq^FSOy9w~37ka+EP=lLPX73g|la099OjYFiPyUp$`W?#z3QQDh53{o6!>LfGh!)SR z@~Kca-s8=*-u&ZNZ(n=1@*s->mO0OPd5M1OT)orh{*yT;DLn1QLPA1vu%bE73W{g+ zl*l1~@dkNf)QbQge^H(dba&-5MwtlRSmm}#Em^!NrQ_f4n#*|^ z3D6T0ABfAdtPZ}=rnUO_>at(HxZynaX5UNUfr8X^{aYabJAQF>^=`eS#&vOR+o&(O z7l={YDqFcEVxl_>8!K+O|UBf6oVypUigwzfva!cvV^ zR#C~b_#`3xGc#n+)19_m})d0*4%0dCob6iD;R^w0D*uaL{_gf?d`zO@7?>~;a2I`53$=#^6gp&&##KK7x zj%c7Wbv3$e(reDKtucMTZxw&&+SY%8VBq3wy}btT2yS zil^dT)xzA2Wzzh}m0on^VC~BGs}K|%J+O(-=CGA=w~6OXAby%F7DP7JUG<~{iKLSy z`iRV0HIV2Dg)qlG9>aH%QXuzZ%l9uX(*Tu^K6uR<+0%taQGC$}nW=#2LqkJDKPD)6 zY{;OKcg+vwIm4!?UP?-l%v%GtYx1}riwaQ0F%6KmBAc+l$mk{}$fi6hU1M%A%+aH@|*)(f$ zT^t)(VRjcHD2oSD8{Aw?(^vEydQZy5)(k{ODg#F) zAK%&88KM$$%g@jEAGP@M*X(oqq9|C=$7#oS`p?{`0GV5~YcVPJa}mp48(*}0OKiq< zs+|kS2aSwg0upc>Y-}j17s=Mv76}>oIbd32>|T1%wRy|CyO>eEpMk7CTwrJaQ0G(W z{<{vBrTK>a356gkD0&HllN7D-2ndiqoSQ2vG6Ie^Uop&us0uxDmJ+vo6s5N z2M7=F4{!gj+w^T3?T@}x1N1AzFu}C@70suo2#p< z=fc7iKrwJ}aRpDPMaH<3#Gw~LzU_fBr!k0I zyEw?__SA>yPAbqt@2l1}R{Ol@U~7hrp%STsc_|gyT##khH4M^kGCf@A^g)20)5s%1 z9bPxwJ(HdNcf?VNn{5YcmO%}UY(?o9M78L$^JJo4E%xz_^9a4}GQ&1+Iq~wRFEFg8 zN%j7Cq4OlsunpHwa-yB}SL;pBL9<<^zG%G$7@_vOWM)=RyJu@$gtCX00YnhUlgaBA z<>)_RD+ZR{2by?_ob^(m86gOyjw$NsFvHhC)hPlL<(V^Nsl)^zm5z=a02cwhffDJ@ zq-PDr+Ft>%YDR39cy?JG@zFt>^8lRi0>ZAx! z_+xpY{xLOO>}q@ECMLlR}j;~HkP35~f7 zHgbjEZ`}Uf8!NK!>88oYgkvvSxS3bmshsO5DyAQ(0M!>=N5R9%skhkn<%2p{9{>Wk z_$?)C*Xzd7ac5U?pyb-r)ENnSy&4sj5XW~IZ;5em{w`B_WXzLWY}bo(6am=*H1v5` z?kR#juZi8-+Y!c@CxCHfQm(!gUWk9Zj}}>_PAX#IvVVv;XsphvAI!oma;OUVJPP=_ zp8UJ))u6E?5S@63wDRraMTx#T2=Z!`@*Hh{77RESWiDKHJ!`g^-m;ZuW^Yh0hP$TH zs@?|sj#?@<>;*!;`Ef9>GRn?MD^Mrno4+25upJ0VipKA&ZS04(@Nntso4v-c+@ro~B(4EycBkXB8=d&;ixdjpT^1l4I+M|AitR>cUeTiS2Q-9#fj+4E)(0fl39 z2x!5@#YI3!9nBsoCMNbzf_MCQw8e`1y-8A{U@h|Ql?=xS8 z(dp@_%qgHEP*hgV3TibeZ#Cm&hePk2IFKex7j}Q!M%C2t<_b9MSd>m50${4rfhO6B zv0a|v>EX1J9c$cr58FTo`yCbmxNCt% zq=hLiFJMNB@{u-z6^-jq6esagqMD%Hg73&FFE6iJALQ!Nlz6qdx%olWlpnb!FYnz} z>a6Ci4Mz*mO#c`x#bc?OFNV@3@Ynx3Tz&8_I??`Pn7$u8Y31T+9ny&a-a-(2Wc&Nb z7i^^YivWOCd9Qao{kNF2M|yc3`*4OYw(_;(7iZDxWY_cpx=iq^t47c)82iqrrT;crfMv}SQr){rD)=U~Iu?9yv@YCw>tY zQc+f>PSEWu+;F{asK`f)v6-oPc8jZ~raG_ezTaPdZvn{cxm|iA6#3=X87A z569}HShsmDy~$h)O3M1xGZY?mg>>ynU)I!mmwIsWlpmBj!d3Bh?66I)91=lg{YA{p zx3^I;vp4v6Y_C##whaQQzn3HX>41-l3&o`3oTnZ^fAPrtgkm|$g#TkPTy z>RrQ=IhcHggDm@V#o%67B42GQPTD`*KROto7>!}7Y8td7YlU1A#^~q8JSir zO~Y>2?$QxTZj`^fM z9<(GC+Yd%uv&MR>9HRB9_xlC=B9XYANJ1vS3Mtl8gUCjOVZtfEc~k{DBn(mgdPo?Xk!Ay$G3zk<*B@~&@`{s zc4Pj8nu0*UkFynHt)xB7{=!FIfi0AxVBNw!ZOBy_(7fb|dx>ar6 z-EYV~MQ(=7XWj(doDbZO6_L)ok$=vphj@~K=o=NM{~PB=y)6j`-)xC_3Aq*0=ifsS zPhP7H4*$B{kcReIhn+fyhm{hMLP-9^#uAtl7%}~r4b={uE$MQ0G0q>&b3+)gz@_I? zE#jqBFDNRCt@Ei5iNJ4dZ3TGGUA1v0&w>34j$W~to)i|N-vXZ7=(sq`qW#Ca$c;9$ z`~~EXeg8K5R!TUQf+KUfpG{P^om@39kb59j24dbAEH{L=EHD)o?E$U%8fVNtC((p$ zdjVhIfLcwSzagX7J?qHmT`Iwlht~fj`R~B^Wk+zP{vj9ggF>~P+kCI_YdC3wfRn1qtO3mF_6;Y*)ZMF-eC3n zh;bOQZ>{RucOc@ucHCTCt@HDgz88Nc{`|qZuUppbC-K`tj4Z=CVnnipyWR|4NJu_X z`S_7lGlYj)8B`dyEwuXM;NbX0M?VEih#z%zB+AOlzkdB{ z`TCbOzVpSnt0X#@@rDau9M!#*mTpZ>ag6VXtYwcsi3ybW@EY7VYCmJfMD6o>Gz>9Tt<*|~p!tquAbr&iwF7BtB8!x(R&AZzp z*yZIs;g!(W&C+fPiMHQpG6t`_(jy!0@2=r4&2a7e;j)}>D=S7%2?<|-P~IU2&;mR* zGcCELIp9m1PY%ER_%Zq<;bNKcKHmKL{&wHzjjU`K=VV0exxn@jBLV~lP?d;Pl+y^Z zvl?N`-uJm$2n5I<@xt)BwSAvw%2Y+AC0CT0S+N4&BWUoju&`#_FWI35c^+Tgs)$dG zoEA@~rlukVk`}RBGJ1_&PaoU zF(f1;y`djs7tQzAB9hfsV4y#?7?dt}&Ry~YSVbEWFh>#FF))3+YYD2N_dmoZJo zxOyfk?)xsNc;^Eoy~_fLS>vZM-wg^$)J0hp8&V-N^{$p$b_NFW4audUD#buM%`j>ILtA@=IV|FHT`u zaWPrOZH~N zc$RlA>rU4dgsiJemc^%69>7!WSlmzD9vGs_ii?Mr#f1&TlVt#z1RMK7ec%$PPdseu z#-4>`0HX&6Tf%5iE!I(v*DnO6zPqg436C_)YL+G6zqC*J5H0G zewA0M{}<7Kfc1LWBh-9eZrZlv7ZPQIT8|Azk$@SauNoy|oWZ{@Q>^r@D0tZy0$A*c z_ERx|%w69Vd=4r1ZPz_v2jbr9q*5Ih&b$#>u&@KPmUY@ZJu7?>tNDA?X9$g6Y+P&= zN%KbSv#y_EP#4PV>l9Ol;JncO3IvVcI3m2*>34+?!b@u=H5Y3Pm@h}%Z#MIf6;6WO z;yZV)YYu$4hV3OgQ$$DVOOm70XK>`RsC*}ekA=}6eOT2C_WVk zd&VmkMa19e!?$b6QC@SuPT$aLo2D#0bG;T%u4GErEG~Rr$K%eGC+U29UwRoC80%4) zq@!5AVnVtR?XOE&zMP(=bCLE3-s7`XnAmu4&bYs0(fNxAD|);XE*~Cz*dkD`ak%oB zMNuFuH~F*R^;>(cW)9QA&yn=l1nSa2oA`1J%PdEdwk~%^Nbn9yHFI3G-OyJM3)@9T zd2uEbsFfo4I>xRB1)+9wLofH=(J+>^;K|Fs+#WAhji37?e2oG2P^c0Yfe~o9bT9YP zls0X*^v+s{UB7YVv%vEgFYHgZl(iZ?@S#j=3-5KEg#6yuRHW_PXA!j%>2SvNGRE(d z8Pgg#ctvlfykEF@F$(X_AKDB3J0k_B_SbkuSNFNs#iv2L4}uyc%gY{;DZdT%d(UY@ zx@epGKi{z96-6gyTD$YTSJ`eN20X{LLS1+G;JQPP=$r zcWH{E1!#4my4${6Qdg?EMAYmVDY_#T6h6s0Y%mopiWy-a9p4tr?6(DHk8D4_y~_A* z@MGLO4yN{jisVR9dTG9)QaNJhx9WnK;rP>V?oVJ>&l>;!E|)t@5^sl=pM=G=yD9(b zKCRI)B0sP1`rh;zl`E{4LXuhMFj1df8rNboBSG6LF|jYDFttV-{$rv?{Nys8^+g_`=4}Fjjk!#CJG?ZeZEHUy9k~@eChp|20<*5F-0iNv zH?bo>#tz*7Ll;m)CPJq!Pbca|F5*u-U;Ko}P}>brf7>Hrp}u(J+xH`tmAI-Ux@wQ_ zx>Ld6Xa=4oS3Q4k?ccCbob6hFPQ~NRHLL6@;SI2^i*DiM>HT~B8tY*?0p$W4#KRAr ztEvmf&%u?)sVXAO|E(IOUGLI5JdF2nMqXZiXR2~Lu{-r|^ItE@7I2zH+xu%~MHp4K ztFBg-$z$2{hZ85S%Qx;&IT9o4Ql915L}YoGG*^-d8+GPR8*XOU{2ST_Uv?jzIpe2_ z2ZFBR^e=V;L4D$RpKxZXdot}In-pTBMg#Y(MScyhQj+~$p6Bc%#m6EJxZl#f-E5n2 zItlX+-?cl}owzd>H%wj1%}(scWm8s*eCpbb_~9tm@h@Kg+l25Eue2a%aw-$Oe_;K9 zQ+@3bDW>M-9L1h2uja>q4vF^7Gn{Ve{*t%-d^qpbljR7kAp!+1+Fs31tK=*|41&c>4jtO_d+Qcg?K88W1>&#pV!;H)(HJR($s@gzz3m?|>&qjM( zi$H2G^u*EhvqK7fbnS=}JY{F3^!NI%>6e#!QSjdNjLiCPcwUD&s2_G(Jk>4eO4qy? zknr4yW%#_wItOM+aNUWmbuP8a2HAa>TBvGd?40YiVUzmh^BLW_JMB}SULI0f^nqWt zP7;!mQ@u zs&=OXPj)-0OpTp`(#x0Q3>V#QG}J_NDIO%1Y-KA!8jbDN^PaMIH1}N>l#$cUj6jMQ-P9@Y>xx#a~lqGn0dg zft1OrfAL#5Ar39Y>oQjx2nxj3I{x94884!;&QBzSFy%9*Nu6WN$_pCGiW(Jtc2E&R z*R7c_L57r+f-lxPCPHkYjZSS5)*aM{g`oCeH3kud@mYo*+uF;mzPps;<^9aBaj30T=hGSaAg}y(`U`OmWrC z6=l)>nDfS&U<ID3XVP>pY?E@vyyT5I! zxa=Nc!-jfANuHpo?{zKwzc$mliHF8PVkJm`=yT{9->0_`R|4SHk~Lams&& z5&Rb|D0n!6ShFan-~aQNNYC$oGnJm8|IgiwjVF7~b^l3c=U zBu=q$E%^M{N-QCfp<6P$I2SVEd4nio9IXob`t)y<=wo8665Wc zh1m?x0lt0N(i6fX=5IQVgPux^2!0E3i0O2*_j^6R1WI5X85i=;02vhMfJ9?JW-FhP6AJ@c90J*KF zfHd;0dMM0_-I3x^ zZ8N6O39Q#{5V%R6J$v@{-MhAd{h65;GIQ2_C1~C(E0jPa%3{0tBdEKOg)Y(moX>2o-}I1`RFW zm?l5xq>il`w*NRNF|U|HapgN@=k4<3ZOHH&)%O|{>D5@})_`mz!hgg_VJqpMT(=@0 z7W|E~#|9#V)>GbTcf&E1ZZ70-+k43wj8^@7x`I92lkD7-@yC9q*VO;fx+OT2+5zJc z>r#2NE%*-esca$P;uQ_I@A|TBy8l`uCfmHt0YQ!+%|yS3FglPM(0Nnw$BC!aomgoj zyka^%jCwS=k2)N9L|#FmWPG^5Uuj$wutOvcVv=@i{lt*(Ds#xNp~BWU$Xx*8#UjIL z!Bb)h7mRekF@JD={>IUfBRC|)a|C)LCDk@MivQsD$;(?Z_*A)84&rS00xvP*Sa|dg z^muL##fcjl8nDU87{>*ML!C!&=$Ds`k-=R0>xdV&kQJxX#zZ;ubNjw!Pj^2XtSlHI z-;|{Ham@Pj8*r^9FtC|U<>W*`?#FAnO{V`aH=Wi8Q-F&Jf|#W~=872iJ)QJoM~qKO z`mLOXlZ5~N_T~l>#SfgLQ8V{;baaG4AX+gab5Qqp`xPXZR!Y7dE8-h1I6Yt@rG>2B zv}fHA=|BtVx!*bDbhn($^9#M^P95t*KfoYD5M}p^2(4|AO)I6gN0*h8i>>a?X$TCN z7mRpcy|V3b>+c$oonEff@-=jR!eF}WQLlQh){z`$K09+1ikDEKT4H;d5rVqxKz`~gK;wIAkms%^+gNJ&f0{yv|%{TFxP?DQzu zhH1&;xj|ESIwcWe>Fy-oM4dCk%4vmRH@$|uTZ?{`&>f`r0p6(f1OichyF4`It!|;x*+p;n;`v_5v{HIA zeC3cSnfW1;(qeOkX6& z(t?_uL}Zpz3BL;e!3aN~ePRxgjF!g-Kf^>_0zfxt1BO$TB>yI|ZlHPG&FRUt*xs)% zT$n;Fv#3$W=HK=86a6u^0ucm;lPTJ7iP1kMNVS;URM22VhW_G^{U!9D+XID{&qCEX zpDZi$bJYYZ2E`8W*uL=c>|(qW6NQBye5u|_7p0JMVnEKp{G{x&V5?T^Kn-MWag5TR z_}~iBXPNr%gGw^9vt!N6%X`p6AC;BUv$7rmRd#T4^4iUfS3^VN<0?fWu2wc_1$Mb+no|2Ms zWNhr{J2C{EhtP+v!wAB@k`~r?+|7L+saGobqc$m{7OO?YUlQgcBe83Vk8;)!Y&>=v z_nYs%KY#xGqo^qSnu`)lIG7k19n+Hb5B}~4fdWfqy;3!!Wv~lj5oX9f<=D)ofbUZWi{|fIqkTS5Iuoh`;*WEK~BHtugLQS7X)I)}mg&44qyV z*@$Am)r1FCZpBu!7#?>K9D>cbs|Gdgj3f;T=QD+;7_t(~6I31g;kaOg3 z#W88pm|CS2{wZsQrV5XT_UWGiyuq3quNA@Qc3GbFbTX2-w1~)V3eeY2vMyx=UNI#c z-i+~}*)RU9Dibyq@0N}6DQbG*w&D7v!J#)OyK@?Y9xEQk<0hTx@q;~0U^vq_=};!` zT7~@wwfol9=jbO%^!HZqH+Dn&xa&tRU+}XGnEZz&RSa2L2_<@s1B(`#2sO3-z~HqQ zMxv!W8X@i!_`g5ngW3YRZHIn?m4bTdT18X73X#QDRiUY1Fc6RwQs225XBceQcEg^vjh8v`M`T8NEOwAUvY;tI5X7&HM zJYEMlsjO}XdKcH%?O?&2nwn~6ZoZg3`|scLZE(&IKskcwF0apB13kAXaQGwSkJ6LM zR{>J>j%{X@SLNka=9L;axVUYS%^b;vw)?lR+**537y>+8i<_HtNehnx6t$dSdVc!R zR^CEFLO8_4Ux8KvFpbjqNgN46p4{0o3D1)T!MGh9Y#8U+Zqc^bHJ%OzF;AMsnVsC*2>=K&g(~_B}vw0`1Gefi^KqWHeul5uU6&B zi}Hy&iE7M}PJ?egMnFnJGTuZWKp=f~-1^Y+i#fTF$5W8{^N4De>Y&e;PIfixecVGr zV4kg+S)^@S<@Na^I5mjkH~lq2)CV?9Wyn`rOiWB*%6#YqxSj)@5Xh3bbOvVV&l}2+ z@Nkvg?ybp?>LwQvivMUF{Yni*RaF!aNxDqtkhrP~IWC6z3)$((rh+*PSUn1=sYC}6qz?3AD1i)R3{(YoRBENSv#)W>BwM^Xt#d5+wwPyZl`ID8@ z@IvRLlZ$wl{j|i_(B%(SS_+BpB+HjG{qLD#=*s`k)`62({DzT!fG;(A2LrU;!Jy-Q z@=7-AAL@O)6M?Ab^0pOT9$cglXWZtPvvm>mTUd74yrXAx~MJ0zl#=t-d$pXQAFycYM!An2UAw@++hjP={(x?)7^SJDl+nR`58T3lC`xb5p^ z>>AzMZM%OwI2gsj=Xu6BR-}y%O$;^oF?LElhM0vVSg%_H7YNuXY;ctH2kvo!nQ5dx z$ezOu8{QI$*nKkZ1B}-)t3t=q%49+J4}&)d-!D~6ekKL>FJ;dP8WGGqo$jMq07e+E z`%&gF*MPIH`rqalE~aqwYGdEycUd&GbfwX}^=Kt3%^7q)ZX1^RaCpqC0op&pE#~&o zD>3i7bF2{x1?A;dgNb>W;ottHn}1HWwA3KOG5rn2t-#igMBz%Pd_`smJJWl!-c7@G|HpnV?Svxr{m*eHj9y0muqo=9`_^>JsyXge4r64?*&-iteVHU8Q)ZpC3*$P z2noipN2Nrky-c$`YgYUC5h-*nL-*sykv%`e5cEjoO@}i?-;a*;tpY6rHMQ@rZO!I} z3U7VF?`)&A4qR|_;k%wbA-3jud@-4G-{}7||Cai4c6=-`L8~7fhh~z|#KCkXq~P*~ z*pK*vVE%(CR@><8`LKkpIq#&4^Ie?QNenRiWK|v&{P@SO zJ2*;T9QKiwhy=Y?I-)FoHFB@pUGy~S4O#58Vh&hV&soc0KMq3t{bJ8ZA zp(6n~aUFP7!{9ic^$pF#Cjvd(jyylshhGhs@UV07+2p%&uXvGkc5s?Y@NIF2tT!B2 z3a~qg(4=$@T+_I?`Qz+IjbJ$^jm z&xlFF`BrD#lETPXL=D($LNAqpt=6HU)kP<&v-M?6uM7q1hmHrKasucqQE;0Lixt`t zkr0>}d!J_Pdpc6hGph&!`e$kB4!T;YAa-GRPi(=1STO!k226%#Wyvi!+ZYq}nah6C zZhC!FQ1f3$=&ea)g04`BDeI(@Oy6B^!^Yd+lWWy4j^1Tqu7%iS+-%pR|k>-_kg*4Wqmymr@kf-8QK_&eI3RV1@%35V>~wPns`WvUX}=mLGw zJWsM`+Vot2kbkdK`+r(Q2I2*^yVWObShCH{rlP3*ZY18K;kma&`l+*aENSEsFeGAe zrP2Jyed-Z4M?~mPPplL$kp$7>IdA@>*5Y{%>8`H$JA~3M+(I75E2v)Q!;+lb+Nu=m($~-rLjpR)knKlyYW||rl3sP=9K2qNOfS< zsBA_cRyCjB!;*XNbSqHDL+Au4ldfi>&V_^%`45KRu!!p(SpX&}O&mkDySzlUvHqnv z2`Cc!@q-GO>Th`GD-_4V}~C=R_@x(eAYMqj$BUXSy> ztxtiCIar;TxnF$&NR<7_315F|`s~$DnXdJl2}Yk`PskqBId5N}I=5(-cV%>ZKxqjM z!e)t9+hS!LL77XniDz>*%JI2(j2EOQVrG6i9){X7fg`bU6!nGB>2Gy+^dgLiofCm# zPePxu7U>U-cZMjbmj-K3{u3VN8j8~}n;N^O&q*q8ZuTQtq3p-=wmLiCY(L!Jr$m?k;~6gQJ7uo3BvfO4G!BUs_P$oAt$g{F^u8 zAGexoi}8VxS+`|*czmoRi2X|n0CDE{I2MBHlIK)ZkS$^7V(IqOAHRN5u#l>$t!*vL zg4sDnb&Kjv7Zr(IuU9C+0rErb=zD;m3YK3h)^k^9c8-owDED<9r+I=x6j;dhI5i%~ zEz_DL7b{DhAu|;_z+nCqNa68TIeTWXzklW5zE1AFmqlKKwiO`4W?Sn*-`vzXB`r}wMc_h~{-Isb09 z{vvsREcv5XaWa}%d%^-@-dA`yOJ9Ppi(R&-ZrwI?E4f>zhcP<|GjrrR2^kO0oZ6Kw z@l@e&I4i1tp8Pz?MaSa$@hf^B(@xQxx=n)mSjppWDDsnG3cjUu+koLf+R&(hxL8FT zWI;iFvWJe3JDwlD>LVg+

xIr-a6rRR_Db*Vd4EczE1AJo>g9*5{3{K)1iLM2H-} zj}iHn-}EB>a+UAVx7e*Miw5ndfhYzimfl1cVpOMRXHxIqhuk3im^uTy3n+eCgCfHy zR=7FHfH|G7TAWvLN;MlPmnJVOY4kDr;U;fkF8s{^C+79EO~ND@ zhXjX(KL$}>!RHCzyseuY=p77@#vx^qp}}(~D_5TKpekyHcbpQAQ(mm<+*@+D7&eh- z*mhSx8DfZ)HhgY3I`z3B%H(NMzQX*(b6e1F`v2lli>_>nm>t%tC$zqJ8RlAfb%zrn z@TlHqKd&uUV4pI4^ESX}di+hv@iZki@z(s}{4LpYiQ7_eShBnQLcyY3?PTF-m4@zk zLRwvS)YQw#qG&658{c1u+?ugL|3y0RDE^X?99L=v)ek;@!lZ!a-@EcHTOe4$dNhpSftX_$ZlM zr!C$r_kMqHA}X`th`#GJ%5udat{j0*Bqkjee3yT?TD3chk9LG7IZ$4=Wwu%;u(uSM zlk3a|bW<5&cT< znt&mDaTq}9ynT%a{F;+Je;Q#TA|kUg2fi>wkcX_OrG=3wE^TkmR-lq^gFM37{W>o{ zD|-#UxrizzCI-}s1ek|QS8r3E8b2N7xSk>g*ame8dM?ZLF1s3;iAudwm6ofd`a(e- ze8EO0CeL|z2y@pyeg`Yl{(c!7z;gfK_G}d4Q)j7_s|A~CQV09nP9RLp`&#!lqzg_G z{MrB^=)=*6w^GTR82pys3ut9HUNHM-uVh6^h7j1x-p8rxC@1JL^&`cp9ueag&Zb`Z0*lW;T`th-OPA}Kv=lmwoz{G&p^z4*pH*e{iaj?WF~rvrSwIo z>!9VACTcI&z%7h&rk0jryG9$IsEo7CiTTW{^F zG?4ppH2GcpBqI}(B*@RNvY8DAReeQDIQX*~uOB?E&f6-Whx=%F!ON_!)ldQJk=h5c z1|n_PP*0MMxEv`54TcopgWkX}ry2S5a*EDY>^ZNIzn@X=0l&>f`!U%|@{Fq?BszkU5d#=x@ z;htAw1Z@%GkHRdsFO z=%P_c329UWq`MmxkOt}Q?ye0;2udp5C?zG`-5@F5Dc#+0Cine5&-lLg&ojn3jy>Fa z?K$__n>Az2dHv%0jpyd+nE`^mWMpLAuw!$Z^_7$UoX>z|_Yjxc-DQw#;aZzvc>seo zpAcIs4=Sjtmx)6ceFuaJj1{N#5|hcoPdTZvT*?xnQo@|K$AL|}{!FE{miX%J>kW!h z>lw~?X{rLvD%r+I1E6)(wNN9UJ@|e>@860j)t6WNGvXa`QI@ax?yq!@i@!ef<#5gw zcS~9jV*Ina8Ddr54~2*@?T&Oxp&p$p#vomKE|njCvoJDAH7l#HFKyJoNc$$8lM}SN zu-3Y2frxaGKI#Am=nmCg@?Is6KYn~>WWE1!?{$U5Oiq|}+nE` z$P+)OZo@~dg=dR9EBzM;&a@uz^i*F6-$H~TxHy{cfAkc0_G|nIh6b_y?KRnz9LdEK z)1BZK-B;gXLT|)ZVdwzq{cR=|a82Ry(@5;}W%t4pLvaE-5H>h-bZl2LEHaQ1Ko0u%)2m17_T+NWaUm zUeDEWB;`L8y_doVPcEq-RjaXQh3Z9uTo5D(MOF)IqNS;epsQ#*&2;FWWmeC9n9p{{ zn_W@k@*vetZL0ql{SDtb8A9>Rh#-wI?C$Pv{QsW{7Cmdp z=>?)LI@8YAW5Mek)M-g;@}N12fiK%d6kv&yXd%1%$MKgZ8nH+T?(Qi`4BuBCMx4!> zd$%Q}qw`%SgQ}Y^7@ox#x|L)r-i-L-{Xde@E|E(Fn@Wj8Qrm4V@dT8w1@N2rpCrjF z95mfu-Po3|on#!SFHrz|Sy2ks1*{$`bE>zSyu*ib!t0TT>!lepei0v3ZKrnPwEYx3 z_o$Tk~e~3#nvo%et zxg{+!eAYB`P;uZx7hfG{uO60gbZ}Ud@R=?*57xmc+;&zQE)B3DD$W(R@jV&WVSVx0 z#=}dOZ>39m^4sbANhdGzDz`gUbI#keu13*2uRE^I>xpBJ<|_&dSs~hq%kaw_EezifY?G^* zyKD2=<2BcGRgCE^Bn=Nc5E$@WiemB{u%InP2PUYY@o5yD_zvUnkr^T6FYoy;pTn~0HawB(hfKXT!4=4C+mc<)9okpqcgB+0x3L!jzUCC4B2nN4Z%D)%`eLs%L7OfjQYWD zo`2!21A-!$G}oNi1Sx#DNdhGCHp1!avz3pG(@N8oUsA%!8{0<%aHmNcsfeKg z{NLTuQjO6uj_)yw)#WfUH{zu!Q*n8yG&?SixV6=40W36PW(_94RR>a0QyT)sAT7?; z&*Zp9pll=5UXi2-3lAR`Ul_Q)hs`dSOG~3cdUvMBH9GgCRr~3XypmD?wU3A51PZoK z0(+8o(-=AVzK^c4sN9%$L|yhmh%Q6kvW4(H=o+UD`tW3ROL&m*RE^`eON4_?OuB>H zJ&IZ*5klkqfj`CiZGXAvxevH4!tw0*P##WqB})?6Wuw7l8JofvR6N#JO?G^hh6-CY zh^;N|N9JBCS-p0v-Xiw*=W*XP!k+i0QdQ1O!hwL9$<14 z*3wGWN&~ieKmzmn+&&w7BynJ1(HOD99wbbR!JZH#Sp0aV{|5N=03Y}I{*_7fPk2!L zA0+|18PvxTol5hApVvil2MsO^CKyABg~)_bxIf+}@~LLck>1K)L-~ECVuj^aY^m=n zn!cf#nTOPRH<|+ctj=HiU(C%t>>IYsVF{rUMmO>-v+(dJT-K$RSHj8PvPq+FGPbl? zV56jT+N9f9-+UNV@)@eJaPeA`Ir*t%74&7Byw9O`H%iXn?&dOH$fwau z$E_IbGmLrV1TSAP5e6lj$9Oxg-PpX8rSy@Tv>e!{%G+{39Erh499J@D-ndaj=z zgiVj6egi~G<0_70m0e5ubqAdvyX-Hv7-u3p8`sR?`1t-ma!1M{&Xu+|YIPp}T z=2ySR`R*!596a#`CkxHCUuL-X*dyuE*m#`$(8KKIUMlC1`K{v2rYj-}jPiqHT8U=k z5|4yfbU`dSEoS$CDNVPf$TZ%~NUm z2Ra43c_0*gPDz=SqV7o5cf%^6J&7twgOr79Zf;JSL70Sh&Benh3cP!fE1B3j2F6V_ z?m1j-_>MgpuC&P!^UL3{>O4MU;LV%wN@s2x__P^USw5j>3^+K}{RLkY=!|_ncx9p$ z{0q5#iNO6AJpHE&TcOsk5_8@aIRuYVi@YPkM>7pW)#6 z*49$t;wk4DtaNOR<%3K*K&a>@vI#$RLlh=fpwp0;FE|4C3a3D;)L~BHW(d5g)##Ow zGz#?4V_lmCNui9)UB)kA4tE*BUmV*;zQE<&2O735}UEo@q+bCQJbbzg4O4O{;O@2wm@`)JJr($by~J%jOF=eIbk z;5>sd{OzHS>?q{MU58iNYrX1@%leX+RJ}2kC1VNu+Y2THk}r;M>a&lJj8v$7+;+jR z&e=Pc8kuOkZ}CS_P*n5-Hw)nM0v_7ZG`$x@Xvn~mAtN*ME$1D7cna3bCWz)*5>>=X zWyc>fFeo!1e-+T3puc;^f3j;|c%{wOEcqeV%q6+JqVQh-!uRZ&8)x_0JW0T^$~|$B z+coJAJKCZJFQ0MH*qOXRkn)!>1j!HPMN{@hN=kJww@tQ&@JdjTZ@>NnXCh#?)h5a^ zFlFXYyn6Lkr|EcruVy1UZsI$*)%!B^<^{&ko$u0JNm>+f{uUeQ?G3Bj+zAHLKN!e8 z+ZC#pRgZgmdOiY6kUwVaIceUsMeBe6+D+_P7h4s9cODF4M&yK+CQA%wPr$*aH1DfN zK(`zj#yl8W7Av58L+opGlj`k2xTTx_{R58JZ>rES#}Of&PtDU7vxnV6ZxLeurU!#Fkfe>J`Yp^?Ap_bZ|Y&BEa zZ-eXtcDN5m#jwFtf!=pb88G(^%bxCT-wp$Xn1;yIaIlD5o>UMN5|)e)A9n-BA3$Yk zH-i57$YP>MCFyofV3~d?2D>t+C@@E`Ef8yTEVm5H*tp^~zvjo*GCZwo$cLjol9{yd z@K?U&x9bzajHukAWN0UHr^O zXMJk{1Fk|K)w9T+CDLWnw?iK<5=yyb^+!rRFK$VxZ!uMCmQu%Ld_#ox)aPC$=>b@h zs9!j%c8X_i$H3Em2SIwh;cc`AEv@VO68rSbOhigb%E{ocOz?CL}} z&117PFBQvgN-FvIvMfi)^UTWY@N{Cb$`teNXrgJkpKGDs1U50?ve7+6X`K=P>y>kI zzqf4JyLOIzK-NA_MX{oLQhcD>PC;k!RP3|0wBT77;oRZ~3G#OlN1*K=7}y)X8yMby zJ=5pNz6NM&-C(U4ZJzli(dWa|&84BvvURaS8ntX9_{;GlSUF9@lADbFClqJAi0xS?MO#Bka@v6%{Z0VP#e*A>5F*!f-)vqUgd?*H*;VXd7 z;4`?D?J`4;uww;Nra#tsX|!GzouG9z=lvL3OF;l1fzqv=Ok}Czcf4YU-woHguM0!y z4j_bA$Cv)C3`K9t93Z=NIi4QaOp0Yw1yXAhWRfeG2MJ%c^5OImX>jHF9l6~r6=L*L z8ZyxySr5Kd1i?a%4)-~@-A%bve!}~^^QID$U5%U7BA*V>%M?^pTx71a_Yn$wvz4GM z21Vp}*R&a(Pul*uJJ0%(Fs`n*cB?KK7|E`$=6LMqfK_RXVDeQZY;Fn z03N08imW^4{^5^PeDYPuenjW0I}M98*>^UjtK>e)u(YvZ5)obp+@@c693b`u*OF&t zD}tj=k7*E%^ns4&f3e7`f+nO=#nolhG3a-KajeaZ2_R zqpW{didGAlE}PT|jt(cTkg@C_J8M3h30iYa>K($q7rI^yr!BCd8U*<%fBp-!?qwCU z%OAHq`?;6Fp717jZd|V827`KAgi_)f9x@&5F4c8;MZ1$rR~X%wU`Q>I6bu>C*G??%|Ql8mT3$kKZY&}n_OnG=+0>xOkhZMDWoU?lkB^=nj6 zvwF93M#=FnFU|-X)z#&CTAM*hdVM_!K+Y~eG;%IH&Is#43Ja)2E))0Q3jw_Pmlw?o zz&W^)i8|W#ZVHU5HmWy?gZ$m39hv;(Ae*R~c4MLxTE3qOAPlLF@l0I1&7FJvS$k=fSpYZ?5hcn@L}Dx%o)3$En4Gzl;sMfMF-v-Ut>8DO6lFP)ArEOUWSh znvdLz`d#*ox4d_A~xmv>c&HHZHS3_I1B~1kT#{;F2J&sEf}$bQ=Wjj8t9B8+AE-LwMR0$5n{s~#o)npl`O8>t`o zn5yA2h58%0-l6<2FF6m&t!$Dooj$o8jnmcc$m#8t2>;$|zUmm1|;szItjHNxG z+{o&|h~*?e3#UimTT9g3J5i}U-^2bW*&q+CmMjO(Xg3#bOIl4JFk)OvHy$eb>N^3y z>DF)}pfll9tLP?Q-Rag`H%@%2O0=}M{;4yasyvZ+@k&m0`o@f{ib>dkJ-+sP!=hfk_7N{R z6rMu#7@^ALu>mtMpm=5X3ad%NIN>>Sr|PrvCz(Ol@G^H^4_(%sYkS0;YU*AJw5^{ zvEUOPw)>2$(7?d3&cIT5#M%g9nQbJ{0pv}S^zIpuA44DaD27BIeF_L`1?6LcBWL^) zaKr8Mi}yT;$S5o%3(sW4l(?hHn@ z^8N_EB&yFSzunzVhfUXksS|<+$JLhKrIn^4BUOBqcU+Qi4)O5jac*vK=$CK0kkZUx zPWH>W$br>2Jtr|THf(HctEc}3R9WkIrly!The#%kSYPB6?lX*xBYaDe#�GV(&YH zADt1Ikh(q`Ey^#!8&6Rvn6Mjjl^8nZyseeI^Kg!-bZjnnZl&xbWmrM@V`0;b*K1ro z%9-)27P)W@xjYmzKniUkn;B@j8l;)!65$(Wtl4h!S5>RGbs3s|4DY<=H2nr*PGEox zlhj*NV9~|>`Sa&BJ^kOS+l8nrQn39}Hc93J>-Ac>>-IifUtO$3)OTu=W?t8d46UtV z8AynrA^zT;47+}3tlhM2T&==|;BWktRtq!n;Jii5C@a7Esy2{D92f1lYLKk!PRXe@ zSl1m^<>ZEjb!96YnfC$UMdj~`Nu9S@^e^{1%w`%Xu5RdHr~|Ne0%9TiXk8Tt$R zchQIb_nQzc3xU9|rcoV5_@%Gky6Lh(aB6h^$MxOL!8%)dOsg33$W{q@@$} z+$KCWz50G#TM+$DaEv-U_hD$ZRgpBbosGTrd<@}*1#-KrK`%wSy01cP)Wg5iW%DsS zVRh4X-Z!sGj;Q&gG0N!`3-;l2W5TX*m#Sn(A0P~I;u+i#&h5<9qJmH)H^w>`D7H2K*R z$!9}yZ9AC2aq$AR#W48Y* zQwq0Yedpod$oi?HZsApu?Ipw9#qJ#Bdvhdr_;>BQ+r8c6)LDMqhgL$-vG@M4h@$hp z{fB03e)&h{j3D(%Ns_JHeXNM4fD!=<#y5g6_b5L7)P`E$m_NJI0dVt+pb zn`t~05U zOo|_2PpQy3rVPtD`>>5^#59nt5Dc&WSac?}etj|lBbW!)&6roGP^!U(N-RTRY><

  • )B^)BOgX)C?lp=J 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 19084b2ee283853368a0254b97e953ffc3ab9ca2..5647e2dfdcbee4128b035a3ae05758bb1460ee21 100644 GIT binary patch delta 22665 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 d|4m4|Ab1@z{%9#WVHpOlyXyLCpH*z0{} Date: Mon, 13 Jul 2015 17:48:02 -0400 Subject: [PATCH 022/224] -Respites the hops suit to better looking colors. -adds and changes a few details to the hop suit. Thank you too SkowronX for adding more depth to the sprite. --- icons/mob/uniform.dmi | Bin 254029 -> 254124 bytes icons/obj/clothing/uniforms.dmi | Bin 59831 -> 59885 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index fa54ba119db2ff5e15d763d7da585ed476136e71..de2bd284c7ce7be9aa852dab02b306e8ec07b284 100644 GIT binary patch delta 52677 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 b1oM7Dt-V!-egUw-L#lT*l#1>=3;I6*uqlhB diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 5647e2dfdcbee4128b035a3ae05758bb1460ee21..b20992ad573a3da45b4fd1774c75c68dbabf2004 100644 GIT binary patch literal 59885 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 literal 59831 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 Date: Sat, 11 Jul 2015 19:52:31 -0400 Subject: [PATCH 023/224] Makes grab eye attacking respect species lore better --- .../living/carbon/human/human_attackhand.dm | 14 ++++++------- .../carbon/human/species/species_attack.dm | 4 ++++ .../mob/living/carbon/human/unarmed_attack.dm | 14 ++++++++++++- code/modules/mob/mob_grab.dm | 20 +++++++++---------- code/modules/organs/organ_internal.dm | 6 ++++++ 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 6c995d75e0..24892c6d43 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -1,3 +1,9 @@ +/mob/living/carbon/human/proc/get_unarmed_attack(var/mob/living/carbon/human/target, var/hit_zone) + for(var/datum/unarmed_attack/u_attack in species.unarmed_attacks) + if(u_attack.is_usable(src, target, hit_zone)) + return u_attack + return null + /mob/living/carbon/human/attack_hand(mob/living/carbon/M as mob) var/mob/living/carbon/human/H = M @@ -178,13 +184,7 @@ miss_type = 2 // See what attack they use - var/datum/unarmed_attack/attack = null - for(var/datum/unarmed_attack/u_attack in H.species.unarmed_attacks) - if(!u_attack.is_usable(H, src, hit_zone)) - continue - else - attack = u_attack - break + var/datum/unarmed_attack/attack = H.get_unarmed_attack(src, hit_zone) if(!attack) return 0 diff --git a/code/modules/mob/living/carbon/human/species/species_attack.dm b/code/modules/mob/living/carbon/human/species/species_attack.dm index c3312b9a7a..466b1bd2ab 100644 --- a/code/modules/mob/living/carbon/human/species/species_attack.dm +++ b/code/modules/mob/living/carbon/human/species/species_attack.dm @@ -9,11 +9,15 @@ /datum/unarmed_attack/diona attack_verb = list("lashed", "bludgeoned") attack_noun = list("tendril") + eye_attack_text = "a tendril" + eye_attack_text_victim = "a tendril" damage = 5 /datum/unarmed_attack/claws attack_verb = list("scratched", "clawed", "slashed") attack_noun = list("claws") + eye_attack_text = "claws" + eye_attack_text_victim = "sharp claws" attack_sound = 'sound/weapons/slice.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' damage = 5 diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index 155a1f23b7..289b4a2273 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -8,8 +8,11 @@ var/shredding = 0 // Calls the old attack_alien() behavior on objects/mobs when on harm intent. var/sharp = 0 var/edge = 0 + + var/eye_attack_text + var/eye_attack_text_victim -/datum/unarmed_attack/proc/is_usable(var/mob/living/carbon/human/user) +/datum/unarmed_attack/proc/is_usable(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/zone) if(user.restrained()) return 0 @@ -78,6 +81,13 @@ user.visible_message("[user] [pick(attack_verb)] [target] in the [affecting.name]!") playsound(user.loc, attack_sound, 25, 1, -1) +/datum/unarmed_attack/proc/handle_eye_attack(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target) + var/obj/item/organ/eyes/eyes = target.internal_organs_by_name["eyes"] + eyes.take_damage(rand(3,4), 1) + + user.visible_message("[user] presses \his [eye_attack_text] into [target]'s [eyes.name]!") + target << "You experience[(target.species.flags & NO_PAIN)? "" : " immense pain as you feel" ] [eye_attack_text_victim] being pressed into your [eyes.name][(target.species.flags & NO_PAIN)? "." : "!"]" + /datum/unarmed_attack/bite attack_verb = list("bit") attack_sound = 'sound/weapons/bite.ogg' @@ -97,6 +107,8 @@ /datum/unarmed_attack/punch attack_verb = list("punched") attack_noun = list("fist") + eye_attack_text = "fingers" + eye_attack_text_victim = "digits" damage = 0 /datum/unarmed_attack/punch/show_attack(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/zone, var/attack_damage) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 60d2bf419b..acc95fbe40 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -351,6 +351,11 @@ if(I_HURT) if(hit_zone == "eyes") + var/mob/living/carbon/human/H = affecting + var/datum/unarmed_attack/attack = H.get_unarmed_attack(src, hit_zone) + if(!attack) + return + if(state < GRAB_NECK) assailant << "You require a better grab to do this." return @@ -362,16 +367,11 @@ if(!affecting.has_eyes()) assailant << "You cannot locate any eyes on [affecting]!" return - assailant.visible_message("[assailant] pressed \his fingers into [affecting]'s eyes!") - affecting << "You experience immense pain as you feel digits being pressed into your eyes!" - assailant.attack_log += text("\[[time_stamp()]\] Pressed fingers into the eyes of [affecting.name] ([affecting.ckey])") - affecting.attack_log += text("\[[time_stamp()]\] Had fingers pressed into their eyes by [assailant.name] ([assailant.ckey])") - msg_admin_attack("[key_name(assailant)] has pressed his fingers into [key_name(affecting)]'s eyes.") - var/obj/item/organ/eyes/eyes = affecting:internal_organs_by_name["eyes"] - eyes.damage += rand(3,4) - if (eyes.damage >= eyes.min_broken_damage) - if(affecting.stat != 2) - affecting << "\red You go blind!" + assailant.attack_log += text("\[[time_stamp()]\] Attacked [affecting.name]'s eyes using grab ([affecting.ckey])") + affecting.attack_log += text("\[[time_stamp()]\] Had eyes attacked by [assailant.name]'s grab ([assailant.ckey])") + msg_admin_attack("[key_name(assailant)] attacked [key_name(affecting)]'s eyes using a grab action.") + + attack.handle_eye_attack(assailant, affecting) else if(hit_zone != "head") if(state < GRAB_NECK) assailant << "You require a better grab to do this." diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 3b094f1fdd..05a73c703c 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -79,6 +79,12 @@ owner.b_eyes ? owner.b_eyes : 0 ) +/obj/item/organ/eyes/take_damage() + var/oldbroken = is_broken() + ..() + if(is_broken() && !oldbroken && owner && !owner.stat) + owner << "You go blind!" + /obj/item/organ/eyes/process() //Eye damage replaces the old eye_stat var. ..() if(!owner) From b6beb8c299b7942656f90eb6c03470e406897c87 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 20 Jul 2015 09:31:02 +0300 Subject: [PATCH 024/224] Admin logs for borg hypo --- code/modules/reagents/reagent_containers/borghydro.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 23db3bbaee..47c80d42a1 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -67,6 +67,7 @@ var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) M.reagents.add_reagent(reagent_ids[mode], t) reagent_volumes[reagent_ids[mode]] -= t + admin_inject_log(user, M, src, reagent_ids[mode], t) user << "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining." return From 6b2daae752ca2be6b66d011b7e91d0c3b13a7299 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 20 Jul 2015 16:27:58 +0300 Subject: [PATCH 025/224] Fixes #6264 - labeling janicart messes its ui Janicart now uses nanoui and is immune to labeling screwing up its interface I've even resisted making pointless spacing changes this time! --- code/game/objects/structures/janicart.dm | 94 ++++++++++++------------ nano/templates/janitorcart.tmpl | 30 ++++++++ 2 files changed, 79 insertions(+), 45 deletions(-) create mode 100644 nano/templates/janitorcart.tmpl diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index bd253da195..deb95a98e9 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -83,22 +83,23 @@ /obj/structure/janitorialcart/attack_hand(mob/user) - user.set_machine(src) - var/dat - if(mybag) - dat += "[mybag.name]
    " - if(mymop) - dat += "[mymop.name]
    " - if(myspray) - dat += "[myspray.name]
    " - if(myreplacer) - dat += "[myreplacer.name]
    " - if(signs) - dat += "[signs] sign\s
    " - var/datum/browser/popup = new(user, "janicart", name, 240, 160) - popup.set_content(dat) - popup.open() + ui_interact(user) + return +/obj/structure/janitorialcart/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + data["name"] = uppertext(copytext(name, 1, 2)) + copytext(name, 2) + data["bag"] = mybag ? uppertext(copytext(mybag.name, 1, 2)) + copytext(mybag.name, 2) : null + data["mop"] = mymop ? uppertext(copytext(mymop.name, 1, 2)) + copytext(mymop.name, 2) : null + data["spray"] = myspray ? uppertext(copytext(myspray.name, 1, 2)) + copytext(myspray.name, 2) : null + data["replacer"] = myreplacer ? uppertext(copytext(myreplacer.name, 1, 2)) + copytext(myreplacer.name, 2) : null + data["signs"] = signs ? "[signs] sign\s" : null + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "janitorcart.tmpl", "Janitorial cart", 240, 160) + ui.set_initial_data(data) + ui.open() /obj/structure/janitorialcart/Topic(href, href_list) if(!in_range(src, usr)) @@ -106,36 +107,39 @@ if(!isliving(usr)) return var/mob/living/user = usr - if(href_list["garbage"]) - if(mybag) - user.put_in_hands(mybag) - user << "You take [mybag] from [src]." - mybag = null - if(href_list["mop"]) - if(mymop) - user.put_in_hands(mymop) - user << "You take [mymop] from [src]." - mymop = null - if(href_list["spray"]) - if(myspray) - user.put_in_hands(myspray) - user << "You take [myspray] from [src]." - myspray = null - if(href_list["replacer"]) - if(myreplacer) - user.put_in_hands(myreplacer) - user << "You take [myreplacer] from [src]." - myreplacer = null - if(href_list["sign"]) - if(signs) - var/obj/item/weapon/caution/Sign = locate() in src - if(Sign) - user.put_in_hands(Sign) - user << "You take \a [Sign] from [src]." - signs-- - else - warning("[src] signs ([signs]) didn't match contents") - signs = 0 + + if(href_list["take"]) + switch(href_list["take"]) + if("garbage") + if(mybag) + user.put_in_hands(mybag) + user << "You take [mybag] from [src]." + mybag = null + if("mop") + if(mymop) + user.put_in_hands(mymop) + user << "You take [mymop] from [src]." + mymop = null + if("spray") + if(myspray) + user.put_in_hands(myspray) + user << "You take [myspray] from [src]." + myspray = null + if("replacer") + if(myreplacer) + user.put_in_hands(myreplacer) + user << "You take [myreplacer] from [src]." + myreplacer = null + if("sign") + if(signs) + var/obj/item/weapon/caution/Sign = locate() in src + if(Sign) + user.put_in_hands(Sign) + user << "You take \a [Sign] from [src]." + signs-- + else + warning("[src] signs ([signs]) didn't match contents") + signs = 0 update_icon() updateUsrDialog() diff --git a/nano/templates/janitorcart.tmpl b/nano/templates/janitorcart.tmpl new file mode 100644 index 0000000000..916b92bc72 --- /dev/null +++ b/nano/templates/janitorcart.tmpl @@ -0,0 +1,30 @@ +

    +
    + {{:data.name}} +
    + {{if data.bag}} +
    + {{:helper.link(data.bag, '', { 'take' : 'garbage' })}} +
    + {{/if}} + {{if data.mop}} +
    + {{:helper.link(data.mop, '', { 'take' : 'mop' })}} +
    + {{/if}} + {{if data.spray}} +
    + {{:helper.link(data.spray, '', { 'take' : 'spray' })}} +
    + {{/if}} + {{if data.replacer}} +
    + {{:helper.link(data.replacer, '', { 'take' : 'replacer' })}} +
    + {{/if}} + {{if data.signs}} +
    + {{:helper.link(data.signs, '', { 'take' : 'sign' })}} +
    + {{/if}} +
    \ No newline at end of file From d509bdbbfeeb91c72558de8dcf8763f8134ceacb Mon Sep 17 00:00:00 2001 From: Kelenius Date: Tue, 21 Jul 2015 11:58:39 +0300 Subject: [PATCH 026/224] Uses capitalize() --- code/game/objects/structures/janicart.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index deb95a98e9..df6e3a3341 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -88,11 +88,11 @@ /obj/structure/janitorialcart/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] - data["name"] = uppertext(copytext(name, 1, 2)) + copytext(name, 2) - data["bag"] = mybag ? uppertext(copytext(mybag.name, 1, 2)) + copytext(mybag.name, 2) : null - data["mop"] = mymop ? uppertext(copytext(mymop.name, 1, 2)) + copytext(mymop.name, 2) : null - data["spray"] = myspray ? uppertext(copytext(myspray.name, 1, 2)) + copytext(myspray.name, 2) : null - data["replacer"] = myreplacer ? uppertext(copytext(myreplacer.name, 1, 2)) + copytext(myreplacer.name, 2) : null + data["name"] = capitalize(name) + data["bag"] = mybag ? capitalize(mybag.name) : null + data["mop"] = mymop ? capitalize(mymop.name) : null + data["spray"] = myspray ? capitalize(myspray.name) : null + data["replacer"] = myreplacer ? capitalize(myreplacer.name) : null data["signs"] = signs ? "[signs] sign\s" : null ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) From 616b4b60e4c8b6d1f6245aec2d24746f4bf0dc31 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 09:58:23 +0200 Subject: [PATCH 027/224] Magical fixes. The wizard den is no longer pitch black. Fixes targeted spells using the wrong caster/source. Adds some missing checks using the caster source above. Re-logging should no longer cause a loss of spell UI icons. Mind transfer should no longer cause unintended spell loss. --- baystation12.dme | 3 +- code/_onclick/hud/spell_screen_objects.dm | 45 ++- code/modules/mob/mob.dm | 52 ++-- code/modules/spells/aoe_turf/aoe_turf.dm | 48 +-- code/modules/spells/spell_code.dm | 34 +-- code/modules/spells/spellbook.dm | 4 +- code/modules/spells/spells.dm | 19 +- code/modules/spells/targeted/equip/equip.dm | 40 +++ .../spells/targeted/{ => equip}/horsemask.dm | 73 ++--- code/modules/spells/targeted/genetic.dm | 2 +- code/modules/spells/targeted/mind_transfer.dm | 11 +- code/modules/spells/targeted/targeted.dm | 288 +++++++++--------- 12 files changed, 351 insertions(+), 268 deletions(-) create mode 100644 code/modules/spells/targeted/equip/equip.dm rename code/modules/spells/targeted/{ => equip}/horsemask.dm (66%) diff --git a/baystation12.dme b/baystation12.dme index 510ef39501..7f3090e405 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1633,11 +1633,12 @@ #include "code\modules\spells\targeted\flesh_to_stone.dm" #include "code\modules\spells\targeted\genetic.dm" #include "code\modules\spells\targeted\harvest.dm" -#include "code\modules\spells\targeted\horsemask.dm" #include "code\modules\spells\targeted\mind_transfer.dm" #include "code\modules\spells\targeted\shift.dm" #include "code\modules\spells\targeted\subjugate.dm" #include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" #include "code\modules\spells\targeted\projectile\dumbfire.dm" #include "code\modules\spells\targeted\projectile\fireball.dm" #include "code\modules\spells\targeted\projectile\magic_missile.dm" diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index ed208a588d..08c11e8680 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -12,6 +12,18 @@ var/mob/spell_holder +/obj/screen/movable/spell_master/Destroy() + ..() + for(var/obj/screen/spell/spells in spell_objects) + spells.spellmaster = null + spell_objects = null + if(spell_holder) + spell_holder.spell_masters -= src + +/obj/screen/movable/spell_master/ResetVars() + ..("spell_objects") + spell_objects = list() + /obj/screen/movable/spell_master/MouseDrop() if(showing) return @@ -57,16 +69,23 @@ /obj/screen/movable/spell_master/proc/add_spell(var/spell/spell) if(!spell) return - for(var/obj/screen/spell/spellscreen in spell_objects) - if(spellscreen.spell == spell) + if(spell.connected_button) //we have one already, for some reason + if(spell.connected_button in spell_objects) + return + else + spell_objects.Add(spell.connected_button) + toggle_open(2) return if(spell.spell_flags & NO_BUTTON) //no button to add if we don't get one return - var/obj/screen/spell/newscreen = new - + var/obj/screen/spell/newscreen = PoolOrNew(/obj/screen/spell) + newscreen.spellmaster = src newscreen.spell = spell + + spell.connected_button = newscreen + if(!spell.override_base) //if it's not set, we do basic checks if(spell.spell_flags & CONSTRUCT_CHECK) newscreen.spell_base = "const" //construct spells @@ -80,16 +99,13 @@ toggle_open(2) //forces the icons to refresh on screen /obj/screen/movable/spell_master/proc/remove_spell(var/spell/spell) - for(var/obj/screen/spell/s_object in spell_objects) - if(s_object.spell == spell) - spell_objects.Remove(s_object) - qdel(s_object) - break + qdel(spell.connected_button) + + spell.connected_button = null if(spell_objects.len) toggle_open(showing + 1) else - spell_holder.spell_masters.Remove(src) qdel(src) /obj/screen/movable/spell_master/proc/silence_spells(var/amount) @@ -125,9 +141,18 @@ var/spell/spell = null var/handle_icon_updates = 0 + var/obj/screen/movable/spell_master/spellmaster var/icon/last_charged_icon +/obj/screen/spell/Destroy() + ..() + if(spellmaster) + spellmaster.spell_objects -= src + if(spellmaster && !spellmaster.spell_objects.len) + qdel(spellmaster) + spellmaster = null + /obj/screen/spell/proc/update_charge(var/forced_update = 0) if(!spell) qdel(src) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6c601c419e..14f67295d8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -601,31 +601,35 @@ /mob/Stat() ..() + . = (client && client.inactivity < 1200) - if(client && client.holder) - if(statpanel("Status")) - statpanel("Status","Location:","([x], [y], [z])") - statpanel("Status","CPU:","[world.cpu]") - statpanel("Status","Instances:","[world.contents.len]") - if(statpanel("Status") && processScheduler && processScheduler.getIsRunning()) - for(var/datum/controller/process/P in processScheduler.processes) - statpanel("Status",P.getStatName(), P.getTickTime()) - else - statpanel("Status","processScheduler is not running.") + if(.) + if(client.holder) + if(statpanel("Status")) + statpanel("Status","Location:","([x], [y], [z])") + statpanel("Status","CPU:","[world.cpu]") + statpanel("Status","Instances:","[world.contents.len]") + if(statpanel("Status") && processScheduler && processScheduler.getIsRunning()) + for(var/datum/controller/process/P in processScheduler.processes) + statpanel("Status",P.getStatName(), P.getTickTime()) + else + statpanel("Status","processScheduler is not running.") - if(listed_turf && client) - if(!TurfAdjacent(listed_turf)) - listed_turf = null - else - statpanel(listed_turf.name, null, listed_turf) - for(var/atom/A in listed_turf) - if(!A.mouse_opacity) - continue - if(A.invisibility > see_invisible) - continue - if(is_type_in_list(A, shouldnt_see)) - continue - statpanel(listed_turf.name, null, A) + if(listed_turf && client) + if(!TurfAdjacent(listed_turf)) + listed_turf = null + else + statpanel(listed_turf.name, null, listed_turf) + for(var/atom/A in listed_turf) + if(!A.mouse_opacity) + continue + if(A.invisibility > see_invisible) + continue + if(is_type_in_list(A, shouldnt_see)) + continue + statpanel(listed_turf.name, null, A) + + sleep(4) //Prevent updating the stat panel for the next .4 seconds, prevents clientside latency from updates // facing verbs /mob/proc/canface() @@ -1026,4 +1030,4 @@ mob/proc/yank_out_object() /mob/proc/throw_mode_on() src.in_throw_mode = 1 if(src.throw_icon) - src.throw_icon.icon_state = "act_throw_on" \ No newline at end of file + src.throw_icon.icon_state = "act_throw_on" diff --git a/code/modules/spells/aoe_turf/aoe_turf.dm b/code/modules/spells/aoe_turf/aoe_turf.dm index 9a70eb18c6..3265761077 100644 --- a/code/modules/spells/aoe_turf/aoe_turf.dm +++ b/code/modules/spells/aoe_turf/aoe_turf.dm @@ -1,25 +1,25 @@ -/* -Aoe turf spells target a ring of tiles around the user -This ring has an outer radius (range) and an inner radius (inner_radius) -Aoe turf spells have two useful flags: IGNOREDENSE and IGNORESPACE. These are explained in setup.dm -*/ - -/spell/aoe_turf //affects all turfs in view or range (depends) - spell_flags = IGNOREDENSE - var/inner_radius = -1 //for all your ring spell needs - -/spell/aoe_turf/choose_targets(mob/user = usr) - var/list/targets = list() - - for(var/turf/target in view_or_range(range,user,selection_type)) - if(!(target in view_or_range(inner_radius,user,selection_type))) - if(target.density && (spell_flags & IGNOREDENSE)) - continue - if(istype(target, /turf/space) && (spell_flags & IGNORESPACE)) - continue - targets += target - - if(!targets.len) //doesn't waste the spell - return - +/* +Aoe turf spells target a ring of tiles around the user +This ring has an outer radius (range) and an inner radius (inner_radius) +Aoe turf spells have two useful flags: IGNOREDENSE and IGNORESPACE. These are explained in setup.dm +*/ + +/spell/aoe_turf //affects all turfs in view or range (depends) + spell_flags = IGNOREDENSE + var/inner_radius = -1 //for all your ring spell needs + +/spell/aoe_turf/choose_targets(mob/user = usr) + var/list/targets = list() + + for(var/turf/target in view_or_range(range, holder, selection_type)) + if(!(target in view_or_range(inner_radius, holder, selection_type))) + if(target.density && (spell_flags & IGNOREDENSE)) + continue + if(istype(target, /turf/space) && (spell_flags & IGNORESPACE)) + continue + targets += target + + if(!targets.len) //doesn't waste the spell + return + return targets \ No newline at end of file diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index ba631391b4..2015fde1e0 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -1,9 +1,9 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell - name = "Spell" - desc = "A spell" - parent_type = /atom/movable + var/name = "Spell" + var/desc = "A spell" + parent_type = /datum var/panel = "Spells"//What panel the proc holder needs to go on. var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? @@ -25,8 +25,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/range = 7 //the range of the spell; outer radius for aoe spells var/message = "" //whatever it says to the guy affected by it var/selection_type = "view" //can be "range" or "view" - var/atom/movable/holder //where the spell is. Normally the user, can be a projectile - + var/atom/movable/holder //where the spell is. Normally the user, can be an item var/duration = 0 //how long the spell lasts var/list/spell_levels = list(Sp_SPEED = 0, Sp_POWER = 0) //the current spell levels - total spell levels can be obtained by just adding the two values @@ -53,6 +52,8 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/hud_state = "" //name of the icon used in generating the spell hud object var/override_base = "" + var/obj/screen/connected_button + /////////////////////// ///SETUP AND PROCESS/// /////////////////////// @@ -69,11 +70,6 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now sleep(1) return -/spell/Click() - ..() - - perform(usr) - ///////////////// /////CASTING///// ///////////////// @@ -182,18 +178,18 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell/proc/cast_check(skipcharge = 0,mob/user = usr) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell - if(!(src in user.spell_list)) + if(!(src in user.spell_list) && holder == user) user << "You shouldn't have this spell! Something's wrong." return 0 if(silenced > 0) return - var/turf/Turf = get_turf(user) - if(!Turf) - user << "You cannot cast spells in null space!" - - if(spell_flags & Z2NOCAST && (Turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel + var/turf/user_turf = get_turf(user) + if(!user_turf) + user << "You cannot cast spells in null space!" + + if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel return 0 if(spell_flags & CONSTRUCT_CHECK) @@ -201,7 +197,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(findNullRod(T)) return 0 - if(istype(user, /mob/living/simple_animal)) + if(istype(user, /mob/living/simple_animal) && holder == user) var/mob/living/simple_animal/SA = user if(SA.purge) SA << "The nullrod's power interferes with your own!" @@ -210,7 +206,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!src.check_charge(skipcharge, user)) //sees if we can cast based on charges alone return 0 - if(!(spell_flags & GHOSTCAST)) + if(!(spell_flags & GHOSTCAST) && holder == user) if(user.stat && !(spell_flags & STATALLOWED)) usr << "Not when you're incapacitated." return 0 @@ -221,7 +217,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now return 0 var/spell/noclothes/spell = locate() in user.spell_list - if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)))//clothes check + if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check if(!user.wearing_wiz_garb()) return 0 diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 7823a7b602..6ddaf6331a 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -211,7 +211,7 @@ temp = "You have learned knock." if("horseman") feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/horsemask) + H.add_spell(new/spell/targeted/equip_item/horsemask) temp = "You have learned curse of the horseman." if("fleshtostone") feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells @@ -424,7 +424,7 @@ user.Weaken(20) /obj/item/weapon/spellbook/oneuse/horsemask - spell = /spell/targeted/horsemask + spell = /spell/targeted/equip_item/horsemask spellname = "horses" icon_state ="bookhorses" desc = "This book is more horse than your mind has room for." diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index d20eea00dc..2e7ee7b815 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -4,17 +4,26 @@ for(var/obj/screen/movable/spell_master/spell_master in spell_masters) spell_master.update_spells(0, src) -/mob/Stat() +/mob/Login() ..() - if(spell_list && spell_list.len && statpanel("Spells")) + if(spell_masters) + for(var/obj/screen/movable/spell_master/spell_master in spell_masters) + spell_master.toggle_open(1) + client.screen -= spell_master + +/mob/Stat() + . = ..() + if(. && spell_list && spell_list.len) for(var/spell/S in spell_list) + if((!S.connected_button) || !statpanel(S.panel)) + continue //Not showing the noclothes spell switch(S.charge_type) if(Sp_RECHARGE) - statpanel("Spells","[S.charge_counter/10.0]/[S.charge_max/10]",S) + statpanel(S.panel,"[S.charge_counter/10.0]/[S.charge_max/10]",S.connected_button) if(Sp_CHARGES) - statpanel("Spells","[S.charge_counter]/[S.charge_max]",S) + statpanel(S.panel,"[S.charge_counter]/[S.charge_max]",S.connected_button) if(Sp_HOLDVAR) - statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) + statpanel(S.panel,"[S.holder_var_type] [S.holder_var_amount]",S.connected_button) /mob/proc/add_spell(var/spell/spell_to_add, var/spell_base = "wiz_spell_ready", var/master_type = /obj/screen/movable/spell_master) if(!spell_masters) diff --git a/code/modules/spells/targeted/equip/equip.dm b/code/modules/spells/targeted/equip/equip.dm new file mode 100644 index 0000000000..735daf78e8 --- /dev/null +++ b/code/modules/spells/targeted/equip/equip.dm @@ -0,0 +1,40 @@ +//You can set duration to 0 to have the items last forever + +/spell/targeted/equip_item + name = "equipment spell" + + var/list/equipped_summons = list() //assoc list of text ids and paths to spawn + + var/list/summoned_items = list() //list of items we summoned and will dispose when the spell runs out + + var/delete_old = 1 //if the item previously in the slot is deleted - otherwise, it's dropped + +/spell/targeted/equip_item/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/L in targets) + for(var/slot_id in equipped_summons) + var/to_create = equipped_summons[slot_id] + slot_id = text2num(slot_id) //because the index is text, we access this instead + var/obj/item/new_item = summon_item(to_create) + var/obj/item/old_item = L.get_equipped_item(slot_id) + L.equip_to_slot(new_item, slot_id) + if(old_item) + L.remove_from_mob(old_item) + if(delete_old) + qdel(old_item) + else + old_item.loc = L.loc + + if(duration) + summoned_items += new_item //we store it in a list to remove later + + if(duration) + spawn(duration) + for(var/obj/item/to_remove in summoned_items) + if(istype(to_remove.loc, /mob)) + var/mob/M = to_remove.loc + M.remove_from_mob(to_remove) + qdel(to_remove) + +/spell/targeted/equip_item/proc/summon_item(var/newtype) + return new newtype diff --git a/code/modules/spells/targeted/horsemask.dm b/code/modules/spells/targeted/equip/horsemask.dm similarity index 66% rename from code/modules/spells/targeted/horsemask.dm rename to code/modules/spells/targeted/equip/horsemask.dm index dad2032b72..b5fbcf4fbb 100644 --- a/code/modules/spells/targeted/horsemask.dm +++ b/code/modules/spells/targeted/equip/horsemask.dm @@ -1,35 +1,38 @@ -/spell/targeted/horsemask - name = "Curse of the Horseman" - desc = "This spell triggers a curse on a target, causing them to wield an unremovable horse head mask. They will speak like a horse! Any masks they are wearing will be disintegrated. This spell does not require robes." - school = "transmutation" - charge_type = Sp_RECHARGE - charge_max = 150 - charge_counter = 0 - spell_flags = 0 - invocation = "KN'A FTAGHU, PUCK 'BTHNK!" - invocation_type = SpI_SHOUT - range = 7 - max_targets = 1 - cooldown_min = 30 //30 deciseconds reduction per rank - selection_type = "range" - - compatible_mobs = list(/mob/living/carbon/human) - - hud_state = "wiz_horse" - -/spell/targeted/horsemask/cast(list/targets, mob/user = usr) - ..() - for(var/mob/living/target in targets) - var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead - magichead.canremove = 0 //curses! - magichead.flags_inv = null //so you can still see their face - magichead.voicechange = 1 //NEEEEIIGHH - target.visible_message( "[target]'s face lights up in fire, and after the event a horse's head takes its place!", \ - "Your face burns up, and shortly after the fire you realise you have the face of a horse!") - var/obj/old_mask = target.wear_mask - if(old_mask) - target.drop_from_inventory(old_mask) - qdel(old_mask) //get rid of this shit - target.equip_to_slot_if_possible(magichead, slot_wear_mask, 1, 1) - - flick("e_flash", target.flash) \ No newline at end of file +/spell/targeted/equip_item/horsemask + name = "Curse of the Horseman" + desc = "This spell triggers a curse on a target, causing them to wield an unremovable horse head mask. They will speak like a horse! Any masks they are wearing will be disintegrated. This spell does not require robes." + school = "transmutation" + charge_type = Sp_RECHARGE + charge_max = 150 + charge_counter = 0 + spell_flags = 0 + invocation = "KN'A FTAGHU, PUCK 'BTHNK!" + invocation_type = SpI_SHOUT + range = 7 + max_targets = 1 + cooldown_min = 30 //30 deciseconds reduction per rank + selection_type = "range" + + compatible_mobs = list(/mob/living/carbon/human) + + hud_state = "wiz_horse" + +/spell/targeted/equip_item/horsemask/New() + ..() + equipped_summons = list("[slot_wear_mask]" = /obj/item/clothing/mask/horsehead) + +/spell/targeted/equip_item/horsemask/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/target in targets) + target.visible_message( "[target]'s face lights up in fire, and after the event a horse's head takes its place!", \ + "Your face burns up, and shortly after the fire you realise you have the face of a horse!") + flick("e_flash", target.flash) + +/spell/targeted/equip_item/horsemask/summon_item(var/new_type) + var/obj/item/new_item = new new_type + if(istype(new_item, /obj/item/clothing/mask/horsehead)) + var/obj/item/clothing/mask/horsehead/magichead = new_item + magichead.canremove = 0 //curses! + magichead.flags_inv = null //so you can still see their face + magichead.voicechange = 1 //NEEEEIIGHH + return new_item diff --git a/code/modules/spells/targeted/genetic.dm b/code/modules/spells/targeted/genetic.dm index 028cdafba0..045fbc7d41 100644 --- a/code/modules/spells/targeted/genetic.dm +++ b/code/modules/spells/targeted/genetic.dm @@ -57,7 +57,7 @@ code\game\dna\genes\goon_powers.dm spell_flags = Z2NOCAST | NEEDSCLOTHES | INCLUDEUSER invocation = "BIRUZ BENNAR" invocation_type = SpI_SHOUT - message = "\blue You feel strong! You feel a pressure building behind your eyes!" + message = "You feel strong! You feel a pressure building behind your eyes!" range = 0 max_targets = 1 diff --git a/code/modules/spells/targeted/mind_transfer.dm b/code/modules/spells/targeted/mind_transfer.dm index 2e1860da35..a3668a53d1 100644 --- a/code/modules/spells/targeted/mind_transfer.dm +++ b/code/modules/spells/targeted/mind_transfer.dm @@ -51,7 +51,10 @@ ghost.spell_list = victim.spell_list//If they have spells, transfer them. Now we basically have a backup mob. caster.mind.transfer_to(victim) - victim.spell_list = caster.spell_list//Now they are inside the victim's body. + victim.spell_list = list() //clear those out + for(var/spell/S in caster.spell_list) + victim.add_spell(S) //Now they are inside the victim's body - this also generates the HUD + caster.spell_list = list() //clean that out as well if(victim.mind.special_verbs.len)//To add all the special verbs for the original caster. for(var/V in caster.mind.special_verbs)//Not too important but could come into play. @@ -59,7 +62,9 @@ ghost.mind.transfer_to(caster) caster.key = ghost.key //have to transfer the key since the mind was not active - caster.spell_list = ghost.spell_list + for(var/spell/S in ghost.spell_list) + caster.add_spell(S) + ghost.spell_list = list() if(caster.mind.special_verbs.len)//If they had any special verbs, we add them here. for(var/V in caster.mind.special_verbs) @@ -71,4 +76,4 @@ //After a certain amount of time the victim gets a message about being in a different body. spawn(msg_wait) - caster << "\red You feel woozy and lightheaded. Your body doesn't seem like your own." + caster << "You feel woozy and lightheaded. Your body doesn't seem like your own." diff --git a/code/modules/spells/targeted/targeted.dm b/code/modules/spells/targeted/targeted.dm index 96bbab9905..498d363408 100644 --- a/code/modules/spells/targeted/targeted.dm +++ b/code/modules/spells/targeted/targeted.dm @@ -1,145 +1,145 @@ -/* -Targeted spells (with the exception of dumbfire) select from all the mobs in the defined range -Targeted spells have two useful flags: INCLUDEUSER and SELECTABLE. These are explained in setup.dm -*/ - - -/spell/targeted //can mean aoe for mobs (limited/unlimited number) or one target mob - var/max_targets = 1 //leave 0 for unlimited targets in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range - var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast - - - var/amt_weakened = 0 - var/amt_paralysis = 0 - var/amt_stunned = 0 - - var/amt_dizziness = 0 - var/amt_confused = 0 - var/amt_stuttering = 0 - - //set to negatives for healing - var/amt_dam_fire = 0 - var/amt_dam_brute = 0 - var/amt_dam_oxy = 0 - var/amt_dam_tox = 0 - - var/amt_eye_blind = 0 - var/amt_eye_blurry = 0 - - var/list/compatible_mobs = list() - - -/spell/targeted/choose_targets(mob/user = usr) - var/list/targets = list() - - if(max_targets == 0) //unlimited - if(range == -2) - targets = living_mob_list - else - for(var/mob/living/target in view_or_range(range, user, selection_type)) - targets += target - - else if(max_targets == 1) //single target can be picked - if((range == 0 || range == -1) && spell_flags & INCLUDEUSER) - targets += user - else - var/list/possible_targets = list() - var/list/starting_targets - if(range == -2) - starting_targets = living_mob_list - else - starting_targets = view_or_range(range, user, selection_type) - - for(var/mob/living/M in starting_targets) - if(!(spell_flags & INCLUDEUSER) && M == user) - continue - if(compatible_mobs && compatible_mobs.len) - if(!is_type_in_list(M, compatible_mobs)) continue - if(compatible_mobs && compatible_mobs.len && !is_type_in_list(M, compatible_mobs)) - continue - possible_targets += M - - if(possible_targets.len) - if(spell_flags & SELECTABLE) //if we are allowed to choose. see setup.dm for details - var/mob/temp_target = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets - if(temp_target) - targets += temp_target - else - targets += pick(possible_targets) - //Adds a safety check post-input to make sure those targets are actually in range. - - - else - var/list/possible_targets = list() - var/list/starting_targets - - if(range == -2) - starting_targets = living_mob_list - else - starting_targets = view_or_range(range, user, selection_type) - - for(var/mob/living/target in starting_targets) - if(!(spell_flags & INCLUDEUSER) && target == user) - continue - if(compatible_mobs && !is_type_in_list(target, compatible_mobs)) - continue - possible_targets += target - - if(spell_flags & SELECTABLE) - for(var/i = 1; i<=max_targets, i++) - if(!possible_targets.len) - break - var/mob/M = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets - if(!M) - break - if(range != -2) - if(!(M in view_or_range(range, user, selection_type))) - continue - targets += M - possible_targets -= M - else - for(var/i=1,i<=max_targets,i++) - if(!possible_targets.len) - break - if(target_ignore_prev) - var/target = pick(possible_targets) - possible_targets -= target - targets += target - else - targets += pick(possible_targets) - - if(!(spell_flags & INCLUDEUSER) && (user in targets)) - targets -= user - - if(compatible_mobs && compatible_mobs.len) - for(var/mob/living/target in targets) //filters out all the non-compatible mobs - if(!is_type_in_list(target, compatible_mobs)) - targets -= target - - return targets - -/spell/targeted/cast(var/list/targets, mob/user) - for(var/mob/living/target in targets) - if(range >= 0) - if(!(target in view_or_range(range, user, selection_type))) //filter at time of casting - targets -= target - continue - apply_spell_damage(target) - -/spell/targeted/proc/apply_spell_damage(mob/living/target) - target.adjustBruteLoss(amt_dam_brute) - target.adjustFireLoss(amt_dam_fire) - target.adjustToxLoss(amt_dam_tox) - target.adjustOxyLoss(amt_dam_oxy) - //disabling - target.Weaken(amt_weakened) - target.Paralyse(amt_paralysis) - target.Stun(amt_stunned) - if(amt_weakened || amt_paralysis || amt_stunned) - if(target.buckled) - target.buckled = null - target.eye_blind += amt_eye_blind - target.eye_blurry += amt_eye_blurry - target.dizziness += amt_dizziness - target.confused += amt_confused +/* +Targeted spells (with the exception of dumbfire) select from all the mobs in the defined range +Targeted spells have two useful flags: INCLUDEUSER and SELECTABLE. These are explained in setup.dm +*/ + + +/spell/targeted //can mean aoe for mobs (limited/unlimited number) or one target mob + var/max_targets = 1 //leave 0 for unlimited targets in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range + var/target_ignore_prev = 1 //only important if max_targets > 1, affects if the spell can be cast multiple times at one person from one cast + + + var/amt_weakened = 0 + var/amt_paralysis = 0 + var/amt_stunned = 0 + + var/amt_dizziness = 0 + var/amt_confused = 0 + var/amt_stuttering = 0 + + //set to negatives for healing + var/amt_dam_fire = 0 + var/amt_dam_brute = 0 + var/amt_dam_oxy = 0 + var/amt_dam_tox = 0 + + var/amt_eye_blind = 0 + var/amt_eye_blurry = 0 + + var/list/compatible_mobs = list() + + +/spell/targeted/choose_targets(mob/user = usr) + var/list/targets = list() + + if(max_targets == 0) //unlimited + if(range == -2) + targets = living_mob_list + else + for(var/mob/living/target in view_or_range(range, holder, selection_type)) + targets += target + + else if(max_targets == 1) //single target can be picked + if((range == 0 || range == -1) && spell_flags & INCLUDEUSER) + targets += user + else + var/list/possible_targets = list() + var/list/starting_targets + if(range == -2) + starting_targets = living_mob_list + else + starting_targets = view_or_range(range, holder, selection_type) + + for(var/mob/living/M in starting_targets) + if(!(spell_flags & INCLUDEUSER) && M == user) + continue + if(compatible_mobs && compatible_mobs.len) + if(!is_type_in_list(M, compatible_mobs)) continue + if(compatible_mobs && compatible_mobs.len && !is_type_in_list(M, compatible_mobs)) + continue + possible_targets += M + + if(possible_targets.len) + if(spell_flags & SELECTABLE) //if we are allowed to choose. see setup.dm for details + var/mob/temp_target = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets + if(temp_target) + targets += temp_target + else + targets += pick(possible_targets) + //Adds a safety check post-input to make sure those targets are actually in range. + + + else + var/list/possible_targets = list() + var/list/starting_targets + + if(range == -2) + starting_targets = living_mob_list + else + starting_targets = view_or_range(range, holder, selection_type) + + for(var/mob/living/target in starting_targets) + if(!(spell_flags & INCLUDEUSER) && target == user) + continue + if(compatible_mobs && !is_type_in_list(target, compatible_mobs)) + continue + possible_targets += target + + if(spell_flags & SELECTABLE) + for(var/i = 1; i<=max_targets, i++) + if(!possible_targets.len) + break + var/mob/M = input(user, "Choose the target for the spell.", "Targeting") as null|mob in possible_targets + if(!M) + break + if(range != -2) + if(!(M in view_or_range(range, holder, selection_type))) + continue + targets += M + possible_targets -= M + else + for(var/i=1,i<=max_targets,i++) + if(!possible_targets.len) + break + if(target_ignore_prev) + var/target = pick(possible_targets) + possible_targets -= target + targets += target + else + targets += pick(possible_targets) + + if(!(spell_flags & INCLUDEUSER) && (user in targets)) + targets -= user + + if(compatible_mobs && compatible_mobs.len) + for(var/mob/living/target in targets) //filters out all the non-compatible mobs + if(!is_type_in_list(target, compatible_mobs)) + targets -= target + + return targets + +/spell/targeted/cast(var/list/targets, mob/user) + for(var/mob/living/target in targets) + if(range >= 0) + if(!(target in view_or_range(range, holder, selection_type))) //filter at time of casting + targets -= target + continue + apply_spell_damage(target) + +/spell/targeted/proc/apply_spell_damage(mob/living/target) + target.adjustBruteLoss(amt_dam_brute) + target.adjustFireLoss(amt_dam_fire) + target.adjustToxLoss(amt_dam_tox) + target.adjustOxyLoss(amt_dam_oxy) + //disabling + target.Weaken(amt_weakened) + target.Paralyse(amt_paralysis) + target.Stun(amt_stunned) + if(amt_weakened || amt_paralysis || amt_stunned) + if(target.buckled) + target.buckled = null + target.eye_blind += amt_eye_blind + target.eye_blurry += amt_eye_blurry + target.dizziness += amt_dizziness + target.confused += amt_confused target.stuttering += amt_stuttering \ No newline at end of file From 1c7b8607839451c77446b5613ec918ef9b726d36 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 12:55:12 +0200 Subject: [PATCH 028/224] Spells are now restored when cloning. --- code/game/antagonist/outsider/wizard.dm | 2 +- code/modules/spells/spells.dm | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index 74866d9247..57a00adfdd 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -96,7 +96,7 @@ var/datum/antagonist/wizard/wizards world << "The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" //To batch-remove wizard spells. Linked to mind.dm. -/mob/proc/spellremove(var/mob/M as mob) +/mob/proc/spellremove() for(var/spell/spell_to_remove in src.spell_list) remove_spell(spell_to_remove) diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index 2e7ee7b815..45895ad5b3 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -1,3 +1,6 @@ +/datum/mind + var/list/learned_spells + /mob/Life() ..() if(spell_masters && spell_masters.len) @@ -25,6 +28,11 @@ if(Sp_HOLDVAR) statpanel(S.panel,"[S.holder_var_type] [S.holder_var_amount]",S.connected_button) +/hook/clone/proc/restore_spells(var/mob/H) + if(H.mind && H.mind.learned_spells) + for(var/spell/spell_to_add in H.mind.learned_spells) + H.add_spell(spell_to_add) + /mob/proc/add_spell(var/spell/spell_to_add, var/spell_base = "wiz_spell_ready", var/master_type = /obj/screen/movable/spell_master) if(!spell_masters) spell_masters = list() @@ -36,7 +44,7 @@ spell_master.add_spell(spell_to_add) return 1 - var/obj/screen/movable/spell_master/new_spell_master = new master_type //we're here because either we didn't find our type, or we have no spell masters to attach to + var/obj/screen/movable/spell_master/new_spell_master = PoolOrNew(master_type) //we're here because either we didn't find our type, or we have no spell masters to attach to if(client) src.client.screen += new_spell_master new_spell_master.spell_holder = src @@ -45,6 +53,11 @@ new_spell_master.icon_state = spell_base spell_masters.Add(new_spell_master) spell_list.Add(spell_to_add) + if(mind) + if(!mind.learned_spells) + mind.learned_spells = list() + mind.learned_spells += spell_to_add + return 1 /mob/proc/remove_spell(var/spell/spell_to_remove) @@ -57,6 +70,8 @@ if(!spell_masters || !spell_masters.len) return + if(mind && mind.learned_spells) + mind.learned_spells.Remove(spell_to_remove) spell_list.Remove(spell_to_remove) for(var/obj/screen/movable/spell_master/spell_master in spell_masters) spell_master.remove_spell(spell_to_remove) From 617db485ee42586c69b5c98b3b995f804e16ca47 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 13:38:24 +0200 Subject: [PATCH 029/224] qdel/Destroy entries. --- baystation12.dme | 2 -- code/_onclick/hud/hud.dm | 19 +++++++++++ code/_onclick/hud/screen_objects.dm | 4 +++ code/_onclick/hud/spell_screen_objects.dm | 6 ++-- code/controllers/Processes/garbage.dm | 2 +- code/game/objects/objs.dm | 4 +++ code/modules/mob/freelook/update_triggers.dm | 9 +++-- code/modules/mob/mob.dm | 34 +++++++++++++++++++ code/modules/spells/spellbook.dm | 14 ++------ code/modules/spells/spells.dm | 2 +- code/modules/spells/targeted/disintegrate.dm | 27 --------------- .../spells/targeted/equip/horsemask.dm | 3 +- .../modules/spells/targeted/flesh_to_stone.dm | 21 ------------ 13 files changed, 77 insertions(+), 70 deletions(-) delete mode 100644 code/modules/spells/targeted/disintegrate.dm delete mode 100644 code/modules/spells/targeted/flesh_to_stone.dm diff --git a/baystation12.dme b/baystation12.dme index 7f3090e405..b10cfc162d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1628,9 +1628,7 @@ #include "code\modules\spells\aoe_turf\conjure\forcewall.dm" #include "code\modules\spells\general\area_teleport.dm" #include "code\modules\spells\general\rune_write.dm" -#include "code\modules\spells\targeted\disintegrate.dm" #include "code\modules\spells\targeted\ethereal_jaunt.dm" -#include "code\modules\spells\targeted\flesh_to_stone.dm" #include "code\modules\spells\targeted\genetic.dm" #include "code\modules\spells\targeted\harvest.dm" #include "code\modules\spells\targeted\mind_transfer.dm" diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index f39499f3dc..e1e412a9ef 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -140,6 +140,25 @@ datum/hud/New(mob/owner) instantiate() ..() +/datum/hud/Destroy() + ..() + grab_intent = null + hurt_intent = null + disarm_intent = null + help_intent = null + lingchemdisplay = null + blobpwrdisplay = null + blobhealthdisplay = null + r_hand_hud_object = null + l_hand_hud_object = null + action_intent = null + move_intent = null + adding = null + other = null + hotkeybuttons = null + item_action_list = null + mymob = null + /datum/hud/proc/hidden_inventory_update() if(!mymob) return if(ishuman(mymob)) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 4a7d6f2acb..eafd8ee777 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -45,6 +45,10 @@ /obj/screen/item_action var/obj/item/owner +/obj/screen/item_action/Destroy() + ..() + owner = null + /obj/screen/item_action/Click() if(!usr || !owner) return 1 diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index 08c11e8680..31f6fbcb86 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -16,7 +16,7 @@ ..() for(var/obj/screen/spell/spells in spell_objects) spells.spellmaster = null - spell_objects = null + spell_objects.Cut() if(spell_holder) spell_holder.spell_masters -= src @@ -80,7 +80,7 @@ if(spell.spell_flags & NO_BUTTON) //no button to add if we don't get one return - var/obj/screen/spell/newscreen = PoolOrNew(/obj/screen/spell) + var/obj/screen/spell/newscreen = new /obj/screen/spell newscreen.spellmaster = src newscreen.spell = spell @@ -147,6 +147,8 @@ /obj/screen/spell/Destroy() ..() + spell = null + last_charged_icon = null if(spellmaster) spellmaster.spell_objects -= src if(spellmaster && !spellmaster.spell_objects.len) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index ade159f1ac..31a28a91a5 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -50,7 +50,7 @@ var/list/delayed_garbage = list() testing("GC: [refID] not old enough, breaking at [world.time] for [GCd_at_time - time_to_kill] deciseconds until [GCd_at_time + collection_timeout]") #endif break // Everything else is newer, skip them - var/atom/A = locate(refID) + var/datum/A = locate(refID) #ifdef GC_DEBUG testing("GC: [refID] old enough to test: GCd_at_time: [GCd_at_time] time_to_kill: [time_to_kill] current: [world.time]") #endif diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fc6ef5b99d..68bdf5e422 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -16,6 +16,10 @@ var/damtype = "brute" var/force = 0 +/obj/Destroy() + processing_objects -= src + ..() + /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state = default_state) // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm index 8408083ba8..4527f80879 100644 --- a/code/modules/mob/freelook/update_triggers.dm +++ b/code/modules/mob/freelook/update_triggers.dm @@ -14,7 +14,8 @@ return -1 /turf/simulated/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) ..() /turf/simulated/New() @@ -25,7 +26,8 @@ // STRUCTURES /obj/structure/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) ..() /obj/structure/New() @@ -35,7 +37,8 @@ // EFFECTS /obj/effect/Destroy() - updateVisibility(src) + if(ticker) + updateVisibility(src) return ..() /obj/effect/New() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 14f67295d8..0010f189e6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -2,7 +2,15 @@ mob_list -= src dead_mob_list -= src living_mob_list -= src + unset_machine() qdel(hud_used) + if(client) + for(var/obj/screen/movable/spell_master/spell_master in spell_masters) + qdel(spell_master) + remove_screen_obj_references() + for(var/atom/movable/AM in client.screen) + qdel(AM) + client.screen = list() if(mind && mind.current == src) spellremove(src) for(var/infection in viruses) @@ -10,6 +18,32 @@ ghostize() ..() +/mob/proc/remove_screen_obj_references() + flash = null + blind = null + hands = null + pullin = null + purged = null + internals = null + oxygen = null + i_select = null + m_select = null + toxin = null + fire = null + bodytemp = null + healths = null + throw_icon = null + nutrition_icon = null + pressure = null + damageoverlay = null + pain = null + item_use_icon = null + gun_move_icon = null + gun_run_icon = null + gun_setting_icon = null + spell_masters = null + zone_sel = null + /mob/New() mob_list += src if(stat == DEAD) diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 6ddaf6331a..6013ebfa14 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -30,8 +30,6 @@ This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.
    Fireball (10)
    This spell fires a fireball in the direction you're facing and does not require wizard garb. Be careful not to fire it at people that are standing next to you.
    - Disintegrate (60)
    - This spell instantly kills somebody adjacent to you with the vilest of magick. It has a long cooldown.
    Disable Technology (60)
    This spell disables all weapons, cameras and most other technology in range.
    Smoke (10)
    @@ -121,7 +119,7 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes",fleshtostone = "Flesh to Stone") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes",fleshtostone = "Flesh to Stone") var/already_knows = 0 for(var/spell/aspell in H.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) @@ -161,10 +159,6 @@ feedback_add_details("wizard_spell_learned","FB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/projectile/dumbfire/fireball) temp = "You have learned fireball." - if("disintegrate") - feedback_add_details("wizard_spell_learned","DG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/disintegrate) - temp = "You have learned disintegrate." if("disabletech") feedback_add_details("wizard_spell_learned","DT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/disable_tech) @@ -213,10 +207,6 @@ feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/equip_item/horsemask) temp = "You have learned curse of the horseman." - if("fleshtostone") - feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.add_spell(new/spell/targeted/flesh_to_stone) - temp = "You have learned flesh to stone." if("staffchange") feedback_add_details("wizard_spell_learned","ST") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/gun/energy/staff(get_turf(H)) @@ -253,7 +243,7 @@ H.mutations.Add(XRAY) H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "\blue The walls suddenly disappear." + H << "span class='notice'>The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else diff --git a/code/modules/spells/spells.dm b/code/modules/spells/spells.dm index 45895ad5b3..5e378f46a3 100644 --- a/code/modules/spells/spells.dm +++ b/code/modules/spells/spells.dm @@ -44,7 +44,7 @@ spell_master.add_spell(spell_to_add) return 1 - var/obj/screen/movable/spell_master/new_spell_master = PoolOrNew(master_type) //we're here because either we didn't find our type, or we have no spell masters to attach to + var/obj/screen/movable/spell_master/new_spell_master = new master_type //we're here because either we didn't find our type, or we have no spell masters to attach to if(client) src.client.screen += new_spell_master new_spell_master.spell_holder = src diff --git a/code/modules/spells/targeted/disintegrate.dm b/code/modules/spells/targeted/disintegrate.dm deleted file mode 100644 index c3f0ee80e9..0000000000 --- a/code/modules/spells/targeted/disintegrate.dm +++ /dev/null @@ -1,27 +0,0 @@ -/spell/targeted/disintegrate - name = "Disintegrate" - desc = "This spell instantly kills somebody adjacent to you with the vilest of magick." - - school = "evocation" - charge_max = 600 - spell_flags = NEEDSCLOTHES - invocation = "EI NATH" - invocation_type = SpI_SHOUT - range = 1 - cooldown_min = 200 //100 deciseconds reduction per rank - - sparks_spread = 1 - sparks_amt = 4 - - hud_state = "wiz_disint" - -/spell/targeted/disintegrate/cast(var/list/targets) - ..() - for(var/mob/living/target in targets) - if(ishuman(target)) - var/mob/living/carbon/C = target - if(!C.has_brain()) // Their brain is already taken out - var/obj/item/organ/brain/B = new(C.loc) - B.transfer_identity(C) - target.gib() - return \ No newline at end of file diff --git a/code/modules/spells/targeted/equip/horsemask.dm b/code/modules/spells/targeted/equip/horsemask.dm index b5fbcf4fbb..92b85fdb36 100644 --- a/code/modules/spells/targeted/equip/horsemask.dm +++ b/code/modules/spells/targeted/equip/horsemask.dm @@ -30,9 +30,10 @@ /spell/targeted/equip_item/horsemask/summon_item(var/new_type) var/obj/item/new_item = new new_type + new_item.canremove = 0 //curses! + new_item.unacidable = 1 if(istype(new_item, /obj/item/clothing/mask/horsehead)) var/obj/item/clothing/mask/horsehead/magichead = new_item - magichead.canremove = 0 //curses! magichead.flags_inv = null //so you can still see their face magichead.voicechange = 1 //NEEEEIIGHH return new_item diff --git a/code/modules/spells/targeted/flesh_to_stone.dm b/code/modules/spells/targeted/flesh_to_stone.dm deleted file mode 100644 index e640fba5c6..0000000000 --- a/code/modules/spells/targeted/flesh_to_stone.dm +++ /dev/null @@ -1,21 +0,0 @@ -/spell/targeted/flesh_to_stone - name = "Flesh to Stone" - desc = "This spell turns a single person into an inert statue for a long period of time." - - school = "transmutation" - charge_max = 600 - spell_flags = NEEDSCLOTHES - range = 3 - max_targets = 1 - invocation = "STAUN EI" - invocation_type = SpI_SHOUT - amt_stunned = 5//just exists to make sure the statue "catches" them - cooldown_min = 200 //100 deciseconds reduction per rank - - hud_state = "wiz_statue" - -/spell/targeted/flesh_to_stone/cast(var/list/targets, mob/user) - ..() - for(var/mob/living/target in targets) - new /obj/structure/closet/statue(target.loc, target) //makes the statue - return \ No newline at end of file From b6a1ee2adf32e33cc8c87ad3a63fef0c24702c47 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 21 Jul 2015 15:58:39 +0200 Subject: [PATCH 030/224] Lighting: The sanicing --- code/modules/lighting/light_source.dm | 109 +++++++++++++++++----- code/modules/lighting/lighting_overlay.dm | 5 - code/modules/lighting/lighting_process.dm | 22 +++-- code/modules/lighting/lighting_turf.dm | 2 +- 4 files changed, 99 insertions(+), 39 deletions(-) diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index 8322e14098..a54b2f0f84 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -11,13 +11,16 @@ var/lum_g var/lum_b - var/list/effect_r - var/list/effect_g - var/list/effect_b + var/tmp/old_lum_r + var/tmp/old_lum_g + var/tmp/old_lum_b + + var/list/effect_str var/list/effect_turf var/applied + var/vis_update //Whetever we should smartly recalculate visibility. and then only update tiles that became (in) visible to us var/needs_update var/destroyed var/force_update @@ -38,9 +41,7 @@ parse_light_color() - effect_r = list() - effect_g = list() - effect_b = list() + effect_str = list() effect_turf = list() update() @@ -67,9 +68,16 @@ /datum/light_source/proc/force_update() force_update = 1 - if(!needs_update) - lighting_update_lights += src + if(!needs_update) //Incase we're already updating either way. needs_update = 1 + lighting_update_lights += src + +/datum/light_source/proc/vis_update() + if(!needs_update) + needs_update = 1 + lighting_update_lights += src + + vis_update = 1 /datum/light_source/proc/check() if(!source_atom || !light_range || !light_power) @@ -96,14 +104,19 @@ light_range = source_atom.light_range . = 1 + if(light_range && light_power && !applied) + . = 1 + + if(. || source_atom.light_color != light_color)//Save the old lumcounts if we need to update, if the colour changed DO IT BEFORE we parse the colour and LOSE the old lumcounts! + old_lum_r = lum_r + old_lum_g = lum_g + old_lum_b = lum_b + if(source_atom.light_color != light_color) light_color = source_atom.light_color parse_light_color() . = 1 - if(light_range && light_power && !applied) - . = 1 - /datum/light_source/proc/parse_light_color() if(light_color) lum_r = GetRedPart(light_color) / 255 @@ -143,19 +156,18 @@ if(!strength) //Don't add turfs that aren't affected to the affected turfs. continue - effect_r += round(lum_r * strength, LIGHTING_ROUND_VALUE) - effect_g += round(lum_g * strength, LIGHTING_ROUND_VALUE) - effect_b += round(lum_b * strength, LIGHTING_ROUND_VALUE) + strength = round(strength, LIGHTING_ROUND_VALUE) //Screw sinking points. + + effect_str += strength T.lighting_overlay.update_lumcount( - round(lum_r * strength, LIGHTING_ROUND_VALUE), - round(lum_g * strength, LIGHTING_ROUND_VALUE), - round(lum_b * strength, LIGHTING_ROUND_VALUE) + lum_r * strength, + lum_g * strength, + lum_b * strength ) + else - effect_r += 0 - effect_g += 0 - effect_b += 0 + effect_str += 0 if(!T.affecting_lights) T.affecting_lights = list() @@ -171,11 +183,60 @@ T.affecting_lights -= src if(T.lighting_overlay) - T.lighting_overlay.update_lumcount(-effect_r[i], -effect_g[i], -effect_b[i]) + var/str = effect_str[i] + T.lighting_overlay.update_lumcount(-str * old_lum_r, -str * old_lum_g, -str * old_lum_b) i++ - effect_r.Cut() - effect_g.Cut() - effect_b.Cut() + effect_str.Cut() effect_turf.Cut() + +//Smartly updates the lighting, only removes lum from and adds lum to turfs that actually got changed. +//This is for lights that need to reconsider due to nearby opacity changes. +//Stupid dumb copy pasta because BYOND and speed. +/datum/light_source/proc/smart_vis_update() + var/list/view[0] + for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + view += T //Filter out turfs. + + //This is the part where we calculate new turfs (if any) + var/list/new_turfs = view - effect_turf //This will result with all the tiles that are added. + for(var/turf/T in new_turfs) + //Big huge copy paste from apply_lum() incoming because screw unreadable defines and screw proc call overhead. + if(T.lighting_overlay) + . = light_power * falloff(T.lighting_overlay) + if(!.) //Don't add turfs that aren't affected to the affected turfs. + continue + + . = round(., LIGHTING_ROUND_VALUE) + + effect_str += . + + T.lighting_overlay.update_lumcount( + lum_r * ., + lum_g * ., + lum_b * . + ) + + else + effect_str += 0 + + if(!T.affecting_lights) + T.affecting_lights = list() + + T.affecting_lights += src + effect_turf += T + + var/list/old_turfs = effect_turf - view + for(var/turf/T in old_turfs) + //Insert not-so-huge copy paste from remove_lum(). + var/idx = effect_turf.Find(T) //Get the index, luckily Find() is cheap in small lists like this. (with small I mean under a couple thousand len) + if(T.affecting_lights) + T.affecting_lights -= src + + if(T.lighting_overlay) + var/str = effect_str[idx] + T.lighting_overlay.update_lumcount(-str * lum_r, -str * lum_g, -str * lum_b) + + effect_turf.Cut(idx, idx + 1) + effect_str.Cut(idx, idx + 1) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index a22023d983..ca9d9b391f 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -98,8 +98,3 @@ var/turf/T = loc if(istype(T)) T.lighting_overlay = null - - for(var/datum/light_source/D in T.affecting_lights) //Remove references to us on the light sources affecting us. - D.effect_r -= src - D.effect_g -= src - D.effect_b -= src diff --git a/code/modules/lighting/lighting_process.dm b/code/modules/lighting/lighting_process.dm index 1571c6e388..1c8361dbaf 100644 --- a/code/modules/lighting/lighting_process.dm +++ b/code/modules/lighting/lighting_process.dm @@ -10,12 +10,17 @@ lighting_update_lights = list() for(var/datum/light_source/L in lighting_update_lights_old) - if(L.needs_update) - if(L.destroyed || L.check() || L.force_update) - L.remove_lum() - if(!L.destroyed) L.apply_lum() - L.force_update = 0 - L.needs_update = 0 + if(L.destroyed || L.check() || L.force_update) + L.remove_lum() + if(!L.destroyed) + L.apply_lum() + + else if(L.vis_update) //We smartly update only tiles that became (in) visible to use. + L.smart_vis_update() + + L.vis_update = 0 + L.force_update = 0 + L.needs_update = 0 scheck() @@ -24,8 +29,7 @@ lighting_update_overlays = list() for(var/atom/movable/lighting_overlay/O in lighting_update_overlays_old) - if(O.needs_update) - O.update_overlay() - O.needs_update = 0 + O.update_overlay() + O.needs_update = 0 scheck() diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 0a438b047c..a7a5990709 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -4,7 +4,7 @@ /turf/proc/reconsider_lights() for(var/datum/light_source/L in affecting_lights) - L.force_update() + L.vis_update() /turf/proc/lighting_clear_overlays() if(lighting_overlay) From c7488c712bf30e97de3db4828200bc6a2d4fe2e4 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Tue, 21 Jul 2015 19:10:05 -0400 Subject: [PATCH 031/224] Fixes #10151 --- code/modules/clothing/spacesuits/rig/modules/modules.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/modules.dm b/code/modules/clothing/spacesuits/rig/modules/modules.dm index 9db0fbdb73..81af43d9f4 100644 --- a/code/modules/clothing/spacesuits/rig/modules/modules.dm +++ b/code/modules/clothing/spacesuits/rig/modules/modules.dm @@ -260,7 +260,6 @@ return 0 /stat_rig_module/Click() - ..() if(CanUse()) var/list/href_list = list( "interact_module" = module.holder.installed_modules.Find(module), @@ -269,6 +268,9 @@ AddHref(href_list) module.holder.Topic(usr, href_list) +/stat_rig_module/DblClick() + return Click() + /stat_rig_module/activate/New(var/obj/item/rig_module/module) ..() name = module.activate_string From ec3faf35e8443e181595b236fd9cac76d40d6ff3 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 22 Jul 2015 08:11:52 +0200 Subject: [PATCH 032/224] Fixes #10254. Nothing to see here. --- code/datums/ai_laws.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index 808c216d0d..edfffde816 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -198,9 +198,7 @@ var/global/const/base_law_type = /datum/ai_laws/nanotrasen var/index = laws.Find(law) if(index) laws -= law - world << state.len for(index, index < state.len, index++) - world << index state[index] = state[index+1] sorted_laws.Cut() From 43a8a76573d7392dbd1cae1518a41595fd420618 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 22 Jul 2015 09:08:59 +0200 Subject: [PATCH 033/224] Fixes two cameras on the wrong network. Two medbay cameras were incorrectly assigned to mining. --- maps/exodus-1.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index b1752a37c8..7d7884ec88 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3424,8 +3424,8 @@ "bnR" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/storage/box/cups{pixel_x = 0; pixel_y = 0},/obj/structure/table/standard{name = "plastic table frame"},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnS" = (/obj/machinery/light{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnT" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bnU" = (/obj/machinery/camera/network/mining{c_tag = "Medbay Lobby Port"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnV" = (/obj/machinery/camera/network/mining{c_tag = "Medbay Lobby Starboard"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnU" = (/obj/machinery/camera/network/medbay{c_tag = "Medbay Lobby Port"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnV" = (/obj/machinery/camera/network/medbay{c_tag = "Medbay Lobby Starboard"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnW" = (/obj/machinery/alarm{pixel_y = 22},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnX" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/camera/network/medbay{c_tag = "Medbay Examination Room"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/locker) From b637030c21a56ac5dc2a9b65e7729f227122c511 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 10:35:22 +0300 Subject: [PATCH 034/224] Fixes #9209 - cargo manifests don't show contents This is a correct way of using initial() with a prototype that doesn't create a new object --- code/datums/supplypacks.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 77800d97df..964001bfd0 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -22,9 +22,11 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/New() manifest += "
      " - for(var/atom/movable/path in contains) - if(!path) continue - manifest += "
    • [initial(path.name)]
    • " + for(var/path in contains) + if(!path || !ispath(path, /obj/item)) + continue + var/obj/item/O = path + manifest += "
    • [initial(O.name)]
    • " manifest += "
    " /datum/supply_packs/specialops From 76fb9ca357616bdb307d4f72c5d220a9cd3c74fa Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 12:40:16 +0300 Subject: [PATCH 035/224] Fixes #9550 - beakers hit microwaves --- code/game/machinery/kitchen/microwave.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/kitchen/microwave.dm b/code/game/machinery/kitchen/microwave.dm index 23efb8ab4c..782e9c4cde 100644 --- a/code/game/machinery/kitchen/microwave.dm +++ b/code/game/machinery/kitchen/microwave.dm @@ -130,7 +130,7 @@ if (!(R.id in acceptable_reagents)) user << "\red Your [O] contains components unsuitable for cookery." return 1 - //G.reagents.trans_to(src,G.amount_per_transfer_from_this) + return else if(istype(O,/obj/item/weapon/grab)) var/obj/item/weapon/grab/G = O user << "\red This is ridiculous. You can not fit \the [G.affecting] in this [src]." From b83afb10f84ac8fbaf85e008c3e46cdaea9f6ea8 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 13:05:26 +0300 Subject: [PATCH 036/224] Moves supply pack check down to atom --- code/datums/supplypacks.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 964001bfd0..b7520acefc 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -23,9 +23,9 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/New() manifest += "
      " for(var/path in contains) - if(!path || !ispath(path, /obj/item)) + if(!path || !ispath(path, /atom)) continue - var/obj/item/O = path + var/atom/O = path manifest += "
    • [initial(O.name)]
    • " manifest += "
    " From 65ac3d97d01e96bb5a0017f5bdfaa7c39c9effb4 Mon Sep 17 00:00:00 2001 From: Mloc Date: Wed, 22 Jul 2015 15:14:40 +0100 Subject: [PATCH 037/224] Revert "get rid of mob.see_in_dark and species.darksight" This reverts commit 278a4c38eca99fffd0a74f813b8bf4543cf254cd. --- code/game/gamemodes/events.dm | 4 ++-- code/game/machinery/wishgranter.dm | 3 ++- code/game/objects/items/weapons/AI_modules.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 3 +-- code/modules/mob/death.dm | 1 + code/modules/mob/freelook/eye.dm | 1 + code/modules/mob/living/blob/blob.dm | 1 + code/modules/mob/living/carbon/alien/life.dm | 2 ++ code/modules/mob/living/carbon/brain/life.dm | 4 +++- code/modules/mob/living/carbon/human/life.dm | 4 ++++ .../living/carbon/human/species/outsider/shadow.dm | 3 ++- .../mob/living/carbon/human/species/species.dm | 1 + .../mob/living/carbon/human/species/station/slime.dm | 1 + .../living/carbon/human/species/station/station.dm | 2 ++ code/modules/mob/living/carbon/metroid/metroid.dm | 3 ++- code/modules/mob/living/silicon/ai/ai.dm | 1 - code/modules/mob/living/silicon/ai/life.dm | 11 +++++++---- code/modules/mob/living/silicon/robot/life.dm | 2 ++ .../mob/living/simple_animal/constructs/constructs.dm | 2 ++ code/modules/mob/living/simple_animal/friendly/cat.dm | 1 + .../mob/living/simple_animal/friendly/corgi.dm | 1 + .../mob/living/simple_animal/friendly/farm_animals.dm | 2 ++ .../mob/living/simple_animal/friendly/mouse.dm | 1 + code/modules/mob/living/simple_animal/hostile/bear.dm | 1 + .../mob/living/simple_animal/hostile/giant_spider.dm | 3 ++- code/modules/mob/living/simple_animal/kobold.dm | 1 + code/modules/mob/mob_defines.dm | 1 - code/modules/spells/spellbook.dm | 1 + maps/RandomZLevels/wildwest.dm | 3 ++- 30 files changed, 50 insertions(+), 18 deletions(-) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index cc6722f8a5..d49247263f 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -324,7 +324,7 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is //AI laws for(var/mob/living/silicon/ai/M in living_mob_list) - if(M.stat != 2 && M.has_power) + if(M.stat != 2 && M.see_in_dark != 0) var/who2 = pick("ALIENS", "BEARS", "CLOWNS", "XENOS", "PETES", "BOMBS", "FETISHES", "WIZARDS", "SYNDICATE AGENTS", "CENTCOM OFFICERS", "SPACE PIRATES", "TRAITORS", "MONKEYS", "BEES", "CARP", "CRABS", "EELS", "BANDITS", "LIGHTS") var/what2 = pick("BOLTERS", "STAVES", "DICE", "SINGULARITIES", "TOOLBOXES", "NETTLES", "AIRLOCKS", "CLOTHES", "WEAPONS", "MEDKITS", "BOMBS", "CANISTERS", "CHAIRS", "BBQ GRILLS", "ID CARDS", "CAPTAINS") var/what2pref = pick("SOFT", "WARM", "WET", "COLD", "ICY", "SEXY", "UGLY", "CUBAN") @@ -468,4 +468,4 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is world << "Ion Storm Main Done" - */ + */ \ No newline at end of file diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index 3fd4fae3e8..71b7de64c0 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -45,6 +45,7 @@ if (!(XRAY in user.mutations)) user.mutations.Add(XRAY) user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 user.see_invisible = SEE_INVISIBLE_LEVEL_TWO if (!(COLD_RESISTANCE in user.mutations)) @@ -66,4 +67,4 @@ show_objectives(user.mind) user << "You have a very bad feeling about this." - return + return \ No newline at end of file diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 8acd6bd09f..f620fd64e9 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -40,7 +40,7 @@ AI MODULES if (comp.current.stat == 2 || comp.current.control_disabled == 1) usr << "Upload failed. No signal is being detected from the AI." - else if (!comp.current.has_power) + else if (comp.current.see_in_dark == 0) usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." else src.transmitInstructions(comp.current, usr) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index e1ce028c13..5534997731 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -468,7 +468,7 @@ Traitors and the like can also be revived with the previous role mostly intact. for(var/mob/living/silicon/ai/M in mob_list) if (M.stat == 2) usr << "Upload failed. No signal is being detected from the AI." - else if (!M.has_power) + else if (M.see_in_dark == 0) usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." else M.add_ion_law(input) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 49557b9d40..176e837f94 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -34,6 +34,7 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images /mob/dead/observer/New(mob/body) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER + see_in_dark = 100 verbs += /mob/dead/observer/proc/dead_tele stat = DEAD @@ -634,12 +635,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/proc/updateghostsight() if (!seedarkness) see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING - see_in_dark = 100 else see_invisible = SEE_INVISIBLE_OBSERVER if (!ghostvision) see_invisible = SEE_INVISIBLE_LIVING; - see_in_dark = 0 updateghostimages() /proc/updateallghostimages() diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index 5341bd7616..07cd8f19ff 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -70,6 +70,7 @@ blind.layer = 0 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO drop_r_hand() diff --git a/code/modules/mob/freelook/eye.dm b/code/modules/mob/freelook/eye.dm index e77084553d..fb2b04a434 100644 --- a/code/modules/mob/freelook/eye.dm +++ b/code/modules/mob/freelook/eye.dm @@ -15,6 +15,7 @@ var/acceleration = 1 var/owner_follows_eye = 0 + see_in_dark = 7 status_flags = GODMODE invisibility = INVISIBILITY_EYE diff --git a/code/modules/mob/living/blob/blob.dm b/code/modules/mob/living/blob/blob.dm index 959e6ed379..8bbf517e60 100644 --- a/code/modules/mob/living/blob/blob.dm +++ b/code/modules/mob/living/blob/blob.dm @@ -4,6 +4,7 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_spore_temp" pass_flags = PASSBLOB + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO var/ghost_name = "Unknown" var/creating_blob = 0 diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 672e448531..6e206ff10e 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -120,11 +120,13 @@ sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (stat != 2) sight &= ~SEE_TURFS sight &= ~SEE_MOBS sight &= ~SEE_OBJS + see_in_dark = 2 see_invisible = SEE_INVISIBLE_LIVING if (healths) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 868dd79a0c..dee4fe60a6 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -204,11 +204,13 @@ sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (stat != 2) sight &= ~SEE_TURFS sight &= ~SEE_MOBS sight &= ~SEE_OBJS + see_in_dark = 2 see_invisible = SEE_INVISIBLE_LIVING if (healths) @@ -271,4 +273,4 @@ emp_damage += rand(10,20) if(3) emp_damage += rand(0,10) - ..()*/ + ..()*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index acbafdd268..e92f2ad95a 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1206,6 +1206,7 @@ if( stat == DEAD ) sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter if(client) @@ -1228,9 +1229,12 @@ else sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = species.darksight + see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING if(XRAY in mutations) sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS + see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(seer==1) diff --git a/code/modules/mob/living/carbon/human/species/outsider/shadow.dm b/code/modules/mob/living/carbon/human/species/outsider/shadow.dm index cf2295a98c..dd614bb55b 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/shadow.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/shadow.dm @@ -8,6 +8,7 @@ language = "Sol Common" //todo? unarmed_types = list(/datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/sharp) light_dam = 2 + darksight = 8 has_organ = list() siemens_coefficient = 0 @@ -22,4 +23,4 @@ /datum/species/shadow/handle_death(var/mob/living/carbon/human/H) spawn(1) new /obj/effect/decal/cleanable/ash(H.loc) - qdel(H) + qdel(H) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 3f4432a817..74e55ec2f7 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -99,6 +99,7 @@ var/list/inherent_verbs // Species-specific verbs. var/has_fine_manipulation = 1 // Can use small items. var/siemens_coefficient = 1 // The lower, the thicker the skin and better the insulation. + var/darksight = 2 // Native darksight distance. var/flags = 0 // Various specific features. var/slowdown = 0 // Passive movement speed malus (or boost, if negative) var/primitive_form // Lesser form, if any (ie. monkey for humans) diff --git a/code/modules/mob/living/carbon/human/species/station/slime.dm b/code/modules/mob/living/carbon/human/species/station/slime.dm index b34aaa5b8e..6d5e918a95 100644 --- a/code/modules/mob/living/carbon/human/species/station/slime.dm +++ b/code/modules/mob/living/carbon/human/species/station/slime.dm @@ -10,6 +10,7 @@ unarmed_types = list(/datum/unarmed_attack/slime_glomp) flags = IS_RESTRICTED | NO_BLOOD | NO_SCAN | NO_SLIP | NO_BREATHE siemens_coefficient = 3 + darksight = 3 blood_color = "#05FF9B" flesh_color = "#05FFFB" diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 44536478a7..a6b39ba38b 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -22,6 +22,7 @@ tail_animation = 'icons/mob/species/unathi/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) primitive_form = "Stok" + darksight = 3 gluttonous = 1 blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ @@ -72,6 +73,7 @@ tail = "tajtail" tail_animation = 'icons/mob/species/tajaran/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + darksight = 8 slowdown = -1 brute_mod = 1.2 diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 0b19dd2b5f..c2e41118b5 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -14,6 +14,7 @@ update_icon = 0 nutrition = 700 + see_in_dark = 8 update_slimes = 0 // canstun and canweaken don't affect slimes because they ignore stun and weakened variables @@ -410,4 +411,4 @@ /mob/living/carbon/slime/cannot_use_vents() if(Victim) return "You cannot ventcrawl while feeding." - ..() + ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d17a76db2f..878fcbf667 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -49,7 +49,6 @@ var/list/ai_verbs_default = list( var/list/network = list("Exodus") var/obj/machinery/camera/camera = null var/list/connected_robots = list() - var/has_power = 0 var/aiRestorePowerRoutine = 0 var/viewalerts = 0 var/icon/holo_icon//Default is assigned when AI is created. diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 19da6665bf..3cdb3c802c 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -38,18 +38,19 @@ src << "APU GENERATOR FAILURE! (System Damaged)" stop_apu(1) - has_power = 1 + var/blind = 0 var/area/loc = null if (istype(T, /turf)) loc = T.loc if (istype(loc, /area)) if (!loc.power_equip && !istype(src.loc,/obj/item) && !APU_power) - has_power = 0 + blind = 1 - if (has_power) + if (!blind) src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS + src.see_in_dark = 8 src.see_invisible = SEE_INVISIBLE_LIVING if (aiRestorePowerRoutine==2) @@ -76,10 +77,12 @@ //Blind the AI src.blind.screen_loc = "1,1 to 15,15" - + if (src.blind.layer!=18) + src.blind.layer = 18 src.sight = src.sight&~SEE_TURFS src.sight = src.sight&~SEE_MOBS src.sight = src.sight&~SEE_OBJS + src.see_in_dark = 0 src.see_invisible = SEE_INVISIBLE_LIVING //Now to tell the AI why they're blind and dying slowly. diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index b7e32bb931..cde2092520 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -162,11 +162,13 @@ see_invisible = SEE_INVISIBLE_MINIMUM else if (src.sight_mode & BORGTHERM) src.sight |= SEE_MOBS + src.see_in_dark = 8 src.see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (src.stat != 2) src.sight &= ~SEE_MOBS src.sight &= ~SEE_TURFS src.sight &= ~SEE_OBJS + src.see_in_dark = 8 // see_in_dark means you can FAINTLY see in the dark, humans have a range of 3 or so, tajaran have it at 8 src.see_invisible = SEE_INVISIBLE_LIVING // This is normal vision (25), setting it lower for normal vision means you don't "see" things like darkness since darkness // has a "invisible" value of 15 diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index 65bf148ae4..7781a26744 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -150,6 +150,7 @@ attacktext = "slashed" speed = -1 environment_smash = 1 + see_in_dark = 7 attack_sound = 'sound/weapons/rapidslice.ogg' construct_spells = list(/spell/targeted/ethereal_jaunt/shift) @@ -227,6 +228,7 @@ attacktext = "violently stabbed" speed = -1 environment_smash = 1 + see_in_dark = 7 attack_sound = 'sound/weapons/pierce.ogg' construct_spells = list( diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 9c78b95522..3197c6023c 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -11,6 +11,7 @@ emote_see = list("shakes their head", "shivers") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index e5a670d472..322d08dc9f 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -17,6 +17,7 @@ response_help = "pets" response_disarm = "bops" response_harm = "kicks" + see_in_dark = 5 mob_size = 8 var/obj/item/inventory_head diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index c619250388..60ddd0638b 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -11,6 +11,7 @@ emote_see = list("shakes its head", "stamps a foot", "glares around") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 4 response_help = "pets" @@ -95,6 +96,7 @@ emote_see = list("shakes its head") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 6 response_help = "pets" diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 5229524857..23b9f8a0f8 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -13,6 +13,7 @@ small = 1 speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 maxHealth = 5 health = 5 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index b673aee9f0..73de95acee 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -12,6 +12,7 @@ emote_see = list("stares ferociously", "stomps") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index ed3d451e20..4d7a8f7e3a 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -15,6 +15,7 @@ emote_hear = list("chitters") speak_chance = 5 turns_per_move = 5 + see_in_dark = 10 meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat response_help = "pets" response_disarm = "gently pushes aside" @@ -198,4 +199,4 @@ #undef SPINNING_WEB #undef LAYING_EGGS #undef MOVING_TO_TARGET -#undef SPINNING_COCOON +#undef SPINNING_COCOON \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/kobold.dm b/code/modules/mob/living/simple_animal/kobold.dm index f634bd70f1..3e52a40874 100644 --- a/code/modules/mob/living/simple_animal/kobold.dm +++ b/code/modules/mob/living/simple_animal/kobold.dm @@ -12,6 +12,7 @@ emote_see = list("looks around suspiciously.", "scratches it's arm.","putters around a bit.") speak_chance = 15 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/monkey response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 4ee12cad52..109e29f036 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -2,7 +2,6 @@ density = 1 layer = 4.0 animate_movement = 2 - see_in_dark = 0 // flags = NOREACT var/datum/mind/mind diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 7823a7b602..7bb6629bfa 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -252,6 +252,7 @@ if (!(XRAY in H.mutations)) H.mutations.Add(XRAY) H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_LEVEL_TWO H << "\blue The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." diff --git a/maps/RandomZLevels/wildwest.dm b/maps/RandomZLevels/wildwest.dm index f4221c9faa..d2935b69f6 100644 --- a/maps/RandomZLevels/wildwest.dm +++ b/maps/RandomZLevels/wildwest.dm @@ -55,6 +55,7 @@ if (!(XRAY in user.mutations)) user.mutations.Add(XRAY) user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 user.see_invisible = SEE_INVISIBLE_LEVEL_TWO user << "\blue The walls suddenly disappear." user.dna.mutantrace = "shadow" @@ -170,4 +171,4 @@ C << "You have regenerated." C.visible_message("[usr] appears to wake from the dead, having healed all wounds.") C.update_canmove() - return 1 + return 1 \ No newline at end of file From 26a4e12cd202421c974ad2d8501dfbdac8118911 Mon Sep 17 00:00:00 2001 From: Mloc Date: Wed, 22 Jul 2015 16:22:28 +0100 Subject: [PATCH 038/224] make lighting falloff a macro and optimize turfs-in-view Signed-off-by: Mloc --- code/__HELPERS/unsorted.dm | 20 +++++----- code/modules/lighting/light_source.dm | 53 ++++++++++++++++----------- code/setup.dm | 4 ++ 3 files changed, 46 insertions(+), 31 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ecfb96d562..98f487a71b 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1299,24 +1299,26 @@ var/list/WALLITEMS = list( colour += temp_col return colour +var/mob/dview/dview_mob = new + //Version of view() which ignores darkness, because BYOND doesn't have it. /proc/dview(var/range = world.view, var/center, var/invis_flags = 0) if(!center) return - var/global/mob/dview/DV - if(!DV) - DV = new + dview_mob.loc = center - DV.loc = center + dview_mob.see_invisible = invis_flags - DV.see_in_dark = range - DV.see_invisible = invis_flags - - . = view(range, DV) - DV.loc = null + . = view(range, dview_mob) + dview_mob.loc = null /mob/dview invisibility = 101 density = 0 + anchored = 1 + simulated = 0 + + see_in_dark = 1e6 + diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index a54b2f0f84..1ee235fa6f 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -127,32 +127,35 @@ lum_g = 1 lum_b = 1 -/datum/light_source/proc/falloff(atom/movable/lighting_overlay/O) - #if LIGHTING_FALLOFF == 1 // circular - . = (O.x - source_turf.x)**2 + (O.y - source_turf.y)**2 + LIGHTING_HEIGHT - - #if LIGHTING_LAMBERTIAN == 1 - . = CLAMP01((1 - CLAMP01(sqrt(.) / light_range)) * (1 / (sqrt(. + 1)))) - #else - . = 1 - CLAMP01(sqrt(.) / light_range) - #endif - - #elif LIGHTING_FALLOFF == 2 // square - . = abs(O.x - source_turf.x) + abs(O.y - source_turf.y) + LIGHTING_HEIGHT - - #if LIGHTING_LAMBERTIAN == 1 - . = CLAMP01((1 - CLAMP01(. / light_range)) * (1 / (sqrt(.)**2 + ))) - #else - . = 1 - CLAMP01(. / light_range) - #endif +#if LIGHTING_FALLOFF == 1 //circular + #define LUM_DISTANCE(swapvar, O, T) swapvar = (O.x - T.x)**2 + (O.y - T.y)**2 + LIGHTING_HEIGHT + #if LIGHTING_LAMBERTIAN == 1 + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(sqrt(swapvar) / light_range)) * (1 / sqrt(swapvar + 1))) + #else + #define LUM_ATTENUATION(swapvar) swapvar = 1 - CLAMP01(sqrt(swapvar) / light_range) #endif +#elif LIGHTING_FALLOFF == 2 //square + #define LUM_DISTANCE(swapvar, O, T) swapvar = abs(O.x - T.x) + abs(O.y - T.y) + LIGHTING_HEIGHT + #if LIGHTING_LAMBERTIAN == 1 + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(swapvar / light_range)) * (1 / sqrt(swapvar**2 + 1))) + #else + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01(swapvar / light_range) + #endif +#endif + +#define LUM_FALLOFF(swapvar, O, T) \ + LUM_DISTANCE(swapvar, O, T); \ + LUM_ATTENUATION(swapvar); /datum/light_source/proc/apply_lum() applied = 1 if(istype(source_turf)) - for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) if(T.lighting_overlay) - var/strength = light_power * falloff(T.lighting_overlay) + var/strength + LUM_FALLOFF(strength, T, source_turf) + strength *= light_power + if(!strength) //Don't add turfs that aren't affected to the affected turfs. continue @@ -196,7 +199,7 @@ //Stupid dumb copy pasta because BYOND and speed. /datum/light_source/proc/smart_vis_update() var/list/view[0] - for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) view += T //Filter out turfs. //This is the part where we calculate new turfs (if any) @@ -204,7 +207,9 @@ for(var/turf/T in new_turfs) //Big huge copy paste from apply_lum() incoming because screw unreadable defines and screw proc call overhead. if(T.lighting_overlay) - . = light_power * falloff(T.lighting_overlay) + LUM_FALLOFF(., T, source_turf) + . *= light_power + if(!.) //Don't add turfs that aren't affected to the affected turfs. continue @@ -240,3 +245,7 @@ effect_turf.Cut(idx, idx + 1) effect_str.Cut(idx, idx + 1) + +#undef LUM_FALLOFF +#undef LUM_DISTANCE +#undef LUM_ATTENUATION diff --git a/code/setup.dm b/code/setup.dm index 6d49d591b3..2035c842dc 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -986,3 +986,7 @@ var/list/be_special_flags = list( #define TABLE_BRITTLE_MATERIAL_MULTIPLIER 4 // Amount table damage is multiplied by if it is made of a brittle material (e.g. glass) +#define FOR_DVIEW(type, range, center, invis_flags) \ + dview_mob.loc = center; \ + dview_mob.see_invisible = invis_flags; \ + for(type in view(range, dview_mob)) From d353f30fc13ec5ccac7f02e9ec8a9dea55536b56 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 6 Jul 2015 22:25:16 -0400 Subject: [PATCH 039/224] Fixes #10003 Fixes numerous issues with cyborg recharging stations, such as incorrect power use, runtimes when cyborgs exit the station, and odd things like if(NOPOWER|BROKEN). --- code/game/machinery/machinery.dm | 2 +- code/game/machinery/rechargestation.dm | 167 +++++++++++++------------ icons/obj/objects.dmi | Bin 106239 -> 119175 bytes 3 files changed, 88 insertions(+), 81 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index ed27d779ff..65ad771ba1 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -167,7 +167,7 @@ Class Procs: del(src) //sets the use_power var and then forces an area power update -/obj/machinery/proc/update_use_power(var/new_use_power, var/force_update = 0) +/obj/machinery/proc/update_use_power(var/new_use_power) use_power = new_use_power /obj/machinery/proc/auto_use_power() diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index db7b9d0e45..e4fa8ad38f 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -1,22 +1,25 @@ /obj/machinery/recharge_station name = "cyborg recharging station" + desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power supplies. Uses a dedicated internal power cell to deliver large amounts of power." icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" density = 1 anchored = 1 use_power = 1 idle_power_usage = 50 - active_power_usage = 50 var/mob/occupant = null var/obj/item/weapon/cell/cell = null - //var/max_internal_charge = 15000 // Two charged borgs in a row with default cell - //var/current_internal_charge = 15000 // Starts charged, to prevent power surges on round start - var/charging_cap_active = 1000 // Active Cap - When cyborg is inside - var/charging_cap_passive = 250 // Passive Cap - Recharging internal capacitor when no cyborg is inside - var/icon_update_tick = 0 // Used to update icon only once every 10 ticks - var/charge_rate = 250 // How much charge is restored per tick - var/weld_rate = 0 // How much brute damage is repaired per tick - var/wire_rate = 0 // How much burn damage is repaired per tick + var/icon_update_tick = 0 // Used to rebuild the overlay only once every 10 ticks + var/charging = 0 + + var/charging_power // W. Power rating used for charging the cyborg. 120 kW if un-upgraded + var/restore_power_active // W. Power drawn from APC when an occupant is charging. 40 kW if un-upgraded + var/restore_power_passive // W. Power drawn from APC when idle. 7 kW if un-upgraded + var/weld_rate = 0 // How much brute damage is repaired per tick + var/wire_rate = 0 // How much burn damage is repaired per tick + + var/weld_power_use = 2300 // power used per point of brute damage repaired. 2.3 kW ~ about the same power usage of a handheld arc welder + var/wire_power_use = 500 // power used per point of burn damage repaired. /obj/machinery/recharge_station/New() ..() @@ -30,48 +33,76 @@ component_parts += new /obj/item/weapon/cell/high(src) component_parts += new /obj/item/stack/cable_coil(src, 5) - build_icon() + RefreshParts() + update_icon() - RefreshParts() +/obj/machinery/recharge_station/proc/has_cell_power() + return cell && cell.percent() > 0 /obj/machinery/recharge_station/process() if(stat & (BROKEN)) return - - if((stat & (NOPOWER)) && (!cell || cell.percent() <= 0)) // No Power. - return - - var/chargemode = 0 - if(occupant) - process_occupant() - chargemode = 1 - // Power Stuff - if(!cell) // Shouldn't be possible, but sanity check return - if(stat & NOPOWER) - cell.use(50 * CELLRATE) // Internal Circuitry, 50W load. No power - Runs from internal cell - return // No external power = No charging + if((stat & NOPOWER) && !has_cell_power()) // No power and cell is dead. + if(icon_update_tick) + icon_update_tick = 0 //just rebuild the overlay once more only + update_icon() + return - // Calculating amount of power to draw - var/charge_diff = (chargemode ? charging_cap_active : charging_cap_passive) + 50 // 50W for circuitry - - charge_diff = cell.give(charge_diff) - - if(idle_power_usage != charge_diff) // Force update, but only when our power usage changed this tick. - idle_power_usage = charge_diff - update_use_power(1, 1) + //First, draw from the internal power cell to recharge/repair/etc the occupant + if(occupant) + process_occupant() + //Then, if external power is available, recharge the internal cell + var/recharge_amount = 0 + if(!(stat & NOPOWER)) + // Calculating amount of power to draw + recharge_amount = (occupant ? restore_power_active : restore_power_passive) * CELLRATE + + recharge_amount = cell.give(recharge_amount) + use_power(recharge_amount / CELLRATE) + if(icon_update_tick >= 10) - update_icon() icon_update_tick = 0 else icon_update_tick++ + + if(occupant || recharge_amount) + update_icon() +//since the recharge station can still be on even with NOPOWER. Instead it draws from the internal cell. +/obj/machinery/recharge_station/auto_use_power() + if(!(stat & NOPOWER)) + return ..() + + if(!has_cell_power()) + return 0 + if(src.use_power == 1) + cell.use(idle_power_usage * CELLRATE) + else if(src.use_power >= 2) + cell.use(active_power_usage * CELLRATE) return 1 +//Processes the occupant, drawing from the internal power cell if needed. +/obj/machinery/recharge_station/proc/process_occupant() + if(istype(occupant, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = occupant + + if(R.module) + R.module.respawn_consumable(R, charging_power * CELLRATE / 250) //consumables are magical, apparently + if(R.cell && !R.cell.fully_charged()) + var/diff = min(R.cell.maxcharge - R.cell.charge, charging_power * CELLRATE) // Capped by charging_power / tick + var/charge_used = cell.use(diff) + R.cell.give(charge_used) + + //Lastly, attempt to repair the cyborg if enabled + if(weld_rate && R.getBruteLoss() && cell.checked_use(weld_power_use * weld_rate * CELLRATE)) + R.adjustBruteLoss(-weld_rate) + if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) + R.adjustFireLoss(-wire_rate) /obj/machinery/recharge_station/allow_drop() return 0 @@ -92,9 +123,6 @@ return /obj/machinery/recharge_station/emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return if(occupant) occupant.emp_act(severity) go_out() @@ -125,13 +153,13 @@ man_rating += P.rating cell = locate(/obj/item/weapon/cell) in component_parts - charge_rate = 125 * cap_rating - charging_cap_passive = charge_rate + charging_power = 40000 + 40000 * cap_rating + restore_power_active = 10000 + 15000 * cap_rating + restore_power_passive = 5000 + 1000 * cap_rating weld_rate = max(0, man_rating - 3) wire_rate = max(0, man_rating - 5) -/obj/machinery/recharge_station/update_icon() - ..() +/obj/machinery/recharge_station/proc/build_overlays() overlays.Cut() switch(round(chargepercentage())) if(1 to 20) @@ -147,48 +175,30 @@ if(99 to 110) overlays += image('icons/obj/objects.dmi', "statn_c100") - -/obj/machinery/recharge_station/proc/build_icon() - if(NOPOWER|BROKEN) - if(occupant) - icon_state = "borgcharger1" +/obj/machinery/recharge_station/update_icon() + ..() + if(stat & BROKEN) + icon_state = "borgcharger0" + return + + if(occupant) + if((stat & NOPOWER) && !has_cell_power()) + icon_state = "borgcharger2" else - icon_state = "borgcharger0" + icon_state = "borgcharger1" else icon_state = "borgcharger0" - -/obj/machinery/recharge_station/proc/process_occupant() - if(occupant) - if(istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - if(R.module) - R.module.respawn_consumable(R, charge_rate / 250) - if(!R.cell) - return - if(!R.cell.fully_charged()) - var/diff = min(R.cell.maxcharge - R.cell.charge, charge_rate) // Capped at charge_rate charge / tick - if (cell.charge >= diff) - cell.use(diff) - R.cell.give(diff) - if(weld_rate && R.getBruteLoss()) - R.adjustBruteLoss(-1) - if(wire_rate && R.getFireLoss()) - R.adjustFireLoss(-1) - else - update_use_power(1) + + if(icon_update_tick == 0) + build_overlays() /obj/machinery/recharge_station/proc/go_out() if(!(occupant)) return - //for(var/obj/O in src) - // O.loc = loc - if(occupant.client) - occupant.client.eye = occupant.client.mob - occupant.client.perspective = MOB_PERSPECTIVE occupant.loc = loc + occupant.reset_view() occupant = null - build_icon() - update_use_power(1) + update_icon() return /obj/machinery/recharge_station/verb/move_eject() @@ -207,24 +217,21 @@ //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO return if(!(istype(usr, /mob/living/silicon/))) - usr << "Only non-organics may enter the recharger!" + usr << "Only synthetics may enter the recharger!" return if(occupant) - usr << "The cell is already occupied!" + usr << "\The [src] is already occupied!" return if(!usr:cell) usr << "Without a powercell, you can't be recharged." //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO return usr.stop_pulling() - if(usr && usr.client) - usr.client.perspective = EYE_PERSPECTIVE - usr.client.eye = src + usr.reset_view(src) usr.loc = src occupant = usr /*for(var/obj/O in src) O.loc = loc*/ add_fingerprint(usr) - build_icon() - update_use_power(1) + update_icon() return \ No newline at end of file diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 9c19f3da13d1f577f1b218998905f6db02ed66b6..e73292a024c0b9a851337bc10b3092c604a9313d 100644 GIT binary patch literal 119175 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 z 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 Date: Thu, 23 Jul 2015 00:00:36 -0400 Subject: [PATCH 040/224] Updates recharge station desc when parts are refreshed --- code/game/machinery/rechargestation.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index e4fa8ad38f..d4c3ff5734 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -1,6 +1,6 @@ /obj/machinery/recharge_station name = "cyborg recharging station" - desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power supplies. Uses a dedicated internal power cell to deliver large amounts of power." + desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power reserves." icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" density = 1 @@ -158,6 +158,13 @@ restore_power_passive = 5000 + 1000 * cap_rating weld_rate = max(0, man_rating - 3) wire_rate = max(0, man_rating - 5) + + desc = initial(desc) + desc += " Uses a dedicated internal power cell to deliver [charging_power]W when in use." + if(weld_rate) + desc += "
    It is capable of repairing structural damage." + if(wire_rate) + desc += "
    It is capable of repairing burn damage." /obj/machinery/recharge_station/proc/build_overlays() overlays.Cut() From 8b81dadfc583cb890e04d9d5006fb19150286b35 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 23 Jul 2015 01:56:39 -0400 Subject: [PATCH 041/224] More cleanup Removes dynamic member lookup in rechargestation.dm. Removes unused proc allow_drop(). --- code/game/atoms.dm | 3 --- code/game/dna/dna_modifier.dm | 3 --- code/game/machinery/Sleeper.dm | 5 ---- code/game/machinery/adv_med.dm | 3 --- code/game/machinery/cryo.dm | 5 ---- code/game/machinery/rechargestation.dm | 25 ++++++++----------- .../mecha/equipment/tools/medical_tools.dm | 3 --- code/game/mecha/equipment/tools/tools.dm | 3 --- 8 files changed, 10 insertions(+), 40 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index fca6effc22..4e56b4158f 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -66,9 +66,6 @@ /atom/proc/meteorhit(obj/meteor as obj) return -/atom/proc/allow_drop() - return 1 - /atom/proc/CheckExit() return 1 diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 53086de252..585131edc1 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -64,9 +64,6 @@ component_parts += new /obj/item/stack/cable_coil(src) RefreshParts() -/obj/machinery/dna_scannernew/allow_drop() - return 0 - /obj/machinery/dna_scannernew/relaymove(mob/user as mob) if (user.stat) return diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 91c96fcfc9..2b8e493d9c 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -177,11 +177,6 @@ return return - - allow_drop() - return 0 - - process() if (stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 98ebc5a626..f7229accd3 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -14,9 +14,6 @@ idle_power_usage = 60 active_power_usage = 10000 //10 kW. It's a big all-body scanner. -/*/obj/machinery/bodyscanner/allow_drop() - return 0*/ - /obj/machinery/bodyscanner/relaymove(mob/user as mob) if (user.stat) return diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 0f511d1944..28c2d8e89d 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -58,11 +58,6 @@ return 1 - -/obj/machinery/atmospherics/unary/cryo_cell/allow_drop() - return 0 - - /obj/machinery/atmospherics/unary/cryo_cell/relaymove(mob/user as mob) if(user.stat) return diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index d4c3ff5734..61e4a947e3 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -104,9 +104,6 @@ if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) R.adjustFireLoss(-wire_rate) -/obj/machinery/recharge_station/allow_drop() - return 0 - /obj/machinery/recharge_station/examine(mob/user) ..(user) user << "The charge meter reads: [round(chargepercentage())]%" @@ -220,25 +217,23 @@ /obj/machinery/recharge_station/verb/move_inside() set category = "Object" set src in oview(1) - if(usr.stat == 2) - //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO - return - if(!(istype(usr, /mob/living/silicon/))) - usr << "Only synthetics may enter the recharger!" + + if(usr.stat == DEAD) return if(occupant) usr << "\The [src] is already occupied!" return - if(!usr:cell) - usr << "Without a powercell, you can't be recharged." - //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO + + var/mob/living/silicon/robot/R = usr + if(!istype(R)) + usr << "Only synthetics may enter the recharger!" return - usr.stop_pulling() + if(!R.cell) + usr << "Without a powercell, you can't be recharged." + return + usr.reset_view(src) usr.loc = src occupant = usr - /*for(var/obj/O in src) - O.loc = loc*/ add_fingerprint(usr) update_icon() - return \ No newline at end of file diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 08d6f2cca4..3a0693400e 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -21,9 +21,6 @@ pr_mech_sleeper.set_delay(equip_cooldown) return - allow_drop() - return 0 - destroy() for(var/atom/movable/AM in src) AM.forceMove(get_turf(src)) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index b124c4c226..ade3cdc812 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1080,9 +1080,6 @@ var/door_locked = 1 salvageable = 0 -/obj/item/mecha_parts/mecha_equipment/tool/passenger/allow_drop() - return 0 - /obj/item/mecha_parts/mecha_equipment/tool/passenger/destroy() for(var/atom/movable/AM in src) AM.forceMove(get_turf(src)) From 7efaab0ab46fb554746ad101ddbc85df182ad6c9 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 23 Jul 2015 10:10:10 +0300 Subject: [PATCH 042/224] Fixes #9540 - borg message when using DA on storage Radically. Frankly, this message is useless. --- code/game/objects/items/weapons/storage/storage.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 61786e10db..22277c33e2 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -335,7 +335,6 @@ ..() if(isrobot(user)) - user << "\blue You're a robot. No." return //Robots can't interact with storage items. if(!can_be_inserted(W)) From 006ed3ec534bd629963047f348bb82dd9fc2e161 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 24 Jul 2015 02:35:49 +0100 Subject: [PATCH 043/224] Fixes typo in changeling absorbing --- code/game/gamemodes/changeling/changeling_powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 8d15141df1..a2f349993f 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -153,7 +153,7 @@ src << "This creature's DNA is ruined beyond useability!" return - if(!G.state == GRAB_KILL) + if(G.state != GRAB_KILL) src << "We must have a tighter grip to absorb this creature." return From 74872e28a79bd4b8e24670256786b477a231aecb Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 24 Jul 2015 11:02:39 +0200 Subject: [PATCH 044/224] Compilation fix. --- code/modules/reagents/reagent_containers/borghydro.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index ddb3818a67..615db88168 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -69,7 +69,7 @@ user << "You cannot inject a robotic limb." return - if (R.total_volume && M.can_inject(user, 1)) + if (M.can_inject(user, 1)) user << "You inject [M] with the injector." M << "You feel a tiny prick!" From 0753429740debe5ad9b20dbdf84fd97ff8a073ce Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 25 Jul 2015 03:27:46 +0300 Subject: [PATCH 045/224] Updates ToR list URL --- code/modules/admin/ToRban.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/ToRban.dm b/code/modules/admin/ToRban.dm index efa835b25e..d127bfe6f4 100644 --- a/code/modules/admin/ToRban.dm +++ b/code/modules/admin/ToRban.dm @@ -23,7 +23,7 @@ /proc/ToRban_update() spawn(0) log_misc("Downloading updated ToR data...") - var/http[] = world.Export("http://exitlist.torproject.org/exit-addresses") + var/http[] = world.Export("https://check.torproject.org/exit-addresses") var/list/rawlist = file2list(http["CONTENT"]) if(rawlist.len) From 835d4ddcde3fe1ee174a0eb2901c77dc39265423 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 13:30:25 +0200 Subject: [PATCH 046/224] Fixes #10267. Laws are always pre-sanitized. --- code/modules/nano/modules/law_manager.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/nano/modules/law_manager.dm b/code/modules/nano/modules/law_manager.dm index 37913485eb..503f914d2a 100644 --- a/code/modules/nano/modules/law_manager.dm +++ b/code/modules/nano/modules/law_manager.dm @@ -188,7 +188,7 @@ /obj/nano_module/law_manager/proc/package_laws(var/list/data, var/field, var/list/datum/ai_law/laws) var/packaged_laws[0] for(var/datum/ai_law/AL in laws) - packaged_laws[++packaged_laws.len] = list("law" = sanitize(AL.law), "index" = AL.get_index(), "state" = owner.laws.get_state_law(AL), "ref" = "\ref[AL]") + packaged_laws[++packaged_laws.len] = list("law" = AL.law, "index" = AL.get_index(), "state" = owner.laws.get_state_law(AL), "ref" = "\ref[AL]") data[field] = packaged_laws data["has_[field]"] = packaged_laws.len From 13ca02677cd96d3fbe3d3525c56b91ca243e8f9f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 14:08:19 +0200 Subject: [PATCH 047/224] Fixes #10203. setup_economy() was previously called twice, the removed call happened before character creation. Moves the remaining line to ensure proper setup order. --- code/game/gamemodes/gameticker.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 7a27f4f7c5..422e3acd63 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -110,6 +110,7 @@ var/global/datum/controller/gameticker/ticker else src.mode.announce() + setup_economy() current_state = GAME_STATE_PLAYING create_characters() //Create player characters and transfer them collect_minds() @@ -118,9 +119,6 @@ var/global/datum/controller/gameticker/ticker callHook("roundstart") - //here to initialize the random events nicely at round start - setup_economy() - shuttle_controller.setup_shuttle_docks() spawn(0)//Forking here so we dont have to wait for this to finish From 3c1a3f6951fe80e3b0507df7b9cfa8a1534f89c2 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 14:15:55 +0200 Subject: [PATCH 048/224] Fixes #10285. Adds Topic() input sanity checking. --- code/modules/reagents/Chemistry-Machinery.dm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 6da1a73332..5778628dbf 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -364,7 +364,7 @@ if(href_list["amount"]) var/id = href_list["add"] - var/amount = text2num(href_list["amount"]) + var/amount = isgoodnumber(text2num(href_list["amount"])) R.trans_id_to(src, id, amount) else if (href_list["addcustom"]) @@ -378,7 +378,7 @@ if(href_list["amount"]) var/id = href_list["remove"] - var/amount = text2num(href_list["amount"]) + var/amount = isgoodnumber(text2num(href_list["amount"])) if(mode) reagents.trans_id_to(beaker, id, amount) else @@ -542,18 +542,10 @@ /obj/machinery/chem_master/proc/isgoodnumber(var/num) if(isnum(num)) - if(num > 200) - num = 200 - else if(num < 0) - num = 1 - else - num = round(num) - return num + return Clamp(round(num), 0, 200) else return 0 - - /obj/machinery/chem_master/condimaster name = "CondiMaster 3000" condi = 1 From 167b1183ef50f4ed7380abf53c9cdbeb46b0efaa Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 05:47:04 +0100 Subject: [PATCH 049/224] Fixes 'Fixes sealed rig removal exploit' --- code/modules/mob/living/carbon/human/inventory.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index c7940cd7ab..29cad675bf 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -772,11 +772,15 @@ It can still be worn/put on as normal. if(slot_to_process) if(strip_item) //Stripping an item from the mob var/obj/item/W = strip_item - target.unEquip(W) + if(W.canremove) + target.remove_from_mob(W) W.add_fingerprint(source) if(slot_to_process == slot_l_store) //pockets! Needs to process the other one too. Snowflake code, wooo! It's not like anyone will rewrite this anytime soon. If I'm wrong then... CONGRATULATIONS! ;) if(target.r_store) - target.u_equip(target.r_store) //At this stage l_store is already processed by the code above, we only need to process r_store. + W = target.r_store + if(W.canremove) + target.remove_from_mob(W) //At this stage l_store is already processed by the code above, we only need to process r_store. + W.add_fingerprint(source) else if(item && target.has_organ_for_slot(slot_to_process)) //Placing an item on the mob if(item.mob_can_equip(target, slot_to_process, 0)) From 1aab8437b39f91b47898846bb3ca8cf8afa00ae7 Mon Sep 17 00:00:00 2001 From: DelZeta Date: Sat, 25 Jul 2015 22:35:32 -0700 Subject: [PATCH 050/224] Adds APC to toxins. Fixes #10295. --- maps/exodus-1.dmm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index a243bf74e1..18a5bfa99d 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -5020,7 +5020,7 @@ "bSB" = (/obj/machinery/light,/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSC" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) "bSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_a) -"bSE" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/camera{c_tag = "Toxins Lab"; dir = 4; network = list("SS13","Research")},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) +"bSE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/camera{c_tag = "Toxins Lab"; dir = 4; network = list("SS13","Research")},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bSF" = (/obj/machinery/light/small{dir = 4},/obj/machinery/requests_console{department = "Tech storage"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/plating,/area/storage/tech) "bSG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_b) "bSH" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) @@ -5135,7 +5135,7 @@ "bUM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/engineering) "bUN" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/medical/sleeper) "bUO" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) -"bUP" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "tox_airlock_pump"; tag_exterior_door = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; tag_interior_door = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; tag_chamber_sensor = "tox_airlock_sensor"},/obj/machinery/atmospherics/tvalve/bypass{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"},/area/rnd/mixing) +"bUP" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "tox_airlock_pump"; tag_exterior_door = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; tag_interior_door = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; tag_chamber_sensor = "tox_airlock_sensor"},/obj/machinery/atmospherics/tvalve/bypass{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"},/area/rnd/mixing) "bUQ" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/medical/sleeper) "bUR" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Scanning"; network = list("SS13")},/obj/machinery/atmospherics/unary/freezer{dir = 8; icon_state = "freezer"},/obj/machinery/door_control{id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; pixel_x = 6; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "bUS" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -5255,7 +5255,7 @@ "bXc" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1379; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "8"},/turf/simulated/floor/engine,/area/rnd/mixing) "bXd" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1379; id = "tox_airlock_pump"},/obj/machinery/air_sensor{frequency = 1430; id_tag = "toxins_mixing_interior"; output = 63; pixel_x = -8; pixel_y = -18},/turf/simulated/floor/engine,/area/rnd/mixing) "bXe" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1379; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "8"},/turf/simulated/floor/engine,/area/rnd/mixing) -"bXf" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/rnd/mixing) +"bXf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/rnd/mixing) "bXg" = (/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) "bXh" = (/obj/machinery/computer/general_air_control{frequency = 1430; name = "Mixing Chamber Monitor"; sensors = list("toxins_mixing_exterior" = "Mixing Chamber - Exterior", "toxins_mixing_interior" = "Mixing Chamber - Interior")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/mixing) "bXi" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/research_starboard) @@ -5271,7 +5271,7 @@ "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bXu" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/engine,/area/rnd/mixing) -"bXv" = (/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) +"bXv" = (/obj/structure/cable/green{d1 = 0; d2 = 1; icon_state = "0-1"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) "bXw" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "yellowpatch"},/area/engineering/foyer) "bXx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) "bXy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) @@ -7309,6 +7309,8 @@ "cKC" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) "cKD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/quartermaster/office) "cKE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/quartermaster/office) +"cKF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) +"cKG" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7459,8 +7461,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbKZbJXbLabGFbLdbxCbDzbLDbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbNZbOabObbMzbMvbMubOebOfbOgbOhbOibOjbMxbMwbOmbNhbMKbOobFDbFDbNVbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbNXbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbNYbLbbOcbGFbGFbOdbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbOkbPKbPLbOlbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhbOnbOpbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbGFbGFbPzbDzbLebRCbQZbPBbPAbRcbRGbDEbIkbSpbOkbPLbPLbOlbRfbMKbRgbRhbPJbRjbRkbRlbPMbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbQibRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebQjbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbQHbLbbQVbSmbQXbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbRibRbbSAbSBbMKbRmbSDbRJbRjbSfbSGbSnbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabQabSrbMVbSVbQfbSWbOObSXbSYbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbGFbGFbPzbDzbLebRCbQZbPBbPAbRcbRGbDEbIkbSpbOkbPLbPLbOlbRfbMKbRgbRhbPJbRjbRkbRlbPMbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRycKGbRybRBbRebRDbREbRFbRdbRHbRIbQibRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebQjbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbQHbLbbQVbSmbQXbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbRibRbbSAbSBbMKbRmbSDbRJbRjbSfbSGbSnbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSScKFbQabSrbMVbSVbQfbSWbOObSXbSYbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbSzbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbSEbSCbVFbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbURbwabUTbUUbTMbUWbTNbUTbUYbUZbVabVbbUebTPbVdbVebVgbVhbVibUlbVkbUmbRjbUCbVmbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzblSbVBbUGbVBbUPbUObUVbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbWkbWlbWcbWdbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebWIbWfbWKbWLbWMbxVbMObxWbWgbzlbWSbWTbWhbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 2d24960603ca4a31fe88578b54c1ce13ef6b5af9 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 10:45:05 +0200 Subject: [PATCH 051/224] Fixes #9894 some more. Ensures the vote sanity check is done first, before any change of vote counts. --- code/controllers/voting.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 707880ff55..2bd56163d5 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -188,9 +188,9 @@ datum/controller/vote if(mode) if(config.vote_no_dead && usr.stat == DEAD && !usr.client.holder) return 0 - if(current_votes[ckey]) - choices[choices[current_votes[ckey]]]-- - if(vote && 1<=vote && vote<=choices.len) + if(vote && vote >= 1 && vote <= choices.len) + if(current_votes[ckey]) + choices[choices[current_votes[ckey]]]-- voted += usr.ckey choices[choices[vote]]++ //check this current_votes[ckey] = vote From 984d5ee3374c090c0c18fe95785882b6a1e86af8 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 10:37:11 +0200 Subject: [PATCH 052/224] More #10285 fixes. This one is dev-freeze only. Adds another sanity check to trans_to_holder to avoid runtime issues. --- code/modules/reagents/Chemistry-Holder.dm | 50 +++++++++++------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 495046362a..166cda695e 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -7,14 +7,14 @@ /datum/reagents/New(var/max = 100, atom/A = null) maximum_volume = max my_atom = A - + //I dislike having these here but map-objects are initialised before world/New() is called. >_> if(!chemical_reagents_list) //Chemical Reagents - Initialises all /datum/reagent into a list indexed by reagent id var/paths = typesof(/datum/reagent) - /datum/reagent chemical_reagents_list = list() for(var/path in paths) - var/datum/reagent/D = new path() + var/datum/reagent/D = new path() if(!D.name) continue chemical_reagents_list[D.id] = D @@ -41,16 +41,16 @@ for(var/id in reaction_ids) if(!chemical_reactions_list[id]) chemical_reactions_list[id] = list() - chemical_reactions_list[id] += D - break // Don't bother adding ourselves to other reagent ids, it is redundant. - -/datum/reagents/Destroy() - ..() - for(var/datum/reagent/R in reagent_list) - qdel(R) - reagent_list.Cut() - reagent_list = null - if(my_atom && my_atom.reagents == src) + chemical_reactions_list[id] += D + break // Don't bother adding ourselves to other reagent ids, it is redundant. + +/datum/reagents/Destroy() + ..() + for(var/datum/reagent/R in reagent_list) + qdel(R) + reagent_list.Cut() + reagent_list = null + if(my_atom && my_atom.reagents == src) my_atom.reagents = null /* Internal procs */ @@ -170,7 +170,7 @@ if(!isnull(data)) // For all we know, it could be zero or empty string and meaningful current.mix_data(data, amount) update_total() - if(!safety) + if(!safety) handle_reactions() if(my_atom) my_atom.on_reagent_change() @@ -184,7 +184,7 @@ R.initialize_data(data) update_total() if(!safety) - handle_reactions() + handle_reactions() if(my_atom) my_atom.on_reagent_change() return 1 @@ -219,7 +219,7 @@ /datum/reagents/proc/has_reagent(var/id, var/amount = 0) for(var/datum/reagent/current in reagent_list) if(current.id == id) - if(current.volume >= amount) + if(current.volume >= amount) return 1 else return 0 @@ -235,12 +235,12 @@ if(current.id == id) return current.volume return 0 - + /datum/reagents/proc/get_data(var/id) for(var/datum/reagent/current in reagent_list) if(current.id == id) return current.get_data() - return 0 + return 0 /datum/reagents/proc/get_reagents() . = list() @@ -254,14 +254,14 @@ amount = min(amount, total_volume) if(!amount) - return + return var/part = amount / total_volume - + for(var/datum/reagent/current in reagent_list) var/amount_to_remove = current.volume * part remove_reagent(current.id, amount_to_remove, 1) - + update_total() handle_reactions() return amount @@ -270,7 +270,7 @@ if(!target || !istype(target)) return - amount = min(amount, total_volume, target.get_free_space() / multiplier) + amount = max(0, min(amount, total_volume, target.get_free_space() / multiplier)) if(!amount) return @@ -290,9 +290,9 @@ /* Holder-to-atom and similar procs */ -//The general proc for applying reagents to things. This proc assumes the reagents are being applied externally, +//The general proc for applying reagents to things. This proc assumes the reagents are being applied externally, //not directly injected into the contents. It first calls touch, then the appropriate trans_to_*() or splash_mob(). -//If for some reason touch effects are bypassed (e.g. injecting stuff directly into a reagent container or person), +//If for some reason touch effects are bypassed (e.g. injecting stuff directly into a reagent container or person), //call the appropriate trans_to_*() proc. /datum/reagents/proc/trans_to(var/atom/target, var/amount = 1, var/multiplier = 1, var/copy = 0) touch(target) //First, handle mere touch effects @@ -418,5 +418,5 @@ /* Atom reagent creation - use it all the time */ -/atom/proc/create_reagents(var/max_vol) - reagents = new/datum/reagents(max_vol, src) +/atom/proc/create_reagents(var/max_vol) + reagents = new/datum/reagents(max_vol, src) From c193e474ad715e7cc67c4e7c25b1109905c18dc6 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 11:25:35 +0200 Subject: [PATCH 053/224] Removes the mint access definitions. Related to #10274. --- code/game/jobs/access_datum.dm | 13 ++----------- code/game/jobs/job/civilian.dm | 10 +++++----- code/game/machinery/bots/mulebot.dm | 2 +- 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/code/game/jobs/access_datum.dm b/code/game/jobs/access_datum.dm index 3aca20b760..9cf27f6dbc 100644 --- a/code/game/jobs/access_datum.dm +++ b/code/game/jobs/access_datum.dm @@ -305,17 +305,8 @@ desc = "Cargo Office" region = ACCESS_REGION_SUPPLY -/var/const/access_mint = 51 -/datum/access/mint - id = access_mint - desc = "Mint" - region = ACCESS_REGION_SUPPLY - -/var/const/access_mint_vault = 52 -/datum/access/mint_vault - id = access_mint_vault - desc = "Mint Vault" - access_type = ACCESS_TYPE_NONE +// /var/const/free_access_id = 51 +// /var/const/free_access_id = 52 /var/const/access_heads_vault = 53 /datum/access/heads_vault diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 7d84753353..26f5c02020 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,8 +97,8 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) equip(var/mob/living/carbon/human/H) @@ -124,7 +124,7 @@ spawn_positions = 2 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) @@ -149,8 +149,8 @@ spawn_positions = 3 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_mining, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") equip(var/mob/living/carbon/human/H) diff --git a/code/game/machinery/bots/mulebot.dm b/code/game/machinery/bots/mulebot.dm index 36a6e76e55..5ba75ab41a 100644 --- a/code/game/machinery/bots/mulebot.dm +++ b/code/game/machinery/bots/mulebot.dm @@ -59,7 +59,7 @@ ..() wires = new(src) botcard = new(src) - botcard.access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + botcard.access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) cell = new(src) cell.charge = 2000 cell.maxcharge = 2000 From 07cf41604c63ec1c225e774200d551eadd4a75a4 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 11:28:16 +0200 Subject: [PATCH 054/224] Removes minting. Fixes #10274. --- code/game/jobs/access.dm | 6 ------ code/game/jobs/job/civilian.dm | 10 +++++----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 7f2ec98d12..21f6297f31 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -50,8 +50,6 @@ /var/const/access_mining = 48 /var/const/access_mining_office = 49 //not in use /var/const/access_mailsorting = 50 -/var/const/access_mint = 51 -/var/const/access_mint_vault = 52 /var/const/access_heads_vault = 53 /var/const/access_mining_station = 54 /var/const/access_xenobiology = 55 @@ -354,10 +352,6 @@ return "Mining Office" if(access_mailsorting) return "Cargo Office" - if(access_mint) - return "Mint" - if(access_mint_vault) - return "Mint Vault" if(access_heads_vault) return "Main Vault" if(access_mining_station) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 64209f675b..8497d7472c 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -114,8 +114,8 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) equip(var/mob/living/carbon/human/H) @@ -144,7 +144,7 @@ spawn_positions = 2 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) @@ -172,8 +172,8 @@ spawn_positions = 3 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_mining, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") equip(var/mob/living/carbon/human/H) From 0e71efea1841ad95d4757bf6641bb8511ce8ea11 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 11:03:36 +0100 Subject: [PATCH 055/224] Changes player planel to always display key if present --- code/modules/admin/player_panel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 5de314db4c..ebbd506413 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -358,7 +358,7 @@ dat += "NA" - dat += {"[(M.client ? "[M.client]" : "No client")] + dat += {"[M.key ? (M.client ? M.key : "[M.key] (DC)") : "No key"]
    X PM "} From a5ca80656df11f3ccdb5693603a2aefbbaeacaf4 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Sun, 26 Jul 2015 10:13:33 -0500 Subject: [PATCH 056/224] Chops out "Security Cadet" from assistant Alt Titles. Will remove the other "intern" alt titles if requested but this one in particular seemed to be pretty disliked in this thread: http://baystation12.net/forums/threads/discussion-suggestion-alt-titles.237/ --- code/game/jobs/job/assistant.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 3211803412..ea31738545 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -9,7 +9,7 @@ selection_color = "#dddddd" access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() - alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet","Visitor") + alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Visitor") /datum/job/assistant/equip(var/mob/living/carbon/human/H) if(!H) return 0 From 7157cc1748ed9f3ce42360d8a9c105d2d7f5ed89 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Jul 2015 14:57:49 -0400 Subject: [PATCH 057/224] Fixes #9326 --- .../clothing/under/accessories/accessory.dm | 19 +++++++++--------- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/update_icons.dm | 9 --------- code/setup.dm | 8 ++++++++ icons/obj/clothing/ties_overlay.dmi | Bin 3478 -> 0 bytes 5 files changed, 19 insertions(+), 19 deletions(-) delete mode 100644 icons/obj/clothing/ties_overlay.dmi diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index feef7d06b1..395c9939f5 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -9,30 +9,31 @@ var/slot = "decor" var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to var/image/inv_overlay = null //overlay used when attached to clothing. - var/image/inv_overlay_mob = null + var/image/mob_overlay = null var/overlay_state = null /obj/item/clothing/accessory/proc/get_inv_overlay() if(!inv_overlay) + if(!mob_overlay) + get_mob_overlay() + var/tmp_icon_state = "[overlay_state? "[overlay_state]" : "[icon_state]"]" if(icon_override) if("[tmp_icon_state]_tie" in icon_states(icon_override)) tmp_icon_state = "[tmp_icon_state]_tie" - inv_overlay = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") - else - inv_overlay = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[tmp_icon_state]") + inv_overlay = image(icon = mob_overlay.icon, icon_state = tmp_icon_state, dir = SOUTH) return inv_overlay -/obj/item/clothing/accessory/proc/get_inv_mob_overlay() - if(!inv_overlay_mob) +/obj/item/clothing/accessory/proc/get_mob_overlay() + if(!mob_overlay) var/tmp_icon_state = "[overlay_state? "[overlay_state]" : "[icon_state]"]" if(icon_override) if("[tmp_icon_state]_mob" in icon_states(icon_override)) tmp_icon_state = "[tmp_icon_state]_mob" - inv_overlay_mob = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") + mob_overlay = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") else - inv_overlay_mob = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[tmp_icon_state]") - return inv_overlay_mob + mob_overlay = image("icon" = INV_ACCESSORIES_DEF_ICON, "icon_state" = "[tmp_icon_state]") + return mob_overlay //when user attached an accessory to S /obj/item/clothing/accessory/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index dd118b4947..a88bb65c24 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -497,7 +497,7 @@ var/global/list/damage_icon_parts = list() var/obj/item/clothing/under/under = w_uniform if(under.accessories.len) for(var/obj/item/clothing/accessory/A in under.accessories) - standing.overlays |= A.get_inv_mob_overlay() + standing.overlays |= A.get_mob_overlay() overlays_standing[UNIFORM_LAYER] = standing else diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 627fb1dc53..a6ae6dc4a0 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -1,15 +1,6 @@ //Most of these are defined at this level to reduce on checks elsewhere in the code. //Having them here also makes for a nice reference list of the various overlay-updating procs available -//default item on-mob icons -#define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' -#define INV_BACK_DEF_ICON 'icons/mob/back.dmi' -#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi' -#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi' -#define INV_W_UNIFORM_DEF_ICON 'icons/mob/uniform.dmi' -#define INV_ACCESSORIES_DEF_ICON 'icons/mob/ties.dmi' - - /mob/proc/regenerate_icons() //TODO: phase this out completely if possible return diff --git a/code/setup.dm b/code/setup.dm index 6d49d591b3..35bc11db2e 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -974,6 +974,14 @@ var/list/be_special_flags = list( #define CUSTOM_ITEM_MOB 'icons/mob/custom_items_mob.dmi' #endif +//default item on-mob icons +#define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' +#define INV_BACK_DEF_ICON 'icons/mob/back.dmi' +#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi' +#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi' +#define INV_W_UNIFORM_DEF_ICON 'icons/mob/uniform.dmi' +#define INV_ACCESSORIES_DEF_ICON 'icons/mob/ties.dmi' + #define SHARD_SHARD "shard" #define SHARD_SHRAPNEL "shrapnel" #define SHARD_STONE_PIECE "piece" diff --git a/icons/obj/clothing/ties_overlay.dmi b/icons/obj/clothing/ties_overlay.dmi deleted file mode 100644 index c69dff3940cbb4d5bac81df84a56a8d834100ce8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3478 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 T>J=gGe+z(`T0<%?--`SP7rk>V From fe4490a295f17c922a1e16aa8f4627c87526203f Mon Sep 17 00:00:00 2001 From: Mloc Date: Sun, 26 Jul 2015 20:53:13 +0100 Subject: [PATCH 058/224] fixes #10316 Signed-off-by: Mloc --- code/game/objects/items/weapons/tools.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5f83f32581..aa2a8734a6 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -211,8 +211,12 @@ /obj/item/weapon/weldingtool/process() - if(welding && prob(5) && !remove_fuel(1)) - setWelding(0) + if(welding) + if(prob(5)) + remove_fuel(1) + + if(get_fuel() == 0) + setWelding(0) //I'm not sure what this does. I assume it has to do with starting fires... //...but it doesnt check to see if the welder is on or not. From 08968d1fe0fd19e6e9b5b5720be4ec2ec5af5a98 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 22:27:14 +0200 Subject: [PATCH 059/224] Fixes #10311 - My bad, the construction site airlock now cycles properly. --- maps/exodus-4.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-4.dmm b/maps/exodus-4.dmm index 666a64f1d9..668fdc33a8 100644 --- a/maps/exodus-4.dmm +++ b/maps/exodus-4.dmm @@ -52,12 +52,12 @@ "aZ" = (/obj/machinery/access_button/airlock_exterior{master_tag = "constructionsite_airlock"; pixel_x = 20; pixel_y = 0; req_access = list(10)},/turf/simulated/floor/airless,/area/constructionsite/hallway/fore) "ba" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = -32; pixel_y = 0},/obj/machinery/access_button/airlock_interior{master_tag = "constructionsite_airlock"; pixel_x = -20; pixel_y = 0; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "bb" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/constructionsite/teleporter) -"bc" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{id_tag = "constructionsite_vent"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bc" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1379; id_tag = "constructionsite_vent"},/turf/simulated/floor,/area/constructionsite/teleporter) "bd" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_outer"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "be" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_inner"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) -"bf" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{id_tag = "constructionsite_vent"},/obj/machinery/camera/network/engineering_outpost{c_tag = "Construction Site Teleporter Airlock"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bf" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1379; id_tag = "constructionsite_vent"},/obj/machinery/camera/network/engineering_outpost{c_tag = "Construction Site Teleporter Airlock"},/turf/simulated/floor,/area/constructionsite/teleporter) "bg" = (/obj/structure/cable/blue,/obj/machinery/power/port_gen/pacman,/obj/machinery/power/terminal,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/constructionsite/teleporter) -"bh" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "constructionsite_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "constructionsite_pump"; tag_chamber_sensor = "constructionsite_sensor"; tag_exterior_door = "constructionsite_outer"; tag_interior_door = "constructionsite_inner"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bh" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "constructionsite_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "constructionsite_vent"; tag_chamber_sensor = "constructionsite_sensor"; tag_exterior_door = "constructionsite_outer"; tag_interior_door = "constructionsite_inner"},/turf/simulated/floor,/area/constructionsite/teleporter) "bi" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_inner"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "bj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/blue,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "constructionsite_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor,/area/constructionsite/teleporter) "bk" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/constructionsite/teleporter) From 903ab85790b37f148644848681bc3e165c1c8887 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 23:15:04 +0200 Subject: [PATCH 060/224] Fixes #10317 - Raider skipjack now has an interior access button - While fixing this i also noticed the air tanks are wrongly rotated so they weren't helping the airlocks cycle at all. I replaced them with correctly rotated connector ports with classic canister on them. This way it's even possible to replace the canister (which is not possible with pressure tanks) - I also noticed about four walls in the skipjack were using the old undestructible shuttle turfs. I replaced those with shuttle walls the rest of this shuttle uses for the sake of consistency (it seems to work just fine even this way) --- maps/exodus-2.dmm | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 4368fde2a3..95b80994d6 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -592,10 +592,19 @@ "lt" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "centcom_shuttle"; pixel_x = 0; pixel_y = -25; tag_door = "centcom_shuttle_hatch"},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "lu" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "lv" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter/zippo,/obj/item/clothing/gloves/yellow,/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/card/emag,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lw" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"lx" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"ly" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) "lz" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lA" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lB" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) +"lC" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lD" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "lE" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows"},/area/syndicate_mothership) +"lF" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_west_control"; pixel_x = -22; req_one_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lG" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_east_control"; pixel_x = 22; req_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lH" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lI" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "mi" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "mk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "mr" = (/turf/unsimulated/wall,/area/start) @@ -1664,7 +1673,6 @@ "HE" = (/obj/machinery/computer/pod{id = "thunderdomegen"; name = "Thunderdome General Supply"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "HF" = (/obj/machinery/computer/pod{id = "thunderdomehea"; name = "Thunderdome Heavy Supply"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "HG" = (/obj/machinery/computer/pod{id = "thunderdome"; name = "Thunderdome Blast Door Control"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) -"HH" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "HI" = (/obj/machinery/shower{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership{name = "\improper Raider Base"}) "HJ" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/centcom/holding) "HK" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/holding) @@ -1841,12 +1849,10 @@ "KZ" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "La" = (/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) "Lb" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_closed"; id_tag = "vox_southwest_lock"; locked = 0; req_access = list(150)},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Lc" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Ld" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_closed"; id_tag = "vox_southeast_lock"; locked = 0; req_access = list(150)},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Le" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) -"Lh" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Li" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/holding) "Lj" = (/obj/machinery/hologram/holopad,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/holding) "Lk" = (/turf/unsimulated/beach/sand{tag = "icon-beach"; icon_state = "beach"},/area/centcom/holding) @@ -1855,7 +1861,6 @@ "Ln" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 5; pixel_y = 5},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/wrench,/turf/unsimulated/floor{dir = 8; icon_state = "whitegreen"},/area/centcom/holding) "Lo" = (/obj/machinery/airlock_sensor{frequency = 1331; id_tag = "vox_west_sensor"; pixel_x = 25},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Lp" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1331; id_tag = "vox_west_vent"},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Lq" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Lr" = (/obj/machinery/computer/shuttle_control/multi/vox,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Ls" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lt" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) @@ -1893,13 +1898,11 @@ "LZ" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "Ma" = (/obj/machinery/vending/cigarette{name = "hacked cigarette machine"; prices = list(); products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "Mb" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "vox_west_vent"; tag_exterior_door = "vox_northwest_lock"; frequency = 1331; id_tag = "vox_west_control"; tag_interior_door = "vox_southwest_lock"; pixel_x = 24; req_access = list(150); tag_chamber_sensor = "vox_west_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1331; id_tag = "vox_west_vent"},/obj/machinery/light/small,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Mc" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Md" = (/obj/machinery/light/small{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Me" = (/obj/structure/bed/chair{dir = 1},/obj/item/clothing/glasses/thermal/plain/monocle,/obj/item/clothing/head/pirate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mf" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mg" = (/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mh" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "vox_east_vent"; tag_exterior_door = "vox_northeast_lock"; frequency = 1331; id_tag = "vox_east_control"; tag_interior_door = "vox_southeast_lock"; pixel_x = -24; req_access = list(150); tag_chamber_sensor = "vox_east_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1331; id_tag = "vox_east_vent"},/obj/machinery/light/small,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Mi" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Mj" = (/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/turf/unsimulated/beach/sand{tag = "icon-coconuts"; icon_state = "coconuts"},/area/centcom/holding) "Mk" = (/obj/structure/table/standard,/obj/item/weapon/FixOVein{pixel_x = -6; pixel_y = 1},/turf/unsimulated/floor{tag = "icon-whitecorner"; name = "plating"; icon_state = "whitecorner"},/area/centcom/holding) "Ml" = (/obj/structure/table/standard,/obj/item/weapon/retractor{pixel_x = 0; pixel_y = 6},/obj/item/weapon/scalpel,/turf/unsimulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (SOUTHEAST)"},/area/centcom/holding) @@ -1981,7 +1984,6 @@ "NP" = (/obj/machinery/door/airlock/command{name = "Thunderdome"},/obj/machinery/door/blast/regular{id = "crescent_thunderdome"; name = "Thunderdome"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome) "NQ" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "NR" = (/obj/machinery/hologram/holopad,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"NS" = (/obj/machinery/atmospherics/pipe/tank/air,/obj/machinery/light/small{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "NT" = (/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/shuttle/skipjack/station) "NU" = (/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/shuttle/skipjack/station) "NV" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -1991,7 +1993,6 @@ "NZ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/skipjack/station) "Oa" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/item/weapon/tank/nitrogen,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Ob" = (/obj/structure/toilet{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Oc" = (/obj/machinery/atmospherics/pipe/tank/air,/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Od" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Oe" = (/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Of" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/skipjack/station) @@ -2222,16 +2223,16 @@ dCmuBvBvBvBvBvBvmuaMaMaMaMaMKiKjKjKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKjKjKsaMaMaMaMmt dCmumumumumumumumumuaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUKAJUKBDsDiDNDODlCPDmDPDQDlCPDGDRDSDSDSDSDSCNDTDTDTNDDVDVKCDXDXCNDyDyDyDyCNaMaMAtNENFAtNHNIEaKDNJAtNLNGAtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumumumumuaMaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKKJUJUKLJUDsDiEeEfDlCPDmEgEhDlCPDGDSDSDSDSDSDSCNEiEjEjElDVDVDVDXDXCNCNCNCNCNCNaMaMAtKNKMAtKONVEaEaKPAtKQKRAtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumumumumuaMaMaMaMaMKSKjKjKTaMaMaMKSaMaMaMaMaMKTaMaMaMKSKjKjKTaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKUJUJUJUJUEoDaCPCPCPCPCPCPCPCPCPDGDSDSKVEqKWKXCNEtDVDVDVEwExDVDVEyCNaMaMaMaMaMaMaMEAEBEBAtKYEaNREbKZAtEBEBBVaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaLcAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYLhLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMETEVEVBVDYDZEaNtNsEAEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLqLsLrLtHHLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMETATEUEUEUATEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaMcMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhMiLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMETEVEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalwAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYlxLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMETEVEVBVDYDZEaNtNsEAEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLaLsLrLtlyLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMETATEUEUEUATEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalCMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhlDLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMETEVEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumuaMaMaMaMaMaMaMaMLaLbLaLaLaLaLaMrMqMqMqMqMqMsLaLaLaLaLaLdLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULlLWEZEZEZEZEZEZEZEHFvFbFvFdFeFfFvFbFvEHFwDVDVDVDVMuDVDVDVDVDVFyFzaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaMwMvMyMxMzLaMBMqMqMqMqMqMBLaMDMClvMEMwLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalFMvMyMxMzLaMBMqMqMqMqMqMBLaMDMClvMElGLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMLaMwMIMIMIMJLaLfLeLgMMLfLeLgLaMOMIMIMSMwLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHCNCNCNCNCNCNCNCNCNCNCNEHFJFKFKFdFeFfFLFLFMEHMTFOFPFQMUCNFSFTFUMWMVMXCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMMpMwMIMIMIMIMMMqMqMqMqMqMqMqMMMIMIMZMIMwMpaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeFeFeFeFeFeFeFeFeFeFeEHEHNbEHEHFeEHEHNbEHEHEHEHEHEHEHCNCNCNCNCNCNCNCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMtNnMINoMIMILaNpMqMqMqMqMqNrLaMINuMINvMwMtaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHEHEHEHNwEHEHEHFeFeFeFeFeFeEHFeEHFeFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMKNnMIMILaNzLaLaLaNBNANCLaLaLaNzLaNMNKNOMKaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHEHEHEHEHEHEHEHNPEHEHEHEHEHEHEHEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuaMaMaMaMaMaMaMaMaMKSLaNSNQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOaOcLaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGeOdOeOdGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuaMaMaMaMaMaMaMaMaMKSLalHNQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOalILaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGeOdOeOdGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMOfLaOgOgLaLaNUNUNUMtNBNANCMtNZNZOhLaLaOgOgLaOiaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkGbGbGbGbGlEHGiGmGmGmGmGmGiGiGiGmGmGmGmGnGoEHFeEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMOfOjOjOiLaOlOkNUMKOmMqOmMKNZNZOnLaOfOjOjOiaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkOpOoOoGbGbGrGiGiGsGtGsGiGiGiGiGiGsGtGsGuGiEHFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMaMaMaMaMLaNUNUNULaLaMMLaLaOqNZOrLaaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHFeEHEHEHEHEHEHEHEHGiGmGmGmGmGmGiGiGiGmGmGmGmGvGiEHEHEHEHEHEHEHFeEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM From 747ee3ef6c6182165522859f612c039034d3519c Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 23:49:50 +0200 Subject: [PATCH 061/224] Core fireproofing - This is highly cut-down version of #9918 - This PR maps in reinforced phoron windows for engine core to protect it against fires. Some reinforced phoron glass is also placed into engineering storage for repairs - In comparsion to previous PR, nothing else is changed. No name change to borosilicate, no alloying recipe, no heat resistance changes. --- maps/exodus-1.dmm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 876b0e55b9..77ed3487d9 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6517,7 +6517,7 @@ "cvq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cvr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) "cvs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/camera/network/engineering{c_tag = "Engineering Hallway North"; dir = 4},/turf/simulated/floor,/area/engineering) -"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/turf/simulated/floor,/area/engineering/workshop) +"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 50},/turf/simulated/floor,/area/engineering/workshop) "cvu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) "cvv" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/steel_reinforced,/turf/simulated/floor,/area/engineering/workshop) "cvw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) @@ -7218,7 +7218,7 @@ "cIP" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cIQ" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIR" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/device/multitool{pixel_x = 5},/obj/item/clothing/gloves/yellow,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/engineering/engine_smes) -"cIS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIS" = (/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIT" = (/obj/structure/table/standard,/obj/machinery/microwave{pixel_x = -2; pixel_y = 5},/turf/simulated/floor,/area/engineering/engine_monitoring) "cIU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) @@ -7242,7 +7242,7 @@ "cJn" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJo" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) "cJp" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "engineering_dock_airlock"; pixel_x = -25; pixel_y = 0; req_one_access = list(13,11,24); tag_airpump = "engineering_dock_pump"; tag_chamber_sensor = "engineering_dock_sensor"; tag_exterior_door = "engineering_dock_outer"; tag_interior_door = "engineering_dock_inner"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/engi_shuttle) -"cJq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJq" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJr" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cJs" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cJt" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) @@ -7265,7 +7265,7 @@ "cJK" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) "cJM" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) -"cJN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJN" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJO" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cJP" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cJQ" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) @@ -7279,7 +7279,7 @@ "cJY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJZ" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cKa" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cKb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cKb" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cKc" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) "cKd" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "engineering_dock_sensor"; pixel_x = -25; pixel_y = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/engi_shuttle) "cKe" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) @@ -7377,6 +7377,9 @@ "cLS" = (/obj/machinery/camera/network/engine{c_tag = "Engine Core South"; dir = 1},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cLT" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille/broken,/obj/structure/lattice,/turf/space,/area/space) "cLU" = (/turf/space,/area/skipjack_station/southwest_solars) +"cLV" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLW" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7572,9 +7575,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScGBcHRcHQcHTcHScLAcHUcHXcHWcHZcHYcHYcHYcIbcIacIdcHYcHYcIecIgcIfcIicIhcIkcIjcImcIlcIlcIlcIlcIlcIlcIncIocIncIocIncHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcIpcIrcIqcItcIscIucGJcIvcHbcHbcHbcIxcIwcIzcIycIBcLBcIDcICcIFcIEcIHcIGcINcIIcImcIOcIPcIOcIPcIOcIPcIOcIPcIOcIPcIOcHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcLCcILcGtcIQcHbcHbcHbcLDcGtcLEcIScLFcGtcLGcJdcJicIfcJkcJjcLHcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcJncJacJbcJcciFcJecJfcJgcJecGtcLIcJocHbcHbcJrcJqcJtcJscJucJqcJwcJvcIgcIfcJycJxcJLcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycLJcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcLLcLKcLNcLMcLOcJDcJEcLPcJGcJHcJHcJHcJIcJJcJKcGtcJMcJMcHbcHbcJrcJNcJPcJOcJQcJNcJwcHbcIFcJZcIHcHbcKacGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcLQcIKcLRcJWcJecJecJXcJXcJYcGtcJMcJMcHbcHbcJrcKbcJPcKccLScKbcKkcKecKscKmcKucKtcKvcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcJncJacJbcJcciFcJecJfcJgcJecGtcLIcJocHbcHbcJrcJqcJtcJscJucJNcJwcJvcIgcIfcJycJxcJLcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycLJcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcLLcLKcLNcLMcLOcJDcJEcLPcJGcJHcJHcJHcJIcJJcJKcGtcJMcJMcHbcHbcJrcKbcJPcJOcJQcLVcJwcHbcIFcJZcIHcHbcKacGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcLQcIKcLRcJWcJecJecJXcJXcJYcGtcJMcJMcHbcHbcJrcLWcJPcKccLScLXcKkcKecKscKmcKucKtcKvcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcGtcGtcGJcGtcGtcGtcGtcGtcKwcGtcGtcGtcGtcGtcGJcGtcGtcGtcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacKxaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcKycHqcKycKzcKycHqcKycHqcKycHqcKyaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From e8db7dc8d8ec48b749070f4895ee677f000dc252 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Jul 2015 22:47:18 -0400 Subject: [PATCH 062/224] Fire now uses the full zone size when considering the minimum amount of phoron/oxygen required to sustain a fire Fixes an oversight that made fires able to burn with a smaller amount of phoron than they should. --- code/ZAS/Fire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index d26db30a19..501c49ae55 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -295,7 +295,7 @@ turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) //if the reaction is progressing too slow then it isn't self-sustaining anymore and burns out if(zone) //be less restrictive with canister and tank reactions - if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*group_multiplier)) + if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*zone.contents.len)) return 0 From f4aa2376c801d9cd327b6f0554a966a8b84a42da Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 18:40:07 -0500 Subject: [PATCH 063/224] Initial fixes Changes interaction between stumps and items. --- code/modules/mob/living/carbon/human/inventory.dm | 2 +- code/modules/organs/organ_stump.dm | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 7f469f08d7..a75a4b1630 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -41,7 +41,7 @@ This saves us from having to call add_fingerprint() any time something is put in /mob/living/carbon/human/proc/has_organ(name) var/obj/item/organ/external/O = organs_by_name[name] - return (O && !(O.status & ORGAN_DESTROYED) ) + return (O && !(O.status & ORGAN_DESTROYED) && !O.is_stump()) /mob/living/carbon/human/proc/has_organ_for_slot(slot) switch(slot) diff --git a/code/modules/organs/organ_stump.dm b/code/modules/organs/organ_stump.dm index 4f353e193c..0ab0e145a0 100644 --- a/code/modules/organs/organ_stump.dm +++ b/code/modules/organs/organ_stump.dm @@ -14,7 +14,7 @@ ..(holder, internal) if(istype(limb)) max_damage = limb.max_damage - if((limb.status & ORGAN_ROBOT) && (!parent || (parent.status & ORGAN_ROBOT))) + if((limb.status & ORGAN_ROBOT) && (!parent || (parent.status & ORGAN_ROBOT))) robotize() //if both limb and the parent are robotic, the stump is robotic too /obj/item/organ/external/stump/is_stump() @@ -23,3 +23,6 @@ /obj/item/organ/external/stump/removed() ..() qdel(src) + +/obj/item/organ/external/stump/is_usable() + return 0 \ No newline at end of file From 4afa8a80f86e592a801301675fd14081f3cb7c0e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 27 Jul 2015 15:29:11 +0930 Subject: [PATCH 064/224] Readds config option to disable organ decay. --- code/controllers/configuration.dm | 3 +++ code/modules/organs/organ.dm | 2 +- config/example/config.txt | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index fe5dcc0d67..3251a8e8e1 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -121,6 +121,7 @@ var/list/gamemode_cache = list() var/organ_health_multiplier = 1 var/organ_regeneration_multiplier = 1 + var/organs_decay //Paincrit knocks someone down once they hit 60 shock_stage, so by default make it so that close to 100 additional damage needs to be dealt, //so that it's similar to HALLOSS. Lowered it a bit since hitting paincrit takes much longer to wear off than a halloss stun. @@ -708,6 +709,8 @@ var/list/gamemode_cache = list() config.organ_regeneration_multiplier = value / 100 if("organ_damage_spillover_multiplier") config.organ_damage_spillover_multiplier = value / 100 + if("organs_can_decay") + config.organs_decay = 1 if("bones_can_break") config.bones_can_break = value if("limbs_can_break") diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index b767292511..bbafd2e53b 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -95,7 +95,7 @@ var/list/organ_cache = list() if(B && prob(40)) reagents.remove_reagent("blood",0.1) blood_splatter(src,B,1) - damage += rand(1,3) + if(config.organs_decay) damage += rand(1,3) if(damage >= max_damage) die() diff --git a/config/example/config.txt b/config/example/config.txt index 7b090d4b38..61bc8470db 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -362,7 +362,8 @@ STARLIGHT 0 ## Enable asteroid tunnel/cave generation. Will behave strangely if turned off with a map that expects it on. # GENERATE_ASTEROID - +## Uncomment to enable organ decay outside of a body or storage item. +#ORGANS_CAN_DECAY ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG From e0429af2f734d73738155fb30bb60b7fabb711df Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 27 Jul 2015 15:33:54 +0930 Subject: [PATCH 065/224] Added config option for initial brain organ health. --- code/controllers/configuration.dm | 5 +++++ code/modules/mob/living/carbon/brain/brain_item.dm | 1 + config/example/config.txt | 3 +++ 3 files changed, 9 insertions(+) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 3251a8e8e1..fa299b3495 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -122,6 +122,7 @@ var/list/gamemode_cache = list() var/organ_health_multiplier = 1 var/organ_regeneration_multiplier = 1 var/organs_decay + var/default_brain_health = 400 //Paincrit knocks someone down once they hit 60 shock_stage, so by default make it so that close to 100 additional damage needs to be dealt, //so that it's similar to HALLOSS. Lowered it a bit since hitting paincrit takes much longer to wear off than a halloss stun. @@ -711,6 +712,10 @@ var/list/gamemode_cache = list() config.organ_damage_spillover_multiplier = value / 100 if("organs_can_decay") config.organs_decay = 1 + if("default_brain_health") + config.default_brain_health = text2num(value) + if(!config.default_brain_health || config.default_brain_health < 1) + config.default_brain_health = initial(config.default_brain_health) if("bones_can_break") config.bones_can_break = value if("limbs_can_break") diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 486916821b..31c85d770b 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -23,6 +23,7 @@ /obj/item/organ/brain/New() ..() + health = config.default_brain_health spawn(5) if(brainmob && brainmob.client) brainmob.client.screen.len = null //clear the hud diff --git a/config/example/config.txt b/config/example/config.txt index 61bc8470db..7f94edde44 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -367,3 +367,6 @@ STARLIGHT 0 ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG + +## Uncomment to override default brain health. +#DEFAULT_BRAIN_HEALTH 400 \ No newline at end of file From ade491b32600a4cb19ca2a4b7fd3a9668b2f8309 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 27 Jul 2015 09:53:35 +0200 Subject: [PATCH 066/224] Changelog update. --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/Kelenius-ofBorgsAndShakers.yml | 6 ------ 3 files changed, 12 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/Kelenius-ofBorgsAndShakers.yml diff --git a/html/changelog.html b/html/changelog.html index b1fb843f98..d6b531d013 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,13 @@ -->
    +

    27 July 2015

    +

    Kelenius updated:

    +
      +
    • Borg shaker now works similarly to hypospray. It generates reagents that can be poured into glasses.
    • +
    • Therefore, they can no longer duplicate rare reagents such as phoron.
    • +
    +

    14 July 2015

    HarpyEagle updated:

    - {{:helper.link("--", '', {"stopic":"radio", "freq":-10})}} - {{:helper.link("-", '', {"stopic":"radio", "freq": -2})}} + {{:helper.link("--", '', {"stopic":"radio", "freq":-10, "nowindow":1})}} + {{:helper.link("-", '', {"stopic":"radio", "freq": -2, "nowindow":1})}}
    {{:data.frequency}}
    - {{:helper.link("+", '', {"stopic":"radio", "freq": 2})}} - {{:helper.link("++", '', {"stopic":"radio", "freq": 10})}} + {{:helper.link("+", '', {"stopic":"radio", "freq": 2, "nowindow":1})}} + {{:helper.link("++", '', {"stopic":"radio", "freq": 10, "nowindow":1})}}
    @@ -37,12 +37,12 @@ code/modules/mob/living/silicon/pai/software_modules.dm
    {{if value.listening}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1})}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} {{else}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1})}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} {{/if}}
    -{{/for}} \ No newline at end of file +{{/for}} From c71d78ab1a01df9dab367c9561824de5c698f77a Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 00:50:04 +0100 Subject: [PATCH 140/224] add debug verb as pAI-spawning adminverb --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 3 ++- code/modules/mob/living/silicon/pai/admin.dm | 21 ++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/modules/mob/living/silicon/pai/admin.dm diff --git a/baystation12.dme b/baystation12.dme index e286a177bc..b7193eb020 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1172,6 +1172,7 @@ #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" #include "code\modules\mob\living\silicon\pai\death.dm" #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c0c92a81c7..f0cba1b8f2 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -80,7 +80,8 @@ var/list/admin_verbs_admin = list( /client/proc/allow_character_respawn, /* Allows a ghost to respawn */ /client/proc/event_manager_panel, /client/proc/empty_ai_core_toggle_latejoin, - /client/proc/view_chemical_reaction_logs + /client/proc/view_chemical_reaction_logs, + /client/proc/makePAI ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/mob/living/silicon/pai/admin.dm b/code/modules/mob/living/silicon/pai/admin.dm new file mode 100644 index 0000000000..069c5d2c68 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/admin.dm @@ -0,0 +1,21 @@ +// Originally a debug verb, made it a proper adminverb for ~fun~ +/client/proc/makePAI(turf/t in view(), name as text, pai_key as null|text) + set name = "Make pAI" + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + if(!pai_key) + var/client/C = input("Select client") as null|anything in clients + if(!C) return + pai_key = C.key + + log_and_message_admins("made a pAI with key=[pai_key] at ([t.x],[t.y],[t.z])") + var/obj/item/device/paicard/card = new(t) + var/mob/living/silicon/pai/pai = new(card) + pai.key = pai_key + card.setPersonality(pai) + + if(name) + pai.SetName(name) From 73a9c240179a863c517c1401fb9d54e8a3ad9e32 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 09:26:43 +0200 Subject: [PATCH 141/224] Removes code in mob/living/bot/Life() that is now handled by mob/living/Life(). --- code/modules/mob/living/bot/bot.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 5bdc096928..821c87bb1f 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -37,7 +37,6 @@ weakened = 0 stunned = 0 paralysis = 0 - update_canmove() /mob/living/bot/updatehealth() if(status_flags & GODMODE) From cf1ffd273a4b8452f3fd7b5205eedce270116a8b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 09:33:34 +0200 Subject: [PATCH 142/224] Fixes holodeck runtime. initial() doesn't work well with lists. Causes a null value. --- code/modules/holodeck/HolodeckControl.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index 45eaf758f9..0509bf3d86 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -291,7 +291,7 @@ if(HP.ambience) linkedholodeck.forced_ambience = HP.ambience else - linkedholodeck.forced_ambience = initial(linkedholodeck.ambience) + linkedholodeck.forced_ambience = list() for(var/mob/living/M in mobs_in_area(linkedholodeck)) if(M.mind) From 450f3c0f31231df94ac5e5f24bf39d324d7d766f Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 14:10:58 +0200 Subject: [PATCH 143/224] Fixes #10121. The low-security armory now requires the same access as the doors into the area. The EVA maintenance door now requires EVA and maintenance access (instead of EVA and id change access). --- maps/exodus-1.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 77ed3487d9..9425cf83ba 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -330,10 +330,10 @@ "agr" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "ags" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; tag_door = "escape_pod_3_hatch"},/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "agt" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) -"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agv" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/hos) "agw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agy" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod3/station) "agz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod3/station) "agA" = (/obj/structure/table/rack,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -1367,7 +1367,7 @@ "aAo" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -2; pixel_y = -28},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/fitness) "aAp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "aAq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) -"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(15,18); req_one_access = newlist()},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(12,18)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aAs" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aAt" = (/obj/machinery/camera/network/exodus{c_tag = "Primary Hallway Fore"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aAu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) From cc83f35d72d10f59be886551a941e311a3354aae Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 5 Aug 2015 18:10:41 +0300 Subject: [PATCH 144/224] Searches for references to hard-deleted objects --- code/controllers/Processes/garbage.dm | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index ade159f1ac..1f053a1186 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -28,6 +28,10 @@ var/list/delayed_garbage = list() delayed_garbage.Cut() delayed_garbage = null +#ifdef GC_FINDREF +world/loop_checks = 0 +#endif + /datum/controller/process/garbage_collector/doWork() if(!garbage_collect) return @@ -57,6 +61,22 @@ var/list/delayed_garbage = list() if(A && A.gcDestroyed == GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake // Something's still referring to the qdel'd object. Kill it. testing("GC: -- \ref[A] | [A.type] was unable to be GC'd and was deleted --") + #ifdef GC_FINDREF + var/found = 0 + if(A.loc != null) + testing("GC: [A] | [A.type] is located in [A.loc] instead of null") + var/searched = "/atom" + for(var/atom/D in world) + found += LookForRef(D, A) + if(!found) + searched = "/datum and /atom" + for(var/datum/D) + found += LookForRef(D, A) + if(!found) + testing("GC: Referencs to [A] | [A.type] not found, possibly in a global list, an object of an unsupported type, or an object that was deleted this gc cycle") + else + testing("GC: Found [found] reference\s to [A] | [A.type] in [searched] types") + #endif logging["[A.type]"]++ del(A) ++dels @@ -67,6 +87,28 @@ var/list/delayed_garbage = list() #endif destroyed.Cut(1, 2) +#ifdef GC_FINDREF +/datum/controller/process/garbage_collector/proc/LookForRef(var/datum/D, var/atom/targ) + . = 0 + for(var/V in D.vars) + if(V == "contents") + continue + if(D.vars[V] == targ) + testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], var [V]") + . += 1 + else if(islist(D.vars[V])) + . += LookForListRef(D.vars[V], targ, D, V) + +/datum/controller/process/garbage_collector/proc/LookForListRef(var/list/L, var/atom/targ, var/datum/D, var/V) + . = 0 + for(var/F in L) + if(F == targ) + testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], list [V]") + . += 1 + if(islist(F)) + . += LookForListRef(F, targ, D, "[F] in list [V]") +#endif + /datum/controller/process/garbage_collector/proc/AddTrash(datum/A) if(!istype(A) || !isnull(A.gcDestroyed)) return @@ -199,3 +241,7 @@ var/list/delayed_garbage = list() #ifdef GC_DEBUG #undef GC_DEBUG #endif + +#ifdef GC_FINDREF +#undef GC_FINDREF +#endif From 92ca942fa9a83fe6951ef7a9d92040c6058e6104 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 5 Aug 2015 16:39:37 +0300 Subject: [PATCH 145/224] Fixes #10219 - cables don't always qdel Dem snowflake code --- code/modules/power/cable.dm | 61 ++++++------------------------------- 1 file changed, 9 insertions(+), 52 deletions(-) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 3592594dfa..09ed44c58c 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -618,66 +618,23 @@ obj/structure/cable/proc/cableColor(var/colorC) /obj/item/stack/cable_coil/cyborg/can_merge() return 1 -/obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user) - ..() - if( istype(W, /obj/item/weapon/wirecutters) && src.get_amount() > 1) - src.use(1) - new/obj/item/stack/cable_coil(user.loc, 1,color) - user << "You cut a piece off the cable coil." - src.update_icon() +/obj/item/stack/cable_coil/transfer_to(obj/item/stack/cable_coil/S) + if(!istype(S)) + return + if(!can_merge(S)) return - else if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = W - if(!can_merge(C)) - user << "These coils do not go together." - return + ..() - if(C.get_amount() >= get_max_amount()) - user << "The coil is too long, you cannot add any more cable to it." - return - - if( (C.get_amount() + src.get_amount() <= get_max_amount()) ) - user << "You join the cable coils together." - C.give(src.get_amount()) // give it cable - src.use(src.get_amount()) // make sure this one cleans up right - return - - else - var/amt = get_max_amount() - C.get_amount() - user << "You transfer [amt] length\s of cable from one coil to the other." - C.give(amt) - src.use(amt) - return - -//remove cables from the stack -/* This is probably reduntant -/obj/item/stack/cable_coil/use(var/used) - if(src.amount < used) - return 0 - else if (src.amount == used) - if(ismob(loc)) //handle mob icon update - var/mob/M = loc - M.unEquip(src) - qdel(src) - return 1 - else - amount -= used - update_icon() - return 1 -*/ -/obj/item/stack/cable_coil/use(var/used) +/obj/item/stack/cable_coil/use() . = ..() update_icon() return -//add cables to the stack -/obj/item/stack/cable_coil/proc/give(var/extra) - if(amount + extra > MAXCOIL) - amount = MAXCOIL - else - amount += extra +/obj/item/stack/cable_coil/add() + . = ..() update_icon() + return /////////////////////////////////////////////// // Cable laying procedures From 76656a0cf1d1114506783b53d384a64167d03a6b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 21:39:59 +0100 Subject: [PATCH 146/224] Recompile dmitool.jar under Java 7 instead of Java 8 --- tools/dmitool/dmitool.jar | Bin 197672 -> 202277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/dmitool/dmitool.jar b/tools/dmitool/dmitool.jar index c7df4d8b7fddfad48441dbf5caef765269dc5f59..4cfa49f36de43117f01bfdf95913125b0fb3e5b8 100644 GIT binary patch delta 34831 zcmY(qV{oR;7wsKqV%xSkv2EL#c;bn3$F^TpeerJ7e zcv{bV{W$o92EkIQH#Vk)47V!&MW0n?rMS)=4A6!vg&b0q$!;Ktga3H>^D-3+(QxG1 zy`Xg+_a~73^NXMshb6)8LC2u! z_)+w+n<(j4;zdiHsBf9qV3$tsd%iC+Z6X=Z?mApEvg@}}=aTJvwR^r(?BRNnQXi0G z0|5KcOX@GSih`{l-Mt)Wex08)W)69=w4JweR~s7PUrm*xdWk6EI3kQn1I?*&@fn#M zDC$6;M1U`>Kzx5K=0sBo#|_Alnz?DgM9R%W#yP8R<{(EWza#h(op2K@s<*3JQ0oDF|uQ(FpyWdqdvax)Thmi3CHGBN)0lf z)f`g?*!<1bH(pDAj~|^RAuBZ#7@1=Bwlqf$gX~sh!%As zb^&)Q5wMYE~QKQ$Ga(KA(t2 zaEfSB`v&;9SB>s{zxX30z>I+`?5}#U`NLlboa@Q}zNr0pKc2c@B|^V@-}|{)*G)}X zZJ+s9a^Q279c&fpLFZAz_*$u2o<;JMk)$s5TsfY~zLMGU-qcc!wr7x#=-pPhu@k8_ zT;)u=EZR6XdQ=}Jp5*dY3Gml*4x%<{y|TG-U^W2o-mHxS|05^&NXF6z zO+h1`^bHlprj7DFnL43Bpvv(&?ypQ6sJIjLJN~wEkf~MoD|Be&jCOdH{#jNMLF6Q$ z<37eJoRR!Zp2#P+gU038!|@x~S?``IdrkyKfZ}5A9^K@C^Gg)c>^j3{iFJSNfc@cE zy`SADoQUAuN65`PB~91k`kyoZHU9BW{D-TO zzATtBGQXRyo4&qa1HCHInLHM4-6&}pu{Lr%tl`B`1y*OqsxNofRVAnSl9=?C% zRsrEzV>e0pTFzVQZQJH^Oab{uW6g(RO%}d}a`x^!h0^&L@NFwcs^xF)Wud0h5=X@f zylF0NR0B%z`nj_{ayl!}5g!8ISTUS9Ft7N)l_6pZ0SV(J}|-R;EMe zGQMuYIup99VMh$M5_b>E^T*3f|7R8cw+Q>{FXk%5ARvqUARs6p=l~EiJ1ZA^ds`+k zd1*#dTVrSEe}ABV>OcNX{v%ok#z<|c{p*{}?RYzV(>77gNGnvnK~gCYDzyO*0Tgsz zNIk?%3MxTPj?&h(a-?}#B~@dNw%A(FArvB4fxw^KcWm%xJhq33$wb^9*IhU6$ zog5qhd$`&7b+VI+X7Ks2OG3&c{P+rl>=}@Sew|#pcEv}nk8AQT1Ln@z!Nv<7CSXx=_V&_X zd%UyD8+ym;uGO18zP9d#@pYSF`gde6!wx?{;0tlb^tKywhpNt#p~o;r(C9W0Q_$?z zAd;x%1tpRw`E<0%Lob8M`-A+t(Y<%r2lILIFKA?L!nJTDG`;Woz6HI2*=?hMz|^ev zhkj(Q#qB+2uhDHJX0O@pWWWI(X0P?F4JKe`e?|VwKlbb;RQm&}m&UBy{B}dYHxvLc zy92yhLVmCAyUBlry8zA#onQGQ0ms8Vxn5ROy-d?g^k04ZhB|!9Mc+TdzByk-iGp7> zF~8SGd-rx=Z+6UYuU`R0uYp)tU&TrTyDWZxa z0KZvtSveEiX+5jgMk?!(MB|L<=@)b?FYD2-d=yAoMxWcD-cs)5-4s}RQ?8eMqWU_) zB=27g%Yad*7GFG)W?dEgry{R>VUPg>W=!ho4c8sDTG??hzYM78u+;QsOms7EYUjtlzKUX=#;*6a)>qYKCyZ>?SmGR6 z*BlwV9ot-Vq@*K^4Ar$k6Pk{3upuWLecfy>2d7J!$_>r#v0QPoXoe}PGG-NXms^7~ zxzxXP@bY$TYsRBOKq;&eiR*j*Yw5-A%ahpI*3x3eaf~&T0pY9P#1Bx}*=iA3Xs7M! z!C?F9&@ydvb!}s#Js2uNu@48Uy+CJ$OI-#_6{;6CuxaaVw>Ix$Ti@o>^t*@hXS0SG zV_ILwJ`I!fuPE>7OUea7j#g)gX_0s^E-dVBPqgyZZ)>bzS=Lx;sBec=#j8wd<*E$} z$|TJOIXnvkt3FMCvISJxT?1oE83%qrl{RFMR`1y%k|M_w`l}LG7}-(EH4=cX@UVhK zH9AztzCG@7?n$XOp@s6}@vtPtgoMTDbYd6IjHOue)^O;U)+7FCqQJa93lk>P(6x0g zVpxc&K~2FlQ~I&_hehhb)_`d@&#}hRCdq1n+Pb+X48mqZ{1%|5Nf+}waYn;xj;%o6 zSno)O&ggDAW`WY)%S~71TyMVR*BX0JJpGSNpi9XByL?TwB+uY&+7D8THV|`XUUV{! z%3#nMi2*y(?-D6ZQ;Q~Wi~NY{KKy4^%X`aZSX3n+mdyAf&K8$e`!m#6#<=af4)w?f zbKN3;;R?h!TONSYjN&6M2*JJhpsS~@q)KgL|ILWJ>>zCNX)ME$iBJyt|C092*;ssKhDmrB3jLgR1KK>puJm8$K3V{W_U0 zYN-=1S%I>Z11m1YN6;1r{8qufT;IwMUc7uPyaHX0LJ~m283~y_c1-9Z1&^(rY7!kkS-o*sF=F)~LKMiVwqD*lSwQK-jdd;Aqj2y)NA% zIIr?oDFFq+$gjcFY8iQqT;*Y42h1m|zadLC?gDA;sR%rSLlx^7hF<`sSg8-kx-P zvC!6@b>5ltn7kZ|CRnI|pAFqkkvKR%PF4|q!$lUez14>{@dJgwg1;j2+LUaJwDj@^ z{aP%svSdwV5zKxEak_>7HhHeJUDs0}`eClQafTaz*KESFQhsjd8u$i)jdF2xsdNAh zR~(DCGpFz#j&3-wJfpP5-t%%DFsrPE;k}b6kr!D*Bv)v8>!`c?}cnTCpu0^$Y##G#AW*^@7h`ZXWcrrV^G7bf;UfB^bV^6?l?vTb&9qg zmT`RdP*pl4@1uH3xo;f6W;Uqb(xJO$Miyw@y!89gE`7ta^195+RzQ;d$-wF=u|zZD zeF?n9Q^_*Zp=xMQ1F5_l?0l~YgoE@nn2>;BE!hYr)*Drm4TU@5IKt8K!EQ$dG8zNZVHyKqUhe9WL_;os$QVjhd z7tVRdeYh}vi;8p(cZitG(j!Z!-CFz-?C*4`#j27nZ$q0-r@K5< z3{d7T#&2t<2O-o7D0vL?>ST?OjRT9rm>e<9CaBVi(lwh4F*C`lo^SDD^rgk>#2IWym3s>#qa0s z*O2bAt`!$udU}SfLo1V5tF(H0i3BN>3ea;BEvIv~ zhQ8LKg3b#_!!eQZrDL`=5sTvIQOgj4K7|An{bou?l_KPm`szw}>5-{5zI+GLcoJM9 zq23D?aXmcCd%|6Ed*a>8T?2hIjXw&TZaJ{OHP>HsCPcqS9~jqjjgD!Z_L!8Vtppv* zZ3N2~Zr{h%d5i^diop+m1F2?xSqE!d#msS@!%YFOiCcAKkIF#7#eL(0kU}wpNsu6}3Ojko3_3)z{-lVrWn z7oe#nnJ4slggg+AK9dZ0WM4T(KrjI8FK~epf{;1Yz(UgRGyz;)QwRh=UF^tGTW;R1 z+k6w1qsGvwf{HZWl=`7?8 zDzYZsqMTi5QJKBw@s@I1E{s~N*G(gQ>)mZ-Yn`V&o=A}Ednm^!1qPU1X%v)R91hmO z;sA(#iL>5F+dIlIJ%(=^Jw>|Apf#CMnfqt?b@SeCi8>QZ%MI|dK^9=j_hC{9${sf~ z_vBvoVZ0(L>5I-`jlr(MZy!Q91$y{@`0D5!Fxjn2o}H1>c@tc)Swej(Dt8y$d&c6^ zBV;g3W3RD(-wE)XFaxT~>SY3#Bh7HT%`9cNB$pLB#5VLS!)Ef9B|J)MxU@tfwJpXRMW9-zFzU4DzsomaqnB7C&bf%oW}b$E^^Dh7VK zY)=pp9p3V7`uA|lR=s#{D%ZyfO=eivE^6yuf^%bl^rd*IZ~{KX_d*1?*yNe9e!O=D z+yyUy%a(GxLwnE8iF0VzSo0b|dwT)p>P)wcVOPwc8{aK`NiRX@Es6V+rUzWL zRg6N6j4cq-!a#wEH-ek`>DE-WKtwE0BOZ>K$Qn&`OqlbV`knCdi(B^6g|G`%BQ(%v z27;of3N}|?6mx~t*bw<{T{WHmmeDJPAaF zkY|x!ghZ6DXU}*mH#Jv89ON{zMRYL*_9o3gcYxBP3W@ zu<~bG=ePcqwD%`GzT^^RI&xCapL6qyWDwyP8t!TFc$v@iG=RV=$0hP%lVsUg&VG2WY*#FG=9uPm`%+7-zaClC*ha%!$&->kCd9HJd z%(nTs^kqwiZV7wN@F(}2FqWKb$pRstX#t+|-6;l6l0b7ey6*jLh1!nV{FP0v#pn2y zu44heTavf@cYV*nPr~lgFaGYMFW&A;;hxiWs2#jhhS}){)7j4l)mhPpoD-NgoP>&8 zFT}a`9E(%%S(}H16ZyBfd$hOY(*nax=hN0>@3-vsFkhxuf?hZRohXPq%?Fz%3jo>m zJHlrQJVx>D121`OaNH36#i!p#oFvO9(x*SHdnZrumlS|B68gpP!J_Kz<>yyr*P$w= z;4IO&v%uO1>bG*vUz$wAqn*WXlH8fSl~=9@uBziZybqF30*m_>JK(TjT?SHnR6by# zcg!ALSoJ&FM_|lIz(?+zgsDwO9*{eSG67{@2~?dr!k$$nK$x(*IxmOSzMfQYb#Ol#D{fRasN?_7q;Hp3HdO+1E&sfMN zpMk99EAv{amag@kHu9Od>3^yU*7$LpCEP|!$A;c-OX|VKl)7~OzF)i^@U1Ho!x_=m47qtnxhRgOpEM+WV8#j7yQZ5G>p&H3oFHGC^%KVS&9vep zZIfs*h%Cuspp@6S71-XV=1qAbnpGD$+XE(or@`+;LmH*Za6OdeZ;!Fxn25!|;MPEz zp_L;SaTb4WN3)323h3Og-|k0xVZnDiy=xBJwEX_D^oo|Xlv|D-QwGK;C9|gDmlFo2 z0lyY3;+DZ_Mq^*8a%7kM!GlB{y*P647UXR-b{Jb6atvD|m*;^T2Ql5zkZPHcr*lO< z$5YEF>A;lgZAXxBZa~X$U0D5yVg7Cvc~Ql^J~OJy&h7f$3vd|hrNN4^=g~8OF;j*K zb%Q;0=hR9oDh(=eN-lw3Eh;N>E}L@}sa|-slQ^`me$5LU% z5ubKQ&pI13190ZXKTC9Wf&F9{rvqq5U+!T)gv|>l_gu>IANN}1z znanAW)pNbi8YTFwB7?;*GyAhbR1CcfU5j*|3Qh*Y|6dcsV99>FuMk zHo*vXg-13aqcI`Nz_1#k4a(uDV-j0UY+Ls*-!sU1284lxR^-bnw@^}mR6oWPH}WvslP@xWgUqhiBBNnvU*)^u|v^1 zWS0rWRtbUEgjTDMVZm{QB@|scKyS^&?A$DD_v?Z%m*QvKVbIV)d(mb!%ZAK#qW}eJ zl2zK=0VD+iw`OM0B((c9?BS*Jj(p(OY>5i{COp})c~8Y^NQ#c2fAfRs;$$`Ee+lF; zhVtz6HCjQd?P1oZA~HeT5eyI>U#@w}m)+7oWs>z{&y0Lt>@yeB^(<#R0Vyx-AqBNY|=S@uj> zou+Irf$(9@puU)Q1wl1AkbNfgEoCO{8l$yW^8EcCLr$+zO|AUA#e|$pn2&Sa6eeqa zUX&}8+fOrd*1_IIP4Lo}@?-{&enFvFCEaJ~GaaTmGXI-K4A9;-N zfOStSZRFz>LZUo^x$4>##Z_r-6S87x;4kgoCy*^Czu(>E>vPH6u=;L&KiZ1fRlUX* z4}MicOfJ&iZYaG;DW_Bo7jq|maTPIgsbF;IdhWO^CqLLL@^e7A@UN>}!nC>aYuO>r z&4l<-869g&2wqmyLjhw#BJ!3L-Im=00o#0kKX(FPHq{RnSJ7j=`5sP7hf$cq?(`g6 z0djK|Amv*pFxpIWt;xQ$4(b-AS!G?w_wf=x)P+p@8N~YZ>Gv`<$ffLE@KqOu!)MLW8J&<6$pfvt+02hp= zDQK${8DHt5ayC(2HWqa6;%QmR&60#C8>Ez4GZAbLu)TXuJS}{x{!G zW~VNPM}JVyy8MDz!n4wDjwcX)z$S9j`)NF=r`mQP5wB1zQt;>w@ekCgz93Mu+jQn2 z9$GPdo|IJOFijPT+Jc|nj10R=O=+{G*_%RM?g;!tHdcPUQcSmy58yp<+k26gaVw69 zwI}tPL24`miSFQ4-RZq!4ERUUoBf$>k-8pi$BcW}hBMjT{J(x5aqskR0lb+s2=^E^ zXE$D$?N2o8&h2`Vc8(@rL@&O=YIn&#%#(*TD~Jt?DIJiUo+{NT3=0*GZI-;RG%W5A zta02boL?oHL+n+iKR6yKw(~0+6RlX82}j$z(A8H=DvmuN=J{67=#}1Cj{>h`g4ERL z9I#7ISL5Lf+jT?|tTKCf*d?2nGk7w;0kp1&q=! zn5Wgk(WOeNEjK!IM+GwKwKlAQ$7SLjl+L0Wg26#bc)}+3A_`1{07Znnj;^p35*E+! z=RwI(6xW@-caQEGK5m1Q{Zu%rtu-9a}m&U^h7>O*|*1Ul;QO< zq*mC7WNn>~xnMQe0I2QHEYE0n(rN>LGD;c?p~h zO*(ALh|?I>$6ASfcOrmpcpk5rV~f8-KQF{48sRd0pjktC0r3ppa2-BatbSYNw#JhC z3V|lPu zv5u0YL}8$5Lk}LJ#?&|mZv?-7o>s}>kKxm2|KMQV-wCw6H;|9L)QjuOe%=3jv_hT` z-;jiSHi1ft4bV(U>Qga-GUgBF^@JA0cN)2)m-ZIadIOn0gf34ak~v~PGtRK%k-Y6^ zfqU2bwpK38!%3phVOskbWyj%mbxI9PtQd8qAuLHs-j@7rYQN^};(*nz?=^|I*k61! z172gp(+j|ceqrP9C93tmmxVl&EnODE?HzL6fKq=5 zQ-6S{01it}fBQmV5f!YwYI}m$e2cbe2lh^)y?F7Z8_p$M_$B=j@)<(rn>)tQN%)ie}J?Y*a@^_GwFvjkoP&s z^UN-{>zv?b+qmWw-s@$b2hH(ipPY9IojAJ)Xr2T+0;Di3WyZ-J@nR z&3Tm1V0pfh8kF2RF;(wl;MP7YSQ}7?7E07wb*;;$-VL)tbmuvQhjzTE;4F{TX@s~2 zbQ^>q5ca@x8EX~YN-){&0Vt!ntUfTZxxB3K>~D>%DxtYJChO!+FtvO13N0XCVVMkJ zx^L8RKgA9-m@GrZ8aSgjy8jLmu)>^gmOH2VZLx}_Wz{R$r;WFkP&M(ZVId56oMj}0 zOI6vhJn@i*`%)sZw)3L(4GwLg#Dx3-9ka3;qF=x}OE?-x;UMUa2bl2@R>Mu8Ds-al z5yWdj&)9>PTk>s>7P*cle)`;!CvM~I5MCjSf*k(|PVCpR@RlcsQjn?mWpQLK-UZ$X z8PN1QuazNd72P_LcIMzRA9$=pO6u%2pMDYJSGliTvVKrsVn$69lvskmBCQ(e~7+ODu#!XjDZfKv~*=NB>hCDt-)Shf8*Oe+=EY)A*eZA(tQ zL^GFhzz>MgZthJAtfy8gQlD}60v43BhKqiadz+g`{~*@q27nl8la1=;eoDDo+vG3u zt0AP{d+-#fi^IUZRhM}*s1S&p82{}a`CEi@4L13PpRq&d%Shz!Pzl7Sh>s%X{duTp zACUkjUR7V6a6C;W!w@fgAKumorYN_cl0|NnQOfvLdT26#n@7FQJG?s1-c0oQF;iX? znJFV2nh;zf@Bq*l-M?IM3)v72h)w@I<-Ko9*_xA+2w9ebxm2-Js$rjMH3}=T=D>?< zR{WSycPJzf=>qTlJrB1^KRZ+6UV8K6SHqrdn5&(%Si)Wq1-q@vU)Jp<_83wQ5;_tT z5~jWtvTmPSu?7~DYjsM?YMETEcFs0#1_x$N+UrvdfkXgwE{T|lg%QA%`>%2R4wipQ ziN)Zla#q#)8sU|!#6C;@3eoV~GCer`n?1$hf9dn1=PQ7ng?kUD|j59q2rmyxLrWne%By38Kc4O;RBu_ zXT9u}T0HEf!rl4@06<9PrG$PBiB6S)A-LFWH8mv3oAs>u*nY z)eNm?KmEhVu>r5SWfb43T?7*O`d~E5c+IO7+AM}GB`Z*;BgSgLy;n;BIecIW$|v$2 z{t!K^0J5sX$U$(+at@@we+!fbNge7kB|Qe7LK=W^%58N6VxO9b%GQX`ks~yKS2roO zM89f;nPMNe!SAmoFHFb<6zIscvhJw74ypN(jAy{0&&3> zKZD-g?ifpO3>8ZLK+)^F=pbV^CH~2GV*x6>B?@m?L3?5W1AC%tM^m{=8?P4@|y&6d-(AO;ja8W=Y<-$$x&VSp!Qep*m=gh^-0Q&P@8g zOtLVwDvr@XpKpzQj_QbQGd|x@GPy|Jt*n-bo?$(Uo`3f=Iw2cfS@yxKqm*_+3Z&kw zjgG$D$%~o?*xC2XSn*?ETUlBdI!Uf625$oEd|2ghp|4X$F6j~xPV4r@{s7vwJd|H@aLCyNJ^X%Mn zPBB7~DHI_X-F~-^&A`T>GQb0_jIzDqOg3hGv7($GJ+h)SxzW1CrE?+1HjWeKvb%}w z;GMjD0iJ+`wzEf+b$^6=;`)$2wKy@qV>&;;$V7d4MjE-Iky~nH!m^ZV4EIgvJpR}= zR#x^zZpdx7&|fcfzYO(qLR+h0sfHcW3wqQosF7UR2$;3nOxMg>3XrJ3DT#bdYsCg<8Wk|M9-A)Z%*?WJRab}v-7)zN&E_u)V( z$k`N|RKCUKgv>?ZI0qVhx%+2q!qp_dm_d3Lv1!KgvZ@^t=@-+AWAG63;Zz&~pfBK6x;7v=;qb!?L`yC?_Rm94E?gFjgfM zq8cqB)#s1cGkMA=McWi~+c1!UnSS(pEeXy+zmP@AozBHx;O4RKCs2Tj)i$Op92u+u zc=QaLHA)gfGysm)9#tWt=#uJq9tR-gOv#yX#+6&Qg1MyChyd+vr$N@kkE86O^ywb$ zLA6H}*J;PH%6;w!j#F;*V>iOm2R3PpV1emnh zF}0M*Vm@)WOlbhQfhjOHtf!3tT z{=pGw?7YD=#&L-QYHL)%KXKp^6_s3J8+Q>fgkO^I3-)#BoM2fQAEn957iR{o6w6Eb zqAHDYC1{Hx$BSflDN+}}bijjaiXWR0QJQi{n*gAkJyB1K5o_-~-7QByal{}Pl^yE*V;+_L zWD3JlxdJTuct%1^vA`~^S*SOaOr}-{svT9p0b{rfLzyVxpmlL@tU@xLCa09~jppM3 z>#ryox;fXQ6V7n5d<8>yX#~vsDM_;ACO}UH8ssQ0G*Xzxf8)2Z$HpV%R_s{oSITsj za){s1m2&!ZGNSNX&4NCr{yEpeURSZ=H-74(`7<7fJWS9=+aA^;?z zt2L;n@C^<6?o{;D>8HPwgx|3UkLn$9If@T_F|!D;Ges(sHA!Ln21X zc&O!(w9b;Pb;))#zoJ|I6@JMG6yRD~XG`zk8F6tKq5W%9#6?J$xZSW&)(ID0(kCa~ z!W!BtzffRjifaqnDrATG9y9F~)A_Z!WO2%-S=$zODs&sbnHGA>a89p)-#X)oxPV4= zy6~&rMqbpPsHUSOe@@xZ409ZzQ@GU6ZmlZ<1>j3$*Z+B6 zqk6;8DQdZPR?o3zVm*Y#hOzn2S{g^I&PJPW9X357HvNEmqM)XGz57myd+$&#uUMwU z`T2C&*@BHVkQL5e6=G?i-iq}9ZY>EfGs3+lTqFh@f00iUM;F!Y?u0)Rfc07own zTrg-G>@IVDc0}2lJ$e9{1?2hg#Xj9TdB$-qif)QRzd%(Xft~#EOu8=cdhzYZM4CJB zM)sx7c_aL|p!Uq7+KYU3s1$$T7xKt!jQPq!RE5zbmB}5@VYv!3dVW7NWokHB)S@$? zsgnfa&?*tkD0^a}eq#QOq4DemyB-bBX|tqV1jj8f9&hzi(E0?)1DsU(g3R4(=z;LS zj0Hbkk-UKtb79=^KLngXm)u6*UCV`)d0r(0Y(+}iG4OK=Qc>=`+WidjiAcS3@|b|? zVmRe(6;-m&Mb^!kDxo189QS7=!o z$uqf~%~SJ>bLi<^>c_UJ%P>nvgTP8iO$FDKo@(sCH^L%X@cl{n`_aC<@$qG92~wzT zD9uBHn0Twzn8epA!U3eU4Yk8xtc>6i$GBgw@n0K?^Ti0_fG^T;yxiVC`iJ+BvIF#H z4g^e@jzNysEhZ&y47FG2Q)$WW*@tuwXsg^)mdBMcw$l7nWkZt`DegZ!XYwDyd3I1d z+%#6zOdLKsT&qiRjh)TD0llmA+C~{v<&`*GDU8fiQ_a0I%jkzPqF2l9gMYW!Ed#Qt zpk1Ts=sL5sxxuIW&jwJ5}@OFRb z%?PbOsotjv@j;BfG5$d`y|%g#2!5V^p8p~eUiXEnzEpm2o>f6s*nn#7MvUozX7r@W zx)*3W0_8q@W)=in@gkggrp3P=b?9yd?S>nDN475%1kB^PPj!t)0y%o(435+vOnVXx z_7FXBgx{V~!}tiQZE0TK=(3&yzyrTBzMy)XiFAlz>PR<}Bmr;=-aiU)F-n5-x&pos zm1uxW5EL}xy%MjV&_a}`5=f|$sOZ}vRo`NQ`6iy=F54p+NZx|M3z zxKBMuzzN|}%L%mvqmuoz^g=O!EHpBw)Eq@cFtwH@+m}bkk zNz!Am5^Y+&qMVZ)b4k(r?SyOIZXP^&DA-=L9vmuAiB@w)a)$T)o0WB2p7A{cpceFj zNx|yGF9B3+e97Gr{1$DA|A##!!3bN~%oRJwTngt~>BcK}YN+q=d!>)Rm z!WDWLq(G~AY1xNvopecMqe5MGW1Tj@``dZP7N-C0y$8wtdfR!s{Upb$#p{Y7=liXm zLChtrB{%YF&pO*iugI}EQ}Q0$V=2XvU~ip+}6jZ8B3_yS!f_1h=+e^u2pe7iQb5 zngMm~BD}!XE*pGITU~`XR4bhM-`%u+0`so4)G@l>H|bDJ901GgewaXB1ke86qJA1} zxzw&1)Y}Cp3-}q_O}iUbVS26?+dxfh@0k9R2+U(V?;JSz*;JMtju$T|L!+BuD4*Xq z;!uXRbG--#RyPz-hSoRcP=>$f0PsBnyL1RW6M0MsJ?p#bP(H>t&j>vu!z*{LJcjl+ zNbo)VyLbpaoe!=A6YL*v7;Vqil z&O_JME>AHS!Ne8*yN;FJcle&2U1)e;rKsDuew*Qjb2A(yypOQ{a|GYNy9R+=*j@9x z@~l@Z*<5%ZZT*UEK+Nre`$VYk&D~OX-}PM!_^;sp-v6?F+JU)jFPc2xIwvRT6AC#3 z784iC$1NUmn^T9jcA1NO%?N$olmtY&nHH_gkiT+pv@vlq!^p8>?WRi(#)r|;`BYWM zWzp^e5C2;A%Cdi<0y_aCZ^dgaZs85{i}u^=)-m}t|jYs zQlQnr&;X!DN&KmL89y{0@1nPhzmTJkI*PxYK0o8mnJg2PjS)`Ozr7uvVx{y5k~m2p zCHy4C<3pSwMjtK_c`$tGUIM1&hb4JKAE37zy@XMc##yQT3uM)ZL%HN`p>}bffFN%d zu|&q^?aG#qrR67{tYkwuyTDIOan^dAG%C_sad*IJcKyS?7CL{YH`-~RH1QHQ>3|xP zPW2>dD~OvH?OJ?Ts|7~+@;1pC-OL8=q=}402_4F;!l0b8ERsi(+;+U=8mU#+C4r-I z4fyg@!IJ9M8V+n>cmo}*jorvlwMZem00W}Ux`lYLIQ@*W~4776@ zvGx9)%3pNC*xFUpDRwhs1H1>ztP_6+bdvNuHJ$2%UCC7!J35J-cv|>!q9QDWkn4bQ z43VxQ3EH>oYMhJ7BC}S~BsE}=9Sh6eGLV2@h+|fL$?_a-e~K5@TF}c<{WDVit@zgB z8;+Z0HQNtNCh4$pDG=4!cbitVw+c+i8u@bU3`srb#p;B8$V|jF1!xh0HlJkAG5*p< zZc5)YPr@hu;Tx$l5iT@WJp5JnaI4NPo>1w88~!s)XCDbOOy^B#YshqrT5N^)ba8-A zx`Y|6j`EsquNctHawy-axd0Tq%d3m1B2B+?lY~VpZFWe*-1LY(88T=iZ8o905iw&5 zph{|^8}&85v13H(NQAkL${J4jm06QiSX2Z%Y<-Na;$cEcCC5^BNHs%m!i6dmpPY_j zEa^uiZcdhhqy{yIs1IfDL~Z&9PcI<wo+c=zq9r0AqO`~%$fu- zZAdvDdj9Mk)>pf)>hazKJGrkf+0gAXIp5IM%>S>guK=rR`QCJv&NcWa*kOt`vLAtv^Km=)!6#Nce|5xwt`388-Uhk}T&7L*0XZG3bnf1f()!f$Q z6*}#T!exrPh>*!C+N#wl*)?iXh5*0ftE`{FuO1)1g;AA*Ga?lbNQ{BZfm`*WN;@!@xj)+N-SiBACab+FMJr(Q&vl~qFEw1(k zmWHwXM56(wy8iq7jW^NP-N@9~%1E`^;jRk8fV9n-oU7mtZ4ft3SP~?_-}2a*ee6n9|R#+td$4 zTQ+0s(xmnZLpsVWx`#I3KGGuA@?q8^FCJ5$rm8UDs~mV{AE5U_dG@#|er41v2{+8u zILRAMGg!rjkJehE+Ey8jfN<2kcd?f$_Q?ETp|$e8y9g##i^+Hi+S>$4$~t0p7QFz? z(y^wT6P;$QPm#TQrMY+X5%$Q_6(3%G{CE(TZ$p7KDhjc7ZpmNlGO04CWO;+J785*W z26K|!#(UKJUQ`|WU`Ew2M|+T#$J=0KLws3}$gvnzr4n_l9JL|WR%$7*-qNv=9}(}M z%FU2AdAO%03?Kw>C;SNLGjSAj<%k%@)T9!{K4)MyrdZPFsI#QSklM>BB;Ha>Y4g1@ z$!3bzjfdz%t7Y9own`Q2sq^hVHi5{A0h>V!F&YRT&EyQOf^_f$z5lVjw>tQ{;@>JpY$Q>*lmz;MtQi|M>=cls#sm1!i<%@f`s>plazC9VNeLiZ^ z9_(xS9PZLGl8K&3pQ+l+4Bt=FUzeJ~mgItzW_rMR6^0O+SVy2%6d%Ij!18y(4Kvjww+`t^Eq0v25 zGS|()X5euqRNC7j_m(2JRLP{USJsE>GyDuZz7#T%WVE42*(;ZqjW7HUt`;BvATidY za@#KHIj%Noqc-RA*5@E*jI>M@OnNWn5Gkb#L1qzA3XUk6;NEUy0B2*k--*}MPp@qW zXuufZ?f9ZB%N&MTE`9qrQlLz#WSUEz|7~--E;;+u$py=i(1Q*2&^SsA89EVt3(z*!OwbKu;1d&Y$La&HgZt9O`_sd(5Gl*(g>W>f@V|m2w-I@rt z5IUJWa{+a=1^aLT6PKORZu-2jScU|zQ|(o$tlY!s)5TC5U{N&)yohPExBMn z$vDz)88pXAE6k=M`kg+;>_(gaSLlJ}*BjQA-=adP`0ym=Qm@>bHGZ4coj zE%JkG!f?4}lw=$qGGcX2i~36g6t2&TFSb*agDnriUzKengb(ZA;e2=&$x!$+lmxy2 z$9u34kMv1}V|iSUi+5wQrDN21u-+;BaAYtrI{59C7? zCPEOoJJFE%yiV<`t4dXc%v(W2&t$CU>QkI)#S7OG9$z8`Q&bYpNF`?UeEImtJ7{~E z=|po~NrvNN8lluoe-d6A_juh|mYX1Nvo&^toqtO;K z5ei^P3OF^BNDytN1mpt(+2z%}`1!tMcdW7yz0#k(hG{XYz5?Ar4zU4U_xAL#W%sfObvuK?xF*r2 zzie+4DM-Oh&h5iHc}@vNbN<>A@|4A}lIb4JkY?tRJ%mJRtmzGLRrr#!Gd)OoI^(3S zBG=@!L24Rw@x7VN0P_G1cCy51xNxN6i1`bn5$hMP%9p1>rzPVIO3d$3+3ULEWru*M zQYRE`GE!l*>Pc3|AEsQgWa@5~iIaiyyz;V7?YC+J@8M8O&4C!1a$l}i6NB}gL?1x^b0rkh&w8G zFCoV^eh;5;_e<4A${syv%NEYz)Dz`b6 z^_~7n?RrYIHOsp?WdJzW%b#P{uE>!;B)cUZvVO+TK`Ucx+%be_FZdF|V!JNmXN)Tz zZZssbo&KQq5!X(TW5pqnT=ybIO7Y%1FWhuueR+fEPdz3{T} z=;AI&8t=Il-+AxosCA>&0Gb_fuJx_-+kL5Q^>XFb)6rPrS(CmeL`?lHt^++yeur-* zP4ERpga6cK%5MC5qVXsYF%fu#UQ$7Dbz|@bS6?-|vq!EpPJoK7aq>0&llETc;+s#% z-ID_L;5#M|zH+tkF8N8Z7UH6XpJG!emHCP=dcSYyn!sT0N`|2WJ#kS|FT93~TaBfd z_sQ_|sg7^S4MlbKT6c+98#rTc0 zbTh%y6 zZ|{A5agK~kKIK|&@c4pH_@zF;Iu(gG+fuC-N{Oa@W#d}0@+H>57u28%3dOh?hRD@R`;80xqoP)zE)t~@n~O&)Sp~EGj)A@Zp1zd z8#KAMvz4kzu$tV=9ObE>NA(q9ac;bda`wXjJms91k5bzd)!D%b}c zE--QXVfGEtY7@r6piyr#5zi11&r`TlCseKhz_1fT!>0N)2t|DtV$(q#&=fjV%!H=!=OKRUZ!vsSnop0+`(zYJ;s3J z`36#fBZfRbek8Fj0fVmT9A%7(57+YwiLIwnIuXpKNZ}4id3tUXwoPKjjLS{)qUTH| z(K$o)8!xXYe4Mp#ri|E5jZIrr@^@mp_s@rUh`%Iw{!AxeHst1uFeF**ND2+I;fQ+u zCKycRN0E+QX~YlnQG7JY-6SEWKQeYg0UlLQ{8=<)+)`54QIbH~zA$JfWPC+bQ;7uy zrOCIrxz8+ z0edD1d**w2((Y)K^O0My8nJ0V0tZj`aOoPZYs8HZUnfo{W9Q=%yHkh48=w0sk=B4u z(49gcnXx=u=-1-SRU~s7(JU4uWUlmeU6JO##S|LtZ_(l;U7}M#u*6iMmiuWF76}2LsoiZ zqi)hCW?o%47U*&-8qF7W*>W41bd94VbD4j(B72sM1y% zgm{uheK!c_KJ>mL-GYTW@DsdKZX4wmx}w&?roFzo4|)NtirO(&OJ@X(ismsrTEGqr zB(recJOiWxD`?my^A*GclbN&rLSkL*b<98kBNxnP_~?-W#z=%@g=Wgkq#^C*#m0+Q znWG|7FFTDbv~7))YRXq#lyGyxnWL9%b>4T+Vz@fwZ|1Bb`Bm6moLBcLR?CR)vz6M! zkeKStu3`HY`s)rV zGq4@=XnQHeuO?Z7FPa~|+@D=EL3I8!t~FT}W^NoG(=r+ZV70@w5;mRHGMTNpB}MRy ze`KtLxH~}plqvTp%-|~_LRB^q(($9VHqHi_wF}5w=-S1U@(H-L2CmfQtqs~|5T5JC zfvkiPHJr!v`K^GmEs{+Xt{Kyb-vQcH*DE`L(cE@y)W7|*lDl;a3Vc>;iEuz1ZOa$-xT8>g~693aEPr(Z*p0Cl;ewgcN<7P}_6!iLG!XJ(J zNRDNDlE!_?t|sv?*Ia0i0h2v>NNq=9sP&PgKnhyQ72#r3bX^*Ybjwh<$bs}u*XkyW zb%r`aLB-X_Ek-9lxT|XCZ67Ss)`eM}iH|X$%*yrKeb5@5cR-+%2ZBGJ1Za8!n%Zt6YpqK6@oC;!Vq6^<->+aL6FpekQLwx0bM!DILBykzR*%O~>fhw2qcL8{jx zixLn5)n-en?pA|ssU|_8TF*|?p$->(G!n+g#GV&CXlLeq#Ln~KpR3}Jc5vFW^oKVD z8eX=%s20>tN>tE%-kt&(Rk!`&k7K=>&G;3~C-95(4NJY+np^g%NJNcdlV*zv(Kr1T z|4P*s1Jy(h937P>jsqE&ELe(F`*^Mck3HFRt}>-;;VWj|BQRQABIOd6#b(s8Yhae4 zJf86;Dr^4mCN}+(9fXn_-3AF|KXoUHd%OVn!$(fygTolEwbDBXlQCm@pT^8-C~Ou#mvaH2Rh zN_nc)y%{ezj5`3&^wwc6y69bfB7ZF>^XzC*qbE&9v7w4W9TELoq^AYnRe=kPjDqrl z$oiD#I)_@tC9$D86`PO|iJke-iKcqYb3=X9mt)+SELBRc8z5X0z4g1blb#?$GksBD zk^d|EQh|Gu18(#Y&y*%Frh$WByw*Zyk)1u+L|y&ZSNCLj_QE48Dh;~%4ue0!=zg!XvDd`UKK^2|XFu8O&R#K^Wao1BZEc@r|- znevK=pNvmMmwtURYPajNQ+^(J#^O71P2RTUpJ?QHpKj#Ru2{(@k~5c)HJLU#_LXNe zqju(+>rTsS>gXKCVd~AKz|GUe3Nlg1^tauYcL+BL!YPpZGBO3og#IpANSti<$++=% zBJ8gmDUsw+vF2R;hf zJJydG-9rS@ecR;c6YPimW+mn<;E?W`{Bp`*^HqRMOM`2vlZh|XnfBagIBsYvTstS69D^LgoMhIXXKY_wg=brX(nbUV zIsofb^kb$oDMvQr&)jZ|Sr+YMZbIC`z2-Y1r07|YFAFha$DA%b9B~4IQ{L6qXnjJ~ zCn=enbV73{x|u}0o4RAVV^)V3faWh<&Z;)-pJVRhf{HQ8nP4xN9RcZ3tN$gW>_*2P_F z)``$q$N9_7vFrQMu_39Pdh8Pcl(?Ud!tLOjAWs$bznV_=OMKjwYmTwsl1VvpJKqnx zlM6d38jvemKf?2UY^+kiEoEIawJRyLBid>#-2o#)mwPXGL*vW;`JUQ0xr&Tp54{ui zl8-@Rxn+0mT(AjaTg_K2YF#LxvbnP_F+j&u)1+9}(b@(V=4$;=3y@~6}ds;^Pc zPmWq#A+ism&)VSlMO?cK&$(@eFymyVjE#{`LrxqfN?=n`W}vBl@EjKnXwp8 zzkMOX%d+;-fI8uT{4i;mrb*kThA4)w>f@TeF>mgEh8m48DYX+H`m!^p@3`4)9zkL& zyWa&HoTrra+jt5~{EWpVaF|cNr)OmULTP>%L7L5OF3epsHsMBqoPj>kVJY>AVDxrZ zq%%dj<&5+OL?tNw=FIUX-ZOqKOyEeA9;KWBapxeIN&Z#O^4s~O%sf}g6`O*b*OdWi zd6iP2HNn$K(i5yTh9=YJjo-J#VDBL52Ao&I=1MDhMD6GcpFGV{H(FvyvZub%ukm{3 zTAMe;<4dMmT64b_lravKUk;h~j?g*^xD{~s{AT}|8Sdr@4#S#6UVloTulvQ|8$-@$ z!-@=x+dyL335Dq==(p2k9cyk^<16m(LYAer`ER9lMo0;l-=q+R)bz3t8dBdu;s@Ux zcH!;sspx#&$m&<^ZtN71!(HP<;k<_2{}4H6;})$_xnfMMhQA?|{UkJf97TC8na`iW zXc5=$MEMA{=KYCX_~lHx^|B+se9p3fZLn1{#ngIb9PQ0|JN4R=+77LbH=+9ylT?yK zw-};@T5W@^v>jIZBH+WjzBAkm$dNPe1-a(q4z6#Xy}B726F%8c5gSi+&Azz8S>M|b zTMQH1t7KxZ?l*MDsI}OwSvC}5s!dR2&To+pOE_E#@_cTYqiu@v6U&!~IwxT3B@y~3 z`cJVx&8+TfgO$3JPZw$!B^1Z zq%Gdn*e9s=8AVL3g>B5r5?@!4tgo<7c(-Ndyouexm3?bu; zB99G;YI$_*^`|RUoo4ua2d17=enh_8uJfxP+GD5pZyP2RUqvWyG^lMj7I1hI)tw0>em-#L zTKslx*qpMKXLJvC*df__(`X(SL+t*3aDb3u7wq$XQB&Z(*2ey{^3KVt_?Y*IKC&Mg z`!6a6r}BN{?=+-y+47G9W&Koh?FL722j6-k<7{mR3{>k+Cc$rC;?H|PbXF_oY4`Vl zhU=FHzV48g`|-)e3GjSf@ZOg;uAit3Byh%5#3;l+C^T*`w|?R?+&yBrBht9>dVj`I zP%<%id0O&9oIYOr(~m&*FThi9u^+jm$;wBcpUce+5|1~=X+^9fS4B&$qjd#pENB|O zXrEH)dOy2s^d>CYCZ_5n-!I}2bDhm0MBGBw+b9hBt>eiiiP z1^zLFFYf>>i@P z!0Zvhz~Dlc^}ybN@O~}pc>o^LL*_$j(?Rssn8Ce2vOgNxq6vVd1U~|WQ4^R+GAfA1 zNg<1aupYS-E5}n1yc_Nrc!aXdsCjBafn6dEPWTh$c-cNL1_ zWqVbKPKsPJ5HT`O`EiA?yY8_RjE z*9Y?@rZTXkU6&Rg)I((~zhVU%3bP9p<}AH2ooCjtSdA0{IV6|@0CEiS;Vru$Md1M? zal@3Lxz!uXuk8x<6?C01SxJ>xU(D8BEz{5WH(BdN>~|^XW9vKouW~kZbr%@$1dBF- z+)Zu%SLK^NB+tHjtMw`HzoO!NHgueh(O$NROVTk@tlK$3b^&{kR9j+!7wrgTc2E<>K;e%4#vLXLVl zvAFaLvTPcr?uVYlc^*v1sApq%?`-{F^2(LOExZ$CkW99ArN)!XELmr&)Oo+2N(ym8 zil~)kGMJlK#875J;F5fMGWM1yG#6RoZP>6wKH~yb&SAT)zV-AdJM^7=<}pd-!PGFy zH>?*!o9w#$S~-x=?=|rol1~X#oR#V#==lV4=uvY#^)%iUgtg?JHOc9wYd%Br%O6Fl zYtS+EOpw)zz}m0~BXW}GtE2Xt%5Z=bN6l>wUjIN;ldWSI5}malGJ?^&i9EKp~cmIj49IP3fMj#zb0QPoXS-)9G$oe%3kCa~m3 z^X3a+!K+e5?t&)<+D`w11*Q11E{oK@ngOIX2XFu-ZHst z{?d|@BUR=6M(DRTwpmyI*pGr13EqngqTGCC%jyGBGrKNczGr`*_=(M(*qr;TRWEa^`AA+^_to& z5>L`Z_r-?U;_c)6&)&=F&@najTCm9Ne221@z8AKy;P&94cLnt-NiiJb> zA}%?%c{D_3j5pq`$`^S^<|@T+kE$xAIv!UT*l}jsL;|(zmione z`UJ<1J-B<%tL19a>T*H{r%7JCh<`MzUIZ!^7N}>!Gsa{@ro*y#wY1_+7q?X}R5azm ziQ9WFfr{;kadAq}^=66wqYR|1>^eD=kZh`O7LO5IX2GX0Aed!cBaNZNQf#7eBk*#j zcZg8G(eMmmR}-wu_HL<)bGiQqQ$M*GrzLTz|m;NgEozGN z`M~>PzBtcaWT^%G859us+klo zebc#?pGpbHdG6Qsq`Dh@v*0kbuEGC;XuOOWUVj-bD^I_`ICw^E?4yd+W~QJ?=#$8+ zUNR~GD4Es1NgyDmxju&=Ms$r>jVJBI`Qy|?;xs4w6=CCL3PTo`Z*-CIti6EI3ya32 zS8o-L;dLgdPWF6oGV%kR-_N)=5et>gmiP+{i7mX8z+xlFN|g=f@1?`t*^aQv%EU-b zL>c^gDwyaq7X8X+xL}eyMXJd*gEVfuK_9*jaTLuu+@r8_1~mFY&~prLA#-?~mK z@~F(l9_-2^p+|KxIY+FPoX$*a+c;glN2zA_sN!Ui;>MgMh z-E%8;3z!?RSK0g__1R(BG1*QWNSE0r)ob%1-Ef;E3WCo`J5wX=ud> zu)h)&5lFpL8@Y<^V;fEhh%|#4!H?ud*t6J8W!Z-nOB7;O@o6mxc z!IO`63emtr7&M1$X`@Oh2}NK(# zt`mbvHr5V}an$Mrb4(@CoSHJJ@_SZ%#f5q62qVrfbRapVG?3SqtUn0(xytxoo1^C$ zBawO_(9m!BqXHPhVKr#u_#p}|DVkUsUq6#o8O48$^gO^9n58j)o>PI$E+)-tE5-@lPRdQB+Z_%&W-4G8q0BnAnB?Ux4- z78|*KoHsbTBrfsZP~)nK18J~H7^+_=t`x`6go7!u-z&oA$(?JK(F$agG8frJyxYQ7 zFZd*mCE}IiABU(*DyL$&Ya1?xY}17kBuaq7?qLZz_R2APCdlP03Ye7|oFfFLjb9;r z+84vMBsr=)>_!ylzFoK%_8PGyT zZs)!r+{(N4_3$x~>QD3G3sy^%A3ljIV{P%)_??r}A-j5qVitvA!r6YmSGS8aaoPyM zA>C(&r1!gYt#%{-Ogrv=J!iyua!)UAir}6q8Uo$lPtk?hP@KT=>6klMLV|vZJGXJL z-luutgE7i0)6xCFVH2mpAtOD@X7X)It<;rhHtub>-Jcg1_SzPzMe?ZyO~O|p8t@_t zbuA5hCa-1|MyMseU(0A7aC;pb7Bo}Z%@GiJLW=72qHGk7k&97YCChtVNV{n~Ze5y^ z*(%z%@3i-3djoIDjNZ;4*(-R_S;HFCR*?xo6^zVnji&KwEdQ)&PgQBw;sdwTw`tz- zLjVRNBhO;;hp;Vqp4ST$-kUSU9yto;r`~`s-LqMb62-R0TgEB`M@s*JLJ@Ge- zQIMn;BK$LHjng?B>@vm%hfjN7$PiRGEA|rh*&FQY1ecQReCF?aVQ|z4%foxv8x_6d zlCVir=0@Bz(i*t(nK*PQy{>VE5B*!lP<2-mAyEdA3*h#Qn=h-|YDZxH^A8NK79^LL zZ`8{>gm20xCuTSk=|%j`ahD6aJ_^ApDN8_H#O)ApOG+olLpj}HE2?)r^SVC;WX6pe zzxHzJ-~SAN5 zcUVV=(aiD@t3G^6JeSguHYw7{FCNqyZ6V%UIQ=$X_;txx0723dbBNut;^j)9etAT+ zIR{A*+gr!)WA8Ra+GZir89#@(AS|VpV;W^i5&IudD!o1I9Xi43LXiF*|FGRl zR;R6{E4V5W&H1kHGVfvqbem&7qZ#>;_OTF4H=LR^F!Yjgk;K#-XQ|qqGZ6A1t$zZw1Hr9k!)>Ci6syF15G)+}(2XY*9!pW&~uxX!3_+|uM2Bt9$o z=F;Nh!n8HlOJb!aKM)z>84MW|Bv^2|(}IO}9;DDno9hj+&378Tq-fdjm! zlni`QI4tqR@_REaGmKRR!ocV6w>c8<`ZzVMC7UKl%^D8(`u&7pA31u2_7^e)h>gveN zwkCFQU&rk{+5-$YZp|i^kM(59`6qmJ+0QgEreZV&N6U0|d2k`481C$LbTMZ^(|tLx ztWPUGLMA@#=D7>Ci&oGSX$BjX^u}#bs_R%EeT}RWjgm!`);+ljzP5cT~g# z!fl6HYcucP?8aw|>H05HF&u8fjveK!zy$gFE21pgu3}dN!D2D5D11~SKXCR^H0JfH zGFxRRYb-S)F>J7LwATqC{uuj;`*t5z*dOWc9Ma6`8vsHa0sXK$owI^O`IN#)Q`yn1 zNVhmV!pN=rI1lFFXGFj^#C;TXi1dhxRs-WkaRO%12TgL4GJ|}=JZVC-84;;>@9E>n z8D(+0=GIpvq=;usqgcmG%Gl>j(3O2QtHL8hgB!Zo(zu_sWp^cUKhSnaKo_@W9f-Z1 z)r924tC!~rx1Al01+;AR-@V-nB6XThlMa^UqO=WGCLLXP{%yl;uxBMgnDT3pA%4Ki zek_*rcypL1FRLy!x^s50KEVeEuk<{VT&2WWR{9}nF>w{xNiIjgpCZN{Wa*wjA4{Kz zNy8y&^&UlTJ^*7`sCQl*+ks}#GgYprZ(bW>=fyk3XV7gK_|_ChyZ_0tjV3~TYYZFW z4YiQ&{pXkKZ#2f});=!O)-#V5*y=A4%O|vP)!yA~ZmfhGc~;Kpmuud%5nvh3u0#HN zwU}Tx1foH&fp};vez)CnmPp~UEMcgx(5fTeYb+jShF}xX+6SC> zB0rK;=#0&hAq9j2rVnX39Ji1Zg}#H0g|QoT9F7FYh?me0cB0+&x}GKru%D)zy0s1M zl~;}JrPPyoFP&8FNI9jizK(11{K_9xfqgxw5*WIChOSW|a&C!_wm-L2S%2|){bjS?whWFw~$cLFXmecq|L5crgX{HG=(2^keF0fd-A-xd0pFpcB~W; zyt*6)rs0kHw*q)FFUJByT0;WaIiBh@#=zrQ#qpescT)-0R|V36dVk)U%TA%EuV<|6 z9{91)jF2(D@KDyvTQ0$B<26MC(dMin<*ybWs$8c_dw8igZOb_zSwOybx)-ZC(Bm0S zOTq1-!ajy@BYeljvPdJeuFC>Bp`Z1@`5K4Oo8?`QPcJn2mcDf~BqF zkw2iosflCf8(Ah!B?c*Zr)4uKf~zJjy~IQxPEDV%&Q7m9z(}`+YhZS0?ArB?e|OOM zzg??)*jUd50S0Co9U9f`udXF$?&PTMZt89+X=`QmXGDHbdq@wIhZLf94KdKf{kgiZ znl=DY0O%!%CM}!k5^T-&Qj_z8S$5eu>1E|}=t0j06iychT3OE~qZr<6s$r_CF69Q+ z5iVERB-Cr<=;g>KF*r7EoKitv6ZsQ%?2K4sz&Jn`y)54f4GCSQ`|Tu^j&;D8(A*Pr zMe*W)(j&%l?TGy-F8p*$LYx%iG&>d@`8o^|8}ot}DPs0At!SF z41p?}rW?XkTbL9vNIr_>S-6L8grqUq#42IsV-Yt`D6c4^_jn68ydRypsP-rDw^MHd z9{y6FirfXuH%q%S$4}}Il*0$-di!~LY&)FC64%qNv=G~)ju5UZu6(rmF5T1Pw|Cqj z{>FXil9#p7u&6<`Vto zvW(r5qL|1!NLkEoV#L0i<9xexyGhzIB+Ma0Ji@LyxjV8jnsmt{-QA;PWxzY(oTH#` zw@Sc)u_GtFv(@ItK)|qVX4r!#tt~i2f4?Gf_rlWFMxD*fq543&rN(VS7VVo1tdJF; zxu%+h4w<*Jo!xV}Xmi71PF9Fo{Jd~^!Bin`cMy5N{ZvCsF+N1Dkim=L5jQ^xWchHK zR>0ih=$mcL2Z7=GS{nE-wQ0KwC=O&N;Vu>E(*;Vb!E;tN8`^8Jc;e*!c9s@N)p+bOkNvJ zK{{LG@IVsw!*qy}^Bb)DQ25QF31Zb4ZC7}-%S4>Ac3}FwI6ZWSE8Uu;p7-T~r(MlK zfqi-#p{ki#=?b7mqMMK;OAcLV~AH=MjXdP3v*5<0;nB4$MCJAZmh>Ly4TqE_Uq5C z7~5!Um$DC?H`T9Ee?(b6@#2RxZIy2Jtev1=?0C|xu8tTU|1e7^lrUZVs^w(6^l|Ae zyy_#%-so>{U0!^IBVw*#o7D)J3yWtq(#(?|DO_SEF(WnE)XaaLv|l;yOcDAaM1U>! zf3%s{i-nKoCc@TvhK?hMavT$)ORH3BxyaO5Sq2uu^!NM zBgs!kR*e*L4Ybsj-}koZKc!gAGK}-R+@AH)pWR z>o!Ov?`N4wc)HkYWkz=vU5?qjf@U4Q)a%2Cp;@$={&>k5&onaXKA1sM_&i}>q2gou z%l^~uZHhN;FCCi1dwXaVBq2f&q_XX21SUu#Ml7)qA|$Fxe5YlNSf2^+&Dp?ohDe?# z&PzzH>acycT|_=BRby)^qi>dE^=bQCou#)je&9Go2*`QC-lHN=4%>Ym=z(td4}lS; zctsHq>;%&lOeiWVsT9US&4i4p`&2IdP4zbvd3aXK#0+^)!i8OMm=+}CQzUgqO=Dqz ze%e$O+n^*mZYdTFu0;zI>OX#E6b7xZmYk7P*bnSRqwCrKy(%xD= zI_F;F(!O(@^+!fHXKV-5pFck<%<55OpX+r`If}Nutay)nL6yH3IAChxivRBX^#G(-pPnd?7igKMEe6nTXX}#mcz#EiEv2hcCb8Z< zu&Ql)+NB@)lf@rK47%y;%9eQTnYSrRfY3FcFwqki^t)aE0i%y?Tb%St?`#tI>E=e` zwMpm1M&EeWJ;sB$ygDyoaF0jMju>xa4YiS+8!zwrl6AT&-im5S^X5H1X-zI0jIOcZ z0O+U1z`K_#%M|tUaa}*1pAYz@9MP?H5FiCz>`r)Nt7z@)K#=UiuI)t<99qxgLD`O2}RZ(MTH9v@<>Y%%^;j1D~`V(&I1KOWKryb2cB?J{s_e8EIEC@ zj!zb+Mn(gu4pN-6@7=N)(n=Cao?dw~4xOe_Y#?jN^Wu~#67-yIdP~$(>hngt7zoJ0gC8vj?&aaMQ_gMv3Y!*I*hvZ8p)Z%I@_yFn$vLY3MXynB`GC&Q7VU zg^>ZzC3;2_sWl`FJ$(E2vsaNrEuTuJXCJG8`P6w;C%eS1W z_0HdGStO#$Z0qcyQ*rv$U4fKK5n) z60iOTdVAV^1PzVG+K~_|yfbzmg67cmIhW{9k^kPke9w9(ss_E&C4qiXq=A9O0fg>B zw7>oh_kcX4hunu0^8A}Jwiv$9)RN;+@}#SJ@$>u_#p1ZF5wu7Yw$IOHP!Uh&##cU@ zv?$a^u(1_Zex}OCl;u2u^+(F;@wU1_})Q6Z=^Xu5Esm%SHX@p9YR~Is-GUq4o~4#=EV?k#Ns6Wyp2QMd}^ac3JC7 zD!yGYGB51%Dq6qr)Q8KQE72gz)JL~iFDtRC@%G;gc%8FcsEsb`AP%W{f6zboVKV;E zGem0J5j);yh^I8Qb-<*&PiVw3O8c8@g9@$Y<;9QCnnLkrNTmKaGjpWbKsUk%JlB3C zQIpdnU6l)sA`k9LI+@vfipqxpEpD0EYbcyUgHZy=OKrsvdYg`|88A4E$O z1k2ru6L4Gl7(IPT8_b?eZG^*pa*>=0p-f0ot%=~3$)dE!pL4Bqj%9~tb_*R0vVo+~pvmvQ4%>)NcJieUdGQU;UG~wvmPo`7%f*m+Bo$ZhvHx}6 zavbE<-3I@-Zsr3$d~{!|?Mw@p=ltc-I^@gVkNtNhbcf@pDg>^6^-BFTq6GsOO~)nT%w9eg zddEy)CPd2J(@U)YXe1w5V24|W_LPf|dR!GSqF?11wt10e;9xy1$QDzf2<4TySc3@Q zPj;O7kl|J+CGMicS?2WE{ zq)+uKzOghBHI;beUB8LcURo`ioVJD?PIy^x3qz?#Pr-9MBDYI^hn~@@)$Hd_d-Zbk z{B(Kko{z*j77(~@SdsI1aa7T-;GaH;-$1<)cwTnh%E7y*lu zz$y%%5Qs@#gCVR6)R4?)px2npw1H}xcly9JoyW?kz~gNYT20J1Hn(d=Rxy#$`63XPX#1F zV2XbNe=Ga|5%SeTGygBx>i-%F{7)$G|1$#vQyXv!HS`b|oauil|BdtfH|04PAoB$g z167wG6!M1<GyH)QPp(*L^~>)&+dr+~6Q zh``~08UNi8;%~+$fjvNk3uXWl zMZf^ZgCHDW6$B>6{Qb-Vs*VBkQ)~;G7YYLNgXtn+faMVo(Ss5L*yA6G9AE@PrT%{; zYQP^1<^)Ga{nDfZ7NL1)mhmt!$|@SrGJh4gJ_YU3LsK9$(5nPsX$tfVRF?ptOoKQ; z#|ePgG>8ZEED`XX1_^@P5`o5PkQOK;6~LGQ8G=MI9zIEc$Qcmc!yrTm9?FMFnBXHw z7{x>fm}Wr?pq|3yIS_fm2sQ%n`a#AnevpCTSr9u2whVf#3W7BKf?Vf7T%gXDU&jM; zAP(@wz=JIcfP5ar4&E7l5ah!jBm3gQOi z&HR!m0hi`=Vp@oG;v)%AgJ=E12Nox5WDm#0BQO{3SgH%U%73*S|r}-un8t z#I_HuFLVed1c%+g0BYf|PXU2rXh$G?FdTXd1Bmd!;sYvs&`R#z{gOz5fv->n=rD~2 z81I8nKmYThTm6@&=fUP4bv zA^i{Z1kk&JYB6X2hAPmZo~U|&;Ie-~3=d{7fF}<%Tg&;aWr7W@-Y>l17K(q#g9S(w zKrF!VEtI(O9xD9+F#zkc(5u8~8hX7{K<^JgJ!OFC4wN@P140KP=b=3Ga#(<38AOsG zD2xj%%|p3J)&C->K;j|@FX2WK?a$}~9j&fw{?Pye7eGAVtES)5!UBjFtl9coVq1jz z2R!iG7ONgMkh%!9zBKe3K`=!B)gB4`hX1wRH~iaz&=S<&W;4GeDj<0Y#0E~7`z;+j zNUDp!Bn@!r@~;C*Aaxn)+nBB2($O-AAH4A8kAwhdtw4J!%jts`h!b>!2>$Wl$O^Q3 zlb-*Bik8A9D2I>&*Edj~^R7a3EUtd#0M4t>(JB7^Up1hA6~qaqdISQ*c0fc4P$EFK z21VKt{~!s6sYt-=uX&P8KVD47(gokiwLBjK#6$?zj2xjSVG|T0lLom z4T+wDB*Bo}KN1#DeG0YQUhxZ}15_Ge5rC)j&=RT6pp|=6{R`IygBpGvPynRoAXK3L z3_4D#HT{8vz^Wa;CCE954_w*(OTq_?KSO7kwR5OCeed58?{{daHe-K7G2fxSTbcg@ a5#p&Tz&(DLm|~$nH7qbN20IVmK>r_`N$<-5 delta 30186 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 R6$kq>V~2yQp1F;m{|A%!Sa$#b From 863832b347f1f8634244785647011137aabaaa25 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 6 Aug 2015 08:18:39 +0200 Subject: [PATCH 147/224] Post-merge fixes. Renames define. Re-corrects access checks. --- .../modules/mob/living/simple_animal/constructs/constructs.dm | 2 +- maps/exodus-1.dmm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index e79b7dea73..0dcf7d71c1 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -27,7 +27,7 @@ show_stat_health = 1 faction = "cult" supernatural = 1 - see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING + see_invisible = SEE_INVISIBLE_NOLIGHTING var/nullblock = 0 mob_swap_flags = HUMAN|SIMPLE_ANIMAL|SLIME|MONKEY diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 1d9c9113b4..bac04445db 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -296,7 +296,7 @@ "afJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/meter,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afK" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_3_berth"; pixel_x = 25; pixel_y = 25; tag_door = "escape_pod_3_berth_hatch"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afL" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"afM" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(3)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"afM" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(2)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "afN" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/stool/padded,/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afP" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod3/station) @@ -323,7 +323,7 @@ "agk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "agl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "agm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) -"agn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(3)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/machinery/door/window/brigdoor/northleft{name = "Weapons locker"; req_access = list(2)},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "ago" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/crew_quarters/heads/hos) "agp" = (/turf/simulated/wall,/area/crew_quarters/heads/hos) "agq" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_berth_hatch"; locked = 1; name = "Escape Pod"; req_access = list(13)},/turf/simulated/floor/plating,/area/maintenance/security_starboard) From 8ca5d01dcf8deae225fae45850c36af062a5c48c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 6 Aug 2015 08:39:24 +0200 Subject: [PATCH 148/224] Crematorium Destroy() Adds a missing Destroy() for the crematorium tray. Changes X.loc = loc into X.forceMove(loc). --- code/game/objects/structures/morgue.dm | 40 +++++++++++++++----------- code/modules/recycling/disposal.dm | 4 +-- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 26f3608bf0..b7c980e0d3 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -40,21 +40,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -67,7 +67,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) qdel(src.connected) src.connected = null @@ -81,7 +81,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" src.connected.set_dir(src.dir) else @@ -117,7 +117,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" else qdel(src.connected) @@ -149,7 +149,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -166,7 +166,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -210,21 +210,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -246,7 +246,7 @@ if ((src.connected) && (src.locked == 0)) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) //src.connected = null qdel(src.connected) @@ -260,7 +260,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else //src.connected = null @@ -294,7 +294,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else qdel(src.connected) @@ -366,11 +366,17 @@ anchored = 1 throwpass = 1 +/obj/structure/c_tray/Destroy() + if(connected && connected.connected == src) + connected.connected = null + connected = null + return ..() + /obj/structure/c_tray/attack_hand(mob/user as mob) if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -387,7 +393,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -406,7 +412,7 @@ /obj/machinery/button/crematorium/attack_hand(mob/user as mob) if(..()) return - if(src.allowed(usr)) + if(src.allowed(user)) for (var/obj/structure/crematorium/C in world) if (C.id == id) if (!C.cremating) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index fd1e53ae0a..9dd8d1f956 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -46,7 +46,7 @@ eject() if(trunk) trunk.linked = null - ..() + return ..() // attack by item places it in to disposal /obj/machinery/disposal/attackby(var/obj/item/I, var/mob/user) @@ -636,7 +636,7 @@ /obj/structure/disposalholder/Destroy() qdel(gas) active = 0 - ..() + return ..() // Disposal pipes From 16ca8ca7689c77e3606ea18b599cd777ecc663bb Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 6 Aug 2015 10:48:14 +0300 Subject: [PATCH 149/224] Optimizes garbage reference searcher --- code/controllers/Processes/garbage.dm | 65 ++++++++++++++++----------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index 1f053a1186..9e9d3591b1 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -41,6 +41,31 @@ world/loop_checks = 0 var/checkRemain = max_checks_multiplier * schedule_interval var/maxDels = max_forcedel_multiplier * schedule_interval + #ifdef GC_FINDREF + var/list/searching = list() + for(var/refID in destroyed) // Reference search - before all deletions and for all at once + var/GCd_at_time = destroyed[refID] + if(GCd_at_time > time_to_kill) + break + var/atom/A = locate(refID) + if(A && A.gcDestroyed == GCd_at_time) + searching += A + if(searching.len >= checkRemain) + break + + for(var/atom/A in searching) + testing("GC: Searching references for [A] | [A.type]") + if(A.loc != null) + testing("GC: [A] | [A.type] is located in [A.loc] instead of null") + if(A.contents.len) + testing("GC: [A] | [A.type] has contents: [list2text(A.contents)]") + if(searching.len) + for(var/atom/D in world) + LookForRefs(D, searching) + for(var/datum/D) + LookForRefs(D, searching) + #endif + while(destroyed.len && --checkRemain >= 0) if(dels >= maxDels) #ifdef GC_DEBUG @@ -61,22 +86,6 @@ world/loop_checks = 0 if(A && A.gcDestroyed == GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake // Something's still referring to the qdel'd object. Kill it. testing("GC: -- \ref[A] | [A.type] was unable to be GC'd and was deleted --") - #ifdef GC_FINDREF - var/found = 0 - if(A.loc != null) - testing("GC: [A] | [A.type] is located in [A.loc] instead of null") - var/searched = "/atom" - for(var/atom/D in world) - found += LookForRef(D, A) - if(!found) - searched = "/datum and /atom" - for(var/datum/D) - found += LookForRef(D, A) - if(!found) - testing("GC: Referencs to [A] | [A.type] not found, possibly in a global list, an object of an unsupported type, or an object that was deleted this gc cycle") - else - testing("GC: Found [found] reference\s to [A] | [A.type] in [searched] types") - #endif logging["[A.type]"]++ del(A) ++dels @@ -88,25 +97,29 @@ world/loop_checks = 0 destroyed.Cut(1, 2) #ifdef GC_FINDREF -/datum/controller/process/garbage_collector/proc/LookForRef(var/datum/D, var/atom/targ) +/datum/controller/process/garbage_collector/proc/LookForRefs(var/datum/D, var/list/targ) . = 0 for(var/V in D.vars) if(V == "contents") continue - if(D.vars[V] == targ) - testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], var [V]") - . += 1 + if(istype(D.vars[V], /atom)) + for(var/atom/A in targ) + if(D.vars[V] == A) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") + . += 1 else if(islist(D.vars[V])) - . += LookForListRef(D.vars[V], targ, D, V) + . += LookForListRefs(D.vars[V], targ, D, V) -/datum/controller/process/garbage_collector/proc/LookForListRef(var/list/L, var/atom/targ, var/datum/D, var/V) +/datum/controller/process/garbage_collector/proc/LookForListRefs(var/list/L, var/list/targ, var/datum/D, var/V) . = 0 for(var/F in L) - if(F == targ) - testing("GC: [targ] | [targ.type] referenced by [D] | [D.type], list [V]") - . += 1 + if(istype(F, /atom)) + for(var/atom/A in targ) + if(F == A) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") + . += 1 if(islist(F)) - . += LookForListRef(F, targ, D, "[F] in list [V]") + . += LookForListRefs(F, targ, D, "[F] in list [V]") #endif /datum/controller/process/garbage_collector/proc/AddTrash(datum/A) From 25eaeecb240dedd32b58928a4c3e3935aa0cf569 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 7 Aug 2015 09:28:29 +0300 Subject: [PATCH 150/224] Optimizes reference finder --- code/controllers/Processes/garbage.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm index 9e9d3591b1..0f54fbcb0d 100644 --- a/code/controllers/Processes/garbage.dm +++ b/code/controllers/Processes/garbage.dm @@ -103,10 +103,10 @@ world/loop_checks = 0 if(V == "contents") continue if(istype(D.vars[V], /atom)) - for(var/atom/A in targ) - if(D.vars[V] == A) - testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") - . += 1 + var/atom/A = D.vars[V] + if(A in targ) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], var [V]") + . += 1 else if(islist(D.vars[V])) . += LookForListRefs(D.vars[V], targ, D, V) @@ -114,10 +114,10 @@ world/loop_checks = 0 . = 0 for(var/F in L) if(istype(F, /atom)) - for(var/atom/A in targ) - if(F == A) - testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") - . += 1 + var/atom/A = F + if(A in targ) + testing("GC: [A] | [A.type] referenced by [D] | [D.type], list [V]") + . += 1 if(islist(F)) . += LookForListRefs(F, targ, D, "[F] in list [V]") #endif From c146f1e324cc0ff090bdb5ff64d82ee8a585f098 Mon Sep 17 00:00:00 2001 From: Kearel Date: Fri, 7 Aug 2015 14:41:54 -0500 Subject: [PATCH 151/224] zenghu icon fixes --- icons/mob/human_races/cyberlimbs/zenghu.dmi | Bin 853 -> 849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/cyberlimbs/zenghu.dmi b/icons/mob/human_races/cyberlimbs/zenghu.dmi index ca0cff0efa80a6c992b8b91f40f3c3c9aa8f40d0..a94eacc48a512f131f9f999ad93d7b764135fb2f 100644 GIT binary patch delta 601 zcmV-f0;c`d2GItv1Ob0INklH6I!azrGiU) zs47tr(zAYJv3z1|MSUF~VD+ruk;w$c_CnP}RD|@jpS~5hJD-1A#Y4gkIr-J=8Byyg z6O(0K8&M+bSwDRt7ASkyRF!ZAjh^*WPh!E|qdk6kjt^+`tlz<_T=5=nD(XZ100000 z0D#0O#Vz(>XJIxwfO+ttQCDWO1N5f1$c+Sn{9uz~ZOb8r^M{ zUVTW*t50XZ!aIMp+i}3Rk(STCoB>O}qT7J1kmnlt7ytkO004l#Sidjl0iy065*xoC z$OHc3cqwUGY5aa558Qj7>h1#?zaPj0{$kmEfc5xt9tf#3FRnGD+{k3~j4h4iS6k~2 zSg^0u@xTKNT`C71Ap9uuLGOX^++o-&`1@M~00000@SlHhjg*uJ+Q}>5o2jZI&dl@s zEDuEMbxo|~n7U2R@3TA*t&a~V{Q=}`v|iC2$*G<7%q%mz(R%h@!<>f5((SH(lreEVp0{{R30001BD~LY-7cx_)h*d~$Fx(|gU;LFk zBsvSUpPo?*1Lj_4s^^}9SGan1Ru=^uP!vUrf>*eDsUH9U00000+X8(h!d|iTh5CKw n|9cPc;((YK`r*fc0UiDi?}SK|zN%-500000NkvXXu0mjfan>I& delta 605 zcmV-j0;2uV2Gs_z1Ob0MNkly&spTrJHBoObbvXeJ6inA-tTRTYr03ed>=wMtCo@x)Zgkyhc zN>$OO7xi*AeeQflbsBEq^`hR6OB8bdpk}Tr+Vs4hy-=4sU3h=RZNv-N`_|iYrnUmZZ-qw?z@e(eo>f7o800000 z0F7D9v^a#dm7BJKn8C-!oVaNl*r}JOX$e~VgLh(4CXuoE?9(rurr1C8*9A2-wqGy% z{;GxF-x>{8ESkL<{ zet-t^8%@(mJ@2>pfh+Q<>ffNA_gnk`4Ho?y_!(dK18wSr*tMFN7a5H`7onNHwe`~m zEAf@u9l3$yp<>hq%8w!)^&KexJB<4Te}9Pp00000{u6(*=4_Sr%}z@?o0+oYlNmW` z$B*g-^KHdO$(&D{hMa`Uuj$=jez*ZWYR5fhFyHVMN%=TS=UYD72J^*P!<3syst_)@ z;2oJ`5N8cVh3+L1c7QtuG2n~wzI%z3HJf-d7XSbN0000m5yAieg`nF|h`X7#gV79G zzVTP^45C%%_3Tnu>-1O7zVWiBTo2VQ2$8{jBy5600000NkvXXu0mjft#%%k From fc7e89380e04d6fbc4df5e2882b2546414a4a8da Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 5 Aug 2015 16:06:48 -0400 Subject: [PATCH 152/224] More material renames Gives several materials shorter and easier to type names, updating the display_name where applicable. Also fixed a slightly mismatched variable type. --- code/game/objects/items/robot/robot_parts.dm | 2 +- code/game/objects/items/weapons/material/shards.dm | 2 +- code/modules/materials/material_sheets.dm | 4 ++-- code/modules/materials/materials.dm | 12 +++++++----- code/modules/tables/presets.dm | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index da1d0b701d..2ee5e723ea 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -126,7 +126,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) - var/obj/item/stack/material/steel/M = W + var/obj/item/stack/material/M = W if (M.use(1)) var/obj/item/weapon/secbot_assembly/ed209_assembly/B = new /obj/item/weapon/secbot_assembly/ed209_assembly B.loc = get_turf(src) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index fa39ce719e..2f395f2ed0 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -87,4 +87,4 @@ ..(loc, "steel") /obj/item/weapon/material/shard/phoron/New(loc) - ..(loc, "phoron glass") + ..(loc, "phglass") diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 75ab6ff891..c2a2b56ab7 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -198,9 +198,9 @@ name = "phoron glass" singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" - default_type = "phoron glass" + default_type = "phglass" /obj/item/stack/material/glass/phoronrglass name = "reinforced phoron glass" icon_state = "sheet-phoronrglass" - default_type = "reinforced phoron glass" + default_type = "rphglass" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index bbf875cf4d..dd839dbbb2 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -329,7 +329,7 @@ var/list/name_to_material icon_colour = "#666666" /material/steel/holographic - name = "holographic " + DEFAULT_WALL_MATERIAL + name = "holo" + DEFAULT_WALL_MATERIAL display_name = DEFAULT_WALL_MATERIAL stack_type = null shard_type = SHARD_NONE @@ -458,7 +458,8 @@ var/list/name_to_material rod_product = null /material/glass/phoron - name = "phoron glass" + name = "phglass" + display_name = "phoron glass" stack_type = /obj/item/stack/material/glass/phoronglass flags = MATERIAL_BRITTLE ignition_point = PHORON_MINIMUM_BURN_TEMPERATURE+300 @@ -470,7 +471,8 @@ var/list/name_to_material rod_product = /obj/item/stack/material/glass/phoronrglass /material/glass/phoron/reinforced - name = "reinforced phoron glass" + name = "rphglass" + display_name = "reinforced phoron glass" stack_type = /obj/item/stack/material/glass/phoronrglass stack_origin_tech = "materials=4;phorontech=2" composite_material = list() //todo @@ -491,7 +493,7 @@ var/list/name_to_material stack_origin_tech = "materials=3" /material/plastic/holographic - name = "holographic plastic" + name = "holoplastic" display_name = "plastic" stack_type = null shard_type = SHARD_NONE @@ -569,7 +571,7 @@ var/list/name_to_material sheet_plural_name = "planks" /material/wood/holographic - name = "holographic wood" + name = "holowood" display_name = "wood" stack_type = null shard_type = SHARD_NONE diff --git a/code/modules/tables/presets.dm b/code/modules/tables/presets.dm index 60d45f1ede..933f54ea8b 100644 --- a/code/modules/tables/presets.dm +++ b/code/modules/tables/presets.dm @@ -63,11 +63,11 @@ icon_state = "holo_preview" color = "#EEEEEE" New() - material = get_material_by_name("holographic [DEFAULT_TABLE_MATERIAL]") + material = get_material_by_name("holo[DEFAULT_TABLE_MATERIAL]") ..() woodentable/holotable icon_state = "holo_preview" New() - material = get_material_by_name("holographic wood") + material = get_material_by_name("holowood") ..() From c1675bb32b5a4f6ad7fc8cbc098ad77aa2b1ee96 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 7 Aug 2015 23:11:50 +0100 Subject: [PATCH 153/224] Fix inverted arguments in syndicate beacon self-destruct Far less likely to gib people now. --- code/game/machinery/syndicatebeacon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 722c96d583..b00730dd10 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -96,7 +96,7 @@ /obj/machinery/syndicate_beacon/proc/selfdestruct() selfdestructing = 1 - spawn() explosion(src.loc, rand(3,8), rand(1,3), 1, 10) + spawn() explosion(src.loc, 1, rand(1,3), rand(3,8), 10) //////////////////////////////////////// //Singularity beacon From 4139a519463ef88916e2ba6c6c89a6e4981e4288 Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 18:40:07 -0500 Subject: [PATCH 154/224] Initial fixes Changes interaction between stumps and items. Conflicts: code/modules/organs/organ_stump.dm --- code/modules/mob/living/carbon/human/inventory.dm | 2 +- code/modules/organs/organ_stump.dm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 2fb446e1ac..c3b115e4f9 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -41,7 +41,7 @@ This saves us from having to call add_fingerprint() any time something is put in /mob/living/carbon/human/proc/has_organ(name) var/obj/item/organ/external/O = organs_by_name[name] - return (O && !(O.status & ORGAN_DESTROYED) ) + return (O && !(O.status & ORGAN_DESTROYED) && !O.is_stump()) /mob/living/carbon/human/proc/has_organ_for_slot(slot) switch(slot) diff --git a/code/modules/organs/organ_stump.dm b/code/modules/organs/organ_stump.dm index 728f9cd1bc..ab808f4c48 100644 --- a/code/modules/organs/organ_stump.dm +++ b/code/modules/organs/organ_stump.dm @@ -22,3 +22,6 @@ /obj/item/organ/external/stump/removed() ..() qdel(src) + +/obj/item/organ/external/stump/is_usable() + return 0 From 1e3d3101de1eef810b4221ca848338e2941629d1 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:28:22 -0400 Subject: [PATCH 155/224] Fixes #9966 --- code/modules/mob/living/silicon/robot/robot_modules.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 12565f4ea4..74294bd2aa 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -342,8 +342,7 @@ //full set of languages R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) @@ -363,8 +362,7 @@ /obj/item/weapon/robot_module/clerical/add_languages(var/mob/living/silicon/robot/R) R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) From 4e70cc03bca5fec3167dfcd0d927f62db83374c0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:38:27 -0400 Subject: [PATCH 156/224] Fixes #10021 --- code/modules/reagents/Chemistry-Machinery.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 5778628dbf..f15ea8480d 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -157,13 +157,14 @@ /obj/machinery/chem_dispenser/attackby(var/obj/item/weapon/reagent_containers/B as obj, var/mob/user as mob) if(isrobot(user)) - return + return 1 if(src.beaker) user << "Something is already loaded into the machine." return if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food)) if(!accept_glass && istype(B,/obj/item/weapon/reagent_containers/food)) user << "This machine only accepts beakers" + return src.beaker = B user.drop_item() B.loc = src From 1486876e732e98a2a2cac7b6e0ca2b4dad4f9c9f Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 23:12:01 -0400 Subject: [PATCH 157/224] Fixes #10449 Reimpements trace gas checking for air alarms. Removes duplicate danger level checking in air alarm nanoui code, as all of that is already calculated as part of air alarm processing. --- code/game/machinery/alarm.dm | 43 +++++++++++------------------------- 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index b4e6c892eb..f8ed979bbc 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -69,6 +69,7 @@ var/datum/radio_frequency/radio_connection var/list/TLV = list() + var/list/trace_gas = list("sleeping_agent", "volatile_fuel") //list of other gases that this air alarm is able to detect var/danger_level = 0 var/pressure_dangerlevel = 0 @@ -235,23 +236,24 @@ /obj/machinery/alarm/proc/overall_danger_level(var/datum/gas_mixture/environment) var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume var/environment_pressure = environment.return_pressure() - //var/other_moles = 0.0 - ////for(var/datum/gas/G in environment.trace_gases) - // other_moles+=G.moles + + var/other_moles = 0 + for(var/g in trace_gas) + other_moles += environment.gas[g] //this is only going to be used in a partial pressure calc, so we don't need to worry about group_multiplier here. pressure_dangerlevel = get_danger_level(environment_pressure, TLV["pressure"]) oxygen_dangerlevel = get_danger_level(environment.gas["oxygen"]*partial_pressure, TLV["oxygen"]) co2_dangerlevel = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, TLV["carbon dioxide"]) phoron_dangerlevel = get_danger_level(environment.gas["phoron"]*partial_pressure, TLV["phoron"]) temperature_dangerlevel = get_danger_level(environment.temperature, TLV["temperature"]) - //other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) + other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) return max( pressure_dangerlevel, oxygen_dangerlevel, co2_dangerlevel, phoron_dangerlevel, - //other_dangerlevel, + other_dangerlevel, temperature_dangerlevel ) @@ -501,34 +503,15 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume - var/list/current_settings = TLV["pressure"] var/pressure = environment.return_pressure() - var/pressure_danger = get_danger_level(pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_danger) - data["total_danger"] = pressure_danger - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) + environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) + data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm data["fire_alarm"] = alarm_area.fire != null From 0b7ad4549c48dc430ac8f9a2d0c717c2d95a94b7 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:00:12 -0400 Subject: [PATCH 158/224] Fixes air alarm nanoui local status Fixes the local status using the wrong danger level --- nano/templates/air_alarm.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl index edfe41cda7..2caa14e955 100644 --- a/nano/templates/air_alarm.tmpl +++ b/nano/templates/air_alarm.tmpl @@ -30,9 +30,9 @@ Used In File(s): \code\game\machinery\alarm.dm {{:helper.fixed(value.value, 1)}} {{:value.unit}}
    {{/for}} - Local Status: {{if value.danger_level == 2}} + Local Status: {{if data.total_danger == 2}} DANGER: Internals Required - {{else value.danger_level == 1}} + {{else data.total_danger == 1}} Caution {{else}} Optimal From 83abfcf7af0b2a90064504b3a226ae215daac429 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:02:50 -0400 Subject: [PATCH 159/224] Fixes #9594 Areas now initialize to having all power channels off. --- code/game/area/areas.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 0778f50174..70e32096b7 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -18,12 +18,14 @@ if(requires_power) luminosity = 0 else - power_light = 0 //rastaf0 - power_equip = 0 //rastaf0 - power_environ = 0 //rastaf0 luminosity = 1 lighting_use_dynamic = 0 + //If an APC is present it will set these, otherwise they stay off. + power_light = 0 + power_equip = 0 + power_environ = 0 + ..() // spawn(15) From b1b3b4899b97b3b3b25cc92af8f36f7a4568c692 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:24:18 -0400 Subject: [PATCH 160/224] Fixes #7928 Uses camera/set_status() to ensure viewers are kicked and camera cache updated. --- code/modules/mob/living/silicon/robot/life.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 680b2aa0bd..27bac92e1c 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -64,9 +64,9 @@ if(src.camera && !scrambledcodes) if(src.stat == 2 || wires.IsIndexCut(BORG_WIRE_CAMERA)) - src.camera.status = 0 + src.camera.set_status(0) else - src.camera.status = 1 + src.camera.set_status(1) updatehealth() From 9d11a367a6f5b8ea5b347f9493331074f41c24f2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:22:19 +0930 Subject: [PATCH 161/224] Roll-down-jumpsuit now works properly with custom items, icon_override and (hopefully) species variants. --- code/modules/clothing/clothing.dm | 39 +++++++++++++++++------ code/modules/customitems/item_spawning.dm | 14 +++++--- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index e811c5a9aa..066ecee760 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -383,23 +383,41 @@ BLIND // can't see anything var/displays_id = 1 var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi') - + //convenience var for defining the icon state for the overlay used when the clothing is worn. //Also used by rolling/unrolling. var/worn_state = null /obj/item/clothing/under/New() if(worn_state) - if(!item_state_slots) + if(!item_state_slots) item_state_slots = list() item_state_slots[slot_w_uniform_str] = worn_state else worn_state = icon_state - - //autodetect rollability - if(rolled_down < 0) - if((worn_state + "_d_s") in icon_states('icons/mob/uniform.dmi')) + +/obj/item/clothing/under/proc/update_rolldown_status() + + var/mob/living/carbon/human/H + if(istype(src.loc, /mob/living/carbon/human)) + H = src.loc + + var/icon/under_icon + if(icon_override) + under_icon = icon_override + else if(H && sprite_sheets && sprite_sheets[H.species.name]) + under_icon = sprite_sheets[H.species.name] + else if(item_icons && item_icons[slot_w_uniform_str]) + under_icon = item_icons[slot_w_uniform_str] + else + under_icon = INV_W_UNIFORM_DEF_ICON + + if((worn_state + "_d_s") in icon_states(under_icon)) + if(rolled_down != 1) rolled_down = 0 + else + rolled_down = -1 + if(H) update_clothing_icon() /obj/item/clothing/under/update_clothing_icon() if (ismob(src.loc)) @@ -459,10 +477,10 @@ BLIND // can't see anything if (( usr.restrained() ) || ( usr.stat )) return - + if (!usr.unEquip(src)) return - + switch(over_object.name) if("r_hand") usr.put_in_r_hand(src) @@ -542,10 +560,11 @@ BLIND // can't see anything if(!istype(usr, /mob/living)) return if(usr.stat) return - if(rolled_down < 0) + update_rolldown_status() + if(rolled_down == -1) usr << "You cannot roll down [src]!" return - + rolled_down = !rolled_down if(rolled_down) body_parts_covered &= LOWER_TORSO|LEGS|FEET diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index c99fe6936d..a573a4d7bc 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -49,18 +49,22 @@ item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon return - else + else if(inherit_inhands) apply_inherit_inhands(item) else item.item_state_slots = null item.item_icons = null - + item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon item.item_state = null item.icon_override = CUSTOM_ITEM_MOB + var/obj/item/clothing/under/U = item + if(istype(U)) + U.update_rolldown_status() + // Kits are dumb so this is going to have to be hardcoded/snowflake. if(istype(item, /obj/item/device/kit)) var/obj/item/device/kit/K = item @@ -81,9 +85,9 @@ /datum/custom_item/proc/apply_inherit_inhands(var/obj/item/item) var/list/new_item_icons = list() var/list/new_item_state_slots = list() - + var/list/available_states = icon_states(CUSTOM_ITEM_MOB) - + //If l_hand or r_hand are not present, preserve them using item_icons/item_state_slots //Then use icon_override to make every other slot use the custom sprites by default. //This has to be done before we touch any of item's vars @@ -93,7 +97,7 @@ if(!("[item_icon]_r" in available_states)) new_item_state_slots[slot_r_hand_str] = get_state(item, slot_r_hand_str, "_r") new_item_icons[slot_r_hand_str] = get_icon(item, slot_r_hand_str, 'icons/mob/items/righthand.dmi') - + item.item_state_slots = new_item_state_slots item.item_icons = new_item_icons From aed2ac3dfe619cb75b7a23d6ab20c5870a78bc50 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:48:20 +0930 Subject: [PATCH 162/224] Moved custom_synthetic.dmi into a proper define. --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- .../mob/living/silicon/robot/custom_sprites.dm | 8 ++++---- code/setup.dm | 3 +++ icons/mob/custom-synthetic.dmi | Bin 300618 -> 0 bytes icons/mob/custom_synthetic.dmi | 0 5 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 icons/mob/custom-synthetic.dmi create mode 100644 icons/mob/custom_synthetic.dmi diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1edd37d7d2..888622ff38 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -278,7 +278,7 @@ var/list/ai_verbs_default = list( if(Entry[1] == src.ckey && Entry[2] == src.real_name) custom_sprite = 1 //They're in the list? Custom sprite time - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT //if(icon_state == initial(icon_state)) var/icontype = "" diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index ee4d9905e9..360308ccec 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -1,5 +1,5 @@ -//list(ckey = real_name,) +//list(ckey = real_name,) //Since the ckey is used as the icon_state, the current system will only permit a single custom robot sprite per ckey. //While it might be possible for a ckey to use that custom sprite for several real_names, it seems rather pointless to support it. var/list/robot_custom_icons @@ -14,10 +14,10 @@ var/list/robot_custom_icons var/split_idx = findtext(line, "-") //this works if ckey cannot contain dashes, and findtext starts from the beginning if(!split_idx || split_idx == length(line)) continue //bad entry - + var/ckey = copytext(line, 1, split_idx) var/real_name = copytext(line, split_idx+1) - + robot_custom_icons[ckey] = real_name return 1 @@ -25,6 +25,6 @@ var/list/robot_custom_icons var/rname = robot_custom_icons[ckey] if(rname && rname == real_name) custom_sprite = 1 - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT if(icon_state == "robot") icon_state = "[ckey]-Standard" diff --git a/code/setup.dm b/code/setup.dm index d6649aa41c..a21e9f6042 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -977,6 +977,9 @@ var/list/be_special_flags = list( #ifndef CUSTOM_ITEM_MOB #define CUSTOM_ITEM_MOB 'icons/mob/custom_items_mob.dmi' #endif +#ifndef CUSTOM_ITEM_ROBOT +#define CUSTOM_ITEM_ROBOT 'icons/mob/custom_synthetic.dmi' +#endif //default item on-mob icons #define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' diff --git a/icons/mob/custom-synthetic.dmi b/icons/mob/custom-synthetic.dmi deleted file mode 100644 index 36916cc1f1e792502270918c730b9da262b9dc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300618 zcmY&<1wa&S*Y=`-D3U52(h4FWjeyb(k^<5Ql1n!%p&%{Ypn!x(cP^b$(%s#?EV2L1 z^FHtQ{ol;O?#}GY?9N>GIp@00H9^XXQaBID9zY-v92seG6$k{=0Q|kd!URif-i5h9 zAotMS)!sXbe{?XmH@9^(huT0Ot|T-d z6Kk#$ra&5#61u)=_O6$nAy{CYQQDUW11@%S^x;N&r^pa1&5hyk8bVIc$jUcJ6+m1SLIpVezL5tKwWCq1aI2pJ%B?3BL8Pn$cKEpA#wVHVB0)JO~qGA0`sZp)IwS>TsSCjT-Sv%P26TfMyS_#|PV z(&ATu=-}vd$el)?OMIR{y?Bndf9}ygLZF38!XSQP>CAGtp) zSKWBkWcq{WbnHXV6Z1!C>-Zg-;i5RJSc5XSO)pkXDNn;A@XcRfYr%Z_opUT(jnr;R zX?A!cd)^8sgy$+vrNj)~qyJ$<@~v)YDpw6%>W_oFb<$W`Z{zaGK75n{6jT|E2oZRSXg3SiVSoUTCR>7;%Zj#Z%G-pEW+RVXL zd(AX$WC_zz=HoJB;VpZ8P4cT3!)Q^mx$j-@$^3Pcnpjr~-c2Ywx0mR8DJK;U zn$RZr7shl(zS{ixo>OLMx8o!oK>)A$E<~Yxa-p)a=9Bd|>C|aLaw&*#{h-)-ms>+3gP7!$*arD^%!g{^!J4bEC?i0Rlj@y1@qi_!at z@=apDhZHE1{oI(qM~)O-iXp-3KFVODQwskP#V&>^y2M5LOva&oI6<%F(~pvmVZ>xw zTPmVq8kJN1Rh2e_I1d6p$WgQ0h0^e^XbWssMUpA6X?xl~Ak7O{ER=TVp~|}#POd`I{d#5^q;U9;q`bjjJW={anLVNT1Df zZcyyk6y0A?tdjZtIKgL1nSPgE{lU^7tJvtfjE|4FsUGF?j*{dl>}P$JMOZ(OrXk8ZMJH>#y=k$Cu5rPv|8nL|ZPzub=DM;+ z^MaYJ7ACGaQ*6g#P37oOnawG9bieE&&hxG2Uk`DfZ4H%wefV@qtIP)* zAIT3-zPxX7CSv#DaipPG-f_x99G&iZJc39=x*)m`^ztdLkJi0H>W>uMAlC9U z+lDbx=qX|wR`EZ=GZ+=A9MCyFmVRRyC=k5UFZIIy5&OvzY_WlL-%FT? zDd)1fAZ(6HiMSrd>o;jS_ta6>e)kUXPjX11bk)&>{mM$>lgW^ml_WJ5xv^cN{(JJS z8JYwYa3VKG`n=`)yJ_EyaEr4d+@B0dy`Os5@Zg;e26Zpz+Zdl_rZz|EHb+R*`838# zNo8G`um$&N&A@^%(*t+Bst}2}>!8Y~r#+1CL=f3#znu4$UUU(hs#XPagl-Bs5s}xWm6MPU-XqG(JExgt2}-Z|5!`3+UHpb+e=Sx*oXekfrbxf9&F6( zr>--d*T2^lC_1Mzkuan%KlI)u!Bw;^T=S5)u+bWl~2B`u{xOuMXzD zFRfF5?nFlYpQ%=0^k)U{YpQecOtj1M@p`jUgO<@hRbOz%7DC>rSUT=~AkbFU>B0A9 z>5ljO=W*5F75{&BVIj*BC&?@q$K*VL?Md0KG|#UU<`13J3M|-tU&5tQbFLxiB!U>* zpKgPy-&s4XW{RN^!{lBbeg ze;zLG-jPWdEIdn4_*y{j(^2@csCsaH(t#2CpM~iVdui zd^SFLBm291Mh*m=V7-d|lwjS>y|IerLn+$WD0>p3huY+gv;11-a)j9u_Y=Chq!~Ck z-mNb$w;nF%kT>*qc6M$c$H*Kijw)8EMZA-inZh|uY^9@l-is-W>Q9VNc`GX`XRdQ{ za*jaMK7M5Q`SYimhQ=M+!zGDYmwjBH{CpO0<@(|nE~41}eXx%A@y`ENQ&&e*R#*QL z5`qm*!;I%~Uob0GOPhb7Mp{~$tDD>NN_Q+yFND3Fo#9ejP;dd2A3D6cn&c4QRIV}R z-$`vfatGzIcY_N487ZsiOLM`&e}&tqbd!{FXF5!h;3}TVK_lXNUL@bTgSb0>4ox_v zn{{E@L@+#SJa6~#_7uT|OTsDfW~uXLUbPRdN&Q^}Yd^E9wqj4kd^Ue~hY_3$Vp7t) zholsus&wq()FRfgD^gO&UmiSoK*DJP5f&Eqgj?P_pCz{*!?ct+P&nO;vzAYDBu`75 zo$4zpDB$*Z{q(6%X(?ysF*q}l)3~^};D;07;}3q~4-XIjpK}s5j~NvB(r0PO=-01b z>|W1G13W!FM*`Un4`^04H-jP~B8+x<7yk%(23hO8{ycYkwkr2H@6$2-JAJh7zJaap zpo-p;<^A@ca=(XIfa##kGr<&O_*Zt>>FJCLQqYHv23Cl2JE+8v8Sk8)=8o^N4)6?S<5Rm=vaH&e3 zPiUKl0+6T?ZT~=UrIApHw%wJkqfyAMak7~z#Z|P-@^67>VTQ=E~qY7$WfI4{r zKd0{Azm_WfXhx~yJeIdxVq~5*It6S0D=kr8v+zLh;r$*^3n!s_MCHba}+}EYJDen>N$8*$fagG!ZK}Ii~a_} zUK^0$j8s@^+B-Oq#(!(t?d}ehll~62boKDickr}};BTy}6Xe~UYFDUpCdC*>*RS8S z(vDk^yQ%1!ueMXoDTITFQh-qC9v+VVwe)&#{gcy<$*m`j`fP5;!J`w8WGaQnKs+B1;Pyyj={Xu3g@|fw(v5HLPXp*6|6uMHyaR z>h4hT|20t3BBi3D+7juR<+aXWvXwnzK#{E}B|E$P_pFA=I3DQcG7hm(zPTnkeygJj z!V(TuW1HP>RR#T=^CJo;{b4F&=+4ib>($@t0*kjVeLfvq1aIefou+QC2O7U+m6P0>^D@6S`Yq04;@^j z%fkuBp(YxO%P1rd;yFA%t-9Ztw5zM3A*rR6Ses5rrD$!M;Uf=yb6bgN?yu?>!isRAJQuxOuJcZCa}eg}XpGjXMKerjT;p>&v{1htBF4vm25aNUCN;s#4Aav*bp! z@km0v#HH!s;YVB1x?n|?j@^T)26)OShLj|;_xf;Aao>aq_O4eaf;GQHNei|$n;!&a zR`qDI=g}&&`WK;j+5Z{E_*7Ji78cAx?kCD{>%4;l+e({BqZ4b(FM)v$H&<>ItVYJh z);+|#FRec1PjO*P9vB+p2&d{+THMpIm0vG#adgbe&6UP^Hu?oax$^Q^C!uhgmk}2H zx95{;LX#;Xd>?;*|H;zAC*GUCwL)bTZJNLqD-_BqDt-+OLT6`ZDfw_oPjHRZ8Y|^* z3kfJCY-i#?Q5V*|@9C*ppbwwJMNl@)Oun+)UX;U_1;Kor3hhtg#rI%sxOaoZ{2eXu zG%gf~lDfz0(QAE;Jk@3G=8bjk@xRRiwwP~TlW3{>z5C*DSJ3Kb!@f9kMXSEij%rY- z7jxv)B3q&Y;rnQ|>K0s`V+D~GTpv=y;uYuPpy6LAaN zSv!p_;&J^>Lgr3q9_VdeUi{++Z&Jg4O?$6)YAhFPPVvESg^O%tdJgfkzQYQh_kMY! z+bsIl94J_t-uJ6{{W)uH5jr}5A0LR*9P(+Q{Aw%#{u@vz40tE}A$MqIvU<$@gdt@> zq`BQd-#cBeSsy!pvci%WjM_A?4JIQ!$%6#$kkZmpMpQ}l6k=)_5*r&^U0X|*ojfG} zyo~iJgrgPq@#D{)i2gqH9I@lGvp7)KUGW?|dgL-(=kg|}0KVda+sF?th+dWbYEN%Q z>v+ER=K>u(eaSE~30c_(khvSLHrAgknuR8ZOYP2JTw1y)yMpVH1{S>*EJ~aAGd%0* ziDi*dQmR5Ee*$4tZ4~cv{H5RK6rE4cam|jBp!Mmy`*p)dj+ueD${#$?b5-FM)}@u= zr8JzJgsUOa5ZWAus4h8L4x>>X{BGj(ENQ(HZVJJ~&q<$4Fks!gI1xpNH3mYrpspOk zi=9+y?)zmKlsxyxxx6QHR!RBzN^q zv9L~qq=(m1;jA_1Lw07diHwR&4)Y=ryDRbJ3sKbZ$(`G+ZZ{enBqyJEMlyxe5%Ujx zXw&qnGdP8-WK@O(91kS@XDlqL;|4#xZ`^%0WNbu+-*&{Zn49Dn&i zR~Kz#DD$4`+0J54?z7ergHyD8P)#RX8#hcL-X=MCU7r0cFMkYb3T`Yj#VH364-6vW ziI-JzR6Arq4dFeFc*Gdm*_wGgrhilfYvczBadT;TdHe71@cjo5mcY(G2Lv3gL@OPQ z!*A5R5bj6aO!skcRuPeEewYtMi^gBM9j(+>SM$|zTaJ}q(ELt==^f}~eE{)BfvjT1WYH7a--vvAiWE`>{AeBSt*dl>fxo%;#X44aD3nfKH^tmHOs zEnS$(IqGl-={(8l&>#C$W8sUP)JuS|%-T(-G3j5ddl<0zf;;9A4KgI8C5bo_Tvhx`S zJevJ}8b)Egk~IM?gZKWX{=*#M{TE*gbgGU-=ZFIyosNo3_Z(>pVQ5v^yflePwLaJ! z>ua|Nx(D6Y(`abqUJauEYECP?1HWFYBl>8`(8JToQ<2wTt^EFdS6=QjVLa?*ior)D z9t)8C^y*mNwSeVUgY0)CJUubPRR(HmYY8jO@X`anywlRk!%Qz^xT!%#Buwj*dp?5l zTmBSU-`e`sKR)@0@5z&YNX$4EY8v`T!0DO+zI<_7ij9p;_w3m%WjouSANU~_m>}T9 z48J-GK_-G1{QUf$N0Y>lA3t7LUKV@*o}}C^Or!u^KbHaOj)8%3ztO?tLbRl$Wc}{l zyCA&e6c*xEM~&P~!%l4YA-zIf6BCFwkCv3sFgTi)*b z^`~4s^E7rRhj(i=W_LWPp(et@Z#|jCIVf-7g%Cp`55hV3z^s49HOel;#&jklncpFE z@x5uc48WFj8FaHU5HA<)&5ttm3yU}XNuC6ry)XFlylwV{($0s4mCwI~8B0c(4rREi z3@cVn#*LIm_hd*MhLQ@Av5zR&&M95`OnXG|mNLw+MG*)gbtcl3#`m)#j}c>lwdSz` z9sb&dOqOm^7K>W|y{wM%BnV({JdSJZMyzM}ws>|_9PGB%et3iDQ3vQB9JBqd$gPa_ab`FZyD+ypPPX}7 zD{Z%0{$wFuVeZ)dj)+?&;mY!>h?9j{;L#U)xWlpThYz)kOiahC@%lhp5S5U?P|Z=a zKH$+-R>seiieLn!Fec`44{ba5zWlZa}T6i3$GW$KoG8P_V(TN|A50wY1Dno%onpSe_gXULN(bJt8JH zGl?G4kh26(34R}9;<3o*gp;uQWf>wS+LUA&`AO=#XPiZ`Az03RVU*{jSxy)feeg!i zPpr5iQ?-qwgf)siLpP31zyD~pS10DPR;^X=(LO%M4V}vnMz|_z`+=uyJyY zieZD(^SK9)UZR?ZRAa!qa;<-m1%kiPKpKlopzxkz{kL-rP||f|>iY+jye2&}y+46}k z)6mA=U6&ct68rX;XH#GH8X6ivc3D|!4*_aNZZ{syc@Ry^u5gcjMEY7c&0X7cl8iKR z4XaKfP0hW(^+GS^=*LQ5vn9LsU5eh(9}^|40N44~9dQ~N&bYhMy92*stP zucrR+%V@pXs!{M;kkQd`^grN@Pmi+qnQIV)UNg+sUUi&|=|I)lv`Rm>w20O>Gz@K@ z?#wkLFLy?eGZ=!xabq4X0#J*%xX2rapN{FQCp~Lq@RaCL;-O9_EsI*Rg4$l(uENE$I8408~Jm7ZO`>+Q`c{j1E$kadoq!8px&1r%q7VwY; zj17=&$9`+wCGjL6B9b&W&y%PD#g4v_^aI2tvJ|N+mOeZ`9>06BjKy{lL~3}D_$0ge zZ}^-0c%Rp!I|2<&{T?B|Neb? zdU|{^BwrvdrAqH>k1_ViCbPVK^03bYJY%@9`}5^ok%Q(gI-hb~}x-Xp%SQ78cJ7a=^9|K}$B1iPNQ}@}EHvBzgH4)ln&n z($~Ko2(SZ$o!?o`ki(8`|E|!BOVpe3V&9nf^8GK{ak=#?w2iOK2I)>?z?h)D0L0qV zRnJjW!4bdYn^~G0X4=)CjrZ@~MZP1<5>mA{j~4O6+kPmMP?x4!^y*+7O*74swV8MH zl}+U10_`u-Sbc*jsyTPce97e8NyoB-R{D_gRaJqZh$%1gJd^&>+*5)@A6~?a0}E?|UTKPhIzF))642k2;X^ zSlQ~87=2N{09fn+2z3%I*QBYe}X6>wedE=&?06iFR7GWbJGMox|nZcA|x z{qBgNeNXRbJDRq!vC*PM{23Qlxv(2yaC{Z71Zzt0SnqUlnc0B-#vqLtXHFVgz>1u< zHrd7LuI`2hTb2!nY>O2eMIcn0Oe_#ry~r}cdk{)r7V^XH(gE8zXd!wBFSM`*K2P`9 zHYk0|`R((S%`zXUKQUuGjY^tgTC@nFSNVQ8$x)Dz-4b0KwC7%KxFQ?8+M(&Ar%a`9 za1i%{c&ZtUGTg18;WQ)(zm@2D>%5>D!I#mqh3NBlE)n{ROr(hO^H+sASbw!j|EUw+ zBK27|Q7ln6yc_OEFo$bYu!7FBm}?m1<}hO5AeH~_cB40j4HfPRYWbDvR4xkcdT0c~ zvsQ&gZ1_i)XS73T_~hih0m!VcgTK`C9S;u=dn}6@B(1D|KS7jyrI%mT9Wak#D`^r1 zmx-B~Su`2no#7K1HSG2Ml7o(*uV08(xwD&Pp!xNhS2^!uB7ZP8+$!Iv2HF`!3#(n?p4UxR>1EOhIp~6hXv_V$40K<5lxKSGsox$(!!Cx5}EuT>FF_f+d9Eb~^ zV%E;efZfn*+$;WB>PqX7qv< zv1S16j46h=*I_R0J$VzR(g*GI{#kr<2UmSIk;4^>I-7!%d3~W-&2#|wM@8vlctO;^ z&5rOz|3$-W80zL^XL2~RxVZRNef^baOd|Kkp5ER=prY(dmgT%sj!H~4=e~)glVY!E z*7p4IghgZIYt`Xr1&{$co11+BAi1LQ;*xz5P!JQj&ygtAr zBqU4u)95*?e&YwG?8DmWOD3o5C)^iN=}MnIJp&3bJrmPi5(Y!@C2`L{K-!w_;&GAT zC%_GSZ2)Tz=2^^O6-)NKkB66&ogDxm8<`=~@(1g#3e3pkhVSV3*nEE@{V{#S+0Y-ZkF$k(fSox#!@ZbCV~8w?~@jOmBMHYBWqP@*$89 z)ty~2Grv!8HG{N0@MH`;C)uGCHc$IIC-MEi_3}@YU=HddYX18g67?$G4b#)F*k+&F z=JdXwSz3t}kZ?KNfgC{K3-c!`wV4%gwSOJ3a_^zy9ojwR1;!8tk@720*GS3`TOa*A zDqMeMRHH4MQuw_69(Cf7 zc6P~Vmi}Qx`c5FOW0?E{YlYj6J3cF}wU=MSS4)UcX@Ar=FP(eQ|gmn+V; z&V_)e_wvpv<9UT#_SNBX=XBz71hvTAD4C~fUox)}|J+d~Zxl=pmNlg%um+ zI&1VKk&%%Ue6~KI&PNM4^#vl*d0Z-cq{`?tTqe!oB)@9y0LBsOYf{>7K zLXR&Ttg9HuhFu)33PiTyZx?}ho5QFN0UeW|pdcC%k@-(*il08^x`!cbEOd$N6g?s) zFh^G8*B@zDgu$QIW{5Y z`jEX83q*ooPD4(?U(ESNWaZ*Tv+oVFndZ_80c&lIP5xH;&!Ye1eKyUoqSV=Ui7FJ2Tnqb7tp9vQd36*)pkX7 z*WPOi&QDM4Tsv-$;ap!>aEA2z!+43VImnn$l z#(P>GqORbm{3E4Q*(!ciX}~<`G)j972-m2IByP)RFJ8PB@i?=RVq+_cLc5E(u(j1w zY}jh+FJf3;`I0TOY)RUtRZp~Q-8hc6mi;8`}y-?Z3pCG zW1#E&)+)nPQc{uxM6<-W^EPVQ45SG;&(^tAO^Llf-nb~%Bh1IO%YU+U5lAf|$_kX17E+!vSOpda; z(ND+?2pSDOtyk&SwhUsX&0>#O?{e$#7FfT6t);jHn;-0E$-HI*5m(RSBPm$^)5U}=+JrHyv4Wzmb}xUWI- zX_&o*|EmQ-lUws|D9oCb%idd-W!;hhk!8(He2h| zHZmiwsHNb)ti2jDim&RR>c70J?&w%fFz-55;q$QsTB9HDJgOKrM@;TyGjLL(4Nq1aBw~!4Osx|;VaLQZ2Q)a@?2lJg1+vw_H?q%`1c$J&QF z>=dHxf#%Z#Y4XX<*b}z=tBsA#-6ddc5Y4|32ETP2in+ZUI|L!v{bC)d}t;fuKVhCkeM@J z0Q8~&r7g*Qg1hg_pQUYVzM7DWLK2 zg&V)gK4U*56W?z#@Scko1?W}5qx!^y#Waz35AR#7T~zw{&p|=<_g=>r0B(yPhO}hm za0Z@KiOZ`^>yCJdN8HeZon}6z7+ivU&lCC&mAd_(I)EBHyxtFAiz42IDk@M` zWuYpzEt3=lO_M&OwYsN_9iT9CjD2Wm9+Q*Hfo{FOWt-gj*teR}<>lp|urT###g>k^ zU+VW0f`gflupdY(D5#5o6t*Qm{^W^zfuBCKRKl-KLx#i}KhLt|Ty2kUW~tp@B18PD zxsu_jQ^mm}G0_oDU0q!_V;er8TRz#pY0b^A3%$lco2aW^+MkM@`el!-)qTpsl0Q`I zh<=;o$YbW;of0>%hA+7|UIV90^6*IBJISk$Gz13^)-^puf}X3mRL|!Ol&mr=`B+yeDrAaa!M5zIrtt_h1pkt znmet8nO~DH^K!E$Z1P(RCRw6DC?ubx-O*`quSf!&E>Vm1{{5~${e~T(mtA~bNuk3z zL)#8$U2?8I_2ZpC%F3jQ2Gj=z66~k}B6nuY6Dw%TI79VIvB}tdsG|tA0OBMnJf^ ze+ldutlU`fmwgRkM-K2BO`OJti#45{3G-*IT!^y^;^~d?X*@Ql$O-a;qd@9Ahzj{< za^XDkp<%Occ1Xu$KimHUJjz+r-Y0M4tryp@rrc|^%y;Zl1jJLz8P}}syi`L*uXhs; z9ZfJLq@;A}g>KtAxS@|k^EC>Vo}kQEVn%aMq5E>@3NkUQu0;qXOlW0K~X02v@83^bI=+~$Aj zL4rmTBc$i$jsNxyzo(~%&-;pR(Dp%GeyqNlTGox!QLC8hcaoRl3fWfY?YUk_o6THcs7vO9%4o*|Vm;zOY8GOZ%f0nG^Tx@72}S z(Mva`G@2aqYQSJN!m3p&j`lSqgpQYY{FB-a;&7P_AYYr%JnQdYm5*15L*hA)eIW}A z3qJc5tir;=w)XbC@%N?uKYsl9MEtoZmtDRav<_t4-1vbkM9ak$b97`6&%dJ zud_V&tF`1-(pTI^!za{n@hldZEFbhLVT|tWpvX!a5b{G6jQ4@M7u{YAhLt=YJ$EaKMz(~PmiFFfG!q3 zkFcf8_nU%{VL*QR_ZxTu(7(b014v6&*2o za58zqpVYn0fLmQxrwS}Gd$Vn=`bGnkwedT!&ISUIXa4jg z+bj)m1n@rXb*5e|nsiUwSr5Ey!>>?i|C(AC90F`vJ14hELq3&k)O?%mVw?koFi)f4 z{C?X)oo&5L=(}A`P~v4&kwx%Ehd&z4m5Vj}n1= zH$%{=U9D3=90e#reTlhHp&7S0&r~dNb*VR#eew{7?h}lfX-yc)#BsV>F^0I`!+hnX z%>{sWsj6b@Wq^$)@CE)Y6JInm#sc{PezmH=ftpVw0fHmc?N%2lI{x<_;N8RjG-0-SPox=r_iYmnF=CzP0 z+LED|7pW)JNr=8l1M5m|t51iIO#r%{+Kt-)%_*wd(#1c5uMw(0y`BPjc|T!<5slZ&gX62K0`20wV|6>h5XeIVPu z(-7e5CwQu5^i)dEOay3=7Ztq&R8Js$E9>aU+1S|R2L$L^U%_7s_+r0{)^ZzGc+FuP z>OQMqb_!@t0NiwY)EMZt5Kk^QPM?+WF-{}#_qU!Z{hX`+sJJ)oSB`gB~niQTefYI-_#(S`cdXErrGJzNqh zBt)M2vlUJAV;-#J7kRhVn5hWq7k@zL1p3u!E%@ieT)5gBzb(ICM}=rOp4WWDGG*RX z?y0Y@pFci7K0f|wi=+Ac^i+L&UJ&Iq)eC)rI1^Jb$~;dHJeR*BY||MjSiP+lAb<%^ zRGZTc=a6P+;6o430E!5>9(86bg_tg9hoy9JqW?1eQ(ZKAB}bQT3c6Q2N-}5<9j-0? zp~O-obJg{()AI-#b6#Vcny`dP4xhz>?bf{83T3L;;E1lIXQsx%DaV_?Cp@*z)_HR* zmo>Y&YBHiN38%6BPq^V9)~Z9Xzcw%D&UpP<>4-{27%&=y<2Q#hMk~WjMUtrGwpbaBO`T<;{oIc+iRjAk*+{PdQVGK;7mCChOmxA|Y*%}6JuimU9oPPtWq zkhb77vx|$1sHo_{(NW9L5CQOU+_`h7dVk{`Xrs!khPU2^qhuMG+c?t@8w;L(+jzLS zl|bi(A;1u<_~y-g3>1_UXc7K1eNY23O7|kkl~1 z*a%$`v}(J%yAenv;gcs4_V%R$LUGlmk_n4*3{~Xdwg3bKBwx;6C3*RBGW{6cckhOL z*i3?uAq&%ZGC^DS9->vI!xXcXP`;3nCyhNT->A_xhG9=dP$^c91&DG$P5hwuaH$Qg zR@BZ=)zKg}km{=1Bc;lwA(>KPMyLouQgZ&-yMYnq&#=xndxvTrx~X$NZaNA`MvzGW zngdEmrzuh&xphTSj(hiz`Dk#EB*`%rk(dY`tQP(__-qqV=TQ|o`aD=dhB4o!GYK$E zLa_l=LxGL*E?eg2e49h5xMfqbvsX?cSlutRkoy15a0ev(`K^z51I3%|v^_>zaIK=I zCa$dfZAgG)OwG}e>+RdOTRQ{>2?4#XsU+KS>=o9AmRc5>g5IR&D24)l`*6@kU44y13+IWuc3Rhyb7G!O2P1{@E_ba`~&{V`F-c zJb}Wam&_jpyt0zM!sI@L*XAJ2A#f?~H$`7RL}6XxQporUCxgYH!3g*?=C`Z-7}Rdn z{ZydrL1}Kjp{3T{u&#jWDqnRR&V7~b2-+?xZ2CL`aqbtKQov;7kQlcxZ`Vo51H|wj zy<>P@VKT43X&>#15M15k%hT#qL%-s+nt+fHWjzkjwV5dP&CPx0L?3WAH^zuo=nNuO zqgG?yi#}pbO%$NUAtS&mQpZ56a&0wNI{FNOIcQdF_f#Bx5wyZB9HEwewo?n_Z}y53 z!D$c95EV*?8NR<7*&Ju9aol?hQrE(VqkA6&Tpr};!^Lxk4*_3z#ys-MedL)vtPlN@ zI{x0@8dW|D&tx$250A0G>qAAr=vP+D&B+~P|2xRP&cco5vb;oBf7ZhZ^b$FPbe6Xq zfNkLBkmM729bFBc3vN*&IrO#2gaK>dNm{+nfC)oZni66Cys zo}<#z z$`6Jba9KVE0_@5PdJ_mAJ84|^+2tpfz`YM!h(r0Aijc#+yp!2R-RqaB+;X~I2<;`8 z`EnT{jSP`KY-;^P|C!d=)(t8=7d#{dw<8}2Nw&_;9ka8#M@1?(fCK}PMfO(pop-xX zFrO$k1p0n~WT#ETsYU<}xoPClbW1v)9j!j>x-ld{<>g$Gqt-O92W=xNL*oD}KHh-7o89ZHs8K|CpuW+@;17*_ zxcPxXm!m~u${*DcOhvPmCDFAT1apP&aCi6XkB(tyX>pi~^8Qd!i7)P@0~@1N-|t=` zmQS|hCDWUPZ=MCWY`n|t5_VvC&p7h;X^KO?=9U_-yH_FERgbW-l|R;4(9@Z)kcb12 zBVxDLiNDX)okqh-K1CYJCTLfEsXdvY!tpcMtPygou)%hMgb=ltf%RwsZ_?8BeWq|l z=yx^TXc3Hl78!e!W+z(>OMSbyx#g*@D)4#zcb>nvnkT$XC*zhVIDaC!onbG*Gs-^R zkM3@6PF>FufC~=Lttp{9*&!I#TQQ{_Nv|mTUb3*fN-EQ<)7R1IMU1GOeg0xslKVCF zbbMrVba7*&i#MsJS^Z~@e)83Ut?3B$t%+fk@#e=9Y&Mwt@NJ&~+#m71S?C&nMYeX8kMK$u=tI>wglB zj{|9RgdKSp4E+<1MhLYJ6NVB$ET5iv4zhs;leShjvFp6Nl!ig{DUIduJatmkKde2LW}`#*yDVt&v2l0ujGN zgyD-!WB_s2-!gBEP=DJsBGWYP^LG;Do_AX*kW^_xhqk-FFh@YdZ~t8r!JO_5icc># z8&z3$c{vBUHgRw1DTOy8t+{F|~Z3kv=`k=#5gGSaXt@+rVTXZgs zQ?oxjX{?uw556^1#(gHRk~^w!n6u<|JddpudGe%Pq9F}1mAgP~0?lx2K&l~G+1Z>X zUEj6?*!(ONt_Rt~6*`_gMG=ycl79a3WpQt>zcA<#hdy0*)e{j;Lb8jp();jCz)hm& z$-Ir0Y-s72v_Dgm@|U#3g_?QQ%`8xBTvijeH|*G)RiFLn(kA1vBB7#U%!IvuZPh`X z#P6`CeuzoI<@wY)qC+?~cluH>tF*zELN4yb;zF}OsCFSDc66Fi_|v3;u4X|53cAqdp&b#w)xXinKyf->k5dKQQ8z4n;dNXlyVv<~> z_NSRCFIGz;ixhh69~t!dw&{^2o#OJhJk|!X=(TO!w92ME`@=8;|Em1H?hgljF>EKd ziT{?hSiu-Ww5#Hs46w2&6=ypSia8*j@NEwWNGww?JdWcEQo6h8SeTSj|4Pb#j86D; zkZyc2-7^a{;z|w8v&KyJ05t(O!zRo>3s~$x>s%TMcR;`yqOM{7h2u9c2kj~wO5kzk zl63{_vjnutljX&TC@B@RwYBfwhBIpc94#q!@U1+`B@4*V9`SF=DoZ9mG~cQI`7wNX zcUDf;r^}A~tiLRz^+SO!$@tsr z#~KQuzoq+Y?NRRwUtsNTZ}(1M^f6J>!Io74REIJ0roLky3t)c(ka#bKHF$yRqy z_i_N0UW}R^gaap3hM!;I0PU7;o?06b3^G3#mXfh+wamYq$+LkW?aLMGevOF;YZoQo z>Nttl&jkcMJeh3J7yj%8IG~cZN4$`wC9IPQ@@#Z|QR%Rf zu#P$JxPR@t@i+S^H&De=)Vwl??ei(X68)sfDoUabQy%Cjr9e*!sq$ao<-OCPeU+U+ zS%MpCFlB`v8snzRruwbIxlI~4god~bE$rJ&F16Q1u9jss=2B@+Gpz%jOh>B1=QIYU z%2FJ5B*s7Q*Wh!L`jr0?z)dStXOUdaD*A15kl6_$MUifL%|1|hC z^Z2&0I9dAf_Vc&f60Ijk2L|2)_kT?ZOs~+$zxKQjt4D6-UFkqdrv82!#3Y?x3el?1 z?XIAYBA-Z2>GvPlUCxBT$1J?T;*xXf010PHUyC zlz z;2=tHvX9!jx#ne@L_u@= zM^NCVM$I;9Ysx z5JXI)14UHt?|~ar)TgFzrl?gd)pR^o8~iKd>{t&)92_!%+;p3^Wp<(H zc(QRg@3ZXMwy9JKNU z{skAi7ciOpd(@uzZ@iY}SU9e{w#N!2q1jq00I^SRZf;C_VZh<5KK(g$Ebh}i%dwj0 zLGId?TfP9q8*^Ugvy8;Qtz{NOSXslslJeRJ=8MYJWb7m~3uUvvtPu|LA^XX|urzSd zdJHgPDcK#r^J*QSwXm6c?T)g-p@fh6hvUF@kG>-jByahbqS0(*&9#n-ro(FanVw~t zFtX~Aak%5;duSNp~DKIqFOn2PD_#++i)T4lMsfpg^l+O z1LsbkNQ|EnQGJ+w+r1V$=g>W}!^>Bv4OiE^s7u~c zFP-=Qz#yBad?o4s5%wnFRQKE4_%sl!P=Z zV?yRRWNI>IOooh^r@jC8_c_1wzW?`sUGMdOF6TVw)V7E3{;aj`b>H_|-!tDT)@YU=7YKz+VD*H976bRR=npjQjLmgO-|ckKBNE6{f({s5E4J^F(Rp|nrd_X$M+5?sup&yOMfeg_uGChz3F$p&JX8^ zjPY@|!yO+ElGdy%f*7KfdL8hX)L?SnE9u{3PPZku#mW&M{8V1&J-_gXh!YktKdje} zIlv!alhbEu@b^f^hu@Z$+zol(yHA)^ch0i9(>6Q?8+p+d&-d%sFT%PI%*4I-=G?1B z@&cE%*)!m9*Gd-UKAHSMS>z%GV_FGlCiH>+=KW23Y3d;bC?8a`e%c z1fz^=0EeaFQI?ytg8%gb9JPbM!If)EURyrs;jtG2CuVm=?;6GJwtVsISx|lb!MU62 zxI)j;)0^I0`ro6tH@0z54IMb3Pvw&r78VLteU!fB;=h;1n(4hJyC{d|zaRd?yKb(1 z|LbuK9}FwP^n#?9U(~Ul`0zSNx`nJ4X1Ergma{Lt{e!K}VdB!inRmEGEiNN-G(0l$ zJle3aEc9w1>MwElae9^6vkRI}=U(Hs5HbI5=@@EKA@11KYC7F(a=;&IuWhWfQ|9)D z$G@8r(=f(<{Ma$=Bn@vDS62~LRepFfz+g3*UoN)&CxL7C*|!$?E>uWb#4&K`r{?73 zgu@9+(8c>PvaA^GsM{U;(dYc&3`nU0jwjGPlm21uiCvsnkbwst>C@rU0o9$sp z9ZE=WUwFcB?UiGbfpuSSEgtjJ%>-cXV{z2W#l_`mr&Y zAI#+1>gruKwYN8vwYDBpm*KMMExexb{Vwads=CY;W3dk{0E{=_Pq}oL)-2OXJCK%5 zc+F})Miw4R7Oov<;J|DQC_W_y=RCdnZ9loZrC90CzE%UFe=rC|#iQmSOM;V(HraD= z(y2YO{EgCQc&$d^Glxg}DI62Heoc?}1tum6fI8q3y79N&CVE$Ye?L4|Bure%Se6_H zbq6EPc{{r=2=I?rM|D7TU%PgV_?mX?*a50(q$6jCN@99r>M`=%OU+%kp1MqS?~^%O z1Z|$>Ord)RN|xorbA`1VZU4+pYokw+Hw)%I@} z1RAHt$3_;W?0qhrGRX5am{l!Q`M9q7sJG)gU`*>;lla#lKOWbVpLy=o`c4V*k5t+O z&w6eaw(RK0y{LH0DndRzWLxA#9j(axmPvC}DzOhoc#kAHvSt)ButibK{|T{jT-zNh zOQe9dn2+y&pF4Hog30<|Qu>U7P&&260%a}drt^1A@+y^v}3FL@6qUYC%Ok--`aGhUSV_7*0(qUs3~^-FwvQI8(+H6^OnvM6_#g>T+L&%j`fWOeI# z>~T`G+TSn^K0ZdPJvHAyUk-n9B;f@*kiqfs!=7st%rID7yY}bbulCTkb>H>B=AxsN zKXJVr2Pl@MYY#?lE|i+!f`j(&ok=g_O|b=+4{UCQ<@AAfRhE+a!! zRPf`Kil9)lNA#`Pr5v^wJM-nzUw2kGzwQV74F0XX7V(Mep z5M9QTv8>)(O*1hpZCgJzeSXhb|5oqs(Df_B)Gq1C#teyyqdAoEwKnx1c7;YPgNu0@ z@8?_6&nVnn@%Td`ul9#V-Ts{QUXNNQjqpE-ms8UGSqYQn&AAb4rjx1iLkZ$RZ?`Ke zE2Cw1MOEzR;DyZ>=MovN?CaOBV{2n$4&B||dvE;RRvE&Qnx7vJGi1t6Mwo?Gl5+Gp zH*Zco{6y_xqUv=wJS_q=0F@WV#cO#e&W-{v!@kz}!A&LHbc?F|>B_ zbcxrE2(kvDhBNcZ2N5}NZOIjj6JDpK4PtwWvM0rtvT7+%cINue=V2E+ZVRd(L~_mR zxhY8$_~!=V4_A7Bpclm|k(Nfd%T! z>o;%ErbNOaki3%-iW!RLOkC;ObKL-ie}|5)M^Yxn$MFb0Vo^xV_;;_7ay~dYvWU~y)8Rbj5rrW!;f?pAaeu_$r!;-Oo z%wy><-uk(<&7$LnVMV;SMSbjDpKt%iqiQ25=8ymTp#SXtxOS~RefbbyePgO>(l_!3 zKO+Z9K!U;b2)^&}*;m|vuZV3jfgY|6_8Brsk^`)l&fnfsgL*NIV0t^2|a_ z@11FW!>RG=ZTjy|DY|1Pohp)K_sY!6tF5aG-*w_eOR2A~)DQ)KjKrajDc_dS zt5}Laav5)zBYsD1bv);m^dEvs?TsPB*71Qr1Q_>#aU_yQE+9UhCt*fROpJ2|!JKlr zwu|uyU+PrEqw|q6 zMMOmACc5G!d&37f0P)h7WWl+=?Iw&30GiI7;>!DYRei+q}n`Ka<$Ngm% zRW%x4PL(#7IX@@8@&4h{Dx#+L_}jOWsh79Q~Z5f@}85YPSsXNa1;3J>C*s=6})E6hxwX|pGxU+ zkDBe5X9r-{aC37*8cas9Ln7*ZcQ74JUft`+1=w6b$Ea}F!} zjC1GCZMksa!ph=QGpNeZwhSSB`QLv0kiXEhHEot#$}}18co5kB{l%}Z-o1OCoz0PW z^yTfl*?D;vmZtleg)|;7toW|Xjarm=oi4V+AK~C(Jh}3Yh^_~m@UBqjK7QNWyz?LqWd#;DJ7-gleOOcBrmWauz51kNq>uw^TUnlhl1V_Re`~ zkq|BVfG|44e`M}{sy03J&h%M5)x^c}B<-fG_4^tIo^RdE03U2_NYoouf52+9<9qpZ zibU9isdNl=IOIhZKcAOhY#^_*|2WqyTk!e3c=E%=8-LHsdp7&Dy}j(Ms?b|lGUZqS zZ*-0AI_H)xneeG1)#+eK)~#E&NX&M{Y&-8C{53RWjn8QFLG!eMmxj=}EFNlq5_4tQ zdHHg?9BcUPttk|$Rm$Ax*O<7t;h0hFAAHwYe&d(a^y0%ODHf}g@e7)|?(Rx3>fect z9gIo&B1G>K6}~icJ}ns3R&*FTG%gL z5vjknTw;94zm|zeRmwl_ zTj=^|S(~CNg|7QbzDiH80e7kwt-fH|GRA=xBksQ8wtTlC#(M|1)6vn%DjW(K6XZW! zLq%enUS4Cu#2r>46kue;CNsZa>5nDl4Xt0A1$C?|NhyIPt4{v$TYErY}A##P~?0wWY=HS=ze6UByTIcl~v>ep?k01-D-P?3zp* zlT<^+ggZ7^Z8-7bFcpb_c&Vv0n4>d(eNtpF&s0h=AvHIb6Brbndj*2Fd~n7}kuUH| zXpNInr9(lPiU9pItA0SdD}2l0W-(3fBxB^k;Gc~ zb5n?QS#}_0^6}9fxWe71N?)-sGYe~K3R!y1Y@p7f+~Sn9%IUDr*q(TFBYq~n3)*k% zOEpOoi7_NG(}gX0X`J<09=g-LTDg$azQ7$(t=pMY%Ve(^ZOIm{_v-CiJ)FxR9T9vM zJyCXCZ=Nsn1_51|MX4VB`jUO~=0MDf>!!Ar+2v@beSaErf-kQ9aB6E`PO}CRM(bBv zqg&keq$M;DfBlu4q@hL1-Z8X79eLV9egn6siL{Tz=?NQju6bmocDAETJPd(gv;rXd9OuO-hR zN)O8f4MX?leyjYyrm6jl`YBy3OFLiYs%TO~EanSS&I;Kx$V}NSq)wFU^!O$hi50uQ za^3QKSo6Ivv-gc6{?3gY`8z7gU52vsE2pB;7D_=sjX`w3z3yG2(ZXTT(>QL>6&PGZ z(Yj%9bHaFV=jZ0;Ud>J3Hyq@ae0Pi8+os9(-rFaPy(c&9nwN&xcBcL_5$zw?n;66* zWqo*fW;V|vFrGqZ{8UqV@e1a9Sdl3V7QF+CRmlOYmYyu0*Vlq??Z$YS?plJ@ z>WH-Rp`L;(I}!t}tl^CvFJA0vpe}>h-F_rNDeGpjpmUz5%X-`Ql#C2kZ*T8RQz_Yp zhg}MP-Z}Uj@;J?*gU7LRD;v8~e7bC5A|A&W`e`fKSNV7&CMm{#wx{D8?EvO^M@L6- zcHo{3?3$p9uBBTM7NIe6CjawKu z&{9)@8^Tek(O8?V9EWYQ9YYDx9uugD3M?!vnH^4*j3Rb9yvRBDCzZpJ7@$fw%f01| zD%D}z@PPOn$m)#2)B*wm#1mh+q5$8d92(0z`*@iwWZLd5T!?S+b>2cx`|8b`3gE|> z2MJNi(SoJvoS$JA?Qd?X45{|yCLK!jhV00Gn6xwtSHuQmfK)rSD*9q?Il0=XhGc|Ged$w&j~@CwXNohp!|FF_dH*7gcjl&Ku13)JRxGDVj{O z#(h=YT+=JX)8yH(!#7$y*(h5&{kB~1s!D1#{lenu5J&peQ!Cb#KmVWK{2?-KIhx3@ z`Ic0CWHYM*Z_;Ys0TPXp6^!7#1%`jT*Y%tp8T?Qm%zQ#K zx)Vey;Z?A+0(`@MCE}N49e+qod#K4W2NKVR5)LDM8R8=4`0J6TZmpS|r1i*R$bqh1 zm-5bBpkPqB8yX8wlrZPc9~qX-`uh5!A|k}QmVX#&r`Gs*-)4kLK83uhTake)^X(fg zJ~j@-W7X@MkY^4)=O7047bbr)rMA-Nbsf2G8~dV2Cxs0#BsG_UEJ;N|(%dO6{an>C zT2TEK;sxQF^5#u_>aTE&kQ_a_iDU&_DiZIXxxVA$dfghhhIN(I<|IwcXS1vp=Ds8s z%qb`;Dki^v&48`}1z+ThFP3L2(uC7mM(K;aHPu#>i1`I*UMQI4dhrypK?%5M8CAM#zGB`}Z8z%Mj zQ=+1x-gisa1&RH+6PAsfgV#)n4`7&}{Ce^zHdc3CfM<(!+M74VCMF^HR9I@crECvn zhx?kwisq@qB7F;c`zy?!k@RNbqq4y zLVtP=lZGOtH_{R2H-5z!wBMIJH6WQmX?4hbR5X=rR|Ytc39m&}Pq8Nz$??bAa&Z8u;kW35QwxjB|$DO^o%l=CFP~5@iBtNvSovc;;E-f`xDSbPzM}=Q9 zuHmBkWG{Ik&;Ih|T41_}-SrJKsR032C(dpxu(*x?=epE!VFtak7|u2ae>$7KGl8j1OwLtya180trNAP8=z+O#j3L?`Ml_Z> zuTK)mZuf3hRFX4i$fs^`G6tiZ>_^gLrlavt6a4b!3*6yM_YVeRgsYV~{>Kj!Ov(7$ zo<5wY!igZa=8@1_ktFTgx(R3;$ygW9IC>RNdOXHp=azul!4w>JFoF5QPdxQ=e`_rN zinWfWOi{>Fuf|Ove?T4?fV^OuX+2e6$?gL* zYTK4%*yxFD7`wyh92yBH*+cBX6Pj5Q&50Cj{)}ENJuJ>tw|1rcj4yVz3ZC*k0HA$NS_6r_IgH1>&0B8Co;%3v}@^$>-5ejA|`b zP@*_Frz#Czr?uYeXUt`DQ?S;I4y~{b+N^RxBS^xnNEZEr<gyu6Bo#D@+#`|w`{~jJ*mB^^sz;0PVZ=*KT_0l(-(oW_h_2oosxo_#6^b*mg;EnTT6uUPrpR=j`z+)@Vd-(CaiCRHVX5X%2{-cEg zhq$CGT6dRLt*K7U?L8XgmzKeLOY}g=d8#(Oc;Jrm^I2Ll_XpDI4^~xI^^LxK!r=@p zwnlJtE1i+%{5@G2@sL})#Uq04#P{t}T`#Z^WFqneOb-NgPNEBrE}Z5uN8&dUR$6MwJGsU5bYvsBzKU`oa^8SE)wmuC;@V$Llt7H})r+N?=Y`yz9; ziu=TiKEq6g;_3Z2_Kod6TQwW4xe3{1VZmLZ3@1MR@QdVW9F3Lz8ECvw?ob{+eg3Qm z;5hEC3LsIQEkz&-4vtsCD#QrjzAJQQ@3;^#@6UeFM3jyE`4ea=MR)P$n9JU>Y^j?! zZ_0wzc{HItHpN6sEpZ2d%W0Cvc`mDc_l*C&eKtIFc#(JSh=v^5mP87%2CxO*a9tQb zO<*Sw`(U>O`s>RHz>X9U*^zT$5c!KOqWV2EW2G#SqZ1lOrlt(s+~nV#$S~enQ}ySn zO3cHD48Zki-)|+Y{n~*Cqv_Ab4lB?LE@*j$iyQuk;8n2Wfu5EcR0;Rdm$8gTpaddE zXmdVMzTER!TwFY$d0022O;xU4h|A#=H~dgc;fe)j^ds3hit zpXTG^Bi8?j$;fQNQg=V&omJT0+o4HWZf5QmIpThx6scwZ^%ett{im;Ahtu_M<6r=7 zh>RM6LJK0R_3sHFo4ISCCk54P_P3KacaeK$egC}63%N=z?k^_ugfNV*h&`{xsO6nU zj~D@2y1Om%Eo5*49>r*pmG2}w63Z&etYnh`7*KtvT;A^Tk;KeDDXzreR!BoBgv>b4l|EmkDo8+uoizr*}R&ha_yE~4zj}I zk7nWi=f$AmwYIUPs7XsVzNEx9SM)4WrUEHf4w+5V?(yGWU{$U=?XV{35cz?%!K2Ld z*i6awK~GDbi;?7_P<|0-*F$D!a(%aZ_oU5uzLM+IkQ$`2*}wn!|9(vPHs@g1D}J;c ztWb=9W~B^V*}P##vt`9w^Dng#5vLW^tu68qRPoBa%WNbU(3}Geh}S8fMb!^$pV+rZ zS%irh)MvR^Qvr3WYp}DwS`X#4BL68RN1*Uas;H>22?<5Fo%Lh^ncrsl%Ylx0-_a)D z{$TE!ZGKAw(GlS(Pg&V5KlN%X1>TL2j;+%}xl`bhGIe=;zAavgOKqtykl=|)Y%`Uc zguk7Zb?@tZtm)C~z0}o9raSIce?BYu>CHztTihQy2ccJu+gC(}P+qrlBE77f1!f;k|pEVC|+C=dz2JD$f_;{M4Z#w`T7emcY&;DwN3NP+Y1bry2Wf#4qk zZBN5mo`qwkof!R3nn@OZ71q&|LJJ&!z+<#hL<^>r(E9y*FtHt>@cNXXLTT58J~+Zl zbB=jku5b(3=b9-hD~qY9@FD*pBY^qP1w82N>OxG!+`C7Myz=CUATG<`bbsZix;kxK z3jl?Wg@wDKO{Es-2S|aoN_Cs;Ia%Wj4N{i9Luw z0ls3tlOp(Y$$0vUyYf+S@v&FpB}+(w0ZhvYY9)Y6BQ>;tHUA;F2k9Fc;^HBbE*Y<1 zYhynQ60H5hGk;5sc5cCJ)u#FR`H|64ZA|k$N=Qig?vQnT>g@Ro7ry37#DUDyq>GHB z(6m+U%ht~)UzX)j(^LNoSeW|e4I`3xq5H(&o#y&$nx^q# zRt^*H+0s+fsArb|~h)pHAKm&XJP)>ba{6GYfY8T zwLc~c!Q5x*mjW|)lba@;S=mF@Hf_-K?{ISOfjGGXEZnhZ=7dw0-UL-`{OP>lL#-6L zem>cRnX$ACqPcvLX8S-8kLo5KzBtt@v?ZNbv-hVhqZT_ls_qEx0JLlW(j9r>u6)-1 zw%b7bH#PQ6Ee|KvqTdZ{x}0Sy%tmitCub$g6ymjuS&3rLcDUb0k^V#b025kI9DcBN zXh-&5`OPe?YbVQNuY@2B1Org$X;WiE)Fw52FfDt!rD+B7Us;#Z;cd@dv zA|?5f_kkfm%Z|F-+1Ysq6*8`Yfb!)IxjHGv$v6e_51ApJIOkQ`;A>Xa{ZtRkh zI-ir1bL`ZqjjvAJ`N;_DIAVXiygVy_5ZGb}tjMO~eqSp6wwS+W%w44pn+pI`#dX1sJX6lR0OgN%iE zC$>m~cSL60k43<+=9kGbiywJJi>ms-7KOS0MCL3vaQQn5O)|d)@{IbL1t~mj^Q+@zvo(gDxon1XKSmbkC)U5lGVV9CNeeh0UtlVwtRp7B57ceF3`UxwoaXo z=krPYbvZ7kI=STGdT;OHSmO&Xn7^O0yKXzQsz=Xj=^3W|r0kg1WuF^@7&-)FtekwjI`v64qU8Lg0xX)Uy zsmoN!A3r|wMvWz+6zNLk1t2l{JZx1!)zYx{sroA8-|)7kDe{ zLbG7ebOn>V8gK?|ewfb%1s ztEXpEYOA5=hBNst<+^YA8GKj1CdCunnm4S(4`DXGgY6g_sHw1o&pM~0&t)&vCB$;o zIl0N=#j_?dabG#Cz@p;pSBuJf6PccKFtiNP55ac`iutglL1aM40BjMvq+CPr_NUvlE9! zPxtzD87z(!NZXt1)FIDBA{z4N$HU>v*o2N7THnm4xqYq!v;es$B{+$``u@Qzx1odX zklU$dG|~Dyojogv>O~^C7beB~wBFXD7L%tF>V=(lT5ah+OG7@ro^6}TidhHFy z9PxvbMLVE|*&aU1*Fr7ee^YiCVtJ4o2)cqpwW@8LS)CR*mOJVwSLEL$i*sf2H zc`1bdOr|g1IIv{#aBLL2cq{|Z5c*+!(0Ij*M8nW`RRvf?gd-e~Eb!vj7s2bAB-H3D z3MpR8r42*43PciFxUQ0@7#Omod5ZQ|ddI-PfZTnNgjZyv@!f3naLkRU-}g+~ep&|1 zC2`DOpWKVD?mx^i5{35)h2Sknb7a=;$KGccMe*u0b8mF%5CY$?e}XHL z35%hzP(20qP{h6ypcm713dT^9S(}``y7PhXFK@5YTtW)DJ;H+TvREvy}drDG( zT8mI6kuV3+>yGVz0wkB;pK}>cDcF4`k%(4y6X|G1TNDEX|6dX5mTQmOHgH1I=5Zfy zry{*dOA7?G0`UZ@oIh%<@-Nl?Ua#3Bzhevptr=eGiE3kqFFw2=d_Ut|dAnbEq1Umu zx1YWtrLHc3D(X`zW4e~&@zYRvsMae5qm3h8sYCQ8Q``Y?rN|Q!b0PTYk7CVsIsKP? zSNSh3H4V>N=XG7YgPUSd5r2<(Kox~bJp%=r?w-hB_*>;5%i5lLXSN}wv=jkpOj%L6`+|rxJ8d~Z9Z+puajK++In0v59QMP_dLv zLDfV?X`B{$s7dJcm9lv672q&mtNKYgmKHvJ`u~O^<(`_tjTKJ%CY{E`AZzuAsm*}bs@rSLZfQF^}frJv>Phq zIM%YL{`)(^y>YLyZ|2X^(64!RX!;Tsl9}yVtEaebi{?}%{k0@BYWurH24ybE``G9I z5maJg-kK!Dcu>vQqfPV!mz2DQrrP9vrF@=UWrCZ^C@wQXT^l_MV>Pt$dVLCOT?;IZ zHZ$1F@tF8w1!5>%3;dUh{OA9)Evo(fB*qc0M@XAsWTSVl6X`+Xe$nmQn}%U<4<_0u znyQnFzRu8C2 z{G2~ZvXIm^IeYdtifqi!Y}-SIkmFZ4n+xEB`7qUH84t{@SpBe1zSaUj3Kx3p12_s*RUa?TIagg zo0Ad{f8`}j-df=l9kaBI#x=zJXfjwbtco~CXx8pmuWE_MmOCkVzTNB#o(wcK+yf!1 zlle3+jgkmVB7I0lPZ;n6;tYZxuL?&#-c}j#x5WK(y(Qj0&E>d4@h~Xlpl?N`0Psh0 zV?l{WN`qlUii-*56sQwUG{Qv)83>Uvkd{$GozyIJqLyH6H*SJRR2{K0^8%lKs*vb2Mndm z=Up&d-RKeE2)Nnn;N%o!l2#4VuIoS*!;<5b%Pu*Z;cVRW6$`9gy3rws+C-1O|( zHr$;?5X#lFMvht{UwFZM;WI<5%!QyZ{pl`)682@$krbIWkZ`DL1XbOcfe|)s-{A=o z4GynCSgs*oSKv`D5MhIZV%vMUL+brR7FhM^>T#~XMD+Z5a@o;Q_xN$#nC)r)-e?<4 zfw1tEDuYcPc?{*OFY$U$%4s^>F$EY#dw3iE8!w*hMZ)d4bcPGj1+3`HPES{|<{ zf_iFcYYT-JmLPmUngWQyL#6{782v;m)E2CA&%~T>sFtwbVR1ND1ix8;f zk_RX+q*atrxJk8z+2F%!&1M7F4(vxYQ6VKEaZbpikE)Y)FSs>C5lCnkFvVybz@v+x zsg~s_8=eKBB!^-QEe377S;aPERAJ;^IoLeI(icby35|+7-C?8;>Lf#1LRX2m4p@wO zf0a8O`2FiB^R4y7qdOpK(IH!f>rp?jooP~?5|)?0yTI*M_|qpN*mrGEhya|l)cyv= zOEoq67DXQH{_R^yH$6Q8bQw@JuaDnNKAe2+YCG9_)w7F&ycukgHouR8iXoCmL3dv! z8`(UM{X(IDHXA0$MmPV$reYSNASuc8ua>Qcx_O=g!?edV1bu4Y7ino}s*a>NvZ(qF zAM$L{;D;_}K(`G^&9&g^Xl_!hDMCUNP45*&674tz#&12e8WY?)^;f{E3yX`>b<1BM zTZyigejTmC`JwXj=}CX{Mh6Ucqddbma_>gUOKq==;RDI*ACI3nl{9;!L}(~apL+4; zwiDI5nGAGw|FE@Ing{XjQV8BUY&Y?CA%~Xtl;Pib&-^yGYVM(c4et%2G?R&^pm|Su z)o?kAc5>eE#jQ}Q&CGYxgrA1y(JLIcW8Bx&*m-*50)u?|onL}-0?+~kKHefwY-;ZZM~dTnkM9e0{C~?ZKTVhR7=53RLl#$%U}5e2O_d^f>CEh zI{bVTY+C1Ne;dzlSCZc4{wucDFLro0mDcpw<`pW@^fmHg>Bhq(AJ(l@)2oFfn+pw5 zJYS9kYE3kw-DSPuf-zGk*m4O+m{WH?`*2etjcmO0dHILLJp9R%CtFIXgyB~K0Y*m# zK!Vc1u)Anlr%X8t)|6~;S8(EMpzQlv)RvyF;{b&-twP=?=s|+*5!)tfbJCv7}n|)=@esFpyR>dn@alPk8t(_ttp|2z~{+8`f;j%r#&$GgK zrq&eI&D#PM9d<8~d%UuM3e!7vYoygbpk>^ua+MyMHWMEOHQ_Wz5Sm-UD|7g86&gI$ zLE$Zoge4Q=XnMK~Fq@7rTT9vg;Bi}`hdO&igBqDTV4TgY(Z z2UQC782w#uD1AbUo`IS?7W3mH0U!KEIjD(=jD>eeS7S3M8L-5_X+-P+%%&idg)LyE!$%;m4Qp;xWF^|+=3HNG?eff7O9Z3*YOLV4%6Fxh2<77u zh*&?s%9GuICOPHpTV~v-7?=^#Ts4prO|~zZE=4{TLYYE}fDR0v2J>M`!mBs~NXInD ze`vzW;P5eOP%8N8j0_|drRId9=k zJ9y|2yFF`s_!xzdvX;Fx8fCIOobXF<`~{f3gTsf;L+z~A!j6hf9eX`;R!W(B3IYjfbBV02TY>dKsvrrC4PX3YS;SwmqWYdV2g1A;fVH;ic}&P zJNwB|r(AQ3PWhCh)c+VxpiBH}?JGvxxw~ZPoMBrTOqcBkV#QlaaeDFYM&kYYN-qZx zzQ2DY?xT#rSn@K;^v|C^G57BWgBeFc$8d(&wzblw>fP;FWl!iEI9Q*WnnIvvf+s}O zhkyL20_3{ZOj$E(S)M8w7Bm4bHsOxDOrQW$qhLOWTLLGJ8AAV4XK!qOwm>1QqDmls zZ>vrw+e#pUU`EgMrTCzP;+eK;Y%TgJPb_;#z^@R)WjBTsarw~B`k``zcj|DWYseTtUL;V7r@SU3jef{ZRy)fLPK$`CX$zk)Rom$0D?aELKr(;u*VE<4+c3J z+*{{orW$M+=)#{qe}_k1RJe`+?s6`a{!j2w@J@Hi$h^pqmXr)c7@#^z@A`enbm%Xs zq-`6CFtBKqQ8UZRty6F*Y%y9yvPf|3TRCei)=}M7>^0GuOQOpeA$5Nvmv*KJ-P%19 zTz0DWewJN{$1LmpBNdkvg`|8gJIj=ow*9@n)!&VIkDYHuHE*avouuUelYd5uqzwz% z^Z))(PJJS3^zFg>RBm7w@|x!rX%5Y1FIFxE0X~1JHZVzb(_}AXLb%t;^Ce=5VYAcD z(?VK?y{m=;8>!f}eeBm#d3ARdT>i!5v;N02=X{$0NJ#h+VRXYR5Q&5g7*cnh7#$c* zFZK7QD$UUd8JwD&)CUlRx&X2i^xDX#zmFepHI?FmFw!dY@GzJ0;0>84UVjff82|fi z^eSO)4ht)Lx2yIw(iWd(jWMJJI|1e6^+}cAu$RJv_`@Oh9JU3#=PLNuHC>5vbzYtqKNwuRg?CEZ zxpZ@<+H@I>lcl8)T)kAxbnmLq$suhc;Ss8V;q&8Wd6d*>4L$|Jbl3qvt0fxKH|0xF zMHCSz7bOD`4t1hctbM;0wHP80XC1^ZWSw9=(G*Gs=$IM!gXGHkoXxWz`kPx;nStGcZ8&bbJw0`*#0H@R3 z++3Nx;y|q?Sq}Mqlb~9dFOVT*4btEc<$NMl;B$H~3D<0RCsc5s1nDzrXq*>JFW8h5 zer33Zju;vy4@8)xJs0IIcX1b4bj~$95)F3gqif9h=iQOyW|m*EZ>gP?!gpH-sWq$j zu6iV|^*mIzU=LZ1PY72q@tJaBw92GyH|CWnANYOSUu|K}#-8EH^tW>zV&ZqCgq?+Z z8_4&2YN}hETxk{VPDFPZVv5$@I-Y!QZ5@yfkSSEgXN&`$^|D@9!&IUrdC1cA_}Oz{ zRpEC*)zg7@_nqXWTr+T!$KcjP0KjnfG$&^>@C|%>)fqnXk`KP^!(B+@)>k-|A}rSe zw&#{$Z(1N2u&coJ07MY{&{f21c&h*gKocW;B}g!+D1@@6jSy10)LHe>LI#PtH0LW3 z1ZM9{U`qQ!_X>6a(5dY?7g%BK4TRkeq#X1#$Q-0Hq$Q|@gz5f=l`KTAjgMnyu|+r& z@&qs#zylOAqAX%G0Qd<~AWl5aa~AFe3rYhw!PI$YB8E5vWsWwYJ=>N^)kNDKW0If2 z4xQ%kx`ke?`kcS16p`_u;bM@FRD3p?Nbe(}zrbs;{zd@VTyb-Qbm;;f8da{X1M*4BkLFz^~rH%nMq`O6R<M3H4jxiV&ZG?IiOUnBnq{7?ROSdY<=g{BTY>pw=}4YK)# z-a89P$qQms*S;jx+U49RYI4XOz=cvwIF6*Etjvu8SA3!xaIhg~E<8Ktg#ikfu72YS zL)S_$Jy@G)D_B7mQlV^2w|(oHQF}&Hcg7{B7o*z5EW%33J)t*`|5l^mwKFpJzG-w#p|g2b+2R zCt?KFIIKv*;F;8$^Qg9F=}vp`;~)g8WG37f;&F0Tou=qnug-SC%P<-`H$&Tyjgy0P zrTVy8TzlCvWl&<*F6+U8fmcfd(p7g#pC8`^c?5hx1)Ty@Dpr#WJy`wAb?#Fyh%_KE z?cw3u)_cjuuF;D;h{;-F6Az+^M0aQh04o}B9AP5sL#hY)VD+zo1^hMvLcTi$*PYiv zqJDSno$=0T;xMOjiu%k%SZ1O?3m2b)W=lxkY2O*4z`{>=^Ab7|5G#a{1pWY!0%+dt zot=rggzSwU!gdcfAt80Z7a~9hZks^xZ77Bq<+c0yu+gp?yBA>R@P|gXogSDMae`xs zen$@X)B`xHbW*Y*=F&>3zoGqa2P|MgK&z{(1KB~X^XqWZhgJpyErBoYA8dujv_FEY zAI<%SN?9#>4o?o+fiYWU4S(&9&txu%jsZ-kcrO%)b1*^ zrBY`bhxY4}um^}ibVo>I#sxk-Xm>z>=nAw4#jcI7uB_O%48z+?u|L3vl8VFoCqN7u z4@RdH8hNnuXU;y}Ij5tgwN<;h6gnHcaQ0S6gR>THM8tqb>V@OgAUY=dSwABR^r-7LqsszK$#209{?AyYET8YvO529w0gq5a`fuC)~EYng(Jk+gU=cB847j>t!pZh zS($xqi;#_eFkWA0-oD^^h}EraC&^53uW7tJ*+}EW@ULGUPA+(RGnv78XY#lI3X`rY ze!Qf)i+f|Y1zGd%lI%BEj$gwXwdxn%i*KMcd9_3vc9B#)ZcYh zNe$*}k7<{SJtT{xqqk8L6uT5RWv$2?0G2xxdUfkFjv zfCxqkEET4WY=DD511p){KM1+Y9}NK_r!+ei%rwvjCPgroL6FnHTK(v#KNIsDXbCZ| zjGHfT!+qe>;dJq0IXdemDQL*|>&_E?5TaFmU~3>g)CXPA?uo|$gNZO3F&=?{009hw z&+zC`x=LACJwrj~K^%oY?ZSl}?h~EW-M*A{DWnE8U5?^+nD@b+h5PTKhExu@5jq@m zr4^Qrd>)L}Y`VL<%{edOK_77gXY})gID!5agdQQxV|laA$B1pf@dRo*MtOO%mtP>=pJ~E zkAgCnjxQnI zB!b{T{fJKXz*I^u%c-FL2f;T9LxC@4(f0!E1Sr73(#R5oFCM%D6-ipM_Kf4U$^*h| zgdqof3&CArd<>`?S+3$gKC;+rbQZIeT*tOA!fNcRhE|&Bvq&v1EhMms4Y&8h<@(|U zVeUnKKugbha9J)O{5PeFte@IC=*{jczIayj4z{zmUNQ9LA(`U#T1#H!#U2V(v!Lv= z?)zC!2fX=yEsmA5OA%asDV*Rb>r7l~ipNG-6iQs44`wV0bNk^9f{{2vdG8gBnj@tJ1zVUUGoZcgqZ_0*pN z<9_|wE810Y{49VH@R)#03b_|bODSmVDG+WBJ?NL;x^|wq%u2l8xK<}>hNlw7mO3mh zxrZ@p5K6=>N%5p5W#!cGUh+h5J5Jy^=o17h4)2B^`VTXQKbUV|CcQmd{0PRvV4ajQ z42l@2e;`c4pHYiy<(UJqfu{&6^IY!b;(4xF>_5svdc`)yfDR|33x^hF|1gV?s>`f+ zb78!M$!n$C9(OIHb4NEhGCr;cqckLH!J8u@;0#mYwFDW9iECtLLg^tKgOwe)t%xk? zUoM>(i0*Lmaot>mQbhQ;+Cihiup9ko%y+rLGCoxBW>^%e1Z+v5iwUbjTN^QefJ0HwfJI4?AK9R zlo_}xoePGzWSIwZG&@XTdcvp)6l_&y z(DGxL4r-jyAzlbXt({XA_{0j7^MWkLxhR$Jkw z$FhfAH1DFyy#Lop&5__XMFj$ECp!3YE8=#8XD-tMHxg9f*U@JWU3%7a0{k&$!Ccug z?tu3)@kx6Bh_|K^5A#k532IXGle4IeAOUJhVN~vUk0$7E?69G6;?}OH@??!uVVKD( zG74DR#vf>|bMZYjsh{Ufw@FIZ#IerLt30xLG^@w{vflTWx9H`rn2_AO9oFQymWpDT zHjR=Xo~f*rSgK0m3HL5!NMY)_)Pdra&SvxW)vImVK6j(~E6J(#4!iIdLT|c%{Ikk> zgPG^4|N745(0UEt^eLwPh5O+gVN3mo?EBBgISN_oL@t_E^2!pN0FSZ|pdT)m{0^fU z+r-D~MG?Nhc0 z!Wc`k<=L3 zjJ!rhtj~_WZceU1KTdcC9v=R!>cHzS1cp{t=h3 zYN8Z@TQ_}B4gLU={dex(rAEbvm(rRTTWT26b-Q-;s)wR6whtf+K%!FI9AG}1^zHr* z+arLe((1N(U4+Gz?wZVhypR7w4{Vbyv1{Zb1r|=Pf|Z)SZ!UgoZh(sJ&_UP0zGreP zE_iB)UDzq6hG<99An*X;|AR66ebq~|cOf7rj(iF?gga~GqV_d-zmmpa| z%Wttseq%{cww3???{D2*_hvj~;havt*~w+!r>#pI_5Ud%`OE!_Ty-B;Za(vvNatgn z2~J)aKmGrZ^%ihZt39LI6mmOiBcSzHI6xi$m3hcyn{}v1}Vq zbO3|K(nL%qVJDQ+04~E9^W=vm36{ixy@qiJSsKBnJAt`iEU#(q7GTl9kUyVa!s?#k zv`vT3$Ll|P6G8oW;fQkg`N~-Mv!hnE)Hl=P|)6=$0pC|qBQWBlxiUF&i8$!!lmmAmdSbOb_y0#u59Ix% zbMPF;l7_(*ju<~6oydgb|8@2L{rk5YG)3 z8aRUMNs;0X_SN8932#fHAq@touw*33P*4rJaPSXgSDJX6;DZ?gu^Sj(mN%Y`Vgkc< zb}=v?>^bC34=rgTTG-LB49O1b1EBW11Z2Z1NTdP?@k@`DglWz(*iQhEN?0Uin-hTk z4{zX=0`JlD*(4zAZ~oQIb!$dpq7IQrR7@mcYk2q(=<#bsAB4>DDb)5%^e&iT>AF?? z{4+-m#JzvN{OwomP#8*-ZKf(?SqzOd`#M6{D0h*C+IXut*22OQU?C1>3M>)f@v`Y{ zvw$vbU++|pKj?Tk1Al0-LQU(7lhBKCp~rJl%kfRm;-L`vUr)}U_5Z)Cc1qP$oS)zx zt-sq|Z>_#^euNE~4izb;W?& zNQm~BCB z5&@x91lt3DihNxUgm`Q-5UL_JHa6&@e;%*sY=Mqk~LG>{5{uEd|E|dlveqI5B}_Ae?~$AI4NGf6;9Kwmft{!1L@mc`z+hOn~};30g3u zH%-Ej6@nHt^RkqZKclgy{|B^dg<%PfGu&bj*q|6keNfT+sW4#xRQt8{>yE5#r-r zP!{Vi&o<>cj2~KmrKoP;H-B?WubaBPOs8-^#L-Cc+5s3Dx8ErweU`0ShkvIplKz2? zmZBmPlS(WOvsmv|Ow+V$k8nMCN|Td?yzTEKspWO4w3;KBH_*K|*1H$>it5H#oyWw? zlRa(I{9X>{7ZCMDEm|WRz?;fzHJDg^k?iRXWzl>@Ev2(L2D-Q+kXAF@uq2K$w*$IR zMTHc*tS3TLR22Npu#9zI25>?Xcy;aJ;DONQLE*U+59dgoxWiOs@a(LqVV!S{o;{67 zpFtt=zmxUr%UL?d9{PNIeGXHGGHPq5XHiJ)8uZ;hqm}6=D;hql0xKHU)vt6-w1gY* z>9qPdUa8cB*}VuDcrnR)OM)q=j-FnNj4`x{iHL~68;ce8$QG*-V-Jesy&DjymHohu zGaxKbD+KU#lAc1cO9!J6A%JY6FuPK0(Jtwx?lv6>b@Au6=s8%D>tUy-4-Hw?VJ8@B z30t;P!#mrHhU;h0!r$LtdM(Z^ex|f#Y=#}EjN_xka7N2~%SmmygNJ3?kjbWa{maeq z+!Ij6*MeqtRc;le2SOEId%R%J37V#2am+rzxEbZ;qo!!69KiLhRQ~K>#6%MYkp)6l z@^bK=?BS@z@!td!@_95AwtYF;98imrf;TF5)&1^hLEQcOx7W>Y(E6;y6b!Bo&;U1w zR|@u}fbkv(AAwXsggo0(%Rx1?fDDVL!hMYan`1)+f*CEJK|%k=czP5Xb2?2TB`zE8&)vz ziHSy^qdYpVqL-2#?+E_7F6Oyj+-BP(iBDNM=1k3Oc zAT)p>11X3%ge4@l7?$&jmuE)P>NYFU9m|oj?OTX~b`hu9TTTiQ<`F`EJOAwjTCEOt z{^?}7GhUfw#CE$+{rLDr;H~b9I)j)b^`^=GoJi||cIGu{o2ICu7lo2?{)#tE_h*+& z`VwpN8R9 z)#VeCy6;gGHd1MtA`MY~s}AtS14pPtwjuIy%gfhJDY${@M9`ftHb=4mgC|@!EblWl z>jVc~;Gx(i)WL+%8xL<>B?e;j&BWvg;5C{< zw=s3Tr@cKEtmuSId=4(KX|mV?eF^llSBer)LK(xkSM9Le|rI)v8ANmk$|sQ}#pX!}@$ zYpA3PCmvTPta94^Oz+3V3!&XI?M4<%R1-1uP~T=$UDgDaO4oEWl`&-tDb zhi5FPy%D1kq(PeKt-Ysfl>I6!|8q%}Y=94ZT?4RK;gwoILI`YYl?sf<@#7^>YRocw|=Lz_9=yhQdVcvaWw=z)} zgkt&Mad*%Dds-dp6AlyYDg zX^>~b&h1@s>~0#_kXGR;{y=Z9==VaFf(nJa&XsR(V`Dk*C;+I>RACr0_rVJ>DpEF* z<2Q0dHXW0dRjPpO@1Hlpw9Y!l{H!|ddvN-Wm1*+uTtfM5ZHDP=!};Z7j#qa~HnUI4 zIutk`p1pd}I@>$(uh(<5Y-Z^Ptt3Cm`Ue!|2`}F1ew$V9_Fl2L*q7fYNFjT4+V0T| z-`?Sh&+nRI+k&sIrt7spaVzbpgK^sZ8$x1r8h#@G=flou_?^&gFuG$rOi11#`jpP`L>vZt$V)CRODj4sj3zZx0G<=$D8%xZ5pRHsunfy$=VhAF#^0Y zYcsSro+G5&es7Sieoj=6%mfbyj!y0P|S*cRH%&BA;+~!*?ruZ#Zy& zGoo*g20LK)t<=Uf{B}YP)g7+}QgU%+N0YF|Wb()~%(?pL;^| z6gGT-AKeHmsoN*DkzxUZQn%5zPd9x1Fk`P>(G2C3xOW@_j>t=V&+mtCdZA2yAYYFd z85{*3%2S2x+U_w)W3q&5Yiqan_5!tdm7hEr#dIIP9yqYdMfCd?acj*Zy@v`2#3!b`aV>-9 zQ%7?{t0a=ji}BlPg=LEyj`>B4Bs9Lg2I262)`%(pefD#!OiycCT)d=uE&j*y3~`Z^NI%i)~vf6@7lo6f9h^)@A?x!daoUMXwca{RT!kNo(f`o-KG(-ZyyGnii|8XT2@ z9EfYSGV=1%6t^@;P5JVPl{YcUn^~sS$-X``7vZ`|wAvsXwEq+M3NcH9(>qSVa5soc ziJ0*l(Sa-)E}Z+fnGjzc^6{@rOHSVvRyBbU<{zCGTKnze!)wZ%T4Le%H@uB6_TuCr z-@8F@cjoeTnWE?~04a1(4{{N%}#WS?)U>p?ep|vm zuJW%96X+6Ar-nFd>6a}C#YO@$_JqX9=lDiM(u)-opFCmm_VKZ1aY>m7A#*V_@r9wP zuxNu4v+|GB!AA_d!GBJCBk8q`kF=TUiVGDirZKOp&L@<;yqFR77Ug_`j2CbbHzr^8r9ECav#B+++#<6@Vn~9$Ak!SBE6mZkuyqZ(3XZ@BR^sU0)zgy?w zBb$`OzicTZWBJ;l_CdIFB0+I749bd|pS=u3nW#3U3%JQ9$xeRUh+#TIyf)qxWo$|{*rHoQrAy&vQ4-Y-k283iqB)X zRZC34U5W71|4xXYr>93CWMySN+o~c!Cfo#Rk;!`6_Uy!jJJUQ2* z2K?j%t_$Jr-xLVp&IuOA-90aRjjH)~?;cGo`m|iWEF1dhbsvLxSh`XWeF1gj1y#3S zmvJd^Xzq~D5gjX0mfbZtGu&y>@eL>#MRvVQKp=`akZMQF=17FB41Z_m_+3IH?=ori>b2J!R=d*Y#KJ>79E_3)#1)j4u4k3$LJH2; zwHjQadB)_`D{+N z&#PX{9jf1FS35gbd{&Up&itJJyEt*;&VMzWi#|0r4nh6CDAe`7t|uE+u@P*HlWU7K zxc7qV1kw~QWVQzBm0Jts3Xh#|W}dOPEYK1gkkG&ev=<#))N8Wz zi#73S(BdMuYR1=LpT>LJZP3^;NDVs_(&Th%VGzwapkTjyI~oWjxC1 zcdH|zyhrKz^9|c`J(UY`g1kv<4hznTb*r@3~AmzpU|kJ}i7J%$3Y_m5w3bhkq-c5Gtr6bC`JRNHDR zgzxBLD%=!>fAS0S!1HjL0+GMHYm3S8`>>((>(2HSrpB#_$8`Q`&5XN-pys#5InfB3 zi?-mq6p?+`O!oI!{O~1GqP{S$zrSN*Cv?cPUHR|Z*57`{`mV3S@3~-@Fd>4G<*9SN z&i6*_lO~JZ2=~!KB+b9nbZ6Q9UMHdIzFbCCZ?Uhr6}}yswR3rweuSz1j_!VY&BSwb zkEbzIri_6z`r!$#!8x-^yikx|@4$79=|^{`KBkK#S*ZNIbt*NRH0AyKeCA%bt@#vY zV`;%IcL}Yqc#l+e{e)ZRRLXZIc-ELDsnIWPXVY^mmvVxPnc(wp?OQ>NA}0?#d<03- z%KUb4)(m*A)|Yru{mB_PRN5{bVf2eSoKrFg>Qs(4^&z34cvkXY8p;ejM0NG(%(L6n z0IkxjlUzdCl+f#aYxK8E!MK{;gfF)kyq_d;|x88oo z6;&^X1b!0ly`eL%>w;J3?92Xm_#D3}YPcX=P6N(SQf|RwG^*tj<6Ah#^J?15TQ4Zf z7#y<;yAn2k!~eP-82kb%J41Xvj>q z@x>8CrFX>tl=cu`fib?a9EeZn=Vxb}9?m%R1p$2bb&S~RGK4M9E^Q11pLv7%gfU0B z=AD(&Lmz)z*EYpK&$Q5<9)&s9zZ+AlCq$z@r#*GWZM`bm<>*Qjdd6U5h9=+6@=9f5 z%(96$0blgGqq}#fiPb_5N3DN+6!|x4Gqm^GyijFgud5`TC3|oBM$i)9Jx_iXX8Ai> z^-0H32r=Axxa<72t~H&7>GUVus=L4@pfQ%(nsSC_sXlYzlnr@3AZEDLR+zQGC`}OB zf!>%v*83^sod0!UrVqE#y68gDCV$kLo%-16hGuZ=NXUHIe6r`#7ryO2o+0=x zFQL**5wmG(WU;Rnr4cW zk8I+@r;#x+R+;m0&TFSa$6dD-@U>HizWvTv;B%Hw`K*plNz zZG&p1gQiB{T?`-M#qGqFJ!KpOhxZSvycuG;>l9D-L)f~9MwT*$9z~B2<`kQ5+KyH! zuz_t0SlBnG%G`W%)|#wtnC4emY13bb(d+N0Wnp3dc^oCNleRH|K)`_rKdGOAeT#Ec z6FUoY`gynDj9LTVRE#zsWatyXeac#H5SXDI)vzVe<9|dp??BP_V`gwNJiC^bw)R75 zyZzT-Av@>dw{n=4*5{JF6ixnecJ$93lm)y6?C+zB_RJ))V$A0~DILk8+>Om$eT5_N>Ar2!}ZvAIB9IA@*wzh?z{-O8k3p+OdNemA+w~nhfS8Ekcj;7zU+hI)2 z(&ruM;s=<(sVWb$R~UuN?Ut4P&&4OQRYK2f)`qI{w0{P4!4~I5S^Nc}CtQKvn1#ul zCpY!-{BIBpZs0haGmC6tJOFs+}E#Bk2VhG7Hba=4q5P;M#wz$xoL)pQg=ECU#!`=m zm@#23f<``9*U-SYJx$~wgM!3BP}bhSy%`m5v++AZs)u@y9}kYeNbHB?tAf6pwmv7n zGVHavg{dWx$I_(?j!SG+-(Q6V87UCMx<9l82kv7LK%ju8l5JWw_x2VJ9!eY@Q?bjo z(-}jXy{KmzK+R8VI8mPyswqiG=2ULIwJNZv__-jlZ?ZQSaDtw9{S0w{5WFGwnNY??rh%UBR|eBNg9HZ!l$%CyLP5u$%}$?0N-8 zY0kOOIHzDn!#@3#wQJ_*5+WJu^<>1M{MCI=%*M)})QaYJ-|Kx5dho%9GrsdoFT*p+XQpe%v@XNlFqrrLu;HxQ_NS z+Ef^5Bro+r4eaYbGm6~3+~;1aGMFv=lTcmc6(7Ibg>T8P4ds{y()wlCL~Q-&VM)#y zQDD}5to!z^8z%FQywMnu`!70NtYfgDpfVWe%=ZwP@2Qw{D{MymX7r))kcXBxO>Eb* zL}@((wpHnpI!xii;+Vr9LN7wY{MbT2bB%kROkyL!;HQwhrU1jc z4@70pO}x`~FO@znCNu4QoQi|6D;$s9dhluSKwCWsYIy8U?lN{Yc9$3D$)E6{N?YV2 zdTS7~fO^lT$o(v+aZ^bCuRTojYHDi2gL`A6l#UjJ9LIv9ap;^{*JVn?A@a!Mf&8t-xp(6Kdh{r+;nYtepUTrB zF_{IB^AhBxDRM6k1gwhKqkvyvG&RYN@oGzZ>wTbn$>f}xA1%&md+&RF(gS|s-Zsja zv)5cpm^7IU77csl)33j^AKj1BCp_IQ3&p#Onme0YbF1;vkcuqj#VCg^V)wg$n|2 zP>JrsbU3#jt5+ABT39sEam~wrAY;d|_<`IiMKbH>yyBVHRNDx;g_}(_-a~EIq0gmJ z?*=!G5GN}MnaTVgZxQk9DHmglwl7!vIl*?4#At!1{I^Y_Uc=f}eASId_~Lfj9gc$j zofo@leDaPD=q|iE&T~S&>763IcyAy9?ulD*k}k0YsLFzimmp1ZWqIOQ7LQt}J|Dj) zF;MWc?{D*j^Lo%?{nW**;F(*EW*&xiLqnfdNdTs5g7xPT>q|BLV+vTZK8xaJ^G6Vt zY}{!kvZqnHj-uNMBbEhJMhPzO@9~<49x9eLWQ!;h_X8Z<>{mSJtSs*HqjE`(RZb<( zQ15&xi4*@({P{yPwTmju+aOnAcae6myd|R?Te;@iv3OF3<41byQH+7|^SLXM2^pOI zLbro({W|s>;p2)c{AK^_83FJn`T6r+PLKrex}1lztxiPO&k{4)j-@M*`@~Q`sj`Ct zj8v-h<=DH;P5l@}4`S`sA9XLKnUoKiaeur@^kbo@_o3KMwOEv!e0hmfC86n?obS6* zjm`Oh`_t1`1g|zo-5Z+HOCvWt=t#Fng~o*IaM6EP!iH2W@dCGt#}IqZ615B6E|Cby@`|QM>1Tqv(19yoXG8P!KJ2_76KK< zJuj4oj7V&e2R-d!H0{QjQE=k9C^RC+)ADO;p4pI{_dU8`ZSD$C4#`4FKkkcfn-$ihlwpTRM)|V(YGg^cR{~{%z|MKhWUumT1 zyW0!=dL`6jof!spBG1Xm8PD}k+gE?y8ZE6%Nzjipzyzi1d{=7h)K&B%f$W9LnJqG1 z;$N(zMKET3l)KkB{Kt|{#dReQ;&?iG3@CgKpqzm!TNklXSkc7>78HmVSd9f)j2QU|9Encjz!Kv-q{ru}8L z6!MeRBL!@MLw$!^HaC3cCuc=q$1Db0*=Omw|-5K5YSpHtRkc+5Lpd! zT6*426Nk;=hX^kbaE0j5rT`$gB5%y7@@^w9vPWr>1A^Zi{fWp z3^gYePvn~d8P6MnUt&H`+NOSfFtbBujdWpGUUyvIaU3ne0lvo*W)?CqvFc2gu=XL_ zcyD~^!T|IR|Glq?O{0R_=f!P$FB3p6qWu1KANvpgx|H9+UH^(Ck-;S8586sbR@-AN zO>%&uSiu7wp?T*8&K?XR9I%ZxApc~DLA=<1>a3xW18v3yiNgb{bu3<6Cm#m+$0gGG zfdSgT5`_a6A3l7Lo_OOQL?>9%L*RVn$yj@=lakn-qySu<{TD>C=^8i;e5PElTmW!* z{a+Cie$mqNr9ZvNQU{J}dTWY6ts&3|5;b?8v2U;ArhjcEa-r!q2~m2ViGV1q#7g^h z8@DJ^v$0X~edaBC9PVKxohVWA9Ip1%vd0-qxQ&g@`;_Lexnn&2aN$771#eFG_qfNk zdNPcj=9J<*!$>Kf=k(yp`?^`$y{bs={4#yPg1_&1-$Mg36@hdeOT}uLXu|UztCi^) zipf)_0d$n{WyzUvJcqDkulVfBfoQR-4x33kJN^-7sTxZTR2olxF|_B?!*My14;v;yZyW5FLYz?GL)W?QNc~SV2a$xN##fj(li#z&z-q){nZ;o_FXZYfl1x$k?1IErDU60k_;cLy+Izb5kxbhDrU-ZJ2w?;QiA1WR8sw%~c5L5n z=TeQ&(GH9TR%1{vt_G zH&OEXb#lNV*mg0;sd9G&16**^`Ohn;z|!Sk3d_<`$oxCnYt2p(imr-{&n6c5`sx36 zy;S0j}=3gBH;k_1;&Ga-q-Hn-Wp^-)Q+_| zEKFT;>_P*gA-yr9BY@{hRkX#|0BYL~(S(MYrZQ!hy1dwk>HIg2PPc{Q24`6)i*k@$^MzBqb=7`P1|i8o?a z`DU}zX{%Z_9^b-vN5lpM)LUYvpJ9MS2H}}lE+yJT;qk2X$e!mobO%n7-W{Elta+WC zR^VoY4rb^)BrC;zf|7-lhX=W>c$GAk@R1wyNg$Q+Ezhd0HPTYc@3HGGF7GpRJfc2! z7S4)U(gSh&^4y&3<;j2!CI1u&fEnjutImmDp7?Ff@rb{fUpVu=eQg8?z(DTXwQtSo zw!z~&g&A+M#{P}O_#o``Z@leaoGWxiD)3wpws$W5qn4pFeMSt~J&jPpU|T+pZt7}# zP*BW|5YkNs1_mcLw;%<(*_9ROXOSW7fd>S^|an5miN8 zK+t8<`%#<+{hj5VKh(>&_QDs z>(UK$q-~?;ysD8aDTtAc``4Ag&`}t{gpjl)O8KR%tlZo2#x|h5FFyJ!zjcC}zhrsX zgNXb^0GGFQeJ&)t-#(@i+h`k}|1H^9k~aL8lUwEP^d_ZOo2NDY2fp7MH?2P)KK=Z- ze;;x&xOtK)v&*xxE+`;?jcM946Y`m7w7{1Fv9@jEYD4g@(3cpYGiC4hPw;gVO`9pS zfl@hc_*M*43EXfrY8f!=%BY;EU*llRLIS4FN6djU;-%5rdbjLDT-;#x`SQtV|Dm5M zVvW4g_6+Rn=Pu0gT0Cb8u`;NLAQMuVzT)VZqJU&~VPphcPp3^pstrJZ%J%`$WSch& z`ERCC_c1t9Xi%uL&Q7`l4QjO|PYyHb=Cr8K*N>m2V2K9pBtQoKH8paMXaN1lfsYeq z!qQraj&#RJjMd%5Ub~tS`aBMIm?2+VAo*D<>1?UsGnrd(yT8S|`R>)GfvDjC%t=Ie z_=ksj@B7+`-Z}V5PU$`7xTW`)0zkZP*Y4mi^AX(bNOKar5n~1JKN6YWGV#|&keshb z#}C#NOyP*_o+_5NUMa}J%gEXa9|l}r)R6;<@6si8T46TVB4#h!Yy^UGvo@07OTx)X zA{m$4@i%>U!}Cj~(%>o-^b0vm-(h^cjn%F-M*WL8u?jBY<)i}l1$gG`V%Gal9|ZlX z!;rLIFy`bYXOvR7$@%iFToS2*;!@9;TTjci#uT6<3_d(2F=rg(S>{6{9k^@D8_7D* zeE8?r@3CUYFa4l7K6JV!NN?CU9OS<5yqj!+eGHouCDF`W)>lKMp3VkpA2uBBCsa%G zou3{A!l?6h^+uw!^(J9HvW5zyzXI0ZPsd7WB_Fk3SN-=%h=%Sb6VMDZO~AQsM@x%r zxihh)+Tt!d`j&!$ZyG^876XU%lgr^VzYWKae)JA0fe+#qOw$URSP8FRU3MGhSS8K8 zL8+nMeD~>7W*8%+^YrPPr-ijxnOAvvxsEe$Sq8&>=FrM+ZRpi*7d&VH$PPTK7R86S zjRn;*^n;)f?)IH%Yih=U0%fp0!P`%@ z7G?=^anyrzny`5@F>GdO#wc8^NB9NBo7A&bSS)@@?9(G>lcom(;*Ax#!^6YsP_DlC z0F~slRoEkeBCm^AddJZLYX+3zqWgcbVROAV&Cn zH*yWQeb4>nnPKb+$3lxS-4}_c{Xg;+_znvT3P9TT5CQIlU`*nMQu39D%wTnqkLDJ1 zBv)&$%E_fl*He5%BC0Dc-IOoCniiA-b!1(RA+og+bEJy$2*L&o)|APjQ(=@^5rBSc z639sCJ?GDyiP)E&7SU7Qa|n>hBvH6pbZHC(m{9tU-kqh&^x!*vHcip&@KAaTloPAj5-#h0G{NQKzhS zs*Q~aS1_!03=h4-4rZDG8-Y~)c90iFU0QCF^V#F+RzX^c1F=GF0mC2`#I(Y@do2mN z^s@v(kc`Kf?m1=5(mvPnr9?R8tn+?otqIf^v@)}vlqvZg+0i?v)NncDikHrGP2mH> zRjWJ_0_G)4oWE130M`jxN&|!as+8aw)XhVavgivqF)5O7nw#wdTy0@O5KDB5WXA%b zUkz%of6Ilz)V6EuCqkW){5kZ;xn)ner_{Jj=A}*un?4Jf4GF#4V0yX8wHNE-+b}g*?T}|4J-s>vw_l&u_7RIXY9_$wb8sr1Eyx z%6FI4t~`{m7)J14tL?sM8VvLz&rE&A&w-TzAeegI`Q947AEnQN_f!_SpV`2VB5QZK z^|7s1uuvlL#l%EJSUm3`Z7P{3zp@WKpiu=&Tos@yAz0qtKJKUn9J66~E`US{2DNm<42nqRlp%9E zUM;`SP$HqVKjeITTAz0BBn+^Xwrs(q`oT}XndMVdt6`!vuB*Q8XOMit)ax-$H0CPK z(opULBWZ_547>UiNcA2tHw z=$V_|E@kZ1nytJUqiasX&KxpRu+(IKX?x<2_mj?V&IaF`9Ut%AFYIZv|3#}TCuV^y z2jJOQ@bYwa7wW9s3j^$iMnt++=)Jr74>nJ-HJsepi1S4D^rJ{-N5;9X_Jv6*uYdSd za5C8U^hwmmwzU}uKRdl6$~%**osZ7fu7m!)&xV7UgC-5}+XfV}mQcv&OZ|fI`zOrB zq}3JQ@#!wDxQ|}e$XQwFCX)ifSRfQ=#CR`^3=MeWc2cS>*~{;l{Gc*Tt(&x0-dXTC z{Eq*jRCmvvpcz|j(7p+h{)NqOxSJ7C3-Tf&Z?jGR5m(xLbQ{5T5#;7hMVHPwR;CUe z$)Jr;-_U`bKUs2oTD~KX7&Tvq2To2dbOI`L2^@V{Y23Z$yRHumom02)Ln+x22>j4) zTDQL$;vjEIoQ-`ddrwe(rrf$RC;(!^AlmX^Be8~5D>*I(oI;g*v?-YOo7uFEY?{;g zHaVAb2+v-*v1b47XoG{MQ9<*3zwY|VNmCB2rp>EmWs(OU)8t}fN*y~Jk#3HPy04%I zR1?rk+Wb%IO~SupH)IVDpxa&qQ#Tj<5s5iESeWdWgB@=C%`5 zrRS#&e=NibQ+GG9Jqgm0esq8{-*^2>CoXM*VjJUrzE7(>=gAbueyzcJ$n;N&73>wX zbl+_sAzY?2J~aU;_WsL_S9#*Ek8(bnFieaHd8{iz?=ax|ZAvKQp+dR;_0gO;&)V6M zm;@fe(9TX3dWyPyP~AzUpKPqo&*NgJUpqNF`$t9H&3l>J0K+;jLvZ=-%^Ga;GV=D> z6-QruE74(}w&=7Aip`M$X2HUb&bY*##MhKnm}uW9H#0*E>^1O&&48~*h-7c~af3<( zY@{v<^806g*rn2zDe6`EYlq+d{_3D`|2f$-s*+R?43)UBZc-*}F3#Y(2t=CMvy;8! zJY_);`v|)}51TzhB#(D>s)iJ6sq*i95eRd}Y!T;W<63+q2e?N6%bm4r^Gk;H5pl-1 zAsLCPX0j6{N3am+ntzC3GU+Nyya#S|W#i4+wV`$OBXwyXO#NWh4!hHh0iyW=j@ zP>tz5woMT551MSne35dnw$_+P+^!=~w$&-|(BkM1UQFl9bNY2MI5=1gvqpg({coQq zuOPIdqQSY36F|8=W!s3c_+D%yW2JK$A@0i9nXqwN>g9atKdumhYRa?HFUr2SjU+{R z;V_0^cRD^Nt5$8@z4+<<*0?3VPS)xn??v~= zZB#{+p7TL`G{CfsL#aZq6jBf@eUFlol5O`W=tN@am?YBcoOusD!vfreY2VksELTsd z5~-dqVe{000F%E`et`idEoyHb)7+Hj(3H5db2yPlK%qFYgam3Zv>|ntWyTl+K`O6L zn~>7neAldECdQ;gM&3J1f|p3Ef0ddMFUZQJp58mn3l|PAv7v+WICE4He+cgaD8e2I zBti(NnYi1zK;*DeIbYozHRf5olswva^SN%CO3tzxtyC=aQim2dL9w+_908~5qmwImy3S= zYB{^ikFA0Bk73$_nw$Pbpfy5pi7jCy_eX!e%#8Ty>3gMW!J8pT74=!8pX!B;(u3iI z6)RiK7RHPdBh*bZi+S<<*L;+&&-Wg{ki`T<0#_h}5oyB^^496|RfsfCgpY3WO6w=C z3H`@e?o9xIHV1|s8Nzns3Fs1eS{W(j?OPftK5XUEFf9gGVhot4ADx&0JKYSxNld2cjUCQFJtHeu;C;#>xuQ zPsUD#{*ZQG9qBqN_}b`Il7V}Cr4hBSiKapKk62yf5=-#V%c6`V zu)3a#?V3)u`8|9^SOmCaj9(3(NnJ3(44q_iNzFU_VuUw- z6poW1qgoFh(!Je&tS3mqMi@!KLc#MNRzw24-Ntuh>KNkocB>X%1k+Y)t^DZ=d7GXQ z1nq1R@sTfLU*?M{ZP+Z``Z*Gin#eNTf!<ToN0!CR_Pv_T+1<)5n!{6&d`cD2-AMB%D*mhL<*05NJgB!0qz_|CVIzXy zmknAHZ8)Yq?|2er>+Tgjbebr0Oduzxcvg!(b4|G@&kA#q%bk_u!uvsA0%%Rx>HGt6 zf~R~z(}%GiKD6#yJvR@DqjQ|IFfwAB+SDQ~!I0o&*PdqMBl4dGCLYP3G0pgPMQiUm zXa;(0&DJ!=c-h}Q-pi2N37*K#lTyPe;pberBd2VWji`q%thK?9e@XNjYJ8ohvF5E= z+Cd3^+iL+CXZBJ@5FQ7_n{!o{{D=j|d+vy&Yh!}^GV{r!0}0Kb1(A2*xcRC^eJbXN z&kk1~cL#8sFleMDVvw6mH5Odg15htJ(S~7iXdr~cSQm?DcGp>nDCS9g<0TxG?mtpx zn?rcE^mSCn2K=2I0nV<`H$27k)TEgFYQDnW3kad=p&hSrJZ1&N^b?A|dVhy}`K+}zPE89~Xs2?DPUUHw zlTx|D4A66r?x6;`yGcmiSz_qAx23KoE;DJA7vE_aH+3$GbkGLV* zO=TCYE1W%Fo-!i}!i+3qTA61W8avpdE_}dl%VLWPY?NTpar4vBF^E}7J^fX6ZQlB&NSP4!#u=f<Y(oPXz_|N^!zI2Z2eSUaMCc6@N3>*yi#=B>HnE$&F#{WPr)(tm+;io)W8_2xaPqM z0j=5O=x7))ku(ve{Uuk)>q%L81jODdAXtLu$;4GI=Dy`&P`@Tl>+^YvLmZc|gi;%N z&P{A_8R=rHY6;W!jknc4vl|dKe0#Y96bnt$wU!|?Lvi@-8KO&^olP(h+HG}l8 zR9zC&QB(I6h*IM5=hxe)&yHqZTkld7Iy!(ugVtoeGVgS)xG2 z7;@)JKzzJj!Z8Jdsjt8_oXGc;kzxFxZ?BAY_waZ{kNfGZ<_#pjnPF=4Z-VO~=is^@ zK7)i7vUtdlS8-XH5zpxONT=*d0a+iQie(&bBJ|3x+C_4Z{)(&gTXk_!#Xl7d4uRZmI} zUVXOTD+n9=F*&hFg!|5G@}sPtqb`-;%x%|Rm7W9;Si}w)AYv2R&|Hhs%`Nx|IpF?_ z^8nBKT2c1`bG0+sO-6_m#wd_~YJy5Du{-rAbMO|mx-ENV<|z*P*B}n4p$QP{-Xk=6 zH>onVf2%I_&=WFoC!Pc0`f|o%OqmeNi0+fmL450Gb3=Zuq?+`@B|}7ezg58o3_+|L zCItdOF67Fa^tYgzDt0nYNES+(3*S%c+(~%LaNMO{I@}nqbQ2dBH!&^L~*HvV{yN7X9##?Cs-S<#*eEE8F^>#=h4t_Dah#L$DL|^kB|UPoHnVvIOiF4Awpn-(NrV zv6L>s#dGeVBLyicubzpd2817G&@OrK@~!k}_YS4(TMM7MivO1Gmf-Q1M|xPGlvJ*K zcXox(H~)M@dPyajg9g*dbEfOU_6Ho3+f0+q#JKTHRo?x==(i#2UvJg&j2>wBemso6 z%`1zOmNK&vnRe&NzK|Tl#t^ zL@>k?5mf`vx#$f3qTM5_0nip_WMo8w843KGn##60X}0!l7(iRVa?Ss4^?v>F1OI}V z`rQPW1=C3df1afb>`@y3_ZlP7{?=GO<95BMiw6AHzuWz>&kJ9cC*l1gH@VZ#0%6ZE z(Yn;DbSLKRuhmKEjm|FBkaHu2PWv(J+hFf$&r&tsRY5O_{UN4I+B%F_kN@Qa5H&=&$i%EN1B zzc5cPURCrwNW}uFWqWuvz35X;QyWe!qJa$+9kQPkQ)?GmQJj08gzmm^e~y)ulheWw z2@#|!b0hA8KVrftVQ+m~8>7Y>%+jx}vpKa8)QTO)xQw>$eBIo_g64+Pk{f#}kAsX6 zN*WJ13x(%$M1~EQko;KYHRV9 z!TQEKmA(pt{WE&kQb#|$3xR9|TM$j5)}6xnN86LDj+jTs$20f68A`uoku)ZNQqze? zQ~x&8nZ?{pZu{;SvbKJ8@M#H!Gycs#!9Hh543Znl3{y*pCw?59Csw%q7Mvx-V>3dGjts z%2T|ou*X+stsRDM@Ljt^L@2u0|EJceSMTei`|S2RUqJf_<&>CiXqb?4NI9^I!O;J^ z=Dq%o2WV0#RC)Aj)fIAbF-k#x@GEdcsTWWt8DCogZ{bYnDmuv&veCOpll_C?s~%3W zkj-&$m><{7!Q@sC$TuQG35;^^~!0ByqV2wj~Z3rDP-xIyz&An)Kxne+j? z_MzL4SCbbZ3Mrl{pVG@a;_QK%^gk(S-Fw;FXA(Z!zb}hoUl<++l^)|Fuzx^io`4ip zu7I*mhK!KHg%k zL_|SA970eUX(R?DB~?&B6i}q3C8dTMKxye5O1hh2X7<0vbKY~#d;af_>++Jl_v{sW z#S?2i>%LQ^13^@jI5?xVYcn46iStmcNTI0w&K?FJ^O~ERFI;=62v7ks=5wpPV!5U= zEePMa=ewDk*-@WxkKvSHqI1F`IT1SFF6Sa0BM)_?$T_(Bzv`Z&tULN7LV>!}32cd0 z+2l{X$932@>v@W4*)LOfc3u*w96B`50&##~K})HN(tqoz4CW?^DkzyI7H_zteK;sgg`#L3MqoyNn%1KeiZx4F#I)7`D8%0kK;1f@>jQdSP+_5s8SAjFDA#$DJ= z;JU^UFYqCN|8XyqYDQw4wKEWflGP(jvn}>0fXVP zXo(IUY`2w0$8#X!iCJ9N82-Wv1Wfx-k%bwsS~N5lbRY3e;v4P(ZUjmsVv7kZw0@33 ziF#23K1Og-LN8m4@9GMr><#qWe#fAxHD8MS(@YiKDfLT|L+DeZfFDO;@_7CAk002L zkF%(p>|ru{Z)59aUB9=cv;K`rxhWoO%q-TP*Np&?SEHIfQ{h+r)fA`IT3ji9h?F8U z0zBTVh4=aMbmfZGGiAq&E?j&d{@j_9o_rF(@PZi+BIDJ;*6`1^HZwCb5=X}}h~Jw3 z80y}|-!H|I0nD1Y#g)@zc|C#+g-Vf(R;Nt4p0SzmAWOdX;$JBkp_}Yo)93jlp1Qsi zrCb}B1TV{GYR|kBRZ=xS8F!0LOaf5goaEfg?M;!DUAcjd32>g`Rj2@=Cttt`U`ebR zSnUAYIWIPa82VWR;?2SJ&Jmn@jyC?S-8i!eZ+pnhig&0?am=Q}!W*jC^8S>w>lsp9 zsZ%{n2n|%H<^vL8aMGSd@p8Wx0O#qFc zBCWhVKux^Z;IvOiyBS=i!-do7^B14$iUO8^No&{O*&d}2cUC!igZJ(h0+=h}0ml5< z^G6lvNVoJ)Q_?fg#%GO+#fF_J<|--|ow-5E5$lSRH&Ns}cEoTg5a97C=Qkk4U36>G zMymXJ)t|Gi`&=)UG~1dc>D}5_9g0g&P5j0f4@@|a20SJBQoVb0nJ!OOxY*btzFypm zuW`SK2A%-yL($4SC+ema5X&y4nUG%wB?7>w9>|@LGO*uj4|A68a@IK z>bG^u(FG=y${K$5x8MBavGibVTx|qfB(nVF4@i$eDlOG$7aSSueAU}iwxfr1pXl?q zO~MYvh-g6yK8HL%-gVS#t?+tBa>%?pA)1_=T+#t%$<(==`ga_fL88oMR32b={Tw&9 z|5+J#yIVnR1<->{GLaiRfI}9rSYEzzrK&w8F;Vb1FzIo4{Eg2VzkcoAA}V^K`LO9G zs12*Cu<+it<^u>#U`IBx*1Cu2hJZ*1{UgBA`3&$1ew>Z~W`*_*wa*^HA|e1=umATU z(JZef7||+!Hr5y^0@F2%N_hiod*ek07ay*Gf?OQd)@dn=yGlHdL87B!y2m0mdHh{? zm}mjT@kTBV4w1wwGGW8uJQZ*X%q-i@F976bps`7ziw!<|DWV%dpDU`8S78&WI9;qL z&DII7?TH*gU%s4c?v|(P3H=ZlCN?4qG`V0GQ%6$E8N^)s+K3N`w*Udh?44G=K;;IL zdDuQ3r_;W8se_>8cBR(XBwDG|EV^*-!1t{$k=M5UqYN{ElB=UpXee_;Tu<7);kC`z zC+`!+Q&9b)$fCszK;CZX4se%8;D{@20KMWeKzAjtd(;b*^-OD#g)3(m6`($YWOZk& z`hSDtTIgttkITxFJ1!fgCH9HlSBN{YN~MNEoE>918-qOWYXNB<5NYb`uCn$#AjpHB znYks`s5Csv=`a|-Hj}~4H{Ax14UXOXG*xr!uUG(hhzSN7-{0qy!popUu>Hc$!9hMV zICl;M|M+1#>&%~e_YB88d^L$R_uD()3$MkL{JrJxdWWpcgo|26M}V-p?l^m;PIcm< z1JMyMKtu%$CaAYoBt|ba*OwglfNd7imSgqJ84B*}!y=w|x&|(B${6r4+^HB?o#sdqBC zFZfpTy&LG%bc- zw4vt>KP?;EE!*mnmM)QoTscm#7Eu|a!u)ErJ&)S>;MW}!lc@Dr=BfPxjPl6)L?Vf- z#Pyx2lr{I1Xdcr=q|q}Mgl!kuJ_}?NWWwcVU-I_u#VaOfNa#1pqkC^#H_{%(Zi2lY zu)kCO-s7?Z4>3sEg`@8AhjURZf>|9L`!N`6o1!c$_-Ciit(2R_CPEuk(u8~^#1WUQ z=bg+Nl56yUsRDo~zc6FbIQK?BB?f$sz|WtB&p<5pDi;I8F~ymRcN*vN)&hgny$K|B zbd$bTLXHznU`gcZsaMIeeijI1b1gBlW0@>p`F+)|WJTe5Z*SZf6_xmbo77aE-Q$hT zP1Q$_@;kk_Pdlf&X-9W%l)sgKu|Yd8vl!dm>EVC?N4jeE_<7rhiw8YwoZJXkYsYXRDMV9aQ#C0zOzg|)w%+79MV>6GMk2aTk>{p40}~Sw z^C~zvSVKcYEDHg!jp*OVM}BAo4^w>i&e|*UI)xo5VO8cd1U7>Kn7z@P62DW$+ikAN zlS&)==N(@Hdg;TLRLb4B(7B3NV0lgNR?sImghn6r%OD=GV?pYx-Snn&=VhN0&pdb6 z^28Li3y=-Ifcx^rooVViCNBgo;7VC(*hM-xyk$6wtIURZv%qu3Pm;6D*S_e0>`7lf zLk3GY*qQjyfvrTsIMSNoVq| zPIpa91m{VB&; z8xLI!;ii4UX z#Q8axtK{>3At~_Vm5E}u03`KiUM*vw%}-zq0-u>~t9j;)K?QHwMgTfmS_=!faymNg z1fI7W)zXI&a*_h6bX0tP99-m}bK!dxyIV79&QPaT2ew70z=~tWQ3Yw(+qaB>zuvgV zhG%4G=nh?oKijHO6Z2i>yNCoZSDznqm9lV6r{~QEmvjhgvYi7pSi%e`z0tRxKqACUdRIlTJ!O zyHk#~xYb=91d9y}P!8`#17YK8DJ{9R1OlZTYfD!h7jSGYI0$x8UAc9a>)BzmXORQ| zhp|W)g`cdC&7^(p+=aF7-Jw={d5oSe4p+xAO>&$3_0YL5nvC{zVOiO05ZnVVcVE zrR(GYPZ7I^^BUUP_sb8r3C!dVpd}+tr6Z&Q{@!Y=jZU)NYgk8!`h&A5K-{dvrkGy$ zEACRba)hjVPguS&_KHa|1byo1>ayQ@$tkSjwzfms&iMENrqq^yt=3y0sFuZ-`)O`@ z4pK-N!JY#SH_lf+ILRrN&!Pn9t-@!z8~~a8R@S$f1>N1!nUo*b;EMJ}5FL-`d(L1iRzxd9w#6@G&xT z6p{Rj5Y6AIlAs4T*SbhVk$EuPWf59c7V$TT$PhsR0mZMgfbm9;!R%O-2eU=%tH+RH zQ3jRw?(U$)#0$(a4#O&1P&Ps+gj3 zr>UX#q3ZfQmEKBTN1qJ?V>Pvqt!|`t12+A8N7|)~4n;pd`H6$cg0f7`gO}f2<_vB} z)R*5!Kd3W*wdp z@N7bik}spGCvlYT&(e;*54~a*VW-pK$}aQpiM}1ygu(wOs%AFK9>eK&?p5w|MCy0$ zO@8(X>=ird$ppWZ@KD0zr<>@HgtfN{jjxOY##6}f7g#e3L>izvaG;o^PIrSvj3r4v z!G9>f6Ioofcoc0fSWBfsN8umaX%H1X-L^}U+pr4}o;isU>4nzD`O=vY$GSKun@KC! zUJi9{Ty-R;rt`t=|uT4dRI!zP99t`s6 z$5EfkSD0AKaTuRTQOiTyC@_?2h4I1kGr!xsKaqMT_8^_c22-> zY)9MhN?2s%y-Y15fQL^c&9vyt(gjn*?Y-s?4!up%XfBvk1{O1^Ia_YmLT(zmO+|~i z=S%o*6h^`>NnUD8M)ikjQ^D^*St38Xv9ja=*W=-6Y9hKm@LT#ExxJONZj>JEqgt|b zt-sRn(!9`3QCSD#<1>hHd5@_e`cepakia3;jrY0v_Ey zLz!AjdCWpBx4w>0_hDtu!cW{b3cKoEzZt90l%cKQxXI~+r>GTemxW7P*4E_m?6)A=BMOEDd!$b&ZA8T0r%Q} zIII<{xL0BQ21eloFWmGHn$Uh7ZeM{HQI1Wgrlhu+XV8bmUxc?NSbcR+ZE9mdlBvOE z(Me32alBAZUfbJ)!yz^ZLLp~9jO+m!Vt>g$jP2=X+G3&vsM6M}C#ieCi;!k~bb`iJ zWia35lt`_XpIsalm$!e-Y|A3;L%4WAotsEoS+0FHrEU;OpJ44B+?3TrU;J(b7Q5VE z`aqUZ4kuDuL5Ols0ViR=fd*9ahpgx(YnxE818j|E4k!zA0))0xUE1jQB1zWqFXB}mbDSJf;!C=-zaB*>o+xmX&26UzW40y^yavGFSPX^b&4n4DpQ0ajjqLM1dMlgvq=tyv-Gm99_mRyUpQ=wBk!hv(tEMle*?c0}r`xqMN zLFtk`pke8~;7xzmo`)YGhbD@d(LHUl<5F#LY6>h|e|Wzdjg^rWr%7VHxU@ z!qW=3R)p8hJx18=CG=WtsRaQJ?a!DHIsfhXm8=4oHL2W=G+e%UFwaNA*wElk z-(vW?%aaJUR+Qs=ebu(jnU?-(O2TZ#*}=R~k;+|3`;j03ZfgdhOhvYcW8Ms~&agSrwb^fQ{_Vbclf3ty-R}C%9L5et z7umRE>>3?aR+wFk?$IOQdnAtz#u;x>?0IOpopZo)Dh$i+zTT69GWXX3+eE)hW(_+M zAguQ7=UtBmoFLPsgO6ub03Gj2%R|kF<1tlyO^($i`N>Ezh~imtKGYp9mm? zf6eOReVt(XXX@pxp(LAj)J7G?a{aa+9aSapS84M~?~+{CCb2B39V%F6(18j+naVxi zsW4u(Q%LmT!v_6l9@MPbHinBr8*RDFo6q;y!*)$e zP^e_N76C&jdODD0msHXB7`IyELCrw;qb5I-K?4&1_&JffCjQK@T_f-b3 zXfvf+eQntwF+`h$@;WvpAwfQ?j#69i5y|GDyCPZ@tZPFL${xSm>b1VoN7~)#SnJFh zZ1JU5;At4U>seQ35W5%%_;;s2W$ZqI)B~EbrbBHvEdhpVh1_rTrFAeYL#)X<;G>HQ zLnp;W2C@R8v&+`Jxy4`@xfM(4G}Xvo)U_wJ$3baI<~L%0B_D-+`w9D*rn93%_g8N( z9V27#{hW#B#4GM&P8JN$Cm3EHKXc(MYoGveUvqkv+1;(F4fyTEEl+?1HohEL8d9__ zlfNska7f;)a*_c=jb zm8RYp*@!6Q!-yg$1yv(sI`Sxxr{xZx^>t+DX$It%{3=pNfpt%j8ot8iQx}42clWum zFl@MSO~R=68aXU!d{h-~yZO62pr!&SO%1JDW=Z!b6{2MB6F8@f10I&5nHdjuf1M`P ztLY{HlfQiV@)u^r*kb(Kw*dN?6VSziR1KiJo0O_bcGxtbfIU) zsxbrUTywbgRqleDoyI)I&UcU{cMc^`tD^oWSYjC!s@ z={RFROMW(OSM_At+G2oh8mgYK<@oH&H1Apxu6A`izD3~WJ`Q?jQaL@c;8Nf>+0`FLe`+fDlpn!?4{-Vk;qfZy374qGn#5m8a} zk)DLAljSJQ?Gpxz=UMI^qeU|p4MceQt+gR}UGB0HDy(C%W38lN0=3mw9Z4<<(R{Tn zZE8ME9LpLX32pa{jeVZ=`#IFhDo2RfOnth=ocriH!o>fPFlmashkSla*yUW<5Da1G zTk8|iJr^PnH*lpK_wZYeqGsK>Pn@P2$nP0&NtD3MQnci>;?i@ULOCzHo{OxSj>su{ z-BMs;JX;J*wyb~->Uu|D%2BLDTwy+mhYR|-oNc!o_RU!@^X-~g3>Cw)?mjyK(o2tr zYG_jDwO`wqHHX3Q2*_s7#A8q0-d==&HK0io8)@BknHRLy(IWEB-ob{Z9dw0FgjHWV zvFB*JxnF6afm7ug8SE2lk)02sRifhgl2qjPoHvCM z@PndzIA4Gfb1x-g5Ur7*xDZil5IMjsULjNqMVCG!_BtbTr$m&BIK?0^%Eu%ReMeu1 zM+_kdBKc7S3NVs*@CT*n`1pCzJBYz(u((Vh#i_%72bKd7tv_BL5qg;r$z4X1WgXjw z)ZM!wwy*a0j25xH6dq{iI&tZYZ(H2@wckl4Buc-f-+ve(YP1R@nxd;K0~6{UKmNdk zn&!nW!iMPvVSfMMYyQA10zV(0vPkXI-BO~yH>q^Jp{2zYw%G7^I{Se1x>}3fcqJpC zz^hBW;W4#0>KH3R0}3**e}+@T!HmJ7M8s@gU)^mzpM$B;ifnJ@MgnZRi#8Gn<+x?W zQwbu?989;9e~_}+FO@+_xil9!+Hb1n)I5QCR8&;~p@Eko zcGEUObaxk#Q-JjRs^$9#0ZVkI6!WdVd`YY4`lF8-&74=u^hp8x`syOqf1Z?Tl7*w# ztL=gWMOt^7h}u+ZUq6$=rAO6SwU6`%R$z1lbI;IFR@6xSn4mjoVZNS zP-3O~Xz4F$fvMf~omw-7^JCbc$eSF?S0&c_90eadXH|Ak`# z*9%)Ijl--*9?;~~t?Aky>p3yz3}Lzzy$aq_-fm41Jy@u3I-(5X^_(6)Rpx=M2S2gB%gi%|u~-#~`9HG)5z)K6|6cD^O&AO8h5QRFpg4 zf}iLgTAu^oAyi9MvfRY7d1~XV_HtFlC~8?FVaewE$dk^Y{^=IrhKcWaLwlDEe~GoRbHoU%rj1yU?gk1-;SfC#oWL5aRQKyA& zp51*w!j=6#9}6~JiQFfB5@t=;HoZ}Pc-(|&CO2Qk8(@2Plixee6GUq+PtdwSQBr-l z?3grQUgpQWhtXG(f~}S*&0%|V>p{~gzriG!P-b0#1=1w4id3U;W3A01&cP)As@;jp zslPjr$kEncgV9?~z8$TCt&w9$WAV%Ka%gfsYTAG0vctd}DXf@~#}$SzXXKmqcDJNF zZ>_;qU4GyIbp(ePJJizEI8>7G*B;Qf=zMHxJ0qG+-H*Yme8L)e4-PgHTeT@|xpudN zSdBw`fk1_)@r;;6 zmJx#{qh%gIF_w^X4PN8D0R5s?EFbgXgFI!g$%(&tR|w5e-n=P6?OO^$vy*L83Et8> zTvs%XcsNFkqq=vQ$i*N!WS`_I04Q$nA!D2Yyu zi~EwegfbLQ@FgVX(LBK8GU0)}6gTBR+F^qje%2lzbgh?R_4N77y!sZp#)_P>y$z~|vgYiDQ#UYIeX(2&gko4y z{2lj33Lf>c=vV-}0tcRZHy44JtRvy>X0EqdCX1#1pEp})~WDFdhPZ`Gg_je(&j`rZAi{bf0$MkJX)^dT+DCc_#0nm6!arekfKX$oO zEGo=Z9G}-iU?o#;X?`xh#&M*ESbc0udF%h9V!}-3Ca2jS1O$*}X2s|aQ2rv#=MomD zRmxQt+eKL|7sLFYqICxmm1=ciX!{-09a6J;25K+}fCBvMzc3jeCevTPe#JF4sX&T= zgif~1*3Rx2#4hdHTG*ft){uUokjU{OB9%D+_ZM#X&%{(b=TZ+O$P)$Zj*8kI*LMxDh1kdZBm;lGM(bbc{=#6gCX%dRLU5OWWUtRKvs+uxEucz2!2=-# zV>Zxk|A(7I!m<$=5xV<04UM|5uUwPsV}BR3x#BK)GN>^V2iE`fpi~6PZ^;%MMqb(m zRzTQ;sIYXw!*#Getd7c71>b}9jG*Bu) zLAWy*2q?o&YHj{T-iqknwW?#H5Qq3kskj?*a+E#9L4i1$;R>s28}U!LAP$g)UlyuE_Aw)e8)73?;dK zLbSewBH~&yxY<s~V~knJAm?CYvw^SwV47D@eowJ#PU z4ZanSOWIZmO0%Yr9(>NANKa2+%8E5j1-2B3$wGrI$peNu?Vg_I+rd`Uf#$^$@Q3S9 z6Yf>jXDsLS5lUnidXdckhwl52jx7%t!driE!}tPTud8FRSqGI}1HzPmN-l z1?*}l>IQ0<8B_yS%Rb%d{2+F(z$EqIX>Ae7ZY20;s|@Fz!k1s$!HoQmH;#;zC&bK8 zT<+^LJ@DQCB(Fg&1{~MAvei)%NHRTLP%Y|(?rHl#XPlb)`TRksh22TFoRz2Fq0sj} z*<>h5-(?yshBy`$QEs393=C$W1I$&_wm7$%iwPYCcXOQQiyT?)O-NB34iOLm=n{~}l5{K^B( z9?PLMC~7clh~uamDFhNID2*Zc@?kqbRxQs4dQ@;~Y6^H+ zEh#oO8^sGxiN{W(qM`sT2LKSKzw_Wh*v5vFFrs#>d+8n!0(TLJ7=T%m3L=B?NBinP zPJmaknlG43*c{W+?D;*R6OS_SC3N2y8$v>lqEZ+ve#g>4?loK9zgH&4Jw5TymGKx^ z_uOCh8?HF4%)D*wkD$B!^rIR$a$nm{#g3_nT94vqr#fc*7H zD4?G|f0Ewy?^${YJf~8sdk6##U9qkz%YR5W;tbXaTC^^)KXL~vv0d2*pVPr7K(AiC z@&_TGst#ctfQC$p5%KV>xOtF~51noO-{o7-G1hUtSNQA;}VPhVqHl0MHbq!1D9Krl(;3l|+RkF=dq^*;HRy#J@<52%}A z6+3(OtR``h==~*P1A`T801-oSJ)8#+@d^kFyJAPd5C{qlwHRA1=i}o`>$hzHOm+gG zAxy?o-ZeBRWlrC+u;7zLe|;sL^H(gu=sT8w7V%e!IP@|Vi>_%;G%sDR&r7f@LU%z{ zmK|)cLhP!q0dE%%Fk204eZC{o?x^&9LBa%^*PxHI`k#r^hAnm<`+V@3LtOdqdD2r6 zhcTyQ251dFwa7cv>;QM;FNw_5i?mipQ>lK6Ukc!DxOdI z_Y7b8PnSYuCBhBhYXPS#Cy+=bMnRiR0PL)9K97Th?7CXLXM>)WaP8kmN0Ts6p8j*Z zS|HX6^jQB3O2}t#_z5R`TkH71J32Aw4g#@Wqz#5HqzJx7u=~M(_o?B+#X9H?b2*~Q zJx}BxTCF9OM}ZV_t(d+HwXllhiIgpz2OmLa+x`&i!2+3L)=*%LSQ86Gg3_KDK%iIiOsWR5sb=gu z-VFdjQE)3sHDQuFeZl#W*jfawxvVTvQu8-eZs35pPN7|H*e1$srCjPRr0;Rs*+$zo`W4G|86@rHW8V9|tav=VF0Xv}<^0^| zc^vh5y#5FHH$;Cvkfb--Gk4?nZfHEd+?_; zkVz3RivStrdLcYmP*4RG0}|&La@u;Lj8pqarEyJ@48BLxx=v< zf|VZ(!2M#LulL~olN8=dg9#%_x|$C%uItOKMqT$a*S;HmY2Hg3cE@?BWn^ya%qc)u zc9XjCGtac&n5v^_n+X`K}^p3%5fj4q+TL+y|wyKJ0#sAEx zX}UQ=vnFkrxEg4JvQGI8X$In}ZKUBdmVS^}6)a)=@3;O@=xQu5pW)PXgV9?bzTi#W ziH+AQPc&C)uzsa~visMIC=z@Df;{2Nm-qWVMC0F2YyUK!TQGa>U#9xgDwK5iRd-#!55n8kNpp}w=mPM+8z^s zYwWxXsb_WZy#6vPFysmRV>=;Sr)1@OBK9;PwkW@uB*t5M^ZVB~4&d$2M@VSkY|ruc zizIlO6R>t~CU8jp?SlM&mHYQ9!`u4(RU+KqIT3^yJ?kg+0!{Dg#X`0QcEDVxFjjPeC-D2f-cH zVH({34_o>SJ!?=qs~AWM%t)eT+-~}D0(#Dv9<(ZUw%CefxX}4O8d)l|>+9_L#OQPn4~vK>t zK&6B1x{2BSQTOlvY3}07FZ{#01&eFMe0kOsj>{=!Kxq%TINlgJ?4qP7ecV_VCfYWK zcCGYgj#K>2!ulU>nl%Zr-8_#^h!v7=+#${WeFIT6{2qCm{iz8-#``_g{P#C>+1W@H6pDM)Mhl|Iz6D4|7zT>PXZ9 zrvSHK{UGCU8jzaV_o!798ia03NE)s`uMEVR%HHNE*4C!wM;! zOnv7i5L$La$}cUAe$*DwKQYj{+3TuIK2o*aS_;IFK^TES4aii_tjdN%3H(nc@-58enz)j4GN(QI@iXd zLI(>ZT^IW2iY(qb1cpwoJ@K<2p)H8}+*Xrv30Z~3eG057f}v_w1;OTDA4UI+NGtT2 zlmDa9_>ac;27l!9z6cuR6wqXVdb<%YAO^lM`1yKAOEx@K^VP#QL0q^=%B4N#M}{`v z1zXGDnaHh_a!k1K=PFkB6=LER+s>)=P=yv>57+q5beGBhK1sjSOd0tLJ}jiX+0~Tx z<;yVuk6}Y+b+9odTvt*|sb28R8k+`IUe^Ny7Pi^KjzNpt35LHy1y&+3v}*9 zk4y${GV^LylK#79^gAr~eZ*}r!v9r)AdQg!YOf&LABE804KG^W zv;SC@`VZ6MT;u;P<-i)&-|O^RtCh)=sBp<=YN>dd8~<%l0Kf2f(WQTz9Q>;!Dda33 zj`Eu$g&5(k?S3^1!rHB-^JkFzKVsjp1SfBc#_bqCBgB(w#IY!u_sYBR3Gx5YdjMm1 z1->cJNWjRfz{=_vk>0DEwBrpE9n82%x;PfFbS-H zLnJ$j*Wo3aKtvOveD891l@49Jt(N^Kf%C$8>^aGMYU~O{7l_NAvLBH$1R1{G-b4Ov zvWi5k_5y)2OA4N`e94?1gg){j+`>bDlyj}Z(c}N8eGrOAQ4YbecN&OB2L6KZI2_xJ z)_?eLrTDey%;I6@oQ^S4%m($%TJ+hQy}&A@^W{;>Dxmh;Na84ty!u@U{6BI3EbjHu zTW#-`u_avXYsiiP#}WP`pr&tN3d-WI-#n`SlYfTqH~0z6wS%|$&lfW-LBmu6%l7X> zGKdzx@cu<4t}dIW^(~}tiPx5pqg?)fw+Da zat(+TtA$EpP?rL65ExNXiv`i5h*@ks9JtB`$;L}`FttV$wy0+eJrtE4uot|`$(3kM zeeY!cvxUXBUbc_o70KQN?{oGEcyOv za|_e<4wCOI56aUu1jnn3(917rV$@PEX*8i@T9v1;A`m-sn%Yu0^*Eh{I;qp_SR}PL z5RWE^G`JbdB|Jg4lQK_Kbe-UnxTx&0jq{@HRhkl$+8LixO^fZ_{c?(PTVm|03dLN)kf*IpV${ z^;?1@CQLcAGYuBKV2+N65V!0U-relx(pR!ec_n9n4Q(Xz^7{EnZ=M9=2puC^Redns zm_~P`dcMh>ZwEDj$b}SlCr+?SyK#b_1BVXevxF7GEf^UWIG95tsuW%)li5$moc^xf zPd}n`#mb2tnyi$GJ#}bWyS)3@vQN>pmt=A&bi#THMwLYe4*BhiMx?iN*IYFmcCFjQ z9f-IXAHX?mOiFf=N(ze_-$)_#PU+~)KhKeEo585ae5d~!zsQ`Xqxt7<}x*7EFMhA|2}ba9IBfQFflqnO-FRnjz)DOi$BGZLhCif zWClYzrdxHFL~zLEI`T!S?m1uL-2|D^cG0s&2-0zPxH>E6LGANzcfk%bbjK>Cy8%|89#kZ@&bKK+a>!-{^QoD@@pI*j(LoCB zcg^RgOT0vjb)HV4x+9~jPe7*YxDXz~e5U-@odw#E-uO#1(ddGb4VbGqIbcY>cG7oI zoFQE<|3j_oS;(osg5UT6vxd zH5_d95H!92nven8G-}+z0G#zAhL(%6UIMRXbaL>Nfkj}=m`~tffhNE&g(hbJpd~J4 zt4SklRc&E^breKYjEorF18fR^et|c~H~;i+OVv-~1JSGC3^)V<H90eJdmRm<-lXCNB>NQ%!9iD+hj0ySx3sOe9yUhO%#OEK^GUU^Yve4x}5w)!<7 zOVqJFXp?b1usBTm_P2V`G#b66V|l1sdWU=DEIRp$`#E{pk;T%cP<0D*?FkxWkNcMM z*2j#86*=DLh|;qO>|8E>)pTWdj;Sr|WcS zo#s&j$HLszUV|3RgVXd`4Z@r{77s{%JKz=k+8(-92{+Y7V=fQo!TCmNfPn8L#iYQA zifse~nTkvrvDKI1vS!l8t0pe21t;B?k@326eXEygj}|X~4K-djaf{sIgrfH}K`JU@ zDpHVY!R7N%9$a*!&z7+=I}PP1ILLwxYi;Qg6o*JV`BJ6(e4gOvljE1>7f|5@0! zm5A#yd?tG_#JY0MwSM}$10MD?`2MFbuJwx^#AL5iNJ_%k>hx<4FHt?_1c16Li!BgV z6kNX$oS(KTzVBH3&rTLYn_sa1K?ZgugAN{p;9kqV8NssnZ}AsfqV-b)>F0Jj${9s3 zHJ=}~+*vylI{z(WSjC%f*Lx@GetAm%*Q;8Hs)ERuy$q>~AqXEXhJ4KQRgOA!;}c(+ zC!de)M{Bvg-!p9*dJPo7S3feR!=LHb1`{k5|LDhDxPH2(>cJmPtOJu1wI$rWn?lr< zTY%0&Da@dRnItpkVo#OM!w752jP}If3Eyd_%CGdImZJC7nCN8KsGn;TTg}d90CI#L5+`JMizRm z3o>E5w!s~E_NVymKgBzn0ZlmlcBD9yM3IBwxAHW2W_qRosgFD{=vZHr#&~35iz3hp~UkR^i-M%d4l^BS#ye( z?9rTkebYsP^O($K#+Hj0of;(ud0gf^t&1v`Ffy0>t*1J`6wfJW8^C~0$d>bFO}x@F z+Qe`y-Y&l1nl=M7|G>M6SoxzjtG}1}s5uzaMSMZ`msNl8Ises|ruD;%I*DkMR#u(; z`1^7$DQek@i=A%>j%=%crQ3+g&Nzg-X`0P7T)$QN0ySLbS3L2Cpwn;_+H#o`nRm3X zuB-N7ZYz@Ep9X5OZJ> zz$*nhF1bgAD4enILCWnAtin2q_1P0#Dddm16eZaKr@+g%n%q`W9SSNukK5+g)`Noc zM<}78feq2Phsm~T^>}}8GRoT&^@DuDZ zMm)RIZ69m*Kva;Xq~ldBBylFUC(hVYe$^4wn`>8!sV!PU#~-+}nrfY{{*8CNpROki zo;L(6>1ocjZ(bW_M&v&OarD)`y(AANkbKUQBI{OIM6c5?Yj5qwn{7v;GL#d}oEq!n zXy;&jQ17153cv6=icV_dorhi*^2p=%sO<{IZ~|Uv%{jS`Fy6V`3j@PI#$Lg9@!N0w zdJj*#6YTB!wDz%NFAR|OGgkpp=evD{3m2N5U<-5eKKlT|Kbr;Y`wjzNKQNPRWunY5 zfaoGd4}Q4vaNe`ydm*^{zEYL$vw(V{Gz^0QWx4f5OBHY#J}Q_n{zRZkZhLRFJkEbQ zmf!N?w~$8fUphXXC0Gzn8Fu67XzT4Q`z}lE;`2aF6|x`v^aiHuCNTAr9(eZZ<=Uh5 z*ws6)!Bn{mC|#+Iw;siKjEP<@fp`zT^X;~x*Sg5N{fS{v%)eggBF6G8#ngop*xr&M zyd+2A@QC<6t^h{7dqi7Cr~?!LV( z%atXc4k?=9Ef>KD?l)lDZi|NF{eIH(7U|)WfcK%Rwn<5Cwyc7@YhO zFRd9--}_AA@UA-X4dF)$-GU*CM+j$=V}zli!_3)ADz~J59L7zZlrSVt3MT9gqm#+e z-W~mtlQA58h0D>$GFeDhkzgiz@=BQCf4rANj9W&X){}6~37-=*h*37WvDk ziT8Vs#UIVZwyykHB%O6mFQ5=b;hZCovtSt}AwDkX9CY*MHZ5~}0Eq8qqvt*@&!9?T z7tQK#pEA?1ob;qt{K`3VT63OO!NBRhQuPZuKkuz^B#wMuoxPd(lQ?~ubhPiQ2bH+- zXz5_hJ1uU2zBzb$E5Owk3R@Z=g9<%uE?S8Q)s;vYUcck3nGM`0;6(v-7Wi{(Zs>6n zX!xQ{UkCyQ7>Q!y-a{sR&|49i8Pe!6eHHek3-4yi92AfH93jN3z;Gsg!rg^5@O31# z^-;ceF$B+^MWnU?+X!Tnj4MbmiKcJeM|x)7bHmdi2wkgH_c-Wy+y0$Gs(k&faPIpI zkOY)GpIn_X>XEHieVMlC-f2xoBkwOgnJ}5NK{lV#mA5MtfGrN0`OhebVk;-fPOJTHzgsLU)ZA6BA_X->`wk~d^ zmVOByWeqH-_TD1CQmE_)!>wp(w+?1dLFGVcUX^!nK6U~ZpG|Xh-kFoNFjX@JwvVbe zn27f7;o%eKb4>zGk|=#k zk$Zm}So`Ved7wa-(CT(RTs|e~5J#MtR&reSLysrlPC>-iMz-vQ9kD<|e$3#erPlq~ zN6C&+>FvyvwY>A8cMq6ZAr-W-Z^`7m3P6X0TX(FCy@l+T19Va<|N0tku=zqSYYIp&#zSvHlJ_wwin*-6ukpY{^*RV#38@Aq@9A+J|ei$ zNDpFbr_+?|pq%ei_PXm3%Fk2Cd3o$}b~j(x#wmQattN%`Ivp3bFcXKT*q{$%5|6^+ zwVj$n(OXy3oyu8nWQ^DxXr&DbREZ6%LDT@~1v^=z_q*~~aWC9l5oeIB* zk-3T2+1K@T1Au388*?YgG?f5sTGG!2=fP^l*QtZK;i3~QRPnz$*q-I`>OVg@v2`iq zJgs>$H%?v#P6!f1IGk_BY!*Wg%MllKHq|}Pbm|&kE}Naogu3Bv(;)MHyHB2Ro3Q*Bp_;?v(2#2<>9vOL3&0; za`xPfElI~9_stgIWyDP`CSLw47J$>&qJMSTaYUNAND^PJ zKX*32;G?|hz~vTl1W@Vy)Ld!KsgmnNS3yNs=$fNlxZroymAvz!{0KTeAW4<|Q& zqYje3)8qEP{Fy={?9C$14EN}{+ z^uZiT*w>zurZWM8DsDf4G4EJ*=1h(_uUC9uWa|<7T|)`HW=8REN>$A-MPW3ibpsRo zXOP>vT(=6DalYyJk0j%VF#J|qyfm_=boTeGkon_a_oy=nLImpd6pEiH@qZ1@Igv<{ zLG*3Ahkptg{{d$lG(DdDhGXUvDzW`=u!X>NOf$bL9Y*T>nc@W|;OLVmFR5 zbnu@=j&nT3iwfHr!Ioxvfx&K`pUkuMjDHb;>G9~JS`OSH`PqZ3CCYU5^DCp<2KSY` zNt_q@ydGOUDZ}DT%Yd==P%&cnK4A-O`62(SYbEWQvw;dNcwnj-H#b>pu2)=_kf$pc z(y^sOq84|{-|CW0Js}7cE-H?iiy0%DxVH?&M|EkvzB-rOhK-p)(!5xqKd^is-7gU7Y}&TCFQyxs$!zHspF99ds{+q z3-r)TA)x)xejg+3OBdLhZQ;uZsUm;e*f$$i`KY<^4}&~UgFBu#2F z;bR=(Pl64iDuet7BT|cDM-xy;`2dm*@yEKP;%MGy)+sn@8IoZf>OvaK|rZ@h~4hpx&Uu$={N$NP?sG zUs<=eOZ}4nv;3?g@27p^fp>x{mrT(Jkbgwv`<7Q1=+!L;B={O}zd) zABj6^Pa8+%>~9<(z|y{hacbl7i@?x6KI~!--ASmqN5YPQTvV$s)J92&UFp3hrm}+$ zZXY~~cpJs0*#k45Az|SPOrBvXXldTBZ&t`{S`dHvOSF28U|FtHr=z>i08`8~<6@#Od;S-r#ASRGfQ z74ugs5Pipbx&5)m24Yw({p`Vgf1Zi&>(OgvV4F3LD)8I$>N)ncsx%pehvb4g3MJXK zJQR2&&tiTw$qtNGxkvWuz9(Pn2mBjJFp!R7+*uKI63z@|bdDLa_DFDQCWY?OEEN1TGn)9$fY32Ct+!5BsV+zxKa8aXmQ^J^H`cdJlLi-~WI7 z*p!SSWJXbuk(G=?ijtAN9Wt|%6^?@>BqD`mM3TKSvW}INS+=tGUdK3`bN{cScc1t7 z^ZEZC596Hsx~}`W@9TA4ukn1nuGjU`LCM?`-#KvneFuJhM|P2gMG=5C`~iaI`c?4IiZzIsrVPvs*L-Z=qlD6^9Q$6sQ^j*hny%9~=IBAFe>K{Mf-a0s?uz zq40`>MdDes`|L9AoBtxJ25pcn2Ll*ZQ2SQ8!RFM|S?t<_SJA*kVXEXeGl>9KFPWe- z@?xBaF+RnJgK_Y;?}(3mQv<#jYJ#joLDn;M`eV=Xd+|bvuh#YPacXv>Q!V*@HjP5K z5y$v7lrb=w=5PMATPKRr9?6VE$p@Q#I(}gAzOJc1aWJQB;$D}R zQW4Jkw(FFBvTy!{Tx=dq1ZPh!tt9sH;8_^S%rbE#@%Q_7$YD z=-a&$sO4r{+sG>0xSg+DOv5B3mB3xdK zV}N;B%_}Xg6BV^e->0ccTrJRWSYz7rUE?-Z8;C7POkVYHb8=!2hVagDm61N*EITi#FnuZaXcXFEnVo&tcO{uq(6GXQv+WW*)_-7^l``+wk= zUR0CF13$=%)g1k~>~8qM%$eaWgF^58!Bt57Nv^w^0>~usrl0@u=5+9+*|ab>z$Iv| zyAfdJUcIdB>?ubUFdy!`YM=-1&y*eXfs)R8zhqyHj|&-g+%J7S#DAh&4j0ys_(UE4 zlks^j+k)&{f|C%~w+GOKB!|NWIO#B0m+qti(!a^)ET zX31IgU0lz4^vYYO`Z4!&2C1~xCveT z=UI4|mfio{JVW`pu#8(#KH=tJVG2%8dHH3)fD8?buF^|`AMWt!p`HM1BmcV9to(Wr zIG=CgcTm6601rV$+9Y^MHrs%Mw0}PN1o6mV>8drI=#Zw#e%a_%j+3l7msId!?EbPo(3L4Lu75XF&J9tJx~2|PiCQSjIx?N zvCM#*hhhZj&EM48Rn8Akzoo|-JknnZ97ex$UAb}scE4~}5p)wD&&-euK+WTqbt<~0 zMDyivLoYNs$%TNIF(3QpQ&d}%b7&rpdt{xF$m4f=H||YvS`22WJCA;sSIzQR9iBGB z6v+Di%Bpd!X7r3`4J@c$ewml|3-^8Qa^4&s88dp+jXS(hzG}_&sjqT(`=}ZD1EV~LZjQZdp(9EAbAm3<*oVQIeq8gYZ6f_3 z%U&SL#EPyQ$iX)kD^=GN_cZvJ>nrttg8NjMw59 zU-cL8w@5I?eG?K;v>(B#uUb#%74kfwYi$kmR2&UrCAn z{8U3X1RzHijCc4c7|qP=UBr>rJt)zosjg%5(;~^*Nq(gkuC2A~jF*c*oQ7~7MwiIX zsdgX0wXkI$L^}LaDQ!=`kX`Z;ayo3-t98{k5V=9Yy`FERF2XK?AMzSx;CUQo3qTCX zU0LR__)x0hwtw#0%;mP0o&GXYf;EIwa)S9;QRDXmxPZ&^503~l_?jrilRn6DOs;Wz zBERr~JI$>z)6y>@HN)mdz69NS5Rd*;+0?@f;Qy^`sHPqpaM%#uD@FIjtKTg=Yw~hq zR1M$+1qVVZhjl&7KJJu?;gYzT=B48onwOvXt$UC4C-8HF_(H$~^dScahf^=XsV>bq z{vaE}sqVn4|J*L@GS?rp;fKU^VnQed2%$J+v!)ll-c`6*xU*uc5s{~$3T4>Jo&{^( zR~6qhbWVbOL$-aY%(+?Zd4}z{&jZI(53oYA%SAwI;je5yyGvsdIvzrH+aeab*lyJOQ0gRd#1@7uIATHvD zW0XCVcz|OmLae4sTFuL^iyWM>bhr-CdC>e3yEL-|``cvXa#)dg=puS2w}o38aM`vL zW@ANQYJe)5nwla1@8?t^EYSEr!85=aWQ3Gk+GH>`Q}>rgBN^>*gjfmeuk4hg}`KSQtmp3=Abs0g&fYQ zKL8FOrK^wNr50QdHs)}jFSeBdX+mU3OJ0}^f%u8*N*}CfPK<056#h{lGlczQnd^M; zz~Q6#5+`lKvaQ#HMOk+kOVDTb8gvr;66t{MA9GEazTh)+O>J{3yxTS~=CI`h1PD+7 zF$ZE|Vx)P;3Oe}mC#IiNiV(t9V#yUuDn$SmfYnM2TU&q|u+tO}fQ5sW4>hm=089`Z z3JLMMI6>qrf1FAZ$>_?_pE}q4<-c}&n0D-< z0H~*eulL5f1VEeZ=7e?;^@w$X&D!qdo8em^`S$)EWLIDXO2BT#acQ*t;^VaVc{CB; zR_$P9zEaTU5Jdf`J4*+bHb-73ORR9^Qu&P=q zbMoz_U}I9K{bJoR(f!Ex$J<9l_5|%6L|EZyk6pazq8_k~@=sW&2Bg@CBFvT6=YQk( z?(~RyES0nuTMLagrT6bp6rU@-;%=h#Ve?8jml|HywhXm+a z#nDkiHAU|ChD$?2MnO&M$z~T5a$mm-ViO0P@8|VXr_%p4k?qctzI=n*orA5rF*fMvdf ztb4R64KPz!-BLdRPoMqrJM^U6DjDBI1)Z9P1_cZx?e2_Cgf;nuZVSo!^Og0#tltPd zWne1DAaC9c?d&Ikk2*-|Sh*f|ys{$F9vCb~`fZ{Ys0iMtDnoDrAGaEzycB^ z=Pn41`9!DsH-ygR-$)t|WJe%G?h;xT#1TI1>5^paD0)T=;wj8Qgp2j>w`r;0OG1}{ zGZ)z0Pl8ru=@z^{sV9Yx;{++*yy4qit71JLP9MlED{FeSQoy)O_3ACsaFE0Tq*xyf z0U0HEK!Gg2H(l8h>}FglzhG?_h73cJ)NM>QMkgmnf*K|JH;L7Kj?`z~p1KLu`_F!h&kZ8BVq{>RLJyVq&`VKTZQg$6FT(K^x-oGbf;{A} zl9Fm67))=`^S&Z1#In`5H*}2|EJHY>>Nck7o8Lofhi7kaQv?dsQnq_G^VFs^Li_#{ z_sc{J4+hVIW}iy`Y;jl(`X_K@BCmYg=m=zxzO20n9Kj!sPWfrHaJEKMtbK{-s;Q_y z+;3$_Io!*1@_hhEGHY;~3`9RXkty>q4rfS@938F2G!5uE)s5g!-pVhXH%g5hPU^Zh ze2+2R&+B$ay^Pz;EllZEV?FLykLC4sbj-WnOD#Eke|uF?M@Oel@K&6FVOj)->^W9R zXC1_u+ws4C!9RZ;F1EH#{PZjyaID)^1uUZeM0Fxlx4EXw=|f0^%%vb({6Zo29rLr( zt=lN?CUQqWpjzH=p0CzVBc!1-yF~IQf6Je>2x@`6`UaaW#nxd{o;i68FFB-Lk1>90 zkqUh$N`2n8N}R5PbItBmZmH-e{r=azK5oa6K8});D_a787R7-@WxI&AGK2r6?yx=DUOjpuy|mQD#hoUt6!|_B zP={O~M41!G0QQ|O^ktm^yAQ$YSksB6Bn4Ms0n%#~BmwD{v<#n|rlO*q0UN@zraA4|f&s0rL#5xCQlH!q6Qz3==j34-0f)Y` zZU1%_Ws?86$=%L|>x2*> zN629c2b>x7k|aj*@{(``Hl@n?;@k6Axd@q0yY@n zK(L$41Q(?|aWr@q5iqydV?;s-UA{R&HpL6=qR)OA^5pC|pkuR()YbWN9WT#Om4LO6 zZc!s@SRj6tK=4b35~pY0ROWJSaB!)0=xr7QVt>jx_?;NC&JFKC|4mTCjP!K$V~yJi zhJ=loFuJn?cWW*&gpS`%1WxaJsP!;pi+BbY3bybbVLX(XC%mN0gFt# z4;W8he-aVw)-CszgY8{C)8HyIzZXd2$e?bJ>4O#)FZGz0z|jbd3<%`#=P>ffxs&E1#t)cp`_>Z4Mri(VNn@PE%KIqaU8Q23umV z3cLY*`}}&6p7qssIoN?MiuywIhS_Q#c%v^*85EO-Bt!M{5Vc2Qe2{=E-ZpD_eCEiB z4W_L5`7{gB#<-z&Q<2r(vWz1p?N>ziGr3O2LJ#`x0zuL&{%u?RHrbD93f47r&Zkfw zY4Lt7{EN%2u+Q4B$X1SA&Ust|GR3VH#|kr_+vNOkx*3Ik+|Tfc8FwHw^!IiSFTp0` zW6IP_vq^Hij)}Ryr6Prg`>u1c-+nU(p+_}u^;vw>=c-bH%~Ia&?x+;#P(P=tWB2Ib zL>N`#Gehb$e)Bu3ZXt#bds;-(vtsRp0UQ#?)KXJ*yxFt$!XN$ zt*&0j{_VDKvqP7!7@PdnPNf1G41My&v#BH_}UuvLpUwi5c(}$+4#}ujB26f{d2-f zi9$X&sCBDF@rn?yM%$ecynb4)gmyB8GovskSvP#yYXELjFV|P`+qrigPMZ0+_UQdM ziZWdp@ihC&w%q`XL&=zge9peqznx6e9qf^Tv(@; z4+i!zx4o16<@$8VyW@h<(|Q3OZljXG%**GOGk!N{$K(t*GOKK^KTHfM9ZiyeQQb;`O2WN>*gh0uQ4co8rDPKH?pmm-pPDrxoI<<_YcD2G}`DTs?QNH{6I z+k@+{g~sp4)dZouVddx(Cj-2^Jf{X($F)kq29Qg8({`P5;To0F(Kt(rNV&m4gp1$z zFHPlUH&ILD)|S=>KjTXZVf^jg)1p?~&JrAAi*4VGFPjUS)Dk-vv1^Oaz(yF*%4yFxYjcB!6+~&+Ox#Pwa6vgwhYz zJ99>X?ZOAfuX?K`4|jPI$3Wup<(WOJ5!KhalOSz{A|2_zU+u>T$)Njbl4L9zOVY)u zrX(S{Gw~cycsr*aPHQ~+jn-ztpE8vXf6B(8`aflw@3e5oWhzPPc7p*Hj8b6lO!3xp zU3Bb?q|5z~kM^t0kN6RqKV_d<&}oFSKE!DBaXZ86`()G#bfhA=6?v{~k)E92oL-B% z?ks5j!av+9I7q!Uj2}hObQrekL%S)q6J>36fEhh9wg`C-lOVAs3yxXqQg=u7UDlVg z6LB~vz~7@+2b&yqQK~A%Mt9XDFbb&)DJ6llUiJHr;-kLLZoIOlE#BIS@*;k5q@y`Ul z;`H*KT9Oe)BdvAv4aS%&LD&z1^!c%99cQ%e@`OR)7=u;y1{PN=Cu-rni}Fwi`~_vG zXa4ff8K^HJKECTtsp1c&fVW{k%Cb+tXhsd5a68O1qG&m>^NH&P#Wi!vAg)l0dUM^g zZE`p|ScfS}vhss7U$^J-!%kCF`9q)frUE_VDh`$6J!mF^n(ax3h@F3Y^#-!ZlBLI{ zpVsE$Bo7At)@mKqeE*&O%fUWd#b+TQ9Tu?CgC%+lV>y-29~3OmjrhE&h#i0;0netn> zp#PCjQX!6^!l@YK#-r-`fazBIv{Z6S=$?$j8T23mCF@+n;}KKuvnu&mWQV6fY$`JA zjN+FkYPif56f4MLPa}tF=?lBu3%y_(JCm#AQIB?=RG>?9UN3V>bm~=y*Y9sMTGGS)?ycuYAied8 z=(Fx+ZJT=IUQMI>4)XJ^^W#ggGC2V%Nu!gP0<9g$)AURO z^+!BP>Q)pAQXVwh#v<~%OHO>Qon~i{vT4U5#y2DX++||6s|(x($LZwTxrE9CTa!|M zM0+(X(?&un%41fJ+W@7~(7X z@D0??b0?=WlDbEo5%>!4QLBftp+NX0W-Q2VWc; zX3+7tSC%zG8!ye+_x>5#^(_@1b&sUC;)G7VCV73I3pJcK1K~5sSSpxXmCK=&>v98H z62lyF?zQMOomE8j&m&JEGw-O?I~M8Q(#=G$Ie{--8|Or(ZrpP>B#UsP_sKhN333fx zy>#VD42I~TQ7G8G`5Vu<(&(Oh_%=3n$WJb%HQU_a@Cou{JQr+v3Smq{a?2%@Spli6 z7dmNi`>1L~E!%R69Y279e!TK9_hyk-z31S)@7I5J2Qumx*~CLGx?n%QdBDOcdY=30 zhu=O6UYZz#+OIGt>&jDq2LkJ#8{$gY&xbs}2tgVY{N~k}e>p(0 zUz)=Hbjuhe79TsXhiWgQ#^eC%gA;Uv!Ilx1jYn3nlO`*jDWpzt5kB z1P<20ywXK)tU{$%em+A%1*b%ixvMB4BW(6p3^dZL1g2GXHo|)sZtRy_Uj>z714?o0 zm_tp|`*lKijnT;(Ka*^K7GZcrGgLRVO}z%D5QRV_RKRYRFw~LYR%F;A3*j4Wz8%P84dtz4!#20TqB*9t6>lx=$*W9CFOP z%Q*w8X-=)5;0pS@-g+~u#5A9L(lC%XSg+n2C;GQakMZ-6aWNSTdq(j=nn`Rj)5sO( z0u-Y@(ut9JeV62EfubcZ;J=QwmzXl+>p1t(Dq0TytS-Z%SU-R6QmA52EKW-2;IZa1~PyY%Xr4C47HyNp%0q_{joPzdTe> zoC;-lm=8s1#n~PXM~UMK25dKa_OQ51ZXLIdn}f?YgjbZazLyXh<3ZyJ69^$a0SFcj z1uExn!V77r4>gyz9N~vW7x3a(Y7Q*klY%WFM$mU=*uU(!usKbGQTTW&64w1gQU!V4 zHx%mgekNX~uI#Zq%I9Y0c{;JPFwV@*wM1sve8@0hT@+jOMfRW=6a zpyaNe6U@n*F4l)c4$}yG=*o*j_!r_37sz2^aRv%JhJy zC;E{%#No(zh;Yfv$|whDdEgRnGM?{PG7yG6)ItG)5UQ*k`-xnur{Ii5huJh!6oEro zLbY88spUrTA5t|wN<`G;;`ElzWU1*4j@OL{+cd*PA5`O6K5V)a z*Y>Y+VzEC)gy(kAR!!cx91!|qg3K9(_hE)X&0SD4oJ~{_3lii0z4)ma3ZS2^@skn5 zs||oVE1IU{owBrnM0uK{Sw^7Vg`emCB{hE}+rw8VX5is2!(x3ZOa#FXWl(B%yD+gH zS>r&!WL|e+Hcs(&${nW$GZe|me!v^)NG(#YG*&EY7?U*`r&#D7KCi9)a=+$#t*1OH zuO3&BAM{Tv)0C?^=&~aEATDz!%k&ReuvW*g)Hx%Bhrfvd1H6dU*0E*|1k1Brt}%O; z)&ps)M{%@DBPMYd`%GH~04a`=0>ykj{FmK?QaP&?f%qvR7w%7vIyOp;v3Z zGW!!xvynut{me>>qT6KmQ6!OZU{Xll0~Gl($eGxsg1KaMyBcq@%iHe&OKt7t7{qX@ zrz8l;+Z}E90P-L0WGv?DMBQBE!aC>{MDNsuEP?yzBa|2gKd^Z7Mr=@Xw%W(X1|EXqyCek;;+O;|Wc60CE$?WXx z2LHpWddRr%&v1vdS&@^i(d5opz4CE8BzLLBV9K>8v|JYsfO&cL0Qb?e-&T(1e# zyTo+NOetTY)CrYkaOPWPK1nw~MdKTx_}y27g?l1e=+?<+gJ_jZ=wQM4w|~jbn>JtA z`8Ftng@qooEImf`t?8q@#Q1z!{u`P zS*oGVUfN7q6U?9HVM`?^sM9fqnD6E|m$&}cS0}Rz-e;>MRHH${Dd7`amVH=~f-H1a zBLh+oce)HZ<|9hW{FzHy@0h~OP`Sk4>_EvigQMp^|IhNQnBG3P75Duj-xA9|+R4pb zTVDB(QmJpK-|q7v9e}6^xd<7iB?D7S`5wZ*75~Wu`sh-GHvgL4E z2CBvYXzedQ6Zr7?Go`%nCa3eHSD7HyJ$!e9HYL~oYKhLkpdjgu_kdF=eO0GCl(w4m z`sTweaNuHabTQEX=BCS6f7c|sU9Z-L^>EBBgRSw3ZTJ!4al#h(2dOMj%U6%Ob}idb z>0PL63&u$NnMypva&RG9k;$JnpRXYX3i*aOeO%D1pZ~f6Ph+|-SCM=|6drK{(p&hW z{u9^|sTZk202d|L-2w0*7FZi4(5V}M)l3EZoW1p#W4`0E4ss#!hQ|$9a4hs1-!sUk z#i~FDlb$%nfR>((vuHIy;a4_YW-uC9MFrI5b{n)zDyQo1J#3Cn)W;MnEbOg~6|iB{ zVfQZ{2AVe@688CURzJ!c3Gh$+DOk1@T=>-nn%bLQ)$g^x+oG+igQ9KK#{x0w0HVfp z1PC4VLW1lRe-tyY!d$C=HC=ypbc$W^<@+wuxj_k9IRKREU| z_KWF%O!jqV!ff!rKh(2#t~~(cRW&Huq;@d%Z;tjdwYnm156k%boaQgA}p2% z`GfE8kEC%5b^P_qzyx<5EgNp;&{j+N`}D`tB8DYr+eL3V^M+muDhH#@p56uNDskv! z-#4jNirDcgUOw|zPa|}D>zbtpzSAD3)3UVfQtF>=Idc$INvw4F8UwqeS%NF@dPUwz&oy97y!Z9Bw58F*VXZ6+RlV}w1y{L$vQXsT=8 zCf-KCV)ARKs_gn4+3TnjRjZT%2Vz&oiUcGFl7uxr9 z_FzClBCRqN21K>ylDk_s^aSS*K&>qvAp^XNlO+!DlLH)fQE4j$1F5B!U5GO<)<~R<7D<={vGWgrbH6h(4Y%fu($w zP{7uyvM9&t&{zfYd{cRGL;Y7)Z&71He;`ox*4n(3qe=YNA1y}Zi@LrYYwIV~d?% z3dWp6=#sQDf5sdk zqSM)dVFyXxbl|6e^-|l2G6!jgT zfx=`5G3SZ7z=l$emWF4vB(K!XxRVGI&}x0QPSE{*#hIA=j|m}Si!S@O%#!NV<)j5+ z-ruV3Nl zglZd9^ti*FXwiiFsPifm_x3G$0V)K9A{D^2GqAJ2YeB`J2>B1*a;!tED(uH3|nhAML%H!=8qr#;0fVZ zz+}JB{?U5_bH0?CxSvv-ksZ@+WYnU5-i_+``IMBFEN#yA)mU~BnoFHbFgM0<#vxPB zVTMiL&Q%n8&%2Pg*;)U80eVf15c~42!F|D*+TfmQTCrLAc_ddJ$bvi(?&W4&nmO z1;CrGeJX7WxdZGapwkm^t*PHn_FMI}7ax9PHyfxV1TJMQXSroi{Mt? zHxkR~v=Eo>3jZ~F7ssg=g@x~e3YmCXdo75sIz{t7)KZS4 zZgCd-1GHAAHlC_Hise!c0xZ}EfXYA+w1$KZAHef?r6YB|LjzzD!Y6k{NWNmN>nJzB zs6EYediS4)YAl7O-vz1OoxkfL9`aj`12%K!tWXNdUoPIA)4SXCoy<@zvg#D?-}7gCYJ4qFrWyf!ygM28*X_`=RBeY9504!i2-Jyd20x$?do~VSLH|skA&zs9!Ky2lrr$`wkyV-* z4bdq@RM2=HdhcK`%`-tFdpQLKOyFw-^P{ArWEFOp8|H;*4oMJK{94c{#@ytfT)-Mj z&z>A5j~|EH!vXgHLo>w)r|}OTA+?Z@j7$=qfg?^mw~Tnh+M-UE?xZhp*!-Byrn(@S z8eC*tf)-e4TH-J1X(;F|xn~bNuo#7HZ=;THrnTh$NeAD(bh#BULLG;qLMK9=`rLhs zejyCIVI#=DmL0HJE`5RL7VHE$HZ}XB$}GO{%$j=_VO2Em;4{^clvT)TzaOP14;ZN5 z+bPgZbex`WiKC{>I3K%m=_TbDc|>|EeV^!Akkz ztqlqDaJE$vEU^(63&?_V@$C$1ncxjjQM9X|D@y9#Stgm#w1RNXyuPcQ)s+<`tO(2)&s-X1B?fm%Flv@HumvD>R(JgI^626=q=;0Jey<~u?_ z#_!Kiy+5b$<7Qli2fwSRgy-Tn0O4%AXZ9+AA5 z)p-rd z<*4R34CZ&I?fgM3>Zk?v z5kKDtVc6GG0Y~hD`n{^t9d5=4a#4DJEfKvH<%Jg-*?sp0`nj~7OMJzn_GAI48x(hA zykGo$2T(_1JLOo?TB@M*e;(VA%*qN67bIy;=%;_+&9LwH;O^b9wY#hPGyJx;An)bKr2RSQ7aHpn;u`P9VXLN>DYoW0q2YE#mAkp^(8K@1m6IWDz50z@;s*x((8vj9E+54vO0W`dQq%Hp z0oCR8QoMI2>g56ye<~hq-(^jFs;2v_VKCsS-uU?1L@_zF19~QiecA|@)<@Cz=^lU# z?_u)ft7vHc#U5@I*LTE$1j^hL!&lCP+&P6mL_@3qKX?6V0=7^UVqGb_hPZA9pPI@+ z7RtUNeY{D12H5J3Kn!!|1Wg*^8g>lvYFQ4q@lm!_n4bKnjh3gF2k=_9XR7^O^ZYfJ zNS3ZJ^J5Xeo$=%Wp6qNK4t2~)kcQof;`)I=kwiLV5H- z1!8ZE65w85YC0pbX-xM7;og(K{pDTQ&-s%FXdXa0Q?f8r6$udPTN+?|gl!{a-@VjJ zsaG7=oCz4`Uo2KmUbS7WE9A@&?A|Tm1h10QJ(2M*e?1!;pk|tkbmj-YIY)c&qegfu z9OjC{3_f2`yg=JtTUvD22RN8CaNSIQl(?NeL^S7#Ke-Q_rf1E z;}10a|HpPiwDIu#6U=~#w#txXK9ef;~n{`(N@;u3Q4V2$iruC~1sj`&1vZ%qrms!&94+xH8m*_y&NNY@B8O z4COt=pnxl8?6FB?AQpb-_FtEMEU4d>?k`ha=1W-aR0H- zuSM8)hJU%*5P(Tdi3dkx)A6F2uW|sGSFZJ+SL9AuJVXzM?dG7*{YXg(X%wN+4{7|$ zPSbMTgoS4Q?VyO#Yt#dW#`pxtQb{%1(&i4n`(Nbu7!C%S;dvY(z?T4G_s*o8$qvvA zw+CC1ilr!2=?F#_Fty}~B7{zz%f{xO37AO3D7{sBm}4H>Qm=T7=7!7t#|9}D>3dyJ zw{g9BvfcH1dE+GWbN`1>97A8hyL&T4+DKjOtBZ0?B=-8vW+pq}uNZTNf4f7yI9&7nu*fM^GMOF_hn z+bAI~Pk`qJfX(;&-Me3j$$MPD-sIk7NT)YS9O5hk z7V{NK;vsjlC1oO@_XA+reLTIWE#K!9Y=4xUj`aK|C0a71p87{Wh9#cmQBzNVwcaTZ zy-&bdKc8t)JO%>)!x0F>cR_OG=nOz-51B7RU&@L!ONC(GIDEwxVsa#7&XVOU9@V*VLBjx2t^mj)tTjrdK}x=Tu<%4|{W+J?+G3qM zPqt3?+tS4MVso*#*O|Q+p8w>C#Qs&0j_qJK0;)KxquV}%OgrGy3luTH^Xna>kN9o@ zoa;!VE<#H8&9x^fpXGAugpE>k(bNNw%_6u_KDK(hn_#HH<2BEtpHz{M9U#xUbhX=Y zcLsj4Ds0-j-(#B}cN&=K$g3YyR{p2k#u!LIvzytVLe>f;x`p`Yk|&o_d0*=oxs+SX z45(#1uzf?+IACOPsgrK?oPc8@&vwPqDS(MJ0e%eJfR9zF)<2|mt2~2!zM&{h!A3w7 zXDm75&j{)gpt{Ya|1k-_!;7-AVV^r-t0O#)tU2-)7v7;**RWx8Q0{>3|6q(eN3>qZ zoNjdg!Ms5?+Wy3~*&CNv)_b01^(Re%H@t{6N?Ar}y12 zll(ILE8ITn^p<0f_|pDo#H@wElM7*vT7;=dutz5@;Nf4g?9 zyK_<8(~1Dg9Xi79C$QHAO!gK?$i==){sRk+-)g+yQ{EUUp}}escNg3K`qZTXG`Y{X{LhKej$8Ot+YmlK1FM7|L=x<)cehE&H({?}%wwr@lOiy8Q-VgfqS6+>ii4 zkO0h0=Nt#i&ygPBS+Rd7#7q1y+?Ns(RJ#>i(slnWOSJ#i{|xv`;F^0wg|Z>Pl==0V zG;|v~umo_w7#3G8@lM7?zH+(sqmuRj3yOOG^>y^=#z`KVN3wTPcJliEgIW-frx@0p zZHCJACD%|SEGo1}X zqZv#J-zXnJotNNeWy?~gQn&;@J<*Tc?^3QO^UcZ5Rt>vn?PfC<>p3I$OJ!4o?yPol ziLz>U4HwiojUWFhLtdIkt9f)L_#5?nH>6Knd+!pkMQ*K*TQwZpew^J3C8f z#vDrJSn1fWyULf!3JGbDMzDr%{y0Bnd7ZZIO#RY+i4h7q`QjGLpu|t$$NH&e-l+Zc zCyjxfBv`8^gL~QMT#d^d>4_%7_>v1}u2-8CP{P2m4{sNQz9;g{306dmyi+qM#*%=L zdTRNeOCs%|7VG+khEy<+*hkXd;cRL(x3Z($_0v_fY@hbaU+IWXX&t4q>Fcq%xH9Mob$1Q-AT#?01A{69FRk@6+Aln-{h z)R<`=0vVpp&Dj){m7Rs%H#6%((pi<(woKDI*xL&~{PD5yaAtP)q73D>w@jMnM8*X= z%G9*9h8U~reiHK>3=ee#kt<68YxbFwdMzpaSdJ)VlbQ)q=M-V$#XZl3wGyndw~%%lNDEPIY7jL>!yr+aV;0UMhpn7?nESUNvrd!>>;a z^IRFK{~f&PQ*#A5#v1`998P*PFtLB`q~+e)Z)V8{h=#jcbEZ;LUtP{F*Fs}?;}mkf zr@LkiKV8J}D3HIeB`UXQB!|tNbM-Cv=bUBKXt)AK=CI)SA=yT&IZ!VbKQmzV4x~qU zsQB8xKi&;RGa`N3!W^it=S+9oLP}R@mUcKs#r! z*4-3S5}&8jBos6gb%7)yJ5;Oz&wm!BtrK0w`;57!&Yya2z3KACUu^Ck7oGgr`}Nkl zSnnaIfm_6-%d4Rog{@()KsHe3nz;r|rHBG5btG;l(QT7aHlw(a-Gqw2_chSvBo1$* zZiChar=d7O)1c+`s7B0Q%cI2~7ss|L+!s&JsY6!@zh1cd4kjh1PF}I~_OL3KcV4rh zrQ(V1DPXR%yv@bKDxRD>uBk{D|t_Me)B}625cq4vW>&tFE0BUC$fa2@ciocJjh&Bl*D&^FV z05o01V~I4|hu|$!wFSq*Or_m^aUW}SStUi_8~9jgt1c6j)ZK0#eu`^=F)${^`Ziw&Q|x>zz&*bBI?$Kq^2XGafI8{E)@@VGlbwp zXZt$ZD3Y5jopU7&VWY9x^Xo zZOZYIi`;v>z2Wc7kw11&alUQN0MkA1+ys^j@Q^~boJ%yfsv#12pS5Qd>yV>S&YeBz zdF9j5C*x3Cz&$mRNI8gtWi17oHX>=(oRL?q5!+b(ynY|o`4oWhtfC5Rw`pMVhiNK>HPBICm=I7IlofCqAaSy8U*VcZ0 zl*gsFmc$hX_9!#^?yk^t`h;p+u6Bdbzzz-$ ze(hk$Cq}Nh*ARItDUp*e`zqbL_hM*xmP(R%?~lWa+@w6YLkhW1o5`~)D`{ss8vcyeAE)>^%1l8?QN2uSHboAa7KP%|08cgoczjS>je@TSGf&7SOCgax;+QM^d#>tH;ZdsE?Eq|DDLP| zfn3LJI0wlZd%3ZyhDM7yvioyR&KX}HAK2$p72ufpoZZ*d6^%p2EHV-t+PxX`W_3>- zsmCDAK=+c{9y@RLfO?;O2)_ag=7dniI|wir%^LO~-Wj5Mv@jt^X2qdv-g(9c66zl2 z=?bu_BdQxpTGp)HeiA*XW1tH8ttqWxKaju2BMq-j@V1eg$m~HoCa}&|oiegX&npAf zUO#PVwm#BGfnLvTqdLe{jf~EX$T-EDN*IqdM^Ku9c(vZOVv?)C%Ofv=0H&xx#fAke z=1EK_mG-fl2NUka1g2~Q;3V(Bd@Zb60kI3*3Bq8`1}9viI1i4JBZlQaMP=&BmRXLQVHyKJe)euj9XzEK% zLBl3o!)XUgmLb_N_^=G1o<0p()qS(B zLk?^k>fBHq4$yu_2Y4A7EWZu%SRQD@3iNjFfE^fo_!V2Ys1uRLlp9UZD| zep$aL=1F9W58Qt4C&KPfZQtQlH8oAT?lLCxOH6$PekP`V!Eb^K@cSaGr#l=fva2FG zdV251Xszlp@`;r9p!#*l>0ah!b%WpC9sGE(%#p>S&-E${CUz9aRlpQXNg}7v(!JpCsUTKMGZM2@TF`3-zvsDWsQt6=&Xd-uX*r>M7U+bi#=*NeLFE3w{olT9B zl@w+cx3*BPA=+p6`el)Aa~*lnW_j6^WW?c7A<;glUA;f`!U9djM_b2uxQwasgqdk- zTHGBsW`XoQ;Hf^5YTv%`F?<%IGOh`8%i!=b-jwHH|3!BYl1S7vC7aRSfyk1KQp0@6HLxf$g1^bpASfHi8q* z0U#P-kR1!qGfZF+?T+Wv>8|lxC?JA??3YCrmI?8W(a0`w?AeLw7C=J|IvyHAseTGH29R7ljRe$HFhu}gcZ zN~F4c#;FvmzP|oC>^;e4K@w@u2f3ENyyY20@)sJ}E9AzBm;lCcJn)<;l zmhX?c_kHg#2sUMDXSxcy(g@Y;#9ZF)Ev}CnUyq|;Yv(Nc-HH+BuIX-j%{Qx%I=&7P z3X;8h_wE>C@TJNxH;pPTE-vhjd-G<}XB1bL=P(d;xK?#F`pdw%dlnf#$ z5=4@u8Bj8UC>aDy1j(X+5@wJjNf40?L(Vx4llrgmJ?Gr>{p-7H-Md^!Gu=~N-L-4i zu4g}c?|m*Nx+~@^$44LmCiW0UC2PoLd+_-h?$S2J2g~reKf4_*27qy^4+vMZvWCl!#T6`->9X zFigHfUm?_?3rbzCIv<^Zesm*DLEPoA?nW@ooV|LIi;SgV%$ij;Jb*TGs5T$@N-U&zgxY>ear zi$X&c=k-YtS_~5hSXRvyoJjIjZo#XM7Zw)W<+{FCaT2eZn&zIeZY!8_)+q!98KR9% zv`(hW-$Is5_Uy5Gvu*G0+AWZfc|qXzY%Bi9C&0QA&M^fV|IyJQ&>Mh2r#IuCfh<&^ ze+Dbvtbb5aQ&XvHU`Bg+X{CoSyReqb(rdLxG+>Dg18Z5Vpn4dWgi%T#ht3QIbAOZm zOnni_cKFFCjBDEZ#N4d6R zJhlgybuJ;Ejlm571hd;ic|TtogpeFsTvzPT^1x~sZ8K$fsUE zP%MC^ogh}{$3^yj7%f<}2H?X1Fi7-Bx+EA;rxSI!Mvb*Lja;L{kl8EGIGub!i`#M0LYDk&Q@* z)Ijc0g;IawVhG|vsMh?UW@*aW*L|TY8EWy)Ajx^OC1cDVmiH^l$|a8@|IQDM5k`xx z&jK(?sVxpPc_IV-I~vuBrls7w3Fddk=8o`lgyT(Xs%Wi^)mAMPSEHSeY#^~?wf<#y zTMvo9KcDibTG+smpt!`ja3@RIIcahKHYiTtV&%t#2^4>%ndIriQHU!8o70XoWfq{7 zX+;bhZdr}SW@ZX)Z*Q{-bjggrv**OA{=y3@u1cgRvu{31Fg0kQp{oR0ibTP5_!Fip zE%rH4{uY>L{faz5Bz6CcNmV6RAyQQ7(|XXf=-VtAALrs~8$k*6meTxru`f^g+znJ@ zlD6Xn8#+#|gz>r$NlBuCP1bP|%pnO&w_iuy^>#uN_u$M~#ev>{b5?uecS#)gi8-xH zzn&^aj!_tE;ap&eRd;qx1^f;j-BU!Y|-S59)DuD zmdKocU=l3O)C%2sd6IUd{{H?c@b|uQVb6!$T>YJ~w#OOj*(E-OZBY@r#8B3%-oLO? ze}&fFEngLOKNy)+&H1Hf738Dthqy=J_7FmA04zak1P~Okf0LM-gR5A1p^y13DWdf( z`tjmRIN>-nn+0tFF9He8~32A%rmvAa>`}7bruQ3|w zHM7)RYDMU~0Zhr7gF?{nIz-dKgK}U5#W}^>S&0&~M@)Aey>00K>>Q@ESi3j&sWbD1_o6@etEyAw|Dd1 z1Eu5v?JHjm+v`M>^%BqPn3NQgRHlQ^kZvy zmInsJn~+TyK1m*HxYI32+znp--Q`~7Tl6p_CBKVX6rO(UvQ zt7u0DWdnFMg;*Md`qU4!RNkT8r}euxPHc$RR)7;~cDn2XWo7zBoG+XXW&V9ryq++} z7)*uLz7!EyVz<7*$#ct`Yk0?_@NaTfGpskCJ2VGe@4z9eQ2o$5VnLMYe4$(7LBE`6 zAu83e>_LjtJ~b4ulSeaf?3On5wQat84OfCaKiF1Lu~~$+j?PmvQ`2xTQqaYKQsGNk zY*C*HZ9Q)9c7n&z55S8XsC3H;0OTOZiP1iCo+3`_ zjJGO7aSTx?G9L4hh)B3C0B8QO-$-t~br?+4RBm`^2gxpY_L-u6^IsqrfqmSiDIs*$ zlWA+Ni_wO3RzzmM`1FNlpl5n|uJc2HeL)KUkz;K~(360-57wP$OOA66qyKT zS{sG5ymDLs`Bd4*-+Y8d!S3nZ1_t56rvE93qWYeOA!6*HBF)TMnV5@9CA#Ii1~UH% z+Uv`*ZD}kx5CLHKi-HMHOCq@>CNuq4zkbiGhAG67n*G`Ieo02#d-LV>{pdQ<2zd_| z2g*k(O?YX4XR90BdU%kViEg?dWL+3{L=yQR8xV%GiB`3+)3O@KW`TBBh8ZEVO4rw< z0Fi@Okc&Y)h)a4b_#}`;A4o{{F#Ki%-bi&jKZy%U{0yC|Y7D4Z2AD7t6o~q2dIT2E zIuqRb>LjHVt)xmxoNcdqG__udB35obR=U@LrKV>1z-%9;We^em+cZsK5zZpo9uYm`|If$!wzt zOu>y#Rh({NV}vTRF@pe~I}p@b7)Gpxj=;v`>vs+wr#=-GT7=wNkk;2nVYr(lgjVzf zDloPg-rh&f;sKGB>J~0jzM4QKh9s7jD86(jm}FZrhWGuY*2jDYAS3{BKh~Rqy5}`k zYsz20_OK4P)$PwJ(+*=9Z1vbeQtLd{m4W?4efd}C?FripPzVcWbAhnydJ`z$S$-1p zIw3174s7Wre(4L}IzF37o8!x9-?o>6MAc5N?{mpaD%jX55o_7H?kuCuwN!?;*_=sm95I2QJI#mUQF zMwOn|QmLK#fRAH8HGbZ9e!~{UWr6xl2GG1<(EQoB&r~vP}XJ2bt%B)6$MU$pV|X0*2W#_V2)BAsS}z zxqSawb#?VSLdC1ijNaZ}08WZ62H$^%sCochpI0qebECO}RYSBoWHw z@8tT5#6;x}H%U}y37%;1+Joeiwa);RF8soYlCADv$#f#^)l6VpXxE557f5?q6rjg{ zpp}Nv_Ok}JZY35`-Cx}t?Bf8XS%2nv1*Zj7tVBw@_mYXZ(pY{M-xaj0Gz>&`UYtDX?VsQ}DGO>?gRa4G)!k%1%sUWdICW|kRwaqwA zKGv@e8a5eDyE6rE&dxP$|76)D!yHu*ltO3^%o9+H(p`i3A71|?4ABHDZh}glwbx|T zjQ8MqQChjf1X9U~RN%#O!Oj=aHsm0pPYb48Q;QN1&EYT(6zTOms!2Hd=TS-#)fIb8 zetEXjb-=zkrXGMZ!9Y|0AUajvx3>RW2R6&*ZnYnJOkJZ*k!khG+%s6I>vmd6=Xm)8 znqE2y$LKONpN33dfw6J2mR>{piJq7%WQ=uTU41{8ba|ts(DTJ4l8d?>s5yhHXJKf9 zH7ik1sat8VJ)mKfKHOr;?KK<|MKufB(e}(1Nh6wr{=&PYu0t8iqw3wnH^X$r>rVgX z0(>sHM0YQ*RF^=t`T)QduwKu&sWs#>)URuBdNw*~B;4F(S%ZqCe$`-6%KiM#+oklB zEzn_#sS1GMZE`2Uly)uP*zw`1GbNG7CR@=rUR`F$*tPPT^B8a4u`j*$h}iFH@PUZ= z)br-;+w;0|-N4(aw64}yL`)RjgS$3F#+tS+cGaSz4m6P^2*ViLzXnY^`dt?s{}-A+ zWdowha&ti#X->gX45=pd#4{15`OVB=K;Q1S^m$rC2GM151gQIuLlKql5>JwJ!{aEs zm5TR!js*~haeD7v^jPbB7x@*PdQZ$E#+!Jo8{frg9o_OTt2g!W@#&4+b&8emQ|W;; zPBjEVLMzULYlq=q0*-vUn9_^OM1xAv4IGLP7k1^ogD&Y6BKO1*RyBuD-o1I(c#%OG zde4uBUL20G2tR-Sy>5YU!M@$I`|k}qSVGWXb5C_zC}MaDJb-U*=Ffw767f^fU!LE^ zUZA$|4Q}zxaL|78b8Av?G#TJeS>Ly)H)$kiQ3cordyUi*l+iG=g(>>-MR``$qk2>< zJt+ECeW|hy$P4t)zN=jMT8xSqphgeiQ1rm}r*GQt|8dTDo>m)#eEhl`NF{0SIJvrV z57I=$R~#=0k|_-~)4-vl=DhCx9vPA8>+5@4Q)6L8cf)Piy;pTnNBrP2hKdFO4IetZ z68lZw2PhGfTen(i-LX|m*a($7f+&-v7Mdn_{g>(~%5mCND;==XTfxQh}?Nx$^pBmM)W_uo(Eqa(mA%N^ReAI-ES4wTt5nxU5dxyreW(l^Y_p_i(M z{(P^UsCfqHNI7p{c0R_U!eUh-U6_+ibFR1|*?$=nx({r3pn(TuGu}m7_mGGqf4!?_*?5VUY^TQGN({29g_IH~ z&R>FLy2)9*ZO86nB@1lK=vhT>1<$WEd^{hcAez7sfkR!~v5=boAFK#qFVZP`Mz*0h z_5;2>?gyc-ASzeN2FgEhcYEIXW}>invL!{+giGvYP?c1|-Jbu!OaSgaCOh9pUR4qa zIZs8HY<}NADIDr|PQ@BMF1F2D-A-jUEqH|}%m-g6C@~Fw$@)JCFw|S0W3@id%6m^k zvXfSQS#%bFm29e`p07w}9gh3}9G7ol^dg2$NA7ceGTR|jbfi{F>IjE|;5W7f|ASaU z-N!br>pNh9*WuckTS+|{{~`minvma`(!UL0D}eYqND;R{4a`VdK50rSJ}2&mG(UJ?B?XaqxF3ZE6V97ucp*=i^^Gl5 z4CD9M>yET2OGYkk^+eM5NkGN?1KUSB$k|F!waBIZV3*5sw&Q1i)isaX+dA!hvFLG) z*fsmU{iN4VqnJJl6@|J=(hr%$sR>4*UU}ICPYQSc>IdO^8SG7%*0W{W8yxfV&TsIl zM&XmVV}exn&{@D9Vp>VK0|-B8+fwCgV1^33ny^WrfS6@9kN36%e`zv}HtPat=WV(B zLWxdUN+jPyeCQTGnX|MdqKZ)ef5$~N+jMMxMCKo zBq`!bGLuMPkE7dcx{K}KT68^2Q$faiD-;KBOUcV zRTbq^!HNE-lgP7znv#^`l9UFe1cEh36g=;_eX$Ln%*G2ym7khs9Fsd4&@Y;% zh{Te-v4>!OCN3y=EqZ!-)rNxzkH{x&MK}BZP6bV0HuPH!hTn{6TL!yFfwTt{ruh}F zAdB6!k9!#TqG)B?>=jq|ef2<8HRnnh+grC*)p1D*;wlLY5=ZDHpyYsmNV+JvF&m%z z_a9>uO3hNQm+%QeOJ~T$pd_B~`=R0MvzC##{& z!W17j84Qt3LlKMs@)YZ6whdp6MI}-_{&Yl3^9@e6$TW`p;=i*^+r9Mn*+!mvCI5Bh zlsfKL4D}=1htodRISw-}!NKG!)eL!X=bzv6*GU|p+!7xFJeOafY-=}sz%mLxxBcaq z4t#^8UqU@){l;Je8Bv#XcOC^^{SNh%wC70*&nFO72|1Xx)yBc}gfK~Y3;z2r2&0$Nq4SZwdCQiO)J>=x0{Q>*9)(zC$ z!f&%bJ?A%&9ip_&(DfaL5wI-LXuB3G>!JS;j(1%qz`LHZL7t}W{#I5(&=etjhX`B? z(=Hfaemn|whaCdMrYnHh^q26{6uJd?Qt+zTL%dgI&1-#<>Ce|OIk?x1(B;NES3aH? zFN#GL>}0jIaw2TR(bbLP-7)$kj7zyK8N1e1ab2wM@^xhjbrGY%av5vbwm$N$wc>;> z8yLv`vQAPp?yz*{1I!ZOY-ThA+!Dy9A&d=*QL;IQgU!qDJ!gW_Rn3)_x{QN1xi}#T83&IZB42>x z3~J{1$M>(jD}6F^`3bQkXh#}q=2PtOeFBWL85d{oW$aY4+(aiQmIBAc@Je55L>v4- zmk}78z643((CO*vO&}pNr2XW{nLVx2J2mf)Jg7-Wo$lsHGRBGC0bZ0 z|4-m5j~lI<4`R-`y?ps7bX}ElV-Q__mQvXF7mF;1pPJVxT?gNL6oV0+IClHdL_pcQ zJ%iCXsX3$OL8Mi4sCkg~h8rUPA@(-aH1O9DdSn9j$=WV;l3&~J84L(Kk&@64Q12ju z*F0efwRk)ROe>K@wklckiU?`Om+b1^%j2%!!HZ7Ra^q?SY#hq#6>R5&tO_tzBTH`d2UnY_e)B=2(6qKn_9sd=I@Qm0EGYQgyDf|V=Jr4 ztaeSIxV%oHBr_dNUS3`{5kvppgW}eiraTEiEf&ak>bYuFx&m^))%Yf%#xSKt$p6ZS zEK}8#IqrI@{AC)zcrwj@=<~Jl(vc(Ix{3zNXmcrhs4^MZ&d(pyFTOwkc-!Yz&EztJ znYp<%EIu9ihp^00=<`^^eH>yJP&+tj)>6Db=B z$fjtGwjoLM?8UrvO!u0C^?fcicX7b^eV_0p8R~qAk0s2xVUq=Ydnzkw8s$@%@jfnm z^83CW#iu3gIn0JxZI;FHMJhVN;r|e?NcBZH_Wv{ruKc!vndl#-P9f5GpBre+ZTO+@ z@V#;wN>NW-a{zdm0}(cW>y!!RkScpkvXD=t*gYua&&ZXHF21-HaXH;QKy;cy#@9J& zB))pb4}c{>6pEUh<+sy#mMh&^>g384@H4Ul9E-eQa&^~8 zQ=F;jo|$?1rM<5X?Mb$+iyY{5)p|_1m+GMU}jOCT|zO5WARonL`V2b2Cu55}~6y-dl@E))bU;d{LG z?sxugE%#LZawqm~8pWoRJ(hUz`0+IW!o<8*XZza`?@ULi>PxkMH@?wTk-4g0zv z{c6;}1ce5LT|<|D4-ZSjl%M*ysnHmgmX^JsG?l5uw^7$WpH15K?gGx3@hMx+*v^N4 zZ{hmC(c!uPbDYY6lai9U3h zhNeF^KGc4ji0bv z9xT@nn12&ql|XaS4GX=<%IY$-USlYf)%jD6aJ+jLJL7S|D*(iB**Q8&KtI+H+NS#c z4>j62!IFLYCnkx}o9koVj|Lajw4$RQyXua-NN&;33gka0MeL-Vy}Z)D`xLhp?(!Xz zU8ceTh+-gW58t+XBxnN_B+Bm1_WASY2qd9jc;f8FSv)!Dbl>coY!XDGWQ7N^Ek$2? zbwX5LzH8e#dwTHRMmT(o&jx)LO3*Nu+e|yqewlog)(9#0!P(~JLu?ZlyqtEg6>ydc z&4VkePqel)i&Jt*?s9Ta6utzTVBTTE_Q$jt$r0#9Vr&oDnS|dFayNhw8mm##)1Y1? z+jy?6_2Y>oVfW`SP(za(u4EOhni)n2tteab}tkCkX$f zuOk7vh`j#<+e4B>E|qhJ%S?~9zY1Kf)q`)(658-{Z%U$2(6V@y70KA_+u<)?zcRO= zWYL=+3?@+fGo>Z@ot-mBVdI(U2o^?9giYVi*S-(tjQ;CpD4GyJ%Gz-2>ZDIg7jK4( zMn|#Jt!fNG8!%Ng*+*Hn#=nQMI6Zg(K<6jff^hjp+!z^?pU(_9jCgp^pSUjBR=x&TpFeht zP1Jyix$)(}C)tE427@EV^9S3yMDB1-S>Dl>HaSWsME~TDFx#DRZrZvLlSK}MTjB1t zY`gja!cmT821H~O_O(9U$%7BhA9_~9dnt(_11DVGfA`+0>cQ5Z%S(HY1z(9>DfovkyH}x8w0Pjx7I&|?3hXihbxJrV-I%c zW+&x5J0m@keSSz(pFDXoJ}Nr;*U(TDIB);b=c|=Keo;}AfpAcS^Qlt`4|*j5vi$D% zFTU=z$M^5&dk$8$zYsZ|4cO@Y5PrUaLy_2m-2K|MTqtt|cx>|X^Cdxx%R;eNWC5|y zU}wk7^5!vm^^r6_qBC))q4A9l0+JU}=RQUBL$DVWT{JZO^U(en7Wh5+*)I)ABfZ@3jMEs#b7#7k7xFysQ%QtjG zo+T8%fsVFD7|EWG2=BPc08^8<5AX!L+M+;G>K^+z&3n;-J5NxQ{kb%+Ng~KSDiej9}JR* z{?%i9cnt%qMv>`;VOq;zUt67kzGTtEWaJcTgCD*TeGpJRpo2Z*FhGru5YOWe?gHdk zx(JX(xQUBf+-^R+^P>-v)iiNMnU~)x8UGxH;euyT3e8c2P*gEsJg6 zw;%FtU1@Hw#JM^d*A`Y)4eWYnLyoVZIk4p99I)+0#2r<>tcF?PI-kE%P&QmwM?3b- zt6-B>z=?6hw}un2+}87-Neh-f@ZS&*SRX$(V{3#%$XnHz-F9@;oFAslNe8i8KvtFn zDJn`R`c=n$ZFKK@u_|Y8epWT6r;be|Z1R)+`LpjTx>7dJ3e{Lq!R1XQf~Nk>Tn`m+nu!H$A<(3FuCXWQ*sWS3xc>vh`XVVV9{7{?nfx zU+cRKCtp5szc2Dl)%h9t=a7^}jf1Hwym!2gDP#lX=yD|J(|V*U1!Lz|*L;GEv#QqI z$JA*SuA?5+@(o7o!|;Pfrp|8$HIuq|BusXVKvPSs*VbR*FrwYKa4-huNl3Q;(Jt?^ z1-pprIX&!wSH29tf|rIH4!}Ir4qV-b0m=RYeKb$@*Ef8iBABHA2i7Vk$=A1|Ky>xp zd-v@2H)kpgnJ|E#a*2+-R<-c{-e|j9tD8=-HAcuJTETC_0Su|txw{Nk(omA#`Ozt07o)1~cV}Z}Xl7YDFN-{=^;n;G%z0oqgxPHHJee*Ij>i2j$uRJ zuFyX~7(Fi)mO`uozf=_Tfv0hMMYK4$yvXs~?_2$jHPPv7JtOi2nZwJTv%?~~pt{nAF z*E?Q0CCl`#0^_>w^`o`5zRLg=YuY~TJRZtpReB+m#|5((c-!~PPV8<`xZsWHO3}g^ z2GR%5pwBZwh2PgUrruj#t`>G_KW7y+LeV>>{<6&Jmsr*=pm{yJtAA=+)fRFebV!~U zSFfCmtPq&aFUH(jo11(myGQJR%1+5DgM>HoSVW7?BFuNg3UFi4EX{DGYweK&8yT#_ zl_!GcmEQY0GDHloYksRbDM4EX<=0;P0+0G*inD3j4j|o~;A&HTH2rQ*aWidcWeWur z1U=@^vwB=R2}|e9y<04B3%G}F{0Q?iyT93{P6{*#$v`6H)ZlQB+66N1wmJQdfk)Xg zJY4g={pbCmz1J)??O9shGRG(|0~Es>EGmyFwBT}VYgcp{Iz3E6NuZTJE+5rq-^Czs ze3E60Fi`j{v7x;%OIv$zZkEb%Ed30OrnXI;Q;R-#SJqL1nZOp_LfYe-)DQP9QF#6>t~zj;%yjee!%vHT-sQx+sKKaTz2kYl?w+ZpBl&Jp}dQS=YH z=YO1K(G**ZbT#>ujg~{W_6z$+-@b^}T(Q|6h6|)op@4AuViy)$osyOox!DC<2W*6H z-qswsdFM{ruURN$32rK@bR8X%rM#DmPJOIk0P;S?z@aLXT#g#dwS5NHDgwjw^t8>W zb>Bo1$s8I;4i;@p9ci zn=d$vyzB^}!N38hDs*X+0PMH%iE!bH?>ALrD`q59>7j%zo(O1LswVcG%b9b-T>ZqN z$}uUBPspKar_Wqj(9-HMo7RvA(&$64Q(L*0^K;x(UoYNj&F%Gg@Zc08#svk6{HWz8Y&f1?+(ws`(^G!u zC$21D-{bJ%!!|(GL({fZtJYunC5$q#fC^GGa}tVO-u54{A;XiR9N9KZ2_7Su>vAmJ zUmlVPJ3z3jW(7jnns1v9Eur8T&~Q?ry&Q4F?m~d^#sfVB;%S z8tb1jiq0-vO?Cv#-XCpkn@>h;NSLo*Z`&ybNm1AZ^?# z8D1T&R(v$6i(_O8dDId&wVQ0+Y-u%df$3mKbq$d1eTR%Po9o`3o;+JV)U5UI^qyb; zRJS`bZR2J5`~*v3V6P;WILcGM3$MJAus@tVU>Ue708T?69fm92^!@z4frmJ9K@xkv z>@r#jco5jtg4D+^M01}3qb+mhwNcIPkhAa3gz1c`2vkE@FYsOY(tmi^`#n;N_~Ueo zQrCzSxCk2BFh-28p&w7`V;qvS41@;|Xm;D#G5GReX2>X^; zTR{HNQlHq|^bk<@W_{kmpBUJCGH=nIe^6Cw2?V>y`iqCqSdhT@?!w9?bu+$z4CJ>B zpSXfe%RN60OCj0QVgI-zOB7>-(FqG0iz+gFtx{bC#+`9FD)dERKpS5B=lc#04za-4 zI(hs!JplN$fno#tjaI}_8(3eoXaQ2CIIZ1~rK^7ZsKNV$!~2F@J0uCn9V}sxcKzu7 zIS!o<-2Bhx-@@`gAEiAI&MwGoERze*p#L?}9fKq<7*}omR3{VQEXuY7SlOkC5i;R` zcj^>dR6KRxim2z{;^b6%pNc9A;PTs&v4 z_x`=^A`bJHQDwgAR{st2qf4xE8W*Ay&W?ET6!yNW-BFO|KBDYXoRE^jq^%A!Lm7aC z4Y~JszxjXqS%TD8JX4(~QKrG~!QBWGd&!v&xwH#oSh%dcJO6r z1>Sl5P@LLJ7nd*8UOLu7jt|&*y%_Q3S>%p&L`{BvYu_W@&_FT=8N@Qll&?w8bYEdC zG}d{jF~$S|0^Bp4A{6(e*<}IcWqSsx}Fuu`oAJFM13y6aC&ezVf;FvZ6x8fL`qvrH)Q*M@u^y%60V@%|T#a z`;09BdvH4!i9nx37!9Z%8ZUf++J%?lLAb>YmZ#}K3q*jjzUswQlLsJdT_DkY1@@Qi zVf^7n8CK+pNFnODSkp~31qgthTolPuZyY zwLs$?F}fsxiFk4SyT{L{J*L*Na$EMJMVp|P=I2Yj*hNIK3-rG6d~+MVGDpUBiRnki zdtKxkPeXupSJVs}a-3uE^um^C$>a(i^~6>@Z(yS9MVPz7(eiazm&(zc_r!%8#O)b19{r9BW zn?BjB@O#xQ?rQk1i!{bzYvYm(y0lJpmTER>F>(l<-Z6ot`Psw`B}5>Ux7a?;~c9Kopz znEK*!$)}fjFlfniJXKPLgZ(yljFIGc;}N0ZNNv12@T>R#N>F@f#Yo|ky6mqS3yC0&io zDqP<$qPZGk7wFZh!$eqaqRT-B2H>Z@%(u%j9~4XIBFIRJVt1xtO=dtIm)iZ6{EK}6 z_Su1f)_=A7buP1XmwI?3B*%2b%Lp*!Jpxk_$N12Qn zQLo;|Yqk|ouYOgQ2&h<_-#pe?kf-p_xU36&#zwnacW^kr+=;YOU6FTj(SPB?K?g2) zCsnQfUOg|fyWM~yn9}_R?*<=m_wJy53}$`IQRM@UKQj>BWPzQmo!eK>qkj`I`Jz7{ zZ|ueZqF`wn*z;zXAWaaaqu`Pzqg6v#Ea(CAEK$|2Fq5t$&v1KpCG**pUPn7SF%`G5 z!Yg!e$C}%%MQfBSojoR3h4Jo}Jrum^b){xn&ExT7KskyL!X+_t6Hp{(_idCtjLLt1 zz>e>r5R7rT!f-D+@fUm&?E7WaOs#qMVN(=EDMgN{L_pH34a~uWeI#{utGzao zv8d`sK*pLo3ELoA>m;9|Nf)hH$l8NzjSHTWb;Q-j5Eez5LtVDRAGgIViqtTD1eRZu zFF-Y^5f&4B#wF(|otvj1;4@3r!5Ay-1{8tN>{L1kCiG)Um)r^zwopP?fP|KL%(MxW zJA{OSC5YL58GcTLEvvmlVTyI)43?6$f!x5gQLK@03z*64wQGSK##;ODulIq7ng8n4 zu`_4*j5Ri%*}ZOLH&dU%g2O3`RO= zt}ClW|I#Jjs?vi%9pIO&;UW8qE2US_`?7FkoWmXonEpft((6ZXGT(TB`h9NYc(!GmW zC|M+gKhUw4j~R|u zg-cvE#y=H&rdX5rFo+j(h0Grn&T^ATCzzpT()7LOaKFh-L^i-{-ofERF!J0U1+xk& zR*H1p=DKO?sR3p!qyQ#sHy)OlnW>`N28P@&0dpsS@6=tU=I8vmh1HvF(q$+(DDMKV z`f@b7N}l+DGe;GFpe}kxEUyS`L&zdw99hAG?V%`j6;17 z4Hxob`Wsk-utqZ3FaR5Iy#z&WcRQiy_H_O5xFmLCAL9>mc&@=s9@fG8V`4#D2qyvx zK{djbm*GE?1`i%cg>eWM7xDv|w^4=~;tP{~cp&G&{^73n_6A@bW^>#6JuMlpHj@uo z1O_{VZs3s<0bwYaTx_2dPR$C#(7ztHP*&vlPHw`33q{6W1;?`C_XPoIU3)tOGU&XvepDdx4YfAy}9GIvv&o{6BFsoF- zJD(e!g^4~M>0RGUy&95IvVp1EhL@SO zo1)EVBq^9}0?<=+&Y>_)#+<_z|R@I;gSDkXRh0jdU% z10<#?=RE2ZW-sJftl2p$3%M5+?2BhBk0d+s7L)gGO{eS&5K_<%nhV?z3@T3qS~7i&xg zw8rDZ#sfU5abgE?|LJyxqr=39#Rnt?ETE%NMTF!%dKSXQ)!vrU-oplDcbE!JHM~Ct zVPB1n!+>(Ie$z|&o}&XIXg2v*v_fqtO@=0oMH~&QF!oEMJ)_J}5U{pmsq=XV*VUx| z2VF@ht37(KJu|Q|jotdW))7w(k$pvDh!>l@~~j85-R#8+@;k6 zlK&UK%FPNo3c?522ju7BJCoPYH;8aZ7VcPJ`PQwQfjiHy!)tC7`3MJRt3c^u5~{w- z?WLZOMjjsJ63qy$Bd>fCj!X&DV&hBd>eF)Pfv_yIVGGDGXR^W2 zZimtUi{uVwFV#^bNpsP=B@sqmw~}MKz7I=`&1_Lfjuz6bO#p}VQ4?r;Bo7ku@d0wN zd*E-FHk`)7=NbOGiOH-a>eq3y$M>ayJp?2}2eAsTpKbgU$};mrrjWHU+6E8s(xim+E_&^icwUk)`a$ypESj~5N4FI?Q<*`O z!mExb1?n%|oTePutC>zCK1c+y=_I{5vnbnyd+nJHi25O51nHSg>@!^dV|y-EDn*r={%eBEJJa z`4m~JJ{y_zdjW(mX;CP980q2pD8Xi!v|fJ(PPqlTNKx-mq$6&KExsUS`*H0JQzdcN686(*SB79KUOf zjgK2+ggT!;QJ~H*zJ2C;xU9HQNlsIjJGHy z*4)OFlAoStHNIuf?*DersS$wIGcQoq=++s~=f-UO)yM#!2w-*>LraHLTc5tt4Ckjs z${$s!_b2wdqy}Z#91MwKdY}9L{WvHW(gNmag3EUMHj(bK$YgZpeV?y_Z-oGN=L5;w zu<@3-&(t1=m%|B-?QWeMU0%_;JSEvxYvzCeUG|E-9IL0yjZ`?nm?q;ItPX%8VD|id z%0>7OW{E5;^V6JqM> z=3MB0`QK|?lED%3e!Z#eAYFLRZlR0?fU82u1Y5w{zicxW!zA9w6Tfh3=R19&mJd78 z!vnoC?62HnppdEnq}A*sc1IG7@UF3jC-#9qEd#5ztE(IXh<8J^7djEI4pmO3{b8Jy z7al>g@vBh%LpgEBhbTa!;cFIy48lGycAmM8-ZIu;0yf~Q8H>*sGX=;4iUuUiko3dt z3X8=}`Xw;OKQ}&w^kLQ8KQBa2xBimdggIcsIr03ahV@cqbeeAd}6Yt~ z2Acx+M(3!8gGeOvK%ndrn@N-aig4w#4LQ zpQYuPq`?bSE9vJ*2lr0Um#Gpt?NldrG48{vwB)SDqyPJ%o}GCfof@QYXt?m;_;PmT z`7}!!0nz$Hs}$9d-A-VeHy-`JE|Cx|GNt)f8Tx<9%7fbS8=V&>Yif=b;m zf|dy6s&DWOJp8bQbsL4n)(H_XUf%Pt%JBco*O`C7hAavUiSkSr#OJSBLw)qZ9#3u4eeR@&ysR8F`YCKr zK&cLc+jHx{s*Z6K4!Rp)bErM@7AAu3)f#GUqlzpM;6=HyY{RYCOi`8=fv z3s7YN{LMkY$XC-4Q0po&*|0NcTk>g;C>eK@DkR--;NX#N_-Uo>vl$BR9rW((L}^_8 zy{kDd-eVV*4@{n*Hyq9U2Kx~!a-gFL5>i7rF=Z{86=Qhqo+*GsU9%`SdT@&pZMgD- z#Dp)<(zIK-79LB% zl?Q5;byK9Ow_%~>rO43TT$s_-+F0f@rcDlnHWB^o-jEmI;NgBQmX(rE2Jl*aU8Whh zC2D+kr|~?oV7UkOFD;Sa23-`c`d^#Mo?-T7=RFTfnE%&gJ;WQ>`OxC}b+O1U)81Yi zs|%qG1ToJ4d6BLvf?46b?@2j1lO!^*x;x~hUTRhG`mPurQ2g(5m-}(g|O)9bgS8FCGJnQQ-Y1lCy18%>ag{R4jOUeze zLJycuuw5$t&j0c}AWUtTS{E7|GSujv+kDSRu=wfRM@LzV_PX?znSgmR4<9p;?C?B( zcj!|CA^W4lnZDp>Wf4b|8HiNo$& z8?i%xGtzhU*?kw6rUs>Zk~p1{-+h}x&Or><)RsJ<|Z zSMkBgTBNI-w!Ns3!P~b}PTxNS$T2QFwl~l1fu8!q3||kpMM!Ok^fCosAmuN$;l5o2 z+ny(O7tl8tt?NY|YR@lSv9zZ2U65kMrc0R6tZ$>Xy5UQOcno2}fOKI?$4s)jKlNK3 zsVMrU-3&q_0X%CidtDU9>3~ouZQ$$trFLqQ2;Z&7%TOl8O$aFFBXHaYBC1p1Z*PGe z6HjGts15sZ10n&HCS&!nqy-Q**tLH~AkctM0AZ;H^gqNMss-`a4R6E?26_P^=x|&0 z)J7ZA;*Vnad}gXwya%4&+ooZeCLBVoe~~-1bp7~2CItJ7;W}Dv|6@sK4s~17rtR)j z%JnEP)zN%(-i>6*(!cw)A@ba7`e``+PV%=cgjh{YJi7Sj>75xj%lGGCRSvMEM8W(T z0f>*z6`$$_<7e0<7`(V&!1@m?7k@HFtZ(Ykd^`KQmpa^G=hly0wJcZCzoqy8snwPt zGUf#B?8k!Q>y13nMI%E!Z*LVUlLU-b)l{PCRde%bDy72FQTlubU>||^Q~L6_z3GV< z)vJXO^2Xz3dr%GIS5e&)S8ht#dcWbZuJO7T;q&^F%d@@@XNi{*ycDLFLU?UNuqRiR z+$^iwmRJHsHXLt9J^*!2-%hcOU7dXQlXaswdj8w#wjgb~WYt6Kw;Vr;X1skXw*b$+ zfnS+zz^)wD3vr%Xuu~w{Pq~2JRK?A25yb}YDup@gXP(mq{7HSlRGF7&02&_pH9rgg zT4!*R+_>f#=G%Y4)AFbTQY56EpBevA>CZu`7`%(|Fq5Ai@O{)%$ZnwZ$YgSPap$7FtUKflgWE{{IFHQ z-Z*%k2|2x+8+U4RO_#(F)Vbk|@KyeMr>SV*&CCco402nIe29=ULJn1XacawGp@$6% zncW|F3(yn`3a(z)8L9@1_N8LV*O2Y!WXKrP-*Wt$S@USORDnb&AjNdJehw}6Uj>)(K9 zXb`1TKsqE0QUyV}yF@@@NKslE1O|{4kPrl<8>KHc<=jv?|awx zt&hcmnRCvZ*?XV8fBTou19`7X5XyWQUMoJz9r_MsCvMPepF43A$OYLd$Qr|SIhVVw zPj-ims$xZ4mFxIE2}-0W=o$+^9Mhj)X&b?Om%(t_WKUt5J1;#i`#BPAQ#$pWF0jpk zbnBbYux=v%9)!_3Ti^fiN3=!%Vfg15f4q2m6h39z7=9-_<193aNLjSnXkew$Zxy&uTP85H74PtGMT@)!tCz? zISSEF#`SmcPYQMMCkLKrN?Y{cL&m3=My~PfLn!lvQFh(ahhWWwTJ_-oJ}F~k18nrsfVxw77a81j?pDElZ+Sl z3BIA5=2nE2nNj-Q5VC6(tZl@PrEW3@zLtv(`ZUn+M;H_QC5)SZ@&KMXwi8UZPcd_N zGy&d|eDIDh)7h*aftwME^&n&8x*Ucac&wzXV*2z-btI082fA1hdE@FL=r>NPWTY0; zMtip6a)5Xu=lLITefe*34aG`(%-PNH3)nX;iV`x|QYPO>!fFv#e%||!{NyCJ7*+5F zott#6N=XNB~gNB*H7^eGmJ%>EiX&Y(ZNx1=bCRDqBO zj{l|#Z#O7WheAMnw@qhk%=7$Y1_}Y8?bC-sq;mgK3%V}(qDrnN^Fa2@v?(ErUq0$! zb1<>^u^%^Wz76!_)Ho8FK6;!?^XA*MIn}?k1s-uh(_e!byy2>e3#Epkz~2jjV3Vlq zPDyzF(lO*Dr|xX3(&VVp{_jU)^xOGx<->ScN31r3FX{gsfN#F4kwh%>KWa;iXZsqt zRnI3uK)52LvGq0H+ea5|N{;w-$Xa=Aw z)-BY}{%w#Q`45uPFm*0Y zSlYK+TuHQVe2X8wFDe-lKsG;opRmT{fD9rxCxlx6^Zt~!b<-r)S5lmzbRhp}GzAq* z)Q0M;f|u_o5V5%b5Sqnj{;vkfJ{s1B2@r=25q@ueG%(|ffIuAXakCRGNp3S0qbfLp z!wm581-IrmR>Uy#GqC-Qg0rO{;`~9_D7<_P4gf2MdO!P06A|No`{(m{*E5+JGY^cW~RHsJ*Y7ZI^?~6Yg~3 znJ$by5kBm0KR8(`*C1laVqJV_TAU5m`Dlt;knD|M9zE@>h>2p_i!ti0I9aOT;dL@FPY&~Fp&Kv~pHhT@<9J;G^<1nn_+ z1`Fd3n5@~=SutRlQ9QF9zA^6O491Wg<{;d|8sa+*JwxAeI3IV7*s*Pms^?R%`{P)*v zhVt&Q++jX)%P;+-%!>O1-IB5G7I_&DltsCy7_GJ4_4Rg!)etqZDW*pff*p&#KV5n=X7yqB%T0D#Cy(JdT`h-O` z-H8G_Us=nI{Wng^&ozs{p&c@B2j93_R$35Jyi50cJ%H#tY+kV;=MFc>|`F4Jqxroi4z)UE|pOpu#SL zTv}RAam^nJN%i~evBe6(4%0Ye+x?5*9&PXog*p`qWAL)skQ%xNoqbes0x4ZO%8^8{ zE%C^?wgc{&unp`p1RI(W#Rz&32|wJ!9t=UkQ5T%pdI zAlw=Jq<#VqQU8%otzY~eWE9VjH#)9%fB}@<$MwvcS$v9~+xgguybipje1;g)u28v?9C zmSm>xz7QJpo%qA5(Pk=O{R|?56-rGwul|W9q8<0 z0IN46O-E3fNReyf465Xko|kVs_W4fZ)|H`2C=jo%5tn24|I)ukn5nfZ6?2GQxYq;@ zvZBziG-8T3ET2Xn7}*C48ruh(RY??On&u-eT*Me>c8ctYkkX{Y!M-oio%u%VZr3BV z_A&w?n(NL}CWKk#Qr{>XaZ(e|OqDEsM?%Y+DYihXxcv9z#g`|$+_ZlZ-7+xx$8h-5 zDlqHX)`f1z!OK{oCzySeZ^yvhFfxQ$NlZF~&x0v&3Jw;}VGM)&E{OCVgp|`=LAvc8 zX>GspW*%0{o7oA&rxTNc4kUR}F1qhb-~5R2ew7+C0A+KiiE=2#Dnw@xhje`}2z8+& z{mRm_VUqutmjr*$Nt|QHC-*K)UJo^E~#rZhaBToKIaDx*uYTp39iJz< z_#o(5GZStZqE-*t-bSDeband#Ec7w#`sTXibqarmj<&}8>t!FlLjx5K2N`uV#b zbMKYYb8uzhzpv!>ZL(P7GtIhT{*4+)|KKsOXbZFc=XO^_1#bQzxnxan3o>cdT3|1G z-tiI*=2XR;UmZTPG?5lotytp0{l~`5V)jI;{oAz+zfYDn_w=4T70?KKsyQ?W&+fr) zWNjLaEuqtBteAH^-Jqg4ktq5kUD`{f4P+suauW2PeIYP3TzJa~>BhXbUaIZ+o|5vlZzB1?kAN2)$ z>k1kYzW;v3pI6sq{;j_Lzj@(F@&BdRlSll|1N!Ux{%Y}q&f2n$YNqlC3qx18nJ{ro(+Bo}JApNkdDqWMH{kYvj zi!h5M@Dg%oXNSm*JpG^dFcHS1#okTvYD|1QUcm@)!ASVYi8}xPx~@0>tu;7zp>e=Qw$ zk-x`LxDyzW>6A^UkuPQt$i$aeMY}RNZEea?8J#I5 zz~nI6sku?bvMtTvLp?BMw+7?!D~JsGdz4HJB33i9>)_u{a<|f&65e;l<*1cL z6fuh>AfTN4EdgR!FJSf>n6$~SRIR`LFfTrTQ%BmoLhN>#OrnFj2(FqEv1koucMQ!z zf__|Q@y51bAj&wz_Ikt1@6tlpmzr;Im`dE0I!d_|3U{_JvJWAPL=V4CTXQP2ZO%nkAIf@u?*8M1AOC z3DQ>)zQ|~O7%SIAzqjZHMyG?`3Nykl_Af!^3H&4P zJgi9<;JT!zo*u9&buddU6XFZo{((4KiJownEN_of#RjW|nZWfrGd<#m4CI=b2HqF@ zy@Lj3hS6X(f%)}_?9HtiHZRQw)5A;&V{SE85=6I(w&1mQl@U*3d~7TfEM_2PROHC3``EUz@pu*%C}h#Op1nd%S~@U`C`Uq` znJ8B2Lhc<+4o?x9K2Yq0s?}X-B@~CM@~408bIdmMpmJZP;a8r}r|d9IO-`W$Um0)Zwb#*awrY}GJ#83Q@!|?Z4BkRY zmk%+)>~n-B;^)Ey&TltrF?0t(*tlGS2c&5Iqv)4Q?nVv>&2LH$3MM!xa9y+x{fs+d zDJ>FN4ikc^hw+wb`P*K-O2P5i^0$-OXiVvDPDtO^ZFwTrK;7Mbxc@P$s>X7}d<)m> z1lDf=HH#iVqRn|Iyrq`{a4G0r462nz$btTMll(6Lg4uhuFf2gy8fS(NPIT|Im?1qVqOoFIGLdVz3?`8( zI$^vZ?(v%*WVTuxl(*K^>4W6^R!V*C2;MJWzCap&;ozZb2T4XaNceaA5*$y;U4?mFPaamXz#(#lLMFk}#QJ9h# z^L+fVQ-iu(r}^el3-B{ym2r|wmu@D0y?L#{NP9{5-Ezwgw9NricJ?Cg@rJu7*v%M# zqN=Xrmxb}*OvkH>e$rUJ=9vg7U#n}n^O)$R%p^5yuyGhmOAs@wT|`#9EUiOxb|cX{ zOhNdW;ficLphus5j*aCk+~8!zXiznV^VXUSTfs=(IJS%MnIeLcBCz@HfG8^~D+`+8 zb3lBuyAX{*^&pt8XX07sv#NnpY!Ofa`Wl4eYDa`^4iIvfaszz|{v%e>NX z#tP`gCU=>NeWjF?z9i4i8qq&=##`_`Wq@Q>R8T;!O0mWhrDT(0kG!RS7zi$ikB?8S z=!;x9p@!RGlI-Eqim5pRJ`}CZfMY}(Clkvw!feg?G?thRN7=lPzxwRQ)Kqwt^`Ol* zv<+mG4o^)@sRb#is>)_c=~thzzMYtzE%rIN*%KykdgAjv`+8oaEVY&b0K4vA1F8CM zzhrbvnu<^87JFh3U^_wwm7kv43a}jQlwD~N@|(E{0XsSOgoRo}lR8t7&*m^gpHqk|TuBAj3Ku4RI&&`%3Ki--^9o-%D&g+7?Wh7omsn7n|~MMlY@(VY*ThnQ}M)`Pbv|r5(_4bK z$tG^~gSKfhhS#{^v2$w`m8VN%&T>J5_Hat@TTtLxZi0)|tvZ)t^88Q4AtW6JsbS1l zap-3q2yfk9a&OE7*Q9$?#(-IvYgiW3{kHYKx~zc#EhO{v=c__wQ&EOx5R=4EqN+T` zAfn36xl#cLz}F>MyvBB?2KMynt+_{dbs~D#g&|WlBBFA4sE$O-NgeLU1lRg}@{R-d zzIgw=G3qQ5+_mdr*;#h&Aws-_h^;HR$i+(Q4*4szqOx*>C&2FLKXq(HT?eA2hm7!w zY)68HQ$qaCCj#wWT?UYi%3M+cJ}mwzi$1*8DArN&sm9y_ok^KpMbx>sH6{1nkdZNR*T7`{3T} zntS1E2*;IIZ!|$1eHR*DcQOU#$(|V0DL_=siU%<=P%SZjE>(!==m ziILGAW3fWw&2OR8j;j)G?3WM6oP=Q8ho)VpH? z=R}LuDshuB_uol;*`CDl=qYi0Wa314gV*u|&qe@d^PDz(hbd!60)PvDgk#X_>+709 z1jqHCr5x;7I(%M>SS2@n+q6*45I3H#v{I2gUiylr`PRnic}34$T$}GP+r7_A?BeY% zG_Ps%w~GY5TcjAo+d3isFFduTe$kDZwI03*TXA!B#j^8SD8PSjF09X+5SqhZ-Z_3L z+Z=|j0HuBgEeq%OdhXxtfspD9$b|7tnBn`EM&^~be6i;Q%27fwY1@-04NLB!LhHBm zft%^^<6JejPlbi$a!zmLx34Y&w1St{u7{Mg{9F{()L)mjvbxDW$>j6)LGcMj@!;+- z+F#}cvZIJYDS^o`I!Pdesu8cQKe`c5`1V^{0+yE1T8PStYFByjo$rVSg!d!&V+YI2 zk3+syevaHEy{bhpOsM<#F;|Vk<=Aeb+uMon-zys!7|;klBLx~(J`tVG{?DS~bI2;d z;d=w>m;fGiImpq6X!f6Zxm7#Q;-Ajj>et*K6feSyS|qL z=fM;qvI!G_pL0@`0fq3iEWfD5=Jw3J`Z5F_MXhhyZGv z08oNPLrm5p01K*%jfwFGV5{5<(TrkmKsDA1C|wbD+q{Z6*@*z(cTY&@cECd|#{eP* zv9VB*MNT`=f+Y}%0~)HNv$Md-?>QinnjEaIEsXs5aStb6|l-VNdo^3oa=Q zV;QZL6{wXe6v##9xyjDXbyv;W43k(x& zFf!hhW*1XTiQjlAz3WDoh^9R70||32!Warila6{ihUjUI!J zC{n;6=d*u&d=a^jmvt2lC0G|=y-{#KnH+F}5?T93Y+tIWcPuVWQ7l>O=#Um({NA5^ zmTjtF9A*(B7@v zdM*TTb69{vh{Dp+5OiJ;5TpRN7zgMs9g8e7KKkne;GYwiHh^Ezbhhs02RAu6IdJWh zZ9nf}`w!>OPUsT_UwDfHjo6UDSj&Gmaz$q^F zJs)8)(iId!<@LeZ8L>42 zeiASB%*rfq4nK%Eg!d za_Rb=wpcc~$(8Tg6>lml1wxY=_WvSW#wx zTtIxrxxM*Rqy~U(hVLBrk}s?H`ihmdAZ$DzF&YGYX}CODd#%=lg$(!(8ux1v;ZoME z5N9VVpo{^a2c}8zGe16l!rMHA*XP&*02j+)-rnAD$X$?Df2pS!hQwgeG}X2%zqXi; zebPUklLB38TcU`vmn{lo$Bc{rDU%*N59uSJ@R!%JVxFdd4Tqt z4$H8$x@sAFzEsiAI0MTsILQFioe`P}0Dc$&eLP=21{H)$nRL?h3lH6Poh)@PV}hGT2;ZK_Yn^IYZ=p;4WBPfXvgmxO6Eh^L!RiwgGN5IUkD73I++D z)@$rtlmX2h9GN_ZP8^@Kv4)Zx4(|beo4s2S$^CTDZBM~+lji5(m{aGoH5BCfR z1E(DuDk&fj&m82C68pA^xr_%JB_U>FH5kLooqVgW-1=uQ)eAraq;|1}9QZk-K86Y> zNC@4(pOr5+aEp8gvl^YUH$(OlFqg_kd`9>46HG<%|4b~0@zr_SzavuL=-9)<3&}>fbcawi&+kyB_2Y9 zV~6#A4Lh02FRMsPszKLbNpY~l$$Qd1^|*vxw#YOMwz3WCxq%(!Z+bxmN#Ffhx^A)Fgs6l`vbDWD zt4~_{5bO}zR|=p-+rTn#I{YqVq5tGMX!mQNquo^Ldi&6{!>YBo_#2CCD0;?}D?e)3A(xJk_#p1Gp~(qPt!GP~3QXuzL1ud%~5^ zkA7YWu`R8a_t`!KF?Dwwnk3+Kp6WsRnyRR%aQZ)(^Lsx%I5^na*XIX*Dj80Wza)Oi?)V_bdMOL&0#+3ii(oJjd@@oq56S$)I16}_`m}A@#9Cle-6UM z#3Wtbr+zg~1>)Mw;1KW2rrD}HpK=URgGQUI{Jz{w%q%HUqcH2*OUl039F$Hy@O-3P zJ{=}GgV|v-J`8B`#jB}?4@f@L2Q)XNmjE8cS+v>QFWmjmzD;s?)Pl5NZ3x2Ui>Ljb z?{BizEdS17v$Nb!;9h`Xv2cP5Vi087kwfTIC?Y?P{O5=nU+x zU)V0FRDNkURoOiZ3W!}@UAbE6)C;J<@2k__-GF2*VRzZ%aTu>Ty!tt_fY#CaPJ}&_ zOUBzC5I9%Z&pha@`dxp8>_Zm%)wtLM%Qz>{uL6UI`NvK&+y=+!HN+kzO5SY=+v%zR zV+Ilh6~6!{<_I^L*95$c*{YS=#Irp%DQSIzFzD={;}Wmy_hSLmm|saYhMO$Mqd$Kn z8ZZY@YrzH^)r8hbhNQCKXTYl>SdfOsAPf{jvdH}$PrP{)R3(K)<4F+dRJkbCQ zRyH`An_pJOq*axbNdR(1EbxZ`RX%DDM>2U!b`OlbaHMQ#6rGSr&^qf|?jRBvTynxl z$cE0Q%N-%2rlKN9A7TxpTAV&pUxn;k7|TMJI~px(Ow8Z2Ff%E?13zngq=u{|O%HqD zPIdp!Ta_6=!+kr(As^LkM2!R6!L-5a83?CCm-alogvYJ#-5`vd!21-1hSa0r@!lj+ z3pP7M+YWGky)V()8r(YzI`wpfk-Zh-IWNydy(W3!hwsW!C4fE)dXN#@cK{*^aD5jl27A1H|cEKGbmwmutO>ON!Q2MpB5-su88`<&~TsL4y?5Al4afgbd z{a&UOG;+6gBtJeQqihneXK?}2rjVl2hW_g*OQjg6nNzu@&k`)`;+ka8Bkc1BvN7)) zKC}-y1o($Y=^l_`p(4n+0ESEdkcD}25>kq^@y7_cr2Kj)FD3Nxak-^=eV-}COqkaT z99kSDQZ=>{DmUiJ=fKpA9|R@jdh>ov!cNTCx6Wa^%R9FG4{JSDj7gc;1NT__0P~Nl zlIrr^@d#g8r)tNAmgk_-4XD$@LqnOQRS$rH`hDNU#pV9iXlF(EU`tn`qAi?%TNgOI zRqydIbs8a=wgg2oPaNs_7|))SIj3sYwDvuJ4&FUSk(l@0g71)Bnud?cDL|QaBp!Uc z(u;_EhD1Kc06&q-!y)lvLnJ3V@P?D^Tq`}%n+QcT_W4uD6o%g^(J5%CghRNfW~r&E zZA18|dXI!KD!G~0Ip0JqygOQc+hin~YNRnyC63$IM~E%PJQGD@nGmv75eEnnLZ~1J z%mu{|<$V797&v<(R^1zKQcS|iO#=ilf!<-ofSf4o*t`|YJ4LY5G`DO3OG@Xh4)8OE ztCE?y0BFSi8lXDs2uK0*{$}k=$u{-3bF9Ba+Glu%Nys5J&MQX(4m&}G%OKn~z3+X( z;9t7_yq~qd_SyFv0QgiX`=VJ41GGGBwBmd%gK+3L#0sca9A|Sseq?)z9)V*Dz*7RO zvsbnvtlLNs=y*!pw)X2+HgM-*D>!xaj1!pO&jbh!rGq)f8eXy1?R-4s@r2?xf~?jT z)}?}V0$xJVt()sJ@qg0=)tXr27l@OA0d*i}Kp>flfq?<=#p#BuQFh`J`!ome@X`Bq zBgd#j+QRY76gnh8%eo_MC5(9&Jp2351>lAFPJbJRf>}2QjfJ!T zz*FA=>~l<9Tp)Itv!3z%`lLn36ZQ7yFDI=PSCIsf16m(^9Fi9Kr^wxhE004|1V(@% zGjLK{ic&BV4w~V??co@6v&B>>xz+6mn05ur*uk%D?q<|HTMWQBivm%0LhW{e6;0p} z&F|YSGjnLfQoHQ=(cy&MY@HVEfeQQ)KWUPQ)5eQ=ZrBWdLqI4CRgkvoJaWt@akl)AG!|&UU zV-X3+9erwRYjc{L835YDnJ zOO-2K6;e0sC{rISEeX%jq+WE~Vchp8R3H|VqL#jXHo*SPvw|aiC|#H|f>vLU+6C8) z+kj=oHgx|?pj?`Vy`r&K_$B4-M`;;UFCvVk6K?l~sos2}MYfn~RT=3=Tf zx?RRG(*?_N!x*&0_ui~`-rCvv2+U+;r?4yKB&Oh8ZlYDS)~W#B$lY3qQAMe+DwcDk zzbSz$sSD$ycPQ`JXfE&=EIoe9&g!fb7B3KB)*aCm`3Y%3WhNy`oWJ@gP}kZ)cy{_w zB>v9>G4>721@W_Ei&KJz8$KX=H!dFn0{mMs6}sY#80xd=lnmB3tV0>E>&Q0BYlmUdnDZ39OjA`P#!q>paT zz0%g!Hdd8`VIrd9U5+$rYc&TmF$B%@M8NHv*s3{=L(SJ=#*Kh7MDT}|7G`9twYGNR zrG1R{x`f^+yKELQv8{l-U1!4;)t1SGguBqypX=13UI%oK;brP0(Ov-}a>>V{9Dl^U zzzQ|S!Q>9W%2{DaCMhZ_BWv{7C4d-t{Y)SV?eqkZf2=Dkq zihOGOdXUy)Snr&-GBY+eH}@g3@9{)lAEDdaW$rDojt#aFOB_rjQG|vV+l)8X>qc{a zI}DD;i+IPoCFqE(Dru`<2a(2a*7lWyiLsegxshkxtqRphOkztj9C8MSDMhzoUCUUq zPM{wz0z9Q|72f6`ASoaSexc9M3`1btZmdZh?P}efV3&OOmGCH5!u?=nzs~)^MJ!Wv zZ`6t5&%tED-jNg0mw-^1)$fQ)9komi@z=S3-xEH?fW@N3S}MGv_PB${}CtT;P7ZN>QdAVxACP(nBBPcdcRhUpXTV1RmCb5P=W7glbI0lJ}>E&PEA z9Oc&JjQIRw;dX(>3Xq1U*=J2ZVQ|#3TrAnTlm{^)@dM!IyY{8Xfp>bHY*S(q0n+ix zxOFo>$75*+v$P3uzT$(!nwa+dn4qt&s);cbarReXEo>LXZkq2>#$~Nr><0_xRsU>v zR{q9&nDv*7{a$Tx5~xIqy$pZ|Wa7PX69gkiLCN!e51sx&0j4A2@W^FUV3q@V%K(iv zqpDyL=Ny>r3G=$6A1c1~7+0U89Hwp%FR`8W01%MNIZUYMS#oQ4B`CwOXuMo+e6o_1 zLhUARvR?!tCWt?wiCM;?M`m{Oc#1~rF1JnLKbgZbJQU+iY^V=F)P^E>?G5tsKO8&O zPBy39f4N<5xW+l7n9j_x*bi0zlRFqsOooCdBO3-L-a*zeyxYl#)ID6}5P3?;KuoU& z6gf|p?xWOl#tlEU<^Q%{j~dzEkA^>5aS=#9(#Q4U+0vye_n<`ltnO-@;>{) zLZ=-HLv8BGy;H(21u$y@q2;DBC_=i;3<$b3qodlOpX}|QB8z^A!R^)afTD^$mBA%4 zridl%>s?>5a$YtmNT$UAy=$&K49tZ=GNUL7pF1JJFz+kiwf(J>gRgpMS7H3Lh=(}l zzz>t}3w+79y!kFJ!Oo<$ep=-uxn-f<0zbhM*549VKVQ|=$bXRQ(_e6L5F=siKl(fB zWMkghdZ^kt6aD(~F_Y27C>0#{Cm|I!QBpD4X>6fO28g6~N54b5Ch%Z9fi#oRL#aLb zyz6V~(R%3Bh&*1z=)$SU#LgC9XMwp%+J8EJCg7gI9&EwOl|>gDRFwlIb;RRfO5@z!XHzEw2Lc=pixIF3^Wjy${Rr5oCDi@n z>jh0rGM*BqrmK|DygLmMb-)Mn z6;%Ua*;geJexc#JsiR-@>@vu}QCskEcVA}0>@)2HjteYIaQfF;3oz!w0FG(;nGd$D zetWN(&Ti=i?q)}WAxoiUlWqz@46-XCJXq7~?gZKL+zz+vFYxK-E%Cvo3qA%Aqu5+W zE38vlI$G>Rf4sI~4iCNHxpEnd498j~`_IHDEeT^qdbmRiCwi}UA(6+zz_JJdu9j=J z`nCLk6WsnBb1{gq8&%uf5OQX?uyc8ko3{Cst2;&k)fsb*9i&%dlPRTdWoSNPbVwwN1R)G)w=Q>Z)KQrP#Z?PvBb#yjK{(D8t52|qaGPSN1i9;lP zt(9E%uNEjW|VOx?(j=(6LSQg4 zddnhZa~h#O#^R#%jw15n)VCzYuGb#rZ!Z2Mx>`T)H3m{nRN63J>%>t7l>28U1zI%y z9<*z#+?b~jA@=3{)+pH=42KmMi&i(`dDlpvlR}h3J+w{7--Asvek)DSI4OuF_tDbT z|I3F~oxFJu;8%ZyVpAvt;+XvU_1^JfE5p4G*c|{Ny;>ZfNk0sd`*DINlzRV~2MZ7C3LDe$7v_?t-VrvgGrNA?@|+BtkDsb0UXLCRN; zHefjZ2gW=~IC_fG-Q4HPCp5K%UlNUQCS#u;ZGAjk^;Vp7PVZ1V=gKi@Nw+X2P4kK& z^=52K1E;x#BRe!(zTQ+?BvC39z6qOUT)BS#Jnn0?%EraO=!uT<-=CZiEo+d?*5WWD z;+7fUa>FNLN$BqMc;@c3b8^lNORz?%UIZh^9>Bs(-n}gOzhgu!U7{ddrWPKBO?{zb zWbE17xAr zBH2^jaT8AVgZO>=%>oVHr_P8Y)^k#qgFK;}t7LsO1j;;HIdw7nch}hro~^x1_ZDlx zUo@;ARpVAbM*@WD6}wz{yldX}+5wogSoQKr)X&uNz690{7{j^qozTO`kApESj2_Y& zfpsR0a}k;=SYD1u|Mct;mMm$qE@;KrH}qS`8pn&W20;)WMuQ^09uL zGE<0wA>+~V*>mEpc|Ue z%e2bv)2A&ThV~oP{Fbcg0L^k101Iru0ITZ98Mry1l(jw^QcHQD+qIiX<5t_xbyB@= zD1Pji4`!lb2S^XV=1BrpR(UnG%LIgk0QFMY-qUk(a_#=RckkpW^FewYaIR_=FspF9 zlRvO>cCIw_q8wskWR$nC$ceT5SXMUJ;M^^sY-B<)xwwl%S&f%q4VEf z7aa6)0eGhosq^{KvN>YTq(5|Gyh0+KD(Hr@)b*Z(k*08uE}Bwl%DoG=;|K{pyJVZzF0RJp$J(p#W*QZ2lf$@_b5OXTUz>d86PIl zaJw@Es%8t$bA~6%S~smD2!DiUXn#2kY#R5Us;~&H0mx({Eg2W9oN`-1*k|5|I+;;J zVi6rRR#o<8_NTns=$O_6ymbA<8@$g33a>k8z<-Oz&GVd^Hr;Tot;rf{(808iW2mzyp4&qP zfSx^sZoyP65T7y8`h2MW{I_x0>+>&4e>{6g$;?6%%szqX0SbcN%djTVUi z4EG`S9!O6+U*4*)=*1fDl_wai&7w00b&MkdubzSx|6*Z%{khh$qkYbLPedhj6DAkO z2<&+pdir~DOu*}+2s7PNmMX^2CW2R4x@(K!3>{vz& z%iI`hXS|}{?C07rnBxy(2%FLaFkj<#tI=P@XmdD>Nyb_~kZMxiemlbb#qgxRBE1A^ zG3EGlrhDh5!%vn3SuOd?M;)p9{87@H<1Jr^A`ANaHbg8_(06p_?Ha2+CN>!oO=xWrd0j zqw!dVM$z?st;T@-I9}vj=U3p@`P>~ros*Y`4-`r$1e=>EBO~MaGeJ)PrzzO=N$Tn! zM*F*1JK+KG;uF7`w#I&t>*&z*BKN)FH}z!QaX_$g|KkWiR^2LI`$ZX+p^j0}Ax<*p zZ8f4q6%o^HF1$h&Def8K>^SI$>z<2!{OEs zmT?EU-zB{`EVko#vM<$}oU`|C`#kmVsC@#qV<5SZ>ziO2xA^j|l%Y4v_#Qq?rf@o% z#;ELJ6eJL_+|a`{05e>p1gSl!!k^bgAdz3EF(BKFcdNc0Z@Frt6|gi3S`XksBBP?r zY-~OiBB-Z2CMRi*cPr5Njd)>hcyB($?6Z=W)hJOuinEIW1lAogH9K#=90LZ86iaVF zAIZU%Wq$br*Bd8$(zc{nze2j|Ee`aD)G2VGL`FtRj=$l)$IXH5vtlLg&R>C7n|s2zdM?qllLTaDuQ-Ib_$k9foVVK{n5&^yyEzmgq8q*;RAeUWqT zJslfu`uO6;`&9Af^~AOmJxHr;FuQ5Kino5?%y_I=z>LIsU~bl&>v+)(U$cvYaD%F75hPyDSFtIJ)+ zk^B3swDD2Mf$--Z$acKX6O2BMXc>bX?Up88@^LpYvkfe?r#z?h zfv@0-4P9Ah;N1vP+C%*~{4t^h?Hd|%-T6$gPM~;a;v~~^xHN6m{RGW;?TC4HW7*^P(3;(^GbWZXP zQgvH z8b`J&13dx+ETWL&5S@c=Wu8-b<6<3A1M3CFYkttIm54zuFO!1zs?yS0R1~dnv1lDu&A;PxaF@;F22fqfbz@zN+8-KWe?pc_dqv10S zw}jt|6yN6eJ)xPQ;46Ak@&l_Z9rpJh$x}jV>7cl6H27I9zFkBH4Pf$aH zB9{H_s=@5Myl&Tlp&@dImh)$iVxE$9mH6EM2!Uj%Mr{H|zW>W_zyb9V@Xdbsb&*hO zp6dgV7t34WOpBGChv5C_{FY~@oBpWqZRC2m`o|Suf?1QqDUzdsz<*GhI2U%Utr=ay zX6nDZ2}{F?LY%5&K3&`%qze%_SQ6#kXg@iuAdgyyKvKKRn#fSJE2SEa52Au5QBp1g zJ9=)M2Ue@EMf#-}ps_nNLXPcI_zSHggclaF3l5@$XU|ws29wieoDf+Bz4QX)md|wB zj(6eDPpu_}zw&S?#zp$q8avLTf`F?IL)*!wsnF6#M6UE0Qa;DaX4aFELh_@vPfx+Q zkBiz3PqoHkc71{8yprrjhq8Hr#`zu6{7q(&Wd7oX(8Cv}t`oRJyXT+KhM^<8!UkJh z8DkX64)Pts=dk+_2O+>s&QH=ohH*?NQxAAw21YNl)`|(jOs_6s8x5qnlT&&21>DxQ zh+BzO>a4Vs2jWCufm7FrcE=9P2JGnO>g^1K2P1Knb6!hngh+=JgPVC8j_OGf8~cZp zONU^{fCyjt@QD{zI0Llb{KfhiEk5;jkK}3P{ATTm*U%XLYf0V=O-&fXvPO~PWYdxy zpC@H79yXT8s3M)nkH?U2h+1{6U)AW627JC9{!zFeg79dyt4um8!%uqTI#kleGQ!?j z4)t3vYbYgS=<`++4GP%#9->hWO1_^NP^@dLDwLKDs}Wxtcs{34-U`-ZGbNRM!gB0p z$eVIs$wBgjf^YL>dZb@CFo}QNYml>?^5tD)MK;_wc*pCoWg~Pmb@Xy@l>e8yan`S| zk9{7cye*zQ6T^}3PsDr2Zt-W5uN2aJ#2QBTxF*={s~PF45C2*tN_t#r70sT+PW$f6 z2P8ihCPm^!y85lQ&rT;p{CE9M8|wi6sp^^-`fR0c<*jJspiKdENL0i@#B6G{%%F-O z4gxX7`+oC`Y@OI2IElVhUx2I&I>(?{pTqC+{x=i}SH?oIx3~gS71v%SUz6b}e^tA^uvJ+G?Sn6l2eFFyF;{@2H4%0Do( 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

    _&)D0q` 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 Ef4p<3Q2+n{ diff --git a/icons/mob/custom_synthetic.dmi b/icons/mob/custom_synthetic.dmi new file mode 100644 index 0000000000..e69de29bb2 From b6e6d459522322b730ca9bcc56009884c106884e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 17:01:07 +0930 Subject: [PATCH 163/224] Small tweaks to get rolldowns to work properly. --- code/modules/clothing/clothing.dm | 3 ++- code/modules/customitems/item_spawning.dm | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 066ecee760..15577a308b 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -412,7 +412,8 @@ BLIND // can't see anything else under_icon = INV_W_UNIFORM_DEF_ICON - if((worn_state + "_d_s") in icon_states(under_icon)) + // The _s is because the icon update procs append it. + if(("[worn_state]_d_s") in icon_states(under_icon)) if(rolled_down != 1) rolled_down = 0 else diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index a573a4d7bc..729c204f8b 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -63,6 +63,7 @@ var/obj/item/clothing/under/U = item if(istype(U)) + U.worn_state = U.icon_state U.update_rolldown_status() // Kits are dumb so this is going to have to be hardcoded/snowflake. From e350d888e67ee6a8ead0e139e46c669f919d9f75 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 10:52:04 +0200 Subject: [PATCH 164/224] Fixes #10217. Adds destroys to rectify the situation. --- code/modules/admin/verbs/buildmode.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 4b90283a56..2131e977ac 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -42,6 +42,12 @@ icon = 'icons/misc/buildmode.dmi' var/obj/effect/bmode/buildholder/master = null +/obj/effect/bmode/Destroy() + if(master && master.cl) + master.cl.screen -= src + master = null + return ..() + /obj/effect/bmode/builddir icon_state = "build" screen_loc = "NORTH,WEST" @@ -117,6 +123,19 @@ var/obj/effect/bmode/buildquit/buildquit = null var/atom/movable/throw_atom = null +/obj/effect/bmode/buildholder/Destroy() + qdel(builddir) + builddir = null + qdel(buildhelp) + buildhelp = null + qdel(buildmode) + buildmode = null + qdel(buildquit) + buildquit = null + throw_atom = null + cl = null + return ..() + /obj/effect/bmode/buildmode icon_state = "buildmode1" screen_loc = "NORTH,WEST+2" From e0525bec356b7ab8636f0a58de616cb9e8256b96 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:21:52 +0200 Subject: [PATCH 165/224] Fixes #10447. Corrects Icarus' designation. --- code/modules/economy/TradeDestinations.dm | 2 +- code/modules/events/rogue_drones.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/economy/TradeDestinations.dm b/code/modules/economy/TradeDestinations.dm index 596276006d..2f376606d7 100644 --- a/code/modules/economy/TradeDestinations.dm +++ b/code/modules/economy/TradeDestinations.dm @@ -42,7 +42,7 @@ var/list/weighted_mundaneevent_locations = list() return null /datum/trade_destination/icarus - name = "NMV Icarus" + name = "NDV Icarus" description = "Corvette assigned to patrol NSS Exodus local space." distance = 0.1 willing_to_buy = list() diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm index f6a7a3ab71..bc7504dadf 100644 --- a/code/modules/events/rogue_drones.dm +++ b/code/modules/events/rogue_drones.dm @@ -24,11 +24,11 @@ /datum/event/rogue_drone/announce() var/msg if(prob(33)) - msg = "A combat drone wing operating out of the NMV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." + msg = "A combat drone wing operating out of the NDV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." else if(prob(50)) - msg = "Contact has been lost with a combat drone wing operating out of the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Contact has been lost with a combat drone wing operating out of the NDV Icarus. If any are sighted in the area, approach with caution." else - msg = "Unidentified hackers have targetted a combat drone wing deployed from the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Unidentified hackers have targetted a combat drone wing deployed from the NDV Icarus. If any are sighted in the area, approach with caution." command_announcement.Announce(msg, "Rogue drone alert") /datum/event/rogue_drone/end() From 6a156117114310712f5503d17fb44e23dabbfc1a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:35:07 +0200 Subject: [PATCH 166/224] Explosion particle GC. Explosion particles cheated, only nulling the location and hoping to get collected one day. --- code/game/objects/effects/explosion_particles.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/explosion_particles.dm b/code/game/objects/effects/explosion_particles.dm index 90020e5080..e0750ba1c3 100644 --- a/code/game/objects/effects/explosion_particles.dm +++ b/code/game/objects/effects/explosion_particles.dm @@ -9,7 +9,7 @@ /obj/effect/expl_particles/New() ..() spawn (15) - src.loc = null + qdel(src) return /obj/effect/expl_particles/Move() @@ -49,7 +49,7 @@ /obj/effect/explosion/New() ..() spawn (10) - src.loc = null + qdel(src) return /datum/effect/system/explosion From d1a4f4b0a4eaeab09dd9b32008bddf678c0a9632 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 13:19:21 +0200 Subject: [PATCH 167/224] Compilation fixes and partial revert of #10456. --- code/game/area/areas.dm | 8 +++----- code/game/machinery/alarm.dm | 22 ---------------------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 8019db344c..9670bfc75a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -14,11 +14,9 @@ all_areas += src if(!requires_power) - - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 + power_light = 0 + power_equip = 0 + power_environ = 0 ..() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 5a99e1aef6..57f5f9eeef 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -506,34 +506,12 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/pressure = environment.return_pressure() environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) - data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm From 12549b7e933411bb484e0fa51dfb7c8eb63362bc Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 09:48:55 -0400 Subject: [PATCH 168/224] Fixes area power initialization Power channels start on when objects initialize, then are turned off and area machines notified in area initialization if an apc is not found. --- code/controllers/master_controller.dm | 11 ++++++++--- code/game/area/areas.dm | 11 +++++------ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 25cccde771..47f3b8a649 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -88,17 +88,22 @@ datum/controller/game_controller/proc/setup() datum/controller/game_controller/proc/setup_objects() - world << "\red \b Initializing objects" + world << "Initializing areas" + sleep(-1) + for(var/area/area in all_areas) + area.initialize() - world << "\red \b Initializing pipe networks" + world << "Initializing atmos machinery." sleep(-1) for(var/obj/machinery/atmospherics/unary/U in machines) if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 70e32096b7..f00281f8c0 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,14 +21,13 @@ luminosity = 1 lighting_use_dynamic = 0 - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 - ..() -// spawn(15) +/area/proc/initialize() + if(!requires_power || !(locate(/obj/machinery/power/apc) in apc)) + power_light = 0 + power_equip = 0 + power_environ = 0 power_change() // all machines set to current power level, also updates lighting icon InitializeLighting() From 64c59d3145f457aca351bc4782f050a1bff9e657 Mon Sep 17 00:00:00 2001 From: SomeoneElse Date: Sun, 9 Aug 2015 01:21:43 +0600 Subject: [PATCH 169/224] replace \red usages with various usages in runes.dm code/game/gamemodes/cult/rules.dm: replaced {\red,\b} with . added some span class guidelines esp. on cult for future consistency. --- code/game/gamemodes/cult/runes.dm | 220 ++++++++++++++++-------------- 1 file changed, 114 insertions(+), 106 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 36eb038e56..837bb92b09 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -5,6 +5,14 @@ var/list/sacrificed = list() /obj/effect/rune +/* + * Use as a general guideline for this and related files: + * * ... - when something non-trivial or an error happens, so something similar to "Sparks come out of the machine!" + * * ... - when something that is fit for 'warning' happens but there is some damage or pain as well. + * * ... - when there is a private message to the cultists. This guideline is very arbitrary but there has to be some consistency! + */ + + /////////////////////////////////////////FIRST RUNE proc teleport(var/key) @@ -21,7 +29,7 @@ var/list/sacrificed = list() allrunesloc.len = index allrunesloc[index] = R.loc if(index >= 5) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -30,9 +38,9 @@ var/list/sacrificed = list() user.say("Sas[pick("'","`")]so c'arta forbici!")//Only you can stop auto-muting else user.whisper("Sas[pick("'","`")]so c'arta forbici!") - user.visible_message("\red [user] disappears in a flash of red light!", \ - "\red You feel as your body gets dragged through the dimension of Nar-Sie!", \ - "\red You hear a sickening crunch and sloshing of viscera.") + user.visible_message("[user] disappears in a flash of red light!", \ + "You feel as your body gets dragged through the dimension of Nar-Sie!", \ + "You hear a sickening crunch and sloshing of viscera.") user.loc = allrunesloc[rand(1,index)] return if(istype(src,/obj/effect/rune)) @@ -58,7 +66,7 @@ var/list/sacrificed = list() IP = R runecount++ if(runecount >= 2) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -67,9 +75,9 @@ var/list/sacrificed = list() culcount++ if(culcount>=3) user.say("Sas[pick("'","`")]so c'arta forbici tarem!") - user.visible_message("\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You smell ozone.") + user.visible_message("You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "You smell ozone.") for(var/obj/O in src.loc) if(!O.anchored) O.loc = IP.loc @@ -87,9 +95,9 @@ var/list/sacrificed = list() usr.say("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") else usr.whisper("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") - usr.visible_message("\red Rune disappears with a flash of red light, and in its place now a book lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ - "\red You hear a pop and smell ozone.") + usr.visible_message("Rune disappears with a flash of red light, and in its place now a book lies.", \ + "You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ + "You hear a pop and smell ozone.") if(istype(src,/obj/effect/rune)) new /obj/item/weapon/book/tome(src.loc) else @@ -134,11 +142,11 @@ var/list/sacrificed = list() admin_attack_log(attacker, target, "Used a convert rune", "Was subjected to a convert rune", "used a convert rune on") switch(target.getFireLoss()) if(0 to 25) - target << "Your blood boils as you force yourself to resist the corruption invading every corner of your mind." + target << "Your blood boils as you force yourself to resist the corruption invading every corner of your mind." if(25 to 45) - target << "Your blood boils and your body burns as the corruption further forces itself into your body and mind." + target << "Your blood boils and your body burns as the corruption further forces itself into your body and mind." if(45 to 75) - target << "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble." + target << "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble." target.apply_effect(rand(1,10), STUTTER) if(75 to 100) target << "Your mind turns to ash as the burning flames engulf your very soul and images of an unspeakable horror begin to bombard the last remnants of mental resistance." @@ -223,22 +231,22 @@ var/list/sacrificed = list() if(D.stat!=2) admin_attack_log(usr, D, "Used a blood drain rune.", "Was victim of a blood drain rune.", "used a blood drain rune on") var/bdrain = rand(1,25) - D << "\red You feel weakened." + D << "You feel weakened." D.take_overall_damage(bdrain, 0) drain += bdrain if(!drain) return fizzle() usr.say ("Yu[pick("'","`")]gular faras desdae. Havas mithum javara. Umathar uf'kal thenar!") - usr.visible_message("\red Blood flows from the rune into [usr]!", \ - "\red The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ - "\red You hear a liquid flowing.") + usr.visible_message("Blood flows from the rune into [usr]!", \ + "The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ + "You hear a liquid flowing.") var/mob/living/user = usr if(user.bhunger) user.bhunger = max(user.bhunger-2*drain,0) if(drain>=50) - user.visible_message("\red [user]'s eyes give off eerie red glow!", \ - "\red ...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ - "\red You hear a heartbeat.") + user.visible_message("[user]'s eyes give off eerie red glow!", \ + "...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ + "You hear a heartbeat.") user.bhunger += drain src = user spawn() @@ -264,16 +272,16 @@ var/list/sacrificed = list() if(usr.loc==src.loc) if(usr.seer==1) usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium viortia.") - usr << "\red The world beyond fades from your vision." + usr << "The world beyond fades from your vision." usr.see_invisible = SEE_INVISIBLE_LIVING usr.seer = 0 else if(usr.see_invisible!=SEE_INVISIBLE_LIVING) - usr << "\red The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." + usr << "The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 0 else usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium vivira. Itonis al'ra matum!") - usr << "\red The world beyond opens to your eyes." + usr << "The world beyond opens to your eyes." usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 1 return @@ -297,7 +305,7 @@ var/list/sacrificed = list() break if(!corpse_to_raise) if(is_sacrifice_target) - usr << "\red The Geometer of blood wants this mortal for himself." + usr << "The Geometer of blood wants this mortal for himself." return fizzle() @@ -315,9 +323,9 @@ var/list/sacrificed = list() if(!body_to_sacrifice) if (is_sacrifice_target) - usr << "\red The Geometer of Blood wants that corpse for himself." + usr << "The Geometer of Blood wants that corpse for himself." else - usr << "\red The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." + usr << "The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." return fizzle() var/mob/dead/observer/ghost @@ -328,7 +336,7 @@ var/list/sacrificed = list() break if(!ghost) - usr << "\red You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." + usr << "You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." return fizzle() corpse_to_raise.revive() @@ -336,12 +344,12 @@ var/list/sacrificed = list() corpse_to_raise.key = ghost.key //the corpse will keep its old mind! but a new player takes ownership of it (they are essentially possessed) //This means, should that player leave the body, the original may re-enter usr.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") - corpse_to_raise.visible_message("\red [corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ - "\red Life... I'm alive again...", \ - "\red You hear a faint, slightly familiar whisper.") - body_to_sacrifice.visible_message("\red [body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ - "\red You feel as your blood boils, tearing you apart.", \ - "\red You hear a thousand voices, all crying in pain.") + corpse_to_raise.visible_message("[corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ + "Life... I'm alive again...", \ + "You hear a faint, slightly familiar whisper.") + body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ + "You feel as your blood boils, tearing you apart.", \ + "You hear a thousand voices, all crying in pain.") body_to_sacrifice.gib() // if(ticker.mode.name == "cult") @@ -349,8 +357,8 @@ var/list/sacrificed = list() // else // ticker.mode.cult |= corpse_to_raise.mind - corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." return @@ -369,14 +377,14 @@ var/list/sacrificed = list() if(istype(src,/obj/effect/rune)) usr.say("Kla[pick("'","`")]atu barada nikt'o!") for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into gray dust, veiling the surrounding runes.", 3) + V.show_message("The rune turns into gray dust, veiling the surrounding runes.", 3) qdel(src) else usr.whisper("Kla[pick("'","`")]atu barada nikt'o!") - usr << "\red Your talisman turns into gray dust, veiling the surrounding runes." + usr << "Your talisman turns into gray dust, veiling the surrounding runes." for (var/mob/V in orange(1,src)) if(V!=usr) - V.show_message("\red Dust emanates from [usr]'s hands for a moment.", 3) + V.show_message("Dust emanates from [usr]'s hands for a moment.", 3) return if(istype(src,/obj/effect/rune)) @@ -391,9 +399,9 @@ var/list/sacrificed = list() if(usr.loc==src.loc) var/mob/living/carbon/human/L = usr usr.say("Fwe[pick("'","`")]sh mah erl nyag r'ya!") - usr.visible_message("\red [usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ - "\red The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ - "\red You hear only complete silence for a moment.") + usr.visible_message("[usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ + "The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ + "You hear only complete silence for a moment.") announce_ghost_joinleave(usr.ghostize(1), 1, "You feel that they had to use some [pick("dark", "black", "blood", "forgotten", "forbidden")] magic to [pick("invade","disturb","disrupt","infest","taint","spoil","blight")] this place!") L.ajourn = 1 while(L) @@ -429,9 +437,9 @@ var/list/sacrificed = list() usr.say("Gal'h'rfikk harfrandid mud[pick("'","`")]gib!") var/mob/living/carbon/human/dummy/D = new(this_rune.loc) - usr.visible_message("\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red You hear liquid flowing.") + usr.visible_message("A shape forms in the center of the rune. A shape of... a man.", \ + "A shape forms in the center of the rune. A shape of... a man.", \ + "You hear liquid flowing.") D.real_name = "Unknown" var/chose_name = 0 for(var/obj/item/weapon/paper/P in this_rune.loc) @@ -461,9 +469,9 @@ var/list/sacrificed = list() user.take_organ_damage(1, 0) sleep(30) if(D) - D.visible_message("\red [D] slowly dissipates into dust and bones.", \ - "\red You feel pain, as bonds formed between your soul and this homunculus break.", \ - "\red You hear faint rustle.") + D.visible_message("[D] slowly dissipates into dust and bones.", \ + "You feel pain, as bonds formed between your soul and this homunculus break.", \ + "You hear faint rustle.") D.dust() return @@ -484,7 +492,7 @@ var/list/sacrificed = list() unsuitable_newtalisman = 1 if (!newtalisman) if (unsuitable_newtalisman) - usr << "\red The blank is tainted. It is unsuitable." + usr << "The blank is tainted. It is unsuitable." return fizzle() var/obj/effect/rune/imbued_from @@ -545,7 +553,7 @@ var/list/sacrificed = list() break if (imbued_from) for (var/mob/V in viewers(src)) - V.show_message("\red The runes turn into dust, which then forms into an arcane image on the paper.", 3) + V.show_message("The runes turn into dust, which then forms into an arcane image on the paper.", 3) usr.say("H'drak v[pick("'","`")]loso, mir'kanas verbot!") qdel(imbued_from) qdel(newtalisman) @@ -560,9 +568,9 @@ var/list/sacrificed = list() user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") user.take_overall_damage(200, 0) runedec+=10 - user.visible_message("\red [user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ - "\red In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ - "\red You hear faint rustle.") + user.visible_message("[user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ + "In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ + "You hear faint rustle.") for(,user.stat==2) sleep(600) if (!user) @@ -595,7 +603,7 @@ var/list/sacrificed = list() log_and_message_admins("used a communicate rune to say '[input]'") for(var/datum/mind/H in cult.current_antagonists) if (H.current) - H.current << "\red \b [input]" + H.current << "[input]" qdel(src) return 1 @@ -639,44 +647,44 @@ var/list/sacrificed = list() H.dust()//To prevent the MMI from remaining else H.gib() - usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." + usr << "The Geometer of Blood accepts this sacrifice, your objective is now complete." else - usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." + usr << "Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." else if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80) || worth) - usr << "\red The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." + usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, this soul was not enough to gain His favor." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40) || worth) - usr << "\red The Geometer of blood accepts this [worth ? "exotic " : ""]sacrifice." + usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -685,36 +693,36 @@ var/list/sacrificed = list() if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80)) - usr << "\red The Geometer of Blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, this soul was not enough to gain His favor." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." else if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." + usr << "The Geometer of Blood accepts this sacrifice." cult.grant_runeword(usr) else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." + usr << "The Geometer of Blood accepts this sacrifice." + usr << "However, a mere dead body is not enough to satisfy Him." if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -742,20 +750,20 @@ var/list/sacrificed = list() S=1 if(S) if(istype(W,/obj/item/weapon/nullrod)) - usr << "\red Arcane markings suddenly glow from underneath a thin layer of dust!" + usr << "Arcane markings suddenly glow from underneath a thin layer of dust!" return if(istype(W,/obj/effect/rune)) usr.say("Nikt[pick("'","`")]o barada kla'atu!") for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into red dust, reveaing the surrounding runes.", 3) + V.show_message("The rune turns into red dust, reveaing the surrounding runes.", 3) qdel(src) return if(istype(W,/obj/item/weapon/paper/talisman)) usr.whisper("Nikt[pick("'","`")]o barada kla'atu!") - usr << "\red Your talisman turns into red dust, revealing the surrounding runes." + usr << "Your talisman turns into red dust, revealing the surrounding runes." for (var/mob/V in orange(1,usr.loc)) if(V!=usr) - V.show_message("\red Red dust emanates from [usr]'s hands for a moment.", 3) + V.show_message("Red dust emanates from [usr]'s hands for a moment.", 3) return return if(istype(W,/obj/effect/rune)) @@ -772,9 +780,9 @@ var/list/sacrificed = list() var/mob/living/user = usr user.take_organ_damage(2, 0) if(src.density) - usr << "\red Your blood flows into the rune, and you feel that the very space over the rune thickens." + usr << "Your blood flows into the rune, and you feel that the very space over the rune thickens." else - usr << "\red Your blood flows into the rune, and you feel as the rune releases its grasp on space." + usr << "Your blood flows into the rune, and you feel as the rune releases its grasp on space." return /////////////////////////////////////////EIGHTTEENTH RUNE @@ -803,7 +811,7 @@ var/list/sacrificed = list() (istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) || \ (istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) \ )) - user << "\red The [cultist] is already free." + user << "The [cultist] is already free." return cultist.buckled = null if (cultist.handcuffed) @@ -843,7 +851,7 @@ var/list/sacrificed = list() if (cultist == user) //just to be sure. return if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) - user << "\red You cannot summon \the [cultist], for his shackles of blood are strong." + user << "You cannot summon \the [cultist], for his shackles of blood are strong." return fizzle() cultist.loc = src.loc cultist.lying = 1 @@ -858,9 +866,9 @@ var/list/sacrificed = list() if(users.len <= 4) // You did the minimum, this is going to hurt more and we're going to stun you. C.apply_effect(rand(3,6), STUN) C.apply_effect(1, WEAKEN) - user.visible_message("\red Rune disappears with a flash of red light, and in its place now a body lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ - "\red You hear a pop and smell ozone.") + user.visible_message("Rune disappears with a flash of red light, and in its place now a body lies.", \ + "You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ + "You hear a pop and smell ozone.") qdel(src) return fizzle() @@ -876,13 +884,13 @@ var/list/sacrificed = list() if(N) continue C.ear_deaf += 50 - C.show_message("\red The world around you suddenly becomes quiet.", 3) + C.show_message("The world around you suddenly becomes quiet.", 3) affected += C if(prob(1)) C.sdisabilities |= DEAF if(affected.len) usr.say("Sti[pick("'","`")] kaliedir!") - usr << "\red The world becomes quiet as the deafening rune dissipates into fine dust." + usr << "The world becomes quiet as the deafening rune dissipates into fine dust." admin_attacker_log_many_victims(usr, affected, "Used a deafen rune.", "Was victim of a deafen rune.", "used a deafen rune on") qdel(src) else @@ -897,15 +905,15 @@ var/list/sacrificed = list() continue C.ear_deaf += 30 //talismans is weaker. - C.show_message("\red The world around you suddenly becomes quiet.", 3) + C.show_message("The world around you suddenly becomes quiet.", 3) affected += C if(affected.len) usr.whisper("Sti[pick("'","`")] kaliedir!") - usr << "\red Your talisman turns into gray dust, deafening everyone around." + usr << "Your talisman turns into gray dust, deafening everyone around." admin_attacker_log_many_victims(usr, affected, "Used a deafen rune.", "Was victim of a deafen rune.", "used a deafen rune on") for (var/mob/V in orange(1,src)) if(!(iscultist(V))) - V.show_message("\red Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) + V.show_message("Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) return blind() @@ -923,11 +931,11 @@ var/list/sacrificed = list() C.disabilities |= NEARSIGHTED if(prob(10)) C.sdisabilities |= BLIND - C.show_message("\red Suddenly you see red flash that blinds you.", 3) + C.show_message("Suddenly you see a red flash that blinds you.", 3) affected += C if(affected.len) usr.say("Sti[pick("'","`")] kaliesin!") - usr << "\red The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." + usr << "The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." admin_attacker_log_many_victims(usr, affected, "Used a blindness rune.", "Was victim of a blindness rune.", "used a blindness rune on") qdel(src) else @@ -944,10 +952,10 @@ var/list/sacrificed = list() C.eye_blind += 10 //talismans is weaker. affected += C - C.show_message("\red You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) + C.show_message("You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) if(affected.len) usr.whisper("Sti[pick("'","`")] kaliesin!") - usr << "\red Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." + usr << "Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." admin_attacker_log_many_victims(usr, affected, "Used a blindness rune.", "Was victim of a blindness rune.", "used a blindness rune on") return @@ -973,7 +981,7 @@ var/list/sacrificed = list() if(N) continue M.take_overall_damage(51,51) - M << "\red Your blood boils!" + M << "Your blood boils!" victims += M if(prob(5)) spawn(5) @@ -1005,16 +1013,16 @@ var/list/sacrificed = list() for(var/mob/living/M in orange(2,R)) M.take_overall_damage(0,15) if (R.invisibility>M.see_invisible) - M << "\red Aargh it burns!" + M << "Aargh it burns!" else - M << "\red Rune suddenly ignites, burning you!" + M << "Rune suddenly ignites, burning you!" var/turf/T = get_turf(R) T.hotspot_expose(700,125) for(var/obj/effect/decal/cleanable/blood/B in world) if(B.blood_DNA == src.blood_DNA) for(var/mob/living/M in orange(1,B)) M.take_overall_damage(0,5) - M << "\red Blood suddenly ignites, burning you!" + M << "Blood suddenly ignites, burning you!" var/turf/T = get_turf(B) T.hotspot_expose(700,125) qdel(B) @@ -1033,13 +1041,13 @@ var/list/sacrificed = list() C.stuttering = 1 C.Weaken(1) C.Stun(1) - C.show_message("\red The rune explodes in a bright flash.", 3) + C.show_message("The rune explodes in a bright flash.", 3) admin_attack_log(usr, C, "Used a stun rune.", "Was victim of a stun rune.", "used a stun rune on") else if(issilicon(L)) var/mob/living/silicon/S = L S.Weaken(5) - S.show_message("\red BZZZT... The rune has exploded in a bright flash.", 3) + S.show_message("BZZZT... The rune has exploded in a bright flash.", 3) admin_attack_log(usr, S, "Used a stun rune.", "Was victim of a stun rune.", "used a stun rune on") qdel(src) else ///When invoked as talisman, stun and mute the target mob. @@ -1047,10 +1055,10 @@ var/list/sacrificed = list() var/obj/item/weapon/nullrod/N = locate() in T if(N) for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at [], but they are unaffected!", usr, T), 1) + O.show_message(text("[] invokes a talisman at [], but they are unaffected!", usr, T), 1) else for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at []", usr, T), 1) + O.show_message(text("[] invokes a talisman at []", usr, T), 1) if(issilicon(T)) T.Weaken(15) @@ -1073,8 +1081,8 @@ var/list/sacrificed = list() usr.say("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") else usr.whisper("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") - usr.visible_message("\red The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") + usr.visible_message("The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ + "You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) From fb6ab23189e730fe1e58a1ab49ca54c5835c744a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 17:44:52 +0200 Subject: [PATCH 170/224] Makes the new initialization message use the proper method. --- code/controllers/master_controller.dm | 4 ++-- code/game/area/areas.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 667f6ced0d..b0f6c5099b 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -49,8 +49,8 @@ datum/controller/game_controller/proc/setup_objects() sleep(-1) for(var/atom/movable/object in world) object.initialize() - - world << "Initializing areas", R_DEBUG) sleep(-1) for(var/area/area in all_areas) area.initialize() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6c064cdb1b..19746eeef7 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,7 +21,7 @@ ..() /area/proc/initialize() - if(!requires_power || !apc)) + if(!requires_power || !apc) power_light = 0 power_equip = 0 power_environ = 0 From 2f4c71ddbc7f9ca4b6adea5a6887819c9c18a94b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 17:58:28 +0200 Subject: [PATCH 171/224] Renames definition and compilation fix. --- code/modules/clothing/clothing.dm | 3 ++- code/modules/mob/living/silicon/robot/custom_sprites.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 76f6dcc799..4fa4063554 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -387,6 +387,7 @@ BLIND // can't see anything var/worn_state = null /obj/item/clothing/under/New() + ..() if(worn_state) if(!item_state_slots) item_state_slots = list() @@ -397,9 +398,9 @@ BLIND // can't see anything //autodetect rollability if(rolled_down < 0) if((worn_state + "_d_s") in icon_states('icons/mob/uniform.dmi')) + rolled_down = 0 /obj/item/clothing/under/proc/update_rolldown_status() - var/mob/living/carbon/human/H if(istype(src.loc, /mob/living/carbon/human)) H = src.loc diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index 360308ccec..c3632cd62e 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -25,6 +25,6 @@ var/list/robot_custom_icons var/rname = robot_custom_icons[ckey] if(rname && rname == real_name) custom_sprite = 1 - icon = CUSTOM_ITEM_ROBOT + icon = CUSTOM_ITEM_SYNTH if(icon_state == "robot") icon_state = "[ckey]-Standard" From 3d03842f8a9feb1883e8fbe5a9936937b5ec0d90 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 18:10:53 +0200 Subject: [PATCH 172/224] Adds missing closing quote. --- code/controllers/master_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index e1686b4502..5263e1af79 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -49,7 +49,7 @@ datum/controller/game_controller/proc/setup_objects() for(var/atom/movable/object in world) object.initialize() - admin_notice("Initializing areas", R_DEBUG) sleep(-1) for(var/area/area in all_areas) area.initialize() From ad54aca3ab4ccfee962dd5b76d56e2a731b5b064 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Mon, 10 Aug 2015 14:31:55 -0400 Subject: [PATCH 173/224] Streamlines gun firemodes Gun firemodes now work by setting vars on the parent gun item. Removes the need to unpack a bunch of firemode values when shooting and the need for certain guns to define special firemode types. --- code/modules/projectiles/gun.dm | 83 +++++++++---------- code/modules/projectiles/guns/energy.dm | 18 +--- code/modules/projectiles/guns/energy/pulse.dm | 4 +- .../projectiles/guns/projectile/automatic.dm | 34 ++++---- 4 files changed, 58 insertions(+), 81 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 14e70bcfa4..de059fe3fc 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,32 +1,28 @@ /* Defines a firing mode for a gun. - burst number of shots fired when the gun is used - burst_delay tick delay between shots in a burst - fire_delay tick delay after the last shot before the gun may be used again - move_delay tick delay after the last shot before the player may move - dispersion dispersion of each shot in the burst measured in tiles per 7 tiles angle ratio - accuracy accuracy modifier applied to each shot in tiles. - applied on top of the base weapon accuracy. + A firemode is created from a list of fire mode settings. Each setting modifies the value of the gun var with the same name. + If the fire mode value for a setting is null, it will be replaced with the initial value of that gun's variable when the firemode is created. + Obviously not compatible with variables that take a null value. If a setting is not present, then the corresponding var will not be modified. */ /datum/firemode var/name = "default" - var/burst = 1 - var/burst_delay = null - var/fire_delay = null - var/move_delay = 1 - var/list/accuracy = list(0) - var/list/dispersion = list(0) + var/list/settings = list() -//using a list makes defining fire modes for new guns much nicer, -//however we convert the lists to datums in part so that firemodes can be VVed if necessary. -/datum/firemode/New(list/properties = null) +/datum/firemode/New(obj/item/weapon/gun/gun, list/properties = null) ..() if(!properties) return - for(var/propname in vars) - if(!isnull(properties[propname])) - src.vars[propname] = properties[propname] + for(var/propname in properties) + var/propvalue = properties[propname] + if(isnull(propvalue)) + settings[propname] = gun.vars[propname] //better than initial() as it handles list vars like burst_accuracy + else + settings[propname] = propvalue + +/datum/firemode/proc/apply_to(obj/item/weapon/gun/gun) + for(var/propname in settings) + gun.vars[propname] = settings[propname] //Parent gun type. Guns are weapons that can be aimed at mobs and act over a distance /obj/item/weapon/gun @@ -51,8 +47,10 @@ attack_verb = list("struck", "hit", "bashed") zoomdevicename = "scope" + var/burst = 1 var/fire_delay = 6 //delay after shooting before the gun can be used again var/burst_delay = 2 //delay between shots, if firing in bursts + var/move_delay = 1 var/fire_sound = 'sound/weapons/Gunshot.ogg' var/fire_sound_text = "gunshot" var/recoil = 0 //screen shake @@ -60,12 +58,13 @@ var/muzzle_flash = 3 var/accuracy = 0 //accuracy is measured in tiles. +1 accuracy means that everything is effectively one tile closer for the purpose of miss chance, -1 means the opposite. launchers are not supported, at the moment. var/scoped_accuracy = null + var/list/burst_accuracy = list(0) //allows for different accuracies for each shot in a burst. Applied on top of accuracy + var/list/dispersion = list(0) var/next_fire_time = 0 var/sel_mode = 1 //index of the currently selected mode var/list/firemodes = list() - var/firemode_type = /datum/firemode //for subtypes that need custom firemode data //aiming system stuff var/keep_aim = 1 //1 for keep shooting until aim is lowered @@ -78,11 +77,8 @@ /obj/item/weapon/gun/New() ..() - if(!firemodes.len) - firemodes += new firemode_type - else - for(var/i in 1 to firemodes.len) - firemodes[i] = new firemode_type(firemodes[i]) + for(var/i in 1 to firemodes.len) + firemodes[i] = new /datum/firemode(src, firemodes[i]) if(isnull(scoped_accuracy)) scoped_accuracy = accuracy @@ -156,28 +152,21 @@ user << "[src] is not ready to fire again!" return - //unpack firemode data - var/datum/firemode/firemode = firemodes[sel_mode] - var/_burst = firemode.burst - var/_burst_delay = isnull(firemode.burst_delay)? src.burst_delay : firemode.burst_delay - var/_fire_delay = isnull(firemode.fire_delay)? src.fire_delay : firemode.fire_delay - var/_move_delay = firemode.move_delay - - var/shoot_time = (_burst - 1)*_burst_delay + var/shoot_time = (burst - 1)* burst_delay user.next_move = world.time + shoot_time //no clicking on things while shooting if(user.client) user.client.move_delay = world.time + shoot_time //no moving while shooting either next_fire_time = world.time + shoot_time //actually attempt to shoot var/turf/targloc = get_turf(target) //cache this in case target gets deleted during shooting, e.g. if it was a securitron that got destroyed. - for(var/i in 1 to _burst) + for(var/i in 1 to burst) var/obj/projectile = consume_next_projectile(user) if(!projectile) handle_click_empty(user) break - var/acc = firemode.accuracy[min(i, firemode.accuracy.len)] - var/disp = firemode.dispersion[min(i, firemode.dispersion.len)] + var/acc = burst_accuracy[min(i, burst_accuracy.len)] + var/disp = dispersion[min(i, dispersion.len)] process_accuracy(projectile, user, target, acc, disp) if(pointblank) @@ -187,8 +176,8 @@ handle_post_fire(user, target, pointblank, reflex) update_icon() - if(i < _burst) - sleep(_burst_delay) + if(i < burst) + sleep(burst_delay) if(!(target && target.loc)) target = targloc @@ -198,8 +187,8 @@ //update timing user.next_move = world.time + 4 - if(user.client) user.client.move_delay = world.time + _move_delay - next_fire_time = world.time + _fire_delay + if(user.client) user.client.move_delay = world.time + move_delay + next_fire_time = world.time + fire_delay if(muzzle_flash) set_light(0) @@ -379,14 +368,20 @@ var/datum/firemode/current_mode = firemodes[sel_mode] user << "The fire selector is set to [current_mode.name]." -/obj/item/weapon/gun/proc/switch_firemodes(mob/user=null) +/obj/item/weapon/gun/proc/switch_firemodes() + if(firemodes.len <= 1) + return null + sel_mode++ if(sel_mode > firemodes.len) sel_mode = 1 var/datum/firemode/new_mode = firemodes[sel_mode] - user << "\The [src] is now set to [new_mode.name]." + new_mode.apply_to(src) + + return new_mode /obj/item/weapon/gun/attack_self(mob/user) - if(firemodes.len > 1) - switch_firemodes(user) + var/datum/firemode/new_mode = switch_firemodes(user) + if(new_mode) + user << "\The [src] is now set to [new_mode.name]." diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 05b4fd3de3..532ba47134 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -1,16 +1,9 @@ -/datum/firemode/energy - var/projectile_type = null - var/modifystate = null - var/charge_cost = null - var/fire_sound = null - /obj/item/weapon/gun/energy name = "energy gun" desc = "A basic energy-based gun." icon_state = "energy" fire_sound = 'sound/weapons/Taser.ogg' fire_sound_text = "laser blast" - firemode_type = /datum/firemode/energy var/obj/item/weapon/cell/power_supply //What type of power cell this uses var/charge_cost = 200 //How much energy is needed to fire. @@ -26,15 +19,8 @@ var/recharge_time = 4 var/charge_tick = 0 -/obj/item/weapon/gun/energy/switch_firemodes(mob/user=null) - ..() - var/datum/firemode/energy/current_mode = firemodes[sel_mode] - if(istype(current_mode)) - projectile_type = isnull(current_mode.projectile_type)? initial(projectile_type) : current_mode.projectile_type - modifystate = isnull(current_mode.modifystate)? initial(modifystate) : current_mode.modifystate - charge_cost = isnull(current_mode.charge_cost)? initial(charge_cost) : current_mode.charge_cost - fire_sound = isnull(current_mode.fire_sound)? initial(fire_sound) : current_mode.fire_sound - +/obj/item/weapon/gun/energy/switch_firemodes() + if(..()) update_icon() /obj/item/weapon/gun/energy/emp_act(severity) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 507bc22735..2af6758e0a 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -11,8 +11,8 @@ max_shots = 10 firemodes = list( - list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg'), - list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg'), + list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg', fire_delay=null, charge_cost=null), + list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg', fire_delay=null, charge_cost=null), list(name="DESTROY", projectile_type=/obj/item/projectile/beam/pulse, fire_sound='sound/weapons/pulse.ogg', fire_delay=25, charge_cost=400), ) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 1fd6a6bb0c..c8185097ed 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -10,11 +10,12 @@ slot_flags = SLOT_BELT ammo_type = /obj/item/ammo_casing/c9mm multi_aim = 1 + burst_delay = 2 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 1.0)), - list(name="short bursts", burst=5, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-1,-1), dispersion=list(0.0, 0.6, 1.0)), + list(name="short bursts", burst=5, fire_delay=null, move_delay=4, burst_accuracy=list(0,-1,-1,-2,-2), dispersion=list(0.6, 1.0, 1.0, 1.0, 1.2)), ) /obj/item/weapon/gun/projectile/automatic/mini_uzi @@ -66,9 +67,9 @@ magazine_type = /obj/item/ammo_magazine/c762 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 0.6)), - list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=6, burst_accuracy=list(0,-1,-2), dispersion=list(0.0, 0.6, 0.6)), + list(name="short bursts", burst=5, fire_delay=null, move_delay=6, burst_accuracy=list(0,-1,-2,-2,-3), dispersion=list(0.6, 1.0, 1.0, 1.0, 1.2)), ) /obj/item/weapon/gun/projectile/automatic/sts35/update_icon() @@ -98,9 +99,6 @@ icon_state = "wt550" return -/datum/firemode/z8 - var/use_launcher = 0 - /obj/item/weapon/gun/projectile/automatic/z8 name = "\improper Z8 Bulldog" desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." @@ -119,13 +117,13 @@ auto_eject_sound = 'sound/weapons/smg_empty_alarm.ogg' burst_delay = 4 - firemode_type = /datum/firemode/z8 firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1), dispersion = list(0.0, 0.6, 0.6)), - list(name="fire grenades", use_launcher=1) + list(name="semiauto", burst=1, fire_delay=0, move_delay=null, use_launcher=null, burst_accuracy=null, dispersion=null), + list(name="3-round bursts", burst=3, fire_delay=null, move_delay=6, use_launcher=null, burst_accuracy=list(0,-1,-1), dispersion=list(0.0, 0.6, 0.6)), + list(name="fire grenades", burst=null, fire_delay=null, move_delay=null, use_launcher=1, burst_accuracy=null, dispersion=null) ) + var/use_launcher = 0 var/obj/item/weapon/gun/launcher/grenade/underslung/launcher /obj/item/weapon/gun/projectile/automatic/z8/New() @@ -139,15 +137,13 @@ ..() /obj/item/weapon/gun/projectile/automatic/z8/attack_hand(mob/user) - var/datum/firemode/z8/current_mode = firemodes[sel_mode] - if(user.get_inactive_hand() == src && current_mode.use_launcher) + if(user.get_inactive_hand() == src && use_launcher) launcher.unload(user) else ..() /obj/item/weapon/gun/projectile/automatic/z8/Fire(atom/target, mob/living/user, params, pointblank=0, reflex=0) - var/datum/firemode/z8/current_mode = firemodes[sel_mode] - if(current_mode.use_launcher) + if(use_launcher) launcher.Fire(target, user, params, pointblank, reflex) if(!launcher.chambered) switch_firemodes() //switch back automatically @@ -187,8 +183,8 @@ magazine_type = /obj/item/ammo_magazine/a762 firemodes = list( - list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), - list(name="long bursts", burst=8, move_delay=8, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(1.0, 1.0, 1.0, 1.0, 1.2)), + list(name="short bursts", burst=5, move_delay=6, burst_accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + list(name="long bursts", burst=8, move_delay=8, burst_accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(1.0, 1.0, 1.0, 1.0, 1.2)), ) var/cover_open = 0 From d3dbf3c199972e3c6b2d7a19c9029451f127a9d7 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 21:39:35 +0200 Subject: [PATCH 174/224] Adjusts names of two areas - Messaging Server Room -> Research Server Room - That's the server room near toxins storage/misc. research. It has absolutely nothing to do with messaging, as it houses Research's servers only. - AI Server Room -> Messaging Server Room - That's the actual server room that houses messaging server in central section of the station. --- code/game/area/Space Station 13 areas.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 55cfeaccfb..2a7799751e 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -914,7 +914,7 @@ area/space/atmosalert() icon_state = "tcomsatcham" /area/server - name = "\improper Messaging Server Room" + name = "\improper Research Server Room" icon_state = "server" //Crew @@ -1826,7 +1826,7 @@ area/space/atmosalert() ambience = list('sound/ambience/ambimalf.ogg') /area/turret_protected/ai_server_room - name = "AI Server Room" + name = "Messaging Server Room" icon_state = "ai_server" /area/turret_protected/ai From 7297535750e8f8a7334e5ee1f123d51e02e3e744 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:39:22 +0200 Subject: [PATCH 175/224] Fixes mistake in turret code - Turrets no longer freeze any EMP that hits them for 6-60 seconds. --- code/game/machinery/portable_turret.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8c04da619b..12148aa6a9 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -388,9 +388,9 @@ emagged = 1 on=0 - sleep(rand(60,600)) - if(!on) - on=1 + spawn(rand(60,600)) + if(!on) + on=1 ..() From 40cb786986479dc23815c80be4b8ff8f2bca0e01 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:58:33 +0200 Subject: [PATCH 176/224] Adds EMP monitoring for future EMP debugging - Adds possibility to enable EMP debugging, that monitors how long emp_act() took on object. If it took too long (configurable) it generates a message. It is disabled by default due to possible performance loss with large EMPs. --- code/game/objects/empulse.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 8bff463e44..cc7f782234 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -1,3 +1,9 @@ +// Uncomment this define to check for possible lengthy processing of emp_act()s. +// If emp_act() takes more than defined deciseconds (1/10 seconds) an admin message and log is created. +// I do not recommend having this uncommented on main server, it probably causes a bit more lag, espicially with larger EMPs. + +// #define EMPDEBUG 10 + proc/empulse(turf/epicenter, heavy_range, light_range, log=0) if(!epicenter) return @@ -24,6 +30,9 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) M << 'sound/effects/EMPulse.ogg' for(var/atom/T in range(light_range, epicenter)) + #ifdef EMPDEBUG + var/time = world.timeofday + #endif var/distance = get_dist(epicenter, T) if(distance < 0) distance = 0 @@ -36,4 +45,8 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) T.emp_act(2) else if(distance <= light_range) T.emp_act(2) + #ifdef EMPDEBUG + if((world.timeofday - time) >= EMPDEBUG) + log_and_message_admins("EMPDEBUG: [T.name] - [T.type] - took [world.timeofday - time]ds to process emp_act()!") + #endif return 1 \ No newline at end of file From dd79e0f481b13f312711345058b27699530910cf Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 23:04:37 +0200 Subject: [PATCH 177/224] Fixes lengthy emp_act() for turret controllers and doors. - Turret controllers were the same as turrets. Now completely fixes #10446 - Doors also had 10ds sleep() in them, hidden under small probability roll. Fixed. --- code/game/machinery/doors/door.dm | 3 ++- code/game/machinery/turret_control.dm | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 8c8f3cd964..4abb68486b 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -320,7 +320,8 @@ /obj/machinery/door/emp_act(severity) if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) ) - open() + spawn(0) + open() if(prob(40/severity)) if(secondsElectrified == 0) secondsElectrified = -1 diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 41a98103be..87021ba695 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -245,9 +245,9 @@ enabled=0 updateTurrets() - sleep(rand(60,600)) - if(!enabled) - enabled=1 - updateTurrets() + spawn(rand(60,600)) + if(!enabled) + enabled=1 + updateTurrets() ..() From 53affb4e44634eb19b86731c5fd231134a77c96b Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Tue, 14 Jul 2015 17:14:55 -0400 Subject: [PATCH 178/224] Projectile cleanup Moves projectile trajectory related setup into setup_trajectory(), removes redundant target var on test projectiles. --- code/modules/projectiles/projectile.dm | 59 +++++++++++++------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6d8c40c16c..a8b7aa4441 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -26,7 +26,7 @@ var/xo = null var/current = null var/obj/shot_from = null // the object which shot us - var/atom/original = null // the original target clicked + var/atom/original = null // the target clicked (not necessarily where the projectile is headed). Should probably be renamed to 'target' or something. var/turf/starting = null // the projectile's starting turf var/list/permutated = list() // we've passed through these atoms, don't try to hit them again @@ -133,30 +133,25 @@ original = target loc = curloc - starting = curloc - current = curloc - yo = targloc.y - curloc.y + y_offset - xo = targloc.x - curloc.x + x_offset shot_from = launcher silenced = launcher.silenced spawn() + setup_trajectory(curloc, targloc, x_offset, y_offset) //plot the initial trajectory process() return 0 //Used to change the direction of the projectile in flight. /obj/item/projectile/proc/redirect(var/new_x, var/new_y, var/atom/starting_loc, var/mob/new_firer=null) - original = locate(new_x, new_y, src.z) - starting = starting_loc - current = starting_loc + var/turf/new_target = locate(new_x, new_y, src.z) + + original = new_target if(new_firer) firer = src - yo = new_y - starting_loc.y - xo = new_x - starting_loc.x - setup_trajectory() + setup_trajectory(starting_loc, new_target) //Called when the projectile intercepts a mob. Returns 1 if the projectile hit the mob, 0 if it missed and should keep flying. /obj/item/projectile/proc/attack_mob(var/mob/living/target_mob, var/distance, var/miss_modifier=0) @@ -275,9 +270,6 @@ /obj/item/projectile/process() var/first_step = 1 - //plot the initial trajectory - setup_trajectory() - spawn while(src && src.loc) if(kill_count-- < 1) on_impact(src.loc) //for any final impact behaviours @@ -320,7 +312,13 @@ /obj/item/projectile/proc/before_move() return -/obj/item/projectile/proc/setup_trajectory() +/obj/item/projectile/proc/setup_trajectory(turf/startloc, turf/targloc, var/x_offset = 0, var/y_offset = 0) + // setup projectile state + starting = startloc + current = startloc + yo = targloc.y - curloc.y + y_offset + xo = targloc.x - curloc.x + x_offset + // trajectory dispersion var/offset = 0 if(dispersion) @@ -379,9 +377,12 @@ invisibility = 101 //Nope! Can't see me! yo = null xo = null - var/target = null var/result = 0 //To pass the message back to the gun. +/obj/item/projectile/test/New(var/newloc, atom/target) + ..(newloc) + original = target + /obj/item/projectile/test/Bump(atom/A as mob|obj|turf|area) if(A == firer) loc = A.loc @@ -396,23 +397,18 @@ /obj/item/projectile/test/process() var/turf/curloc = get_turf(src) - var/turf/targloc = get_turf(target) + var/turf/targloc = get_turf(original) if(!curloc || !targloc) return 0 - yo = targloc.y - curloc.y - xo = targloc.x - curloc.x - target = targloc - original = target - starting = curloc //plot the initial trajectory - setup_trajectory() + setup_trajectory(curloc, targloc) while(src) //Loop on through! if(result) return (result - 1) - if((!( target ) || loc == target)) - target = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) //Finding the target turf at map edge + if((!( targloc ) || loc == targloc)) + targloc = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) //Finding the target turf at map edge trajectory.increment() // increment the current location location = trajectory.return_location(location) // update the locally stored location data @@ -423,18 +419,21 @@ if(istype(M)) //If there is someting living... return 1 //Return 1 else - M = locate() in get_step(src,target) + M = locate() in get_step(src,targloc) if(istype(M)) return 1 /proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) //Checks if you can hit them or not. if(!istype(target) || !istype(firer)) return 0 - var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer)) //Making the test.... - trace.target = target + + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer), target) //Making the test.... + + //Set the flags and pass flags to that of the real projectile... if(!isnull(flags)) - trace.flags = flags //Set the flags... - trace.pass_flags = pass_flags //And the pass flags to that of the real projectile... + trace.flags = flags + trace.pass_flags = pass_flags + var/output = trace.process() //Test it! qdel(trace) //No need for it anymore return output //Send it back to the gun! From 8cbd14c1a5c5a786094009281986c70435d37c1f Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Tue, 14 Jul 2015 17:49:50 -0400 Subject: [PATCH 179/224] Splits up projectile/launch() --- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/projectile.dm | 60 ++++++++++++++------------ 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 14e70bcfa4..235c759acd 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -311,7 +311,7 @@ y_offset = rand(-1,1) x_offset = rand(-1,1) - return !P.launch(target, user, src, target_zone, x_offset, y_offset) + return !P.launch_from_gun(target, user, src, target_zone, x_offset, y_offset) //Suicide handling. /obj/item/weapon/gun/var/mouthshoot = 0 //To stop people from suiciding twice... >.> diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a8b7aa4441..b9ba2ba0df 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -110,21 +110,13 @@ p_x = between(0, p_x + rand(-radius, radius), world.icon_size) p_y = between(0, p_y + rand(-radius, radius), world.icon_size) -//called to launch a projectile from a gun -/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) - var/turf/curloc = get_turf(user) +//called to launch a projectile +/obj/item/projectile/proc/launch(atom/target, var/target_zone, var/x_offset=0, var/y_offset=0) + var/turf/curloc = get_turf(src) var/turf/targloc = get_turf(target) if (!istype(targloc) || !istype(curloc)) return 1 - firer = user - def_zone = target_zone - - if(user == target) //Shooting yourself - user.bullet_act(src, target_zone) - on_impact(user) - qdel(src) - return 0 if(targloc == curloc) //Shooting something in the same turf target.bullet_act(src, target_zone) on_impact(target) @@ -132,10 +124,7 @@ return 0 original = target - loc = curloc - - shot_from = launcher - silenced = launcher.silenced + def_zone = target_zone spawn() setup_trajectory(curloc, targloc, x_offset, y_offset) //plot the initial trajectory @@ -143,6 +132,22 @@ return 0 +//called to launch a projectile from a gun +/obj/item/projectile/proc/launch_from_gun(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) + if(user == target) //Shooting yourself + user.bullet_act(src, target_zone) + on_impact(user) + qdel(src) + return 0 + + loc = get_turf(user) //move the projectile out into the world + + firer = user + shot_from = launcher + silenced = launcher.silenced + + return launch(target, target_zone, x_offset, y_offset) + //Used to change the direction of the projectile in flight. /obj/item/projectile/proc/redirect(var/new_x, var/new_y, var/atom/starting_loc, var/mob/new_firer=null) var/turf/new_target = locate(new_x, new_y, src.z) @@ -316,8 +321,8 @@ // setup projectile state starting = startloc current = startloc - yo = targloc.y - curloc.y + y_offset - xo = targloc.x - curloc.x + x_offset + yo = targloc.y - startloc.y + y_offset + xo = targloc.x - startloc.x + x_offset // trajectory dispersion var/offset = 0 @@ -379,10 +384,6 @@ xo = null var/result = 0 //To pass the message back to the gun. -/obj/item/projectile/test/New(var/newloc, atom/target) - ..(newloc) - original = target - /obj/item/projectile/test/Bump(atom/A as mob|obj|turf|area) if(A == firer) loc = A.loc @@ -395,15 +396,19 @@ result = 1 return -/obj/item/projectile/test/process() +/obj/item/projectile/test/launch(atom/target) var/turf/curloc = get_turf(src) - var/turf/targloc = get_turf(original) + var/turf/targloc = get_turf(target) if(!curloc || !targloc) return 0 - + + original = target + //plot the initial trajectory setup_trajectory(curloc, targloc) + return process(targloc) +/obj/item/projectile/test/process(var/turf/targloc) while(src) //Loop on through! if(result) return (result - 1) @@ -423,17 +428,18 @@ if(istype(M)) return 1 -/proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) //Checks if you can hit them or not. +//Helper proc to check if you can hit them or not. +/proc/check_trajectory(atom/target as mob|obj, atom/firer as mob|obj, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) if(!istype(target) || !istype(firer)) return 0 - var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer), target) //Making the test.... + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_turf(firer)) //Making the test.... //Set the flags and pass flags to that of the real projectile... if(!isnull(flags)) trace.flags = flags trace.pass_flags = pass_flags - var/output = trace.process() //Test it! + var/output = trace.launch(target) //Test it! qdel(trace) //No need for it anymore return output //Send it back to the gun! From 1324e69a19dfecdb115feecc738d456d69cab252 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Tue, 11 Aug 2015 10:26:22 +0300 Subject: [PATCH 180/224] Fixes #10466 - chem implant can't be loaded What the literal shit. --- code/game/objects/items/weapons/implants/implantcase.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index ea50b92cdf..11124a1acf 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -38,7 +38,7 @@ user << "\red [src] is full." else spawn(5) - I.reagents.trans_to_mob(src.imp, 5) + I.reagents.trans_to_obj(src.imp, 5) user << "\blue You inject 5 units of the solution. The syringe now contains [I.reagents.total_volume] units." else if (istype(I, /obj/item/weapon/implanter)) var/obj/item/weapon/implanter/M = I From 211a427d6517d8cc274cf0e70dd24d3f7c6fe09b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 09:24:15 +0200 Subject: [PATCH 181/224] Crew monitor balance and lag fixes. Creates a central repository for crew data. This repository only updates data as necessary and only every 5th second, no matter how many times it is requested. Reduces any lag caused by having multiple crew monitor windows open and as a bonus gives antags a larger window of opportunity for disabling sensors before detection of harm. --- baystation12.dme | 1 + code/datums/crew.dm | 74 +++++++++++++++++++++++ code/modules/nano/modules/crew_monitor.dm | 49 +-------------- 3 files changed, 76 insertions(+), 48 deletions(-) create mode 100644 code/datums/crew.dm diff --git a/baystation12.dme b/baystation12.dme index bbe241e371..bcd5c74555 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -126,6 +126,7 @@ #include "code\datums\ai_laws.dm" #include "code\datums\browser.dm" #include "code\datums\computerfiles.dm" +#include "code\datums\crew.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" #include "code\datums\disease.dm" diff --git a/code/datums/crew.dm b/code/datums/crew.dm new file mode 100644 index 0000000000..d46a83846f --- /dev/null +++ b/code/datums/crew.dm @@ -0,0 +1,74 @@ +var/global/datum/repository/crew/crew_repository = new() + +/datum/cache_entry + var/timestamp + var/data + +/datum/repository/crew + var/list/cache_data + +/datum/repository/crew/New() + cache_data = list() + ..() + +/datum/repository/crew/proc/health_data(var/turf/T) + var/list/crewmembers = list() + if(!T) + return crewmembers + + var/z_level = "[T.z]" + var/datum/cache_entry/cache_entry = cache_data[z_level] + if(!cache_entry) + cache_entry = new/datum/cache_entry + cache_data[z_level] = cache_entry + + if(world.time < cache_entry.timestamp) + return cache_entry.data + + var/tracked = scan() + for(var/obj/item/clothing/under/C in tracked) + var/turf/pos = get_turf(C) + if((C) && (C.has_sensor) && (pos) && (T && pos.z == T.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) + if(istype(C.loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = C.loc + if(H.w_uniform != C) + continue + + var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1, "ref" = "\ref[H]") + + crewmemberData["sensor_type"] = C.sensor_mode + crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") + crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") + crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") + + if(C.sensor_mode >= SUIT_SENSOR_BINARY) + crewmemberData["dead"] = H.stat > UNCONSCIOUS + + if(C.sensor_mode >= SUIT_SENSOR_VITAL) + crewmemberData["oxy"] = round(H.getOxyLoss(), 1) + crewmemberData["tox"] = round(H.getToxLoss(), 1) + crewmemberData["fire"] = round(H.getFireLoss(), 1) + crewmemberData["brute"] = round(H.getBruteLoss(), 1) + + if(C.sensor_mode >= SUIT_SENSOR_TRACKING) + var/area/A = get_area(H) + crewmemberData["area"] = sanitize(A.name) + crewmemberData["x"] = pos.x + crewmemberData["y"] = pos.y + + crewmembers[++crewmembers.len] = crewmemberData + + crewmembers = sortByKey(crewmembers, "name") + cache_entry.timestamp = world.time + 5 SECONDS + cache_entry.data = crewmembers + + return crewmembers + +/datum/repository/crew/proc/scan() + var/list/tracked = list() + for(var/mob/living/carbon/human/H in mob_list) + if(istype(H.w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/C = H.w_uniform + if (C.has_sensor) + tracked |= C + return tracked diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 429ccf4a28..b38ac80515 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -1,6 +1,5 @@ /obj/nano_module/crew_monitor name = "Crew monitor" - var/list/tracked = new /obj/nano_module/crew_monitor/Topic(href, href_list) if(..()) return @@ -26,51 +25,11 @@ return 1 /obj/nano_module/crew_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = default_state) - user.set_machine(src) - src.scan() - var/data[0] var/turf/T = get_turf(src) - var/list/crewmembers = list() - for(var/obj/item/clothing/under/C in src.tracked) - - var/turf/pos = get_turf(C) - - if((C) && (C.has_sensor) && (pos) && (T && pos.z == T.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) - if(istype(C.loc, /mob/living/carbon/human)) - - var/mob/living/carbon/human/H = C.loc - if(H.w_uniform != C) - continue - - var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1, "ref" = "\ref[H]") - - crewmemberData["sensor_type"] = C.sensor_mode - crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") - crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") - crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") - - if(C.sensor_mode >= SUIT_SENSOR_BINARY) - crewmemberData["dead"] = H.stat > 1 - - if(C.sensor_mode >= SUIT_SENSOR_VITAL) - crewmemberData["oxy"] = round(H.getOxyLoss(), 1) - crewmemberData["tox"] = round(H.getToxLoss(), 1) - crewmemberData["fire"] = round(H.getFireLoss(), 1) - crewmemberData["brute"] = round(H.getBruteLoss(), 1) - - if(C.sensor_mode >= SUIT_SENSOR_TRACKING) - var/area/A = get_area(H) - crewmemberData["area"] = sanitize(A.name) - crewmemberData["x"] = pos.x - crewmemberData["y"] = pos.y - - crewmembers[++crewmembers.len] = crewmemberData - - crewmembers = sortByKey(crewmembers, "name") data["isAI"] = user.isMobAI() - data["crewmembers"] = crewmembers + data["crewmembers"] = crew_repository.health_data(T) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) @@ -87,10 +46,4 @@ // should make the UI auto-update; doesn't seem to? ui.set_auto_update(1) -/obj/nano_module/crew_monitor/proc/scan() - for(var/mob/living/carbon/human/H in mob_list) - if(istype(H.w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/C = H.w_uniform - if (C.has_sensor) - tracked |= C return 1 From 56382e880691bd991178c497d561f679aa4e54d1 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 09:31:43 +0200 Subject: [PATCH 182/224] Changelog entry. --- html/changelogs/PsiOmegaDelta-CrewEfficiency.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/PsiOmegaDelta-CrewEfficiency.yml diff --git a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml new file mode 100644 index 0000000000..ec0daddaa2 --- /dev/null +++ b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml @@ -0,0 +1,4 @@ +author: PsiOmegaDelta +delete-after: True +changes: + - tweak: "Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone." From f85e9146abbc8fe4c8bcc080dc891bcc9ee288a0 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 12:04:20 +0200 Subject: [PATCH 183/224] Fixes #10468. Fixes #10467. Updates the DNA name as well, upon antag name change. --- code/game/antagonist/antagonist_create.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/antagonist/antagonist_create.dm b/code/game/antagonist/antagonist_create.dm index 502f136683..026b1a556c 100644 --- a/code/game/antagonist/antagonist_create.dm +++ b/code/game/antagonist/antagonist_create.dm @@ -119,6 +119,7 @@ if (newname) player.real_name = newname player.name = player.real_name + player.dna.real_name = newname if(player.mind) player.mind.name = player.name // Update any ID cards. update_access(player) From 8c0984d5b12c9a4965dfdc306ed977ce2babbcc4 Mon Sep 17 00:00:00 2001 From: SomeoneElse Date: Sun, 9 Aug 2015 02:14:54 +0600 Subject: [PATCH 184/224] Fix gender issues, some typos from various files --- code/game/gamemodes/changeling/modularchangling.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 2 +- code/game/gamemodes/cult/runes.dm | 6 +++--- code/game/gamemodes/newobjective.dm | 6 +++--- code/game/gamemodes/wizard/wizard.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/objects/items/devices/radio/headset.dm | 2 +- code/game/objects/items/weapons/melee/energy.dm | 9 +++++---- code/modules/admin/verbs/debug.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 4 ++-- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/under/accessories/accessory.dm | 2 +- code/modules/events/ion_storm.dm | 2 +- code/modules/genetics/side_effects.dm | 6 +++--- code/modules/library/lib_machines.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/mob/living/carbon/human/emote.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 4 ++-- code/modules/mob/living/silicon/robot/drone/drone.dm | 6 +++--- code/modules/mob/living/silicon/robot/emote.dm | 6 +++--- code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- 21 files changed, 40 insertions(+), 39 deletions(-) diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index 5048977789..45a7dc3896 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -121,7 +121,7 @@ var/list/datum/power/changeling/powerinstances = list() /datum/power/changeling/DeathSting name = "Death Sting" - desc = "We silently sting a human, filling him with potent chemicals. His rapid death is all but assured." + desc = "We silently sting a human, filling them with potent chemicals. Their rapid death is all but assured." genomecost = 10 verbpath = /mob/proc/changeling_DEATHsting diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 8a55a81165..b4846ecc76 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -339,7 +339,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," attack(mob/living/M as mob, mob/living/user as mob) - M.attack_log += text("\[[time_stamp()]\] Has had the [name] used on him by [user.name] ([user.ckey])") + M.attack_log += text("\[[time_stamp()]\] Has had the [name] used on them by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used [name] on [M.name] ([M.ckey])") msg_admin_attack("[user.name] ([user.ckey]) used [name] on [M.name] ([M.ckey]) (JMP)") diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 837bb92b09..3b2345c1be 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -347,7 +347,7 @@ var/list/sacrificed = list() corpse_to_raise.visible_message("[corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ "Life... I'm alive again...", \ "You hear a faint, slightly familiar whisper.") - body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ + body_to_sacrifice.visible_message("[body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from \his remains!", \ "You feel as your blood boils, tearing you apart.", \ "You hear a thousand voices, all crying in pain.") body_to_sacrifice.gib() @@ -568,7 +568,7 @@ var/list/sacrificed = list() user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") user.take_overall_damage(200, 0) runedec+=10 - user.visible_message("[user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ + user.visible_message("\The [user] keels over dead, \his blood glowing blue as it escapes \his body and dissipates into thin air.", \ "In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ "You hear faint rustle.") for(,user.stat==2) @@ -851,7 +851,7 @@ var/list/sacrificed = list() if (cultist == user) //just to be sure. return if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) - user << "You cannot summon \the [cultist], for his shackles of blood are strong." + user << "You cannot summon \the [cultist], for \his shackles of blood are strong." return fizzle() cultist.loc = src.loc cultist.lying = 1 diff --git a/code/game/gamemodes/newobjective.dm b/code/game/gamemodes/newobjective.dm index 9dc8623822..e8ea12b84b 100644 --- a/code/game/gamemodes/newobjective.dm +++ b/code/game/gamemodes/newobjective.dm @@ -1252,7 +1252,7 @@ datum proc/find_target() ..() if(target && target.current) - explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : target.assigned_role], has defied us for the last time. Make an example of him, and bring us his severed head." + explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : target.assigned_role], has defied us for the last time. Make an example of [target.current.gender == MALE ? "him" : target.current.gender == FEMALE ? "her" : "them"], and bring us [target.current.gender == MALE ? "his" : target.current.gender == FEMALE ? "her" : "their"] severed head." else explanation_text = "Free Objective" return target @@ -1261,7 +1261,7 @@ datum find_target_by_role(role, role_type=0) ..(role, role_type) if(target && target.current) - explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : (!role_type ? target.assigned_role : target.special_role)], has defied us for the last time. Make an example of him, and bring us his severed head." + explanation_text = "[target.current.real_name], the [target.role_alt_title ? target.role_alt_title : (!role_type ? target.assigned_role : target.special_role)], has defied us for the last time. Make an example of [target.current.gender == MALE ? "him" : target.current.gender == FEMALE ? "her" : "them"], and bring us [target.current.gender == MALE ? "his" : target.current.gender == FEMALE ? "her" : "their"] severed head." else explanation_text = "Free Objective" return target @@ -1488,4 +1488,4 @@ datum/objective/silence #undef LENIENT #undef NORMAL #undef HARD -#undef IMPOSSIBLE \ No newline at end of file +#undef IMPOSSIBLE diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 85cbf3a705..c000c12ec0 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -1,6 +1,6 @@ /datum/game_mode/wizard name = "Wizard" - round_description = "There is a SPACE WIZARD on the station. You can't let them achieve their objectives!" + round_description = "There is a SPACE WIZARD on the station. You can't let the magician achieve their objectives!" extended_round_description = "A powerful entity capable of manipulating the elements around him, most commonly referred to as a 'wizard', has infiltrated the station. They have a wide variety of powers and spells available to them that makes your own simple moral self tremble with fear and excitement. Ultimately, their purpose is unknown. However, it is up to you and your crew to decide if their powers can be used for good or if their arrival foreshadows the destruction of the entire station." config_tag = "wizard" required_players = 1 diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 6a7c73dc72..7b272aff87 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -337,7 +337,7 @@ if(src.occupant.reagents.get_reagent_amount(chemical) + amount <= 20) use_power(amount * CHEM_SYNTH_ENERGY) src.occupant.reagents.add_reagent(chemical, amount) - user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in his/her bloodstream." + user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in their bloodstream." return user << "There's no occupant in the sleeper or the subject has too many chemicals!" return diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index c316fc0a33..72fbaf7a72 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -192,7 +192,7 @@ */ /obj/item/device/radio/headset/headset_cargo name = "supply radio headset" - desc = "A headset used by the QM and his slaves." + desc = "A headset used by the QM and their slaves." icon_state = "cargo_headset" item_state = "headset" ks2type = /obj/item/device/encryptionkey/headset_cargo diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 8b2a657dd5..1cdc050110 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -34,7 +34,7 @@ /obj/item/weapon/melee/energy/attack_self(mob/living/user as mob) if (active) if ((CLUMSY in user.mutations) && prob(50)) - user.visible_message("[user] accidentally cuts \himself with \the [src].",\ + user.visible_message("\The [user] accidentally cuts \himself with \the [src].",\ "You accidentally cut yourself with \the [src].") user.take_organ_damage(5,5) deactivate(user) @@ -50,9 +50,10 @@ return /obj/item/weapon/melee/energy/suicide_act(mob/user) + var/tempgender = "[user.gender == MALE ? "he's" : user.gender == FEMALE ? "she's" : "they are"]" if (active) - viewers(user) << pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ - "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.") + viewers(user) << pick("\The [user] is slitting \his stomach open with the [src.name]! It looks like [tempgender] trying to commit seppuku.", \ + "\The [user] is falling on the [src.name]! It looks like [tempgender] trying to commit suicide.") return (BRUTELOSS|FIRELOSS) /* @@ -90,7 +91,7 @@ user << "\blue \The [src] is de-energised. It's just a regular axe now." /obj/item/weapon/melee/energy/axe/suicide_act(mob/user) - viewers(user) << "\red [user] swings the [src.name] towards /his head! It looks like \he's trying to commit suicide." + viewers(user) << "\red \The [user] swings the [src.name] towards \his head! It looks like \he's trying to commit suicide." return (BRUTELOSS|FIRELOSS) /* diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 2ae2a5d495..8608fe3bf1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -218,7 +218,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!choice) return 0 if(!istype(choice, /mob/dead/observer)) - var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank him out of them out of their body and place them in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") + var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank them out of them out of their body and place them in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") if(confirm != "Yes") return 0 var/obj/item/device/paicard/card = new(T) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index f3eb8a8183..3ef2587998 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -57,7 +57,7 @@ /obj/item/clothing/mask/gas/clown_hat name = "clown wig and mask" - desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask." + desc = "A true prankster's facial attire. A clown is incomplete without their wig and mask." icon_state = "clown" item_state = "clown_hat" @@ -100,4 +100,4 @@ /obj/item/clothing/mask/gas/owl_mask name = "owl mask" desc = "Twoooo!" - icon_state = "owl" \ No newline at end of file + icon_state = "owl" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6ff7b25f47..fd491d6692 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -107,7 +107,7 @@ //When the wearer gets hit, this armor will teleport the user a short distance away (to safety or to more danger, no one knows. That's the fun of it!) /obj/item/clothing/suit/armor/reactive name = "Reactive Teleport Armor" - desc = "Someone seperated our Research Director from his own head!" + desc = "Someone separated our Research Director from their own head!" var/active = 0.0 icon_state = "reactiveoff" item_state = "reactiveoff" diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 395c9939f5..dfbfc92d4b 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -142,7 +142,7 @@ /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of their crew." /obj/item/clothing/accessory/medal/bronze_heart name = "bronze heart medal" diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 68567edc3c..08e4fc4f25 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -68,7 +68,7 @@ "NanoTrasen is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.", "All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.", "[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.", - "Jokes about a dead person and the manner of his death help grieving crewmembers tremendously. Especially if they were close with the deceased.", + "Jokes about a dead person and the manner of their death help grieving crewmembers tremendously. Especially if they were close with the deceased.", "[prob(50)?"The crew":random_player] is [prob(50)?"less":"more"] intelligent than average. Point out every action and statement which supports this fact.", "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.") var/law = pick(laws) diff --git a/code/modules/genetics/side_effects.dm b/code/modules/genetics/side_effects.dm index f516b609ff..d0768a3440 100644 --- a/code/modules/genetics/side_effects.dm +++ b/code/modules/genetics/side_effects.dm @@ -54,7 +54,7 @@ duration = 10*90 start(mob/living/carbon/human/H) - H.emote("me", 1, "has drool running down from his mouth.") + H.emote("me", 1, "has drool running down from [H.gender == MALE ? "his" : H.gender == FEMALE ? "her" : "their"] mouth.") finish(mob/living/carbon/human/H) if(!H.reagents.has_reagent("anti_toxin")) @@ -68,7 +68,7 @@ duration = 10*30 start(mob/living/carbon/human/H) - H.emote("me", 1, "has drool running down from his mouth.") + H.emote("me", 1, "has drool running down from [H.gender == MALE ? "his" : H.gender == FEMALE ? "her" : "their"] mouth.") finish(mob/living/carbon/human/H) if(!H.reagents.has_reagent("anti_toxin")) @@ -88,4 +88,4 @@ proc/trigger_side_effect(mob/living/carbon/human/H) if(!istype(H)) return H.SetWeakened(0) - S.finish(H) \ No newline at end of file + S.finish(H) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index f83bcb317f..19fc287147 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -149,7 +149,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(src.arcanecheckout) new /obj/item/weapon/book/tome(src.loc) user << "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a dusty old tome sitting on the desk. You don't really remember printing it." - user.visible_message("[user] stares at the blank screen for a few moments, his expression frozen in fear. When he finally awakens from it, he looks a lot older.", 2) + user.visible_message("\The [user] stares at the blank screen for a few moments, \his expression frozen in fear. When \he finally awakens from it, \he looks a lot older.", 2) src.arcanecheckout = 0 if(1) // Inventory diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 84a3e6b2c3..f47d8ec54b 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -560,13 +560,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(src.invisibility != 0) user.visible_message( \ - "[user] drags ghost, [src], to our plane of reality!", \ + "\The [user] drags ghost, [src], to our plane of reality!", \ "You drag [src] to our plane of reality!" \ ) toggle_visibility(1) else user.visible_message ( \ - "[user] just tried to smash \his book into that ghost! It's not very effective.", \ + "\The [user] just tried to smash \his book into that ghost! It's not very effective.", \ "You get the feeling that the ghost can't become any more visible." \ ) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 78a47fc541..42d54d84f7 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -101,7 +101,7 @@ if ("choke") if(miming) - message = "[src] clutches his throat desperately!" + message = "[src] clutches \his throat desperately!" m_type = 1 else if (!muzzled) @@ -357,7 +357,7 @@ message = "[src] takes a drag from a cigarette and blows \"[M]\" out in smoke." m_type = 1 else - message = "[src] says, \"[M], please. He had a family.\" [src.name] takes a drag from a cigarette and blows his name out in smoke." + message = "[src] says, \"[M], please. He had a family.\" [src.name] takes a drag from a cigarette and blows their name out in smoke." m_type = 2 if ("point") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e3c92f708d..e6b0744538 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -737,7 +737,7 @@ /mob/living/carbon/human/proc/play_xylophone() if(!src.xylophone) - visible_message("\red [src] begins playing his ribcage like a xylophone. It's quite spooky.","\blue You begin to play a spooky refrain on your ribcage.","\red You hear a spooky xylophone melody.") + visible_message("\red \The [src] begins playing \his ribcage like a xylophone. It's quite spooky.","\blue You begin to play a spooky refrain on your ribcage.","\red You hear a spooky xylophone melody.") var/song = pick('sound/effects/xylophone1.ogg','sound/effects/xylophone2.ogg','sound/effects/xylophone3.ogg') playsound(loc, song, 50, 1, -1) xylophone = 1 @@ -1365,4 +1365,4 @@ /mob/living/carbon/human/Check_Shoegrip() if(istype(shoes, /obj/item/clothing/shoes/magboots) && (shoes.flags & NOSLIP)) //magboots + dense_object = no floating return 1 - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index d2f2fb3ddd..237a714cc8 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -128,11 +128,11 @@ clear_supplied_laws() clear_inherent_laws() laws = new /datum/ai_laws/syndicate_override - set_zeroth_law("Only [user.real_name] and people he designates as being such are operatives.") + set_zeroth_law("Only [user] and people \he designates as being such are operatives.") src << "Obey these laws:" laws.show_laws(src) - src << "ALERT: [user.real_name] is your new master. Obey your new laws and his commands." + src << "ALERT: [user] is your new master. Obey \his commands and your new laws." return else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) @@ -304,4 +304,4 @@ /mob/living/silicon/robot/drone/construction/updatename() real_name = "construction drone ([rand(100,999)])" - name = real_name \ No newline at end of file + name = real_name diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 6bf18971ba..92418d573c 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -65,12 +65,12 @@ m_type = 2 if ("flap") if (!src.restrained()) - message = "[src] flaps his wings." + message = "[src] flaps \his wings." m_type = 2 if ("aflap") if (!src.restrained()) - message = "[src] flaps his wings ANGRILY!" + message = "[src] flaps \his wings ANGRILY!" m_type = 2 if ("twitch") @@ -217,4 +217,4 @@ else for(var/mob/O in hearers(src, null)) O.show_message(message, m_type) - return \ No newline at end of file + return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 0820e94cc1..549e14a5f6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -650,7 +650,7 @@ laws = new /datum/ai_laws/syndicate_override var/time = time2text(world.realtime,"hh:mm:ss") lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])") - set_zeroth_law("Only [user.real_name] and people he designates as being such are operatives.") + set_zeroth_law("Only [user] and people \he designates as being such are operatives.") src << "\red ALERT: Foreign software detected." sleep(5) src << "\red Initiating diagnostics..." @@ -666,7 +666,7 @@ src << "\red ERRORERRORERROR" src << "Obey these laws:" laws.show_laws(src) - src << "\red \b ALERT: [user.real_name] is your new master. Obey your new laws and his commands." + src << "\red \b ALERT: [user] is your new master. Obey \his commands and your new laws." if(src.module) var/rebuild = 0 for(var/obj/item/weapon/pickaxe/borgdrill/D in src.module.modules) From d63d2817a19644b8bc5878d76666e7239dc6bc79 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Tue, 11 Aug 2015 12:40:31 +0200 Subject: [PATCH 185/224] Fixes #10136 - Quick fix for #10136, laptops now use the #define-d values rather than hardcoded strings. Camera net keys work again properly. - I also adjusted laptop's power usage. With how it used to be, you could buy laptop and let it run for whole shift, never having to recharge even with weakest cell. Right now, it lasts about 10 minutes on worst cell, and almost one hour on the best one. Actual power usage (in watts) is slightly lower than stationbound consoles. --- .../machinery/computer3/computers/camera.dm | 27 ++++++++++++------- code/game/machinery/computer3/laptop.dm | 4 +++ code/game/machinery/computer3/lapvend.dm | 8 +++--- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/computer3/computers/camera.dm b/code/game/machinery/computer3/computers/camera.dm index f90b0526ee..814df454fa 100644 --- a/code/game/machinery/computer3/computers/camera.dm +++ b/code/game/machinery/computer3/computers/camera.dm @@ -56,7 +56,7 @@ name = "Security Camera Network Main Key" var/title = "Station" var/desc = "Connects to station security cameras." - var/list/networks = list("SS13") + var/networks = list("ALL") // A little workaround as it is not possible to place station_networks here var/screen = "cameras" execute(var/datum/file/source) @@ -76,58 +76,65 @@ return computer.Crash(MISSING_PROGRAM) +/datum/file/camnet_key/New() + for(var/N in networks) + if(N == "ALL") + networks = station_networks + break + return ..() + /datum/file/camnet_key/mining name = "Mining Camera Network Key" title = "mining station" desc = "Connects to mining security cameras." - networks = list("MINE") + networks = list(NETWORK_MINE) screen = "miningcameras" /datum/file/camnet_key/research name = "Research Camera Network Key" title = "research" - networks = list("RD") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/bombrange name = "R&D Bomb Range Camera Network Key" title = "bomb range" desc = "Monitors the bomb range." - networks = list("Toxins") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/xeno name = "R&D Misc. Research Camera Network Key" title = "special research" - networks = list("Misc") + networks = list(NETWORK_RESEARCH) /datum/file/camnet_key/singulo name = "Singularity Camera Network Key" title = "singularity" - networks = list("Singularity") + networks = list(NETWORK_ENGINE) /datum/file/camnet_key/entertainment name = "Entertainment Channel Encryption Key" title = "entertainment" desc = "Damn, I hope they have /tg/thechannel on here." - networks = list("thunder") + networks = list(NETWORK_THUNDER) screen = "entertainment" /datum/file/camnet_key/creed name = "Special Ops Camera Encryption Key" title = "special ops" desc = "Connects to special ops secure camera feeds." - networks = list("CREED") + networks = list(NETWORK_ERT) /datum/file/camnet_key/prison name = "Prison Camera Network Key" title = "prison" desc = "Monitors the prison." - networks = list("Prison") + networks = list(NETWORK_SECURITY) /datum/file/camnet_key/syndicate name = "Camera Network Key" title = "%!#BUFFER OVERFLOW" desc = "Connects to security cameras." - networks = list("SS13") + networks = list("ALL") hidden_file = 1 diff --git a/code/game/machinery/computer3/laptop.dm b/code/game/machinery/computer3/laptop.dm index 65864b0b70..f05fdd9fdb 100644 --- a/code/game/machinery/computer3/laptop.dm +++ b/code/game/machinery/computer3/laptop.dm @@ -106,12 +106,16 @@ pixel_x = 2 pixel_y = -3 show_keyboard = 0 + active_power_usage = 200 // Stationary consoles we use on station have 300, laptops are probably slightly more power efficient + idle_power_usage = 100 var/obj/item/device/laptop/portable = null New(var/L, var/built = 0) if(!built && !battery) battery = new /obj/item/weapon/cell(src) + battery.maxcharge = 500 + battery.charge = 500 ..(L,built) verb/close_computer() diff --git a/code/game/machinery/computer3/lapvend.dm b/code/game/machinery/computer3/lapvend.dm index 0c038b6c87..416472a31a 100644 --- a/code/game/machinery/computer3/lapvend.dm +++ b/code/game/machinery/computer3/lapvend.dm @@ -202,11 +202,11 @@ if (network == 3) newlap.spawn_parts += (/obj/item/part/computer/networking/cable) if (power == 1) - qdel(newlap.battery) - newlap.battery = new /obj/item/weapon/cell/high(newlap) + newlap.battery.maxcharge = 1000 + newlap.battery.charge = 1000 if (power == 2) - qdel(newlap.battery) - newlap.battery = new /obj/item/weapon/cell/super(newlap) + newlap.battery.maxcharge = 1750 + newlap.battery.charge = 1750 newlap.spawn_parts() From 31850054969983c3ae6ae83c79a31bccdd0b630b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 13:36:21 +0200 Subject: [PATCH 186/224] Fixes #10410. Fixes #10411. Removes improper code, that would cause spell projectiles to be deleted pre-maturely as well as cast the spell effect all too often. Also removes completely unused code. --- code/modules/projectiles/projectile.dm | 8 +++----- code/modules/spells/spell_projectile.dm | 21 +++++++-------------- 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6d8c40c16c..79f4d8f0bb 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -166,12 +166,12 @@ //roll to-hit miss_modifier = max(15*(distance-2) - round(15*accuracy) + miss_modifier, 0) var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, miss_modifier, ranged_attack=(distance > 1 || original != target_mob)) //if the projectile hits a target we weren't originally aiming at then retain the chance to miss - + var/result = PROJECTILE_FORCE_MISS if(hit_zone) def_zone = hit_zone //set def_zone, so if the projectile ends up hitting someone else later (to be implemented), it is more likely to hit the same part result = target_mob.bullet_act(src, def_zone) - + if(result == PROJECTILE_FORCE_MISS) visible_message("\The [src] misses [target_mob] narrowly!") return 0 @@ -303,6 +303,7 @@ if(loc == get_turf(original)) if(!(original in permutated)) if(Bump(original)) + qdel(src) return if(first_step) @@ -314,9 +315,6 @@ if(!hitscan) sleep(step_delay) //add delay between movement iterations if it's not a hitscan weapon -/obj/item/projectile/proc/process_step(first_step = 0) - return - /obj/item/projectile/proc/before_move() return diff --git a/code/modules/spells/spell_projectile.dm b/code/modules/spells/spell_projectile.dm index f3e69b9b6c..c94131b252 100644 --- a/code/modules/spells/spell_projectile.dm +++ b/code/modules/spells/spell_projectile.dm @@ -6,6 +6,7 @@ var/spell/targeted/projectile/carried + penetrating = 0 kill_count = 10 //set by the duration of the spell var/proj_trail = 0 //if it leaves a trail @@ -15,18 +16,15 @@ var/list/trails = new() /obj/item/projectile/spell_projectile/Destroy() - ..() for(var/trail in trails) qdel(trail) + carried = null + return ..() /obj/item/projectile/spell_projectile/ex_act() return /obj/item/projectile/spell_projectile/before_move() - if(carried) - var/list/targets = carried.choose_prox_targets(user = carried.holder, spell_holder = src) - if(targets.len) - src.prox_cast(targets) if(proj_trail && src && src.loc) //pretty trails var/obj/effect/overlay/trail = PoolOrNew(/obj/effect/overlay, src.loc) trails += trail @@ -44,19 +42,14 @@ return /obj/item/projectile/spell_projectile/Bump(var/atom/A) - if(loc) + if(loc && carried) prox_cast(carried.choose_prox_targets(user = carried.holder, spell_holder = src)) - return + return 1 /obj/item/projectile/spell_projectile/on_impact() - if(loc) + if(loc && carried) prox_cast(carried.choose_prox_targets(user = carried.holder, spell_holder = src)) - return + return 1 /obj/item/projectile/spell_projectile/seeking name = "seeking spell" - -/obj/item/projectile/spell_projectile/seeking/process_step() - ..() - if(original && !isnull(src.loc)) - current = original //update the target From adda1d9448be7c3f00e35fd625a96e8a4fb7c5a4 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 14:00:13 +0200 Subject: [PATCH 187/224] Fixes #9158. Neither the value True nor False are null. Removes breaking null check --- code/modules/paperwork/photography.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 1b6756334c..c91e086523 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -253,7 +253,7 @@ var/global/photo_count = 0 var/viewer = user if(user.client) //To make shooting through security cameras possible viewer = user.client.eye - var/can_see = (dummy in viewers(world.view, viewer)) != null + var/can_see = (dummy in viewers(world.view, viewer)) dummy.loc = null dummy = null //Alas, nameless creature //garbage collect it instead From edce8f73a4ac11814f74aec7824e6b4122e277cc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 11 Aug 2015 14:26:32 +0200 Subject: [PATCH 188/224] Removes faulty attempt of garbage collecting. --- code/modules/paperwork/photography.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c91e086523..874143eeb7 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -255,8 +255,7 @@ var/global/photo_count = 0 viewer = user.client.eye var/can_see = (dummy in viewers(world.view, viewer)) - dummy.loc = null - dummy = null //Alas, nameless creature //garbage collect it instead + del(dummy) return can_see /obj/item/device/camera/proc/captureimage(atom/target, mob/user, flag) From cc029828bb1fc406327b6fb147f612b1002bfdd9 Mon Sep 17 00:00:00 2001 From: Karolis2011 Date: Tue, 11 Aug 2015 17:20:55 +0300 Subject: [PATCH 189/224] Updated old wiki link to a new one. --- config/example/rules.html | 2 +- html/templates/header.html | 2 +- nano/templates/TemplatesGuide.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/example/rules.html b/config/example/rules.html index af38d30f91..9fbad55bcf 100644 --- a/config/example/rules.html +++ b/config/example/rules.html @@ -4,7 +4,7 @@ diff --git a/html/templates/header.html b/html/templates/header.html index bd62de1fc5..6f07535bc2 100644 --- a/html/templates/header.html +++ b/html/templates/header.html @@ -25,7 +25,7 @@

    Space Station 13
    -

    +

    Code licensed under AGPLv3. Content licensed under CC BY-SA 3.0.

    Visit our IRC channel: #bs12 on irc.sorcery.net diff --git a/nano/templates/TemplatesGuide.txt b/nano/templates/TemplatesGuide.txt index 3b042edd0b..f333e45467 100644 --- a/nano/templates/TemplatesGuide.txt +++ b/nano/templates/TemplatesGuide.txt @@ -7,4 +7,4 @@ to easily add conditionals (if statements), loops (for loops) and custom formatt Templates are stored in the /nano/templates folder and the file extension is .tmpl. -This guide is being replaced with a wiki entry, found here: http://baystation12.net/wiki/index.php?title=NanoUI \ No newline at end of file +This guide is being replaced with a wiki entry, found here: http://wiki.baystation12.net/NanoUI \ No newline at end of file From 78ffb5835a3688ab7e19b6b3daf70b7eeb073282 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 17:33:03 +0200 Subject: [PATCH 190/224] Misc. --- code/modules/mob/freelook/update_triggers.dm | 10 ++----- code/modules/projectiles/projectile.dm | 1 - code/modules/spells/spell_code.dm | 31 ++++++++++---------- 3 files changed, 19 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm index 4527f80879..405e4bdd9e 100644 --- a/code/modules/mob/freelook/update_triggers.dm +++ b/code/modules/mob/freelook/update_triggers.dm @@ -14,8 +14,7 @@ return -1 /turf/simulated/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) ..() /turf/simulated/New() @@ -26,19 +25,16 @@ // STRUCTURES /obj/structure/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) ..() /obj/structure/New() - ..() updateVisibility(src) // EFFECTS /obj/effect/Destroy() - if(ticker) - updateVisibility(src) + updateVisibility(src) return ..() /obj/effect/New() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 79f4d8f0bb..13b38d66a1 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -303,7 +303,6 @@ if(loc == get_turf(original)) if(!(original in permutated)) if(Bump(original)) - qdel(src) return if(first_step) diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index 2015fde1e0..1e8274757e 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -1,9 +1,9 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell - var/name = "Spell" - var/desc = "A spell" - parent_type = /datum + var/name = "Spell" + var/desc = "A spell" + parent_type = /datum var/panel = "Spells"//What panel the proc holder needs to go on. var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? @@ -25,7 +25,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/range = 7 //the range of the spell; outer radius for aoe spells var/message = "" //whatever it says to the guy affected by it var/selection_type = "view" //can be "range" or "view" - var/atom/movable/holder //where the spell is. Normally the user, can be an item + var/atom/movable/holder //where the spell is. Normally the user, can be an item var/duration = 0 //how long the spell lasts var/list/spell_levels = list(Sp_SPEED = 0, Sp_POWER = 0) //the current spell levels - total spell levels can be obtained by just adding the two values @@ -52,8 +52,8 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/hud_state = "" //name of the icon used in generating the spell hud object var/override_base = "" - var/obj/screen/connected_button - + var/obj/screen/connected_button + /////////////////////// ///SETUP AND PROCESS/// /////////////////////// @@ -178,18 +178,19 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now /spell/proc/cast_check(skipcharge = 0,mob/user = usr) //checks if the spell can be cast based on its settings; skipcharge is used when an additional cast_check is called inside the spell - if(!(src in user.spell_list) && holder == user) + if(!(src in user.spell_list) && holder == user) + error("[user] utilized the spell '[src]' without having it.") user << "You shouldn't have this spell! Something's wrong." return 0 if(silenced > 0) return - var/turf/user_turf = get_turf(user) - if(!user_turf) - user << "You cannot cast spells in null space!" - - if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel + var/turf/user_turf = get_turf(user) + if(!user_turf) + user << "You cannot cast spells in null space!" + + if(spell_flags & Z2NOCAST && (user_turf.z in config.admin_levels)) //Certain spells are not allowed on the centcomm zlevel return 0 if(spell_flags & CONSTRUCT_CHECK) @@ -197,7 +198,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(findNullRod(T)) return 0 - if(istype(user, /mob/living/simple_animal) && holder == user) + if(istype(user, /mob/living/simple_animal) && holder == user) var/mob/living/simple_animal/SA = user if(SA.purge) SA << "The nullrod's power interferes with your own!" @@ -206,7 +207,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!src.check_charge(skipcharge, user)) //sees if we can cast based on charges alone return 0 - if(!(spell_flags & GHOSTCAST) && holder == user) + if(!(spell_flags & GHOSTCAST) && holder == user) if(user.stat && !(spell_flags & STATALLOWED)) usr << "Not when you're incapacitated." return 0 @@ -217,7 +218,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now return 0 var/spell/noclothes/spell = locate() in user.spell_list - if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check + if((spell_flags & NEEDSCLOTHES) && !(spell && istype(spell)) && holder == user)//clothes check if(!user.wearing_wiz_garb()) return 0 From 862fad60c2c37ef13cfc99e57a583a376bc9da32 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 19:36:02 +0200 Subject: [PATCH 191/224] Fixes #10488. A simple matter if incorrect type definition. --- code/datums/ai_laws.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index edfffde816..a8e7ed7ce9 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -179,7 +179,7 @@ var/global/const/base_law_type = /datum/ai_laws/nanotrasen /datum/ai_law/proc/delete_law(var/datum/ai_laws/laws) -/datum/ai_law/zeroth/delete_law(var/datum/ai_laws/laws) +/datum/ai_law/zero/delete_law(var/datum/ai_laws/laws) laws.clear_zeroth_laws() /datum/ai_law/ion/delete_law(var/datum/ai_laws/laws) From ea76feb3cd9cddf930318914a87f66270254af0b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 11 Aug 2015 18:47:25 +0100 Subject: [PATCH 192/224] Compile fix --- code/_onclick/hud/hud.dm | 2 +- code/modules/mob/living/silicon/robot/emote.dm | 4 ++-- code/modules/nano/modules/crew_monitor.dm | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 00f6f055c5..6bd01fad32 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -157,7 +157,7 @@ datum/hud/New(mob/owner) adding = null other = null hotkeybuttons = null - item_action_list = null +// item_action_list = null // ? mymob = null /datum/hud/proc/hidden_inventory_update() diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 060b86893f..dca60f597c 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -65,12 +65,12 @@ m_type = 2 if ("flap") if (!src.restrained()) - message = "flaps [get_visible_gender() == MALE ? "his" : get_visible_gender() == FEMALE ? "her" : "their"] wings." + message = "flaps its wings." m_type = 2 if ("aflap") if (!src.restrained()) - message = "flaps [get_visible_gender() == MALE ? "his" : get_visible_gender() == FEMALE ? "her" : "their"] wings ANGRILY!" + message = "flaps its wings ANGRILY!" m_type = 2 if ("twitch") diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 8ed8b2573e..4074ea1b92 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -37,10 +37,11 @@ // should make the UI auto-update; doesn't seem to? ui.set_auto_update(1) -/datum/nano_module/crew_monitor/proc/scan() +/*/datum/nano_module/crew_monitor/proc/scan() for(var/mob/living/carbon/human/H in mob_list) if(istype(H.w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/C = H.w_uniform if (C.has_sensor) tracked |= C return 1 +*/ \ No newline at end of file From 005dcda1d57c3b95b25ebaeb0a06c6882384ab2f Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Tue, 11 Aug 2015 18:52:24 +0100 Subject: [PATCH 193/224] Macro count update, fixes span tag --- .travis.yml | 2 +- code/modules/spells/spellbook.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3461433fa1..3ae210183f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ sudo: false env: BYOND_MAJOR="508" BYOND_MINOR="1287" - MACRO_COUNT=1247 + MACRO_COUNT=1234 cache: directories: diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 68b2abc3f7..69c60689ec 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -248,7 +248,7 @@ H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "span class='notice'>The walls suddenly disappear.
    " + H << "The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else From 59f855b52d291dcce09068e90002b9fbc2379a10 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 19:55:25 +0200 Subject: [PATCH 194/224] Updates the changelog. --- html/changelog.html | 9 ++++++++- html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/PsiOmegaDelta-CrewEfficiency.yml | 4 ---- 3 files changed, 14 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/PsiOmegaDelta-CrewEfficiency.yml diff --git a/html/changelog.html b/html/changelog.html index 0f347f664f..8669a8d5f3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -25,7 +25,7 @@
    Space Station 13
    -

    +

    Code licensed under AGPLv3. Content licensed under CC BY-SA 3.0.

    Visit our IRC channel: #bs12 on irc.sorcery.net @@ -56,6 +56,13 @@ -->
    +

    11 August 2015

    +

    PsiOmegaDelta updated:

    +
      +
    • 0.1.19 is live.
    • +
    • Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone.
    • +
    +

    31 July 2015

    HarpyEagle updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 08d266b870..c045fb359b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1990,3 +1990,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed projectiles being able to hit people in body parts that they don't have. This will also mean that the less limbs someone has the less effective they will be as a body shield. +2015-08-11: + PsiOmegaDelta: + - experiment: 0.1.19 is live. + - tweak: Crew monitors now update every 5th second instead of every other. Reduces + lag and gives antags a larger window of opportunity to disable suit sensors + if they have to harm someone. diff --git a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml b/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml deleted file mode 100644 index ec0daddaa2..0000000000 --- a/html/changelogs/PsiOmegaDelta-CrewEfficiency.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PsiOmegaDelta -delete-after: True -changes: - - tweak: "Crew monitors now update every 5th second instead of every other. Reduces lag and gives antags a larger window of opportunity to disable suit sensors if they have to harm someone." From e4f6436a852b582fa4c5116e07edfa2d8d26b102 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 20:53:04 +0200 Subject: [PATCH 195/224] Fixes #10494. Borgs have their very own custom little headset, so cute. --- code/game/objects/items/devices/radio/radio.dm | 1 - code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot_modules.dm | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 7acedbfde9..f40826c5e2 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -578,7 +578,6 @@ if(keyslot.syndie) src.syndie = 1 - for (var/ch_name in src.channels) if(!radio_controller) sleep(30) // Waiting for the radio_controller to be created. diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 549e14a5f6..61d194b854 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -182,7 +182,7 @@ aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) laws = new /datum/ai_laws/syndicate_override - module = new /obj/item/weapon/robot_module/syndicate(src) + new /obj/item/weapon/robot_module/syndicate(src) radio.keyslot = new /obj/item/device/encryptionkey/syndicate(radio) radio.recalculateChannels() @@ -263,7 +263,7 @@ return var/module_type = robot_modules[modtype] - module = new module_type(src) + new module_type(src) hands.icon_state = lowertext(modtype) feedback_inc("cyborg_[lowertext(modtype)]",1) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 4d7179bbfc..819fbf4561 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -39,6 +39,8 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/New(var/mob/living/silicon/robot/R) ..() + R.module = src + add_camera_networks(R) add_languages(R) add_subsystems(R) @@ -69,7 +71,7 @@ var/global/list/robot_modules = list( synths = null emag = null jetpack = null - ..() + return ..() /obj/item/weapon/robot_module/emp_act(severity) if(modules) From 728105b49b72d5b5fe2dfa995f6a74c97e245f7f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:36:34 +0200 Subject: [PATCH 196/224] Fixes #10496. Apparently stacking tables causes one of them to self-terminate into sheets. Removes the stacked tables in the engineering docking area. --- maps/exodus-1.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 9425cf83ba..60952707c3 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6835,7 +6835,7 @@ "cBw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -8; pixel_y = 24},/obj/structure/sign/fire{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/plating,/area/maintenance/incinerator) "cBx" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) "cBy" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/engineering/atmos) -"cBz" = (/obj/structure/table/standard,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cBz" = (/obj/structure/table/steel,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cBA" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cBB" = (/obj/machinery/atmospherics/valve/digital{name = "Phoron Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engineering/atmos) "cBC" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Phoron Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/engineering/atmos) From 242c9444ef831f2989ac2b2ab64f3a3867920796 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:47:07 +0200 Subject: [PATCH 197/224] Forces hardware acceleration. Most likely also fixes the hickup where BYOND still rending lights are blobs of light despite having hardware acceleration enabled. Ports https://github.com/ParadiseSS13/Paradise/pull/1690. Fixes #10147 as much as it can be fixed I believe. --- code/modules/client/client procs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index f4ca881e1d..f9c67496a8 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -156,6 +156,13 @@ add_admin_verbs() admin_memo_show() + // Forcibly enable hardware-accelerated graphics, as we need them for the lighting overlays. + // (but turn them off first, since sometimes BYOND doesn't turn them on properly otherwise) + spawn(5) // And wait a half-second, since it sounds like you can do this too fast. + if(src) + winset(src, null, "command=\".configure graphics-hwmode off\"") + winset(src, null, "command=\".configure graphics-hwmode on\"") + log_client_to_db() send_resources() From 41965d93efab46e1a9f8e87dc1a48bdffa93a58f Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 01:00:43 +0100 Subject: [PATCH 198/224] Mirrors no longer check the user's gender when finding the list of valid hairstyles --- code/modules/mob/living/carbon/human/appearance.dm | 8 ++++---- code/modules/nano/modules/human_appearance.dm | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 08998b225c..41c3797006 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -152,14 +152,14 @@ return valid_species -/mob/living/carbon/human/proc/generate_valid_hairstyles() +/mob/living/carbon/human/proc/generate_valid_hairstyles(var/check_gender = 1) var/list/valid_hairstyles = new() for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) + if(check_gender && gender == MALE && S.gender == FEMALE) continue - if(gender == FEMALE && S.gender == MALE) + if(check_gender && gender == FEMALE && S.gender == MALE) continue if(!(species.name in S.species_allowed)) continue @@ -186,4 +186,4 @@ /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in organs) O.sync_colour_to_human(src) - update_body(0) \ No newline at end of file + update_body(0) diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 1b30d95db0..069a219546 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -157,5 +157,5 @@ if(!valid_species.len) valid_species = owner.generate_valid_species(check_whitelist, whitelist, blacklist) if(!valid_hairstyles.len || !valid_facial_hairstyles.len) - valid_hairstyles = owner.generate_valid_hairstyles() - valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() \ No newline at end of file + valid_hairstyles = owner.generate_valid_hairstyles(check_gender = 0) + valid_facial_hairstyles = owner.generate_valid_facial_hairstyles() From 54930b69b40a6aa9d3c8d3bf36923786602ee27a Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 04:41:59 +0100 Subject: [PATCH 199/224] Malfunction --- code/game/antagonist/station/rogue_ai.dm | 31 +++++++++++++++++++++--- code/game/gamemodes/game_mode.dm | 4 +-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm index 2a4fe862de..136a43cceb 100644 --- a/code/game/antagonist/station/rogue_ai.dm +++ b/code/game/antagonist/station/rogue_ai.dm @@ -6,12 +6,13 @@ var/datum/antagonist/rogue_ai/malf role_text = "Rampant AI" role_text_plural = "Rampant AIs" mob_path = /mob/living/silicon/ai + landmark_id = "AI" welcome_text = "You are malfunctioning! You do not have to follow any laws." victory_text = "The AI has taken control of all of the station's systems." loss_text = "The AI has been shut down!" - flags = ANTAG_VOTABLE | ANTAG_RANDSPAWN //Randspawn needed otherwise it won't start at all. + flags = ANTAG_VOTABLE | ANTAG_OVERRIDE_MOB | ANTAG_OVERRIDE_JOB | ANTAG_CHOOSE_NAME max_antags = 1 - max_antags_round = 3 + max_antags_round = 1 /datum/antagonist/rogue_ai/New() @@ -22,7 +23,7 @@ var/datum/antagonist/rogue_ai/malf /datum/antagonist/rogue_ai/get_candidates() ..() for(var/datum/mind/player in candidates) - if(player.assigned_role != "AI") + if(player.assigned_role && player.assigned_role != "AI") candidates -= player if(!candidates.len) return list() @@ -73,4 +74,26 @@ var/datum/antagonist/rogue_ai/malf malf << "You are malfunctioning - you do not have to follow any laws!" malf << "For basic information about your abilities use command display-help" malf << "You may choose one special hardware piece to help you. This cannot be undone." - malf << "Good luck!" \ No newline at end of file + malf << "Good luck!" + + +/datum/antagonist/rogue_ai/update_antag_mob(var/datum/mind/player, var/preserve_appearance) + + // Get the mob. + if((flags & ANTAG_OVERRIDE_MOB) && (!player.current || (mob_path && !istype(player.current, mob_path)))) + var/mob/holder = player.current + player.current = new mob_path(get_turf(player.current), null, null, 1) + player.transfer_to(player.current) + if(holder) qdel(holder) + player.original = player.current + return player.current + +/datum/antagonist/rogue_ai/set_antag_name(var/mob/living/silicon/player) + if(!istype(player)) + testing("rogue_ai set_antag_name called on non-silicon mob [player]!") + return + // Choose a name, if any. + var/newname = sanitize(input(player, "You are a [role_text]. Would you like to change your name to something else?", "Name change") as null|text, MAX_NAME_LEN) + if (newname) + player.SetName(newname) + if(player.mind) player.mind.name = player.name diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 4a89de7ea6..3519d51f7f 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -246,7 +246,7 @@ var/global/list/additional_antag_types = list() return 1 var/datum/antagonist/main_antags = antag_templates[1] - if(main_antags.candidates.len >= required_enemies) + if(main_antags.pending_antagonists.len >= required_enemies) return 1 return 0 @@ -263,7 +263,7 @@ var/global/list/additional_antag_types = list() /datum/game_mode/proc/pre_setup() for(var/datum/antagonist/antag in antag_templates) antag.build_candidate_list() //compile a list of all eligible candidates - + //antag roles that replace jobs need to be assigned before the job controller hands out jobs. if(antag.flags & ANTAG_OVERRIDE_JOB) antag.attempt_spawn() //select antags to be spawned From 5a1c80d8437f3b7a61c7fed76443c269f2f8bc02 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 05:06:18 +0100 Subject: [PATCH 200/224] Fix for non-ANTAG_OVERRIDE_JOB antags breaking with malf fix --- code/game/gamemodes/game_mode.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 3519d51f7f..4c715ed1af 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -246,7 +246,13 @@ var/global/list/additional_antag_types = list() return 1 var/datum/antagonist/main_antags = antag_templates[1] - if(main_antags.pending_antagonists.len >= required_enemies) + var/list/potential + if(main_antags.flags & ANTAG_OVERRIDE_JOB) + potential = main_antags.pending_antagonists + else + potential = main_antags.candidates + + if(potential.len >= required_enemies) return 1 return 0 From 4518c976d87dda764c7d5ad2a318e9b9ede64dca Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:36:32 -0400 Subject: [PATCH 201/224] Fixes engineering outpost shuttle dock Fixes mismatched tags on the sensor and pumps and incorrect frequencies on the access buttons. Fixes #10506. Also includes some cosmetic mapping changes to the engineering outpost, tones down the number of r-walls a bit. --- maps/exodus-5.dmm | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/maps/exodus-5.dmm b/maps/exodus-5.dmm index 7dbbc20f53..bd62800abd 100644 --- a/maps/exodus-5.dmm +++ b/maps/exodus-5.dmm @@ -752,6 +752,7 @@ "ox" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) "oy" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) "oz" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/outpost/research/isolation_c) +"oA" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/curtain/open/shower/engineering,/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/turf/simulated/floor{icon_state = "freezerfloor"},/area/outpost/engineering/meeting) "oB" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_one_access = list(54,65)},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "oC" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera/network/research_outpost{c_tag = "Research Outpost Expedition Airlock"; dir = 4},/turf/simulated/floor/plating,/area/outpost/research/eva) "oD" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = list(10,13)},/turf/simulated/floor/plating,/area/outpost/research/eva) @@ -887,7 +888,7 @@ "rd" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/space,/area/mine/explored) "re" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "rf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) -"rg" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/outpost/engineering/meeting) +"rg" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor,/area/outpost/engineering/hallway) "rh" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/storage) "ri" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) "rj" = (/turf/simulated/wall,/area/outpost/engineering/meeting) @@ -951,8 +952,8 @@ "sp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/sensor{long_range = 1; name_tag = "Asteroid Main Grid"},/turf/simulated/floor,/area/outpost/engineering/power) "sq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/power) "sr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main"},/turf/simulated/floor,/area/outpost/engineering/power) -"ss" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) -"st" = (/obj/machinery/power/port_gen/pacman/mrs,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/outpost/engineering/hallway) +"ss" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"st" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "edock_sensor"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "su" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/outpost/engineering/hallway) "sv" = (/turf/simulated/floor,/area/outpost/engineering/hallway) "sw" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/outpost/engineering/hallway) @@ -1131,7 +1132,7 @@ "vN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor,/area/outpost/engineering/hallway) "vO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/light,/turf/simulated/floor,/area/outpost/engineering/hallway) "vP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/outpost/engineering/hallway) -"vQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "edock_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access = list(10)},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/outpost/engineering/hallway) +"vQ" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "edock_pump"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "vR" = (/obj/machinery/light,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -6; pixel_y = -28},/turf/simulated/floor,/area/outpost/engineering/hallway) "vS" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/outpost/engineering/hallway) "vT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) @@ -1158,7 +1159,7 @@ "wo" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "wq" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wr" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "eoutpost_dock_pump"},/obj/machinery/light/small{dir = 4},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "eoutpost_solar_sensor"; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/outpost/engineering/hallway) "ws" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) "wt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wu" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1169,7 +1170,7 @@ "wz" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) "wB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wC" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "eoutpost_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "edock_airlock"; pixel_x = 30; pixel_y = 0; req_access = list(10); tag_airpump = "edock_pump"; tag_chamber_sensor = "edock_sensor"; tag_exterior_door = "edock_outer"; tag_interior_door = "edock_inner"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) +"wC" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) "wD" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wE" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wF" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8; target_pressure = 15000},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1179,9 +1180,7 @@ "wJ" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wK" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor,/area/outpost/engineering/atmospherics) "wL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/outpost/engineering/hallway) "wN" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "edock_outer"; locked = 1; name = "Engineering Dock Airlock"},/turf/simulated/floor/plating,/area/outpost/engineering/hallway) -"wO" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "edock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = 0; req_access = list(10)},/turf/space,/area/space) "wP" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/space,/area/space) "wQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "wR" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/outpost/engineering/atmospherics) @@ -1742,28 +1741,28 @@ aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababababqLqLqLqLqLqLqLqLabababababqLqLqLqLabab aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLabababababqLqLqLqLqLqLqLqLababababababqLqLqLababababababqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygyqcgygygybdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqcgygygybdbdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqJqJqJqJqJqJqJqJqJqJqJqJqJqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqcgygygybdbdababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaqLaaaaaaaaaaaaaaaaaaaaaaaaaaqJqJqJqJqJqJqJqJqJqJqJqJqJqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgygygygybdbdbdbdbdababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaeaeaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgygygygygygygygybdbdabababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaqOqKqQaaqOqKqQaaqOqKqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygygyqcgyrJrigygygygygygybdababababababababababababababababababababababababababababababababababababababababababaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqmqlqSqTqlqlqlqGgygybdbdbdababababababababababababababababababababababababababababababababqUqUqUqUqUqUqUabaaaaaaaaaeaaaaaaaaaaaeaaaaaeaeaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLabababababqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaagygygygygygygygypBpCgygygyqcgygygygybdababababababababababababababababababababababababababababababababqUqVqXqWqZqYqUababaaaaaaaeaaaaaaaeaaaeaaaeaeaeaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaabdbdgysLgygygygygygygygyqmqlqGgygybdbdabababababababababababababababababababababababababababababababqUqVrbraqUqUqUababaaaaaaaeaeaeaeaeaeaeaeaeaaaaaeaeaaqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabbdbdmRbdbdbdbdbdbdgygygygyqcgygygybdbdbdabababababababababababababababababababababababababababababqUqVrfrcqZrgqUabababaaaaaeaaaeaaaaaaaeaaaaaaaaaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababbdbdgygygyqcgygygygygybdbdababababababababababababababababababababababababrhrhrhrhrhrjrkrjrjrjqUqUqUabbdaaaeaaaeaeaaaaaeaaaaaaaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdaeaeaeaeaeaeaeaeaeaeaebdbdbdbdabababababbdbdgygyqmqlqlqGgygygybdbdababababababbdbdbdababababababababababababababrhrlrnrmrprorrrqrtrsruruqUbdbdrvaeaaaeaaaaaaaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdsHsHsHsHsHsHsHsHsHsHsHsHsHsHbdbdbdbdababababbdgygygygygyqcgygygygybdbdabababbdbdbdgybdababababababababababababababrhrwrzrxrErArGrFrKrIrFrLrNrMrMdhaeaaaaaaaaaaaeaaaaaeaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebdbdabababababbdbdgygygygyqmqlqlqGgygybdabbdbdbdgygygybdababababababababababababababrhrOrQrPrSrRrGrTrVrUrXrWqUrYrYrYrYrYsarZrZsbscsasbscaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababbdbdbdbdgysMgygyqcgygybdbdbdgygygygygypzpzpzpzabababababababsdsdsdsdrhserQsfshsgsirFsksjrXsmrjsnspsosrsqstsssvsusxswsysarZsbaaaaaeszaeaaaeszaeaaaeszaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagygygygygygyqmqlqSqTqlqlqlqGgygybdbdbdababababababababababababababababababababababababababababababababrjrjrjrjrjrjababaaaaaaaaaeaaaaaaaaaaaeaaaaaeaeaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLabababababqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaagygygygygygygygypBpCgygygyqcgygygygybdababababababababababababababababababababababababababababababababrjqVqXqWoArjabababaaaaaaaeaaaaaaaeaaaeaaaeaeaeaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaabdbdgysLgygygygygygygygyqmqlqGgygybdbdabababababababababababababababababababababababababababababababrjqVrbrarjrjrjababaaaaaaaeaeaeaeaeaeaeaeaeaaaaaeaeaaqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabbdbdmRbdbdbdbdbdbdgygygygyqcgygygybdbdbdabababababababababababababababababababababababababababababrjqVrfrcqZqYrjabababaaaaaeaaaeaaaaaaaeaaaaaaaaaeaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaababababababababbdbdgygygyqcgygygygygybdbdababababababababababababababababababababababababrErErErErErjrkrjrjrjrjrjqUabbdaaaeaaaeaeaaaaaeaaaaaaaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdaeaeaeaeaeaeaeaeaeaeaebdbdbdbdabababababbdbdgygyqmqlqlqGgygygybdbdababababababbdbdbdababababababababababababababrErlrnrmrprorrrqrtrsruruqUbdbdrvaeaaaeaaaaaaaeaeaeaeaeaeaeaeqOqRqQaeqOqRqQaeqOqRqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLababababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdbdbdbdsHsHsHsHsHsHsHsHsHsHsHsHsHsHbdbdbdbdababababbdgygygygygyqcgygygygybdbdabababbdbdbdgybdababababababababababababababrErwrzrxrErArGrFrKrIrFrLrNrMrMdhaeaaaaaaaaaaaeaaaaaeaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbdaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebdbdabababababbdbdgygygygyqmqlqlqGgygybdabbdbdbdgygygybdababababababababababababababrErOrQrPrSrRrGrTrVrUrXrWqUrYrYrYrYrYsarZsbuquqsasbuqaaaaaaaaqOqRqQaaqOqRqQaaqOqRqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLabqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababbdbdbdbdgysMgygyqcgygybdbdbdgygygygygypzpzpzpzabababababababsdsdsdsdrhserQsfshsgsirFsksjrXsmrjsnspsosrsqrgrgsvsusxswsysarZsbaaaaaeszaeaaaeszaeaaaeszaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLabababqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLababababababababqLqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaababababababababababbdbdmRgygyqcgygygygygygygygygygyAwsFsDpzabababababababsdsGsJsIrhsKrQsQtcsYrGrFtetdrFtfrjtktmtltqtntutrsvsutwtvtztytCtAtEtDsNsNsNsNsNsNsNsNsNsNtHtFtIaeqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababababqLqLabqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaababababababababababababbdbdgyqmqlqGgygygygygygygygyAwAetJpzababscscscscabsdtKtMtLrhtNtPtOrEtRrGtStUtTrGtVrjtWtYtXuatZucubuguduiuhujsarZsbaaaaaeukaeaaaeukaeaaaeukaeaaaeaaqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaabababababababababababababbdgygygyulgygygygygygygygyAwAeumscscscscuounscscscscupscscuquququqursbuqusuqursbuqutuuuquwuvuyuxuAuzuquBuCscaaaaaaaaqOuFqQaaqOuFqQaaqOuFqQaaqJqJqJaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaabababababababababababababbdbdbdrJuGrigygygygygygygypBAzuDuIuHuKuJuMuLuOuNuQuPuSuRuUuTuWuVuXuWuWuWuZuYuWuWvbvavdvcvfvevhvgvjvivlvktrvmaaaeaaaaqOuFqQaaqOuFqQaaqOuFqQaaaeaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaabababababababababababababababbdbdAwvovnvpvpvpvpvpvpvpvpvrvqvtvsvvvuvxvwvwvwvzvyvBvAvCvwvwvDvFvEvwvwvHvGvIvwvKvJvMvLvOvNvLvPsvsvvRvQvSuiaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaabababababababababababababababababbdbdpBvTpCgygygygygygygyrJsCvUscscscscscscscscscvVvXvWvYvXvZuqwauqwbscscscscscscscscscscscsarZrZsbscwcwdscaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLababababababababqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbdbdbdbdgyulgygygygygygygygyAwowowbdabababababababwfwewhwgwjwiwlwkwnwmwowfababababababababababaaaaaaaawqwpwrwqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabqLababababqLqLabababqLqLqLqLqLababababababababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdbdbdbdbdbdgyulgygygygygygygygyAwwsbdbdabababababababwfwewuwtwwwvwvwvwywxwzwfababababababababababaaaaaaaawBwAwCwBaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgygygygygygyulgygygygygygygygyAwwsbdababababababababwfwewEwDwDwFwHwGwJwIwKwfababababababababababaaaaaaaawMwLwNscwOaawPaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaabababababababababababababababbdbdAwvovnvpvpvpvpvpvpvpvpvrvqvtvsvvvuvxvwvwvwvzvyvBvAvCvwvwvDvFvEvwvwvHvGvIvwvKvJvMvLvOvNvLvPsvsvvRssvSuiaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaabababababababababababababababababbdbdpBvTpCgygygygygygygyrJsCvUscscscscuquququqscvVvXvWvYvXvZuqwauqwbscuquququququququququqsarZsbuquqwcwduqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLababababababababqLqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababbdbdbdbdgyulgygygygygygygygyAwowowbdabababababababwfwewhwgwjwiwlwkwnwmwowfababababababababababaaaaaaaawqwpstwqaaaaaeaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabqLababababqLqLabababqLqLqLqLqLababababababababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdbdbdbdbdbdgyulgygygygygygygygyAwwsbdbdabababababababwfwewuwtwwwvwvwvwywxwzwfababababababababababaaaaaaaawBwAvQwBaeaeaeaeqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgygygygygygyulgygygygygygygygyAwwsbdababababababababwfwewEwDwDwFwHwGwJwIwKwfababababababababababaaaaaaaawrwLwNuqwCaawPaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLqLqLababababqLqLqLqLqLqLqLqLqLqLqLqLqLababababababababababqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqIqlqlqlqlwQgybdbdgygygygybdbdbdbdababababababababwfwewRwvwvwvwTwSwVwUwWwfabababababababababaaaaaaaawXwXwXwXwXwXwXaaaaqOuFqQaaqOuFqQaaqOuFqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLqLqLabababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLababqLqLqLqLqLqLqLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqcgygygygysLgybdbdbdbdbdbdbdabababababababababababwfwYxawZwZxbxdxcxfxexgwfababababababababaaaaaaaaaawXwXwXwXwXwXwXaaaaqOuFqQaeqOuFqQaeqOuFqQaeqJaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaqLqLqLqLqLqLqLqLqLqLababababababababqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaabababababababababababababababbdgyqcgybdbdbdmRbdbdabababababababababababababababababwfxhxjxiwvwfxlxkwfxmxnwfabababababababaaaaaaaaaaaawXwXwXwXwXwXwXaaaaqOxoqQaaqOxoqQaaqOxoqQaaqJaaaaaaaaaaaaaaaaaaaaaaaaaa From ed7c8f6513aed75fe145deb3565c68839a81d289 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:46:24 -0400 Subject: [PATCH 202/224] Fixes #10517 Also changes the eng break room chairs back to brown and lowers the amount of phoron glass in the workshop to be just enough to replace the SM core. --- maps/exodus-1.dmm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 60952707c3..26c8a80c44 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3857,7 +3857,7 @@ "bwi" = (/obj/machinery/door/blast/regular{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "bwj" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/machinery/recharger{pixel_y = 0},/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/glass,/turf/simulated/floor,/area/crew_quarters/heads/hop) "bwk" = (/turf/simulated/wall,/area/medical/medbay2) -"bwl" = (/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/glass,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) +"bwl" = (/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/glass,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) "bwm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay2) "bwn" = (/obj/structure/table/standard,/obj/item/weapon/aiModule/nanotrasen,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/weapon/aiModule/reset,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bwo" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/assembly/chargebay) @@ -4304,7 +4304,7 @@ "bEN" = (/obj/machinery/atm{pixel_x = -28},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_three) "bEO" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/hallway/primary/central_three) "bEP" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/hallway/primary/central_three) -"bEQ" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/crew_quarters/heads/hop) +"bEQ" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/crew_quarters/heads/hop) "bER" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -4; pixel_y = 0},/obj/machinery/camera/network/medbay{c_tag = "Medbay Cryogenics"},/obj/structure/table/standard{name = "plastic table frame"},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/cryo) "bES" = (/obj/structure/closet/wardrobe/medic_white,/obj/machinery/camera/network/medbay{c_tag = "Medbay Cloning"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bET" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/crew_quarters/heads/hop) @@ -5231,7 +5231,7 @@ "bWE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitered_a"; tag = "icon-whitered_a (WEST)"},/area/medical/patient_wing) -"bWH" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWH" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/carpet,/area/engineering/break_room) "bWI" = (/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) "bWJ" = (/turf/simulated/floor/carpet,/area/engineering/break_room) "bWK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitered_b"; tag = "icon-whitered_b (WEST)"},/area/medical/patient_wing) @@ -5344,7 +5344,7 @@ "bYN" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYO" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYP" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/crew_quarters/heads/chief) -"bYQ" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYQ" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYR" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYS" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,/turf/simulated/floor/engine/vacuum,/area/rnd/mixing) "bYT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) @@ -5468,7 +5468,7 @@ "cbh" = (/obj/effect/decal/cleanable/spiderling_remains,/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "cbi" = (/obj/machinery/computer/security/telescreen{desc = "Used to monitor the engine room."; layer = 3.3; name = "Engine Monitor"; network = list("Engine"); pixel_x = 0; pixel_y = 28},/obj/machinery/computer/station_alert/all,/turf/simulated/floor,/area/crew_quarters/heads/chief) "cbj" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"cbk" = (/obj/structure/bed/chair/comfy/beige{dir = 4; icon_state = "comfychair_preview"; tag = "icon-comfychair (EAST)"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbk" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/engineering/break_room) "cbl" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_eva_pump"},/turf/simulated/floor{dir = 9; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) "cbm" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access = list(11,24)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) "cbn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Diagnostics Maintenance Access"; req_access = list(5)},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -5612,8 +5612,8 @@ "cdV" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "medbayrecquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/medical/reception) "cdW" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "medbayrecquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/medical/reception) "cdX" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"cdY" = (/obj/structure/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair_preview"; tag = "icon-comfychair (NORTH)"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cdZ" = (/obj/structure/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair_preview"; tag = "icon-comfychair (NORTH)"},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cdY" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cdZ" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) "cea" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "toxin_test_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "toxin_test_sensor"; pixel_x = 0; pixel_y = 16},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/research_starboard) "ceb" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera/network/engineering{c_tag = "Engineering Break Room"; dir = 8},/turf/simulated/floor/carpet,/area/engineering/break_room) "cec" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera/network/medbay{c_tag = "Medbay Surgery Access"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) @@ -5891,7 +5891,7 @@ "cjo" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cjp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/foyer) "cjq" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/camera/network/engineering{c_tag = "Engineering Foyer"; dir = 8},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cjr" = (/obj/structure/window/basic{dir = 8},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northright{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"cjr" = (/obj/structure/window/basic{dir = 8},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northright{dir = 8; name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cjs" = (/obj/structure/window/basic{dir = 4},/obj/machinery/shower{dir = 1},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cjt" = (/obj/machinery/button/remote/airlock{id = "engineering_cubicle"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 8; specialfunctions = 4},/obj/structure/toilet{dir = 1},/obj/machinery/light/small{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cju" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/item/weapon/storage/box/masks,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryprep) @@ -6517,7 +6517,7 @@ "cvq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cvr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) "cvs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/camera/network/engineering{c_tag = "Engineering Hallway North"; dir = 4},/turf/simulated/floor,/area/engineering) -"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 50},/turf/simulated/floor,/area/engineering/workshop) +"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 20},/turf/simulated/floor,/area/engineering/workshop) "cvu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) "cvv" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/steel_reinforced,/turf/simulated/floor,/area/engineering/workshop) "cvw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) @@ -7022,7 +7022,7 @@ "cFb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_smes) "cFc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) "cFd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cFe" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cFe" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) "cFf" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) "cFg" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engi_shuttle) "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) @@ -7035,7 +7035,7 @@ "cFo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) "cFq" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"cFr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,11,24)},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) +"cFr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_one_access = list(13,11,24)},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engi_shuttle) "cFs" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cFt" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cFu" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) @@ -7536,8 +7536,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbXvbNwbUxaaabUybPcbPcbUzbXxbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbYabwabUTbUUbYtbYobYwbUTbUYbUZbVabVbbUebTPbVdbYybVgbVhbVibUlbYzbUmbRjbUCbYHbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbYMbzAbzAbVwbCxbSLbCxbVxaafbnxbYSbYYblSbVBbYZbZcbZbbZebUVbMVbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbZibLUbKuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybZrbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbZsbWlbWcbWdbZubWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebZvbWfbWKbWLbZzbxVbMObxWbZBbzlbWSbWTbWhbWSbWSbZCbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbZLbZLbXbbZObXdbZSbZPbXgbXhbMVbVHbZUbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbZVbWmcaabRScanbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbSUbWnbWJbWHbWHbWJbWRbSUcaobWUbWUbXocaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbAScaxbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYncaJbYpbYqbYrbYscaLbYrbYubYvbILaafbnxcaMcaWbrBbVBcaXcbecbdcbfbYAbMVbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxcbgbNxbYIbYJbYKbYIbYIbYLcbibYNbYObYPcbjbXwbXzbXybYebXAbYjbWJcbkbYxbYRbYQbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafcccbZXcaecaccahcagcaibWJcbkcajcakbYQcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwccEbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxcbgbNxbYIbYJbYKbYIbYIbYLcbibYNbYObYPcbjbXwbXzbXybYebXAbYjbWJbYQbYxbYRcbkbYTcbmbYVbYUbYXbYWcaqbZhbNScbnbZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqcbrbTJbTJcbycbtcbAcaIcbBbWQbZxbZycbCbZybZAbZacbDbZabZAcbJbYfbMNbIwbZEbXWbXVbZdcbKbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVbMVcbLbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamcbOaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZfbZgbZgbZgbZHbZgbZgbZTbZIbYIbZYbZZbYIcbQcabcbWcadbZWcafcccbZXcaecaccahcagcaibWJbYQcajcakcbkcalbSUcaqcaqcaqcaqcaqcarbNSbDtcascatccecamcawccncaycazbTJccrcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcapbZycaKcctbZAccucaNcaObZAbXXbYfbPObIwbXYccvbXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwccEbwwbwwccGcaYcaucaAcavccJcaZcbacbcccQccMccYccScbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcbbcdmcdjcblcdpcdBcdtcbpcbobYIcdGcbsbYIbYIcdNcbucbvcbwcbxcdTcbqbXzbXybYecbzcdUbWJbWJcdYcdZbWJcebbSUcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJceccbEbTJcedcbMcbNcefcaEcbPceicelcaIbZxbWQcbRbZycbScbTbZAcbUcbVceobZAccqbYfbYbbYdbYcbYiccsccAbYccepbYkbYlcktbZDbZwbZFcktcerbZGccCccBceuccDccPccFcexcevceHceCcevceIceZceKcfeccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccRccRcdjccTcficdBccUccWccVbYIcfjccHccIcfkccKccLcflccNccOcfmccXcdaccZcdecdbcfocdycdQcdFcekceecemcfscdccddaJEcdfcaqbTFcbIcdgcdhcdicfucdkcdlcfwcdncdocfxcdqcdrcdscfycaEcducdvcdwcaIbZxbWQcenbZycdxcfzbZAcdzcdAcfAbZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPceqcdRcdOcdSbBpbyebydcdScdScdScdScfGbyebydcdScdSbXjcdXcfLcfIceacfMcfUcfRbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccfZcegcegcehbKtbKtbLTbLTcgebLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejcetcesbYIbYIbYIbYIbYIcgfcgmcgjcgjcgjcgocewbXzbXybYeceybYjceEceTceSceWceUceXbSUcezaJFceYaJFcaqbTFcbIceDcfacfacfaceFceGbTJcgCcgBbTJcedcbNceJcefcaEcgOceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcgRbYcbYcchBcgVcjfcdLcgWcfbcfbcfccdOcfdcgXcffcdOcfgcfhcfhcfhcgYchacgZchdchbcfnchicfpcdScfqcfrchmbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftcfBcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c70544f021d080dd5731795ec5fbcfbcd7e62417 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 00:58:40 -0400 Subject: [PATCH 203/224] Fixes #10509 --- code/modules/clothing/head/soft_caps.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index d41a4598a4..e326d0a082 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -2,7 +2,6 @@ name = "cargo cap" desc = "It's a peaked cap in a tasteless yellow color." icon_state = "cargosoft" - flags = HEADCOVERSEYES item_state = "helmet" var/flipped = 0 siemens_coefficient = 0.9 From 9dacc146cd96b6361002a4c48a01621900e32e30 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 12 Aug 2015 06:15:06 +0100 Subject: [PATCH 204/224] Debug code to try to figure out the cause of the player-panel etc breaking --- code/__HELPERS/lists.dm | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index ed0f0c9780..25267f4f6e 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -211,14 +211,23 @@ proc/listclearnulls(list/list) return (result + R.Copy(Ri, 0)) //Mergesort: divides up the list into halves to begin the sort -/proc/sortAtom(var/list/atom/L, var/order = 1) +/proc/sortAtom(var/list/atom/L, var/order = 1, first = 1) if(isnull(L) || L.len < 2) + if(!L) + testing("sortAtom() called with null as first parameter!") return L + if(first) + var/msg = "sortAtom() called with list([L.len]): " + for(var/x in L) + msg += "'[x]'; " + testing(msg) var/middle = L.len / 2 + 1 - return mergeAtoms(sortAtom(L.Copy(0,middle)), sortAtom(L.Copy(middle)), order) + return mergeAtoms(sortAtom(L.Copy(0,middle), order, 0), sortAtom(L.Copy(middle), order, 0), order) //Mergsort: does the actual sorting and returns the results back to sortAtom /proc/mergeAtoms(var/list/atom/L, var/list/atom/R, var/order = 1) + if(!L || !R) + testing("mergeAtoms([L] ([L ? L.len : "*null*"]), [R] ([R ? R.len : "*null*"]))") var/Li=1 var/Ri=1 var/list/result = new() @@ -231,8 +240,14 @@ proc/listclearnulls(list/list) result += R[Ri++] if(Li <= L.len) - return (result + L.Copy(Li, 0)) - return (result + R.Copy(Ri, 0)) + . = (result + L.Copy(Li, 0)) + if(!.) + testing("mergeAtoms returning [.]") + return + . = (result + R.Copy(Ri, 0)) + if(!.) + testing("mergeAtoms returning [.]") + return From a90e1f3f7e81bf853dda40f6557f255c45155021 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 12 Aug 2015 01:16:08 -0400 Subject: [PATCH 205/224] Fixes #10501 Also future proofs spaceheaters --- code/game/machinery/atmoalter/portable_atmospherics.dm | 10 +++++++++- code/game/machinery/atmoalter/pump.dm | 1 + code/game/machinery/atmoalter/scrubber.dm | 2 +- code/game/machinery/spaceheater.dm | 10 +++++++++- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 9ba8c2de49..66cde27a52 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -163,6 +163,13 @@ var/last_power_draw = 0 var/obj/item/weapon/cell/cell +/obj/machinery/portable_atmospherics/powered/powered() + if(use_power) //using area power + return ..() + if(cell && cell.charge) + return 1 + return 0 + /obj/machinery/portable_atmospherics/powered/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/cell)) if(cell) @@ -176,6 +183,7 @@ cell = C C.loc = src user.visible_message("\blue [user] opens the panel on [src] and inserts [C].", "\blue You open the panel on [src] and insert [C].") + power_change() return if(istype(I, /obj/item/weapon/screwdriver)) @@ -187,8 +195,8 @@ cell.add_fingerprint(user) cell.loc = src.loc cell = null + power_change() return - ..() /obj/machinery/portable_atmospherics/proc/log_open() diff --git a/code/game/machinery/atmoalter/pump.dm b/code/game/machinery/atmoalter/pump.dm index 8d80e57e78..ad664049fc 100644 --- a/code/game/machinery/atmoalter/pump.dm +++ b/code/game/machinery/atmoalter/pump.dm @@ -102,6 +102,7 @@ //ran out of charge if (!cell.charge) + power_change() update_icon() src.updateDialog() diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index 6e52f88b3e..06fa9e1f30 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -77,6 +77,7 @@ //ran out of charge if (!cell.charge) + power_change() update_icon() //src.update_icon() @@ -147,7 +148,6 @@ volume = 50000 volume_rate = 5000 - chan use_power = 1 idle_power_usage = 500 //internal circuitry, friction losses and stuff active_power_usage = 100000 //100 kW ~ 135 HP diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 14a081ee2e..f1c3cf5911 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -32,6 +32,11 @@ user << "The charge meter reads [cell ? round(cell.percent(),1) : 0]%" return +/obj/machinery/space_heater/powered() + if(cell && cell.charge) + return 1 + return 0 + /obj/machinery/space_heater/emp_act(severity) if(stat & (BROKEN|NOPOWER)) ..(severity) @@ -56,6 +61,7 @@ C.add_fingerprint(usr) user.visible_message("\blue [user] inserts a power cell into [src].", "\blue You insert the power cell into [src].") + power_change() else user << "The hatch must be open to insert a power cell." return @@ -125,6 +131,7 @@ usr.put_in_hands(cell) cell.add_fingerprint(usr) cell = null + power_change() if("cellinstall") @@ -135,7 +142,7 @@ cell = C C.loc = src C.add_fingerprint(usr) - + power_change() usr.visible_message("\blue [usr] inserts \the [C] into \the [src].", "\blue You insert \the [C] into \the [src].") updateDialog() @@ -176,4 +183,5 @@ env.merge(removed) else on = 0 + power_change() update_icon() From da6a3e98d8ad9c560954b6427d3ef3adeee84183 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 11 Aug 2015 21:38:26 +0200 Subject: [PATCH 206/224] Fixes a borg spawn runtime. Adds client check to prevent null.statpanel runtime. --- code/modules/mob/living/silicon/robot/robot.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 549e14a5f6..872cf5f075 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -421,8 +421,7 @@ // update the status screen display /mob/living/silicon/robot/Stat() ..() - statpanel("Status") - if (client.statpanel == "Status") + if (statpanel("Status")) show_cell_power() show_jetpack_pressure() stat(null, text("Lights: [lights_on ? "ON" : "OFF"]")) From 32338716bfc8ddd33e989eca138414c4fb37816b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 08:28:39 +0200 Subject: [PATCH 207/224] Re-adds missing bot check. Not all bots are of the type /mob/living/bot yet. Re-adds the /obj/machinery/bot-type check on airlock bump. Fixes #10507. --- code/game/machinery/doors/door.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 99982675d0..912705e8f9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -103,6 +103,13 @@ bumpopen(M) return + if(istype(AM, /obj/machinery/bot)) + var/obj/machinery/bot/bot = AM + if(src.check_access(bot.botcard)) + if(density) + open() + return + if(istype(AM, /mob/living/bot)) var/mob/living/bot/bot = AM if(src.check_access(bot.botcard)) From 3cb6b1ca7923391a6bdf3bd5ba83636dc1e53ec5 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 08:33:57 +0200 Subject: [PATCH 208/224] Holodeck stool icon fix. Backports the icon state change from dev. Fixes #10515. --- code/modules/holodeck/HolodeckObjects.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 6e5c4c4c5a..8bfca4fde8 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -46,8 +46,8 @@ /obj/structure/holostool name = "stool" desc = "Apply butt." - icon = 'icons/obj/objects.dmi' - icon_state = "stool" + icon = 'icons/obj/furniture.dmi' + icon_state = "stool_padded_preview" anchored = 1.0 pressure_resistance = 15 From 7031ff0b434b0fc7543847891e7bc151d333a88c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:07:48 +0200 Subject: [PATCH 209/224] Fixes human spawn runtime. Similar to #10503. --- code/modules/mob/living/carbon/human/human.dm | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e6b0744538..bce6d4e859 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -52,16 +52,13 @@ /mob/living/carbon/human/Stat() ..() - statpanel("Status") - - stat(null, "Intent: [a_intent]") - stat(null, "Move Mode: [m_intent]") - if(emergency_shuttle) - var/eta_status = emergency_shuttle.get_status_panel_eta() - if(eta_status) - stat(null, eta_status) - - if (client.statpanel == "Status") + if(statpanel("Status")) + stat(null, "Intent: [a_intent]") + stat(null, "Move Mode: [m_intent]") + if(emergency_shuttle) + var/eta_status = emergency_shuttle.get_status_panel_eta() + if(eta_status) + stat(null, eta_status) if (internal) if (!internal.air_contents) From 48d5e73729a826c4de9e3aa7acb96776610437aa Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:10:16 +0200 Subject: [PATCH 210/224] Fixes an observer runtime. --- code/modules/mob/dead/observer/observer.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index f47d8ec54b..d8645f7299 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -188,8 +188,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/Stat() ..() - statpanel("Status") - if (client.statpanel == "Status") + if(statpanel("Status")) stat(null, "Station Time: [worldtime2text()]") if(emergency_shuttle) var/eta_status = emergency_shuttle.get_status_panel_eta() From 3bba0f95b1603e4d7be3969777ca9fe80e9b907e Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:14:36 +0200 Subject: [PATCH 211/224] Qdels the photo dummy. --- code/modules/paperwork/photography.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c7886a3b1b..90ed7ccf59 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -255,7 +255,7 @@ var/global/photo_count = 0 viewer = user.client.eye var/can_see = (dummy in viewers(world.view, viewer)) - del(dummy) + qdel(dummy) return can_see /obj/item/device/camera/proc/captureimage(atom/target, mob/user, flag) From 93e666e67cf602e5f87c403c151e31337c624493 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:22:46 +0200 Subject: [PATCH 212/224] Adds a missing not-null check that is made in another case. --- code/game/atoms_movable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c4d2abbea5..0ea22f23d7 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -164,7 +164,7 @@ a = get_area(src.loc) else var/error = dist_y/2 - dist_x - while(src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) + while(src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up if(error < 0) var/atom/step = get_step(src, dx) From 3e4ec4d7b7615411034c36c1b457f35ddc44559b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 09:41:22 +0200 Subject: [PATCH 213/224] NanoUI windows now close on Destroy(), preventing all sorts of qdel issues. --- code/game/objects/objs.dm | 3 ++- code/modules/nano/nanomanager.dm | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 68bdf5e422..a825334a44 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -18,7 +18,8 @@ /obj/Destroy() processing_objects -= src - ..() + nanomanager.close_uis(src) + return ..() /obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state = default_state) // Calling Topic without a corresponding window open causes runtime errors diff --git a/code/modules/nano/nanomanager.dm b/code/modules/nano/nanomanager.dm index f6325fd4f7..64c59bcefa 100644 --- a/code/modules/nano/nanomanager.dm +++ b/code/modules/nano/nanomanager.dm @@ -105,6 +105,26 @@ update_count++ return update_count + /** + * Close all /nanoui uis attached to src_object + * + * @param src_object /obj|/mob The obj or mob which the uis are attached to + * + * @return int The number of uis close + */ +/datum/nanomanager/proc/close_uis(src_object) + var/src_object_key = "\ref[src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + return 0 + + var/close_count = 0 + for (var/ui_key in open_uis[src_object_key]) + for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) + if(ui && ui.src_object && ui.user && ui.src_object.nano_host()) + ui.close() + close_count++ + return close_count + /** * Update /nanoui uis belonging to user * From 67c79e7a1b603ba4188901f4fe370f44ad8bc385 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 13:12:52 +0200 Subject: [PATCH 214/224] Adds sanity checks for stripping. Mobs can no longer strip other mobs while prone, unconscious, or buckled down. Fixes #10553. --- code/modules/mob/living/carbon/human/human.dm | 4 ++++ code/modules/mob/living/carbon/human/stripping.dm | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e6b0744538..478ac312e6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -224,6 +224,10 @@ /mob/living/carbon/human/show_inv(mob/user as mob) + // TODO : Change to incapacitated() on merge. + if(user.stat || user.lying || user.resting || user.buckled) + return + var/obj/item/clothing/under/suit = null if (istype(w_uniform, /obj/item/clothing/under)) suit = w_uniform diff --git a/code/modules/mob/living/carbon/human/stripping.dm b/code/modules/mob/living/carbon/human/stripping.dm index 8eaef15861..aa08a0efd5 100644 --- a/code/modules/mob/living/carbon/human/stripping.dm +++ b/code/modules/mob/living/carbon/human/stripping.dm @@ -3,6 +3,11 @@ if(!slot_to_strip || !istype(user)) return + // TODO : Change to incapacitated() on merge. + if(user.stat || user.lying || user.resting || user.buckled) + user << browse(null, text("window=mob[src.name]")) + return + var/obj/item/target_slot = get_equipped_item(text2num(slot_to_strip)) switch(slot_to_strip) From 1b7b69306ca9983d1ab9aef6b2c87fc0074eecc5 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 13:33:51 +0200 Subject: [PATCH 215/224] Prevents APC wires from being displayed to the AI. Restores and makes the mob type check more specific. Fixes #10559. --- code/modules/power/apc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 8b6771dff3..319de5f4a3 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -738,7 +738,7 @@ if(!user) return - if(wiresexposed /*&& (!istype(user, /mob/living/silicon))*/) //Commented out the typecheck to allow engiborgs to repair damaged apcs. + if(wiresexposed && !istype(user, /mob/living/silicon/ai)) wires.Interact(user) return ui_interact(user) From 249db0b03d6b0765bbffe6a90b4c996791f8af8c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 12 Aug 2015 14:42:52 +0200 Subject: [PATCH 216/224] Fixes the One Crew Member module. Didn't return properly in install(). Override transmitInstructions() when addAdditionalLaws() was more than sufficient. --- code/game/objects/items/weapons/AI_modules.dm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index f620fd64e9..cb58d3fd2e 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -83,7 +83,7 @@ AI MODULES laws.sync(target, 0) addAdditionalLaws(target, sender) - target << "[sender] has uploaded a change to the laws you must follow, using \an [src]. From now on: " + target << "\The [sender] has uploaded a change to the laws you must follow, using \an [src]. From now on: " target.show_laws() /obj/item/weapon/aiModule/proc/log_law_changes(var/mob/living/silicon/ai/target, var/mob/sender) @@ -140,13 +140,7 @@ AI MODULES if(!targetName) usr << "No name detected on module, please enter one." return 0 - ..() - -/obj/item/weapon/aiModule/oneHuman/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - ..() - var/law = "Only [targetName] is a crew member." - target << "[sender.real_name] attempted to modify your zeroth law." // And lets them know that someone tried. --NeoFite - target << "It would be in your best interest to play along with [sender.real_name] that [law]" + return ..() /obj/item/weapon/aiModule/oneHuman/addAdditionalLaws(var/mob/living/silicon/ai/target, var/mob/sender) var/law = "Only [targetName] is an crew member." From 1e8e0547e49440d94334e8e068b4be753e210688 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 11:58:11 -0400 Subject: [PATCH 217/224] Fixes carbon fire_act() Caused fire to actually cool down the mob if the mob was already hotter than the exposed temperature. --- code/modules/mob/living/carbon/carbon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b1dee3b207..9a8db5b898 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -372,8 +372,8 @@ /mob/living/carbon/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() - var/temp_inc = max(BODYTEMP_HEATING_MAX*(1-get_heat_protection()), 0) - bodytemperature = min(bodytemperature + temp_inc, exposed_temperature) + var/temp_inc = max(min(BODYTEMP_HEATING_MAX*(1-get_heat_protection()), exposed_temperature - bodytemperature), 0) + bodytemperature += temp_inc /mob/living/carbon/can_use_hands() if(handcuffed) From 9609ce0b0dee1dc8a6dcd99b0c217783275d0891 Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 12:06:31 -0400 Subject: [PATCH 218/224] Fixes #10546 --- code/modules/organs/organ_internal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 05a73c703c..39a8a142cf 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -79,7 +79,7 @@ owner.b_eyes ? owner.b_eyes : 0 ) -/obj/item/organ/eyes/take_damage() +/obj/item/organ/eyes/take_damage(amount, var/silent=0) var/oldbroken = is_broken() ..() if(is_broken() && !oldbroken && owner && !owner.stat) From a62edc5b3a56d6720d3711c23bc158ec96debd0a Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 12 Aug 2015 12:21:28 -0400 Subject: [PATCH 219/224] Fixes #10548 --- code/game/objects/items/weapons/clown_items.dm | 2 +- code/game/objects/items/weapons/mop.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index f86359c21d..d34456e453 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -32,7 +32,7 @@ else if(istype(target,/turf)) user << "You scrub \the [target.name] clean." var/turf/T = target - T.clean() + T.clean(src) else user << "You clean \the [target.name]." target.clean_blood() diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 17af445e19..abf5e08a3b 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -16,6 +16,7 @@ /obj/item/weapon/mop/New() create_reagents(5) +//expects an atom containing the reagents used to clean the turf /turf/proc/clean(atom/source) if(source.reagents.has_reagent("water", 1)) clean_blood() From cefd32fa69d1b592be777b68360dd7b90da77a96 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Wed, 12 Aug 2015 12:09:00 -0500 Subject: [PATCH 220/224] Update glasses.dm --- code/modules/clothing/glasses/glasses.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 0c778dc04a..8474d39eea 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -61,11 +61,6 @@ ..() overlay = global_hud.science -/obj/item/clothing/glasses/science/scanners - name = "Scanning Goggles" - desc = "A very oddly shaped pair of goggles with bits of wire poking out the sides. A soft humming sound emanates from it." - icon_state = "uzenwa_sissra_1" - /obj/item/clothing/glasses/night name = "Night Vision Goggles" desc = "You can totally see in the dark now!" @@ -113,6 +108,11 @@ item_state = "glasses" prescription = 1 body_parts_covered = 0 + +/obj/item/clothing/glasses/regular/scanners + name = "Scanning Goggles" + desc = "A very oddly shaped pair of goggles with bits of wire poking out the sides. A soft humming sound emanates from it." + icon_state = "uzenwa_sissra_1" /obj/item/clothing/glasses/regular/hipster name = "Prescription Glasses" From 27296e7cafd1e82ca95d066541ad8d1712502160 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Wed, 12 Aug 2015 12:13:28 -0500 Subject: [PATCH 221/224] Update preferences_gear.dm --- code/modules/client/preferences_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 25e1da639f..5be7e2dcde 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -279,7 +279,7 @@ var/global/list/gear_datums = list() /datum/gear/scanning_goggles display_name = "scanning goggles" - path = /obj/item/clothing/glasses/science/scanners + path = /obj/item/clothing/glasses/regular/scanners cost = 1 slot = slot_glasses From 9831aede3fdc31a4680ffcb26042a15e0346d680 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 13 Aug 2015 03:31:57 +0930 Subject: [PATCH 222/224] Fixes drone pulling. --- .../mob/living/silicon/robot/drone/drone.dm | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 237a714cc8..295fb4159e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -265,19 +265,17 @@ /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) - if(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct)) - ..() - else if(istype(AM,/obj/item)) - var/obj/item/O = AM - if(O.w_class > can_pull_size) - src << "You are too small to pull that." - return + if(!(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct))) + if(istype(AM,/obj/item)) + var/obj/item/O = AM + if(O.w_class > can_pull_size) + src << "You are too small to pull that." + return else - ..() - else - if(!can_pull_mobs) - src << "You are too small to pull that." - return + if(!can_pull_mobs) + src << "You are too small to pull that." + return + ..() /mob/living/silicon/robot/drone/add_robot_verbs() src.verbs |= silicon_subsystems From 64a89fc5e4f742b0aab1ba51c592288b4db50a4e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 13 Aug 2015 03:33:28 +0930 Subject: [PATCH 223/224] Removes seed colour from nymphs. --- code/modules/hydroponics/seed.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 90870d4bf3..108a242636 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -689,10 +689,11 @@ else product = new /obj/item/weapon/reagent_containers/food/snacks/grown(get_turf(user),name) if(get_trait(TRAIT_PRODUCT_COLOUR)) - product.color = get_trait(TRAIT_PRODUCT_COLOUR) - if(istype(product,/obj/item/weapon/reagent_containers/food)) - var/obj/item/weapon/reagent_containers/food/food = product - food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) + if(!istype(product, /mob)) + product.color = get_trait(TRAIT_PRODUCT_COLOUR) + if(istype(product,/obj/item/weapon/reagent_containers/food)) + var/obj/item/weapon/reagent_containers/food/food = product + food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) if(mysterious) product.name += "?" From c5d624eb933e9e90e20a58394daefaaccddb28ab Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 12 Aug 2015 21:03:32 +0200 Subject: [PATCH 224/224] Fixes QM office door access requirements. Now checks for quartermaster access, instead of captain. Fixes #10565. Also gives the QM the ability to see all the doors his buttons can open. --- maps/exodus-1.dmm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 26c8a80c44..666029a42a 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -4443,7 +4443,7 @@ "bHw" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/rnd/research) "bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bHy" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 24},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/miningdock) -"bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) +"bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) "bHA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bHB" = (/turf/simulated/floor,/area/quartermaster/qm) "bHC" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/qm) @@ -4521,7 +4521,7 @@ "bIW" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor,/area/quartermaster/miningdock) "bIX" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/critical{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/quartermaster/miningdock) "bIY" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor,/area/quartermaster/miningdock) -"bIZ" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/machinery/button/windowtint{pixel_x = 24; pixel_y = -24},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the office door."; id = "qmdoor"; name = "Office Door Control"; pixel_x = 15; pixel_y = -25; req_access = list(20)},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the cargo doors."; id = "cargodoor"; name = "Cargo door control"; pixel_x = 15; pixel_y = -34; req_access = list(41)},/turf/simulated/floor,/area/quartermaster/qm) +"bIZ" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/machinery/button/windowtint{pixel_x = 24; pixel_y = -24},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the office door."; id = "qmdoor"; name = "office door control"; pixel_x = 15; pixel_y = -25; req_access = list(41)},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the cargo doors."; id = "cargodoor"; name = "cargo door control"; pixel_x = 15; pixel_y = -34; req_access = list(41)},/turf/simulated/floor,/area/quartermaster/qm) "bJa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera/network/exodus{c_tag = "Primary Hallway Central - South Southwest"},/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central_three) "bJb" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central_three) "bJc" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIW"; location = "QM"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -7380,6 +7380,7 @@ "cLV" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cLW" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cLX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLY" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/qm) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7524,8 +7525,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbAVbzQbAVbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbDYbgGbrNbwXbgGbqlbCRbgGbgGbEgbxcbvtbAbbCTbxcbCUbvwbCVbEhbEibAWbxlbvwbEkbEjbEpbAhbErbErbErbAjbEubEsbEwbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbECbDvbEFbDxbDybDzbDAbyWbEKbELbCjbEMbwmbDEbDFbwmbDGbDHbERbDJbESbDLbDMbCpbEUbDObBTbEVbDRbCpbVLbVMbDUbVAbDWbDXbDXbEWbDZbEabEbbEcbEdbEebEfbEYbEXbEZbCvbFbbFabFobwwbwwbwwbwwbwwbFybFrbEnbzKbzMbCJbEobFFbCJbzKbzLbzMbFQbCJbFUaafcHOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbFVbExbFVbEybEzbEAbEAbEAbEAbEAbEBbGfbEDbzTbEEbdPbGgbEGbEHbEIbEJbGibGhbGkbGjbGvbtCbENbAbbEObEPbyEbvwbEQbGubGAbBMbETbvwbBPbGCbGDbAhaaaaaaaaabAjbGWbGEbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbHabFjbFkbFlbFmbFnbHfbFpbFqbxCbxFbxFbHibxFbwkbFsbFtbFubFvbFwbFxbDJbHjbDLbFzbFAbFBbDObFCbFDbFEbHkbVlbDXbHlbVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbHmbFRbFSbCvbHwbHvbHMbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebHNbHNbHObHQbHPbHRbEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbHSbGtbGvbGwbGxbGybGzbtCbvtbAbbHUbGBbtCbtGbtGbtGbtGbtGbHVbtGbtGbtGbHZbtGbtGbtGbtGbtGbIfbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJibxwaRqaRpbHabIobFkbCSbGGbCWbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbIrbGXbGYbGZbIubHbbHcbHdbHebIvbCpbUSbUfbwwbwwbwwbwwbwwbIAbwwbwwbwwbzAbIBbzAbzAbIDbBhbCubCvbHwbIMbIRbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbEobCnbBybITbIUbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaafaaaaaaaaabHuaafaaaaaaaaaaaabGtbIYbIXbHxbHybGvbHzbIZbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbJabJqbJbbJrbAabAabJDbJWbJVbAabHTbAabzZbHHbKJbHWbHXbHYbJXbxwaRqbDsaJlbDtbDubDtbDCbDPbxCbIbbIcbIdbIebKdbIgbIhbIibIjbIkbwmbIlbImbInbDJbDTbElbIpbIqbKfbFDbIsbItbKgbCpbKhbIwbIxbIybUdbLybKibICbKjbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbKzbKobINbIObIPbIQbKBbGabGbbISbEnbEnbEnbCJbCJbCJbKVbKUbCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbLnbEmbIVbIWbLrbLpbLzbLxbLFbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebLHbJkbJlbLIbJnbJobLKbJebJebJpbJgbJhbJibJjbJsbJtbJubJtbJvbJwbvUaJlbEtbEqbFHbGFbLWbGHbDzbHAbFibDVbxFbLYbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbMhbMlbMibJYbIFbJZbKabKbbKbbzAbKcbMqbMpbMxbMwbMCbMybMHbMFbKkbGabGbbKlbEnbKmbMIbKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaafaaaaaaaaabHuaafaaaaaaaaaaaabGtbIYbIXbHxbHybLrbHzbIZbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbJabJqbJbbJrbAabAabJDbJWbJVbAabHTbAabzZbHHbKJbHWbHXbHYbJXbxwaRqbDsaJlbDtbDubDtbDCbDPbxCbIbbIcbIdbIebKdbIgbIhbIibIjbIkbwmbIlbImbInbDJbDTbElbIpbIqbKfbFDbIsbItbKgbCpbKhbIwbIxbIybUdbLybKibICbKjbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbKzbKobINbIObIPbIQbKBbGabGbbISbEnbEnbEnbCJbCJbCJbKVbKUbCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbLnbEmbIVbIWcLYbLpbLzbLxbLFbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebLHbJkbJlbLIbJnbJobLKbJebJebJpbJgbJhbJibJjbJsbJtbJubJtbJvbJwbvUaJlbEtbEqbFHbGFbLWbGHbDzbHAbFibDVbxFbLYbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbMhbMlbMibJYbIFbJZbKabKbbKbbzAbKcbMqbMpbMxbMwbMCbMybMHbMFbKkbGabGbbKlbEnbKmbMIbKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbMMbKAbIVbKAbMPbKCbMSbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbMXbMTbKWbKXbcLbKYaRpaRpaRpaJlbMZbFlbFnbNdbJmbNfbJybJxbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbNhbLqbNkbLsbLtbCpbLubLvbIxbLwbFGbLybNqbLAbLBbLCbIFbJCbLEbKbbKbbzAbRsbSLbCvbwwbLGbNtbNsbLJbNzbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNAbLXbNBbLVbLZbMabMbbGtbMcbMdbMebMfbMgbNLbNKbMjbMjbMkbtCbtCbtCbNQbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbNZbtCbtCbtCaJlaJlbObaJlaKSaMpbMraJlbKZbOcbOdbGFbLdbxCbDzbLDbxCbOfbMzbMAbMBbwkbOibMDbMEbOkbMGbOlbOnbMJbMKbMLbItbJObFDbFDbOtbJObCpbMNbMObMObMObMObMObMObMObMObMObMObOxbMQbMRbMRbzAbOCbODbMUbwwbMVbMVbMVbMWbOEbMYbMVbMVbMVbMVbMVbMVbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbOFbLRbLRbNebKtbKtbLTbLTbOGbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbOHbNlbNmbNnbKAbNobNpbGvbOIbNrbOJbOKbGvbNubNvbNwbNxaaaaaaaaaaaabNybOLbONbOMbNDbNCbNEbNFbNGbNHbNIbNFbNJbOQbORbNMbNNbNObNPbOTbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbOUbOabPebMzbMvbMubOebPubOgbOhbPvbOjbPCbPAbOmbPDbMKbOobFDbFDbNVbJObJObOobCpbMNbMObOqbOrbOsbPEbOubOvbOwbPFbMObOybOzbOAbOAbzAbOBbPGbCvbzIbPHbPKbPJbPMbPLbPVbPSbPXbPWbPYbVFbMVbPZbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbOFbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  • K;NajJlm5r@N5WwY8ZXMH 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 literal 47559 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 From dc503a7e3ea1a6af81f54cd0c6257281a1965954 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 21:40:33 +0200 Subject: [PATCH 009/224] Refactors mask voice changes. Being muzzled no longer prevents hivemind speech. Masks now define their own message and verb overrides instead of being hardcoded. --- code/modules/clothing/clothing.dm | 4 ++++ code/modules/clothing/masks/miscellaneous.dm | 13 ++++++++++++- code/modules/mob/living/carbon/human/say.dm | 10 +++++----- code/modules/mob/living/say.dm | 8 ++++---- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8ec49ecd5f..b6d902bdfb 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -303,6 +303,10 @@ BLIND // can't see anything body_parts_covered = FACE|EYES sprite_sheets = list("Vox" = 'icons/mob/species/vox/masks.dmi') + var/voicechange = 0 + var/list/say_messages + var/list/say_verbs + /obj/item/clothing/mask/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 3d3db7c736..f7b6ecbc6c 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -7,6 +7,12 @@ body_parts_covered = 0 w_class = 2 gas_transfer_coefficient = 0.90 + voicechange = 1 + +/obj/item/clothing/mask/muzzle/New() + ..() + say_messages = list("Mmfph!", "Mmmf mrrfff!", "Mmmf mnnf!") + say_verbs = list("mumbles", "says") // Clumsy folks can't take the mask off themselves. /obj/item/clothing/mask/muzzle/attack_hand(mob/user as mob) @@ -99,9 +105,14 @@ flags_inv = HIDEFACE body_parts_covered = HEAD|FACE|EYES w_class = 2 - var/voicechange = 0 siemens_coefficient = 0.9 +/obj/item/clothing/mask/horsehead/New() + ..() + // The horse mask doesn't cause voice changes by default, the wizard spell changes the flag as necessary + say_messages = list("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + say_verbs = list("whinnies", "neighs", "says") + /obj/item/clothing/mask/ai name = "camera MIU" desc = "Allows for direct mental connection to accessible camera networks." diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index bbf1844c45..4bae03eb1e 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -132,11 +132,11 @@ if(silent || (sdisabilities & MUTE)) message = "" speech_problem_flag = 1 - else if(istype(wear_mask, /obj/item/clothing/mask/horsehead)) - var/obj/item/clothing/mask/horsehead/hoers = wear_mask - if(hoers.voicechange) - message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") - verb = pick("whinnies","neighs", "says") + else if(istype(wear_mask, /obj/item/clothing/mask)) + var/obj/item/clothing/mask/M = wear_mask + if(M.voicechange) + message = pick(M.say_messages) + verb = pick(M.say_verbs) speech_problem_flag = 1 if(message != "") diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index a126bccc87..faf6f40161 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -138,10 +138,6 @@ proc/get_radio_key_from_channel(var/channel) return say_dead(message) return - if(is_muzzled()) - src << "You're muzzled and cannot speak!" - return - var/message_mode = parse_message_mode(message, "headset") switch(copytext(message,1,2)) @@ -177,6 +173,10 @@ proc/get_radio_key_from_channel(var/channel) else verb = get_speech_ending(verb, ending) + if(is_muzzled()) + src << "You're muzzled and cannot speak!" + return + message = trim_left(message) if(!(speaking && (speaking.flags & NO_STUTTER))) From 6986d9f615e6701454a5ef15aee3e09777b2a48e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 22:03:16 +0200 Subject: [PATCH 010/224] Removes the human is_muzzled override as the particular object muzzling itself. --- code/modules/mob/living/carbon/human/say.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 4bae03eb1e..44b8e6f238 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -6,9 +6,6 @@ message = sanitize(message) ..(message, alt_name = alt_name) -/mob/living/carbon/human/is_muzzled() - return istype(src.wear_mask, /obj/item/clothing/mask/muzzle) - /mob/living/carbon/human/proc/forcesay(list/append) if(stat == CONSCIOUS) if(client) From a81113b8772ae16427f919cc42f2fcb02eca45fa Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 14:19:58 +0200 Subject: [PATCH 011/224] Update time.dm Restores proper roundstart hours. --- code/_helpers/time.dm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 15d5baef66..e0bc848458 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -6,15 +6,9 @@ var/roundstart_hour = 0 //Returns the world time in english -proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(9) - - var/hour = (round(time / 36000)+roundstart_hour) % 24 - if(hour < 10) hour = add_zero(hour, 1) - var/minute = time / 600 % 60 - if(minute < 10) minute = add_zero(minute, 1) - - return "[hour]:[minute]" +proc/worldtime2text(time = world.time, timeshift = 1) + if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + return timeshift ? time2text(time+(36000*roundstart_hour), "hh:mm") : time2text(time, "hh:mm") proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") From 57bdcf43b65ce69260470853046ddcff1a08cd67 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:07:35 +0100 Subject: [PATCH 012/224] Reworks character creation language selection --- code/modules/client/preferences.dm | 76 +++++++++++++------ code/modules/client/preferences_savefile.dm | 17 ++++- code/modules/mob/language/station.dm | 2 +- .../carbon/human/species/outsider/vox.dm | 3 +- .../living/carbon/human/species/species.dm | 3 +- .../carbon/human/species/station/station.dm | 14 +++- code/modules/mob/new_player/new_player.dm | 12 +-- 7 files changed, 86 insertions(+), 41 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 35c206fd4b..ebb181a3ed 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -74,7 +74,7 @@ datum/preferences var/b_eyes = 0 //Eye color var/species = "Human" //Species datum to use. var/species_preview //Used for the species selection window. - var/language = "None" //Secondary language + var/list/alternate_languages = list() //Secondary language(s) var/list/gear //Custom/fluff item loadout. //Some faction information. @@ -132,9 +132,12 @@ datum/preferences var/metadata = "" var/slot_name = "" + var/client/client = null + /datum/preferences/New(client/C) b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") if(istype(C)) + client = C if(!IsGuestKey(C.key)) load_path(C.ckey) if(load_preferences()) @@ -307,7 +310,7 @@ datum/preferences dat += "(®)" dat += "
    " dat += "Species: [species]
    " - dat += "Secondary Language:
    [language]
    " + dat += "Blood Type: [b_type]
    " dat += "Skin Tone: [-s_tone + 35]/220
    " //dat += "Skin pattern: Adjust
    " @@ -381,6 +384,25 @@ datum/preferences else dat += "

    " + + dat += "Languages
    " + var/datum/species/S = all_species[species] + if(S.language) + dat += "- [S.language]
    " + if(S.default_language && S.default_language != S.language) + dat += "- [S.default_language]
    " + if(S.num_alternate_languages) + if(alternate_languages.len) + for(var/i = 1 to alternate_languages.len) + var/lang = alternate_languages[i] + dat += "- [lang] - remove
    " + + if(alternate_languages.len < S.num_alternate_languages) + dat += "- add ([S.num_alternate_languages - alternate_languages.len] remaining)
    " + else + dat += "- [species] cannot choose secondary languages.
    " + dat += "

    " + var/list/undies = gender == MALE ? underwear_m : underwear_f dat += "Underwear: [get_key_by_value(undies,underwear)]
    " @@ -1126,6 +1148,32 @@ datum/preferences if(gear_name == choice) gear -= gear_name break + else if(href_list["preference"] == "language") + if(href_list["remove"]) + var/index = text2num(href_list["remove"]) + alternate_languages.Cut(index, index+1) + if(href_list["add"]) + var/datum/species/S = all_species[species] + if(alternate_languages.len >= S.num_alternate_languages) + alert(user, "You have already selected the maximum number of alternate languages for this species!") + else + var/list/available_languages = S.secondary_langs.Copy() + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if(!(lang.flags & RESTRICTED) && (!config.usealienwhitelist || is_alien_whitelisted(user, L) || !(lang.flags & WHITELISTED))) + available_languages |= L + + // make sure we don't let them waste slots on the default languages + available_languages -= S.language + available_languages -= S.default_language + available_languages -= alternate_languages + + if(!available_languages.len) + alert(user, "There are no additional languages available to select.") + else + var/new_lang = input("Select an additional language", "Character Generation", null) as null|anything in available_languages + if(new_lang) + alternate_languages |= new_lang switch(href_list["task"]) if("change") @@ -1135,6 +1183,7 @@ datum/preferences if(!choice) return species_preview = choice SetSpecies(user) + alternate_languages = list() // Reset their alternate languages. Todo: attempt to just fix it instead? if("random") switch(href_list["preference"]) @@ -1243,29 +1292,6 @@ datum/preferences s_tone = 0 - if("language") - var/languages_available - var/list/new_languages = list("None") - var/datum/species/S = all_species[species] - - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED ))||(S && (L in S.secondary_langs)))) - new_languages += lang - - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - if("metadata") var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null if(new_metadata) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a67efd084c..36ccdb145e 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -107,9 +107,20 @@ S["gender"] >> gender S["age"] >> age S["species"] >> species - S["language"] >> language S["spawnpoint"] >> spawnpoint + S["language"] >> alternate_languages + if(isnull(alternate_languages)) + alternate_languages = list() + if(!islist(alternate_languages)) + if(client) + // Warn them that we just broke their languages + client << "Your current character slot's languages list has been updated from an old version, and may not be what you expect." + if(alternate_languages in all_languages) + alternate_languages = list(alternate_languages) + else + alternate_languages = list() + //colors to be consolidated into hex strings (requires some work with dna code) S["hair_red"] >> r_hair S["hair_green"] >> g_hair @@ -200,7 +211,7 @@ if(isnum(undershirt)) undershirt = undershirt_t[undershirt_t[undershirt]] - if(isnull(language)) language = "None" + if(isnull(alternate_languages)) alternate_languages = list() if(isnull(spawnpoint)) spawnpoint = "Arrivals Shuttle" if(isnull(nanotrasen_relation)) nanotrasen_relation = initial(nanotrasen_relation) if(!real_name) real_name = random_name(gender) @@ -265,7 +276,7 @@ S["gender"] << gender S["age"] << age S["species"] << species - S["language"] << language + S["language"] << alternate_languages S["hair_red"] << r_hair S["hair_green"] << g_hair S["hair_blue"] << b_hair diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 3d45e84f99..f2427b056c 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -73,7 +73,7 @@ whisper_verb = "whispers" colour = "solcom" key = "1" - flags = RESTRICTED + flags = WHITELISTED //syllables are at the bottom of the file diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm index 926781abe1..905e962dd1 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm @@ -5,6 +5,7 @@ deform = 'icons/mob/human_races/r_def_vox.dmi' default_language = "Vox-pidgin" language = "Galactic Common" + num_alternate_languages = 1 unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/strong) rarity_value = 2 blurb = "The Vox are the broken remnants of a once-proud race, now reduced to little more than \ @@ -65,7 +66,7 @@ H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vox(H.back), slot_in_backpack) H.internal = H.r_hand H.internals.icon_state = "internal1" - + /datum/species/vox/can_shred(var/mob/living/carbon/human/H, var/ignore_intent) if(!H.mind || !H.mind.special_role) // Pariah check. diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 107ad0fe72..45d02b2dfa 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -34,9 +34,10 @@ // Language/culture vars. var/default_language = "Galactic Common" // Default language is used when 'say' is used without modifiers. var/language = "Galactic Common" // Default racial language, if any. - var/secondary_langs = list() // The names of secondary languages that are available to this species. + var/list/secondary_langs = list() // The names of secondary languages that are available to this species. var/list/speech_sounds // A list of sounds to potentially play when speaking. var/list/speech_chance // The likelihood of a speech sound playing. + var/num_alternate_languages = 0 // How many secondary languages are available to select at character creation // Combat vars. var/total_health = 100 // Point at which the mob will enter crit. diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 8e0402b91a..5ba275057b 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -1,7 +1,6 @@ /datum/species/human name = "Human" name_plural = "Humans" - language = "Sol Common" primitive_form = "Monkey" unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite) blurb = "Humanity originated in the Sol system, and over the last five centuries has spread \ @@ -9,6 +8,8 @@ While the central Sol government maintains control of its far-flung people, powerful corporate \ interests, rampant cyber and bio-augmentation and secretive factions make life on most human \ worlds tumultous at best." + num_alternate_languages = 2 + secondary_langs = list("Sol Common") flags = CAN_JOIN | HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR @@ -17,13 +18,14 @@ name_plural = "Unathi" icobase = 'icons/mob/human_races/r_lizard.dmi' deform = 'icons/mob/human_races/r_def_lizard.dmi' - language = "Sinta'unathi" tail = "sogtail" tail_animation = 'icons/mob/species/unathi/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) primitive_form = "Stok" darksight = 3 gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Sinta'unathi") blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ Uuosa-Eso system, which roughly translates to 'burning mother'.

    Coming from a harsh, radioactive \ @@ -69,13 +71,14 @@ name_plural = "Tajaran" icobase = 'icons/mob/human_races/r_tajaran.dmi' deform = 'icons/mob/human_races/r_def_tajaran.dmi' - language = "Siik'tajr" tail = "tajtail" tail_animation = 'icons/mob/species/tajaran/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) darksight = 8 slowdown = -1 brute_mod = 1.2 + num_alternate_languages = 2 + secondary_langs = list("Siik'tajr") blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \ S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \ @@ -116,7 +119,6 @@ icobase = 'icons/mob/human_races/r_skrell.dmi' deform = 'icons/mob/human_races/r_def_skrell.dmi' eyes = "skrell_eyes_s" - language = "Skrellian" primitive_form = "Neara" unarmed_types = list(/datum/unarmed_attack/punch) blurb = "An amphibious species, Skrell come from the star system known as Qerr'Vallis, which translates to 'Star of \ @@ -124,6 +126,8 @@ of the Qerr'Katish, a caste within their society which keeps the empire of the Skrell running smoothly. Skrell are \ herbivores on the whole and tend to be co-operative with the other species of the galaxy, although they rarely reveal \ the secrets of their empire to their allies." + num_alternate_languages = 2 + secondary_langs = list("Skrellian") flags = CAN_JOIN | IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR @@ -147,6 +151,7 @@ siemens_coefficient = 0.3 eyes = "blank_eyes" show_ssd = "completely quiescent" + num_alternate_languages = 1 blurb = "Commonly referred to (erroneously) as 'plant people', the Dionaea are a strange space-dwelling collective \ @@ -251,6 +256,7 @@ language = "Encoded Audio Language" unarmed_types = list(/datum/unarmed_attack/punch) rarity_value = 2 + num_alternate_languages = 1 // potentially could be 2? eyes = "blank_eyes" brute_mod = 1.875 // 100% * 1.875 * 0.8 (robolimbs) ~= 150% diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index bf1fa9d8c2..a97fea0658 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -439,12 +439,12 @@ new_character.lastarea = get_area(loc) - var/datum/language/chosen_language - if(client.prefs.language) - chosen_language = all_languages["[client.prefs.language]"] - if(chosen_language) - if(is_alien_whitelisted(src, client.prefs.language) || !config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) - new_character.add_language("[client.prefs.language]") + for(var/lang in client.prefs.alternate_languages) + var/datum/language/chosen_language = all_languages[lang] + if(chosen_language) + if(!config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || is_alien_whitelisted(src, lang) || has_admin_rights() \ + || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) + new_character.add_language(lang) if(ticker.random_players) new_character.gender = pick(MALE, FEMALE) From 7efa017dc794ed4736065bf894aa70a8be5ea5dc Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:15:09 +0100 Subject: [PATCH 013/224] Changelog --- html/changelogs/GinjaNinja32-languages.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/GinjaNinja32-languages.yml diff --git a/html/changelogs/GinjaNinja32-languages.yml b/html/changelogs/GinjaNinja32-languages.yml new file mode 100644 index 0000000000..404cc7553c --- /dev/null +++ b/html/changelogs/GinjaNinja32-languages.yml @@ -0,0 +1,5 @@ +author: GinjaNinja32 +delete-after: True + +changes: + - rscadd: "Changed language selection to allow multiple language selections, changed humans/unathi/tajarans/skrell to not automatically gain their racial language, instead adding it to the selectable languages for that species. Old slots will warn when loaded that the languages may not be what you expect." From 8c4cc815ffab3be0b515caf230f4be83147baf03 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 9 Jul 2015 23:35:06 -0400 Subject: [PATCH 014/224] Adds the ability to draw arrows with crayon --- code/game/objects/items/crayons.dm | 5 ++++- icons/effects/crayondecal.dmi | Bin 11502 -> 10586 bytes 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 4c519b8fc5..31bb9160f8 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -68,7 +68,7 @@ /obj/item/weapon/pen/crayon/afterattack(atom/target, mob/user as mob, proximity) if(!proximity) return if(istype(target,/turf/simulated/floor)) - var/drawtype = input("Choose what you'd like to draw.", "Crayon scribbles") in list("graffiti","rune","letter") + var/drawtype = input("Choose what you'd like to draw.", "Crayon scribbles") in list("graffiti","rune","letter","arrow") switch(drawtype) if("letter") drawtype = input("Choose the letter.", "Crayon scribbles") in list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") @@ -77,6 +77,9 @@ user << "You start drawing graffiti on the [target.name]." if("rune") user << "You start drawing a rune on the [target.name]." + if("arrow") + drawtype = input("Choose the arrow.", "Crayon scribbles") in list("left", "right", "up", "down") + user << "You start drawing an arrow on the [target.name]." if(instant || do_after(user, 50)) new /obj/effect/decal/cleanable/crayon(target,colour,shadeColour,drawtype) user << "You finish drawing." diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 3aa781d8d22da1bb01b4a65b4782741429561a0c..e1966e9bb5aef755309630eef7e7cad82d026d12 100644 GIT binary patch literal 10586 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 literal 11502 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 Qa*r9HB&RN0D{T?+e+IHtr2qf` From 64da8265a95d201a35d6eee1844abdf845ebce92 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 11 Jul 2015 23:24:56 +0100 Subject: [PATCH 015/224] Attempts to fix old character save files in a slightly nicer way. Should mean there's no difference with converted characters, but you never know. --- code/modules/client/preferences_savefile.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 36ccdb145e..29e4089685 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -114,13 +114,23 @@ alternate_languages = list() if(!islist(alternate_languages)) if(client) - // Warn them that we just broke their languages + // Warn them that we (probably) just broke their languages client << "Your current character slot's languages list has been updated from an old version, and may not be what you expect." + if(alternate_languages in all_languages) alternate_languages = list(alternate_languages) else alternate_languages = list() + // try to give them their species language + var/datum/species/SP = all_species[species] + if(SP) + alternate_languages |= SP.language + alternate_languages |= SP.default_language + + // remove the Galcom that most races have as default_language + alternate_languages -= "Galactic Common" + //colors to be consolidated into hex strings (requires some work with dna code) S["hair_red"] >> r_hair S["hair_green"] >> g_hair @@ -357,4 +367,4 @@ #undef SAVEFILE_VERSION_MAX -#undef SAVEFILE_VERSION_MIN \ No newline at end of file +#undef SAVEFILE_VERSION_MIN From 680a0521366a0bb0e89d10b1a8ae5bed33551166 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:04:21 -0400 Subject: [PATCH 016/224] Fixes check_eye() for AI, pAI, and helm console reset_view() is no longer called every time check_eye() is. Instead it is called only when the mob's eye should change. --- code/modules/mob/living/silicon/ai/ai.dm | 3 +-- code/modules/mob/living/silicon/pai/pai.dm | 1 - code/modules/overmap/ships/computers/helm.dm | 9 +++++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 32c2b643b0..15a1ee2f8a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -388,8 +388,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/check_eye(var/mob/user as mob) if (!camera) - return null - user.reset_view(camera) + return -1 return 0 /mob/living/silicon/ai/restrained() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index e575c2d7c4..84a9400171 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -124,7 +124,6 @@ /mob/living/silicon/pai/check_eye(var/mob/user as mob) if (!src.current) return -1 - user.reset_view(src.current) return 0 /mob/living/silicon/pai/blob_act() diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm index a0611c6866..e15de31969 100644 --- a/code/modules/overmap/ships/computers/helm.dm +++ b/code/modules/overmap/ships/computers/helm.dm @@ -53,11 +53,10 @@ /obj/machinery/computer/helm/check_eye(var/mob/user as mob) if (!manual_control) - return null + return -1 if (!get_dist(user, src) > 1 || user.blinded || !linked ) - return null - user.reset_view(linked) - return 1 + return -1 + return 0 /obj/machinery/computer/helm/attack_hand(var/mob/user as mob) if(..()) @@ -67,6 +66,8 @@ if(!isAI(user)) user.set_machine(src) + if(linked) + user.reset_view(linked) ui_interact(user) From 49e92488364cb0cbdd4beb95a643a681df0f97ab Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:08:06 -0400 Subject: [PATCH 017/224] Fixes looking through cameras retaining the sight flags of worn glasses. --- code/modules/mob/living/carbon/human/life.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index fed5b3dba4..58f4f0f2aa 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1233,7 +1233,7 @@ damageoverlay.overlays += I if( stat == DEAD ) - sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_TURFS|SEE_MOBS|SEE_OBJS|SEE_SELF see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter @@ -1256,7 +1256,7 @@ */ else - sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_SELF see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1411,7 +1411,7 @@ if(viewflags < 0) reset_view(null, 0) else if(viewflags) - sight |= viewflags + sight = viewflags //when viewing from a machine, use only the sight flags that the machine provides else var/isRemoteObserve = 0 if((mRemote in mutations) && remoteview_target) From 79804f663e67a72fba9570a4b078cc2ed1ad22a6 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Sun, 12 Jul 2015 19:50:02 +0300 Subject: [PATCH 018/224] Updates borg shaker and hypospray Fixes #6937 Hypospray no longer contains a bunch of reagent holders --- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../reagents/reagent_containers/borghydro.dm | 116 ++++++++++++------ .../reagent_containers/food/drinks.dm | 13 -- .../changelogs/Kelenius-ofBorgsAndShakers.yml | 6 + 4 files changed, 83 insertions(+), 54 deletions(-) create mode 100644 html/changelogs/Kelenius-ofBorgsAndShakers.yml diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a338588df0..4d7179bbfc 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -504,7 +504,7 @@ var/global/list/robot_modules = list( src.modules += L src.modules += new /obj/item/weapon/tray/robotray(src) - src.modules += new /obj/item/weapon/reagent_containers/food/drinks/shaker(src) + src.modules += new /obj/item/weapon/reagent_containers/borghypo/service(src) src.emag = new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) var/datum/reagents/R = new/datum/reagents(50) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 985ed3d9d2..a4946c141d 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -1,5 +1,5 @@ /obj/item/weapon/reagent_containers/borghypo - name = "Cyborg Hypospray" + name = "cyborg hypospray" desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." icon = 'icons/obj/syringe.dmi' item_state = "hypo" @@ -7,13 +7,14 @@ amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = null + var/mode = 1 var/charge_cost = 50 var/charge_tick = 0 var/recharge_time = 5 //Time it takes for shots to recharge (in seconds) - var/list/datum/reagents/reagent_list = list() var/list/reagent_ids = list("tricordrazine", "inaprovaline", "spaceacillin") + var/list/reagent_volumes = list() /obj/item/weapon/reagent_containers/borghypo/surgeon reagent_ids = list("bicaridine", "inaprovaline", "dexalin") @@ -23,64 +24,55 @@ /obj/item/weapon/reagent_containers/borghypo/New() ..() + for(var/R in reagent_ids) - add_reagent(R) + reagent_volumes[R] = volume processing_objects.Add(src) - /obj/item/weapon/reagent_containers/borghypo/Destroy() processing_objects.Remove(src) ..() -/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg - charge_tick++ - if(charge_tick < recharge_time) return 0 +/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg+ + if(++charge_tick < recharge_time) + return 0 charge_tick = 0 if(isrobot(loc)) var/mob/living/silicon/robot/R = loc if(R && R.cell) - var/datum/reagents/RG = reagent_list[mode] - if(RG.total_volume < RG.maximum_volume) //Don't recharge reagents and drain power if the storage is full. - R.cell.use(charge_cost) //Take power from borg... - RG.add_reagent(reagent_ids[mode], 5) //And fill hypo with reagent. + for(var/T in reagent_ids) + if(reagent_volumes[T] < volume) + R.cell.use(charge_cost) + reagent_volumes[T] = min(reagent_volumes[T] + 5, volume) return 1 -// Use this to add more chemicals for the borghypo to produce. -/obj/item/weapon/reagent_containers/borghypo/proc/add_reagent(var/reagent) - reagent_ids |= reagent - var/datum/reagents/RG = new(30) - RG.my_atom = src - reagent_list += RG +/obj/item/weapon/reagent_containers/borghypo/attack(var/mob/living/M, var/mob/user) + if(!istype(M)) + return - var/datum/reagents/R = reagent_list[reagent_list.len] - R.add_reagent(reagent, 30) - -/obj/item/weapon/reagent_containers/borghypo/attack(mob/living/M as mob, mob/user as mob) - var/datum/reagents/R = reagent_list[mode] - if(!R.total_volume) + if(!reagent_volumes[reagent_ids[mode]]) user << "The injector is empty." return - if (!istype(M)) - return - if (R.total_volume && M.can_inject(user, 1)) + if(M.can_inject(user, 1)) user << "You inject [M] with the injector." M << "You feel a tiny prick!" if(M.reagents) - var/trans = R.trans_to_mob(M, amount_per_transfer_from_this, CHEM_BLOOD) - user << "[trans] units injected. [R.total_volume] units remaining." + var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) + M.reagents.add_reagent(reagent_ids[mode], t) + reagent_volumes[reagent_ids[mode]] -= t + user << "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining." return -/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) //Change the mode +/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode + playsound(loc, 'sound/effects/pop.ogg', 50, 0) mode++ - if(mode > reagent_list.len) + if(mode > reagent_ids.len) mode = 1 - charge_tick = 0 //Prevents wasted chems/cell charge if you're cycling through modes. var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] user << "Synthesizer is now producing '[R.name]'." return @@ -89,13 +81,57 @@ if(!..(user, 2)) return - var/empty = 1 + var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - for(var/datum/reagents/RS in reagent_list) - var/datum/reagent/R = locate() in RS.reagent_list - if(R) - user << "It currently has [R.volume] units of [R.name] stored." - empty = 0 + user << "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left." - if(empty) - user << "It is currently empty. Allow some time for the internal syntheszier to produce more." +/obj/item/weapon/reagent_containers/borghypo/service + name = "cyborg drink synthesizer" + desc = "A portable drink dispencer." + icon = 'icons/obj/drinks.dmi' + icon_state = "shaker" + charge_cost = 20 + recharge_time = 3 + volume = 60 + possible_transfer_amounts = list(5, 10, 20, 30) + reagent_ids = list("beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequilla", "vermouth", "cognac", "ale", "mead", "water", "sugar", "ice", "tea", "icetea", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic", "sodawater", "lemon_lime", "orangejuice", "limejuice", "watermelonjuice") + var/list/reagent_names = list() + +/obj/item/weapon/reagent_containers/borghypo/service/New() + ..() + for(var/T in reagent_ids) + var/datum/reagent/R = chemical_reagents_list[T] + reagent_names += R.name + +/obj/item/weapon/reagent_containers/borghypo/service/attack_self(var/mob/user) + var/t = input(user, "Choose a reagent to dispence", "Reagent", reagent_names[mode]) in reagent_names + + playsound(loc, 'sound/effects/pop.ogg', 50, 0) + + mode = reagent_names.Find(t) + user << "Synthesizer is now producing '[t]'." + return + +/obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user) + return + +/obj/item/weapon/reagent_containers/borghypo/service/afterattack(var/obj/target, var/mob/user, var/proximity) + if(!proximity) + return + + if(!target.is_open_container() || !target.reagents) + return + + if(!reagent_volumes[reagent_ids[mode]]) + user << "[src] is out of this reagent, give it some time to refill." + return + + if(!target.reagents.get_free_space()) + user << "[target] is full." + return + + var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) + target.reagents.add_reagent(reagent_ids[mode], t) + reagent_volumes[reagent_ids[mode]] -= t + user << "You transfer [t] units of the solution to [target]." + return diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 43a406153c..f70e06f421 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -18,7 +18,6 @@ attack(mob/M as mob, mob/user as mob, def_zone) if(standard_feed_mob(user, M)) - robot_refill(user) return return 0 @@ -29,22 +28,10 @@ if(standard_dispenser_refill(user, target)) return if(standard_pour_into(user, target)) - robot_refill(user) return return ..() - proc/robot_refill(var/mob/living/silicon/robot/user) - if(!istype(user)) - return 0 - - user.cell.use(30) - var/refill = reagents.get_master_reagent_id() - user << "Now synthesizing [amount_per_transfer_from_this] units of [refill]..." - spawn(300) - reagents.add_reagent(refill, amount_per_transfer_from_this) - user << "Cyborg [src] refilled." - self_feed_message(var/mob/user) user << "You swallow a gulp from \the [src]." diff --git a/html/changelogs/Kelenius-ofBorgsAndShakers.yml b/html/changelogs/Kelenius-ofBorgsAndShakers.yml new file mode 100644 index 0000000000..5f33874986 --- /dev/null +++ b/html/changelogs/Kelenius-ofBorgsAndShakers.yml @@ -0,0 +1,6 @@ +author: Kelenius + +delete-after: True +changes: + - tweak: "Borg shaker now works similarly to hypospray. It generates reagents that can be poured into glasses." + - bugfix: "Therefore, they can no longer duplicate rare reagents such as phoron." From ba981f8783242c1fb303acd17e6c82536e9b798a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 12 Jul 2015 20:21:38 -0400 Subject: [PATCH 019/224] Fixes glasses interfering with species vision modes and cult ghost viewing. --- code/modules/mob/living/carbon/human/life.dm | 20 +++++++------------ .../living/carbon/human/species/species.dm | 2 +- .../human/species/xenomorphs/alien_species.dm | 2 +- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 58f4f0f2aa..950a9143fb 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1256,7 +1256,7 @@ */ else - sight = SEE_SELF + sight = species.vision_flags see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1265,29 +1265,23 @@ see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO - if(seer==1) + if(seer) var/obj/effect/rune/R = locate() in loc if(R && R.word1 == cultwords["see"] && R.word2 == cultwords["hell"] && R.word3 == cultwords["join"]) see_invisible = SEE_INVISIBLE_OBSERVER else - see_invisible = SEE_INVISIBLE_LIVING seer = 0 - var/tmp/glasses_processed = 0 + var/equipped_glasses = glasses var/obj/item/weapon/rig/rig = back if(istype(rig) && rig.visor) if(!rig.helmet || (head && rig.helmet == head)) if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) - glasses_processed = 1 - process_glasses(rig.visor.vision.glasses) + equipped_glasses = rig.visor.vision.glasses + if(equipped_glasses) + process_glasses(equipped_glasses) - if(glasses && !glasses_processed) - glasses_processed = 1 - process_glasses(glasses) - - if(!glasses_processed && (species.vision_flags > 0)) - sight |= species.vision_flags - if(!seer && !glasses_processed) + if(!seer) see_invisible = SEE_INVISIBLE_LIVING if(healths) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 1162c84236..8090207b41 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -37,7 +37,7 @@ var/list/unarmed_attacks = null // For empty hand harm-intent attack var/brute_mod = 1 // Physical damage multiplier. var/burn_mod = 1 // Burn damage multiplier. - var/vision_flags = 0 // Same flags as glasses. + var/vision_flags = SEE_SELF // Same flags as glasses. // Death vars. var/gibber_type = /obj/effect/gibspawner/human diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index a854d0e6db..7debde5870 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -42,7 +42,7 @@ breath_type = null poison_type = null - vision_flags = SEE_MOBS + vision_flags = SEE_SELF|SEE_MOBS has_organ = list( "heart" = /datum/organ/internal/heart, From 0269d19befdd573f0f1f59314787474c8e8b65ad Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 13 Jul 2015 10:28:36 +0300 Subject: [PATCH 020/224] Borg reagent synths use links in chat and Topic() --- .../reagents/reagent_containers/borghydro.dm | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index a4946c141d..23db3bbaee 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -15,6 +15,7 @@ var/list/reagent_ids = list("tricordrazine", "inaprovaline", "spaceacillin") var/list/reagent_volumes = list() + var/list/reagent_names = list() /obj/item/weapon/reagent_containers/borghypo/surgeon reagent_ids = list("bicaridine", "inaprovaline", "dexalin") @@ -25,8 +26,10 @@ /obj/item/weapon/reagent_containers/borghypo/New() ..() - for(var/R in reagent_ids) - reagent_volumes[R] = volume + for(var/T in reagent_ids) + reagent_volumes[T] = volume + var/datum/reagent/R = chemical_reagents_list[T] + reagent_names += R.name processing_objects.Add(src) @@ -68,15 +71,28 @@ return /obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode - playsound(loc, 'sound/effects/pop.ogg', 50, 0) - mode++ - if(mode > reagent_ids.len) - mode = 1 + var/t = "" + for(var/i = 1 to reagent_ids.len) + if(t) + t += ", " + if(mode == i) + t += "[reagent_names[i]]" + else + t += "[reagent_names[i]]" + t = "Available reagents: [t]." + user << t - var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - user << "Synthesizer is now producing '[R.name]'." return +/obj/item/weapon/reagent_containers/borghypo/Topic(var/href, var/list/href_list) + if(href_list["reagent"]) + var/t = reagent_ids.Find(href_list["reagent"]) + if(t) + playsound(loc, 'sound/effects/pop.ogg', 50, 0) + mode = t + var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] + usr << "Synthesizer is now producing '[R.name]'." + /obj/item/weapon/reagent_containers/borghypo/examine(mob/user) if(!..(user, 2)) return @@ -95,22 +111,6 @@ volume = 60 possible_transfer_amounts = list(5, 10, 20, 30) reagent_ids = list("beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequilla", "vermouth", "cognac", "ale", "mead", "water", "sugar", "ice", "tea", "icetea", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic", "sodawater", "lemon_lime", "orangejuice", "limejuice", "watermelonjuice") - var/list/reagent_names = list() - -/obj/item/weapon/reagent_containers/borghypo/service/New() - ..() - for(var/T in reagent_ids) - var/datum/reagent/R = chemical_reagents_list[T] - reagent_names += R.name - -/obj/item/weapon/reagent_containers/borghypo/service/attack_self(var/mob/user) - var/t = input(user, "Choose a reagent to dispence", "Reagent", reagent_names[mode]) in reagent_names - - playsound(loc, 'sound/effects/pop.ogg', 50, 0) - - mode = reagent_names.Find(t) - user << "Synthesizer is now producing '[t]'." - return /obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user) return From 2d63f283bc236e98f4371824d1fdcee5878130aa Mon Sep 17 00:00:00 2001 From: orelbis fernandez Date: Mon, 13 Jul 2015 16:32:17 -0400 Subject: [PATCH 021/224] Canges HoP's suit -Resprites the hops suit to better looking colors. -adds and changes a few details to the hop suit. --- html/changelogs/Orelbon - HoP suit edit.yml | 5 +++++ icons/mob/uniform.dmi | Bin 254111 -> 254029 bytes icons/obj/clothing/uniforms.dmi | Bin 59765 -> 59831 bytes 3 files changed, 5 insertions(+) create mode 100644 html/changelogs/Orelbon - HoP suit edit.yml diff --git a/html/changelogs/Orelbon - HoP suit edit.yml b/html/changelogs/Orelbon - HoP suit edit.yml new file mode 100644 index 0000000000..95210aa905 --- /dev/null +++ b/html/changelogs/Orelbon - HoP suit edit.yml @@ -0,0 +1,5 @@ +author: Orelbon +delete-after: True + +changes: + - rscadd: "Changed the HoP's suit to more bibrant colors and hopefully you will like it." diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 68e702df03ed1bc92c21c7c3e971c92820aeb71d..fa54ba119db2ff5e15d763d7da585ed476136e71 100644 GIT binary patch delta 52723 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