From 4fecfa4d87af441b9bc3853a9a94e415896ea4a2 Mon Sep 17 00:00:00 2001 From: RepeatGitHub Date: Wed, 29 May 2024 15:21:50 -0400 Subject: [PATCH] Dream Block Fixes, added Loopy Lagoon compat --- .../repeat/vinki/normal/dreamDash00.png | Bin 370 -> 2010 bytes .../repeat/vinki/normal/dreamDash01.png | Bin 393 -> 2036 bytes .../repeat/vinki/normal/dreamDash17.png | Bin 338 -> 2081 bytes .../repeat/vinki/normal/dreamDash18.png | Bin 314 -> 2062 bytes .../repeat/vinki/normal/dreamDash19.png | Bin 428 -> 2039 bytes .../repeat/vinki/normal/dreamDash20.png | Bin 410 -> 2073 bytes .../decals/vinki/graffiti/4_cereal_x.png | Bin 0 -> 96 bytes .../decals/vinki/graffiti/4_cereal_y.png | Bin 0 -> 233 bytes .../decals/vinki/graffiti/4_loopy_x.png | Bin 0 -> 1642 bytes .../decals/vinki/graffiti/4_loopy_y.png | Bin 0 -> 292 bytes .../decals/vinki/graffiti/4_sicktricks2_x.png | Bin 0 -> 96 bytes .../decals/vinki/graffiti/4_sicktricks2_y.png | Bin 0 -> 314 bytes .../decals/vinki/graffiti/4_smileyface_x.png | Bin 0 -> 96 bytes .../decals/vinki/graffiti/4_smileyface_y.png | Bin 0 -> 126 bytes Source/VinkiModModule.cs | 25 +++++++++++------- 15 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_x.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_y.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_loopy_x.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_loopy_y.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_x.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_y.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_smileyface_x.png create mode 100644 Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_smileyface_y.png diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash00.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash00.png index 580404b949c1ab08914f241bad6f6ea363ce75aa..2d783c3cb37c1054862c613d999740ca9c2bee7d 100644 GIT binary patch literal 2010 zcmbVNeQeZZ81H10-GD?8K@UQj5_L{`ecS8Zag}2qcVj!CbBs%v1_u3jZ!5cNOWSd` zp)p|4%oqm*#m$L>@S%wT6BC)DLV(2uNgzsup#py(A7M^hNQ^-}-`*F~AS##i+P?4a z`8~hqdEVz~XMJ7Gq!MQdhGCP!wV?)d$L*{5e)Mm4blgNYhhF=PiD45Sw66lJr}tqD zE4rpc8m&ftF(+wpmmq5*bS2|DLSxvx@}w?Et=&lv%O3acp75028c@AA>PQ> z<3Y`UxX%Sh2>^im{4QA#1xXa=;0$1B3a}K-k^pdSKgY6o_D3Lhh8*P@LJP9a&|83L zu`HdVs6-;+O1NE`(M-{Pzn=mO#V{m7kY>AT2}x2lXXh9~(3A{Cw-imqZAL-V+N=P9 zq-J7>>v>w$%;pJYj7kbRMZ16meC`gl0Iva5NwRdmD;QjVxHgzk+3ni)uz(Kp`t}p&3%T+Dzd2L~=nbrWwdF zQs*AK9u5ZU4K1p~(1zJiQ-z1CgI?P2^^%N>PRr$aF07iCph_?t3J@qgE=7?!k4I!A zK#L?B^#YP*d^9NnNhTSu?55qaG?(#-Is1?%wb_RtXD|Ox`=<>Bb)gWuXCBlnw^Na0 zsYDT(sLE!xm8yj1>{CpcZ-;5i^!j`N$f5@|r$0)vB9utM?eURr4;vLw3TU5?ok!Vy zgN!mQImQ|pdZ8fsN$5ryW&JE51yMv5mgWM$iXO%-yT@3kc``DnyX#H&0#~cp`rEU9 zm%=r91$g@SbAn{Ib%2oU^9*GoyR6)EJu|e47Kljia>_F>Q;S*&!GM*`sP_M%k0>NR zoq|jx)Zc?l?~NH(IXIeu_G5nfqL=*qhAJA`2Aa-04mR$>u!3#jP-UcX%v># ze|&xD$?=P~bkDh()3MpJTfLTO^C(#ljs3yQqAzUokj>S+)6~0P$0FR&iyb}J>qG&#n%h`=v(|lxfXuc$9=4}A?>9criGPU21qkc)L;t}NovM)L zyIh)?L9D6Ieh002ovPDHLkV1f;ZnO*<@ diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash01.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash01.png index d3eb721d4bc00460519e75dacce0e46f91cdec09..e8efe47c51dcc19f34ac93f461b963b315005c99 100644 GIT binary patch literal 2036 zcmbVNYitx%6rL6f zbh`%Al%PBkkOr~5O!*-iltx8SQVgJ&DEJ4eKv0P&CPmOkD`Ag7Q2CNqcnf5fnnJbtSb%Mv1>Ah zWn7knHD*m<0Vk>v8!xE>v_&HtLStCbyr{;D4ba2|SSKrPqObc1fypu>orB-afsRACQ2=bcuk-R z_ozC=oi;#<007+SvPrzai-Is0X8=P}fTd`b1c0-!*S=5NWn0SK*cl=mQG={deu~odi5Wu zQ`>)WfN~oMq1s$0qYa~aei>fj^Aymof&!AU(Q&zf09TRaRM!d zfG7#1(=PEOD}@S4o(5>eh_KLUha!N?kiAzGo2)}HWH0?s`-QrUx{wb)G!JT)d#M;= zDMb+(sLDpNmCE?KB*B52(-k6F0g5DVcQ{GAgAMTxfuWsFwurL& z1{oz{^d@Vn8JrlIe^$?Lh;FKp|h8i-Pc^#J4q1yk4KBAEP zcnT7cP=60HzBg=K4Z+b2w3eyqiyl(*8!BjM>u5SV(%O9(miAtSw=`I@_SYq}vIb0C zy=hL<)r|H$v-jxq&Nq8c`(I`Fyq$08ZNU>u)>m$sb83&<_xbd5)%GpfAB^nnE4ezZ zExW^C+dqE9!GXTtFAN@>l5=qv&E?-IS%HIblQTy@f<1dcrZ^*LNLnt12A1(j1kaU3fBgV&zXePUml|U)J6ATDo}lvvW6B9`ju6Tra8V zkl1@}3pn4iz4gvh6Y8hE5X*ThWA}bXv`IPCp1D>GKl3*6ME8@*^HYjvWF5|Zed&^k z*DsNaR^KPvZHdjTT#=f|{dfD8^M~Z2)GG58V7j{1u?z!~C_qSJn+?Cxp@SSVY zl^D6Sc*e=GMW4)$9=?66VdHu5TUyD>Q>%{d`}CvBjd$~|?JFDf<){CAX3m-&t=sZj zxb($Z@$!a&<>8W=u33%SrbK$behFS%x%HcMKf3zg*`2k2!@FJA&i5Za(3aMElRsX& zmzwr1dunsqXbgPm?6|bEysg!jb7uC~;thixf8;uj+?d??%bw>hm#60hj@2Gq_~M5< t`!B5Nz0y&fT^>Dj7h)xSXUjFLf5f7m1zBe1sd?6Sxx!cJ?J8T*_9stiyf6R& delta 366 zcmV-!0g?Xn4~YYiB!2;OQb$4nuFf3k0003)NklZt~5JkVEG%MMc;3Qj+ z0;Hs%$Q5z`IL2OJuaF|eu7rzFa1t&7f+o_WAmi911OwZ}PeQ^U?D?MY7zhLcfj}Ve z-w|skT%<(YwPb6RR04pbvjzZ9T{pYl{aOQY*HT?(u9l90ZGSyZTe3~u%z#ajMB@t; z7{m$3^v!&$%goEfW&>yWl_6lmV=^kM0mYg0+E>R_wxamDGg#&BdIBn>2 z2LKx~U_+EU2WL#{21ybbGi>6o3~cIxIi_XsVOI&XZk#cf;0XT`Y|cOrGU?~Qb(xtP zajE}zagh=|h=_6`%BcsLhc(viuKA7CCEx`ssYEQsUE1kpZK}`l36vF&JOS!9^#A|> M07*qoM6N<$g0KjusQ>@~ diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash17.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash17.png index 67b248aba57014230d3cafa1eaf7a901d9e98641..433b08ac39a5ee56873898a566b154430b3647b0 100644 GIT binary patch literal 2081 zcmbVNe{9rL9Pc(V1eqXkUh z5tzV`U=;ok0z!-t6PBm}gUUjb86Y|&28dB4N;DB8j0FiABWm>Zet`s#a7nMPeV^~= z`}zLrTi@C;yJq-(!wG_@2{(tL_)fal9o6{X?(F;(--emZ3vGh9v(~*Th;7@)5kz&T z7Hf0bB6B3gNPD1a$jFmTn;1qU18hW(o3_k^^q~n+p z!(=iUPsZyptOUb~qR0S_;W!#2XgjAnFiY$9#1caY*@~r^j%Mhj%Lrwo!wFDWY9WTS zS*F$PVxDlum@G6I)&ty_@<3H7nV=AKP=La9^U^Fw18G5cqDxtU+`9(jX0mRYq z^?pG6`M8&sS=J}BvLLg9QnC*jN{8D7C3_Xyv-NSF69s`5Wgnt>Mc`<^DEMia7oZ{n z823T7WIxx^@D#$-ZS&w^xsr+!OCyfR##Oe9qcjU9imQ}1!wu7wsi?j<6#Xpi_W_0G zS%IZR6>+rS<{MaoiaVGA zN^v_9;fxesYuBmBt!1=epGhK2dXqjaz-%M#WT1r_6S#V}FbT|!tyzBWs_$nBjz7xovV0uihw_1fbWCmGGTEf+IFhJ9M(^?n6}@hdw-h^w}@G&g>nz2QLx#d~>9) z?TO9rZSC4Od{Wnbe%IsrrT*T3F8%T01L3-*NBq-!E)M|}bBNl$A;k8@lea|AtP2wJ zza@V8Y;om7uT<1nY(xATd}(8-{~!Dtdgjo>b6f$w<^c#ejcb?zSZn~t$$_Z&hx817sqXHSh9TA zhJ_W;iSl2mhE>OdHKSG!Jo)^eV^RldPmLR#e128yy~mx}ML+Owoa_60;JM3#CqG$n zCiiyt`%fKS`O`a7)ZIhxT5x)Fefrg}s!r&8m}lpY{QAU;;Su^qf8UhUj7`&fzPqsA PJ;cLJEunX3J@dl9%zn6M delta 311 zcmV-70m%NL5YhsWB!2;OQb$4nuFf3k0003DNkl5JfkR4Kv{cUcg!p zU_(pg1!z5yEf=uSmc|1}?FBeNn4t`Xvl;?PHm0E2-!aMLz3eUw;w~kuna!$n7GMDu zU;!3j0Ty6^RDn_{T`Hwh&Jey|vfJ}LIsAOu3lnaxJ@Q<@AAfNQm~a!k1W%C&wtxz+ z+RnM=%Qj{+0;;xKT(8;=YNd2cCA>3Wrs$QT484?6&$w}T`Qf+N%pMItx@l$*QO ziaz|BdIe(3ZYLv*WUvAuxNFZq97Cr-(Wiak@b;lOm<=I<@qj@9Twc=~x=N1wsqmQq z_8j0>*6Z;DLof+^#+ZE`1VAI>zJ^}`d*Be%$XuB1umQd`N=DAmir9DKSg-&9002ov JPDHLkV1nn#h5rBm diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash18.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash18.png index e8abb60ca3b5d6027baaa88a9cf1c31ade2a3842..602ffa2e5b121c9b3eb93f50179b9a6d4e3e94ba 100644 GIT binary patch literal 2062 zcmbVN32YQ)6dvR#5lIbtLbE|tR=4*%J1mue7|O=jnx`M>wQ z@4ffGH+A`WIm3s%G6X@8;m%xp0lcI7HFyyGS1T*;!dqe}cbKV-wk@dz^T zn&d9lid{1~K@J#rQT6~sBoKmV1WC_`gm}RRG}Hr1rJxnNeW(RPCDDo%nOvkRWCLYV zZlwYWEA!k!rB7f*EMq#F9^oKC0BAfK3HXC57qMbdUJkDH*93+}A)3#MW$6ylVpl$D zlNErb8c19qNfJ$E4I=O11&?PMN|Q82kVb+s;v~s2EN3*Lu^$HADWaDvu+NA&gHKkh zOw&RfL6n!58_F4jtdtTI%d!MX6EuxO1g=&DH9mp|)#P3VJ5U8h3TcuYM0G~qBZoCB z2Br4I5D3L-gK8{KFk?i74-u4s)MJVQMInw0g%y9)xhN384+0>lsSr!Wv7s_qlhrc$ zAE@Koe{leF>vF|?JX1>`5O<+!j>RyHSVEqOR^1gLKokH~4l4q1EQT_Z^=LwzO#!?n zD{fi#_f{&uS29Y|1`|5j#S2nU4`NCm6JX~xV8vkF7@VSUl5x`{XQVjNjFTpgBzvGP zS(LmLaVRXV38z^%MRO2DL#Xj76rLK9*Z6-0ivs7Bl>iSzmI8b!AVR@X42>s}v&nv0 zfsUa%rtf>F&6cmoUdazP)PkIB)akI9Db{SpX#*9N>vD02qFtS z>4e@l(5R;+`&fHT0?T_C6K-L>0&b*P9$K3zob_5nhM{OPPm_JDqdYw_i0A8#_5znH z>G~^Tehb07aRq4f_;b9Vx3v`$^z#fvEcRM@;d=JamX`rY`kYhV15;(MR?aIRs}$D$ zKlBj+p zvr(y=W9Y2BeWCEt>_lYjc3Yz|@4LFB(L3Mvo~;r}J{sIMbsZKy_^?|r-z;=^u5!C_ zi{IJ1%eUp~z!P6T;zl?9JWoj5aqY>n5#iHA?{EI3so%Nmyv7^*>s!C=T7n#TIQR6a zTi^WVZMV1mG2zoBXY2ZzDT&(S*N53Yn>opwF=Zo4uDp4CAu=U>D+=G;V}t@{LH@#Rx*`WE5|h57x9I#oAo zsoi?-eB=C<)mZpMRr7@FM^~IbRFx=OYlk%-t;fQX3lh2rS0%E2+s$fa&!Dy2HlO6$ zA8**dX2$$Ww>pZFE?y{_y=TX|qOUSnbY9Qy^!?;YEIaLM-o50#hgof3mTz6Y8M$@1 ct98=It~n20K5on0uYa+fjy!u)_QIM!0jKlSy#N3J delta 287 zcmV+)0pR|Q5V``8B!2;OQb$4nuFf3k0002=NklsFTyo58l2^VNc*9ChTg8AOW}+Xb#icAVkn-55XwXdOhPayW*I~6ogBi&X!LU9>}FsFCLV-*z)JfIiuO*VY>@5VwsAiEju lz!>o9il*uK1Q<-LgeN0+Zvj+H-^u_0002ovPDHLkV1k$EeenPQ diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash19.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash19.png index f51f59c3df1a78a530e723ea5ba4575c1431322d..519db82c071965e04b793373c9f81b4a0adab8b1 100644 GIT binary patch literal 2039 zcmbVNYitx%6rKX*(E>tglLCnurj^ydMyEAkP?e5ZDVM|jsP)J1Pad&sZ?#y;( z+TGTOK`B0{N(m@05j7y9q96zq38(~65C|p^LTDlWP!w!HP{5>kXJ1x>sBCs-?%eyG zbH4AKd+xkgS6eeIZ%iJ7Aj5oKcRhTf<~4XAyz8y4H{oMQ%sWpdkC zSL8s0(cquSiE7lsOR4}YiD(R>5u{>jBF2l0fPo4iBr8s=Xa7MAl_e)O*XAevF&7BS z-c}9FZmkW7t&2of!lqWD6$uVHhysI06VZsGa|tJw^vl7qIZa?_5@IZJVpV29w83A8 zx>OCIg%S&PIAyeJ4|C{5B7K{5oz;3UaeS&m`Q^bdpKG%3i{yQimv!8a!s zHjEfY5b=2261Q4ZEksZ(%Mv6_&@>JaxZa`|d;(YWl8gs8&_zv-8M3ONrbk{-n+zug zsirhUV_CO~p3W1@7?I#(1Z5#jO-Z06W^u75Es_i_i3Es%C{PR?VyP@P7FG>a53B#+ zI=lRr05G?He>TQ_xkRJc5W3-MhBDF#xi4A|w8Q{W4|KIj6M?50(kwC6#5k7*cth0! zsv5~usxCtrrD=-|o#^L9SusUS>SF@jyaAjTteX|5Xq>bLXp&8WZ)k+?-?lEH4<;|{|c5wE~siz9!i#@dr+$^{;0Z6d&}4DYZ4QKTF+pRsqVVw1TEGWOE{w4bHPunYOfL;Hcv@@FbC zUaFuX9adRSw^B79N{=FPr76>-DUg&9bd-xYphYNCvN>=8h!XCgfy2f!j9>-93c~Cg zXq0NnKGs2-$nt{KhCA4xh%+?H;|`mh!r7ohvRWzH&eLQc>!hC)4dTIklfA%sWs`qP zI__-Hm}P(_w?D^=W?MTk(cI5K!qU_7L)SCqHXa7h=>v9o3Z|<;BhG7}DgHw3#UVw)57U=1ZHJIt!nd)*U{%|Kxms7(3Cn zVCpa1FJD{=h914R*^x)rZy0*#-SIOUg~`tScPj_Xy0%>X=FZr&+Cq9QIx4*9!mj!F zz~^$1nn!JCyIyFo=oEKuRd1B;IcQ+n4wy|AjYfcwpQ zpt9@U^}Y6lzpC`qjNw<`_^kh$TPx7S&F=w#zm)~Ex@tHNnB_Ea!dSuW` z{UUASw-nC!e970Hl~dj-JGN_DS-!A)@721Z%AAhX_s~_gQ;PX%_IYaE+p8Bo`v-?^ ByW0Q& delta 402 zcmV;D0d4;G53B=_B!2;OQb$4nuFf3k0004INkl^YV)Hwut%gvBH#PYUo*KXYqnEq7z zy7vEH-)jpP33>?AdOoY-?=Qz?f07H= zV=@z+3C=+NJYcuc*h%=P~X}>U*01E&B07*qoM6N<$f=oQRZ~y=R diff --git a/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash20.png b/Graphics/Atlases/Gameplay/characters/repeat/vinki/normal/dreamDash20.png index a00f1fe40dc4e43f71c53e7d53f785ff74549ecf..ec13369d5dae2b1a52658104bc897558b7e6d513 100644 GIT binary patch literal 2073 zcmbVN4Nw$i7+%R^loV_5KWEz3$}so#=l7yW4elk%M&n zOH|OBF#`oN94nhp9E~aRXDrP^jVXV|LTpOYOi^&Oawz#noBux>dnV`%#NwOw}HJj1s4}YJX=$mk)MS*DVuE5Ah9GHzrg4bC)v}Prh4GL&wwJ*PR9+EfO_V~Y&d7PC63vc5 zsXZ|Sr1)2}GO=JOKhA2tt|)u~ZBz`z1|M{n9^B z$F~3C0Or>1j`_H&mS8aELe(yQGH z0v$tjroQi84o99M`NRO+Q1i1Vp{`7am13+`oHkMsxo$V>3aJ_w;(^O)$6$JlqA0Mu zV4-}p8Q?xZn{l(v>%}>XiN_RSZ-#oBc z?xdoZB?CsJ!YZrLR+_{WM^^zcO%GF-DUevmCFtwH@R2^9%$m`dYm2diKzk`T-=p$0_fDsgh4C(=Kc z4C*eD#%zAVom!LE>GJ1{9JXubGlzCgKH!*A)v<5hm^r@ioFj`S9~iZX9=ESMJhT6I zS<)+OZ%Fd=qMZfx!^zQWt}T4?un_n0vqw{I3r^pS^KG9p74OI8_g{<@hHoEU{aE7F zb4}yP*+F6N>2*I0aMy;%CtlnprPti(nqAj=5m}QsV?~zXvxYS%4M(rfY8}#D^s2ME ztEH`)Zy(mQ>HOIyko?Z7?COpek8k(yYH7Go+i+p`smiwpI4i$DR$eu6=Jw|2mef_5 z8kRL5*qyN2@aXJMnwp$;+f=8d&buzzwKMl7+<*T^R~kD#jmXx*F3V}^7TJFmMtT8 s+*;q+`Sq2nA62GxZ~Jw_k+R~ro5!|h4i(36gY}QMD>K*GIH_pqpC}sKz5oCK delta 383 zcmV-_0f7FQ5Sjy!B!2;OQb$4nuFf3k00040Nkl}LsObtzoaQ%#R;2pT4w=sh-5J^d5Y8KdLV}8o%0*;e1@E-5TaIbT};PHYcH5B zKu0}AK#B1&sCZK+BvaApw;@E0Wxo1z3zIt`Em%W3C--4zt=5oooLsLz!Fj5hkjVqH z{(^1wrhmX@KGoC~hsMJ?xs}Rr^YIM;xLX{ciW8Q#jf`Z0tIt~%v+ZHK0Ve@uN;0FK d$P}9*;1`G#l99MrJrMu^002ovPDHLkV1mywsD%Ik diff --git a/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_x.png b/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_x.png new file mode 100644 index 0000000000000000000000000000000000000000..474625d1e29c3a83f4e45062bf148a578fbd4311 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9FlS3sCCF7+t~P*BLz n#WBR9H#tFqb#a174--&~MSy{^-nXI;D9hmK>gTe~DWM4fZ)FrM literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_y.png b/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_cereal_y.png new file mode 100644 index 0000000000000000000000000000000000000000..17ef659b0ca9f4445e9dd1eacf088238f4781913 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9FlS3sCCF7+t~P;j=V zi(`mIZ*sx{0fR}4GrzsL`Cn2(LPA7DL?YtEMUPF~W$*9tUjOmnAT!&Hx9ire>#^W< zxc21Lt5Y4`JgePOTA7*m^zHfc|Nf^t|Nl>W{%`;97hnG0bzlCU2MD%V-!+Ii*5dlV zo(%}z=VgjGs+?un`(0kXZr=R9BnCIDih1+>PB4iym}*_fb!3|)oWAJA!I^v;B%9V% b&R}5pG}EmuuS2Q;=u8GrS3j3^P67^x2A?KW0$TgP`2$WuX%p3m@yTM78HI_6#zWLsJ-+S{O@9pkfzjouA zVHnqY-OfIIztGRdr|^C`3IB)B)uQ{LG7SG8{akt|UTql0CvVdJfjWr3r(9+>OJpqU zX;uK*FmB(O7K|SXg<>&G^U(b7kEbR|lhC~HMt$@BIYb?X=9V^y4x&BOmZd-~n^>F>f?9!{u$b{U{u;T& zbujU;<5`5zMnF9eEq^AME0Y1;?|ip32D8u{DOFI6CzFXiY1pzHVkZa!OkC``79gx@ zmMb>3^6KV_p(83@riDsnjx-~S<&g?aaCH$wR@Ah4wbTg|!&6pZ$0jw0;woAd3Ec;T9SDD&dxr|)b_R*IS<7uvg`0CUV(P2u2Cgcq==39>2 zcUaKh<8mKlSP(~J!TF7ly?Y9VP` zj%5jk!Mn!k^jUSShxKpw>Am55Ld-iXDI0`SYc3o%3rd^&h;CFL2-#gW>R&Z#7dRVt#nA8ni+h`jB;Pi%cEP^+ z(npJ&4z^tWW+`~+|J|*u4{L7TvR<-NgzLkxgXdPimrTiiZ}4uFVdQ&MBb@0P!7i&j0`b literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_x.png b/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_x.png new file mode 100644 index 0000000000000000000000000000000000000000..474625d1e29c3a83f4e45062bf148a578fbd4311 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9FlS3sCCF7+t~P*BLz n#WBR9H#tFqb#a174--&~MSy{^-nXI;D9hmK>gTe~DWM4fZ)FrM literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_y.png b/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_sicktricks2_y.png new file mode 100644 index 0000000000000000000000000000000000000000..1144bfc3095f18ca69c78c0fa82b14fdaa161bc9 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9FlS3sCCF7+t~Q1FeX zi(`mIZ*s~3rarg&KlN{ay57R@rnKVQ=M{LMEl&)dr zV92m+ro{il48pq@6wgLY`o#mpJ9rh?BJ`i8x3DS+n{g)bCMGy=H(LrG`v26VM^ZxK zoX`~x=7Mu`I3E6gcdLm91U79gmjD4d^VJJ7?p1!ZoilgSBVFY%=7d?#T{x0&>}&ii z#0&(^2g+?j#A`hF`Ig-Id?qwCB_Sc;gTe~DWM4fZ)FrM literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_smileyface_y.png b/Graphics/Atlases/Gameplay/decals/vinki/graffiti/4_smileyface_y.png new file mode 100644 index 0000000000000000000000000000000000000000..4675eaef97c09377ee4de702653d6bac61291562 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9FlS3sCCF7+t~P|(2B z#WBR9H#tFqwVC^my1TIO(rH0i49hxMew=s|@$_GEqHwl`-{r!MAEg{lTzJUBaL_^E V%WbB~3xIkVJYD@<);T3K0RXjtCT0Kt literal 0 HcmV?d00001 diff --git a/Source/VinkiModModule.cs b/Source/VinkiModModule.cs index b64cf63..c0f360c 100644 --- a/Source/VinkiModModule.cs +++ b/Source/VinkiModModule.cs @@ -43,7 +43,8 @@ public class VinkiModModule : EverestModule { "decals/4-cliffside/rockaline","decals/5-temple/statue_f","decals/5-temple/statue_c","decals/SJ2021/BeginnerLobby/jizo_game_a","decals/vinki/graffiti/0_dream_x",//10-14 "decals/vinki/graffiti/0_heart_x","decals/vinki/graffiti/0_dream2_x","decals/vinki/graffiti/0_bad_x","decals/vinki/graffiti/1_pico8_x","decals/vinki/graffiti/1_sicktricks_x",//15-19 "decals/vinki/graffiti/0_dream3_x","decals/vinki/graffiti/1_gross_x","decals/vinki/graffiti/1_oshiro_x","decals/vinki/graffiti/1_dust_x","decals/vinki/graffiti/2_switch_x",//20-24 - "decals/vinki/graffiti/2_clouds_x","decals/vinki/graffiti/2_tower_x","decals/vinki/graffiti/3_scribble1_x","decals/vinki/graffiti/3_scribble2_x","decals/vinki/graffiti/3_scribble3_x"//25-29 + "decals/vinki/graffiti/2_clouds_x","decals/vinki/graffiti/2_tower_x","decals/vinki/graffiti/3_scribble1_x","decals/vinki/graffiti/3_scribble2_x","decals/vinki/graffiti/3_scribble3_x",//25-29 + "decals/vinki/graffiti/4_cereal_x","decals/vinki/graffiti/4_loopy_x","decals/vinki/graffiti/4_sicktricks2_x","decals/vinki/graffiti/4_smileyface_x"//30-34 ]; public static String[] textureReplaceNamespaces = [ "decals/vinki/car/body","decals/vinki/big_sign_b","decals/vinki/camping_medium","decals/vinki/hanging_sign","decals/vinki/big_sign_e", @@ -51,10 +52,11 @@ public class VinkiModModule : EverestModule { "decals/vinki/rockavink","decals/vinki/statue_f","decals/vinki/statue_c","decals/vinki/jizo_game_a","decals/vinki/graffiti/0_dream_y",//10-14 "decals/vinki/graffiti/0_heart_y","decals/vinki/graffiti/0_dream2_y","decals/vinki/graffiti/0_bad_y","decals/vinki/graffiti/1_pico8_y","decals/vinki/graffiti/1_sicktricks_y",//15-19 "decals/vinki/graffiti/0_dream3_y","decals/vinki/graffiti/1_gross_y","decals/vinki/graffiti/1_oshiro_y","decals/vinki/graffiti/1_dust_y","decals/vinki/graffiti/2_switch_y",//20-24 - "decals/vinki/graffiti/2_clouds_y","decals/vinki/graffiti/2_tower_y","decals/vinki/graffiti/3_scribble1_y","decals/vinki/graffiti/3_scribble2_y","decals/vinki/graffiti/3_scribble3_y"//25-29 + "decals/vinki/graffiti/2_clouds_y","decals/vinki/graffiti/2_tower_y","decals/vinki/graffiti/3_scribble1_y","decals/vinki/graffiti/3_scribble2_y","decals/vinki/graffiti/3_scribble3_y",//25-29 + "decals/vinki/graffiti/4_cereal_y","decals/vinki/graffiti/4_loopy_y","decals/vinki/graffiti/4_sicktricks2_y","decals/vinki/graffiti/4_smileyface_y"//30-34 ]; // Add _Normal, _BSide, or _CSide based on the side. - public static String[] hasArtSpots = ["Celeste/0-Intro_Normal","Celeste/1-ForsakenCity_Normal","Celeste/2-OldSite_Normal","Celeste/3-CelestialResort_Normal","Celeste/4-GoldenRidge_Normal","Celeste/5-MirrorTemple_Normal","StrawberryJam2021/0-Lobbies/1-Beginner_Normal","Celeste/3-CelestialResort_BSide","StrawberryJam2021/1-Beginner/joltik_Normal","StrawberryJam2021/1-Beginner/NotYourBadeline_Normal"]; + public static String[] hasArtSpots = ["Celeste/0-Intro_Normal","Celeste/1-ForsakenCity_Normal","Celeste/2-OldSite_Normal","Celeste/3-CelestialResort_Normal","Celeste/4-GoldenRidge_Normal","Celeste/5-MirrorTemple_Normal","StrawberryJam2021/0-Lobbies/1-Beginner_Normal","Celeste/3-CelestialResort_BSide","StrawberryJam2021/1-Beginner/joltik_Normal","StrawberryJam2021/1-Beginner/NotYourBadeline_Normal","StrawberryJam2021/1-Beginner/coffe_Normal"]; public static int[][][] artSpots = [//x,y,w,h,textureNamespaces directory [[-180,120,80,50,0]],//intro [[1115,-1072,30,20,1],[695,-1064,40,30,2],[1742,-1440,38,22,3],[3040,-1880,40,24,3],[2233,-1344,40,66,4],[2665,-1600,20,25,5],[3340,-1950,70,35,6],[3465,-2575,75,30,7],[3985,-3140,40,80,8]],//forsaken city @@ -62,28 +64,31 @@ public class VinkiModModule : EverestModule { [[1252,20,24,24,23],[1590,-75,50,50,9],[5632,-69,56,32,18],[3193,-555,16,8,19],[5644,280,40,50,21],[5976,-174,24,40,22]],//celestial resort, not hotel [[5145,-1405,100,25,10],[3810,-426,32,32,24]],//golden ridge [[3960,424,80,120,11],[7248,-504,240,50,12]],//mirror temple - [[3272,324,64,32,13]],//sj beginner lobby + [[3272,324,64,32,13],[1291,-374,24,16,30]],//sj beginner lobby [[10712,-457,80,120,22]],//celestial resort b-side [[229,-1420,40,8,25],[204,-4317,62,8,26]],//sj-1 midnight spire - [[760,165,64,1,27],[2376,170,32,1,28],[3504,116,64,64,29]]//sj-1 seeing is believing + [[760,165,64,1,27],[2376,170,32,1,28],[3504,116,64,64,29]],//sj-1 seeing is believing + [[1812,-238,32,48,31],[5836,-1202,13,32,32],[6996,-1044,24,24,33]]//sj-1 loopy lagoon ]; public static String[] decalNamespaces = [ "0_heart","0_dream","0_dream2","0_bad","1_pico8",//0-4 "1_sicktricks","0_dream3","1_gross","1_oshiro","1_dust",//5-9 - "2_clouds","2_tower","3_scribble1","3_scribble2","3_scribble3"//10-14 + "2_clouds","2_tower","3_scribble1","3_scribble2","3_scribble3",//10-14 + "4_cereal","4_loopy","4_sicktricks2","4_smileyface"//15-19 ]; - public static String[] hasCustomDecals = ["Celeste/2-OldSite_Normal","Celeste/3-CelestialResort_Normal","StrawberryJam2021/5-Grandmaster/maya_Normal","Celeste/3-CelestialResort_BSide","StrawberryJam2021/1-Beginner/joltik_Normal","StrawberryJam2021/0-Lobbies/1-Beginner_Normal","StrawberryJam2021/1-Beginner/NotYourBadeline_Normal"]; + public static String[] hasCustomDecals = ["Celeste/2-OldSite_Normal","Celeste/3-CelestialResort_Normal","StrawberryJam2021/5-Grandmaster/maya_Normal","Celeste/3-CelestialResort_BSide","StrawberryJam2021/1-Beginner/joltik_Normal","StrawberryJam2021/0-Lobbies/1-Beginner_Normal","StrawberryJam2021/1-Beginner/NotYourBadeline_Normal","StrawberryJam2021/1-Beginner/coffe_Normal"]; public static int[][][] customDecals = [//x,y,w,h,bg/fg/sfg=0/1/2,decals/vinki/graffiti/(this index in decalNamespaces)(_x or _y depending on off/on status).png - [[130,-510,1,1,0,0],[1760,524,1,1,1,1],[1412,279,1,1,1,2],[852,-1644,1,1,0,3],[896,-12,1,1,1,6],[111,1137,1,1,0,0]],//old site + [[130,-510,1,1,0,0],[1760,524,1,1,1,1],[1412,279,1,1,1,2],[860,-1636,1,1,0,3],[896,-12,1,1,1,6],[111,1137,1,1,0,0]],//old site [[1268,28,1,1,0,9],[5660,-68,1,1,0,4],[3164,-556,1,1,0,5],[5664,297,1,1,0,7],[5992,-169,1,1,0,8]],//celestial resort [[-6100,1397,1,1,0,4]],//sj-5 pumber [[10752,-392,1,1,0,8]],//celestial resort b-side [[247,-1426,1,1,0,10],[236,-4325,1,1,0,11]],//sj-1 midnight spire - [[684,1428,1,1,0,11]],//sj beginner lobby - [[804,145,1,1,0,12],[2391,160,1,1,0,13],[3520,125,1,1,0,14]]//sj-1 seeing is believing + [[684,1428,1,1,0,11],[1303,-385,1,1,0,15],[1528,1386,1,1,0,14]],//sj beginner lobby + [[804,145,1,1,0,12],[2391,160,1,1,0,13],[3520,125,1,1,0,14]],//sj-1 seeing is believing + [[228,105,1,1,0,15],[1835,-237,1,1,0,16],[5841,-1196,1,1,0,17],[7008,-1035,1,1,0,18]]//sj-1 loopy lagoon ]; // For each [a,b], it replaces texture of index b in texture(Replace)Namespaces when the texture of index a is changed.