From f9da730caf9318db79bc0656b0b2d39b89293164 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Thu, 23 May 2024 18:23:26 -0500 Subject: [PATCH] Initial Prize Shuffle Implementation --- LTTP_RND_GeneralBugfixes.asm | 2 + custompalettes.asm | 2 + data/preloadedgfx.4bpp | Bin 0 -> 2048 bytes data/preloadedgfx.png | Bin 0 -> 1919 bytes doorrando/hudadditions.asm | 6 +- dungeondrops.asm | 133 ++++++++- events.asm | 1 + goalitem.asm | 2 +- heartpieces.asm | 51 +++- hooks.asm | 18 +- inventory.asm | 3 +- itemdatatables.asm | 8 +- keydrop/dynamic_si_vram.asm | 9 +- keydrop/standing_items.asm | 2 +- menu/overworldmap.asm | 523 ++++++++++++++++++++++++++--------- newhud.asm | 36 ++- pendantcrystalhud.asm | 41 ++- ram.asm | 4 +- tables.asm | 215 ++------------ vanillalabels.asm | 1 + 20 files changed, 684 insertions(+), 373 deletions(-) create mode 100644 data/preloadedgfx.4bpp create mode 100644 data/preloadedgfx.png diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index 3e96baa..a70f136 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -188,6 +188,8 @@ ItemReceiptGraphicsROM: ; we need some empty space here so that 0000 can mean nothing fillbyte $00 : fill 32 incbin "data/customitems.4bpp" +PreloadedGraphicsROM: +incbin "data/preloadedgfx.4bpp" warnpc $A2B000 org $A2B000 incsrc itemdatatables.asm ; Statically mapped diff --git a/custompalettes.asm b/custompalettes.asm index d19f52b..801fa3a 100644 --- a/custompalettes.asm +++ b/custompalettes.asm @@ -13,5 +13,7 @@ dw $0000, $7FFF, $27FF, $5E2D, $4F5F, $1CE7, $2E9C, $14B6 dw $0000, $7E4E, $6F44, $1CF5, $7399, $1CE7, $02F9, $0233 .crystal dw $7FFF, $7FFF, $0000, $5907, $6E0E, $0000, $7FBB, $7672 +.red_crystal +dw $7FFF, $7FFF, $0000, $0C94, $2D99, $0000, $6F3D, $4A3B .off_black dw $0000, $14A5, $14A5, $14A5, $14A5, $14A5, $14A5, $14A5 diff --git a/data/preloadedgfx.4bpp b/data/preloadedgfx.4bpp new file mode 100644 index 0000000000000000000000000000000000000000..7b0b8ef51469ff75e96b01249ae641441fa9c0de GIT binary patch literal 2048 zcmeHFF%H8Z47{Prl%XR-9>Bnm(Sx6nH+1R~ke``n^a-X{lnxbi%oKdGgne)bAHaxn zCm@nH-~Hu#-b8qp#2o$Z(PIW{#e{`9am7l_$`NMD)`Em5VVJwTVyzng&#%aM5Pkh~ zUq94^zRd{LrJlcvTjc}yw7k;ya=<w(U literal 0 HcmV?d00001 diff --git a/data/preloadedgfx.png b/data/preloadedgfx.png new file mode 100644 index 0000000000000000000000000000000000000000..0e20e3937843d1369503747383d523888ab69848 GIT binary patch literal 1919 zcmbVNc~BEq7*8<@Qo)F#f(UDrqe8OTB@vQIkdP3;8sZ=nP*FD74M`!{uvsCYqErMG ztU`-Gi%7u>D_*r$9Thydv|2K#Rdf_YDORy4)(T>=8xGq)9H-Nr*?r%8@B96}dv?>} zhy@PzuJ$w<%^^HY8cD59)C<^+qrNeUfD~$RAwy%yCAgYQLkNr}MsXzugzJz*ED}Rd zbIL_bNTZEO)kejVvGPR%6|Q3=RvorUXQ0qDnsC0!fT)r%5>R4^TD^$bbE=jJXi*U} zh9~F94H8VF4NE7mCFv1Ss`MlkA7#!D0)!?3MWDk-1Tg86^+th7#2n%kP_p$HWCBAf zWRi$E>{P6LF(APS4B)YOEENZafB-%l;_(6kU_SunKwOXmfsj87;tRN30fz&OJWR?O zfvN?OQrU5a2T8Kjs| zMQ9DA7S{t-Mns9PB1KHf)8PV}PKQNcVI z3qRH>mMQ+#fIyRB%)Vgqqen_?GY^Jy;y;Szz`BAqHsKUvmoIQ<>69sl<8LYGFI~K;3+k?y|Rmr87!)Tr3}qmOq1x>2PSS<_oldi>ErxK4{xj~zk4p~I7oLA*Objb zf_~`?g1gU~@Nq{<()eK${4L6ZLRs(QpPRFLiQt;WK|-HZL}gy{NzLgu&7{CtDG;Xn zI%9V~j()TN8f0Wlxxcb?>!tpMZzg%erB~{D_KM7}+dINGD^%uqS=VGJqITxS6!`1h zXEREkrXuwPo>|I8%Y2JkJ}YVYwrlO>5{Cf&Py7|<0?)TMy2QA-*U&cI?~C0xFfgrx z_7sqt8Ix}*cC7EY?<<^^^?2rYXS3T&d+x_oMgJyRF}q#t8Zu>~eUJDyL+Flb=|W3O zTeHNsmr0|y_*4fbR~>U)y(3}CVZL4NJi8;`W5zPtNp8;>@&Q!{CQNhi0y>iHLPvBA|5;*w9)laO+!EF)o|phZOS2| zVDp1$kHoN+895J)fdLn*f<5Ybm%Hue{K{;qM^^VcJfGV!An8&Y8Gne|#ece&9*j6p zm|r>ZdzvYK=Jd4*yhEJ_y6h^p9I|-@Fq&56sa$R{lHzM%N2v$hrgdzuFyUT`(^Q$Z zIBlnUbo{4x=<}P!O?fw$(+`J^sh++po7I@}%B`;0GY&6bw+$bwaGu+dyzls;o8}X{ zFYY`{fE26UVKw3SIX!dkRDj5j9sm?EG3%PIDWKE=#+i!CU*#0T-lsAOUz@J&U*qwh z(z_YlmXWWo1snd_)Lpt+c3ioA&Uk{6FzI2|*(} zlh|VWY<*cQL@P8G>>9&!J?EJjoLMwGmw9jeQNOFR^l|PsA1w8Bd|Bq=ILPsS#@&!t z*C+vklg_qP{ZM(&ru}@%R)=Q{JIlg~YvuyWDS!4>7_