From 92642d165bc964fc3f858374cb30085eecf0eee3 Mon Sep 17 00:00:00 2001 From: KillzXGaming Date: Fri, 29 Mar 2019 17:48:06 -0400 Subject: [PATCH] Add texture folder for Wii U PTCL --- .vs/Switch_Toolbox/v15/.suo | Bin 545792 -> 546816 bytes .../FileFormats/Effects/PCTL.cs | 12 ++++++++++-- .../obj/Release/FirstPlugin.Plg.dll | Bin 1835520 -> 1835520 bytes .../obj/Release/FirstPlugin.Plg.pdb | Bin 2219520 -> 2219520 bytes 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.vs/Switch_Toolbox/v15/.suo b/.vs/Switch_Toolbox/v15/.suo index 5764661ad7550c6e45f3de410183b93d1280dfdb..ace663d29e76ff9d78404d7513ddd8b05d72df3f 100644 GIT binary patch delta 2594 zcma)63shBA8b15%$346*mn*M`$AuU`L`0l)bPNxvXhd{1OO~Rd8D(Sf5K0}B3pm*@ zQz<9;&G7+*2UBuTf^Al-8)nnEd_gmgS)({It{h3BQKxannExQHT(f4@%)RUT|NZa% z{m*mu@$8EAw8pkBSGnuUr`}&_l&IC@3*)+4tyT$RHC;_|jqB7lEigFBb9B~5iJ46?v z8}TXP+rh!X-w*3Q4C~KOpFw;+Y=7HU68Nb~LX7Fo7;?4k3FoVVoNBusUO`EiQ65=A zLXGPvLyYpM3N?_l-H2KnEy`6z(ISl1lW&qYjq>{{xTz@0USn0pNF)Bm$hM4(NfD|i zs%>@N_9-L?8gj^}+O^C+5lQP1R#~ykcx-cOWG0$u4UR_r1Ewf3sPhm>xR&)fq=4+- zvTH*0Wz1)JeT6y>k6%X&;M#I^vbK-AYJx~#+pG(3I7K-2^%6I3rX;t;-v|$lcc2}F za3V$^f)Q4zJ0T1FN$*(Vux6l^sj@JGgtDZ1Owxd8M7)7$LhM9Xp3SIt4X=%+wWryi z(U6|0q=|=QQ$=|Yk%O?ff!NC<#>ScvGUox(rzTl@)+j=8AD2VFb;GeNBNNxwJdA?P zk)z{~bn7-}aO52h)|NG>;iJK1Jd1(KiQ1HX8^TFPF7XCBOK?J^h&bd~6MKlR?_NL< zs_b4sQ*+H;rggkcvkGL^B(8-7y^o{0{Y&8?jCF`<;3{O(k($`IjrHs8=YD;$yKM&dfAr=nva>&_sB52aSgN8)!ydJ>45LR+*|~Dbti6A;m(L z{Ggr^2D(Xg>20Dqk=}DmCv|8W-jx?&<}8~(r0=H3!Gl|%??K@;sfS#I56`i;ptxH2 z8{7MxaP%}UgYE`=o=-Q^$Kbi0bi7}tl8)J?D-)E{x7mBo@Y%-frc_AXL!Hg~=Uj#E zMw$TT9vac?`6HU%J!qcqqY*}BmJ4(TartTyL>Ym7%~#-jw73e#{!V@1(s(B2kzRIe z9ONFLEug!ZZ{144VeQX&hOD?oPel*0WmYizmdMwpa2tU$cd=y>#kGL{@EV^>WU317 z3;6+f_^M}bXB35bSD{RidMHa);cypk zf&NhD1It_KM0p~a-R)yKL^QH-Bfp!#%TrmYM6p0MGlU8+SMez8 zUR@xjE*LmIpiwd^M_k~|1FvKFpj)&^7R?qLITSx4V&T_wMSx75C%OrEr?N=caFF{z zMF+RRl@2V#6TyUZwDTlC2}NR=zua_`rwW-`E4uw);8)xweY05)F?+ab_G0*3+xP>p zC5JsJQMjpj5%)@dOG{8hZJA#duXYC@1z`{3KBRE#_WO>dZUL}yWls_*~9PtAd zEB+?675p1J%wNYH(y@*Y5VMb~lDx=C+nR!BOCaqX!rx49#KMyrO5%y;C3GTdP(T;Gocp zC1Y%nGBR8A5~$rN@?>6z*hS#z+XBaNQ1lbiD-wpyzleSgvk!^ap!F@1AP@G5EFUO# z5MAou2rq%o8KTB;9g3E_z7%-`;@XK@y4ToRsrfbLR9_I2AZ-UjKuZLhMeU1i?1 zspd62yB%b;&AT2tb*r?0+KvX*zzS&+%yJ{{;_)F@c&BvUZ4f!EM)qAtX-wNnL{G zF+#a4<1TSism78x|RtfQJW$?x)oDT)O5%kDWZmA$}#C$ zR{*(YR4zOWYpw|weDRdc0XMR=Y}gmiLZBdCgh5N9HisOy3ajmzBOQ~p7IJ5Z6s?Ou zRkkREle_WGZ*XgAcN`blwIIA=nrdci;@>k#%;ZaI+wIL>kO_W uXc4d^P>Tl71Z}z>zD1)hm(B0A`(B1wcHG7Gon{WYc#^eoFzzAk*uMaCigqgi delta 1898 zcmZ`)3s6+&72b3I|NMJ5yiq_9d29#}#AT&w3|d?f6^susD%1zA&$Jm^!C8A z*MA=0xp!`;BRkZd-Lb{Mfx>k)JFEudd23KDvF3=W)=u|sc+&b@SjIwO9h3#&wa&;I z$aG?GEucST-SQnygL)p|GwXA=1-GpO=0tedI%C#AwiDyYR90capH9b@8<1$tP0WNl z&Zfk}${9?HhSO<{hSlg@VttrC*%|a|Lq=nU(O@_~tUU-;sMKra{50JuEiFkiJZa9e zwI^o5P)pOq#K&DOSCVwO_Uh-*@bK_#m$jnRmpnGSEzR=u z(e}qOBGI=Dm&>bNZJPSEoS;J^*X|n5?=BupfSXSBwO10Y!AE_L_lvY-XJ-9*2**OX zACe;j7>fjNE`?<2?0)W5;H+|xm=wwTg!nq|VlBs8CtJtx!b-Sh z?_C3$4DMYce2b$zY2X^8bFOmrQ$ns{8pxB6(_u$=sN=S%qO5<3I!Yav} zC9I_)48J4h1-ZNohk)0oNC{N(9o!UQA5iQQ(nH5ni@#S8lID5DLaU1>`zmDQS|O|{F17V;BuPOh;btlA8*7uV0WJSXKc7s zf?-cn2Kx`-Z-LC2Y7T4mrJE9#;v5QnDl+K6QJlfY%H&3*>O+`E7Xm7VcAdn1bZWMG zh*rOfQT*{jRSe+@nPXDteObgue}!)XwFunGTdQOXP0Ij69b9-hf6rcZC^*jUM3Cu1{zeK=PseDbwYCKE$jwrdPe3` zV24WKSu13hu%|1XaI^A;zrY`x{L*^4E{S?J$x50b)hvFYUG4-LNK&bs+AaS!@9?m3u7H`04^P1L-HVYBTk`1_j)_)U4OP JvA{Rge*-jgoHGCb diff --git a/Switch_FileFormatsMain/FileFormats/Effects/PCTL.cs b/Switch_FileFormatsMain/FileFormats/Effects/PCTL.cs index 27d79b1d..ecffbf21 100644 --- a/Switch_FileFormatsMain/FileFormats/Effects/PCTL.cs +++ b/Switch_FileFormatsMain/FileFormats/Effects/PCTL.cs @@ -119,6 +119,8 @@ namespace FirstPlugin public class Header { public List emitterSets = new List(); + public List Textures = new List(); + public bool IsSPBD = false; public uint EffectNameTableOffset; @@ -152,8 +154,9 @@ namespace FirstPlugin uint ShaderParamTableOffset = reader.ReadUInt32(); uint ShaderParamTableSize = reader.ReadUInt32(); - var groupEmitterSets = new TreeNode(); - groupEmitterSets.Text = "Emitter Sets"; + var groupEmitterSets = new TreeNode("Emitter Sets"); + var textureFolder = new TreeNode("Textures"); + pctl.Nodes.Add(textureFolder); pctl.Nodes.Add(groupEmitterSets); if (IsSPBD) @@ -167,6 +170,8 @@ namespace FirstPlugin emitterSets.Add(emitterSet); groupEmitterSets.Nodes.Add(emitterSet); } + foreach (var tex in Textures) + textureFolder.Nodes.Add(tex); } public void Write(FileWriter writer, PTCL ptcl) { @@ -336,7 +341,10 @@ namespace FirstPlugin textureInfo.Read(reader, header, Text); if (!textureInfo.IsEmpty()) + { DrawableTex.Add(textureInfo); + header.Textures.Add(textureInfo); + } } reader.Seek(pos + 1616, SeekOrigin.Begin); ColorPosition = reader.Position; diff --git a/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.dll b/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.dll index 2aa74c51b52c6f7c9669e016f12a2f48f4f50f00..89a94059fa64a38dc33780d8494236282dbec816 100644 GIT binary patch delta 169 zcmZo@DQIXZn9#wZ!^ifev8T0%v9*V(wTHR2ho!ZLwY7(>wTHd6hoiNJv$cn-wTF9a z50A|Qf!`NSTnX*#_grQ^C1hq@$iem-4|sr>7l`?Qm>-A*fLIWSg@9NXh(&-{6o|!u zSR9BYfLIcUrMBOAAZ;PW(sMp%_H>c&(k24hZJIJ>PHR18hlUGX;m_;X9`Rjz1s4D; Cu~0++ delta 169 zcmZo@DQIXZn9#xE@$10G#-7$5#?~ID)*j~89+uV~*47@j)*klO9*))?&ek5T)*kMy zJv=rK1TNPtn8nbZ?b(08qvMR#6`l4Q4|sr>7l`?Qm>-A*fLIWSg@9NXh(&-{6o|!u zSR9BYfLIcUrMBOAAZ;PW(l4`r)^w5Y(k22+LegxX#XoSK8h%0bhm^m|_K5G&E4To# C&QdV| diff --git a/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.pdb b/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.pdb index 5f186cd396edaecc391e0ce1a47a62745b4748f4..6b71b8eda2b1894ad12d30a2844be39878603553 100644 GIT binary patch delta 1963 zcmajge@xVM9LMp`_dMYE%7NU03W8xRQLj)?kO)g4H?B>S>U6`>Oo?2|GOCq2?+)TX zJ=Re2Tad28X;!3|dWK|&gOCV+fg&;_9EN6~DOoB-&riGm`{T98=l%J9cl-Rh&(~2` ztT@R2%p+mt@wwmGo|##l@O43Vo-;f-``WTYHEFw)?Qx2=&{|t;tyMhMT3vpMUftO` zQ0yJjkx@iX{D?mZAO??jC@{0s-k=DFT?o;LE^NYWcmgZ18F%B4cmP}Q82*GU*oqx^ z5-;H?{1s2*9Xx|NMToN)jBOZ>?KoKxc5$A@3_3b60S9mV}y@71Zz-tiXOWiU);JOe30qp;~LdPTvj&JAj|yAXecG+>1AH zAO4Pq@D?7$+gOi7*o1#zE8f92{1ZFzFYLj)cm?m_b-a&*LYTxbjhl4*jkj<_%X&}E zxBKaY;~ZrGUO)qOVIa!IRr|1E}C%|!*B${ zQBfGzSQ>g3Z5#$*gk~#ZTrreEy!Q}Jz=tswV=)e=U<%5;O!d|Ca2oyd(SkO76j%73 z=b?Om15T&E5NF^Pj7JR%#i2h%YFGtjDx65=VX*`vUO5?qHbpc7xj5?qSqxC}qWm#_+#qdc20qdb!<@Hno- zX3W8MdDYmC=Puw%?8NnW5w~I&?!|8O;w6+hss`|rESw^29O;_^njyc1pC2M&8<^oz#3Ppz(G icZJ0@H7Y5+Ia3(SJB;c;3J9ve=ja delta 1989 zcmajgYfzL`9LMqVEX%SyvM9F%1TQtBLg6J*BWMJ)adSc`k(AO*(Qzs(v71`Y60wW2 zj00XCGn;H=aKzE1K{r>*6-C?-gAjo+ypU+6qA8iTvhQj3eJ_6VIsdcI?4H{`$5!i5 zY-I1WZ^Pfs84|zY?b_TFqt~l7HSFoBY&u?@R-tT4RIG(ox5MgITvoRsKiT-*^r}pU zr_VtAh>`dc6A2(@m!~gqTB%m22%9E^ID&Sp$Mtv&w_pQS;&J>2z4$%;fQ{IQ?RWyu zViW$3C-FA^hz3Q7W(>v_jKH5TP7#_oMPm#dZ8#2lum58kkL}bc*n!VsC+1)m=AnFk zsm~R7j{0Lfk0scRW%vu~coDZ?4_d^d!Xn~{ZYosW+HdrI!CA1;a}K;ckl|{#a2$8ZD=$3%?7WR!cE;;X0PNcx}0QJ9ShxX}0c zGL+A+#wX}6#6&E?(Wv7XtPmWUu{3tmF%A#llUR@Au?3T`3n!plh>0jCJ_+RnpF$J! zNyboo8lx};M_?+-!}tuQ;$+OgG_)#yLZs_nyShtzmfFnsO~*jY#9*9((Kr+1FbgN* z3z&f~VkXYQIXD~hFbChjmoOja;7Xi}1(=J)_%d#g3-Jn#t#r)8?KmIhNqrUN30;77 z_!@d~A)dlTC{I!zcH?4{3$+CA<5CP`!mk@d!B|{IosMszMZ}5_5h?#Y%Zt@bT0VVp z5mul)1@GY~d>@nW15CpYQSSaqoQtdRP5cPuD@emn(1vTU0G(Kfa`%gn-4_nrfyG!Q z7eO8yIq9`@$aho;%D-tT*5W!mgz~wgSVk@XPUUzN*P~!^8&STSbR3DBF%dty?U+sP-~PW6F-4rcoK(VGbUgQ zPQX@7$2OEZcN!OAJFdbGEXPjViD%G*Kcl=9y090|qC7Pg5kunj(M~m6>DG&!YC=d4 zpP6{(63Ve$)(<5iYu#ZrrBjKkF7EMccXG^8YU;$J+XGrV7q6?e$PSlH;di2EOmW4Wj{dd4W!yaM!PI{NaR}W0