From 440ec38c9d6957cf95dc25f0498cf5c12e91ba01 Mon Sep 17 00:00:00 2001 From: Demur Rumed Date: Sun, 4 Jan 2026 13:46:51 +0000 Subject: [PATCH] remove unused chest assets replaced in #6085 --- ...stmasGreenTreasureChestFrontTex.rgb5a1.png | Bin 2917 -> 0 bytes ...GreenTreasureChestSideAndTopTex.rgb5a1.png | Bin 1111 -> 0 bytes ...ristmasRedTreasureChestFrontTex.rgb5a1.png | Bin 3518 -> 0 bytes ...asRedTreasureChestSideAndTopTex.rgb5a1.png | Bin 1661 -> 0 bytes .../gGoldTreasureChestFrontTex.rgb5a1.png | Bin 4727 -> 0 bytes ...gGoldTreasureChestSideAndTopTex.rgb5a1.png | Bin 2338 -> 0 bytes .../gKeyTreasureChestFrontTex.rgb5a1.png | Bin 4233 -> 0 bytes .../gKeyTreasureChestSideAndTopTex.rgb5a1.png | Bin 2184 -> 0 bytes .../gSkullTreasureChestFrontTex.rgb5a1.png | Bin 4265 -> 0 bytes ...SkullTreasureChestSideAndTopTex.rgb5a1.png | Bin 1979 -> 0 bytes soh/assets/soh_assets.h | 30 ---- soh/src/overlays/actors/ovl_En_Box/z_en_box.c | 161 ------------------ 12 files changed, 191 deletions(-) delete mode 100644 soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestFrontTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestSideAndTopTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gChristmasRedTreasureChestFrontTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gChristmasRedTreasureChestSideAndTopTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gGoldTreasureChestFrontTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gGoldTreasureChestSideAndTopTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gKeyTreasureChestFrontTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gKeyTreasureChestSideAndTopTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gSkullTreasureChestFrontTex.rgb5a1.png delete mode 100644 soh/assets/custom/objects/object_box/gSkullTreasureChestSideAndTopTex.rgb5a1.png diff --git a/soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestFrontTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestFrontTex.rgb5a1.png deleted file mode 100644 index 03dac76dd9ad786e9ee25bd396521d206c97c6c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2917 zcmV-r3!3zaP)sd^^WMI<`*yc2!+^}F8^Nv2N)TM??8KFSg8m(XD9p;eD`8fG zyIF`J2*WVL*o|}hJ}c{$S(%mR5fLupM4UKPeH$0r2NEhXE93inKfWRF{^N(9{@Gl; z#@}}wo}A#sVYe373TCEZ?8o%M8nkFFHu(%^82g|=?dT4O!fx&w=L(OR(9P%5JkDEKUzcCe8hw zoBf+K|0Zy2Jw++_{)ny}pXD65c2LB0_1KI`lPvHMDAzm!hYXMeWQqaY^@?gObk3)2 zGP5DR6wVM|N`u6zm4WXzHl&veZcs|tZymdJKv-XP?A8`jND|U^p7qrb?XI_~HUfK} zUPfhADOw>Z2?t`gCps0i&JvrjjOHH$PGsAG?iZabj@J zv%R&+saL?>) zM|VBpaO#+z?J?dI53ID6NjUt#=Y1h|z}zi5o3O-zP%uC8T-~;a^4wk?&~6L5dcmvf zDF)SzQq5;VY;P?}35Um;+f^|6^30%(q=J+WAG#3gGH4FqJHRT?2Y7C{c|T|SW{KSx zC_J}KjWLxxvVgUoa-vdK%zHsKQ=`Dlr(pm$(_y|raGl`m8Y&&!_im28EJ1lxX{pN{ zroFryrD2@!Z0k8#YLteXi;m-`1(O~;x+0&LV-f0{r<)4mpxeWGQ)6$0cVC^*T}@Fl zi<)*=t1!-Cq#RE@vArfAE9vuFM!WS?t8j#K9hsKJ!imaXY3=*wqXrZI;>`8rTFEq z-}0ZASL|OO^7a=WvE9Ds-+uO%zx$gBc3pAu@eO*?p~PXj&E2RHnj&a#vRTplAtguq zLF)(K#}T{`{^94Wn;S@dXSe)I{>@}M!k14ZKYzl$U1|FF_ z2lfuyIt-W(x1^#1XBE{{u{H4XU)}N3a>0w|o*(_eF}k{=T6#{aEvx$iqpEQb61MEo zbN#O6_-QdR`KF)wmuH5Xi{Wo^p&`}xj-Tu=;S(^|LbY=o>wC^Vzh*L5Y_A=3f|03y z)D4{_X_s>Wxyj?qpKnTOGcwS%P&?OKMfl@CIfj*GI<47nJa4`{!@3sJ-8Lg%I~!Lh z;rd7BWD@?Q5rP#|i+NfpR z6>a;!BeT-j=0nLYrwVO^?b`CU|9;8ss^hQ!ykc>vI9v+Gn$Ucl%hM^#1RwUns9hXV z;`{uG74za{h^uE`RAExmVPvajipfmz$wwtsshCa#^KIJPUUZM5JQqZipwwXU_rGaI zmRP-N)8INk)@kuMJ1kIr(=)mQjo@W4pL0Ex(tW$xmG0+27v{e_6=OM1Glm-kt3(hF zbYRN)EZ1-FdFMHLQl!Y%M$#b>JPo9MU3m6I6{c!E9&W7lp>pxsADWbj*!#Q z%(nB1J$XpQ#EIBsT8DZv%nnKo0iI);`l5M2Pzx zB$CpE{xX@VR9$mSW0vKpp^-MZAOo@mO-rut`yLh^<>G&31pZfwmk9!(ac9r z3X~24#Ik(ytUznw;_C)e2v0sMS$*B&oagvSfpebQzBw&UO`03Rycrmn9P=?--fNSF zj6%44-6oS?zHWmSWta^D2^G#*y=u^fusk<-57%$Q@4N@>P+M}$5nJB1KDFZr{?Ozx z%A;FcVpRPo^+b`#Ea!YutZO|v<|DSeYeVXklc2eGp~6LzKmY9tXFcy{%s z+45M+l@?a78lJo;Q@@Cp7`e&w#&!I(Kos1(@0iXN&IaxwE;%{o2ifwNVv#S1b3i1s zb-xLB*_4#ejgdI&p1t4{rQ& z@K}QJ!96}dJHz}STi&&P#1DKEc#AX}ca$cEBy1^2^d z6f0`ZF*-MFRXL_97KbB#AhP9GZ`%L!Yr8ZhFY-e4pcJoOHOXX;FD`j-aTypC8BJ3I z!xAaI@x>+Nm?O6Q@Bf1Ths*2c(dBiHIbzGv-_6x=jyYn>ao>#qIp+TWqA@z1pUZ>! P00000NkvXXu0mjfOx?9X diff --git a/soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestSideAndTopTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gChristmasGreenTreasureChestSideAndTopTex.rgb5a1.png deleted file mode 100644 index ee03c1343a034c2477862518d38671d46b631fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1111 zcmV-d1gQIoP)_;GNYzstwv5As3DA*pgHDy<)qc4i3VzyS%)jx47#7kPI%Xrh5` z!1TxOzZll%*WVuT>UF}^wSX94A+P|4Bcqgd45sxjas4YoAO?u)=VdlnKaMgRRQqQw z*3KqMsRyP0r#jE~;wKx&AwX6L)ZCAkkDhJSC(|IKE^^qQ=NFTcbFF69J|M zEfu_Fz0~iv;QmM^VEroDRqhvHgJgo1`Xcd2`CjG@?me-scLbM20HJ}i5Rx3Hen1Wl z-0SF+69Kn>&ou~uw;%F%)!QjQ-7M|h%65&Lw1nFh0}E;fWUUM$)G}~-=gFEHR1M`^ z>*`tirM=@F+=0#N#S^qs#7ro&!PLN++Y4UrvRIQ?11~nv93>Vrj!JXJSb!wQJajHG zwM?GUw|~}BDeuf!mzbYfOVTo5%i3ft;gY-pGgo~}uECLt;Tzl6BATxoS3Oaq;NUHK0QXC$97@1a!B02KkhufAd7rCMG2!mx zJlL%_+V#8ClJK(n@BS=vuws+31T27^FTuULT~-lX0%KS&;!V13#CfXV%(cG~gJX|k znJW19*3}g+!CfVOS!TKzR$fX~yGSTarzL#BQ0>8NbkN;;Z;i!ikGenKYnvsmEH6VU zXAN2MMX>m^x~+q13-0R4xt^muFKOR4n%VR9-hwZ)Asv1^hODeD zA*KMyH!PKV>0-UzPxk8Ve&I3)fHXfm>^7W)F3-oV?bd8-Nu~#F02T&QY}{?ue#Q() zcriMa2(|goZS(0(zll-BRCv$c^%ke@=siJLT8! z(uH>{v*GKhv|$$6Nt|so6!lg6($#>PwQJwIyscl<+3@#cy(4(v2d-pyWX76qDKCpX zDKXW$#+$A67TPtp=7elKZmj@5- diff --git a/soh/assets/custom/objects/object_box/gChristmasRedTreasureChestFrontTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gChristmasRedTreasureChestFrontTex.rgb5a1.png deleted file mode 100644 index 0ea4b9fe2c276cf1875acea68b032c0a36f746ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3518 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 Hu0mjfR4h1* diff --git a/soh/assets/custom/objects/object_box/gGoldTreasureChestFrontTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gGoldTreasureChestFrontTex.rgb5a1.png deleted file mode 100644 index d63811e9c8e2499857682632fb907852a7c4cdfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4727 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 FV1jt(8%O{E diff --git a/soh/assets/custom/objects/object_box/gGoldTreasureChestSideAndTopTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gGoldTreasureChestSideAndTopTex.rgb5a1.png deleted file mode 100644 index b2e914b4949ab3dfd798cea12a6aa6b7861c64f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2338 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 diff --git a/soh/assets/custom/objects/object_box/gKeyTreasureChestSideAndTopTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gKeyTreasureChestSideAndTopTex.rgb5a1.png deleted file mode 100644 index 8d320f250aeadcc995df6067173f071c068f054f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 zcmV;32zU31P)&9GPgm7`EeHGbx!s8a3)W;)wQKEft@VB1R&T%kwrH)f*6zbOcPDPv zj4>Ev&|0IE;^wKfQfsA@Le80-GbyDzakG|lrj)Y(Mgu6N_Mx@D6E|zO-?{yW$fu&# z`hTqf*xMT`rTFcyUI(QRsdyhigq#y1V64Gf%P-&j4WE2&HvRDrULlu^0u(UCh;t4^ z&_<(mL$KBgfO_Yhcf=U8huK=ouiy9u^I6By;Q={CrfFieT9I>M7)KtgFPNstTfh6m z9?I8VeVLpRi^ZJ7gB2I+hm2!HL>Q+L=K|Ima?U8F5fO~hj}Ta|*E~Ew=d({f$@hQs zGrsi9GdO4Q&VYb*7OfPiU@!E$A?fW#uzFPr%08G)*5FFRVpIvN+^gx z@DBCvyYI?ovtc|x=h@AM-=CiHh0{}xo_dNOeg75iogAUH1}fGVQc8pnxE@9>HkbVR zt>5wT3(v8f_jDnUVq|r&B7~0n_wRFjd_q6#n8uNu3o#~2$$((3ZwO2uf6TMnEyL4K z^VJVN;1AAm{JGDejY1pE#lp8Pm;2`Y*4MvA@Se-}66@ke9$@&_OA=X>{f{PD+8z;dzR)Y5P~P?La7C%G~4YpQZq3o7Rx0(_81Lt$SD(3L@7nd8E*~F?+}=so?^V`-LB({ zr>7jAp7O(2zs+j7;OyfwoOg&+taUi=&`P6}km7`M4(|faIS!T!Qi?e5nT8Q`}&h3X(A*M*mh3jFY)=El=m@-q!Xr&)b!EM6%&6_{xi=Tgr<#NV2wjair&|1-V z9mY8{aQhOSEGFO*dj*br5Y&J}jAhqH`zzl|yz9;k@B^Ln3aYQLa*L9R~3jwV) zKmX}#%=;d#C$__YwH9Lx)&~UP@_HcWOBCRItG~6D`Fy_HSkr|-6=}7X$~cZVZyBc% zjiT>bxpL0L7_ql$cDo%gN^^ZZP-{U%aL%>_m7<@`2+om9q2$bVd(AXW7^8_Pk#nI7 zo?#g1`koLvE-p40>(N@1a^dRwg2UATwN{k6RRXOwhX+gUog4v*7^nRS8+$222mok- zuJ4dqDYamX!TUhhYn-u!uE#oyRH2WFI1Q~Y0IM}u+bc>bjSFt;z zYbBS0Qs8WZuJ1Yop(;3Bt(am&D@{xh4U|%d(}=YWYYjfk$SF}uLv@-WT^I1)wG!-= zPuNSUNZnIy-N|Q)5$8Npi~!`Eu{#|pJCvGaYsPUxq@t9f)`q0_eqTC~c9=T|TwPre zoY`%jP)d<=CFP7UdfzAYwn7@qG)*|?n}UX>|4J#GGbp90Q^cCagg2!~DN}{JJ@EGr zKf*ar@RpP^&e?YIT(HLM63VR)^rP>bZAovhhjz-+`Xa>yyZwzZZF-#Dn-~%9PQjo4 z@>jm|((|kqbAX+W!!V45;4#J^B9vO8RmhrP4WD6YqWE_BUqA*2{V zDU{aK(vnQ6ojQcTG(}1&jN`aRU>pa!uBVjxX;b>@%P*oebUx5`JqpEQK1V4o2_f+B|NMv5V!=3#EEjXM(mYtN zG5Qm7{F5Jkj~p{8HusZj!DvfLiOuGcS>Mxl9m6m*OD%%$I)e9%(}Y4;Ef#z2(7Q%E zJXmpjc-Rc9RJ78J)2<}95m>L+oPOq*m?9$FA|1_>PdN^+4(t( z`HWKA{UA;gRiNtvo%ammNUens0@gbE*^F@*@A8229<41(Tci{~aeckT7)Qz(+1&wB zZobc1Llt&orr2JOh}tn`g({V+>k(@$DQBEDY_0}MsZ23ZYrb28;2a@1j5Z_$&>S5d z>=GGRt(F+w#;lgYxbuW5rDoZ3#%R-SL#Ev~wb58(Sg$wqoyS>2%7w3eGgpC0000< KMNUMnLSTY;0y@C} diff --git a/soh/assets/custom/objects/object_box/gSkullTreasureChestFrontTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gSkullTreasureChestFrontTex.rgb5a1.png deleted file mode 100644 index 00f0b39e44bfeb54234336642b70db3e275bb799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4265 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 LNkvXXu0mjfHpe@` diff --git a/soh/assets/custom/objects/object_box/gSkullTreasureChestSideAndTopTex.rgb5a1.png b/soh/assets/custom/objects/object_box/gSkullTreasureChestSideAndTopTex.rgb5a1.png deleted file mode 100644 index 0a09e2b6f160a1971f004210f0dcd161e9e7bf4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1979 zcmV;s2SoUZP)Zph zz(4-{JKq2GAK34&sI{`&?U<$wpMU;}>+5SCA0N58x+3R+Pe1*LkN@%kKltT`ynOi% zYKDlAlCdl+@{^zbJZg0!0(VEXZ@SEEw_8MnWm#F48GveO0EX04K^#{;FVm}PPv*lu@}Qkmxy zX2#v!9j{)!;_jQ@;^A;04+9Z#DQp}kYIW3%aU3vHA|Mc6e&Y^RB_deYg1a+KBW4M` zzrSZ32h@ze|LM0Z^NDesnCBBBf{2jw!2SIj_WM2aJmcZ4%fjh&WVhR~EHmRcvMy~@ z5kUl$QnCaNzp; z-)1`vmr{cun}I;7j*1ZBd!U1Vx*=;8Psym91MNn0$J0i4B3e@UI??^fxj~tIj zh9UDp-(bVYGA}IiN@wKdWvU=T5J+$Bc@z-=5m?f8GBZ>a(Kd54Lj+PvXi`*!WnD?v z*H;{mN2X~a`2#O*HmE70+U6-j_2|4UxI=ibmKA?%o zNI7+22Wgrna?Ug?7}GT1?#y#R1%5EWFU zvmp?njYgE}wSn;A;eqXT$GWbRrBK}=g0)m28UQ^|vreNxqMcMl(WFenz*1JmoEgVV zN=5`-0UhmNIJ4k*JT=z5cyY^DUw*|jjx6gF%UU|$o2aNX28bxNRLWW!E~+CUlu{cc zr2+D2g<)P$Y3P5ZaZ|>#mJkiR>7So`#P!WB^RjTLC&tcU(WYe9XV;1m%&gN>8a|{6 zN*8{JU|C8pP~XBxu&gVp2?$Ku&(p_${ebs=^&uikmcqknrWB`^f~s=8-!w-omGD4h zrB)}UW~)QCWDV23yFKD0F6ROI7w}Ge#!u4)K-hKDGk%y6C7&*N9 z7gJ6bWm9ce1YdWM{(i>CS$0LFWeOVlJ)R}^EE!Fdn!;I9($)2gO9EaSCxN=^HCnleIQX1$C+MM={%Qc5M~MA{5&$4pEEyUoD7 zG}LaV0T0J4;kDw?^xi!X;OVq9dI~IS?VB{w*-s-m>xGilYsXL`s*^;7vbOxUt`4Ix zW@BC|0c@s$>fWzHsZKIw$eCnHsg-fe3`1_6NZQ=6t7&xX1g%5sS}AL7*~6W5I?W8@ zfT}VL#%4%8GpInO3F$tO={0{qnlDak44&O#hV=02*yD%d$#U044GP; zX&R6rF$}3m=v$n(WaMPzln8<$50?`}w3CVT%}b?tMQHkeMvzx;Z1N`EyUoa2Ycr#p zn_KShUvp#NJ>h^-s^cr@S~*IirAMIh)EBEvyWQp$L73{V8s797HzQrjuk=WNv}7p(JwNVD#y$InsiYcG+O3_BjYHnU1+8bt)# z?S}o;wrw1s$=IcIQMj|~opZgOgGNt5XR_B?iReBNJxhAvM7Q(C7zs#29w=pPAQ}US zXQ8MSsy~Z~s*sXmDim?dqyjf?Erq^pW&9CMtxq)N_vWDn=f)`vfi6)Jk;0Dy1}e_Galij?Iowrdx`BbWnR!N;A^o@S1Vl zpsKunec;XG@j2z5JxHFTCubn_q$ET~{P~&Ax&CKGMb8{;AvXGRJ({Jz{qZ+^?-#%4 z?(REGLt-=Lu5i-X)4+F*< #include "soh/OTRGlobals.h" #include "soh/ResourceManagerHelpers.h" @@ -54,7 +53,6 @@ void EnBox_AppearInit(EnBox*, PlayState*); void EnBox_AppearAnimation(EnBox*, PlayState*); void EnBox_WaitOpen(EnBox*, PlayState*); void EnBox_Open(EnBox*, PlayState*); -void EnBox_CreateExtraChestTextures(); void EnBox_UpdateTexture(EnBox*, PlayState*); const ActorInit En_Box_InitVars = { @@ -79,20 +77,6 @@ static InitChainEntry sInitChain[] = { static UNK_TYPE sUnused; -Gfx gSkullTreasureChestChestSideAndLidDL[116] = { 0 }; -Gfx gGoldTreasureChestChestSideAndLidDL[116] = { 0 }; -Gfx gKeyTreasureChestChestSideAndLidDL[116] = { 0 }; -Gfx gChristmasRedTreasureChestChestSideAndLidDL[116] = { 0 }; -Gfx gChristmasGreenTreasureChestChestSideAndLidDL[116] = { 0 }; -Gfx gSkullTreasureChestChestFrontDL[128] = { 0 }; -Gfx gGoldTreasureChestChestFrontDL[128] = { 0 }; -Gfx gKeyTreasureChestChestFrontDL[128] = { 0 }; -Gfx gChristmasRedTreasureChestChestFrontDL[128] = { 0 }; -Gfx gChristmasGreenTreasureChestChestFrontDL[128] = { 0 }; -u8 hasCreatedRandoChestTextures = 0; -u8 hasCustomChestDLs = 0; -u8 hasChristmasChestTexturesAvailable = 0; - static Gfx* EnBox_LoadChestDL(const char* dlName, const char* fallbackName) { Gfx* dl = ResourceMgr_LoadGfxByName(dlName); @@ -586,7 +570,6 @@ void EnBox_Update(Actor* thisx, PlayState* play) { } void EnBox_UpdateTexture(EnBox* this, PlayState* play) { - EnBox_CreateExtraChestTextures(); bool csmc = CVarGetInteger(CVAR_ENHANCEMENT("ChestSizeAndTextureMatchContents"), 0); int requiresStoneAgony = CVarGetInteger(CVAR_ENHANCEMENT("ChestSizeDependsStoneOfAgony"), 0); GetItemCategory getItemCategory; @@ -672,150 +655,6 @@ void EnBox_UpdateTexture(EnBox* this, PlayState* play) { this->boxLidDL = EnBox_LoadChestDL(gTreasureChestBossKeyChestSideAndTopDL, gTreasureChestChestSideAndLidDL); } } - - if (CVarGetInteger(CVAR_GENERAL("LetItSnow"), 0) && hasChristmasChestTexturesAvailable && - hasCreatedRandoChestTextures && !hasCustomChestDLs) { - if (this->dyna.actor.scale.x == 0.01f) { - this->boxBodyDL = gChristmasRedTreasureChestChestFrontDL; - this->boxLidDL = gChristmasRedTreasureChestChestSideAndLidDL; - } else { - this->boxBodyDL = gChristmasGreenTreasureChestChestFrontDL; - this->boxLidDL = gChristmasGreenTreasureChestChestSideAndLidDL; - } - } -} - -void EnBox_CreateExtraChestTextures() { - // Don't patch textures for custom chest models, as they do not import textures the exact same way as vanilla chests - // OTRTODO: Make it so model packs can provide a unique DL per chest type, instead of us copying the brown chest and - // attempting to patch - if (ResourceMgr_FileIsCustomByName(gTreasureChestChestFrontDL) || - ResourceMgr_FileIsCustomByName(gTreasureChestChestSideAndLidDL)) { - hasCustomChestDLs = 1; - return; - } - - hasCustomChestDLs = 0; - - if (hasCreatedRandoChestTextures) - return; - - Gfx gTreasureChestChestTextures[] = { - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gSkullTreasureChestFrontTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gSkullTreasureChestSideAndTopTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gGoldTreasureChestFrontTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gGoldTreasureChestSideAndTopTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gKeyTreasureChestFrontTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gKeyTreasureChestSideAndTopTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gChristmasRedTreasureChestFrontTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gChristmasRedTreasureChestSideAndTopTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gChristmasGreenTreasureChestFrontTex), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gChristmasGreenTreasureChestSideAndTopTex), - }; - - Gfx gNoOp[] = { gsDPNoOp() }; - - Gfx* frontCmd = ResourceMgr_LoadGfxByName(gTreasureChestChestFrontDL); - int frontIndex = 0; - while (frontCmd->words.w0 >> 24 != G_ENDDL) { - gSkullTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gGoldTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gKeyTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gChristmasRedTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gChristmasGreenTreasureChestChestFrontDL[frontIndex] = *frontCmd; - - // Set the second instruction of img OTR hash opcode to noop, since we will replace it with the - // OTR filepath opcode below - if (frontCmd->words.w0 >> 24 == G_SETTIMG_OTR_HASH) { - frontIndex++; - ++frontCmd; - - gSkullTreasureChestChestFrontDL[frontIndex] = gNoOp[0]; - gGoldTreasureChestChestFrontDL[frontIndex] = gNoOp[0]; - gKeyTreasureChestChestFrontDL[frontIndex] = gNoOp[0]; - gChristmasRedTreasureChestChestFrontDL[frontIndex] = gNoOp[0]; - gChristmasGreenTreasureChestChestFrontDL[frontIndex] = gNoOp[0]; - } - - frontIndex++; - ++frontCmd; - } - gSkullTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gGoldTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gKeyTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gChristmasRedTreasureChestChestFrontDL[frontIndex] = *frontCmd; - gChristmasGreenTreasureChestChestFrontDL[frontIndex] = *frontCmd; - - gSkullTreasureChestChestFrontDL[5] = gTreasureChestChestTextures[0]; - gSkullTreasureChestChestFrontDL[23] = gTreasureChestChestTextures[1]; - gSkullTreasureChestChestFrontDL[37] = gTreasureChestChestTextures[0]; - gSkullTreasureChestChestFrontDL[50] = gTreasureChestChestTextures[1]; - gGoldTreasureChestChestFrontDL[5] = gTreasureChestChestTextures[2]; - gGoldTreasureChestChestFrontDL[23] = gTreasureChestChestTextures[3]; - gGoldTreasureChestChestFrontDL[37] = gTreasureChestChestTextures[2]; - gGoldTreasureChestChestFrontDL[50] = gTreasureChestChestTextures[3]; - gKeyTreasureChestChestFrontDL[5] = gTreasureChestChestTextures[4]; - gKeyTreasureChestChestFrontDL[23] = gTreasureChestChestTextures[5]; - gKeyTreasureChestChestFrontDL[37] = gTreasureChestChestTextures[4]; - gKeyTreasureChestChestFrontDL[50] = gTreasureChestChestTextures[5]; - gChristmasRedTreasureChestChestFrontDL[5] = gTreasureChestChestTextures[6]; - gChristmasRedTreasureChestChestFrontDL[23] = gTreasureChestChestTextures[7]; - gChristmasRedTreasureChestChestFrontDL[37] = gTreasureChestChestTextures[6]; - gChristmasRedTreasureChestChestFrontDL[50] = gTreasureChestChestTextures[7]; - gChristmasGreenTreasureChestChestFrontDL[5] = gTreasureChestChestTextures[8]; - gChristmasGreenTreasureChestChestFrontDL[23] = gTreasureChestChestTextures[9]; - gChristmasGreenTreasureChestChestFrontDL[37] = gTreasureChestChestTextures[8]; - gChristmasGreenTreasureChestChestFrontDL[50] = gTreasureChestChestTextures[9]; - - Gfx* sideCmd = ResourceMgr_LoadGfxByName(gTreasureChestChestSideAndLidDL); - int sideIndex = 0; - while (sideCmd->words.w0 >> 24 != G_ENDDL) { - gSkullTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gGoldTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gKeyTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gChristmasRedTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gChristmasGreenTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - - // Set the second instruction of img OTR hash opcode to noop, since we will replace it with the - // OTR filepath opcode below - if (sideCmd->words.w0 >> 24 == G_SETTIMG_OTR_HASH) { - sideIndex++; - ++sideCmd; - - gSkullTreasureChestChestSideAndLidDL[sideIndex] = gNoOp[0]; - gGoldTreasureChestChestSideAndLidDL[sideIndex] = gNoOp[0]; - gKeyTreasureChestChestSideAndLidDL[sideIndex] = gNoOp[0]; - gChristmasRedTreasureChestChestSideAndLidDL[sideIndex] = gNoOp[0]; - gChristmasGreenTreasureChestChestSideAndLidDL[sideIndex] = gNoOp[0]; - } - - sideIndex++; - ++sideCmd; - } - gSkullTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gGoldTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gKeyTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gChristmasRedTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - gChristmasGreenTreasureChestChestSideAndLidDL[sideIndex] = *sideCmd; - - gSkullTreasureChestChestSideAndLidDL[5] = gTreasureChestChestTextures[0]; - gSkullTreasureChestChestSideAndLidDL[29] = gTreasureChestChestTextures[1]; - gSkullTreasureChestChestSideAndLidDL[45] = gTreasureChestChestTextures[0]; - gGoldTreasureChestChestSideAndLidDL[5] = gTreasureChestChestTextures[2]; - gGoldTreasureChestChestSideAndLidDL[29] = gTreasureChestChestTextures[3]; - gGoldTreasureChestChestSideAndLidDL[45] = gTreasureChestChestTextures[2]; - gKeyTreasureChestChestSideAndLidDL[5] = gTreasureChestChestTextures[4]; - gKeyTreasureChestChestSideAndLidDL[29] = gTreasureChestChestTextures[5]; - gKeyTreasureChestChestSideAndLidDL[45] = gTreasureChestChestTextures[4]; - gChristmasRedTreasureChestChestSideAndLidDL[5] = gTreasureChestChestTextures[6]; - gChristmasRedTreasureChestChestSideAndLidDL[29] = gTreasureChestChestTextures[7]; - gChristmasRedTreasureChestChestSideAndLidDL[45] = gTreasureChestChestTextures[6]; - gChristmasGreenTreasureChestChestSideAndLidDL[5] = gTreasureChestChestTextures[8]; - gChristmasGreenTreasureChestChestSideAndLidDL[29] = gTreasureChestChestTextures[9]; - gChristmasGreenTreasureChestChestSideAndLidDL[45] = gTreasureChestChestTextures[8]; - - ResourceMgr_ListFiles("objects/object_box/gChristmas*", &hasChristmasChestTexturesAvailable); - hasCreatedRandoChestTextures = 1; } void EnBox_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx, Gfx** gfx) {