From 8343b69cdd56eb4919e771c8c8c94fe89c9aea14 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Fri, 21 Mar 2025 19:13:17 -0600 Subject: [PATCH] Grunk milestones & text terminal --- asset_dev/props/monitor/monitor.blend | Bin 0 -> 498292 bytes asset_dev/props/monitor/monitor.blend1 | Bin 0 -> 498292 bytes asset_dev/props/monitor/monitor.ubpd | Bin 0 -> 21966 bytes assets/props/monitor/monitor.mtl | 2 + assets/props/monitor/monitor.obj | 60 + assets/props/monitor/monitor.obj.import | 25 + assets/props/monitor/monitor_C.png | 3 + assets/props/monitor/monitor_C.png.import | 34 + assets/props/monitor/monitor_E.png | 3 + assets/props/monitor/monitor_E.png.import | 34 + assets/props/monitor/monitor_M.png | 3 + assets/props/monitor/monitor_M.png.import | 34 + assets/props/monitor/monitor_N.png | 3 + assets/props/monitor/monitor_N.png.import | 34 + assets/props/monitor/monitor_R.png | 3 + assets/props/monitor/monitor_R.png.import | 34 + levels/ghost_ship/ghost_ship_level.tscn | 1637 ++++++++++++++++- .../grunk_terminal/grunk_terminal.gd | 67 + .../grunk_terminal/grunk_terminal.gd.uid | 1 + .../grunk_terminal/grunk_terminal.tscn | 17 + levels/ghost_ship/player_ship/player_ship.gd | 2 +- .../ghost_ship/player_ship/player_ship.tscn | 6 +- levels/sandbox/debug_draw.gd | 1 + src/game/game_manager.gd | 46 +- src/game/game_manager.tscn | 89 +- src/game/milestone.gd | 5 + src/game/milestone.gd.uid | 1 + src/player/player.gd | 2 - src/player/player.tscn | 2 +- src/props/monitor/monitor.tscn | 65 + src/props/monitor/monitor_on.tscn | 50 + src/props/text_terminal/text_terminal.gd | 62 + src/props/text_terminal/text_terminal.gd.uid | 1 + src/props/text_terminal/text_terminal.tscn | 40 + src/ui/hud/grunk_counter/grunk_counter.tscn | 6 + src/world/gunk_node/grunk_nodule.gd | 6 +- vault/elements/grunk tank.md | 31 +- vault/elements/story.md | 2 +- vault/level.canvas | 3 +- 39 files changed, 2318 insertions(+), 96 deletions(-) create mode 100644 asset_dev/props/monitor/monitor.blend create mode 100644 asset_dev/props/monitor/monitor.blend1 create mode 100644 asset_dev/props/monitor/monitor.ubpd create mode 100644 assets/props/monitor/monitor.mtl create mode 100644 assets/props/monitor/monitor.obj create mode 100644 assets/props/monitor/monitor.obj.import create mode 100644 assets/props/monitor/monitor_C.png create mode 100644 assets/props/monitor/monitor_C.png.import create mode 100644 assets/props/monitor/monitor_E.png create mode 100644 assets/props/monitor/monitor_E.png.import create mode 100644 assets/props/monitor/monitor_M.png create mode 100644 assets/props/monitor/monitor_M.png.import create mode 100644 assets/props/monitor/monitor_N.png create mode 100644 assets/props/monitor/monitor_N.png.import create mode 100644 assets/props/monitor/monitor_R.png create mode 100644 assets/props/monitor/monitor_R.png.import create mode 100644 levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd create mode 100644 levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid create mode 100644 levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn create mode 100644 src/game/milestone.gd create mode 100644 src/game/milestone.gd.uid create mode 100644 src/props/monitor/monitor.tscn create mode 100644 src/props/monitor/monitor_on.tscn create mode 100644 src/props/text_terminal/text_terminal.gd create mode 100644 src/props/text_terminal/text_terminal.gd.uid create mode 100644 src/props/text_terminal/text_terminal.tscn diff --git a/asset_dev/props/monitor/monitor.blend b/asset_dev/props/monitor/monitor.blend new file mode 100644 index 0000000000000000000000000000000000000000..f1f58da5f2cca308f5752f986a818edde5c903b8 GIT binary patch literal 498292 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 literal 0 HcmV?d00001 diff --git a/asset_dev/props/monitor/monitor.blend1 b/asset_dev/props/monitor/monitor.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..4f1fd9cc0a927c1df7aa462ddea0112a0a84f4ea GIT binary patch literal 498292 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

<$vvqm=Bt_>?K)}a(}n#d+!NWp zj@8n>lSQuz;T@-N{@bi@p5=z$WGLst_k3#@AI^h9{qj(EJmmMD!fHxaE%{N~a>Kc7 z*dN1l;6b_l?n}SRouy;UzlVO$k*#!Z(N=9c+W0D^QCq8uZM3SGq6VQHX>6JX&V)kw z+t9L_n69byY-YWi6Y9yg&}~U8;kRmS@t<$shU)_71IF#kezYbWoA=jk!vW;48S?vH zLBS;JJIV4V<(6M0&I2to>_4U2eeu-RZz|+V#i*_D@Li2kC1KlSQhZQ)QhczmLpU_O zOLSQJuBg6k*Uq*%oFj7EC!BYL`eylWceEFFBu7zMJ(Ht#k1_4B($#@bkLWnv-|>d`2|_z~7yBk=c;};= zv|Q}qe71CTC%k*SxnOd9PWqw3>c)rtGkinhT=6B!@Nv#78w$(UJrC`=B{(%*-xxrS@Gj_bLB8@Y*_xkWl|n3}0y5d?2midGLq2Lxm3$K0J4f$Uh_c zDE*!F_AF+{vZuP9nd)~xHTS!(BMl>r8)?eAH} zDDi);`vs%B6nzfMzxf5%j& z88TvmLp#)~a(Uj=em~89 zx+(E$;rX%{ph>!q=6x$ol*>ABX=x8=9(ryIq+iQoByKl#hJ z@O}2b<=1BOZb{E`{F*17^S0&5+<2>aqN2HR0fj}r{Z!30`z<)Q`B>sTPXgep{}8r7-6p46n4>BF}>OSR;iyIvDk zhtfdHzO600ZqfX>9(z%r2JB5k8qt_0G^H8MX+cX`u@C#QAFZWre{r|5+ykWdK>ckw zh=VzVLphA_EzWkPJ6!(}wC6~U;%JWHSUPYV$J3D$IFU}A#L1k(sf0EHPZMWn{k@|_ z_7vZ-)L*A)alA%d5ZzO%|PDaUEX65 zgL$7Je87hcWf;Txh>sb;NIv0HK4TQ0^97^%k}-^B9OIe5M84u{hN`RfjqW5S^DR^O zj;Tx|-20oZJA;|b;u_~Zvvue2J#(4Id=~Hn3t7Zsmavp%EN2BjvXYT=6lo?G7O#o-yi3dhkE!dB$M&XDGi*7aISFG~%=bxIfE;hN~o;*#jB;+5uEY23=( zxUR;9dLHYws$N!D_y$9_T-?eg5D(Kz z>+f3Tl^4J5$cz6JZxpss*v4GgBevD*N}J;Mq_;Dt6V4+aHUDEg&J#SzQ#{QxJj-)D z&kMZBOT5f0ylVYklUIFtoi}(>csNG&Gp@h>w-~_N4CEctyldQh3}P_vGeo|Bp!*?1 z^$%k>9~u6bV&^g=%s#%Q(g}fr)&@*XH@gypx!$|6BXY z6u#3xRoFDknr^u>^v`4#vzcT3_r+`CxyH@YAMR_+*ImF5#xG0WeyX{GR=_?cf=#cJc$u$FcF%6ju{FyC*w8`;F~!v8S+pZvw&Y-S5vO{-y@sDMIZ zl8knMGS1^DXLuLgwdy34*R9}TR7Krgb$6qZ@hQ@od!i!UVlu+B>`rC&poA*ot!jKV z^H-+^ds35H)Hc43=}HOpb?WNYV=v+LX<(YYX(*0H!W+|srZmf}jhknFjay{a$1O7( z;#Qe;aVPg*LtU_aGI6vo`(=D3gZ*if>F77=n-KnXkAL@f`?n4L(67#oUqbiz&)l_N zzF*zfGJoZ+iMD^IVqBTOO|^YK^`)JU)k-!io1G74x*O+Q-QSy8%`I{G6{+Xt%>HKb z?H`4=V)O4l9caDUa!_WL@;`qcrAxFW_wLS_?(!U*IaX+A_Z&i-NZsQ@EaOlPGfz7X z=Lp)%qa!(rqdA6S3D@PJ?nJ)MgJ+t;jw9R;J6;}kBwWv)kl7lanCTFAQW?96;giI9 zGN*7Vr_q_yIfE{onHf=Vmg&1@3X*P_!X!VxyfLmj=Ws6P(SrwElbx@70X+%#axS#| zUR*?Y4$xcoVlLrQLfdnfN$=%cVV*06T}279|+5>Z**3{hnX@-+nwH@{AYU&mHuJ$ zm51|O#LaOXJzP8=$-9e~pQ|h8{lQGeMm%E~$9N_%(Y#;rwQ0Y}gnQh|XyKCy?GJq` zd;oV2gbm7dUUaroxs zJaHB45BWPk^UpgfLkm;Mf=s0(Jj?pQ^n+bw50m##s|(UCDN5RC(M-+GXrcKRv6!&G zXhl9=lF1}XGg*1FyXh(?%QAb&!(2VOWO=3}S&=D;epJS;6mK)fjh}3vpZP`jDpqG6 zjn-tUBx}XFj$ehXX9K^nF;g|!#P9rJ_)lfgU*h_kCkm=1n={puEtbDEQ^WF0lBU!k z)VuNFgs31}lAIcax-#n`AAO7B?7Aq)?wORyo*0+Su8qoNeJ|fWxJ%YCjeNZ;*Au4g zW38?_p|0B5I!Pv~BkgshU3sS!k>hmhSY9bLy;on2vED_kYq%bJQJ)5c@_cXI zaKF7(RGKu**0rD16<=NP)kzwOzj3ynS4rv#t0yd+dzVB_q^-C6u1(F`On>ujaka?q zm9(Ul^zD{cSlw2t5tJUbfV9CAqR95TO7 z4U)G!!{1-LC*;yuoU}3D0oft(f!R=3F<m!4jjkvJn6UFQFnp756?@(ef$#)pGYT8;$%+QmY1Qe%u@}Y#_7tk z&Y{a0((+T8a6jC(x13Pt*1H$(iHG~-;oag;KR2|oQX%S+t*jbcDEl0v&F6n~R3+2%UX w%D6t_yP9jbR@imIrfYlX`fMxPtCcugZHqJPSEw6B|l1Shy#aDoJPnGjrpCTN1YOMnnyCJ7#byAFW_NN{%sm!JvmHn)|-?D!9Vtn=H)x&T?ly7SUcX~RvP71M>{SoIGB8IZ!)vuHbb4;5GNJ#MMMyaW8 zKN1_WEYYtTK@~{e4NW1?!Yab8{`w<%5ae2q(6QGF4st$)s^f+&TbZ?*DZC2Zj+V3w{fX?7Wm!x9k=z#t=PX-vWSmd`SP+L@9eGG#| zG=J^%-e7i#Z)) zaPS+(DH5dZz?)QO(XmBU#C_&71g}y#!O^XWtoo$2B@$Z&!S`>&$gw-^@Vt4sKc}AS zZkf+UR_^|G zoQqX>CFZQ8Z5v^7sT(Adv{+m8A?>UOIF_bu-0RJUq+!~uuq!M;=l~;)#cyt1WVyl0 zZqp^hOoHxRKc~-I4T_AftwTp3T{tv)<>pV3KZ5Je#F>cR#@w1TbK+HT>dSAb$V+H} zr{U{=E_eo^_kWI!*(()8>T$Bfh`ZRf!%BsPF5pld`V84!LlM&J7N^46jBWcejFJ1D z(lG3H8~RWoI{3b5R-jfRi*Mjk#_qONt}9Z=|BuoOlJ@))>DKx<|1i|<%b1kpEu?xZ3_*>UGTWUIx}N8($UoUyY`QNyjz$= zeXAyR0R15ICG=b0X))s6rrzE-91|w_S=~%lJl2+F$hPV>P`ID^MO)iit6xP+D#LLA zg+~i{j}8ns4IKeZs3L|h8MNk6w6je1R_{u`s|Q+jjwW5%>a+UU1|mfM5=4CIulA5a)7xHV347spr~o}T z!7zM4XXkvm^bFtf@Pl=Y0{~0C!l}B53P1eT?7ncNKp=Cxg+vNT!l7XzF!um@9VNbJ zf@&=cwRwspo>lF6e~*IdzWI7^{iw|u(Kq3w9Th&d%4kZ4{F}G7zoC7(Txr_G=!u9l z-rF>SAyCqFZ-QSkC@7)As~XXk?RT|l%a}$(gxq!Dwm=>Cz0s)(CI$;g?5a#$r-aRO zk7aAb^s&=GG)B!XP8qZ~cZ4ik!VUMo$Cy&SERx-ezLPuXe`Dld4J1>r(e~{kW_P=_ zbQT6-CEQI*qL!qdzE^+MHGh&oO)yf&tcMetb;1d+b$V{<5*HQg00*~|$R!iO-u5?+ zJDbTdT=m=y!)t~R8t%8)A5bxL#)=LcV)AzzVSE+6R`hi9fHfA=62!_1aTm?_mn1>) zNFl+r%B4M&IQF)DRwj2UH*5R85IQAj_GoF>Fk9T=3yWX6P;rBPfAT`AM*JxUgomZw z4a;sct{M@s^JaAzdy&c07ut>Wa6>J(2+3Xj5)7R!jYn2JK?)TidHfaF_<(I~Yx3VP zs$JVrA=-9t4u-9vxKG9fa}ffrD76T z(Iew`)1cP&?F*h*k;@w~MZiA;=5LuUj`ox3pTn520}Eg{Xo3M)nT6iL@2lVL!o5!1 zsQS0P(2o_NQF*R^>~HQ@$?0MVDnJF85&cVtNQ{#olBYIf7_zwBcK}o-L-q-HfX!yi z$UF2zo7??V9X|hf5X%K@PJW)rZb-iz^v~WmST0|*pPTo1Eh6`Exu2Brp}7M>0boD$ zGO{K#B;TnB3Kaa@qCq+Gd-RRIXbqL4U}XW^6p}u4wMLl%D!V;CgdUj}k~Y%(1{^;- zJUcSN{*@`WLf7p+KT~v92>AW|X?&0pH>7q)IJBEst6$o)d!@;UulvkCE`{t5kr|5T zI~*E<)>B@fNVaHu`4G@VCZpdOPtA?` zlctvJ)J<7|98)zH!i5y?QtgVv39eM6S!!5(E9ybXvs29W6PZ2oyK!r{Z=zsVFXp&qLv8F@qju8jOOXv3CK z9-lcqcK`dqSflj>`71SN-cT&zU9c9p{f@>=i(^AU8tyw)cAoIWB| zgT#4&mCZ9yEuJ~4ZBHF*FBAebNTzk4K-`w9F8J{pv&P)M5IOjWeo=gOaNhKl&_ytr zryPeL9jJn3{#Ka^VMksHLSp4(nCM#iA!hNX-0Tpr;z_1@ySrWCjHCbzZ)73NVI|)} zNV_k6g*R#KwirA2bNQJpq~1 z;f6>Bak(xHC&IQZH(PXQbrmhF=aGw zNOC|aQgO$HVE^N-PRZJjz&b$1ewHiX1a9PciLk$tq_96J#G7kB8l=e@vj78Q*LOb* zcdwzpkWKxCC#kTg#{wdQQJ9pc>RF@75^8*bCP8w0U3x6S;~s0Yms>cgAhweX(=9y% zo5x&8W|W2aJn-~dNGKu$_Yu9Sk>IIyzOV6{ggr)9kiea z6CS_^G#7pl__aTB>mq)ul?>=S zmojb6v@#T^fb{K3E}&|dYb>hfPq>|U7TV%o{vwU`k^8hJTaC3$xrW#eLWgUXATh^g zd0S@KyuaNdiI5lptaRwrH%gJgw#RgX#)E4KB(p6eplHn9QEibH%x5p@&+1WY`LSK=PRm* z|1W&HnlK9QCN8RXp2ll7Vmv}V{B8{c>-WsQm|x?XMWjh%VDrTo zZSAq$OEduKu5zbLgE-lra0U-bbEd#@baQ<_xq}Z&i4K7}G5{uV43l_m`x}J4ZPvny zTJ2k+c?5Ae4Y0abN&EfWMoo%?rrQD#xrED`zl$cEX%O`ttKm^qu(;P(g@Xd@3jbh>%kbDr=6d{X9p`CcCCcyULuq&9qf?4>H|-m!qKwk1sDUf z^9}>EUN)yb;UN~0RLeE$YXaC;d(#Cv7Cgwxyhupk!HOmnI)ASQSWX%oz^cm899#8GgshC6n6V03eU6*& zEcMzUYS$?R0!6?qP+G9%TKj6AyJbCjabOON@p=pEH4hB&KgH(SeOw#EsO8Q-P|2FFRu(Dsx+bUtWubA_LfOA7eU8p`uH6Z$Cl%tpT5$S4t_LP=xyT!g0{g~(6;TsGq0@Cz0j}ndz^SX zMB><@6N02*|3_e+90%FJFFu|%J!4VVis?j~SmD1cz$Bpg_=pb(?9oHAv1Nrui*ya2 zI5e`Q5Fscpujd*r5-7oDV~3GZ69l%S=XR9k&qjAcK6hl~1*v8XKzL-N_s52J>A^7n zg0JtP!e@a#*sY6QW4xH!1pml`* z$wFvo$3Z8V6^>&~0sn>2tk5Qt2F+BiFN_Wkv$2;Bbxl>MuzTo}!h8`7aSA_7joA1RUSdfy_wBU2S+U?qi8xx6dfiagsX} z+@5xE2E~EtZTKzddP=ZjWB?5a0eC{ShrZG-=hN@=KbmgX zOJZ!-K|n&4n9~xngRU)aGxsQTA=}#NTxbUrV3nRC*f=qk=NqTsM+w3zm`6h%xdStg z>+qjYor1tx6s_jn&>Q5E>+b6VR!tcP? z05iC?K1rE@Ibug_un2{@3kymyRx-D6`wdz&IcO>Omaer#rfX6mhN!jjLPr0S{%w#= zMx1|HLQu{gFW5IPX3YWHtEhcWYko!FB2?*?cYWA?dfNbr%xJnDzXrAFv6xKV)ck2? zny;f$i)ZwRn-D!}?`S>#G<3ju#xk4br(iRlqF?eghJr5`G^ zbLWZ!XVr7Q0kirql^CeknhIJ(T`AkZqNnj~D4t|f5D7q2w zDO)V%1Z7f_05;jgZ%rME3CqZntC&FdBf|A02M8dAoiu|UM|Zvxu$*fVAgEtZD1T+3 z4c)?O;ma_x)NmwQHsQ$FaHCOl61&B71~LF$_6XU&o2sD;Zii1CYJQFNL`p${A!e6K zGZ9Ro{M};alr)W0?)fekN7L<>o4~($|F+MZY|-d;E7!qSQgeO}F`hm{ReD43o-N^c z$6D0Ns<&5-=J%N|pNH1+I90w(5Z?uh-rY9vCz-6`y;sZ|_^?eP6}$t5(hSxpaCdr6 z&HdO~BN(;20GW-5o!WM))b|}fNcU6d6b11|g74*l_ z;pW|M2TR{`4lkI0H~p(aFg@5^7j70pGp6^9@@&M`g#F4V<$h3u zVnSCaYhM?1Q zkU5BMi!}L4@L6tjRonhr%;-%*89o$S5l)JP%nT`buxsp ziO|u8;TSYOAxx0$@?8WoN4$;N_(d~6iJQ@oLL@f~DaM6OT9@N0h!geBpZu}bo3tif zA|sh~sTQSTZBYp`_mnR@tmxii8!C;`AmG|d6rLauTF|Xaa*RZJZb%y`BVxMzfIrzD6u}^0(H-}#IWNCed~NYwj`IMV z*Gl?f(YRGc8+wl^^I;TWM0S1do%CS?ykBFI$IlF;E9foV!p=D~*I5~nR%|Jdc-$s~ zsLdmqGe5W=dncCY4yjr&2 z0aPDml|6CXUBfE`t1BAnFswi1tw-hrEsZVSC!6R88Yz_gcP3Z-5^0+3J7x^+20msft+mGGpCYn% zKfnd*dvvC(S!K2H(`S1*NK_sn4E)KfoAInEdIM9&h(S_iKe4aQVLkTO zUg2sm%k1vwq}kOBVd=g@`Pqo+brBNF*-dw%jk35{0!Ot~>d1U@=|$^vgtj5(sZ;;+ zxB7;Uvf9rGh=ME%x^YP=1IK$_9F8Fun+nzR43Slo3Nt4ss$ zX|QKCve~Y|!<%p=^Jr|;VtZGPHnmeD=uw<6er%K%bL21XA|Uvfvm`JXkTo7)vR4{7 zso0(tvV3v4spX)UD_Kk7DIoa6*o_?!imdf_O3hw2<|CVnSY)lsa-< zWv6JNZj=4Ntm`bxCZ~Jh*a=Kk-+Mad7!V|95a<+d*;$0QwpjXOtiV@NTl)S5%OO-- zggdH$`vHz!bt!qJ=Ot~8Y?|rw-w(|a z4;G@nHB);Y)B`Mp=11y$t}cLpEG?K%gIi!O{6GFwR_=K(CqO)*zVVIQbaww{3QKOt zD5>2{Z2agOAq!#hgDpkbrze9L20n#FsI$Naf?eCVQ*S>f^ja_RjKGHHlmJ&QLASuh z2mP?1&*tWeFX>5ZOAm+JSJR_nXx~gd%n)yTdPo*oi%S>X{fl0bDRL3Fv@(iyws-Oa z#h4-qr3@w=Tv;F9#>?qwSQpO!J$-7(J4-ke353u!_Ti&`2=*zuRiwqNuHyH=4hT@J zjXfM54_~NpWOd&u5@x7=Yq`J3xc(iNj)_}x|5eYKRETM#?6<>l0U3%-VBhh5X}`g> z)y$AMNl8{_(S^82qt(EW>%H_%Y3&t8Zd|i*_IxJ-r^d8*1e^5P(~r4^06`l%sxZH7 zo7b^iikVkR+SedP059A6B}bY)@o!su-7f@>rheO{HWAcIN|O@#FTK#h9r5WXcY8M! zlA~s5s`mL(jGy?<_SBbhd4?UF2u9um+eV+R716sci2j){UpG7unj2j2#eL8BfTKLZiep1*iF8=rlu~=ubGBVw?x)Js`OSWt>@!?9*<`h!c~sjZh7N zidz_;0xcE7ALChdxS%wV67C|6tQEO)TjBf<5s~YE6UjM6enH9Exs0vGcsE#__?(N% zEN*yaIfo$61|g)a0w~sJv)>dDq$v*R_XS=aPUSXPY{>ow{6*fEuzAXFzY}dp;+{$n zZV9&*-)-+FE;^aJo5y=S`9sk1Hm(y5$~j9o&Um-KAJnSvf&|p)@?C|~TUI^7%JxL( zE{(5o8lb_YC|ikGgL7)WiQ&`@$!D3(sovKJ!dBPTs6&J)W_kXDdwQL}^2p_MRXRLWV6*lI+dik{y7My5_d`RnJfP zEfc-8&(gkHix~S?yXxs9H+bdA!h}@VDB`Osvc~Gd%X&nnUrs*ywbv)ch7A_I%^F2| zh3i`T<6L`@J;U$aBENouTb8|nSAh$Jn#ZWG4+mXL3c0@TP8T-w@fX@SI$nJu?mU^p z*YV{BJFjvOg|?BVi%93jmxw(~r#r!ocv8Yr&nvGH0cwtG7Vebz`6$1L5}I*n9W!*i9;Ar{?(QaJ^RfARJqw3c>1Q0gV0$I7XP}F6i011Qz;g9 z`@NFWynj85p~=*}@OLC0cYG$W4M>{YDj7pblAF(xXoNNx_FD9?HImV)>$blkDvb|> zt-{vCyS!b|x9%6cHuYt60`WbO__>Uc+V;yV-xsR!sE=6azxXR@5G8f}D9QIf|Bi#n zz~kb|HER$3#JvV>Bvf57Q)W z*yCZ7LJMHL@VosOk)U4ri zzl-5%67%+OWh|go@@l)0Vq9@#zA$EXdl-{QR&)HI^^2iN z!NgRbO}e+8@~H;C?uJ(Lu0&BdrQ(CC8^MvB!)8&}_1wJi(wi?% z?OGxAGmao`=nIkrd6;T!Zq2(t!DJF?_=3Icqc3hEH3*`*>jn;{`;Avei!;1EL_0EZ zPdn8D-bPL84SypZ{Tr=t7$MR~#N4QQ9sC*BDH1q**@-q5}_0BwpAuwb_T1zX_G)nmsbHrbIPxaCvTspbH|6hTGYiz z`Hm>jzhbb~o(&Ka3(EP~{Y48G-=Q&@0^m04< zI4(NFz{z&$+4bQ|yuq%jwBt``Xo!s^-oN75X4fsR@AbhRTTI}TCYelTpFW8w5Ta0H zVo&RWx$L%PF>h|}vKX5m#=aHXqbSv`sVJHRQFX_c@awi?q?*j8UyU#GLCr@V{#&>i zc#%H~a+&(X^TUo*N=x17F$%=%e+ru21VS;-Cq`~k4@}6n(DW%lg-4|Oj~r?BuuaEA z1!E>#z5Y|Xn;Q7`tDZ+$wd`-mES`6$(ft&QH2T`Kj~!u6MA0pL{ri!pCf`M^om=$n;YmS;H@W%lXd*RqyHWcgk;p{wkRtv_Kdo|gxUZt(3;3EC zZj~u|jw46>L8@H&;H9-5(>~WSp*ft%K9Z`&Ot;ffUc1*RUvJyA3js6QQv5i4pt!6TZALND~atpxt>wObSm?uw50_GYUl5@@gDuq6?T>% z%AjQ@N-(N0?3tG2QgN-2njAbFPSNhQ^>!mx>sycDU0x+dZ1pAn(=KJ+)xA;Shg#NK zms#sk>==C#`U4Mnp>Nr9QM8YfDgHUPeBckS`0NLQo-EqWeIg!lCJLP7=?`sFXds z;2WdpwUUGr2z3MCpItgtG`m+5wU}wv(_*6Zm*T|6g1|&qFB~rViNEGNdv_YQ z*4Qug3$xyh{u7R;fYGA$Q(DMFJ$RP9%C67EWZ~ktJP`hEf+9Z9vKxu!wO6b@rx%8_v%a7lWwW%UobcxdX$KoqxVPQ(x|J6^ z2e0Hwo`HGiyMgu~KgV&i4<;Y>YtSc3<_x99*{;8S{{L#8t_}r~>b{V@I6%rYjaz1e z8;;%Z_Dd|Ayw5Q7sMgITJVl863yGOmMlb)fX*ltSHBOv8cIU+=Och_7U?BNuy}NW{ zRdZR7_kWKu8Wyo*xHqr5%U2;ZKC?!=f?n5~gk4ZPgDiQ&E{Ag*Nb!nqy z=9Iw$_A^pq=5+8_*qQO6Wz>jNx69Le-Q&O`XUQC!JxOU)!s#Kia3$_)=_lAsS0zKH z2@V4B9R~%kqZrIQ6H@ke>y(JJkGp)3`c~wz7_V8!g$c8o`kf zNHi<>U@zY1^p(2pLNusTVT5Tj!kxHZ0(#N|ZFVfL#}rNLX)PhNl?wz-vx$MM?@3M& zWI&ImZ`Pn>Jt0j8;l!(6R@e2aHtS2v>s>tkI#xyOJ-(}+sJ8VxhE1x3PF&LOoPf!z zq#@KR2}}_#%RC9mZGjDF+2@}5mGX$9X#-=nD}HP0HtVs|LD}h+tMnTj*dj^q;rbEI zY1e&e)IH+TFsqYDJ;NMeq|6#wcIqrqZ-iB!=|8pF?3iqrEFo37ja}rEBL%P2>_MHS^rCKT3yXh+ZCFCSh`(QnG z8k`8k9+lCz<0Ba{KGD-%p zuTM7|Gc8F9Xf0?Zo$LOcKyK=B+JZk9l;`?OaEyxI%ix z^u*xY>UO<*WzrZ&&!m_6rz>Cz!sH<#-*F$Ge4Yv3sJ}b?19rZjjlMqt6n+(4abI82NK-s9Z|-F9EQ<`9(KjG5 zG3iZNBB+OWep1XC8uHw=BDA>|aT+yNO-!_JvN7Zs?GXty(O-H+f;=O&rIfcuR9>!( zx3tkD_KvvR@+k~Pe!D2-ldk$QD$m5c;YNnYZg`J9b*c{W zxIz{EKjs;j{LS9h2)rl2Q{R4zmYJ=m5vl6f5^D~d+$95gUqcPdZS@0DMgP-6NV)Sd z!}kWdTY|iMZdPfJ;o|ufkfesHEr(;T3&M~NM(ch;g3H(U_{j%<-=1OabN0PPKj}=U zCj>10h4QOTz{GjoVCbhi&-=FxIpWP+%_Qkf?GO0PrMk7g|DMfw`kJj`0QPj_7B<<~ zU2IbCIXFdr1jn4*>f@GG%ty6fiN0Z8#2;C-{Jee4Xv1arL+Q0fS<>v2JFi>qQ`c+N z_oRcc+WqUKZlH3~!F%^WIv^6ZHqq28lOy%wa!GDO&Z4jyK1R1(*Kyz2SiOM4<+VS~ za@6^$g~5AYZQ_9T4x*l_PJ9N-xs_(j->`wh;}@XrHNP3hp=N-K?iNBKeC*^Qd}X4( z9#6YugGMYCAh(T8QMZz&u@GQyPJMmBX=(j}r)Uxj6H*#E7_0t8DPMy&nn|AE_1~8N zO%0jhPpr97rMuIASd7`j9}PiLW?sc6*z6Akd;!=(?(Spn;6UgD*uWJIDF=3j@!Jo= zEhV1!?5L7k#9t9gv*n20w;~Db0eVN!`MbOq7{_b9st@F~2$JqNx227ARxt4z_y&J8 z_yqq|r}sl}bd}!L8tl4z@RYq1C<#8?z>oJj<^&tcB{69o;2EkXGA&a3r=}ocuj_t^ z^L8|ma4SyZN-2OJdfxtl6d=#^Hhe-tPomVVIW7V4OU9#8LLL%O&|BN-q$7;!f?~f_ z%r!qbWII-v;w+=w^;2@Ng*Ea{-5PrbRpQ#gur6QGw||7dYKtFPc3oRFf`<=z9n-3;$ouBJW`y9xOhViLv zL9}NGKEn9&fv4CsLGNRvab}3r4y-LHBUl*NI3x;W{`7JlAnXKoId?#YS4kIsweh+K zUC(|(s&~v@y27ZDL7-kxAs;>^*%pcR(nfKRDKL6R`fBC!DF)vP+6$Ai1rTR<_Wh7r z@H^n{W|8104x$HDX{ydXA480PDfjl&sRF;d&*50uAIo!k>}7WsJVjob{q;hqQ&C|H z9}|KdtUikmcz?@M4lxN}0Rb4Q;K*NPvq?<5ph&>!Nq+ke@@5xZxzTJi!6@_#3d-n> z75hfb(l^JtzNR;R^Dw{ns!7P@<0bVTz%NG&ByhECTE(E&F>%EJDM=8V3I`txHu@JRCSKvWxp}8~ zWenCXmJidNq6&Of$bJ!)+# zT;)jj&t($}_<@e?5BbF`!+%X3*Aw0%2Ct;HnyC42e4L${i@NaTdVe%*2&-b*w7g;aj}u|!T&0Vv3aT+1UMeE*Ro0dzm4 zPytBfWlos*muRP7p9htFLf-|8;x+R>dM}&ahghRLf;Q0&A=V%)Fkm4qm}U^?DaIHB zZMvR7ScN{@0yRNYtD(vNwz{19QvQc#l&HBTzKY zbcJjKr6BNvI@Yd}@2p32Bm?m67dw+9$y$$!{5~#c=-Xg|FwQy{uiuHsr3+iJ_1#VVL%Qq6mZ0YP1=(MU3gqUzEHPLc+;)F1m=TWA-1?)ZR zWgxcHy)RAmOyp~j42Q?Hx|7r2x#efB}@>3s=O=_x{^YR_)~3TYa|#SK z6DS%ot}%txWI7_m)Jk(NDooW_xKo}XYhHXM5x|p0->*p$36fDGp0?{MJ=%Di47B^g zMkiK~ZP!gYj^~PMEbo$WP>&b@gRAhNj@AdTlrhmfxqj&;(~TYF5Y~}LJ`g&W1jru1 zi5HLt$ZhbT6B9=j`{>r~uSAy;ha;{Cf-#4SH-iMQ@*V%)-ra{HjyE*~#js zkbkJv|AAc?Qou#A8bCb#6M6Z~Fl2s(|LWnIkpo!eI8gf@fd|V$yi-AN2N>QmqM&cS zzz#Q|0+B7~c2+qA9ag~YXu`IkO80HjKWGU~bEOhAwDVP0(me^S~rEX-#?v`43$XyK@R8$EwU? zmZO_|R)u7_*W9OQG??~&V=|nX54mtUacvvy)Q@BOl|xC&-L@d?rVc??_4ijvmk&Tq z6B~0MH3jxu?_w{AV$XEZ`o<_u3Ovj@>r0e16O4BM5SL@rEgB%BPezM_<_e&oMTPVf z6WdAhY%L?nO|st{hmHVc((d zs{>M}brSbLH#}}?5B(aG#CXAWp=0HO^KTff{9B}#{MpYwHHB6+s7QU8n-IX;yY6r` zwB2F{v$x6H<;AT9e;MJl_}xbN&&h0y5k{k@c0|StPKSqVYJx`rtO{0pZjtuoKY?=o zpBObppRPWSa*^MP(Cue0FuOw`=8@2ZDDb)9@2`Usx3G-0%(Kr+Vj~i>x-Lv`_vgjh zVAk*>m$O?oQ5FZ0gu&6-&Xsov#krxzevs4J@5Zr=;cNmKsSCYXW9Cg(ud9&b9!R`9 zkg&Vr;<=S3m$%A+Ir}f5;Ur5K(|)pbIJ(fdEI8mP#2WCM+OlSXztj9Es}7>bV=>_C z$J6N87xHnw&zTKNU43W5+J3`EBh_yEFI2AYRCzG*Sg%=alWa8f0OZ!(0#(dL-A8KK zufKz-2uEM9?4Uit-Ozs#`dhPJLeh$2cdY&~XV7GHusbYo;S;Nc&O;b0{q>!WBw%wk zvF|r1j7gWE3|$Fdc&=Cxb`eCq>Y((QhLSoaS05PP} z0B_&#P+Ii5q;C{UQP4cpTP}uu+1w>w7K+YzqTd`G>9B z{05e_4Bh*(inC`jsjMSgwCI}Q-^)VPhxvVv-p<`Hl|C=MYp)&|xEVeK&)w^55&M@E z5Tbz170q45Y-sN4MUCv)od1Ag|DkGIU|Upq0GUJb;7mQ(UHlnd`e7WClS)4KWlsiK(VnyxD)lTcqic+U-hi_Qy(7A9bXpp7-L^bkX^{ZDk z-@Qud=7=>F%e6;PqwKMJ-${K0)d$L!?$E(<{U%bK znDs!UP}Md3ozUtfN*W{c0K9OQYg=RT#=BRjZG7yiA9Kw0UzEcHujjKvni2b&?5dHw z`J$uM_PFRvj^MRJ8CxlIc1X4xeeYNcGzUP5ymH(H-x(BB@+=n$ax%!-%i34%bS5|m zI%URzctVHYpT({bK;6GmVpT!~<~^^&a=8WJf4`G{| zzTxEOzKWZ9auK>l-na|RJKn9QqZ!@`; z>J*HV>nRb*fa|1ko$%LV7Lv<{B$w4Bf2{Lx`IXO-w8cxe2RK?+8RS_$fBkSR{@_Y| zqkYU_Y1@rGS++x_?fYd@lL&nSRf89VeBkKt&#pz0;I zqtsHAzR82?PndI!(qG5 zQ8-1DjBhjZrBpYDdry7D+&#jSG&dnhxCk?aBvLtN5Wf9qwaAWd-EP_40n9j`Yn+Mt zD>yxT0m2H#$c)&^%*76D)UC4>+r2frG0WR59tTw;+V98u=1TgrG(-<;l3)s0> zgZNc+dMc@`_YzS{61fa%;Uz_qTvhrd|(8 z6=_SNp6y(jJo1PJgZCI=ajD*DNnV{uK+XC5@CQBdc>zJ0i1X8^qn~J95|*iT2f^`1 zvd+ckOlwE@Tbn)lPemlB4cyH?NiMmbVpHpE3!d@*{H(Kj9UjpxIB6Y*J16I4^XU3R0+2_}sbt5b%g- zg`ZjJR`9CVT|ZfiH_X2^5Ng&Jb1zCC(9s*t(Y&7plT%dPfZhZc!28D^4nqw4|iRQW-y$(I8>E3u1 z3MMY6|II?cDQ@Z9y&i5@U4)}aEjE%QAFvfAjjn@PBSs1*m+u{ucpKsnKc>ui$G36K zs3>5OH|Zakx@COI+=eL;!9qPFqs*BifY)(4Q{LGzG7OAaUXtDZQEbP;7*RE2oNB5; zvx8M(gHmt|^q&xsLP3)MO>^w&(GufoP!?`exQ#yXxJ%?~L7KFzE2U|`X&Y#zk)C|$ z#_&xLmvpc|KyBxHroM26yjoDsbGI;5wSJS}cl&Clxsg`2sL>`D&IpJ1Y2MHM-zDe4{o+2KFfjl~lqiL?E-;wIM5V@|tpZ_H>{BO?7 z4!p^Rq&xbmIn^%2 zUT{vI&wQmg@hSc++1mO8VjGtRu?$r%4Y;2CvXeb>wifnm1QQkOFKrFU6sRM%c3~)y zx$rm*;IAnZjPrg=yy_Cos3()BFW zYq+U4wSs9_9X&7)*38JyFCi2~LpX@_B-#rQu4J4N^)kIxL=oOhE^z_s9la;{~UzWm+>q2y?c54C$@vyJ-e|zPvG*> zJ;Eo>d&6d)EDSnWz>cfzBS{`<5R>8UOaUqWr=QLkEHY%}z+Kq^g;F0RMX#;igpbgq z7UNx@j+}ryHxW$lkN|-wIKU1dBvX>BE`*uX+P-ve^14TNwb(SP3>+&Rd{-#7{vnDf z#&uz%Xg;5=i_gdBz^hU9U(txH))_-pxoPokjBXwiiKDUgadZ^p*?-)09k`YkNKT(; z!mWbu{WpK1%yCyIgu0XaNlAc_s{JSOFh`~bkaqO`7mBg=@c$!<(e|@mVVWqGLtyIVz&QikYci~bKIt01GM!rqS!(!tE!i98EGhK#KWb$m;r+z12zhBs1U;QkXnThe!iml(A|D%yBkA}MK`y!HU zB0`o?NFhUZgCS)NsXJs}6S6N2F=MRRnz5uLq=ry-jeQ$oWSKi;%bGo6?8cax7oGck zp7*(*=RMCK*ZEx6=Y041XU_S4&QHJ$73-6tUGGSjiBd0W5itKT*os`Dd^OD=zYJlL zSKT-`NB;OP5{;*Cq@jc6nYF`TGDfyIiVgF)`)MYIaK+1K_OB?XBJQ6rb7_!n56o%B zFv5-hoa#PcO4K2Zj6T4b*3xFjw9!5;K-!ZLQ>sV3&bjV5(AVB`L|E55Pr2 z-%Oes5qU3TT($dI)w7vGVlOS64d37>1{wmJ(d@HM^3Sv{*q^4K?q+Uzdgi1YROD7T zHHMYokV>H1a5BiXye}d=0Gs@9T8>gP*Im*H8dR1ssD5|LQ|jDmMWk#-Wn?R0U+84S zPkZpE1G4?Fp$Q8be-T!2+S4s+`7%}Q(S^rh4+g~ZuI9+oN=*C9djI(IP<9b#w8O#X z=jqHdD0e2Nt$X`E-R#ZICg`&R9lmMBB5z1y_6OI+nIgukBDkzaU)SnWHcAfv$vyc* zF{t)kuCd`vA5BNM^lW=`gg!EcGp&=h*guziW}%o+?hR0eT;CcYE#7qqx;Z{Lyz2BwUQ?!}?l(L!ojx z$1^zgPnXjj;1WAx2|MewIGR zt5CtCvhf9Naz+uJ8jui3g&Viz)l1BkCJT|kCS`@Xv8)D+W>#JGguG2M*MQ3 zZ)s*8f4|(R7fZi1Q@ay?Y77q5Xxx4CkG1T-T_68_q5N-|pQc|f+gRC9GK2iijagV) zTB6d^m9?p5h(eht*L~0#6p(H401x<=HHR@Iu`%=Gq~ad!9lTuE8Xy0VPRk;{(7t7 zUCUnY;QwA`A`9%F&E=G$=Y1~PUx>lJV+-(~^to8nA}(1Fbou!Fyd9%5kfhR4X7NGk zTt{peLV(G@P4MW1@C#Gp?*Y&WeB2YT0Wfi>Mg9M$*GCAb2L3aG_<_Z&e3pu z$(3>}NKa0NU2f-4yOUNX*OsAjhon0qO8ZYC1M*uJlEzN!av(XK^dOv$v4U}BHvs(- zot_6*bX`)@K$$XL6R*?#(k7nUSiIZ`8biK^K%c*2x|<*xd=!_{@h2e&Jkt!fCNg<>Y*w|IL%On8RbRrR&^&M^;pneEZNBE$QeQrx<|VNh&uud6e?l z_LjimxbVU?XHg=8S8%^8KdLF(ESbEQf--8T4e2eac#&so{j%MoZD`Qw^5T}50Kjs+ z^#u)Pb^f~V?~)FikO|mRjRxtpeFL@KyWVjc|58vfnMW-d_tLwsrcTrl8CUk%EBCM_ z)5F}qF9luZZh2@l@Q^^JI!hX^=RF%xzY`d%A@jTX+X)3)0*B3tJf=pPDM87o2^a^jy{c5aSsI2-`*U9)H-v9@FOupYYu}$sDIGX_ zd%@cC^DMq7WNWWp!$TPE&Qx~WpmuWmTZSZ*51!50ev|)sKA@+pAy2q5Q^s{Zfqrv- z3aun7>(^ao%XDj_Ht+i%kQ(5edZr%5Mb7{;3+tA#f>E#>wFhHx1^OGFA8&zjjDH69 z8+hjU(%-Q~tD;*DGHlt#406 z+V>!4rx0Q9(K$p4>7VOo(VfR0N;u zi)QHaWS(UmXKYUp-NkzCw7hK~?ALks7*&5_AdFKP9z0`w?e8TN zdVuM3DVzq#6Nap%pMVZF>GDSaKse3wC)2Ig1Q_cH-=CQD5k$%=6Po)`2H`(zylA`v z&I^RN3z6eI&cdu%W8A0A>g=HcuS01Bm1tZ9!%hScy2c5o75DNq_S?Q+Qng_HYjq1VWO^5fPx`h!=saF3=P=CAj6tHo|{k8%}H1Q+(+$ z)J?JGJNHPY58+7U6}-TVG0fu7T|27_I92@WpG95`n}3PC!s$=IVkd~R8vB#9X5-;j zWcpRj71C5c*&Bc2Vl(_##Hq(xmaM9YRig@ye@ux$CCIJKO8g;zQ+mA(4{Wh@w+od= zdysm)RiJ)$Kla?9c?@~KA}1RRIL#^mrYliJYuJIz(prYJds=eRWOsjp7J@Hpg6;hQ zFO15T`b%WDDM0Zclsn{!SUrL5b6~T?_vyCg)cB`*?_C($L;1rnZVyLKd~maav&s!L zPrBQAu*$85UE=(MhKY9Oi3w>XowbJ2uOwJX)(Fv<}4qle&*6&mjM+HC2RCJv8AUA!54|BCfpAdB20^=`bkCDvS zNJCAOo0AZJOQ9h6UTM`NETfTHh0N2N!1H75TN(CY9=}d@l7yo}*PcwiTcg@9KRkTJ zgznZ&=B{}SOPg=N220D!ukBOzx5*-FE`Y9{p4>GEp?N8J*Du=IyM=y>Y%XbP2Zua1 zf7K}I%t^CVO(@)m{o-j$N2p4Ha+3 zf)|`csBY@B6Bz-sgA$Az5~_!+Q)2Z1T@AGDX%ctvp$|`1Xd3qhKYP%nkN!GY!WV({ zE@|MSH`S#i;D~@ccFj8?i0LyR|C{O#kpe_;F|NpL5tkisQ_4mY1$ul8@K&xGD7|LZ zQd|i7YPO3ThN*LoDNePt`)n)?zso`?10QCAW2l*{M=dPX+#NgY zh`1+PVU@Hnx}oee@iR_!=*TkbN1RoCxDY7tcu+|HW3ZLH2x)>&V4cU%JNo;D#=Gu` zOR5pp?z~yfd^Q(YN~WTh`^CBl7WUAq5LGk&V=87jN(G{7$dlC$82VtjOklEy(krTV zsMnkF*zf_1hfLC@xv&H#&pq9YvGu_4n)Ox>-;y)YW`x#?6<_Y?A&cnmvo;x~htYL` zH_{7({ak*XM308d)N3fgBlv{DE{;r*n~DOxZR^A_9$r8tHFlf4NIbhd#Esgd674k9 zmAUtlLOmP9$~2lqvo;-Z3+KGEEt}O}EFcyPH|~4sueKsVD4eQoHT*^euP}2imdswBwV|UQ zBqih5IvbK<*H&pmLKB~m{SXuQLw=oKgepbw%i;l1h@~alV!nnB2U~31$eM!bw=%F^_Bz3v z0m{&<6c3|v_Uk(eM%UEwV|hmXyYj=Z4OeYjhCW_hYJ`8SkI_C3@L}h=imV|O@y$lt z7KpAuHR|rk_3BNI=q}_fA)~hCd-ZG~=*^_YNdK%u`^E%+_P!`xZk`47ngjZTuC3-z zuh%J!1}LeU=bvufn>pa1n-Q9kA8!sVN33(wt+_H_Sm+jb8S+3pd%?Ws`#jaX*Q8&2 zOeqgdHDn`ZLLwGGdB$L&_IZRI=a#pjB$XJ||tYuH?$T&%5&-aqqTB<~mo!%M*e*sTaZe+uPfvkJoIV z%SBaTD>URq9Y}a#q4-PiV=0tC1{QmLZ*-`U!6iFX0Yy$mwp+1T%7PHvFKkYBHHHYL zZvUbyWgu}oP_GWdS$A9h+cE zaB|de6ANj>y4sTA(%T490%xS<^{U(=+nOFkE@3->uOS PNd;&jC0Wna($V}68&Lb# literal 0 HcmV?d00001 diff --git a/assets/props/monitor/monitor.mtl b/assets/props/monitor/monitor.mtl new file mode 100644 index 0000000..c9a45c3 --- /dev/null +++ b/assets/props/monitor/monitor.mtl @@ -0,0 +1,2 @@ +# Blender 4.3.2 MTL File: 'monitor.blend' +# www.blender.org diff --git a/assets/props/monitor/monitor.obj b/assets/props/monitor/monitor.obj new file mode 100644 index 0000000..eb004ef --- /dev/null +++ b/assets/props/monitor/monitor.obj @@ -0,0 +1,60 @@ +# Blender 4.3.2 +# www.blender.org +mtllib monitor.mtl +o Cube +v -0.250000 -0.200000 0.100000 +v -0.250000 0.200000 0.100000 +v -0.250000 -0.200000 -0.100000 +v -0.250000 0.200000 -0.100000 +v 0.250000 -0.200000 0.100000 +v 0.250000 0.200000 0.100000 +v 0.250000 -0.200000 -0.100000 +v 0.250000 0.200000 -0.100000 +v -0.150000 -0.200000 0.300000 +v -0.150000 0.040000 0.300000 +v 0.150000 0.040000 0.300000 +v 0.150000 -0.200000 0.300000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.8944 -0.0000 0.4472 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 0.7809 0.6247 +vn 0.8944 -0.0000 0.4472 +vt 1.000000 0.828125 +vt 0.703125 0.828125 +vt 0.703125 0.687500 +vt 1.000000 0.687500 +vt 0.703125 0.312500 +vt 1.000000 0.312500 +vt 0.703125 0.171875 +vt 1.000000 0.171875 +vt 1.000000 1.000000 +vt 0.812500 1.000000 +vt 0.328125 0.625000 +vt 0.328125 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.625000 +vt 0.546875 0.687500 +vt 0.546875 0.312500 +vt 0.187500 0.390625 +vt 0.359375 0.390625 +vt 0.359375 0.609375 +vt 0.187500 0.609375 +vt 0.031250 0.921875 +vt 0.031250 0.703125 +vt 0.812500 0.000000 +vt 1.000000 0.000000 +s 0 +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/6/3 8/5/3 6/7/3 5/8/3 +f 2/2/4 1/1/4 9/9/4 10/10/4 +f 3/11/5 7/12/5 5/13/5 1/14/5 +f 8/5/6 4/3/6 2/15/6 6/16/6 +f 12/17/7 11/18/7 10/19/7 9/20/7 +f 1/14/5 5/13/5 12/21/5 9/22/5 +f 6/16/8 2/15/8 10/19/8 11/18/8 +f 5/8/9 6/7/9 11/23/9 12/24/9 diff --git a/assets/props/monitor/monitor.obj.import b/assets/props/monitor/monitor.obj.import new file mode 100644 index 0000000..55bb050 --- /dev/null +++ b/assets/props/monitor/monitor.obj.import @@ -0,0 +1,25 @@ +[remap] + +importer="wavefront_obj" +importer_version=1 +type="Mesh" +uid="uid://bscl1xlxe6vo5" +path="res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh" + +[deps] + +files=["res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh"] + +source_file="res://assets/props/monitor/monitor.obj" +dest_files=["res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh", "res://.godot/imported/monitor.obj-26d4ed536e05da2141bb0d2583969316.mesh"] + +[params] + +generate_tangents=true +generate_lods=true +generate_shadow_mesh=true +generate_lightmap_uv2=false +generate_lightmap_uv2_texel_size=0.2 +scale_mesh=Vector3(1, 1, 1) +offset_mesh=Vector3(0, 0, 0) +force_disable_mesh_compression=false diff --git a/assets/props/monitor/monitor_C.png b/assets/props/monitor/monitor_C.png new file mode 100644 index 0000000..4c3cf24 --- /dev/null +++ b/assets/props/monitor/monitor_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c408d103bd915a1caf3852cd29bd3811131d69ee8bbc4fdbb6a1de4132cfbdd4 +size 2228 diff --git a/assets/props/monitor/monitor_C.png.import b/assets/props/monitor/monitor_C.png.import new file mode 100644 index 0000000..7615bbe --- /dev/null +++ b/assets/props/monitor/monitor_C.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4rgjafpr6ly7" +path="res://.godot/imported/monitor_C.png-50f626613d69b93efbf6acda1fef975e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_C.png" +dest_files=["res://.godot/imported/monitor_C.png-50f626613d69b93efbf6acda1fef975e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/props/monitor/monitor_E.png b/assets/props/monitor/monitor_E.png new file mode 100644 index 0000000..4177528 --- /dev/null +++ b/assets/props/monitor/monitor_E.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd5a7bc01ed3471e4b1a6abb712fd729bb554e7c87a027ff69a18a34e7f98d76 +size 274 diff --git a/assets/props/monitor/monitor_E.png.import b/assets/props/monitor/monitor_E.png.import new file mode 100644 index 0000000..f5f71ea --- /dev/null +++ b/assets/props/monitor/monitor_E.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv2xppqri874x" +path="res://.godot/imported/monitor_E.png-ebfbd9e0aa5eed5aa458c331281125d1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_E.png" +dest_files=["res://.godot/imported/monitor_E.png-ebfbd9e0aa5eed5aa458c331281125d1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/props/monitor/monitor_M.png b/assets/props/monitor/monitor_M.png new file mode 100644 index 0000000..e09ec71 --- /dev/null +++ b/assets/props/monitor/monitor_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e719f6b6d1ee106d09bc8c4306a6ffb960435b25d30d0c08ce5cf6febab9f821 +size 220 diff --git a/assets/props/monitor/monitor_M.png.import b/assets/props/monitor/monitor_M.png.import new file mode 100644 index 0000000..c54fa9a --- /dev/null +++ b/assets/props/monitor/monitor_M.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b48cvc83xgm5v" +path="res://.godot/imported/monitor_M.png-a1edfdf10b29b844e1928ca5ec8267c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_M.png" +dest_files=["res://.godot/imported/monitor_M.png-a1edfdf10b29b844e1928ca5ec8267c5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/props/monitor/monitor_N.png b/assets/props/monitor/monitor_N.png new file mode 100644 index 0000000..dd2796d --- /dev/null +++ b/assets/props/monitor/monitor_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e6cf4293b7a2e942cc39295aba4f112b6303e75cc8d260d3624f53f3635c5b3 +size 1281 diff --git a/assets/props/monitor/monitor_N.png.import b/assets/props/monitor/monitor_N.png.import new file mode 100644 index 0000000..294d902 --- /dev/null +++ b/assets/props/monitor/monitor_N.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddh6u8v3jmqt7" +path="res://.godot/imported/monitor_N.png-ad232babe5829704ac11aef7d6d8a99e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_N.png" +dest_files=["res://.godot/imported/monitor_N.png-ad232babe5829704ac11aef7d6d8a99e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=1 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=1 +roughness/src_normal="res://assets/props/monitor/monitor_N.png" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/props/monitor/monitor_R.png b/assets/props/monitor/monitor_R.png new file mode 100644 index 0000000..8679ff2 --- /dev/null +++ b/assets/props/monitor/monitor_R.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86a537d07600e3e9665610dcce721fe03c5a2192584d886fdf20c137c6c55296 +size 1684 diff --git a/assets/props/monitor/monitor_R.png.import b/assets/props/monitor/monitor_R.png.import new file mode 100644 index 0000000..a0bbb03 --- /dev/null +++ b/assets/props/monitor/monitor_R.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://te8jgudhv1lb" +path="res://.godot/imported/monitor_R.png-0736da5da458d7a3678f16ac83a97333.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/props/monitor/monitor_R.png" +dest_files=["res://.godot/imported/monitor_R.png-0736da5da458d7a3678f16ac83a97333.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/levels/ghost_ship/ghost_ship_level.tscn b/levels/ghost_ship/ghost_ship_level.tscn index aa51e9e..31cb129 100644 --- a/levels/ghost_ship/ghost_ship_level.tscn +++ b/levels/ghost_ship/ghost_ship_level.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=309 format=4 uid="uid://crydi5cjgfwe5"] +[gd_scene load_steps=376 format=4 uid="uid://crydi5cjgfwe5"] [ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"] @@ -43,8 +43,8 @@ [ext_resource type="PackedScene" uid="uid://d2feet02a603e" path="res://src/props/overhead_light/overhead_light.tscn" id="39_kp5n7"] [ext_resource type="Texture2D" uid="uid://8hav47a84uk" path="res://assets/level/ceiling/ceiling_1_R.png" id="39_nmnkj"] [ext_resource type="PackedScene" uid="uid://ctr56p23cvupu" path="res://src/props/retinal_scanner/retinal_scanner.tscn" id="41_u2hqf"] +[ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="43_1h5r5"] [ext_resource type="PackedScene" uid="uid://bn8fdu4houoo2" path="res://src/world/world_item/world_item.tscn" id="43_f0xh4"] -[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="44_62grt"] [ext_resource type="Resource" uid="uid://c6ynovu3h6twl" path="res://levels/ghost_ship/item_data/eyeballs.tres" id="44_nmnkj"] [ext_resource type="Texture2D" uid="uid://c0a6flcoixsr2" path="res://assets/level/floor/floor_1_C.png" id="47_1h5r5"] [ext_resource type="Texture2D" uid="uid://dxuxhlycaamcy" path="res://assets/level/floor/floor_1_M.png" id="48_8r2kq"] @@ -2787,18 +2787,586 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_8r2kq"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_3kphg") + +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2qkxu"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_3kphg") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ffr5l"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_kp5n7"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wlbox"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_u2hqf"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1jmu7"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_6nvhk"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_c6n8b"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ncghj"] data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wnuyc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_8au2u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_fqp5s"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_714ux"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_38po5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_t3aww"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_t38ly"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5xuxy"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_341fj"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_xlvsj"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_i4yxd"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_koe58"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_2yyyp"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_4nsxt"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_d8yqv"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rngq0"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_6ypgw"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_i8lis"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rp8ar"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ao8ne"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_20tdk"] resource_local_to_scene = true render_priority = 0 @@ -3496,6 +4064,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ypmt5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_o6cly"] resource_local_to_scene = true render_priority = 0 @@ -3519,6 +4110,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1avdk"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_uq0ag"] resource_local_to_scene = true render_priority = 0 @@ -3542,6 +4156,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ykvfm"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_bivmg"] resource_local_to_scene = true render_priority = 0 @@ -3565,6 +4202,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_mhf54"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_poalo"] resource_local_to_scene = true render_priority = 0 @@ -3588,6 +4248,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ilev6"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_de0qj"] resource_local_to_scene = true render_priority = 0 @@ -3611,6 +4294,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_65282"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_1yetg"] resource_local_to_scene = true render_priority = 0 @@ -3634,6 +4340,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rscvx"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_iy8b0"] resource_local_to_scene = true render_priority = 0 @@ -3657,6 +4386,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_tw5hc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_qf8bv"] resource_local_to_scene = true render_priority = 0 @@ -3680,6 +4432,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_me1ej"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_fdybt"] resource_local_to_scene = true render_priority = 0 @@ -3703,6 +4478,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pyooc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wbnsr"] resource_local_to_scene = true render_priority = 0 @@ -3726,6 +4524,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5vx31"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_7g87t"] resource_local_to_scene = true render_priority = 0 @@ -3749,6 +4570,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ylvkb"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yire6"] resource_local_to_scene = true render_priority = 0 @@ -3772,6 +4616,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1qgq5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v2cgi"] resource_local_to_scene = true render_priority = 0 @@ -3795,6 +4662,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ew58q"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_1srdh"] resource_local_to_scene = true render_priority = 0 @@ -3818,6 +4708,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_3c42u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sxidu"] resource_local_to_scene = true render_priority = 0 @@ -3841,6 +4754,29 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_cdc0s"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ShaderMaterial" id="ShaderMaterial_me7ky"] resource_local_to_scene = true render_priority = 0 @@ -3864,6 +4800,512 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_jit56"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_qk1yl"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_p73n1"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_i0yw4"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_65lip"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_leujp"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_w6td3"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5v7i8"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pdhq3"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ypwsq"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_kqkqc"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_p8nhf"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_oa25u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_f4brb"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_cov1n"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pfdds"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_udjb6"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_pjf3n"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_bj3rm"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_gyvo5"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_8k88j"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wqocy"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("43_1h5r5") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_8r2kq") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2qkxu") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wvfch"] resource_local_to_scene = true albedo_texture = ExtResource("47_1h5r5") @@ -3949,6 +5391,29 @@ shader_parameter/inflation_pixellation = 10.0 [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ffr5l"] data = PackedVector3Array(4.5, 0, 1.5, -4.5, 0, 1.5, 4.5, 0, -1.5, 4.5, 0, -1.5, -4.5, 0, 1.5, -4.5, 0, -1.5) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_dgf5j"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("5_1njh5") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.04 +shader_parameter/uv_scale = Vector2(4, 4) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = SubResource("CompressedTexture2D_p33dq") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_opukp") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_6glsq") +shader_parameter/jitter_magnitude = 0.0 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 + [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ii88q"] data = PackedVector3Array(-0.05, 0.5, 1.5, 0.05, 0.5, 1.5, -0.05, -0.5, 1.5, 0.05, 0.5, 1.5, 0.05, -0.5, 1.5, -0.05, -0.5, 1.5, 0.05, 0.5, -1.5, -0.05, 0.5, -1.5, 0.05, -0.5, -1.5, -0.05, 0.5, -1.5, -0.05, -0.5, -1.5, 0.05, -0.5, -1.5, 0.05, 0.5, 1.5, 0.05, 0.5, -1.5, 0.05, -0.5, 1.5, 0.05, 0.5, -1.5, 0.05, -0.5, -1.5, 0.05, -0.5, 1.5, -0.05, 0.5, -1.5, -0.05, 0.5, 1.5, -0.05, -0.5, -1.5, -0.05, 0.5, 1.5, -0.05, -0.5, 1.5, -0.05, -0.5, -1.5, 0.05, 0.5, 1.5, -0.05, 0.5, 1.5, 0.05, 0.5, -1.5, -0.05, 0.5, 1.5, -0.05, 0.5, -1.5, 0.05, 0.5, -1.5, -0.05, -0.5, 1.5, 0.05, -0.5, 1.5, -0.05, -0.5, -1.5, 0.05, -0.5, 1.5, 0.05, -0.5, -1.5, -0.05, -0.5, -1.5) @@ -4023,6 +5488,44 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_u2hqf") +[sub_resource type="ArrayMesh" id="ArrayMesh_mj4ca"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_8r2kq"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + +[sub_resource type="ArrayMesh" id="ArrayMesh_qbsys"] +resource_local_to_scene = true +_surfaces = [{ +"aabb": AABB(-0.375, -0.25, -0.75, 0.75, 0.5, 1.5), +"attribute_data": PackedByteArray("/7//P/9v/7//X/8//7//vwAA/78AAP8//6f/v/9H/7//p/+//7//v/+f//f/v////6cAAP/H/wf/n/83/7//P/+X/7//l/8//zf/P/8P/7//x//H/5//x/+/AAD/n/8H/6f/P//H/zf/X/+//0f/P/9v/z//p/8//6f////H//f/D/8//5f/v/+X/z//p/+//6f/P/83/7//R/+//0f/P/9v/z//b/+//1//P/9f/7//N/+//w//v/83/z//D/8/"), +"format": 34896613399, +"index_count": 84, +"index_data": PackedByteArray("FgANAAwADAANABcAFwANAA4ADgANABgAGAANAA8ADwANABkAGgAHAAIAAgAHABsAEAABABEAEQABABwAHQAAAAYABgAAAAMACQAUAAgACAAUABUAFQAUAAoACgAUAB4AHgAUAAsACwAUAB8AIAATAAUABQATAAQAIQAiACMAIwAiACQAJQASACYAJgASACcAKAApACoAKgApACsALAAtAC4ALgAtAC8A"), +"lods": [0.108952, PackedByteArray("DAANAA4ADgANAA8AEAABABEAEAARAAYAEQAAAAYABgAAAAMAEQABAAIAAgABAAcABwASAAIABwATABIAEgATAAUABQATAAQACQAUAAgACAAUABUAFQAUAAoACgAUAAsA"), 0.261829, PackedByteArray("AAABAAIAAQAAAAYABgAAAAMAAgABAAcABwAEAAIAAgAEAAUACAAJAAoACgAJAAsA"), 0.524037, PackedByteArray("AAABAAIAAQAAAAMAAgABAAQAAgAEAAUA")], +"material": SubResource("StandardMaterial3D_8r2kq"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("AAAyM///VNXc3f//AAD/////zMz//1TVAAAyMwAAVNUAADIzAAD8xQAAMjP///zFAADMzAAAVNX//zIzAABU1QAAzMwAAP//AAAyMwAA///c3f//AAD/////MjMAAP/////MzP///7/c3QAA///svyEi/////0TBAAAyM///Fr8hIv//AAD//yEi////////3N0AAP///MUhIgAAAAD8xSEiAAAAAP//ISL//wAA/////zIz////v9zd//////+/AADMzP//DMEhIgAA//+cvP//zMwAAFTV//8yM///VNXc3f///////wAAzMz//1TV///MzAAA///c3QAAAAD//yEiAAD///zFISL//wAAqukhIv////+q6QAAzMwAAKrpAADMzP//qunc3QAAAAD8xf//MjMAAPzF//8yM////MXc3f////+q6dzd//8AAKrp///MzP//qun//8zMAACq6dzdAAAAAP+/ISIAAAAA/7/c3QAA////vyEiAAD///+/VFWqqv9//7+qKqoqVFWqqv45/pz+Of6cVFWqqqoqqir/P/+//z//v/7A/0C2QLbA/3//f/9//3//f/9//3//f/9//7//f/+//xwBRv45/pwOQA3A/z//v/9//3//f/9//3//f/9//3+qKqoqqiqqKv9//79UVaqq0sDSQKlCqML+Of6cCWoEtQlqBLUJagS1CWoEtf8cAUb/HAFG/xwBRgQ19hUENfYVBDX2FQQ19hUAAP9/AAD/fwAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_u2hqf") + [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_1h5r5"] emission_shape = 3 emission_box_extents = Vector3(9, 3, 4.5) @@ -5634,7 +7137,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ffr5l") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5646,7 +7149,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wlbox") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5658,7 +7161,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_1jmu7") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5670,7 +7173,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_c6n8b") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5685,7 +7188,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wnuyc") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5697,7 +7200,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_8au2u") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5709,7 +7212,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_fqp5s") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5721,7 +7224,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway2/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_714ux") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway2/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5735,7 +7238,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_38po5") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5747,7 +7250,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_t3aww") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5759,7 +7262,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_t38ly") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5771,7 +7274,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway3/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_5xuxy") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway3/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5789,7 +7292,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_341fj") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5801,7 +7304,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_xlvsj") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5813,7 +7316,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i4yxd") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5825,7 +7328,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway4/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_koe58") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway4/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5839,7 +7342,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_2yyyp") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5851,7 +7354,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_4nsxt") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5863,7 +7366,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_d8yqv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5875,7 +7378,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway5/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_rngq0") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway5/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -5889,7 +7392,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Floor" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_6ypgw") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Floor/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -5901,7 +7404,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Ceiling" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i8lis") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Ceiling/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -5913,7 +7416,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Wall" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_rp8ar") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Wall/GunkBody"] shape = SubResource("ConcavePolygonShape3D_6nvhk") @@ -5925,7 +7428,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="Corridor3/ShortHallway6/Wall2" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ao8ne") [node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor3/ShortHallway6/Wall2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ncghj") @@ -6485,7 +7988,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall18" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_iyayy") +source_gunk_material = SubResource("ShaderMaterial_ypmt5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall18/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6509,7 +8012,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall19" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_o6cly") +source_gunk_material = SubResource("ShaderMaterial_1avdk") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall19/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6533,7 +8036,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall20" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_uq0ag") +source_gunk_material = SubResource("ShaderMaterial_ykvfm") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall20/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6557,7 +8060,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall21" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_bivmg") +source_gunk_material = SubResource("ShaderMaterial_mhf54") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall21/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6581,7 +8084,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall22" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_poalo") +source_gunk_material = SubResource("ShaderMaterial_ilev6") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall22/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6605,7 +8108,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall23" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_de0qj") +source_gunk_material = SubResource("ShaderMaterial_65282") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall23/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6629,7 +8132,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall24" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_1yetg") +source_gunk_material = SubResource("ShaderMaterial_rscvx") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall24/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6653,7 +8156,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall25" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_iy8b0") +source_gunk_material = SubResource("ShaderMaterial_tw5hc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall25/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6677,7 +8180,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall26" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_qf8bv") +source_gunk_material = SubResource("ShaderMaterial_me1ej") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall26/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6701,7 +8204,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall27" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_fdybt") +source_gunk_material = SubResource("ShaderMaterial_pyooc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall27/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6725,7 +8228,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall28" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_wbnsr") +source_gunk_material = SubResource("ShaderMaterial_5vx31") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall28/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6749,7 +8252,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall29" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_7g87t") +source_gunk_material = SubResource("ShaderMaterial_ylvkb") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall29/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6773,7 +8276,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall30" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_yire6") +source_gunk_material = SubResource("ShaderMaterial_1qgq5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall30/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6797,7 +8300,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall31" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_v2cgi") +source_gunk_material = SubResource("ShaderMaterial_ew58q") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall31/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6821,7 +8324,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall32" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_1srdh") +source_gunk_material = SubResource("ShaderMaterial_3c42u") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall32/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6845,7 +8348,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall33" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_sxidu") +source_gunk_material = SubResource("ShaderMaterial_cdc0s") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall33/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6869,7 +8372,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall34" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_me7ky") +source_gunk_material = SubResource("ShaderMaterial_jit56") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall34/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6881,7 +8384,7 @@ skeleton = NodePath("GunkBody") [node name="GunkBody" parent="OpsCenter/Bounds/Wall35" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = SubResource("ShaderMaterial_me7ky") +source_gunk_material = SubResource("ShaderMaterial_qk1yl") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Wall35/GunkBody"] shape = SubResource("ConcavePolygonShape3D_p11ap") @@ -6893,7 +8396,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor3" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_p73n1") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor3/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6905,7 +8408,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor4" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_i0yw4") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor4/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6917,7 +8420,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor5" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_65lip") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor5/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6929,7 +8432,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor6" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_leujp") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor6/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6941,7 +8444,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor7" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_w6td3") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor7/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6953,7 +8456,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor8" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_5v7i8") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor8/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6965,7 +8468,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor9" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pdhq3") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor9/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6977,7 +8480,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor10" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_ypwsq") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor10/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -6989,7 +8492,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor11" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_kqkqc") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor11/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -7001,7 +8504,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Floor12" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_p8nhf") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Floor12/GunkBody"] shape = SubResource("ConcavePolygonShape3D_kp5n7") @@ -7013,7 +8516,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling3" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_oa25u") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling3/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7025,7 +8528,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling4" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_f4brb") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling4/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7037,7 +8540,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling5" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_cov1n") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling5/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7049,7 +8552,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling6" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pfdds") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling6/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7061,7 +8564,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling7" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_udjb6") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling7/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7073,7 +8576,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling8" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_pjf3n") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling8/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7085,7 +8588,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling9" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_bj3rm") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling9/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7097,7 +8600,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling10" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_gyvo5") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling10/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7109,7 +8612,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling11" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_8k88j") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling11/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7121,7 +8624,7 @@ skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ceiling12" instance=ExtResource("2_2egij")] mask_dim = 64 -source_gunk_material = ExtResource("44_62grt") +source_gunk_material = SubResource("ShaderMaterial_wqocy") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ceiling12/GunkBody"] shape = SubResource("ConcavePolygonShape3D_u2hqf") @@ -7146,7 +8649,7 @@ mesh = SubResource("ArrayMesh_pifep") skeleton = NodePath("../..") [node name="GunkBody" parent="OpsCenter/Bounds/Ramp/Floor2" instance=ExtResource("2_2egij")] -source_gunk_material = SubResource("ShaderMaterial_08dfj") +source_gunk_material = SubResource("ShaderMaterial_dgf5j") [node name="CollisionShape3D" type="CollisionShape3D" parent="OpsCenter/Bounds/Ramp/Floor2/GunkBody"] shape = SubResource("ConcavePolygonShape3D_ffr5l") @@ -7313,12 +8816,12 @@ skeleton = NodePath("../..") [node name="CrateLong2" parent="OpsCenter/Props" instance=ExtResource("26_otfxe")] transform = Transform3D(0.965926, 0, 0.258819, 0, 1, 0, -0.258819, 0, 0.965926, 3.50191, -2.25, -12.4451) -mesh = SubResource("ArrayMesh_p33dq") +mesh = SubResource("ArrayMesh_mj4ca") skeleton = NodePath("../..") [node name="CrateLong3" parent="OpsCenter/Props" instance=ExtResource("26_otfxe")] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 2.42044, -2.75, -12.1553) -mesh = SubResource("ArrayMesh_p33dq") +mesh = SubResource("ArrayMesh_qbsys") skeleton = NodePath("../..") [node name="SwitchF2" parent="OpsCenter" instance=ExtResource("17_0idgf")] diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd new file mode 100644 index 0000000..b85d1b8 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd @@ -0,0 +1,67 @@ +extends Node3D + +const MESSAGE_FMT := ( + "-= H E L L O G R U N K E R =-\n" + + "Your GRUNK QUOTA today:\n" + + ".... {0} g\n" + + "GRUNK collected:\n" + + ".... {1} g\n" + + "-================================-\n" + + "{2}\n" + + "{3}\n" + + "Look forward to: {4}\n" + + ".... at {5} g\n" + + "-= YOUR BENEFACTORS THANK YOU =-" +) + +const STALLING_MSG := "\n\n\n\n\n. . . C a l c u l a t i n G . . ." + +@onready var text_terminal: TextTerminal = %TextTerminal +@onready var stall_timer: Timer = %StallTimer + + +func _ready() -> void: + Game.manager.grunk_emptied.connect(_on_tank_emptied) + recompute() + + +func _next_milestone_name() -> String: + var next_milestone := Game.manager.next_milestone() + return next_milestone.name if next_milestone else "NOTHING" + + +func _next_milestone_amount() -> String: + var next_milestone_amt := Game.manager.next_milestone_amount() + return str(next_milestone_amt) if next_milestone_amt >= 0 else "NEVER" + + +func build_message() -> String: + var msg_lines := Game.manager.latest_milestone().message.split("\n") + var line_1 := msg_lines[0] + var line_2 := msg_lines[1] if len(msg_lines) >= 2 else "" + return MESSAGE_FMT.format( + [ + int(Game.manager.grunk_quota), + int(Game.manager.grunk_vault), + line_1, + line_2, + _next_milestone_name(), + _next_milestone_amount() + ] + ) + + +## Trigger a recompute. +## +## Under the hood this is instantaneous, but we want to stall for dramatic effect. +func recompute() -> void: + text_terminal.text = STALLING_MSG + stall_timer.start() + + +func _update_terminal() -> void: + text_terminal.text = build_message() + + +func _on_tank_emptied(_amount: float) -> void: + recompute() diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid new file mode 100644 index 0000000..f596029 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd.uid @@ -0,0 +1 @@ +uid://tot4ru3nbxfn diff --git a/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn new file mode 100644 index 0000000..c736854 --- /dev/null +++ b/levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=3 format=3 uid="uid://mgygam1kakb7"] + +[ext_resource type="PackedScene" uid="uid://c7ljflq1eehym" path="res://src/props/text_terminal/text_terminal.tscn" id="1_gcu0e"] +[ext_resource type="Script" uid="uid://tot4ru3nbxfn" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.gd" id="1_q4cc8"] + +[node name="GrunkTerminal" type="Node3D"] +script = ExtResource("1_q4cc8") + +[node name="TextTerminal" parent="." instance=ExtResource("1_gcu0e")] +unique_name_in_owner = true + +[node name="StallTimer" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 4.0 +one_shot = true + +[connection signal="timeout" from="StallTimer" to="." method="_update_terminal"] diff --git a/levels/ghost_ship/player_ship/player_ship.gd b/levels/ghost_ship/player_ship/player_ship.gd index 1577a20..b032ed8 100644 --- a/levels/ghost_ship/player_ship/player_ship.gd +++ b/levels/ghost_ship/player_ship/player_ship.gd @@ -2,7 +2,7 @@ extends Node3D # The player's ship, a safe zone where they can deposit grunk, save their game, and relax. # TODO figure out whatever this is lol -const MAX_GRUNK := 6000000.0 +const MAX_GRUNK := 6400000.0 const LIQUID_FACTOR := 2.8 const TANK_FILL_TIME := 1.0 diff --git a/levels/ghost_ship/player_ship/player_ship.tscn b/levels/ghost_ship/player_ship/player_ship.tscn index 8a051ad..b52d6b9 100644 --- a/levels/ghost_ship/player_ship/player_ship.tscn +++ b/levels/ghost_ship/player_ship/player_ship.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=3 uid="uid://oowut88kr2ox"] +[gd_scene load_steps=22 format=3 uid="uid://oowut88kr2ox"] [ext_resource type="Script" uid="uid://lfd36ps52xgk" path="res://levels/ghost_ship/player_ship/player_ship.gd" id="1_0r2ng"] [ext_resource type="ArrayMesh" uid="uid://dq4aj5ph31rce" path="res://assets/level/player_ship/player_ship.obj" id="1_nafoa"] @@ -12,6 +12,7 @@ [ext_resource type="ArrayMesh" uid="uid://bc8457r4rxpey" path="res://assets/level/player_ship/grunk_liquid.obj" id="8_xuj2g"] [ext_resource type="Texture2D" uid="uid://cm1jrvx7ftx4c" path="res://assets/black.png" id="9_xuj2g"] [ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="10_2mvif"] +[ext_resource type="PackedScene" uid="uid://mgygam1kakb7" path="res://levels/ghost_ship/player_ship/grunk_terminal/grunk_terminal.tscn" id="13_3trrp"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xpsdy"] transparency = 1 @@ -125,4 +126,7 @@ light_energy = 2.0 light_indirect_energy = 8.0 omni_range = 10.0 +[node name="GrunkTerminal" parent="." instance=ExtResource("13_3trrp")] +transform = Transform3D(-0.707107, 0.183013, 0.683013, 0, 0.965926, -0.258819, -0.707107, -0.183013, -0.683013, -1.87678, 1.71247, 4.17322) + [connection signal="activated" from="TankInteractor" to="." method="deposit_grunk"] diff --git a/levels/sandbox/debug_draw.gd b/levels/sandbox/debug_draw.gd index 76aa1b1..efc4e12 100644 --- a/levels/sandbox/debug_draw.gd +++ b/levels/sandbox/debug_draw.gd @@ -24,5 +24,6 @@ func draw_vector(vec: Vector3, origin: Vector3) -> void: func _draw() -> void: while lines: var line: Array[Vector2] = [] + @warning_ignore("unsafe_cast") line.assign(lines.pop_back() as Array) draw_line(line[0], line[1], COLOR, WIDTH) diff --git a/src/game/game_manager.gd b/src/game/game_manager.gd index e899534..23b0de4 100644 --- a/src/game/game_manager.gd +++ b/src/game/game_manager.gd @@ -13,14 +13,20 @@ signal alert_raised(new_value: int) ## Emitted just before the alert level is reset to zero. signal alert_cleared -## Emitted just after the player collects an item. -signal item_collected(item: Item) +## Emitted after the player's grunk vault reaches a new milestone. +signal milestone_reached(milestone: Milestone) const MAX_ALERT := 6 ## Maximum amount of grunk the player can carry in their tank. @export var grunk_tank_limit := 120000 +# TODO figure this out +@export var grunk_quota := 2000000 + +## Grunk collection milestones +@export var vault_milestones: Dictionary[int, Milestone] + ## Amount of grunk the player is currently carrying. var grunk_tank := 0.0 @@ -46,8 +52,12 @@ func empty_tank() -> void: ## Deposit the player's grunk in the vault, emptying the player's tank. func deposit_tank() -> void: + var prev_milestone := latest_milestone() grunk_vault += grunk_tank empty_tank() + var new_milestone := latest_milestone() + if new_milestone != prev_milestone: + milestone_reached.emit(new_milestone) func is_tank_full() -> bool: @@ -70,3 +80,35 @@ func raise_alert(delta: int) -> void: func clear_alert() -> void: alert_cleared.emit() alert_level = 0 + + +## Returns the latest vault milestone reached by the player. +## +## Returns null if the player has not reached a milestone (shouldn't be possible). +func latest_milestone() -> Milestone: + var prev: Milestone = null + for milestone_amt: int in vault_milestones: + if grunk_vault < milestone_amt: + return prev + prev = vault_milestones[milestone_amt] + return prev + + +## Returns the next vault milestone for the player to reach. +## +## Returns null if all milestones have been reached. +func next_milestone() -> Milestone: + var amt := next_milestone_amount() + if amt >= 0: + return vault_milestones[amt] + return null + + +## Returns the grunk amount needed for the player to reach the next milestone. +## +## Returns <0 if all milestones have been reached. +func next_milestone_amount() -> int: + for milestone_amt: int in vault_milestones: + if grunk_vault < milestone_amt: + return milestone_amt + return -1 diff --git a/src/game/game_manager.tscn b/src/game/game_manager.tscn index af01b15..557ef95 100644 --- a/src/game/game_manager.tscn +++ b/src/game/game_manager.tscn @@ -1,6 +1,93 @@ -[gd_scene load_steps=2 format=3 uid="uid://cnrtgmanw40ei"] +[gd_scene load_steps=13 format=3 uid="uid://cnrtgmanw40ei"] [ext_resource type="Script" uid="uid://c1i5gnht15x0e" path="res://src/game/game_manager.gd" id="1_08e4a"] +[ext_resource type="Script" uid="uid://ufxoxupdvyd5" path="res://src/game/milestone.gd" id="2_b83gw"] + +[sub_resource type="Resource" id="Resource_h4r54"] +script = ExtResource("2_b83gw") +name = "[no reward]" +message = "Check the MANUAL for SWEET TIPZ +from the GRUNKIN' MASTERS!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_b83gw"] +script = ExtResource("2_b83gw") +name = "MP3 PLAYER" +message = "MP3 PLAYER DECRYPTED. Enjoy some +light music whilst you GRUNK." +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_o6um0"] +script = ExtResource("2_b83gw") +name = "TOOTHBRUSH" +message = "TOOTHBRUSH DECRYPTED. +Enjoy teethbrushing in moderation!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_vebb4"] +script = ExtResource("2_b83gw") +name = "BONUS TRACK" +message = "BONUS TRACK DELIVERED +[TODO]" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_aolyc"] +script = ExtResource("2_b83gw") +name = "WELLNESS SEMINAR" +message = "SEMINAR DECRYPTED. +The FUTURE of WELLNESS is TODAY!" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_36cpv"] +script = ExtResource("2_b83gw") +name = "EL TANK GRANDE" +message = "\"EL TANK GRANDE\" DECRYPTED. +GRUNK carrying capacity increased." +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_pfnwj"] +script = ExtResource("2_b83gw") +name = "STICKER PACK" +message = "NOW PRINTING... You can use +STICKERS to EXPRESS your \"SELF\"" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_p7jc6"] +script = ExtResource("2_b83gw") +name = "QUOTA" +message = "QUOTA SATISFIED. +FINE WORK GRUNKER !" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_2eyq5"] +script = ExtResource("2_b83gw") +name = "???" +message = "????? ?" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" + +[sub_resource type="Resource" id="Resource_2qxxw"] +script = ExtResource("2_b83gw") +name = "TACO FIESTA" +message = "ENJOY THE FIESTA GRUNKER !" +metadata/_custom_type_script = "uid://ufxoxupdvyd5" [node name="GameManager" type="Node"] script = ExtResource("1_08e4a") +grunk_tank_limit = 96000 +vault_milestones = Dictionary[int, ExtResource("2_b83gw")]({ +0: SubResource("Resource_h4r54"), +100000: SubResource("Resource_b83gw"), +200000: SubResource("Resource_o6um0"), +300000: SubResource("Resource_vebb4"), +400000: SubResource("Resource_aolyc"), +500000: SubResource("Resource_vebb4"), +600000: SubResource("Resource_36cpv"), +800000: SubResource("Resource_vebb4"), +1000000: SubResource("Resource_pfnwj"), +1400000: SubResource("Resource_vebb4"), +2000000: SubResource("Resource_p7jc6"), +2500000: SubResource("Resource_vebb4"), +3200000: SubResource("Resource_2eyq5"), +4200000: SubResource("Resource_vebb4"), +6400000: SubResource("Resource_2qxxw") +}) diff --git a/src/game/milestone.gd b/src/game/milestone.gd new file mode 100644 index 0000000..8d4a391 --- /dev/null +++ b/src/game/milestone.gd @@ -0,0 +1,5 @@ +class_name Milestone extends Resource +## Grunk collection milestones + +@export var name: String +@export_multiline var message: String diff --git a/src/game/milestone.gd.uid b/src/game/milestone.gd.uid new file mode 100644 index 0000000..7e9d773 --- /dev/null +++ b/src/game/milestone.gd.uid @@ -0,0 +1 @@ +uid://ufxoxupdvyd5 diff --git a/src/player/player.gd b/src/player/player.gd index c6b87f7..73180d5 100644 --- a/src/player/player.gd +++ b/src/player/player.gd @@ -60,8 +60,6 @@ func get_tool() -> Tool: ## Add the given item to the player's inventory. func add_item(item: Item, amount: int = 1) -> void: inventory[item] = inventory.get(item, 0) + amount - if inventory[item] > 0: - Game.manager.item_collected.emit(item) ## Remove the given item from the player's inventory. diff --git a/src/player/player.tscn b/src/player/player.tscn index 9e4c2f0..4a7da03 100644 --- a/src/player/player.tscn +++ b/src/player/player.tscn @@ -46,7 +46,7 @@ collision_mask = 2 [node name="OmniLight3D" type="OmniLight3D" parent="CameraPivot/Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.1) -light_energy = 0.05 +light_energy = 0.08 light_indirect_energy = 4.0 light_specular = 0.01 light_cull_mask = 4294967293 diff --git a/src/props/monitor/monitor.tscn b/src/props/monitor/monitor.tscn new file mode 100644 index 0000000..f2fd740 --- /dev/null +++ b/src/props/monitor/monitor.tscn @@ -0,0 +1,65 @@ +[gd_scene load_steps=10 format=4 uid="uid://bve6iya13lhah"] + +[ext_resource type="Texture2D" uid="uid://b4rgjafpr6ly7" path="res://assets/props/monitor/monitor_C.png" id="1_71u53"] +[ext_resource type="Texture2D" uid="uid://bv2xppqri874x" path="res://assets/props/monitor/monitor_E.png" id="2_f6xlw"] +[ext_resource type="Texture2D" uid="uid://b48cvc83xgm5v" path="res://assets/props/monitor/monitor_M.png" id="3_wucr7"] +[ext_resource type="Texture2D" uid="uid://ddh6u8v3jmqt7" path="res://assets/props/monitor/monitor_N.png" id="4_68co8"] +[ext_resource type="Texture2D" uid="uid://te8jgudhv1lb" path="res://assets/props/monitor/monitor_R.png" id="5_l3uuy"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2trc8"] +albedo_texture = ExtResource("1_71u53") +metallic = 1.0 +metallic_texture = ExtResource("3_wucr7") +roughness_texture = ExtResource("5_l3uuy") +emission_enabled = true +emission_energy_multiplier = 0.2 +emission_texture = ExtResource("2_f6xlw") +normal_enabled = true +normal_texture = ExtResource("4_68co8") +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_pyf08"] +_surfaces = [{ +"aabb": AABB(-0.25, -0.2, -0.1, 0.5, 0.4, 0.4), +"format": 34896613377, +"index_count": 60, +"index_data": PackedByteArray("BgAHAAAAAAAHAAEAAAABAAIAAAACAAYAAgABAAUABwAGAAMABgACAAgAAgAFAAgABQABAAkACQABAAcACAAFAAkAAwAGAAoABgAIAAoABAAHAAMACQAHAAQACgAEAAMACAAJAAsACgAIAAsACwAJAAQACwAEAAoA"), +"lods": [0.112699, PackedByteArray("AAABAAIAAQAAAAMAAAACAAMABAABAAMAAwACAAQAAgABAAUABQABAAQAAgAFAAQA")], +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 12, +"vertex_data": PackedByteArray("AAD//wAAAAAAAAAAAAAAAP////8AAAAAMjMAAP//AADMzAAA//8AAP//AAAAAAAAAAD///9/AAAAAAAA/38AAP//////fwAA//8AAP9/AAAyM5mZ//8AAMzMmZn//wAA") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_xfnq5"] +_surfaces = [{ +"aabb": AABB(-0.25, -0.2, -0.1, 0.5, 0.4, 0.4), +"attribute_data": PackedByteArray("/7P/T////0//s/+v////r/+z/6////+v/////////0//s/9P//8AAP9TAAD/U/9f/wf/E/8H/0v/s/9P/7P/r/8v/2P/L/+b/7P/K////yv/s//T////0////yv/s/8r/88AAP8vAAD/L/9f/4v/T/+L/6//W/+b/1v/Y/+L/0//i/+v/1v/Y/9b/5v/s//T////0//P//8="), +"format": 34896613399, +"index_count": 60, +"index_data": PackedByteArray("EgATAAgACAATAAcAAAABAAIAAgABAAMABAAFABQAFAAFABUAFgAXAAkACQAXABgACgALABkAGQALABoAGQAaAAwADAAaAA0ADgAPABsAGwAPABwAHQARAB4AHgARABAAHwAgACEAIQAgACIAIwAkACUAJQAkAAYA"), +"lods": [0.112699, PackedByteArray("AAABAAIAAgABAAMABAAFAAYABwAIAAkACgALAAwADAALAA0ADgAPABAAEAAPABEA")], +"material": SubResource("StandardMaterial3D_2trc8"), +"name": "Cube", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 38, +"vertex_data": PackedByteArray("AAD//wAA//8AAAAAAAD///////8AAP////8AAAAA////////AABU1f//AAAAAFTVzMwAAP//aMsAAAAAAABU1QAA//8AAFTVMjMAAP//aMv//wAAAABU1QAAAAAAAFTVzMwAAP//hNUyMwAA//9+1AAA//8AAFTV/////wAAVNUyMwAA////v8zMAAD///+/AAD///9/VNUAAAAA/39U1f//////f1TV//8AAP9/VNUAAAAA/39oywAA////f2jLMjOZmf//aMv//wAA/3+I1QAAAAD/fzbVAAD///9/VNX//////39U1czMmZn///+/MjOZmf///78AAP///38kx///////f+vHMjOZmf//k8fMzJmZ//+hyP//////f2jL//8AAP9/aMvMzJmZ//9oy/8//7//P/+//z//v/8//7+qqlRVqqpUVWCjnlxUVaqqVFWqqp5cYKNUVVRVVFVUVY5VOFVPVNdVVNWqKlTVqir//////////1RVqqpUVaqqqqpUVaqqVFWeXGCjnlxgo55cYKOTVTVVMFVnVVTVqipU1aoq///////////B4MEfk+A0H6fgch9q4LYeYKOeXGCjnlxgo55c") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_pyf08") + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_71u53"] +data = PackedVector3Array(-0.25, 0.2, 0.1, -0.25, -0.2, 0.1, -0.25, 0.2, -0.1, -0.25, 0.2, -0.1, -0.25, -0.2, 0.1, -0.25, -0.2, -0.1, -0.25, 0.2, -0.1, -0.25, -0.2, -0.1, 0.25, 0.2, -0.1, 0.25, 0.2, -0.1, -0.25, -0.2, -0.1, 0.25, -0.2, -0.1, 0.25, 0.2, -0.1, 0.25, -0.2, -0.1, 0.25, 0.2, 0.1, 0.25, 0.2, 0.1, 0.25, -0.2, -0.1, 0.25, -0.2, 0.1, -0.25, -0.2, 0.1, -0.25, 0.2, 0.1, -0.15, -0.2, 0.3, -0.15, -0.2, 0.3, -0.25, 0.2, 0.1, -0.15, 0.04, 0.3, 0.25, -0.2, -0.1, -0.25, -0.2, -0.1, 0.25, -0.2, 0.1, 0.25, -0.2, 0.1, -0.25, -0.2, -0.1, -0.25, -0.2, 0.1, 0.25, -0.2, 0.1, -0.25, -0.2, 0.1, 0.15, -0.2, 0.3, 0.15, -0.2, 0.3, -0.25, -0.2, 0.1, -0.15, -0.2, 0.3, -0.25, 0.2, -0.1, 0.25, 0.2, -0.1, -0.25, 0.2, 0.1, -0.25, 0.2, 0.1, 0.25, 0.2, -0.1, 0.25, 0.2, 0.1, 0.15, 0.04, 0.3, 0.15, -0.2, 0.3, -0.15, 0.04, 0.3, -0.15, 0.04, 0.3, 0.15, -0.2, 0.3, -0.15, -0.2, 0.3, -0.25, 0.2, 0.1, 0.25, 0.2, 0.1, -0.15, 0.04, 0.3, -0.15, 0.04, 0.3, 0.25, 0.2, 0.1, 0.15, 0.04, 0.3, 0.25, 0.2, 0.1, 0.25, -0.2, 0.1, 0.15, 0.04, 0.3, 0.15, 0.04, 0.3, 0.25, -0.2, 0.1, 0.15, -0.2, 0.3) + +[node name="Monitor" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +mesh = SubResource("ArrayMesh_xfnq5") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_71u53") diff --git a/src/props/monitor/monitor_on.tscn b/src/props/monitor/monitor_on.tscn new file mode 100644 index 0000000..a8f242c --- /dev/null +++ b/src/props/monitor/monitor_on.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=5 format=3 uid="uid://ccj5ohaw85uwt"] + +[ext_resource type="PackedScene" uid="uid://bve6iya13lhah" path="res://src/props/monitor/monitor.tscn" id="1_jcssa"] + +[sub_resource type="Animation" id="Animation_f6xlw"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MeshInstance3D:mesh:surface_0/material:emission_energy_multiplier") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} + +[sub_resource type="Animation" id="Animation_71u53"] +resource_name = "flicker" +length = 0.01 +loop_mode = 1 +step = 0.005 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MeshInstance3D:mesh:surface_0/material:emission_energy_multiplier") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.005), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.6, 1.8] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_wucr7"] +_data = { +&"RESET": SubResource("Animation_f6xlw"), +&"flicker": SubResource("Animation_71u53") +} + +[node name="MonitorOn" instance=ExtResource("1_jcssa")] + +[node name="FlickerAnimation" type="AnimationPlayer" parent="." index="1"] +libraries = { +&"": SubResource("AnimationLibrary_wucr7") +} +autoplay = "flicker" diff --git a/src/props/text_terminal/text_terminal.gd b/src/props/text_terminal/text_terminal.gd new file mode 100644 index 0000000..2af8c5a --- /dev/null +++ b/src/props/text_terminal/text_terminal.gd @@ -0,0 +1,62 @@ +@tool +class_name TextTerminal extends Node3D +## An in-game terminal that can display diegetic text + +const CHAR_LIMIT := 34 +const LINE_LIMIT := 11 + +@export var char_speed := 0.01 +@export var cursor_sym := "_" +@export var cursor_blink_speed := 0.4 +@export_multiline var text: String: + set = _set_text + +var _text_buffer: String + +var _text_out: String: + set(value): + _text_out = value + _update_label() + +var _cursor_on := false: + set(value): + _cursor_on = value + _update_label() + +@onready var label_3d: Label3D = %Label3D +@onready var output_interval: Timer = %OutputInterval +@onready var cursor_blinker: Timer = %CursorBlinker + + +func _ready() -> void: + cursor_blinker.start(cursor_blink_speed) + + if text: + _set_text(text) + + +func _update_label() -> void: + label_3d.text = _text_out + if _cursor_on: + label_3d.text += cursor_sym + + +func _set_text(value: String) -> void: + text = value + _text_out = "" + _text_buffer = text + if _text_buffer: + output_interval.start(char_speed) + + +func _blink_cursor() -> void: + _cursor_on = not _cursor_on + cursor_blinker.start(cursor_blink_speed) + + +func _show_next_char() -> void: + var head := _text_buffer[0] + _text_out += head + _text_buffer = _text_buffer.substr(1) + if _text_buffer: + output_interval.start(char_speed) diff --git a/src/props/text_terminal/text_terminal.gd.uid b/src/props/text_terminal/text_terminal.gd.uid new file mode 100644 index 0000000..c25430f --- /dev/null +++ b/src/props/text_terminal/text_terminal.gd.uid @@ -0,0 +1 @@ +uid://dxyn2db6jmna2 diff --git a/src/props/text_terminal/text_terminal.tscn b/src/props/text_terminal/text_terminal.tscn new file mode 100644 index 0000000..8334df7 --- /dev/null +++ b/src/props/text_terminal/text_terminal.tscn @@ -0,0 +1,40 @@ +[gd_scene load_steps=4 format=3 uid="uid://c7ljflq1eehym"] + +[ext_resource type="PackedScene" uid="uid://ccj5ohaw85uwt" path="res://src/props/monitor/monitor_on.tscn" id="1_3vdx1"] +[ext_resource type="Script" uid="uid://dxyn2db6jmna2" path="res://src/props/text_terminal/text_terminal.gd" id="1_25jpy"] + +[sub_resource type="SystemFont" id="SystemFont_twqjh"] +font_names = PackedStringArray("Monospace") + +[node name="TextTerminal" type="Node3D"] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) +script = ExtResource("1_25jpy") + +[node name="MonitorOn" parent="." instance=ExtResource("1_3vdx1")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) + +[node name="Label3D" type="Label3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.184204, 0.138956, 0.102927) +pixel_size = 0.0002 +modulate = Color(0, 1, 0.301961, 1) +text = "_" +font = SubResource("SystemFont_twqjh") +font_size = 90 +outline_size = 36 +horizontal_alignment = 0 +vertical_alignment = 0 +line_spacing = -19.0 + +[node name="OutputInterval" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 0.015 +one_shot = true + +[node name="CursorBlinker" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 0.4 +one_shot = true + +[connection signal="timeout" from="OutputInterval" to="." method="_show_next_char"] +[connection signal="timeout" from="CursorBlinker" to="." method="_blink_cursor"] diff --git a/src/ui/hud/grunk_counter/grunk_counter.tscn b/src/ui/hud/grunk_counter/grunk_counter.tscn index bb189fc..1d27b3f 100644 --- a/src/ui/hud/grunk_counter/grunk_counter.tscn +++ b/src/ui/hud/grunk_counter/grunk_counter.tscn @@ -29,3 +29,9 @@ size_flags_horizontal = 4 size_flags_vertical = 8 text = "0" horizontal_alignment = 2 + +[node name="Label2" type="Label" parent="."] +texture_filter = 6 +layout_mode = 2 +size_flags_horizontal = 0 +text = " g" diff --git a/src/world/gunk_node/grunk_nodule.gd b/src/world/gunk_node/grunk_nodule.gd index 49cd5f3..76618a7 100644 --- a/src/world/gunk_node/grunk_nodule.gd +++ b/src/world/gunk_node/grunk_nodule.gd @@ -11,9 +11,9 @@ extends GunkNode func _process(delta: float) -> void: super._process(delta) var shader: ShaderMaterial = mesh_instance.mesh.surface_get_material(0) - var value := pct_damage() - shader.set_shader_parameter("jitter_time_scale", pow(value * jitter_scale_factor, 1.2)) - shader.set_shader_parameter("vertex_inflation", pow(value * jitter_inflation_factor, 3)) + var damage := pct_damage() + shader.set_shader_parameter("jitter_time_scale", pow(damage * jitter_scale_factor, 1.2)) + shader.set_shader_parameter("vertex_inflation", pow(damage * jitter_inflation_factor, 3)) func _destroy() -> void: diff --git a/vault/elements/grunk tank.md b/vault/elements/grunk tank.md index 45dee2a..0eae427 100644 --- a/vault/elements/grunk tank.md +++ b/vault/elements/grunk tank.md @@ -3,19 +3,18 @@ The player can deposit collected [[grunk]] in the grunk tank back at their ship. - When the player meets their quota, they're allowed to leave (good end) - Their ship's ignition is locked out until quota is met - Within the #lore, the player is incentivized to collect grunk with a series of (useless and asinine) milestones: -1. [[mp3 player|Bonus MP3]] -2. [[Toothbrush]] (_Advanced Grunk Reticulation System_) -3. [[mp3 player|Bonus MP3]] -4. STICKERS! -5. [[mp3 player|Bonus MP3]] -6. Wellness Seminar -7. [[mp3 player|Bonus MP3]] -8. ??? -9. [[mp3 player|Bonus MP3]] -10. QUOTA (& commemorative pin) -11. [[mp3 player|Bonus MP3]] -12. ??? -13. [[mp3 player|Bonus MP3]] -14. ??? -15. [[mp3 player|Bonus MP3]] -16. Taco Fiesta \ No newline at end of file +1. [[mp3 player]] +2. [[mp3 player|Bonus MP3]] +3. [[Toothbrush]] (_Advanced Grunk Reticulation System_) +4. [[mp3 player|Bonus MP3]] +5. STICKERS! +6. [[mp3 player|Bonus MP3]] +7. Wellness Seminar +8. [[mp3 player|Bonus MP3]] +9. QUOTA (& commemorative pin) +10. [[mp3 player|Bonus MP3]] +11. ??? +12. [[mp3 player|Bonus MP3]] +13. ??? +14. [[mp3 player|Bonus MP3]] +15. Taco Fiesta \ No newline at end of file diff --git a/vault/elements/story.md b/vault/elements/story.md index e081d87..52acabd 100644 --- a/vault/elements/story.md +++ b/vault/elements/story.md @@ -4,4 +4,4 @@ By the power vested in me by the United Corporations of Earth, for your crimes I # GRUNK -Player is sent to a derelict space station ( #maybe underwater research station?) and employed to harvest [[grunk]]. \ No newline at end of file +Player is sent to a derelict cargo ship (_The GURKN_) and employed to harvest [[grunk]]. They may not leave until they meet their quota. \ No newline at end of file diff --git a/vault/level.canvas b/vault/level.canvas index b9fc72b..3fc013b 100644 --- a/vault/level.canvas +++ b/vault/level.canvas @@ -10,7 +10,8 @@ {"id":"be3415e76c0603f6","type":"file","file":"level/airlock.md","x":-1000,"y":-735,"width":406,"height":320}, {"id":"bbfc75ce368543fc","type":"file","file":"level/player ship.md","x":-957,"y":-320,"width":320,"height":400}, {"id":"55780df8c38e6693","type":"file","file":"level/cargo bay.md","x":0,"y":-1402,"width":391,"height":350}, - {"id":"1800ef4d498a530f","type":"file","file":"level/ops center.md","x":-300,"y":-2160,"width":300,"height":396} + {"id":"1800ef4d498a530f","type":"file","file":"level/ops center.md","x":-300,"y":-2160,"width":300,"height":396}, + {"id":"f92e4ff7439ba3b9","x":-1304,"y":-2080,"width":246,"height":50,"type":"text","text":"# THE GURKN"} ], "edges":[ {"id":"f88a68cbe1935f27","fromNode":"bbfc75ce368543fc","fromSide":"top","toNode":"be3415e76c0603f6","toSide":"bottom","toEnd":"none"},