Files
tww/src/d/d_menu_collect.cpp
T
2025-05-21 10:07:26 -04:00

601 lines
17 KiB
C++

//
// Generated by dtk
// Translation Unit: d_menu_collect.cpp
//
#include "d/d_menu_collect.h"
#include "dolphin/types.h"
#include "stdio.h"
#include "d/d_com_inf_game.h"
#include "weak_bss_936_to_1036.h" // IWYU pragma: keep
#include "weak_data_1811.h" // IWYU pragma: keep
static dMc_HIO_c g_mcHIO;
/* 8019BE8C-8019BF14 .text __ct__9dMc_HIO_cFv */
dMc_HIO_c::dMc_HIO_c() {
m46 = 40;
m48 = 10;
m4A = 120;
m4C = 100;
m54 = 4.0f;
m5C = 0xff;
m5D = 70;
m52 = 130;
m4E = 250;
m50 = 20;
m58.set(0xFF, 0xAA, 0x00, 0x00);
m44 = 13;
}
/* 8019BF14-8019CB5C .text screenSet__15dMenu_Collect_cFv */
void dMenu_Collect_c::screenSet() {
/* Nonmatching */
char* print_format;
static const u32 l_ft[] = {
'ft00', 'ft01', 'ft02', 'ft03', 'ft04', 'ft05', 'ft06', 'ft07',
'ft08', 'ft09', 'ft10', 'ft11', 'ft12', 'ft13', 'ft14',
};
static const u32 l_fd[] = {
'fd00', 'fd01', 'fd02', 'fd03', 'fd04', 'fd05', 'fd06', 'fd07',
'fd08', 'fd09', 'fd10', 'fd11', 'fd12', 'fd13', 'fd14',
};
static const u32 l_car[] = {
'car1', 'car2', 'car3', 'car4',
};
static const u32 l_tri[] = {
'tri0', 'tri1', 'tri2', 'tri3', 'tri4', 'tri5', 'tri6', 'tri7',
};
static const u32 l_sit[] = {
'it16', 'it14', 'it15',
};
static const u32 l_sik[] = {
'ik16', 'ik14', 'ik15',
};
static const u32 l_ci[] = {
'ci10', 'ci09', 'ci08', 'ci07', 'ci06', 'ci05',
'ci04', 'ci03', 'ci02', 'ci01', 'ci00',
};
static const u32 l_htp[] = {
'htp2', 'htp1', 'htp3',
};
static const u32 l_tit[] = {
'it08', 'it09', 'it10', 'it11', 'it12', 'it13',
};
static const u32 l_tik[] = {
'ik08', 'ik09', 'ik10', 'ik11', 'ik12', 'ik13'
};
static const u32 l_cn[] = {
'cn01', 'cn02', 'cn03', 'cn04', 'cn05', 'cn06'
};
static const u32 l_wn[] = {
'wn01', 'wn02', 'wn03', 'wn04', 'wn05', 'wn06'
};
static const u32 l_i0[] = {
'i011', 'i021', 'i031', 'i041', 'i051',
'i061'
};
static const u32 l_i1[] = {
'i012', 'i022', 'i032', 'i042', 'i052', 'i062'
};
static const u32 l_bs[] = {
'bs01', 'bs02', 'bs03', 'bs04', 'bs05', 'bs06'
};
static const u32 l_hmb[] = {
'hmb1', 'hmb2', 'hmb3', 'hmb4', 'hmb5', 'hmb6'
};
static const u32 l_wit[] = {
'it00', 'it01', 'it02', 'it03', 'it04'
};
static const u32 l_wik[] = {
'ik00', 'ik01', 'ik02', 'ik03', 'ik04'
};
static const u32 l_ip[] = {
'ip09', 'ip07', 'ip05', 'ip03', 'ip01'
};
static const u32 l_wk[] = {
'wk00', 'wk01', 'wk02', 'wk03',
};
static char* triTex[8] = {
"triforce_00.bti", "triforce_01.bti", "triforce_02.bti", "triforce_03.bti",
"triforce_04.bti", "triforce_05.bti", "triforce_06.bti", "triforce_07.bti",
};
static char* symTex[3] = {
"god_symbol_02.bti", "god_symbol_00.bti", "god_symbol_01.bti",
};
static char* wepTex[5] = {
"sword_00.bti", "shield_00.bti", "gloves_00.bti", "amulet_00.bti", "amulet_01.bti",
};
J2DPane* mPane = m004->search('ROOT');
m2478 = mPane;
fopMsgM_setPaneData(&m008, m004, 'ft15');
fopMsgM_setPaneData(&m040, m004, 'ft16');
fopMsgM_setPaneData(&m078, m004, 'ft17');
for (int i = 0; i < (s32)ARRAY_SIZE(m0B0); i++) {
fopMsgM_setPaneData(&m0B0[i], m004, l_ft[i]);
fopMsgM_setPaneData(&m3F8[i], m004, l_fd[i]);
m0B0[i].mUserArea = 0xFFFF;
}
fopMsgM_setPaneData(&m740, m004, 'str0');
fopMsgM_setPaneData(&m778, m004, 'st00');
fopMsgM_setPaneData(&m7B0, m004, 'nt00');
fopMsgM_setPaneData(&m7E8, m004, 'nk00');
fopMsgM_setPaneData(&m820, m004, 'no11');
m820.mUserArea = m820.pane->mRotation;
if (m820.mUserArea > 180) m820.mUserArea -= 360;
((J2DTextBox*)(m740).pane)->setFont(m2474);
((J2DTextBox*)(m778).pane)->setFont(m2470);
// Couple of functions missing here
((J2DTextBox*)(m740).pane)->setWhite(0xFFFFFFFF);
((J2DTextBox*)(m740).pane)->setCharColor(0xFFFFFFFF);
((J2DTextBox*)(m740).pane)->setGradColor(0xFFFFFFFF);
((J2DTextBox*)(m778).pane)->setWhite(0xFFFFFFFF);
((J2DTextBox*)(m778).pane)->setCharColor(0xFFFFFFFF);
((J2DTextBox*)(m778).pane)->setGradColor(0xFFFFFFFF);
fopMsgM_setPaneData(&m858, m004, 'wd');
((J2DTextBox*)(m858).pane)->setFont(m2470);
m2460->setPane(m2470, &m858, &m008, &m040, &m078);
fopMsgM_setPaneData(&m890, m004, 'nm00');
((J2DTextBox*)(m890).pane)->setFont(m2470);
fopMsgM_setPaneData(&m8C8, m004, 'nm01');
((J2DTextBox*)(m8C8).pane)->setFont(m2470);
fopMsgM_setPaneData(&m900, m004, 'itnm');
fopMsgM_setPaneData(&m938, m004, 'itnk');
fopMsgM_setPaneData(&m970, m004, 'msk0');
fopMsgM_setPaneData(&m9A8, m004, 'tl00');
fopMsgM_setPaneData(&m9E0, m004, 'tk00');
for(int i = 0; i < 4; i++) {
fopMsgM_setPaneData(&mA18[i], m004, l_car[i]);
}
fopMsgM_setPaneData(&mAF8, m004, 'wdsv');
fopMsgM_setPaneData(&mB30, m004, 'wdop');
for(int i = 0; i < 4; i++) {
fopMsgM_setPaneData(&mB68[i], m004, l_wk[i]);
}
fopMsgM_setPaneData(&mC48, m004, 'num1');
fopMsgM_setPaneData(&mC80, m004, 'num2');
fopMsgM_setPaneData(&mCB8, m004, 'numc');
fopMsgM_setPaneData(&mCF0, m004, 'cmap');
fopMsgM_setPaneData(&mD28, m004, 'wk1');
fopMsgM_setPaneData(&mD60, m004, 'wk0');
fopMsgM_setPaneData(&mD98, m004, 'trim');
fopMsgM_setPaneData(&mDD0, m004, 'tril');
mD98.pane->mDrawAlpha = 1;
mDD0.pane->mDrawAlpha = 1;
for(int i = 0; i < 8; i++) {
fopMsgM_setPaneData(&mE08[i], m004, l_tri[i]);
}
fopMsgM_setPaneData(&mFC8, m004, 'trib');
for(int i = 0; i < 3; i++) {
fopMsgM_setPaneData(&m10A8[i], m004, l_sit[i]);
fopMsgM_setPaneData(&m3F8[i], m004, l_sik[i]);
}
if (dComIfGs_isEventBit(0x1480)) {
m1000[1].mInitAlpha *= 0.5f;
m10A8[1].mInitAlpha *= 0.5f;
}
if (dComIfGs_isEventBit(0x1440)) {
m1000[2].mInitAlpha *= 0.5f;
m10A8[2].mInitAlpha *= 0.5f;
}
if (dComIfGs_isEventBit(0x1410)) {
m1000[0].mInitAlpha *= 0.5f;
m10A8[0].mInitAlpha *= 0.5f;
}
for(int i = 0; i < 11; i++) {
fopMsgM_setPaneData(&m1150[i], m004, l_ci[i]);
}
for(int i = 0; i < 3; i++) {
fopMsgM_setPaneData(&m10A8[i], m004, l_htp[i]);
}
fopMsgM_setPaneData(&m1460, m004, 'htpb');
for(int i = 0; i < 6; i++) {
fopMsgM_setPaneData(&m1498[i], m004, l_tit[i]);
fopMsgM_setPaneData(&m15E8[i], m004, l_tik[i]);
fopMsgM_setPaneData(&m17A8[i], m004, l_cn[i]);
fopMsgM_pane_class* pPane = &m18F8[i];
fopMsgM_setPaneData(pPane, m004, l_wn[i]);
fopMsgM_setPaneData(&m1A48[i], m004, l_i0[i]);
fopMsgM_setPaneData(&m1B98[i], m004, l_i1[i]);
fopMsgM_setPaneData(&m1CE8[i], m004, l_bs[i]);
fopMsgM_setPaneData(&m1E38[i], m004, l_hmb[i]);
pPane->mPosCenterOrig.x -= 4.0f;
pPane->mPosCenterOrig.y -= 4.0f;
fopMsgM_paneTrans(pPane, 0.0f, 0.0f);
}
fopMsgM_setPaneData(&m1738, m004, 'i111');
fopMsgM_setPaneData(&m1770, m004, 'i122');
fopMsgM_setPaneData(&m1F88, m004, 'cc43');
fopMsgM_setPaneData(&m1FC0, m004, 'cc32');
fopMsgM_setPaneData(&m1FF8, m004, 'cc21');
for (int i = 0; i < 5; i++) {
fopMsgM_setPaneData(&m2030[i], m004, l_wit[i]);
fopMsgM_setPaneData(&m2148[i], m004, l_wik[i]);
}
for (int i = 0; i < 5; i++) {
fopMsgM_setPaneData(&m2260[i], m004, l_ip[i]);
}
fopMsgM_setPaneData(&m2378, m004, 'ip00');
fopMsgM_setPaneData(&m23B0, m004, 'cc14');
fopMsgM_setPaneData(&m23E8, m004, 'cc07');
fopMsgM_setPaneData(&m2420, m004, 'cc00');
JKRArchive::readTypeResource(m2498, 0xc00, 'TIMG', "baton.bti", dComIfGp_getItemIconArchive());
DCStoreRangeNoSync(m2498, 0xc00);
JKRArchive::readTypeResource(m249C, 0xc00, 'TIMG', "cmap_treasure2.bti", dComIfGp_getItemIconArchive());
DCStoreRangeNoSync(m249C, 0xc00);
for(int i = 0; i < 6; i++) {
((J2DPicture*)m1498[i].pane)->changeTexture(m2498, 0);
((J2DPicture*)m15E8[i].pane)->changeTexture(m2498, 0);
}
((J2DPicture*)mCF0.pane)->changeTexture(m249C, 0);
for(int i = 0; i < 8; i++) {
JKRArchive::readTypeResource(m24A0[i], 0xc00, 'TIMG', triTex[i], dComIfGp_getItemIconArchive());
DCStoreRangeNoSync(m24A0[i], 0xc00);
((J2DPicture*)mE08[i].pane)->changeTexture(m24A0[i], 0);
}
mE08[4].mUserArea = -1;
m27A8 = mE08[4].mPosCenterOrig.x - mFC8.mPosCenterOrig.x;
m27AC = mE08[4].mPosCenterOrig.y - mFC8.mPosCenterOrig.y;
for(int i = 0; i < 3; i++) {
JKRArchive::readTypeResource(m24A0[i], 0xc00, 'TIMG', symTex[i], dComIfGp_getItemIconArchive());
DCStoreRangeNoSync(m24A0[i], 0xc00);
((J2DPicture*)m1000[i].pane)->changeTexture(m24A0[i], 0);
((J2DPicture*)m10A8[i].pane)->changeTexture(m24A0[i], 0);
}
for(int i = 0; i < 5; i++) {
JKRArchive::readTypeResource(m24A0[i], 0xc00, 'TIMG', wepTex[i], dComIfGp_getItemIconArchive());
DCStoreRangeNoSync(m24A0[i], 0xc00);
((J2DPicture*)m2030[i].pane)->changeTexture(m24A0[i], 0);
((J2DPicture*)m2148[i].pane)->changeTexture(m24A0[i], 0);
}
sprintf(print_format, "rupy_num_%02d.bti", dComIfGs_getCollectMapNum() / 10);
((J2DPicture*)mC48.pane)->changeTexture(print_format, 0);
sprintf(print_format, "rupy_num_%02d.bti", dComIfGs_getCollectMapNum() % 10);
((J2DPicture*)mC80.pane)->changeTexture(print_format, 0);
return;
}
/* 8019CB5C-8019CD40 .text initialize__15dMenu_Collect_cFv */
void dMenu_Collect_c::initialize() {
/* Nonmatching */
}
/* 8019CD40-8019D540 .text cursorAnime__15dMenu_Collect_cFv */
void dMenu_Collect_c::cursorAnime() {
/* Nonmatching */
}
/* 8019D540-8019D5A8 .text stickDirection__15dMenu_Collect_cFUc */
void dMenu_Collect_c::stickDirection(unsigned char) {
/* Nonmatching */
}
/* 8019D5A8-8019E570 .text cursorMainMove__15dMenu_Collect_cFv */
void dMenu_Collect_c::cursorMainMove() {
/* Nonmatching */
}
/* 8019E570-8019E584 .text noteCheck__15dMenu_Collect_cFv */
void dMenu_Collect_c::noteCheck() {
/* Nonmatching */
}
/* 8019E584-8019E624 .text noteInit__15dMenu_Collect_cFv */
void dMenu_Collect_c::noteInit() {
/* Nonmatching */
}
/* 8019E624-8019E898 .text noteAppear__15dMenu_Collect_cFv */
void dMenu_Collect_c::noteAppear() {
/* Nonmatching */
}
/* 8019E898-8019EA98 .text noteOpen__15dMenu_Collect_cFv */
void dMenu_Collect_c::noteOpen() {
/* Nonmatching */
}
/* 8019EA98-8019ECC8 .text noteClose__15dMenu_Collect_cFv */
void dMenu_Collect_c::noteClose() {
/* Nonmatching */
}
/* 8019ECC8-8019EFE0 .text mainTrans__15dMenu_Collect_cFff */
void dMenu_Collect_c::mainTrans(float, float) {
/* Nonmatching */
}
/* 8019EFE0-8019F094 .text subTrans__15dMenu_Collect_cFff */
void dMenu_Collect_c::subTrans(float, float) {
/* Nonmatching */
}
/* 8019F094-8019F0B8 .text titleTrans__15dMenu_Collect_cFff */
void dMenu_Collect_c::titleTrans(float, float) {
/* Nonmatching */
}
/* 8019F0B8-8019F144 .text noteRotate__15dMenu_Collect_cFff */
void dMenu_Collect_c::noteRotate(float, float) {
/* Nonmatching */
}
/* 8019F144-8019F1C8 .text nameTrans__15dMenu_Collect_cFff */
void dMenu_Collect_c::nameTrans(float, float) {
/* Nonmatching */
}
/* 8019F1C8-8019F49C .text mainOpenProc__15dMenu_Collect_cFsss */
void dMenu_Collect_c::mainOpenProc(short, short, short) {
/* Nonmatching */
}
/* 8019F49C-8019F5B4 .text subOpenProc__15dMenu_Collect_cFsss */
void dMenu_Collect_c::subOpenProc(short, short, short) {
/* Nonmatching */
}
/* 8019F5B4-8019F674 .text titleOpenProc__15dMenu_Collect_cFss */
void dMenu_Collect_c::titleOpenProc(short, short) {
/* Nonmatching */
}
/* 8019F674-8019F738 .text noteOpenProc__15dMenu_Collect_cFss */
void dMenu_Collect_c::noteOpenProc(short, short) {
/* Nonmatching */
}
/* 8019F738-8019F7C4 .text nameOpenProc__15dMenu_Collect_cFss */
void dMenu_Collect_c::nameOpenProc(short, short) {
/* Nonmatching */
}
/* 8019F7C4-8019FE64 .text itemBitCheck__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemBitCheck() {
/* Nonmatching */
}
/* 8019FE64-801A0194 .text itemScale__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemScale() {
/* Nonmatching */
}
/* 801A0194-801A05DC .text collectPriority__15dMenu_Collect_cFv */
void dMenu_Collect_c::collectPriority() {
/* Nonmatching */
}
/* 801A05DC-801A06F4 .text weponPriority__15dMenu_Collect_cFv */
void dMenu_Collect_c::weponPriority() {
/* Nonmatching */
}
/* 801A06F4-801A0A4C .text tactGuideShow__15dMenu_Collect_cFUcb */
void dMenu_Collect_c::tactGuideShow(unsigned char, bool) {
/* Nonmatching */
}
/* 801A0A4C-801A0C58 .text tactDemoMode__15dMenu_Collect_cFUc */
void dMenu_Collect_c::tactDemoMode(unsigned char) {
/* Nonmatching */
}
/* 801A0C58-801A1344 .text tactPlayMode__15dMenu_Collect_cFUc */
void dMenu_Collect_c::tactPlayMode(unsigned char) {
/* Nonmatching */
}
/* 801A1344-801A1598 .text tactTrans__15dMenu_Collect_cFUcff */
void dMenu_Collect_c::tactTrans(unsigned char, float, float) {
/* Nonmatching */
}
/* 801A1598-801A1600 .text tactBaseShow__15dMenu_Collect_cFv */
void dMenu_Collect_c::tactBaseShow() {
/* Nonmatching */
}
/* 801A1600-801A2958 .text cornerMove__15dMenu_Collect_cFv */
void dMenu_Collect_c::cornerMove() {
/* Nonmatching */
}
/* 801A2958-801A2A4C .text triforceAnime__15dMenu_Collect_cFUc */
void dMenu_Collect_c::triforceAnime(unsigned char) {
/* Nonmatching */
}
/* 801A2A4C-801A2AC8 .text tactGuideHide__15dMenu_Collect_cFv */
void dMenu_Collect_c::tactGuideHide() {
/* Nonmatching */
}
/* 801A2AC8-801A2CA4 .text itemnameMove__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemnameMove() {
/* Nonmatching */
}
/* 801A2CA4-801A36AC .text itemnameSet__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemnameSet() {
/* Nonmatching */
}
/* 801A36AC-801A42D0 .text itemnoteSet__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemnoteSet() {
/* Nonmatching */
}
/* 801A42D0-801A45BC .text itemSet__15dMenu_Collect_cFv */
void dMenu_Collect_c::itemSet() {
/* Nonmatching */
}
/* 801A45BC-801A4658 .text outFontInit__15dMenu_Collect_cFv */
void dMenu_Collect_c::outFontInit() {
/* Nonmatching */
}
/* 801A4658-801A4774 .text outFontMove__15dMenu_Collect_cFv */
void dMenu_Collect_c::outFontMove() {
/* Nonmatching */
}
/* 801A4774-801A48AC .text outFontDraw__15dMenu_Collect_cFv */
void dMenu_Collect_c::outFontDraw() {
/* Nonmatching */
}
/* 801A48AC-801A4A28 .text collectItemGetCheck__15dMenu_Collect_cFUc */
void dMenu_Collect_c::collectItemGetCheck(unsigned char) {
/* Nonmatching */
}
/* 801A4A28-801A4F18 .text _create__15dMenu_Collect_cFv */
void dMenu_Collect_c::_create() {
/* Nonmatching */
}
/* 801A4F18-801A5498 .text _create3__15dMenu_Collect_cFv */
void dMenu_Collect_c::_create3() {
/* Nonmatching */
}
/* 801A5498-801A55D0 .text _delete__15dMenu_Collect_cFv */
void dMenu_Collect_c::_delete() {
/* Nonmatching */
}
/* 801A55D0-801A5A7C .text _move__15dMenu_Collect_cFv */
void dMenu_Collect_c::_move() {
/* Nonmatching */
}
/* 801A5A7C-801A5B9C .text _move3__15dMenu_Collect_cFv */
void dMenu_Collect_c::_move3() {
/* Nonmatching */
}
/* 801A5B9C-801A68EC .text _draw__15dMenu_Collect_cFv */
void dMenu_Collect_c::_draw() {
/* Nonmatching */
}
/* 801A68EC-801A6B28 .text _open__15dMenu_Collect_cFv */
void dMenu_Collect_c::_open() {
/* Nonmatching */
}
/* 801A6B28-801A6CC8 .text _open3__15dMenu_Collect_cFv */
void dMenu_Collect_c::_open3() {
/* Nonmatching */
}
/* 801A6CC8-801A71EC .text _close__15dMenu_Collect_cFv */
void dMenu_Collect_c::_close() {
/* Nonmatching */
}
/* 801A71EC-801A7710 .text _close3__15dMenu_Collect_cFv */
void dMenu_Collect_c::_close3() {
/* Nonmatching */
}
/* 801A7710-801A7A5C .text animeStep1__15dMenu_Collect_cFss */
void dMenu_Collect_c::animeStep1(short, short) {
/* Nonmatching */
}
/* 801A7A5C-801A7B70 .text animeStep2__15dMenu_Collect_cFss */
void dMenu_Collect_c::animeStep2(short, short) {
/* Nonmatching */
}
/* 801A7B70-801A7CBC .text animeStep3__15dMenu_Collect_cFss */
void dMenu_Collect_c::animeStep3(short, short) {
/* Nonmatching */
}
/* 801A7CBC-801A7D60 .text animeStep4__15dMenu_Collect_cFss */
void dMenu_Collect_c::animeStep4(short, short) {
/* Nonmatching */
}
/* 801A7D60-801A7F88 .text _open2__15dMenu_Collect_cFv */
void dMenu_Collect_c::_open2() {
/* Nonmatching */
}
/* 801A7F88-801A84B4 .text _close2__15dMenu_Collect_cFv */
void dMenu_Collect_c::_close2() {
/* Nonmatching */
}