summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouist103 <35883445+louist103@users.noreply.github.com>2023-11-24 15:58:42 -0500
committerlouist103 <35883445+louist103@users.noreply.github.com>2023-11-24 16:01:34 -0500
commitcd8e619eb4254d2f9f0bd20041aa51a6f61e63b7 (patch)
tree3430c38078930f95f4d543630add094980b56e98
parente88ec3251f152f7b323da3fca5f7b8ffee0c102a (diff)
Item names and map names.
-rw-r--r--mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c261
1 files changed, 137 insertions, 124 deletions
diff --git a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c
index f101d78d6..f0cca8e2b 100644
--- a/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c
+++ b/mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c
@@ -16,6 +16,7 @@
#include "BenPort.h"
#include "gfxdebuggerbridge.h"
#include "archives/item_name_static/item_name_static.h"
+#include "archives/map_name_static/map_name_static.h"
// Page Textures (Background of Page):
// Broken up into multiple textures.
// Numbered by column/row.
@@ -248,136 +249,147 @@ u8 gAreaGsFlags[] = {
s16 sGameOverRectPosY = 66;
void Kaleido_LoadMapNameStatic(void* segment, u32 texIndex) {
- CmpDma_LoadFile(SEGMENT_ROM_START(map_name_static), texIndex, segment, 0x400);
+ static const char* gMapNameStatics[] = {
+ gMapPointGreatBayENGTex, gMapPointZoraHallENGTex, gMapPointRomaniRanchENGTex,
+ gMapPointDekuPalaceENGTex, gMapPointWoodfallENGTex, gMapPointClockTownENGTex,
+ gMapPointSnowheadENGTex, gMapPointIkanaGraveyardENGTex, gMapPointIkanaCanyonENGTex,
+ gMapPointGoronVillageENGTex, gMapPointStoneTowerENGTex, gMapPointGreatBayCoastENGTex,
+ gMapPointSouthernSwampENGTex, gMapPointMountainVillageENGTex, gMapPointMilkRoadENGTex,
+ gMapPointZoraCapeENGTex,
+ };
+ void* tex = ResourceMgr_LoadTexOrDListByName(gMapNameStatics[texIndex]);
+ memcpy(segment, tex, 0x400);
+ //CmpDma_LoadFile(SEGMENT_ROM_START(map_name_static), texIndex, segment, 0x400);
}
//! note: nothing from `map_name_static` is of size `0xA00` in US 1.0
void Kaleido_LoadMapNameStaticLarge(void* segment, u32 texIndex) {
CmpDma_LoadFile(SEGMENT_ROM_START(map_name_static), texIndex, segment, 0xA00);
}
-static const char* gItemNameStatics[] = {
- gItemNameOcarinaOfTimeENGTex,
- gItemNameHerosBowENGTex,
- gItemNameFireArrowENGTex,
- gItemNameIceArrowENGTex,
- gItemNameLightArrowENGTex,
- gItemNameFairyOcarinaJPNTex,
- gItemNameBombENGTex,
- gItemNameBombchuENGTex,
- gItemNameDekuStickENGTex,
- gItemNameDekuNutENGTex,
- gItemNameMagicBeansENGTex,
- gItemNameLongshotJPNTex,
- gItemNamePowderKegENGTex,
- gItemNamePictographBoxENGTex,
- gItemNameLensOfTruthENGTex,
- gItemNameHookshotENGTex,
- gItemNameGreatFairysSwordENGTex,
- gItemNameFairySlingshotJPNTex,
- gItemNameEmptyBottleENGTex,
- gItemNameRedPotionENGTex,
- gItemNameGreenPotionENGTex,
- gItemNameBluePotionENGTex,
- gItemNameFairyENGTex,
- gItemNameDekuPrincessENGTex,
- gItemNameFullMilkENGTex,
- gItemNameHalfMilkENGTex,
- gItemNameFishENGTex,
- gItemNameBugENGTex,
- gItemNameBlueFireENGTex,
- gItemNamePoeENGTex,
- gItemNameBigPoeENGTex,
- gItemNameSpringWaterENGTex,
- gItemNameHotSpringWaterENGTex,
- gItemNameZoraEggENGTex,
- gItemNameGoldDustENGTex,
- gItemNameMagicalMushroomENGTex,
- gItemNameSeaHorseENGTex,
- gItemNameChateauRomaniENGTex,
- gItemNameHylianLoachJPNTex,
- gItemNameObabasDrinkJPNTex,
- gItemNameMoonsTearENGTex,
- gItemNameLandTitleDeedENGTex,
- gItemNameSwampTitleDeedENGTex,
- gItemNameMountainTitleDeedENGTex,
- gItemNameOceanTitleDeedENGTex,
- gItemNameRoomKeyENGTex,
- gItemNameSpecialDeliveryToMamaENGTex,
- gItemNameLetterToKafeiENGTex,
- gItemNamePendantOfMemoriesENGTex,
- gItemNameMoonsStoneJPNTex,
- gItemNameDekuMaskENGTex,
- gItemNameGoronMaskENGTex,
- gItemNameZoraMaskENGTex,
- gItemNameFierceDeitysMaskENGTex,
- gItemNameMaskOfTruthENGTex,
- gItemNameKafeisMaskENGTex,
- gItemNameAllNightMaskENGTex,
- gItemNameBunnyHoodENGTex,
- gItemNameKeatonMaskENGTex,
- gItemNameGarosMaskENGTex,
- gItemNameRomanisMaskENGTex,
- gItemNameCircusLeadersMaskENGTex,
- gItemNamePostmansHatENGTex,
- gItemNameCouplesMaskENGTex,
- gItemNameGreatFairysMaskENGTex,
- gItemNameGibdoMaskENGTex,
- gItemNameDonGerosMaskENGTex,
- gItemNameKamarosMaskENGTex,
- gItemNameCaptainsHatENGTex,
- gItemNameStoneMaskENGTex,
- gItemNameBremenMaskENGTex,
- gItemNameBlastMaskENGTex,
- gItemNameMaskOfScentsENGTex,
- gItemNameGiantsMaskENGTex,
- gItemNameWindMedallionJPNTex,
- gItemNameFireMedallionJPNTex,
- gItemNameIceMedallionJPNTex,
- gItemNameKokiriSwordENGTex,
- gItemNameRazorSwordENGTex,
- gItemNameGildedSwordENGTex,
- gItemNameBrokenGiantsKnifeJPNTex,
- gItemNameHerosShieldENGTex,
- gItemNameMirrorShieldENGTex,
- gItemNameQuiver30ENGTex,
- gItemNameQuiver40ENGTex,
- gItemNameQuiver50ENGTex,
- gItemNameBombBag20ENGTex,
- gItemNameBombBag30ENGTex,
- gItemNameBombBag40ENGTex,
- gItemNameBigKey1JPNTex,
- gItemNameBigKey2JPNTex,
- gItemNameBigKey3JPNTex,
- gItemNameBigKey4JPNTex,
- gItemNameOdolwasRemainsENGTex,
- gItemNameGohtsRemainsENGTex,
- gItemNameGyorgsRemainsENGTex,
- gItemNameTwinmoldsRemainsENGTex,
- gItemNameSonataOfAwakeningENGTex,
- gItemNameGoronLullabyENGTex,
- gItemNameNewWaveBossaNovaENGTex,
- gItemNameElegyOfEmptynessENGTex,
- gItemNameOathToOrderENGTex,
- gItemNameNocturneOfShadowJPNTex,
- gItemNameSongOfTimeENGTex,
- gItemNameSongOfHealingENGTex,
- gItemNameEponasSongENGTex,
- gItemNameSongOfSoaringENGTex,
- gItemNameSongOfStormsENGTex,
- gItemNameSunsSongJPNTex,
- gItemNameBombersNotebookENGTex,
- gItemNameGoldSkulltulaJPNTex,
- gItemNamePieceOfHeartENGTex,
- gItemNamePieceOfHeartJPNTex,
- gItemNameSunsSong2JPNTex,
- gItemNameSongOfTimeJPNTex,
- gItemNameLullabyIntroENGTex,
- gItemNameBigKeyENGTex,
- gItemNameCompassENGTex,
- gItemNameDungeonMapENGTex,
- gItemNameStrayFairiesENGTex,
-};
+
void Kaleido_LoadItemNameStatic(void* segment, u32 texIndex) {
+ static const char* gItemNameStatics[] = {
+ gItemNameOcarinaOfTimeENGTex,
+ gItemNameHerosBowENGTex,
+ gItemNameFireArrowENGTex,
+ gItemNameIceArrowENGTex,
+ gItemNameLightArrowENGTex,
+ gItemNameFairyOcarinaJPNTex,
+ gItemNameBombENGTex,
+ gItemNameBombchuENGTex,
+ gItemNameDekuStickENGTex,
+ gItemNameDekuNutENGTex,
+ gItemNameMagicBeansENGTex,
+ gItemNameLongshotJPNTex,
+ gItemNamePowderKegENGTex,
+ gItemNamePictographBoxENGTex,
+ gItemNameLensOfTruthENGTex,
+ gItemNameHookshotENGTex,
+ gItemNameGreatFairysSwordENGTex,
+ gItemNameFairySlingshotJPNTex,
+ gItemNameEmptyBottleENGTex,
+ gItemNameRedPotionENGTex,
+ gItemNameGreenPotionENGTex,
+ gItemNameBluePotionENGTex,
+ gItemNameFairyENGTex,
+ gItemNameDekuPrincessENGTex,
+ gItemNameFullMilkENGTex,
+ gItemNameHalfMilkENGTex,
+ gItemNameFishENGTex,
+ gItemNameBugENGTex,
+ gItemNameBlueFireENGTex,
+ gItemNamePoeENGTex,
+ gItemNameBigPoeENGTex,
+ gItemNameSpringWaterENGTex,
+ gItemNameHotSpringWaterENGTex,
+ gItemNameZoraEggENGTex,
+ gItemNameGoldDustENGTex,
+ gItemNameMagicalMushroomENGTex,
+ gItemNameSeaHorseENGTex,
+ gItemNameChateauRomaniENGTex,
+ gItemNameHylianLoachJPNTex,
+ gItemNameObabasDrinkJPNTex,
+ gItemNameMoonsTearENGTex,
+ gItemNameLandTitleDeedENGTex,
+ gItemNameSwampTitleDeedENGTex,
+ gItemNameMountainTitleDeedENGTex,
+ gItemNameOceanTitleDeedENGTex,
+ gItemNameRoomKeyENGTex,
+ gItemNameSpecialDeliveryToMamaENGTex,
+ gItemNameLetterToKafeiENGTex,
+ gItemNamePendantOfMemoriesENGTex,
+ gItemNameMoonsStoneJPNTex,
+ gItemNameDekuMaskENGTex,
+ gItemNameGoronMaskENGTex,
+ gItemNameZoraMaskENGTex,
+ gItemNameFierceDeitysMaskENGTex,
+ gItemNameMaskOfTruthENGTex,
+ gItemNameKafeisMaskENGTex,
+ gItemNameAllNightMaskENGTex,
+ gItemNameBunnyHoodENGTex,
+ gItemNameKeatonMaskENGTex,
+ gItemNameGarosMaskENGTex,
+ gItemNameRomanisMaskENGTex,
+ gItemNameCircusLeadersMaskENGTex,
+ gItemNamePostmansHatENGTex,
+ gItemNameCouplesMaskENGTex,
+ gItemNameGreatFairysMaskENGTex,
+ gItemNameGibdoMaskENGTex,
+ gItemNameDonGerosMaskENGTex,
+ gItemNameKamarosMaskENGTex,
+ gItemNameCaptainsHatENGTex,
+ gItemNameStoneMaskENGTex,
+ gItemNameBremenMaskENGTex,
+ gItemNameBlastMaskENGTex,
+ gItemNameMaskOfScentsENGTex,
+ gItemNameGiantsMaskENGTex,
+ gItemNameWindMedallionJPNTex,
+ gItemNameFireMedallionJPNTex,
+ gItemNameIceMedallionJPNTex,
+ gItemNameKokiriSwordENGTex,
+ gItemNameRazorSwordENGTex,
+ gItemNameGildedSwordENGTex,
+ gItemNameBrokenGiantsKnifeJPNTex,
+ gItemNameHerosShieldENGTex,
+ gItemNameMirrorShieldENGTex,
+ gItemNameQuiver30ENGTex,
+ gItemNameQuiver40ENGTex,
+ gItemNameQuiver50ENGTex,
+ gItemNameBombBag20ENGTex,
+ gItemNameBombBag30ENGTex,
+ gItemNameBombBag40ENGTex,
+ gItemNameBigKey1JPNTex,
+ gItemNameBigKey2JPNTex,
+ gItemNameBigKey3JPNTex,
+ gItemNameBigKey4JPNTex,
+ gItemNameOdolwasRemainsENGTex,
+ gItemNameGohtsRemainsENGTex,
+ gItemNameGyorgsRemainsENGTex,
+ gItemNameTwinmoldsRemainsENGTex,
+ gItemNameSonataOfAwakeningENGTex,
+ gItemNameGoronLullabyENGTex,
+ gItemNameNewWaveBossaNovaENGTex,
+ gItemNameElegyOfEmptynessENGTex,
+ gItemNameOathToOrderENGTex,
+ gItemNameNocturneOfShadowJPNTex,
+ gItemNameSongOfTimeENGTex,
+ gItemNameSongOfHealingENGTex,
+ gItemNameEponasSongENGTex,
+ gItemNameSongOfSoaringENGTex,
+ gItemNameSongOfStormsENGTex,
+ gItemNameSunsSongJPNTex,
+ gItemNameBombersNotebookENGTex,
+ gItemNameGoldSkulltulaJPNTex,
+ gItemNamePieceOfHeartENGTex,
+ gItemNamePieceOfHeartJPNTex,
+ gItemNameSunsSong2JPNTex,
+ gItemNameSongOfTimeJPNTex,
+ gItemNameLullabyIntroENGTex,
+ gItemNameBigKeyENGTex,
+ gItemNameCompassENGTex,
+ gItemNameDungeonMapENGTex,
+ gItemNameStrayFairiesENGTex,
+ };
void* tex = ResourceMgr_LoadTexOrDListByName(gItemNameStatics[texIndex]);
memcpy(segment, tex, 0x400);
//CmpDma_LoadFile(SEGMENT_ROM_START(item_name_static), texIndex, segment, 0x400);
@@ -1132,7 +1144,8 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) {
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255);
//! @bug: Incorrect dimensions. Should be 64x16
- POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToDecideENGTex, G_IM_FMT_IA, 48, 16, 4);
+ //! Fixed 11/23/23
+ POLY_OPA_DISP = Gfx_DrawTexQuad4b(POLY_OPA_DISP, gPauseToDecideENGTex, G_IM_FMT_IA, 64, 16, 4);
} else if (pauseCtx->cursorSpecialPos != 0) {
if ((pauseCtx->state == PAUSE_STATE_MAIN) && (pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE)) {