ps5aZ2Rqsb!sgC&fN3iP`%BtY4NWa=`XK8U-S8=)@uJ-Gnfv3NeotE zbn@80aiZ331&^!3auu61?GV6B;IZsaiA?z2KZ9wK|C(C`=4^vA62$_Jb?jYhSst2t2iA{NEqY zxAB!CgA1!y;S_c^%PEEHe${QhsV#9&;fkP#!@8#nx;C(Xxm~iI@r$t6Tm_C-%l 2BR01_q{E zo-U3d6}R5bvd;*1lsR4>Zd78Vy0kt(Lv~BYmKO{B7IjxIxj9G6LX_Q+yL6JDSV)0@ z`a!=u(apOx=3ZHtBpBGP6d}~Tu&_uVsqT8*jyt=n-=Fa=>VNjTb<*|f@9%&A{QK_S z{1%QTwkV}52h7FRnVpN>rO Og9ygu$<^7F6x zu1#OVWVje+zt)%fv$M8*s#^b(j33u>Pxbc()g}4NTOVG&a#xMJod248+1l&h|663w zFCXyqd;F}p$Z1d0y*?{lW|)$AcZ-R6q{6P9SBzHpTw475t*phX5N*?+`}r2nc5sQh zEE6i`|IatmQEK`!-DO`+Y=0%w(fev Z69bp!6R%yiOuCae z@9WcBUpp#g51rY(d}5Jta*4pNO)pi9U6x-glPsTEuxy_uyM?rkbjSa*To1GF#LQpI zduGN2-QL !vy*Q s9@g)9PydUY!s3%zbn$M8HSh z%$31F@!w;%D&@XS+P}8#b(*dndwI)4!^h8-NQb|Czm?_DyDdNL?uqJ(v)F|fF3Fy= z<7|P`{&feo%v1OJoS4^ITBtQE`}XmgpjGLQ!gfqncbs4Kw?>KQmtBK=XZ^n$3#)SV zZ~Sgp=vc4J0!(iViBt4@6qwz(S|2bJEmSwCd!z9UBuoToxVJj|KCf8ym1T2W8IEp| z{gB@h)Dz0bxM0RY9ld3Z6S-68EZ!Hs`YTtPIY%Lfk;2s?fyf)ozjAloX86Uq)JK4& bH26Qm{*q~r*uv)qgY5Hk^>bP0l+XkKwFYXU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/yellow.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/yellow.png new file mode 100755 index 0000000000000000000000000000000000000000..8f6acc47210f359027afd90491ce764cc52b4768 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U>5dtaSW-L z^LCcMM~I`$ar?-22f5A-f^8hL<5)TsJ_@zWTf887`W~@+tuG{;%1^G2wPI^aSAC(R z?ZFber8PCPQ%+~M4U7Ix**lT<=Fi;ze!YF-^WsT2&5iHBFR#mg_V(9-B+1Nmp1ymw z{aUpB#}7e eox$N^|(PKYZwG&z$h{ )2E9c z(-wbrc-e>bHUDQZt`lF;a^S0$&h^8&6?ZCsO$=Vo>F|2VH0_=%vRA!+pSH}AX|8Oj zzkhwvGtqU&zy6**@tMcbA590!Z% =WlrezWP5p*tP7J(S`6 WUT8NP16d`FT;W?9eG@RYSo+Y2`us#O+vm8Qw%>3%JFyQ?TzWu=1bG9$kJ)yikT zcLvF|{{7*q#_PCN!EkAvs$A>kq*V(HrvK~>`0~ABXKUrZe|Z;k%a7FYUzo?VxP{jt zs=>sJVP$8&ub+pntiu*2H8pkBU+(gJdv(JWhRhs>OH4~PGJ0@NIL4-+ z>mVgfnxLCq!=``c68|41e6#y?{ZLVW3q#}?winy1E1#Vb^}5DTG+R$#|FkQKOL!L; zJic4j?zcPkN&(kW{X&7rc;DS#q7T$dSw%kP%`1`E`K@77oS%;NltccE-Kj@@@;@*w WU#OvJbp)7K7(8A5T-G@yGywpqG>wM< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/beige.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/beige.png new file mode 100755 index 0000000000000000000000000000000000000000..22b7b6b7965ddf785e12f5245f8f00e40ac53ae3 GIT binary patch literal 1061 zcmV+=1ls$FP) Px&-$_J4RCt{2S}}_gK@|RSTrHwGSdfFu$bpjPA}ScrGR1)q4oP$Vgj6Z~36@(~ z+S*7s0v5s*0VABEkW6z}1UG?0SV)Q^e_(BH;@;lO&g|^W?qc>UlbQG4ym{~KoA(}2 zVzW_ES=8;c0v+P-KAtMk&lB6S1>H_7Xf*3u#JfOHbR}%%EkNGbcm+sZ!1tHh#MA5z z!)6SUDj;ukJFTF$zl+;Dw-W8UT&&RTw4^aeNdcFORU+o5k@WEEJyZEQB?Zi;7l{Qh z0ZM7`{_UI8G!709gjOI`fa6qA+uuzkgf8auxpf+a{R&V@1JCnP)A2kHlu}_3RdN9x z9|WM}gCY!vL;cMOXcg81dcB^p3^I;ZVHE%Xgb?dAVqGAMC@h2TFSS3zDv4OE1!NJ0 z^M+6XSw-QzA#{P^a0o&Oyzl845JFN#bjPWp@${kAUX=t+sDNItR~ZZjMs6-`M4!$6 zm=J@DLVpFaK;d75zQ4re>|A@V3`z>9)$VBtper~73&Of@5#L`z7RZ$fBDy|ksvrUY z_n*8>wEp+cPfF_w?*af&xm#C0P e;&dO$fEc3b-_F1HX=h1 zS1-T94>lx4x6=xaj$7-89UI=*_<{&m0gYx|yC+{n#Etos79jfLf3X7Dkk`grK S)}2KEHNgN@-woj(~Uj{n7Z} zV@R~{a Joc_904z!yB1fnC$e5;QLGCeAqce?tDW5%nF!5&z?7o z3M6ZC+TiCnRqpL0?lI*1OE^x|N+9I5yV!50`LV-`z*T_Fj&NM4v&EP3?2pDb{^Kfu zMPyUGeO0=)`SNhXCsPx&u}MThRCt{2TfJ`EFc3Zm87zAXqHGNeb s&$C3 z*QpZyK5;A?5Qb6h`zM;@qk8B{IO 9v2>i00#pdO079s~x%p;H Bh#F_;+iDbNK5e;X{z3O1V;?YS~2Dd6nP*AhTi zZ~_v9b?+i&S%EB&D?Nzl`k<``5deU@yPvJb-{1dI8aH?s006kX{i?hmdd|bcZ|OLp z0*Lt(#ot!USu{-X{A}h )Zvp;?K Ep;kh<8t7ETZTL4>IQ-#^i=$qx~t zHlNV~c>nk)Rv>HgI(Q2ZUWZ>bXV(g3r;BZ?lePFAgXHbb_fKH6d4VVjZOOzvV#!fu z18KSzE}pD;X92Q4AREOAm0qJf|D)ZHpd-Uh0i=wSrfbmY${IQ_t{_d rJ!-)!?Ei|2u Px& +7Il3yn5q64JplEEp0d{!{!f5~iav>1Ys>5Us z;u@f6*zI0q9oS$!dy % V`wiH8^IVEnsS Bu~q`1%wRn_~lb61!NV+z)4v4TO^zYz)R#p4 eH*XiRpH(|bwobq4@oHtN=rQ=Qg c zYpn|Lnw%!&S^Ev*=>zLyD4Yf{p@Bq5YIouP>6V8#PXo~a>rU)nt;)opcWYz0=486= z<}XA8;Eb%Rw=c@qv|JK4VggrXGA(HyaLfGg@DS4Dvqj0JDq#|7Wr~su=@7srsmaO= kmM20gh4YqMp+W`t2l)(4RKeO+8vp -~a#s literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/brown.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/brown.png new file mode 100755 index 0000000000000000000000000000000000000000..77f65914fd7a91775094b26c2c6da6c4d3ea7f7b GIT binary patch literal 1048 zcmV+z1n2vSP) Px&(n&-?RCt{2TD?!(KooyLEKxxjqEIrBAPX_D6m^PJb?QLFfcOI#Ds`_aZ $Mf@9+dms1iy?4*|9zco3 zMnz^(w^_$3%uh$RQvCD8vS>lKS;w87byfbj=tfw|TY @CFcufER?&QDp7~p(5ox zOy(e=0rEz-S;y_hDl{99648zP33MfLkdy&N{v?rb-AKB5LNoNo!gW#xkYQv32qFBg z`yw@u-Q8WL7YGf|s#T%gSXEZw$8@SpI~WX <>b<4^qXIQbf`f^p>KgK zQ24JwF9-oHuhnS (4~OX*|;6{OTsr`fbT|LJxR-a*{}} zZah0WQr3ge@*p&TWm(|5ZsNP#aU4u&(_nvpUs*n(<$=qz*XyM&hb_y3!^1 }^Fq?C|O6wzBXKB2)u(cGi`9@ $-EVwI-jec&8815XjmKqR-qq2cqKOoj%Yi!7OqCZSX?JFh(4r(}#En+*t+_ zi$%R4%Xwj4vP7p3tWr2iNWwyAr Px&$Vo&&RCt{2TD@u;K@c7pmpZJdN-#lYT_l8rxUex8n=}G}RYXOIn>>XGq{utm zQ>1Y!H7Np#K-dV>Z7>OGyhsF-RHqZC{?cfb(|P}HZ};wE-B(JxGqbZZbF(u8P-4AN zQCZY%wL=}^Up{|QqMs+E0ybOi5bZX!h?DC{;gztFw*Yx#?G>;oTMz_uZQ^P6Mqx7s zNfnScnyq$Nt8YR5UM 6+fn2E|qU(dE3L*diZ_ZvPTL0nv zqtd# FKF9f4Wx$A< bwQA;?K qQjf|%rgB_0nysK@6GO<0(@__az^R`8_@+(*c^>xRcLH>kmF~G zo^=BNU^E<5qJgkh-?BOyHy)2y4vaAlZO##}Zhtf!{Cf=X7J5_PiYpL8R;sl&OID)W zho}o=Z3WRXx5 Px&-$_J4RCt{2TQO_fKotJ01`_bn*h8k8puIS_%^nIFnkiY^4yJpDdT)nz7lr ^8(7||*8_vxxjE91T#FM~+R@cEjN0ues>2xQFSRaHydhfk^@7{a&bng|Yu-&MM zENXN+REGK8w`(E(MS{D*Mz=$oZC{G{?Zha(5sacYP&BsQ06V+|o?`%z3xOqVcIeDO zTmux1Mz=%jEnsgy-61UI2GH$Lo)Lr$u$UJcDQT5wH13SQZy^J?v()mHfDl4oe0iIh z$I;PItQT+%uzTR6-jWsX!<8ikFr7{_P>b;>?JYnEp|)*j=40D72qCdaR44>wVi15( z48~zN97@xs;Z<4>==FNaD##>Wr8NKmn5L (%=GzLJy6n$d6U zzmk+0bHFyB^k0LXW8iioPs@Xl0iK$Vq&6^`WQ!n{gk`@)Jm;QA9E2W3ZtOpj8&Kz9 zUppUDt$%m@NoZZ^LjVBYKYk;uP>|*WzH`?l8i2Xa?;rAZQc+6)z};2Ke0?gmjH}t_ z(^u&PE5_?59qD~A+9YrdV45au+fIF#Tb4x`Z5EuJok`1Qv`I*0+VA%>m&2xM;{5zv zst_tvJ|To!mX)~@v@DCtd<*0yKQ^=E^&(SN`4uWu*bc0&hhPJ;>^*&1MCoWCFa*(T z`#8C%Nq1w*j7GOZPcCX;dNLii{y`+t06_~q1SF05R2~rb4-dr)ctc)W?*WOQ!_Br2 zDE0#06|36ocq4v0;0!`F+dgh522L*2lm;Wj&+V|QN{O6Hny5T`F zS);3;RC*p^9nrGFdsrEO%>j*O6!n&&XcOhZVs2n`xfxw60|ejR-5IdApWEJYfje8* z(Q}r+jo^YHbdJVFz0m0FAcu7c>S_RhI~do3ZKQfj?`Yg~I$cwk5JGj%5p15m0e3L2 zA$$#n7cS;{a)E8zYp=CBpRAHjA8R3yvlj%Pxm6BCg^_gnh`KBC$OTb@ODYDU!r+}g zHbP)9uHof#T5m1gKIjE`&I_xO#XEh(mBK+n78dN<& z3Oaj5q!kX#kdy zRrU5o`RbM%g^ieCRhdjnng`Z0KRi4{_&+feB{y~xIuYJXQF0Lu0alXgtjzHLM50RJ fyyaG?Pyzn{@vb>4oe^9*00000NkvXXu0mjf8tddY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json new file mode 100644 index 0000000000..cc8afdd9d3 --- /dev/null +++ b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Sprites by portfiend (GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "beige", + "directions": 4 + }, + { + "name": "black", + "directions": 4 + }, + { + "name": "blue", + "directions": 4 + }, + { + "name": "brown", + "directions": 4 + }, + { + "name": "gray", + "directions": 4 + }, + { + "name": "green", + "directions": 4 + }, + { + "name": "orange", + "directions": 4 + }, + { + "name": "pink", + "directions": 4 + }, + { + "name": "purple", + "directions": 4 + }, + { + "name": "red", + "directions": 4 + }, + { + "name": "teal", + "directions": 4 + }, + { + "name": "white", + "directions": 4 + }, + { + "name": "yellow", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/orange.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/orange.png new file mode 100755 index 0000000000000000000000000000000000000000..219044309b87fee8a5bf3c1d1d812fa041ebbadd GIT binary patch literal 1075 zcmV-31kC%1P) Px&?MXyIRCt{2TEB18KotH`Rch#vCS*v HHA|Na0VGC{OqXWiWENUiO6qnX$z+yZ>bUmZ`F#FC<8Msvy?5{3d+(m_J)p#5 zqaw1X*J*e%%wK*z7vi5MmU#<$orb5iYf{X6fLC-QEakm{ys_{G;D*4^nLsuKhR#Ha zE{HU95Z3^Cqt|J8_0|gNcUNN3xuYq1od!1t2^qj0O=AgHjkwBF8rR|PTg(6gjM9K* zS>D;(7m0anZEZz*0oMS{Ru%PD{1cdAFqS5@Z5yldl4m?vDC{j@S(Zl#Nz8{30?V=@ zlc-P#$iyHLhEBiVm!^%wtFRtm7>2S6lEtgA1^@tE*Hh=g41p}NFb_j#BAtYX&IETj zYnUFu%b+4q!6QvX8X&7IoHrsvpx^H+i@_urz1gbb{*#6jt?Nwjm$N3)0ES^yy4|jl zlS`V>F9=T!c@+8<$O47`8cgy@EpiJ88DLG9tjLcq<>; $;BJ-Ce0dC|CKGWqGD)Cawfc)AVG%1+tPKSqWzKB2!fPB}$Z749u 9~x*5X73k`d u@HThWXCHP{$Ay0o2{nM$u1WXgiwM@3Pw4?sf7})?;0<{# zyazBphqZPMJwT}!@NO5?UdNknS_WqjN^93(A75f~XI;sLSXV5)s#M_T;VDyj`r176 z06GU0^#ZJ-IUzD@^!xj{^gM#h9 zF@oToK7t{zHyBqw0UouO-wU#w7gi;UclwAbh5dvyEL4rY1BmPx51olpIq+TYQQ>^U z0MrZUh8{d#Q@SBulQRu@%~mz^^uhWV8afj+Th&w&VOYD1cA{0wqsm7i)Bv;-d!lqJ ze4Okbq$|@fZu}H#0Gg3i_4Y;irY$!NH)4WTWil;k9%##4(=-IfXY-O9xrsCp+)Q3_ t5exxZlBQXi;p#-fO5v>KmMBpI{{Z^TO^5G7r+WYZ002ovPDHLkV1lsD>X-lk literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/pink.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/pink.png new file mode 100755 index 0000000000000000000000000000000000000000..7f114762725f9d63dea6ea7d85e3644ab61226fa GIT binary patch literal 1078 zcmV-61j+k}P) Px&@JU2LRCt{2TEA=CKotHQvbo^Jm~@JJ)X<@jloS^_7N^*mGI&d7@A1}uLftxa zEY;S6w}v{Xo1q~Pc_=No9QKsfWD!)eIyh%!S<; U3T!q? zA|L6Uo+HEj @{#jz1_krH&Iqg 8nt2>rH f z7n{fa{(hhra1Btal(E;SN(moNq{x<-PN(r02=K`5DPWqWLuvfbqm;rl&A=oo6aq3a zh?t>c7=|=$6kfUYfPTNPtbz>Vm0JS<03mXo7llV?2&9pPd6-+a^f5fQY&_z86Y2qJ zWZ|q4Xn?e`aMlP60mCpr2!V}Xu>=r8VrBGNrHsalXHvAWD#3ogUm6SsN_H-8M*sK6 zQn3tQ ZYrTrsf(p55N>?-PccBJgF8JZ|w@AXhJXByPpv(&DVqwGe z0H=EpO|WA8d|Jj6$#pQ=FmMe(2mz%u@>#BFn!{-0;OOW`T0Wx 7E`gFLrErW8)u0d=1cUHKlv *W@J<)iUdJ2p+XiQtsoiSg{NfVb(?eBj3Or)jQKbT(J`O{bXF4xEfHfc+ zJN{i570n5eCg &kU~Q!FWC)q5ti0o9MlrrvZ 0mhTt z6&;6HixAjyf8a)vqj7#OG)Z=ly}Gz{-2#BKkzR5q!o5Z{(b2f+bh@IjX_`)wa|GVq zpIbK0MtTX}Iv_1Cpp>pWQyGS#tbgD|*zUt^fV929{miX$Aj*rd-G^T#n1&bl4KAq| zi1LEB`|wtRXCuAz_T`BKEG*{sf;8uaRmtM*K7vYNHz5lPc5J9XP{(*~*-GUsu+SqY zoYxG%ykI<8Ea>q0uF~c3nw&|& z`&a2w_;9)h$;uq*Yd`rKfMsOWXETp)(sKQ<789&0lW9rwz*^?@dL7>J*{tLSE+R>I w7n7A-cte1dr%6_3xZ4r8vRTP3P@n+*1Bd)i?$ncPO#lD@07*qoM6N<$f|N4;BLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/purple.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/purple.png new file mode 100755 index 0000000000000000000000000000000000000000..389236a75f13bb553402d4eda0bb93a71214770e GIT binary patch literal 1061 zcmV+=1ls$FP) Px&-$_J4RCt{2TD@!AKooxt8EY^lr5ML02t%od)RULcg2!eGrBnWZPF -h21%-UBGH z-l&Ky>b3i!4D(Mv-U;!~6I=y*?S9zZZb>m8%_fC6!baW-
7pa8nM%s_ZG~VKpyH3aeB8*G` zAru}RepKes>2#=Gz%@X<+JI(lOIm@kG$p`vI#r++<5AdC03j5*uB*()bzMLRQIn`p z2*|`BD2C2(IFzPM!>h0!VB5B~3X;XEum%7Cuq?|s4`v8tk%f8igE{z1xg;DFVo#WB zm>!Tt7S0<~17wwj^9D5phQr}i{G2NZuq;a{qt~kqc=qVA6s=MvXxnyWFc@grIn|6l z`SVMM8blQO6vzUFzYY4q97Z#FTHYxjWPsNFhf)fRW)mqo44i~z?;?IM2VNo QTB(R= q+ zRz`C@;PsJuJ+6Z1FaApFfoWOb8o;tFa9ua`S?)Mah-p=@zrQanAJekHWI7lOl*?hu zvf$w0K&lYRRX#!}bR0*y5_B9Vl(`FJC7)UeX7wUdRQV-Jlvod}j)!;yvgkd1S&+VQ z6B0uZ(an$FRQ%u2Yxl#$-M!ewF8ao`e-I%Wpu63Y?#UMstTCU`189HT6))fod9A$% zFt5Xr<@9<1?{v}ab-WS3P2dbdb+=nEnoZzvcTbZ_^dlA@RXT9`{VVh1@c`G#1MnOW z?FCpzb3$a+=*!Ow>3IYh9aaXwZKTu1CCE%=6&?O^L42lP86f`l?kz6woB_P6jm5wr zun}Jnhsn`6(hH5r4s!Ba;@`Rf05JAWD)Fh#W^K#pXxwx )v>+HTh)4+I@(JK-OLmf9BRX5S0XL_kmOiW|0d>gG)LFqLSe4J|sh6 z?44Ag`6k2`i+e$q^TN7h@pd0*rEr`OhlQ@u_Xy;Uu^-Ge%eg+@Y2kd!0N4w#Lfz(5 ztqSp)oF?Ses}17r1M4#62Xm-b8%7c#sojNt(=88wJPkwxnC%GDd7G0P@wM&S{}2s; zGqSGUz9?VQa!I%q6SyjqX-V^dTjo1EJCGco%}Xv-36n@Flb2jbh5#-}O;%=bwIifb fIBU5jN|b Px(8c9S!RCt{2TfJ@*K@k3YPGrfE64?@@!P5B(sE|`xp`f6Olqzo!(a=zFH1Gt_ zuz3WY0Lg6{H#AnNLlFfO=aY^GBRR6AoMa*2QJ8hk=eym#y !lyR$R1vpZv8 zi_JzwWDsd|JQ?Qt%{L+bMS?p)(&%{Ic2$b`)o@;VB`8HtplEEo0(N) g{1%G2^r0U-r64)^3{Fy#9n z3p5DJ-bHL@7ra0&^dKVZgCaX13gy$sSmWKd?}Wyc-UR@_di@Hj;DY=#c>kF@j;R1@ zK3~57jU_ycM^b$K74LDSB{+`%9`NC1EWv5x_WYUjJSZ&-Tm@*F2GcZSpXG!QkJ2W= z>FKGod`im#lWDKlOPmgCnufEpGpR(VQ2B;oc!ZF|nIIv=ler7zB|kC~% PL0gesuhu1eSB z%LrDR&(;E>ez-4Iz-#i_cne@&hr8`62-39z-szII)$v;VcED+b>b9%68qRTYyr0U1 z$RN6JhaOdF;Bqi!E}k}UEiHid0Y$w4r%{|($Y8hI{P_7tx*tJ&4p{atEfqlffULn3 zGF@3^$7tf M zr#2U#{Z^1=Pz)j+SvBtNBPtd46H>RJ$3}8QSB!1PO;rv6(9I0`KE;{>s1*P;*p7?m zkK_xZVc-=xvyj)SE1|m&)@8_cT(s&+27%BGt=G}-(w5h%v;Vjes(>sj!mP4&R&tjz zb$#u(PzBJ4oK|gLlyBB@!?5NPG%J%SN%KHU=Blb9*gjj7+{j5}iQr_4l8c}V(3CXG m%nbi`BrFxqTkaNHY=M8_4@pqgBGm!_0000 Px&*GWV{RCt{2TTg2fK@@)}H6 LRs(@wDjV|qkG9g3K6^teuD);@aV20WOWgUu=qSr6l(ow(V~?99%e-L=`@aWn6|d2imEc{A?? zpu%dSCNrq%c8Ln}UnlRS_!kM`1e ~2BhRwEM~o?-yEOGHMHG60^MSxHr7Ri4t!&t}4LQU;J=WCI8x z^6
fZ8lc{4z{c*D@&qDfN`UcrtU)cuqqL_0LWl%Gpv@-;0ze3HH&Lk& zP>Dg%44uJXpiG;ES7|-K^E_i2WE!v18UO&maUAPBQbQn*U08%D#LCC8Od^)*0eS4g zMT2XAymsND!3}}IU~m~fAGHKHj-$1s*INzPyw_5q)yf1tU!%JtHfpyQ7nDe@sk+ ziBg{ed7$*S!6?LVKAI@giXdfx+U*-k6M&H#83o;hRqrBEh(WZGOFf9F#-OPO5deU< zPabC)|NPwtsd1$b0RVtkM{Q|^;xsS6h(jmU0MvcHe>%-1oW(;IKP8k|!ckjln9u{> zJbjc+uwgvAe@A&9lr{}Q12~QYK@em<%YEM`lvW3wPDfcjrA );J~tE0>qVxl@+(xRuo_q#5AgzI*=zc$VClFHi6)4P zo1eI-_`jj)cFB&rAG_FH=(zF^B1{8pxA&B5@?}I?n@{BdydSQM7l@j?R^9_rufrFX zGwTJS)5WyciCX;DLGX6B-QI)q(FAtfeM3{?AF=ePGJzi_UsIK*Ixjqc79ck{FTf^> z6Ea24-=9O}egu^{EDS))Nb{2!sB~qO9e9di&ZsXe3=n^NpP$XHodM=&vn3sA2&}~i z#9^~Fj`c!gvx1z|C9dll06;YC*Ww%D#_pEY*0}L_yreKfh}i5SV6A>M?EkwA@dn~4 zwh{_K5G=jc+I+G~TYZR!K;B*uf95vX5S2vQ>H{ki%wsQLH7=QGh)P1V`j8BPXxOj8 zgASnMgmJ^Q>T%yXZI5@~HAWFbz;tMcB4nZ`i-`jcEY7Bb%!2%ks4? zmxU`aL9;TIlC%i4WPWgP0Lk{*qU3TXVH3&86eSmuAwW}7o0%D0t_Uj?&RcGU3Kifl XHsDJ%n^(__00000NkvXXu0mjfTy5lv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/white.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/white.png new file mode 100755 index 0000000000000000000000000000000000000000..077e704051264f645fb5b0c8578731d7751f5ad6 GIT binary patch literal 1051 zcmV+$1mydPP) Px&)k#D_RCt{2T03jpKoFjDoOCgyxKrUGX5&1JUHBKoa48H1! f&E;UHP-u4@rLz >B&rkwIxz@_ zp@T8j-dluLZ9Smh?^~-NMYL+G0001lkaHTs5GW%H%MeqleGSKy!kv5KH9`+4BMVoJ zTm_Vsg{wwx2w;o>Ap~DOzBgik5HiZ>ZO? #_gi5YTCtpIMn60IZbJ+% zYJCfof!co!#+1SV-qYSIy9JaKFgJHgO8`@_B&_=_5>pDYM6UE8q8o!M7Er~{U)Kt) zzj6JK(z@D*006-8hp+J9{_VnhR3KCUbDvi)o)==yqhX47c)!s4&ita%I;jV!5^{xa zKYl|;Qx3LQ1gQcLLJ&n!;k!Htf`sig!N$ghHh;EP1R>Ed42{cSgb?(4J*`5hQvQUH zBnSfIN-zk5MCV(eEdIHbU|BCRb>-inL4)bQtVg^JzRF?~nh*3uHrHQ||%7&*5_~0IOag zyIpL1oovK!79_(=Yu$A?z q0;31 z{Ar{;kDw#NL; Su7`jA%&r#G^&ur>M)0J$CGm{O~JAa%Xxh4U2!FfU*NJ?uWRDv+$n>4IO| z^SIUr(Z^6sDYQM$Nh0KBeD<4de(dmh;3~jnN4PV8Q}CY~z9ODn1+a{4`)-!eb 1>UGM$#R46J3ou&@Bx@!6{Q<_h5wSz)T;3)v80<*Ccc3@$8^K5SKd8#HJDe*rs+ VOpVrNTGs#o002ovPDHLkV1nv_-GBf9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/yellow.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/yellow.png new file mode 100755 index 0000000000000000000000000000000000000000..602eac8305eadecb2def82b8484ab3d52d40831d GIT binary patch literal 1075 zcmV-31kC%1P) Px&?MXyIRCt{2TD@!AKotKu1Wda4qoiH}HJ1bmUNUq^I+c3L6e!)gWe5~crenv< zno6P2j-8Cbe?aOjg+d1{nc^H80>w5><;BKBt1dZ5QKY-m>GaW9zg71>?%jLup6)#$ z$8w_}v#8suI4aCvzW*)7KTWKP7Ia$`r_rn`G4BFS){U@|wgPEm=?x$Z0ed)CW*&vs zjW~0V&;V(p+p0M0TWfe!UkgPyvS#SE#5qXH03&M_O1N%>-8`ci55#&)89;_n957AO zx%l)vGLM~|oj@-T8lYS&Vtp(83EW_+OletG1i5lNGJ6Y{rs+^hBlDq@!ZgjmBq|jG zDlv$Nq0{g8m1)E9%B%;p+ih(XB#&2S4FCXykl1-}Lm-JPEP_3pD__I*aE^z9HCzu! zA`7RDKm#O|h0{i02=x1X5JK=Lq74WkkurL@R>bxTkt6#fQYF}Kw+p>qPs_ K{U_uUc=U)@42f0N}^pw|FYKAvaA4?}Y2P24F6D`sHUR;a(m(aDHlsBiNN& zCiH;G?r}K5n(@8z8c!7UV6;344L}G1r8M+iZWxBcXro|%e_vTXqve6iwAbrJE{6#r zI5;>^Duhy%Z7cUSEc`dyM zaDRsz%__QpRxc3UF1o!=G~%}k!7x*!S;g7O750ucv?#>8V%b%t1K&PgayQTRyzl_l zfDC#8*3q1hX>y)_{iQsQprXUV0IZEP9$Z3YDl6+4Su@}M!omRVxA*a2cJB-@9?Wj- zk%hpDdx0Bqj>h@D(8Sq6_U^^K*A)Ob>`V*pM7X{sH)E#?%d&25*fdQi&N%|V(?9G? zZ+?b?7LKfVLV;3x>$R3WSv}S+iGTWVhd|O^;C|-TIS}Oq@ATnU2_}&X{05hF3`BV$ zI(>LU;IK0-e0~LoS 1zNZh~&yYQwqg*S-k_i3UU91zWTOQkd5PS{5I n6L$@yhJ9?|kw#0L#d_di%0` Px%#z{m$R9J=Wl}&3CQ5c0Ei>s#0qF B8J8V)9gMjS6Oz;WdS zfVtVn4aqYr?*ZuP?FR4(X(YmT1a9(VD#>x>gyYHyWz!1WIUsAwrbWLVrC*QI)7veD zB!)&DuL$MAP2R6ZeT@ZdyTrZxpROw+yiODgMa2chfvwFfnx@I;$*E}{ zxtCbLHSYB3I<{StB33f L=jt}22w zO=EWM4Y(q<6+~pOWafR==lA!RTYM{deeZzy+fjcXCa0!l9*9_Oby3fd$*F0D+}&G1 zIfA+}=jN^3a-qn8Vxj1Z+GcPkrkniJ#}CTxeFB<^2x=S#&Bz-HaEqWGseelxiFA_R z-}9Zj8!eMfWcPx%$w@>(R9J=WmcLIEVI0Ok5G5wkBQ=4xXPW>KSwN`)1_`<-QR1LZ{s({zvM32w z3{gmcg{evZgHE~_P1H%FiwOp05`m$5{Q L2Kl4UzPWY~SsMdt`p+#vL)}usp9e|FGlghlcwNC(K4MSP8 z@%*+YOx1^?$g#+A0&PJ6n){-p&PF_eN8V=HdiMo@@@A25*{_};6$jgg7EPxyz;12_ zfJFDNislbL)&p=Pd=$V1QVGKK3hd_1eNlFEJM89mC})b+r0%AQ0Afx#QzQ@z5{LyQ z3;;umrV~QBv6}~CL04gUzggtowFYJE!Q-DYF(GG-N=dj9@G>uNTGy*9%Z`;@^0@#J zN!Ve;H{nV^>|Q_D?rENXzY0L+!<>>{?9`MA5Q=vx5Y8lwR~t$SN&?C8Ry3_q-jAh= zE_0``kTpJKhT?l^2#AFNt7fUYl^Y2wg?e!@dG)ZX==^XK^TSOw&7B}3CHs22>|PRJ zd#ga!FesHu0E9weG) orQmI7NFxcKIxB-L&L_VKW zAmY9KzFKiAxn#zB`xWziJ}1qc@@&NdLKI0CI%S7+o@X(hE_8C XA~e!)422I z2iRI{Es2)BFwp3VesyJ;yZ7g+HzJV&``^Rl)9*w1xMb6dxxr$L&(c=kluy$hfkM8(2?plarL{SVB}?6uaH=HOo&2ik&M zsCy08#$2k|*+h>&aeWYcq#$0?=SO?SwYsP8e>VZ*SAN>|fe!Rf=r=lJXASeM{>A_R N002ovPDHLkV1hPx%%}GQ-R9J=WmOp3{Q5?rVrY)4194#c~8nikz{wYGJlnMnwv<`w)a1eCpDrg5m z9oizLl-jA#AuSZz#iigND1w7Hxj7U9U1}U8$mOmHSkhPmg`PwEUhdspE~%4XzDw@j z{oe2U{e3U*n?MUK{O>q%oZ^+`MZ1~0M~|O2-M76_LEpr>B-N80^dyr2q*CXVx?JuX z00qNP_I#gz5GbbZL(wFBAx>v+?2t6wO(t|QQ1JM{Z*tjR095lO_O^ 6n1Kho2K32ZG3}`I5Ze%xE$+_PN zCzljZDsEFS49ev)0EvW-rfJfd>5;ZZ+!E6xZLIc(0njv!L_!CkTrN{E3`)h?F%G#m z3lWxODk263hnkAwmE}cyU~otww=7eVyAc@0LWF3tcJaDQNcVXb>uVP;@mgz_Q(Kl9 zC|D8DlT1=D45?JpG$~>>9wikA(!)p9>xvs!pAXCHSs>#ecTV4vOe#lMnPP5c(!QL& zq6pG7jVA}4;E32p5RttUs(P&7%x*9>{i=Qt2^To}K8#nwz+s?>#?4^YtS|;lm22eg z={*9Dl-aj#-;p9j1~|`kBRCV2t{VBLj~|rjJp$^9@NIky)FUV8|G?bLqz&-y+Wo&K z?(B_m_sbio4dy|^WD^;Gdi*9d;evQgKQo`f=Qrcn0^CBHMKiJ8LJR){{s8&wWDJ{X RYkmL#002ovPDHLkV1mDTXm0=j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green.png new file mode 100755 index 0000000000000000000000000000000000000000..b28ccd10228b13dc10758bd7edf159566b75c37e GIT binary patch literal 813 zcmV+|1JeA7P) Px%=Sf6CR9J=WRzYhMK^T1|vUL%rl%^zE%)vtiX-TLg1;L}n76eOfrM>7SMG=cP zmC}f)JxNNikV2}zAmkvl=qXU}&{AlK2o~xguxYv}(uJ}ZsOw=flbzjUv-KpH2O&GN z-}k-ueY5)#pobp*cbq#*aCRlFyNOFan0H spq)P}&5&&R$_zD-dxAz?Y zP?cpa=Vx}yQB231w8+KKZ;+t|0AM22kA>?6N5L<@OktyP3;<9S0VfrYqmZ_n1Id_f zB?bUlGuBT+>9*u=EAs#VNfZFUCZwGR+Yy+_Cqn&@wFYFZfl^&-1%=voPh(2Z5cY`( z`$R~hfDIf25P)P%w~F8vX7aF4v=ydM6#?%?pK^N-%Wv4kD6BQwO~N(-CvsI0*mZe# zhfnmj?o%P9y2fgSeIiQGa8kLzr7 b&s zcFIkGn?OFE0U?B~6UAv8xs{lL?jIql4@PyUioisqM%G%5gjC$lJ!WerU@0 c~RxCwkki-@Mz(Y6d$|0(<3{_PD0DgafO(P%AARV9W#?6q9&mtes z000Of@cRQs_o|AjETgU*vRIEbnTn{@4mc5G(Q#K+oLx!lW6^PryjDA4 T#EcgqI+}wRolDJox>*CdmXZmR58YhSlg4EahfXQOJfm(KIWX(4E^6n0vFTQ5H zwr7C;+M)S8B#P6_52!77`=IF|iQ+UzZmvzi9YIr>erxg$OQasKshrxZwiAq;=Cu4R z^3UrZx$bQOI*H&5pB @> O02foB$Mj>} rcq_WOr|bW2RES%+vF#pu_$TlOer<*d_K=Y~00000NkvXXu0mjf0l0PC literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta.png new file mode 100755 index 0000000000000000000000000000000000000000..425031ca0258491a2dad59c86f4d42ab24b33552 GIT binary patch literal 786 zcmV+t1MU2YP) Px%%t=H+R9J=WmN94(Q5eVnkqj~PF4Yv$I|(QnCq-&XAwwonP>i@)(7{R3#Rv{k z3sSHlU?AyIX(tB@$rx*OaMPiag<>b8P!Qkc+NQR5A+;c!!{xoZcb8nQPJ;PQdEa~Y z{eR!bz3&3_)z|;7z(Eer&6W&5=kDIm`p(<)U}Z4ROhYeEL6T(vKq7IPJ6EfH0RSk3 z;MeW1EPi9>v8PAZO=>J14nQ6-WAT)Z)=btDIQ*c5@5=%JfHVPR&+r847_1ED4W}^x zwARgat#GBIdE(Jq6XLkJc7k+*2zr^vQ#xAfrg1|NJSzvRGYtiZN;;yFZo(`J00O8W zZ#W^ih21 8`|7qzU|dagvK2x%Z8AjLMm#Qzu*<@G>V&>)hJv3in(Z5w=f38j8Sj zMI{|j1SosFA0wgFpG|n1f7&(oAGV%x-7AJC4FE_+1P;R4iO)5G>jKw-P&Exz6xlkM zS#p^>jj3q7h)E+EG22Zc)cJACL(_muAK3a3{jrk^xsq-#q_Mq_?rH7>p qz9DpRtPzYh9q9`(m6S*>w0^-#0b)M_S^=q~}nk%C Lpp`t}s`{^wflL=G=J> zNEAiH?vw%Bi0vghveo% Px%(Md!>R9J=WmQP3&VHn1Lh2&vq#KhKJLs(oxR1#y6O*{!kLZ=QLf=)t05L8Da zLc*>q2!UO_1>OQ 1~}4m z08)MDJ sDey&Kh1xxDxO)*E1#SIF($J0f<=l1&ByO zf?1dSEE3Uu@X9$~^S7(zYqyj4r1TaC=M8|7m?A+qlhEGnNhwGP6efH5rB bRD-rNgOX3X{D6sH#dJ&;fw1>uA|5yE}O|fRKR5 z<+de=q3Cd3qj=%@oG}y~mdtaxZOhy#-%%_eM3Ec&?S#z<>D i} z%mZilE&!9v7@xRqL5LY(-`BNdpO}~c!BB{m
N literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple.png new file mode 100755 index 0000000000000000000000000000000000000000..6acb4e27bd3732f09ae39f15e257d96056e92590 GIT binary patch literal 780 zcmV+n1M~ceP) Px%#z{m$R9J=Wmd{HRVI0OkMNqIZu^a4 SP${IxW!pr`4e@4NHPtTSV$pnYIr=AG~R zeV+Gu=Y3|OjynE#oI6YLbZN?oQrFu*7`g9-u!4@ 7TJ{D6cW7zwFLTV0n uwCLoowJL%%O=JG) zI=CV>3?i~SC$m25SC*G}KJrrX`rZNYwd3S{nC)AXc_3mr?8ixl%=RrR N&aE}ow9nLfYU_OZX6w_krVWPV0^Ub0Q~;c^!LOKaW3Cp zh3dk52u(JT@%M8#A%Y8Ho8GK_h8o|DGYjwviHaz(T}K`N1pWX7j)Q%lg@q6R0000< KMNUMnLSTY*ylRX9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow.png new file mode 100755 index 0000000000000000000000000000000000000000..c485c83ceb40e9e5afa294afa604dd8d3b471cd9 GIT binary patch literal 849 zcmV-X1FrmuP) Px&3rR#lR9J=WmOD&SQ5?p9hyraXg-R(Pk6=X}CKyBT5x_ 9X@ zoE({riGvG+0|o~d6A~5^f)W$$AcBcPL&CdM$Sr+A(OidePkVa%g2_a_<=%Vl|D5ml z|IW?Hg##Vve^<_4ia&J}sM*w=|FD(yx`#6r4Cd7c)6(M##>xT!tf$JPx{c{I07A=K zyuWA_bGinW)54^DsTtQjnrI9V z`1uQfBj*;9dgtGB0AQ+&rjrPg3_>>$Z*F(i3e(_9P}CIP*hmWS`&w*UOciDUv*vQA zgpeNM%}o_1F&=LY;88+UUs0s7u(Jfq39~e&K}6T^Cxy^`gz3yZN=V#){TPtuophGq zoAm<-kl>0xmc;JW>z30KBwF{!n`~*#zj%rOc&tuI=?&j4Rsouw76~FTiRJNSDFrD3 zm+>jeMhu{Vew}%uv8G$ElpKIzP@A0=e6xN5ap~K 5M zM~~v7hQhSnXxjV{JtOj4yLHiTPg>#iMCyY`OM%_*;YDW?ECtCsW)cf$qsUT_$kH3a zjrYY^V)r@#SLkI9tEjij+XO_&6BJjY-9$Fh<^a$bGgro|r0#V9sUVUrya%N+PYMtZ z0bsOW*tfCKZo)HZjmDnDoNRu{3T@9+0NeF8$RY)8o4g~R0SI^>?eC8$6-c(qWPG3l b{WJOt_lICg^KST$00000NkvXXu0mjfma>ao literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red.png new file mode 100755 index 0000000000000000000000000000000000000000..31f21185362d9114927639af27f58095243dd30e GIT binary patch literal 783 zcmV+q1MvKbP) Px%$w@>(R9J=WmA`8fVHn3hYJ`B{xN2#VtKF +DH z{k+fn-gD4XPyf5loh5i}HScs2xA5R$*LfqI0 QY0CT*(CaH0Q9uZmF#vX@b{%@PClLhP_9P!T#JN)v>eRpDaUUNU?0{2 zu$~oLnrkoT0f-Dn0RkYcAOc(9HP_QR_F*0Suukou9=dX%8FNr4HWVc`6m7t`AX!q5 zA3}NXn#YEs!Nji0)d;@}uavP1i%(_6g#0;LRU%M qs$xgycZxfw-N#- zL0z7SKn29=uZ=eYTA6SEXiO>m{GwEE@zRI`Fx}@U5dKPh`(!IsP;dse) b{_c@fSktRfLv*}@3aC=@ppBFcmSMCRro)$MaEpBu)_k)NkdFOlO^^yS9 z<0DF@iDg*;#N!Dxw;BUm>x||WI(bWt<`x>&1T;+}9!~&ZSr#SJq C>Ds_d?Qy~sgy&36@a8+ zP%=$Ps%e^ph~($c(>k+hH+VCpRAV+HPI?sbbCBJZ=HAsO4MX{al~pXic x literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans.png new file mode 100755 index 0000000000000000000000000000000000000000..90392b6901e806c85c69beb3aba821f15147f9fd GIT binary patch literal 864 zcmV-m1E2hfP) Px&8c9S!R9J=WmQP3&Q5?rVMleddqpjOQrRECjriT&?Vk5#RqwthqL`HVWh>+^w zq4Fqph_EFp>f|BzP>@J;i6Eh+E_Dd(pMtg9ww7(H=|($3Oo#Q2^LA#(?bIQ^m)Uvy z=6$}u-@M;%9;|3Z|GP^5X7bSBb-kE*$IqQEdfjCw2D>9V!1;z5YW }l|`rmhlz`=N?rf+BPCUhbOEcs(}dXvB6f z*d5W$;L7G4I5U;ymYQWYm9_;}cs-OqilX>b08;P1N=EEVSO(1S%H|3(Q&|ACWbS&^ zYY!LlJbnp)+fxRB;!{bz`&!V1bYq4q8%m9F0T=4i$8F*DuVT`@Faa>1{$*=ob^anw z@Sl_4b3gnLeez6tZs+bDWD*(xt}4ZV3KNEzF_~u=2zE#G2l^M*$D HS5&w&;{nS_R`O5s>jD}WSGTK&v0=pqZoBEz9xef$1eOWIi6 zL|u&`Vk1$KqrHx06%O?12U`4eHHM5$oS)H84`1;9_K^~RRZfeUb@)bPSvbI%iEAY- z6TgdHcF90Il_itVjHnf#YGlJzrBLH7Exbye-1Qr!=w0h`&uYmmKPSI4KmOTjKuDO- zrspIR+xOQp9O_-R6$iT`dUe}237(nC8t{Bss=zE^Lh-3+({ni!^y)tj)mr-f(BO6b z(%ZFEw{4T67Ja0UBm=H0g-k*-%E|31lT0W+l|83A#B?be?VTO811A=i#>`DjL@!>A zkQ9a3!Dd6|s!)6?+1 6BbWAP7)`keHWiPf`uIW03sVe q|6O-c=Ru+5=)hl{H&?Wxf2Kd3Bx5(&P^KmT0000 Px%!%0LzR9J=Wl}|_%Q5?rVNth;%D;BdeCg{O}O3e@nLA i!F!hl51qVqk_<2AVFPJqpKi3SsEe4>!F|tpGqZo}6tv&dyf<%t-_QHb zyx%}gHT~~8cb3Jo$!V{eb&n^WR9*Lcr3I<+4rTh=zJg`j0Caa>)z)ond;`FB9POFW zna#2=C2z_i_O&KrT@3)V^~O1lEtUnY%Z>5#YX*Q^x`4C3R~964GBw`e1&smr#YwTv zx(|`&9mmfBxM(&3gg~MoLa)GY-qssuU+l3j_Bar`r;DuU-ODuxVwXm 1uGdyqbbyxA`w~PZ;fImm zL?{8dd+W~SvgWJHzW{jjQE2JS-#0ygzL8c9BAA5xd0R_COW &Z3# j#*UZ{@q))tsP-)7w_J@^ltXu)_@Gdpd~jB zz7|_avSshYW kk9cVn_!T2zQCW8 zT^9Bxi^=~OMlgX9*q)I>QPl9!B;`KEKGf~2s_tqbcFXE6fY5{8b?VkBUf#No>dx`s z|MAW^TK84Yod5CMTzz+Cc6Z66_a>iDOmEmTw?EA6|Bg 5PmFw4q4~*@4XSR#v5q>v{%=G)I6$JgDKa3YI{7!7VFgf`DAjL&P zzZh>B{&u}Fqc>xdh--n5iR_OCX8vKG!ylI5_j-|)f0Oo$-k!VsE&nf{|Jal?2)oXH zqCtb8X)TU{KpSCjyykwxf$y~*8?;wQ!$7<7BKHmA)1vqt|AVl2CF!K$IyC%FO$j;1 z7n2}-$dP1|U-m7c@i9N+i{W9e_)TFy3@QHg-PN;~zvchs^B?z9&9J`qn`{vFev@jX zc;6AUQ8es12P_u>z^~uWa__Nk^yM=J KmY??KAkC|j&rhw1wOJ)*`k$%ohcB3A zFlA`!XfukY8?N!;Z?-$r8}-Z}HCcD5QFh-o2Ykv76Knp{%*=nB=kOtW)Qbx7d5sGn z?_<8V=^RDr@2}IvP^bLcWMf+Xo6CPp2aeSa>BVw?hreCU3TTewOhX=hHu5@jAk4DB z*|AI)*7|OC&_*<`q{*W3*O{Y(S{ak3O`&y(bEO-boQ9+}*0Q_sIj*xWCSH78Q}nIT z$uv9gVG7nMKQLSVo6CQEa`|BDaNkhor3J`swg~!}IjFBkU%QQeAb5Y2F1%5;_%I1^ zuXhmM=OxAeAq2)KJ)vb@RTn z`%4J U_f3x|IKZr%Z8>==D4dUTlgb)l{(19U6mNJYq zNMAP;B3%qLMXTUKYs$E(%ZsZgmE)qf6u9__1zDxRl$)e|fk=(d50uN g z{+9n{^B+rM _ZYyJdnXxkVxPpp zwIEG4sWn4PI=R;)zLtsjb2B^a%Yfs;uS@=x|7P Zbs(%BfuMZx4Z6>;6xOL0l^50zk zbD4k$AsihK(i_|%o=4h0z21frV9t#PHvAwnoM`SvgUG&*un)o`>-j3zH?GGW2#X-R z6q2dMy%w{Z7 &~$biLsx@L_H96>R#)_W@4=sBPO_uPpcKDO`CI;* z%YRM*a3W-!SEh7IVwvJe#}UXqI!-|@9#RqMCC2-Rr>?RX@+QS_#gEZDCSOj1Olj1@ zagT#oDTEtN()(WR?_ sGeLcI~RcuU&;>Ih`-(J@1s{*$@x*o9xG{4M{@ z Lctl|eE z*&&5SiYYv#m?YgGTv511Cqr;NR=CT22x})2HsBOtj&(n)n9|Oc5J!tn1|cCJmkA(x za=C|=7(V m7_ z|LL4(P737mIa*{4RhD@^1z+cUbK JeAs11 z%Wsq-{JP|C`EM@&u^e#RGq!}&RRBTKmQR=fy>K8P`on&P1u3qqF`6==W~)wUaTQhI zeP~9RN6oRqd4;iQQ*KfrHcotBQHdozNpgAQb;>{e_NwK-!Td+R`|59RQR0ab$oa=R zlT266crU^Wz7o(P@?kc*LLMlAWNZ>~;r`LUT>tyAnFH+5_$W2s>pz^@zY+d$l|$Na z%Vr;Lv9Zz3&U89aO8(S|9~vK~>^S|#nqWW9o%k!noRK$wTEF~=QMddzm;cV2fBo~F zPy3XaHL}SQPeS*M+Egj>OlvLaY9W1TP5BxoUP<|@4h{M6LrQ5ie% Z~1?D{96UE^LQC`b{7soC^{wPspX_)_|&|Ze2u>rnzw4WNt;jF%bWMk z4%0pI<8KO`tnpivzvaKV{M&M1-Yic@ky>S6?c_e9NHz>|c~iZbid9fDX+ck_&$N 1ieuQc Kgrk3;QjQnYBKAj+K4lzMJo7_Q IfBF1(e9s1yVV|xtjR1nos7WRW&w-27!wBd+!a|TwD$$D~B=#x8PDPFvW|qls zBVVYd44?f|eodGhAFlzv^bAveSE%MW$X^zEYWaWJ{0Auj{b(cPOT#Gwp{HUny3RZA zMK&giO;Eg9-p`Uo2qhOC7akXrtaH{*5l&RmH(nXO&1(m#y?o!apo;MO;wY?;58iW< zzvcgB^B &VegRGKI-p?K*CC6~RN)8XR=qAOuGE^hAX_bNw z;%o10k+<9RFb5XYgjRLcEq}{@Gx+yD9k`q26oX{siZh?sK3eDwG2xwwv&Rb|_ZdeW z;kY5+ y}atKIO}B!SOCKOCL3GsE*y?yNIkt~Bq#kx9tGUX`4;MtsNxt-Zzl zSx)ug(N}NAW^|gz_vMQ79(iO`2!5UNxBNGQ|DOTx18h#A+*02F0000 4Tx04R}lkiSa;VI0OkcNRt&4mCtH++fk5AO+DF2Dw;+8mP7Cd8dLuj=PhP z)}W<9Xoy;}8u|}v4O$C=pa>$G`UCp4gj~ETD3Rag{qVf+^YDEikRwI4WDNwNRJP4% zIHV+!DaHMU3yE=L A&5vSk~B z_keLVpU#5R0Q_bmnF8rX=$SUZ3eL6pQ?MD2E`uyGm0S;JdRWbyC6H$UU#VDCJNt;A zc(n3*444F_u!s^SghGZY1&Y`NC{TtzzF^C@Mg;|x3I;Vy3gpOR<42*2g@%HTiH1gz zn&|y+pO!v9*G~6@VDQCpKBmFF56!yc{G2#W^Audqa8>U5D-Bru0$07O`HsQ60~gm_ zEpq^uyD;%&q|J0oasjfg!}~dmCSmLjhBw+>b?!NPg!nc@ZsG6 EzI&b)Kj1kRFsrb)tIE`nIXqzELg{7dx{swJ+QJCP`iF znlIH6 !5m29@Yu!LF-31k5A2B-)5T&<^O??Mpt*Hi^h+$ zd@;?xgZU$*GgJqCFRDMJ#|Hg4%NMhFG=GG2?yz3ydGNdGCM*nXfH1TH!q5f?!-o7g z%NMhFG=GG2!s`W}N57lq0O=fXa{FMq;Lgoq-wpcup`8<;>$S~Q`v!S#j{0cS*AMNS z09>zb!otu72tykn3~hig>|f8#Q6G)^`k|c@pzGBfFxVVGnuD`^J!_87$`h>rpu#zT zH3w(;de$7Dl_yC5LFpze3~higv;o4<1_&dV16Xr#mak{c@mYC-^&gbx0Ac 4Tx04R}lkiSa;VI0OkcNRt&4mCtH++fk5AO+DF2Dw;+8mP7Cd8dLuj=PhP z)}W<9Xoy;}8u|}v4O$C=pa>$G`UCp4gj~ETD3Rag{qVf+^YDEikRwI4WDNwNRJP4% zIHV+!DaHMU3yE=L A&5vSk~B z_keLVpU#5R0Q_bmnF8rX=$SUZ3eL6pQ?MD2E`uyGm0S;JdRWbyC6H$UU#VDCJNt;A zc(n3*444F_u!s^SghGZY1&Y`NC{TtzzF^C@Mg;|x3I;Vy3gpOR<42*2g@%HTiH1gz zn&|y+pO!v9*G~6@VDQCpKBmFF56!yc{G2#W^Audqa8>U5D-Bru0$07O`HsQ60~gm_ zEpq^uyD;%&q|J0oasjfg!}~dmCSmLjhBw+>b?!NPg!nc@ZsG6 UaBrNOAsJQK=To}`wl!F5(EN?!h^VkPe3C{KqEk1 zF67$KT$*s*MO=ee)0SH?WZ+f2QO&e@o$V7l^R~&}`Mv4F7pu#Y!_()g&*$!HvNL^r z@AGASJlVe v?T$7QR%Q zcME52X1 WfuVls$I2{Pek7 z&+83*S-XY%$yXmEm-`LRgLPm%AP?&V^`P~Wo0r$H*SFblq5MDa$ =U zX#R-ljMYKki|UW*N#lN; Date: Mon, 13 Jul 2026 02:44:50 -0500 Subject: [PATCH 2/8] make this shit less repetitive --- .../Construction/Graphs/Furniture/chairs.yml | 256 ++---------------- .../Graphs/Furniture/umbrella.yml | 151 ++--------- 2 files changed, 42 insertions(+), 365 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml index 7d3afaaa9b..cbf6a9df93 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml @@ -7,7 +7,7 @@ - !type:DestroyEntity {} edges: - to: beige - steps: + steps: &constructBeachChairSteps - material: Steel amount: 1 doAfter: 1 @@ -15,105 +15,33 @@ amount: 2 doAfter: 1 - to: black - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: blue - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: brown - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: gray - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: green - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: orange - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: pink - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: purple - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: red - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: teal - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: white - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: yellow - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - node: beige entity: ChairBeachLoungeBeige - edges: + edges: &deconstructBeachChairSteps - to: start completed: - !type:SpawnPrototype @@ -127,169 +55,37 @@ doAfter: 1 - node: black entity: ChairBeachLoungeBlack - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: blue entity: ChairBeachLoungeBlue - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: brown entity: ChairBeachLoungeBrown - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: gray entity: ChairBeachLoungeGray - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: green entity: ChairBeachLoungeGreen - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: orange entity: ChairBeachLoungeOrange - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: pink entity: ChairBeachLoungePink - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: purple entity: ChairBeachLoungePurple - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: red entity: ChairBeachLoungeRed - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: teal entity: ChairBeachLoungeTeal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: white entity: ChairBeachLoungeWhite - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: yellow entity: ChairBeachLoungeYellow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml index d5ebfbb83a..cabca74d34 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml @@ -8,7 +8,7 @@ - !type:DestroyEntity {} edges: - to: BeachUmbrellaBlue - steps: + steps: &constructUmbrellaSteps - material: MetalRod amount: 2 doAfter: 1 @@ -16,66 +16,24 @@ amount: 2 doAfter: 1 - to: BeachUmbrellaGray - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaGreen - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaOrange - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaPink - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaPurple - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaRed - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaYellow - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps # Deconstructs - node: BeachUmbrellaBlue entity: BeachUmbrellaBlue - edges: + edges: &deconstructUmbrellaSteps - to: start completed: - !type:SpawnPrototype @@ -89,99 +47,22 @@ doAfter: 3 - node: BeachUmbrellaGray entity: BeachUmbrellaGray - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaGreen entity: BeachUmbrellaGreen - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaOrange entity: BeachUmbrellaOrange - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaPink entity: BeachUmbrellaPink - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaPurple entity: BeachUmbrellaPurple - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaRed entity: BeachUmbrellaRed - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaYellow entity: BeachUmbrellaYellow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps From a927fc98398a0aabc4e54a34f0027ce8fd6b6714 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:16:54 -0500 Subject: [PATCH 3/8] make urists lie down on the chair --- .../Prototypes/_DEN/Entities/Structures/furniture/chairs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml index ed351c8f9c..b4525ae644 100644 --- a/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml @@ -11,6 +11,10 @@ sprite: _DEN/Structures/Furniture/lounge_chair.rsi - type: Construction graph: ChairBeachLounge + - type: Strap + position: Down + rotation: -90 + buckleOffset: -0.05, 0 - type: entity parent: BaseChairBeachLounge From dfa364a7768c148601db1ff309d3ddf984ab2044 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:18:19 -0500 Subject: [PATCH 4/8] OOPS --- .../_DEN/Recipes/Construction/furniture.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml index 3cea3a3684..ca5b8895ab 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml @@ -7,7 +7,7 @@ targetNode: beige category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -19,7 +19,7 @@ targetNode: black category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -31,7 +31,7 @@ targetNode: blue category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -43,7 +43,7 @@ targetNode: brown category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -55,7 +55,7 @@ targetNode: gray category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -67,7 +67,7 @@ targetNode: green category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -79,7 +79,7 @@ targetNode: orange category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -91,7 +91,7 @@ targetNode: pink category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -103,7 +103,7 @@ targetNode: purple category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -115,7 +115,7 @@ targetNode: red category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -127,7 +127,7 @@ targetNode: teal category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -139,7 +139,7 @@ targetNode: white category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -151,7 +151,7 @@ targetNode: yellow category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked From 7e3ce74d92e01fc6b179cc10ba2d5558e1b5a0ac Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:19:09 -0500 Subject: [PATCH 5/8] OOPS!! --- .../_DEN/Recipes/Construction/furniture.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml index ca5b8895ab..321e13afb5 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml @@ -7,7 +7,7 @@ targetNode: beige category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -19,7 +19,7 @@ targetNode: black category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -31,7 +31,7 @@ targetNode: blue category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -43,7 +43,7 @@ targetNode: brown category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -55,7 +55,7 @@ targetNode: gray category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -67,7 +67,7 @@ targetNode: green category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -79,7 +79,7 @@ targetNode: orange category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -91,7 +91,7 @@ targetNode: pink category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -103,7 +103,7 @@ targetNode: purple category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -115,7 +115,7 @@ targetNode: red category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -127,7 +127,7 @@ targetNode: teal category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -139,7 +139,7 @@ targetNode: white category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -151,7 +151,7 @@ targetNode: yellow category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked From c046e02a3d197cd10f6d8321cbeec2eb0a8d9ebf Mon Sep 17 00:00:00 2001 From: Stxcking <217132821+Stxcking@users.noreply.github.com> Date: Mon, 29 Jun 2026 09:39:22 -0400 Subject: [PATCH 6/8] PORT: DV's Pool Episode - Longue Chairs + Swim Rings + Pool Tiles & Water (#6113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Pool-Themed Decorations: Lounge Chairs, Umbrellas, Tiles, Swim Rings, and Pool Water (#2071) This PR adds a bunch of, well, mapper toys basically, but normal players can obtain them too. They are: - Pool tile and dark pool tile; obtainable via the cutter machine. - Pool water; unobtainable without mapping/admin tools, but it's 1% chlorine. - Lounge chairs, constructed with steel and cloth. Deconstructible with a screwdriver. - Beach umbrellas, constructed with rods and cloth. Deconstructible with a screwdriver. - Swim rings, which can be ordered from Logistics. They're sort of like the emergency comfort units (pillows), but they're inflatable rings and you can pick them up. These assets are needed for an upcoming map I'm making and I'm giving them to the community early out of the kindness of my heart All YML and sprites babyyy - Entity prototypes for chairs, umbrellas, pool water, swim rings, and the pool tile stack items - Some construction graphs - A cargo product - A floor definition - Recipes for the tile cutter Pool water IS drinkable because it's extremely funny. Keep in mind that 50u of pool water will only give you like 2 poison damage Preview of the stuff: ![]()
sorry i forgot the pink ring
sorry i forgot the white chair
Cargo:
Crafting menu:
![]()
![]()
Pool water:
- [x] I have read and am following the [Pull Request and Changelog Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). - [x] I have added media to this PR or it does not require an ingame showcase. - [x] I have tested any changes or additions. - [x] I can confirm this PR contains no AI-generated content, and did not use any AI-generated content. Nope **Changelog** :cl: - add: 13 colors of lounge chairs can be constructed out of steel and cloth. - add: 8 colors of beach umbrellas can be constructed out of rods and cloth. - add: Pool tile (and dark pool tile) can be produced at the cutter machine. - add: Logistics can now order a crate of bulk swim rings, in 11 possible colors! - add: For mappers (and admins): there is a new "pool water" entity that is a nice green-cyan color and contains about 1% chlorine. --------- Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> * Remove Umbrella + Fixes from Port * Pool Ring Additions * Buff Fishing Vendor * grr * its no longer 2am --------- Co-authored-by: portfiend <109661617+portfiend@users.noreply.github.com> Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> --- .../Structures/furniture/pool_ring.yml | 47 ++++++ .../Markers/Spawners/Random/chairs.yml | 27 ++++ .../Markers/Spawners/Random/clothing.yml | 13 ++ .../pool_ring.rsi/black-equipped-BELT.png | Bin 0 -> 469 bytes .../pool_ring.rsi/black-inhand-left.png | Bin 0 -> 867 bytes .../pool_ring.rsi/black-inhand-right.png | Bin 0 -> 839 bytes .../pool_ring.rsi/blue-equipped-BELT.png | Bin 0 -> 461 bytes .../pool_ring.rsi/blue-inhand-left.png | Bin 0 -> 896 bytes .../pool_ring.rsi/blue-inhand-right.png | Bin 0 -> 854 bytes .../pool_ring.rsi/cyan-equipped-BELT.png | Bin 0 -> 447 bytes .../pool_ring.rsi/cyan-inhand-left.png | Bin 0 -> 900 bytes .../pool_ring.rsi/cyan-inhand-right.png | Bin 0 -> 850 bytes .../pool_ring.rsi/green-equipped-BELT.png | Bin 0 -> 484 bytes .../pool_ring.rsi/green-inhand-left.png | Bin 0 -> 908 bytes .../pool_ring.rsi/green-inhand-right.png | Bin 0 -> 856 bytes .../pool_ring.rsi/magenta-equipped-BELT.png | Bin 0 -> 452 bytes .../pool_ring.rsi/magenta-inhand-left.png | Bin 0 -> 884 bytes .../pool_ring.rsi/magenta-inhand-right.png | Bin 0 -> 850 bytes .../Furniture/pool_ring.rsi/meta.json | 134 +++++++++++++++++- .../pool_ring.rsi/pink-equipped-BELT.png | Bin 0 -> 444 bytes .../pool_ring.rsi/pink-inhand-left.png | Bin 0 -> 896 bytes .../pool_ring.rsi/pink-inhand-right.png | Bin 0 -> 841 bytes .../pool_ring.rsi/purple-equipped-BELT.png | Bin 0 -> 469 bytes .../pool_ring.rsi/purple-inhand-left.png | Bin 0 -> 893 bytes .../pool_ring.rsi/purple-inhand-right.png | Bin 0 -> 852 bytes .../pool_ring.rsi/rainbow-equipped-BELT.png | Bin 0 -> 738 bytes .../pool_ring.rsi/rainbow-inhand-left.png | Bin 0 -> 1126 bytes .../pool_ring.rsi/rainbow-inhand-right.png | Bin 0 -> 1088 bytes .../pool_ring.rsi/red-equipped-BELT.png | Bin 0 -> 498 bytes .../pool_ring.rsi/red-inhand-left.png | Bin 0 -> 899 bytes .../pool_ring.rsi/red-inhand-right.png | Bin 0 -> 869 bytes .../pool_ring.rsi/trans-equipped-BELT.png | Bin 0 -> 553 bytes .../pool_ring.rsi/trans-inhand-left.png | Bin 0 -> 945 bytes .../pool_ring.rsi/trans-inhand-right.png | Bin 0 -> 910 bytes .../pool_ring.rsi/yellow-equipped-BELT.png | Bin 0 -> 440 bytes .../pool_ring.rsi/yellow-inhand-left.png | Bin 0 -> 917 bytes .../pool_ring.rsi/yellow-inhand-right.png | Bin 0 -> 875 bytes 37 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml create mode 100644 Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-right.png diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml index ccfbafa612..835ca35568 100644 --- a/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml @@ -9,6 +9,9 @@ sprite: _DEN/Structures/Furniture/pool_ring.rsi - type: Item size: Normal # should probably be "large" instead, but eh + - type: Clothing # DeltaV + slots: + - belt - type: Strap buckleOffset: "0,0.1" @@ -19,6 +22,10 @@ components: - type: Sprite state: black + - type: Item # DeltaV + heldPrefix: black + - type: Clothing # DeltaV + equippedPrefix: black - type: entity parent: BaseSwimRing @@ -27,6 +34,10 @@ components: - type: Sprite state: blue + - type: Item # DeltaV + heldPrefix: blue + - type: Clothing # DeltaV + equippedPrefix: blue - type: entity parent: BaseSwimRing @@ -35,6 +46,10 @@ components: - type: Sprite state: cyan + - type: Item # DeltaV + heldPrefix: cyan + - type: Clothing # DeltaV + equippedPrefix: cyan - type: entity parent: BaseSwimRing @@ -43,6 +58,10 @@ components: - type: Sprite state: green + - type: Item # DeltaV + heldPrefix: green + - type: Clothing # DeltaV + equippedPrefix: green - type: entity parent: BaseSwimRing @@ -51,6 +70,10 @@ components: - type: Sprite state: magenta + - type: Item # DeltaV + heldPrefix: magenta + - type: Clothing # DeltaV + equippedPrefix: magenta - type: entity parent: BaseSwimRing @@ -59,6 +82,10 @@ components: - type: Sprite state: pink + - type: Item # DeltaV + heldPrefix: pink + - type: Clothing # DeltaV + equippedPrefix: pink - type: entity parent: BaseSwimRing @@ -67,6 +94,10 @@ components: - type: Sprite state: purple + - type: Item # DeltaV + heldPrefix: purple + - type: Clothing # DeltaV + equippedPrefix: purple - type: entity parent: BaseSwimRing @@ -75,6 +106,10 @@ components: - type: Sprite state: rainbow + - type: Item # DeltaV + heldPrefix: rainbow + - type: Clothing # DeltaV + equippedPrefix: rainbow - type: entity parent: BaseSwimRing @@ -83,6 +118,10 @@ components: - type: Sprite state: red + - type: Item # DeltaV + heldPrefix: red + - type: Clothing # DeltaV + equippedPrefix: red - type: entity parent: BaseSwimRing @@ -91,6 +130,10 @@ components: - type: Sprite state: trans + - type: Item # DeltaV + heldPrefix: trans + - type: Clothing # DeltaV + equippedPrefix: trans - type: entity parent: BaseSwimRing @@ -99,3 +142,7 @@ components: - type: Sprite state: yellow + - type: Item # DeltaV + heldPrefix: yellow + - type: Clothing # DeltaV + equippedPrefix: yellow diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml new file mode 100644 index 0000000000..f1c6cfae1a --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml @@ -0,0 +1,27 @@ +- type: entity + parent: MarkerBase + id: RandomBeachLoungeSpawner + name: random lounge chair spawner + components: + - type: Sprite + layers: + - state: red + - sprite: _DEN/Structures/Furniture/lounge_chair.rsi + state: white + - type: EntityTableSpawner + offset: 0 + table: !type:GroupSelector + children: + - id: ChairBeachLoungeBeige + - id: ChairBeachLoungeBlack + - id: ChairBeachLoungeBlue + - id: ChairBeachLoungeBrown + - id: ChairBeachLoungeGray + - id: ChairBeachLoungeGreen + - id: ChairBeachLoungeOrange + - id: ChairBeachLoungePink + - id: ChairBeachLoungePurple + - id: ChairBeachLoungeRed + - id: ChairBeachLoungeTeal + - id: ChairBeachLoungeWhite + - id: ChairBeachLoungeYellow diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml new file mode 100644 index 0000000000..25c83151aa --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml @@ -0,0 +1,13 @@ +- type: entity + parent: MarkerBase + id: SwimRingSpawner + name: random swim ring spawner + components: + - type: Sprite + layers: + - state: red + - sprite: _DEN/Structures/Furniture/pool_ring.rsi + state: rainbow + - type: EntityTableSpawner + table: !type:NestedSelector + tableId: RandomSwimRingTable diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..6e49e8da829e10dbd2cdba62b3f809dba7be3658 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z`#oJ8Ln`LH zy|vftaDW8c1M>&GA=Wqag6
)yIVtpuZs2Gg67#3%w5gR7HOKE944Y7 zvA0| 9YHob=7MqK`>t)E}- z_PCq>yKULBdG_!A1!ta>{>*zOWckKBF;ic!`X{xL_x<;~j0`_2^%6z?3hOg4?8{+i zcwn(DCVTc |U z(w^5a77;*~`lCqoTV1ik p9~9=BkNzyeYspS?ThtnZH9*C#lfmO z^g3!8EOzf<<(hG^y_)^Jm`nfU$F=)U+;af}lau=xzhx+W{2r*)2aG2MPgg&ebxsLQ E03F!QL;wH) literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac0e72b676b41648e05cef7e5058f2db28aa0f5 GIT binary patch literal 867 zcmV-p1DyPcP) Px&9Z5t%RCt{2n$JrcQ4q(!DLokwe_>WH8gmj#2q-SLry>;!UZe-1J+(cQhSr0Z zLOe*I>$R4O;-T%yLJma=icpdEWJypE@sLYIFPca+vj4#AC2w6rvUzJ}8*SzTfelG! z=Y8kBx05#mFbu;mOvB=%HW-fRLSFCfCdur3W%mx1Apq#odW7HK1i!xt!BFsu)3p$e z=pq;jLfY=qdPwYoS^!C>7C?JP8>!9qjy7~^0aBaf81a}$rM5&my)O!dyjWV8BZ<_~ z!kj1+@* -s5dM?y&b4G4KDy`CfKF*h~7}2l?QAmcSy3f za6}h_`T)-I=Qz#gaF{v3N%n}u_lBPVEI_>-s5cESz+Eqlo@R68HsuCLO~aoDFbu;m z48t%C!!Qifc#t0~ym%EA+sPf^A01p&>OoMwx9cOZa6}hQ#?SKS7}N*kTgUI#f*iQ* zUZn^q2;s^(BOVi(;|qLQS}6Ow;Rg=|iVYGdHZ_F0TQEH{ODcjal%ObhIb?%Iwc?EO z3^3v`5uKbuYimbEV~3do>-y{GPXK^GKm!0lC4vls9C)>Z(m{Oy6XPQl@9$~}I1L_v zRjzvT`k63I6Sx$B1Q~=}E(-v7{_^b=(MwSYf>K?;h{wc}iKohrPS4ExHr7`G0J&Ti z(a9-LwzZh13DYz&Had)x?2)hBYix8FG6+t1QWx-o(&%rjuR886#m~f}$72A1=;Rd2 z%>w1h5am?9Nhr;L#L6Zz#}}>)&o3@x_2(a}RKEUW?YcgC%B@)fG6?n_fohZnK_+N+ zlmsX~N0m3Ra*YyH4Gq+gSBLF`r(|z8>Dx~3SRJFip+3i!S^HDRsar*P38<#DzkaXb z-SqpaH?9?%z`{Pe DsU4hbNn0sJjJ;l}%3~Zx;aonwy&~;qCO_>jx mV=;!!XQ$z+Zmzf5+b@C$|6q002ovPDHLkV1j{2h1>uD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c8aac046f41a927f46285904bc84efc2a6ca36c5 GIT binary patch literal 839 zcmV-N1GxN&P) Px&0ZBwbRCt{2n!igMVHn51DV+?6KSFYGi7}H IShBLX#J!dbuXr9j$@O|I! z!}s2MeeQi8fMFPhVfq#iWzf`gRLI}Of=Zg>1{aC*8fDRNBn+>20AB9^f=WnO&2fXE z5)v}Ta3p-rjCNQW005)D5%`tBe+StO{7L|$z7gjZ+)QnVYPBLtr30a9S&@jxdU6LO z;xVCVSy3t-h-$SWHd7nU?SQKc8{l>TZo>w+9e~^Py#bcl($sWR%tmMMyYdIW%4aw} zJi=-Dr0251pb`?}k%>kgkW=%dY_RWl02| dw48t%C z!!QiPFiihJzBDkaw|C>>L2A!NXYg(_<*1(Jm6%@K1c443A?p&TU(H#KwHrsHrR^C&5r6Xdo~YGo7#tj=YFg6#0KR?Mv9+`AEZqh5L9`fP zSG@i=F}JV?09amGC5!h0SF$oxe-%lPDns2Sna)5Sz_KK7hiA`UAgAU@V_OW^+TOJ- zo=j)3^L77RZT_;*lRMzFeB#NedC`=732I}8ot&h_fciwTcp@GX$#e#&=K`Hbh;&`5 zWD}@Z9)f-)fbqx#f=bA+OEj6zK(?khNwJ`Ma%#SjY5J7__P&26&!y@Z8ek;;@zV#) zEi6LQvJDe7EqkH994h)aWGto9fupUure{F&tDsMG^g&GCm;^fXEufEM>GmzBmj Px$he1RCt{2+A&K)Q5eSYM`#F~gotzrY;F?*gT|J2hn9wjK0!+j(NIgDK%$|= zp}i$&2@0aN7F}Ev^;RG#g4=C~bG>@idrEJC{eR;*?>*1qATIAK0RR91008_mv9N;7 zPQjI=y|p)Q?c!-MP&aJ<&2v|hcGr6^dijtD)D7D&-yTf-AMn@t00000000000Kkl}>YbS$ z{a~xvtQ%3x2-wUAjJlUiw$*@y>Cxx2NhJ~sec$A6UcE=i`+D^Ik6%6d+I{)Qk1&|+ zKijz8TJ1Z#+5B+7lWpA|*FcZn@b~JYm=Um@5Ag2bG^RfvAYYGuoTz35Y~}-uQn5JQ z`2Y>+(H|Y3#r*3=6g_&I`2dq~dUEJaGaCQ^0JH29U*`rRWMo&h00000NkvXXu0mjf Dk^R_* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..53bd94f48a1cdac095147e56048a63056198d481 GIT binary patch literal 896 zcmV-`1AqL9P) Px&I!Q!9RCt{2nlVTlQ5eVnkq(01m4nu#LI_^h1edgh1cX8jgt|x}ZCx@*hdMY2 z?T`#M(6|ITIJ84?aEX$|rLCZKDhViABo0mo;$YH6JS#Z$b-29ismbMzyci|lZ%Vk! z|9$WKzxVFt-3Jf^K@ddG;t?$vPUac^Twb0Mrr#;uK2bsdpvH1c8c`sPC>S17F9h8V z;bfi-kE!6=YAh#27orouk^Bn!eFH)@`+WnD{EARb0JtMkY&v?3@%UZH@*uok9|{Ls zC@;6K`{v1SBq9$`t5u=vf3fK~MtVa;#2p#|w+Tu>w*%-llz?sr&~17?0YV>xOGO1g z*$E_nANqYq(6)z!=ziTE!dBo2=hZWu9-iQ!ByK;@^CN%~(Cq-aP0uGl=px8DJv 2# z)I_NM&HmnY;2r
1c}S`UC*L>-D*5!WM2qtyTpd4&v?V zp_%l{I5ojh0 G=gmfz}&h It^)v`d43_i(O8q4Aj`6? zR!80obb<@+1K3>uX1lgnO#sl;1jlcNL=NSfgrgC#rUkKEI&vj^`BizjD89r^1h-}i za1-3r2wbUG(1KU)ag+e#IqJOXQ;p?VAQChSCbdGvd_vqbguflOc3vdq 0000 Px&5J^NqRCt{2nlVTlQ5eVnCmjNsD+jGfg& H?DRpoV zN+Bt<3h5$raA+yT!Nry=F0BQvbSMcZS;P!Z2f@Ll6oOX-Ctru;;>jhscY4WL@B2-G z_r3T3^1biwefQo22!bF8!nFuIMv j7>(V8DE7eT^CMH-LVm@(A6EukXD9$pJK!`F0H+;r8rKKFbQ%1# z-HWaML!6Y3@%P{e#oX1b2bQxEey}5W16}a=520-La`kh422cQ;cED*|9{|&rAb{En zu+n~SY{06YuHO$J2!bF8f*=TjAPB;JaBmtkJ8$pA#)GCU$HT~shi%m}-4fG_H>TR& zu0TYlR+*-KQaU!ZwdzMpV;*tsGJ=xXvpopu`6SzoJgIAI`+Yy(#2V_vzwNQR`Oiqb ze#`Ag(+sGJhYjM*kmF%Y%1LHLycOyBB%7I?L%Cc6f<1Wt b?GA$)io008)+bFd=LgQ}_kfCs`aq&CdQm84rjdOpd0kE!K5fJc0KILTCX z0-`ALYMOFx0sw4&|7t0%A3jQecOnb{uqs|_W23PN0Km+w{aMgXuI0&)&*$g1 LXMDTpo-1YS%tKrh~CeO=C0+wHzetDgwXkM*S(cVAweriNM> ztW|=q!l(7Np`oY%06RN5_HzBGem}Pzv#&457lPHH2M0s8X*690s(<86TolhV_xB6+ zOt^i|3$*E5K<~$-TmXUzyN5Ub9F9y?#cKtQf%i-Au%?7M@>#5Z1nnxcxCd!gU;i%^ gA3+cVK@bN10k3diixH>|%>V!Z07*qoM6N<$f*r| Px$c}YY;RCt{2+P_M}P!z}U)1pwS2t`HhqC-dR=o9!7;-a&@fI5hS`T{!JMSO`q zft!DZmUhskCa44w6+vlSdM|C0HW!jusNc^NPEK+zp>#Pv5dZ)H004l0CKJ_Au2g*y zk=@S+UAxGy2KvJ8-)(P1zJJv7hc=WeReyecMHUw( wE2wKyUwj%l?*^o5xrm z;V $)N$ z^4w~PH&ZeiZYs_Bkw4GU{ z(e6y`==)dAs;;Dw5irRI3_4fre1L@P=nI9po@ch+p7cjZIwN3`54f6L?s>Q4y!wge z17yICUTNGq`Z|q_fN4HJpTV}0&j(1?j((W5G6E*~0Ht25C7TbBkRAQu(P^f;uB5S} pH^~R687IdFev-2R001z~egU2s1J&9&&H4ZU002ovPDHLkV1m3A%&`Cf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..618750966e7fcdd02ac5e40369a86155090897f1 GIT binary patch literal 900 zcmV-~1AF|5P) Px&K1oDDRCt{2nlVUQK^VvXc_=(W5~@}5=wO5 y=A zd>JH^=+>dwf|H?8g58Qj2ZKWkg*p`@si2EXd1 0R%x11ktiMWDACqX~v(o#s;P7+oh|>5&{7KY>KHpT~K?v&>iWm3i=|1 zlWEo+=>^yJ&!(j4LUsZ;Zp{VF+b&g8^R~mSxuj|WK$}dl=V}H~mk%DL4PNC2-XCvc zT!QZ8@irbRcaT#I 10Gdt9CqU}o;Bqm94+SUO zE)`no2pMO;6y4X(etaq&!6>OXES%z?7?Pq38Ud65N KbeT-4CFxP;i;ywoIwlWE2~ zZsbmCen-><;X~0xTxS#0GwA5(sw;M|{{8GB8pPXMZNRT0ywfuPz+@#M5!YFEBv9#i z{e#jo6G9^ajK=l4?OQq(Zq#`I*jsqy0Dy$5v;5F70Kn_jtTfROZbB|+01EK*$LZgs z|BIjrLJ3I3b@pKNF=BJ`LV=bWV$q>t By4szgOj7C0=RE zfphf=z5xK$>zL3K*cuyj@QsBC{@E1kj0P(OlbO}s%0I+aL;CHox$`pNCh&^U&StCQIsn8@?!R%>_h*@FT^{ql 7)Z;GE;ltCvD1T*;N$3g*O{xeOBsf*=Uu an)3(FELfYdb(Tf|0000 Px&3`s;mRCt{2nmtGxVHn5%2?-n_3H2k~(ZM(vFeMSE3>||R1Ve{Hr7g5}5^QjA zGg3+@(XB&i3!Neb5xW(I4oZg>I%G7G4t8-VNo^JKML@~hK`)%WB=?@l<*a#r)4@IO z{r^1gdw0+K0T2X15Jb;n;RzaB-C^?e?#u*N8#B0!Pb<$uJ)vO;LxT{81~Ia@&a~Q? z!N}q|lRbJu!xxg#3e5xnfF#=ClALXu>;^8$2}!hb$J?|5o>um7&pM90HHU(;f^8v# zrFLB!z!M>Zh|>$V)dtae10O1TnB{24H3F_PlmN30m<=VsYy)P~^9j)W4Zd*%@TFEp zt|p*ZI>k{n*d1p&NmYaRSaQJS6d={g$T$LA?RtI$Py)<0U^YFU0L_me0Oax~DCSDW zyXgRDKKUnZJ-;465ClOG1VIo4K@ddm!M$kEY`?u53lFk(FzUnFfVZQ1noD9z@rIn= zH!2Zht2<2A&gD-uWA*xI8O$RtA4bS*?sq&1$wZuGW3zQ_d0jFc9&f1g@XrCe_4*x_ zo-cFzXgUIti8#wfeJXJ^XA6+Qs1MVLIMXBEiew_r=H?fW&*uOu@aX3$j<&zIY_m4t zwHzP+W&pT-G)#al@rWPqZ`y#vD#ZB(=n?0kP$&QZ?tI `tI}t@OFeM0eZ#H@3F|_6aZk(fKgy1*K%h_ z6eaFhuAQN7ld1-hZDUJ5Rx2ap4Fg!#j8!FI!yDEuuG*XD6u$~w$yeaV%6&^_bH9E- zvp?e3bwX87O`=M`?#zTPapf;Z677Z*M3+edFPbAjDc FiR`*~{!N}k(=G)CITv*mMIctbGJ)bj2 z&SO%y!V%LK<@3s4+J4qM_;0`Gz3T7(jvs&csg^+y0xsGMf3)5(%{PK!LgdZu*Y)h) z**veiwSKAhzVGL)>M!csY~9F^YuR=8$-KRBy7#Kj?fTy9C*GQKXx1{0`ib`27#Kd> zdc#n7z(o4nt;@fcKfiPESHk@lCDrE@UzP7&zu|K&w}O7))zURtw@w(pEt6&lFz>0W zC^&RRKDr@lmq@2
;n8n5`HZ4iH@|K1ml>P7CwM+%(~rFK^6QKH`|4s@ z%C~*aE8H9_v1|9$tf l@|+TPLzJy|}o0^W1XolRIqeH#VJ7Q&Lh|RQZi} YRgcu$D@QnGfYHX_>FVdQ&MBb@0OGFRu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..152800879c383dea133d3b2f3c9b1c26380275a6 GIT binary patch literal 908 zcmV;719SX|P) Px&MoC0LRCt{2nqNp$Q5?s=Ya#9B#?8r8=5rV%bjJik>`D5Ay%bnkLG-fnL1_4N zXV|69Cz0qOu@@gIf>FIBh3qMb1ji;wfxSo%GB;3zy<8i_>A{_O)oq>WxlY;d^EBA@ zJ-_q&o^$TG=llSIAP9n}Ssbzjy uhy`YpVgj6kW(p0H@9ELbIz*s%EpR4sC9iR80UlE>mo