From a84c243f7a86d50e781ff27d5e5ab83b5316c406 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 13:19:20 -0400 Subject: [PATCH 01/20] Add opacity curve to rings --- NewHorizons/Assets/xen.newhorizons | Bin 39823 -> 39836 bytes NewHorizons/Builder/Body/RingBuilder.cs | 7 +++ .../Components/RingOpacityController.cs | 42 ++++++++++++++++++ .../Modules/VariableSize/RingModule.cs | 7 ++- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 NewHorizons/Components/RingOpacityController.cs diff --git a/NewHorizons/Assets/xen.newhorizons b/NewHorizons/Assets/xen.newhorizons index ec5317398d316aeca05afa987532af789ba2d155..ad4180e0280b1aed09e8cd7dbcb45782e7a16f96 100644 GIT binary patch literal 39836 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 Yq*t74b2Z_jX<-CQetj;=|KoPJbRaEEAOHXW literal 39823 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⁣A>e7F{hDFcBQVOjt1hQbzPNqXlSX~Fb z6EUY>$|uP|I;C^w)OK>uBH@m+Hba7WqH1z7Hp zTwyS=Mj>r8pOJtlcC!Q&N>d|ua>zhbLbRipO|(e(FB2<+Yz*gB<{Tsw5OHNeWX4d% z#ka#9$ilIY;-Q1gg%&wTEUo_}Vu4gGwBNHXuo+9K@Kz3as*>FGPX~CjBkolK&N7^W z>cl}b2SR{s52ggl(=)K_lNeiP{A{`6`Nxg#+_lNm~y;SB8BwwgnG=oujxaX!lEY*LMK6js?l*3l?mxK(IpRnDg$)c1Me)E^>cS5`G(W@V?-hcX(xffc6qXZ+G4pHI(B_ z543_BJ#T8t)x$!~`+EBNkToAUb&_<33kUXUJ2v_bcc<$47ZD2_dYq$LemEZx6CdRx z{m&9eKELSmO=OI0Fi6ZIK4e~DE!;g7$sZ$5ZL-y_^SCugl<_*=KoAcAl5&Q z4ZE*vTH_P&c~)j>AMLqrTt^UmKE2^AQXWb?Wg1&Vb8w1KPQm0zHa70n>{~!NdY=JE z#P@!Wd>f2bat?opNgz!(_SdUaw$u!*o6;7xIA_8Rx8HgymY!Mox zD6OtJE9NqHCD<18A}aCz`Xm$Z=?5gnTE&&kbGq6cTO0HWtLbAA4)7C|X#+T<683^G zXFT;153bVP;GDf)5R87HSBUR{3SO>gYj1EJ_h?;1^4_o;uelEB41NbuL_s7KV}?1^r?AF3+!6d-*bZJ0iC|F7euMz*i_> z+A7Z<(`rgPVuQq*83sYS(tG8fT+#A142S4}ES??}H7773KmWjx9PzgJJvI1XH>K~N zRcYcUav+_Qm;HM3lr}P})(rAsw-oejkU9Pw-fIo2Xf(p83k>|PPdNUs6OqTs@}I^& z{m;3Sxw%ABvVRyP4|~w?wF=oie+M~qt=WHA)s7rkw5#+s(}Brm${O21itmZiQ$W)F8c4Gy}JDz$}g89}F;ejxXK4O;B_L^-EK-ZbezR3|BDY%C2YkrkmUBlr|d^%d) z^SnlG0v@p&o&#hWI9}d*-k5VI9jx||mYWMOjb+<3E%B>NeAig0BoDzX8_4*LoZ_$wiA0lH;Pl~ve zT&;SRZ=IEyfoAH{|5ncdpA5EC+%3&8P7%d2?krNNrKtHUodw*oa}BZuslO~H97UEu z%dowxQzJV%Ex2?(Vaox_FJ)L35UH2Kn|xo-FxPMb&yWF09Ag%E6rID#!!BPlu4y8*(QiporJK@H~GYNab`$v zXp#I5NBEV-i?K3bALdO8c0>*4+O5L^S)C)8?Ah5EWVDK;!Fry4I)auL*ls^XqZJ#T zN(B>5(K-I#ZnghFv21DCS|`)P?h7pY!}dGI_1BIl9NM^IXo=VjTyS-VzThL#Yc0hb z+)VGDJIv_x;}iVom{_FVWve8pVDO4~e*A)_(JhO>ow_?>14XSKKcs=n<1m7ad=1a@;D5B5m)gs9iE?4w zGHpT#z5KW+wWWoz%}r0l2eew*y10RJx{oXNN(3m#eWjE;VX>9*@of0v;ptHwjkTt9 zv94*1bDP|$>7}qiiimyGsa-A)LK^?yhivEcuFZ|3k}{bsj)LNx_5M{QxK@6@BCPrK za!5Jf@C9WRfY{~qwfaf{hv*N;Az1o3sENk*`>Wk2TnoSp!CUw%N;4RYjMLR6{n#O+ z;JleJgkev2?%y(vIJ8PbH)m~CkqkLgzcYsm!0YDIB7SJw6yRX1ld>h;Imq$@X9HXx z%McS3QSDjZwjeX7TXhD?`Qtp!IQ}(g^b%mL_ozgU3|tW=3m_KXuFz4uIv<#H+WS6F zI}X+L9|c)?%RAS29o1yGcLhbuc-1hrT)f85#=sqXanv$m;hgfC2kjz1IiXH7B@QRJ zr+*-ZV#;g{9e2Oe7rD*LT%Tz})n*3w;+hL=NfxF32wtaNpMYSHYUH2gsN5sPmpNKO znlpp@2ajR@rcOqCVp@x!63~R(#Or9Vbu&A{c@C&6>n`N-_Z?0*Sf{2e|g+248Wj<;< zlm+3^oKunKhfXv_UeA3JSwulji;LM&epFKIyi-^oqT3#d<{*I=oX#V_)*;#Rj@n$^ za-Qvsw!RQIG?En)kXa|Z;1tY^GIY)+PnN69Om^ZzVqxBBdzOas*{@1xsUBvC-K?v6 znMav8)^oFUw-zO|y2!#XC8J>W^ATtyQ__aN>y@G~+R{5mmlNg)k8uO%#>*RRpx+*I z60%TPn24LQgZ8yMmn5jK66C`%57ZGAMeAc76GHv%`SvywMS#WFB+jI?dg3muPcK1^ zFb#~nMJ&6EnxY(sr3(AScx_+=Z>j_qC1Nc~2azxYS{?Dbh(s*W#>P%Pdn0>+`*H z2LnA% z8{v^JN`R|xPfP-STf~KI;`mT3SYOgLJ*2laJ?QH)Rz=_#DN`XjamKV$^s$ZZ?a>k9 zQeouV>wX+WUr2Q;n$-FG=M+Tm%xVa|ZN`Sn7~WZg7&vQbgCdQVk3)&G~K;vOH7dX?G!A z9*p;K>>KwC9sta>FhSBLSa~4dX(l&c@$=JBwPq+N>9mTkJ1fe}*m z2mI!lis*hejt%@8Oh!-ISzI-Y0`#O}Kok_E^4(pqTAhiT&K4C?c9Q`8M|>RKnR7Ov z{&>D^W32{UQoX{qAX9_MO)sXw`&G`{=iGpMo>&`=Rf$bP?X$~UFk}R|$bqt0+!R}n z`V;`o&nvd!W$h!?33LeQ`mio_)lrep=m8^RsTM}NXkZH6*ZJEF-#cGK(Q?L;2aA-8 zxsnn3cWgB_!8Nl5Z$t2vT4b77K0YXZ9=YEC1v%89&UT?XmTkL`&i?BzzIC4pyb91aQ4nhGAO> zo%Zt%EFd&K`FmXSYk7RC4ZA~jlTgn>?p&^I5cku&$ulkBzIbnk2{z0eQQqy`(rnHN zuDbj|uBBI&pR%gjdO$XNZIt_(<2u?xW8eDnAN`T@%6 zc8Nx*(}DlMwLhaZO+i)gh}Ln&E>qkULrbpzs8{a9The|+Lc39iESmZbWEH5PDB}0> zzV71zidU+7;wp*EKaxUYi>^N&NZs|KyTNftqH&Dw&t}*XNPr9+84Iwy7@VpQpeD*h z+U1|Iv03H#TW;6)wm_kPsqGoigitPzx|#8O{8kkg2KDpJ7R)5Wl6|Hbf-MGgu-Dym zyn^i-LOc?MSf?}4-z3bKU4*fbZz_YVp)8o}9=L`Pnyl?#Lf03NL03_MEdZA=5rv8w zM#q3{bg2ZHZiIJKHCr|>K)wWLBP3$nM*7cybsY3miE==&T;~ybCK4T~&tWvXpo8B6 z%mK)$TCJWmzi$Qacehv;#muCu=0lx#y6iw8^Cg^?B7AdPz#l=mDFX;73M0XO8K{TD z1CfK#AE$NPnCT!A0KzF6@XRdfU|X1cj?#^~kSemw%hYg-CJej=w~)+i`k2ppiN;tn zgn~49_kCSI=0FPV1bXaC{$Uu(6=kLMQ#f2Khj`uBSaw7ZHFQ?o^nB*&BMMPlyNsXBFif zs-!DOQC~{-%#AlYiYnrFn^x;xS~%y!xBO>_YXChH_d09I`}i0!gc zv!DI+Rm_w}E-zZ}lhlJR>VYFR9Ip0~6VP%x^F$5I;EMLXN)AfF>o;%13>TC6Zh_m& z9tV&JCVeCyUs!>u2tkLw{w<=H*p8NGsBOsTqhJPTs$H1&(7O5K0F&Hd+Y?F@^>>m%YfstM(iCz4^j=6ulJAQY|}j{P?r*uNzQu;a{wijsme)izPE@ zX!KWR*}i*B)do%tlMYyG5@(?TSi*t<$_vKR&|pm2W>de93DWb#KZ(gje3ndZ&&Lfw z7ZEV(Fxedx()SMmNU0K>vN-C731)vq++%qU#z z)gq{t0zz)j`W7zI5+Bc9>|ZKMx+fX`Z?KR#bmU)x&LaqEbiB|WNm5exdhharn}bqM z3xepFY*#q#OCOLjlei730n!%R@*Nffw^$u#UD|G)&aRR}_4=$7^K_85D=T2nf9f~Njt zw+r>@00b{=_LQrMxzS4ROute)pG_3!NRkviLk_y3{VB{$kyOapJW*l4-IS+-l2Rc# zt1F-h!P#qZlLbNhKK7dQ08+LZHoHh0yDpEFwo(*M2r)r`24vqyo z)~Yib#4WR#(u{Rw&}>RCrI$boV&`jcrx%5sf-%|qK)c0f|J^r6ACZ%ZDm9L+Qg6`=$S6Vq#F|U?3VnwBw?G5>&O}i!nliB2z>3INdws z@U1Mi+`|jzUba;%3RXM^W?z1n^y#sUFUmo0k~7~{AXczA2N%k7+J33%IoZ9IOU4=J zbN;#~JKSD0qB}K&TNTpgW`lv5jSz+?E5e8t5RL&lZaYq+=8G3gAnmNE&F3MdkH5S6 z@UNc>$s<7H6V= zlzG)4wI7#|0%p^E(&mtI{vmDC6>&{VKf8j1P+CYzm{}-ZjXEF zEq;BI(ue7I#FKb+gLbtwcX4EUtt%p3o~k5**{?^g--BuJsh1N!y15$Pe*&L;0|1V! z*c=U89{P&=@d&?=L@WFUvRmf9vEirN6o1oex`)2wtl7sHMplCK|4W(XzvaZ;@21qD zu2(~7urR7S!qEEoRQ`*e)$~?C3MNS#J|gH2b{y;c>~-_AlF#A#O5in9$oIO(8xA#M zAcI-cR1``K;I7ey1Z^XU{X%(wJbceIB}@!X#6N}no-+bcMgUrYYuJ#r69~8_3eRU3 zRHDu4Sb$QqTMf4fEOh*fjsn1>Ud}NM6=c$a%L4nz<< z_}z?)wm>fr@PG>V&w8@o+&-PE!P0W@@9yi;B`R|`$_EZc%Zkx}?e`Bb!5%>X;3`c| zT+~ODH0yS0YeBB)H&uG>^mds;AmY5-h!oXlZ|Q{BiSGKh7GF345jj%_S{>V4pL{qY`?ayEZc+@kyOF}$eWe`#C6%27XR(I zHneF-!!9;@D0S;6hR-y8MbbyXr9pE0%D*xus`C|Zn>22xX4!h9$aI%MNp%vYt~VVy ze8yBpDu)7SP;{|L-2f&+71$5|Fr1i!$Dcec!kt9f^XKV0XwVxxQ%xFM^Y8@bI}DiV ziV2{~YOSic9VbI>YzQB1mvFxq>nxGz@^S@_4*1^1DGGr2uk(NY85cYfys={G6DulV zHNQ^IsYaUlemx*s7S3pjc8;4jXZu9RZEn)%8MRfm#0I+wD{ zplu9f=ZysQNDdn!vu9MqKQDh|Lm1MSUX~<0sJWcov4vOxT+-n6!f$jHKTuM~04ENGOX7Zr{U+7tT)0UE{|3Q|OQ9X%cc zX$sF!zB7DmM8FIQsc)ggu&)H_MQzLFiwdEcu2e2MqnztefT`BC!|W=e1*0l$YXje5 zm$fS}FgR@c3S`gZe4cTP%98v@IomiBkKEy6kt@5c5R(@~OE(P?DK&eZU*Y2@o;@bx zuqCdeR-3sKEq{;?gRa#zm6&g4vM=R%(^1*?m6H*D;f8Jdz6p;nr5I}h_jHdP?0b;I zM97{#^iO-;gYpQike|MZrjFADqieRo=t|d%W94V8J@!A@XU2H0JYrUe zvM&QBMrQW$*7kxwYG#*x>1L0?h@X2`=NcpPXW8;KwpPS~ zLN#@M7>WG-5zd?eOiFCjc@e@ z(44rC#h`ptriNkTYrbp=!pxgbl9F#=A+XsrQ?SpxUFsc~yT151es}TzIfIZ~s}=07 z)qAU;hHZ2mT)1b0un{e;t8>T7ZIx#_-%*~C_o%3J3`iNN0&Rqf%F$OwNEp>9r98%= z=y_)CJwPuEcBcVnu!CJw<=0Q&li@Kx$J~_P#e3`R7t;IK++^6pGXA~7A6v%cZx~?K$7X{X z2Q_)8CI41XQU<=|1;UqX3%`FJzgda-q5A6V(W;Xv-5> zwe_?NU#eGd$riCDA_A+Y;IiFPdeBRG|gv zmLu>jV8DF@u^yJ@d5#Hjf=i%)z5DXD1|PXU99IcWE@$aQ0SpMItwA-&Js((1@$)%D zZaT0E#Nb2EBS_An)X}hzD3R#n-!+f=mm%q^J^P=C)p@ra8^GhrY&JbPx$X+Gn}1xX znNX3rv)9aTefAwBQ|AYzF)^TxxT>4jH7ofX=;d<3XzC8SwS$cjFd>`Bk6P8$pJuD6 zbnJ)1{TNF^hM_3Zi<@n&iLW*VQ&3x~J#OiD{9%}}lq(lJ+F$m-s6e4viq!vFuh!=O$^a(^}IJBb!YpxY9lyKZ4V zE|zuZp6~y+OsB%noQ2E$N%@JC$Dlu93OuZ6G~ zaxL~eE$2&0RUFhLSGyCNwD8|l?03Hqw5Wm%2tT*A*VL7NT6Rt|IFf4;TJ(tDx*($> zI`d}F4$~KWplB`1{}s#DeM#^CrJUJX_JOQFPgsHu1ORA!+zB8zT9gK-z-Sup+sUni zNNZz9+$mM4G(@i`UaCD<8!z6t2{mh*GzwQuqE1xzd48XcJRT__xoWJiTv|xjH>XSd z<915qNHO|pEM#KSM&e(A0z@g1!}6&FOXC@|_t9f!)Y%eh5m!RD@y8n3U z3ze@;x>XyM^jgnw$AOG2PL(+nT9A(!{MdLQA`z}6!Gu-5L-$rrFP7a+HuP8Q`)>Y*hBiP;$O>f}`WyL$SRyzd;76wDHr zQH$K3evWWnD}SX;32UPcDwTfQ*UZT}2p%l1wvuv=j@LAeT~@XO1O7Z=2hEPNw`IBV z@VB%M)+*_ve)N|rKH;BIVbz2zHv05acm9*oG6=Y(F3{{CI>ea#_3{erf^f!Vm}!aF z3))m6@|G6#r~65IghGLjEDi;vtQhPU$yf(n28Hf0h*jK-XBH1o*^9qVUaU8b+9e3( zSCvz^eTz-uvv(5Z?ce4OLtNy18KR>&S$H~1=`JIQda#xe4*>VqVKILOF4Dse`PF#t z+7XFP=b*h_9!Fo(5Ooeg1QWoxy;reEtnKK0`?|_T3J#IJ8OK5$#2hG zJox8n7j?rqofv>isUNG!eLylUS@ScKFa`B!Y>005|B@RW6G~Ho!|Cd%3vKy>d(SBo zMle;)ZC!x&&mGd9Z2>ke-pZl>F~>4boWedEg)n09sgc!UUqCho z%dDDV;b&3v{6^VXMmOS0v0_DQsUoD>CS?@psbt~L_X_w7yxD8i`YJ|4!AazyyKUuj ziV7~RQr{a&yf4vL{bqsVBie}T7pMES{HO|$mFWz^-ug3@3HveGSzotlslHu6q}hTT z*N<0u42IP<7_7QIDpYlDPD<SEOJ2Ni! zB0(@Qy=|YCO$4{pLf+dAd$>fDfT|ds9J!v}cV9M;g=$t8$^p&s1X{jN1^t#Fc=i$_ zuN*jk|6BU1u3|Ck-^%S(d3dshhcs4(x=c)=UnBM-0qp2NK$A{h+7)LAxShODX$H^E zQwJGFjW{s2qSK#^>K{3t&V@p*XMd=)Jgbfydz169XjLV-H-Aq4p=ON8h-uA}5kL2P%bu^?IQ2bJ zoi^uQ9Hh&4f0F{)J2xhKl&tS=n$cEsw4_h>cv}BpkTIz6+MQR%YH?|>as&dvy^V^1^x}e#5QkZQy>>HImNpS~meZ4GV(Qfi>kJNYwY@XQzKDxT3cumuUZ3VC-s@|0U(2_p|@D>_Xm9r+2|gwe!-X~w)WG@ z_68>dswW@obq9pa8u@paW&aBv4;XU4CT73*_Uz`Pjzw9no57F+W*4up`G474giz0iA~BYM_L5UToy8>7eSS2=z$S4NosPmBBWp zajj*QP}2NqasFWn@cQjZP<-v6F6Q8`-wx~&p9t{;xKr-X0#o2pyRD=v$Gq50Ij+4M z%(ED7pN&+;W>=uoT3EMH1PLwV@*&167G;$LO;DJ#{p}=Y=xPr7XdF1Bgpx6gl*}%T z1w!p11;CO9N1ITvfv?!K@p?`rk(E)9znP$(`wd#hn}b_2+BWQ5|D&Rl8pF0lSQ)w6 zND;HBGT;QGke0mtayDSYv2a2CCU4)fIf59@U%lUk0EXj&!#55(h(!=TO>EoQQqjn* zw$7$Gj=2%)lDXhTapGkS!;%<$SB%M|7%52Gk2OmeHKH0>@_jRqO(%<>9@{3>G^Xb; zTDQTY;C;f|d!u!{{<8TQ{=cgtf?aYSUc5c)a0LdAT}kX)>G@hHe3Hr`-}VG7zQ0si zhZXq49KyoPw}oCdCCIU(@}~2wJZJt;9|X1u3{P<;)6r3OLS+|+=0wYfif(BOb1*yx z-dA*|=@x71anU6iOz~=u`ZC=OgFsPj zuy%;_h{!||)IawR@#YeCGuR|@ojAd$BcsnMx-%|rQ#h()RZhL@PDMc2Y|?`|m&J^T z9`(ZGl>da^R^@~iFIdmaGdKBHVl=CntzoQSa}nW<_xXfC$o9P%?~pzdm(uhp9ufpU zF*L2Mp*H6!=x-upAvcY14JODFd-AS0F+1mZ(&lnu}O2c%^-Jm)B9=Q8<&*p#|OcYaJ}H&371@!JSw0 z$u=~rnkLS5=r6Xr^S$qPTaoO)UD_ zzQSXzBQC|;yAl*Ez22_p_v=pyY{n{jpc)%hjs%3;2dUCK$aSdL+tUeCq@U2P$zCw3 zSfs-&_!j`$W|u2Lpl*UrzSG)9h2$ zMHQ&`ZbdCQkkFNEBLT|YDbsfUU1&LFDHsia1aOqiYwC)YhXw=|J9{(eCX#ji3qZ$} zsdrSU%v3s~Yg+IkLS}Nf`bb%yY5IE58K=019|Lf|4M}fl{_;R(?sbDv_a{zW9)XJY z$(8VEob7BsGaJrw+uH447UR+$O8apbTIdyI_S+74@9Rrs6f0Riga`gIHK2C3X64L zfGnm9DV|roNFCrw0f!sN3z!vqBNiUGi%JB479Ir}VY7PYI6t72wx}f?V46pFot9gLgX?VcUdr=H|T6yN-M|oPrK%~=! zfRQ9Sa+UtI>2<3@ zVb{U7%e>RBd_BUqK}ePA*8kJeKC0_7d~ZyS%BW6>%tsH^tc5fb9P-r=@a@PZLYu$o zE(J3SQ4zyrVxh9AV|TYb2e|rl;h%s;m_HDHDKbHxNgl~9#b2T_q(9r>kcu0Cuo+fe zUw~zli0d^{d#B-IJeW^km(NwU~yQqaK zmO}NX`$Jw{ut0g4owkQsbc_|3mZmmy#^ce4LQVz*sU0e+{4qM;5_Vw?%lK&*$pxVE?tsDjHrpQ ze9Sh!7REaSYdf>Iq7_*At;6Y(%5(#L@TGnRExdt^7>MX>@R=-SxZiNO(tVv+-uT3q zQE?|Gk*YxyGxT$or6^ZS;$1PEHHLa=F|CUsT6Jf|t!pd@-%y~2a-R9AOqIB8$zJp? zjaPVE-F>g=JbLfnA+ASQF@Kp5CCN_xFl|B?L$c1nv^cLRw$|mYolQy)9?O!24Rk33 z&0P{+O6d$9ffXE{Qh@oUC|TcccY_NknX0t*cq{}#GpKG&09`P|8V7C29K_IWNI{QG zX9l|;M`VDa;Ypp)*&WzXb^-``;>x*+J4xzUuIslQ$s?(3jx9+at_%f0`$_z03z~NP z*DX?(z5C4RanKm)KkK@O_5^tF5$$yI#k9^=gJk{D7mprX_C^5R=-AosUTHuRgnF+4cr~Fsq8g+^nnq8{Sa&rV) z^T@)04%b@r(TZT_4BJi{Js|%LBaKbwvy+N~>s#kms)c>06DcYlKvV=?KHRpdWGVr*OnHYogfe(2%>G$6+#_AF^Q&q zgf-Hqr@LlT=-mj_itPvG&+OvUW5qkz_{U*rzjiH(6AvWRSFfKHpPpDQn!N?8)OBP3Zs-sqPD4E@n-9We|iG=uXD z9QOExOIO$}+yxTT?Gs@%_cM7JS3blTe7k~0^n~7%(x#dpzR`IADL~f0Nqtzwu2D(w z;;;@R)vtJPK{&~fKU0G)u9NNFAD?)ba@$%oWd7ETG3ZvYYMn;=0xEh@>aF<7f z{6o-!{RhKt-kxxDpi^v9y5h^nbdMz6v-mBiDd-q^1r^MIiEcBvxD1{%=;bP^Mcd}4 zT_xa#n4d4knA{D2b<}l}ZdwgOUKRASU*ha2U29DpeQ3|S-;;jnTRfm& zwQ+ATqaO%eGrF48nOFTXJC)@q4?Q#gq&rbBLJ9MqHTJ*nyFPvfRO8I+WsmJO&6+>a zYK9LReNP|J)ew4dwR632W9^0DCT-*1@=0|_5i^v1AxV0%ve+aW` zqPM_su0umZT_B!g0hByeVTZH>dLof%7UEB+W#Asu#bZS=Y_|Fk7Cxxwi5IHZdWzSB z!a2n~;|sN9Kgni30#8n=u!yegoFknS1wzq*)bE!n+C77mjrHDN4B`s4WALN~j(xQM zrLUi0oJucd8b_UzM+-I@tCs%WF?;50EZf`Ml%=1|A5ruO4KV08i0KK_(XUrb0!5%y zK7DG_aLju+pCoK=3=!D+sPNOQwdxu)I9uDdCG!#(BJCkFNA+@!0Zfd@k#`zBw}N0@OD0 zZX7iW6bgR1F;ANgMH2|k8Hv<`&(3E*7Q8pm8Z9<7M)#rd-@9ySQ%wh1CT;$L5Z=+J zb$~O%V1Gm+Vi(>*a}QvfY+98?=rV{r5=>+Z*lVoBWx!xhn!hR{Ncg$umq<#%l7ks+ zfkHH0lzQ*wj-sxq=g5^v2=+?K#!DradKDyIMTDQ18-wvRK+Ra?IB67rdhq2F#vJ#V zo&$arYM^TN7p|#~I|`;2PisQuvzeoeY9T(`4qL>XLt_&zvG0`3 z(_OFYj{B+`;R0H4*OMISuF=B{nMfAe++{^YUJZhN^7@|w7r1{#H=+GXwI}|x(j{Yj zqGt>BfQgOsMd6W$zHAWpoA<;$0YU5L>csi?PO#m1$ zo%Y0Rr=tQ-;_@}Z^o?;I1#^x$w#8~G-kV$71kN}xu-eFN)Ll3LQ>*Kn`B3<2eNuE> zKsA~LlV??A<0O}H`+Q29t`v^$`JV4xk0~MWWg)d_d}$izb2*4~KDC4qC!=l9dBfB* zlZ7Y2RLxJ^8}eY&!w^3^qJ#;^he!*_^(aOF-Wd zG}`f4(SojJK06@+OUoVdD>DpNKX-oB`&_y%6^|OVD`QYLZK|k}L`|#>5D=OGUM9Ps zYXp43!7M~5prv#3Fcv;Si5NriOy}ooQ=#SwMN1sa2??bu4E4DZP$tQ`Jw~`EtwQ`+ zDU>%i_oGJ1W;(G)gmv8oqtZTe&Yp~#wGM+gih}RbLyM%fZ?s?$X!u9KOle6!%}a1u zY&;`s>aoIr*Bz!ktXO1cFlo4ilc~5!0$Lc2Ol!Z164~idc1Zio7NGWqd*sVo12$O} ze0OE&bd`(xS-2{E#c&rC#UB;`Ny8T^1CL2+p!yKyCTP996**&loW>hG)Kl^Bf%?yj z-vzmc)j$6&ba=4n4AA~9gQABlyScSeW969dDuipI=G}hlMiDq~kmD>MUR6k0oQJCk z?L9Ys2Tv%ht8>^Kd*QkQ+V3AT1#n(#ox3yJUB+s>iIVV+73V}$=deO?AQluItjIyG zfcF~T5N7Z@U1d&unh+zT6w<;Ec)@!UhB++xsY*R=>9Qn2xy&}i)=3{3@tS}E9; zqLK)zj}_?GIMFmXcc`nnmz{N(B)(X15FeX5nR>NbzGfOIbzZQVU<6~)tEV}KImv!oe`z3xrR{-TFwA@%QKPQcq(kDQDE*c98K_v&|$z{Fn?=zN#ly|Yj zqI;s!Kl#7cy)l;}Gb;s9IQE9WFgZL2qfvqvr5V;89n_h3VXr?Fg80!4QLHk7^K_zcSSKwu*IlTIL4u*0tOFcy^_TGLNS(}p7cC- zI-(>k(+6SDoWC1%4p!pkO>)-Y&SD~4D9N>SS8;C*aDeuBHrr8k;;|_gjsAq3Jq`IplXgkU{-}Vt>Op{%8r!}f)_4g;; zH=|B-rdPq6Ap<>b9EW=7&6p_zNLs7k#|(Zhs;;5@Ac70vcZ9X655t0^fm;!~Y`!}o zHu}AlL}vkcdehRLnxz6!`6F_pv z!G=<5g(&$FCg`Y%!?v-k z`#w5bxuFX)X&bgF} zS5{Bp4=-4@0HNwdl#>FV%LI)92(7|Bf?FJNgc=%`hM3q*^^%6i*wbHb4tx1;jU4n@ z<7Ec6-tv0qH;J86%~9)9C?V!jv&u&cqN_xSk$+SB$YUHo0OJ!FDuySE${2la)H~Hash)FQ^TP+vaBgwjNX}= zFebT~wAP!P=s(?Qzg0?&HT{DlDN{JY^&>Rx*jW+bztdm8^Q`OZ7&Bx^@6^yhc)hc< zr}JZ&l)GHpz4?_p6)%*yp|;hbrDi=Hs>P&x35>eLkJ*q5ZkTn*w0}`enNUNUl?$XAvz#}k+wJtAl>D|P$I{b zs{*2IHVLZN%6-LdH%jiP*gMfx6$!6ayWV0iHZw6^Qc%|wYm&iF1|MQ)YFDe zM2khKOj9OvEALB=^`WrSxz$<{|`1ZPHOZG5@L}qmQYSTjw7u5QkZ@hqnL%g(`Yipj^JWluP zBHy|Z(3x~zOi87$={^2YVPwtG);d`l){C2H(KG?W?P1TGx>;SCIFQm3EK9cG71f_6 zYJlWQBh;+h%JP&MLuj#yg29U$c56DD0W8kl-lNk7fZb7!gb*h zQ^Ff_ZB-M}<1O>urY3eTmH0bc`9ilM(5ub|SpY)MqsfM(>TdgED>|<-@k_;;KA-&< z^J9M#W^B!Xj-N=$mpx3-io4Ygl~gaPvOrxM17vk6I2dNdepEBUvVoA`M1n+7I$#`6 z3AHcwcQuD1eLCLw>2$q;Qb$_D45Sr(ry zOHQATH1)M!YB1;izqhpH>2ln7EhKUR*%O`VkzWz}%aa~$1Q*X_+rzz0?q?tQI& z4&$CLE*;c;|DS4HWyNkH4NavY9vhlR0dKS{xc2AE)YB_5r#KjDPJ}-8?G?X<2jH#< zkv%rCpB)NYxh?<9RE*Fhh#ek{4kkyI8Vb(z=5lnDp+_?KteBOo&2IWD@DAgeB1}&` z)h6WiJ3Th(8o0z;W52^}b+?y#co;?4DZ1xHx6WnQF~4BI3-O;cs;3DVAi_C@NI?^! zMcx#-CjXKaGYNk1hl+eAQnRju6q}HM{QaWeqoE^HVep~|^kh*SR5gLMy2G+H4EKMe zQ?!@146PDFK;#D!$~H3R94He8`2Z zmgyW0m9;8@>GdaRo(y=PJ1a;p2<$*h%rhzr7xY$fW-xW z0P8%n2vYI?3D)LTv|IV?AnawBRg#iUIlMMs7&KJpfsnMHu~!Q#sNLx3q(2^qfmrwC zmBnekc8U)NvTpqfkZpw$Gnkg|`(vBY!EWqmnnZA-VSE}9s>zL&=ZDJEpSyeWz<>eY z=QTM)Z%`Nei;b3UYzmP7uA}?u>)N^iYBhp%+9D{Xs;n-2xaLGA+1d0rd`aSNN1wt1 zaku*oFER=JUe0v}{Ug$HISzsogU%D2c_qM8Jwp+oQCcAe$U<>5PP7K-7nB#4Y$n6_ zT^pxA$Y2EA2k@UDS9C=m-oU^AD`Q=~kEij0OieWm0w}>_Ys-u?E`k5}R0z#opW|$K z)?!RJ6Y6nal)3Dl$5oT_AHy@s33PZ}nPp#*O%LQNF2Z1@J2PbTTcnoRCF|UPR-7wRQ1+Rf!(?b~3 zo3tusyl5Ot23xfpl*YymuE=fqtWvfEaI>d1RQAA>M7>;XjPL4fk-EZ}s@s;vd6ow0wj+#(w*GhgQk=mLMH4Veepo?v)60LyGL55} z~B+aSU>;^-JR4qWBHkGm#hs0dBk~HeGY5H*~ zfBW80>I#;bnh49CXNM~S5Q{+e#s@~Z2jdZ?a!|BeXk%5o2=8EVq*OWAX%|Ds2f=iG z4VAq3zY(FO$|d(l-iE3)WB(k&6cG2GGdRXcqZVQ`*^9(@35&7BKeFu4A8X(EyIf|h z@t5wqZF^d>e8}XaVLeVS? z4PJT^);H~_UEpa#bJw@s6zmr2J*U|l?rgU5_NS*WZ*fd57by5hP>|H?<_tn{W10(m z9udeLnIgz00AJls|0;Moaypxhj1+Lfek8f&(YOJX=sV|2?X0b&MBV#QhKiQE{Tj>$ znSSN|Gy6dPtRYcflv*`=pH0y_61Hj75H0s{E6JQC?2X>_87o}?PGfMv=DNghDqiP= zB&{WY)Ptnyv%fxvNYFd4p>BHVP31!xt>AF6k0)P?XEg3Wb5oLJ->QXECQMS%cziEvHDQ56WOf;`LTox^UJxGU7HZP;6}fJc`??Gu8WOZ|Owx zk=->Q4OD5oM9<@A-JgR%_rGqTSf|K+@Z>PTg-c@gowha%v2yQ8Bp6f4e{xum z6(drig9&SVBJ@+_)iyz7*6YV`^8FYj+zE^!>(*nAYXB4uh8OYsC^w)xn|w=lpbB_Y zKsN0uY_j#E>`p1OaG?Dh=*C8UgJ)Zm&?xyJEgfM5A8t(E#eX6lq#s*=_nD{2HXpV0 z2zu9?w8iCz<^0gh@N3coXn8x~zg1oiLu%5A;)7BXvh1+MjjrX5VT6Ut$-H%>uRgHL z*xF8dTjb%b(L|N21BHx9%?l~NDus#L6YGt1ELHw+A;dAo?Ut{fSKJYy_;BU=QOVX! z$W@>#uE@jvNm8epz}=YmdoNy7Q}Z8Jly1mQR`q;zQ7TK<>SPrCJdZ$H#7@zH79F|C z7!A(e+Z3&-%W{NrjGByqaCz!&LN5~@-D#K44pFI34cS%=T(6=uQ>H{qRj&bEMSI`4 zx4kP^Fpr?S0cTlc1BocU*jP@6WMo@zjd3+$YM74eqOH3wcpPLdxezf%4FvHhaZ;=W zrI^RLNz|jaCq!U8dcf%rx^BL}*i^i^@Mnj?68U=V$U|ELxQ&|z4--ltajp zhi}A|n^@zL60xP!$>CL}skWnabmK$lJEja6ru#XEN2*AF5V5C2NrlcqaGN(i&U)P4 z=mO|isZJQw;-FiT&Wn1It70yoVS4t2X{jTQYskh23PgM(fOziyeC^)<@J{w;cj2W0=Q>bb`BdPHz6iI zU{&_1>QN-D;XvbQ&2y7@P2b95uwp0c@^?YoM{Vh4@>fNrF_6k4Fl%cC!@|z6c_g(B zVg@+lDP|$=abjHGFf=yD$buMU@SM_*=^A!5Rfr2gcG{-)RS2&|K3 z0ZTz68N0uC4K$vE*-mhay?Si-ti`tdkM!tba>lIPXwQRX1)}L^-t^s}>DiRyOH%+$ z#)uAjHS-HEC%H#8VLEmbD2LE^Mf;CU4C;2JE7eUT{)u=;2)u)gb+%r&T)uH8BCYNIxSeiFv~K?^g)(w$Y^>v^N`G%ut_x9--Fxd!xLdWnR7 z**Un)Exq+Z?MqMuP%*hqK^n8cG%d<4SXscY^Tpf4l#G<;L(vU6k4H6X&O zOPqcmc9390hO6Sf&hP!|*T0W4E3>$m+BD(fFLRFa`s!NY_~59 zNL{86+5wmP-yn_nB)e)mp?zYQta6TWz*H5fGxJybZoJ~-jDpYaA|OCy5m%rn`dvZN zk$?3Xxd<^J?n%IG=y4JA-R)}@xRh2F9Tdo%uh-kSQxKG*3J8U&86aNjeXXK$H4QDU zIsAG-taRrmPJOAiGVYQEjxr?oq5RPBb5$~|OPkV0wYzDFVjm>TgCjpv`mt{sC||;x z$xN?zO_H*XN(KMwuT0woWb_g+D0~oJg199gjkLBr0Vlw~XHeX&)pMxB37jO=>6zQR z8)CMIkIvR?1k~O>o(GXMpT*i7Co`kQ1D4i8Kqj`k?#}hOkU4nAM|0-1=)xbwnJph5e~pe#%gV zGM|O0RB##GhRAffJmr1Dsuc>){giSwSC9#aVnR93L|r1avopO2bf|QjuHEEbJP)10 zjYM~?$|%=rJZ{S&l_W45hsb->0Eb~torMA7stKJc>2YAG{OxFEG^eZVW}?|wb+BWm zI6?^~40Pw=u%S#4Z(a;w-G~Tx8A!&hOnE^Cr{u`07M)ATlpMAfGJxHnjk>}zk?x^B zNb@9ahX;tpmI@BUyaw(7dIa6^9?!j%?KC5>NT7}i5lSzw`2kVuZ5BwxuDbn0-iBiRji({} z_hVI#@RIAq787o!?^GJvAk^lQi;i5XX}YE{ARyyf41pPFwl6~3xBeU$SPgCUoIP(b zY0W*z>~5aNNp-mKZth)}%u^OQ@5w?NF9@6Gsev^1_Xu`v*G+AOwAssBIz2`MT$y`~ zxZT8G394?BtvMH+MJ6kH&ci=(5$UN2L|MUfQWtjt>7uADpXwe5t(#|^oNTDm)0mNY z`&PjN!XzOtVKU%vjla3RDPg@hbqqtd0oz`K3uA~Cn$oP+2_JSoPMQL`JLhvx_cDBP zHpbT}&Na}AUCAQhQ%(auHZ?v`>wr^p6di~MA*1OVrnQWPJG4E+_s4IMODeyv9AXp! zf0^u*B$A*d-w`U1?l*+-s(mB5t4@Fj9KQExGnZX+v)C|f{;^m%39fpV^k+1#+8O{D zJT&VlfQa0^X$_!ZJ*oMZ3`KX03|FhmU?DDIyu2lmgI!pJKwZq_ulEkqd~^U5b$OYk z$%BP>_K&l(H`R8rj{{~!)cUt*bVGkO6KzZ)xn|vKEAZ<4gWOkg{*^?p%~?5ZVc7IH zk5?t!KlOhySVVo|1s(UuYWzX!pFP`%TAJqEWXVhosPTK$#XzpymD%JP4PBq1ql6Cb zPJKC*NvQZ25_N?I!)?S%Jxx?!+BeGwuim#2m@TkUwun4$GiXew*5CTO=5_k7nc$@q zX|w99EHs)C6N?Ye79Uy-mzDet0$AV&6Hr(Te{(^e2t-s`j{oQ#LxzwU>SGDy*GIN< z0@0JYgzGY2VDd%!y1 zOS6v;_BaEiXt*0QBA4;@F&4*_8a+LEG+A#U*Q|7&WnmQ~zjIP(j*&qx~`% zUNs+iq>TszfR~3?`S5PN>g8jbECa2KG8%BHcs$06T3-99ilA&Xp{u}3J?0s7i!!0q z@%iw#U?COFi|&+xL{(6b#)xUf$L&060Ywpk-;<|D%L6g6u2g^#u3&DysbV;!17{(5 zBCJeTS6y-J15)%|uW?T8yrFeBW$+)(_uLhFKrCOU`lhI;93i(L?D|IykPq%`Um=~n zN9^YXt|UWuLOWDN_RQ4n{rr(Q>h({)p4AxjYlLq$wjY^c7qQa-oiVGDjR=yXtNEwO zpC9XUX%6V|%^QAwlyM64RC2dRGx-V{8iN~umRGd{3u zM~O9${pO=O?q9-y+fpmtyO~!n2;ogKXdWuIh9)Zqwr( zsf^*tk1{UZ+_6T8zP@%a>pS%r_1M8z!F-)jByS6tW_hg-U^O-Vk;VHtDqbRIeIC0W zAHrJ=g5o#x-+wL4eY&H*K=kyyLp%!PiBNtCL@~YVxgZo!9RbvPTUM~Z^bQfL1g_~> zqkVPcJbL^z!-NCsxe5|&uV`uzYJYKmASDD|a;5SpQ5twIprP$js=-FyXx0-oxEd?H%Vqy*n( zA!TO|4Cy^G)0IC*PqGgDSDIpH(i}*(zIKT6htU|P=lb)TxvkmgW4Bc^I3mt7pJG!# z!*QWi!Nh){E5p}7W(p0JU<+%S&H(LmumT^C$usWEXwD>o*;Br76o+D%9p;Th<}A$o;POHMCsENs&egZ@?s^bSfg&Y zmq&w}{j{LmAU|!j2Pax_!UxLq&I{&>Q4uPdHu5Paj1!HQ4sAq;gclrdmP@(nRkE># z0p|1WTzAcwVPgo}?DxPw7CKlB56X z!Utk6vKq9OnSmBzS5k95<}_8al~foj%C+&;@4=Z9Vxezp_J=WMR8~%P4?IGlx~oL+ zkHbvL=XT&CZ1t+X4|(OcE(V_le>g5?$u&XOG?wX%2Jc|$T4qPpm)*UICt(qDw3-(= z8CZ$FnalDquaH0An_~LUGKL7pZ*C^XTFd@r3@+-zoL*$&{O=hw7vbX)Q{9bHY9FcY z;48^CMU7X=huP!gRqCyxhynkHlj`*u@>9=1(jB*Gs@brqDdnDczQ*O;voPdbg{m8A zkGj-yWuy05_*>@NgfvE<1_;9p6H-Y6uzBp|3nFdBX;-RrI_jfi)5X}{9RBO0!RO}CO2ca-*MbejsQ2|w39}7(< zMwVlHdKm7zz$iyzR1=tC$Vc)2^vn*8YDR6%*< zilzQqfiVBN=Y!YO4xfV9O`&&&K<`X+;NsdB}8guMV)S&Fm=TH=7xD&QVu zq~S-@D3ZiMh>3HYP&V}h2!f0=qd}Un8?>jXVtE;EEoM9$$X!p^F+Bk%vD_|6^s;EW)dH3UcS=<>CU7?6N@Lh3{V ztVYMFZp^;dT32!+pC+p=E;b{;b3mFx6hru#;8ZwIk+SIK8$bDrxG+*?DiWnM&;NlO zB>BjiYbMu|E{1Wal}+qrSh2#1U{$_~PcI(b$gjxBIKbH=R`j(@b>tU(ds2jH1)bNy zpZtIJiknNNX89D~PMAw+;EN8?{6NAOSPlsMyW^P$G>J_oD@QUU1ol%QX3bY6i#C5^ z!|uZxt)A%Bs&z$o=B1cw`P|Ps?Jpz86i!rv-h3f&+wQ}D+7QCS(`R*axS4a8<;@`N zS1VGecnM?x6X#tFrVKse=h>p_vtE*oA}@snMz+g+zgVa@X=1=r%FRKsUL=hf)|d_` zpixAakrmS^OQDKU>C#i%U1g|a7@A5lp+O$Y$GX)rWykmP&D|L_e*wwKcXGB$uP}og<6IC23sA6_&&!S)pt`xwprDUkubF1N;ZXIXtsAN~N zv6t3}bOmu{g85xbp)P7$)-4(x7ehQ{`C?Zke-W&nExQNxbA5kWM`)MKX=*8%%V6;<;i3EZu8vMO z_D!L$TxG6F(8V-Se@$$xHSZxaL=qsmQ7SL_)Ox@+i+MY-;l2~4Dq57rNq^p!McYy; zJ9grXY+#X|M3-Vp%XCXFKHZE`1DfhoTLhHu05P9^^Yr~us{5%=;RE# zez#w`*en!ljzgNNg4jYEsXF&oPUnK~J8U^{)j1c9fX{kv-1r`t?m=}%Dqdv+Fp#uO zhm;Q&1r%;2cn)xw%Do=EeblZLaUzGvogu%%6Jqh!$hXxN8fd%~lT+o!5`_J<)C3v> zU!HAI&*qbxUd<9T)%qrqDOe}>^+_s>-MohP^V|1S&SU=lB zTc?tFOk5?&KOVFnrFcpF?hD7jRCL+Dj)vXObG9smCMAG%c++D0S9NWyQ}>DgD~Bb9 zn+RC|3l&|ab6y_lTAZ6TSJgOm>V-7jgI*?IH^`0zYmI;IgEkzp%d3XH=x3I+>}pG| z#=ApmybM4DfB4}kgzZR_HN&uhTE`H4D89^eb&segduPf&GKd)va}ERiqU!i_0X)^%XT;V}Rv*{gG` z!{xb!)yZXJ@4njNaQ zP9P~N)T+KvejJAfe)xOX20QGsf8(KjjZ~O7!JyuhBDvv+QsvX%-$qA*i(yZbs9Z05 zAl-DONEC^9kAdFm6^fd_@(th-*X_%k)eEk}#e}+L#%lFWv1=h?q#~+d`IvS>rUaqUc=roqyZ$Nf{-eD(MfPl`?BVlk}E-r(Yha zf>a}&ArKzuf`NUxfz-FKfui1~cjqX?DWT7y6BEVHRX4BPGP+`UEn*I^>`KF-`7e{~6L0;TE$8p|Vt9$pdv< z3Sk|l>-*TP2nFG8EHl&zb2>-!le_V&4bCn@8tm-hrtzuCAq%-Szl|~8S6HYXn4|5L zqJ*MZtPdJ|0qfs(W0Q)SA2y&0Mf4_LNDW07Hl1cv!L)ZX_^G>rNNTd#r~9A|Cz|{p zmy!Jm`D=1GN3Jl~jSdC4t>khW)mfrGy+bQ>Wiledo)0zfqXd$0^tAaF(&5%`3P>LY zkq>gP(Ot_-ES|^Y94Sp6wzCc!@WV$Be8E|~rQBHiEk5(HI5ibzk~DRetC~sn1_?X} z`dSxejUS7pVu*O`Ziwl|<+Z#O+ez_D9kCl^$agV$J@yOHn^!^MLQ0Aw)p$FLIbT-( z2q)FD2p<4tHqn*AjCnhuW@KiHv)Th95G={55_Qj2FKq{ z31?@}kQIud;Q60ws4w`Ai@*lSRdTlCDv7}%O@gXgl$U&$JQt}yo7n@A>wcJS?^|x_ zKD-%xNxjg)d=b}(A4)dhK4H~|@A5|&KH92ttAO){^G^lsk)2{L-i2ay^DpS^Vf|oj z1X~wNu9(=8|7jx))}%EfE}Y4sn1I;JEO~?+5$K=YC?&93b@`9}AwQRw@%*3XMWZgq zsgF#1pC`DbEeBW`v~eKoHlN(xM#OZ~5jEBTu0}C7{4k_DxN3k?dDlPm7Cz|9oKxX= z8|Wh>h|{xN zHbd^H%fho~dipQnDlUN*>Er!<_8t^)I@Xd_$hNFiOZAgoM^!&N(W&c}yz2Vk}RgaSDKJ-6d}{ zMUlwe$o~?3;B0)In{yNL!R zaG4I2S?$VRu9z}RzEFaI9n88*y2dJT8|ogLo~=qT`JyQo#|FG zXQIhqR)sT>qno9n8WSO)U+*;abMyqa?9l2|R@y`u2UL@0ZT%DB^eIJ2Dn@%PiMY3y zb%|7NBTwt)I^eKrN&4DQBU3JI037s^e_RBU@m`JmJfuGqm4u!q#ERVWE7bCxA1!XH z%}~9{bqPd;tHZ{qc+^}6|0`a+GR0W2KGst#&VcY4?_}oPT&Vz`umBNo*tzI%gl^J) zKJe?$fpA;cCN|$pd;_u94jC!@Rs|^+8By3>x&9B6O(;@`3a*AHm8KdDkR0(vfORKf zGW!5VyY@mq7vOk+U(C%^Auhqu%yLQ&;e{wOQ3Sr-E&+F!-C_#5a`HD1oH_}+$?NuI zvgJ}9(hSU3-(*M_XC@lf&wwg#ot_Ph0}l&@JyVu!FZlDk@HzODHB|_R4q#IQtcX85 z38t}_8R>ThM;(+7unh$*>ZBwf4@&lb(CF>098p1ZN_^ZKO_?jg zA1E7)VrdgG01?0ru#42vL|EE z`Sxu>R)iAmETvPONSmve5BB2W|K%so9E%W=DXRRc&@4V6B&3-%)DJ8Prg(N^IYqZC(9Hy742>mYDo*da8YA8 ztOe*S`8dxF1;woB&ymD9fu?0p(u$Udx5U+IdB-sN+I}0nIT3Ym5jQF@iE_H>VT?iU zSQDzs4Dg&q(HhJgs8D?HLkIadg?wP7g5wD&gG@%r(U`+}2n?q*asnaspx{|K3Y6*n z1~;ukFQ}wN9x4HwXf`0J{SiE6Spr@KP-a7Jin`J}}wvy+Axhi`J=*5=X8jpKj zVLj^S_0ezQRr{?mV~+B~-N6&9?4)z2V_XK1xmh9nb0ispEj2n2;YOgIwSwOFrB4#x0hhxhf@4GhdJB;^# zmJCg|vJ&V2p1sLt@%!6F=~Nk+O{m{P4)MKkVVQw>K(?9L6k#|xfM*@s=Jr$$MT6^- zKJ-4urPpEm@i`7Vc;US@{l%#(A(y#&#fG$co)?pR`HczYLjn)W*7U746N~PG^?@^b6-8dm9Xm(TE2=8b zb{l6VAw90eD^ti$O%Yg<_QjUd8>t+6|MJxCNAI=Wp%N*HlBz~v>I+5p8)mStoWc3i z6Y@MfD3QDMWzISv0q}~~a)ai1so-L2-T{inqN>P@{|9Oj;r~PyoE(Xeye064=z0MJ zS4z&P-fZEzB;WG{BLo}Bc@`(i{=t2#+NUBw23`ObOf2yyU6z6tA0jI9ZVINM|1T$nmgsha~Rp78F2g5H3pRv`GsB;$7w{;a2k6v2ZD${t1K8e4b7I&o*#bS=J+5@$i)A5jt7L#L=Vv0YbRhKc^_r`AYqZ38?# z1@z>O!S1R#<7&&BZ9=V)2RR`dj;rB3>!t_JQqL{80#;OC8?5nKDM{F#w@|${p z8boGUXvi`~FyIk+o0Y?JxuLuBNPFcPiSt%QO`3gcPKkD;fQFd0+f+~-w* zsk(@Mr_~N4SLn4EVJ+=~&0CPAcm4u>aC&lL0vkPPpCUy%ZD4H1MY+n>yj6#ToM8#U zMUtL^yO3-87fx%v%O7p__~fH~?c%J!fD{)bw5D0#>#%hZe4?vl7DS)MCRwZ$45NY^ z>RKWL=@s4UTmse2tK(YRJZWu3nDE5wA|{NAce}NGG?UPcTkWj5Hg*?hLK5S>#sYQD z73n41won|o2Bi1TCfl|_v8hmFux&OAbVdN^QVl9TK}a8thS`=j@5X>p^4$@@{or*D zy>Hz5i6=Wg@Ll1T8U?l+rY6l$I_%p_LM#-_%!Tyva;tk#BdCjCU$dxcE?@B;W7*&z zB%j_R<15~Jk76d+ym5WrlUXXRA^IcW0VeE3k6&t8Rgbw92N8LV%l#^&jdi_v9itE2 zeU6%Yu`dAO&`QNn64;RmARz9DQx5{!dLTtIbm}26Z37Fo(`Qv|2BPOjka)*~b@Nm! ziJsU;ksJcGNTS0D##^MJBPcmCPB9B4O~`!%>LlTjxlAf$vm4Nq7I(Tg~lS;AmPqGBY9EqgvqINT%)!tBn}`12ca!XcHWB(m;kE) zARjIJpe#|mi2*HaXe!hl>aFyxMTY|<9cgM95617e2Ces3n3l z$!#E(;#Vb#!_ey21EX$HeAkaY{SYgy(Zjr@UQy%kvCPNCe+WINmcU!KchH+m)s4h3 z(+n6`_k{M@^U#CL)vr-Mc@k27QKZ1(HylalW~VgsF$^c|%T=+W<@t@0U~}RGB*Nh+vQl!`j>B|TDH#Na_&wkPhoc`q-R9*MV8##XH>8wYCC|cPT#HQ zAR8kF?Jwww{=20$vQ+(dxmgKV4_Embi-lc}c=W4qlfW=^%s7FWvN~b)=zCIeHvAWZ z@8={bI(O#u1tZd&E8cf+J`_<>j^1EjJA6C0L&8< z9zPwjxRnlbXGsnQdvntv#*Fp90V@MN5{FyU5$6YdPgP{^&9AX&0blx~=+qUPu(wu+ zrf`UvFIQDv1RnXXHS>hK(tAi>R~+P7HXr)%I@PiCEZS&DY&~o)BoJg$`jJh)K%GiQ>`0%Q~ z!*Mren;I>s61JLym*r?2JS**G9l*f8rzIx0s+j516)GN-VYutN90s}2N0V1$sS5?h zml;pH`F@_-%O?Rss9yA?4fP(RU~jPxQA($kc75&*LVoUIS|$l{164S357{PHMwDd_J#X@6C!Jqz zMze}1$@W**s(fv1BOksJ*6tC`@8LlfncD*RM!ZBgTGNLfJf&-+mhR_%$DqNbW$>Vp z?NKiq2&m1FYux zqy)@XL>SWVX$VMnZk~`Qxe<9Xt>NNRSY%^_+SO*BYGBA;>U_jv zh00H7JJ*=|NtZai50>sSSx87xj`Eu-WRDh3+nQf8C-?t~L>s^HAXM6{R0acwvK5ED z(6>qAEm-Jnj(;aAlSKaYKBl1+FoM@D(~r6rAsOqrgjIYYpZ0Z#Is2;?#<}GL0%X}wW-q?K*V;^NKZk*5 zhf8t0Eoh>W@81kgw_@r%=BhGKFXlNgA55*#3%gR1k;osV*5RVe)=elfi%|!WRi;V4 z5Si=%OGPhHooflO=OF|8{cP0(4_?OB%I^Xr1L;xv@e=!L=v-u=Tt z6-}3g2-z1h^dUB7=1q-qa1ZJN{s=+nhyP5eTLl954V()= zi-_!Zdt9$=T~q&T-!wf%%l(&8REX{Umr5Q2zAO4lAQQe*q<|>1BVxh1m4=5{~o&*R`km zV6H?ITwIuo(2~q}ljaE;D11|3m}hQE$_Ey<*Oe~Vz~*hQS2NGfVE9@bVH7#IVLd)z zd42BHkxc1)ILu+hC~#3`mB5p40c;GeBpKtodne_*tix%wUqnqM?{fF9PgkKy9F zmRs8&;eS{+8JXbPYNJ=WUVWx?`LP5%Tx6hNqGjJ{28tkmDu_!SSs-FeSq>nl>b-(j|AiesQa7HbE{VOIr_rw>jROtOsYngGaEEardQvva2hh9R6g7B zeo4(c8akaiRn!Ch16C9Hamn@ygv<~2@>bS|rDcnf%rOObwO94#nQge*JB ze71Qun-^Mk|EffCeAXoifNIL+#gT;~a3!`IElUdR;M z)e>4-bW$?NPspsMWnCPEEl=>i$@SdXJzW@F$9x7;Rga>NhW$kMe6WDRJVPE>#jLMl zjJWjoA_s!X<=G5HN})2^cM4rR3GU0!iHh{go05F}QUZpr`_vclUcmmQu+kA)olub+ znm9#XX=+;|Zl!zckLGtI)-k0Z$`@JlD6%{uuHKdOz7=&n^ z9gK{@KUtKFFwq`_y7G$_GwTYnS7?#LxnCO zuM@Es&^5otY~b={6ykv4(Nc+*-v$fg+O4?Nt?lR8LB_Q@%57g0R+>YPK8JH2mZs&M z3KUuI!__sdq*PSPbke~2g;7C;nDao|5r8IEJ9@P~ZXI{On#akbdStuS{O#UUNxH8y zi?zcT>RHSZLPJcpv!tG^5R+p!!p~-V7Mu#NrOAW@t01xwN37sysp)WtaYTs+mDwPdmUz z>RGbgf07^}p2g5DJ=L@W4&`1s^8fnikG==~r7(3`^8p5vLr@NFuj%-#umFa>Atrx* z{6Lwa)1RD4TpGmwL!WR+ku|-m%tFTHOq}X#Dl7n}8vjMr@%yj)*HV9g1ctIQlQys{ycF&=L(XJ=KquY-f!l>2tf^uH0vx4z<-4S z|5V#A)m3i?5h@Gnq%?Fx8cKV-c6y!t>aVc`ap~zh7Rl+bN!#~Nzwn(Z z-X=SQmy0K>c@UPKI1$u+bgF)8I4&h28S}W)GAzIa=JX9#1G~1!p$f5Not5X*Q z+f6*ig4A_(TT~YicTx4(i;Y3oD{Cx#s@~hQhb1rGy_EzhFc|WlR})-ZF-#d)W?amIu4DlEVYMi*L~6-nZf; z`xg}5P(zmhW+lAD1LKtQ?ieAJuRpgX(tq`H2m0ePReF~j)f)KOo*Z&;5@8I&GNX0^Ke}5Mv+!_5-a|lz%6*%=r3}QDdWmPjArPt1b8{Yb!ah z;N)(qqG7P3?*$+*wO!?V7B`k@IXtdew620X3p((zhC?HdMsYzn7Ds=WR8O^Iv)WDE zGKP;_yP8xp*EA&Q7a_o71EWw@zcc5cXzu~H16bh@)yJtpzI&BXaog}FxQ$20hO^T zFQyWq@XgTs5ggToBKFQcN`|lQ(O#PNnamPg9j*@LK7K*N2_r4)35XyVwFO)M`MV87 zIv6Y~P~~++Z8{RRX$K?8agYpB7B|4Wql6N_cdMOK2JE7QV^z#j)mrO$6(dFkhcxK= zd6!08yhU;VfuIZSXS~apb;jyl*3J9wLjCO%x78UFg_`V$IO5_6gsb@H3FHv`0#CXX zGq|{jpPP{GE$3szQgqoYsxKz_8r}9sAuc&7G;gHuKeF{sXAVV6;-sLExvfer>@Yin z5cDchtw@{ohAYQnz`E?~664Yk(y$A>pyLUYV1$s7x26}bV7rl}=NuZ_l*2rCP_%im zoJ@1cR{XUub?SOZs~K#(QV;V(63>vk>_*F+oIOB_5>iiGi~*aXTeB@iQFLxxL0S?0 z9hK!E^&z{(8SOqbvU^NRMlo{0rolnQFA;@pST0IMK%nSJa z#QzAqq0D^`xJROjT5qEoWeF#EufiG1B~-$tgfOT8+Fd1r#_B0RB3_XTr3RqC0iO-W zs9Igzm2{#5&d)R_Ih7Mmo5umkrXW%G>7{!i=ThNXJv#n^S@2fx5VvZg8Xz4GYX>ON zl-~7_AfqV~=`Y5zW&Y#%TWi+>9QV_v_tkPl%_^Lov7(ju#BQ7p`QLs6x!L-JBegnK zXqKdy(VNavMgce=bM4gHi!80wvfv>}7NGUQuP)$1HC_A zR#}ladU2b0SjrtQX*7UsbK!6C>+WX=V-v~|mceNkqrs-8Bx8gAmQxoh^#}7?!k9Ua zz@rt(=FQ{o09@(5*hDeKkZ)-Bx2vk5D9@`zfCAY&cLe6vYGo$O0*ic#B{BDmwACPB zU4+p(=a+WLby}-LZbUiS4*J97v3L?O7wh}{XBpsH;uT8o-Iv^QDaN7b4Y&*0rcioi z0DCHj38QkQ>}?m_+qVHK-c0|N758Chkr4H|tWSN4-+sNN@O|`*juq#mXurO3)Vy}D z1yW1wJEQ^#mr;ffKiT*Cm!q>t-R^HwRTW@O#)Zj`;Fr3+zotO)`j$2w=Y!uq77jVc zIg;yfocC|ZvPO!K76gzmN49ljSG%v`L%f06($7@@#F(`(e}uYzkq`&^@bf4)O6&Kh zo9io%)^yN&BgJfb{4HdJ;!{7riQ@luMlbMOj1Z9)e=?qyJx>_fF}EgIQDBR{fqvob zg|;ez<{N+XpI&%@HQuF(QAn5)z`SYAu1$t_Nm$h_S7tMxz1F*7`^raOm6*A10*g_3 zCegsZ4n$s#2Tl9rbiS8FJ*Zneu+z2qjNf7dS{eI+DGk!X7_vvN#I z3e|}5Ch9Hz#6;LV8SOVs3F#&CR;K9266(##KQN$GX^oSq1!~_X>Axc7_5yb-C;9}) znO!FUL3J|8Xui$j_~k{$W85%nf5w<%-4EA$BXhH|WCPMr5Gz=tZ+>EE<)$Ph{JhQj z4^Onz27_nA&Dx}|)UW{C44qmt4ymBAThdu ztD!n5;Nu`*RJ6%x8GQ4W7YH!`_=2PHuN_zMQw$eh+|+iMLM(%Q65M(~Phe*c5-*$r z2=pPp)*;slR;^WP(;AS6M4WvVy=OXbOmpq-Ex|8#dz5RS8dfT#=PA>>NzoL~y`8?oRf-_^Q0!FxrS6~uIyXL#9~d$)`)QoSy)Mq@ z%^PxHsOz5`2TCvFWy?lxfu^?R%UR--ec>#QbYM$eWe5GZ?UDZE4NY}q&t}w-HQZOa zROeYbk1xN+n*bs6FsM@u`2X%YAs1 z_+VnbG7)0V*?i7kal5|YahMsQ6jX)LR4;rMZH4>ol(hP5^cM~p85ALH_<)M}{Tj=A z3VtQiDh_5;-IN)%G!FoIm65Ozw$T2HW^$ZA>S^z``4C&c@- z&3^&mJbjKWK}b2!J`3TLWLnZl`cOibOng?Rwk3Z(YrYv@&Qfc7t8%`J)&+R@SDx_y zGdu$iVIE09>Y&Y4&x|C^I31f9f#VFFL~j@PACkJ-29IoS)P)P=X6tx_RT55*-AoJ? zQiL~dw0uL_;gL@lQ|@Loxwg4EcYzgbM*0kbV|mvT{crgC%l2Pywe}F@*tO}7nfJ-T z{e^dn^!0{d)4Zl88iY}ETYcBA@WA?E2GU^AT!uKX8vjr5RVfXI*V^QO#?ER*%y4qqe4f$rI#KO!RM<#N zJ!a|j$c;yR{=#Z1zhTDfI?7on)#zaIkg$~E?NBxLO3Un2O(bw5az+k7bi&O!Be=n`JnXxCde=@)R?ywcOVT<3pzguftss|nsj1rYf8oKSr5kr`*V>;b0;%ImG)c#)57Zd*HkC9J5pb9LG z*h3K--DiQ!Y2tcP&Sro%=WTB?gf^plt%2jh-)`Jp?W2{RloN9uMz%j3T)JPE6xkO` zOmyyvyQp2zWV~0RfO?cI$rw!T^7OQuAh?2JNja8C3T@1IcyWD)E}Rv0Ca*UWS|B@s zxLa29976YD1bDpEH2~T>Eq$D%s}v4+(*V;X?@W#q$0xo_a!j!fZmiR|pCP2M2B7=G~uUHE8vT zI5zwdL#0ar3RWh=3go`iC@ADrS2I7LJQUFAsm{!G1Yg~W=A#Rd=-sw1O*CV(GL$U7 zh@IDJwPUQy6JQ(ZdEz;IZb z8entRlt(8Rn1gbxZ^~WVCRh_}OCJU&@Y+k&CQeW{C7{c3L$pmXw+7M~YN}}JHY$iu z$@rNF7^kzWAnZ0*Q%;ssO+w#-wI60FRniODI%9xSZ zu37t*VadEj@IDXsxxdH*77!#VT@j)_BJ!LqT?ov>&?=#pqX^?jV5_7i#Ns`$J};+q z-j3)eB;1VRwYjyW<5`v|2P43%9v@$*%b6fx{`QLS{hb0mI5{DEL+5OnLXJU2c5IPm z?{w0JzhUEM7(_q=XU7B(G}kC0X;;UV7!$j|G)JZ0gOnA61W(tr2RGhS+RgdUTCcc+ zzUSF}9+^?U|J2z29~kI#rwT%2d?i>(gJA0N!guh2cdaM+DwiFY^D2rayC@i>OjNHn zXkfQs?2^|wp2v?|YMwx_D+g{C#f6;aS+$xDLkZ?gkF7AX3Ht7>T>dlNd;Nb+i zRTxOhEP5k>8_i~VVY(i>53lDsKV=hz58WW&ApYN{K2?V6h>qs~=+K6t;{;jO8xqRA z8z_PQHkV`zM+*M+v~=V&>v8&RB=199&Y|sI`LXx5OEBJgmp&#c6Hhw~EZCfmn?6t& z=#Vabw&ddzga(I0R3(mKPnC2rk`im=yqO-voiYcvW?S9y-uI2xsnY-cE3coXgR<>D zi2*&>^Ia9$!Si}PP9&bg_MIupb%aJMuXc04?&kG`OO?TUaXJUQ8cZM|MSxf z73Qr*viOhz?an2Uk?QNxzt;jr^;0_wE39r$u6Gh_`ys4NeT%bf9Yy)p6R+ivEqxBqb={vG3* z*ME{TFlavU#oe7s*?0|Tj;bL?zQPNI;tF+F`L}ZE9^tvQn-bIy3E(M=cKQWYMfc2v z1k*C&XCOtwDK58eKs!fZnm7gmGnVwXwlDCgf(E+}f~fooeXi`CtytDzi6Aav*W?`( z;ix?fB`>X*12@i@d*&LoGJJTn!+R794wU}djybZCxCRtDKe^SEb*)_ic1PFm%7TfS zv^%l7#15Tws?W(RZWtiuP8km==>ILsXu|j--Fiql)V{vB%lFV?U_Q`bzcjJMekYpgk&Z~&6l4iVs zEKtU9X0ASuLR<}%K4nNjr9gu@_uR=R)ytFbwDGa~mBNQL#NEs|VFP|hsuqIE$bcpF zhm=F1;$gM)@{w5s(x$_`EM|eGe928SR-mkv5MHKyYZmokbCO zo@9eZ_5AqK6%qKTUa7L}VLLpxV|RT{$&Y91wh{*ank&(vszr;m9~Ps9-PN`(peEVR z9NtxU1j@l0;vAJq!xGlc!q%yy6Hz(nAo=>`bZ?VdR-y|=PJ9ajY5!=Hge{9xDOeis zmBif=6mZ@wT*LTT$*&eB^M~}L30a=55}3E8k?I}=u8_Bp_D606zj{`JU4$3Cqq!m> zE_q>6(); + ringOC.SetOpacityCurve(ring.opacity); + ringOC.SetMeshRenderer(ringMR); + } + return ringGO; } diff --git a/NewHorizons/Components/RingOpacityController.cs b/NewHorizons/Components/RingOpacityController.cs new file mode 100644 index 00000000..adc3924b --- /dev/null +++ b/NewHorizons/Components/RingOpacityController.cs @@ -0,0 +1,42 @@ +using NewHorizons.External.Modules.VariableSize; +using UnityEngine; + +namespace NewHorizons.Components +{ + public class RingOpacityController : MonoBehaviour + { + private static readonly int Alpha = Shader.PropertyToID("_Alpha"); + + public AnimationCurve opacityCurve { get; protected set; } + public float CurrentOpacity { get; protected set; } + + private MeshRenderer _meshRenderer; + + protected void FixedUpdate() + { + if (opacityCurve != null) + { + CurrentOpacity = opacityCurve.Evaluate(TimeLoop.GetMinutesElapsed()); + } + else + { + CurrentOpacity = 1; + } + + if (_meshRenderer == null) return; + + _meshRenderer.material.SetFloat(Alpha, CurrentOpacity); + } + + public void SetOpacityCurve(VariableSizeModule.TimeValuePair[] curve) + { + opacityCurve = new AnimationCurve(); + foreach (var pair in curve) + { + opacityCurve.AddKey(new Keyframe(pair.time, pair.value)); + } + } + + public void SetMeshRenderer(MeshRenderer meshRenderer) => _meshRenderer = meshRenderer; + } +} diff --git a/NewHorizons/External/Modules/VariableSize/RingModule.cs b/NewHorizons/External/Modules/VariableSize/RingModule.cs index dd0ecaf2..3030df30 100644 --- a/NewHorizons/External/Modules/VariableSize/RingModule.cs +++ b/NewHorizons/External/Modules/VariableSize/RingModule.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Newtonsoft.Json; namespace NewHorizons.External.Modules.VariableSize @@ -45,5 +45,10 @@ namespace NewHorizons.External.Modules.VariableSize /// Should this ring be unlit? /// public bool unlit; + + /// + /// Fade this module over time + /// + public TimeValuePair[] opacity; } } \ No newline at end of file From 1fcc3753a38e76703d9cea2354cccf198b43fdc0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Aug 2022 17:24:03 +0000 Subject: [PATCH 02/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 03303e44..691eca56 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -2148,6 +2148,13 @@ "unlit": { "type": "boolean", "description": "Should this ring be unlit?" + }, + "opacity": { + "type": "array", + "description": "Fade this module over time", + "items": { + "$ref": "#/definitions/TimeValuePair" + } } } }, From 80f8086faaa0a7c3ffc6b4ad32a246d2f6e9fbac Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 14:25:29 -0400 Subject: [PATCH 03/20] Turn off ring fluid volume when opacity is 0 --- NewHorizons/Builder/Body/RingBuilder.cs | 2 ++ NewHorizons/Components/RingOpacityController.cs | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index 652ca524..831f7be5 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -60,6 +60,8 @@ namespace NewHorizons.Builder.Body sfv._fluidType = fluidType; sfv._density = 5f; + if (ringGO.TryGetComponent(out var ringOC)) ringOC.SetRingFluidVolume(sfv); + ringVolume.SetActive(true); diff --git a/NewHorizons/Components/RingOpacityController.cs b/NewHorizons/Components/RingOpacityController.cs index adc3924b..3823529c 100644 --- a/NewHorizons/Components/RingOpacityController.cs +++ b/NewHorizons/Components/RingOpacityController.cs @@ -11,6 +11,7 @@ namespace NewHorizons.Components public float CurrentOpacity { get; protected set; } private MeshRenderer _meshRenderer; + private RingFluidVolume _ringFluidVolume; protected void FixedUpdate() { @@ -23,6 +24,12 @@ namespace NewHorizons.Components CurrentOpacity = 1; } + if (_ringFluidVolume != null) + { + if (Mathf.Approximately(CurrentOpacity, 0) && _ringFluidVolume.IsVolumeActive()) _ringFluidVolume.SetVolumeActivation(false); + else if (!_ringFluidVolume.IsVolumeActive()) _ringFluidVolume.SetVolumeActivation(true); + } + if (_meshRenderer == null) return; _meshRenderer.material.SetFloat(Alpha, CurrentOpacity); @@ -38,5 +45,6 @@ namespace NewHorizons.Components } public void SetMeshRenderer(MeshRenderer meshRenderer) => _meshRenderer = meshRenderer; + public void SetRingFluidVolume(RingFluidVolume ringFluidVolume) => _ringFluidVolume = ringFluidVolume; } } From 31fe252b33ec2c8861c972c6567991a62c54acfd Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 14:25:37 -0400 Subject: [PATCH 04/20] Rings are not spherical --- NewHorizons/Components/RingFluidVolume.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NewHorizons/Components/RingFluidVolume.cs b/NewHorizons/Components/RingFluidVolume.cs index 76619ef7..83b377a7 100644 --- a/NewHorizons/Components/RingFluidVolume.cs +++ b/NewHorizons/Components/RingFluidVolume.cs @@ -17,5 +17,7 @@ namespace NewHorizons.Components fluidDetector.AddVolume(this); } + + public override bool IsSpherical() => false; } } From 69578ad98a6c401da6e41674148bcf8829ea2d19 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 14:51:13 -0400 Subject: [PATCH 05/20] Specify --- NewHorizons/External/Modules/VariableSize/RingModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NewHorizons/External/Modules/VariableSize/RingModule.cs b/NewHorizons/External/Modules/VariableSize/RingModule.cs index 3030df30..c97937f9 100644 --- a/NewHorizons/External/Modules/VariableSize/RingModule.cs +++ b/NewHorizons/External/Modules/VariableSize/RingModule.cs @@ -47,7 +47,7 @@ namespace NewHorizons.External.Modules.VariableSize public bool unlit; /// - /// Fade this module over time + /// Fade rings in/out over time. Optional. Value between 0-1, time is in minutes. /// public TimeValuePair[] opacity; } From d0319f31972f4a1a6c5c526b059b0647adb342d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Aug 2022 18:54:07 +0000 Subject: [PATCH 06/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 691eca56..a01dfed6 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -2151,7 +2151,7 @@ }, "opacity": { "type": "array", - "description": "Fade this module over time", + "description": "Fade rings in/out over time. Optional. Value between 0-1, time is in minutes.", "items": { "$ref": "#/definitions/TimeValuePair" } From 8294df9ee4d5042db35f7d3c5684b336138d1c02 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 18:23:27 -0400 Subject: [PATCH 07/20] Add options to disable parts of remote props --- NewHorizons/Builder/Props/RemoteBuilder.cs | 10 ++++++++++ NewHorizons/External/Modules/PropModule.cs | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/NewHorizons/Builder/Props/RemoteBuilder.cs b/NewHorizons/Builder/Props/RemoteBuilder.cs index 9cfc911b..7be0c5c2 100644 --- a/NewHorizons/Builder/Props/RemoteBuilder.cs +++ b/NewHorizons/Builder/Props/RemoteBuilder.cs @@ -208,6 +208,8 @@ namespace NewHorizons.Builder.Props component._nomaiTexts[i] = wallText; } + if (info.disableWall) whiteboard.FindChild("Props_NOM_Whiteboard_Shared").SetActive(false); + whiteboard.SetActive(true); } @@ -251,6 +253,14 @@ namespace NewHorizons.Builder.Props component._visualSector = sector; component._dataPointID = info.reveals; + if (info.disableStructure) + { + platform.FindChild("Structure_NOM_RemoteViewer").SetActive(false); + platform.FindChild("RemoteViewer_FadeGeo").SetActive(false); + } + + if (info.disablePool) platform.FindChild("RemoteViewer_Pool").SetActive(false); + platform.SetActive(true); } diff --git a/NewHorizons/External/Modules/PropModule.cs b/NewHorizons/External/Modules/PropModule.cs index 70ebc244..0af60122 100644 --- a/NewHorizons/External/Modules/PropModule.cs +++ b/NewHorizons/External/Modules/PropModule.cs @@ -891,6 +891,11 @@ namespace NewHorizons.External.Modules /// public string rename; + /// + /// Disable the wall, leaving only the pedestal and text. + /// + public bool disableWall; + [JsonObject] public class SharedNomaiTextInfo { @@ -953,6 +958,16 @@ namespace NewHorizons.External.Modules /// A ship log fact to reveal when the platform is connected to. /// [DefaultValue("")] public string reveals = ""; + + /// + /// Disable the structure, leaving only the pedestal. + /// + public bool disableStructure; + + /// + /// Disable the pool that rises when you place a stone. + /// + public bool disablePool; } [JsonObject] From 7865b40d9040b442efd77d45c112c04763b96ba8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Aug 2022 22:25:25 +0000 Subject: [PATCH 08/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 03303e44..554d2944 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -1973,6 +1973,10 @@ "rename": { "type": "string", "description": "An optional rename of this object" + }, + "disableWall": { + "type": "boolean", + "description": "Disable the wall, leaving only the pedestal and text." } } }, @@ -2035,6 +2039,14 @@ "type": "string", "description": "A ship log fact to reveal when the platform is connected to.", "default": "" + }, + "disableStructure": { + "type": "boolean", + "description": "Disable the structure, leaving only the pedestal." + }, + "disablePool": { + "type": "boolean", + "description": "Disable the pool that rises when you place a stone." } } }, From 2af4e5b0cd2898805363d398e87a5934f8290ff6 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 19:06:46 -0400 Subject: [PATCH 09/20] Rename CloudFluidType to FluidType --- NewHorizons/Builder/Atmosphere/CloudsBuilder.cs | 2 +- NewHorizons/Builder/Body/RingBuilder.cs | 2 +- NewHorizons/External/Modules/AtmosphereModule.cs | 8 ++++---- NewHorizons/External/Modules/VariableSize/RingModule.cs | 2 +- NewHorizons/Schemas/body_schema.json | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs index c18487ba..89bd924f 100644 --- a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs @@ -90,7 +90,7 @@ namespace NewHorizons.Builder.Atmosphere try { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(CloudFluidType), atmo.clouds.fluidType).ToUpper()); + fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), atmo.clouds.fluidType).ToUpper()); } catch (Exception ex) { diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index c39dabf6..3bdabd02 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -50,7 +50,7 @@ namespace NewHorizons.Builder.Body try { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(CloudFluidType), ring.fluidType).ToUpper()); + fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), ring.fluidType).ToUpper()); } catch (Exception ex) { diff --git a/NewHorizons/External/Modules/AtmosphereModule.cs b/NewHorizons/External/Modules/AtmosphereModule.cs index 3e20630d..f03f3ceb 100644 --- a/NewHorizons/External/Modules/AtmosphereModule.cs +++ b/NewHorizons/External/Modules/AtmosphereModule.cs @@ -9,7 +9,7 @@ using Newtonsoft.Json.Converters; namespace NewHorizons.External.Modules { [JsonConverter(typeof(StringEnumConverter))] - public enum CloudFluidType + public enum FluidType { [EnumMember(Value = @"none")] None = 0, @@ -126,7 +126,7 @@ namespace NewHorizons.External.Modules /// /// Fluid type for sounds/effects when colliding with this cloud. /// - [DefaultValue("cloud")] public CloudFluidType fluidType = CloudFluidType.Cloud; + [DefaultValue("cloud")] public FluidType fluidType = FluidType.Cloud; /// /// Add lightning to this planet like on Giant's Deep. @@ -202,8 +202,8 @@ namespace NewHorizons.External.Modules [Obsolete("CloudRamp is deprecated, please use CloudInfo instead")] public string cloudRamp; - [Obsolete("CloudFluidType is deprecated, please use CloudInfo instead")] - public CloudFluidType fluidType; + [Obsolete("FluidType is deprecated, please use CloudInfo instead")] + public FluidType fluidType; [Obsolete("UseBasicCloudShader is deprecated, please use CloudInfo instead")] public bool useBasicCloudShader; diff --git a/NewHorizons/External/Modules/VariableSize/RingModule.cs b/NewHorizons/External/Modules/VariableSize/RingModule.cs index dd0ecaf2..2a4157d1 100644 --- a/NewHorizons/External/Modules/VariableSize/RingModule.cs +++ b/NewHorizons/External/Modules/VariableSize/RingModule.cs @@ -9,7 +9,7 @@ namespace NewHorizons.External.Modules.VariableSize /// /// Fluid type for sounds/effects when colliding with this ring. /// - public CloudFluidType fluidType = CloudFluidType.None; + public FluidType fluidType = FluidType.None; /// /// Angle between the rings and the equatorial plane of the planet. diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 03303e44..5832cf91 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -327,7 +327,7 @@ "fluidType": { "description": "Fluid type for sounds/effects when colliding with this cloud.", "default": "cloud", - "$ref": "#/definitions/CloudFluidType" + "$ref": "#/definitions/FluidType" }, "hasLightning": { "type": "boolean", @@ -388,7 +388,7 @@ "basic" ] }, - "CloudFluidType": { + "FluidType": { "type": "string", "description": "", "x-enumNames": [ @@ -2112,7 +2112,7 @@ }, "fluidType": { "description": "Fluid type for sounds/effects when colliding with this ring.", - "$ref": "#/definitions/CloudFluidType" + "$ref": "#/definitions/FluidType" }, "inclination": { "type": "number", From 9af15e1051190b21e8dfb0f8d31577c2882ccce4 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 19:07:58 -0400 Subject: [PATCH 10/20] Add fluid type to tornado/hurricane --- NewHorizons/Builder/Props/TornadoBuilder.cs | 32 +++++++++++++++++++-- NewHorizons/External/Modules/PropModule.cs | 5 ++++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/NewHorizons/Builder/Props/TornadoBuilder.cs b/NewHorizons/Builder/Props/TornadoBuilder.cs index e166bea0..dd9ac6c1 100644 --- a/NewHorizons/Builder/Props/TornadoBuilder.cs +++ b/NewHorizons/Builder/Props/TornadoBuilder.cs @@ -2,6 +2,7 @@ using NewHorizons.Components; using NewHorizons.External.Modules; using NewHorizons.Handlers; using NewHorizons.Utility; +using System; using UnityEngine; using Logger = NewHorizons.Utility.Logger; using Random = UnityEngine.Random; @@ -142,14 +143,29 @@ namespace NewHorizons.Builder.Props tornadoGO.GetComponentInChildren().enabled = true; + var fluidType = FluidVolume.Type.CLOUD; + + try + { + fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), info.fluidType).ToUpper()); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't parse fluid volume type [{info.fluidType}]:\n{ex}"); + } + // Resize it so the force volume goes all the way up switch (downwards) { case true: - tornadoGO.transform.Find("MockDownTornado_FluidCenter").localScale = new Vector3(1, 2f, 1); + var fluidDown = tornadoGO.transform.Find("MockDownTornado_FluidCenter"); + fluidDown.GetComponent()._fluidType = fluidType; + fluidDown.localScale = new Vector3(1, 2f, 1); break; default: - tornadoGO.transform.Find("MockUpTornado_FluidCenter").localScale = new Vector3(1, 2f, 1); + var fluidUp = tornadoGO.transform.Find("MockUpTornado_FluidCenter"); + fluidUp.GetComponent()._fluidType = fluidType; + fluidUp.localScale = new Vector3(1, 2f, 1); break; } @@ -175,7 +191,19 @@ namespace NewHorizons.Builder.Props hurricaneGO.transform.position = planetGO.transform.TransformPoint(position); hurricaneGO.transform.rotation = Quaternion.FromToRotation(Vector3.up, sector.transform.TransformDirection(position.normalized)); + var fluidType = FluidVolume.Type.CLOUD; + + try + { + fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), info.fluidType).ToUpper()); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't parse fluid volume type [{info.fluidType}]:\n{ex}"); + } + var fluidVolume = hurricaneGO.GetComponentInChildren(); + fluidVolume._fluidType = fluidType; fluidVolume._density = 8; var effects = hurricaneGO.transform.Find("Effects_GD_Hurricane").gameObject; diff --git a/NewHorizons/External/Modules/PropModule.cs b/NewHorizons/External/Modules/PropModule.cs index 70ebc244..863c3669 100644 --- a/NewHorizons/External/Modules/PropModule.cs +++ b/NewHorizons/External/Modules/PropModule.cs @@ -325,6 +325,11 @@ namespace NewHorizons.External.Modules /// The maximum distance at which you'll hear the sounds of the cyclone. If not set it will scale relative to the size of the cyclone. /// public float audioDistance; + + /// + /// Fluid type for sounds/effects when colliding with this tornado. + /// + [DefaultValue("cloud")] public FluidType fluidType = FluidType.Cloud; } [JsonObject] From 718b8b82b650d25900bffe1eed72b756b8806a7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Aug 2022 23:10:29 +0000 Subject: [PATCH 11/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 5832cf91..05f0f9e7 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -1675,6 +1675,11 @@ "type": "number", "description": "The maximum distance at which you'll hear the sounds of the cyclone. If not set it will scale relative to the size of the cyclone.", "format": "float" + }, + "fluidType": { + "description": "Fluid type for sounds/effects when colliding with this tornado.", + "default": "cloud", + "$ref": "#/definitions/FluidType" } } }, From 2ccaf1646d1a19cf05b6a723a5d9337864eb54be Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 23 Aug 2022 22:22:41 -0400 Subject: [PATCH 12/20] Fix queue --- NewHorizons/Assets/xen.newhorizons | Bin 39836 -> 39856 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/NewHorizons/Assets/xen.newhorizons b/NewHorizons/Assets/xen.newhorizons index ad4180e0280b1aed09e8cd7dbcb45782e7a16f96..84e681f3c4fe832e136c2e1b00c3259e44b31030 100644 GIT binary patch delta 35446 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 CRNguO delta 35426 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 From 29f7e5a1bae660c0e123a19e2f901a9bddf6a82e Mon Sep 17 00:00:00 2001 From: TerrificTrifid <99054745+TerrificTrifid@users.noreply.github.com> Date: Wed, 24 Aug 2022 20:03:47 -0500 Subject: [PATCH 13/20] Rename curves --- NewHorizons/Builder/Body/RingBuilder.cs | 8 ++++---- NewHorizons/External/Modules/VariableSize/RingModule.cs | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index 831f7be5..5a5cb311 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -129,16 +129,16 @@ namespace NewHorizons.Builder.Body rot._localAxis = Vector3.down; } - if (ring.curve != null) + if (ring.scaleCurve != null) { var levelController = ringGO.AddComponent(); - levelController.SetScaleCurve(ring.curve); + levelController.SetScaleCurve(ring.scaleCurve); } - if (ring.opacity != null) + if (ring.opacityCurve != null) { var ringOC = ringGO.AddComponent(); - ringOC.SetOpacityCurve(ring.opacity); + ringOC.SetOpacityCurve(ring.opacityCurve); ringOC.SetMeshRenderer(ringMR); } diff --git a/NewHorizons/External/Modules/VariableSize/RingModule.cs b/NewHorizons/External/Modules/VariableSize/RingModule.cs index c97937f9..80f004e3 100644 --- a/NewHorizons/External/Modules/VariableSize/RingModule.cs +++ b/NewHorizons/External/Modules/VariableSize/RingModule.cs @@ -46,9 +46,14 @@ namespace NewHorizons.External.Modules.VariableSize /// public bool unlit; + /// + /// Scale rings over time. Optional. Value between 0-1, time is in minutes. + /// + public TimeValuePair[] scaleCurve; + /// /// Fade rings in/out over time. Optional. Value between 0-1, time is in minutes. /// - public TimeValuePair[] opacity; + public TimeValuePair[] opacityCurve; } } \ No newline at end of file From 3b55558daa9893fca57558290d5d4cc538919690 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 25 Aug 2022 01:06:00 +0000 Subject: [PATCH 14/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index a01dfed6..334634fa 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -2149,7 +2149,14 @@ "type": "boolean", "description": "Should this ring be unlit?" }, - "opacity": { + "scaleCurve": { + "type": "array", + "description": "Scale rings over time. Optional. Value between 0-1, time is in minutes.", + "items": { + "$ref": "#/definitions/TimeValuePair" + } + }, + "opacityCurve": { "type": "array", "description": "Fade rings in/out over time. Optional. Value between 0-1, time is in minutes.", "items": { From 7e728b4a56cb16298f671847fb14c94da11257ae Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Thu, 25 Aug 2022 19:27:35 -0400 Subject: [PATCH 15/20] Simplify --- NewHorizons/Builder/Props/TornadoBuilder.cs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/NewHorizons/Builder/Props/TornadoBuilder.cs b/NewHorizons/Builder/Props/TornadoBuilder.cs index dd9ac6c1..1923d3b2 100644 --- a/NewHorizons/Builder/Props/TornadoBuilder.cs +++ b/NewHorizons/Builder/Props/TornadoBuilder.cs @@ -155,19 +155,9 @@ namespace NewHorizons.Builder.Props } // Resize it so the force volume goes all the way up - switch (downwards) - { - case true: - var fluidDown = tornadoGO.transform.Find("MockDownTornado_FluidCenter"); - fluidDown.GetComponent()._fluidType = fluidType; - fluidDown.localScale = new Vector3(1, 2f, 1); - break; - default: - var fluidUp = tornadoGO.transform.Find("MockUpTornado_FluidCenter"); - fluidUp.GetComponent()._fluidType = fluidType; - fluidUp.localScale = new Vector3(1, 2f, 1); - break; - } + var fluidGO = tornadoGO.transform.Find(downwards ? "MockDownTornado_FluidCenter" : "MockUpTornado_FluidCenter"); + fluidGO.GetComponent()._fluidType = fluidType; + fluidGO.localScale = new Vector3(1, 2f, 1); if (info.tint != null) { From 8d78c49c64f4f263bf0120e296a4ed7e9f3ce9d2 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 25 Aug 2022 19:29:06 -0400 Subject: [PATCH 16/20] Move TimeValuePair to Utility, Ring no longer inherits from VariableSizeModule Also migrated the old value for curve to scaleCurve. --- NewHorizons/Builder/Body/ProxyBuilder.cs | 4 ++-- NewHorizons/Builder/Body/RingBuilder.cs | 1 - NewHorizons/Builder/Body/SingularityBuilder.cs | 4 ++-- .../Components/RingOpacityController.cs | 3 ++- .../SizeControllers/SizeController.cs | 3 ++- NewHorizons/External/Configs/PlanetConfig.cs | 6 ++++++ .../Modules/{VariableSize => }/RingModule.cs | 11 +++++++++-- .../Modules/VariableSize/VariableSizeModule.cs | 17 ++--------------- NewHorizons/Handlers/TitleSceneHandler.cs | 1 - NewHorizons/Utility/TimeValuePair.cs | 18 ++++++++++++++++++ 10 files changed, 43 insertions(+), 25 deletions(-) rename NewHorizons/External/Modules/{VariableSize => }/RingModule.cs (86%) create mode 100644 NewHorizons/Utility/TimeValuePair.cs diff --git a/NewHorizons/Builder/Body/ProxyBuilder.cs b/NewHorizons/Builder/Body/ProxyBuilder.cs index 87888e45..077a4f8f 100644 --- a/NewHorizons/Builder/Body/ProxyBuilder.cs +++ b/NewHorizons/Builder/Body/ProxyBuilder.cs @@ -188,7 +188,7 @@ namespace NewHorizons.Builder.Body newProxy.SetActive(true); } - private static GameObject AddColouredSphere(GameObject rootObj, float size, VariableSizeModule.TimeValuePair[] curve, Color color) + private static GameObject AddColouredSphere(GameObject rootObj, float size, TimeValuePair[] curve, Color color) { GameObject sphereGO = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphereGO.transform.name = "ProxySphere"; @@ -206,7 +206,7 @@ namespace NewHorizons.Builder.Body return sphereGO; } - private static void AddSizeController(GameObject go, VariableSizeModule.TimeValuePair[] curve, float size) + private static void AddSizeController(GameObject go, TimeValuePair[] curve, float size) { var sizeController = go.AddComponent(); sizeController.SetScaleCurve(curve); diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index 5a5cb311..e4e93087 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -7,7 +7,6 @@ using System.Collections.Generic; using NewHorizons.External.Modules; using UnityEngine; using Logger = NewHorizons.Utility.Logger; -using NewHorizons.External.Modules.VariableSize; namespace NewHorizons.Builder.Body { diff --git a/NewHorizons/Builder/Body/SingularityBuilder.cs b/NewHorizons/Builder/Body/SingularityBuilder.cs index 1676879a..bbd3c761 100644 --- a/NewHorizons/Builder/Body/SingularityBuilder.cs +++ b/NewHorizons/Builder/Body/SingularityBuilder.cs @@ -95,7 +95,7 @@ namespace NewHorizons.Builder.Body } public static GameObject MakeBlackHole(GameObject planetGO, Sector sector, Vector3 localPosition, float size, - bool hasDestructionVolume, string targetSolarSystem, VariableSizeModule.TimeValuePair[] curve, bool makeAudio = true) + bool hasDestructionVolume, string targetSolarSystem, TimeValuePair[] curve, bool makeAudio = true) { var blackHole = new GameObject("BlackHole"); blackHole.SetActive(false); @@ -181,7 +181,7 @@ namespace NewHorizons.Builder.Body } public static GameObject MakeWhiteHole(GameObject planetGO, Sector sector, OWRigidbody OWRB, Vector3 localPosition, float size, - VariableSizeModule.TimeValuePair[] curve, bool makeZeroGVolume = true) + TimeValuePair[] curve, bool makeZeroGVolume = true) { var whiteHole = new GameObject("WhiteHole"); whiteHole.SetActive(false); diff --git a/NewHorizons/Components/RingOpacityController.cs b/NewHorizons/Components/RingOpacityController.cs index 3823529c..fde75452 100644 --- a/NewHorizons/Components/RingOpacityController.cs +++ b/NewHorizons/Components/RingOpacityController.cs @@ -1,4 +1,5 @@ using NewHorizons.External.Modules.VariableSize; +using NewHorizons.Utility; using UnityEngine; namespace NewHorizons.Components @@ -35,7 +36,7 @@ namespace NewHorizons.Components _meshRenderer.material.SetFloat(Alpha, CurrentOpacity); } - public void SetOpacityCurve(VariableSizeModule.TimeValuePair[] curve) + public void SetOpacityCurve(TimeValuePair[] curve) { opacityCurve = new AnimationCurve(); foreach (var pair in curve) diff --git a/NewHorizons/Components/SizeControllers/SizeController.cs b/NewHorizons/Components/SizeControllers/SizeController.cs index 83702bec..9839b2a7 100644 --- a/NewHorizons/Components/SizeControllers/SizeController.cs +++ b/NewHorizons/Components/SizeControllers/SizeController.cs @@ -1,4 +1,5 @@ using NewHorizons.External.Modules.VariableSize; +using NewHorizons.Utility; using UnityEngine; namespace NewHorizons.Components.SizeControllers { @@ -22,7 +23,7 @@ namespace NewHorizons.Components.SizeControllers base.transform.localScale = Vector3.one * CurrentScale; } - public void SetScaleCurve(VariableSizeModule.TimeValuePair[] curve) + public void SetScaleCurve(TimeValuePair[] curve) { scaleCurve = new AnimationCurve(); foreach (var pair in curve) diff --git a/NewHorizons/External/Configs/PlanetConfig.cs b/NewHorizons/External/Configs/PlanetConfig.cs index 057aba8f..80d065a6 100644 --- a/NewHorizons/External/Configs/PlanetConfig.cs +++ b/NewHorizons/External/Configs/PlanetConfig.cs @@ -362,6 +362,12 @@ namespace NewHorizons.External.Configs if (!string.IsNullOrEmpty(Cloak.audioClip)) Cloak.audio = Cloak.audioClip; if (!string.IsNullOrEmpty(Cloak.audioFilePath)) Cloak.audio = Cloak.audioFilePath; } + + // Rings are no longer variable size module + if (Ring != null) + { + if (Ring.curve != null) Ring.scaleCurve = Ring.curve; + } } } } \ No newline at end of file diff --git a/NewHorizons/External/Modules/VariableSize/RingModule.cs b/NewHorizons/External/Modules/RingModule.cs similarity index 86% rename from NewHorizons/External/Modules/VariableSize/RingModule.cs rename to NewHorizons/External/Modules/RingModule.cs index 80f004e3..dc8e6fad 100644 --- a/NewHorizons/External/Modules/VariableSize/RingModule.cs +++ b/NewHorizons/External/Modules/RingModule.cs @@ -1,10 +1,12 @@ +using System; using System.ComponentModel.DataAnnotations; +using NewHorizons.Utility; using Newtonsoft.Json; -namespace NewHorizons.External.Modules.VariableSize +namespace NewHorizons.External.Modules { [JsonObject] - public class RingModule : VariableSizeModule + public class RingModule { /// /// Fluid type for sounds/effects when colliding with this ring. @@ -46,6 +48,11 @@ namespace NewHorizons.External.Modules.VariableSize /// public bool unlit; + #region Obsolete + [Obsolete("curve is deprecated, please use scaleCurve instead")] + public TimeValuePair[] curve; + #endregion + /// /// Scale rings over time. Optional. Value between 0-1, time is in minutes. /// diff --git a/NewHorizons/External/Modules/VariableSize/VariableSizeModule.cs b/NewHorizons/External/Modules/VariableSize/VariableSizeModule.cs index d220a15d..92ba2dd1 100644 --- a/NewHorizons/External/Modules/VariableSize/VariableSizeModule.cs +++ b/NewHorizons/External/Modules/VariableSize/VariableSizeModule.cs @@ -1,3 +1,4 @@ +using NewHorizons.Utility; using Newtonsoft.Json; using UnityEngine; @@ -7,22 +8,8 @@ namespace NewHorizons.External.Modules.VariableSize public class VariableSizeModule { /// - /// Scale this module over time + /// Scale this object over time /// public TimeValuePair[] curve; - - [JsonObject] - public class TimeValuePair - { - /// - /// A specific point in time - /// - public float time; - - /// - /// The value for this point in time - /// - public float value; - } } } \ No newline at end of file diff --git a/NewHorizons/Handlers/TitleSceneHandler.cs b/NewHorizons/Handlers/TitleSceneHandler.cs index 42b6e6a4..b4fb22dc 100644 --- a/NewHorizons/Handlers/TitleSceneHandler.cs +++ b/NewHorizons/Handlers/TitleSceneHandler.cs @@ -5,7 +5,6 @@ using System.Collections.Generic; using System.Linq; using UnityEngine; using Logger = NewHorizons.Utility.Logger; -using NewHorizons.External.Modules.VariableSize; namespace NewHorizons.Handlers { diff --git a/NewHorizons/Utility/TimeValuePair.cs b/NewHorizons/Utility/TimeValuePair.cs new file mode 100644 index 00000000..acacda16 --- /dev/null +++ b/NewHorizons/Utility/TimeValuePair.cs @@ -0,0 +1,18 @@ +using Newtonsoft.Json; + +namespace NewHorizons.Utility +{ + [JsonObject] + public class TimeValuePair + { + /// + /// A specific point in time + /// + public float time; + + /// + /// The value for this point in time + /// + public float value; + } +} From 70f69345ca38828eaa1982a9f920e01d280af20c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 25 Aug 2022 23:31:02 +0000 Subject: [PATCH 17/20] Updated Schemas --- NewHorizons/Schemas/body_schema.json | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/NewHorizons/Schemas/body_schema.json b/NewHorizons/Schemas/body_schema.json index 334634fa..e992f363 100644 --- a/NewHorizons/Schemas/body_schema.json +++ b/NewHorizons/Schemas/body_schema.json @@ -662,7 +662,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } @@ -766,7 +766,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } @@ -1745,7 +1745,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } @@ -2103,13 +2103,6 @@ "type": "object", "additionalProperties": false, "properties": { - "curve": { - "type": "array", - "description": "Scale this module over time", - "items": { - "$ref": "#/definitions/TimeValuePair" - } - }, "fluidType": { "description": "Fluid type for sounds/effects when colliding with this ring.", "$ref": "#/definitions/CloudFluidType" @@ -2171,7 +2164,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } @@ -2316,7 +2309,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } @@ -2402,7 +2395,7 @@ "properties": { "curve": { "type": "array", - "description": "Scale this module over time", + "description": "Scale this object over time", "items": { "$ref": "#/definitions/TimeValuePair" } From 6539260f14ea49194a0782744a912f2a9c5abc8c Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Thu, 25 Aug 2022 19:33:19 -0400 Subject: [PATCH 18/20] Share function --- .../Builder/Atmosphere/CloudsBuilder.cs | 14 +--------- NewHorizons/Builder/Body/RingBuilder.cs | 13 +--------- NewHorizons/Builder/Props/TornadoBuilder.cs | 26 ++----------------- NewHorizons/Utility/NewHorizonExtensions.cs | 14 ++++++++++ 4 files changed, 18 insertions(+), 49 deletions(-) diff --git a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs index 89bd924f..054e170b 100644 --- a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs @@ -85,19 +85,7 @@ namespace NewHorizons.Builder.Atmosphere fluidCLFV._layer = 5; fluidCLFV._priority = 1; fluidCLFV._density = 1.2f; - - var fluidType = FluidVolume.Type.CLOUD; - - try - { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), atmo.clouds.fluidType).ToUpper()); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't parse fluid volume type [{atmo.clouds.fluidType}]:\n{ex}"); - } - - fluidCLFV._fluidType = fluidType; + fluidCLFV._fluidType = atmo.clouds.fluidType.ConvertToOW(FluidVolume.Type.CLOUD); fluidCLFV._allowShipAutoroll = true; fluidCLFV._disableOnStart = false; diff --git a/NewHorizons/Builder/Body/RingBuilder.cs b/NewHorizons/Builder/Body/RingBuilder.cs index 3bdabd02..c89318f0 100644 --- a/NewHorizons/Builder/Body/RingBuilder.cs +++ b/NewHorizons/Builder/Body/RingBuilder.cs @@ -46,18 +46,7 @@ namespace NewHorizons.Builder.Body trigger._shape = ringShape; var sfv = ringVolume.AddComponent(); - var fluidType = FluidVolume.Type.NONE; - - try - { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), ring.fluidType).ToUpper()); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't parse fluid volume type [{ring.fluidType}]:\n{ex}"); - } - - sfv._fluidType = fluidType; + sfv._fluidType = ring.fluidType.ConvertToOW(); sfv._density = 5f; ringVolume.SetActive(true); diff --git a/NewHorizons/Builder/Props/TornadoBuilder.cs b/NewHorizons/Builder/Props/TornadoBuilder.cs index 1923d3b2..9f962fe5 100644 --- a/NewHorizons/Builder/Props/TornadoBuilder.cs +++ b/NewHorizons/Builder/Props/TornadoBuilder.cs @@ -143,20 +143,9 @@ namespace NewHorizons.Builder.Props tornadoGO.GetComponentInChildren().enabled = true; - var fluidType = FluidVolume.Type.CLOUD; - - try - { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), info.fluidType).ToUpper()); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't parse fluid volume type [{info.fluidType}]:\n{ex}"); - } - // Resize it so the force volume goes all the way up var fluidGO = tornadoGO.transform.Find(downwards ? "MockDownTornado_FluidCenter" : "MockUpTornado_FluidCenter"); - fluidGO.GetComponent()._fluidType = fluidType; + fluidGO.GetComponent()._fluidType = info.fluidType.ConvertToOW(FluidVolume.Type.CLOUD); fluidGO.localScale = new Vector3(1, 2f, 1); if (info.tint != null) @@ -181,19 +170,8 @@ namespace NewHorizons.Builder.Props hurricaneGO.transform.position = planetGO.transform.TransformPoint(position); hurricaneGO.transform.rotation = Quaternion.FromToRotation(Vector3.up, sector.transform.TransformDirection(position.normalized)); - var fluidType = FluidVolume.Type.CLOUD; - - try - { - fluidType = (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), info.fluidType).ToUpper()); - } - catch (Exception ex) - { - Logger.LogError($"Couldn't parse fluid volume type [{info.fluidType}]:\n{ex}"); - } - var fluidVolume = hurricaneGO.GetComponentInChildren(); - fluidVolume._fluidType = fluidType; + fluidVolume._fluidType = info.fluidType.ConvertToOW(FluidVolume.Type.CLOUD); fluidVolume._density = 8; var effects = hurricaneGO.transform.Find("Effects_GD_Hurricane").gameObject; diff --git a/NewHorizons/Utility/NewHorizonExtensions.cs b/NewHorizons/Utility/NewHorizonExtensions.cs index 43548039..389975be 100644 --- a/NewHorizons/Utility/NewHorizonExtensions.cs +++ b/NewHorizons/Utility/NewHorizonExtensions.cs @@ -1,4 +1,5 @@ using NewHorizons.External.Configs; +using NewHorizons.External.Modules; using Newtonsoft.Json; using System; using System.Collections.Generic; @@ -215,5 +216,18 @@ namespace NewHorizons.Utility Utility.Logger.LogVerbose($"Coordinate Check for {system}: {xCorrect}, {yCorrect}, {zCorrect} [{string.Join("-", coordinates.x)}, {string.Join("-", coordinates.y)}, {string.Join("-", coordinates.z)}]"); return xCorrect && yCorrect && zCorrect; } + + public static FluidVolume.Type ConvertToOW(this FluidType fluidType, FluidVolume.Type @default = FluidVolume.Type.NONE) + { + try + { + return (FluidVolume.Type)Enum.Parse(typeof(FluidVolume.Type), Enum.GetName(typeof(FluidType), fluidType).ToUpper()); + } + catch (Exception ex) + { + Logger.LogError($"Couldn't parse fluid volume type [{fluidType}]:\n{ex}"); + return @default; + } + } } } From 9138708eeacdaa32e9845f683d62f94ce78e2f21 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Thu, 25 Aug 2022 20:20:23 -0400 Subject: [PATCH 19/20] Update ProxyBuilder.cs --- NewHorizons/Builder/Body/ProxyBuilder.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NewHorizons/Builder/Body/ProxyBuilder.cs b/NewHorizons/Builder/Body/ProxyBuilder.cs index d9655fa6..1e3e329c 100644 --- a/NewHorizons/Builder/Body/ProxyBuilder.cs +++ b/NewHorizons/Builder/Body/ProxyBuilder.cs @@ -250,7 +250,7 @@ namespace NewHorizons.Builder.Body return sizeController; } - internal static GameObject MakeBlackHole(GameObject rootObject, MVector3 position, float size, VariableSizeModule.TimeValuePair[] curve = null) + internal static GameObject MakeBlackHole(GameObject rootObject, MVector3 position, float size, TimeValuePair[] curve = null) { if (_blackHolePrefab == null) _blackHolePrefab = SearchUtilities.Find(_blackHolePath); @@ -279,7 +279,7 @@ namespace NewHorizons.Builder.Body return blackHoleRender; } - internal static GameObject MakeWhiteHole(GameObject rootObject, MVector3 position, float size, VariableSizeModule.TimeValuePair[] curve = null) + internal static GameObject MakeWhiteHole(GameObject rootObject, MVector3 position, float size, TimeValuePair[] curve = null) { if (_whiteHolePrefab == null) _whiteHolePrefab = SearchUtilities.Find(_whiteHolePath); From 90a1e2335a2950bfc889f021578546c66bde88bf Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Thu, 25 Aug 2022 20:20:48 -0400 Subject: [PATCH 20/20] Update SingularityBuilder.cs --- NewHorizons/Builder/Body/SingularityBuilder.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Builder/Body/SingularityBuilder.cs b/NewHorizons/Builder/Body/SingularityBuilder.cs index 520cee46..4b9d4cdf 100644 --- a/NewHorizons/Builder/Body/SingularityBuilder.cs +++ b/NewHorizons/Builder/Body/SingularityBuilder.cs @@ -287,7 +287,7 @@ namespace NewHorizons.Builder.Body return whiteHole; } - public static GameObject MakeBlackHoleProxy(GameObject rootObject, MVector3 position, float size, VariableSizeModule.TimeValuePair[] curve = null) + public static GameObject MakeBlackHoleProxy(GameObject rootObject, MVector3 position, float size, TimeValuePair[] curve = null) { if (_blackHoleProxyPrefab == null) _blackHoleProxyPrefab = SearchUtilities.Find(_blackHoleProxyPath); @@ -316,7 +316,7 @@ namespace NewHorizons.Builder.Body return blackHoleRender; } - public static GameObject MakeWhiteHoleProxy(GameObject rootObject, MVector3 position, float size, VariableSizeModule.TimeValuePair[] curve = null) + public static GameObject MakeWhiteHoleProxy(GameObject rootObject, MVector3 position, float size, TimeValuePair[] curve = null) { if (_whiteHoleProxyPrefab == null) _whiteHoleProxyPrefab = SearchUtilities.Find(_whiteHoleProxyPath); @@ -345,7 +345,7 @@ namespace NewHorizons.Builder.Body return whiteHoleRenderer; } - private static SizeController AddSizeController(GameObject go, VariableSizeModule.TimeValuePair[] curve, float size) + private static SizeController AddSizeController(GameObject go, TimeValuePair[] curve, float size) { var sizeController = go.AddComponent(); sizeController.SetScaleCurve(curve);