From 88b22cd5da6082ad83b7023cc60f7fdee0666589 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 1 Apr 2017 22:41:46 -0500 Subject: [PATCH 01/28] Tweaks the Vox weapons --- code/modules/projectiles/effects.dm | 23 ++++++++++++++++++++ code/modules/projectiles/guns/vox.dm | 30 ++++++++++++++++++--------- icons/effects/projectiles.dmi | Bin 36414 -> 37902 bytes 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/code/modules/projectiles/effects.dm b/code/modules/projectiles/effects.dm index 71d5d12d2e..ba6a749ebe 100644 --- a/code/modules/projectiles/effects.dm +++ b/code/modules/projectiles/effects.dm @@ -225,9 +225,32 @@ light_power = 0.5 light_color = "#00C6FF" +//---------------------------- +// Dark matter stun +//---------------------------- + +/obj/effect/projectile/darkmatterstun/tracer + icon_state = "darkt" + light_range = 2 + light_power = 0.5 + light_color = "#8837A3" + +/obj/effect/projectile/darkmatterstun/muzzle + icon_state = "muzzle_darkt" + light_range = 2 + light_power = 0.5 + light_color = "#8837A3" + +/obj/effect/projectile/darkmatterstun/impact + icon_state = "impact_darkt" + light_range = 2 + light_power = 0.5 + light_color = "#8837A3" + //---------------------------- // Dark matter //---------------------------- + /obj/effect/projectile/darkmatter/tracer icon_state = "darkb" light_range = 2 diff --git a/code/modules/projectiles/guns/vox.dm b/code/modules/projectiles/guns/vox.dm index 857b56fa6b..d3a846ab08 100644 --- a/code/modules/projectiles/guns/vox.dm +++ b/code/modules/projectiles/guns/vox.dm @@ -58,16 +58,30 @@ item_state = "darkcannon" fire_sound = 'sound/weapons/eLuger.ogg' w_class = ITEMSIZE_HUGE - charge_cost = 600 - projectile_type = /obj/item/projectile/beam/darkmatter + charge_cost = 300 + projectile_type = /obj/item/projectile/beam/stun/darkmatter self_recharge = 1 accuracy = 2 firemodes = list( + list(mode_name="stunning", burst=1, fire_delay=null, move_delay=null, burst_accuracy=list(2), dispersion=null, projectile_type=/obj/item/projectile/beam/stun/darkmatter, charge_cost = 300), list(mode_name="focused", burst=1, fire_delay=null, move_delay=null, burst_accuracy=list(2), dispersion=null, projectile_type=/obj/item/projectile/beam/darkmatter, charge_cost = 600), list(mode_name="scatter burst", burst=8, fire_delay=null, move_delay=4, burst_accuracy=list(0, 0, 0, 0, 0, 0, 0, 0), dispersion=list(3, 3, 3, 3, 3, 3, 3, 3, 3), projectile_type=/obj/item/projectile/energy/darkmatter, charge_cost = 300), ) +/obj/item/projectile/beam/stun/darkmatter + name = "dark matter wave" + icon_state = "darkt" + nodamage = 1 + taser_effect = 1 + agony = 55 + damage_type = HALLOSS + light_color = "#8837A3" + + muzzle_type = /obj/effect/projectile/darkmatterstun/muzzle + tracer_type = /obj/effect/projectile/darkmatterstun/tracer + impact_type = /obj/effect/projectile/darkmatterstun/impact + /obj/item/projectile/beam/darkmatter name = "dark matter bolt" icon_state = "darkb" @@ -107,33 +121,29 @@ self_recharge = 1 charge_cost = 600 - projectile_type=/obj/item/projectile/sonic/strong + projectile_type=/obj/item/projectile/sonic/weak firemodes = list( + list(mode_name="suppressive", projectile_type=/obj/item/projectile/sonic/weak, charge_cost = 200), list(mode_name="normal", projectile_type=/obj/item/projectile/sonic/strong, charge_cost = 600), - list(mode_name="suppressive", projectile_type=/obj/item/projectile/sonic/weak, charge_cost = 300), ) /obj/item/projectile/sonic name = "sonic pulse" icon_state = "sound" - damage = 15 + damage = 5 armor_penetration = 30 damage_type = BRUTE check_armour = "melee" embed_chance = 0 vacuum_traversal = 0 -// var/amplitude = 10 //Roughly how loud it is, changes the way damage will work, and such - /obj/item/projectile/sonic/weak - agony = 30 + agony = 50 /obj/item/projectile/sonic/strong damage = 45 -//Already have thoughts on how to improve this, will take a day or two after initial testing. - Anewbe - /obj/item/projectile/sonic/strong/on_hit(var/atom/movable/target, var/blocked = 0) if(ismob(target)) var/throwdir = get_dir(firer,target) diff --git a/icons/effects/projectiles.dmi b/icons/effects/projectiles.dmi index 9664b3e13bcc2dfd6272749124c1dace98388ae6..b20126b60db2664fa2c771d0fc3bceaaeaa37e8f 100644 GIT binary patch literal 37902 zcmV*7Kytr{P)V=-0C=30)VprOFboCI+4>41S&O1cyLu@c6dsaaFsPcfg-UjyM_ymwA#&j* z@XclehvbDsXicBHulhjMzE&sk!Hffy^zr(pinD2BPbIx?Rnd#-`gs2dk)u#aD?Qq{ zQblWgpprJK`0?!I{{4?!y4|caI$0|Z^i~zESiVw8o0nOs7ItWV%R&4iHtxvZ5yThI zS9CmN^K{5+Vb^Gz1U_KI<^+({!mb(JV9*4R%?ThY&cp~@RGyFW90BE8*fqWI30{UL zDy9p;D-yW9ISa~jkSDtzlMV2OhM0y$3!xkqveWxux;_qO=oSlbIlU%uLC(^$|J7)B z3}b3GfBE6Y)GXygyr$iuqH15OKZL01^LVn1c>n+)07*naRCt{1y?LCSWqtnt{@l-U z_BpdJ$z+*H0$CX zgc;c(gaAXxzE5VKIcLuPEcgBUW0D98nvme6{r#@I@|wI(&OF!WzMlKK_eFYodibA+ zOr~4)^z`cgukuefGCTTI&w{Q$NcvwYSNB!_M|!{eALiwV>107ocK|OHv)Mnb!cI5; zwByOaKV15cgDbP6PXTm&IdjUJ5B>)ju)DikUg-0E=gpDs>z{bpXSA9k$J&q zOgHT54&YePee3y($@2_#1HuD`3?G;&)O}3gry8KU`|GN=_nj|WlW4m6ryDCWuUF|s ziwuJYr8z$vIx|Npr&7m26^?#a%&OXH*wTuOvlJDk}F2UdP z?rvGU4C#E;A1NlUvETl&O=`bhF5VRq;k3a0!1_sTHD#=H_d09u_bxQun=X^?$FDnS zX_{{S>Bi-Qdt|{w3F*EwqtX|Az}|Y}!|K4&HVN1rVXk(gbFb6xbs1|}Z^qgld6QX_ zxlp=4^1hdx{_c;wPp!#ZDBB}%GRt~1mU~^siq5@GGgrF-yCVmdw#n8TA6DrLK45p> znNbTKO32UG7}d~Fu&&y1kNM+|-%7&;KE0p6M?d&?J*Jkek@9Ywv0GxgaqKOuKe$KW z#cTEHfSihhFn^y}qV7{o#-H_WarS-J@Np8){GF$l{9Cidz_3$#{VVMF=by;(j-pNN zdt`g$dlkK)C=0*iYrcr-{cg_*wf(1?f4Y(R_XpMJ5AHDy&XqFe-)iD)NK9Uv*DYU4 zTRC5x#OYN#+}4^cxqIxo*UptE5ACbeoNlD%I}r_wOkd9zUQ+tIGS>(^E0cd#Rg>Gq zET1taI`Q+pChm0v*6D+_#ch!w?HGUPuX5q;pDu7t+rGHi(6vg&&iK4JyZA2i^pE~k zmxyuEd;fwT-SFkaoMJkj^OIw3xBjE~kB`0AEO=dsb8fwo-Y>q>0AzObNza0=X?<6x zqyayE{@K<&D{8d$QKi@{HY=MF>^hLdO54=M8X2D4Nr&sOX<;<~vVWw%u(?c?mlaDJ90LPBMwIBbMJ-4xODg702o5494~h z`^jX%|In51^FQ{VkB5CdpFW}VcV#{-pM3Xf>tAp9vQsD|oraEP$KSKt4v6|O%b#Bj zozVh1NHuuH$#Se%bA@HNy&-tbnU~AGcYHCTY4NiRwKZ7rnuFiGZcBT8j~=`9Nr|#w zD%iTO=Z8n*`~MC2B4}xPwTds+*6a@(#msrN#11BybXw_bS;5%EL!=v`>^m?-trOtP zE3$7WKXPcEzva#U_-k=bV47gM`KKGvPiEBorC5A1sTxvJo6i>$E^cci6|M;LJY=Pb z7IW5+O&CPlqD6)!KQU*f|I|1C{kfU@n5PbY^SjI5@t0D!uiv5Bq^bjzM1W-{(qT)O zqoR_$qFS&vS40mc>nyKa2=eMxZdE@}blkEPkJLpk!YdC~Bf6(Fo)Fh9`UxXu%#Q|p z9++>6{+Caw0`ipWue_?ePZnNNADR8NrUdhrwPNpXA=22zy!mS>`Z3})XOSDIp{ZsT zLuFlf<&%ZUSERz&U2ClF?psc{Z9m=o(~a&!?~$`MEQ~aK$xSr0*sWvva!bllU6D4{ z5)iWza#l5`YZBtms$lDV9r;3KP9d}guC=;1zva2FG59|2pemY?$?J+%T&o)Om zj_~#L^qNejTUvoGP_xE5;<>{4jmN0mjf?Bp;w9*r|NHxanQ!(< z&pWzIX2a`**&Qr)i=44#f`5C{D7EKcS!d64tM?sHCT1E3V=$vLrE#w-HI#Pz`tYWcEsPWQySXcq;o#!H(gE` z#wF`l{bwgD&ZM3&vm;T7+EEiSN}C<$(cFz;!MaNb2RvM2PMLD6=FwAdaBSKQc_1RMSHj@Dnc-k(OlQZkIy*6HHYYGkvr~e1cXta0*m$$z*&o2}6`GHInBMz(&2;lm zr}h9}>E0uM&owMt=G)b$%LyC1%_HcHIo2Y&QW;*;embjKYk9Q4%#FM6q#|3Z6W%kC zNPGv;YO$D8g$gEUm{Sdg*4cXNTkk%he(%ET&zF`B0b~0j5=B%Ztz9aSM73J#jMTa- zO+>Gh%jaAiG^bPcrhzI4@*#7Qp?Ss3C=-P$cMm)*drF@##JTSs2mYh-L-j6*3%x)8 z<+N-4LYQ^~W|x0fF4%Cd72Q=zkffDp&1obO3#mJ64X3~POfw_XhA~>6{`?lkp4>rp z?`FL5t>BLlZ<}Ojbd0Bq1s<$R`(r<1?;{JXsA)PI$}RDuihmi8hE2wRiLX%Q=2$g0{kyngPP=E5~?7_@x$ zXIto-*ulZ-<}ep-4bWqeIwu!SFj68p>CsSuoNlPY;ECz|`45gM!>`D^MmG0MnWOvi zH_O-r^!5DEtjfGW;uMrsN4z@WH`u6ltHxSsX1eDvucnLFowKaKj{_bX=8FHgOi?+B)SCCnL-pG(vyLQ_ivL17Nj`bDJX ztYN_=%b0OqTVTg=!ZOUcpbe*1sF*0Wic&OvZw8#M=n2gjn8Dn>2s^i?N(9Uv9Wq)swnM@E#pixB^Cxp` zCJPCiY72>)dDOHnWY*mIT^% zj52`;G0l0W#Z^3gnjZPpvQ(%JsD5vdcBk~4kM4f^CDQw?pG^&rB{LgNEYK6fQ3G~g zd+qxHSkk$cAOEQJWnsJgO>4Way%vC@Mtow@W==Vd_>EY#jU?vIGc%SnR9q{Jq6K4P zFkr=zhE+|bX|W~wp;l&|(M~nggp&qK1Se%v&Q}QSIFY!;>}?Zx!+9p2-cCz3i}r_! zhTFKSu#r{mQI-c03i&cmOctk=|1&R>*2f6HTxWX};~u85E^0M0J3fyUjSVcZLk6{k zCJIU;sTk_aXXSFtx zuq_sK*eq-j@ghctWsJB;Z4^@hTnF1LKn_f@HD0;+%z0MFaFbmKC#`kKYWL<3h4?^V zpb~Jzd;qLoz3_x%JptJ8Yx5m^{P8dF_~QVyr+8$1Va?e9^(z-V0>J8Hc;e%~@$(3_ zKhDAL{OEPS>)KbZzNY)yYv14dxzBx(PS4O-4arA+u&X#JM}m}VV{43UL_dsNx6W-9%8Dwaopi|_l0ohB74qO>N0BG#V9i7aJoTR)}!kWOY zifnx_PiJg;`Tw6|5%uLm@b0Hg1uu-Ed~8)EZadg@E>%Ydwrgx#L!_dxz?2f=rv>|! z9j=-Yb(k0{QLP5ZVZ(_51Wt4|)BqZXK&7ZlJG8c0x}#A7%Qa5mh>BK0SHX=KT@DEY z2dYscUdgC(F6WjCWxramOfj$M*TQ63VPU9=n%;9h{~LwFyG}6J6N3#?wNdxA*S^1f z_3CS$TLac_ot!e>*28Z4{)v&b|Jj>v<(b|09^nLFMloa{;Srii>}-*VjXTKBPdat8 z78=_X4Olv^0~J_G5BpaCFNYZ3vXA1nrx+PIfGaU_~`jYN=GBD3ga`72ld5 zC_MwZp3=lNYQ&=&T5R7R>WiCgl^vX3{!4zdr2506lpu^3Z4cC>$%RGPJidbkPbcYU zS*Yr@5QYSPO53$nOGXEM_r?cC*gQVS*6awAzKzxmXyXC_oYWl$9=0`rWyPqmqH2Ck z-0iB1@cMHcW+x@+SH_l#2o}onz|#R^g}^+pbyS`_lykFz(fbOp;h;q{rU`u0`~9E4 zK+XKMlNj>x<7gA~h#|VKy%sKi(;uu4$gJjots^C7)C?l|Z4`3}cHdD?d~QN!bk7!v z7(-P#g*^ohJvheLrUPVmZD+K97m4x+W0eDV0=2_pp`Ga6v~7DXl0 z%yWpBLMD`ttzp)vR=@HMubpQ8%ilEkvS@vbXxRQxIKC-cPI%?P0(x7jpcC9RT+i%{ z33b7m*(9dY&qF&4^ll&H$?<*$^*&Owhv{gDn)>=fMBEfgxrm4;IVmPI#(*DKk}t%_ zPbSId>e=F@O|UU0t7k<>)jEupkXdbzv^7;Da=CDD&_yXU3S+Hg0kXiir+%nsP95cKDqS+lJV>VCx2UH6YHRpmx zF}B6Tjw1Uv4>JDnL-_k2L6ZH*tl_fF zH+DeIkC->SqS5g!i)RlMc{)GHrtJO23Gb0O;|B`v_6ggw3$awhujVV2h!YKHj_PuM z-aOiKV)Jg@m%diY`KknNU?)8*QbNy;*ShQR8!t9Vme`%~7BiGJ^3*k$&QlWg0UrLLnuLw~h! z!Q3jTU7oci@VH`Y$dVD0>-5coZvnp+)BISI;a#uOeDe<7+kaX(-Tc!kK5!uQ7n1h_ zGk0T3o1o%55gq39%8nR6%Rs@Bt@}N~ydhf(*fKH7xWC<0RKMNe<|0K#orEe*6r4)3 z&I$6xg68#xN4|9D2@k^Td&`x~|Izn|RFz1B8#QIAv18Ikj1JnO4Q6QESHIjf!7~#T zDNJ}oJ*4Ep#<4A;)rjW>!*(JzYU$7`S5;WWW6{0eVBh6$I|-_tJWTsMAgi8Y_L}!V z<$kYvxynbjm;0Hw#OJ`)D*2qE(VJxanHKyoM}1p8lfH-Jq^JxE2dW{9ZNqD0X8Y!k z>F77Ur}s2}$N+rvD@)ZAU+_31=P+YVAg?VxW$JUcf%_dpr%i9~;Z-Qp%|Fd}XYbYA zyx}K|l`Eb%*U!iIN`Jb|@rwgNB{5kP0&;AfY$1>=t#&PeuGmO29P`D)H8HPDbe6|6 zfBqpenz{JorpXH^n;7nxXW2;H__{)kRW-jDdQ=ImCht{cG^py)y$z~wJZjQ*jB}d1 z%-tiqjTR{tJvZHIN?xvN8rEN7{=CibXD2nl6UVf#gt;WsEo<1uU1xkvDxdv#iSBB* ziSI};Q8R-?Y6g*sW)jPmVVo%APd`9S$6O{3_E8fXrCi=iu`|zOkNCtA;l#+Cu=Ad0 z_{lB3CX?w_eCGd}p0h9gota{~`KKG1&3(e{J2B5Lkumd5X~-w-v0NdQ#BGZ>%qaVQ zbF3rLg>6Os9i<1HHfOdO@Sl+w*o)Lw?Tbh^-YbG=&4@y-7zLZCNoQG^si_V&XJQF6^uHhffhTk4Z%aBj?Qu z!bf)b_y4lzl-nLQ?FKx8?wxJIZKn&1fyGTO2S?Ial3@1i`DBX$O*Q8rjkSz#y~(tx zNg0mDaHGTY@5`~~H20Xat-aF*MDcsk1k0W-gt<<_nlb!=Qmv{ zGcPEsv4fV?kRV1y*H`~kyl7#_oL(|uLF-p!ij=~13^ zpP?>*$>EzQWcSk2&>FaEKYK=YksKf|lCHO<3KUu5)(gLhFg@ zAopTZ)&>1YB&{Zk#yJ=zu;%PZ#iIL?>bd4SRdC7}5TLiG$Mk-*$H=V<`F7Ux1~0h0 zLb`sOA$KRSSThfeeUJR!{mz!iLe?KD(!D9idk;-A7_qPT*K6QF;^;AgnN0U_r)|3V zryG4eA2oeF*PFr}Z|CmSc#*F(Rj5_tj>LAk=;m-Db>mpk9Eju+3yarZS4`ae*4&uC zd@@SR?l^adIEkYN9vwNK^H^~7EYGe!iIb3ybB82K%pUWXR}weBwOG9Vx=JLMSU6TR z{ozFF1{d8t5pCYB!sv+m&UhhPH6!tQFIz+(@Cw!)mZhC?&f4ZuDMmVGmBt24SdC3u zw|xI*)s^}1ulHt7bL|JGm;sNV=9P!kJJu&u^Sh(r#=m_exaH|@3}KaaGIKos-futn zOulpQ01vKe4d1>}Er@&ihaH`juYVNH6X(&}+iTXYec`h_|EKUzH{Scyr&Z=huT$Lk zmT>It2ZO8MaOqG5volLBe$jicer8{)c%c0+u4&C(dbgT&>-+W1%PW=b9~;)O<(JXd z*JUz0j{nrL%#J?k>+3SH<(IMjW5ed=vA=AI>xWpm4W{ut;)mA-bhDWpQb@AKa>Z`;wQ>OcMsv!LfD1JK1(llRDJ*&N=D(Up0- zX;}TYzus?nikS~i@fz?qapb7K?(U3C$7thp^G`R993R;A<;)3>b{;Q|a30rjhd13V zJy)E6O24Q7Q3iZ2x^MZQ^uFP<(2XPFUf#w_h)Q%6=8<8 zY`FPe*o0y}iU3VLnhGS}lAu#M`C{*hAB4JYenxHBdHkyw)-`8j!|?ykn(FhnuT&qn z_=!JA=KA!Hm#Yt7{^W6U{mplm$!D&5>VKvFcg$R-F6w{kg!Mn>X^3mPuaR|gGiq%i zV^fP|p2XVl^Ls50;?PW#02>*_P| zx!x}r^F1tf5=CK|9-=%-f(kX%5W^#6CpMEr0mt+JyHV>@Mp1x!USgkVU1vs7c;P+P zS9M=`^z*f)j2x*c*Uilc3R$-*W38K?k*m6|ly#k_=KXNL4^IxC^}_e_Wwm_vrz>9e zdE8Ilv|Qy&<^^N;#g^4aKmX&;E|DWOtZ zW&{tx#;_ej9M!M;L7$rU!yPN$_0^@Su~wO4*@zclEDPB?poPP`(7$!xD)sjBHl36- ze)-N7>U|e%)&LWEqX2XD*O!W8i$q;au3+S=?|xbXT>bT>qBV5P5OHiVSATt}q~b;* zj+h+>Lz9S#dUQ*G{vWRY2ji!y`7zs!`dSL1HZI7fyeF3(*1xZFrRv&!{9S_I*#}(L zl@Ycg=9dUHL62mECxIjqrfPJ8X^=h)Z!=RCnz2)TGSlg}B)q@V?DHgX7w%uTe6Z)zyv} zmb5k~qAvQr%|5eQEcxggH@~FJ{?Y$lrY7>nEbg$WdPa>;YQ}QLq~a3EmyD@PiNCnR zW>0wn4Z=1YdgwBi$Qe$oJ3{q?0$eMEntV}`{CFWqc@v1PSfxcKo? zUjGN@ESIQKVlebqL;JGEc=*jj1-2ADXLi(<-Q}QqR*fqQ6D~0&`kMm_1m?Qzj zQH(JkVeeEwa@~xKY&hH;UN=7@8+M+0{lsg(y-ejx#>66_cmXC1O=8)6TmR%&UL*{S zQ(vR(Y+h$=i)hqEb{z~W4Qa8oK_3_jUvhdT^2TV5jApeeSB;59B&w7##fk~iNvWO4 zo8X~7-=EWJh5Lte%nwX46&Go$6_YC%r8RnZLi3Rumr1T@5X4TnxW!~G^K zO9a3R5I-=kWr@3aN6;9CrpdBoem1WIpsqHhV%zqIR<3B=iU&$CUwhBfFFAeJz4K|K z6h><(mW?|&rmaL&VnAKKWCC?q|2>Doqxz@fqDHdD0HPFerEn(lW;W2V>NI=ooGwT2 z>JRY)qxKvM`R6N7{ehX7645{*)Z%O7MiuUDBc;ZQrpXoNAE<_bhPt+h75mjh#TxQL zw-_2M5%by7_Tx(5ZyE5d-B-!lo{UQc7n=wkDGJOW%IU;eNt_k5u!u!mOe-s~X#x`1 z45Jt)i6%>gVMJbmaWAzEz}jp^){ejMK**7iOE_%8%HbN+#i2w3O#++K0Uw)-P|U)k z7MmspiIK#mL>x$Ab0sca*z7is5i4#gx`2(wM9y@d$9pQ)egL+GSvKFc{lM4}M{51R z)GDFfvE{-rG`?fY>DrLU=5->S5C;gec^y92e4oF4JmiqRF)!Z3qXd zVfdNnnD366%Z^F^qfOAYzsv~jz{6O0xI{?;wLlXAvxu^YM!M8owIEU#X>sFjEJv=& zULFC)2&f)C_hynn76OCd4^MT~?yWtx%)aidjIbSxI3YF#vP4kKAs~j$^20yZ60jAI zF%)I8lmHK#i*aeA#1^0pMFE>pJTys&n%J>~Fs-;{(`uQ>`;pOX5J@K_ohzEOW6Rul zgr%h_6~~sd{J`v0f~yU?BCZs`gh7aP!$YgWE6>?s+kF*JKE5jQkuSFNoIj!0P6 z#@e-DRXA_Q@#%lmfbtqJ2T=^-U=yc8J(^Y&vq-YYUS+SZn^(8EwmxlF^B!X(W8;jl z7bpWhV6ahCFbtzj4F)jxwjP7=N|<$>86gS`Luy$n%x}soYEdXAfdjy5T-u27YC`q` ztptn!Wi*o{nFX{`;vQ_yBj7G<1_-9iM*)-Dlso1Z@rT0aZ(k`NxcCVJaM#u|KQ(G=@Y+K_iMksOg{Ivr%b+N%qMSJF0Ks~PqSu;9p3k(uj*2w)N}NAZQ2T+|7uHF zdmY=hf@!^h{ z%jBZ|sb;ZSeztsi`*<{>Bo-Qzo(yzH+)|ycuuzQDxi|}=R(M}oo186d)JQ&IiMziN zg#SFhPJe%}$lms4Qq+da`hR~@``>C8$BjWmD5YG_^Gn6a!T>&pBq7bVW!L!H?~g{Jt(9!$(*)cF3> zUtKENAWRjAH4#Ue{lLt&ELo(&!g@cPSZ$O^8*OwXGUs3Yz}y2IOvPm~S2V>1?N*R4 z8C|X#Q>wzhzx%}cS$}uKGKo0C@Pt;WxI~H-Qv&&2j-IG zG-suA(dlO{nE%1phwML*x5!M|Wqe|ys#2<+1T_RifEXUl1k_>U0OqBd52gl64o@W* zJVK^UUABO1ZZvmGy;~n$K6_b1TT|PTn);fx&FSW4=Xb8}Try|LD}x}Y00Y=eG_7iy zdf+K+zWeu_DS!Ef7|nIcQbJq_O@3fHEK9oZN3N`$5v+gxn`bpO&rCV#)SMfXA`c`i zOH{?f0jwPdL#tdhs=e8g6Ez>eKVSKjIXsnMyns;2ul2W$drK-U(azJY20IZf38k{u zM8jo^R$86)Gv$?GU@E|XW6Q*A&YJ3TpUUQ|U3HH9U}+Qc;*KREaS>@MYtvy1T@Ln@ z^Hc8n*UxgBX2r#^#lOL3O8=-r6}52y>!DoL$^}MsC0#il^8u(&b^n8K2#bIiidt-1 zi8G5h3)M=szVob(CGWTY+Fm1Th!ZC%30~R$ib&JKrls~0J3|d!xOCu>W)h2oXtVbu zT+RWY4v%g^3~&I4D6M0a@$##rTRQ9KsWa!C>E77#-`4x&ucX0g6r~iv1Oa;F(1^gP zYd(Nn(eUrLl&#?j9oL2yV7_I^V)4gcH)nBt?Q zN>QT(r38~N8S~7ZfcO2^vXi#rL><;&o9F0n!q!4gmrp-k%bZSIb**&WkN<)qCV07Q^K!8)$d;mjU$R9mDV(lvVabrviFy9pxCzbuW74`1QD`vX(f`lc5 zW#a`}%?_B-zoMCGLyd?i5itW^Xzm#=^N*?1k4t}R?~=WWF(L${ffj_hM46{ntMlib z)w$xGv3EJkWEn}4goGFj4XQyE6GfSfP1fsrJtu4o+l+0Z)H8#5L}eAl>-D$GZ?oTa zLaQI%>b;HY?Qbh=(kMgVYnEx4)jmX zGF30(L}FznlJk6XKpVylgd!N*7QXVXlb6{qUOmjuHa08Amb9hhG)%ZYw89Hltg_>^ zbw*Y$H>_P7(9md5fLB(sV+SVgTDN&VBS7H!n2T2rpRABhI(}i-t3Bl)YKb%<(iu~- z)D`Q(MYWN0FKKbCxsF4@7~(e8m@l)+0g0G0Wm`!uADRQkm~kK!5fih7PaJ0rXdkZq zB4|=TBXL@(>g|g8&mhhK<8j*6P-r2gfuqK}!J;O5T!B{MnhsZvI1Wa`&%=^Ci zsv{+^5s}}cwUNVD8a@9rgEE*H=oV4BwGxi0Sd!X!Qe@FWC975iSQfOjYHSBYKoneX zkx!)(Y2NrNRwSZwpyDx@h{|u>&-dJ2693dRz4})s2i`0q2@Nf-FfT4@+02Cds*Bnj zJ0^;<)RsD(|fP3}rrB`H!+FIZMvw9L|vedx#&m{nYwp-D7IpG7>0p3`9WE zK!Avk5}&ELO~Z2y_+kMXqcFx6qmvP3x%I?kl`P_oW<4`$z{N%oYN(ki7(`(ii#&N| zFjE%HT5#2li5(B4nUp4~>*i;|qqlQt*s$@}P12`E_D}2me5WOowl>6pMn`C@R!6&E zeeMjqQEVn9LSAJNs9=v~a)@W{|n)luST$DnlC-iH+YX1q@aO{8mpF1snVD0%|yNU9zVf<SAY#!J|q*fL0;mgoqWQ9E0)=5=@y;v_V1;J@u}CBUodm z3RKa`7EMB+*~D04+G(YZH~~>y0s<5YgCR5_mBW7yazJOp>@XS&4`s^8(XT4ZbIk{E z-B)Ly$oo5CeCb2uhAHiRpsLaFx>_L!L7S<}ZDUX(1Y&TN#ryv_$(q$s1;mD`vBf|| zY~=$LH>O4-QOO^9{_n2^pATb<7=xt)I4U_>O^1EAn_TiN)AvRT@ zOa(946>Qr!cl*5i+IypOWv&1i%+U=6Y0_lL@=NaG*6?oqq>PIP7-NpOb;@KS{?y;Y zcgGoCyw*D!F~&d`LKqqoR6`vfHzv9z46R#<@h|R2n8!SZ7(yN1r4(ROq{u$@afAL| zW#rJvV+0sHU=#}%jfZ)m!I-Pxv;UZ0)XRlM=~PH)JYdofOfi|5ar=*N9(nU6-80;n zC_)T@frO2xDj}>h(o)070&~k0G7hqm!Fy#R!3(>INLQ{x*$hD)>|=q8Z0ym|?bzJ~`U>)0&^1b6Waz_YBS?MhqVxk1Bcc zJiz_jP`xqSwQXm$Qmp!fctD6n6`KNzB2Y#6?WX7R;T#V9H@_o*Eta&3(5gj62jU6q zyP3%W*~cQYgg6N*RCts}Ol~9>Qlf~52Lwlr_##-=G<#a_=c`X-!$YH{ z3=C?+HZQOelX0II_2I>N9POD~Fq|&#x_wFg5CFg?cmyJ(D=N*Gqis+m@WQ+L5Ma z!|)Ky=?IA>zz<-@4l$EiKTOz>Vxc^xzaJP={T=$RD>JS7&x||avqitGVK6jin`b1^ zUkWIdNIL~4j zAVHBh+lleSqUJ@TsbtFhRmWdxg`%x@#%~#LsC!6SdRu;HX|XPuv4E)7;hemge9aDL z$9wOnxuf$Eb&1-dw{ROjC$cE}xw!i4OD(~TD#M%z@|y8}@4cIC)wyz&Rs#dV zV~;CdbAE_r8}7d^2$gU3c~J5L<14{&Y;pX+yr}*k8JS-F=bnA8T=mRI3CNX028yBC zk+y=LKRgP#z^r*go2#nEur;ss!J?k9#QWxWx%`MFvR?^9fng$HNmvYxb_G*wD?RLM zj&)JCb?;kx%=P-)h7txr2oZb~7C|@?jt`axYqqvN+t}{3t9t6_r=MShcbHuRyDF1? zllQTMyBOhNvOLKcPcXnX_LKWj%T3|>+~uzdv!aThc;LCXZMF2)nm$vS`1i+WOR7+VPF8wFgBxrM?i>y>+8PFTZ?Zy z_P6r~z}A5_(FQY~Gujw@%aX9_8{3V>1}2A!u^-+x-2BWQ+nUT(O>tZwvfR|;TGJnK zWzr8!*0IH_`X-Dp^&fz7Y&pYJzOYMLRQ#_X?zIsiYa z2n(UHW0n~htC-lMS>5a#V`Y6~hAP1!OU&a{Lw}7WlT}SNs>CaXI;^#oE{4XeNk@6l z_?F{nf&%xp_vp2yjL$GdKyb0BU=v{LXZ7tnqr226=6+&+SIZKo)0(FWrhs4aJv1Tq z)ZhU%galN{65ySjiTHKNi~vG_4a9+pC<%5A?YhenYfh-cNlN6lR=3VNkUP*4aUzM@ z#@dUrBiUyU|DH>n5*~);-`y0QEThnnR)T1_VMC9|G89Bagk!h*h+|MGo?Sq{+w-_3tZdUQ>wC4 zSvX4Em}N;5M%Q{lFxQRa`iJ!|Rtybku}5>-zwVt+pK|(-`@BteNLO0=VxK`rgnaT+cSxP;80g)+lz=K&6}1;rs?fG9cQcr@Y@hkI*}Kht0S zs@F+wYfe$X!X-vPJyQcTb;Nli9%TYHF||Z(1dWZN0h@&cRIn)!u!pIg5<946lz;&5 z`ODHyr5*9#x^I;{@RTnAhqoG~frMkryu*6{*F;^?`I5QCvLp}0lrU2DO)i}f?~-#} z|At>y&4PA|zj@u}6H3#MHm;J5&ju=AGFHTum>-y<`X{3QFMID9X2)@z3BRYRy8DK? zck*C>3CJ_ZnFIqU4giv3l0+(z7A2XINz0_XD+jH;w!FLk){mvnpMyTx60x#mTb3wW zlqgbxq!Iyw6etP=k%=(K7z`%I8#`5<{c-OF2YEn{0%XtoJoC(*zSZ4THTBjxb-L@k z^gcgCJ_vc6phEwL8cGOMTZ-mr&90P`2|_*!Aa4u~mY30hF$n$e^w-j^rXBISW-O(z zcV`Fyid&7!0mP${X8Hy}RMK@xDayNj{gh2e1BgnZ{+u?WlWggKW_o$>U)zWH`f>;F z>v{dsTu=Z&Gk^>TJ`9@Sp$C8uS$q)Xq7TDxF@$O~!9fyR@e?RG2#^7gMg$5WYyc8A z1co5c2VSk(=!FI2ALMIdZRC(m$bcZ=AcTQIKWrEP3*e&*A=U$EL=1b8Lk>0~@X>(~ z-B4J95SyV8fsbAY$YLIw?1s$7E3V0YK78z^ZT!mag#du6r0{}}M{*wWO2X3`EkVdn z3qflvMUw&S^#WFwB4H_VMzieYJO}{hkKgm=^1+nw=$9ALjf+6(9Fq`mf{=|d=yz-~ z02cTmx{A9o8lw*F&AOa(Y>Ie3cLX7KTZ)zhA#b)6MLeH-g@AN@M1zpCUwnA?RonlI zj%;TcYk>jK6p>zD^GHgYyhY@>;FhfBrxnbasG!M$us0JLWeEsJkkjjHFCDS~VBXjB z`X%-MX-S#Z*lol=24Nl;$DrUMQhY@%0vnAexPlQxuow}<5n?BXum?6YfCv;u0gM31 zp%Ec{2qC(_7qc>@bb=qb`2jk)^(4W7APSEs;>+SXM_IvJv8b4d?FfKH06GyvFY3TJ z28Kc$KH?Bi0BQgn0$?GA02z1?2vCI(L*NaWtHbJ@4=)^CK`(9(FmJlDHtz{!I>)sD zrUKYy7&9zI;?`@dosLcB`!9J4fHDkU5X>jvALYe$ukxiN?k%Mg{PEu9^vugX83Pi< z{=a^Kr9Gd;wgcfJW58le|HmWLTT>zUc#mdFQQY%6F3#xxc!YveX9R8^9)Cj_=D!;&N3;?pB))d02DL(L}b3Z zu$GT(ewoLcxc9Ve^Ber)7NAZ5(-5KxE|N$=U>Ff}02qRg6kNQ35d8=dgAECV4){2U z5NU)U05(!!&Wgb*nH%)kH&F6kkZL7|W+Dvx?F%Alb@FrZ>^=c>h#E+cw}Ssd@ty0uw`H5H;4 zz#+qk)mMo<08adDOHlv)mprjzjxvr-?y?qT>M8|_mwDGX{qeG3u#IP&kw_r}}^T6gdE(zxcfZFr0NcUtcXa z9wjXV$QV#DxO3Iw)s!#VbAfne)YCUtI^m3{>NUV2%^aH-xAzFbiU0pZs{YT8jEMKw z#Z0**_nz9AnG;hel5gDYJ7-$L)!%EQ7w#!oiPZybg?B|=NOYnWIaCAi5konE7(%3> za1?bIh5;}F3ofWgAVba2ybJuotczQnQo6u33ks};_04VNA=Vh%5zkAzu-r098Ev|d@O<9;yy1>8w;SxI9 zrGesBFd=|1KD;~o=$9ATb(JDAFlsW17{T=+Yz3~b77PIC9IKfPQtv$)VmQrKB1V+X zu~%JARFxEPY%+U~hNw&s{l)#4pVs~D#;2pRMTHU~sf0PN* zutAuG!)xwaoqJ)=3&hVr71L9MD1)I}z#9gNsQ{O?5%vQcau;z+3)!tDGGOFjPz4}_ zg%mFbe_PeWQ)r=WXRjzr0YCml3-@CYu5Mmjz91+7U#{}^v5@UnpV4Ql3xPxP8cXK=DM`gLJT>8?t!M;;m!KY42@|3AA94vwPm${JHDDVG&N`> zVbD?_671rm1Q*1Iz#DQKPg~Dz$Za$mdN%Tgk&UK!oKf{gM&@59@&UjMWF3pd9V)tq5xyL@S+kEbUUHtiv?J~vVT$!L#eg5l2J^=Wu+yVZZ{6T*HXcwn7 z(_iNfm|9x~aY^(*eO%0qTjuwgk~%8iyhnXO3%Giujb5nO$g4-%2)QCz1sHoF(SjHZ z0vv*eDgYyh7lR}o79e<`W+ShOwb8{a-FUHPS{rRRwvjJIDQQi88*S*hx&tnkf>L1R zufD&8F85KxrQ*-Oy_o*|gFE?Bl#&Wbc(2~w@Ry2GVCB2@3+PfFHCzZ6%w1SYCHO+c zMurUo1736AYJOqO#sEp=prA1ecwxy#jR>-^;h_#(R7tw1n>k*rsVk5V04_A}?1uK_TDUoT|dw^rT!7c+JI;Ty5D;p=$LWid~Y z@B!1JV7fJM^FPdoeeG1d-1&zW9Dmb4dmF+Bi#Py&vNVkyo=iZ_p_(&>wR!7 zcV>eeg(P?X?Ugvd*cU$=VNo=`-PWRYro;1+An z=iVjEh$aPy=@!why)FU3Sn}tcMZHYLC6V=3&H!> z(xPcLzIo8YM{bN`&maAecf4nfl^{5GM1}dWYec_>EEBLABq3usby!0zQY05!Fwt`9 zQB)8Be&s~Kl~1id=h&0?-$FC$70F2!WnRz27O;mx$O9o80O4dw@tk41&%h|azs4bL z06H2ljWBXcEJ9hGf^4w);MN=jz`?hkHvlm7fwdBam)IQudXY_|)7$Uo!H1v4-cLNu zvw!b)Iwt|QHeM^1cfM)>U|oEf@(X*}jV(Y4McnT*{eFI%u@>Gye{;x%0WirSYK#cp zKB`gc5IKUlGjC9Ck*Kx_p@F$~Xo7$f7$4^T>7CSZ$fGZ23_lzf^mC6XPOv2*nrAox zgDpa(0@xySH6W#C>@E}00d^F|9rv@K_>oI#jokOJ!B0u@QZz&lTV zwC|;tf0Gw{_dYuOok0o#1mAkzoJPPWDp!ae*Kk{nLQX?;bG}k!784j2yI~3en zYvC8ep{%h*2mtLFO?l0fP^1TaMsrl4M6@qNmqm&#_q1VLTdDAlo-I7qa!z0Z=fjd` ze}mlThv{Dq`&1}enIy>!{@e3>+7qN6*RTPo zBX7iLz+7%o#1h1#0f)6VRdjnCKHljEOUtF+F&ajFgKVusROd+U^NcWnIhHs0R>gAa z^@{p%z~Hr&igt_^G`0V&VmW=NNWSN4uc15pw@eUm0%xK1cW$HC2er&IRGomzGvY2# zW)UhAz!V}(6^tHLNVHZ7U^vUj2_Vy`NHas9Nj?CGzH1uDI)2){raf>A?F|?Sf{6(V zQ-)23VF{qjV{Rv|N@M+EoU2)Ph2$6OZ8_pRlQC*E*D zH^=@z#(Ph{mx>9(s1^&Wl|jh5IGY&HhOsB{Pxfb=9urup5KM)&$~uCE4Ad=6NOTml6Wro)0hTtvVc z4LELqxGf6$e73+H0%&p#Dr|w;gBcyIvV}bw6!hV2fd?W23v7WS-|O+Ck9Yb7eK>&c zZ#Z3_Z^HUb;7nY{pP|>@v&POD*a~n0Mj~Y}B?7dT2`p8>0vo8U6SSm4P>VuApHcyR zMOV)p^V!*!W14e!1=oGHg#n=PzO__$-`cYxq0=6?g${k?r)I^2lk}d!kT_tO6vT>< zatK|bkR`4>PN=Vzv@}`}@tf)pmOF$c3Rn^_78u5|q`;jOg60}vuwUaulCZ)d)aDsM zoRFJTs|*Ao*q6ulW&c!2%5-Lhb~as0`JqsjTcmA)Os~g|0H*o|QCnbf$cWkkt9^t0 zuEC%p4 z1${~b)P_KlLztT&Os}-4CK;!)NR-NZd(G>;3|9byA>bv7!|S9*a8r}TL3^IVV;#W% z0y>{KcNFy4H=pOF+kT7EKOCgRi=*uBb;B$(k_3@rcm@~@3frrwu7a8X64@N*Gd}VI zn)4nb9VLWuf-QhVz?`oTR9-95(5-o20E`+SvnOER>J3owy&+`B)I695DY&hlfwSz5mAv{F>qu4HkCvh2nU?mI7ifP^B657NIFlm^(d63uiXU zX_2Xsgc_FQA~qkPn8 zyhOlYjX=KX$qjtqeQPO7jFk?dt9Wk(03RAT{ek(vndQ_R73Nsp_>~qpqXD}Bj^{Pc z?u%glNeY)nG;(Dgbw`Zs@|3O{0Vm^-C$o-ORUcTN1<>ys=0lWN)pHiQpfUqWKoD_xu9$cVwS9b zY0xhlFtrg2Cbl#t#j?pZ2D1h)4)hKV`J)0DiW1WAJo!=m(#yakS;+a>_08u`)$5$^ z(U%DM`RFpvYu17g8ZPL=P0g#PPLziaHY7xJUpB0=eckF?Bv&St=<<2GOyP9^-L}B+ zLsKJo?5GQSf_xLW0QCFUie~~=c}Cm-)tb==pgB&MH9ba)TW+hEYkh2WooHFE%)Twb z$Z>DjmMAM@Bt{Gz0Yp7Uokd6qATU7YQpk5EqC`kD3$O47i^YHxfRz-K93C{;nv8bk z(xxga?b(%~VRij1vR1Ap_HziHf8HZC0EgfQjC7izhyU<7ES>feZU6S!*7$-OSp?43 zhttZ``<}@!sZwzdg5n9XAF8$yg7L2dAqt9o81@a!&-w!bz!T)VdU5kVf9Z;<6Y)Ql z-TUQ`We7wqLPfx+j}n>$FlU-gb6eIV=UX3JU8fe^t^mNqVxsyz4U;N24601fFtxn8 z{!YtsJWHvZl+v}N%quAa@y}l>Wn{nfz{73#0sum-tx$)tAPABOg9?Qpq02qnuQHJ^ zh=8t}LsVZUtg04JRSR^s6LMyQ#nbz(#4caNHB_FVwm&f-7QMqWSa$ZUE=a)QV+msm zNC5Rln(K~7OxyM4R#X!3!Ac9$9f2|;WEfZ(m-O9qSeIam5Bltk1V-acq-vYMuMkgv z=ZdNmZU3<(&9DHJ0jRbJ4HjYQbcb5z-xOb@?!RV=m^N1uNpR?as_KQfc}Y2fZB+TA zBRPJxU0EJiNJdD7h@}f4%Ya|}`;x$bWWY9nV+b|@woQmY!O@d#;lHy%h6@^%sZByo zX(Cb445D&?8Kk06b5}~rdX;6PuTQOBpPu4^dj<`>&P^E)pFEoj>TG>B1`2xRQHH5y zHVrxUVy@*yW0s)RWsb7~6(lH|z{p`o+f$0;q`+>Jx zJlZ5&vXBH~z+!=f5vVXkQ5I09Ob97R=qd~Tb@d2uUqakeM?yIe$teI?V5JKZD8@im z&I7Hm%4jq{yMF8Lna-&095Kko2|9HSW2DZ~XDg6TNamPgZm5);Sg4pDNZ7P6D&TWL zHj4--6NCT-?K%svBskWTVPW_a?KAtN7qlGEgwwh@dcGNiS0EWxO zhbAG6(dY{q(lrpN(2#EmI_8SN%R5g`7<8cS?q9*b`2skHHqVu;Q(_Hp087vMJ=j`_ zp9TP0fu9Dz@kc&|Z9P4>*LiH(omhSJ&04|14}5gxTik?8g8HNFoacf*r6}rCS_+cN zlno^Xa{xdvgd`#huo)bBfS(4OI7H(@;JzgifRw-~u|Exz1sAyQrC_WBM}8U%0}>91 zqF}gS;}!01@?dR1*-=foyvvLbAxi*~vqtFt9Qm&filvKwi>-&}@T<|kVs#FEwxT{9 z4-0U*+z)uNmudEtTQjxHqDN~jG*|*Xp($u=0+1lM2IvVG&yQ$#QdVr~2XkICj^|iL zC7HbDiD1lCi0bcree;#Pe^S7N23m7LpEA$z`|{j7{g)#r<>H-AIAwmExTplmJ^+S_ zH&PfJW`r(G_YvTg*Ri*8HxY$4&Y@#wdHu|9Qtq!Krl#wWsN7S(QIfU9qAzcw;|}( za!GX-p(|v}um$202$-=querz5x>n2VkTyPm&^KWB0{eMe`ks0F{=4JC>a&hq$vU0S zJm4*;uMJk&VkaHqJ+`Wi!!?l7dB4Bq2I`jZ53gMIkMuYtvo8dk-2ae_S z&wGb*?LjWf2t5Y(8RnjzfGQ=S(IS57<=-s4iuOMSUb^!_9rT6hGMNBHst}nP5xA|# z1fSd@&5UakLLBuBUg8iRsIVXjcy=(*Q(f_T-f+%02n4~h1uWm3KN9-Q^1nWI`Txc@ zj|Ya|`1}ERCthQJcL(#DnPlpc0s}n|_03=z2T2Rykht@>)<*`le;?K-ayiaSQ*kv#@V=vGO#ihT%$Hl=dp~eR6>9f>{F7$J`_~4C zLe2+(m1hiP8QlrMI+kV5es>T{hM!T^Z|7>{oE4TC>SFWy$vihL7hz*G4P~V)r7}WF zS4imzDSbhw+{;UU4#-TzEQQfsFsxv-73wgd!!Ri+D7Sq-!p8!e?VJdQ`&sWl%yRZ| zQmxk!goW_s1DW(sM+QbyJd!f(<{7?bKnPe7K<61OYSgKT;erJGLUb7cAm6;9&nHNP zbs79D&3bA%TPbK7^~12~M|m?TClDWvnmbxudtdQ9yWFCjYnZ1+1?R_~T4n;jBE0zV zPhL@lS^#jKTyJXLyEf?7oD~2$1nC0GH&7zr;NZ`*X2$U!HCs2mRzr>D5zYm?XaAOC z#|F%6Lk8Qji~|({y#eFokU^^Lha29K{G*?{eKoCgsG?a>YpulfQxx4)x6)Z6{i-@X zAdKEI7=-;H+e`W-MpKF=O_CfMk#~{nGdu!-HA4Xqs%U{70=iEI)bg1-ao{hXvNOuDmi6m;eCSfQb@30l)xc7k&pL2A-E?G1?xcrVR8nR+aa~J(n{^Lq&;92xb99 zgTkwlR3$Dy73HjlZ==^nwEDfIh>jSP3qr&$5Qw>7r}g$Bp@)s?IvV710dv)f5vR6e zTU4#Ak3b4kB*-4fK)HonFcAO}080W(fJY3YAzIi0cuoSQTCbqW9%BI&ucvR7oF>p$wzi2F;1FwLMRqLBTm{FhEW-50qQP>%=k|8ws7*5kG+v zvdp}~rm#I=9M|B<5<1J!DFcLnv6wUNAV!W1>Lh?{m4F5?qyQNJ$}hYsX-5g_*u87e zAjw!yUVJCSxsc8p7yv1T2!V)VNI~%90zvPgaKC>jjIu;|K43S?@bbQK(m&6a*X=wW zabgq|5lT#}6s`M*%?SV$0y538CJXY13}c~1-2P|JoO?gu=cCK$e$6x-FbTl%4U7T$ zBZUW;3-X$~d{fZpODNhq8gMQm5OEDUe1mRVV2N+A*)AOG6@VNKIO-c@Kb7A$@mksh z&WRgr!ch&%Gfayj@3>}o3~3Qa0dBX(aE0KZ8bOT$aP|be!y(x5!fuGP4cK8}nUr^k z(5pH0?_I+-z>QCj|HbS%e|b0U)l42kIRwWqq$act5FGdU*(hNi5!Jf^_lz*Q0Z_YZ8SSCHQco?M;tKy*I7r2aJ?qyaZqdfa4KKee)91Kk0JT5ikKGZx}}a zBsAk70lM5GFQXAi0(T}F_-ClcbzwIEV0NzS{5>&&|5OAs;4x4gWl4_EkJ0T><)I6o^cxU#Uro(w?6;LZdla2odg z&5zgsyfZ%KmJWM!De55 zXc+rKV6S2941vQga6HX8>M@QIFdzVJ7*PX6hYSS91S16i+}Xdy+}U497xoUppbDo-lAxDs-zKzkoN&S%n+TAb&2f1bYPCU@Nir3oexrQFh%QDJ6NGL992qg#rWq$4LN3qP=M*N7 zp%55U0J(;peJ2Bp?!SeA3uMMFX1A7uKJ#e6rZFnu8MgX84wsfo?sN_HddvdAr)NbF z?EVFRKDtcQ+QjLQshG@H*aGxOc3TLXp73`96BrK`{rd;VT3jh}|9pa;J?uFn2Gs_b z>~TS#QUP@ifmYab_=c{J<_7QmE`57bMhQUV8DWKhdDo3)yyw$DU;tS1vj@m~VHo>9 z`y2znqMtlK8^78^6#_J3pz;h%Q)K4-&SYKwnOpF~hOal}4C+DvaYB#Bs0E-TVW38! zzoklPH>G(`z)}E_5ren_VuBDQKq;WxV|bDvCP@kgHTzjcFhfze=(8>QypJK20Ny*< z*5B_5Fh4<}$1^NI!Kd*ViSozNU`ko=!3aN=DrlK)!n)ODR38{j@OcHOJ8efW1(&OdJ>BFNF0xc7GbEv;>E%iLH zp6l;hOWhj60EiO!MUUlDi((-V><-wQB!MA=crjhQx7MLx^xNxs?w{UCB};cc%=yc^ zNe_mod+MEd`PlFC+`oU1NN>)HEgmaLs8E0(C*}CwaJIaKhsL--j>F8ax7uE+X;cLm|R7y90 zDKceM_QYCm0&gBY#Z-blPpsz}0pl_Fx~`A%^*`7Uv?$~pf?jA5W<0$?M+sSn;7t+W zC>0*YUyOVJu>Uj9@WH?PG55XuCjfvSzL?={K9eW}VN%N-8s6r!*X|j)$fo=aQ8BtF z;N0k_HmSbQ3~F#>hJ*RXKcZKj_(R&>AOyT)LZFLe#CHk#IUXxB-@&;KsMRF zsFEhqR*4-ezh=g50k0;s9htBG;ijbi5l5_viJv2k{1L zz5sw{Y2I5(zAM@O3A}x{YAs;f@dY%m-ooBjc4BqgQv5G$<+c}d`PM-vCnvVgJH zm6U7W%mDD;yQb4^Q)9Fy*khihc_anVq?n{(SDU+Ml;NpE8QiY-jJpn3OZzAA_F`Py zk*)-mG&tDN9}o`h;1^~spcnRq0c3^RkQ+d5C%S+Xas>rFrk9h0zxu?P*x_e<|B?W^gue$bMDpsv> z7j|^0zRSMQe_~v<7Vx9lrPR^sN@$}{S*PIT<8X6j5V8`<#1xR23T5>G(9l68fMMj) zImD1bU6Te-nEfa3I&JoUPlF992}qrN&#p|!2B5A?C`LWa<&KOvl6b^3VQo}abY;Wv z-}k43MK!kGHQ+}*&Dq+Rq{%VK-8n4`V2-8&JQbfyy*V8xLQF6ZURxibT?0M?z>{V! zy}#(TZm{Oln&8}S>6K{zrC`-6cj2Z@k=>Vfl?hz6L70yHCoHt@jNs_rI7rmM&DDUp z5l(zQC~^%#ssO2GSk5fu(oq1_AR$4*t*nc=m31)#4RPDx;?vrgIPfz6M(Wjb4*EwE z2U!5@X~u|W>_a2ItZ+n>nJWkLI+R4Sn7MX)zgJ@llb5P;gy=|z41fd>lSEcmHf#nk z{jM4D!4J(%npb;VxS>HOmcqQ6@F05MRE z#L!e&l4{$BgJ@Mm*cso%03<9)4@8t$U`aaigTtBVzwb}mM5GMBztNgF?Y`%-epjOX z=R=8TrGZuWedKWfn6Q3tpwvHarcbUK7qsn1c|yZ1;1@e20^dd?RtBH~Y-&&fexU#W zAOJ~3K~xb2O>km!F{&1z)0r*0)g%#G(Jsjm4|L%?b8xBgxkk&g}xVX`@fG5T;&O2ExC`cImJi6soyys>H5MF-x1Yxu|Ze2OYU zW;DPDTgvn|_N7H4E`=zpmQDaz?ns(^Vq0o$d2{5LQ)Aad7xWP|bE@2tP41vypHHau z5hZSNL-R9RiEh70zEMx}zq~$*M-%6+!TT}ae^&(D9p`0iD!_U;5`ygZhC z6V|VQv6k=6kPo{O&|^tSf!ct?Nv2va;SjIdCFe)p~cdppO`u8~|i| zgP0Qdc(nbz^|_MmAB!USKF8epC#zPu3#AMfX^npXW^6-|e3#>L{YOBFXr=ZS`(q`5 zWvf=X>x!SpHBns^YrwXS1w!xHqtJIE4y~)f+z4PA;^i&0KY2&1RX^*&-wM?&cWJ7f z#56dR^N^-0*kwrso&yq51b!Wiu7r>l*u1I1SHk!PmHeKzA?VYiBFwzc<+=|PCRr0bVrmJesoC%hzORX3zF|@Ykv_d zr97}p>y~vWxSV4KRAC)>CW--?a|LZKIXH1OV(i3I3Pz2wdYb`kBWnK~fXzhhpBqoG z>WUNa9XH=h=<1LNgD8ZofRy!!#+wjJ%)znpTW5u}^Y42gRErlg$|8hl47h1k)QKIb zUr6ndHrUApu~f@rBu*YQIKKBSdGK7)N7RN-=_BSl{dx=i`2{O9)y=6Am9uBr zfAP=d@}3WeR8h^up#p$mH#BBLM~(pCp$m}jYHI%**3W7J3Tk#z9(Y8`1G@_Az`Z+* zF6oEQHM<{Ft>IPwcm5GI;pnyo4&o)k_1A{D6cZOZWSaOiOsLp&&eazXl71#kyIlPm!P94b$bc-yQC+)02}6FkNg#74-p;*OA5cw%26O#udB9txr;NqnKOo0*>qgj@$?U zTB}`!H6XSXi=GO~j3r_5{6_$6+q5b2Xz}pMRjXW_;kG_nDnI77-RK> zpu3D|e^%>ONO|B905As6Uaa30K7rpCfpF;XzwG1~g7JxMn5Ex_T1rdlFUcPgR@79hXi!a2FP^Pb_KC(Qu5UB6e3gNaj4AbnEzeAVAmEnU7;(1h z0^=Io^sMWtg>hKr18Kf!F>SO~%#dAvZ#qfg#^bI?*M zr*+FZqV{IyR;*g(K2{`C(G@EUTISY{F+@diz4Qoh8ZpO`?;$AKA?N6QR6ju0Vgz z6b3po@-CoF!Kg{WIJ_U&wpZXl4{)H@F$f``U_cZ=PzX=}5@A78iWp-x0_c2XWJ6$9 zVVI05QC3x^>89&_y5U*_qXBISqT#hw1lMPjMFi4018soL{fZB~EVs|SE%(X5@Zp)| z)^I*#9T@;>W#=`+j@>%PW$_YfnU5N@X~t4+5SO<*->NSxe<=xAjiTTkmhv^ zdRwtOeF7nSC`3#H6fCpZ_=BpTG$4zE{j{Et@&L4Mc^JSl;K+@IpiIj;0Ht8VG6378 zJn)sV=V{%tt~hW{5w3X7BP9zlrtHJTkIRZ>*P%d+(%)n2fiudMuDfm1rpQ-Ut#Th5 zL&%k5%MrCdTXYSZi>_kn{-y6qR&7`5n#D<}qd2+TCFOxL&nb}&=juCS_}QQTeDQhp z?$pzt9i4o>FMk!d_e&PTcMSjy5d)UEJi#-fngyC zYzg88qh~x8P?y*KrYVef-lZ|C#ZYfo1%?MIMShejbRZU)keb=h3SA)<>2k4G2cn;V zVWX)7Ko@`<@ZzbeoH>BT9Q#UX;1y9K#Uo?Nof@!0&|OjCD2$)xS6?ir7`U&TD><)6)e|XMC~P_E!4WDw2oa?D))w~+H#Vp{hq>g zT1)NO2H-2Dx)kdU0FMYkr`+!1vAdXCPg%t?Cam*<0NyaJl5ZFOW$;#X9gf1yRf2g6 z*vvvK(Tcu`cTDMOy8btRE3oG+Fi6A*en9YjM&JWGw+sB}M?xPwI-D^Xdjvhvf`)NU z8n`k8UuK{w023FS&hxsP77FedpI(NE1eBf7^;XQUvnsNV7s*@Y(`)Fqdo)!|G9V(% zn#HKDAatGtez`&NmJRvzJAYSyHXHJK07w1MWK2;i>vt0e&#FV)(FO8y+JC5bAf=mg z2T|#EKu`u*>cOblPI>dXjH&MAa-FrONnMuAny&`Ic?nmFqiJ!m028V7SF*i1nzF$>aKK<$-xEGes-_1+H#R?BRL zV-tD?fX$l(|MbUF_xM9Yda2Wo>S!L84X`i(jRIl_K;eNjUG7G3CIN_u)WOu4C-wI9 z+Q?{P@{(0X96n44T;K!0VIU;%m;WUduDCV#YTdHrxBSq&Bn9>Fhk~-k)u1qCY)x;?(gm zL61{qN^7H%n^+{_pOi=k0L6i}s964U%&mWNp@-0833j1~CC-ROj(wa_EPB50Pptzl zQjc?yzjW^g04K*rO~<^R_q}4Bzk1V6JD&kiviQqN6Gd^&*nu&V&AD(@?1*nWxu!gp%`G$EE~MkL;X{m!k;xykcC@}QP2tp;6PgdaYo%$Duxe6S+39%VxtkxRFO zL@$U20Sp4jZCp!li4MiOOpA0RmARp5w3WEA^X1HM9p2lp+z62H4tj!^LaW7IbBCsv z*9%^9XaAG28fUW~nqS&V90ZVcL*oN5<&NZYrKz}D+CS!b7D_>iF~NpE!I%Kb8Bxcx z2z0T5f3EY+RqlM(J=ZnPLsD!y`_aQiapuG@mVBk_-E`B=XU4dt+r~s}OVQm6k`K5_ z2nYaed#5S%cSaESWw7izgh4Z;Y(}!CiC&N19qp`{wQMO_lP0q`e294W;l5ElV`L+$ z-3`#WeMnRdLI=GV?H_^XdK>Spx$GRI>oP6G%o0F3fEl(DbGtXWpD3#{si7`+YP?pZ z>{>ONI+ANTxj#B-WFQicM2&y*C#}EpL-R8tI#yvKgxc=Gah;1%n6|M_suu&;!7nTa24%{|Jq0$5CjHN7#I`6 zj)Y(i;O9fs^H31;^vNSSet4IXy_q0wvU$N7&xJL72yrz6DKh}lh{QcqPvNi8tkZUa zUn;(so=r(dlCRm4f|AULS%M}z4f2I(MATMJjT{wq&d=?b)sbwB9cWr=A8l&+zwMoS zP+ZrY=fCINXFqs@00GTQ2ss2{32enyOTw1p%|=QFXY!~?vhmn)N-OVfO;Q>C;nGyH z$(Ghz<@Ij1l892-8<%IC_fEoWEXV7NWhr1svLs|Zh}}XUXh1xhN7Ikn_i@ht(S2JD z0zGUbK)7>~UrB z5iu*}`u%=!%;PZ)AU{M%U;~i<0q1%DAP5(K-`-yGw8vu>c66xcJ)Z3I*So>)mYMSQ zb@=__n7y6SKlqYeuBKO573vp+s7M}UJeuy!qj365aEL}tDY&MatQz=*}L zMxErj=8Ty;GsYYy7#}8t zI2aICMH&_;VW;&xvPrs{mHCKNM=II)io5=~BJ{NY`ELRfp7Qe1FB1}YlEY2*> z$5oLsfP6e=@hiH?-ULwUl!ZTsbQV!Xs%j?lYbGC-MS8DpvJ-NA-zWuykj@-2i--5R zFE09Awo@A)@~txx)LSl1A20O#4q2I8LP;WtPdvjI)m{bPppqf2~R7>_c>dkG;K7USInuyRx(7Sx#`Qo@JiLVjd68}})b007(iE%)^= zM*Nq)=x5uuoqg5g$v$tpVSazn&paNp(Bm-+?-p0{qvHLL396QTHbg21l`|ZiaSZhV zWp20_Ra6sI4APD0m$h(+FlWsbu%oseV!vcnJ49D*L5g%KkFWXw+SNu7}g z@k_*x&YcXnl&jJa zPljj?M=TS7Nda?Hfigh|8MipUl;;pcLdeu~j78UF%RF15mLd?s0CI4)X2JF>=k;F? zdnncX$m3tS1-#j4?)6wPQP5PH|9O-g{p&&w0L`Nf0ssjSOTd+$0z|`k;7o@rD+`=C zVH&d#rOQ}THU-9jsWAy!C~gg^*Rgx^MC-kt8Gf|((hc1(JJIgj>c`2+(HKMu0>D85 zJe|=U{?TlWT$w4U{Xrv?=MXS!aH6byIr z*Mr%7IBfD6or80jn#GwzqV&ts2i96+jE^XV^fP#$Zy*!b6~l5}f0{ebiV4EZr|yC6 zWc}+wI^~b?-ZI7nfzq6HrLn0#X&hq%It0Oi+@c_yS(h+*B@_MKIrKXb+`FSG`sr== zSO$mjUp}s4>ycS1f2_B7yP6jBb9! ztfQw!H2&Y#UQP&U3jqK-TQ?=9^=qE)( z&J-dLh=u9~9BrJi;Bbc_$uSg^aw5hDfG*X|_fPr;lE@K*TUn;8z#)93;Kxe2{xr9b z6>S02EKc}nh`O5HD`Ls-mDHBi#)`IpX%;6k99}WjZ6&p3wUHL!3MWs=UC@oyr*sm2 zYj)YczwleLRG-opY~x~WPji)YENqo9bZ~&GYgBFo4O0EfFFa71Kl0uc`B=>LPzD14 z^Q=zA2KkP-fvN8m?3tl}#fJ{|5kZxSlqqp-Od};vm!)0Oo8Tk;f@<~NyCUK0O2z1m zkZ&mK&{?eub%Jtiyn$}yBK?Agc?DE3#vdYP3M5%%G;F3dVb|om=1|4`V`gV zdc&z*mRwS3`eHzH6gUOW7z_KuJR7;UrCnivm~+NRbTmw(;}PyCaH>QA*QX6r$yKtW zBN4ObS3V=BF3%eK)3^*+VL_FNb=-oKDUmf_ExK#0qWj_PTSG_w`1VJw=Z3$Q^R1j# z@2%H1dDH8|Er7P^qj?1GN4F98quWU3V-?&{tfJ(RQc=our~q;UX9A7lM3&?nDXfD< zY5|fZN$SA#`_o2jLRY4`CP660#&0zMh({)u;+j(H+W4&o5K1xCHHp}Su1vo_ZB%_> zo#xr?VfwUI#u+PTI%wcbpbdT_=Nh)r?;Sjuhz zyRJZNl5@t8crUa3$fq76Pu71$db;UL)vtZATol!EL8V^?Fb1F+6q?`=cLE4fnbek^ zZ2r7EP?`xsriT7?P+qF`-7ajQ*&=j5ynX9wMxFELNDBb;WRq8H z@l}WT4`HU)hf760({bJw;fJ+?=2@NiKJ&BlmK6K%;N-8?9)9?#?6Y-s0RI>@BqD3> zFRkl&Xp^8TE>n(lhf4gzL=|0}k(ivV5Yb5(03LjO^0qy5CF<_flnX@_$3OX)63Zy(qGf_}Vn&Ue+ttpc zAmeNIwM|w=G63K-BhTC7Yw|=!_@LvtrFx$QJL0u^Z@te&o^3eZzPoGNwzE}WZ})<3 zwZ)gVesShoK5dh?{#LDE_-Kf@n%#W-=cCk$T7)wumc9O|W+~!onW^YL8_pXQ%6qqN zqL#*3S%AyVgqA&p&8K`KJA;lc4?qOgpdk*Y#-_Xoef9JuIXRF47>vp<&q zo~zlt;`$KX4{zT(wJq>{>3dx}ea$XGLQ54MWNd+i&Dth!D`aeejuST{Mpv_&4;>sJoH2+_NwhR8 z!^({02r)%A9FeMu;Rn}SBMKnIS9K5~4%N)kWMv}HRXkF>mT(AGmKKmJh-PB&_Fp`J z!Uv1l)qDu%(+vEiR_!RPNZHzzTQ^>Qm zTfA-RiH;kl#M}6-23+{@1=-Rpw_>@=g`m?5fvF|a^>uPnXkBzn?&c9{f^vvXScayE zYRs`-h{=V738Q?HT`(qt7q$PC6;szZ;BK#(a|18c4IMrjB2yOv5S=11BPIk@=1jMU zpi*vWY*zLdGiE<6fF>|;t?4j_g{WFUi4_z?8q8grIhe7=rBswLS+6vlA)ot1$$Oy} zPwJsJ+HZOlr#l5HjqW?;cNR4YEa`IEf;-K~^No~$d;U2K3G+r`o#TSq)=!jBRt5I< zr9^&y0HBPVv$w0K`BxVcl(xzH6nFE@j`p{op5IlGdhD9>wj_jlB4JgwcEk7TnGO{d<73EysusyrKW~&m($V5b7uCM4N>ULwz8++Wt_pb|utubX1PE)dG zF(l^j5;iLPNw(?X0qHeb8v8UKaQudpML)*}9nX`}=(qWx<2h0m*~j~x-zAli@A1p7 z{j@54fc3`z1Ax7K6aQbPRpH02KJ}+Uh4vN0Fa6T_#L$<{&Ak1+jkyng*KAuGA^FDI z6Bjbn-A9A>%>G2V82Tq^$o`q<0%IJUO;>gw%N!`L6m`cRVPOL-`VIv4;Bx#A9X<9( z`@68MU+=Mem+f{g^qni3<#^(Cs+i^+2cZ5bQTIYZOO&(AB=>v02Vo@EzLT&S z20G`9Z=R*A_bKGrTF%>`;{;@E@e$HOO}dMT>~JmTySgm_0Ki0c_(lQ*fWaU2y9lL) zoUy8`;p&}hyY8!V+;0}pB0ogYkY$xsEDeRO*A8TGx`32_FBMdgOjkXAI- z)2+OF#u>^Fm;K?p@5R+fT#937?BRTU+ma#^)l> zu9ukK7AnA@)q7hZ#aGOkFFt#_n+Pw|(6~j>ws>KSE-5|%##6q0|MSh)`NvI?_;M%}9(pz;eDHZ6XBV9LUWU$){hPt$J;D z2C)1?K(BIHO?{QM`{?Wj*(HKm98x9AUi0%v^Tgjd-iiK;JkA1QLAU4K3*d<6>~kCs z?Q4gxdB@)`SJMHYHf7t6dd_FcJDJgYEZ^1SiHw|PC6 zs-S%UAPZ1ckke;4j%yp{Ep~-;3L)huyTnb}fO%{r(eZA6uw0wqnAm5Vt}OKo!+7Wb zEJO%DZR%Kk!kEd8ajU+So{pM9wnFv!&)r}>GY}1?b33KQky4-iTPPt$eZzEa2vKo< zS*98<{hC`$jOK+FBcHSRNq-qLIe6j4-UEi3w=x4#^XZ$2!F|~j%YNmN4T@U7$7Ci} z#dFFkYV{+xG8qB7^`J2c&qiZR=jaY5^EQqMH2nvWmx@bqSP#560-(%Q13x}=UqdUC zlctKVpEqt6V6EKhGp`#CjCcZ^Ibo5S>J0jwuW$b)yWWapwD4kt?UJdJIf57ETqgrFT}}MAu=(| z+A$}c3Zv$Sr^k?U)op7&**@!S57*>jW%BmANtk+kQZ|N2!#dl<>x5?NN0z0Y?O?rd z4XH1K_8=({Fba~nMn18~yB(XXs6*SjKr zEX4`!hadmvx6oc^Sfu)Ri4Mt>Vlp*Tk6)#M_n7rPuZr`mnM%A{56Y0}R}WJ*_vr|= z*$cNGZ1-Tj-K3wt#U5w=={-~r>nFEhL(MH#+G-aspL{9{>XERXj$3lj@3EU%%>u)z`}3-Hb3 zEsDKU%L!QPo-eJ^sYm00CUY*-;Q48pK{M~pr0mla08bDSm;0SluH7+4<(FV%duTCc zq#roBxAo;GG0!}_kw7t>?rzP{!wPyI!sJ^3xn0oupf1zZMVw3%TB6)0B2j`3&oUXAeT_hrc3J&r=P*8#F8Hg z4+m56x6S>gIA0#(uZf}c0f>0e0Iy~IYiI#;GCJWcCs-3%Bm1ZBmGdlwIw@@s!LiFV zSJv{9dJibJC!-I2amMqJWJzjCUwRH{?Il&+9iG>`f>CfaqiN|z@?Sjen@+Tv#+slV zepw@$+L^~?tAKeN3u)!udI}V;lJw|=AG{TWTjM$a%=?A0dW&%xTjRP{cpYEB=b{%1 z!%2SF`m39v1d^KQ6s?ZYL$#o#7Can-3$&u%Zss;9wU`|3t$tU*wE};bXHI6sfVktw z$Z$i^0%*`;!&)$x_L5Muuqm$WA$(W6MxJ1KdQSRlINT#`lVFrqC%9arQ#ZCI@}3i~ zz-H^7n$J-0%*Ut?gtm@1%c6dgks`Q!B*E_MllX6>ezC$Za;4-cdt5?Ein!<`cD&OZ z&TRsgJSb;j!gLjw0X#s}QOYSJ;AA7AAfKzWcf z#ZYT-z$4F*SDgQDujM&_WhZHo^FyT1U&bt5Cdc zj^}TPsO(7WMYMD_afo(M>DGy|+V}|}$*kFUAgBl1p^fF2(I=C745hD&qx-%pS9_=-3PSL4U7pn%zYCeoDnj zaen3wayaA58?<| zYcCVrV)zHMtC+j?d+M=#m$0Yz z91%^mg;%;Dbj=2r#IakH4je-*^}^ zG_F+<`?H_cFM_2%#BNBL9k#OXt;w>bTBkLjm1S3azIk+RJ>b}Kjq7eNtX`O|_TmN= zHQ+POOFwnCdC91SSCP3jLf*7fG2ID2@y=jGvJcLe8rmk4NpcKr(+))IXfEThJr5Ab z4Byf88`6`@Qm6pA$(3_}f4n)ElDS;6?@fotw=wKCkWePJ#8Xlj*n7>TKbq5RX3n?} z7^FS3E7@LpC^yt*TFd)dqkw6&N8t<=VW6EWXRh!sWF8p1Nkv_mkuA}4WJnHf<~0`k zDa=2KH$w|7EH|KpGv2-I@jz=_E$<3Tc=iOfdS@}AFSN2tX07>sI1Lg**7_+ODJ0!i zDLMJ;RNRxaVQ(3Uj-KZYeidQezQ#D%07HYqV7#3MQBLZJlk=F&fIuEYVypY<)I@yv zPxcIIPHeU+)rfU$?f;ZqTpowt5ejoAl3>6oKGHlApwoP;I8IMTyhCKs7*|?<8@mU4 zIrAITpBlenM%IxHX?lpUSMM8+Hk_02kL>pd&F4zW3Qxp|$+^;X-VD{7`E!~#;FP0h z!ljWMhz`OAMW0Ei7WHKXLEVq9qMVBUgqws+L}}@j zUr>-&)1_~t#Wj+2#+wUtQuu3z&#*Q&CQnRhZ|7fT7##-=!~JjfQzxaELLG7r<^)*n zB%cBaW7>(5ZJ7cy!nyAbYWyXiy2oQ@LCCk77DA;n>|n30`E4`|8E-m;S8=8|+xwGG zXQmVLd6^{7hX1!jdie%_s2;}M+cZL@4nTJX3W}YFB~@^!w?wyC-6bF8VfLjA z{moW7&~70XV#AErQl@ia;uPt`*gkc>Tynvb6%~bMlyz0DDyMqgfH#LjsCG~!ZNN!5qrN{Q&ngw*!0e|NdGKf znZ9FWtXj^c%wxA3%?4+F{P0*^9ez?`5}?MqNqY*$JFEaMGF@z3%POzg?tNON~*48E-u~ zqwt=5L_S6tD*0m)uM!wJB4YwT(4l0H8m(dRO2b$h14ZYj(%`z@*|zJ2aA}F4y14zD zHb8})EcD3q=Q1AKqRJZA-RWwM;Hs9o95#!okBVMfEkrHS75~Wfq03T!;(OHmy`AF9 zG9q7nBKVSg)g0n}aa>{iSgk*KnM61SZb|&UC7I&dkp^+qv}WuSm_PM6A$Fc;(&a+xPGQ z1#~BNRDX$`E%OY`ezzpb=J$#cz8#}w>T@Sr-athGuN`78R@IJ1!Z*-xT|I&`L(qxJ z;z%_Y?Dg34nHYqIi?_?AgK-lJxKpQVdwsqF70%h7wmCr8U7I$>yuks``9nHvu+Va3n5u$IH zxCc@DI#!cdIGil38xxze_AzUpMPb}vlK|2E78XPCz&9`Ohd8fphPu*j(*Ayy^5HSO z(XYnmv9SKVL5-_ekKUZ|Gn;RJMC5mj$2d3z^J zH5Lt_T2C>SBOjmT8L}2@C}2C^p<)8spNv_0rFL1;&uxAaaKiYkTk!oex;_P*~Q$-)-2*EYDLp(n{O9SMplrE%eopt%tZc5c2x`c}tD(J>nDJ zD+Hhzi-;BC2CQ5y(H2&~G*slHA1zo(ys z`g8w_bCX9+$TtKEB+t2Q;qqjx{{XZPNAkeZqQ!T0TQb+t00RH@e{T0fS! zJ>UOOi^vZ>%*$EgYMS{`ieOr_J?F^Uz-r=yB<}sv!XwVIf?ja`#Ta4F5no0mI?x~c zhD!Us?S3%6*zV8Avq|DE{K(yJk?Nx9Vbo-* ziT`5KRQbh((U(CNIDw$}=gK+^Mp#a_G_p2Gf%P!l*upcT>@N5|OQGYL2$0NBgSWb) zJB}G)7Is;#$9oJ}UC{(JSCOJ5s~<6`@K&Zu+Mk6P@spw^0>UgnC3t{h@IO2+&_DoDQ`{$@|H^U*az|!k2kku&`*!kl&N8xyn(iXxvSU4Lag9q!+V#QD$yB zQz&CJ%A%zOhc9qM?lmP=vXyrblAy~+uY<48J1i|pBlIKn*%kCy`8|5s0_)Hl)NU(k zX{`%wT~+d$%)|YY+x^{K=!3>AU^LXWx*@Hn55^Kdl?SmrGf~o5{h9?_$6cbrF@OU{ zxV8(g zWI$Q;`qc{q&K70 zRM&w*=c5&(*U$$7qv0oxkQl%MKp`9n4g=f7eXM0>)57EU=$A~2zj>)5s2t7xN&Q_T zubV=-0C=30)W1%{Fc1dtIev;$yCOsjYZjEM%Fw<-bS6h)VLO%o6xyd}sDoG_ zU$;d1-Q6eqODccBdXiV8JS_qY}ke%NLGmOa_KP(pDa(+$Vf|8}@@S)M} z82(qSX?JX>Ikf5#WtqK*p_B+HloK>E@qqtjxV$RWDv_=sP0*Xx4bn zLGd?UFVHn9|9x*%-LJg$w8;O|&+<23uj(CT*5uwLUTt1zZZ+diJRzIAexw09avu}e z!Y8jpNx1a-{uLf1sGS z(SF-UH>pEx#=qD+<5b8lWDs7ryE!I?U#iQ zrls@FoT|R`efEy;KBNvWYmtb39`m%Dn0K>wZ_ZiEyK~kq?@eY+?lsc+;rF~``8z-S z9^AS?3h8%{=W!?DGyUYmpt_eMnVb`aZk!&YW8KU|N2*#;E%G zg7wzj_n1HY+dHVgG^G18_vi=yy35qC!z=H@8NMy48;0M)#YgrFoESOeOiY6RCbv}G zs~Sx>`+9K>e%tW3q__QbpqKt@lSS`UW{<9$C_=$y4{NwL0TwG5y88S}E@JI&S~{EIG;UIw(aWrRR#s{2BTBJZY*sa< z*?TyHRc%w7Y+ztw4{ff)rbQ9)Lm}&`!=G;W@9>JxUJ!Tx?9`2Ky7{LYxo!RNi*Rz(>`M*!=n#UU7z6K;eKkI2xoqggZ=rzWAnr9Z~n*M2zLr)%IW5x zZY2I8rxq;3;lVYb5i=YnqW$+TFvalmCphRCw_bf!XOAqpvCfRp&F_TSa5lZ2HT(@X9TPiI->Nb=S8-29fO%KwrgLFeYTh}C){vH(1JB@__6U&6bxK!P zw*mN<*`JV~{q(;Rc(aoDN2_U_)keW-CzV)4q9%)*X(kx$p?B|Ano^H)EI&x*a!vJJ zmA}4fB;NY>*O=ahKafrL8#rsf>00|TbDZNiUsqSR$>lnw8R!6YH|Xi)|C_Gv_;;!A zrz5w!N4gev7=XUHSII?fl|;Q`C5OYfy55P}aGiEs7E$A5Nl7zfVNZB8-s(8fqkiZN zdKb>t@xyz|V-KSL@&^s((IvHP57Klkc>X*f_w^p>dV7b-t$&>`r;R0Uk#o0?@~>|i zqUHiD>t*v@|K7vOBu#@U%Q?we)^byAt&|c2@krp~GiYgDE`)j_GdDTgI96@AuY8|7 z!&LIABXJ!#ZQp_dr*VY6>E@qqbmTrJibn(@8{(?kWU9%O$LC1WTTHWhISZ;< zsIsfjD&+2gpZNLk9tB67Icj3`P*kkF_?qa?T8#e0de{7yV_5Nx>tD2-kN?5<#H7af zqfq#(b%A`XR~WtPhpKjt?S+SQRzs_saW3Mb#;b|rl#GRb_{2oTnb4zVj+c;xoiH&& zwAd*g8UJovuNUkdE_L;iD`F$I}UZq#9Oc8KOP#kIlL{+gxx}_+>WkU zOvB0?ZC9R6^P(D#K3-<;H}0h1@1SyQ8^cw*nUg4T=x`BTiK7c=#eMBbJvKb1$3}rD>&t`RV4UZfx^WA-SQjs10Xt2%mQoBj`#p1XsR4`HfTtDhxXX_n* za`!3aJ&V41k<3^hF?`UI1ftT_+NI*9eZSQ1)wrvSr&r0^?}U`l{j*=5RM*q)0AnjYC6}(>U?ujJ(qw2R zQFRvS^df4{U&GmNKF`d|wP1{vt)JP>@Rr?-9oS4TvID|lQY{no4-K=mSYV^?vk;p_ zixd?L;wp{=np(%)anmK?bn2`WXcXPzw9FNC4BJ{9V>x{>v43@}D z1k_hxT-VoP2*h;%?0YZBxmV^ckR+2=Qo~QBPEuOQLQu*|}?2c*SyNUf2@ZDV(?rb1!YdsSzqBfvpl0 zO%M5ggX2eZ#0f5}_OP>>;ZlL9U{UpBu&dJy>5zHFz^pQP8Es6lL$>hlK}*6P79_ zEba98qoIzFie^G*7_~i5m8f`OTz=s};JEPvbl?7)66L0@+swJSi;O*LVz1h>P`bsm zq?U0({Q_ChJOf9;x*0HMwk@@;2@3}2>{ie0&%4esH_f5Yt85SB>QJ6D$9jeXbl!B+ zds*7P_61AuVz6!BhVD;)`m;~{)vO=QwV5cSar_yitL9VHyolLXFJtBv^Retup+ORg zss;6ED-uZ>^{8n`RLh%FV%`uV=jhT_O%zT>MMO-m=8JE3k zJ_$RdtRaz9oZVheq$1LGHG?vTedb)xO?zH-Ex4}WI1!fZ8xd`Zn9i?%;nc=ujPM7S zISdWe5EQDJLygpvG-o$?oHa9vvSCIVZ97JpNQ9*3!n0B;RehEo{MGVotPZQAK_9J7 z>FFQc`L-*h`x`$s@DvB=yy>R*0ke)Z+%v@SuajiIk7L1L-fR#e(S2vo*C6?s-o0)ZPD}JnrCk&PdPS&QJuMpcQ zyp+Y9oudQ;c}BPHVunA44hKlYJGrayD63l&tcW}c`7)196sMK{lfNZhzd(fLT05Ya z3NQ_|39ErQsrjsIsAs7i)2Agi2~ZlzCQ;|DXk=x(#X|?0vG&a7@TjnBM?^6!Q;G8g zaYZySFR=uA0@Ak4iiRf6Z*CxMTP$v~Su{f=@QjYj7;%xB1f~MG4t7w0aWI+YRORyX z=38w8jdmfPu-0Y#&dnc)34zE!CE~d8!;}LYH~u3VH~t$NHv-U_<>8SAl^b{`6;Q4-5@{Og<5U?c-z}iL$PZ ztueL{5wsMQAV}dY7ySDjCB-=pZ2MRq)pr#(5n{QutzQR;6G(e+zRg&;8N3)k;8b@*44`p{RF>LmhvpVbw>3y)xyFec zQ3)Tk53Xl)IVO%A@DoOYl2PUHako?`hkn5_#k}IE7ADFH3qw`HbYJk96P(kA$=SH` zrkmc|dd@jFJ~aZ=?U~2YcJ?A;yP^S0r*xzuOX-2oI{M3g2DTrhxbtxa2M^;)5<5(yRR!CN2~7=^N&;o_ zQ1l6{QKHf|&~=nXcTyz*er&PpP^>R+vej7M^zvWv^qJy!i&C06RkQ<86J|Uv%I1;X zEZmx*ZN?&1r-e8s3bWd-@hutZ3*GPDKgi~hK6Z=^G7;KnU5_>{5W&e$T)spE*j6u= zm88l_s0CFix1-kM^%pqI$w+im8CxnMSSTxiKt~K0B6I(aA=z?l+#QRIK3IVDM=TOa zO%$5$|N7Z8BGZ#gpyLMFdDBgB^_zZYIRLYpB6bXxm|4|_ws#jpNB5F04>DXiOi&)DE@c=C0?KxY1uep0A;b(t*r7#H z303nQQl*$t6=G|cJ*3sILc?pPng8lH_5D_K{Q^%n+r(^xqjl=}+ko!Np;bJsu} za~@5rOV`XHJt;pA?kUi{YnUw~N9ofC$<7&|tv+Gu>W<;LS(I`S5m9nloWK|ZVPr|Z zkR(5mAwOQn_MqBCk0#}u*&f*%hoKTOy9F|~#t#*H4u)pmpvd;Tjt44%V@u?ZMkb;_ z^ejBjNP?#f^s^^n@rN?u`hvN@YLK(8^qWaqq~b7 z+T6#;Lk|)jdKk$ZMJ6VQ?Fw$IMQOk%s0m57#2nfYQ^{B~tt&Bb$mpH>b;S?i>3+}E_JFpAMtQY$EO2u;$5lsnQKAJa=be+8J z{zB1t6!_49vq{#tw8-zzi{b1pX}bi+8za5 zvm<8dpc!uu%>!?Num;og>qf&nU#I!{FLd|Ov*PLIpH}4qhqLdHd>EN|k7l)rDxu@) zIGt+ugH*-R>jeRQ_0jiQNCEvyx#Ee z=k7e^B>3Q4u4TawzJup0k$N{_%2H(~rG+GIv?S_H|468Qxp$OpqZKKP1|$Nc6u_gy z+eNFvAczL+baKejaZvVE>=Uqf!`C=?^`D-=Gwu5TtbUw1Yu*Kw`vU)JmG^d)k1~I0 z$l)D6`Ef-hC zmZ``7E#Ta7hnaIDd2R7=Q#bx&aKB|}x9RSl+J&8N{%OW_-8XRS`X4b|t^~onFrPXg zN2^<$u-F?_(i24?Vw@clGl*o2X1j(+S8OB`4~G)qnq*KWF*{(}pMAg#BB2~%w+xuB`T+&#F@XpvGeaI2e5 zDH!)n{l(XqKWj1k@zW@#eJA*eT&JvICwHCu6{&pc-zBlP)h4w&%V^b1(%G4KqfMlj zFUL3uMz-EhRogs9kMvNL9HLx4K(Rf~uOALcrsL7UxpDhF+xXFK-6ogoRDAOPn68&y z`J7+Mbn{O)a+`aEpYOpuu~df5byAb7*E1=aWIXPv9E~3*VSX(Y>GLj}9mNmt4e$G9*E8~yX?K9* z=-ksH{P=8P39zKm<;Y+)mZX_8X8~iyh{mc5kcJvYcKpz^s0kTJBykf196dPBnzO=B zwapLT|K~q9{1nsO{o)UuO*j8^qxGKsQuDD73rtW)*&V^H2A!@?>iMQDp=8Y(>Jrud z!OCs8Vcv_KBndS*Tx7hyH4cv6nG6$4vxYYwqvt)RCjWxQD`nQDWi@=nvg*?$spvZ2 z3Jrl%>&;EPkQo=_e)?(VUdmxpHb zsVM0E3XlC_!3h^)&Y1fE-3xjRKgRHD3_rZr*B85EW<~W7Tik8bMldn(LkeRDm{H#x zx#|%62ltZcFS4Y?qkETb8@)uh3SO%5O*j8^pd#L7$we@pt6bN$=P^89w4jy%TuF z(AT4}J4l8BFCEWfLLc)d^bZ3m1<{O}jVAVYRM$Ft#$)R-zmE;rlyyNr>{Y9YqH&HS zh^)E$v&qE4jC!i^AIBNv007-xU8egZT}JL$#D9(jLEoiUSE#NVq2Jv@GTFp~!`~r) z;E=Q3Tg1i3iga!o=iSF9==1Dr{^dqEoPM&6NiNs?f*GEiG*Edb!7jNV4 za|paIG*+llBaS5Zy6C2OH2dA*qB-o1rxz8!d2=y+>z|Adhbtx$B<;3W^phg}K=(eq2>&GhXVb)0M-T(Q(wtRcvVIElB9KUUqT9^v- z_uJYlU;PN0$1bG1yW6Z?d-7gBzc2jLjdwr(ah3bQ>lEL8OFaCxBhd|SxU#>3*)zs? z>aus=unv;-Tc#yCAn)F@0wpZL2t{oeDa`_o1bmMr_soSqwAf3u1D{Evp8jXAY^7Q6D9sin> zdb`$Q^Ozal*P*K}-HJ0{Im3_5iGKR`7n*S6QMvlZTMVp#p{wcX=`hc1-nB#dSuGFU z))m3Yn|DqBKEQLJd+G||!?}(8+xM=NuC6ZKxpZ9!NfC^2F4`D?s{fJv(~X|4j~IXt z=HAE1l~+qw*W2~-n{#2pLK^P5Uf72ox*9S!+;G~tGbtFp`D1az?La%K^pzV-AsdH1 zpZSLQ)7?F)?r*dVIRMUWl`t(MzCb!`eeRTYZ)|$KT8PTQ|Ta6bn#9XzI{ZAoG?q?b6O? zyFY)*U(&h-IkkSziMxm|#Q4`W`k!sEID$hH2_kH41W;6A6?IXz9^DGS z+JT(By7T1iv0o4hFZ_nnx&=7}ux{S}T;m5A9Miuu+43dxg1J6^`w9i{ci&$jpM2}% z&-=bJb_ulhSWaXfnDro6!TOOdv-ZB6Lk5opX!f8O!6Jo26HsD;V<;A2(SRm}FD?QY zvj?-G{iPY>y7ru60M-|td5+|*o!82@yKgZ7YfCwi<;eOyU3%TToS+bD5GK&GX3gU0 z;iIhI_xtA%TL#XT6-|#kW8Clj;xe^xw#ECe-27W@|M(9-T%iU=H8)?k^%*?>z5N_{ z&614<;155wRF*HW{Eiym;eZcWzFte{{;=M^J!S zm&pk>LIT4Cvc5F=_jQ?^ph0F%{%u_*CjUWNJesP&(0svdtkkOrchXEMHY&nmGj5u**`MPn~tV8{1v4(S`wPFCE1HhYi8RyHLOK;N*IAVLx@ zalT||s8;;lnuXSYJpKolt@vai5RA4|E3cSy|KBGK{W_FPC`0{K_d*IC}BvEz{XG_qKX>E zh>DwvA@hhiK$3_eRR~oWCQxWJ1F&vpPM9DKq)-gA0O7!79VX|6H!}C1a9aEJ1{cW0PLKz}7$dRp7<3aq6m+J(kyFwnZZ0B72X-mHKM2v_T*4 zk6*Gpqj_VrMux_;D*MJHJxM5KOtE63>WtKk=1ufqPZ-W^w&FwmIvGZ$m`#Z^)`%G| z7^O9OU{v$r?=F||qDccOr5K(+%aTL=lR3*@-?Ci(`Pxb2|M=}I&YaVrPlwrz!wwSc zBMmfAp#e=R36_%PJUnW!nS;#&N+f}Lzyd1Fq{2)z8nt#JcY=)H`_&K3`W+`Xy7h%F zgTfF21zh^DNRb3;DG;Gp05r0X1|}yDn-q#6Cfgw>QYak8m;q0fte&Yn-r@^v62}q zW-*u3bI5D@001BWNkl!pPJpq1CbFHF0c0$Ck6TAw8DY>FTsNKs=V$@l%ce zGe2MTf^F+~w3Pfw{VPSmv1P~)jLxP6*Lf!28RGzQ378`&`f#vGQK1e^Gm6<{SZuGhFRq-g>)LZd0vLeo@@$;nlvmWC zP)q=afpc(aA<3(WIRG>hF$k2=OpswV&`gPYu(^eCpWb2+HtP@{6RnA*pk$S>XJ{J=SaI!EQ;f()`|)Xy>!jJVZ^v)$)m(3pY+5X z&71fQovwc5iHOhLxk~)N@ct{Gf0OK{|6DGg{?o@zzGTcl{BVW1HdF%5nx%Gp@0L*2 zW<{x|=-;(zDForGEoB{WY^ynp%%C=uwPqrllG$OTn@hgjSxpkU`OaW+sX`)Nq!2u6uRc%C-fUCoi|MWchCXyL!+1 zJ$JKiVPkls(@B(E~;**{-9FI4T7*# zoGA1Xa!k_FWLtJssKcWPFVS2Xt9+b@yMW#&Kh%cxV`t`)=bc|%CfXoOPKZ^WBTZps z=2(_2R&n9tFdjX}C{t~;(VjQ=U&6@T102bwWMaH%iVIt>E?^;oq-+{tc+- z!e8IATs%h@7}YA960cY>RY0p_%SFENKd6mym61{us9sB{W0<%}l&Ml;9TiJA+sgfT z7?~6F@7Tg;-uBFKoe?>}+G9CI4>kj&iKs`@3d|$JSVsZ;@HF z%E;)bud=F+G*v`+K$3taB5JX50P|9fA0`vksZypPAZD`bnFWlE4~^ee=hh`w%voOF z(%7=Js;+8nQ+3nwi`p-4UpjZ`E2Ai?0KM3ZHm+`*{J=BV`0v|)p8WY6k~GySO9?3@ zG=`CBvn=T#9K5z>W_0oE-#ojqX;#*$&d$9>De^$tvP4w^9KhOrB(}=FQLRmuoT~8y z{PVSso2gQ!2_j-8ztO*K+}pC%l4w8Ms<+e8(pV~MO(I^tc$L*&H%nd_N2UVwI<|~n za{gq_^=!ruXTTEZW1W95d>V_0B#Ihrnn^JmSfo~|we9D(Eq$;3m-ZT213*U7yt4J> z-oy4I%Z9CCH|mKzCa{71OfW$SZAMN*b5;N~Ro#Ik-~bK@nujYRZ`O6>+1B|;A#8x+8tsm2d5UNn5`7ZpnzQosx)EU+wDB;m+abC#r5ee$nr zl-6*^ZAIS`YmQb``+-y(n_0FieM%?-CSNjU+y036{Ks{fT{MREn-+~%k2jS^%N@E;ZzN`b6g`sW zv9*4#Z-dtrp3>L~U1nV-r?IhsW)iGvtZm9&*!aq%jm_Jgx3h$$WXVz>&qeAY*^=JU z6a+z<0v@HQYSI~u?fWCq22Tm~z+A_c#e@@=Hnux!KKWNQszEsn>4?r(&-5O=Z>W=U zoc6rhgw{Of2j+k_lmM+{a;809#t)Mfp&P!sOgpwr>fgj`v>oSGt#p!>t-16fO?!Jx zw%SmbfR4pR4(z5W;gAj^ynM+#um0^^Cb#}{4fv%%HghQv9-1uBK#FE+Ijdno!?M?> zuC`yzMU*My_ zp)a&LF?pa)@KDr?NP{IRop6(OL$;n=U8lT;%dw2bY-VF&Aqaxv8uKQ?#<1yQ<$qX- z<}fAtNKvA2BEeHniT=emI)8L}HTvQZ2BU9QLK>K1Su)?kU!H8zuln4_nrtf;%0}Z@ z!k_;yPs)`#XUC4hn*7+%xt6K!OD3~<@D3UzVsbfc-t+ZW9WON-5qTb68<}b;ed6y7 z%3zY9XNc0xm3UYsGt{IqB8wL(S-m>KvS3ED#&$piM8Tz(g;XkD)1$v)WjY~;D*=7! zggoQ<03ZDJ@+S|<*_?CEqElDnDd49YEx?&7FIHibR&&*&#^y$Mm8_O5*~uL(1U+TD z2@;$yFXI9(kY2l=+gpBO{j&DgYQ!=UDRB&VAk{#GNQjaU5zVCW|3=}@_5~TEFvb?6 zGoG^CI+C(l7V}1PF|(-0#YPaSsG4+4QCP+zPo9~~l7+JuzIFHL?uXD!NF)Bb1-bai z?yMTtKl+;`(c^=MruF#%XJs<>)bgjn5gL4dsPomYm}xhN&4k2=00wM?|MT{g(j@r8 z_e<6T_YKV+8XxrYVM>)Esl-OaFg4LUui-x@1W*c6wqjNyA=%4c>B*{vRE zo(9<0Paa^K3{?RTC`UOpQY{Y7S5liiPYeM*5fNI& zh!Z1LjB*SrG)Oe*1fmTRgXl?JKkdshW^zIit!&Yx1)5BfrKXi;YDp21z$GF=p)eR? z6H}S`cZ9=wEFK#`V-cWC8F})h3iDLs2e|o*bACsPJ~=-3ff2)`?nA)W=u~Zu5XGR) zq;c68ln9X+TxIdzKg_V^oP+|B{eE%@P!U^&K*dd}Aul2MgLo2&FO%_FFoNWFW>^+Mp^S5{5=8g|RF#@40mI z3FEQhE2pl-Q^DlUZH$c%l&KIzd!wB@=k1z*Z)si#y`G z^%fbC05HZJ_m)W`7YQf-PxY=hJo~JF9D*?r#}LQHM1HJOBgQ1Q$FX$>Nj~9znEA}7 zpMKQTlOQ5&iWE7>L2l9CsSF+){527V02so;MH8Gn8NT6NhfbR+UkVmiXJcX$025(k zikbAxpWlA#;G3`LoarV-5o3r9q%B3SA92&)55&g~{!_E4h?83gj6V^86jYR0k#iq8EW`R)lV-ttNLvBT+Sm& zl8}%9pFDZ)=RR)nzZ>t}xyP>*{g9Xdh_UdoDWE6 zG;2|b-c;K9+lG(u+L|k*)y(3s9AvRsN{TcUDm=o&W_)lwrbLl|0EnJ+glEC>#yQja ze1N+2SbS{Alz~2N*cn7tnv&iAkx%7c_K6QvSq_2{_`!WX-@k1z8tV^+s#3G|ij&sW zI8`%^$^*wlumo%a+8CZ%d@v_QSu>R*O#V(ABMMZgvqLp73-lW4ov#Ufgt^j z|Fq=%a~x@GG7R*?+_sox8o~&6?-nyL7RG7YD;CO=`VS*x{O8cW-BsvXcY0L$(y(q( zPMJPJpa={BF5t3@^wHX*P2W8Kn+vi|*6Cmw9v&l%@C);E^P~Ka;=Y4@BmO~utBmjj zhF;PXNwJG0k1cLmJe193&0n8qb*BJ%0uVNhEq8d_f*{Q)n%68CX`{Whg>ppGABY{Px`MzIR5o&ZW=WI`o4jxA0YnP=7i^p`;kU3zVEF60PhA{+unDA7v_ zC)gO6jg^fTf8v6FUiufQ_gX7i$pHOqi8q_!p<%zUv+xl6=%U0xSa-m^wE8vDP+hME2M3NY8CBBQ z#Qf$ejI3+Qai(399LsAK&$Hs42jij=`YlWBvTwX(qV`9>JZM+vfPuiqi$h7CVfL03{tWGBFXi-G3i?xIgrb zL5?1_-PNltscjTB(Wjo&zhy}b=&3sa^1*K}=jqoZr`-VnHneu>wWVCh07XD>v8Z4Z zVe2RK&-Wzus=u4}cMCdZEOpwg`Kn+FgrzV*6Jt*%Z&VQz;WI`=aC$bv)@5=62oW}r z0xF^;+S|YPE=#Prv5qGwF}}m!G5hfN;TfLerE3~$E*l#hdt&N+E-6X`7@D4YDKuT! zwm;@zZ;T(BAe)kWzGRM8rzIROnu_Dp{WPh(ft{Q3ZI0s&C`;P4rUGRAzzATpL8{Zj zqItHtF1P8l8vYGmT_%8pk$F=8%95xus_u&7c&>vtp^c1>^+vPrxl_+TnKX*a91>4V zz0XZ2q~r&frdnnE@R`FqBOCyjJTRQV#|9!M52i(gOyGwPhd=Kh?mxFMudrlG?c-HJ zB`j-8TQt+m5J@IT5>3{jsR0tGwF9|lT!wiuSeMEPDTER>kYF-Tu;S79)1^D*_bHa$cWr-KZ#z}do@uHDmZx7XVxzo4l_pUE5lWa<)STVK| z6534aA7g*ow#}ukZS61l>`@ku5;tjC(umPDK@`n%Q@G)j{)-hueYMy_<2pRqz2YBFUgG$k4-(TZXwHMCO8S-8~W5;Kz-lo?XvZ~3Kf7PeY^@O7I{Nv0n>x>_E6B2xL1u{>9jVPu}ve>x#=3?j;5WHu?8 z)PEFXD@DCy%c3|o70Z%B7@7S*S!;GzXJklgq9EdgGeIA}eTAGk5nv8bKnT#x!KV)h zu%-&p6$Tik!U*-u#-oaj+=-1xNCC)`z$U^4EL;>LC3xCdw@#db=Ra7hqwh=^WnRub_rHVFdyQCL&=n2YNRU1#jEh__w1 z$vn7q831)v$`2zmR`My^7JeLaRv4Mvm6COiEiJ%yKQy*ui*ju7#*4-;`6xht@O7uw zCE{IQUM8NIL=(v$7QiYa-nB>cb}3M13&*s?N= z%)^c?2|qCXN?}z3l3`?uH($5)8TvnCA^^ZTHz(%55td*$fK7$O)DejUF0D*1MG_=f zL4q_9TNq&*E-{e6W*is;O0*KmTZlM@dA?cpc;ls%z^F~TqUBm+)Km1IPDp=4jWP%O zV&mA7_5+hvPt$)oAz{8`eA^xHdOm_nQjU8F3u?IMxSKN05&I^N6UULKPDz zMoDl87$IPS3LA(RBqD{2h0P%XjuMfds@AwnU??HZEL+z8^7)%$ty_?r?9@;Nv}3Rd zSb!;RDk`&)X5a`lY(tYmvxf|QG!QXD1XKUp8Dertw1*5flNa^NG-JpRVfA-P_FSo~KFiikwTda@ zf6?-N{Pq>{nk5@eHYK#pw2Wg*Fn^Y19_$I#rd?4paHKXX+q5R7HG8rt>8s63G%}%| z)PLJdYX}&e`nwH`7AvOQT(3+zDX~(B*2q+H4V+;S;5gR)C?^|UKRHXT9m-9f6{=uy zghoo#0|6j{Up@K{qu$DQ*=5fr11Z$TF+Xwz=Vw$IP=e(t05{-mc_R zKUpdJkHs)`6kRE}`MRyecYS%8+f=I(L*u%TO$n6%<=U9$dSw9eC1cN@WyRa~M~vo; zlTC@_OUAFS7OAUJc&_N}`y*NF}BkRW|`_rG$aO?K~Q#ZwEu2V9zL7C0F zBWb8ncG8pZaDPlTC91hzNe~f#`07(je4mb~?rv7GY)r9YbVIem|9|X#ceq_wb?0yG zz0W!K-1>UaE9$+=D(+UXjcuwaHed`68733Re2_k0lF4L}FJwqU2nl7941t6a48{g` zz?Nl$yCqq+)q8pUy?fuSr|!MxkNYIcwroq5K#zR-{d2FL-hF4Eb=Nwp?7e;~Vyj%^ zcxs2_e92I;!Yl;vj>~LZw_r1W@}CxqT$o_J)68tLs z;Z?s!&;0l~fycmDFi~fjhXDI9f?T60*oDyn1dt?BJ4weCII6|O(dxS z79o11WfQMYuBA77(w{EYPg_eH4{hR8F-5=bXFAr>#=*&*@SX{dC$^va(K0&QQsm{_Li0d^}-3ozK)su->>qXHq4>uf}mIlSdjhF>DwZ@cNtA@gwUuMaZHC1&vw2 zBg-~vBv6Ho0Bzt2mgqMPb50lQ+v>^>0H>?`0Dv?mb+UV=I9}EH!*@T=zx$0PzqEV% z!*4F3<8+6otNZ|vNz$9HaZ-DLH^Kv5OT_hkFZ@zMiu+qvi5o_qJ>zSABYP3uR@(fZ z#smCk#H98BZ-fJ0{7X};e0cg?`1iN25&&>l)5;6V|0{q=ZvZpaTy{z~cF2$E?kS6Z z;p@MrWu+Jk`IKw07GHYe=fA^C>A0u3t7#=E0eZG;wY|5+h# zyY05~y@uDt6H}Mco?1-(jUCiz33W?H8vAN74Tak7a+DefbewPM6j58Zum$m72N@b} z><~+;BX246xV>?uc$hjcBPDP!-6fw;onkaF+++*KGmxz|nYXoBRMo8V4c&a$GgQ$m z00>)uJY~}@CKc2Qa6P|(0M;woZ261Z-O|A69T6`&);iKnRS{LwEFe#JZ z&*kQcd}KJQ1XZ-*n2~yCi)((G_oQ!N^*B=X1$rESx~##WBYy1nCKNqZ@C_01-_-WJ zB?Fjvn$xV55XFc&XHnun)i8j#*`|h(kYfQv%X3n1FKa6_sJ1#p4VK{Hz;GdA0|1>4 zVJN8c(*qb=-KhBaV$2IO632Xl50BS#gZo=o(G4TdUdR*9BPL}I;EFnjNktoq4BH6- z`|goii*L|s6J{L^bZmgePDi?r6?{1qYP+f#@+_1e06y()VF7SxfI`IfzN(QqtIkh9 zR#*O609rQ}U*@N8u!J~V(~LS(M^XURKv3tWe^-Y+_K|MeJX44f8i>tBeM0#!U~*tm z8h|5+-`V1-$goN)(co!rAfoP+r0YUPl#(=;nNxj%PPN+7G7LQsX#Kg9l>dRQC8vFF z$168L-3ZEYou57-U=<@y86ahg`g{Oe;Ccb{_y!HOKDS4p~G}&<84d8*U zmv5D~V}_4eQ+*Nxc9X6`_xa$|*_qSfuHHPS2U= zN+BNZUP5^Hny*#166|$bve2iF(i=?IKfY!aV2%u zWb_^*%sg9QtpKhxj4KUrY0jcsS@6PgjIFl76{vfSa%f;0EkYq;{`!&N7bL|Cc&nHc zN$?*g=a6PT!B3x*qAf7oYYWV`A+G`CMM8=km`%jtUsrXVpT5l!rJ+z)FUdLacx+5Q zGF;LIe^Ghsc>n->r{N-U1>ulqM59GcF{<;^+X7ebOGJMd5!(rkS~{SCgpvJ$(rvNe zY>H)HRho{D$ogz(UO6AY7Qk;-&u!EA1)M$3y9a1kaS7eNxD_*#mL#Gi5w&`Trz^rD z3+k3x8T*>|^w_OENwO40-&Uye($hLperXaNJLct zJP>N`4`OW2%%wjm?>;yD^mr{ly;i0p42-v|Nu>e^N@d9YFU>Y$F#c^c#z;M&D})B- zry~&o;0ww>d2!x7z)$lYX=XVSl z4LM26Qj(gBntf)jF>?gKxRUr>DL+uJ2!#g57Lc|;hmq#u!wIwYl4dI@3Am}z!f&V<^1XmJ23@nA&nrK@?+x7K8#DlzX%m)ZguJXPW#9b1 z9$RHeAWMW2GfKwbg<@=8Drzo7N(W?@C5a*nwT~wzfuqi$dxD?-%}H8M$xn}ozu_`W zE3@gUagg+_z)f0$R;LB6N(l%8I#vBOB?uM6$dSM!Wo`Bz!|zr#?(sAax{_+IJ`{KI zDbX7m&B3#m;#=W#V}4JQD@Ks>+S!IN(pkQBMj)Sx8Kvn- z8SH3SqoX=|GGYd9JN9zV>@CILpZ3x07*naRC--`Z5H3Ee*DncTu=S$^r3UK^tXmD)u*g$0FfXBf{?T%Az+3AU=tz1 z3`K;9897O~u}NY@LyfeG1qp5-AOj#Ef-eP+Qhksc0D$Ps_5+wf3`oPUVofkwn4GrN zOuOD?!-gS6-3Sy2Au}Q{d}ag&7>i+y#&FD#zJVykhC%}&2&@Qv(Xm%HjPGfC$2pMV zS>P1h)aP?enf1UPEPu`G*xW|^BmyuO_(=pD{>@Kg%ithxbiOj}2CO^yR=t4w_`&vb zd<$oWi)lcIpb$XG(_GD|=>BI$fCRxez+l99Xk7d4 zRq^Zym_5xnTx01kb;u$|56>F|( zwPbpttL@23fK4MhK3e6mHrpES(28J0L4!t759TG+t6JKC&z7H_0SE>uuxts0RjkG) zaikojJ|Baw$w_Ln2>mf*hAohiK*Wq4p60sBqRd2K=facIE)8}!r68NT-%N%E~? z-D`ewKG*bmAy0YttA75~jVD5&v&jL@`$pKbHJ8z?+eajToTs^ii00%Z%{Q#xKEJ`b z_`RLB2$->HBr?y9=`lg!{~M3Z(~{_jAPmKfLQ0aZYBn~38E(xSdaw#k3)Vu)fdlXjrHBo;4wiMQiMuaXH?do z_Fn4&E+oNc2irx%5Bo*qTmAfb-v{UqVqDpf&_5dwszew{2&nPcI1MWP;qGzPpRbse z%NvDLikV~91)ESKq9`NDlr@L0Ag;v5G$>)lW5bKmHcsal#F@YrP@$>M2e35qV-ZjP zaY36(H4XsKArJP|IZ3UK6joIno5+b%it6(LCK7r2M)o4Sx*~KoPp@;0@9P=UQ8?eL zI76J}de6H7Je2qGd^to-o3PoE<*`Wjwc0Wo3AOJCzSlAseqtEYErH>L5Hmt(A3(aO z>-_YZnObd$YnohMad0c6@7%5Ji|z^nK%segK7b$*w^i`dGV7^1wo1@c4CA=x0nfD8 z1X4xUTtC;hcTRlH&RJCR4f8Ztuy^{c#TW2P!g)7TblP$e80mp1{CbNedOgi$TfhkotY%A!{vf9R7^;dD=Wr<}#M4|!c4)W`DmiGr-o+;1NaeLW8Gm zfsz4^2|yMjc8d{<3uVyBhx1+qIu-0?Yv`Z*D!9JcwZ1)Al|!LE!B4N5XE=hy@APK3 zrKK=`a$sBmP|O?>k@>;mRzC3b<9sH>S;y&2ti_ko-|q9t)Y}^^0Qw`{wl2jGcMpb3 z48Q^}^V8=n8k&(5ytSy=7D)L9DS=n=)8{OT3K0j25KT#l_?Tz-RMnshI6pY=A<(I? zIoT#39ruX=UXrocGh7>sjc1sx1u6S*QJe6oQjq&e-mkvDEy;a;99`G!G69&rcMDH6 z+0g9r&}k{!-c%RuO?6@B!Ke8^dJ4@;OXMTg7d0q)U^t@P72N@#(BaV0vPO=9e2Yz^ z-LBC6fiX1=BMEA0R#pZB_6$&Lu}OIv+n4^Kl%8Z?Ut{nP*Q`-~%esWF<0GQb`0Kca-i7St6;~8r%qXSPr z{+6Dw*5XSkdhrQd`D$sjL#wmU4(rTZ&mpMV@AT^U&GF{;$RayPF&fnTrvdZdV{MY>fmQFV9In z<{KIcm<52}o0UNH;uHJ@cZF!RiOVrlXzIJkwgCNRbxRDql5pz+CI`-Y8T5^CoaNy| z!wr}+ub2L&w#VF=TO26@-O`bwfk2y2b!YJRM@#4Y+DZWL?X>le1|uxYkQfXM3sCfF zZ!_PYUL~F@#Qb-(ZNlj46p6p>Z87iwOf=+w(Otpau3%K_zjZN6 zSajCao-@T=O)Kff{BwLJOwr%UT|^%#Uf=8VofoMRGLIUN4XC_f7J$B{@1qO=L)U*_ z=z)m$efh@*0A~N*^}-v7a4crbouA;{e|8_w{nNM8?mxfp#C3z4Hjr0uX`lq4o$o!Y zyKlLgj(z)~UrFz<_P|2*k5^>%r)Jp@w-+s`Q0C`8JExeA}#*c_lnscyjm?#kpA5Rax z12e7qk?TZ*{KX3F9Ann%E9uLLRpK3mWy;PedB?F(HvF(C(bsRGr89w8D_AyxNZ45^ zM*~fNzN4NHtsPiGFLqt>mc8MKr%&66Hd+e>0Nh6l-c!a=F zK3YIh5Va>I6?|>pF(ZvT_f>G6-u{|3Oj-k&|3^2_k$nMusbcsODM3FAm{J5=5?qhr zL=3hFjS66k(C;zS6agk8lQ$ga2=S#h=`n_>e(&Kobf1gw{vg%v9Fs5AjLI9Rw18|8 zB>OZA1|k3r1T+VXQ2;tch_eEI$-rNglS~BGp3y=PZK)ZnW)PPdq=2@RKtq-=`nJB0 z4nOwz$9T~XZl?X;AEOw+aYLDm_)L5eJwFl=?)w(wx{nZcZXqNyHb}VeDh`Zh2-yf_ zF)XJaUPYm`n?cf`JQgFBjqUC>9foW+b)MNMt8LjOVri-Vng8d_Rgq=}U@S?Lv4}@J zO}~}dYm#%<(C0T7pqbH;QZyx{`1xTUElEX=B~ z*qoDQS3XupVxU=~7eKFOL;wy-LOw?bl7e_hGr0uQF3F62XL9ENcjZ>okB1`K^|NOQ z*_H(2z(K9-B93y%HuWNoJj78Rshp2$(L*9>pqv;$0Hu6;T2~Z?%$qu2?$7vEY85>? z7UN$MTVHeUKjitMzY_E1-ARP85yvVq4wYhVPfBOZ*E}VqqV>H=JT>6UmV}4_U}qts zKr>}5(qo>+)U1W$ivE@I?8JoS1+f8EwL7@Xe~C}_9Fuk*VD5jrmR=gu(qpJL0p&4L zK9IHujTvAH5vB^ppaQgJGy*7888rb^x)o_==vOO00J!g*2C@#n;#$*gxtexFj10jf z1;r)9roylUkPaAG1=tQDX@DM=kamD%z!-^vkbznlvp+Z%$HNA22^}`D0zi8i*s6fY zXGovnW|=(&pg|C~UzWz$FHf9jjE`2A(~)Dogfe08=HQz>FYZG&=PTv2wd4)BCPQqlZE`mo)z} z#d*d!vg@dY@evzRI>Zf_R*{WC8t#F%v*8 zMd)w@&CtvhkCAf-?Gh*`An+Jf0qCqmhegz0Gki3!(bpib(gU`7j6#b*t-Vzl2tu^e z!_LoqZBm9myx=lg_m4lfkf_>FmV+qFpfWxMiDU;z^dg|C7>IgMb-FN3?ngG<2A~9G z9j%8$SyLz*2ch;qyfDe@S{366uwis5X#;F(+xD9KKDo^K$;@8CKg7$o{5qBI8Kb33UG{hQ zag`Zaf+$T;{Y3TS&D7RFJphSnjlD_;Z&b4vFv>0=P7!PYWFls-K~Sz$qH93&&Il+P zpt3#U&>D)+@WVW+lTh{7KHw3$W&uw;FA;?{63H}x2C!*G9QD9S&PP!#!ZByI7*OpZ zw%j-q2C(x_gTxr(C_s9mH@#eqXHU;!N7>*&HN^iBz{4%CRs2(7N5fKz27H;eg?1!W zYO!%7(bOKcI1R^kT5+*#ASgNQmMQN@xp>c__9 z9Eqg$+N%GgF@WFbvhe(HEDlF(DInK*#fnZFV^xDkM~BApVNn2imr#CN-$(Uhj|1%zumSW> z!X4nFo)IXGSpZTXYJ$-n5V9A!<~j6Y>fOD%W7bt4)H0RS_~8$wsZ5WzLKTjH93b>l zuo4cUFoMx_ddkCldDCUyY2D{da%a8cdZMHIj>Ge*H>1qKQWWMK>68QQ12`OLp1p5# za-sh?FV8lXYn=0dNjU#?mOJi0vHKnQv-lXXpmF_A9r6% zoIEKEK)-*3xHn?uF;WI-){Jfdy(z-1=}B5T=h}w()~~H=6LT(7X6Lif_~D>nOQh3` z%(#Ig05@Q?S%i`RA_G*;MEPG0mk4EM5!82ZEe50jtgN7HVa!xpD%zLJdz!3rU^m8w z)g`mYTCxwGA`07JITnQUz~;1- z|5SLt*vVkvOPI}pW-SH9+OPyLzWNs2`N-E>ZgU#h-TdHaQ!baETP`)prB^hI{X1xS zTSwnZ00t6D6h6Kvi?41g!jg1KwhR7tbT=XcJb`98l97=;|@Z znOzo7AF(nogd(M(JcinO`>0rQWni%4TuScT;L5A6B7APEL>##gvH?H`+*A*Mc{r3? zH!E&kc=N|%wRCA+lx`BZ;&Rt{@~PxvFB-IYX4a|KAaD?+d z!zbo5c*nvH3nSj5m5r%t&_u~}ll=#u(ukuN|MAZX94i1Q_^~k?kJJbN|CiTMegIIo z>-*=G9eV47k~G5tkOt6f5xOkG)aee*S$IWiiTdEGDPr1uNhHB>0BY(G;;LmiL|drw zfde&uX1B5eZjg+a>b#ylfGPvw#J|r73`hoS12~3Y6JXnf1QZa4oTg_^%cQZ;By7hjs%{BU`S4;~yd2#)={65vy>rEOWe`>Jo8wGht+ z1BH)6M0sW{YdRnK_)(sz6?wtA-;ND_!OBiCeb@#T#?nOPMy_(bTrY@>6+D&Zuur3an0z^Bw|ii&%z$6EQLZXmJT08A9)@scNQr=e#y~ z=?#j!GILl4NP?0LB&N?%ba{|MLpq_J>?iE1m~dEYX;`vBY#0g2C`-UU!Tb3-QzQBK z7epWiEEdQZfd)h5vVbyaA*3Lon=FJEcObrQ8F5b=3FSa!rvPMul?K58#y~bM0Ijsr zRP<(dY<_X3Q`E=C4XP=EE}iPj_zm>_LIwP0_r4TuB+xz8VAUFuZ5{p zLH&YnKC^)cLMYglYnqiCHIo~ps*TD%+U??!wT3Rb+(1ailny|t`j;yRxcXW~imkTD z1k2L4I9dtKVA>Y7S6|`eQ=$rgd(k6sw^2U{fo%K$EbtVKvQTGZhzNVSNC^DN8m zMywAJNP;N_0FadgEm`AW>7`_@J%HfJ=d{>9sw3qY!m~;nw5@B(nKaF$fV&4%P=Esa>>p%k?!b*Nhd)G8zc#^k`Rezu=YSQ z0U`?^1sx0laShbcl(MdFoZhmt@?v9OG$NX0&^7Xzm?L90Px%L){}1mb4jA~a#d+sV z_y90IA^}*?+J!_G(n?_%iXbW@t>ic3PebhUxe zfHw7{ESDzuA;Thq6pUikAlo8n&*Rx!=U-cUDl%M}nX`hu@iHA5hG9T64MyCa7QCcwlWn)uN`F=QATl%o2d)su6mm zM&UDKV)>F^XX_L5_!;+eeAl94=Q&#DTf&WBwiuyr0BDd10feN*NSd`^qa`C+z|6d60ATqT4gLy{sPC?ZLr zkir*=LLn(4K`{wBksokaR0SghObjrC z*#M!>2&*v14*R_0=&0FVE|{U%ge8qKgYbWk2-u`qGcy1EO5kze#y`rPUw)Li4F=;Q z8YBV$9{ftko!0K1Pee0c*sK!W-I{1(DvmbwXt6O($d?&$#Mu2Juw@5f&mgd8$f?IB z3LnccvKEQ;+!Tybx_-g1w7fMg079mPb70VvJzYlPte!oxoyfBChg zXA3@YIbs|s$I_ByBF%j2GU)GZK1&In9l9K8Du$zwP}Pilz!=UO9D3=XPOZFWPfARC zv_~wu)FR6U!WbO-tSh^ie(*r7?${paeSXXV$HX8BumozNKHWW(^+Y%pKumz1NQz&R z575hw!y_POf)0U3LrAb9Rm}>>c?lujv4n8xYQYT&u%CyH1Hf`2oE%^@IIOWL471sD z$kRU?%GY*BwJIYH7(8s42L~f+l!R`J__4=7R$s$EW7jWV>L=mr9R_|if?unGIgcnD zMzXfUUp(CM$U{As^iDPQf<*>W5p)DZ5ine3Y}+dFzym_>Jy@uiiam}&SAwG$HDln* z3PM?drU*=2m-g!^K3k~E{xx$PNRSd4(ZR_?+dWTK#T^OH%1v*fYu}@(sokKzpD=3{ zBkdA`2-x|8;L(w)7LBNm`V;dRV#Brg^>6>YC&9}XC-}ftFAD4238Sd*71@KDQ+u~~ znYnj9ZK+IV3e8$A$xZ{MK14rz#CN~>LPSR+wn8>k51%3l#Io*(gNfw##8dwDlHij; zb>_F&0z64bXh3Mg?39e6tu@w1pX2bwBh2e(l4;8dj1EF{^nzsyBrSkr;$w%kJ}{=k zqcIN}aLI6NfH+0aRR)h~M(4mu!P!6I$hnv5>Eq(54nH+yMZhcNkIrgppfuF>;C*eg zlBvj=Gn?VqK)wh({d2)Tc~I)XFrPP9IU{IxJy~3Qg$#PLBGBvoe|@%9 z0C^ySD-zORw_2CxoQnX5k-!?MD?%KERh z7CCRFW%B)OUh4C>=OPhzyJaY=WGPh{1q$p>HVS*1uHrq837e-j`+Rt+KVN!E1CI}1h<9jOQpNx+dOFUjO?0bw*Gav-4 z1fV?zixzdlFgMM8^tN*+&9{cN?TaD|9P|(c7D7LdT6qA;jKzzpymeRqHDmv`bK$MG zX*p-EK_O4ry-Vu>n=nw`4H82j8Uru}ptflPofD?+uU6(rM^f64O}DMY zWyhS#y#1rOj)(6SMg)5UK}>)D7jx|O*K2C%Y!c~SeGK(IgOn8XiunxR4Cmq1ZIbHI zkALbt=VGB}1Luy1P0M>XL<5?u0w9MVeL#fA?P;r+(_Tmq!z+XKxqRU-c>M1VE8yJ8g@aAA_f7Ek0Fi@p%t{j>86w zO9%u21CU*Rjm8avpvt1SJ1$Kb9qew(4W|O1D@H@PL?#Ba0NjWn0Z@}TyNwqBnDvQk z>A7*OK9d#hxIs=35_VmInMZV4Z_Nu`FslDxRI5eIO-IL_)+1Y7wWcEhDbSE1d$a=O z*Q+2201^O80!x6$4WrAQWPAjcZIDO@PyrA}ghUdEqX^}Ez;o00*K*OyC-){7SkI-h zI-xzT8HoevfG)dev0Ug#0AS==fkaBI9hmZ(W|%X1`1a;`f z_2`mhtUKP?*_(3JzyK&QL<}SpLkdEe5{QQO#k<0NvC9%UFJiyS2)xiZ<)3-Ewrz(K zPLf=apv<&JF?UzN90fozAj=G^Q&5;UjKvo5?mxMAQat@npjKw|_Qn_)1BMPWGEEwO zRij!2;>e&|Rdj>t*X8kMRJ6unryVxsp&SJm3BM)*D7a|_5(c3$>qeK-BQ4v`*c*FO zS5j_oMHB-q6G}LdW}Areer%r4IP!ggq$8o`Ef&EAFcKM7hSBV{*z;7AwKdROL49~q zmjP;_!D!kR{IA|zI=K=wsXD?gwFw6`$YYo}ih{$M5iq1hAO-jX8ifYI`4&Ol0&uoR z{JcZ3Q}xrJWgD>Lx|{SIA`EGc!yDJL4RH5er++YR-e10hc4(%6p&Wt})~Qi!14M^I zzRx8rAfgUG;=%Fy5DbbLPBB8t&zo#^oRqE5U;s`4j!$R@qhJGtykVZ9NR%0fZ{DEQ z>+~p`57^yp2&j z!e_pVCq^~qC^BOP%mfoLi~(vc!HR)Wl`$9sxh8=wK{z^U@VrGRn|kgL0*ERGxQkN?Y0CXMm~z^%z4Jd^0c$e#T`XOBUp z$k5urXai$va9j&ID#5P|z|tvnw6-AU>_d5U3zRCuXoBsA073-S7%g4=cUO0sj@C4m zM{nHyu+ds5rkfE?&Rs)K_Ivc=Sa^IsL-gVK*UbX)6K}_BF5VJw-2xZ zct^}wVN={9;5P`AB%$CCjtC&{F-igBkq{V(7)gg99m0`_(HAhv5rYI^=MA&T2V`H| zLXW>|{hQ_mEB5|3s{XV{MXrZaM39=H9YV>gk36cR2;Bhk;|AL+2K!QkJ_p!q7&~KN zhhc1sf&D&kxXd^hFb)zhDgbR5t^wS!#1i(hQ!1>V7B`u29J{Y{I{5M()skZxR zZc8aFZ*@4KM7X*m!Qa_g689abb^tgwC8f4&=A;4kH6_GgZ$`xfH63GOuV;CyGfG4w znt5NdD-{tH#slNcYOuM%5!#VN2B5E$XP;Qlq@+c;?;Y#t?e{*y0MLBX1}OmRu!h_h zbF0T_Hb9sa$T1@s17!sq?2=S40EP`)9@o9WTANJEEJy!*SHR7$LyQFgi@tvoQA*J> z-x#72!*Kv<0Io97A`k?O9snyOp(SE$tulNCzQz~;So?z^+VsA527t9gOY3KaYFeUye=EFdGuVVk z<#J$?L>!f&tb=IlDZm(@Fl@oE)V;yXS!P+Y($DWN@}{}_-t=CN)0I4)SVYeb1yJ>Z zhARMkGPAe(rSfchde%xDE=84QSE3xTa3t~kMvDPp)Hmwl&V=50q=x=#Y&9n&4b^lo zEvu+Itzau*etxWmDQQLTp`8YpL?O`0nDgP=PQ0HT-;1UXPC@ITsyRHa!w7&NG*uZp z17MT^OAyktEh=6+_)&lQll$Y{M?)5X*cHPZ9gF$e%hDLRw9ZAa?5DR--iu$K?%-I=W;pMKhyws+sz&>sb0fhdi(&Z7CXHvb9E#s~Vw8A1vS9y5c5 zkT)#tz*SrigYIuyOD(ueeie^OzSM^bBkg*Cj=;v1Ue&YJ>uC+a*dFqJ0CJv(Jaz_*Bck z;nw+%ck{Z8=7^*0pRUBwcRottb1$EWbuR0IfA7nTJpRwe(J2YNZHjjfMS8v@G%ie- z+TA0x?W_NuVTKTdF~KO08bm2VLI9>oV04E5``lHALubgN+B9&bq9q*)(D1= zhLF-lQ%4EO+&<*{vpBrBQT%BQ%dT4K-EhTx9WkQ6Sd_qJ8_V?cSPV?`%U{uA;jaGZ zO*Kyn!h2_>^}PowXl%B{P))NUL^oyj^2T_fcy7?=|1;&_gzVN30Q}Z*`b34}#8}*& zw)prV^y6%ECu35EK*!N>^9CBc{bBC7c>@h-2m`<+@S_3CNQ7i^-M`? zds$k)z3-#J8i%}b!{u?qxNs1lUn%!;E@R`lSf*%F&r|`U~@|& zZ@NZBc2?FPNn_?xY`WOX4{K z?~bx#`_5LyCx^TQyt?wG&i;dOE{?D2PL**Bn6$-O6Ju|(%-|yGI{&mkcS2$eW zC{!(hRppW>sRcl{i~RqX+)OOF!<&&wU*%%g9em$X5Abp8!{?C0a^Z%1fIF!VpFUylfvy%kW6SZ-N)zj;f;jE_|P!o z5iiQBC3IaRgG1(^CtpqL!{^AK!-~bCA<$ndAINWRcFN69e?9ebg!~dG02iXuE+q9r zxbyCVqOOK%sGw{O05@hQU5L#%z*GgM0i>V6vS0Uk&o;78-+EiZp+G>dyB*ib;ntwn z1wQfZzi1C|C-mWO27!QH*V*YjwY00`aI4Vk0(H()ouByjU$h74|7bu(u*ZoDA9_G& z3G`SAq%4QSvjxPt4JPq{D3wqh)rify02G5zX6eHhu67G>&|MP^^X`$?dsP1WnfGou zB+B;kfq-5Y2BIZs z&f5xu-iM3EJqS9UMAWqvOkD-Q14SJJAsK!6sR@I8wZY01)UB9x?8N!JC+PXYoyt%_9VWDL=n;KEefUxhAI=K=pNmNVDSh~bUXHLB z0s(z5A;I+Hn&+RNBY)Ko0Nhb2mz9RjPUorlPGafMw+8kG9b^vx^!dp17Wp?t@@Yx6i^g2R}h!S z$nG;ccJx$19PRVb4EaAT-XE~d13Y%6f$^a+6=MTlP*wuLOKtk_PgU}@)jM}`=5Yfr zy~M=jjhEj*!NhwYv>(ywOVFHyaJVB7dRDJj~n$qNNLn`F4{h+CFKsM3?z+Bgp`E-`Edo&X%B#62wo0%UKN0Q zFi`SnjlQD<47r_3B%=-$9wud;}jU9{J^ zkzQ$`G7H@oSsvV8mmNELUY62-z}6GC0%%M3n*EIRwx*p12nkkNWf!ZH9hUc3R8&+! z96d)#rv0fPnfBilmQOF{{q?PZz0xZiT}O`Y&rX%vk6m?MQ@U5_N|o1}0(I8*LdUOn z{*9JV=>MG}OVNkdr^Z+Fb@`vcM*0DY$Qa-}jVO*czt2WG9yoc!`n1*$FQvZ)IDZm2 zza6lMUv(5fce-d-YEV4i2yA5Nwh_E35YUkoHtn~{+x9oXW*BKh>9W@gSs}#&=cBXJ zdB}FoLPT$}%Gl5fpgR!Itq`UgS>(5W4=MczQr_MF5^P?dQqm$su$^;1EXN@P+HbV| z^}0YE6g2r2+0qAc@;vBvK!OT#vI^oTiKN@#L|31WJin|v92%rXwWDNqNBCNMNQJ3CXy9uDkRY)Zu z(DCB%RUr}~!97y?!I+tOy$EAwy%50xDb?+%LGbzKQwDM2XFGQqwN^RKYunNu4}pMw zFiqxkD3BtJl>UC3p&$^@+pO(H$iJ7d-sdcjYBwgk2Tprk`zukJvW&q};LbKGAVv7+ z(%bW1t72V0-J9(V1oTz_ZIqH0&NGsVjZ*qsgb23VjG!gecD+`)t32*P2s+3fKO_W| znR*B+>w6P)K=ESxrilDOpN~9W1#$FZ0r{D+GmvTjY9ZTt4O&_26^QTHe$aK~=zf^! z3VO)1{<^?{poctLtBQWhPyh+NF3<)w)&2{T|KY&i5Mj^NP~HXrdQ$)v=`-Y4(Hau0 zwTAP#wzCo4ZXj0~6##<&_LdVsK8$2J7^_8IQ4P-LKUHh2t$*eZOt$SFit(68y@)_c z#PvCqU`8dzrhvD9OYz$`6&W3$fEk?@!V?QiH$u{Fo&Xc4F_HKHr)CFW$^=pwBLgWx zRMGLvBEup?nr!oa6vldy9t1Z6=eILv)~5++4fYxVbTiiboc%n`Yul_a2x*e1&uO)X zR_U_VAiFVLwhbv_TA%IpKvr4ny4{_f&O?EKe$ZwRP4;qx1ly(b_Y)GVq?BZyh2*@} zI%awGlh!rUPN6?-+%1gtW}jn`9SgOc5VHNqk%ry41}yI%%ExmxS;8S92Gq=8pY+Pc z^Pt-WmG#v^wvjMtgMudMm5n4qxFe=ytx-c}Ncg4rUA@-LqKbf{JMOOWGeKqLOm81po-X z*Xck~&jaUWP}EKE`f5n1;OYC^YwrDbUpHw(HN|vXKvMt^AZbb%X6nTRE*Ak)B*L>2 zeIbI;VTP$IM8>Cy;08?ylZ2%p!+e@{^DFd2ZqRW8ObJf@WWKaKh#h=QU#X zk7*(OL$}QzBh+RHV<*=_5JFmH1AxY?>wu7yH?@_`2-sTWwd!E|+?FnKl>u4Ax8KJi zX1d2IW32bjtnXow-TvLJdI5mlh_Xqa-DWpq0Prl{{vkHEUBdxMWSgDH)k3zB2(7-+dF~cMf)>&1IIp$FF`3up&4o&} zLxcqPq^{$)zE3xR=d8Ne46&6`k};O_z7{F{nO?!}FqVoCOOe+4ELG9pYtTwyuKh_g z)&71+1VP|W$d{}MGwGA9>GG&mML$WP+dAg#>^xML4$<_71AD>HNV(ctBl*6dBKAJ+@7DA!k4@x44k`YXc<0LLlGq-X%|9&3THZbnZkBUQvu_)oK4A4Se&GN`LZ`{UM z?@0jQytY1_`m@MAFEmPrB~}_PlPg~=+mqh67xM?A2W{Dv?sTYDzd(j5Lwo>Wtasnx z!}W)3W$fudd*0r@uZ)o3HYxotS#?j3H})burm@;0eNKk>={9Jw9ER01EtK`jhLr)L z4%w0&1_e#hP93sEBuIO$D*8#7w1tXr5&&u@Q6Kb>XMr@ivqB^1@yUOVGD22ZLwOrGxSsu>@OSR>uCD&Vmo0sGf{`op_2KzO{S-=-v+y}C zgKJS3q*qC@<35dFQR9%Czc3{f0N)uLyo&t)v!a6h@xVZ4zirT&DPzUPR*auEf&&)m z0U-TD*Qd)rd%e`3o#5BX*kF-Vq%FU`*zwFb;CgA%1&q(ScNu^od)CNW9%6-Wot@4@ zJ9hNE48ZE~8ZARjhf)2o8T<91Zw>6t9tQ-?RJdZr_##2t{ZV3>KU@gL1$WDn~(*SG}W7jOVz+8Zx@R@5|%SbSn9$g5Tr4Y>@Zcs2j z=!B8jZO2aa0iO@-+;%?BCluy z+!)35co+#i(eYHtEh!#Y9?)6{XLfA7Gc< z_o~w=eRv)TGvS^&i}m9_M~QkCF3&JhnVo4kJqAik`K{{1+l{~)%re${^6=q$Vkg9> zf#A0S`}{!GKHQGBu^WLkm<<)-WZmITl9|Bzgb@6Cm@|N$bp)$d0pk-2MlWe7F7-f< zu0nLW9F x2hZwr53ZMO&>l!hKlK<@QDvW$S{D*aCxWU^dwQd+8`c=ThWIHt}=po zG5^g>@81o`4$W@YiqMP^WX1f~i}626$QZz`i3XC4a)Pm8g1jPv%jX?1lKG&l7>Zhq zc(f4tMP%$L(K1}Ju=SL8q48i4z!$^!mb4?~Z-+G|u;;Pu zt3`80u)MIw1P$*V*`2-b(_#ekWKs4fwvrEzd_ds8Poh7hK#w`oOC+37wQ@+|1ffni z+zoKLJ>X^!rpC@dQ8)l6G}knMFrL0%D1z5y5;QIOOfh)%2U6civ4D?w8CLUWq%`kG*x zVd#-=sE%`p&3d3H5`+pUs)4+s=%0M9T$H=1{KLQPkR6|QEXfFRgufae=Q!xoLilVf zD2#Qd^x<>J;p4`Fst^|W0pOV`P5hwIZPt~lNjN=MpeR>BnFlkIXD}P?fsu^BG*-jq zRK$NQOFr>PZ48<#0m=x@o{}eeF5$6ze3@&%QuHACFXsI@nZz7c1Qyi=y3_jbIppwh z;F{{tD@h+dha8pz*HnjIDf;j^=(Qk;k7NQ*y>S^|_h!;$(q`KTJnwy*NbQSI> zR`eTUu7%j;=!)rGR#IJZxH+tN11NSBEtoM%P9;h7t=T(X|L9w@G&z-Au#St>J%^Qp zPfRXm=->c#u69ae#vq$s_|n7WB_k(>wZjR|qj>@V%$_7w8nllk46)y9rf-@8Tn-() zNSIS2YQ8G!N<&Rg8@ef9saa=b?$rz;IP#c#v3!cOBVMQ9i*z+UQm@y=CGQ#zw1em9IYq9A2 zY0x2(P=zBoMRl#taO)RTj~WU0PUx;xZYG5g(f+9Pp=ep^7445oDFlg+MrnLJCS9xC zPQoCQVZ(G3IehVvnA!K!pi#J`n2)_Pt^qvCoEqWpa;W(#S^f0dT(7Xga9d+&ee2RB z@VvWr5bv%XWaCpCq-&iMWsjFDYQD<}plIUw#Qn;Z0@XdTW(zp+1EfGzode;sVIy%R z>6kh*2|_9A|EK{#Dl>CCzLWi0^?%d=LMf)sOd@e5=?I?<8&zMb)+={ciey-?kV32% zNzjSo6ZZos0@#CQ%vc8?V9Xe62Y+~}YVd~_w+^*k^s|1lBAw6OhTB3Ci}=ptOIs)< ziKqwgzww3p{}o0Zj=|S2Ik|2W0oVj!j5^5gtvmk6Gt|(E1U3851^%B2@O&wRx#=sl zkV0T0F)0DycBUn*YfU63r4$0`dztHh^Z7@~H|oBo?tkDbn_l_ydPQ-rXHNQ60Am0) zfkJ04K~&s0mNXHT?fLbs zfx4UR1)?1h;%WBE@t=%R9_K^~p;Wx~`DQid*)zQ%)DtZpW$Vvx-!7xf!Q(`l-e{b& z$Py0CaK)-N zTz;gMk2nC9QWa$}m(wiJHOG}=&$^Lyr9^`90)0Z;Ky(v>xAJvv8fzX|Cnir{A;wHx z0L&0cBt{y$25Q=W_aT~86ur}@AxVKgC-M}JTgzjrQ5+tgK7&fFI8V`?Qx}PXs6~G7 zt{o}>)4G1-^&`2g(Z__F>H+K?K12F6(XG!xLiYF*@<7l*p7l%llCx`ZNeTb^O($kc?3iRD$H0dYs3`D4|m`%x88Pa>uiYVHG4)UyDk^Lc^wbnROI*mb-R9a;htAJ-$psaV# zPe!SR0t|)_199yCasDj~El4uO-WzpEXv${s-R64^~H_e9SQkx2f`33@L@O zOpI#%#AjB@3H23Po_JCYxLza`@h`|h*I$zI_t zdCuJ(GxyB?$k7}5M|H^RXC)ItLW=Ol(Bb@n^&6F>>$l+83{Kw$6OY`9{||utb~y>Q z(m`G`&4Vz~+V3hFVW2yk{Mnw~^6p5Y%kuivq%A@b?S3g+LOi9UDiqOvJp%xM!5?1o z5K7lbA*u>4Z+fis%(gAA2hCM(#eIdtt$K8>VXvMF0m4oByB~@UFc!0A#ck=#s8cLe{DOKR;e6=sj!#g`W_v=l8 zy?P+fiYVHsNn7CLDMd0BjebM61QpRv(_*B4##7piCToF*Uss==Q0f7&mQd<1A8DxJ z)2fgzh{FFKe}E7`N}$N6kSAZBt$Jm59&qQE0L|fo)BdSocgO5z&7(kY33a3Jt^P@@ z`N}t4Z^wV3jf)9oRjBg4(~yW4e%tkKRnVNJzWiNJ;2XleW|_4oJ+C#txdKvf(IkUM07aF~jzaD^+Nl7WIrDv6|^pdiFZ4L&8Ybp?xWU$t-Z_O*q{7nE}) zf0(FMH;MvD0Krp52_=wRBJ*7cEutFnaGmE{=db-w7YY~b!m>K1dG%YUZVP{2=(_Xw z{?!6y?jk5PjPCA)uwk!`p%;Y4;ncmm2t`L`Y}wr;P-PfM1dQL6cNcleU1R zGLJRvW640?en^WCcPQ~9$znIoHi2cY%H0UX%F@&{1%`rz>B1$M7kwOFq*Y=c`PHfvk z;wGK?Q|J5EAb2ut%8uPd=U4h5_~qt2Sc72Wf^87&GAS)K$7_-gxBEDY&d{o}m`K{6N_1h*03HhabsYHc4WUy^DPTn>lNI|V8-b55_%1Hm% zVioZ03Y1OWb7q=qfHWoCSJwEH*}OHf&&`wXt25Go2~+YnpDYMISRIK>J>i0=Sd^@JJ?~)DiM-g^>hgQWN zlT+GvXjSYnQfMHx9ewNu{{KC#iry!t*^k-Ac)dA`7aU(4zUNfl>wmItOW}45x?|-V z;;tiq>Km=zlgyv}ks}m;MHz9ahBeTJ|iLg6| zyL}>T(WMYqO@bxS<%gU%Kj2Tu1I~9-pHDroQ{D>s0pR3c^*{=dRNU%pLPRd{{8%R& zFMMLicj`>(2X%&wQh))F1ZE6O6eP@~E7nU*El4Cr(@P-|&Tmf(U>XrDPgLP)_DWB) z7v>2Qlc%r1n9&KqB-aIjpn1uDwSXq6fF@xMD{-g-`jn7b9ydjCczC9GXgpGUdDvPC z!S+?&QS#?-18adS65GjapC7RH)o@;qXl7;T4U<3G5g}#!E9Cf3MhTB|lR4Qen{iK3 zt|ZmC`~1aqZ(mv;pIZ#a-Eo}=noN{TM8l;QhSQ7T3_>X>L&dGM!A)cI?aNdOK{TI> z8Z$|iYH+N6yQxAbrU?mQUko>CTMSq5S$r@#F&l&wacMxY76N`OmCj*7+|pvWG`Tb6 z&t4;RGb=(Z0uKhi&TRp!#dS`4!ZHF4Ltb6Ajz-JL;mNBmW5O^uT7GfbF=V2g1Wz7rfJJTJVdihn#g2=VL{e zFG&Fbu&t+bR@$GX~rZ4K$eUA04&2IW=zs#I3XqFc}m==P{Yy3wdC^` zcfb6`vC+eQA}N0kfW%_)S5Efz#023Z7a#id&l8T>OT=Uf2$70Qom#GX=5XV|lqfXxs} zmA)5xK`6~gku1j}k;RT8LMTQ0UdpAb5r;=vh6Sy=XXc`p860a)?_F-v_6av?1CQ2f-H2_}+It6%%V z?@?VVG~Cf&PJQ#pNAdBP?poz0Q)eaxp;VUbuUM8|ApP6|Dcn+&c_==7HY@>{nosp5 z!-h#U7=>Gk`NZ)Fnt3Q*=W?Y!6raliEdk3xegLqDVss}!C?isuv1Hg#HhtNj7<^*@ zG@%s=g`c9PI%q@<-B()-s!<+38-}OSL$FNi20WD>677#l*BTFZ6uM|+a7LFL(ow8B z5|fD;cd6GXf4l}mhG<)#f~CkJ*1z*%EXE`06T0-Ycl$cqeq7h4p85wxfgGIT&i%{_sZW? zAi`(ENQYe(*>j}-gkS|NtX~+5c~GrTla?&vorLGnJfRh83)V5`{Z~F#ya6l*_d3st i5uRO1b;;r8@c#i5mi$CelqYon0000 Date: Sun, 2 Apr 2017 00:28:20 -0500 Subject: [PATCH 02/28] Aprons now have pockets --- code/datums/supplypacks/costumes.dm | 2 +- code/datums/supplypacks/hydroponics.dm | 2 +- code/game/jobs/job/civilian.dm | 2 +- code/game/objects/effects/landmarks.dm | 2 +- code/game/objects/random/random.dm | 6 +++--- .../structures/crates_lockers/closets/secure/hydroponics.dm | 4 ++-- code/modules/admin/verbs/debug.dm | 2 +- .../modules/client/preference_setup/loadout/loadout_suit.dm | 4 ++-- code/modules/clothing/suits/jobs.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 2 +- maps/northern_star/polaris-1.dmm | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/datums/supplypacks/costumes.dm b/code/datums/supplypacks/costumes.dm index 321c0fde0e..480913d858 100644 --- a/code/datums/supplypacks/costumes.dm +++ b/code/datums/supplypacks/costumes.dm @@ -78,7 +78,7 @@ /obj/item/clothing/under/scratch, /obj/item/clothing/under/wedding/bride_white, /obj/item/clothing/suit/chef, - /obj/item/clothing/suit/apron/overalls, + /obj/item/clothing/suit/storage/apron/overalls, /obj/item/clothing/under/redcoat, /obj/item/clothing/under/kilt ) diff --git a/code/datums/supplypacks/hydroponics.dm b/code/datums/supplypacks/hydroponics.dm index a962986587..6b737bfc57 100644 --- a/code/datums/supplypacks/hydroponics.dm +++ b/code/datums/supplypacks/hydroponics.dm @@ -51,7 +51,7 @@ /obj/item/weapon/material/minihoe, /obj/item/device/analyzer/plant_analyzer, /obj/item/clothing/gloves/botanic_leather, - /obj/item/clothing/suit/apron, + /obj/item/clothing/suit/storage/apron, /obj/item/weapon/material/minihoe, /obj/item/weapon/storage/box/botanydisk ) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 02a79c25e4..e4a42498d6 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -80,7 +80,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/hydroponics(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/apron(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) H.equip_to_slot_or_del(new /obj/item/device/pda/botanist(H), slot_belt) switch(H.backbag) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 3ecb7c7b2d..e80b7d8f10 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -194,7 +194,7 @@ new /obj/item/clothing/under/waiter(src.loc) var/CHOICE= pick( /obj/item/clothing/head/kitty, /obj/item/clothing/head/rabbitears) new CHOICE(src.loc) - new /obj/item/clothing/suit/apron(src.loc) + new /obj/item/clothing/suit/storage/apron(src.loc) delete_me = 1 /obj/effect/landmark/costume/pirate/New() diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index 5b1e33e5fd..8ac7875bb6 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -583,7 +583,7 @@ something, make sure it's not in one of the other lists.*/ prob(3);/obj/item/clothing/suit/storage/toggle/brown_jacket, prob(3);/obj/item/clothing/suit/storage/toggle/leather_jacket, prob(1);/obj/item/clothing/suit/storage/vest/press, - prob(3);/obj/item/clothing/suit/apron, + prob(3);/obj/item/clothing/suit/storage/apron, prob(4);/obj/item/clothing/under/color/grey, prob(2);/obj/item/clothing/under/syndicate/tacticool, prob(2);/obj/item/clothing/under/pants/camo, @@ -795,8 +795,8 @@ something, make sure it's not in one of the other lists.*/ prob(3);/obj/item/clothing/glasses/material, prob(3);/obj/item/clothing/head/soft/yellow, prob(4);/obj/item/clothing/suit/storage/hazardvest, - prob(3);/obj/item/clothing/suit/apron/overalls, - prob(4);/obj/item/clothing/suit/apron, + prob(3);/obj/item/clothing/suit/storage/apron/overalls, + prob(4);/obj/item/clothing/suit/storage/apron, prob(2);/obj/item/clothing/under/syndicate/tacticool, prob(1);/obj/item/clothing/under/syndicate/combat, prob(2);/obj/item/clothing/accessory/storage/black_vest, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm index bf7aa92fa6..09161a9f48 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm @@ -13,9 +13,9 @@ ..() switch(rand(1,2)) if(1) - new /obj/item/clothing/suit/apron(src) + new /obj/item/clothing/suit/storage/apron(src) if(2) - new /obj/item/clothing/suit/apron/overalls(src) + new /obj/item/clothing/suit/storage/apron/overalls(src) new /obj/item/weapon/storage/bag/plants(src) new /obj/item/clothing/under/rank/hydroponics(src) new /obj/item/device/analyzer/plant_analyzer(src) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index d50001892b..8112cb6dd0 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -565,7 +565,7 @@ M.equip_to_slot_or_del(new /obj/item/clothing/head/welding(M), slot_head) M.equip_to_slot_or_del(new /obj/item/device/radio/headset(M), slot_l_ear) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/plain/monocle(M), slot_glasses) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(M), slot_wear_suit) + M.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/apron(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/weapon/material/knife(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/surgical/scalpel(M), slot_r_store) diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index 2c602bcc6d..2e36349ee7 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -1,7 +1,7 @@ // Suit slot /datum/gear/suit display_name = "apron, blue" - path = /obj/item/clothing/suit/apron + path = /obj/item/clothing/suit/storage/apron slot = slot_wear_suit sort_category = "Suits and Overwear" cost = 2 @@ -149,7 +149,7 @@ /datum/gear/suit/overalls display_name = "overalls" - path = /obj/item/clothing/suit/apron/overalls + path = /obj/item/clothing/suit/storage/apron/overalls cost = 1 /datum/gear/suit/poncho diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 6a3a8cb438..c5de388c0f 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -3,7 +3,7 @@ */ //Botanist -/obj/item/clothing/suit/apron +/obj/item/clothing/suit/storage/apron name = "apron" desc = "A basic blue apron." icon_state = "apron" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 00ea330892..4394d66195 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -120,7 +120,7 @@ name = "red sweatervest" icon_state = "sweatervest_red" */ -/obj/item/clothing/suit/apron/overalls +/obj/item/clothing/suit/storage/apron/overalls name = "coveralls" desc = "A set of denim overalls." icon_state = "overalls" diff --git a/maps/northern_star/polaris-1.dmm b/maps/northern_star/polaris-1.dmm index 332a4ce4fe..5a6a0fd393 100644 --- a/maps/northern_star/polaris-1.dmm +++ b/maps/northern_star/polaris-1.dmm @@ -2254,7 +2254,7 @@ "aRr" = (/obj/structure/cryofeed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/white,/area/security/prison) "aRs" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/clothing/head/soft/orange,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/tiled,/area/security/prison) "aRt" = (/obj/structure/table/woodentable,/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled,/area/hydroponics/garden) -"aRu" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/apron/overalls,/obj/machinery/camera/network/prison{c_tag = "SEC - Brig Bedroom"; dir = 8},/turf/simulated/floor/tiled,/area/security/prison) +"aRu" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/storage/apron/overalls,/obj/machinery/camera/network/prison{c_tag = "SEC - Brig Bedroom"; dir = 8},/turf/simulated/floor/tiled,/area/security/prison) "aRv" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/tiled/freezer,/area/security/prison) "aRw" = (/obj/structure/table/standard,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box{pixel_x = 3; pixel_y = 3},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/tape_roll{pixel_x = 4; pixel_y = 4},/obj/item/weapon/tape_roll,/turf/simulated/floor/tiled,/area/storage/art) "aRx" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/storage/art) From 64a1dc7f6d9774f5bd7a557287d89bd7d837fdcb Mon Sep 17 00:00:00 2001 From: Belsima Date: Sun, 2 Apr 2017 11:41:06 -0400 Subject: [PATCH 03/28] Makes janicart climable. --- code/game/objects/structures/janicart.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 0d8a94944d..4333820b99 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -4,7 +4,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cart" anchored = 0 - density = 1 + density = 1 + climable = 1 flags = OPENCONTAINER //copypaste sorry var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite From 5efb8bf05d741cd047bae6e13f5452c44f81a06c Mon Sep 17 00:00:00 2001 From: Belsima Date: Sun, 2 Apr 2017 11:42:13 -0400 Subject: [PATCH 04/28] Makes mopbucket climbable. --- code/game/objects/structures/mop_bucket.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index db234a1a2e..5e0c0d5abb 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/janitor.dmi' icon_state = "mopbucket" density = 1 + climbable = 1 w_class = ITEMSIZE_NORMAL pressure_resistance = 5 flags = OPENCONTAINER From 3109cae86e9c1ce0ac813449760b1cbdbd5fae36 Mon Sep 17 00:00:00 2001 From: Belsima Date: Sun, 2 Apr 2017 12:07:54 -0400 Subject: [PATCH 05/28] I missed a B. --- code/game/objects/structures/janicart.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 4333820b99..bd23290e30 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -5,7 +5,7 @@ icon_state = "cart" anchored = 0 density = 1 - climable = 1 + climbable = 1 flags = OPENCONTAINER //copypaste sorry var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite From 1428faa773a272dc24291635e87a5b9417493e86 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 2 Apr 2017 11:15:34 -0500 Subject: [PATCH 06/28] Changelog --- html/changelogs/Anewbe - Aprons.yml | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 html/changelogs/Anewbe - Aprons.yml diff --git a/html/changelogs/Anewbe - Aprons.yml b/html/changelogs/Anewbe - Aprons.yml new file mode 100644 index 0000000000..ac1be69536 --- /dev/null +++ b/html/changelogs/Anewbe - Aprons.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Aprons now have pockets." From b3b8645d4c4467bf2621fd67e4a2003e85cb7fdb Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 2 Apr 2017 14:09:16 -0500 Subject: [PATCH 07/28] Updates the job files to meet standards --- code/game/jobs/job/captain.dm | 94 ++++---- code/game/jobs/job/civilian.dm | 208 +++++++++--------- code/game/jobs/job/civilian_chaplain.dm | 276 ++++++++++++------------ code/game/jobs/job/engineering.dm | 110 +++++----- code/game/jobs/job/medical.dm | 246 ++++++++++----------- code/game/jobs/job/science.dm | 102 ++++----- code/game/jobs/job/security.dm | 170 +++++++-------- 7 files changed, 605 insertions(+), 601 deletions(-) diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 63be38ba7d..0784a1a9fc 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -23,41 +23,41 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) ideal_character_age = 70 // Old geezer captains ftw - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/captain(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/cap(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/com(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/captain(H), slot_w_uniform) - if(H.age>49) - // Since we can have something other than the default uniform at this - // point, check if we can actually attach the medal - var/obj/item/clothing/uniform = H.w_uniform - var/obj/item/clothing/accessory/medal/gold/captain/medal = new() +/datum/job/captain/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/captain(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/cap(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/com(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/captain(H), slot_w_uniform) + if(H.age>49) + // Since we can have something other than the default uniform at this + // point, check if we can actually attach the medal + var/obj/item/clothing/uniform = H.w_uniform + var/obj/item/clothing/accessory/medal/gold/captain/medal = new() - if(uniform && uniform.can_attach_accessory(medal)) - uniform.attach_accessory(null, medal) - else - qdel(medal) - H.equip_to_slot_or_del(new /obj/item/device/pda/captain(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/caphat(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) + if(uniform && uniform.can_attach_accessory(medal)) + uniform.attach_accessory(null, medal) else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) + qdel(medal) + H.equip_to_slot_or_del(new /obj/item/device/pda/captain(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/head/caphat(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) - H.implant_loyalty() + H.implant_loyalty() - return 1 + return 1 - get_access() - return get_all_station_access() +/datum/job/captain/get_access() + return get_all_station_access() @@ -95,22 +95,24 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) access_hop, access_RC_announce, access_keycard_auth, access_gateway) - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/hop(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_personnel(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/hop(H), slot_belt) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) - H.implant_loyalty() - return 1 +/datum/job/hop/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/hop(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_personnel(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/hop(H), slot_belt) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) + H.implant_loyalty() + return 1 + + /datum/job/secretary title = "Command Secretary" @@ -131,7 +133,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) access = list(access_heads) minimal_access = list(access_heads) -/datum/job/secretary/equip(var/mob/living/carbon/human/H) +/datum/job/secretary/equip(var/mob/living/carbon/human/H, var/alt_title) if(!H) return 0 H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_com(H), slot_l_ear) switch(H.backbag) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 02a79c25e4..214737ce13 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -15,18 +15,18 @@ alt_titles = list("Barista") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/bartender(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/bar(H), slot_belt) - return 1 +/datum/job/bartender/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/bartender(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/bar(H), slot_belt) + return 1 @@ -46,15 +46,15 @@ alt_titles = list("Cook") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chef(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/device/pda/chef(H), slot_belt) - return 1 +/datum/job/chef/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chef(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/chef(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/device/pda/chef(H), slot_belt) + return 1 @@ -74,21 +74,21 @@ alt_titles = list("Hydroponicist") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/hydroponics(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) - H.equip_to_slot_or_del(new /obj/item/device/pda/botanist(H), slot_belt) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/hydroponics(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/hyd(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/hyd(H), slot_back) - return 1 +/datum/job/hydro/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/hydroponics(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) + H.equip_to_slot_or_del(new /obj/item/device/pda/botanist(H), slot_belt) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/hydroponics(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/hyd(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/hyd(H), slot_back) + return 1 @@ -112,16 +112,16 @@ ideal_character_age = 40 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/quartermaster(H), slot_belt) -// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) - H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) - return 1 +/datum/job/qm/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/quartermaster(H), slot_belt) +// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) + H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) + return 1 @@ -139,14 +139,14 @@ access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/cargo(H), slot_belt) -// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - return 1 +/datum/job/cargo_tech/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/cargo(H), slot_belt) +// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + return 1 @@ -166,27 +166,27 @@ minimal_access = list(access_mining, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo (H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/miner(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/shaftminer(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) -// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_l_hand) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_l_store) - else - H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_in_backpack) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_in_backpack) - return 1 +/datum/job/mining/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_cargo (H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/miner(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/shaftminer(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) +// H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_l_store) + else + H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_in_backpack) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_in_backpack) + return 1 - equip_survival(var/mob/living/carbon/human/H) +/datum/job/mining/equip_survival(var/mob/living/carbon/human/H) if(!H) return 0 H.species.equip_survival_gear(H,1) return 1 @@ -207,13 +207,13 @@ alt_titles = list("Custodian", "Sanitation Technician") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/janitor(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/janitor(H), slot_belt) - return 1 +/datum/job/janitor/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/janitor(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/janitor(H), slot_belt) + return 1 @@ -234,13 +234,13 @@ alt_titles = list("Journalist", "Professor", "Historian", "Writer") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/red(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/librarian(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/barcodescanner(H), slot_l_hand) - return 1 +/datum/job/librarian/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/red(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/librarian(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/barcodescanner(H), slot_l_hand) + return 1 @@ -261,22 +261,22 @@ minimal_access = list(access_lawyer, access_sec_doors, access_heads) - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/ia(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/internalaffairs(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/internalaffairs(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/big(H), slot_glasses) - H.equip_to_slot_or_del(new /obj/item/device/pda/lawyer(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(H), slot_l_hand) +/datum/job/lawyer/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/ia(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/internalaffairs(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/internalaffairs(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/big(H), slot_glasses) + H.equip_to_slot_or_del(new /obj/item/device/pda/lawyer(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(H), slot_l_hand) - H.implant_loyalty() + H.implant_loyalty() - return 1 + return 1 diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 26065fe1e9..2533bb7204 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -15,146 +15,146 @@ alt_titles = list("Counselor") - equip(var/mob/living/carbon/human/H, var/alt_title, var/ask_questions = TRUE) - if(!H) return 0 +/datum/job/chaplain/equip(var/mob/living/carbon/human/H, var/alt_title, var/ask_questions = TRUE) + if(!H) return 0 - var/obj/item/weapon/storage/bible/B = new /obj/item/weapon/storage/bible(H) //BS12 EDIT - H.equip_to_slot_or_del(B, slot_l_hand) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/chaplain(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - if(!ask_questions) - return 1 - - - spawn(0) - var/religion_name = "Christianity" - var/new_religion = sanitize(input(H, "You are the crew services officer. Would you like to change your religion? Default is Christianity, in SPACE.", "Name change", religion_name), MAX_NAME_LEN) - - if (!new_religion) - new_religion = religion_name - - switch(lowertext(new_religion)) - if("christianity") - B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("satanism") - B.name = "The Unholy Bible" - if("cthulu") - B.name = "The Necronomicon" - if("islam") - B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") - if("chaos") - B.name = "The Book of Lorgar" - if("imperium") - B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" - //if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") - // B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") - // H.setBrainLoss(100) // starts off retarded as fuck - if("science") - B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") - else - B.name = "The Holy Book of [new_religion]" - feedback_set_details("religion_name","[new_religion]") - - spawn(1) - var/deity_name = "Space Jesus" - var/new_deity = sanitize(input(H, "Would you like to change your deity? Default is Space Jesus.", "Name change", deity_name), MAX_NAME_LEN) - - if ((length(new_deity) == 0) || (new_deity == "Space Jesus") ) - new_deity = deity_name - B.deity_name = new_deity - - var/accepted = 0 - var/outoftime = 0 - spawn(200) // 20 seconds to choose - outoftime = 1 - var/new_book_style = "Bible" - - while(!accepted) - if(!B) break // prevents possible runtime errors - new_book_style = input(H,"Which bible style would you like?") in list("Bible", "Koran", "Scrapbook", "Creeper", "White Bible", "Holy Light", "Athiest", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "the bible melts", "Necronomicon") - switch(new_book_style) - if("Koran") - B.icon_state = "koran" - B.item_state = "koran" - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.set_dir(4) - if("Scrapbook") - B.icon_state = "scrapbook" - B.item_state = "scrapbook" - if("Creeper") - B.icon_state = "creeper" - B.item_state = "syringe_kit" - if("White Bible") - B.icon_state = "white" - B.item_state = "syringe_kit" - if("Holy Light") - B.icon_state = "holylight" - B.item_state = "syringe_kit" - if("Athiest") - B.icon_state = "athiest" - B.item_state = "syringe_kit" - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.set_dir(10) - if("Tome") - B.icon_state = "tome" - B.item_state = "syringe_kit" - if("The King in Yellow") - B.icon_state = "kingyellow" - B.item_state = "kingyellow" - if("Ithaqua") - B.icon_state = "ithaqua" - B.item_state = "ithaqua" - if("Scientology") - B.icon_state = "scientology" - B.item_state = "scientology" - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.set_dir(8) - if("the bible melts") - B.icon_state = "melted" - B.item_state = "melted" - if("Necronomicon") - B.icon_state = "necronomicon" - B.item_state = "necronomicon" - else - // if christian bible, revert to default - B.icon_state = "bible" - B.item_state = "bible" - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.set_dir(2) - - H.update_inv_l_hand() // so that it updates the bible's item_state in his hand - - switch(input(H,"Look at your bible - is this what you want?") in list("Yes","No")) - if("Yes") - accepted = 1 - if("No") - if(outoftime) - H << "Welp, out of time, buddy. You're stuck. Next time choose faster." - accepted = 1 - - if(ticker) - ticker.Bible_icon_state = B.icon_state - ticker.Bible_item_state = B.item_state - ticker.Bible_name = B.name - ticker.Bible_deity_name = B.deity_name - feedback_set_details("religion_deity","[new_deity]") - feedback_set_details("religion_book","[new_book_style]") + var/obj/item/weapon/storage/bible/B = new /obj/item/weapon/storage/bible(H) //BS12 EDIT + H.equip_to_slot_or_del(B, slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/chaplain(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + if(!ask_questions) return 1 + + spawn(0) + var/religion_name = "Christianity" + var/new_religion = sanitize(input(H, "You are the crew services officer. Would you like to change your religion? Default is Christianity, in SPACE.", "Name change", religion_name), MAX_NAME_LEN) + + if (!new_religion) + new_religion = religion_name + + switch(lowertext(new_religion)) + if("christianity") + B.name = pick("The Holy Bible","The Dead Sea Scrolls") + if("satanism") + B.name = "The Unholy Bible" + if("cthulu") + B.name = "The Necronomicon" + if("islam") + B.name = "Quran" + if("scientology") + B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("chaos") + B.name = "The Book of Lorgar" + if("imperium") + B.name = "Uplifting Primer" + if("toolboxia") + B.name = "Toolbox Manifesto" + if("homosexuality") + B.name = "Guys Gone Wild" + //if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") + // B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") + // H.setBrainLoss(100) // starts off retarded as fuck + if("science") + B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") + else + B.name = "The Holy Book of [new_religion]" + feedback_set_details("religion_name","[new_religion]") + + spawn(1) + var/deity_name = "Space Jesus" + var/new_deity = sanitize(input(H, "Would you like to change your deity? Default is Space Jesus.", "Name change", deity_name), MAX_NAME_LEN) + + if ((length(new_deity) == 0) || (new_deity == "Space Jesus") ) + new_deity = deity_name + B.deity_name = new_deity + + var/accepted = 0 + var/outoftime = 0 + spawn(200) // 20 seconds to choose + outoftime = 1 + var/new_book_style = "Bible" + + while(!accepted) + if(!B) break // prevents possible runtime errors + new_book_style = input(H,"Which bible style would you like?") in list("Bible", "Koran", "Scrapbook", "Creeper", "White Bible", "Holy Light", "Athiest", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "the bible melts", "Necronomicon") + switch(new_book_style) + if("Koran") + B.icon_state = "koran" + B.item_state = "koran" + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.set_dir(4) + if("Scrapbook") + B.icon_state = "scrapbook" + B.item_state = "scrapbook" + if("Creeper") + B.icon_state = "creeper" + B.item_state = "syringe_kit" + if("White Bible") + B.icon_state = "white" + B.item_state = "syringe_kit" + if("Holy Light") + B.icon_state = "holylight" + B.item_state = "syringe_kit" + if("Athiest") + B.icon_state = "athiest" + B.item_state = "syringe_kit" + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.set_dir(10) + if("Tome") + B.icon_state = "tome" + B.item_state = "syringe_kit" + if("The King in Yellow") + B.icon_state = "kingyellow" + B.item_state = "kingyellow" + if("Ithaqua") + B.icon_state = "ithaqua" + B.item_state = "ithaqua" + if("Scientology") + B.icon_state = "scientology" + B.item_state = "scientology" + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.set_dir(8) + if("the bible melts") + B.icon_state = "melted" + B.item_state = "melted" + if("Necronomicon") + B.icon_state = "necronomicon" + B.item_state = "necronomicon" + else + // if christian bible, revert to default + B.icon_state = "bible" + B.item_state = "bible" + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.set_dir(2) + + H.update_inv_l_hand() // so that it updates the bible's item_state in his hand + + switch(input(H,"Look at your bible - is this what you want?") in list("Yes","No")) + if("Yes") + accepted = 1 + if("No") + if(outoftime) + H << "Welp, out of time, buddy. You're stuck. Next time choose faster." + accepted = 1 + + if(ticker) + ticker.Bible_icon_state = B.icon_state + ticker.Bible_item_state = B.item_state + ticker.Bible_name = B.name + ticker.Bible_deity_name = B.deity_name + feedback_set_details("religion_deity","[new_deity]") + feedback_set_details("religion_book","[new_book_style]") + return 1 + /datum/job/chaplain/equip_preview(var/mob/living/carbon/human/H, var/alt_title) return equip(H, alt_title, FALSE) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index b9cc65dcde..e8b24b0446 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -28,26 +28,26 @@ minimal_player_age = 7 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/ce(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_engineer(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/ce(H), slot_l_store) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/white(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - return 1 +/datum/job/chief_engineer/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/ce(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_engineer(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/ce(H), slot_l_store) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/white(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + return 1 - equip_survival(var/mob/living/carbon/human/H) - if(!H) return 0 - H.species.equip_survival_gear(H,1) - return 1 +/datum/job/chief_engineer/equip_survival(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.species.equip_survival_gear(H,1) + return 1 /datum/job/engineer @@ -67,26 +67,26 @@ alt_titles = list("Maintenance Technician","Engine Technician","Electrician") - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/device/t_scanner(H), slot_r_store) - H.equip_to_slot_or_del(new /obj/item/device/pda/engineering(H), slot_l_store) - return 1 +/datum/job/engineer/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/eng(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/device/t_scanner(H), slot_r_store) + H.equip_to_slot_or_del(new /obj/item/device/pda/engineering(H), slot_l_store) + return 1 - equip_survival(var/mob/living/carbon/human/H) - if(!H) return 0 - H.species.equip_survival_gear(H,1) - return 1 +/datum/job/engineer/equip_survival(var/mob/living/carbon/human/H) + if(!H) return 0 + H.species.equip_survival_gear(H,1) + return 1 /datum/job/atmos @@ -106,21 +106,21 @@ minimal_player_age = 3 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/atmospheric_technician(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/atmos(H), slot_l_store) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_belt) - return 1 +/datum/job/atmos/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/engi(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/atmospheric_technician(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/workboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/atmos(H), slot_l_store) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_belt) + return 1 - equip_survival(var/mob/living/carbon/human/H) - if(!H) return 0 - H.species.equip_survival_gear(H,1) - return 1 +/datum/job/atmos/equip_survival(var/mob/living/carbon/human/H) + if(!H) return 0 + H.species.equip_survival_gear(H,1) + return 1 diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index db8dd443cd..589abbc0bc 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -23,21 +23,21 @@ minimal_player_age = 10 ideal_character_age = 50 - equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/cmo(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_medical_officer(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/cmo(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/cmo(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H), slot_s_store) - return 1 +/datum/job/cmo/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/cmo(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chief_medical_officer(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/cmo(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/cmo(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H), slot_s_store) + return 1 /datum/job/doctor title = "Medical Doctor" @@ -55,50 +55,50 @@ minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology, access_eva) alt_titles = list("Surgeon","Emergency Physician","Nurse","Virologist") - equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) +/datum/job/doctor/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) + if(has_alt_title(H, alt_title,"Emergency Physician")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) + else if(has_alt_title(H, alt_title,"Surgeon")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/blue(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/blue(H), slot_head) + else if(has_alt_title(H, alt_title,"Virologist")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/virologist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/virologist(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(H), slot_wear_mask) switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/virology(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/vir(H), slot_back) if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) - if(has_alt_title(H, alt_title,"Emergency Physician")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) - else if(has_alt_title(H, alt_title,"Surgeon")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/blue(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/blue(H), slot_head) - else if(has_alt_title(H, alt_title,"Virologist")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/virologist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/virologist(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(H), slot_wear_mask) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/virology(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/vir(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/viro(H), slot_back) - else if(has_alt_title(H, alt_title,"Medical Doctor")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - else if(has_alt_title(H, alt_title,"Nurse")) - if(H.gender == FEMALE) - if(prob(50)) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/nursesuit(H), slot_w_uniform) - else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/nurse(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/head/nursehat(H), slot_head) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/viro(H), slot_back) + else if(has_alt_title(H, alt_title,"Medical Doctor")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + else if(has_alt_title(H, alt_title,"Nurse")) + if(H.gender == FEMALE) + if(prob(50)) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/nursesuit(H), slot_w_uniform) else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/purple(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/nurse(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/head/nursehat(H), slot_head) else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H), slot_s_store) - return 1 + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/purple(H), slot_w_uniform) + else + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(H), slot_s_store) + return 1 @@ -121,19 +121,19 @@ minimal_player_age = 3 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chemist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/chemist(H), slot_belt) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/chemistry(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/chem(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/chem(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/chemist(H), slot_wear_suit) - return 1 +/datum/job/chemist/equip(var/mob/living/carbon/human/H) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chemist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/chemist(H), slot_belt) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/chemistry(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/chem(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/chem(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/chemist(H), slot_wear_suit) + return 1 /* I'm commenting out Geneticist so you can't actually see it in the job menu, given that you can't play as one - Jon. @@ -151,19 +151,19 @@ access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research) - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_medsci(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/geneticist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/geneticist(H), slot_belt) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/genetics(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/gen(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/genetics(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) - return 1 +/datum/job/geneticist/equip(var/mob/living/carbon/human/H) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_medsci(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/geneticist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/geneticist(H), slot_belt) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/genetics(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/gen(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/genetics(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) + return 1 */ /datum/job/psychiatrist @@ -182,23 +182,23 @@ minimal_access = list(access_medical, access_medical_equip, access_psychiatrist) alt_titles = list("Psychologist") - equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) - if(has_alt_title(H, alt_title,"Psychiatrist")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/psych(H), slot_w_uniform) - else if(has_alt_title(H, alt_title,"Psychologist")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/psych/turtleneck(H), slot_w_uniform) - else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) +/datum/job/psychiatrist/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) + if(has_alt_title(H, alt_title,"Psychiatrist")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/psych(H), slot_w_uniform) + else if(has_alt_title(H, alt_title,"Psychologist")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/psych/turtleneck(H), slot_w_uniform) + else + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) /datum/job/Paramedic @@ -217,29 +217,29 @@ minimal_access = list(access_medical, access_medical_equip, access_morgue, access_eva, access_maint_tunnels, access_external_airlocks) alt_titles = list("Emergency Medical Technician") - equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) - if(has_alt_title(H, alt_title,"Emergency Medical Technician")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/paramedic(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) - else if(has_alt_title(H, alt_title,"Paramedic")) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/black(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) - else - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/emt(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_l_store) - return 1 +/datum/job/Paramedic/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/med(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/med(H), slot_back) + if(has_alt_title(H, alt_title,"Emergency Medical Technician")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/paramedic(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) + else if(has_alt_title(H, alt_title,"Paramedic")) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/black(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) + else + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/emt(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_l_store) + return 1 - equip_survival(var/mob/living/carbon/human/H) - if(!H) return 0 - H.species.equip_survival_gear(H,1) - return 1 +/datum/job/Paramedic/equip_survival(var/mob/living/carbon/human/H) + if(!H) return 0 + H.species.equip_survival_gear(H,1) + return 1 diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 7cfc8b8580..01ea140c10 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -26,20 +26,20 @@ minimal_player_age = 14 ideal_character_age = 50 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/rd(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/research_director(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/rd(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - return 1 +/datum/job/rd/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/rd(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/research_director(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/rd(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + return 1 @@ -61,19 +61,19 @@ minimal_player_age = 14 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/science(H), slot_belt) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/science(H), slot_wear_suit) - return 1 +/datum/job/scientist/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/science(H), slot_belt) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/science(H), slot_wear_suit) + return 1 /datum/job/xenobiologist title = "Xenobiologist" @@ -93,19 +93,19 @@ minimal_player_age = 14 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/science(H), slot_belt) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/science(H), slot_wear_suit) - return 1 +/datum/job/xenobiologist/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/science(H), slot_belt) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/toxins(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/tox(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/tox(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat/science(H), slot_wear_suit) + return 1 /datum/job/roboticist title = "Roboticist" @@ -125,14 +125,14 @@ minimal_player_age = 7 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) - if(H.backbag == 2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(H.backbag == 3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/roboticist(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/roboticist(H), slot_r_store) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - return 1 +/datum/job/roboticist/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) + if(H.backbag == 2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(H.backbag == 3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/roboticist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/roboticist(H), slot_r_store) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + return 1 diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 8d9da09cbe..522bdea389 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -24,26 +24,26 @@ minimum_character_age = 25 minimal_player_age = 14 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/hos(H), slot_l_ear) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_security(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/heads/hos(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) -// H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_store) - else - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) - H.implant_loyalty() - return 1 +/datum/job/hos/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/hos(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_security(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/heads/hos(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) +// H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_store) + else + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) + H.implant_loyalty() + return 1 @@ -63,26 +63,26 @@ minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_maint_tunnels, access_external_airlocks) minimal_player_age = 5 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/warden(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/warden(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) -// H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk - H.equip_to_slot_or_del(new /obj/item/device/flash(H), slot_l_store) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) - return 1 +/datum/job/warden/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/warden(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/warden(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) +// H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk + H.equip_to_slot_or_del(new /obj/item/device/flash(H), slot_l_store) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) + return 1 @@ -102,31 +102,32 @@ minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_eva, access_external_airlocks) economic_modifier = 5 minimal_player_age = 3 - equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/det(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/detective(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/weapon/flame/lighter/zippo(H), slot_l_store) - if(H.backbag == 1)//Why cant some of these things spawn in his office? - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_in_backpack) - if(has_alt_title(H, alt_title,"Forensic Technician")) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/crimekit, slot_r_hand) - else - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_trench(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/head/det(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/crimekit(H), slot_r_hand) - return 1 + +/datum/job/detective/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/det(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/detective(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/weapon/flame/lighter/zippo(H), slot_l_store) + if(H.backbag == 1)//Why cant some of these things spawn in his office? + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_in_backpack) + if(has_alt_title(H, alt_title,"Forensic Technician")) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/crimekit, slot_r_hand) + else + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_trench(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/head/det(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/crimekit(H), slot_r_hand) + return 1 @@ -146,22 +147,23 @@ access = list(access_security, access_eva, access_sec_doors, access_brig, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_maint_tunnels, access_external_airlocks) minimal_player_age = 3 - equip(var/mob/living/carbon/human/H) - if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) - switch(H.backbag) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/device/pda/security(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_s_store) - H.equip_to_slot_or_del(new /obj/item/device/flash(H), slot_l_store) - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) - return 1 + +/datum/job/officer/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/sec(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/messenger/sec(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/boots/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/pda/security(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_s_store) + H.equip_to_slot_or_del(new /obj/item/device/flash(H), slot_l_store) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) + return 1 From c21223e334f006e30804ae0b7c4df1353c87dae7 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 2 Apr 2017 14:09:53 -0500 Subject: [PATCH 08/28] Adds permit items, including a gun permit and a bar gun permit --- code/game/objects/items/weapons/permits.dm | 34 ++++++++++++++++++++++ polaris.dme | 1 + 2 files changed, 35 insertions(+) create mode 100644 code/game/objects/items/weapons/permits.dm diff --git a/code/game/objects/items/weapons/permits.dm b/code/game/objects/items/weapons/permits.dm new file mode 100644 index 0000000000..8196a9b5ae --- /dev/null +++ b/code/game/objects/items/weapons/permits.dm @@ -0,0 +1,34 @@ +//This'll be used for gun permits, such as for heads of staff, antags, and bartenders + +/obj/item/weapon/permit + name = "permit" + desc = "A permit for something." + icon = 'icons/obj/card.dmi' + icon_state = "permit" + w_class = ITEMSIZE_TINY + var/owner = 0 //To prevent people from just renaming the thing if they steal it + +/obj/item/weapon/permit/attack_self(mob/user as mob) + if(isliving(user)) + if(!owner) + set_name(user.name) + else + to_chat(user, "[src] already has an owner!") + +/obj/item/weapon/permit/proc/set_name(var/new_name) + owner = 1 + if(new_name) + src.name += " ([new_name])" + desc += " It belongs to [new_name]." + +/obj/item/weapon/permit/emag_act(var/remaining_charges, var/mob/user) + to_chat(user, "You reset the naming locks on [src]!") + owner = 0 + +/obj/item/weapon/permit/gun + name = "weapon permit" + desc = "A card indicating that the owner is allowed to carry a firearm." + +/obj/item/weapon/permit/gun/bar + name = "bar shotgun permit" + desc = "A card indicating that the owner is allowed to carry a shotgun in the bar." \ No newline at end of file diff --git a/polaris.dme b/polaris.dme index 7f5f9217da..6544beb95f 100644 --- a/polaris.dme +++ b/polaris.dme @@ -831,6 +831,7 @@ #include "code\game\objects\items\weapons\mop_deploy.dm" #include "code\game\objects\items\weapons\paint.dm" #include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\permits.dm" #include "code\game\objects\items\weapons\policetape.dm" #include "code\game\objects\items\weapons\power_cells.dm" #include "code\game\objects\items\weapons\RCD.dm" From 67d9f03e4d87e0c2ec3926be54431fca9c35ec76 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sun, 2 Apr 2017 13:53:05 -0700 Subject: [PATCH 09/28] FBPs can have numbers in their names. --- code/_helpers/mobs.dm | 4 ++-- code/_helpers/text.dm | 2 +- .../client/preference_setup/general/01_basic.dm | 4 ++-- .../client/preference_setup/general/03_body.dm | 5 +++++ .../mob/living/carbon/human/species/species.dm | 4 ++-- html/changelogs/Atermonera - FBPnumbernames.yml | 13 +++++++++++++ 6 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 html/changelogs/Atermonera - FBPnumbernames.yml diff --git a/code/_helpers/mobs.dm b/code/_helpers/mobs.dm index 70456bee77..d7fd20ac77 100644 --- a/code/_helpers/mobs.dm +++ b/code/_helpers/mobs.dm @@ -63,12 +63,12 @@ proc/random_facial_hair_style(gender, species = "Human") return f_style -proc/sanitize_name(name, species = "Human") +proc/sanitize_name(name, species = "Human", robot = 0) var/datum/species/current_species if(species) current_species = all_species[species] - return current_species ? current_species.sanitize_name(name) : sanitizeName(name) + return current_species ? current_species.sanitize_name(name, robot) : sanitizeName(name, MAX_NAME_LEN, robot) proc/random_name(gender, species = "Human") diff --git a/code/_helpers/text.dm b/code/_helpers/text.dm index 68cb5276fa..bd175e4fcc 100644 --- a/code/_helpers/text.dm +++ b/code/_helpers/text.dm @@ -85,7 +85,7 @@ // 0 .. 9 if(48 to 57) //Numbers if(!last_char_group) continue //suppress at start of string - if(!allow_numbers) continue + if(!allow_numbers) continue // If allow_numbers is 0, then don't do this. output += ascii2text(ascii_char) number_of_alphanumeric++ last_char_group = 3 diff --git a/code/modules/client/preference_setup/general/01_basic.dm b/code/modules/client/preference_setup/general/01_basic.dm index 23b4245750..d991cd4825 100644 --- a/code/modules/client/preference_setup/general/01_basic.dm +++ b/code/modules/client/preference_setup/general/01_basic.dm @@ -32,7 +32,7 @@ datum/preferences/proc/set_biological_gender(var/gender) pref.age = sanitize_integer(pref.age, get_min_age(), get_max_age(), initial(pref.age)) pref.biological_gender = sanitize_inlist(pref.biological_gender, get_genders(), pick(get_genders())) pref.identifying_gender = (pref.identifying_gender in all_genders_define_list) ? pref.identifying_gender : pref.biological_gender - pref.real_name = sanitize_name(pref.real_name, pref.species) + pref.real_name = sanitize_name(pref.real_name, pref.species, is_FBP()) if(!pref.real_name) pref.real_name = random_name(pref.identifying_gender, pref.species) pref.spawnpoint = sanitize_inlist(pref.spawnpoint, spawntypes, initial(pref.spawnpoint)) @@ -76,7 +76,7 @@ datum/preferences/proc/set_biological_gender(var/gender) if(href_list["rename"]) var/raw_name = input(user, "Choose your character's name:", "Character Name") as text|null if (!isnull(raw_name) && CanUseTopic(user)) - var/new_name = sanitize_name(raw_name, pref.species) + var/new_name = sanitize_name(raw_name, pref.species, is_FBP()) if(new_name) pref.real_name = new_name return TOPIC_REFRESH diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 3e239badc7..bbeb321d5f 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -654,6 +654,11 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O while(null in pref.rlimb_data) pref.rlimb_data -= null + // Sanitize the name so that there aren't any numbers sticking around. + pref.real_name = sanitize_name(pref.real_name, pref.species) + if(!pref.real_name) + pref.real_name = random_name(pref.identifying_gender, pref.species) + /datum/category_item/player_setup_item/general/body/proc/SetSpecies(mob/user) if(!pref.species_preview || !(pref.species_preview in all_species)) pref.species_preview = "Human" diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index ff16d332fe..b63e625703 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -194,8 +194,8 @@ inherent_verbs = list() inherent_verbs |= /mob/living/carbon/human/proc/regurgitate -/datum/species/proc/sanitize_name(var/name) - return sanitizeName(name) +/datum/species/proc/sanitize_name(var/name, var/robot = 0) + return sanitizeName(name, MAX_NAME_LEN, robot) /datum/species/proc/equip_survival_gear(var/mob/living/carbon/human/H,var/extendedtank = 1) var/boxtype = /obj/item/weapon/storage/box/survival //Default survival box diff --git a/html/changelogs/Atermonera - FBPnumbernames.yml b/html/changelogs/Atermonera - FBPnumbernames.yml new file mode 100644 index 0000000000..d96b3075e5 --- /dev/null +++ b/html/changelogs/Atermonera - FBPnumbernames.yml @@ -0,0 +1,13 @@ +# Your name. +author: Atermonera + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "FBPs can now have numbers in their name. The first character cannot be a number." \ No newline at end of file From 21f2bfc12d577c9c34ed9988a5f80ff1ec595b78 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 2 Apr 2017 17:34:52 -0500 Subject: [PATCH 10/28] Towels dry --- code/game/objects/items/weapons/towels.dm | 4 +++ html/changelogs/Anewbe - Towels.yml | 36 +++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 html/changelogs/Anewbe - Towels.yml diff --git a/code/game/objects/items/weapons/towels.dm b/code/game/objects/items/weapons/towels.dm index 5f66562c61..0c433a63a0 100644 --- a/code/game/objects/items/weapons/towels.dm +++ b/code/game/objects/items/weapons/towels.dm @@ -12,6 +12,10 @@ /obj/item/weapon/towel/attack_self(mob/living/user as mob) user.visible_message(text("[] uses [] to towel themselves off.", user, src)) playsound(user, 'sound/weapons/towelwipe.ogg', 25, 1) + if(user.fire_stacks > 0) + user.fire_stacks = (max(0, user.fire_stacks - 1.5)) + else if(user.fire_stacks < 0) + user.fire_stacks = (min(0, user.fire_stacks + 1.5)) /obj/item/weapon/towel/random/New() ..() diff --git a/html/changelogs/Anewbe - Towels.yml b/html/changelogs/Anewbe - Towels.yml new file mode 100644 index 0000000000..0d89a8c676 --- /dev/null +++ b/html/changelogs/Anewbe - Towels.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Drying yourself off with a towel should actually dry you off a bit now." From e69f5bf98100e33ade77a18eaacc859a47fd8bfe Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 2 Apr 2017 19:21:45 -0400 Subject: [PATCH 11/28] Make cells show correct icon when they spawn Initialize is great for cells sitting on a counter or something when the map loads. But not really for cells in guns that R&D prints and stuff. Kinda needs to be in New(). --- code/modules/power/cell.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index ef73f3c031..c58bd2f166 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -5,9 +5,6 @@ /obj/item/weapon/cell/New() ..() charge = maxcharge - -/obj/item/weapon/cell/initialize() - ..() update_icon() /obj/item/weapon/cell/drain_power(var/drain_check, var/surge, var/power = 0) From cb877ab09adb880e85df1fd52dca3bf2bead5505 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 2 Apr 2017 19:35:31 -0500 Subject: [PATCH 12/28] Robolimbs last longer without negative effects --- code/modules/organs/organ_external.dm | 2 +- html/changelogs/Anewbe - Robolimbs.yml | 36 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - Robolimbs.yml diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index e3fabe82f5..4034346fdd 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -1127,7 +1127,7 @@ Note that amputating the affected organ does in fact remove the infection from t return !(status & (ORGAN_MUTATED|ORGAN_DEAD)) /obj/item/organ/external/proc/is_malfunctioning() - return ((robotic >= ORGAN_ROBOT) && (brute_dam + burn_dam) >= 10 && prob(brute_dam + burn_dam)) + return ((robotic >= ORGAN_ROBOT) && (brute_dam + burn_dam) >= 25 && prob(brute_dam + burn_dam)) /obj/item/organ/external/proc/embed(var/obj/item/weapon/W, var/silent = 0) if(!owner || loc != owner) diff --git a/html/changelogs/Anewbe - Robolimbs.yml b/html/changelogs/Anewbe - Robolimbs.yml new file mode 100644 index 0000000000..62ee10a1f9 --- /dev/null +++ b/html/changelogs/Anewbe - Robolimbs.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Robolimbs can take a bit more damage before they start malfunctioning." \ No newline at end of file From 57aa3dfd14e299ea95093da8e83f8668b0dbb42d Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 3 Apr 2017 04:14:22 -0500 Subject: [PATCH 13/28] Sergal Markings --- .../mob/new_player/sprite_accessories_vr.dm | 13 +++++++++++++ icons/mob/human_races/markings_vr.dmi | Bin 11992 -> 21915 bytes icons/mob/human_races/r_sergal.dmi | Bin 9935 -> 9729 bytes icons/mob/species/sergal/tail.dmi | Bin 455 -> 455 bytes 4 files changed, 13 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index 27938b4a12..72a16f2296 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -365,3 +365,16 @@ name = "all head highlights (Vulp)" icon_state = "vulp_all" body_parts = list(BP_HEAD) + + sergal_full + name = "Sergal Markings" + icon_state = "sergal_full" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + + sergal_full_female + name = "Sergal Markings (Female)" + icon_state = "sergal_full_female" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + gender = FEMALE \ No newline at end of file diff --git a/icons/mob/human_races/markings_vr.dmi b/icons/mob/human_races/markings_vr.dmi index ac82f5a456433c9de611d9d520e3f43f8f328fbe..8b56dfe3394afac9fe0a7a3b107fa8f41067f34f 100644 GIT binary patch literal 21915 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 literal 11992 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 literal 9935 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 PdC}3)dXHnmu~%>b9||Lx delta 57 zcmV-90LK5v1IGi9DK5akz@D9)`}_Ov@9&L_i_FZ-iHC)hl$2|0Yk7Hj!^6X1*) PdC}3)X4b{!u~%>b^gANd From cd3c77c0b98dedc701587ab5687b93524145c6dc Mon Sep 17 00:00:00 2001 From: Yoshax Date: Mon, 3 Apr 2017 18:41:42 +0100 Subject: [PATCH 14/28] Fixes a small body marking thing issue --- .../mob/new_player/sprite_accessories.dm | 6 +++++- icons/mob/human_races/markings.dmi | Bin 30928 -> 31120 bytes 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index e7023cb519..3f46c81dd7 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1021,9 +1021,13 @@ icon_state = "tat_campbell" body_parts = list(BP_R_ARM) + left + name = "Tattoo (Campbell, L.Arm)" + body_parts = list(BP_L_ARM) + tat_tiger name = "Tattoo (Tiger Stripes, Body)" - icon_state = "tat_campbell" + icon_state = "tat_tiger" body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN) taj_paw_socks diff --git a/icons/mob/human_races/markings.dmi b/icons/mob/human_races/markings.dmi index 636c829bd5fb50703317738ada4b6adb06fcb530..e4e4101b4bfbf8822ba277f1dc038d1a747313cb 100644 GIT binary patch delta 11598 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 delta 11405 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�cT9_1hJIj4Y8(j^6KU*V) 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 Bys`iQ From 1e7bf50a4ce15e58f99b0aa52d4314e7035ffb46 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 3 Apr 2017 14:14:52 -0500 Subject: [PATCH 15/28] Automute shouldn't go off if you didn't type anything --- code/game/verbs/ooc.dm | 6 +++-- code/modules/admin/verbs/adminhelp.dm | 3 ++- code/modules/admin/verbs/pray.dm | 9 ++++--- code/modules/mob/dead/observer/say.dm | 18 ++++++++------ code/modules/mob/living/say.dm | 9 ++++--- html/changelogs/Anewbe - Automute.yml | 36 +++++++++++++++++++++++++++ 6 files changed, 62 insertions(+), 19 deletions(-) create mode 100644 html/changelogs/Anewbe - Automute.yml diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 793df9dc43..fa6dec5715 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -37,7 +37,8 @@ log_ooc("[mob.name]/[key] : [msg]") - handle_spam_prevention(MUTE_OOC) + if(msg) + handle_spam_prevention(MUTE_OOC) var/ooc_style = "everyone" if(holder && !holder.fakekey) @@ -107,7 +108,8 @@ log_ooc("(LOCAL) [mob.name]/[key] : [msg]") - handle_spam_prevention(MUTE_OOC) + if(msg) + handle_spam_prevention(MUTE_OOC) var/mob/source = mob.get_looc_source() var/turf/T = get_turf(source) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 90d9c9d275..753094deba 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -17,7 +17,8 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," adminhelped = 1 //Determines if they get the message to reply by clicking the name. - handle_spam_prevention(MUTE_ADMINHELP) + if(msg) + handle_spam_prevention(MUTE_ADMINHELP) //clean the input msg if(!msg) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index c5eb60a94b..9fcb834774 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -10,10 +10,11 @@ if(!msg) return if(usr.client) - client.handle_spam_prevention(MUTE_PRAY) - if(usr.client.prefs.muted & MUTE_PRAY) - usr << "\red You cannot pray (muted)." - return + if(msg) + client.handle_spam_prevention(MUTE_PRAY) + if(usr.client.prefs.muted & MUTE_PRAY) + usr << "\red You cannot pray (muted)." + return var/image/cross = image('icons/obj/storage.dmi',"bible") msg = "\blue \icon[cross] PRAY: [key_name(src, 1)] (?) (PP) (VV) (SM) ([admin_jump_link(src, src)]) (CA) (SC): [msg]" diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index 4d348c8d71..45f4c11cde 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -7,10 +7,11 @@ log_say("Ghost/[src.key] : [message]") if (src.client) - client.handle_spam_prevention(MUTE_DEADCHAT) - if(src.client.prefs.muted & MUTE_DEADCHAT) - src << "\red You cannot talk in deadchat (muted)." - return + if(message) + client.handle_spam_prevention(MUTE_DEADCHAT) + if(src.client.prefs.muted & MUTE_DEADCHAT) + src << "\red You cannot talk in deadchat (muted)." + return . = src.say_dead(message) @@ -27,10 +28,11 @@ log_emote("Ghost/[src.key] : [message]") if(src.client) - client.handle_spam_prevention(MUTE_DEADCHAT) - if(src.client.prefs.muted & MUTE_DEADCHAT) - src << "\red You cannot emote in deadchat (muted)." - return + if(message) + client.handle_spam_prevention(MUTE_DEADCHAT) + if(src.client.prefs.muted & MUTE_DEADCHAT) + src << "\red You cannot emote in deadchat (muted)." + return . = src.emote_dead(message) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index fd4f706b15..1aef4eca81 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -133,10 +133,11 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/say(var/message, var/datum/language/speaking = null, var/verb="says", var/alt_name="", var/whispering = 0) //If you're muted for IC chat if(client) - client.handle_spam_prevention(MUTE_IC) - if((client.prefs.muted & MUTE_IC) || say_disabled) - src << "You cannot speak in IC (Muted)." - return + if(message) + client.handle_spam_prevention(MUTE_IC) + if((client.prefs.muted & MUTE_IC) || say_disabled) + src << "You cannot speak in IC (Muted)." + return //Redirect to say_dead if talker is dead if(stat) diff --git a/html/changelogs/Anewbe - Automute.yml b/html/changelogs/Anewbe - Automute.yml new file mode 100644 index 0000000000..6ff5086037 --- /dev/null +++ b/html/changelogs/Anewbe - Automute.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Automute shouldn't trigger if you don't type anything." \ No newline at end of file From acf10ccfe9fb02f3bbef84be9d8cbfb629255a73 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 3 Apr 2017 15:14:25 -0500 Subject: [PATCH 16/28] Adds Chief of Security alt title for HoS --- code/game/jobs/job/security.dm | 2 +- .../changelogs/Anewbe - Chief of Security.yml | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - Chief of Security.yml diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 522bdea389..f7753efc87 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -20,7 +20,7 @@ access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers, access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting, access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks) - alt_titles = list("Commander") + alt_titles = list("Commander", "Chief of Security") minimum_character_age = 25 minimal_player_age = 14 diff --git a/html/changelogs/Anewbe - Chief of Security.yml b/html/changelogs/Anewbe - Chief of Security.yml new file mode 100644 index 0000000000..3ca2a8c8fd --- /dev/null +++ b/html/changelogs/Anewbe - Chief of Security.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds the Chief of Security alt title for the HoS." From bfb3871ec3445a773e4a89ad6040c8dd9045786d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 3 Apr 2017 15:05:57 -0500 Subject: [PATCH 17/28] Adds hollowpoint rounds, for bears and such --- .../modules/projectiles/ammunition/bullets.dm | 43 +++++++++++++++++++ .../modules/projectiles/projectile/bullets.dm | 14 ++++++ 2 files changed, 57 insertions(+) diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index ace4cb1fb8..add0170643 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -31,6 +31,10 @@ projectile_type = /obj/item/projectile/ion/small matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) +/* + * 9mm + */ + /obj/item/ammo_casing/c9mm desc = "A 9mm bullet casing." caliber = "9mm" @@ -65,6 +69,10 @@ projectile_type = /obj/item/projectile/bullet/pistol/ap */ +/* + * 45 ammo + */ + /obj/item/ammo_casing/c45 desc = "A .45 bullet casing." caliber = ".45" @@ -101,6 +109,15 @@ icon_state = "empcasing" matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) +/obj/item/ammo_casing/c45/hp + desc = "A .45 hollow-point bullet casing." + projectile_type = /obj/item/projectile/bullet/pistol/medium/hollow + + +/* + * 10mm + */ + /obj/item/ammo_casing/a10mm desc = "A 10mm bullet casing." caliber = "10mm" @@ -113,6 +130,10 @@ icon_state = "empcasing" matter = list(DEFAULT_WALL_MATERIAL = 130, "uranium" = 100) +/* + * Shotguns + */ + /obj/item/ammo_casing/shotgun name = "shotgun slug" desc = "A 12 gauge slug." @@ -178,6 +199,10 @@ // projectile_type = /obj/item/projectile/bullet/shotgun/ion matter = list(DEFAULT_WALL_MATERIAL = 360, "uranium" = 240) +/* + * 762mm + */ + /obj/item/ammo_casing/a762 desc = "A 7.62mm bullet casing." caliber = "a762" @@ -199,6 +224,12 @@ projectile_type = /obj/item/projectile/bullet/blank matter = list(DEFAULT_WALL_MATERIAL = 90) +/obj/item/ammo_casing/a762/hp + desc = "A 7.62mm hollow-point bullet casing." + projectile_type = /obj/item/projectile/bullet/rifle/a762/hollow + +//145mm + /obj/item/ammo_casing/a145 desc = "A 14.5mm shell." icon_state = "lcasing" @@ -206,6 +237,10 @@ projectile_type = /obj/item/projectile/bullet/rifle/a145 matter = list(DEFAULT_WALL_MATERIAL = 1250) +/* + * 556mm + */ + /obj/item/ammo_casing/a556 desc = "A 5.56mm bullet casing." caliber = "a556" @@ -222,6 +257,14 @@ icon_state = "rifle-casing" // Need to make an icon for these projectile_type = /obj/item/projectile/bullet/rifle/practice +/obj/item/ammo_casing/a556/hp + desc = "A 5.56mm hollow-point bullet casing." + projectile_type = /obj/item/projectile/bullet/rifle/a556/hollow + +/* + * Misc + */ + /obj/item/ammo_casing/rocket name = "rocket shell" desc = "A high explosive designed to be fired from a launcher." diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index f87f726bf3..cf62d9e0c8 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -137,6 +137,10 @@ damage = 20 armor_penetration = 15 +/obj/item/projectile/bullet/pistol/medium/hollow + damage = 30 + armor_penetration = -50 + /obj/item/projectile/bullet/pistol/strong //revolvers and matebas damage = 60 @@ -200,6 +204,11 @@ damage = 20 armor_penetration = 50 // At 40 or more armor, this will do more damage than standard rounds. +/obj/item/projectile/bullet/rifle/a762/hollow + damage = 35 + armor_penetration = -50 + penetrating = 0 + /obj/item/projectile/bullet/rifle/a556 damage = 35 @@ -207,6 +216,11 @@ damage = 30 armor_penetration = 50 // At 30 or more armor, this will do more damage than standard rounds. +/obj/item/projectile/bullet/rifle/a556/hollow + damage = 40 + armor_penetration = -50 + penetrating = 0 + /obj/item/projectile/bullet/rifle/a145 damage = 80 stun = 3 From 9e90a293eca4224a56fd0e66c84d7dc1503cb843 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 3 Apr 2017 18:05:25 -0400 Subject: [PATCH 18/28] VANTAG Hud stuff --- code/__defines/misc_vr.dm | 8 ++- code/_helpers/global_lists_vr.dm | 7 +++ code/defines/procs/hud.dm | 1 + code/defines/procs/hud_vr.dm | 15 ++++++ .../client/preference_setup/vore/06_vantag.dm | 48 ++++++++++++++++++ code/modules/mob/living/carbon/human/human.dm | 1 + .../living/carbon/human/human_defines_vr.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 2 - .../mob/living/carbon/human/life_vr.dm | 10 +++- code/modules/mob/mob_defines_vr.dm | 2 + icons/mob/hud_vr.dmi | Bin 995 -> 1272 bytes vorestation.dme | 2 + 12 files changed, 93 insertions(+), 4 deletions(-) create mode 100644 code/modules/client/preference_setup/vore/06_vantag.dm create mode 100644 code/modules/mob/mob_defines_vr.dm diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index dcab43baae..c61f8c3421 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -4,6 +4,12 @@ #define BACKUP_HUD 11 // HUD for showing whether or not they have a backup implant. #define STATUS_R_HUD 12 // HUD for showing the same STATUS_HUD info on the right side, but not for 'boring' statuses (transparent icons) #define HEALTH_VR_HUD 13 // HUD with blank 100% bar so it's hidden most of the time. +#define VANTAG_HUD 14 // HUD for showing being-an-antag-target prefs #undef TOTAL_HUDS //Undo theirs. -#define TOTAL_HUDS 13 // Total number of HUDs. \ No newline at end of file +#define TOTAL_HUDS 14 // Total number of HUDs. + +#define VANTAG_NONE "hudblank" +#define VANTAG_VORE "vantag_vore" +#define VANTAG_KIDNAP "vantag_kidnap" +#define VANTAG_KILL "vantag_kill" diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index dc78829439..7e76cee082 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -13,6 +13,13 @@ var/global/list/player_sizes_list = list( "Small" = RESIZE_SMALL, "Tiny" = RESIZE_TINY) +//stores vantag settings indexed by name +var/global/list/vantag_choices_list = list( + VANTAG_NONE = "No Involvement", + VANTAG_VORE = "Be Prey", + VANTAG_KIDNAP = "Be Kidnapped", + VANTAG_KILL = "Be Killed") + //Important items that are preserved when people are digested, etc. //On Polaris, different from Cryo list as MMIs need to be removed for FBPs to be logged out. var/global/list/important_items = list( diff --git a/code/defines/procs/hud.dm b/code/defines/procs/hud.dm index c1539074eb..7f34ea0aed 100644 --- a/code/defines/procs/hud.dm +++ b/code/defines/procs/hud.dm @@ -75,6 +75,7 @@ mob/proc/handle_regular_hud_updates() //Used in the life.dm of mobs that can use eng_hud_users -= src sci_hud_users -= src gen_hud_users -= src + if(vantag_hud) process_vantag_hud(src) //VOREStation Add - So any mob can have the vantag hud, observer or not. //VOREStation Add End mob/proc/in_view(var/turf/T) return view(T) diff --git a/code/defines/procs/hud_vr.dm b/code/defines/procs/hud_vr.dm index 53a9056ed9..248c862173 100644 --- a/code/defines/procs/hud_vr.dm +++ b/code/defines/procs/hud_vr.dm @@ -2,6 +2,8 @@ var/global/list/gen_hud_users = list() // List of all entities using var/global/list/eng_hud_users = list() // List of all entities using a engineer HUD. var/global/list/sci_hud_users = list() // List of all entities using a science HUD. +var/global/list/vantag_hud_users = list() // List of all mobs with the VANTAG hud on. + /proc/broadcast_engineering_hud_message(var/message, var/broadcast_source) broadcast_hud_message(message, broadcast_source, eng_hud_users, /obj/item/clothing/glasses/omnihud/eng) @@ -43,3 +45,16 @@ proc/process_omni_hud(var/mob/M, var/mode, var/mob/Alt) P.Client.images += guy.hud_list[WANTED_HUD] P.Client.images += guy.hud_list[STATUS_R_HUD] P.Client.images += guy.hud_list[BACKUP_HUD] + + +proc/process_vantag_hud(var/mob/M) + if(!M.vantag_hud || !can_process_hud(M)) + return + + var/datum/arranged_hud_process/P = arrange_hud_process(M, null, vantag_hud_users) + + for(var/mob/living/carbon/human/guy in P.Mob.in_view(P.Turf)) + if(P.Mob.see_invisible < guy.invisibility) + continue + + P.Client.images += guy.hud_list[VANTAG_HUD] diff --git a/code/modules/client/preference_setup/vore/06_vantag.dm b/code/modules/client/preference_setup/vore/06_vantag.dm new file mode 100644 index 0000000000..28859092af --- /dev/null +++ b/code/modules/client/preference_setup/vore/06_vantag.dm @@ -0,0 +1,48 @@ +// Define a place to save in character setup +/datum/preferences + var/vantag_volunteer = 0 // What state I want to be in, in terms of being affected by antags. + var/vantag_preference = VANTAG_NONE // Whether I'd like to volunteer to be an antag at some point. + +// Definition of the stuff for Sizing +/datum/category_item/player_setup_item/vore/vantag + name = "VS Antag" + sort_order = 6 + +/datum/category_item/player_setup_item/vore/vantag/load_character(var/savefile/S) + S["vantag_volunteer"] >> pref.vantag_volunteer + S["vantag_preference"] >> pref.vantag_preference + +/datum/category_item/player_setup_item/vore/vantag/save_character(var/savefile/S) + S["vantag_volunteer"] << pref.vantag_volunteer + S["vantag_preference"] << pref.vantag_preference + +/datum/category_item/player_setup_item/vore/vantag/sanitize_character() + pref.vantag_volunteer = sanitize_integer(pref.vantag_volunteer, 0, 1, initial(pref.vantag_volunteer)) + pref.vantag_preference = sanitize_inlist(pref.vantag_preference, vantag_choices_list, initial(pref.vantag_preference)) + +/datum/category_item/player_setup_item/vore/vantag/copy_to_mob(var/mob/living/carbon/human/character) + if(character && !istype(character,/mob/living/carbon/human/dummy)) + character.vantag_pref = pref.vantag_preference + BITSET(character.hud_updateflag, VANTAG_HUD) + +/datum/category_item/player_setup_item/vore/vantag/content(var/mob/user) + . += "
" + . += "V-Antag Volunteer: [pref.vantag_volunteer ? "Yes" : "No"]
" + . += "V-Antag Pref: [vantag_choices_list[pref.vantag_preference]]
" + +/datum/category_item/player_setup_item/vore/vantag/OnTopic(var/href, var/list/href_list, var/mob/user) + if(href_list["toggle_vantag_volunteer"]) + pref.vantag_volunteer = pref.vantag_volunteer ? 0 : 1 + return TOPIC_REFRESH + + else if(href_list["change_vantag"]) + var/list/names_list = list() + for(var/C in vantag_choices_list) + names_list[vantag_choices_list[C]] = C + + var/selection = input(user, "How do you want to be involved with VS antags? They will see this choice on you in a HUD. VS antags are admin-selected and spawned players who are obligated to respect ERP prefs and RP their actions like any other player, though it may be a slightly shorter RP if they are pressed for time or being caught.", "V-Antag Preference") as null|anything in names_list + if(selection && selection != "Normal") + pref.vantag_preference = names_list[selection] + + return TOPIC_REFRESH + return ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 881663e1dd..821cabb03a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -36,6 +36,7 @@ hud_list[HEALTH_VR_HUD] = new /image/hud_overlay('icons/mob/hud_med_vr.dmi', src, "100") hud_list[STATUS_R_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudhealthy") hud_list[BACKUP_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudblank") + hud_list[VANTAG_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudblank") //VOREStation Add End hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") hud_list[ID_HUD] = new /image/hud_overlay(using_map.id_hud_icons, src, "hudunknown") diff --git a/code/modules/mob/living/carbon/human/human_defines_vr.dm b/code/modules/mob/living/carbon/human/human_defines_vr.dm index c67fb3ff4e..2f3f423681 100644 --- a/code/modules/mob/living/carbon/human/human_defines_vr.dm +++ b/code/modules/mob/living/carbon/human/human_defines_vr.dm @@ -4,3 +4,4 @@ b_skin = 179 var/wagging = 0 //UGH. + var/vantag_pref = VANTAG_NONE //What's my status? diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index ecd1ef7567..26516fbb61 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1651,8 +1651,6 @@ holder1.icon_state = "hud_imp_tracking" if(istype(I,/obj/item/weapon/implant/loyalty)) holder2.icon_state = "hud_imp_loyal" - if(istype(I,/obj/item/weapon/implant/backup))//VOREStation Edit - Commandeering this for backup implants - holder2.icon_state = "hud_imp_loyal" //VOREStation Edit if(istype(I,/obj/item/weapon/implant/chem)) holder3.icon_state = "hud_imp_chem" diff --git a/code/modules/mob/living/carbon/human/life_vr.dm b/code/modules/mob/living/carbon/human/life_vr.dm index 2c0e594f7a..7fe6d77ec6 100644 --- a/code/modules/mob/living/carbon/human/life_vr.dm +++ b/code/modules/mob/living/carbon/human/life_vr.dm @@ -34,4 +34,12 @@ else if(!(mind.name in transcore.body_scans)) holder.icon_state = "hud_backup_nobody" else - holder.icon_state = "hud_backup_norm" \ No newline at end of file + holder.icon_state = "hud_backup_norm" + + //VOREStation Antag Hud + if (BITTEST(hud_updateflag, VANTAG_HUD)) + var/image/vantag = hud_list[VANTAG_HUD] + if(vantag_pref) + vantag.icon_state = vantag_pref + else + vantag.icon_state = "hudblank" diff --git a/code/modules/mob/mob_defines_vr.dm b/code/modules/mob/mob_defines_vr.dm new file mode 100644 index 0000000000..89dcd717df --- /dev/null +++ b/code/modules/mob/mob_defines_vr.dm @@ -0,0 +1,2 @@ +/mob + var/vantag_hud = 0 // Do I have the HUD enabled? \ No newline at end of file diff --git a/icons/mob/hud_vr.dmi b/icons/mob/hud_vr.dmi index b96ae9c6de2c3ba2a6f661fa8bee8b42f58dfe14..0233dd84fbaccce748a6d8a72d9320ec78e27b6e 100644 GIT binary patch delta 1178 zcmV;L1ZDf<2lxq)7k_{V0{{R3^x%>C0003RP)t-sz`(#mLqh-n0M%cPv{85l1qA{D z0uK)lGiLvZJzK(Dgz$*6^NqGQ948G02*g=~?slg1kGRHWj0gh-U@Ji7XPN40ob7a^ zjYVRjLukNEdevKt)LM$YO?o2>6>uv?kS$e+9<~007BtzbZQ+X(Vj-&tD)f0A~L)|Nk@p0GUW?0K~)qnVA60000dzO>}t_z`(#0 zNp;1~1U)|#|NsB5ZU9wPRgr^Qf6(b%70d!JMQvg8b*k%9#0K$4ySad{Xb7OL8 zaCB*JZU6vyoR!ke4uUWY0O0fX6bsyqe^)OCV>rkwkm4#^*g7)Ck8dxLiyjQ~);3?0 zHf<`-mup^#?3VKZeWx9XlQ?d+oQ+xrH7AEXX9{(#!jg0W0?uKgdRZBue@7MJ)FDg+bMbCnK20qSya9%F5zB|#gnjfojJl1T&^<0d2*<0=oDM(1q|E-Sb< zeOuDszH)N?7GE7!)B2(~fo;vt%cbH{Wbapd0f48u;KmykSpWb6zDYzuRCt{2n~823 zF%X8m)5G+>@B2sySD^(;f7BL39WR>@hmc-r)As#eqhnK~M(x@P?5JLoQP&D{QdF*aN^{t(~z1F@lvV8d42{FoH={${DpLZ5;wOz1ukB?eC4X60vOLr zISO36e&gn?+l~rYaum38_ul;n4+B=<(c>pipFIyZ2bizT@@_+de;^2gAP9mW{(pSe z?<+GFK7MtELx7jdWykgV%9i5ClOG1VJ=su-5EtEA4kL4?X?Ot3yvm5ootNop!r<RDRrhspo{|8sh8 zEWNjL-Wk@t`vbBS=>JQ=y+0sBfxe-~m>3LT_39AzQphiwSfZWbKm}e%$T>K5s)f|SV=1om`8i4x6m z1QO0QzAii;e=t^Qlb>jXDuuTKXkbd4G2mL+cgIeEYfyF;;z9r+hJb6Wa2XikLZEbz zIbbSa76M@^Q2Y?!xp-%?JJyLF?@m~N^U-v=_hF(03J5hRJRS2t?tKyyAz=rk2q1v@ zQV2Q5p$9#d#ph2=zJQ?>D82)*0G~1cOGtrzA-;YKJSlJ>#P@zU0XF@yFMfhqj;%ll sg9Bj}V~hp}u@D;rFfg+uLXjo-1rPX#sB~S delta 876 zcmV-y1C#vt3F8Nl7fxUZ0{{R3;-rdu0002AP)t-sz`(#$bV5TzLwKcO4-XIP>+32z zAuj+gATI!B|1H<0BIy__s?IMnE=cH0RI4)kV=-0C=30(K`;pFboFZIXOkt z?uggQf?A;t^a_PHGCV^WwxP$_Og z=Tn>vKyLKGrr<`xr5(D){q3b!NmqDJSaQD?#R+U@@SDp;Sr@M-KLL;u0x9MD6<7^dAWc12Afxe9r?zpBAFpuUP> zV6G?B0EbkQ>j(yBVyvVN7%44%51x+{tF6m7R+CEbqktBLwyp=#>h|iz2}p~&okCg! z7^4N!T1{)9qD7!>lo@|;6>y6HTm{0nfS$!S&24Rst#2C<;d!**-+gX0kO1f=csk{O zx%&zYD7--h5d Date: Mon, 3 Apr 2017 22:59:40 -0500 Subject: [PATCH 19/28] sergal hardsuits --- .../loadout/loadout_uniform_vr.dm | 5 +++++ icons/mob/species/sergal/suit_vr.dmi | Bin 60649 -> 68290 bytes 2 files changed, 5 insertions(+) diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm index 900e7399c3..3d2a7b5308 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm @@ -98,6 +98,11 @@ /datum/gear/suit/job_trek/ds9_coat display_name = "DS9 Overcoat (use uniform)" path = /obj/item/clothing/suit/storage/trek/ds9 + allowed_roles = list("Head of Security","Colony Director","Head of Personnel","Chief Engineer","Research Director", + "Chief Medical Officer",,"Medical Doctor","Chemist","Paramedic","Geneticist", + "Scientist", "Roboticist", "Xenobiologist","Atmospheric Technician", + "Station Engineer","Warden","Detective","Security Officer") //because assistants spawning with this is silly + /datum/gear/uniform/job_trek/cmd/ds9 display_name = "DS9 uniform, cmd" diff --git a/icons/mob/species/sergal/suit_vr.dmi b/icons/mob/species/sergal/suit_vr.dmi index a5d13ec8c5462fadb0c7ed29789fb348eeb5409b..5fdc5efeca4f89546e5c228eb751a2e5cff82afb 100644 GIT binary patch literal 68290 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 F{|B9R+}Z#D literal 60649 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 From b52857e175e19ca3dded5bd80b40826909d16a9e Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 3 Apr 2017 23:04:31 -0500 Subject: [PATCH 20/28] Update loadout_uniform_vr.dm misplaced comma --- .../client/preference_setup/loadout/loadout_uniform_vr.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm index 3d2a7b5308..f3df4442e5 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm @@ -99,9 +99,9 @@ display_name = "DS9 Overcoat (use uniform)" path = /obj/item/clothing/suit/storage/trek/ds9 allowed_roles = list("Head of Security","Colony Director","Head of Personnel","Chief Engineer","Research Director", - "Chief Medical Officer",,"Medical Doctor","Chemist","Paramedic","Geneticist", - "Scientist", "Roboticist", "Xenobiologist","Atmospheric Technician", - "Station Engineer","Warden","Detective","Security Officer") //because assistants spawning with this is silly + "Chief Medical Officer","Medical Doctor","Chemist","Paramedic","Geneticist", + "Scientist","Roboticist","Xenobiologist","Atmospheric Technician", + "Station Engineer","Warden","Detective","Security Officer") /datum/gear/uniform/job_trek/cmd/ds9 @@ -149,4 +149,4 @@ Swimsuits for(var/swimsuit in typesof(/obj/item/weapon/storage/box/fluff/swimsuit)) var/obj/item/weapon/storage/box/fluff/swimsuit/swimsuit_type = swimsuit swimsuits[initial(swimsuit_type.name)] = swimsuit_type - gear_tweaks += new/datum/gear_tweak/path(sortAssoc(swimsuits)) \ No newline at end of file + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(swimsuits)) From 340845babdcfb389d6ad17bd98adf61ce5c8facd Mon Sep 17 00:00:00 2001 From: Cerebulon Date: Tue, 4 Apr 2017 08:29:53 +0100 Subject: [PATCH 21/28] Fixed various hand sprite issues. Several circuit boards/modules did not have sprites despite hands sprites existing. Green and pink lunch/tool boxes appeared in the wrong place in the right hand. Fixed defib sprite for new code, and added jumper cable sprite. --- code/defines/obj/weapon.dm | 6 +++++- code/game/objects/items/weapons/AI_modules.dm | 1 - .../mob/living/silicon/robot/robot_modules.dm | 2 +- icons/mob/items/lefthand.dmi | Bin 60456 -> 60920 bytes icons/mob/items/righthand.dmi | Bin 61763 -> 62172 bytes icons/mob/items/righthand_storage.dmi | Bin 23297 -> 23330 bytes 6 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 5ecc707227..12a05e6d3a 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -290,19 +290,21 @@ /obj/item/weapon/module icon = 'icons/obj/module.dmi' icon_state = "std_module" + item_state = "std_mod" w_class = ITEMSIZE_SMALL - item_state = "electronic" flags = CONDUCT var/mtype = 1 // 1=electronic 2=hardware /obj/item/weapon/module/card_reader name = "card reader module" icon_state = "card_mod" + item_state = "std_mod" desc = "An electronic module for reading data and ID cards." /obj/item/weapon/module/power_control name = "power control module" icon_state = "power_mod" + item_state = "std_mod" desc = "Heavy-duty switching circuits for power control." matter = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) @@ -321,11 +323,13 @@ /obj/item/weapon/module/cell_power name = "power cell regulator module" icon_state = "power_mod" + item_state = "std_mod" desc = "A converter and regulator allowing the use of power cells." /obj/item/weapon/module/cell_power name = "power cell charger module" icon_state = "power_mod" + item_state = "std_mod" desc = "Charging circuits for power cells." diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 9684bba4db..c5e6614de2 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -10,7 +10,6 @@ AI MODULES name = "\improper AI module" icon = 'icons/obj/module.dmi' icon_state = "std_mod" - item_state = "electronic" desc = "An AI Module for transmitting encrypted instructions to the AI." flags = CONDUCT force = 5.0 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index ccfd19e8aa..795e535ebf 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -18,7 +18,7 @@ var/global/list/robot_modules = list( icon = 'icons/obj/module.dmi' icon_state = "std_module" w_class = ITEMSIZE_NO_CONTAINER - item_state = "electronic" + item_state = "std_mod" flags = CONDUCT var/hide_on_manifest = 0 var/channels = list() diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index 5a63eb1c3d0900989dc5c768688a844957a834e6..c616f88fa524ab6afd0ce61ecdd7bde6b7fc08c2 100644 GIT binary patch delta 2971 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 RqJsbc002ovPDHLkV1hcUzR&;w diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index d2822ad02100bc30414812cd4f397ce7fc857175..ea726a451bd6ef6ef240f9dcf9a19ce0436ca9e8 100644 GIT binary patch delta 2160 zcmb_c{Xf%dA736{CDl2c$kLozNfKdHqa8&>L!N6M<|%2Ol02I)mZT!jT5LEPL!Khc z!JNCKjHVjP7$*#EHLVDnaW>uex$i&V{_S&J@9Xn^f3DBxy57$wWyd(OS

`jr(O4 z02YF#^T^)_|M}Ry60l~teHmaL`Mh!G@O-jhH_Vp8@5LP4Yn0%g1uwlse4CjpHydm1 zQUxhg3i_3N1@AbWA=}5$vD$M;*VO~Ykx9rNv>CGj;3%@*%`7zvD>d|tjP1qenMwv* z8g=po$LRBjMB7&yIts671(h>d^c~w>r+~Tg9c)!Dy(?UqqAMJJ$g@CF9LyHhdfHI z-c}XUY1*`?;QE)0Qbd#OthyW^+MXfonmV>72Ot6Q>&WgoEmG4d=tFHm|RKLm8;Ipn3 z+Hr@ zJzX!iiuXx^$uVCL2z0ZkkeP4M+$OGjW4|RArb4|0E&;?s`FHWFORTreo)JxG@;U>Z zAHV!;u%1mHdphh3$S9CcIcq0NvK!(Yise#F_rfBzl-wh6gIXPhqyhN4IIp_mR9zk1Q0{S4;$zVTdPqsT|XzD z2h@ch3-=--n2vW9wr-FlT`mSvjc3e_)5pe-sY-AMU{JAJ{)s!2f}3CszUK=2nO&5MZ93 zo(JX**Zj1&YGFgVMU3qyw(6gA==Z24&nilklS)(DH|2hQiMe*|f}Wlpm&XI{GW3(M zSZoD}WQD`w`l9@CnJUL|SK^=6cYdg%C!phTyUa$xmXFqH0W+mVa5}08eL&y-;RE07 zWrSA61AK?s)&0DMjH^aiKh|ODe4!RbMj|w!=3?r-Eqc$^=`?Q%Smk(io4ZU04EYMfY$$a|2iErw=U#HhAyQ9A@5IbJ;xbM_gKE) zgMoFl1@g!5!gHpH2az84O8Sq}mQvGe`vvWI$B4^wGvnIdBU|nA`T8d@Em6pV`r5W5 zRHPRXFjn+}mv($D6O9$#)d@Io#C~pw>9q*uy?^;&q`?Qb$1LVTI1oO;qsFlN8mpWq zYEX5&IDv_z+TWm$=QIo=mLeQG${H3e+HKp{3q>}q=83!IIkB{FOy3ntTgHJDjL+-c zZ@$pK%WL{sb@X>ElSf9{!fSRyU~mHb`fH#&$=EoWx{os2o_;l}Kv-*||1>zsvmY`tH?au)t{M*8jZBSMO# z$e+%is)UmIK(2LMg?JwC^v6t%3U>&qsOVYa7PIR6D8w`0J?`4(9ez! zuZ%$rAm|l~v}Ylbmy0|E^Ots$YW6;aPMQM5OS%F40rx)?%v3D|j-`E zo|vM89=(Y;eQkfb`WiSxThIf)g~W&F@f=^_ypEU(7sEhzUU~s)`=TRIAne@Qh29cjZk~*b3aG9 z_=7p~1{7N{c@li6b|B0{cIGG*tnX8^T{;PuA@pfwtz(iNA5RPhda#vt==A4{;jX&W zJkt{PDpJxwO)B>S_LE}cU>!`d2~h?fS?(<()WU;a$MIK>@3T&?-F%tv&uAunOcysr zG?B15H|7YZiF=B!49y0SB_B2^Ut+OZ3wO{TchAh6cgTC9kg?&y!#UOU67RK0cQo2( eb4mKMmuG>LUf6xeSD9GJ3S@0%XIXd3JLPX>3jaR< delta 1748 zcmb_cc~q0v68~7M4|){k0X9g5un1*~MJ*5v1yN`M2tfk@LqK+=DQd$e`KUe~TUkmF zLRxm5DZH~i$q?-GqNUN3}_?}_7IkULi%w||9StvbMCz}b7$sv=Fa_{5lw6K zzSAf+SL<)K(9i~Vgov!tYnD%s#=gH=3tzHcBRwqqYV7xIH%D4+y|rK`_*1W_f01;q zYdP_-6NutTq(g(vdU#@loo1UYHm@tm{jN)0zh`t`LSubc=7B@_+?=|&8snMHbGy*$`<`qMBu3>|L-M$ZeFQQtHZNikQ(ApG zsc(<=*=Qj~cS`eMp=7Q2as%pvGX3KDi@g`z3EpNKshG>p3P~Aog6T^J}FkBhBJRY)!92l{!Hh8dHa$mz;SRrk=(4sEhzu9=8R5T+!9@S%n->`hBr zUbX+Ce$t^wp|WN6?mHZdJ1Y{TR&I3$jrjchty^lxkpPn>k`9B;>U74v=4bxU{a7AW zaZYVGzpW1dbeV)RxPM3b#890m!Su(h&HQe;ilcJn56gI*T+i$xE;T#+`NBHtxfJBM zt_Z|@(VJ?XrfzEu_=xHb09`CIKlMRa7EN>Rj}OZk%88w?NB<510AL}>lGuVO-){uz zLWvF5Q1a?+ZF9?Nh_TBpC&*M3j+9ZPOB-R9L?|Nj-tM}?@C((he^-wJr7;a>Ku05b05L>?1?DM-$`1! zkmb(R|NlBc#Q);LX4PXNBh50DD-kXT#7|P%w6DG!SpCar7Eb(BaFmDD`?9@pc1sNa zRxjZRgqNkL%lHyPW11o`W#ixBlVzYA$bsnTs9DB z-cI%SXmEx_V?1GXwh1ibp>o!E>jlc|8Sv^!-y#0yvOj8)gUXaH%kJc3l5 zk_?y5%t(}SiG%Oh!liNtT5c?#owv99sEq-QULy&5`Bu0}dN}*0Nmk4U}hwu}TxW#2EoCzsS?_3BtT zV~b$-e}Cr~k`k1QPu2z{*R9RWSb_9s!E9#81m#+B)Lj;`b<7rLu$wejcZF(Y;=~cB zAxg&G#wm#f^K)eu-q3ppgM*$abmW^Kj~@`UXIy|4q-=k97y#Re;q1dJn9^nLM(+Iw zzM9{|yHiaKz%-X-qocBD=@UbEUAs69v|{vkzKB=HZMn}8 z{nE$h7oBVCD8AIFBddKe9XKDyTR z>7h!(%(s{!W96*-*|WyTlv6L8Hdl4;Gz3=IUW9;XvOy(r!|JE?N=lk({=m9=6k{ai zbwI6Xi^wG81ldsQR$t-ouj^yx+uqFc4;n+wX+j7OJB}n)YT_r__0bJX1#uw(k zZuX!#%l2Bgk@aOx66#OStMRFEb~L2?n5925E`BMTlf?P;04?$SSVgE#6~wWm8uE=7 zS3)4ZLeU2L?++zbY b%PLfAec}kekG@mod$y04-`OS);_bfxIxSCY diff --git a/icons/mob/items/righthand_storage.dmi b/icons/mob/items/righthand_storage.dmi index 16cb0d762f1f1d617962b415e05fdbae87005ee6..e3ecbc1f09b55da315b9ac449c8346ca9ddf1a4d 100644 GIT binary patch literal 23330 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 literal 23297 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 Date: Tue, 4 Apr 2017 10:38:26 -0400 Subject: [PATCH 22/28] Fix some shuttle mapping problems Exploration shuttle engines, belter shuttle walls and engines --- maps/virgo/virgo-1.dmm | 16 +++++++--------- maps/virgo/virgo-5.dmm | 19 ++++++++++--------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/maps/virgo/virgo-1.dmm b/maps/virgo/virgo-1.dmm index 6476cf67f8..a3d54f964f 100644 --- a/maps/virgo/virgo-1.dmm +++ b/maps/virgo/virgo-1.dmm @@ -5771,8 +5771,8 @@ "cgY" = (/obj/structure/cable{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/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/medbay_aft) "cgZ" = (/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},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/maintenance/medbay_aft) "cha" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod1/station) -"chb" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/awaymission/home) -"chc" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/awaymission/home) +"chb" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/awaymission/home) +"chc" = (/turf/space,/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/awaymission/home) "chd" = (/obj/effect/floor_decal/corner/brown/full,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/tiled/steel,/area/quartermaster/miningdock) "che" = (/obj/effect/floor_decal/corner/brown{dir = 8},/turf/simulated/floor/tiled/steel,/area/quartermaster/miningdock) "chf" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/quartermaster/miningdock) @@ -5835,7 +5835,6 @@ "cik" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/maintenance/medbay_aft) "cil" = (/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,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/medbay_aft) "cim" = (/obj/structure/table/rack,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/maintenance/medbay_aft) -"cin" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/awaymission/home) "cio" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor/white,/area/shuttle/awaymission/home) "cip" = (/obj/structure/closet/crate/secure{req_access = list(62)},/turf/simulated/shuttle/floor/white,/area/shuttle/awaymission/home) "ciq" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod1/station) @@ -9892,7 +9891,6 @@ "dJc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Research Hallway"; req_access = list(47)},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/rnd/research) "dJd" = (/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/rnd/research) "dJe" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/tiled/white,/area/rnd/research) -"dJg" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/space,/area/shuttle/awaymission/home) "dJi" = (/turf/simulated/shuttle/wall,/area/shuttle/constructionsite/station) "dJl" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless,/area/shuttle/awaymission/home) "dJm" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/awaymission/home) @@ -10219,11 +10217,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafabxcLJcLJcLJcLJcLJabxdiudmxdcqcTXdiBcTXcTXcWMdmydiBcTXcTXdmydmzdmAdmBdmCdmDdmEdfKdmFdhrdhrdmGdmHdhrdmIdmJdlUdmKdkVdmLdmMdmNdmOdmPdmQdmRdmSdHOdmUdmVdmWcBRcBRcxWaaiaaaaaaaaaaaaaaaaaaaaaaaadkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdmXdlfdmYdlhdmZdnadmmdnbdkkaaaaaaaaadjedjedjedjedjedjedjedjedjedjedjeaaaaaaaaadncdnddnedlodnfdngdncaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnhdnidjndlsdnjdnkdnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnldnmdjtdnndnodipaafaafaafdKtdLqdLqdLqdLrdLldKtaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafabxabxaaiaaiaaiabxabxdntdnudnvdnwdaddnxdnydnzdnAdnBdnCdnDdnEdnFdnGdnHdnIcTXdnJdfKdnKdhrdhrdmGdnLdhrdkSdnMdlUdkUdnNdlWdnOdHPdnQdnRdnSdnTdnUdnVdnWdnXdnYdnZdoacxWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdkjdkjaaaaaadkpdkldjadjbdmmdkodkpaaaaaaaaadjedjedjedjedjedjedjedjedjedjedjeaaaaaaaaadkqdkrdmndjidjjdkudkqaaaaaaaaaaaaaaacfIcfJcfJcfJcfJcfJcfIaaaaaaaaaaaaaaadkvdkwdjndjodnjdkzdkvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadkAdjsdjtdogdmsdipaafaafdKtdKtdLgdLsdKvdKtdKtdKtaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaaiaaiaaiaaiaaidoidojdokdoldomdoldondoodomdoldopdoodomdomdondoqdordosdfKdotdoudovdowdoxdoydozdoAdlUdkUdnNdlWdnOdHPdoBdoCdoDdoEdoFdHQdmUdmVdmWdoGdoHcxWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoIdhTdoJdoKdoLdhUdhUdhUdhUdhUdhTdoMdjadoNdoOdoPdhTaaaaaaaaadjedjedjedjedjedjedjedjedjedjedjeaaaaaaaaadhZdoQdoRdoSdjjdoTdhZaaaaaaaaaaaaaaacfIdoVdoVdoVdoVdoVcfIaaaaaaaaaaaaaaadigdoWdjndoXdoYdoZdigaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadildpadpbdpcdpddipaafaafaafdKtdLtdKvdKvdKtaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaaaaaidpgdphddZddZdpidphdpjddZdpidphdpjddZdpidpkcSpabxdordpldfKdfKdlUdlUdlUdlUdlUdpmdlUdlUdpndpodppdpqdpqdpqdpqdpqdpqdpqdpqdpqdprdpscxWcxWcxWaaaaaaaaaaaaaaaaaaaaaaaaaaadJgcfKcfKchbchccfKcfKchbcinchccfKcfKcfKaaaaaadiYdkldjadjbdmmdkodiYaaaaaaaaadjedjedjedjedjedjedjedjedjedjedjeaaaaaaaaadjfdkrdmndjidjjdkudjfaaaaaaaaaaaaaaacfIdptdpudoVdpudptcfIaaaaaaaaaaaaaaadjldkwdjndjodnjdkzdjlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadjrdjsdjtdogdmsdipaafaafaafdKtdKvdLvdLudLuaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaaadpwaaaabxcLJdpxcRlcRkcLJdpxcRlcRkcLJdpxcRlcRkcLJdordpydpzdpAdpBdpCdpDdpEdpFdpGdpHdpIdpJdpKdpLdpqdpMdpNdpOdpPdpQdpRdpSdpqdpqdmWcxWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJgdJldJmdJmdJmdJndJmdJocipciocitciscfKdledlfdlgdpTdlidjbdmmdjddkkaaaaaadjedjedjedjedjedjedjedjedjedjedjedjedjeaaaaaadncdjkdmndjidjjdmndncaaaaaaaaaaaacfIcfIcfIcfIdpWcfIcfIcfIcfIaaaaaaaaaaaadnhdnjdjndjodnjdjqdnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnldjsdjtdogdmsdipdipaafaafdKtdKtdKtdLudLuaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaayaaedpXaaeabxcLJdpYdpZdqacLJdqbdqcdqdcLJdqedqfdqgcLJdordqhdqidpAdqjdqkdqldqmdqndqodqpdpIdqqdqrdqsdpqdqtdqtdqudpQdpQdqvdqvdqwdpqdmWcxWdqxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJgdJldJudJudJudJudJudJudJudJudJuciudJwdqydqzdqAdqBdqCdjbdqDdqEdlgdlfdqFdjedjedjedjedjedjedjedjedjedjedjedjedjedqGdqHdqIdqJdqKdjidjjdkudncaaaaaacfIcfIcivdqMdqNdqOdoVdqOdqPdqQcivcfIcfIaaaaaadnhdkwdjndjodqSdqTdqUdqVdqWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqXdqYdqZdradrbdogdmsdrcdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaadrddredrfaaadrddredrfaaadrddredrfaaadrddredrfaaadrddredrfaaaaayaaeaaeaaaaaacLJdrgdrhdrgcLJdridrjdricLJdrkdrldrkcLJdordrmdrndpAdrodrpdrqdqndqndrrdrsdrtdrudrvdrwdrxdrydrzdrAdrzdrzdrBdrzdrCdpqdmWdrDdrEdrFaaaaaaaaaaaaaaaaaaaaaaaaaaadJgdJldJxdJxdJxdJydJAdJzcmAcjpcmOcmJcmSdmXdlfdmYdpTdrGdrHdrIdrJdrKdrLdrMdjedjedjedjedjedjedjedjedjedjedjedjedjedrNdrOdrPdrQdrRdrSdrTdrUdqIdqHdrVcfIcCrdoVdoVdoVdoVdoVdoVdoVdoVdoVcCrcfIdrXdqVdqUdqWdrYdrZdsadsbdscdsddseaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsfdsgdshdsidsjdogdmsdskdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaedrddsldrfaaedrddsldrfaaedrddsldrfaaedrddsldrfaaedrddsldrfaaeaazaaaaaeaaeaaacLJdrgdsmdrgcLJdridsndricLJdrkdsodrkcLJdordspdsqdpAdrodsrdqndqndqndssdstdsudsvdswdsxdsydszdsAdsBdsCdsCdsDdrzdsEdpqdmWcBRdsFdsGaaaaaaaaaaaaaaaaaaaaaaaaaaadJgcfKcfKchbchccfKcfKchbcinchccfKcfKcfKaaaaaadkpdkldjadjbdsHdsIdsJdsKdsLdjedjedjedjedjedjedjedjedjedjedjedjedjedsMdsNdsOdsPdsQdjidsRdsSdsTdmndsSdpWdoVdoVdoVdsUdsUdoVdsUdsUdoVdoVdoVdpWdsVdnjdsWdsVdsXdjodsYdsZdtadtbdtcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtddtedtfdtgdthdogdmsdtidipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaaaaaidpgdphddZddZdpidphdpjddZdpidphdpjddZdpidpkcSpabxdordpldfKdfKdlUdlUdlUdlUdlUdpmdlUdlUdpndpodppdpqdpqdpqdpqdpqdpqdpqdpqdpqdprdpscxWcxWcxWaaaaaaaaaaaaaaaaaaaaaaaaaaacfKcfKcfKchbchbcfKcfKchbchbchbcfKcfKcfKaaaaaadiYdkldjadjbdmmdkodiYaaaaaaaaadjedjedjedjedjedjedjedjedjedjedjeaaaaaaaaadjfdkrdmndjidjjdkudjfaaaaaaaaaaaaaaacfIdptdpudoVdpudptcfIaaaaaaaaaaaaaaadjldkwdjndjodnjdkzdjlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadjrdjsdjtdogdmsdipaafaafaafdKtdKvdLvdLudLuaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaayaaadpwaaaabxcLJdpxcRlcRkcLJdpxcRlcRkcLJdpxcRlcRkcLJdordpydpzdpAdpBdpCdpDdpEdpFdpGdpHdpIdpJdpKdpLdpqdpMdpNdpOdpPdpQdpRdpSdpqdpqdmWcxWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcdJldJmdJmdJmdJndJmdJocipciocitciscfKdledlfdlgdpTdlidjbdmmdjddkkaaaaaadjedjedjedjedjedjedjedjedjedjedjedjedjeaaaaaadncdjkdmndjidjjdmndncaaaaaaaaaaaacfIcfIcfIcfIdpWcfIcfIcfIcfIaaaaaaaaaaaadnhdnjdjndjodnjdjqdnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnldjsdjtdogdmsdipdipaafaafdKtdKtdKtdLudLuaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaaeaaeaaeaaaaayaaedpXaaeabxcLJdpYdpZdqacLJdqbdqcdqdcLJdqedqfdqgcLJdordqhdqidpAdqjdqkdqldqmdqndqodqpdpIdqqdqrdqsdpqdqtdqtdqudpQdpQdqvdqvdqwdpqdmWcxWdqxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcdJldJudJudJudJudJudJudJudJudJuciudJwdqydqzdqAdqBdqCdjbdqDdqEdlgdlfdqFdjedjedjedjedjedjedjedjedjedjedjedjedjedqGdqHdqIdqJdqKdjidjjdkudncaaaaaacfIcfIcivdqMdqNdqOdoVdqOdqPdqQcivcfIcfIaaaaaadnhdkwdjndjodqSdqTdqUdqVdqWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqXdqYdqZdradrbdogdmsdrcdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaadrddredrfaaadrddredrfaaadrddredrfaaadrddredrfaaadrddredrfaaaaayaaeaaeaaaaaacLJdrgdrhdrgcLJdridrjdricLJdrkdrldrkcLJdordrmdrndpAdrodrpdrqdqndqndrrdrsdrtdrudrvdrwdrxdrydrzdrAdrzdrzdrBdrzdrCdpqdmWdrDdrEdrFaaaaaaaaaaaaaaaaaaaaaaaaaaachcdJldJxdJxdJxdJydJAdJzcmAcjpcmOcmJcmSdmXdlfdmYdpTdrGdrHdrIdrJdrKdrLdrMdjedjedjedjedjedjedjedjedjedjedjedjedjedrNdrOdrPdrQdrRdrSdrTdrUdqIdqHdrVcfIcCrdoVdoVdoVdoVdoVdoVdoVdoVdoVcCrcfIdrXdqVdqUdqWdrYdrZdsadsbdscdsddseaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsfdsgdshdsidsjdogdmsdskdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaedrddsldrfaaedrddsldrfaaedrddsldrfaaedrddsldrfaaedrddsldrfaaeaazaaaaaeaaeaaacLJdrgdsmdrgcLJdridsndricLJdrkdsodrkcLJdordspdsqdpAdrodsrdqndqndqndssdstdsudsvdswdsxdsydszdsAdsBdsCdsCdsDdrzdsEdpqdmWcBRdsFdsGaaaaaaaaaaaaaaaaaaaaaaaaaaacfKcfKcfKchbchbcfKcfKchbchbchbcfKcfKcfKaaaaaadkpdkldjadjbdsHdsIdsJdsKdsLdjedjedjedjedjedjedjedjedjedjedjedjedjedsMdsNdsOdsPdsQdjidsRdsSdsTdmndsSdpWdoVdoVdoVdsUdsUdoVdsUdsUdoVdoVdoVdpWdsVdnjdsWdsVdsXdjodsYdsZdtadtbdtcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtddtedtfdtgdthdogdmsdtidipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaaaaeaaaaaaaaeaaecLJcLJcLJcLJcLJcLJcLJcLJcLJcLJcLJcLJcLJdordspdsqdpAdqjdqkdrqdqndqndqodtjdpIdkUdnNdtkdpqdtldtmdtndtodtpdtqdtrdtsdpqdttcBRdtudsGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoIdhTdoJdoKdoLdhUdhUdhUdhUdhUdhTdtvdjadjbdtwdqEdmYdlfdlhdjedjedjedjedjedjedjedjedjedjedjedjedjedrUdqHdtxdqJdtydjidtzdrUdtxdqHdqJcfIdtAdoVdoVdoVdoVdoVdoVdoVdoVdoVdtBcfIdqTdqVdtCdqWdtDdjodtEdqTdtCdqVdqWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqXdqYdtFdradtGdogdmsdtHdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaaaaeaaaaaaaaaaaeaaeaaeaaeaaaaaaaaeaaeaaeaaaabxdtIdtIdtIdordtJdordpAdpBdtKdtLdtMdtNdtOdpAdpAdtPdtQdtRdpqdpqdtSdtodtTdtUdtVdtrdpqdpqdmWcBRdtudsGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtWdtWdtWdtWdtWdtWdtWdtWdtWdtWdtWaaaaaaaaadiYdkldtXdtYdmmdkldkkaaaaaadjedjedjedjedjedjedjedjedjedjedjedjedjeaaaaaadncdtZdmnduadubdtZdncaaaaaacfJdoVdsUdsUdsUdsUdoVdsUdsUdsUdsUdoVcfJaaaaaadnhdudduedufdnjduddnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnldugdjtduhduidipdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaaeaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaadrddsldrfaaaaaeaaaaaaaaaaaaaaedujdukdukdukdukdtIduldumdtIdtIdundunduodupduqdpAdpAdpAdpAdpAdpAdpAdpAdurdusdutduuduvdpqdpqdpqdpqdpqdpqdpqdpqdpqdmWcBRduwdsGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtWdtWdtWdtWdtWdtWdtWdtWdtWdtWdtWdtWdledlfdlgdpTdlidjbdmmdnbdkkaaaaaadjedjedjedjedjedjedjedjedjedjedjedjedjeaaaaaadncdnddmndjidjjduxdncaaaaaacfJdoVdoVdoVdoVdoVduzdoVdoVdoVdoVdoVcfJaaaaaadnhduAdjndjodnjdnkdnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadnldnmdjtdogduBdipaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduCduCduCduCduCduCduCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/virgo/virgo-5.dmm b/maps/virgo/virgo-5.dmm index 6bb78ffff1..65e2ecb018 100644 --- a/maps/virgo/virgo-5.dmm +++ b/maps/virgo/virgo-5.dmm @@ -1923,7 +1923,7 @@ "KY" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/table/standard,/obj/item/device/binoculars,/obj/item/weapon/gun/energy/particle,/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) "KZ" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) "La" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) -"Lb" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/shuttle/belter/station) +"Lb" = (/turf/simulated/shuttle/wall/hard_corner,/area/shuttle/belter/station) "Lc" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/obj/structure/table/standard,/obj/machinery/recharger{pixel_x = 4; pixel_y = 4},/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) "Ld" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "Le" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_int"; locked = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) @@ -1933,7 +1933,7 @@ "Li" = (/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Lj" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_hatch"; locked = 1},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) "Lk" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_int"; locked = 1},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Ll" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/shuttle/belter/station) +"Ll" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) "Lm" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) "Ln" = (/obj/machinery/access_button/airlock_interior{frequency = 1390; master_tag = "belter_airlock"; pixel_x = -25; pixel_y = -25; req_access = list(48)},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Lo" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1390; id_tag = "belter_docking"; pixel_x = 25; pixel_y = -25; req_access = list(48); tag_door = "belter_hatch"},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) @@ -1941,7 +1941,8 @@ "Lq" = (/obj/machinery/computer/shuttle_control/belter,/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Lr" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Ls" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lw" = (/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/shuttle/belter/station) +"Lt" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) +"Lu" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) "LE" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (SOUTHWEST)"; icon_state = "warning_dust"; dir = 10},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/mine/explored) "LF" = (/obj/machinery/access_button/airlock_exterior{frequency = 1390; master_tag = "belter_airlock"; pixel_x = 25; pixel_y = 25; req_access = list(48)},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "LG" = (/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) @@ -2114,12 +2115,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSCvCfCfCwCf aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSCvCfCHCICJCJCKCLDKCNCOCPEiCQCnCnCRBOCSCTBPdloVoVdlKOkZkZdldldljWdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSDUCVCWCVCVCXCYCZDaDbDcDcDdDcDVBOBOdldldloVoVoVdlFektktktkvdloidldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSDfDgCfCfDhDWDjDkBPCnCnDlDmBOBOdldldloVoVoVdlFekZKQKPKRkZktktktktktkvdlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacBSBSBSDnDoDhKNDpCkBPDqDrBOBOBOdldldloVoVoVdldlvVKSKSKTKSKSKVKUKVKVKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacBSBSBSDhDsDtDuBPBOBOBOdldldldldloVoVdldldlvVLbLdKWKXKVKZKYLcLaKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacBSBSDvDwDxBOBOacdldldldldldloVoVdldldlvVLlLdKWLfLeLhLgLiLiLjmbDAjWacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDyoVacacdldldldldldloVoVdldldlvVLbLdKWLmLkLnLiLiLoLjmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacjWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDzoVacacdldldldldldloVoVdldldlvVLwLdKWLpKSLrLqLsLrKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdloidldldldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVDBacacacdldldldldldloVoVoVdldlvVKSKSKTKSKSKVKVKVKVKSmbdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldlacacdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacBSBSBSDnDoDhKNDpCkBPDqDrBOBOBOdldldloVoVoVdldlvVKSLbKTLbKSKVKUKVKVKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacBSBSBSDhDsDtDuBPBOBOBOdldldldldloVoVdldldlvVLlLdKWKXKVKZKYLcLaKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacBSBSDvDwDxBOBOacdldldldldldloVoVdldldlvVLtLdKWLfLeLhLgLiLiLjmbDAjWacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDyoVacacdldldldldldloVoVdldldlvVLlLdKWLmLkLnLiLiLoLjmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacjWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDzoVacacdldldldldldloVoVdldldlvVLuLdKWLpKSLrLqLsLrKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdloidldldldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVDBacacacdldldldldldloVoVoVdldlvVKSLbKTLbKSKVKVKVKVKSmbdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldlacacdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVacacdldldldldldldldloVoVdldlLEkZLGLFKRkZqiqiqiqiqiqjdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldlacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacdldldldldldldldldloVoVoVoVdlLEqiqiqiqjdlrKdldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldldlacacacdldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacdldldldldldldldldldldloVoVdlrKdldldldldljWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldlacacacacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 52cb5680040078e07c0933a0a47f54086e41fb1d Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 4 Apr 2017 15:20:45 -0400 Subject: [PATCH 23/28] Rogueminer Improvements Shuttle is always vacuum, no airlock cycling now, and belter mobs won't fight each other, only you. --- code/modules/rogueminer_vr/zonemaster.dm | 3 +- maps/virgo/virgo-5.dmm | 51 ++++++++++-------------- 2 files changed, 23 insertions(+), 31 deletions(-) diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm index 0f3b39b37a..be16b61c06 100644 --- a/code/modules/rogueminer_vr/zonemaster.dm +++ b/code/modules/rogueminer_vr/zonemaster.dm @@ -295,7 +295,8 @@ rm_controller.dbg("ZM(p): Got a mob spawnpoint, so picking a type.") var/mobchoice = pick(rm_controller.mobs["tier[rm_controller.diffstep]"]) rm_controller.dbg("ZM(p): Picked [mobchoice] to spawn.") - var/newmob = new mobchoice(get_turf(SP)) + var/mob/living/newmob = new mobchoice(get_turf(SP)) + newmob.faction = "asteroid_belt" spawned_mobs += newmob if(delay) sleep(delay) diff --git a/maps/virgo/virgo-5.dmm b/maps/virgo/virgo-5.dmm index 65e2ecb018..561145bf22 100644 --- a/maps/virgo/virgo-5.dmm +++ b/maps/virgo/virgo-5.dmm @@ -1911,40 +1911,31 @@ "KM" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "asteroidplating2"},/area/outpost/engineering/solarsoutside/aft) "KN" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -20},/turf/simulated/floor/tiled,/area/outpost/mining_main/south_hall) "KO" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/mine/explored) -"KP" = (/obj/machinery/access_button/airlock_exterior{frequency = 1390; master_tag = "belter_airlock"; pixel_x = 25; pixel_y = -25; req_access = list(48)},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) +"KP" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "KQ" = (/obj/machinery/light/small,/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "KR" = (/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "KS" = (/turf/simulated/shuttle/wall,/area/shuttle/belter/station) -"KT" = (/obj/machinery/door/airlock/external{density = 0; explosion_resistance = 0; frequency = 1390; icon_state = "door_open"; id_tag = "belter_ext"; locked = 1; req_access = list(48)},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) +"KT" = (/turf/simulated/shuttle/floor/black{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) "KU" = (/obj/structure/grille,/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/belter/station) "KV" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/belter/station) -"KW" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1390; id_tag = "belter_pump"},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"KX" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/obj/machinery/light{dir = 1},/obj/machinery/airlock_sensor{frequency = 1390; id_tag = "belter_sensor"; master_tag = "belter_airlock"; pixel_y = 25},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"KY" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/table/standard,/obj/item/device/binoculars,/obj/item/weapon/gun/energy/particle,/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) -"KZ" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) -"La" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) +"KW" = (/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor/black{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"KX" = (/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"KY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"KZ" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_x = 4; pixel_y = 4},/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"La" = (/obj/structure/table/standard,/obj/item/device/binoculars,/obj/item/weapon/gun/energy/particle,/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) "Lb" = (/turf/simulated/shuttle/wall/hard_corner,/area/shuttle/belter/station) -"Lc" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/obj/structure/table/standard,/obj/machinery/recharger{pixel_x = 4; pixel_y = 4},/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor/yellow,/area/shuttle/belter/station) +"Lc" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) "Ld" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) -"Le" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_int"; locked = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lf" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"Lg" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lh" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Li" = (/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) +"Le" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1390; id_tag = "belter_docking"; pixel_x = 25; pixel_y = -25; req_access = list(48); tag_door = "belter_hatch"},/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"Lf" = (/obj/machinery/light,/turf/simulated/shuttle/floor/black{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"Lg" = (/obj/machinery/computer/shuttle_control/belter,/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"Lh" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) +"Li" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor/red{nitrogen = 0; oxygen = 0},/area/shuttle/belter/station) "Lj" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_hatch"; locked = 1},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"Lk" = (/obj/machinery/door/airlock/external{frequency = 1390; icon_state = "door_locked"; id_tag = "belter_int"; locked = 1},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Ll" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) -"Lm" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"Ln" = (/obj/machinery/access_button/airlock_interior{frequency = 1390; master_tag = "belter_airlock"; pixel_x = -25; pixel_y = -25; req_access = list(48)},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lo" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1390; id_tag = "belter_docking"; pixel_x = 25; pixel_y = -25; req_access = list(48); tag_door = "belter_hatch"},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lp" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/machinery/light,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1390; id_tag = "belter_airlock"; pixel_x = 25; tag_airpump = "belter_pump"; tag_chamber_sensor = "belter_sensor"; tag_exterior_door = "belter_ext"; tag_interior_door = "belter_int"},/turf/simulated/shuttle/floor/black,/area/shuttle/belter/station) -"Lq" = (/obj/machinery/computer/shuttle_control/belter,/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Lr" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) -"Ls" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor/red,/area/shuttle/belter/station) "Lt" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) "Lu" = (/turf/simulated/floor/tiled/asteroid_steel/airless,/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/belter/station) "LE" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (SOUTHWEST)"; icon_state = "warning_dust"; dir = 10},/turf/simulated/floor/tiled/asteroid_steel/airless,/area/mine/explored) -"LF" = (/obj/machinery/access_button/airlock_exterior{frequency = 1390; master_tag = "belter_airlock"; pixel_x = 25; pixel_y = 25; req_access = list(48)},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "LG" = (/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/plating/airless,/area/shuttle/belter/station) "LH" = (/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/outpost/research/mixing) @@ -2114,14 +2105,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSCfCfCfCfCfCf aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSCvCfCfCwCfCxCyCzCACBCCCDEhCEDJCnCnCcCFCGCcqjoVoVdljWDHkZdldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSCvCfCHCICJCJCKCLDKCNCOCPEiCQCnCnCRBOCSCTBPdloVoVdlKOkZkZdldldljWdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSDUCVCWCVCVCXCYCZDaDbDcDcDdDcDVBOBOdldldloVoVoVdlFektktktkvdloidldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSDfDgCfCfDhDWDjDkBPCnCnDlDmBOBOdldldloVoVoVdlFekZKQKPKRkZktktktktktkvdlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacBSBSBSDnDoDhKNDpCkBPDqDrBOBOBOdldldloVoVoVdldlvVKSLbKTLbKSKVKUKVKVKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacBSBSBSDhDsDtDuBPBOBOBOdldldldldloVoVdldldlvVLlLdKWKXKVKZKYLcLaKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacBSBSDvDwDxBOBOacdldldldldldloVoVdldldlvVLtLdKWLfLeLhLgLiLiLjmbDAjWacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDyoVacacdldldldldldloVoVdldldlvVLlLdKWLmLkLnLiLiLoLjmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacjWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDzoVacacdldldldldldloVoVdldldlvVLuLdKWLpKSLrLqLsLrKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdloidldldldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVDBacacacdldldldldldloVoVoVdldlvVKSLbKTLbKSKVKVKVKVKSmbdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldlacacdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVacacdldldldldldldldloVoVdldlLEkZLGLFKRkZqiqiqiqiqiqjdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldlacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacBSBSDfDgCfCfDhDWDjDkBPCnCnDlDmBOBOdldldloVoVoVdlFekZKQKRKRkZktktktktktkvdlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacBSBSBSDnDoDhKNDpCkBPDqDrBOBOBOdldldloVoVoVdldlvVKSLbKPLbKSKVKUKVKVKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacBSBSBSDhDsDtDuBPBOBOBOdldldldldloVoVdldldlvVLlLdKTKWKVKYKXLaKZKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacBSBSDvDwDxBOBOacdldldldldldloVoVdldldlvVLtLdKTKTKXKXKXKXKXLjmbDAjWacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDyoVacacdldldldldldloVoVdldldlvVLlLdKTKTLcKXKXKXLeLjmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacjWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacoVoVDzoVacacdldldldldldloVoVdldldlvVLuLdKTLfKVLhLgLiLhKSmbdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdloidldldldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVDBacacacdldldldldldloVoVoVdldlvVKSLbKPLbKSKVKVKVKVKSmbdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldlacacdldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacoVacacdldldldldldldldloVoVdldlLEkZLGKRKRkZqiqiqiqiqiqjdldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldlacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacdldldldldldldldldloVoVoVoVdlLEqiqiqiqjdlrKdldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldldlacacacdldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacdldldldldldldldldldldloVoVdlrKdldldldldljWdldldldldldldldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacdldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldlacacacacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacdldldldldldldldldldldldloVoVoVjWoVoVdldldldldldldldldldldldldldldldldljWacacacacacacacacacacacacacacacacacacacacacEYdldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldlacacacacacacacacdldldldlacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From dd04713374597e1dc962b8c7b772d6f4b5516cb3 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 4 Apr 2017 16:43:27 -0400 Subject: [PATCH 24/28] Simple Animal Tweaks They can resist out of closets, buckles, and when calling for help, if the helpers can see the issue, they don't just follow the caller, they attack the issue. This means that retaliate class mobs properly assist in fights for the mob who is retaliating. --- .../mob/living/simple_animal/simple_animal.dm | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1179dc889f..1f1de9dc94 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -271,21 +271,31 @@ update_icon() ai_log("Life() - stance=[stance] ai_inactive=[ai_inactive]", 4) - //Movement - if(!ai_inactive && !stop_automated_movement && wander && !anchored) //Allowed to move? - handle_wander_movement() - //Speaking - if(!ai_inactive && speak_chance && stance == STANCE_IDLE) // Allowed to chatter? - handle_idle_speaking() - - //Stanceyness + //AI Actions if(!ai_inactive) + //Stanceyness handle_stance() - //Resisting out of things - if(!ai_inactive && incapacitated(INCAPACITATION_DEFAULT) && stance != STANCE_IDLE) - resist() + //Movement + if(!stop_automated_movement && wander && !anchored) //Allowed to move? + handle_wander_movement() + + //Speaking + if(speak_chance && stance == STANCE_IDLE) // Allowed to chatter? + handle_idle_speaking() + + //Resisting out buckles + if(incapacitated(INCAPACITATION_BUCKLED_PARTIALLY)) + resist() + + //Resisting out of closets + if(istype(loc,/obj/structure/closet)) + var/obj/structure/closet/C = loc + if(C.welded) + resist() + else + C.open() return 1 @@ -807,12 +817,17 @@ //Someone wants help? /mob/living/simple_animal/proc/HelpRequested(var/mob/living/simple_animal/F) - if(!(stance == STANCE_IDLE) || stat) + if(target_mob || stat) ai_log("HelpRequested() by [F] but we're busy/dead",2) return if(get_dist(src,F) <= follow_dist) ai_log("HelpRequested() by [F] but we're already here",2) return + if(get_dist(src,F) <= view_range) + ai_log("HelpRequested() by [F] and within targetshare range",2) + if(F.target_mob && set_target(F.target_mob)) + handle_stance(STANCE_ATTACK) + return if(set_follow(F, 10 SECONDS)) handle_stance(STANCE_FOLLOW) From 039fc4cc2fea72d880abdc230cc2aa47ed18164a Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 4 Apr 2017 19:16:39 -0400 Subject: [PATCH 25/28] Prevent pets from resisting out of being buckled to chairs. * Simple animals won't resist out of being buckled while idle. This lets them be buckled on shuttles etc. They still will resist out when they lock onto a target etc. --- code/modules/mob/living/simple_animal/simple_animal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1f1de9dc94..af20f04201 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -286,7 +286,7 @@ handle_idle_speaking() //Resisting out buckles - if(incapacitated(INCAPACITATION_BUCKLED_PARTIALLY)) + if(stance != STANCE_IDLE && incapacitated(INCAPACITATION_BUCKLED_PARTIALLY)) resist() //Resisting out of closets From 019702ebb9f5b6226ae965e2d5cc69f1ff5d7434 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 4 Apr 2017 20:14:37 -0400 Subject: [PATCH 26/28] Make energy nets better You can imagine them as 8-second-resist office chairs that the mob is buckled to now. You can pull them around in the net, too, since it's baaaasically like an office chair now. They can't pull themselves around like office chairs while in the net, though. Because that'd be hax. You can click them (or resist) to start tearing them up (same from the outside). Also keep in mind the mob inside can still wreck anyone adjacent (or shoot you). That's how it was before, too. So you can't really run up and drag them to prevent escape without them punching you (shouldn't you be roleplaying all this anyway?). Switching hands interrupts the resist so no reloading, getting other weapons, using PDA etc while resisting. Also got rid of this SUPER SNOWFLAKE VARIABLE on all mobs used literally only by energy nets. --- code/game/objects/items/weapons/weaponry.dm | 131 ++++++-------------- code/modules/mob/living/living.dm | 5 - code/modules/mob/mob_defines.dm | 1 - 3 files changed, 39 insertions(+), 98 deletions(-) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index d604eca82c..56fa0b28b0 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -80,10 +80,8 @@ var/turf/T = get_turf(M) if(T) var/obj/effect/energy_net/net = new net_type(T) - net.layer = M.layer+1 - M.captured = 1 - net.affecting = M - T.visible_message("[M] was caught in an energy net!") + if(net.buckle_mob(M)) + T.visible_message("[M] was caught in an energy net!") qdel(src) // If we miss or hit an obstacle, we still want to delete the net. @@ -99,107 +97,56 @@ density = 1 opacity = 0 mouse_opacity = 1 - anchored = 1 + anchored = 0 - var/health = 25 - var/mob/living/affecting = null //Who it is currently affecting, if anyone. - var/mob/living/master = null //Who shot web. Will let this person know if the net was successful. - var/countdown = -1 + can_buckle = 1 + buckle_movable = 1 + buckle_lying = 0 + buckle_dir = SOUTH -/obj/effect/energy_net/teleport - countdown = 60 + var/escape_time = 8 SECONDS /obj/effect/energy_net/New() ..() processing_objects |= src /obj/effect/energy_net/Destroy() - - if(affecting) - var/mob/living/carbon/M = affecting - M.anchored = initial(affecting.anchored) - M.captured = 0 - M << "You are free of the net!" + if(buckled_mob) + to_chat(buckled_mob,"You are free of the net!") + unbuckle_mob() processing_objects -= src ..() -/obj/effect/energy_net/proc/healthcheck() - - if(health <=0) - density = 0 - src.visible_message("The energy net is torn apart!") - qdel(src) - return - /obj/effect/energy_net/process() - - if(isnull(affecting) || affecting.loc != loc) + if(isnull(buckled_mob) || buckled_mob.loc != loc) qdel(src) - return - // Countdown begin set to -1 will stop the teleporter from firing. - // Clientless mobs can be netted but they will not teleport or decrement the timer. - var/mob/living/M = affecting - if(countdown == -1 || (istype(M) && !M.client)) - return - - if(countdown > 0) - countdown-- - return - - // TODO: consider removing or altering this; energy nets are useful on their own - // merits and the teleportation was never properly implemented; it's halfassed. - density = 0 - invisibility = 101 //Make the net invisible so all the animations can play out. - health = INFINITY //Make the net invincible so that an explosion/something else won't kill it during anims. - - playsound(affecting.loc, 'sound/effects/sparks4.ogg', 50, 1) - anim(affecting.loc,affecting,'icons/mob/mob.dmi',,"phaseout",,affecting.dir) - - affecting.visible_message("[affecting] vanishes in a flare of light!") - - if(holdingfacility.len) - affecting.loc = pick(holdingfacility) - - affecting << "You appear in a strange place!" - - playsound(affecting.loc, 'sound/effects/phasein.ogg', 25, 1) - playsound(affecting.loc, 'sound/effects/sparks2.ogg', 50, 1) - anim(affecting.loc,affecting,'icons/mob/mob.dmi',,"phasein",,affecting.dir) - - qdel(src) - -/obj/effect/energy_net/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.get_structure_damage() - healthcheck() - return 0 - -/obj/effect/energy_net/ex_act() - health = 0 - healthcheck() - -/obj/effect/energy_net/attack_hand(var/mob/user) - - var/mob/living/carbon/human/H = user - if(istype(H)) - if(H.species.can_shred(H)) - playsound(src.loc, 'sound/weapons/slash.ogg', 80, 1) - health -= rand(10, 20) - else - health -= rand(1,3) - - else if (HULK in user.mutations) - health = 0 - else - health -= rand(5,8) - - H << "You claw at the energy net." - - healthcheck() - return - -/obj/effect/energy_net/attackby(obj/item/weapon/W as obj, mob/user as mob) - health -= W.force - healthcheck() +/obj/effect/energy_net/Move() ..() + if(buckled_mob) + var/mob/living/occupant = buckled_mob + occupant.buckled = null + occupant.forceMove(src.loc) + occupant.buckled = src + if (occupant && (src.loc != occupant.loc)) + unbuckle_mob() + qdel(src) + +/obj/effect/energy_net/user_unbuckle_mob(mob/user) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + visible_message("[user] begins to tear at \the [src]!") + if(do_after(usr, escape_time, incapacitation_flags = INCAPACITATION_DEFAULT & ~(INCAPACITATION_RESTRAINED | INCAPACITATION_BUCKLED_FULLY))) + if(!buckled_mob) + return + visible_message("[user] manages to tear \the [src] apart!") + unbuckle_mob() + +/obj/effect/energy_net/post_buckle_mob(mob/living/M) + if(buckled_mob) //Just buckled someone + ..() + layer = M.layer+1 + M.can_pull_size = 0 + else //Just unbuckled someone + M.can_pull_size = initial(M.can_pull_size) + qdel(src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 56b680ab76..a077319edc 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -787,11 +787,6 @@ default behaviour is: if(buckled.buckle_movable) anchored = 0 canmove = 1 - - else if(captured) - anchored = 1 - canmove = 0 - lying = 0 else lying = incapacitated(INCAPACITATION_KNOCKDOWN) canmove = !incapacitated(INCAPACITATION_DISABLED) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 0f5ece0073..51a250046c 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -153,7 +153,6 @@ var/voice_name = "unidentifiable voice" var/faction = "neutral" //Used for checking whether hostile simple animals will attack you, possibly more stuff later - var/captured = 0 //Functionally, should give the same effect as being buckled into a chair when true. Only used by energy nets, TODO replace with buckling //Generic list for proc holders. Only way I can see to enable certain verbs/procs. Should be modified if needed. var/proc_holder_list[] = list()//Right now unused. From df84a2329a33d2dd868408d8ac7f461b0fc6958e Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 4 Apr 2017 20:22:09 -0400 Subject: [PATCH 27/28] Renames V-ANTAG to Event --- code/modules/client/preference_setup/vore/06_vantag.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preference_setup/vore/06_vantag.dm b/code/modules/client/preference_setup/vore/06_vantag.dm index 28859092af..65bc66a495 100644 --- a/code/modules/client/preference_setup/vore/06_vantag.dm +++ b/code/modules/client/preference_setup/vore/06_vantag.dm @@ -5,7 +5,7 @@ // Definition of the stuff for Sizing /datum/category_item/player_setup_item/vore/vantag - name = "VS Antag" + name = "VS Events" sort_order = 6 /datum/category_item/player_setup_item/vore/vantag/load_character(var/savefile/S) @@ -27,8 +27,8 @@ /datum/category_item/player_setup_item/vore/vantag/content(var/mob/user) . += "
" - . += "V-Antag Volunteer:
[pref.vantag_volunteer ? "Yes" : "No"]
" - . += "V-Antag Pref: [vantag_choices_list[pref.vantag_preference]]
" + . += "Event Volunteer: [pref.vantag_volunteer ? "Yes" : "No"]
" + . += "Event Pref: [vantag_choices_list[pref.vantag_preference]]
" /datum/category_item/player_setup_item/vore/vantag/OnTopic(var/href, var/list/href_list, var/mob/user) if(href_list["toggle_vantag_volunteer"]) @@ -40,7 +40,7 @@ for(var/C in vantag_choices_list) names_list[vantag_choices_list[C]] = C - var/selection = input(user, "How do you want to be involved with VS antags? They will see this choice on you in a HUD. VS antags are admin-selected and spawned players who are obligated to respect ERP prefs and RP their actions like any other player, though it may be a slightly shorter RP if they are pressed for time or being caught.", "V-Antag Preference") as null|anything in names_list + var/selection = input(user, "How do you want to be involved with VS Event Characters, ERP-wise? They will see this choice on you in a HUD. Event characters are admin-selected and spawned players, possibly with assigned objectives, who are obligated to respect ERP prefs and RP their actions like any other player, though it may be a slightly shorter RP if they are pressed for time or being caught.", "Event Preference") as null|anything in names_list if(selection && selection != "Normal") pref.vantag_preference = names_list[selection] From 8263509fa5e2f6d4df2a79ca577275a1dc041ed2 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 4 Apr 2017 20:39:58 -0400 Subject: [PATCH 28/28] Update an apron on virgo-1 --- maps/virgo/virgo-1.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/virgo/virgo-1.dmm b/maps/virgo/virgo-1.dmm index f9b308f496..da65fa19c9 100644 --- a/maps/virgo/virgo-1.dmm +++ b/maps/virgo/virgo-1.dmm @@ -2014,7 +2014,7 @@ "aML" = (/obj/item/weapon/bedsheet/orange,/obj/structure/bed/padded,/turf/simulated/floor/tiled,/area/security/prison) "aMM" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/clothing/head/soft/orange,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/tiled,/area/security/prison) "aMN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/item/weapon/bedsheet/orange,/obj/structure/bed/padded,/turf/simulated/floor/tiled,/area/security/prison) -"aMO" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/apron/overalls,/obj/machinery/camera/network/prison{c_tag = "SEC - Brig Bedroom"; dir = 8},/turf/simulated/floor/tiled,/area/security/prison) +"aMO" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/storage/apron,/obj/machinery/camera/network/prison{c_tag = "SEC - Brig Bedroom"; dir = 8},/turf/simulated/floor/tiled,/area/security/prison) "aMP" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/tiled/freezer,/area/security/prison) "aMQ" = (/obj/structure/table/standard,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box{pixel_x = 3; pixel_y = 3},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/tape_roll{pixel_x = 4; pixel_y = 4},/obj/item/weapon/tape_roll,/turf/simulated/floor/tiled,/area/storage/art) "aMR" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/storage/art)