From 2d86d0d3a6cc60eb1d8c105dab2efa5fcce5bacb Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 16 Feb 2022 19:29:06 +1000 Subject: [PATCH 01/39] Fixes compile warning on main branch --- code/game/turfs/simulated/wall_attacks.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index fb07754d1e..883663246a 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -130,7 +130,7 @@ /turf/simulated/wall/attackby(var/obj/item/weapon/W, var/mob/user) user.setClickCooldown(user.get_attack_speed(W)) - + if(!construction_stage && user.a_intent == I_HELP) if(try_graffiti(user,W)) return @@ -240,7 +240,7 @@ return // Basic dismantling. - var/dismantle_toolspeed = 0 + //var/dismantle_toolspeed = 0 if(isnull(construction_stage) || !reinf_material) var/cut_delay = 60 - material.cut_delay From 0f9aae95c90cbc4fde9831dda56b7360ca0790c4 Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 16 Feb 2022 19:33:18 +1000 Subject: [PATCH 02/39] Variable was unused not once but twice. --- code/game/turfs/simulated/wall_attacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index 883663246a..11f0b9d1cc 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -260,7 +260,7 @@ else if(istype(W,/obj/item/weapon/melee/energy/blade)) dismantle_sound = "sparks" dismantle_verb = "slicing" - dismantle_toolspeed = 1 + //dismantle_toolspeed = 1 cut_delay *= 0.5 else if(istype(W,/obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/P = W From 98a0836af4cc32d635e182c87cecaf40b5de54df Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Fri, 25 Feb 2022 14:41:27 +0000 Subject: [PATCH 03/39] A more elegant weapon from a more civlised age adds what is effectively a rebalanced sword. instead of being in sword family it's in two handed, and allows some tricks. Like most two handed weapons it gains a damage boost if wield. At 0.3 sharpness it will be as powerful as machete of similar material. Minus the cleave effect. If held with something in your other hand it does 0.1 sharpness, a third of the machete. Also the parry ability ONLY works if wielded. So you can't use it with a shield or a second parry item. You can't even parry if you have a gun or pen in the other hand. so pros can parry cons needs an empty hand to parry if used one handed is 1/3 as powerful as stock gear starts out as steel and needs mats to upgrade --- .../items/weapons/material/twohanded_vr.dm | 27 ++++++++++++++++++ .../ore_redemption_machine/survey_vendor.dm | 1 + icons/mob/items/lefthand_melee_vr.dmi | Bin 8048 -> 8756 bytes icons/mob/items/righthand_melee_vr.dmi | Bin 7973 -> 8749 bytes icons/obj/weapons_vr.dmi | Bin 6540 -> 7038 bytes 5 files changed, 28 insertions(+) diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm index f21738dd80..b3d90b621b 100644 --- a/code/game/objects/items/weapons/material/twohanded_vr.dm +++ b/code/game/objects/items/weapons/material/twohanded_vr.dm @@ -7,3 +7,30 @@ slot_r_hand_str = 'icons/vore/custom_items_right_hand_vr.dmi', ) desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." + +/obj/item/weapon/material/twohanded/saber + w_class = ITEMSIZE_NORMAL + name = "saber" + desc = "a more elegant weapon from a more civilised age" + icon= 'icons/obj/weapons_vr.dmi' + icon_state = "saber" + base_icon = "saber" + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi', + ) + item_state = "saber" + unwielded_force_divisor = 0.1 + force_divisor = 0.3 + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + edge = TRUE + sharp = TRUE + + +/obj/item/weapon/material/twohanded/saber/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if (src.wielded == 1) + if(unique_parry_check(user, attacker, damage_source) && prob(50)) + user.visible_message("\The [user] parries [attack_text] with \the [src]!") + playsound(src, 'sound/weapons/punchmiss.ogg', 50, 1) + return 1 + return 0 \ No newline at end of file diff --git a/code/modules/mining/ore_redemption_machine/survey_vendor.dm b/code/modules/mining/ore_redemption_machine/survey_vendor.dm index d14e663b47..e2a98b0fb1 100644 --- a/code/modules/mining/ore_redemption_machine/survey_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/survey_vendor.dm @@ -52,6 +52,7 @@ prize_list["Gear"] = list( EQUIPMENT("Defense Equipment - Smoke Bomb", /obj/item/weapon/grenade/smokebomb, 10), EQUIPMENT("Defense Equipment - Plasteel Machete", /obj/item/weapon/material/knife/machete, 50), + EQUIPMENT("Defense Equipment - Steel Saber", /obj/item/weapon/material/twohanded/saber, 250), EQUIPMENT("Defense Equipment - Razor Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/manhacks/station/locked, 100), EQUIPMENT("Defense Equipment - Sentry Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/ward, 150), EQUIPMENT("Defense Equipment - Frontier Carbine", /obj/item/weapon/gun/energy/locked/frontier/carbine, 750), diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi index edf9142d1f94592568d006b165fdd2ee435572c1..256733c409fdc220a0aee982d1920dc5072f8e87 100644 GIT binary patch literal 8756 zcmbVycT`i&w)g>*B1Ir{rHT|0q$ouoAVsPaX(EOqgdU3Y8kF7zq)C$|NR?g!gd$x5 zQ9uYqh;%|Pp@kQ|dw+L*_qX1AcdhrwN#@M#J+o)G*?Z54)X`F*yvA}3002rgRi&o@ zK)`YNkP-s`Ko?vQg#TOj)qm!$1a-4~W#{5<=j;Rk-kHgx9rj(q6vV&X&gk-Fy=qM= zn_}K2C~C}c@I}%_OS!(CwvI=3nSU0sKCs0G8q3*|R~9v#5RNr@deJUQDw6dUwF($+ zCWX_QW<%y9RdU+c-V4*b`#f)_J4|;HE8xozN*hp&dSd8!A{8Wy^c_|>awH^-^5mW zwp|wqi)H@Btq-WyVVP&s5e-sT)!)}emFL#IbXYC>h5O-6UZimqPh5_SA8WwF?w6VX zzyYW!J<|8i#LNV^=q+d6+uq{W5&czNWwPx+N`RV&eju)<4&NN`H1|SH-`7NOa`H$t zdrGD+6qyZW{dBw(*B}3KfwQ`b3kFb#(N(- zSHtw|nK7x6mPIGVWNY};=X2-X{kHhXbJlj+CDvU4)aDV-MuWykNT&P6zQ z!N;Pp0!6~seH6G>YWY8>p$_5boLQ_8Q~v{}!2LP2ZLik}dr8vf^~v|uz!VaWEcwW) z2&LS3I%jiefarpqhpgw|R~+6b_3Zr-2TEVZ&LJoB9GR_A32Uo#>V(BDEibMR61cm& zt4craAWAsg|I=k^_RVr^^S5BukO^*#mGsKCwhB9Y`c3pw{!*3wQPOq407DenQriK_ zv`N;;#v4KxZKz%JTPV%<&YK_N7BX%uE?DKtN^1kHFWc>n$Hm6UXz*Fy1mkMCr3Oaw z%U8Sh{ZZ3BBPd#~wN_$D<;I4VFMydtvcHxGhGma#s;jH(n3?71NI!V+AV1J+t)p)_ z+i!>l#xvmWckbdAkDoXWHGR_GT19^Q_HArYemug#aIrCbjwX8B)8AJ5Vm9l$%YMHgwgYi_;z74v&w|JyPe4 zJHX{l*-L8~9O>7ct`FaJAt5BtPif<6Js%jIpvE)sz=ol5J-d2Y1j4%4HcC{SpHDP*JmfVpK299pON5-uagn~)x6&*4`Egu9(pphgF^`sEWo2!Y z@dP~|o{k^1l<3$x>XNBI53F_iPXwEmVkAAzjwHMT?#Uik3~wFfAACI@MLEm5$(;qt znfmTR=5WM*Y#~%v2p@A$M;uSTW0Utg+Ei9i>2<-joUE0S)!hnVqRRc2ArW0xcDG;l z31xgQIzk*Yh7!Y$H~C~P=OR2$zEba=oWRR)k%hps* z1z?r8ibuRxDzdo(Y)`1twlXj8M=>s(>=mo(+fZH51+4-A`7uChIFzXmmtkKFVP zeYIA>$WclB$w`_`8@zFFV0!$=WPSc*!mp6}J2--=f|WN8*%Zf!x_C4x`nCS}ky4&{ zE))T+%c9wNo^gos?b=Ts(aM*lxYWWm%-@x>binCZee4*Bio+bEoFs>J5Aea zW<4}8KGiGI>h6iX0W$!J$+R8rzwp{d?u4lqcxD#t-F5Mh$A#-WF(SD$;$vvM$Dh9u z6S36)Wn&~xs6<=UnzvOJ;$2in?##+8>*UNzFl&d2YC5niWG!0V*l@Q(eX{ayHJu6I zAVI6G%0==PHpE>z)NPLY|8%BI@=67i|H=xy4cU(W6HS%du-) zTkKA5XV@L}A=z$VfO@mjKK>YPmO262n#)oj_nmA4FArsb78e(3F4#z~D7A3@oSVC+ zl_^O8q{;f#SA*tU8SfHNJjo{BLfJ-mB6E=vSG2`>Yno>bC#%5L*v1zX5psBJ-G;Xc z>GMBOsOZ^Q)8rW&pb+svEn=-?<*2-Zu*I3^^CY*1lFT|Rd1eiC6AXnyyW~IvgDU52 z+N4**wK=HUAzm|u`?W}l5BC|YX~Fb%M;0rGMH}M%v^2xMCeVhHkg#FlF8Q4iBu^

vF!kcQx(I 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 LmQsa+`J4X&#~d*( literal 8048 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 G@xK7Y1mceX diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi index 6558ff459369c2acfd89585336da646f3abd53ff..e277ea4075590c035c951df71f37e99d2a884c96 100644 GIT binary patch literal 8749 zcmbVycQ{;MwDuqg(Md$_5iNQcov1+&BBG1ld#^+EP6R<@bi%07YhuI@J$juWBGHK% z3^Tstcgu6{_uPBG^2aHApMCaTd+qhUd#!a&!ZRIpGGYc|5C}x3@kB)*1j1vxK8S9C zK%l!(wGqH&C)mKqSH;f9#@or$*U7^j1PXkg_5F)8T$uFM51-4s#c}~nrgiPfZ!?s& zkZe2&)Jala>C5(Mz3^A{BK9c9vv6YtN0PdVRt)}3yMF-nrlj(1L`65h;eKWuwZ#YX zwFGr&4@;gf)!X_tC%y5zm=yltdok3hwRAVQ^?B9~<6IXb?=zDfk9SQm5-2q!=M z(uM|u_l}jp+j`lqvGUoJF{L8zC&S=Kb?EP-WzEu+Y9SL>%B5F1EC<*`BF z`@I#2=bfzrg~QX?Qd?osclYXD*`nvkBlDyuNW6X**eVHj|N8E!9UCjz9!fFy=*M?O z({Nj*o_jCFgehtD2iV<|GRZxMM9P$dkvrh_L*)*}yihUPji+%McDX-5Ep~6L>m%Ve z8juRRFYdDsH#Uv`-PJspOC~g(zmUBM^+yK#bL}}>)X}P_@P%sl5yta`h(yFcp}$2* z#R~^FrBI;W>FHI?2JyF?a3 zi(PD)yEfQVmMVDYx)BMu?ckqp)-_I*_VpcG2H&eUtmtT-edPh|vv8vbu zbHWn~J`m^xeS_vyv|$jl^bxt>I6OWy_JS236f=58hLGt4!J<@DG_wk z)Q~N;dgMr>Q<+MhpHL6NY&7qeY{8Agym3vQ%oZ)P=HYyG2&m9dgP+N%Z4<3#zWCN9FA7Y>Vc% zYv5+(=jShLy14v1zGR&nC89IIvM{qz4RlEV2`VzzQdC(q>@N}|H1rs`p~)#)6ygu-H^Y8BZcjx{{;n&<0* z%XM!TC?B&Ij6b0S&K@3fTO+xgO)2aOiC#zRszuC$cR2h8j!J*C~<%(QASrN6mxo>u*QKworQaZK%xNBm{CX%?Uc zU#oj7!w+iyVl0fWBF7I-OU_4>?FA%Yz~%4)8wjYhr`zvXSBVfGPk@q$Xk{N*z8uSN zdO*ar!yqhbP8AJ*)ZX51)E(UH?i$)5xFuVQ*l74FN@x@M^oykB@%##zJZJP}xI(tz zS=qRx!rk)=!@oF2c1v3Xd&cmi#X*%&nh{x!54@$_`4=T= z7nb|tV>$iep5c|pysbMWX?CcQ8?Q0gNyO&_G4c&{E0luQ0G?^esqlT$!s23%(Sy?s z^pZ#G41%G>eWmIg8$LZVvrvWPn>q0BOzrxaLJURhyB`83br=N&uMKKhK(ml^r+`FI z3P^;m$VW}#^BJ$Sbc}#Sd$btaMzMu|XJg?=c%50hzN1Vdq6Zk{G(Sqx_faqt1@p~S4|0?6 zdqu@aW@hFVvlbdhi@KM7tb_Q0dYI{)p``B>sdy?X-wy9T`fsT?_PT-af6dqQ$33r9 zO4VMzoGWbg&6V^jE~^`#nVX~CzZlHmB;4aC800X!>7I7fE%X~jipxjex517$!-<=J zZ*PCs($u_#y;5W=G?j{0OJ(}VtPpNS7_q)?9ac}d&i*bY5UI)>(J{!(c83(EyYd;c zP)wH9EZm1!^CZQ*(AR(C8Ebp9ySw}M-kz$9i_3H}4>iG{(lSlNsX2)Lt`gN3P(V!B z;sM91?3qeDI>N5P7wKv$j8)E5 zjPh1_v3-#cGDFg$mCk^j&VYlSBB2DOcsyJ7+`CHtWUNtK&LWhOxOgGZ?+IAY_ErM- z2ReU*E2CnGdRmLhcD}%BtOvpmb+el#V@*u>ff9kBg}{hexaehGY!XNs&y4A8;ae=D zQVSUyh=+$Ky~F04vyeCZbYomJ?@>NEXtBnE4FC0)9|&knOxhPfSt)1V9+eY5d;B<3 z{&4rcuS0j>QL%(4=|ir&nwpxvad7q$UJ#ZsJg$V9JdS`?$f5~7Wf2{TAs|4}(vYfQ zWtjH*Ecw!4H*<$iK$ss<6vFj*#7HOn$cTGHH%fQki!SLe*mt-id}ooQRBa_sdgAfs-(okrdJb-;5tsP(8qPR>Tym}glKbZxFe{96IVTP);nvs(5s|BV*y=7zz*_^eXWYPzm@3!;Kpi zYa3z9uc5KrjqKI2PdO6$991J zOx>|M)Kb)VOE8DuW#_=VJ$epODbXk&0s8SRi+`{@rM{|4v)6kwv25{~F~O{*IU^|> zNT=dXSXh{G1C=4r2XN;pU6AdpY)57U@pBW702vqy^t!mN*LZwU2RGeer0E;sdIz;<)JeBURG9?)&6q(;OOYrW|uipZ%$ZM)%QB{ z&e-K;vylQBT01+te;=WgM$rb5n#G_5MuvX+GyGoEE>XgN*Jvb9oMft8I|{xw*p@Oe zFU&+vSgxHPYy8RHYInZj9ni|@<+4@K zXQy8rJaQ9&w)XzY^O;#~ATb^si~ss7!3B)#WyQ)r_+-<`VUGO|Fm4hFk10YR3L&vZcw$TL$@m+GCr5)u;Ikjo8LFVyynWO}h%U%!5>gu$Yx{yY*09dQTr8Y&NM@!vBs zXKdSWET4sp=82cbq|v*T`VmRkkI=ov_k^5wDmgp`j0@As3Ndp8;bCPWrv9kd*>NQ% zC5gB%O9D$$*wN9^-Ow;8F&>+ek`nCaC(g&mCk#BZTH^%x<{z!(iMxol;Oygo&ga)_ z=>Uu|udL94-QOR!Bs*B;4BrIQlbA@nyVzX)BoO{!so8~gzkQ3vF)w!ElS4j(eDTsV zjgE6fNY3L|)XI9mWdkisYspro&cgw^A!mJGXbQ4KEGsXV-}Jr_%O zef{D9KffY?9PT`L`h(Pw(m(W86C*Gf^A6Myr2Row>QbIf zZ_Q?Kcz8+y^PBT74UKW*naZP3r(WV;X9rgjC9KNZySx2cP>5ie0LL57P0+XT@wwoT z5HHM$)7mFi5CEPT3{;AD^g{w-ssPUwlJrW(pRmSW>5_C0!S`@csZ z|3~Jy4pV+%^`hx|k>BDJO|7qkE ztb5LzksT!aviDakS;Ll4SfJGsN%^U`|NHQk@TBykcr$MLjWG;2_nmE4c|rp{J-mvk zgl9ZAs+m&5W>*Np$-WCHf54N_!w6uKl-1x%+ql0g^`)lTcL#9@e3=Chxfx}L{BHBQiI z6OQQJ`Y*;`8tsOC>9;_(HrPy?IZT{`q8gETPbfVwwVIlmZ_19C-PdhtkXb(sZ(V({ zF#pK6J>(KP_Cl8EwokaBR!*C9j#;klFhzN&u4$*g03ScUo|zdb0ITYkb;STJc(}U0 z#XUXglv5YxsJOqq6A;qB5;^0lJ2$Oy+ui29ik|pBBNWU3^nDlTX66CBe~9D|{Fenm zapm;pB)nA95S!vft@^VqEk5k?)?X)=*-)?9i=RW8Jb=#q{7|TY0X6gKl>H6klb`w{ zSacL!SPwJk@F+(9VX!xEguSsjT?-g;#fU9BkmdCoX!|`>)>dYlSHFqW7u6nWV-378 z++98~n6@F4sl_|g+Cz9&R`!bM0FxO!eko|m;kxWW#P%bJvLhTT4e&2OF!e5Tf`1P3 zR!{RSttKEN-#?NFHQGOO7{VvfZMiT0Ey7UO5O*O_=s ze-#6U2sJZiJ0wprPxX)JTg;!kSZ%O?BO-8=Kos?T3*ZpI55Wi7j)jAMbf&$;C+ZIx z=>Qf-;R5dnG4ym!36E<7*9!*YIVJ{=1QV*vrNuDRBc7+4^rCAFfckk)@(qi?peUAukZm&p2w-{KL7uhhx+dsg@5o&8vM9% zb2x{)Yhp4EvYa0IY>kyIelTb(hef4iE)3_$U87&L8JF;mO8zsO5FBYBagvB$ z3Fa&CFB8@we(*{DBW3flifyvY4)p!gnyY6c#H_F4Px1DUS2917an93oIBc(0t9H?P zH!(+^h)!`O!zl)1{gkI5DxnPdIr_WQ+0IRhLjR!JlW@|wL=5A`{lu(+m61cdSjiiv z{|c?M@9pFuMTBKX1Aros$%vzj4c*55ZvtFXZ<8+~TRpyxY3r)W&DL))M9h_;;oHex z$LFC+*}dKi)OH&dtL-`-{_eA&zyC}Vjs5k~=;UWg+6%*uQD>xY@oG{=yoe6c==fdw zCWQLTXsAu0t&m2jyMs2bd<}!zXocYBgfxC7GF!?r1 zc{im&uto1@1jV{f^0}-)#(z?Dhx8{MCf%y42zESDBwox|&16Sm#XdwDr!A}zkRCe) z{zz(tAi^ic0s}t25F$Ao^J6a`yNk-eyJUV^~wDaw1RTw7=~$pJ&;b7*X7llVLOFZV8gU?uL}yJwB;38Qb$ zDA)Y?Zg;6wSLorxeu`C(Bw{HlL;0R(0Z1tpp-Y?sAi?YGncCz^k74H=cUb1d*ik$g z`xM2OWX44T%jIc{*yAz3j(B*<;O0IuxEFW0-I}EhSGNe&Kw{&()}RNS2l79+wj5Aa zk(DBU0LL8}v{i68t{Zy6gi%xAvW2A_p3h$5gFbh}D&T=y4x}h&EX>W#&+d(8w2q{P zy24}0^dLT)^FA1$!Ad<$h5XU*tW&DNo2#C|(U< zp!uTmgwF@I6lb44F*pNZw?dPB6h+|`wYB@P4W_NlcNDL5{E=a&L))4r>osw?!_-m_ zu2Vi#Ru>-#78^b&U5-z)Za~U$bT;l6(gVwA6k~W@NeKbKpsGGTV$#ymeU=$%UxRl% zDfeX%6x9l=Hc;z@=N@HU@)@b9yX!`}?C4Z)o0VA|rXAj7Vr47tqLke9-^S^KhY4g{8m|gMJO(ZkaUa zr6NARo`T{T)R%gRvz?NeYuelC6;Jqu8f0Q-z!Q0SxIY0wK|v<$rOr=nlLK~(EFNYQ zahnwTcn=hb0x5~@?QLHh2Ih-5b>@8)Ky;V3mrtb<6B7d`XP>bVeJ=rQ+9w9Hla8Dc z@w?KDiAEvO2x_CY5e}~{*)o#4qaV}kzrks z>`*NU!IOq-V{H9J`|4}bV^A*E9&GcV$tDPIRhp^4587|}QYKBKapwt^PVwHWE`wY$ zMwiAN=Pi*2AEcelb;7*`$8(Enf$={j;Qz1O-~ZUiSkuPFMs1lQ=}jgI?`;iZ*Kd@L z-+8`-+qcC$+Y%T>q3iMwMn*=IcD{sh@cDvarfU`o&vr1IY_&>^6`m{R@QAakvFyRZ z!yN*ie2G9Ctc2TQw3x%#yYO!7PuWmy@gaW=!ijGP+HFDx=ac#T;UvT7&r4VxD<@Mr z$>P(=7`x2-5QS9_axEa$%`&zi)m0?-i3N$gY}iP0I2mu_3V=RYVRP4zTqY%d5>^7` zK_){oR<+YaacrPrzm&)Y=;4|3Diaq==oYDS@B&0=w=Vh48$7`%A>b#?3f>}cbxdZBgw zfE8oOaQJo4F+V>a4tZ{2ky^|@>a_Asz@n2;!gV6q=kcFqd@z0H1MTn7pkMR`$UFU` z0l1MC@Vop+PHzPHm};3qbcDhWUlgs`NKQN}8Sa{dPW_pltFwfn{bAoCV;Q=!zr6pf zi7orb(I_fH=pLFh@pS$8Vy{fA6B@r4LjI0g@n})}H4nO_`(>(JMZTYwnat|i_YstC z?Cz_=kvG!?dNy!2^sT?erQd5SC)&JsrB=wr*e8pea=e7|&0ib7PYb7y3ET!JBAqm zzJ5eBBs*21v^kcWY70jcI?HAD@W^GnAPaC9_WhHLScAv;DXWodC(8ySh7A-5p$8Xjin@rcTHHkGrD_}PNQ_2V6bgSHX}LXZ=fU%QKOt_A9y5$Ys$T9kc!I&j{{SHQ=FB z>($Is;?Y8aVRD|)yJ;kFjvv=)TCZ-UsaOez$*PA3K0RhS_Xu>{Z-~kpW1@3qX@1e)vOQz`EA@Qo+5z@epw%7K) zn(kM6FXbh@hql?npz4|ynau++GLWQZ%Ok|fLgtC8({1Xn6N1M$JMjBxlDJVtlkFa zizB)?rDA{dTB8XBrZ_NUm8((^|4UtDuu;^FyPWZ#Z>BwW^8UkT(g$lYMKz_tL;Be7 zWfmYs_gVtQt7^dke&LKO?)8~>gJ7ix&a9ND+b?Y`y?vN@_`LB!CMG7)t@L#iWo2cc z2sB#9tYezLo5B{-a+?h#EOC~doqcFCkjmOF7Vo@d3NJ$naK>mdVyJ{`xjYwTtGW5|9hGr_c*Tt5Bd%Y=<|E&efZhqSE6A>-O)D_|?vK8WJs`#X0&nHDC>shHSB%%cL9mQkZB6&k5q(#QLgY`VwB^2^U-(&h9cO~4l zGegFFcf(=aKYumuiRi3Uh6;*}fxL$*gC`02yjHenila=97p490wz~8i$}2B5X5BnB z$Yvp)*%WM@w1~E>ryQaOU){j|thBQVBF_n)^s_CtOAf6fG=Fussaj)8>`bxGtxP~% znI|9XUA$sL?#Ol4Rz#xGvfWU+S-h-Ye=zfxl!>v#QLxUM3(|Ufd%KEd!yu1jW{_y$ z;Q+0`%2EB282b*Zz|uCfwh2F;(elx!0k|OJzf^g|z9sml3IX5#x2o*7|FqKEu$oCp z|7RrdRK2c}&qmUNjs1dR_oRH{S%tin9gphFi8-fK5#Seyqw9YGme2l$GaSmVIm0I; zb;wyza8|*jWyUhPRB*_-RQ472!q>y}lOhyw;{bCt4OGw#W1wD9neXdV15qy}^IJm-y>~m5k zc&4urQ88Hj2mtAT6o`I&JIV?>Q?H3t9hy)2J}fE4lbNNXvV^w-Wt!nGx^wGUIZZ}v z9BMo?o1Bf~n`;%p;PD&*NAbwl|N6&)f8RcGuPCxQ<&i~0gu}q(K^m$$Dz!?lUjHuv CZW*rt literal 7973 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 V_!gG6Ht@YS@K{+LR;p+o_8+t6U2OmW diff --git a/icons/obj/weapons_vr.dmi b/icons/obj/weapons_vr.dmi index b4fdfb9d5c87a261431deb96611b71a2581ab380..6194fd0fad08005207a223c8f08ba0e6d2d4616d 100644 GIT binary patch literal 7038 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 TZwJsn)BqYPy2|xn+sOX|Jgtpo literal 6540 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 From bc57bedb5aee8f8784351e289187ba62d6a18f7c Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Fri, 25 Feb 2022 16:34:14 +0000 Subject: [PATCH 04/39] change --- code/game/objects/items/weapons/material/twohanded_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm index b3d90b621b..54f0bfc2c5 100644 --- a/code/game/objects/items/weapons/material/twohanded_vr.dm +++ b/code/game/objects/items/weapons/material/twohanded_vr.dm @@ -33,4 +33,4 @@ user.visible_message("\The [user] parries [attack_text] with \the [src]!") playsound(src, 'sound/weapons/punchmiss.ogg', 50, 1) return 1 - return 0 \ No newline at end of file + return 0 From 165a00356d50399aa1fe95942b9426f1d220e1b3 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Fri, 25 Feb 2022 17:02:34 +0000 Subject: [PATCH 05/39] saber to longsword changes name to longsword --- .../items/weapons/material/twohanded_vr.dm | 8 ++++---- .../ore_redemption_machine/survey_vendor.dm | 2 +- icons/mob/items/lefthand_melee_vr.dmi | Bin 8756 -> 8756 bytes icons/mob/items/righthand_melee_vr.dmi | Bin 8749 -> 8749 bytes icons/obj/weapons_vr.dmi | Bin 7038 -> 7039 bytes 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm index 54f0bfc2c5..17f7a56caa 100644 --- a/code/game/objects/items/weapons/material/twohanded_vr.dm +++ b/code/game/objects/items/weapons/material/twohanded_vr.dm @@ -8,13 +8,13 @@ ) desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." -/obj/item/weapon/material/twohanded/saber +/obj/item/weapon/material/twohanded/longsword w_class = ITEMSIZE_NORMAL - name = "saber" + name = "longsword" desc = "a more elegant weapon from a more civilised age" icon= 'icons/obj/weapons_vr.dmi' - icon_state = "saber" - base_icon = "saber" + icon_state = "longsword" + base_icon = "longsword" item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi', diff --git a/code/modules/mining/ore_redemption_machine/survey_vendor.dm b/code/modules/mining/ore_redemption_machine/survey_vendor.dm index e2a98b0fb1..8214ec6ca2 100644 --- a/code/modules/mining/ore_redemption_machine/survey_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/survey_vendor.dm @@ -52,7 +52,7 @@ prize_list["Gear"] = list( EQUIPMENT("Defense Equipment - Smoke Bomb", /obj/item/weapon/grenade/smokebomb, 10), EQUIPMENT("Defense Equipment - Plasteel Machete", /obj/item/weapon/material/knife/machete, 50), - EQUIPMENT("Defense Equipment - Steel Saber", /obj/item/weapon/material/twohanded/saber, 250), + EQUIPMENT("Defense Equipment - Steel longsword", /obj/item/weapon/material/twohanded/longsword, 250), EQUIPMENT("Defense Equipment - Razor Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/manhacks/station/locked, 100), EQUIPMENT("Defense Equipment - Sentry Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/ward, 150), EQUIPMENT("Defense Equipment - Frontier Carbine", /obj/item/weapon/gun/energy/locked/frontier/carbine, 750), diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi index 256733c409fdc220a0aee982d1920dc5072f8e87..43a56cbfb5ea86a0abfa057fb1177be96085998e 100644 GIT binary patch delta 235 zcmV@|a@Q l`Y>AAp)4}L`$GTSeht;7gz{XgZ*jyT^V=4rKeHGC93k`KbP50f delta 235 zcmV_FB5?-EN;fY6|z8;z|5tOjuX;IG< z`i(1k7KIXyt{4O-QYhi@hiuw_J(>I(#Wr}2Vx7CjFpMn0xL@`+H|_F6H|kNAY=%CT z5QU^MZuHAHfk&U{@!a+Cg!wPQg-Noklbd>yy%iqva5rJ+Ddq2=+r7^`Slo!WIR#3Z lwTi8wwPI`Otl0k3cnhaX1=YEBpFDdVeLBTrOtTmP93jTtc1ZvL diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi index e277ea4075590c035c951df71f37e99d2a884c96..89942d6e2f58bdf2687ba7067b33e930076fb1fe 100644 GIT binary patch delta 235 zcmV@|a@Q l`Y>AAp)4}L`$GTSeht;7gz{XgZ*jyT^V=4rKeHGC6(Q#cbM*iK delta 235 zcmV_FB5?-EN;fY6|z8;z|5tOjuX;IG< z`i(1k7KIXyt{4O-QYhi@hiuw_J(>I(#Wr}2Vx7CjFpMn0xL@`+H|_F6H|kNAY=%CT z5QU^MZuHAHfk&U{@!a+Cg!wPQg-Noklbd>yy%iqva5rJ+Ddq2=+r7^`Slo!WIR#3Z lwTi8wwPI`Otl0k3cnhaX1=YEBpFDdVeLBTrOtTmP6(PCCz zrMtoD+L=$3Oq`&F*QbMND)|zig_md31f(I9<&ujl2rcYroN^$HerFm_lA(p8X?k%Z zF6Y0}-lOxV@|8tbTv@cem194UL|yq0ZF6uk=`*^I8QmjbK|im`=+aYT{ed`7kp;yn z=l}9H(hv%6&%JL?sAq|r2xXP!!U>gou-MA%?MI?s8@O}AO@Yent(!OXYk1@|=yv#9 e9`yA1AKks_|kk0{XczZQfKpH|`FDbi>P{V=7IR(P#52o@Y32Hc-suwrn zdj2bI7oA6yFD$y^!lLah9Q%PJ>dJp;n}U;BpV2L5bdP`;{jw>en;ufz55#4TEGSkv z|ChIshLCZ8?!G^vo+WN3lued0PpJF{t1ZmleofSC107GeD^Qrdb<3`P6?dIxBd$X^ d>Dc){c7)5Vf#%wpZ$jcg+jEivptBtTVj4H+Zj=B3 From 5f4ec6f6de48bb723794e437ce4db1719ce58cf2 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Sat, 26 Feb 2022 01:33:59 +0000 Subject: [PATCH 06/39] move to cargo --- code/datums/supplypacks/munitions_vr.dm | 16 ++++++++++++++-- .../ore_redemption_machine/survey_vendor.dm | 1 - 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 243c0ea871..06f4e9f22f 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -8,7 +8,7 @@ containertype = /obj/structure/closet/crate/secure containername = "frontier phaser crate" access = access_explorer - + /datum/supply_pack/munitions/expeditionbows name = "Frontier bows (station-locked) crate" contains = list( @@ -57,4 +57,16 @@ cost = 35 containertype = /obj/structure/closet/crate/large/secure/heph containername = "Mining disperser charge crate" - access = access_security \ No newline at end of file + access = access_security + +/datum/supply_pack/munitions/longsword + name = "longsword" + contains = list( + /obj/item/weapon/material/twohanded/longsword=2 + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "frontier phaser crate" + access = list(access_explorer, + access_security) + one_access = TRUE \ No newline at end of file diff --git a/code/modules/mining/ore_redemption_machine/survey_vendor.dm b/code/modules/mining/ore_redemption_machine/survey_vendor.dm index 8214ec6ca2..d14e663b47 100644 --- a/code/modules/mining/ore_redemption_machine/survey_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/survey_vendor.dm @@ -52,7 +52,6 @@ prize_list["Gear"] = list( EQUIPMENT("Defense Equipment - Smoke Bomb", /obj/item/weapon/grenade/smokebomb, 10), EQUIPMENT("Defense Equipment - Plasteel Machete", /obj/item/weapon/material/knife/machete, 50), - EQUIPMENT("Defense Equipment - Steel longsword", /obj/item/weapon/material/twohanded/longsword, 250), EQUIPMENT("Defense Equipment - Razor Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/manhacks/station/locked, 100), EQUIPMENT("Defense Equipment - Sentry Drone Deployer", /obj/item/weapon/grenade/spawnergrenade/ward, 150), EQUIPMENT("Defense Equipment - Frontier Carbine", /obj/item/weapon/gun/energy/locked/frontier/carbine, 750), From 6964f2a98c22d02dcdb14887b0725803dd0cc184 Mon Sep 17 00:00:00 2001 From: Pandora Date: Sat, 26 Feb 2022 04:33:47 +0000 Subject: [PATCH 07/39] Analyzer upgrade Atmospheric analyzers can now show mole count & heat capacity of the local area & containers they're used on. --- code/_helpers/atmospherics.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm index 2f2d1f2b63..83b5982f13 100644 --- a/code/_helpers/atmospherics.dm +++ b/code/_helpers/atmospherics.dm @@ -21,8 +21,9 @@ var/total_moles = mixture.total_moles results += "Pressure: [round(pressure,0.1)] kPa" for(var/mix in mixture.gas) - results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]%" + results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]% ([round(mixture.gas[mix], 0.01)] moles)" results += "Temperature: [round(mixture.temperature-T0C)]°C" + results += "Heat Capacity: [round(mixture.heat_capacity(),0.1)]" else results += "\The [target] is empty!" From 1a3eb51a26f962aa51464a3f54818db6359fd874 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 26 Feb 2022 16:40:33 +1000 Subject: [PATCH 08/39] Minor tether fixes --- maps/tether/tether-02-surface2.dmm | 77 ++++++++++------ maps/tether/tether-03-surface3.dmm | 140 +++++++++++++++++++---------- maps/tether/tether-05-station1.dmm | 47 +++++----- 3 files changed, 167 insertions(+), 97 deletions(-) diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 3fbd8347dd..7a0997f6f4 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -1182,7 +1182,7 @@ /area/tether/surfacebase/medical/patient_b) "abH" = ( /obj/machinery/camera/network/medbay, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/centralstairwell) "abI" = ( /obj/structure/catwalk, @@ -4399,7 +4399,7 @@ dir = 1; pixel_y = -25 }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/centralstairwell) "agQ" = ( /obj/structure/disposalpipe/segment{ @@ -12427,16 +12427,13 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/security/middlehall) "atQ" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/public_garden_two) +"atR" = ( /obj/structure/railing{ dir = 8 }, -/turf/simulated/open, -/area/tether/surfacebase/security/middlehall) -"atR" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/security/middlehall) "atS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -23663,9 +23660,18 @@ }, /turf/simulated/open, /area/rnd/staircase/secondfloor) +"aPG" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/middlehall) "aPH" = ( /turf/simulated/open, /area/rnd/staircase/secondfloor) +"aPI" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_staires_two) "aPJ" = ( /turf/simulated/wall, /area/rnd/breakroom) @@ -23713,6 +23719,12 @@ }, /turf/simulated/floor/wood, /area/rnd/breakroom) +"aPQ" = ( +/turf/simulated/floor/plating, +/area/rnd/staircase/secondfloor) +"aPR" = ( +/turf/simulated/floor/plating, +/area/engineering/atmos) "aPS" = ( /obj/machinery/alarm{ dir = 8; @@ -24010,6 +24022,18 @@ }, /turf/simulated/floor/wood, /area/rnd/breakroom) +"aQC" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aQD" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) "aQE" = ( /obj/structure/bed/chair{ dir = 4 @@ -24968,6 +24992,9 @@ /obj/random/maintenance/clean, /turf/simulated/floor, /area/maintenance/lower/south) +"aSr" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/east_stairs_two) "aSs" = ( /obj/structure/toilet, /obj/machinery/light/small{ @@ -38185,7 +38212,7 @@ adt aac arl asq -aab +arl aab avh aac @@ -40454,7 +40481,7 @@ amd ang aog apr -aqx +atQ aqx asu atG @@ -42729,7 +42756,7 @@ apE ahn arB arB -atQ +atR aus avo avT @@ -42766,7 +42793,7 @@ aNv aOk aOY aOY -aPH +aPQ aPH aRM atA @@ -42871,7 +42898,7 @@ apF ahn arB arB -atR +aPG aut avp avT @@ -42908,7 +42935,7 @@ aIP aOl aPa aqt -aPH +aPQ aPH aRM atz @@ -45155,7 +45182,7 @@ ayW azz azz azz -azz +aPI aBM aCz ayW @@ -45189,7 +45216,7 @@ aUv aRZ aVW aWP -aXB +aPR aXB aYK aXB @@ -45297,7 +45324,7 @@ ayW azz azz aAD -azz +aPI aBN aCA ayW @@ -45331,7 +45358,7 @@ aUw aRZ aVW aWP -aXC +aQC aXC aXB aXB @@ -45505,7 +45532,7 @@ baz bjs bjs bjs -bjs +baU baU baW baW @@ -45647,7 +45674,7 @@ baz bjs bjs bjs -bjs +baU baU baW baW @@ -47035,7 +47062,7 @@ aUG aSd aWg aXb -aXJ +aQD aXJ aXB aXB @@ -47177,7 +47204,7 @@ awe aSd aWg aXb -aXB +aPR aXB aXB aXB @@ -48171,7 +48198,7 @@ adt aNo aWm aWm -aWm +aSr aYv aYV aZs @@ -48313,7 +48340,7 @@ aNo aNo aWm aWm -aWm +aSr aYw aYW aZt diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index c4b28ec13a..3a8133e1c9 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -462,11 +462,10 @@ /turf/simulated/floor/plating, /area/tether/surfacebase/medical/storage) "aaM" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/simulated/open, -/area/tether/surfacebase/security/upperhall) +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppernorthstairwell{ + name = "\improper North Medical Stairwell" + }) "aaN" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -1837,7 +1836,7 @@ }) "acN" = ( /obj/structure/railing, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/uppernorthstairwell{ name = "\improper North Medical Stairwell" }) @@ -14452,6 +14451,12 @@ }, /turf/simulated/floor/tiled, /area/rnd/research) +"axF" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/upperhall) "axG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ @@ -17487,6 +17492,10 @@ /obj/effect/floor_decal/corner/lime/border, /turf/simulated/floor/tiled, /area/tether/surfacebase/botanystorage) +"aCl" = ( +/obj/structure/railing, +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/upperhall) "aCm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17918,6 +17927,12 @@ /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/grass, /area/tether/surfacebase/public_garden_three) +"aDa" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppersouthstairwell) "aDb" = ( /obj/structure/flora/ausbushes/fernybush, /turf/simulated/floor/grass, @@ -17945,6 +17960,9 @@ "aDg" = ( /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_three) +"aDh" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/public_garden_three) "aDi" = ( /obj/structure/window/reinforced, /obj/effect/floor_decal/steeldecal/steel_decals6{ @@ -18311,6 +18329,9 @@ /obj/machinery/vending/hydronutrients, /turf/simulated/floor/tiled, /area/tether/surfacebase/botanystorage) +"aDN" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppersouthstairwell) "aDO" = ( /obj/structure/bed/chair/wood, /turf/simulated/floor/grass, @@ -18943,6 +18964,9 @@ }, /turf/simulated/floor/carpet, /area/library) +"aEW" = ( +/turf/simulated/floor/plating/external/virgo3b, +/area/tether/surfacebase/outside/outside3) "aEX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/grass, @@ -20058,6 +20082,12 @@ /obj/machinery/vending/cigarette, /turf/simulated/floor/tiled, /area/tether/surfacebase/servicebackroom) +"aGH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_stairs_three) "aGI" = ( /obj/machinery/vending/cola/soft, /turf/simulated/floor/tiled, @@ -22948,11 +22978,8 @@ /turf/simulated/open, /area/tether/surfacebase/medical/uppersouthstairwell) "aLM" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/open, -/area/rnd/outpost/xenobiology/outpost_stairs) +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_stairs_three) "aLN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ @@ -23357,6 +23384,9 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/rnd/robotics/surgeryroom2) +"aMA" = ( +/turf/simulated/floor/plating, +/area/bridge_hallway) "aMB" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/orange{ @@ -23604,6 +23634,12 @@ }, /turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) +"aMZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/bridge_hallway) "aNa" = ( /obj/machinery/computer/shuttle_control/tether_backup{ req_one_access = list() @@ -23704,6 +23740,12 @@ }, /turf/simulated/wall, /area/tether/surfacebase/shuttle_pad) +"aNk" = ( +/turf/simulated/floor/plating, +/area/rnd/staircase/thirdfloor) +"aNl" = ( +/turf/simulated/floor/plating, +/area/hallway/lower/third_south) "aNm" = ( /obj/structure/bed/chair/shuttle{ dir = 8 @@ -23803,6 +23845,9 @@ }, /turf/simulated/floor/bluegrid, /area/rnd/robotics/mechbay) +"aNx" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/southhall) "aNy" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 8 @@ -23935,6 +23980,12 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/uppersouthstairwell) +"aNJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/rnd/outpost/xenobiology/outpost_stairs) "aNK" = ( /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "lifeboat1"; @@ -23989,11 +24040,7 @@ base_turf = /turf/simulated/floor/reinforced }) "aNQ" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/rnd/outpost/xenobiology/outpost_stairs) "aNR" = ( /obj/structure/catwalk, @@ -24576,6 +24623,13 @@ /obj/structure/window/reinforced, /turf/simulated/floor/plating, /area/tether/surfacebase/shuttle_pad) +"aPc" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/simulated/floor/plating, +/area/rnd/outpost/xenobiology/outpost_stairs) "aPd" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -25009,12 +25063,6 @@ }, /turf/simulated/floor/wood, /area/rnd/outpost/xenobiology/outpost_office) -"aQd" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/open, -/area/tether/surfacebase/north_stairs_three) "aQe" = ( /obj/machinery/light_switch{ dir = 4; @@ -44292,10 +44340,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) -"xXZ" = ( -/obj/structure/railing, -/turf/simulated/open, -/area/tether/surfacebase/security/upperhall) "xZw" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 4 @@ -47819,7 +47863,7 @@ aac adI aem aab -aab +aEW agu aac aac @@ -49662,7 +49706,7 @@ enD akm aDi aDs -aDs +aDh aUw aVb tqY @@ -49889,7 +49933,7 @@ aJA aSg aLR aOh -aLM +aNJ aMl aNR aCO @@ -50031,7 +50075,7 @@ aSe bha aSr aBf -aMl +aNQ aMl aNR aCO @@ -50173,7 +50217,7 @@ aJD aSs aEs aLQ -aNQ +aPc aMl aNR aCO @@ -51547,7 +51591,7 @@ apA atV ahh auu -auu +aNk axt ayr aBe @@ -51689,7 +51733,7 @@ atp atW ahh auu -auu +aNk ayB ayB aBg @@ -52919,8 +52963,8 @@ adq aai aai adq -aaM -xXZ +axF +aCl adR aac aac @@ -54929,7 +54973,7 @@ akx ald alT amD -aQd +aGH ane ane ane @@ -55071,7 +55115,7 @@ aWU ale alU amE -ane +aLM ane ane ane @@ -56493,7 +56537,7 @@ aZi awn atI aYP -aYT +aMA aYT alj baj @@ -56635,7 +56679,7 @@ aEj awn aOU aYQ -aYU +aMZ aYU alj aZG @@ -57173,7 +57217,7 @@ adG adG adG aag -aaQ +aaM acN afD abx @@ -58233,8 +58277,8 @@ beB aHW knU aJn -aAN -aAN +aNl +aNl aJn aKU aMF @@ -58766,8 +58810,8 @@ aio rXW lXv axX -alY -alY +aqO +aqO agw aqh agw @@ -59033,8 +59077,8 @@ adu bnc aej agi -aIR -aLL +aDa +aDN aPr aSb boe @@ -59969,8 +60013,8 @@ aPs vYr faL aPs -bhI -bhI +aNx +aNx bhK adG aOF diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 5763640265..430e7154cd 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -2344,6 +2344,28 @@ }, /turf/simulated/floor/tiled/techfloor, /area/tcommsat/chamber) +"adO" = ( +/obj/structure/table/glass, +/obj/item/weapon/backup_implanter{ + pixel_y = 9 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = 2 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = -5 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = -12 + }, +/obj/effect/floor_decal/borderfloorwhite{ + dir = 5 + }, +/obj/effect/floor_decal/corner/paleblue/border{ + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/tether/station/dock_two) "adQ" = ( /obj/machinery/computer/power_monitor{ dir = 4; @@ -31357,29 +31379,6 @@ /obj/machinery/status_display/supply_display, /turf/simulated/wall, /area/quartermaster/office) -"rIz" = ( -/obj/structure/table/glass, -/obj/item/weapon/backup_implanter{ - pixel_y = 9 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = 2 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = -5 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = -12 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/effect/floor_decal/borderfloorwhite{ - dir = 5 - }, -/obj/effect/floor_decal/corner/paleblue/border{ - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/tether/station/dock_two) "rIA" = ( /obj/machinery/light{ dir = 4 @@ -49450,7 +49449,7 @@ wbf btr fQr fLT -rIz +adO nRk odT fLT From c3cb4d5e997e0fae06c69949ddfa8cb7beba5c95 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 01:57:50 -0500 Subject: [PATCH 09/39] Trader tweak delete empty money, and only say they returned something if they actually returned something. --- code/modules/economy/trader.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index dc17952375..0b8840f230 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -127,7 +127,6 @@ to_chat(user, "You aren't close enough.") trading = FALSE return - visible_message("\The [src] drops the banked [welcome_accepts_name].") return_funds() else to_chat(user, "You decided leave your change banked.") @@ -199,6 +198,9 @@ var/obj/item/weapon/spacecash/a = c a.worth -= amount a.update_icon() + if(a.worth <= 0) + bank -= a + qdel(a) if("item") var/v = amount while(v > 0) @@ -209,8 +211,11 @@ v -= accepted_item_worth /obj/trader/proc/return_funds() + var/u_get_refund = FALSE switch(accepts) if("coin") + if(coinbalance) + u_get_refund = TRUE while(coinbalance > 0) if(coinbalance >= 20) new /obj/item/weapon/aliencoin/phoron(get_turf(loc)) @@ -226,12 +231,18 @@ coinbalance -- if("money") for(var/obj/c in bank) + u_get_refund = TRUE c.forceMove(get_turf(loc)) bank -= c if("item") for(var/obj/c in bank) + u_get_refund = TRUE c.forceMove(get_turf(loc)) bank -= c + if(u_get_refund) + visible_message("\The [src] drops the banked [welcome_accepts_name].") + else + visible_message("\The [src] doesn't have anything banked for you.") /obj/trader/capture_crystal name = "curious trader" From f2659cc22ce4c5ca6755543056e64e3a949e5e5b Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 26 Feb 2022 17:42:30 +1000 Subject: [PATCH 10/39] Fixes sect bugs not updating vore glow --- code/modules/mob/living/simple_mob/appearance.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_mob/appearance.dm b/code/modules/mob/living/simple_mob/appearance.dm index 106c565a31..08b36da6fc 100644 --- a/code/modules/mob/living/simple_mob/appearance.dm +++ b/code/modules/mob/living/simple_mob/appearance.dm @@ -70,6 +70,8 @@ /mob/living/simple_mob/proc/remove_eyes() cut_overlay(eye_layer) + qdel(eye_layer) + eye_layer = null /mob/living/simple_mob/gib() ..(icon_gib,1,icon) // we need to specify where the gib animation is stored From 8ac1694aaf8ba48e723728f73a136d6c0785aa9a Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 03:54:24 -0500 Subject: [PATCH 11/39] The tweakening --- code/modules/economy/trader.dm | 26 ++++++++++++++++++++++++++ icons/obj/landmark_vr.dmi | Bin 0 -> 798 bytes 2 files changed, 26 insertions(+) create mode 100644 icons/obj/landmark_vr.dmi diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index 0b8840f230..4bac0dfbfd 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -24,6 +24,7 @@ var/sound_lastplayed = 0 //Automatically set when the sound is played. var/pick_inventory = FALSE //If true, when initialized the trader will randomly pick things from its start products list to set up var/pick_inventory_quantity = 0 //This is how many things will be picked if pick_inventory is TRUE + var/move_trader = FALSE /obj/trader/Initialize(mapload) . = ..() @@ -39,6 +40,8 @@ var/obj/p = new item(src) products += p start_products -= item + if(move_trader) + move_trader() /obj/trader/Destroy() . = ..() @@ -244,6 +247,29 @@ else visible_message("\The [src] doesn't have anything banked for you.") +/obj/trader/proc/move_trader() + var/list/pt = list() + for(var/obj/move_trader_landmark/t in world) + if(t.trader_type == type) + pt += t + if(pt.len > 0) + var/obj/dt = pick(pt) + forceMove(get_turf(dt)) + dir = dt.dir + else + log_and_message_admins("tried to move itself but its target pick list was empty, so it was not moved. (JMP)") + +/obj/move_trader_landmark //You need to place the trader somewhere in the world and enable the 'move_trader' var. When the trader initializes, it will make a list of these landmarks and then move itself. + name = "trader spawner" + desc = "Spawns a trader!" + icon = 'icons/obj/landmark_vr.dmi' + icon_state = "blue-x" + invisibility = 101 + mouse_opacity = 0 + density = 0 + anchored = 1 + var/trader_type //The type path for the trader you want to be able to land here. + /obj/trader/capture_crystal name = "curious trader" desc = "A tall metal cylander on a squarish base. It looks almost like a vending machine, but there's nowhere to swipe your card. It appears to accept some kind of triangle currency..." diff --git a/icons/obj/landmark_vr.dmi b/icons/obj/landmark_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..709bcfcfde5cbc1c54032bb6186690313b597a44 GIT binary patch literal 798 zcmV+(1L6FMP)fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+DW^15w?c`FGbOXA7^I7fGp#5wHxaP4-_h~=4ZQM=N_pmASOowyya#0v!&V+0o z6uOFfTTNnLs&hZ)$Uet#J$$5B(16bk53F?`U*mwPjB3KOik+)r2m);g1Y;{tICqYtl00~CC4g@J93U^oIs$(;B%ra#8#uW2He#ftO0G_(-wwV&vs5 z%bAutZy?z)9K1z&OET~w5NZ0ne==5tLhJ~5a0&1s!$)HoOd>(=4|hmS^pM8H{U#LV zbOFWSO2L$8KLk^*;lC_7#L^%pL`EA%BJw{VTp;p4piM6n Date: Sat, 26 Feb 2022 08:56:02 +0000 Subject: [PATCH 12/39] I could break the president in two with my bare hands! --- code/game/objects/structures/trash_pile_vr.dm | 3 ++- code/modules/clothing/gloves/miscellaneous_vr.dm | 13 +++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm index 6202baa585..ab9d13c97e 100644 --- a/code/game/objects/structures/trash_pile_vr.dm +++ b/code/game/objects/structures/trash_pile_vr.dm @@ -24,7 +24,8 @@ /obj/item/weapon/gun/energy/netgun, /obj/item/weapon/gun/projectile/pirate, /obj/item/clothing/accessory/permit/gun, - /obj/item/weapon/gun/projectile/dartgun + /obj/item/weapon/gun/projectile/dartgun, + /obj/item/clothing/gloves/black/bloodletter ) var/global/list/allocated_gamma = list() diff --git a/code/modules/clothing/gloves/miscellaneous_vr.dm b/code/modules/clothing/gloves/miscellaneous_vr.dm index 4d83bbae5a..e000e2f1e2 100644 --- a/code/modules/clothing/gloves/miscellaneous_vr.dm +++ b/code/modules/clothing/gloves/miscellaneous_vr.dm @@ -16,7 +16,7 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE armor = list(melee = 80, bullet = 50, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) - + /obj/item/clothing/gloves/combat/knight/brown desc = "ye olde armored gauntlets" name = "knight gauntlets" @@ -36,13 +36,13 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) - + /obj/item/clothing/gloves/combat/knight_costume/brown desc = "ye olde armored gauntlets" name = "knight gauntlets" icon_state = "brown" item_state = "brown" - + /obj/item/clothing/gloves/heavy_engineer desc = "Elbow-length insulated gloves, with added reinforcement. They'll keep your fingers and forearms just that little bit safer from things that might try to melt, mangle, or burn them. A tag on the inside of each glove reads \'PROPERTY OF ENGINEERING, RETURN IF FOUND\'." name = "heavy-duty engineering gloves" @@ -62,4 +62,9 @@ cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE \ No newline at end of file + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + +/obj/item/clothing/gloves/black/bloodletter + desc = "A pair of ordinary looking black gloves. On closer examination, they seem somewhat well-made, with an almost metallic sheen to them." + description_fluff = "A prohibited concealed weapon, the Melee Grip Reinforcement system is the product of the military applications of nanotechnology. The striking face of the glove hardens in response to impact, producing monofilament blades from the knuckles to greatly enhance the wearer's close-combat lethality." + special_attack_type = /datum/unarmed_attack/hardclaws From 9cae33cd20a80814becea830df352ec8ea9a7bb9 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 03:59:13 -0500 Subject: [PATCH 13/39] This one too! --- code/modules/economy/trader.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index 4bac0dfbfd..6fce85ecf9 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -335,7 +335,8 @@ /obj/item/device/denecrotizer = 10, /obj/item/clothing/shoes/boots/speed = 15, /obj/item/weapon/bluespace_harpoon = 20, - /obj/item/weapon/telecube/randomized = 5 + /obj/item/weapon/telecube/randomized = 5, + /obj/item/device/bodysnatcher = 20 ) prices = list( /obj/item/capture_crystal/basic = 6, @@ -354,7 +355,8 @@ /obj/item/device/denecrotizer = 20, /obj/item/clothing/shoes/boots/speed = 20, /obj/item/weapon/bluespace_harpoon = 20, - /obj/item/weapon/telecube/randomized = 50 + /obj/item/weapon/telecube/randomized = 50, + /obj/item/device/bodysnatcher = 20 ) multiple = list( /obj/item/capture_crystal/basic = 10, From 6a08aed66e4c6721565165afa7615daf1d10490d Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 04:28:26 -0500 Subject: [PATCH 14/39] These too --- code/modules/economy/trader.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index 6fce85ecf9..b95fcfa6bb 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -336,7 +336,12 @@ /obj/item/clothing/shoes/boots/speed = 15, /obj/item/weapon/bluespace_harpoon = 20, /obj/item/weapon/telecube/randomized = 5, - /obj/item/device/bodysnatcher = 20 + /obj/item/device/bodysnatcher = 20, + /obj/item/device/survivalcapsule = 25, + /obj/item/device/survivalcapsule/luxury = 20, + /obj/item/device/survivalcapsule/luxurybar = 15, + /obj/item/device/survivalcapsule/popcabin = 20, + /obj/item/device/survivalcapsule/escapepod = 5 ) prices = list( /obj/item/capture_crystal/basic = 6, @@ -356,7 +361,12 @@ /obj/item/clothing/shoes/boots/speed = 20, /obj/item/weapon/bluespace_harpoon = 20, /obj/item/weapon/telecube/randomized = 50, - /obj/item/device/bodysnatcher = 20 + /obj/item/device/bodysnatcher = 20, + /obj/item/device/survivalcapsule = 10, + /obj/item/device/survivalcapsule/luxury = 20, + /obj/item/device/survivalcapsule/luxurybar = 25, + /obj/item/device/survivalcapsule/popcabin = 10, + /obj/item/device/survivalcapsule/escapepod = 30 ) multiple = list( /obj/item/capture_crystal/basic = 10, From db439a3e2adf1c68e97b6ee3d4cdaa3e479cdf12 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 05:50:49 -0500 Subject: [PATCH 15/39] Miscelanious map tweaks Mostly adds trader mover landmarks in lots of places, so she can be in many places. Also fixes the directions of some stools. --- code/modules/economy/trader.dm | 4 +- maps/expedition_vr/beach/beach.dmm | 32 +++++- maps/gateway_vr/eggnogtown.dmm | 101 ++++++++++++------ maps/gateway_vr/eggnogtownunderground.dmm | 51 ++------- maps/gateway_vr/variable/arynthilake_a.dmm | 41 ++++++- maps/gateway_vr/variable/arynthilake_b.dmm | 43 +++++++- .../variable/honlethhighlands_a.dmm | 67 ++++++++++-- .../variable/honlethhighlands_b.dmm | 69 ++++++++++-- maps/gateway_vr/wildwest.dmm | 12 ++- maps/offmap_vr/talon/talon_v2.dmm | 19 +++- maps/om_adventure/pois/cabin1.dmm | 13 ++- maps/om_adventure/pois/cabin2.dmm | 13 ++- maps/om_adventure/pois/camp.dmm | 18 +++- maps/om_adventure/pois/medicalcenter.dmm | 13 ++- maps/om_adventure/pois/shippart1.dmm | 18 +++- maps/om_adventure/pois/shuttlewreck2.dmm | 8 ++ maps/om_adventure/pois/shuttlewreck4.dmm | 18 +++- maps/om_adventure/pois/woodentemple.dmm | 14 ++- maps/stellardelight/stellar_delight3.dmm | 13 ++- maps/tether/tether-02-surface2.dmm | 18 +++- 20 files changed, 455 insertions(+), 130 deletions(-) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index b95fcfa6bb..1be7efbb8f 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -260,8 +260,8 @@ log_and_message_admins("tried to move itself but its target pick list was empty, so it was not moved. (JMP)") /obj/move_trader_landmark //You need to place the trader somewhere in the world and enable the 'move_trader' var. When the trader initializes, it will make a list of these landmarks and then move itself. - name = "trader spawner" - desc = "Spawns a trader!" + name = "trader mover" + desc = "A trader can be moved to here!" icon = 'icons/obj/landmark_vr.dmi' icon_state = "blue-x" invisibility = 101 diff --git a/maps/expedition_vr/beach/beach.dmm b/maps/expedition_vr/beach/beach.dmm index e2ef0578d2..dac7a905f8 100644 --- a/maps/expedition_vr/beach/beach.dmm +++ b/maps/expedition_vr/beach/beach.dmm @@ -500,6 +500,13 @@ /obj/structure/simple_door/sandstone, /turf/simulated/floor/tiled/asteroid_steel, /area/tether_away/beach/resort/janibar) +"gq" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/tether_away/beach/cavebase) "gw" = ( /obj/structure/bonfire, /turf/simulated/mineral/floor/cave{ @@ -1245,6 +1252,10 @@ /obj/machinery/light/small{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/outdoors/grass, /area/tether_away/beach/resort/janibar) "yz" = ( @@ -1385,6 +1396,14 @@ }, /turf/simulated/floor/lino, /area/tether_away/beach/resort/kitchen) +"BC" = ( +/obj/structure/table/bench/sifwooden/padded, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/tether_away/beach/resort/kitchen) "BF" = ( /turf/simulated/wall/sandstone, /area/tether_away/beach/resort/dorm3) @@ -1527,6 +1546,13 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/simulated/floor/outdoors/grass, /area/tether_away/beach/resort) +"Ff" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/beach/sand/outdoors, +/area/tether_away/beach/resort) "Fm" = ( /obj/structure/cable{ d1 = 4; @@ -5447,7 +5473,7 @@ Xd Xd Xd Xd -LQ +gq Xd Xd xy @@ -10595,7 +10621,7 @@ zV yf as ad -as +BC yf as ad @@ -15524,7 +15550,7 @@ lI lI Nv Fm -Nv +Ff lI pP lI diff --git a/maps/gateway_vr/eggnogtown.dmm b/maps/gateway_vr/eggnogtown.dmm index eda19d994e..175934ba36 100644 --- a/maps/gateway_vr/eggnogtown.dmm +++ b/maps/gateway_vr/eggnogtown.dmm @@ -650,7 +650,9 @@ pixel_x = 28; pixel_y = -26 }, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "cD" = ( /obj/structure/bonfire, @@ -972,9 +974,7 @@ "fS" = ( /obj/machinery/portable_atmospherics/hydroponics/soil, /obj/machinery/light, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "fX" = ( /obj/structure/grille, @@ -1081,7 +1081,9 @@ /area/gateway/eggnogtown/kitchihome/den) "gP" = ( /obj/item/weapon/stool/padded, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "gS" = ( /turf/simulated/wall/wood, @@ -1183,6 +1185,10 @@ /obj/structure/bed/chair/sofa/black{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "iq" = ( @@ -1244,6 +1250,14 @@ /obj/structure/simple_door/iron, /turf/simulated/floor/bmarble, /area/gateway/eggnogtown/arturoswolfden) +"jy" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) "jB" = ( /obj/structure/table/woodentable, /obj/item/toy/plushie/black_fox, @@ -1279,9 +1293,7 @@ /obj/machinery/light{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "kG" = ( /obj/machinery/telecomms/relay, @@ -1918,7 +1930,10 @@ /turf/simulated/floor/tiled/techmaint, /area/gateway/eggnogtown/dining/storage) "tc" = ( -/turf/simulated/floor/outdoors/grass/forest{ +/obj/item/weapon/stool/padded{ + dir = 4 + }, +/turf/simulated/floor/outdoors/newdirt{ outdoors = 0 }, /area/gateway/eggnogtown/greenhouse) @@ -2010,9 +2025,7 @@ /obj/machinery/alarm/alarms_hidden{ pixel_y = 21 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "uk" = ( /obj/machinery/light_switch{ @@ -2148,9 +2161,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "wj" = ( /turf/simulated/wall/wood, @@ -2725,7 +2736,9 @@ /area/gateway/eggnogtown/vibeout) "Fd" = ( /obj/structure/bonfire/permanent, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "Fe" = ( /turf/simulated/wall/wood, @@ -2744,6 +2757,22 @@ /obj/machinery/cell_charger, /turf/simulated/floor/reinforced, /area/gateway/eggnogtown/loniabode) +"Fo" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hotsprings) +"Fs" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) "Ft" = ( /turf/simulated/floor/tiled/monotile, /area/gateway/eggnogtown/dining/botany) @@ -3005,7 +3034,9 @@ /turf/simulated/floor/tiled/monotile, /area/gateway/eggnogtown/dining/botany) "Jm" = ( -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "Jp" = ( /obj/machinery/door/airlock{ @@ -3104,6 +3135,10 @@ /obj/structure/bed/chair/sofa/black{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "KI" = ( @@ -4041,9 +4076,7 @@ /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "XF" = ( /turf/simulated/wall/wood, @@ -6711,7 +6744,7 @@ Xp QT LJ Iw -Iw +Fo Iw Iw Iw @@ -8095,8 +8128,8 @@ Xp Xp Yc kb -tc -tc +wt +wt YZ YZ YZ @@ -8237,10 +8270,10 @@ Xp Xp iq wt -tc +wt hS YZ -gP +tc YZ YZ oN @@ -8670,7 +8703,7 @@ Jm Jm YZ YZ -tc +wt Yc OH Wr @@ -8805,13 +8838,13 @@ Xp Xp iq wt -tc +wt YZ YZ -gP +jy YZ YZ -tc +wt wt iq Xp @@ -8947,13 +8980,13 @@ Xp Xp Yc uh -tc -tc +wt +wt YZ YZ YZ -tc -tc +wt +wt XE Yc Xp @@ -17810,7 +17843,7 @@ aL aL aL aL -nN +Fs aL aL aL diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm index 7da812dcca..14c39d3f48 100644 --- a/maps/gateway_vr/eggnogtownunderground.dmm +++ b/maps/gateway_vr/eggnogtownunderground.dmm @@ -1,78 +1,58 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "ab" = ( /turf/simulated/mineral/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "ac" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "ad" = ( /obj/machinery/light/small, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/hotspring) "ae" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "af" = ( /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) "ag" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "ah" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) "ai" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate/c, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) "aj" = ( /obj/random/mob/semirandom_mob_spawner/vore/retaliate/b, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) @@ -81,8 +61,6 @@ dir = 8 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/hotsprings) @@ -91,8 +69,6 @@ dir = 4 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/hotsprings) @@ -101,8 +77,6 @@ dir = 8 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) @@ -111,24 +85,18 @@ dir = 8 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "ao" = ( /obj/random/mob/semirandom_mob_spawner/vore/hostile, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) "ap" = ( /obj/random/awayloot, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 303.15 }, /area/gateway/eggnogtown/underground) @@ -137,8 +105,6 @@ dir = 5 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) @@ -147,15 +113,11 @@ dir = 4 }, /turf/simulated/mineral/floor/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/underground) "as" = ( /turf/simulated/mineral/ignore_cavegen{ - nitrogen = 82.1472; - oxygen = 21.8366; temperature = 258.15 }, /area/gateway/eggnogtown/vibeout) @@ -687,6 +649,15 @@ temperature = 258.15 }, /area/gateway/eggnogtown/houserhomestead/basement) +"MG" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) "Oa" = ( /obj/structure/bed/chair/bay/comfy/black{ dir = 4 @@ -2536,7 +2507,7 @@ gA gA af af -af +MG cb cb cb @@ -2544,7 +2515,7 @@ cb cb cb cb -af +MG af af gA diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm index ccf5fd4fe0..afc16589d3 100644 --- a/maps/gateway_vr/variable/arynthilake_a.dmm +++ b/maps/gateway_vr/variable/arynthilake_a.dmm @@ -1670,6 +1670,13 @@ /obj/structure/table/bench/marble, /turf/simulated/floor/tiled/eris/white/techfloor, /area/gateway/arynthilake/dome) +"FJ" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) "FR" = ( /obj/structure/ladder, /turf/simulated/floor/tiled/eris/dark/monofloor, @@ -1681,6 +1688,13 @@ /obj/machinery/light/small, /turf/simulated/floor/wood, /area/gateway/arynthilake/dome) +"Ga" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "Gc" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/book/manual/chef_recipes, @@ -2016,6 +2030,13 @@ /obj/structure/flora/tree/bigtree, /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake/dome) +"NF" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "NG" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 6 @@ -2224,6 +2245,16 @@ outdoors = 1 }, /area/gateway/arynthilake) +"Sj" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) "Ss" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 9 @@ -4179,7 +4210,7 @@ au al al al -al +FJ al al au @@ -6358,7 +6389,7 @@ Nm fo hw hw -Sw +NF Sw ba DP @@ -7210,7 +7241,7 @@ fo hw Nm hw -Sw +Ga Sw ba qK @@ -10946,7 +10977,7 @@ bD bD Fm bH -rs +Sj Zr au au @@ -17840,7 +17871,7 @@ au al al al -al +FJ au Zr au diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm index a7e041b07f..bbba59342e 100644 --- a/maps/gateway_vr/variable/arynthilake_b.dmm +++ b/maps/gateway_vr/variable/arynthilake_b.dmm @@ -103,6 +103,13 @@ /obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake) +"cP" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "cQ" = ( /obj/random/mob/semirandom_mob_spawner/fish/e, /turf/simulated/floor/water, @@ -556,6 +563,10 @@ /obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/carpet, /area/gateway/arynthilake/dome) "kv" = ( @@ -845,6 +856,13 @@ /obj/item/weapon/bedsheet/bluedouble, /turf/simulated/floor/carpet/bcarpet, /area/gateway/arynthilake/dome) +"qh" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) "qy" = ( /obj/structure/table/fancyblack, /obj/item/weapon/flame/candle/candelabra, @@ -890,6 +908,13 @@ outdoors = 1 }, /area/gateway/arynthilake) +"rv" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) "rz" = ( /turf/simulated/floor/beach/sand/desert, /area/gateway/arynthilake/caves) @@ -1435,6 +1460,16 @@ /obj/effect/landmark/mcguffin_spawner, /turf/simulated/floor/plating/external, /area/gateway/arynthilake/caveruins) +"FN" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) "Gg" = ( /obj/structure/bed/chair{ dir = 4 @@ -14182,7 +14217,7 @@ pa iL lt Ix -MP +FN Vo Vo Vo @@ -17825,7 +17860,7 @@ lQ lQ lQ lQ -nC +rv iG nC nC @@ -18398,7 +18433,7 @@ lQ iG nC nC -cu +cP cu hH cS @@ -20763,7 +20798,7 @@ Vo sP sP sP -sP +qh sP sP Vo diff --git a/maps/gateway_vr/variable/honlethhighlands_a.dmm b/maps/gateway_vr/variable/honlethhighlands_a.dmm index 7bb7359a33..b07c16fb64 100644 --- a/maps/gateway_vr/variable/honlethhighlands_a.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_a.dmm @@ -364,6 +364,13 @@ /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) +"bP" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) "bY" = ( /obj/machinery/alarm/alarms_hidden{ pixel_y = 21 @@ -449,7 +456,9 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 4 + }, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) "dF" = ( @@ -576,6 +585,10 @@ /obj/structure/bed/chair/sofa/left/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "gB" = ( @@ -735,7 +748,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "kL" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) "kS" = ( @@ -902,7 +917,9 @@ }, /area/gateway/honlethhighlands/town/garden) "nx" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 4 + }, /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) @@ -1080,7 +1097,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "qB" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/junk, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -1340,7 +1359,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "uu" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /obj/random/junk, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) @@ -1390,6 +1411,12 @@ /obj/random/awayloot, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/xenobio) +"vt" = ( +/obj/item/weapon/stool/padded{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) "vG" = ( /obj/machinery/light/small{ dir = 8 @@ -1981,7 +2008,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "Ey" = ( @@ -2190,7 +2219,9 @@ }, /area/gateway/honlethhighlands/town/garden) "JI" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "JL" = ( @@ -2279,6 +2310,10 @@ pixel_x = 19; pixel_y = -9 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "Lk" = ( @@ -2566,6 +2601,16 @@ }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/xenobio) +"Rx" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) "RA" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -16369,7 +16414,7 @@ Aa dF yP JI -JI +Rx JI Ev he @@ -16935,10 +16980,10 @@ aI he ro AF -BS +vt BS aP -BS +vt UN hN An @@ -19229,7 +19274,7 @@ aI Tg lj uN -lj +bP lj lj lj diff --git a/maps/gateway_vr/variable/honlethhighlands_b.dmm b/maps/gateway_vr/variable/honlethhighlands_b.dmm index 9a62e9b846..c5d6bc7e8b 100644 --- a/maps/gateway_vr/variable/honlethhighlands_b.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_b.dmm @@ -306,6 +306,13 @@ temperature = 253.15 }, /area/gateway/honlethhighlands/beach) +"bq" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) "bw" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -431,7 +438,9 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 4 + }, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) "dF" = ( @@ -563,6 +572,10 @@ /obj/structure/bed/chair/sofa/left/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "gB" = ( @@ -677,6 +690,12 @@ /obj/item/modular_computer/console/preset/civilian, /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) +"jq" = ( +/obj/item/weapon/stool/padded{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) "jE" = ( /obj/machinery/gateway/brass{ pixel_y = 6 @@ -736,7 +755,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "kL" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) "kS" = ( @@ -1102,7 +1123,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "qB" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/junk, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -1361,7 +1384,9 @@ }, /area/gateway/honlethhighlands/town) "uu" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /obj/random/junk, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) @@ -1382,7 +1407,9 @@ /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/kitchen) "uP" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 4 + }, /obj/random/mob/semirandom_mob_spawner/humanoid, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) @@ -1983,7 +2010,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "EP" = ( @@ -2183,7 +2212,9 @@ }, /area/gateway/honlethhighlands/town/garden) "JI" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "JL" = ( @@ -2273,6 +2304,10 @@ pixel_x = 19; pixel_y = -9 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "Lk" = ( @@ -2359,7 +2394,9 @@ /turf/simulated/floor/carpet/purcarpet, /area/gateway/honlethhighlands) "Nt" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/mob/semirandom_mob_spawner/humanoid, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -2643,6 +2680,16 @@ /obj/structure/window/reinforced/full, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/kitchen) +"TA" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) "TE" = ( /obj/random/awayloot, /turf/simulated/floor/outdoors/rocks{ @@ -16408,7 +16455,7 @@ Aa dF yP JI -JI +TA JI Ev he @@ -16974,7 +17021,7 @@ aI he ro AF -BS +jq BS aP Nt @@ -17289,7 +17336,7 @@ vi lk em px -lk +bq Dk aI aI diff --git a/maps/gateway_vr/wildwest.dmm b/maps/gateway_vr/wildwest.dmm index 4aa6d1cace..2a42bcc14f 100644 --- a/maps/gateway_vr/wildwest.dmm +++ b/maps/gateway_vr/wildwest.dmm @@ -515,7 +515,9 @@ /turf/simulated/floor/tiled/white, /area/awaymission/wwmines) "dM" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /mob/living/simple_mob/humanoid/merc/ranged, /turf/simulated/floor/wood, /area/awaymission/wwmines) @@ -827,7 +829,9 @@ /turf/simulated/wall/sandstone, /area/awaymission/wwmines) "fT" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/wood, /area/awaymission/wwmines) "fW" = ( @@ -1379,7 +1383,9 @@ /turf/simulated/floor/grass, /area/awaymission/wwgov) "we" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /mob/living/simple_mob/humanoid/merc/melee, /turf/simulated/floor/wood, /area/awaymission/wwmines) diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm index 59d89d7a42..31339143b6 100644 --- a/maps/offmap_vr/talon/talon_v2.dmm +++ b/maps/offmap_vr/talon/talon_v2.dmm @@ -3572,6 +3572,13 @@ /obj/machinery/portable_atmospherics/canister/empty/phoron, /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) +"lj" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) "lk" = ( /obj/machinery/light/small{ dir = 4 @@ -4482,6 +4489,14 @@ }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) +"oi" = ( +/obj/structure/catwalk, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) "ok" = ( /obj/structure/bed/pod, /obj/item/weapon/bedsheet/brown, @@ -23309,7 +23324,7 @@ aa lT Re Re -XQ +oi XQ XQ jQ @@ -28033,7 +28048,7 @@ aL oE iH tS -in +lj in in in diff --git a/maps/om_adventure/pois/cabin1.dmm b/maps/om_adventure/pois/cabin1.dmm index 289930ef77..419919404e 100644 --- a/maps/om_adventure/pois/cabin1.dmm +++ b/maps/om_adventure/pois/cabin1.dmm @@ -95,6 +95,13 @@ /obj/item/weapon/flame/candle, /turf/simulated/floor/wood, /area/om_adventure/poi/cabin1) +"G" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "H" = ( /obj/structure/table/woodentable, /obj/random/tech_supply, @@ -119,6 +126,10 @@ /obj/structure/bed/chair/sofa/left/brown{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/wood, /area/om_adventure/poi/cabin1) "S" = ( @@ -248,7 +259,7 @@ s r Q a -a +G a a "} diff --git a/maps/om_adventure/pois/cabin2.dmm b/maps/om_adventure/pois/cabin2.dmm index 005b5b3a1e..d0d13c3951 100644 --- a/maps/om_adventure/pois/cabin2.dmm +++ b/maps/om_adventure/pois/cabin2.dmm @@ -30,6 +30,13 @@ /obj/random/multiple/underdark/treasure, /turf/simulated/floor/bmarble, /area/om_adventure/poi/cabin2) +"m" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "n" = ( /obj/tether_away_spawner/spookyland, /turf/simulated/floor/wood, @@ -127,6 +134,10 @@ /obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/carpet/bcarpet, /area/om_adventure/poi/cabin2) "L" = ( @@ -250,7 +261,7 @@ H r Q M -a +m z a M diff --git a/maps/om_adventure/pois/camp.dmm b/maps/om_adventure/pois/camp.dmm index 13960f3854..ced5709932 100644 --- a/maps/om_adventure/pois/camp.dmm +++ b/maps/om_adventure/pois/camp.dmm @@ -2,6 +2,13 @@ "a" = ( /turf/template_noop, /area/template_noop) +"i" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "n" = ( /obj/structure/table/rack/steel, /obj/fiftyspawner/log, @@ -35,6 +42,13 @@ /obj/item/weapon/storage/box/matches, /turf/simulated/floor/outdoors/newdirt, /area/om_adventure/poi/camp) +"Y" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) (1,1,1) = {" a @@ -86,7 +100,7 @@ a a a H -a +i M H x @@ -185,7 +199,7 @@ a a a H -H +Y x a a diff --git a/maps/om_adventure/pois/medicalcenter.dmm b/maps/om_adventure/pois/medicalcenter.dmm index c63fd95ef5..7130db01d9 100644 --- a/maps/om_adventure/pois/medicalcenter.dmm +++ b/maps/om_adventure/pois/medicalcenter.dmm @@ -17,6 +17,13 @@ /obj/tether_away_spawner/spookyland, /turf/simulated/floor/tiled/eris/white/orangecorner, /area/om_adventure/poi/medicalcenter) +"p" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) "q" = ( /turf/simulated/floor/tiled/eris/white/orangecorner, /area/om_adventure/poi/medicalcenter) @@ -46,6 +53,10 @@ /obj/structure/bed/chair/sofa/left/blue{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/eris/white/orangecorner, /area/om_adventure/poi/medicalcenter) "A" = ( @@ -207,7 +218,7 @@ q H q A -q +p W q k diff --git a/maps/om_adventure/pois/shippart1.dmm b/maps/om_adventure/pois/shippart1.dmm index 7d2831eade..8fe8459aa2 100644 --- a/maps/om_adventure/pois/shippart1.dmm +++ b/maps/om_adventure/pois/shippart1.dmm @@ -17,6 +17,13 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/eris/under, /area/om_adventure/poi/shippart1) +"i" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "j" = ( /obj/tether_away_spawner/spookyland, /turf/template_noop, @@ -65,6 +72,13 @@ /obj/structure/salvageable/bliss, /turf/simulated/floor/tiled/eris/dark/monofloor, /area/om_adventure/poi/shippart1) +"K" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "M" = ( /obj/item/weapon/material/shard, /obj/effect/floor_decal/rust, @@ -133,7 +147,7 @@ a a a a -a +i a a a @@ -354,7 +368,7 @@ a a a a -a +K a a X diff --git a/maps/om_adventure/pois/shuttlewreck2.dmm b/maps/om_adventure/pois/shuttlewreck2.dmm index c741ee7055..50e8e0b483 100644 --- a/maps/om_adventure/pois/shuttlewreck2.dmm +++ b/maps/om_adventure/pois/shuttlewreck2.dmm @@ -64,6 +64,10 @@ /obj/machinery/light{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/shuttle/floor/white, /area/om_adventure/poi/shuttlewreck2) "r" = ( @@ -79,6 +83,10 @@ /obj/machinery/light{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/shuttle/floor/white, /area/om_adventure/poi/shuttlewreck2) "w" = ( diff --git a/maps/om_adventure/pois/shuttlewreck4.dmm b/maps/om_adventure/pois/shuttlewreck4.dmm index 28fc4367d9..bde678213d 100644 --- a/maps/om_adventure/pois/shuttlewreck4.dmm +++ b/maps/om_adventure/pois/shuttlewreck4.dmm @@ -30,6 +30,13 @@ "q" = ( /turf/simulated/floor/tiled/eris/dark/monofloor, /area/om_adventure/poi/shuttlewreck4) +"r" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "t" = ( /obj/structure/bed/chair/bay/shuttle{ dir = 4 @@ -46,6 +53,13 @@ "v" = ( /turf/simulated/wall/eris/r_wall, /area/om_adventure/poi/shuttlewreck4) +"w" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) "x" = ( /turf/simulated/floor/plating/eris/airless, /area/om_adventure/poi/shuttlewreck4) @@ -157,7 +171,7 @@ j a a j -j +w a j h @@ -361,7 +375,7 @@ j j j j -j +r j j j diff --git a/maps/om_adventure/pois/woodentemple.dmm b/maps/om_adventure/pois/woodentemple.dmm index 585cfc0a29..d12c7fa680 100644 --- a/maps/om_adventure/pois/woodentemple.dmm +++ b/maps/om_adventure/pois/woodentemple.dmm @@ -137,8 +137,16 @@ /turf/simulated/floor/wood, /area/om_adventure/poi/woodentemple) "W" = ( -/obj/trader/general{ - dir = 8 +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"X" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general }, /turf/simulated/floor/wood, /area/om_adventure/poi/woodentemple) @@ -226,7 +234,7 @@ C j d A -d +X m N Q diff --git a/maps/stellardelight/stellar_delight3.dmm b/maps/stellardelight/stellar_delight3.dmm index 94b58cab54..f81e75775d 100644 --- a/maps/stellardelight/stellar_delight3.dmm +++ b/maps/stellardelight/stellar_delight3.dmm @@ -9951,6 +9951,10 @@ /obj/structure/cable/green{ icon_state = "1-2" }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portfore) "Ki" = ( @@ -10241,6 +10245,13 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/tcommsat/computer) +"Li" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/starboardaft) "Lm" = ( /obj/item/device/paicard, /obj/structure/table/glass, @@ -27133,7 +27144,7 @@ NL qy NL by -KJ +Li KJ le ww diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 7a0997f6f4..f9fd05e2ab 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -33383,6 +33383,13 @@ }, /turf/simulated/floor/wood, /area/tether/surfacebase/reading_room) +"jSc" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/southhall) "jUQ" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -33929,6 +33936,13 @@ /obj/item/weapon/grenade/anti_photon, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/hideyhole) +"opK" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/rnd) "oXH" = ( /obj/structure/cable/cyan{ d1 = 1; @@ -44760,7 +44774,7 @@ avD aBJ aCw avD -aEc +opK aED aFi aFT @@ -51215,7 +51229,7 @@ bkq bkG bgU blk -blG +jSc blT bmb abn From 5930e5f8962f0fa207ecfc8e446889f2c87e4889 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 05:56:55 -0500 Subject: [PATCH 16/39] Forgot this part --- maps/stellardelight/ship_centcom.dmm | 8 +++++++- maps/tether/submaps/tether_centcom.dmm | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/maps/stellardelight/ship_centcom.dmm b/maps/stellardelight/ship_centcom.dmm index d7bca2204d..6de916b0c1 100644 --- a/maps/stellardelight/ship_centcom.dmm +++ b/maps/stellardelight/ship_centcom.dmm @@ -576,6 +576,12 @@ "bF" = ( /turf/simulated/floor/reinforced, /area/shuttle/centcom/ccbay) +"bG" = ( +/obj/trader/general{ + move_trader = 1 + }, +/turf/simulated/floor/tiled, +/area/shuttle/centcom/ccbay) "bJ" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/pillbottles, @@ -28602,7 +28608,7 @@ bS fR bY lM -Bx +bG Bx Bx Bx diff --git a/maps/tether/submaps/tether_centcom.dmm b/maps/tether/submaps/tether_centcom.dmm index fd39fa6cc8..fdbd846032 100644 --- a/maps/tether/submaps/tether_centcom.dmm +++ b/maps/tether/submaps/tether_centcom.dmm @@ -3401,6 +3401,12 @@ /obj/machinery/computer/skills, /turf/simulated/floor/tiled/dark, /area/centcom/security) +"lt" = ( +/obj/trader/general{ + move_trader = 1 + }, +/turf/simulated/floor/tiled, +/area/shuttle/centcom/ccbay) "lu" = ( /obj/machinery/light{ dir = 8 @@ -28624,7 +28630,7 @@ bS fR bY ac -nJ +lt nJ nJ nJ From 42e2bd97ed6ce8f456094adc116b8ecb05f95a27 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 06:10:44 -0500 Subject: [PATCH 17/39] Also fixes trader admin log messages --- code/modules/economy/trader.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index 1be7efbb8f..0a24136e4d 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -256,8 +256,9 @@ var/obj/dt = pick(pt) forceMove(get_turf(dt)) dir = dt.dir + log_admin("[src] has been placed at [loc], [x],[y],[z]") else - log_and_message_admins("tried to move itself but its target pick list was empty, so it was not moved. (JMP)") + log_and_message_admins("[src] tried to move itself but its target pick list was empty, so it was not moved. (JMP)") /obj/move_trader_landmark //You need to place the trader somewhere in the world and enable the 'move_trader' var. When the trader initializes, it will make a list of these landmarks and then move itself. name = "trader mover" From 57133a2e170b2bbe52a621c4322ac009bb056802 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Sat, 26 Feb 2022 13:56:02 +0000 Subject: [PATCH 18/39] updoot --- code/datums/supplypacks/munitions_vr.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 06f4e9f22f..8985e0f82a 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -66,7 +66,5 @@ ) cost = 50 containertype = /obj/structure/closet/crate/secure - containername = "frontier phaser crate" - access = list(access_explorer, - access_security) - one_access = TRUE \ No newline at end of file + containername = "longsword" + access = access_armory \ No newline at end of file From 1dd497e6531394c8182cbc1802e9f55d7bb46d1c Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Sat, 26 Feb 2022 14:00:31 +0000 Subject: [PATCH 19/39] Update munitions_vr.dm --- code/datums/supplypacks/munitions_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 8985e0f82a..cc258e42cb 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -60,7 +60,7 @@ access = access_security /datum/supply_pack/munitions/longsword - name = "longsword" + name = "Weapons - Melee -Longsword (Steel)" contains = list( /obj/item/weapon/material/twohanded/longsword=2 ) From 8bf40bf5935496178a73b21a2e45feaf980eded1 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sat, 26 Feb 2022 11:07:45 -0800 Subject: [PATCH 20/39] Merge pull request #8356 from Verkister/patch-82 Fixes non-growing spiderlings growing. --- code/game/objects/effects/spiders.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 845a0db0d0..37a5b837f8 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -171,7 +171,7 @@ pixel_y = rand(6,-6) START_PROCESSING(SSobj, src) //50% chance to grow up - if(prob(50)) + if(amount_grown != -1 && prob(50)) amount_grown = 1 get_light_and_color(parent) ..() From 968119f796595f2308ab24c62c18926eb95b9e50 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sat, 26 Feb 2022 11:14:02 -0800 Subject: [PATCH 22/39] Merge pull request #8402 from Verkister/bees Makes bees faster. --- icons/obj/beekeeping.dmi | Bin 1083 -> 1080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/beekeeping.dmi b/icons/obj/beekeeping.dmi index 0b09bf47516f0bc836ed0be4b8805bd0b7776a58..ae5fd457e9f09459cd75b208eb3762af37c50cf9 100644 GIT binary patch delta 240 zcmVfFDZ*Bkpc$|&Xy$*vQ5CGs=o`UGwHua}t zmqyb#)OSEV3n~6Ysn)kI=;WYBTn_k-+#S)QkK~zVG=8OIgnkfhL+>=YT!}M@QgOWq z1LANHZ?4wGpqK(3x=?p&_FdwXq962zPn@b}HLUTL1$Hd7V`PyXyP>T5N{M%16yAVQ zc>PA<fFDZ*Bkpc$}rvy$*vQ5CGs=o`UGwHvV<& z(r6lo`VOeqLW)08s`c#)IysmlF=061%jG!0qxbZYGY zjKb?T3NPO%y!rxwixE&KMP-v~*y%*1S3$B_hoOJM#x~_n+m58%>G6S-9V Date: Sat, 26 Feb 2022 11:15:15 -0800 Subject: [PATCH 24/39] Merge pull request #8403 from Cerebulon/nt_plate_tag Adds NT logo to NT plate carrier tags --- .../clothing/under/accessories/armor.dm | 10 +++++----- icons/mob/modular_armor.dmi | Bin 10523 -> 10568 bytes 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index b4e748713f..96d6448fd2 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -336,8 +336,8 @@ icon_state = "comtag" /obj/item/clothing/accessory/armor/tag/nt - name = "\improper CORPORATE SECURITY tag" - desc = "An armor tag with the words CORPORATE SECURITY printed in red lettering on it." + name = "\improper NANOTRASEN tag" + desc = "An armor tag with the word NANOTRASEN printed in red lettering on it and an accompanying company logo." icon_state = "nanotag" /obj/item/clothing/accessory/armor/tag/pcrc @@ -345,9 +345,9 @@ desc = "An armor tag with the words PROXIMA CENTAURI RISK CONTROL printed in cyan lettering on it." icon_state = "pcrctag" -/obj/item/clothing/accessory/armor/tag/saare - name = "\improper SAARE tag" - desc = "An armor tag with the acronym SAARE printed in olive-green lettering on it." +/obj/item/clothing/accessory/armor/tag/hedberg + name = "\improper HEDBERG-HAMMARSTROM tag" + desc = "An armor tag with the name HEDBERG-HAMMARSTROM printed in olive-green lettering on it." icon_state = "saaretag" /obj/item/clothing/accessory/armor/tag/opos diff --git a/icons/mob/modular_armor.dmi b/icons/mob/modular_armor.dmi index b7965b2ca3d497ba592fe65c4179fc2bead9efea..c816c9b1ce66cea061529f542fec01909e8a4a87 100644 GIT binary patch delta 9361 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 delta 9326 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

gdnBBz3#beV8wfAlCy^oQlq^Q*MKS z4gZ^yZ+z6>?Od#Bs}1UQZu;Wn9sHEp!(giZ`h;uGqQ_1Beja)*M?^KaV!!WWhkQvPGr;Ul){KrM?eM;_Q&wW@#}=8nDAA%&hWKR9El=r*3m_ z;Ctr0diV7DUC;X}!m`5{l85xAdG?AAWtSijT=7b3@abZ_ePpq}GC;jVf1sJWjQ@>W zMG0?N;~%t{0`CpcKZ&s-edEvemC z*=BSromqw8PJBn4IKgnWtt4Ly; zcYJXvP@xA;Vjo6Le*$6-1Rr#XkAZapl0CB`yZriZ~$_8*}MG2LiF*wG&4c1vGSs{2LioL-V_ z(V}Uxj5-(OIdx1y-8{_}(69*+J0afmg(I)jm!DX^qWH9q8t&caGTkQUYQna*_j65U zS3-QJxn^kP{LWsJO-Ul~=OZ2RsbAyj^7fc)Ee=Si&&5c5>C&Evl!&aWe?dL1taRY& z!?r3)H)w)=fRJUe(DRgpw?QReb8*tkAuANj`siYy)DmA)p8Le#&Y%eK=#537?Bh4` zkrO+FZblX^^Uj}9FP87Klw6rfc(DMZYDOH(LaKL%2Oi+Oe?st`>vk0>(q^=`&g$y* zc2i0&8$U*RwBL;cRB}l__ED5Q8N@b!U1tCYmg0Hnpkb{JMc6{NMIr^TC z^ssQc1lWb7{21LI5k11~TR!%EM9AaL@xulQpO_?y!yJb6p1Thb|IOeIN$JB={CuY~ V^|r6o?eZ0*_E=lFQqeN>{{b45mYDzm From 8580fa021bed9a9f65927056de9ea6417174b083 Mon Sep 17 00:00:00 2001 From: FartMaster69420 <78667902+FartMaster69420@users.noreply.github.com> Date: Sat, 26 Feb 2022 15:15:06 -0500 Subject: [PATCH 26/39] Initial Commit Adds pipe dispensers to pupdozers and engiborgs, adds the circuit gripper to sci-borgs, fixes service borgs not having rider control verbs. --- .../mob/living/silicon/robot/robot_modules/station.dm | 4 +++- .../mob/living/silicon/robot/robot_modules/station_vr.dm | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 2087e733e2..5dbbfd18af 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -414,7 +414,9 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/gripper(src) src.modules += new /obj/item/weapon/gripper/circuit(src) src.modules += new /obj/item/device/lightreplacer(src) - src.modules += new /obj/item/device/pipe_painter(src) + // RPDs do this already + //src.modules += new /obj/item/device/pipe_painter(src) + src.modules += new /obj/item/weapon/pipe_dispenser(src) src.modules += new /obj/item/device/floor_painter(src) src.modules += new /obj/item/weapon/inflatable_dispenser/robot(src) src.emag = new /obj/item/weapon/melee/baton/robot/arm(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index a61b7c6729..bfd7ac35fc 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -481,6 +481,8 @@ src.modules += new /obj/item/weapon/storage/part_replacer(src) src.modules += new /obj/item/device/robotanalyzer(src) src.modules += new /obj/item/weapon/card/robot(src) + //Added a circuit gripper + src.modules += new /obj/item/weapon/gripper/circuit(src) src.modules += new /obj/item/weapon/gripper/no_use/organ/robotics(src) src.modules += new /obj/item/weapon/gripper/no_use/mech(src) src.emag = new /obj/item/weapon/hand_tele(src) @@ -564,9 +566,11 @@ src.modules += new /obj/item/device/dogborg/boop_module(src) src.modules += new /obj/item/weapon/gripper(src) src.modules += new /obj/item/weapon/gripper/circuit(src) - src.modules += new /obj/item/device/pipe_painter(src) + // The RPD does the exact same thing, this just take space. + //src.modules += new /obj/item/device/pipe_painter(src) src.modules += new /obj/item/device/floor_painter(src) src.modules += new /obj/item/weapon/rms(src) + src.modules += new /obj/item/weapon/pipe_dispenser(src) src.emag = new /obj/item/weapon/dogborg/pounce(src) //Painfully slow charger regen but high capacity. Also starts with low amount. @@ -754,6 +758,7 @@ R.wideborg = TRUE R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount + R.verbs |= /mob/living/proc/toggle_rider_reins R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() From fc4eb775ec9f3269d540ac4092a1c34bdcb67c7d Mon Sep 17 00:00:00 2001 From: FartMaster69420 <78667902+FartMaster69420@users.noreply.github.com> Date: Sat, 26 Feb 2022 15:19:12 -0500 Subject: [PATCH 27/39] Missed this Gives service borgs shred limb verbs that other borgs have. --- .../modules/mob/living/silicon/robot/robot_modules/station_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index bfd7ac35fc..3727dc279e 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -759,6 +759,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/toggle_rider_reins + R.verbs |= /mob/living/proc/shred_limb R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() From 8c1188f477827ea975649ad283cf36db31f88846 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 26 Feb 2022 20:46:42 -0500 Subject: [PATCH 28/39] Adjust morph transform text Morphs aren't only green now, so let's just make them be piles of flesh instead of piles of green flesh. --- .../mob/living/simple_mob/subtypes/vore/morph/morph.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm index 1d6d24d490..d3ba6eb0b8 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm @@ -149,7 +149,7 @@ morphed = FALSE if(!silent) - visible_message("[src] suddenly collapses in on itself, dissolving into a pile of green flesh!") + visible_message("[src] suddenly collapses in on itself, dissolving into a pile of flesh!") form = null name = initial(name) @@ -189,7 +189,7 @@ /mob/living/simple_mob/vore/hostile/morph/death(gibbed) if(morphed) - visible_message("[src] twists and dissolves into a pile of green flesh!") + visible_message("[src] twists and dissolves into a pile of flesh!") restore(TRUE) ..() From ec0c6d0d0c73763da319b7da8d7b209cc21efc24 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sun, 27 Feb 2022 00:26:49 -0500 Subject: [PATCH 29/39] Back to SD --- vorestation.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vorestation.dme b/vorestation.dme index c420cf5784..d1f9e9cef0 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4100,6 +4100,7 @@ #include "maps\southern_cross\loadout\loadout_suit.dm" #include "maps\southern_cross\loadout\loadout_uniform.dm" #include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\stellardelight\stellar_delight.dm" #include "maps\submaps\_helpers.dm" #include "maps\submaps\_readme.dm" #include "maps\submaps\engine_submaps\engine.dm" @@ -4109,6 +4110,5 @@ #include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" -#include "maps\tether\tether.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE From 359a4eabe6e125fbaff8def79b5258f844522c76 Mon Sep 17 00:00:00 2001 From: Pandora Date: Sun, 27 Feb 2022 09:13:54 +0000 Subject: [PATCH 30/39] New ringtones Adds in a few new tones for PDA ringers, mostly engineering/technical based. There's now "dust", "rad", "servo" and "spark" alongside all the existing ones. --- code/modules/pda/pda.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm index a237436974..525e2662e4 100644 --- a/code/modules/pda/pda.dm +++ b/code/modules/pda/pda.dm @@ -34,7 +34,11 @@ var/global/list/obj/item/device/pda/PDAs = list() "honk" = 'sound/items/bikehorn.ogg', "SKREE" = 'sound/voice/shriek1.ogg', // "holy" = 'sound/items/PDA/ambicha4-short.ogg', - "xeno" = 'sound/voice/hiss1.ogg') + "xeno" = 'sound/voice/hiss1.ogg', + "dust" = 'sound/effects/supermatter.ogg', + "spark" = 'sound/effects/spark4.ogg', + "rad" = 'sounds/items/geiger/high1.ogg', + "servo" = 'sound/machines/rig/rigservo.ogg') var/hidden = 0 // Is the PDA hidden from the PDA list? var/touch_silent = 0 //If 1, no beeps on interacting. From 3525a7fd45e908484265e6a2c030d5cbabc409c8 Mon Sep 17 00:00:00 2001 From: "DESKTOP-4BUBN9N\\Mike" Date: Sun, 27 Feb 2022 15:05:42 +0000 Subject: [PATCH 31/39] Women and fish are often very conflicted individuals --- code/modules/clothing/head/fishing.dm | 138 +++++++++++++++++++++++ code/modules/economy/vending_machines.dm | 6 +- icons/inventory/head/item_vr_fishing.dmi | Bin 0 -> 483 bytes icons/inventory/head/mob_vr_fishing.dmi | Bin 0 -> 591 bytes vorestation.dme | 1 + 5 files changed, 143 insertions(+), 2 deletions(-) create mode 100644 code/modules/clothing/head/fishing.dm create mode 100644 icons/inventory/head/item_vr_fishing.dmi create mode 100644 icons/inventory/head/mob_vr_fishing.dmi diff --git a/code/modules/clothing/head/fishing.dm b/code/modules/clothing/head/fishing.dm new file mode 100644 index 0000000000..8e8ae52ba1 --- /dev/null +++ b/code/modules/clothing/head/fishing.dm @@ -0,0 +1,138 @@ +/* just using these for copypasta purposes + + item_icons = list( + slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', + slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi', + slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi' + ) + +these are the default values for a soft cap + + icon_state = "cargosoft" + item_state_slots = list(slot_r_hand_str = "cargosoft", slot_l_hand_str = "cargosoft") + + +these are the default icons for a hat + icon = 'icons/obj/clothing/hats.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', + ) +*/ + +/obj/item/clothing/head/fishing + name = "fishing hat" + desc = "It's a peaked cap with a quirky slogan." + icon = 'icons/inventory/head/item_vr_fishing.dmi' + icon_state = "greensoft0" + item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft0") + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', + slot_head_str = 'icons/inventory/head/mob_vr_fishing.dmi' + ) + siemens_coefficient = 0.9 + body_parts_covered = 0 + var/slogan = "" + var/hatsize = 0 + +/obj/item/clothing/head/fishing/Initialize() + //short phrases that women and fish may have about you + var/feelings = list("love me", + "fear me", + "despise me", + "are ambivalent towards me", + "don't care about me", + "lust after me", + "eat me", + "are down bad for me", + "can't stand me", + "want me", + "kill me", + "devour me", + "swallow me", + "avoid me", + "have no words for me", + "hate me", + "make memes of me", + "demoralise me", + "perpetually mock me", + "scare me", + "issue restraining orders to me", + "leave me", + "took the kids from me", + "demand satisfaction from me", + "dropkick me", + "suplex me", + "worry about me", + "gossip about me", + "defame me", + "conspire against me", + "draw me as the soyjack", + "put me in their tummies", + "crunchatize me, cap'n!", + "think of me while kneading dough", + "leave threatening messages on my voicemail", + "write fanfiction about me", + "attempt to approach me" + ) + //significantly more complex feelings that women and fish may have about you + var/verylongfeelings = list("construct inferior defensive walls lacking additional fall back locations as they believe their initial defense shall be enough to withstand me", + "insist upon forming an unsteady yet reliable alliance in which they teeter upon the dual edge of betrayal and ruination in the perpetual desire to bring ruin upon me", + "construct elaborate fantasies about my graphic and harrowing death at the hands of a giant robot", + "call it oven when you of in the cold food of out hot eat the food", + "are hurled millennia into the future for their hubris but nonetheless attempt to enslave me from my abode deep within the earth", + "make light of my attire while at the coffee shop, unaware that I am a powerful wizard with the means to cast forth the veil of ignorance from their eyes", + "cower before my T-posing to assert dominance, except I don't know the difference between T-posing and A-posing (neither of which have anything to do with T&A, which is very confusing)", + "use my power to create a new universe but destroy all life on earth in the process and are left alone to rebuild with nothing for company but me", + "hold A to charge a buster shot only to get hit by my homing missiles, starting a juggle chain which results in losing all their health and having to restart from the last checkpoint", + "attempt once more to best me and gain access to my keep of riches and treasure, but I put their foolish ambitions to rest with force", + "bump into me in the supermarket and exchange an awkward hello, neither of us expecting to meet each other in this liminal environs and unsure how the context of our relationship can adapt to this happenstance congregation", + "pursue me to the ends of the earth, constantly thwarted by inconsequential setbacks, and when they catch up and I ask in an exasperated voice why they respond 'you owe me a dollar'", + "call me just to 'chat' but actually mention they are moving and, obviously, since I'm the ONLY guy they know with a truck it would be great if I could help out, they said they'd buy me pizza but that doesn't really cover it", + "shuffle uncomfortably as we continue to sit in near-total silence having exhausted all topics of conversation hours ago but neither of us having worked up the spirit to suggest that we part ways and go home", + "methodically place brick after agonising brick in the wall they are constructing to forever entomb me in the basement which they claimed contained a case of Amontillado wine" + ) + + //time to actually generate the slogan + //50% chance of it just being a basic women/fish combo + if(prob(50)) + slogan = "Women [pick(feelings)], fish [pick(feelings)]" + else //we generate something more complex + if(prob(90)) //USUALLY one of the short simple phrases + slogan = "[pick("Women", "Fish")] [pick(feelings)]" + else + slogan = "[pick("Women", "Fish")] [pick(verylongfeelings)]" + hatsize += 2 + + //second line + if(prob(90)) //USUALLY one of the short simple phrases + slogan = "[slogan], [pick("Women", "Fish")] [pick(feelings)]" + else + slogan = "[slogan], [pick("Women", "Fish")] [pick(verylongfeelings)]" + hatsize += 2 + //chance of a third line + if(prob(50)) + if(prob(50)) //if a third line is rolled it's way more likely to be a long one + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]" + hatsize += 1 + else + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]" + hatsize += 3 + //you can even get a fourth + if(prob(25)) + if(prob(25)) //if a fourth line is rolled it's way WAY more likely to be a long one + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]" + hatsize += 1 + else + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]" + hatsize += 3 + + + //now we have the slogan, apply this to the description and name + desc = "A peaked cap with text reading '[slogan]'." + name = "\improper '[slogan]' hat" + + //finally, take our hat size and pick the icon accordingly + icon_state = "greensoft[hatsize]" + item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft[hatsize]") \ No newline at end of file diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm index dc0939fdf6..133894337d 100644 --- a/code/modules/economy/vending_machines.dm +++ b/code/modules/economy/vending_machines.dm @@ -836,13 +836,15 @@ /obj/item/weapon/storage/box/wormcan/sickly = 10, /obj/item/weapon/material/fishing_net = 2, /obj/item/glass_jar/fish = 4, - /obj/item/stack/cable_coil/random = 6) + /obj/item/stack/cable_coil/random = 6, + /obj/item/clothing/head/fishing = 5) prices = list(/obj/item/weapon/material/fishing_rod/modern/cheap = 50, /obj/item/weapon/storage/box/wormcan = 12, /obj/item/weapon/storage/box/wormcan/sickly = 6, /obj/item/weapon/material/fishing_net = 40, /obj/item/glass_jar/fish = 10, - /obj/item/stack/cable_coil/random = 4) + /obj/item/stack/cable_coil/random = 4, + /obj/item/clothing/head/fishing = 15) premium = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1) contraband = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1) diff --git a/icons/inventory/head/item_vr_fishing.dmi b/icons/inventory/head/item_vr_fishing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4f1a875c26fd3058475c1bd1d4270096a6aa1a5c GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!VDzUL(;2&lw5#Mi0gp^2jtiI%gnY`JsGdG zH$t>TSF}uBdWNB3qC8OQb;$xfpi0J)AirP+hi5m^fSgHHArU1msl~}fnFS@8`FRWs z6?1~a3W`d#lmbIEF;DzMW>s zb;v=)rJn0x*;lr1MRpH8g?EfOVwYwqb13HOG*#yWpNgOTvs)u2?tAylyYG5A6z!K3 zotw^bXJhW})wTg!wHIz<_nWTQQk=_w$Eo1mhp+~=wy*o|^(XQ1ynZ@c?U{;;rzjj)|ygCqcc@4u?2JVOtoF)7j4{R4Ses5sA$1GLBpRt48>^ygR XpiBN&7NaPj2N^tF{an^LB{Ts5+mpX{ literal 0 HcmV?d00001 diff --git a/icons/inventory/head/mob_vr_fishing.dmi b/icons/inventory/head/mob_vr_fishing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d057a6fee0d8be9e6f288d62a0a1dc2566b5409d GIT binary patch literal 591 zcmV-V0Ua1N3N==DZYDTP0DuL!sOxzTUar@j`KoCi4$Z6f<7U=_o88yl{`}as@B8yp+rD)6Q|bmP zeegcLb@x;1?x!>m=(YR7X1g7Cu<(Ah+I=4UhTl!|-29Er?>y&zbzR?9Q$+6r00000 zz!*c_O7VkJ%bM`^r(Z>cw?A2+(g#m3P;@`m-w*G{vL`f_ehdHr003Y~#+Eh34^Ay> z!rPzzoB#0kCl3@{wg_|vfsXw9v+#bbw?9lj1^@s6036fQvZnaKsbx)g`_q4~9p3)r zfr6_9fdo3kK*9gd7~PL$`x*Th00000lyrLSPhWWZlLd-?FD;Nj0tvLZK*9Z39!Nh1 d00030@&h!GU|oGs%(egk002ovPDHLkV1iM*2n_%L literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index c420cf5784..a8484e6e2d 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1956,6 +1956,7 @@ #include "code\modules\clothing\gloves\miscellaneous.dm" #include "code\modules\clothing\gloves\miscellaneous_vr.dm" #include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\fishing.dm" #include "code\modules\clothing\head\flowercrowns.dm" #include "code\modules\clothing\head\hardhat.dm" #include "code\modules\clothing\head\helmet.dm" From 37f37cbdff7581a27fb1e45f0d2685d83ab5f49d Mon Sep 17 00:00:00 2001 From: "DESKTOP-4BUBN9N\\Mike" Date: Sun, 27 Feb 2022 15:11:59 +0000 Subject: [PATCH 32/39] forgot to clear the comments I was using as a copypasta notepad --- code/modules/clothing/head/fishing.dm | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/code/modules/clothing/head/fishing.dm b/code/modules/clothing/head/fishing.dm index 8e8ae52ba1..4ca39f18ab 100644 --- a/code/modules/clothing/head/fishing.dm +++ b/code/modules/clothing/head/fishing.dm @@ -1,24 +1,4 @@ -/* just using these for copypasta purposes - - item_icons = list( - slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', - slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi', - slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi' - ) - -these are the default values for a soft cap - - icon_state = "cargosoft" - item_state_slots = list(slot_r_hand_str = "cargosoft", slot_l_hand_str = "cargosoft") - - -these are the default icons for a hat - icon = 'icons/obj/clothing/hats.dmi' - item_icons = list( - slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', - ) -*/ +//these just use the default inhands for soft caps because the amount of extra work to add more colours would be insane otherwise /obj/item/clothing/head/fishing name = "fishing hat" From f5b81980ea4f6691af5a88f92373275bf98dbe9d Mon Sep 17 00:00:00 2001 From: Pandora Date: Sun, 27 Feb 2022 19:52:08 +0000 Subject: [PATCH 33/39] Apparently I can't read Go figure --- code/modules/pda/pda.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm index 525e2662e4..911770c0b9 100644 --- a/code/modules/pda/pda.dm +++ b/code/modules/pda/pda.dm @@ -37,7 +37,7 @@ var/global/list/obj/item/device/pda/PDAs = list() "xeno" = 'sound/voice/hiss1.ogg', "dust" = 'sound/effects/supermatter.ogg', "spark" = 'sound/effects/spark4.ogg', - "rad" = 'sounds/items/geiger/high1.ogg', + "rad" = 'sound/items/geiger/high1.ogg', "servo" = 'sound/machines/rig/rigservo.ogg') var/hidden = 0 // Is the PDA hidden from the PDA list? var/touch_silent = 0 //If 1, no beeps on interacting. From 074d12057d3c504ef10e69ee787812f142006dee Mon Sep 17 00:00:00 2001 From: Pandora Date: Sun, 27 Feb 2022 19:54:28 +0000 Subject: [PATCH 34/39] Again, I can't read This is why I shouldn't code when tired --- code/modules/pda/pda.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm index 911770c0b9..5fbc8aa271 100644 --- a/code/modules/pda/pda.dm +++ b/code/modules/pda/pda.dm @@ -36,7 +36,7 @@ var/global/list/obj/item/device/pda/PDAs = list() // "holy" = 'sound/items/PDA/ambicha4-short.ogg', "xeno" = 'sound/voice/hiss1.ogg', "dust" = 'sound/effects/supermatter.ogg', - "spark" = 'sound/effects/spark4.ogg', + "spark" = 'sound/effects/sparks4.ogg', "rad" = 'sound/items/geiger/high1.ogg', "servo" = 'sound/machines/rig/rigservo.ogg') var/hidden = 0 // Is the PDA hidden from the PDA list? From 5b3cdd36153e73f2377d8f78554b13d32f3990a5 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Sun, 27 Feb 2022 19:59:06 +0000 Subject: [PATCH 35/39] zone braid --- .../mob/new_player/sprite_accessories.dm | 5 +++++ icons/mob/human_face.dmi | Bin 138789 -> 139676 bytes icons/mob/human_face_m.dmi | Bin 191513 -> 192050 bytes 3 files changed, 5 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 5f5a3bfe69..1b8c20e26c 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1195,6 +1195,11 @@ icon_state = "hair_ziegler" flags = HAIR_TIEABLE +/datum/sprite_accessory/hair/zone + name = "Zone Braid" + icon_state = "hair_zone" + flags = HAIR_TIEABLE + /datum/sprite_accessory/hair/una_hood name = "Cobra Hood" icon = 'icons/mob/human_face_alt.dmi' diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 7d433c9f41191d6cdfb0513f830f080e5ec91a62..e48f502c43773b6d7d5604dc277ab0d4e25c7d56 100644 GIT binary patch delta 28388 zcmYg%2{=??`~FBZq6VobTO=h#Bs-I(vZheTRw1&DHTxWeP}$4AWZ#NPc4jOgWGDNK zow1E&7zX42&iDPk>-x`iHJv%mnK|cqpXI*q=Q-Im49SfQkphs5x4xm9s+FsS%PS|h zS13mq%riOLxFdY*9zxM4H6zL-?5=%Fl8LX8v?0gP%-N$F83jY8*V?{bd*z*qX14A4 z7|=SC>6%2R_Bg5uAF<43o$shQJW#7M5Ha=Q-`lnNsrG_9Jy1bI8WzZQ zN;!Wt?_7uU0n01(sb}#|H56jPq}w&TYRovSCw?(zta8e1g`=2zE;-~$JA7(V`uZl) zNA>g)i|KvvrU14C_j7{urY7Isvg8qYz@(lS5MvcH1$k~cUsAEe9YnYMIV$WYk;58} zu%RhX{CQD)~5Krx8v|@bQE1FpRS)iWel%;^#ufK8avcM5} zsiZB1wn&NKRsr~!16ydlQKr$`4)M0XDz5E}!fsnkNfL08wa;z*?3jilYF}Euro?DQrV>kk0N#4T8-|stP0iRvs%x*E=!eZW7Hh9BRa#! zql0S{Q+!O%d-zUwtnWq{s54sa)c%QoZV(@D`&*PJ`5n+C&kYK)nSA_Z6&R$I7*J&I8*~@C@#x!>{9P6MO3g$SBLNldo?EG{ z0!lK3X1$E3TRi&UE%nTRxH4wZ4=x#?la-Rg%CD11f8mKiE&i_iEnkN(j!$ZdBGD?! zy^96p@vl*m0+9kn8rG2!myI;aC5*rHf3g%BPq-IfrgJn1qxcBp=4(~s938dyE@2?d z%CYp0cNIBk^J2dKg^bMeiKSjfZ*{HUehEU8HB0ib<-sCf<&Jv*GCu zU%u=9R=B-D&>(RVH}fS}IA-$58K|O6UN}wz5k@>U+GX}GqSKq@UzKqGz0*q{4aypv zw8n%54eEcFymeBpr+7hJA@lXxQ)R?CI7l;SVM(1KcFcPs@K%=G8+V8v5GqN#hC= zH1&VIP?&+;_Kh?+!5W?~JUYM>DIbGX4N6`=KM@kf={TqRQiH&I{^Y)7@Y2QGjn1$b zCD`9vVc+Zx)|4XZQ=g_wBxD&}3upiJoqaT#e)Jy8b>EP)3~#RTj(_}lY1S1ILah%!NE+S~LIk=(Fp`S*O6alWAavhcn@&Uqc#^88zf4%Jp8mz&LRhM)jz@uoop zLa?Ix%kmNSmp`w4`crV{a^3Wpifd?eI+yo!zMu%_t4h_UGID!`O2$Q=OL8wRFLl^X zcEx%g3;ryZL-a3+o|`cJDtFF5**@nOPo(^dv9&MhgJ_#~^S%#~MR!)aADA6$nN#l7 z<P6euw zt*1@cuw=DIl5^Rr!9=o_%F(@11%&eyu2kA{PS>(dN=%!*OS${+siK=cm(H7pzIT~T zR){M;BVl1QPk6v%UVYQ5MeVEF+*=)M#PR#>QzvR$<|j+L1L)E=+iEMKA3#x2N)LUR z&qlAY60Ql$(_u>$Y8^e9?$q}8iu^er;m3O_PB+YCLbI1ka>M`9z!&$(0ACG<#3Cnc zl4qM>@f7PLJELEziYYih&%M>b@-9U&_Gm}-z_`9!aW3Oq;aofGE7cJw?Oe%)|VJ<&4?ji0o=xbGzF zDFne|2YdfKk$hQ^oZag7s_$3v5wA-5C+=$%$_}r1STdq423MCk5)%+{x~(QTqk7FM z{x|nk#zVcw@Pc|NMGLUKe@lJxu9t__UY?(9M>^CUbY=RsWfJWA2H9ESgp{zK{TPp^ zyE+9vvXuEI>hPx|U7u~NHNsok&{0wB9iFo`CXBc!16es2 zuWZ)@q079Qc$eOej)yNB8fTiri&n0R`eKduV%y!TQAVa5bEm>5d!+Qf$UE<9d>XyY zHve#%>@1_)&vV1M#^sB6_d{ zSM(i{k}OynV?Qi8SyunLPQ~_0Ao4EOf-LaG389g3bw;Db&-s(o%>9@PE>Dwq!c{{k zNfyV7jLXLm@|YXv zk1lTU`mQOJV-$H>DO?y<*2nt#-QX;XCT=G|<%&!9!?OZWA634CjgWtXDxz45Af$2! zE4C(`HH1D8C2cwkO1Z-%@#O4srTh1T*%*UtY-~cFK7HChUhN@thVjwWGa2>u^}pyI z71eBy*gd#@&ed*__lKd@FEltDwPMi{E`;9i-RF@)z9zI32R~@Fj2;;s{fyhX%>8!P z4IPCZRb_}1vD6fd(bv`GH%-;hfHcM)$e~y+9Z;tac6)5}2`Sb&OKjuJeC77TFGvRl z%s7(cud1r5LqWsQgJF}wnf)ccB;0y4PXT8)j3jWio)uJKu0Oi}Rxv;3O>9@t3j4ZC86 zNjv;!jLI*^d28;=e1FJIaHym1v>+1uaj(z8ug;C^s^bUqCd zdEzrpk9FnoBR%qHz0qUO(5hriIJk78Vkc zlK192Q}no0)x0-5q|UNt2Rf;e>G||h9#VW#@@LbyB-SmquQ#4)8TY_BFDO|`TsR== zZtYqxZE1Bt5LleP!NL1}etwQS|3*d%o*ElJc5rZL!^RZoNK`Mog2gQ|$3D=JUq8C; z$Mx2V^Nv+OT(Vh}TWCl~XR3mxak-;=%kNQ@0>wk$qH?h8vOe4PZSf?l9|?w%bX-vh zR(VQ{7-`Sm7J=HMl7F<`IVpMbe24RR-l;hb*YbwQarxb$OG{gr{SD2HROZgW_4V~n zb$zO^RyZ0->4_k5Bbw%Ue)>JT+EKh0W+QoKdhfD|G*%XE>ZIG7LJUJKJ&(*vOuRrr zV)xTX8;2h6sa>LnR|fj~Lk9PG4=Ki!!Ap2I`Z_G75PP~fL5Qav#1g?g!Z(K6f~7uz zewkGbLh0gXF=9!4Cj3!qC+fYBs#qQI5UlGw;_~TGFQfp$eHB-m^s~!jc}VQ?@G&WA z>4m)=PoeLjEomb5x6U^_e*Cz@$GEq<`(az}=;nNvFt%8`TZIF4B{sB*Y5YnP>O_GM z&cQ)8gj8s4OSQAJ%g@cV?zEWcR+sgM=E6n!GqjT=dp-*rge*{Hy3t#O=Ar*k4i1mw zL`*Zl#a7>jA3y#(Knm;ptE}wW>T#2jm#0?11&NqeecGzriMmk z^cf_+q)>Y0+UbwTr8hB_WcD8Wg(gj8z`JVt%k*_WfBwAe2jxpIED?#hC}>`rpP#br zfy<&&sh^0N72aFd4hCb%Ay;qv-tt;MAzCXLLBN*PT&X%aFt>!XL6b6hg%mzYga+vJ zP3D?cG^ewP2E-z!`hxt>?TwJ@D<>zXPA~Ra0kWRV#Pk;j8=F4|JQ1zG#SLrsI$|A0 z%PM(uO3TZ0<=V&L{bR^z(TN$~1;r#h@+Bc;qf4Y+D`IhFloKlWiU>j;!kuRC-&DJFSX4C0z z4&x*&50^OJeTC%$vH1?)Npt)_{w0#DzKCxMootYN# z;K<-VIikHA#%nk1{tJ_YvNFxmy2Ezt{s-6T=CDs|+8#^)Zd5r>zZ>$JKyXPnt z8z+W@u^!rU~glb4?8`J46_l)s+*>PO0w}ARA1DPfDyK+Xcg-`l>46})5OjvL1r&y z@u&MR7{%VWOpX5e$H>8A^R!J=kx8X;lBC1we2`FTK8t$Zym|8u@a>Hi28nDaH}}3N zNG26*j=)+*qV*jV{*#)!R9!Df@o=MrwbMzP*cs7pIA{FQc9AhlQl)MeUDUBlzVzc1 zsdN_i;ZzM}u@C{jGhC$9m4hKqF{72@_5Cs`pR+^p6+3U^Fdf=~Z$VvCI3V>oIuH#* zLQ>I`S3gp|WZsV`xXXSoQBB(9* zVyi?RYiozuuy(e9{a>XbCl176vl>DjM^8<-+49PkIw?+u8KxXusHs;89ro`0-=+aEY~^^1VI-^8rFB za5`FqNQjF^KV~QwPkPH_x=^PIk0lF`%g{o5VM>&v`#B;KKMV!C>d*aJxu}pstIq3h z;_#>Y-S9Da*lz4CQ~bZv`hC;t?2ZZE(7p-2xUs$e7)zGj_1MrKE5jxCJ3OM-6@0ci zMis5BtVnU#{ky)y!i9NxU#L{H1>f`w`Q4cqQZ@eIf&GaI-ou^y-oUcH_(NKN$OcuM zEM>`NLTjzC4Kt*Q=UZ$Xd4*0vDV<=*9>y#Lc$~0hIqGbbb!Id@?%T+wm>5(vGV+xC zKFJLCOrwEKM?R|e*?*SP%IY#}$7`&*$bGCEA$o6Tr!BMEgP2od-KDFd5@0yKo2=jy z`b_UIt-$EY`TIR1lyx!=G# zlS%J5c5K*pEU2o3E-^6?N~U=Ybt4YTA;WB}rx)W&UNya>X&N_`MkS)O>4sOE}Ux;3haGZuyA)d3P};bgkp78{~JgVHck@yx(5P%Lx{7=Zr0j z<)$<@RlG`$ZlwqF{8Tu}ibKdD#(VvcgByH9ZNXwk zV0X}yu24;if{)}Z_1(MUP27gj2J{2fV*uiW0k@m$NFuy}^Eh>#xWbJAIimFxK1+@& zUeAuu<6Q~0WoZ*N7AE89q_kqD4R(N}R>sJ*O<8Wr{ zcM3{N9}oQd*Zb!W1LQFBEA*PMFoCkQ^y^ihAgGjLr$cT_NaTS_`K%q6@GJY{E3o?h z4W$n&0ujSR}+!r}VEk$cX_DKE+C57Hz8ve;xtb{>Ye>-47hYzJ$ zi}m->eDuS&SNbfbyeZpKwKrH`BYorJE2QmhU2}8ZQ_QD&f^7O1wwZ$)!^xQK?bj9- zHja+3DHKXxSy?Rj&*r}|_zZI6T;uvZ?OgEnYnG?HqZ=peOh)k_u$bk(0*X(Gd(b6d z| zeUd^D-m9x2_cDvmC?AA}hs(&-!I^m^$_{i=WN+tEQx$wZ4j^4-pb$M%(-fDq))pNJ z55&87?*M{0hCOrV?_^_eiYotq>;Xy{aDhw26)C*0-m;8M301hbW@_Pin$-UE9uB?d z&@=eOg9~jD#RCsErxf^Z+reNLVd|<%`rA_H-zFenTMoGK@o#2cvuEe~bdcJ+QjZ$t zX57h$qeJG<;g)&dC<^hyU#@f&K(^cohT8rtb#?`3lPtRjFc|LC0ti=XliO|a#+)AzvjvIPV2O6 zPz!bE<%le-=lu>ZRUPtxUu9%v<@VgQT3lJl#+%frsa7%vi;q()zsm6bg%UbSSL zj*uJYc)P791w ztgZ!WlG};vExfq^KdA1XPH%1iSJeq zre=$`9PS9PA17E$c%!GIAg)H*N=G26@gWPrs-&)cuako=oQ}C@9J)D7ZFK>6+^a%O*~2N^7n7 z=Q80vPikFb*!MO~DcKyh9$yQybG^b7<;##uJY3v^R9_y+gDwsXw$!C*FCY5YExMSR z;|C|`pCP>6LeXM2-%+^3d;hU}X%sB^5SD?(?}P~%5S51QAvQV& zxF~vy$(`!{cwk_vPQD?&IE;1t!RKTeol4QOFqZA+oh4&ss zyBHh}XA+xqi3`zn0uNSo4B=nQggOKj{{j!s_9?uGYNqW{nL~!DCws=Dvk@)hcq#eg zW{7r+PiGi|#=2@mf0t{^A3FRqzv{cWCspY-QAZaXqHDV`O{ON9aMEH-&LhVUy|uN~ z17L06ar(+U9aRh*M}ZD>w~XX@a>3twX)y_6QB$=9PHj|CITO)x*Ur_C8bCit?P&V& z%XR)i4<+F*1blB{Nt6q*cO0o2BzI`m8-cB^9zC()yMR^KwC;fQ-lDU%F{s}d^!$?XKNn62iC{%y5#(HBQr7!=xL#c#})t}Uj!dX-1Nbx zb!ph>t5Hd_0?ZDDGEh)Zu=Vte2lChSXu{_uN|F>RXL9oSg$oxl+S)Y8C7~2Z{@wbz zbNP}#vb?-pn2q}m3bUJI3r_W30Z8KlFR#?bPG|@a7&L+QMA{xj6@uzCYkFEJh+bsX zTSMS9NQ%pf!~@w(*Pwv=*j2ezDoth^sc@c7&d#rN0&o#*U*cBq)_3>t5Jo7Thd<(a zr_s$UlG$U^SBr=4YNPRSU(-bVKNoblBEd}qD#l-h-_3#UujpbAtQ3n39Ec4xa z%eKmW=^Sva%G|07mauDz?86>$`L0i{_ms4E!D=RBB1OZ5S;mF9yCzj5m z2tQBk;opQ?*GxGCjF98jdi%0?ty*ekPo4%uuGrh#bA4J2h+buThmX&A_#jhHUN4fF z`BWvHFG%*CRZb*ILYtLeb41C{pS`sa%oWq?6+NzRomq+_-h||VeJM#M15f|%k3Lb` zBtE|Ui`cR;t8hoT%AxwxuDL#ZtRqP(6xtP;I~09lWOSZ}#ZuWY>(&Q#YKa)=a%)`cJ)8*w9ZaCes?vs8qjgqbkq!spZc5 zk3ZWmlzI@&a?8qIKiGNcy$cEVEK8E#IhB@{W<;2qyW|Il;j-g(j~_oC5;EqB8L#z; z!+@Gz1#j5*JF!pMkRv8LzIdT*e-fA0knj^>Uz|CFBw@@qcC-j})#w9R0O{08GIvx-n`wt*5Sclwml#m)IIbZ> zOrqY78fLRt(sXigu2z&ERXQDvqWF0;SZAQC_O$!wpHeLTneRmt=>ZKEakTsZf`d-3iJhS1@XriZua}eM;C*45_mOl*2&aMjugZ2&$F{ zq|Lq&zwow)`5FnqfF)}7=@@`jCO6jv|#pws}0H|0H70>|b=r!|qY;TvFrX6#qu5(2e z7o+A){vKw?PSj{>XUCw(;_Bjg00hkcVS2F7;m@L_aXag zS^idYNyd35Ew&?xVNI$F(xMJrtKvhm6s{c*g+)BxJJ95(J(BBp^}+eN57i$X-k~V* zA**Q@pL%PV?~M!!K>Kf{?Kjb}Wguqm6W1i2G1Xdx(L3H}HLB+0@&}I$t{>MCTwI#3 znPKW0GCcSaai8~t;yt1G!-iBSqrnfM_7{3WH?}_AGJvP9;5#cvURCY6u7FfjkeByI z%72mwX%5VpSETuFs9&tY*N~jmm$@vx-_YeVv2w|{{5HD!tjdR6v~!oC0>Rn?YE(#w z&B{n=@8$W4MET={wQm5-1D#bB$lt${5rwqsPgBAH8&$vlrFY4^`gK^D{jf5pr2Us0 z#%0}rU#tC8H20!`e@6xnpga~rSYIO@ortQ}D~X(#b&jN@q`PKtG@LBRyiV%IneSO-tF#=R2%;?)!pjGAb6g1BPi7BJ94*G=L~BP za=#H7l4ku+r)qX9rwhyWTjbX0xMx`c<5WRmVVJqsZSLAKw4H<$Fp@frlvO2k(Or2(#MM3kwxa-7T1|Dmhdo`WZd~q=Nuy7?(2U_pJ^01@5j?dUPNsI{Gv} z|IA$QDe6IM%JarvveQ+K@p0^~yAwFdgDzt&9lwZ>fe zj5{xA3IX1|dY1#Ndh}0u{S3umGc>!&_wl!@wH@=>x7_dQ8&_3VpEVB}nB%Y)xhv%d zrHWoP8QXff#QX)cV^*-F&DL^I-VAe{6~&z|KSU(;`l$^Lruj%#RwI z$v0A&xZPAUA8oZ>Ni#$#4K`0uA3vSSIGONHAv(R=moKRmA&uH`2OSA3%C$TkrPtJH zdV2bN3caJRugO<5C|=b^Kih1ZI6@*7k8Z)n-Z7DXXl-Bs`8Sd2dLe7qZ!2}8HrV~tJb@mJff7lhj^O+9m=ke*M zD>}mbeam~dVdpGdAeZR(A3iuR)1S0`_3DvtP~UFnVeBeDYa|{7MSoA`eQti20IApO zQ+ErBigIq-{R{D!m<{l~APhUoDT=(iGsn!AY$U0CW&go3n7_%>bKFkvIItUor)T;M zZ_N!(W(T7T(N#4BO_S=XDqY3R(}qAsNJ-nDxxzTfNfQ?!$BX{$4{5X z>Dod@)9rQ}#WGu%NFd^C+I6&#=_ny8-pc=J*EH3uIY?l^Smg7CAPffQZ;}5B1ZYo6wqOheX`i(4b0J)j_ z;5FX>(rqDfx|X=JK7Gs-Kf_@^X#M~QE*%u)Z7C_ab+#y}pF=`go)t*4_5iJ8u7)mI z*1h1_BK?`4^l*f9c6Rpa3IN`V%gYkm6sF)tSF=NaTbmaF3YP=Fv%1pSs=m0eaFarH zU7JwKt*98Ptp&;(aQ-K+l^vFMhQFfrV0F+ohdmNKy5$hTXA^<#Hao;oB%7ZVQUTTU zqnQ{qOOxDkkWnBCtc>u>j8 zZOO*d=1(nZzNAYRFe*SW)>(>*iaLh@{y%l{WY!q!8qC(--t9R2xJ_eo*s5OuJ^eko zLqIo^i+yK>XV#f5&9`?{D*iQSw1Kn4zgcR25=t)iN z<{Sz1SZM7-0zb@mXK@s9k-R)SeUh1(jkPEChVep4m*TAput88G0E}N<0mLVB zD|EGs4h83TCBE4s6Fn67mT!5CCVlOg9GscS^5KOm2`YaF>r)|@?#ogqhY?i1gTU{s zFY(3avpi(JxaAzrF!{EI-aZ2j`qH;#Wg**dic#YZk*n)*adCQfc1u6gpiv8k#c9zj z*uU5C_vU_V#Yoi76TpW8kPH^xX#ocZ2aYWA(9N6A z1YkwL*ClO-nT?m1M3!9ZK#l}hj;1OBCObL$A65(6ZSp)_+bvc>a>X=kFLea^SN$_< z2{lv^b)0z2pR3ucdP<-LFmixZmCVt*m;Gji&C};oeID3z(TJ+?9+1iTGlo~$if$;t zz1K?62NW+XBx(wIdJY}jd<><_3NDU*?Qr)@GI;#>k%2+n$WN;eQG>{ygSD`hn?N}O zYtX#Nmi-O|HuN7qz6)x1GmhRX$(7;01ZSK2;M|%fGhS9!_6&ZGs5v>2587O`RD0{z ztzWNKo=!Q+V>>HMWIfluaAJUq=s7!!X+MA-^n!IGAmp3ex153Y*;^j~Zz=;59h)^s zpLC*VFon<{mGSp=c${teh3L^|m=>h0Y}N8SUO%kq=kAWSJbAv*q5%DH9{+oZxG~#K zTM}S^8dS~tyG77V2Fj-1^>dl+aiW^Bx!}FJ-T?H>I5DhIQIxUW=G)MgLw%Z^t?k@( z=8nfJpv{j@R4s`>CTP9y-*(;Kac<%jTs-#qo5QorA}QZ#q%T{?+@0R8TDM8gp5?vz zBGc-hMcBL#H%&tBoeg&IUI6q^9f(LT#-HK3Z(Il~P!q`5DRW~ed&Gp}VCUlExOuw4 zt5J%F9sZo_qq^rpdN4$5mt>hAEE;GqD*=UPjHNSBFZV${;Q1HwXYVtQ?>lPt28d*z z5xTvnD+iQ3S`ldsX8xc6XXaI02CbXw@+}JPhx*z()R?>VwLs&A`6R|V()=i3FGAUQ zU%!3?NP=JXP?anUf589a2pXno{$ zonFGoIi=A#r3)W^1syTe>veEt<2#9@ZftDSDX=?;S906ilPMH$>%Hw2$6QX2q_z2n zS5*NkVwYo>r+lnlbBo>z4WZ?3*5GF#b*&EGzI~gfEzftQ8E}QDPl)hhNA^q6ju?|( z2yal+rEpNzzo(Of9JIVsgmg5<9%^HlJsZpWa&>Z->2sJ`T&&X5(u(BV6pi3c`*GVq z3@>#bl_bkMr4VaWz+j0H^F>ZBif3G!3&VUZ{%9ZeK*qPPQ4Kvt`@v9E<*(bc{>u)# z8R%S6w&!3EqcMNi`}6hM_LLw2-XqyeqdRE5lxN;+O%Wh-o7V2mCB4vTrD@f)xd3|< z(NN$NGjrd&Q=GaDQj#(<>Hv^ChPb=ChjwD)%&#Q>3JpDh z-%Qcg(h3>m;pWcH$l$-g&FwDNC3xkE-fG-wL@>8s<&{A}{^@xL>a$x+aq=~;VspZ9 zuPIwDiB9C$EtYO^qyAzmZ;s4K&IcG1UGDQ}^10nP_frbzsj_=xQ_BMz2uu!;m)sUk zG#i7#DG+Z2GjmlD+KE}6O|L1WSJ`P6oyJL6gQrigT~LmVi?en=bctdn-jIh!TWEV= z>V3!IhWc?D13Uk4K4>_!@S_NDNEEpu#wJ_~pW(I6B zdTcb-@;zqN6Nn}jOM}IS(B-bX&B#$s$u$Sm&C3emK)!Y1@*%bZZ1$f1A{*URxP6(3 z=a1)&$FB(qsqZGX06F;u7qFd^9E*>)_t%3B!XmV&3q&(@kCzFCQ;F(+2uiPCY%dO1 zv z?fN2Cx~!mPAq`P$#QmDg)ioI>c3?FHRU<3EBV{@Ibv9N!8i=5Qpq9$856I4rFDf9_ zwfhv}WVb=NeL{)+&+L;Mi`N<1<21x4FL!5n$?0TA1alYYWpw4~n+0?j}w^@jklzd4m=oOPIKa=9) zzn^}vipS#DkNcyi+p~jS|IGGiFg7+G@P*z;IkVJh60?>p0~+rTV9hjYZ(iKQE7{md zYi{s<5K=OHXQ$Ww_5s^8Xb6(}^>jM+P^sRFLK=cG{99hot8A%fy>e3|D9&!bLXom? z$ztB9{hps+?Pkw?URKu74!Xa+<|s)O>Dt#`UX@YgS+_1w5<`PxJw#vblB17EXAEy* zwn(I_)SCV@skGhL_(W=9wfWG?DUCcX(pnkFKw0c&p7kRioSr@N2LSRXHzwgs*uAs7 zk*@H_d}xFjxqmaL@ws(ZszP|{>^s65N5kazO9vF<>S`)^UX*m;TdX6oHzq73lpY-& zeJ2Q|nh#S=8-CcF)yG3zLLL^`bv9r{C$vs8uvrNp;iAirb(?Jly}&_ ze@~itd)?|k z7m-BG6zj{seX%~I9)#m&%O=g>TzE+@mMm1jn>Tc_u5%wtQ&N=~aW(ex+iX`J9j*xyhCB;7|&MLu;TtkmM=dp8$IJn`WZ}1KHBB7)EGkKF4^Y zgPgQbmz0>OapH)BdtEkX#0;^)EnTO(s^QtLt%HNM%wckCckAng*zi#2^)9m9#I4~s zw#E-T{r-%acqch|4D4>skGnqfStkoXvcG9C+RUuY)a)Z_a~_n)`Cp3WyPxdTQl=g9 zcjTSC*^>z@B3HGJ`_InKJ}H9_&X8d-*qE9w;Xdwk+=PRW(pWUTw4S|((Yku4sA}e7 zLv3O4J$_bl8DV{`?CK2c>%$ajXMQJFp5J0OJd~Iw1wf*#oKMgkq`Tt91IeNfbv)`> zv(Er<_&!J{EG!HGHw9xE`cIzB9XHq0)4Nwxw<2{8yB^Q=;gzJ^mkLa%><8AFAL`$^ z{r!!UJkdTa4;i?Ts^sF=iG@(y4HP_4D&$i1(%U{exR|ene3=O>WFka(V?WDc+r* zFZ8t1<+4z=YIQNt-N!`aQGV)NHqPCj)da5omj&&ivP6}$`s}<~8ZDl7@+IHcW!af& zeNu**H)5pvrfi9NPE3W^N0<{Vf z3Bj>@d(Z^945pv2%Ul$mpmxf-W#Fy{@_)DI6BIAM$$wgA=UOp;Dr2|IZ6|kdHe9N9 z(?N`Gx6R}v=(|6woPMTGToY%N+#UGN?Xr6;y{!2N?AeEohn>wzJ1)$lL$p*35ETuE zS*Ln6*FpdyzDwC^V@q}<-03B0QL8G(~ir2{WZIg+YPvw%s9df_oeA~&>h;O zC_w3Y3kJ^wf9{!;k9E?0gdxD4GchDFauOq_$55_-^YUSb(2mY6!n_}s${iw3S^Dj- zxBPy?;o(I{PjXxF<-7fFx+OvwyZK{%NhizZ9AiEw<{?k6K~Y?}#ffVWjcdN!fsOTt zLoA4!;-7Uaj{Uip&f_@}OZbe)E(%#NeL@&KM#@DVs9WaSDBeI?NjBS0UHeO@!rH$> zdFr&8(-wpF`WYB7(Ga*vccktG-+yKW7;eTG$Qpn3<+xO*3!2acw97b(dTCij5+2n2 zU53IxNPh^~bRH05jX;6cyLzTg9d1}PvdeEUs>I$um=wBN{lzV|i){Gg3{viYzXDs` zUC4~+eOIzc$FEHSQ-zx{d40bg~L!zFL-F%XXL$KBv3USi6meD3%1qKHvM;?ojtKD_;j{@fK zpD6KSeYdgULID(%KqB-YTm4dV1414?r$5<=!Z9 zG^VRS!DC^LKg+&VRe_pq?dH~B>)<*HPPIV1)yFq;yw$~Gv1w1fJ-wT&lP38D3*a6o z<*PnvE4#cL9A7NOUs=knS(umFo^=?j=&8leNDftd6yH)%&=xi*$^tUPH4%{<^ZhCI z=0z;2R}(Rql9-rrR`|(7Abs|q62!@x)QP5vTs2Z zJFHAR{5*_!F<4|8&g1=qmbP;cZ%JY#GPxR_L95W6X-L$KNKod^7O$M*vA?-x*tb4< zT(TUAx1QQ1o>HttdwIzuc$l)s8_$FCm}nID`U9M+Sc~{lOhxK@ab+Q(VB^58P|I?RNB@VAa1mM z7Jdc({z-SWLhI;5(7glV)%&x;f1Hy)tvs8$z1D$3_f57a-nykiGe$zf`Ab_%KqCPH ze#LXvJ$;|bhEI_95wv2NdxkG`GRw(psQX_JRu8s+I-Y~9`#)+FsvVScm9{- zxGWHp&jKpj)oR6HSxr^8h)+$;0V~MCG>4(t+$3ha!dZp1zVsUCwL}MXP(MKnQXFHh z@eqLtec1vKwc~Py4VcU59~xQ+ROWl%^n&#FR#*JBl}=X+3&^5PG4Is=~GmS=8$&z9Y920pa*%A_17izwY@ zMbK;uh~9r0IJeV&=_?8y9)NhD!hKLg6VlRzk|vF111ksYtd2tckci=c7dh1I>?}ch}0dgF23$d5%S95V~(YG!Y1N6mIA(YwFNkX>e61=8$3BT zH#gMgwGWud*4g*y#`x`V;pR-_fV_Z2n@V#%*&L6ZJB5X`f}iK`q6D?Vg}4yHh-Ch# z5b;_CX(!N07AnsMHkDB&m%Ce7WP&jsU5s@@nj-eLit3pUO=B0MTP$C2fq_K#az7vy z78(?5#A!uo3F<8-$!O7+;x6;M#F@B|*+uu{ z0Scb7ir1xM5tTEobjjvac7|A5(udkU8%h1L4qD0@MF_@z*(Qohrb&ZS z%s8It%{A&Cu`rm&I|O8aZ-zhK3JMC2F=q@1WPp8Y%eTKkgYy%iA!D$IRTz(xO-)U! z(i$2Xx@AEEMS8lr%Bm%NCeF@3qFRu*Z-16t0F#LTi)j@6GCuqr%7)p}NtWg_OS@{A zf-)0q2CXvOmIZATYfqa(=JDVnj7pyly-K|~Ot)pub5NL(%lpk4xkK&jd~o(dlWOBd zgmF#8Af(D51s<}Y)#VeZAumb;-v3G*`%}_a>{ogOd)?Mq?#Zk54)EzJ$Ao}`qKdqL~)I9KHl_+|hsfkyWY#tF^ zp%|>QpPU9V6~GSbz(t;q7CbK0tvV#F@R_D9ISsW;8-gBLwP_XvkZi}^&N&JiGbrlD z#66)2hjHCp@0B|!k>Y9xwO#ToW6(!8jvF)CYkax+v+m>oo7YCyM43J@f???0d7mZl zcm^2incDrgzWD_pcYCVWXlKiB@tL5xCmS-0Qit9g74f@WqlI5w7;-%t&t5pnqY9wr zy~V$Se$4`M(0BX6U?W1OnAIXbs9LT!Vz$n`cp)!}*~!q;*PnU!01Z##dOIr%^QKh? zvlmACZifcjfB$M}z)c=KVqF=pHkjEe4)$eofXCF-U-Fn&2dp=l4daCsZ56fW zu=5SYiCZ0p4ZF0Yv4H=s}0+XXe#L7zfbZ_WAn4SO=L{rlwILC=ycQm%F1 z{It*`Jc^KluFlVIjr!W9q{DK%v}QFmMpImXbo>sE2e)2X!!z)rqZX5gzO`jj<%zZmG0)BN3KR)d^uO_1&IJa1FP z3?1Lq$n>6QR^q_lmyr6{cKP51oOUlHhfa%63r9i6*L7;$b7ak7YjI#IPdsJc z%(1Bm9h9lsYAm$6~3w{`#i z{c)DaKafxS7t|(!@Cpb+>Aph{^3DEl%^PtPRIDx*4AFoJlzm7Si2a8ZeVk?oPiN}< zK;HnQRFYMG9Jp2+6^$*e%zd<`1@k;!D$FvTP z(4*T$Dpee9ZLiJ48@XN+-f(&}I^R#`X;TL!_w~}Pq;{R*JtDT)Gih@=ZtIa|Kr;fYkJ_x+wnAT;qcSryC1hj>$NkG>C!~FolasT0dLCVx{}R{` zD>8HQtcEl9fxueM;!-Otbx;Ar=K;S`w znVrM-rhykFEAo9Rbr;RPo!c;Hk;T_!wa^MC5qpUFPat3;KQL2)dXQq`@y;tQZPC;T z;7vEV9#XNZHnL>|Yzd4~ zK#M`_W=?=k;dh#)#_(P1o@3xo`cluTB3tx#*a9Pk7%VO_c1nM7%38X4%b6-%)X1(H zqRKxtudw;g5j3Q<6#i*RfY9iU8vGEVcCc-G_-kfpZnRmjy1qv9jrK8%n*Pse0r%d& z3=uuTSIK4Yf?6^XU{-4Txb4jYZS7MK=%NYNvj?NRuiyZa2{R4rF083Z&Z3V1+L4tU zj7c|ddVDV0LJqy}d2iJ08prGig<~HBq}{Vj>h10A1R9*#lmFFoEO&5bo~|>LL3igF z%G-NHVHcZ5tFk8MA@$B&E?mJcU%sTF#8s(Pt!bjBdp2Q`6Q7EL*Y#Z2GuK?MGtQZF&YW}J@B8(- z@7L=VlDAm1vuM#ib0zR%HQ8^kAwZ@y8l>wue$IKsGk`J-2ljBbg zG5y(d#bgI4cooAihf}PSbTwV<+^H<2-JRXEx^!QWaEDr@m5h(I4phMa7h_sxGn)j& zi)Yq?8Y%x~Hx7)cjq`?cH8w~5Q0siZcj;{jk_A7fezJrWdEEVU25~Q@-${C!2xE8V z_baK&p|e{D#`U-F+^OejmfWE6>>U=gkGn3=3%(Fqs(%t23sEm)-e!yaTnxPOecUhR z`WBLYuwiGz(Flnb&%@lMekNTf% z-vayIX05`BGLc7q1I>V_v0NH=P@OhZ2nUp*E{jcxsgCS-Te^mJCBaxHq2|24T>c_) zjK!q_i|b$S^z|;gXaP=a6TUL!a^vB%V0nQI)3@KP=@oVhuq1$@&0mJiS|Myr&Z<*M z(xeqnzjM-1cj}Z~n++S_BD3C71D0b;Zqc8Xr`0HAV5MqB8&mT;^Y!hKzKaGRmB4ON z8u(=3$0i6twgR_V6p~se4{Wk@`@5U1uJio7e~SszI`qgZDC3L4RwduMW&X`-akzl5 z3!*Zs795RQxq6{o)YnxD<&auUf1-1@e?&chjluWYr>VQ!I{$Lb|B%lAEbM4zkfiWL zznR#yMh~gyNEQR*j6Gq8(#Fr~6GXy}migRTKES8D`8H?oX__H0PbJtRjOi2f+W)!G zVpa7TG#QD=eOEWPw4kvlXHe$a0F#&ky>KWUJCUSx>krz-pjj_1KB1_v9LE0#k zQeYxG4w!>XRt0Bu^6#i;&oFs1sDET++@&yXM3%YaBcRO`jcbr*OGV#mi`o|oK)m9O zT)C2z$zf89rlV^(^s1LcUxfRyTJl?vw|p+C6P*-b2XcoKs;oS+4FJ{!HkD2vk4kH_ z?yic#wA$O(+&kyF39QSSWHMmZJpuv6Kpu0rL!I_Kh4$yWjXV>9a0VdyZ36<(IWsd; z*9oZSx&dit<%YE-GqE2)tO_rT5(ORFg4o*G?bTf7HQJhfHdgTj(QV{dn*fTx4>H@I zqoz4b8pP-(r`R&~PY}<;qlFdFVbcq-NU?*pU^?^pXLe&FX(PLlNFZMxm~JHc^EO@P zM!nB<^Y$(Xr`1k_?*oV{lzwC4;$&qKfxd9d34-psR>pez`a7Z#17jd47h*%+z|3^y z=uus}xrado?ROSu6!?znNx$(@Q(?H~~eW5?JhW49c+(-dW&tkS7-?@@R3 zU|7{9J5*)Oy*GeBt;bRFb0o2avuzKd?AI-a1_UUEwTl1%i}VF{<6O7Yq74d$GhOZ> zSHrXrgGLmZ5**At_oc|;zILNomp5%$C!MCm^R~%k)84q0+~6K3V_I(6^BbH-08f6J zncP1mWOdyv)Na^%&*UBO@!Hn@q2~rK(}_bi+BcvOq+sGbpX(^SdNpPn{LK>%s^Ng) zB@HmZ4Mb;`d!FYPzxq zPk`XUdDzg<5Gy0==9I%C-;M$E#=PqmLdJm;b6Tp#m8i=M){QL5dopEs!q5w zxm;Z)5oP_d6xZTkt6wfKzjzZLpo)?QQCv+}E<6>oIG z6>Dvq0#fJ-BGC;SH`WbSDc$di^@UCW@Nk;Q%L6ArDZ&-c|jz^BM>BBy?Pf4^$OZ3uibElE1@)IT}-F7 z%>A<`+JH0gDr^go(ji1BAvHDiDV;R#Gck++0s5#NjyAj)il16d0j*{UPP=+Ecbz)0g{^#)2pV2df^hgR7Qd1>5U6|5#>Cn*o4rX z0B%hADt3zQ^<7atT{w5UaOdF0s36CqR4kJ%!L2#Q(_exE zA$=kgT2p>Xe6&PL$e0>C1)Ti%T0Ur@(3ruI8A}H>{bwN$zM0UML6;J0PM4(1m4q4f zp&1e%7mEo0qKOzRa?ZKXz}%{l0|m@qJ+Tz1O*i55ps0~MTo-zHe=6>Nxw@7|-^9b* z&{MO&j*4o9hK6?BIDQxWL+00ok}>#_k)hm#R5=wC=e`iM-MOav`x;@dRGIH&g+%E2 z<4;!NDc_2!j>@c-TaUXj8}3MmGpg9a7bxZaO7H6ZSD2hSqJ}hfnlrrf@ zD@Ii`)Xfx*u^Ztr?l1{BHhEXHlW#QST;|;_nm7jnpZ)TsgSIIK(Q&9fjWRwR^$L0G zE;XfYUbMIcq$U&Tt3L`kuVs|xKouOk6{?uY5c6GIJ3TNiJ)=BOF3EmoIrAzh;k9&N zzv09ohd=V|6VuX;G=}_dpxT-`?aP>x#~g*U8#e?yb-uU0eEBn9lfGaTS_s%8m)&Xy zLjubZIDRw(7lzTY!VqM;oKFO=&r;sQ0Op#?23?y_^{GAL0iK7|BjBofZ!tTmy5ZLA z@;rl2K61p{`OUH&0tdx)`le4*Dh7||Hea{(?C|6^#mLn7q6U%edKn9QDe3M-d--N> zp172!bS&Muktw691hMRe-M9_ITFAwqkw_Q$WS@Kd3{j+09l2EW24g(xU7HKrJgYWy zM643Fy-eM9?Gq;|nKJe5SgGQ~^MJy@_owuB#JqU%hu;b5!yQ+yo)0*Hs@WY2yNxX4 z@)x&!RyCEKwS6Y&LQX5(r2g`&(dyyfxo78W0w##Z_xQI8srinb*d!^uZ-j$v z;@-c8+bG*P>SU|Ux->UfF6mNQu&DJ^(aW{w0Z5ue^mxuwACH^*k8UK4Dr$*xJ%y+6 zlH;7Euf@1L;Vu5h-OENj4s5EH-de51SD8G}C9g@C{TZvnSIE-NF@r3Lzt(Jb;A>$A zd-!!bm{%iy``0}s3;z)C=i(ueq}>ptx$wl-0z3fv>sD3)y_0#_yH-W2Gg3BBEZN0H z2v!F1!OfN8q7pZ$LXNs$19Yx){b;HA+xB>u78z8?C)?KxxA+pz1%g^CV1&WprK+WjTh-RhRmX6+?Hs}_afV31JdNg$~7TR>9P3zlIml*j&#s4O`4l}PZg zq?5Oizs|fv@P>nG;)@+;dHt&%9m|>1L*tE9y$z35Mc2o?o>`1N z^~|67E;~pC2??b=q1w+27w&B0J7{ZYXr#>1o!%n2x_b}#G@l1*QL9^kWnT}8{ITlljq`{tSn1ZzOw$_u3teDD!bExNgUdw6eG*z#gH$m`gB!fg5 z2%BQglbM`loh~KOX+u}~G8@kltC??v{CSZX&2_HA=KvvXGkT%ww#I@asy(|Id){3% z7be~4u9;r2JUo@e9jsfHcQ3?ZIpL0I3EBXY z25Fq)3h5}()eE;`)Wr(>vm4nyj2kPtEo7)R!;Bf_Cfi*}949r1i`Rl+rOWl5!G9Lo zeh9#3?218|jng1&^nWTVLO%dU+BvJBrt#f;G5#QLEUJvuMJ*PXdadA{JF&?%2{Nv~r1&*$*G(8*)JN|)mcRT`cR%-d+qNs8 zzZ(T;Hm)zb2IC7~5Kt6?vl(dJqk4`C7@K7hAv^WjZf{0K_9VAzm@v4A$A%k(Gw6OtzsIIf-q&7`18 zaZz5h*wt)qEW0z25?8RxA#Ds!AH*p&_bRLaY-1&zWW545k5#8aVbU#S*JSQN zk=b&>8<1`SofvWw3_2M+GmN%*fsFIzF#-sDD+N}Dd=YE{bCYW=n3>=soO|1I6cZfL z9F{k_z-+)9Q&0N%u|@hY(359fs2K&J1SXHbkDnSd*~muzDx#my>*3}%>{tRQ@sx#y zT)3F-7?N>4+_ul!pl8gy1!pl~xF9WTkCBF#M;SFd*RF0KbA!$rFTMM3%T z6|~NBrI$mTa5zah%&fj<85h>P)=%!{5C{Z!r`T?Fv~ZzhF~56W^gL zWpM16d<46JHg$WVrRC|yoJp2~;O)~rtV4<_DiTy^#8P>cJq?02tbQRs?s7nEc@x%8 z0QB`pIW&3g9GERgpOCdBALSNI= zl>IAp`T*EKQ!0kXI|}IQ0n)%GPr0B+OiMvhs(!c}q^5*jfrewUfhEAN-E9gm39N9_ zh@r>H@R5B*aEY;AbG3DKsZjq82?1XR7D*wpeP$vc>B6Ir;vw(?f}T;CAd>+g_X1R1 z>AM1I35mkpaNUtl92Ddkk<&bv+{`W>`;WQ?YDOob+;fP_N-BcVk;j7sDx$Gw95r>w z48l*m7B%EB*$YI2oqQOdOEX&*bQ<#$`FXa)X|(a!_jA7vns5((Oix!BcxhtkR|`H{ z6dURC4702XeU~J^VjvzTe}6b!d8ts=!ghnJ&v}0{!50{$Ha?`P{Xr5DxXh$4#wz5b`-{ zGf2Hpo<1!;ZIR!L`MN~Hi~@?S8;Ko$xk-2&9z@7bpFYj2b1a>mv2VJIP>i zf2**C1zaMmw+Wf-g5Vd)UKEU%V{XkC5~&!?-@$I|pu=DY8Ed4GXT>m8?3@=9vtrNk zfGnlMK4fBuXhcMWMi)NE5>;bTLVgb1^_tKXd&^-m{fiH%o(=fJoq6&C;WGzWd`qUG)f!?-Y;J_wr5M5L#;P ze?VagUC6f+urxu@V>bv%0S-o26r z(C&NIW^b-1HT^_zY8|w?#ajN2)59b%=*X~zKkJP8H6I5w9Y{2hKGZpoB9FhzNfait z;;*)SBeG#`|6F;M2(rH_KWS&~Oj5tTuvx|}SJ%s88OQHhlC#(_E(hHTE37i%+SsKq zj-T6E_$It7o_1;kRcYu0Xv3$}dK1FHQ?EON|2GY_o^ zH-{OOLC)Z5OT#Vs*?sY2suDi57CTCaFYvZ_NIimx(_~z*;WqNqoSPhTpcmnz?(?sc1TK&uS10SWF!x zRp;L533ByNgf@r|9f}7Y%12$}#tSvvIj6Yp*QyuP2QhXSYyl69A9}=cVf66KF@fjL z0bN(pgXY8gwbvs^#)S#aZuV)*!1e{|kPhXZHkGqY0?ns;07$vMrKP2(rhSTmHVJ7n zwc_fytmD{7tA#7mf}!QPLY8v#lZml{@rHsT39i5x%#nuk?Fp_zL5HzP{!aO&qcm3g z=g)Vp9j)}yXDq*hJuGitzrF*r*wD{>#6{1x#zY>ncs`9Y&~mafd~8W?pq&$)&=tAD z61-(#B{=)i0xhi9Seoa_P9_@O^9nkEl2hx71NWl<<=2?w33oU~^fnDm&7B*Hp}xh) z_v3@E>C@Ee^WR!pWH)htWd}%=tX`ch?P-qHU<|g4tueoE%K(SN$S-6|#7s_2yUv>a z%z=PSJAZ*(QS*3_w#LO3&~~9kQp2ndSG)0p(iGpUg)Sst#L%bKSU>jQv6WnMrhSe{ zd|1r)j1l2hEHSu?SW?qn0#+4rGBwoj7hzC+#xE>p$B(~0(3K<<HS(L7)wF_O1S%3 zGGFMCXVfchN5g<&xJB2-si8WfX(XbKJM?L8iisqqDkO5v?MqcwWc%I@8L)>K|ES)D z#>v!5#t<&l8N@Cu6ml8r3GHVQ65G0mVBW;a?_D$B55=I^9qSpm20H8rHt6W`pXKWR zbAo~@5e!QV$*P)>Vy1VOtXdR)jC|w$OXSF`n!=iUug&F)&q+&5L&)9EuSH%Jj+~^` zqw;hlyx-;Pkc8R9i@6iDJ+>Lc?A9Yi?8e;b0jm6jHNEQn*K=Fk1J)IabcaZh=X97y#-p#-8c7i(#9Gtu`YBjafbF!gHrQ7uSb)-W4W{nfg@)#iL@P+a>CYUdjO6 zHxoxnE{lSc(>?$>AOq9Sr>$b5K+WzqE(1@~X_DF?0f)OOyuj=(YXHaVtdQJA#XWZM zTDq{MP_1jG?AKKfK>$-EZd$V@xCvxtQr2)N<%@`fv@^aZ4lZUDcxu zbsR9KT&90rl-woIJbL>S?`_`JgVk=Jhu4Ebe0StrtM@a`v2=-x$=4haTrbGtxGNh{3vNy1`bHh3ggmwd&xO>S3HRCIeY}*1Il+UEfi# zw0ybQVz`a-ug#LIKT^*B`T%Cw%~WFde?A4^qncJNy!5XUkSWd`sxRBllI(WhTAoxq zbUu3L(^1IF{a-Gixkbdm6I+*+?-yi}J`Dq08|yh;F2zs{4Io&(dQ{2Ebw)_m?Usx)=Jj9JU~=ZSY2Gihqy={g$bx63vviiHeGTXOB;NnN;Mw zd#B{-;c;$uMyYV&7*K{i!rby6kXL~@X#j>o4_>j4N)vdoigWti+S?tQzr%{EnG;KF zY-~#34uq$}PT{;_V>cqp%AI?QPr$B?71!yKU!PM{o(^_jKe)oE{Z9_VVaGGQ-<&AD zq&FRoMp};C%Y9#@I1wZcqz=5z2EgREe=oXgMNxIv5|%p=?Xz}zt{tsyD}&^+;fIiF zt_lWc=?}bl9zWK(jBF$=v8XItoCnC`AQ}4k)?8D4(&LQmw^$6|>Z--og5}VrvCpcG z!|}Z6DARR+mz~|Gt{s!Jv)hX-jFtxlyroh@L#nylPjGREroGNAUlnvnhkV&~M7P-H z)sD_1=LIn@YEf`X&JMA$JNk{K-siLzkzk{flP9%(W;b7w)O*#mv}~7{%iKgy;4_ZI z-5w7nV&_J#usZq8O>e`u2DNO4!}aX*I_a&;Ro%;yjCbrAeJy?GI%V0``P&i3RAD*H zWyR6fixOCLd(tq+T~k_R5b+u5Gpk3~GsrHq{k8(+}HvMd<0cHegk z4<;GkQ&Ur`jOvh!W~%0N>|$J9PLPo)vS`%nksIpmmDz{9o1{e1YIM{2z?8HVQ23ih zS#WHy>ze9YCfdTITea_EFs`XCbO|LSTB6Lh(mduw>T5qcsdplZe zGH{~l+DF!*mQiH%-HPDy)ZWk=etw%)1Ru@^uiTX^>za7)T!wVl3oepwr9G}-;j{kX zk#F{D?<6cAm~yH}6o=Cp~+zlgtq21Kj%4!Sy5upLC+J~{VFWqx4zF&%VMAPGe^C7OsJUjk2BzL^yXCM zHdgU;r}jQS-TzIwxIW9izE5{?9v|WJ-?Z63Qqi5`PNx_8@z0Z8wZqcd?3Y0Qqtx_t z1IsfVSAW8g+?D>`13{?gee(12mRivKlq_j};^9s~VJVg6cTG8V;-zLx+Wv+hdY$k`$bQSyk?h+^$j&D6=jVV(-2q7sQ1iCwNyJvb_=0>_vSTA)Sck0W^6D-_!PUiYshk3faJ$3pJM(&+^IZRw zg2{L%R}NAn;h{)l;!Qb$10g4uQI+{8)95^2RP+_h@{@eWT)XLg-F@dkY`c1& z=ed-&C6M9Y;}jX9?W1ig)5I=S#A_+@1UY3XUkz`&KqU~nch zKQ%M8itIm|etOvHb9$@oQ@4qvB5uVkf%fEX#36%iRIsA{`@qrTre8=W&M=XYjY1ceH2N=;@+TZ=zkMXKOYDxIAKV$Hm;g z@x0*rhXZIImtWla$0r&!y-E~fPIZ} zQDMIGjV?;g<>AgMN4+X4(xT!$9Hy_IA*wOL(72hrGXy{wSL2-3nO>%FLXL@pg zo1WASyk?BnwzZkQPkU5v=kD!&K_HlOf<%I)y{g6~C|9Pn+Wv3Uvm>hRq&6k0^y03` zJSC2gpVbO7*)}`o8PCYjF!4~rt|p1tY7&DppSyqmCg@BFV0K*@83M`gsReZ#n*C1gRbUVkWN6Cw=nr z^P{~KR~&{4%1Oc;WO07cP=WUu%EzBSe?AbglsP1j*(15)?Eo!Djc-$TRWScU6>WRO zodMy<$N-kxEx2ws5F29f@ydM%I3BXrxA{pUvr3pd?dAJ3>}I}H$IqYVcHEtsXfd>#>2LCubgN@8AEkmnwdG&H(0AX(W z`o_2MgadE44BxWj&~39z-s0lu>hovf^S&i&*Jbm<*+@4_eQgTG^fKb{TjNCXth^O- z4Y~QqJU(f0bkx(P5SZpvx{yoO?myatPWPQ;+(3;qtm7jtGruEk?;8uCU$^`BGc-<% zntZ5}a^B9eo>-5``o;I>VZT42;?Ux}%cXU}3!jJi*52=zducj)_zcInCPmbDeis*C z1f4A@LcC{`cd0+bE0w!Zo=|RG>C2+}gcpAKI*?PqU1!Kbl|%n^7q@E*IWA!1C$dFw z84QWZf*-Ft)alrR7jDm-XB{OUwwGMmq5V#cm8xRe)BJp{1v5P1aNqv%pDX>cQ|-sj zLoIMIK3?(rbk6f~`-2%dkswJHP`LEJNANQc>yCVU;A^gL_xLCN+uTtvo_VejV}2is z@_C;=-RuxnOodrkY|DpGp5+**8Z!#!*H+_}JLC3*{vF08OO$o~vMrq0NtnInU;lk+ le*FFS)!4WHpReVMTCZ*))gC+#L=Uuo$8`@suqi0n=F9%moU zxa0ia_x*l<|9d<-cc1&*_4&MC>-l`XUhl+4nv5!%2rdZiq50AYY2s+?U}5KEfwqOg z+!8bN>Z8WRXk|QWQu!({Wkyny^Rw+S8hQnz^Guo%rz4j$X_&b(u!jVhAELr4%G`8a zHks$>&ql%6*m@Ajq@6LS_Q;-aM2xNck{`I(pVi-eLcnfxavO(csbE!B_Va;&b1^SD0HEFXXbUHFbyLyNF2@>DXDNr-6phzdAT~gX0~yhD4Us zThCkXAn&_&&n}>tit3_gge%m(G4IvZRd648q_%gRl5|l$OX60}{8^0ec&_yiW8fJs zwHzZoyFOEY6TUpY+V*?y20E-eyy}_yoyJWL|aNrGWWHR5|a<1N?-j7ti2$AWr64UvyzYHtt(Jp<#o8^ANL9; zwQ|Wm#Aa%w>f!}8!BfHI!3Uf*E8f&s{ZvzvGA}WxexEgJ<6#iHmg4t7*gw5>(iqio(*b&PQ6PwNz#bKc&mUf6>+w;8Tm`xia6 z#J@llgDcsSOkIBI>K1`vM&?6{FU~&u!n$pe`C*eU>ZSHARS^`XE3Dxk*KMnz*Js-1 z23dbH4W4}x^Fp~mq_MR1Cf%)g*=cmQK&Tr*Kpqv5`;=j|NK^EhUh)^z?Uta;Gh^Kb z{^2UpG$|OqfhP>BA=+gPc1q)yKA*pb%i~B=g9Mv-zh|$u&MFuwM7pYZe_g)dnWlc1ejHQ zL}8R)T27_0hqK}C-1M0Dd{(e&hF8%3?EdUSKYKyBp7P?zO~IR5YxgHl)l;+9ecjgc z->ieU*{f0BM;jSFI6-_cl&#l_Q0{ns1L=V9gq@F1Gx_zrXt6mYm+v|C zvrpSj#9uvIinKAm(rPB45!#1mNFC+dBq^)w8z_~AKRjjFY3@>}Re^kfZR2E`U#4|u z=Z|-u9~Rq7#g!CY>e{zlWVrG;FMxIWEc-0==n`EuO|{l>mSD) zd4)4}!`Uu)i3hB5#Lc|)ZRI$%I1-d^t-U1|-khxaT_iqTo4)0I)=xj1)^|3y0flYIpD4weqWqd7kvNtuJmg9GCf(>dbHJdLL+OC*6E9I|6H- z`k613SIkskEqQ*!Gaspuq%T7EDr7BSmDiaN!`hSf_b=39RLd}l-k`|*CZ8*?s2GuO z`M2TD(%Wa*MJ72LET^Y>3K8`ZrF);0jAf`GzT_V>pD9ct+Xtm4e)bDJs9e!zsyh3G zSx7-yoSO9wCNwmv<#qqXh2bzYBMiT^Pm97R{cRq>GcP=~-W>Wm4lYDpsbT03;YrdP zX3jEAo#%geZ4SBiT{wQ$m^y&rmA;xw;1nTo~2u6sH*p!ZAtyEJvxexTeL&0l#f(I`%j50usyW>-P>b@ z5NULT^K>zJxtKE*zISxIX~7%D$E{bDeP_qzMO@ZY77vS`qewrc=9h8qpb)O6mH4#8 z)`E-~!CSZ3%_(`-94UGGjz=Yin>J;%qC?#w-rgCaOh0`+!6jTi@we+m+T@DM%v*{| z{eOh%MI8MunWDMU_?|y6NGvwn`SRYBe^q+DbW-e#nftYoHlv;s8SJI_ zwGn#4=8%3}gw`QYHCws=N;5J%*LwRd`=!#D$E(_kBMrjIvqjnVNYHU=q?m|PLP z>a+3pJ^NG*@nEkpg|bb>J!SBV)hm-3Wj2>X#~b#vKFww*>0-;Nfz9OTmSPOe*$3C{ z8K2zuTESZ}R&9#nnhxxgz8z9HWXZ^@W%5DR#*6-Z{5GG&S(G<%-|vX|_;wqM@-n$~ zC!S{aii_euPg~%5%U*VbMWR)k#d13@h=;`_>f+XSje@Ud3T3!{M;MN{W!I!Qb;z-8 zPC+^gy@3p=rzcMZ!m>Wn-P~xPmG@@MZV|f0 za>-L6B;1&;vv2Sh@wL(!Gs;&XbW#fU*&*#pE{4ROtQFMd%coQpCw|LvJ07E zVs`HhNt2yZ-@04bHxik`m(;Grd#Fi>`D|}egoJ?L3p_LjL@g~?`Dtv$va?jG(7xt^S* zW-yU3?+MII^h=>BPobeG_zA(e3sxtYNND594*G$57XHof#*o#v^N5PhF0<1_F4{?en*e%zC$ z!w;0~rHNe=w4#9_NX`?D9QcV%X>tLCLt9xD2LuFIxVim1J0&S8nHLsDo12-*jh#{) zXBoU>( z+=L(WF!aV>spzK8YV7DxQlHMga2v&8nm`}LhptGye&>UWy=Q6KFL zoU2Uh6&0Op#B1_D%0}hn=3-Bd7NP#&lT8Z(qV{k~Q(s@eUq(Q^u zFK(Sq_IkEcHOeOrvr@aYBxnJFT+Q$xE%E8k+z@7N_%nw~r%&9MA0Tr19q5(YK9^=Q z#G#^em-g1j6p3D0DoI6LX7!<=q3*WqLT8449cMR)CEa{wVzTh5{B~$~IFCTJ3`DA0 zz!%e6(#$0XWu$Fb?knPS-{%BZ7CKW$8sMEmA!X%@7cX4kAA3TZ1f^4&C*vL?OB|O} zFdq23mnNjBN6`>bub05e$~u&Rid~+r_fzTY?R}1$?#u}%wbm+=}fB0HGHU%Tk(@L=H z$s8KGztgF_?g*9AnVOn55q$4B|IM89RZFsOo*JxEbl79+RbT#tLL7fIqkcx^Yhq%u zN;vkg?-76SKyK=I(h7;(o!G2?a_iPD#oE{{Tnl?Yggz0ybUOeoDFmO%99k4R-rq9} z7L*q~Jlannn=$74la;3Wtc|UHzE^WSL9wzZYFu^$1TS2e84(c^D_g4ywv8fYvuxS- zh{53-M`2^>#>{z=#Lnny&wWWljDO=y`uZ?ymHW&v2iC5w$%=L7T$~$oX4qCFap*03 zI;RW?`@u?7RMhAu%gMyl32DE}Tgr7KT|lp_r_^fL+|u&X-p0i02M2XF=*V8ubB}-h z-!DIi{KjlC{%owEek$3;UDp1|0{7sp0$Gs$sa9lyo@NNSzxUSf7r zO3nA0EOjC!orZVo-Ca3c=CZSKUQ7y#N81{#N1AJ6G{!PA>rQqMC&k`#&7tXA%Fa8B z${72(kN@1Kza}KC-+CIxb-WJJSua#)B`PB$6XTf|&hpR*l}s%-$gj;>Y#0>ivsav= zBTf0v%v1Bli{5UZJz<>vK_ffq5fTY1f|jRerO5*?V|{)7tK|X91~+75QcREIZG$~) z*Z%!7o@H-vn08tn%1?i^Hk7Z&kilARJMoO*@Oe^I+Ib~9!?tpir*F)MunSr64Z07} zvP!;1b-$mhHGJ{n@!Z^87gH_!a-x4rsguD`edvDaz}CXX9~iPr{%R01?~7mq2dh%W zNsW|sRGy)>_C7*lO~VRXb>R0jp(GR`B&=@{gx%V@m)-vS_R3C9%Ia{T5K&ya&>#b3 zsZRqSr%bjnNnc}S1nhjGF(;FNx|O1ZqPIxRjId@pZle|3RGJX$p4 zOq}_;k;I-|mRHiDIebMy`J*r2vHs_|&Bv*91EmWa!56D``%q%kkKzktyVGlkvvdZs zahl$#3vZYp?C*p338PDra`g&aMl$#T4HX+#y}-a^j}_iuN#8#6K&rZQh@+oNn-U?O z2QvZK`PR>zcux$(8nVR9~W_1O4BtO5>1iBLd_K z-^8e@5UsxmGFqCOva*$*ubjwcaXXvQw)m4%tP3#W_LAgkhbZ(m!tDxi!8dZm+82M~+oo*-# z$;x;WN;0~RZt3b?%_)W(2F~na`(s*nrm~k#&E*6GQXs+4%)A*bHtQ~;FUZe_Iu|p(tE28$kS41=u>|~T*S^(o!SlzD z&w!Hd@3Jw@t91g_WDnH%BpFXJ-nRqZ_!nPvD>E}cf;5lP(9mG^xATv`{Ayi}TGI4& zg{lL3MR_FmVjs`+u=Dqz(mr=uv0A*JQ-T3>>>Ny2RTc9slaPcw9wa4g5He%FK`XYZ zId-VwJxA|CW&@0%FNeNyzEjCMx%@rjVMaJDN0gCx`S{Xmj~0Yx+YNNw-5-XAgqWXa z9-a;2N&bd7nxQj7!A^Fw5WQ*P@RdWti68q>T~~|AkHb4Jw$iLp{vx-cRaldl6n4HI zF2?$*eZ>aDf5(0!ykn1j{Omr&>Jgt)&A_^zlbvl}@Ef~Go5>|jI+#;rpYz%lrFl>>aX7jJ3zy!eIbINg zzCUGiN202!+1xnHV!pw*>L@c4ZZ^m?hRK&})^?Y@qA7Fu4u!&C5qbwKXpnQ2F}1&b z_0BTCjMAojVODXQ;q2G1UsJ)w_ImG6EG06kNP1N|VWSvp6uS>l)P@H}Af+F8*~Rk* zPta@2o`E7>QOyLv?&((yXu*7yypM1#yI@g28Q}Uu3(Ho_Dtemn4%BGw1B;6Ml+jZ# z*bTY>8OWfx#_g=7yu9B(3z|tEqRr~cU~Y*?`&F_(bWw=kzdv(yBbxvU{#7CQiDI+x z7)<%rI4lTq+Kfq}FqPo_^T0g^x>#67YS~JQ{!QNU97wD7kvadkDvSh#$#Ds&9 zOZ=43<(rSS4=x8G`3n}{`(MwFQ(<>DDPWIC*RNgssoqJre*HQFT{=K}P~O+C*U8Ha za5cDEsqXI&%ywY)3<0%}{~l2` z>^XrSlEZ`omLT?g`^9k8#^=0EQKFJ7?9Z6e+l@9iA9G3=3^vbp+AiXk=1rCcaTv@u zG_(-&btNay0DJ523HnNyD(2}I)h_wP4Buw(||>@oB~=IbYFcivWRo)2go9qkz!GNq%V(;!1VI=X(4 zA+mq{dJb8!Z(VCLx)0LIx0n2xrF5|E-tv_dYtBB>*YfMNWmajj2zjx5USBDfwU>Rg zJrHRL>WddPE0N(y@!r$%Yzbo(dH7Iqe+oi`hK2Q!aiR@=b!BCeEA{H|#6+aRJn>Mi zwzAT5gw_s)3N9ldya~HSgaBIBKCP3cAV$aq@S8qw$?_EQ!)qbo;ToQvQj?b-b>QY& z)rQRM8ab}wa!GEg#;o1T3Dqj@}yM{ zxF{rY;Al2jL_`Eh{(-Kb>D#KV(&P5-ui+{DMzl_!+R71iU zdkM{mIoJk(V0%o4UNhq=TnxMTLMSOPP*O_j4!A#np5MF1g*Rip8K-M#f`LcY(0B2{ZubpS9~u2kpWHgqO&Oc6 zQPsYoG-PXS?bNV@!`Z7tL!!h_jqI7XPS3th%gOoFyjg?W?zUv7Z}pe8yzx6(+mma| z4mvupCvGpaBaw)ksnF~uSe(?E+-I(^WzjuAQxW#Z#ZaFYELjsG?yaB9+ZvY<(}6MJ z04xJjNzM#69Z0;;dhy)EZY96PAaW(iu4U9hNmfC(|Txv<>%(T%+uBd55f|Z zE*c()KC*dg^5RPjED-^FZiucLjm{tbrbIA&3Tvnj);{)Pg+}~<9{t2p- zLH5+}1JWvnMxHa0gEJLD!iBFM3R^vR_%MD~KcG^$n zd)%fYb7R9cVd}uIp2HisYFBr!xroWV=yigD(*VML7TLE~S!>{PXwpkSB86&?ijs1C zM6PF$)tj=Jzmd0G`Y8TQ_(cFPABe7GUvaz<7(?rF;0YFo72)%$>S9YcdpRE;-)GBQ zo2aH4J!!Tq2w3W_kWd!*^QmPH;QB8mm(_FNmmb!i?^Qo&ev_!_?F!Q{FxarJy#5hK zEl*}K#gnw81adyO`rEzqX^xPfVa*zCvQ`yhY@EVcM~C@KY^>D{A`lK}r%0`M{AW$} zE|bp;HMa-ZZ`>fZ0tsQ+_|e5F;O_jB70@E_OkrNA-zQ`N zz{sdU*sGF0=%wf0#+4+0*P9H#jDE%K_%zx~FZ>*TqFDdB=dg-utB^K z`mEg9*(rAE_Tc=w>q&xj!Zr4+W8!|6mlrwbk&cNPRFoq>RFTQllPkyScpZM|Y8v>w ze^baH{kU6N9*LqRG0x3h4*r9*a`YzEy|X$Y%|0Hjg=)=@otkTFYYle~na=r3`?04U zu|ne5_07%A^5diH)6O2BtcP9ox)01Q*JT$^!B37HIXNXA7elT9enPf>drYQjf+sec z;0;pd?pks8vrX9VSZ@g9S8h8)0Ch1B(1CpVBLOSpGEm!lc~ZRO$T}POF9?Lb+upZ; zMk8`ve-BS0ZuVzuWHliuBmr|Gzx6D8Cx4a~s9bw70(yy*KkX!}0iAyd5*8UabjRzA z6x3P`3x17@`vwdR(wbe(>W^-lxcGR;-jsD~ADoYkqu3p_D%6>=`=@R-JTTDH(Ge1} z&cliECW?U+-J5`}vB2-|>uubQRF{~Z)ltQ{C316fC$>}%cPv}aO!r#tv38TB+_%$9 z0W>o~X%x=@fuh8?g;o+A8w60!eydd?aQ2?&dk;J2Af)bQ4O6MdF=SBWlLOPrfrlUe z`*&@9yyElnWCsF|YQONiQdD|%6C3~nRTCR!f;c)8{8N{eedm}Hd_FP|C@`OCAx%rz zlW32uS5IwdC!7-f1XyVGfFPj-fPkf?Wt5x*tHkciF-h30>t%KWM=K$_W_4C{M|pS$ z!4UK^yUg<~^p-0ZPj*GKio>1=;W@kfJo1^ZfbD zcnkITua`=z59=iYwZ|SIHNmkEms^P;TsW zBY1pv^xIDibHVQs01S)u2OLP|UR0(aF>= z+AugU5NKPAnODDfV*+(QBP1*gD1b{|mB94g$E${}v>y)l84eB?oF^X+uC3+0yfF?X z$cy_ZgSzMF6H`YWw?WydxsRImZDp-{=0nqjC*w7s(D68QKAO9yo<|}0Y%5-baubj_ zvZ~bE0=v{J1RbKf>8?W=hSccEs(7bKal9F4HBYlv?DW^!4uT!tkBfF{fH**}^7L49 zA9!o&fQ?oPF{+Rfh!cv=%|&^p*llGw9$Mu@JZ<5>hW{p)L@|T+b?!XU2^x(7 z7^PSDD5#PN&J>#d>C-uKqy;kx^??uwGROKJ#aAxu{07vIk2h>#52rXJSR%}f$zI-7J)r4<<#p_K5WY{@ z<~=D|xbqV`n|y|6B5crcqsn#~KkhlS%=to!f}w`O&kxf{hxm67`@^a2x^Xs@{&QIO9Ima>Xklodd4 zgUpkXU9Pc$rF7}q-_t$3upWYTtgc(>X*C{QsG6;ipg}rI&w;WZHqq~K-J3X`wy751 zCUQLhYPl{%EQc!BEVHsVy35Gf=**cj$rKk(44@pb+8LkS-lsKj$BUU|D5E8giSri} z^aG~>INr0QAoGDgLUMJ^fq}LYn8!#Y5NEy!R$LgK7gGp8gFtq|_TBaX#4@(?r=-Jt z;PJs+ct4P_noivf@lSDtsDcD5_r@l9FXI{bHFFT`AvJ?XWh9Bf9&&|M+JZPRK214u*P1rCP` zst*@RIQ6l)(w#yg9Dd0NgJC@-NLK42e&;YmZorX{KEakIHmq8O~89C zYPT)#TH4^py)sABpmu+SCNc#a*u+@Uftq#Y%9SqH{(-WCH;^WE$cfCM1PQswMmfTE z5@J@Dac(5NQCv%1JvB{9SE7%;rDF0qi%&`T-A&U}zCqmn6>N{=*_7?cL{^~#q) zhP+Dsnmf+CabQ66$v$duDIO%>BDkUMSJiu?0E|P`J6%%k$ZnRjFUgw(p%I{315ty&_tk{m{oIe#`I;8$Bl?1Kjmlwi(M2Tt!wYzQLM(+9%VRo zG2@@*Nv@An#@4*hHbZ&;{dE;X`$#2O8mklF$KEg8=ro`$^kJI1{m%qK@xV+$8f2Lof zXQKSD$_Y~tX!#6+YX4}z5gnoWjDmWdQK{8t$hEE0pA zUY(6@%+xgO!wD*O}Lvd+V?$!Elcg+C8HoF>crD}ahhq11w)n65KVkzEV} zKmv>;Z15fD?QL>pj8XMdXCF2=!OU~S=3}FxqQsTU>xB+1tpW2==f9e!cIN|q7j-)2 z9Yk#wrxzvcufRjrI&2k<--FydDTW}gl)vmLzV1%mD!h<-TT;)UPf92OnJXlV-%)u0Xg1tnyH%FOmzPZQ9aL4Q?UbIO=!9x(O(9nYoN0x7f-wG>AAaC9Gto2By_A48>VB&ZRSfZu~>fDiDi@!1Kh`U=zLfGV_Pj%OK5QCYb#!?qLHvWAM?6i^ zR`NL*Y^3C-X`Mytahu_41jr4@JejVt%I4-=-}0Dq>Ss&LtnQ*d12b{P%R& zVaF#VXXe;XZs=qmLbuG>ivSGKf2HPK_}1ZcAiXsCYQV#{cEK7({omI>06Fhqd-neX z71$#|*;r+&Q_}xmLt%!_72^ZQF~@jGKMapI{^xdjrV6w`E`i0z@dGt-=CE2C|WhqT<=kjt+_a$0GhI z&aRDGoSe3P1*1qLP&{<^PT3K5u~pf05#8jT3lQ{|_BuK);CFY;JxTs@-%Ywt>?HE? zeE@n5`1mn#%+b+tU}6F^y|Xeh{s`W^>tMSHnwfInBO;U37^Qr;R}um zgB3flA?~anZWf?ZFJ`WsEI&mQ&EX`@_{n~Hk|rW4`HW0B!KIm>o%PvGV;{MF`!*;$ z?9VwPzkznZIV!)=6-EJn!&eDF%vQ6o;Jwu9|AqyVk&}Px1L_Ki9_xOAP*D>m7FVE( zbegWC7&|_Y0&T@#`zLs4pj*P%>VHjJBd_ra^oek{8VFMWgmCl)1%QD6GNuOd5cfnO z9}M8~qLwF5Er?;PUEaoNX}V^l!NI{1L*nT0GO$uA=t14Rdp8wi?>=${pCYYKA;)lr zC#z6t#nAXT3ut!q0QL2$q0eDP%>Au%wQ*1weTUQWm(lOJHCWg-(CPP@noeK3v_4s# z04J^q=Tq3}>nG{!=wQc_%#v%;F@#()N5-h4Zq#w?DWV`o!Yx z+YiY=pZ%JWl4UNEBk&;?xFfsg+I?WLkau=N%XC7>h0

8`rY%6fa_G^wDgEvlf_yM^|83^v-66-Ik`hx*UKz8Grsf9>qBG;jE<#y7dgbI4eRv?1_Tm4hcp-IbjV@q+BVGZ0i*P+(9dEuvSNo0}_R#UNk64u1VKJM#66TQ8Rwn>C#6spM8^X9rHp{Qw=Cd|E%x1 zE|WW(H8t>HG%Db=RP=PHef_WA=K?nqrM%``?CG29<34~shA-%vKzxLCG-Q>1)7-=) zgRub%l8nVF;GM(j?ZMYE?h`TTRQfR{ktPB%gDNR-8#0>*^6DQpKe8N@o0F3`X6fxZ z#`U{VJlQ#m?}Og@=IXh+ftE24MLIE$L8HCIbKkZX$Ab~??__Q82EH&mhCm=TKcFWj zCawxqLi6;tK0XFTRrV}ShgYZ_BwtfY#~0LW>7@{}1^Tqkzjjs}1pUrylcYx+)0Hi$ ziju^7WbN?q@EFka98EDeYeo{=1uBcF8gC=&nO7+|e(5i7y*X3K2)ya$zvbm0JC4rI zqGWyfaA!$?wux(tpS^JOsMy1{##-G_8yXLn!IurJs$w8*vquHC<=OjCQX%EWmW`d= zJqz}GFC=0Fa*vNSi{-VW>|re_B>|0Zthy(wyWFQeCOv`ynHIKv#4WLFFN9d2@A9st z#Y`PP^wMZlnB3S|>ej=#y~^7gL)Y5iZWxeTn50FRS`?-ONA7bHgB9SXp=VdhaK{+a z_u2JKXit#54LsLHe+A5wM_2PV7hV)PPGiO5It_ ztoD+?8Kdgz>eRW-MNvkTQNXg74!cav%>Gz`9HSvCOQEc)Dka>#xVRX#5zBDS-`cr? zXPBFFeF@UAf^vjs4$5|w>b|(t?L=m));SMrTIEVjUW2^fl(fQ^{Pgx6p4y_|9ljlA zU~VaAp|nGI@R;F!J;$ZU;_FsrW=EkFZ;er#`q#62@H4LQAEF*VKvkEo$< zD1TKf1r#xTx5WghkokCC$-*a$LCC20s?J);(OTIYBXLtM0T;c-Sd|pZ z(~63stjESzx9jSB|4>AP!J;X}G?=RX)p$!?VPfJr?yv!(a&H)ba8knb)KpX<)rY%# zd%94hLQ_<7e1>t5l_dV*G77K%3>d+!Vrh3*q_eBb@+_-%<9b|jvP(?b$}8Fgq4DCB zqX)#62`bj&Z`<+2NBvIpIg^vi)b&0K0mBrmv@8;@v(AkekTZY)s_wyzfze7b1?ZQ4 zkw?Ir9U<3~L>mL=flY(rQ^f*W+Nx*Yo<3?8s0*$SiElhVlW9J1k(0Q@Y z(G($hO;dGy-ML{CG-FW7G)H93;&8J0)zY^cH&`rS_mYJK*NyRBtrT2w!}j!bsLk}%x9=MtVPVZqCkX|GL$gAk-bc7|wbC zWm@}4Tor!E1v;XU1gNT{kM&-*@azB-Yg47q?zQ!=EZ zpKm7WO3~ApyX&jq{|)03U)s3u>&8HZe7>OMY>ttQJ~d3-*DC5`(3nWUc>3E&7JO)v zrP~L|{*27Y(N1&nhqSabau2b8CP4*QeU{Q8nIav^-SeY^D|}b`3kS{le8-A6cgH`H z*BWs`Boeich`Gn`;Z;TfnLRLLnEm_rKkbmqh24TBjyJ3fw5@vEQy+C}k&wg&co_rb9Bv`@r2q*f)( zGk8axR?3ObbXM7Nbm)#ift2r@_$#cq0ldCE``glTZ(5mTyA5%I+0ILENj74X8r;3p zVh6Lal+5Afs*3o3d*YLBjiXSB#pg}auQsD4il`*bo3UYA!K>+nzUPKEegz)b2wS=U z$(@~@b^|L2zmzH_w@OnWl9amf`cBZ*qEC(8Ud}=T?@N z6(mm*yLwukmSaAJx!|VuC8zrzQVxpLCK4lvuP~}^E`uN$CpoHB;-F0~)4)NH&a0}T z&D`(TbWRn%s)!mScr9oY+;k2r$ItEnO?=uZz|QBpFzmwVQ%?wfR@+v-UHe@7bI?e7w5SO2he`#o^?gHZ8M82(IxC-H#lp?U4?}(*vVE z7pAV23ydBA)U9(``*&Z@0f35RLoW<9qUve}=2{q(uGya8Ea0h9dd@MQ3Dy}8qm7Y2 zpo*B<=KZh=w5oIG&&LW-CIOJw&>&aDk8;|30aPvF^WFM}4Ai8eY-!k-eA-o>=l zK;A@!Sr&6kn{2!L32s+8pYIXsS$ExJrrdNg+28Z>W*3kOJg+8Rcf%;wvc1sO7V>-r z;`Z0VR3CjE=)kKiudkO@75J_@LuJ`-cmixK54f*<+;*|=`BPjthjZ)ObXFfrFKc<5 z;Pl+A-exz+2Ud&osKI*B64sAU+!d-2qNLZ5dVhT^Hnvpw%X%56v3#)WVcdGln@mV` zpZBcO-~;`HMj2Q7&hm^#M5$o6n}%6U{%sDSjwg+PsfkI_#tbkUNH%a6UeA;lEaVu_ z)Pup4?lZT=OVCU$zqui0H|-0i%9O!q-!9P4rS><+%DWGL0%3I=4G=^c#HU@L1^@yp z2t9+%kW$UkV?lbFx25dkr9M)~< zD)}(ST7g)UjsLh2;nyEwgTvRas%C4 z>LQefA~)cMW&HwU?a_AicH5m8BhGP)FQFf-$-Ab{6)0Z%A^h~D-3Qp0a^ z+4~|lHybNFuJm{X{P)Y0lCB<(SlF%D(Q`18**52ecaMBQyHLr`&rj>ko0~F+^Pd%K z$xZp}pFbn0sHyYYV};C|pG50QSwWg{NW?)%;15%95&voGw?1Psj#ymMkUpre@$vu9 ze^A%rFr#6%@yh%b>=9;kbTrDK-_7E7w~C`ssnZG3dT?WTdCR-*d)fVj<7sV7q0h>a zT7S3A4&VPxRFGGq?$gTZstu!XBN#qeD=QNVUfr=tDs>)ci%uEimfb%??J#qS8Z15{ zwgXFH9=qN`K^<#5LO~5_^^A{On>n03$t|qZ!fa=pfMI!kKGwz)pRTr8lDNL1YrfM0 zid;*<#}1_@`3hW7I7kwBvoaFQ0OIrf1u{R9osiJ#ox}r>PPNcoIihlH`wrq(z?fU_-kdP1w>Qri4mY>}KOYuhlho>)Gr)5*>Db3Gz z!@p}KEfJlhNfY%v&@kQUQ|ZRUYS8C)k~z@`eOCZiTaAs0Q3sL+K(u;KX|kx)EIpOH zVc$NYgOGAnWx7^QP6KCWobdHCjR7{P8FgkpKFJ_Gx0cy>kPesDfifRB43S@@rgD;3 z?(opPh`-$;HjMr!Kr`H&qa_xMBV|bgbdt%G(9~g$8+rS=FPjBgW2;K&{4_;wh03hwPwPnALv7+V*LF4J(4@Wf(HBE@{CTSyvsf9-GE2<9908fE3+9>*=qa`xA|Md&y)Ds;b7~{SP?%EVH`)* zfL{Xld^;vaJ~fr>_+XPjCHqw-Cg^rMW3T#F`OlyKIYTF=pBi{IaAb}LRGU>hVP6!u z%pDw}B;01#7wMO00@yQKTNOc|=%l<`cmch6Q-27|_SxLKP;6_5Y^cB(!W@{Pm@Slj z8piUgqPxNcu=pvT7hpey7Dk|x)dx%4=!8Z~I+gKWKBvPX0fCj$!4UoEB>d`M_t{v0 z#TVs_Uspoa9~d7Mi;|en*lqX;kqUNv-R$gouCuZ_zZXxYXj$)- zk>^iogqSpx1S=OtH^iKP86;1=EF3XI5>8EPwudQ)25rz+m6Qy)SCd6LXVQ^-E)XNs z&C(Tzd34XE4%DHvy~Thgn30i@zV|My#kX=3g+f^XH3`EHNa1{x8H6k9CO4|8E@<5S zFlUnG@9(cd^GB8?z{ua9S=GFoW*AZ&q?3&KMhluYwIqC@Kxy~G55@d^7CM$<)gX@y zQPN320{eQzY(|mA#l>Ary?rV;aExP!+R~dgIq>gUSjKAQn3|^Md`a5x-xAqET=q%i z&WG-~nNOcSl~|t~9eK5V;{j_8%&MM|L_k;JKAIf^$SYq3kE}I?YAUei36i9hJUa6H z(y(~;uuQYC$^d+0b+z~awR9owWc#n-6=}Re>CT`1{oUP{U|*8Rg=s&V{k;{MHyh&> z@}EC{R;;H4yJzl!88$$dE}{Lj|BZoOJWz6VBpbqqhO`n^Gy2P{8-YQBHf)5;jq~Sf z3z+Qy5Pu69wPt|{!GlcWy)(Y&W~?6U2C#wS?KMurdpB6uXLZ1?O7%ZCqX*v6pXeu> zXlZIji%^D{y;FSNO)OJKET`{PND8amJv{-E2k3hBuC4Kd1YKKn5WGC;rZ7ujf#bx4 z`1#d1=;;epOD>mviHYIvBxw-kG4SD;pW$QBb6wq)-QeiS$;m6_=+dbrk7KX$QHtbU z3Jz+es@-SD8?-G&`MJ6601@b##^o*AEyqoal0NM`E-B&v66>$%|4zE*Xn(>vy#)-m zOwHo7aC6_lgp2i21zJ1Rn0edMnD6i!{yHT3q5fcL_@HvEBnH<#lKahpCaddXyEsH6 z9eC=UZ;T{gC)_wn_@~lv!0qg=`x&d87cy5J1(NVuX=yS-Ra@`%)zqdxs2IGV40t_4 z>r2ZHx87lBfB)VSJpv+IQF!{?xpQE!S9boe@S|5Q-cMy?I?`-O(E(lD1-~OG$c;ZT zV|j#)^KKqLwwk>^UBD}|7%?@l5CdiZKylt)@f4_5N0*nCjYi=QA5Depjv3l_wQ?~t zc(8h9eT}?T&x*+@cOG!*_ueQRv_$R8=dAxZST!>`Di%nCb)khj$Eo!XuQyRBpm<=r zeqJ;;Ckj0?8}1=K*kMN1UcOvT+~FTo5;mavx_-~MP$Y-SmgNJ^8`<9Y1MJ-wa`~xC zw&TO{=MLQeKr)XxlNUh8Ugq2ZzlCw#5I6YLHsw5+0+a{2N1U6a9@+IBazz#t%zWhr zy&rEv2@Dg_LmIWfMgW31n$};6bfhmJ8RWo+_Zs;n#A#`W1OmS^2&fFkx@WUK`(G(C zNCuyzyhNF6(k&ssw~s<_EeC~5`vyZtatm1;w7a;*7cZ+7x;|($W@(OfYtKZ}_&zvW z>vURed>D)!6)VHp1_&5aIl`H40_fUaq@~sMx~+tWtT~nC@s6UPY2gjg@`M&K|1sBLVs&uYrlAa^E)|%$B^66RI9aKck;z|R`4BOs&N{zxF5`EY2ZNnHe$d3+ z=j@CdmbbTh!K{j3bWBTka%glEv%*kqU1ppyrta{@CGzbJfE!NmN0X>#GaELL2u)d8 zAOQDc;9EM1-rm()?;xE8$b55()>RM7tAgF-xsw zVkydIb!|;4cQfPt^Md@c`qd>Y*5X%$2tAD&*w?q#_UMcKy*GexM*o-UOBegFO4)h`w-s(fs zWRMrc_x)=@exJ-3O>sg8UN#5Qw>}f^#`3eGc4sqP?uX`Bi)`G+mQ@DE&Br&oF@SE2 zJ7%0LDtHwL0ojBobz)#7_8LsZ=Tq5c5^k~zRY6enDX9DOj3EDcO=!BkGvU5nzW)2~$Uz$CXpZUC*4Q7-^}<+-uPZT7Yiubz5n03{Lc*d185Fb zP*E|`HScp)(kcU`ouIT|izQ&JGWZM$Q%>F!rF|KdCt$99-MO}a5Hj`-H#~L%u!k75 zpy6Hk|0?_Pa47e`e^Q~v5~VCji|Qas2r-cs*-A+flOxG8Ml!PBI-w2i9BE98rIDp9 zBZ?74ILID@$(fM7X)ueKxqt7`_xzsg`99ZkUEk;Y(KW8QXXd^?_vik6Ua$A-^?Dx{ zU)MKgt4`+J*DauCjgRL)Od3Qm-v6I={KHDzxNYdd+xd~BVBjHiAF2C6C25`VOUpfs zY`!;#Ie80oky9`Gb)UkiKny1nnAolEBPscYnK{pk%+UlURg!U=*=;P`zkfdzSwxbx zmDO&2{r%-*DNtttFDdAm8#iXFr5WO$h3?Id;v*0a>lJw)6U}98_oAM!|Gb18I1oo+ zj*$9iQz5rYd!nqWs_294&k1z!Mj5l}1t^dM#KGY3keD7_BN?QSi?<y*J--dmlAw%sR&i~1i7<2xQ{aY39JA%9g_-NTOWZ7d7h~b&e z%FaIE7f}-DO=p57Gk0jG+_Ja{&_lD;+5}T4fmtc-ICHo>&n9Q2Y-$9_`O&nvA4dku zPPib9H=142IoBvupZ*?XYC9>KAE#jj?sZ3R=n1Xr84ekk*kj|5R8d%#Xx}(2@fSCk zBT<1ei;7ogBM}9rRyK9(%j?hz_Q3NCyT|&v4ybwOPgg=!hecP6rq`E_Adm=BTd|bL zID4Og-xUL;xuO89%5NNQ+4ALnTopePN!4t+m6gbnyV+71(_=2=c#fC{T$A?21>8?k zT1=R)2(Yo)yeb$%!wT}P0yZ5V%okXWaIRS*8lams{w;C)=(dd6CD%zPKhuxD4v)uT zNgwesCiLrNCn4JWQCHaJDH;%%W?LiE($llx(S2P0_ARj-_7+eDH@3;@=;#<;3jnxi zjfDYUbY-98HqFe8j1STp5?5jr7B@FF-RM3KM~m3*k|j2H5)68LJQ82LAn$fzSjh99%BO3+k z`+m+*U=~G1MJ3;m(93U>d{SPAWYXIDiuMM#SbdvJJox;By5&pt>o$xZSH@rB+OEKb zdi~Dl8Y6Y$#YyGv1tpr^`^Y7o?9HR)(V>E^P9u&%Ir8<%wQ=CbagK0Q zF=70q%b7EqH$M9%slMcJSQ0cp#Ji<~^LCm+v96HXy6Q%Tl6uKXD5l?whFmnsAza8> zu7^QKMn(>dD}+r?j1EXUI5`9z+6-1(Uk;#JtC416(e>+aCv?)UWGxNq`G5c~4C$E$ z?`F^%7Z^t4P*9}dxq0#81t3N-`D1Old#$HF-!CPb|sSs)0yJ@Wn^kOnFqSR*Oi|o^@4fOvx8E7Deu?=5$pO%xU4z! zdh&pCCwtF*Q~I_2brW54&TGQ9KE5z2IL#B&?tGt|e^qb2H(~BpI5k7GJNKjdujwOM z6vP9b=iXZE%6%R4nH9`hm1L9oTi%23;ML!=X^$TH6Vz|9Yl77!g3Q>_8wwikV11Njl&B34=Rb%EaT4kLyN$x<#x(I2Biyq}oe0 zZi_kI9fb}XQJ+H1@-se~rQ)r(8Ig#AtWz80-tJGaXexU0t?<$ZMs;IJ=tzy*eY_2_ zDhy)v-ot4$cy1g-L?y2v-7h9Jaz$w8oUbP(H>64vR};mJK(PIb7sQaW|1Acv#L9s^k&NiO%hW4gJVm^Z9lP7Uqh2n*wA9F} zYWJQ!7iQv@qnK~n6Y6zol`T{>XP0;Xu5pA-8qcqm8B)_nD~ znen0-ar-Pl->=`=zq_Y+hC`MrmmYRc9NKSZ-Ltfw__fnLGWgvd zvT2_?@Blopb3w5}^W@zL3G)`^Yxt>Go`|n+1J{@)E{9gYbKyPwk_NyKghP{})W`oiu<#hbA=>+c6-w*m1IbZqKeLgs0zw4L?^lDWlD;u@N7GEPLuBbE;j zv8j8Mo(90suDM+@|8|se#k{ve+^fXn@p8}Vy&$+c_o8~Zy~>y7uI%C>e!ZuI zFaMEmf6O7AoOyQX8@uQMi&MIdg%>>D&!4#pCA)K{!{a};Fz|)(!73cP&*KV5)$n`A z;$Ayb_7Coa1ozz@2G@dJx#tTg=#x1)$Fwmlmmsm7(h;FODgxsH-bs zlvLnlLe=v_x0R*Od3$^N1O(X6AJ}Hw{`#A~lN&HTka#EF(v>77C3PxwJW2u&@b*hz zmSPC=8T;=-Rf_55o;qg2yg93`ep{P2XlA`D#!12uAxsd~D{^PW*l74yzh~mPq&M@} z?$B?R=&+?q(ff+UPR?dj7HtL2x?FucnkdL>C{BdZ$XJ+U$2z?!mi*!RI3=TcL!L&A zHKBU)l=g6=+NMuCX77it$E)e9ySPFktyDh8P}7O`V5@>ZJ{oJ#aTU(%BDc4Vv{Inab4_&H?k?u1+i05CfXY6~ zXe4Hiac#%?UBZ|PO(R;ZQBzy9DnD^Oj&>M+Yg`@(p3&7Z*ND2r!8G;Dm4A|GOUrZ= zm-Rp@bA~%Y+Un;26g+C_&>00n8f_gN55D|t5rq{mY(ED&+E^5Sx^S{=B)up*E9-Ih z`e)zPU2#+*9qwGi&fWhE$?X0JA>Z(+vXKO;uK3}j-sV5HwwajEvggaPIvlD5y|w;3 z%c7#ETrs69#WuKx9=O;1C>n{v!TKshe9>vUR6fZ-GH?od+Po+U{b3g$c*Zqq!x8qO z97(}JS)}jy9YJx$R0vlPw4#bfUl<@CzHxz1h|Q+asfk{DMIRZ=2&_%ZU#P4HZD_p^^! zVG1Ho*wL-Oq!t@wpRX$O6P1vh^Ut)Nq)#?H)N1@=14;M3Sd3~X_@c;zDzFZRk9y{K z9WqJYgoG_|b=O}+2y8J4-Y+GoLTui0-S`#1MKTMzR23Z-_q$Z7t5YvGFs(xcJJju~my3Os)T}nbbS&6GKR3xLz5k0a{zyFA z^g=`2SuLersee(QJ2L&ohw@{isLL+9q!tt0#8v;{MDSo)w4l?67_Fxc;tu?m>2tdX z!J6dH^#czj?sEMUe2=(N3aw6jok*Ek`){uh z088-DglMw8)BZcJ@_L54y0}b0nU7{AfPde@91fv_0Tk9k3NQ0zrE`B|m@sug!1>>q zlyl|Gzwxz)x&nN8G{w(LvC6>62%&+b)2MuBOz6*`PCL=ZqsfNfzjWDtpAab_RNz~p znlX4a4?I7%iJ_i&P}GeFs0uEK-`LRbi}T#eZ+f$)yOyQi@=HCr%``eD$-u7xA>}sI zfIRt^@ciZ7KS>ZuC6|!nW`I~dW79rq#t?`y{;a7MNx_sksmlQ$Rfgtg#*JNJPfHloriUC@r4?p z8c4D(btDo3+ttBZv_=+_0m%GOYU)!eH;vlrWa9HUjNi{5|J;tWdy4dUFq~Qy&+PfU zT4bE<0b7~K-v=o&+XO`9G8yQKt22fb#hpD4%;@i84OJPxs44yYmfIF?a8=gCDBs`t zqPqps3`heuj7Q+{AX2`^E)2>};TX<5Jj(Z(P_OYX){!j^|gf zjTlaUzlhuT47|!XK@1at8ey>OBQg^M2TZb=-L3JESj`_AVRnnd?7@ywiW7H>#D*JI z8@)a&EQ`|~l^6u&YpXwF$eG_?sI4O*FSYoCU+%*sO5Sc^TM4A{M5S|x)B<6)v$t;p z_?nUS^)K+p*Hf5f0|OD$W>C;95@8mwb0W8pVYwufctQXI3Q(ECd^ofu7!z$(>KSj?;EQtEhX3#aT!V78P~&_v4r%8RC@1 zl?emlFnkU4YXCw5tX^LJ*s){sOBRWPytYam1%%VfUoYBCMbgFAS5{WwHu?Lu_~n%) zE3fR^HzTGB1Lt5M1k=y^`1MFSZUSyBY61#dc^ww#M;YW!3;67I&W@u&U1Ers;%iYT zox#S8N?k0G)L1Iky8|k^+YeF0RCG>-R)b*vL;ikm6fO|L&&@S z@Q8>!*!Ne->(JyM#E2?I)JT5VnT%SD;<7D?2&Sbn>ErKK!Fc|b>TED(y%dbEM}@-Z zNrtG!2V91H>rW;rEv+#e16}9RRFREA$!X;Gl6R@KBz1|gpH==$8jEfh&hMm-U+YF6 zrlYH(zLt(q(`Gmd{WOYy5^_+y&sUOCp1=6J`DgIbxOAhH(154XSbP)9GY#1s_yye7 zMBRd;_Bj-~b@8#46^=TklkoI!mUseP2Hv058;!8Gwsw@NL+y#HlkI$?$jW~2i^R%s zj(t~BZc6NQ11{^`bmN9}Z_(ufh04*#TuQDPgJD&ySSY15h{rQ=fNI|8`+=1fV62al&F1ahM>PA#Qa(K;k-W!&Bc*et#aW`Ga0;Zo+v^F-Xg>D2A375}555etj}s_X!y{3-XvydsLoygYX{w?{^7d7p056W;>kCf>!Rg#5-)*?N}r*loTwQW zc*e9d?L#=3AlR*tTyXGZx{|{pUDMfJJ9lcVKNwfzkzJ`=$!uwxg#@h+L;U9`qs z+-at^?z0Gw$I8{rdQOqq5>jbu0dK5(U7)_ceun!)r)MW~?${t~TfKq}_AXvdtD#jv zt0?eR9^NTkW$Q?*p1dCfGhiH`F)Q*+S&EN!==@}<^Tc##G}T=+S_?sPmtLkD850a$ zC@A4Wd2rWT9lkm9&Y59rMOQ8|H9}#fnP}>5y(8>&;uNgtOkv-pmY%jE3(nUDGi3ZW z-X^{PRj`1t;<~pcIBTPJ?_4C0ariF6%_x~)4|Yi`ZUb0^D%s( zr1E*4FbbMA%-xafD`=#deR`bv95^>LfanD@FTR z)BF3%ycd&tJB8)y3S-6rph$XSzi0UI1qTIp>`X#0vf2?AiTm2_o}RFt|3%Xp!u8FZ z@qqx$T!}huv(NJc#C~bu9qP$PJ)6|_>;_~KEo-p3_mlqDKO>BDx+ndo6v?yw7Nm0i z34u{hF3C59#5>hNIB=rimQHBg(=1)N*LOvMFU=Og@W8GTN1O%zcv^9q(U)zi7mU`zPk?DjYe1Sj_C2>C8aw$fbbc23FRv2*nM^HRd%?E!3vJtVv^t>x zv_d>Q2BB*i$Ppmdb*`%R;2U+ZsDU~wrJ<$*_H(eUE65+Swyt*({`IJ{tIHA6DS&h{ zf5m}BHy30SP*YNZsXG84+pGW8-0TQJB2hyIbq&b$;`bAb@B_Keb0z-81VF4f`_HLk%5+RT;158saDtgu8=pq;0VyTN;oxRI z00>)h_4;G;ZSWQ}|C!}bp^FW~Api$B9;!z+M~4cHjErcovuA;fvbmo`h77J6c*uvZ z0MjQ-se`t`<#H2LUae7&<_rQJEh|0V9daoTfai$eZ402RnZG0mJhhqEvA~1rP=?`Ddr1qT(J8SE$CcCnYB*qtpu1VY^Mz zHDY^Jh5#u)1}R--;0bKU15Sd+!Y)Yd2PUVB+IaPKV5mkP!F$Pe+Czk1{whG0`CC>+N0U z>go!AX!}gcRmNgpi+pH%Fc@mv)$@4A8wQUE`#HTR7JA$z`>K*KhzxXDkk*LRTe~7> z_`U#cX*KZOn}yCDgs3uB-ndEd+x{OMCgW%~fdjoW?{{N&BZCh1_SKL}v*Z+BO+ejC zhjEyQIsZ9mzUSw8izJot1mzW=JoV~s;pMmefk8p5#>xl22)hYtORrjJ@koWjEH<)t z{k4G7h{>O;SeStMEJqeKf4s5rxIQFC(Z*TyHby7~jb6H^=wM=*02#jC_YlGD8esod z6%|O-&}Fx7pgU89eS^dgpLd>DqtR$RCoALR@;h#N&@j+r#mk=@Y(i{&Qc9o3CNaK# zJsSeuF}$`6pW9V-GP`}WFJgAQf+{i9`O?{G1@V!^(Hy5!O*C9Qo;l5lv2{W}-cl-p zCM%g5*mqO#x?bVyTKM+ro}Qke`*;Lw`)57S<2Mcd7J%~Q#P@M0H3XYf^z|HM(u;bu zN1MGTQVNyRe{o?Vrg!Y;3quMLE0p(MgTEtk7J*p>}*00x9@1~M)ZsyVa zwaqOp1#$S+X)5ZT$zMFvp6yV&!^jMSktLZ&9WjiT%a6w^DJj9{&dbuDc?leRdSuLp zlBnCG$5vlP-Zdd3Z%{jyZsjE{rlu`QZ9{3gSR(M< z*E{gM^~EFE*clAbuo)5PmZEr1^tem$&&eI#1-LTDZoP{Zl%GOvx`fnIT+i(a7QggS;E z^2KHb=HWMdHA8S_M*7r_CWoG6+^xrtJU=m|UkS(2!i(RL=(2gFeUIT&lxd#+_;DJ6^;H%f$ZQo{5Bs!g@U0_M?6XkKood%3Jg4#htS_4xCumRG~$)^ zx8LNW4Td;7-f*j4t`t9|Qa59EdV35FF!IW4HI4h_F_9d(Xz-1m)A$0yZOG-zO8NP> zJgtuzh0l&T5yHdEf0P4?|3-grs4DYPR^2>Su5vNf2zOg`%`C=CHX!1CDr3oLp+i|v zByV*}FXdvVwd!%CVW=u|9tjOS)!%`3=q{R}^JP6Q&8y2AxMg+lsc+tV+J)}t6t09e znM#`Xt@oIi{8o;VQo;>taf7a7JlrV4nr;KS$sJ13OSP?jdwKdE9!(oYnuWUaJ;hvT z%4Q1jpPU(t1Ik$Tg)&E-x!I?>ChreZ45np`SYt;fyf>-1O5%?rkQioA<}Q^MMiHaWv!!Li!W({-@cJYv|KE;@mx&CSgr=V57Z z;uBv6bkqt*a!wbbPy;VI@bbx}cVb4UQe!{LZ9IbT+>f{pBhs1blDI$7wA>jXsc;4< zG9aO|7}8pb0Xyv04jVV*?tBN9=40BsMk@0JuQEBGdN}Ea&P{I(m$}QoUAz|2K1;5X zqxV78?6*3fI{Yql_$7TB!B$Gc|0D)Y`@O(sGLrTMJ=6Ocb^Hq*51OOq=~8SWw{<6T zv6iEC7WG_ut!&ICtqL?-TR`{cHJjw})dKGv=dbF>8diFm6$1CLX*x13C382maPy9O z-PemtyT_Z>RB(?}@G^r@T1KM4ArIC9wfN-mAJ4Xt(NHVRINFMM2ap=OXO=AXrVrNwsE%Pp!DOPX$YW~7|PfA(s|=aWrG2U;*gwM9Lp zoK0fr#fVV1u%1Qr*_C=O53ZD2AH?3k_FN%mc?w-t>{R#Kx4(oKyHFZ_)4XgURdD$5 zullXD^a8rupz*8ByLodAfJtaG`O6n`=gxw4Uu@N?D$%F+S^kP7{ErVK|JkQ857vu4 zn1L{6+kO$E6pl=lESiFyfHHL@_qXmplRJAJ@XGw6UK%Dz!`mBTBNhjOJXHi)j+0B) zm(>>M+Bfr>=%sGyzAMst5jZ4f{ta8>1<@YaIul-@b)^oBFfTi=1-}&t1U*m}%1_vm z4IkEGM|pd1b)5viUwr+!RWdR%=ZW@PZL{08Qbr2v1)}B!Z*E1X{Sh7+897;4o?ip? zj-RU!Lm;gP0SiQ0?Slp;lj-$iwWSmyn02P~9$P^?66M?Rk6=Qyr*z_PO?mdMFXO3~3Q7}1Ei0cCN94u$-5hk43X`!& zFi4IIB*T%Pr`a#%EWab{c_)6oybw0nOpSKC?o7p+Qn{aV$Z09j#eFu^S`ygwBQMrb zLlwKbrgT-T$n;djKAS0)Pn*p5Q>D+YHFQ#u;riFCg*U_kf=0vwgnBhxeUIT2W7>~d z1e<`XeKQN!7Xa5+V(fp!j6z$K-XVT;l&9ezf-bbCm|_fEdqVLkIhIyixV^WyiMD$U zd|6CbXKQQg5hFQgwILac-V;XbQ)}{Oep_u>LY8HVg1IFLqH{c(`p~{w&a$WTP^NE7 zcavEX^f3`J5Kf3zLCo{V?gd5)mU*=cb9Y0@L+7evNk0}wMX)eY5wZVtrv7IW^?#Y> f|Mp>_#9>#jGG+Fzx)pGyV%7)jt@16;{_+0+j3sN| diff --git a/icons/mob/human_face_m.dmi b/icons/mob/human_face_m.dmi index 0fbb422fd39f7792324c6d3875c19e5e9b595347..92cafc9afacb3b470e51a2c436fc53fffa70517c 100644 GIT binary patch delta 27437 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 Date: Mon, 28 Feb 2022 04:31:48 +0000 Subject: [PATCH 36/39] more allergen tweaks --- .../living/carbon/human/species/species.dm | 2 +- .../species/station/traits_vr/neutral.dm | 4 +-- .../reagents/reactions/instant/instant_vr.dm | 7 ++++ code/modules/reagents/reagents/medicine_vr.dm | 33 +++++++++++++++++++ 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 995bcfa97f..9dd1eaffe7 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -54,7 +54,7 @@ var/taste_sensitivity = TASTE_NORMAL // How sensitive the species is to minute tastes. var/allergens = null // Things that will make this species very sick var/allergen_reaction = AG_TOX_DMG|AG_OXY_DMG|AG_EMOTE|AG_PAIN|AG_BLURRY|AG_CONFUSE // What type of reactions will you have? These the 'main' options and are intended to approximate anaphylactic shock at high doses. VOREStation Edit'd. - var/allergen_damage_severity = 5 // How bad are reactions to the allergen? Touch with extreme caution. VOREStation Edit'd. + var/allergen_damage_severity = 4 // How bad are reactions to the allergen? Touch with extreme caution. VOREStation Edit'd. var/allergen_disable_severity = 4 // Whilst this determines how long nonlethal effects last and how common emotes are. VOREStation Edit'd. var/min_age = 17 diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 1c3818324a..3c2e093580 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -251,7 +251,7 @@ desc = "This trait drastically reduces the effects of allergen reactions. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)." cost = 0 custom_only = FALSE - var_changes = list("allergen_damage_severity" = 2.5, "allergen_disable_severity" = 3) + var_changes = list("allergen_damage_severity" = 2, "allergen_disable_severity" = 3) excludes = list(/datum/trait/neutral/allergen_increased_effect) /datum/trait/neutral/allergen_increased_effect @@ -259,7 +259,7 @@ desc = "This trait drastically increases the effects of allergen reactions, enough that even a small dose can be lethal. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)." cost = 0 custom_only = FALSE - var_changes = list("allergen_damage_severity" = 10, "allergen_disable_severity" = 6) + var_changes = list("allergen_damage_severity" = 8, "allergen_disable_severity" = 6) excludes = list(/datum/trait/neutral/allergen_reduced_effect) // Spicy Food Traits, from negative to positive. diff --git a/code/modules/reagents/reactions/instant/instant_vr.dm b/code/modules/reagents/reactions/instant/instant_vr.dm index 63b764dafe..c9b3ad1dc7 100644 --- a/code/modules/reagents/reactions/instant/instant_vr.dm +++ b/code/modules/reagents/reactions/instant/instant_vr.dm @@ -147,6 +147,13 @@ inhibitors = list("fluorine" = 0.01) result_amount = 1 +/decl/chemical_reaction/instant/nutridax + name = "Nutridax" + id = "nutridax" + result = "nutridax" + required_reagents = list("oxygen" = 1, "lipozine" = 1, "carbon" = 1) + result_amount = 3 + /////////////////////////////////////////////////////////////////////////////////// /// Vore Drugs diff --git a/code/modules/reagents/reagents/medicine_vr.dm b/code/modules/reagents/reagents/medicine_vr.dm index 55ed8b1ee2..5984a7a797 100644 --- a/code/modules/reagents/reagents/medicine_vr.dm +++ b/code/modules/reagents/reagents/medicine_vr.dm @@ -92,3 +92,36 @@ /datum/reagent/sleevingcure/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) M.remove_a_modifier_of_type(/datum/modifier/resleeving_sickness) M.remove_a_modifier_of_type(/datum/modifier/faux_resleeving_sickness) + +/datum/reagent/nutridax + name = "Nutridax" + id = "nutridax" + description = "A dieting aid that targets free-floating proteins and sugars." + taste_description = "bitterness" + reagent_state = SOLID + color = "#605048" + overdose = REAGENTS_OVERDOSE + +/datum/reagent/nutridax/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.dizziness = 0 + M.drowsyness = 0 + M.stuttering = 0 + M.SetConfused(0) + if(M.ingested) + for(var/datum/reagent/R in M.ingested.reagent_list) + if(istype(R, /datum/reagent/nutriment)) + R.remove_self(removed * 30) + +/datum/reagent/nutridax/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.dizziness = 0 + M.drowsyness = 0 + M.stuttering = 0 + M.SetConfused(0) + if(M.bloodstr) + for(var/datum/reagent/R in M.bloodstr.reagent_list) + if(istype(R, /datum/reagent/nutriment)) + R.remove_self(removed * 20) From 2bc22f92262bdb8b1541335bcd2b180af54ae188 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Mon, 28 Feb 2022 04:53:55 +0000 Subject: [PATCH 37/39] more allergen tweaks, pt2 --- code/modules/reagents/reagents/medicine_vr.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagents/medicine_vr.dm b/code/modules/reagents/reagents/medicine_vr.dm index 5984a7a797..f01eac6dbd 100644 --- a/code/modules/reagents/reagents/medicine_vr.dm +++ b/code/modules/reagents/reagents/medicine_vr.dm @@ -107,21 +107,25 @@ return M.dizziness = 0 M.drowsyness = 0 - M.stuttering = 0 + M.eye_blurry = 0 M.SetConfused(0) if(M.ingested) for(var/datum/reagent/R in M.ingested.reagent_list) if(istype(R, /datum/reagent/nutriment)) R.remove_self(removed * 30) + if(istype(R, /datum/reagent/drink)) + R.remove_self(removed * 30) /datum/reagent/nutridax/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) return M.dizziness = 0 M.drowsyness = 0 - M.stuttering = 0 + M.eye_blurry = 0 M.SetConfused(0) if(M.bloodstr) for(var/datum/reagent/R in M.bloodstr.reagent_list) if(istype(R, /datum/reagent/nutriment)) R.remove_self(removed * 20) + if(istype(R, /datum/reagent/drink)) + R.remove_self(removed * 30) From e5b59d4cffa2565279c5f8156868511765891305 Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 28 Feb 2022 20:39:44 -0500 Subject: [PATCH 38/39] It is time to gyoh! Allows players to gyoh. The sound that plays depends on your size. --- .../emotes/definitions/audible_furry_vr.dm | 30 ++++++++++++++++++- code/modules/mob/living/carbon/human/emote.dm | 9 ++++-- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 4bb55178f6..6a9c28cd4a 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -140,4 +140,32 @@ /decl/emote/audible/squeaky key = "squeaky" emote_message_3p = "squeaks." - emote_sound = 'sound/items/drop/plushie.ogg' \ No newline at end of file + emote_sound = 'sound/items/drop/plushie.ogg' + +/decl/emote/audible/gyoh + key = "gyoh" + emote_message_3p = "gyohs." + emote_sound = 'sound/voice/teppi/whine1.ogg' + var/list/bigsound = list('sound/voice/teppi/gyooh1.ogg', 'sound/voice/teppi/gyooh2.ogg', 'sound/voice/teppi/gyooh3.ogg', 'sound/voice/teppi/gyooh4.ogg', 'sound/voice/teppi/gyooh5.ogg','sound/voice/teppi/gyooh6.ogg') + var/list/smolsound = list('sound/voice/teppi/whine1.ogg', 'sound/voice/teppi/whine2.ogg') + +/decl/emote/audible/gyoh/get_emote_sound(var/mob/living/user) + if(user.size_multiplier >= 1.5) + emote_sound = pick(bigsound) + else + emote_sound = pick(smolsound) + . = ..() + +/decl/emote/audible/rumble + key = "rumble" + emote_message_3p = "rumbles contentedly." + emote_sound = 'sound/voice/teppi/whine1.ogg' + var/list/bigsound = list('sound/voice/teppi/rumble.ogg') + var/list/smolsound = list('sound/voice/teppi/cute_rumble.ogg') + +/decl/emote/audible/rumble/get_emote_sound(var/mob/living/user) + if(user.size_multiplier >= 1.5) + emote_sound = pick(bigsound) + else + emote_sound = pick(smolsound) + . = ..() diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 63285bd597..d7cd2ef0eb 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -132,10 +132,11 @@ var/list/_human_default_emotes = list( /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep, - /decl/emote/helper/vwag, /decl/emote/helper/vflap, - /decl/emote/audible/prbt + /decl/emote/audible/prbt, + /decl/emote/audible/gyoh, + /decl/emote/audible/rumble //VOREStation Add End ) @@ -263,7 +264,9 @@ var/list/_simple_mob_default_emotes = list( /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep, - /decl/emote/audible/prbt + /decl/emote/audible/prbt, + /decl/emote/audible/gyoh, + /decl/emote/audible/rumble ) //VOREStation Add End From 6dc87840aec04c4c7b551360c88e583ffac96e0c Mon Sep 17 00:00:00 2001 From: VerySoft Date: Mon, 28 Feb 2022 22:55:46 -0500 Subject: [PATCH 39/39] Also account for teppi using gyoh Big teppi use big gyohs, baby teppi use smol gyohs --- .../modules/emotes/definitions/audible_furry_vr.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 6a9c28cd4a..531b525453 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -150,7 +150,12 @@ var/list/smolsound = list('sound/voice/teppi/whine1.ogg', 'sound/voice/teppi/whine2.ogg') /decl/emote/audible/gyoh/get_emote_sound(var/mob/living/user) - if(user.size_multiplier >= 1.5) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi)) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby)) + emote_sound = pick(smolsound) + else + emote_sound = pick(bigsound) + else if(user.size_multiplier >= 1.5) emote_sound = pick(bigsound) else emote_sound = pick(smolsound) @@ -164,7 +169,12 @@ var/list/smolsound = list('sound/voice/teppi/cute_rumble.ogg') /decl/emote/audible/rumble/get_emote_sound(var/mob/living/user) - if(user.size_multiplier >= 1.5) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi)) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby)) + emote_sound = pick(smolsound) + else + emote_sound = pick(bigsound) + else if(user.size_multiplier >= 1.5) emote_sound = pick(bigsound) else emote_sound = pick(smolsound)