diff options
| author | louist103 <35883445+louist103@users.noreply.github.com> | 2023-11-24 15:58:42 -0500 |
|---|---|---|
| committer | louist103 <35883445+louist103@users.noreply.github.com> | 2023-11-24 16:01:34 -0500 |
| commit | cd8e619eb4254d2f9f0bd20041aa51a6f61e63b7 (patch) | |
| tree | 3430c38078930f95f4d543630add094980b56e98 | |
| parent | e88ec3251f152f7b323da3fca5f7b8ffee0c102a (diff) | |
Item names and map names.
| -rw-r--r-- | mm/src/overlays/kaleido_scope/ovl_kaleido_scope/z_kaleido_scope_NES.c | 261 |
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)) { |
