Files
tww/src/d/d_file_select.cpp
T
2025-07-15 15:22:51 -04:00

3823 lines
138 KiB
C++

//
// Generated by dtk
// Translation Unit: d_file_select.cpp
//
#include "d/d_file_select.h"
#include "JSystem/J2DGraph/J2DScreen.h"
#include "JSystem/J2DGraph/J2DOrthoGraph.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "JSystem/JKernel/JKRMemArchive.h"
#include "d/d_com_inf_game.h"
#include "d/d_lib.h"
#include "m_Do/m_Do_MemCard.h"
#include "m_Do/m_Do_hostIO.h"
#include "m_Do/m_Do_controller_pad.h"
#include <stdio.h>
#include "weak_data_2100_2080.h" // IWYU pragma: keep
dFs_HIO_c g_fsHIO;
/* 8017F8B0-8017FA20 .text __ct__9dFs_HIO_cFv */
dFs_HIO_c::dFs_HIO_c() {
field_0x07 = 1;
field_0x0B = 0xA;
field_0x08 = 6;
field_0x09 = 0xA;
field_0x48 = -0x96;
field_0x0C = 6;
field_0x0D = 6;
field_0x0E = 6;
field_0x0F = 0;
field_0x10 = 6;
field_0x18 = -0xFA;
field_0x14 = 0xA;
field_0x11 = 6;
field_0x1A = 0xFA;
field_0x15 = 5;
field_0x12 = 6;
field_0x1C = 0xFA;
field_0x16 = 0;
field_0x13 = 6;
field_0x1E = 0xFA;
field_0x21 = 0;
field_0x20 = 0;
field_0x22 = 0xC;
field_0x23 = 0x8C;
field_0x24 = 0x46;
field_0x25 = 0xC;
field_0x26 = 0x8C;
field_0x27 = 0x46;
field_0x28 = 6;
field_0x40 = 0x190;
field_0x29 = 0;
field_0x2A = 5;
field_0x2B = 5;
field_0x2C = 0xA;
field_0x2D = 8;
field_0x2E = 5;
field_0x2F = 6;
field_0x30 = 5;
field_0x31 = 0;
field_0x32 = 6;
field_0x33 = 0;
field_0x44 = 0x1F4;
field_0x0A = 5;
field_0x34 = 6;
field_0x35 = 5;
field_0x36 = 0;
field_0x37 = 2;
field_0x38 = 8;
field_0x39 = 0;
field_0x42 = 0x64;
field_0x46 = -0x12C;
field_0x3A = 0;
field_0x3B = 0;
field_0x3C = 0x190;
field_0x3E = 0xC8;
field_0x4F = 5;
field_0x4E = 0x14;
field_0x50 = 0;
field_0x51 = 0;
field_0x52 = 0;
field_0x05 = 0;
field_0x06 = 0;
field_0x4A = 0x5A;
field_0x4C = 0x64;
field_0x54 = 1.25f;
field_0x58 = 12.0f;
}
/* 8017FA20-8017FCC0 .text _create__14dFile_select_cFv */
void dFile_select_c::_create() {
fileSel.Scr = new J2DScreen();
JUT_ASSERT(VERSION_SELECT(297, 297, 356, 356), fileSel.Scr != NULL);
stick = new STControl(5, 2, 3, 2);
JUT_ASSERT(VERSION_SELECT(302, 302, 361, 361), stick != NULL);
stick2 = new STControl(3, 1, 3, 2);
JUT_ASSERT(VERSION_SELECT(305, 305, 364, 364), stick2 != NULL);
fileSel.Scr->set("file_select.blo", (JKRArchive*)field_0x0);
fileSel.font = mDoExt_getMesgFont();
JUT_ASSERT(VERSION_SELECT(311, 311, 370, 370), fileSel.font != NULL);
g_fsHIO.mNo = mDoHIO_createChild("ファイルセレクト画面", &g_fsHIO);
mSaveDataPtr = NULL;
mSavePicDataPtr = NULL;
for(int i = 0; i < 3; i++) {
field_0x3914[i] = 0;
field_0x3917[i] = 0;
saveStatus[i] = 0;
field_0x391D[i] = 0;
}
saveSlot = 0;
screenSet();
displayInit();
paneTransInit();
}
/* 8017FCC0-8017FCF4 .text initial__14dFile_select_cFv */
void dFile_select_c::initial() {
displayInit();
paneTransInit();
}
#if VERSION == VERSION_DEMO
void dFile_select_c::_deleteSp() {
mDoHIO_deleteChild(g_fsHIO.mNo);
}
#endif
/* 8017FCF4-8017FD6C .text _delete__14dFile_select_cFv */
void dFile_select_c::_delete() {
delete fileSel.Scr;
mDoExt_removeMesgFont();
delete stick;
delete stick2;
mDoHIO_deleteChild(g_fsHIO.mNo);
}
typedef void(dFile_select_c::*DataSelProcFunc_t)();
DataSelProcFunc_t DataSelProc[] = {
&dFile_select_c::dataSelect,
&dFile_select_c::SelectTitAnime,
&dFile_select_c::dataSelectPaneMove,
&dFile_select_c::menuSelect,
&dFile_select_c::ToCopyPaneMove,
&dFile_select_c::ToErasePaneMove,
&dFile_select_c::ToBackPaneMove,
&dFile_select_c::copyDataToSelect,
&dFile_select_c::copyDataSelAnime,
&dFile_select_c::copyToSelBack,
&dFile_select_c::copyToSelPaneMove,
&dFile_select_c::YesNoSelect,
&dFile_select_c::CmdExecPaneMove0,
&dFile_select_c::CmdExecPaneMove2,
&dFile_select_c::CommandExec,
&dFile_select_c::DataEraseWait,
&dFile_select_c::DataCopyWait,
&dFile_select_c::copyPaneMoveOk,
&dFile_select_c::copyPaneMoveOk2,
&dFile_select_c::ErasePaneMoveOk,
&dFile_select_c::ErasePaneMoveOk2,
&dFile_select_c::ErrorMsgPaneMove,
&dFile_select_c::ErrorMsgPaneMove2,
&dFile_select_c::backDatSelWait,
&dFile_select_c::backDatSelWait2,
&dFile_select_c::backDatSelPaneMove,
&dFile_select_c::dataSelectEx,
&dFile_select_c::ExSavePaneMove,
&dFile_select_c::YesNoSelectEx,
&dFile_select_c::ExSavePaneMove0,
&dFile_select_c::ExSavePaneMove1,
&dFile_select_c::ExDataSave,
&dFile_select_c::ExDataSaveWait,
&dFile_select_c::ExBackDatSelPaneMove,
&dFile_select_c::ExDataSavePaneMoveOk,
&dFile_select_c::ExDataSavePaneMoveOk2,
&dFile_select_c::ExErrorMsgPaneMove,
&dFile_select_c::ExErrorMsgPaneMove2,
&dFile_select_c::nextModeWait
};
/* 8017FD6C-8017FE10 .text _move__14dFile_select_cFv */
void dFile_select_c::_move() {
#if VERSION == VERSION_DEMO
(this->*DataSelProc[field_0x392b])();
#else
#if VERSION <= VERSION_JPN
if(g_mDoMemCd_control.field_0x165A == 1 && field_0x3941 == 0)
#else
if((g_mDoMemCd_control.field_0x165A == 0 || g_mDoMemCd_control.field_0x165A == 1) && field_0x3941 == 0)
#endif
{
field_0x392e = 1;
field_0x3930 = 0;
field_0x392c = 2;
mIconMode = 3;
field_0x392a = 7;
field_0x392b = 0x26;
}
else {
(this->*DataSelProc[field_0x392b])();
}
g_mDoMemCd_control.field_0x165A = 2;
#endif
}
/* 8017FE10-80180118 .text _open__14dFile_select_cFv */
bool dFile_select_c::_open() {
int temp1 = PaneTranceTitle(field_0x3930 - g_fsHIO.field_0x0B, g_fsHIO.field_0x08, g_fsHIO.field_0x48, 0.0f, g_fsHIO.field_0x07, 0);
int temp2 = PaneTranceRecTlt1(field_0x3930 - g_fsHIO.field_0x0F, g_fsHIO.field_0x0C, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
int temp3 = PaneTranceRecTlt2(field_0x3930 - (g_fsHIO.field_0x0F + g_fsHIO.field_0x10), g_fsHIO.field_0x0D, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
int temp4 = PaneTranceRecTlt3(field_0x3930 - (g_fsHIO.field_0x0F + g_fsHIO.field_0x10 * 2), g_fsHIO.field_0x0E, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
int temp5 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x14, g_fsHIO.field_0x11, 0.0f, g_fsHIO.field_0x1A, 0.0f, 0.0f, 1, 0);
int temp6 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x15, g_fsHIO.field_0x12, 0.0f, g_fsHIO.field_0x1C, 0.0f, 0.0f, 1, 0);
int temp7 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x16, g_fsHIO.field_0x13, 0.0f, g_fsHIO.field_0x1E, 0.0f, 0.0f, 1, 0);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1 && temp7 == 1) {
return true;
}
return false;
}
/* 80180118-801801C8 .text _close__14dFile_select_cFv */
bool dFile_select_c::_close() {
int result;
if(field_0x392e) {
if(field_0x392a == 4) {
result = closeErrErase();
}
else if(field_0x392a == 3) {
result = closeErrCopy();
}
else if(field_0x392a == 5) {
result = closeErrErase();
}
else if(field_0x392a == 6) {
result = closeCardErr();
}
#if VERSION > VERSION_DEMO
else {
result = 1;
}
#endif
}
else {
if(field_0x392c == 3) {
result = closeBack();
}
else {
result = closeEnd();
}
}
field_0x3930++;
return result;
}
/* 801801C8-80180524 .text closeEnd__14dFile_select_cFv */
int dFile_select_c::closeEnd() {
int temp1 = PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, 0.0f, g_fsHIO.field_0x48, 0, 1);
int temp2, temp3;
switch(saveSlot) {
case 0:
temp2 = PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
break;
case 1:
temp2 = PaneTranceRecTlt2(field_0x3930, g_fsHIO.field_0x0D, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp3 = PaneTranceRecInfo2(field_0x3930, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
break;
case 2:
temp2 = PaneTranceRecTlt3(field_0x3930, g_fsHIO.field_0x0E, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
temp3 = PaneTranceRecInfo3(field_0x3930, g_fsHIO.field_0x12, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
break;
}
int temp4 = recInfoPaneMove(0.0f, 0.0f, g_fsHIO.field_0x44, 0.0f, 0, 0, 1);
int temp5 = menuPaneMove(0.0f, g_fsHIO.field_0x42, 0, 0, 1);
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1) {
return true;
}
return false;
}
/* 80180524-80180880 .text closeCardErr__14dFile_select_cFv */
int dFile_select_c::closeCardErr() {
int temp1 = PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, 0.0f, g_fsHIO.field_0x48, 0, 1);
int temp2, temp3;
switch(saveSlot) {
case 0:
temp2 = PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
break;
case 1:
temp2 = PaneTranceRecTlt2(field_0x3930, g_fsHIO.field_0x0D, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp3 = PaneTranceRecInfo2(field_0x3930, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
break;
case 2:
temp2 = PaneTranceRecTlt3(field_0x3930, g_fsHIO.field_0x0E, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
temp3 = PaneTranceRecInfo3(field_0x3930, g_fsHIO.field_0x12, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
break;
}
int temp4 = recInfoPaneMove(0.0f, 0.0f, g_fsHIO.field_0x44, 0.0f, 0, 0, 1);
int temp5 = yesNoPaneMove(0.0f, g_fsHIO.field_0x42, 0, 0, 1);
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1) {
return true;
}
return false;
}
/* 80180880-80180B5C .text closeBack__14dFile_select_cFv */
int dFile_select_c::closeBack() {
int temp1 = PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, 0.0f, g_fsHIO.field_0x48, 0, 1);
int temp2 = PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
int temp3 = PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
int temp4 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x10, g_fsHIO.field_0x0D, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
int temp5 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x10, g_fsHIO.field_0x12, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
int temp6 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x10 * 2, g_fsHIO.field_0x0E, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
int temp7 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x10 * 2, g_fsHIO.field_0x12, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1 && temp7 == 1) {
return true;
}
return false;
}
/* 80180B5C-80180E70 .text closeErrErase__14dFile_select_cFv */
int dFile_select_c::closeErrErase() {
int temp1 = PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, 0.0f, g_fsHIO.field_0x48, 0, 1);
int temp4 = MessagePaneMove(0.0f, 0.0f, g_fsHIO.field_0x44, 0.0f, g_fsHIO.field_0x31, 0, 1);
int temp2, temp3;
switch(saveSlot) {
case 0:
temp2 = PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
break;
case 1:
temp2 = PaneTranceRecTlt2(field_0x3930, g_fsHIO.field_0x0D, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp3 = PaneTranceRecInfo2(field_0x3930, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
break;
case 2:
temp2 = PaneTranceRecTlt3(field_0x3930, g_fsHIO.field_0x0E, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
temp3 = PaneTranceRecInfo3(field_0x3930, g_fsHIO.field_0x12, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
break;
}
if(temp1 == 1 && temp4 == 1 && temp2 == 1 && temp3 == 1) {
return true;
}
return false;
}
/* 80180E70-80181634 .text closeErrCopy__14dFile_select_cFv */
int dFile_select_c::closeErrCopy() {
int temp1 = PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, 0.0f, g_fsHIO.field_0x48, 0, 1);
int temp2 = MessagePaneMove(0.0f, 85.0f, g_fsHIO.field_0x44, 85.0f, g_fsHIO.field_0x31, 0, 1);
int temp3, temp4, temp5, temp6;
switch(field_0x3924) {
case 0:
temp3 = PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp4 = PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
if(field_0x3925 == 0) {
temp5 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0D, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp6 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x12, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
}
else {
temp5 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0E, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp6 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
}
break;
case 1:
temp3 = PaneTranceRecTlt2(field_0x3930, g_fsHIO.field_0x0D, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp4 = PaneTranceRecInfo2(field_0x3930, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
if(field_0x3925 == 0) {
temp5 = PaneTranceRecTlt1(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0C, 0.0f, 85.0f, -(float)g_fsHIO.field_0x40, 85.0f, 0, 1);
temp6 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x11, 0.0f, 85.0f, -(float)g_fsHIO.field_0x40, 85.0f, 0, 1);
}
else {
temp5 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0E, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
temp6 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x12, 0.0f, -85.0f, -(float)g_fsHIO.field_0x40, -85.0f, 0, 1);
}
break;
case 2:
temp3 = PaneTranceRecTlt3(field_0x3930, g_fsHIO.field_0x0E, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
temp4 = PaneTranceRecInfo3(field_0x3930, g_fsHIO.field_0x12, 0.0f, -170.0f, -(float)g_fsHIO.field_0x40, -170.0f, 0, 1);
if(field_0x3925 == 0) {
temp5 = PaneTranceRecTlt1(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0C, 0.0f, 85.0f, -(float)g_fsHIO.field_0x40, 85.0f, 0, 1);
temp6 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x11, 0.0f, 85.0f, -(float)g_fsHIO.field_0x40, 85.0f, 0, 1);
}
else {
temp5 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x0D, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
temp6 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x37, g_fsHIO.field_0x12, 0.0f, 0.0f, -(float)g_fsHIO.field_0x40, 0.0f, 0, 1);
}
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1) {
return true;
}
return false;
}
/* 80181634-80181810 .text dataSelect__14dFile_select_cFv */
void dFile_select_c::dataSelect() {
stick2->checkTrigger();
if(CPad_CHECK_TRIG_A(0) || CPad_CHECK_TRIG_START(0)) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
mIconMode = 4;
field_0x2fc0[0].pane->hide();
if(field_0x3917[saveSlot]) {
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1C);
}
menuColorChange();
dataSelMoveSet();
field_0x392b = 0x2;
}
else if(stick2->checkUpTrigger()) {
if(saveSlot != 0) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
saveSlot--;
field_0x3948 = 0.0f;
field_0x3923 = 0xFF;
field_0x3930 = 0;
field_0x392b = 0x1;
recCursorMove();
}
}
else if(stick2->checkDownTrigger()) {
if(saveSlot != 2) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
saveSlot++;
field_0x3948 = 0.0f;
field_0x3923 = 0x1;
field_0x3930 = 0;
field_0x392b = 0x1;
recCursorMove();
}
}
recCursorAnime();
}
/* 80181810-80181B7C .text menuColorChange__14dFile_select_cFv */
void dFile_select_c::menuColorChange() {
#if VERSION > VERSION_DEMO
if(field_0x3914[saveSlot])
#endif
{
((J2DPicture*)field_0x3618.pane)->setBlackWhite(JUtility::TColor(0x5A, 0x5A, 0x5A, field_0x38c0[0].a), JUtility::TColor(0xC8, 0xC8, 0xC8, field_0x38c8[0].a));
((J2DPicture*)field_0x3650.pane)->setBlackWhite(JUtility::TColor(0x5A, 0x5A, 0x5A, field_0x38c0[1].a), JUtility::TColor(0xC8, 0xC8, 0xC8, field_0x38c8[1].a));
((J2DPicture*)field_0x3730.pane)->setBlackWhite(JUtility::TColor(0x5A, 0x5A, 0x5A, field_0x38d0[0].a), JUtility::TColor(0xC8, 0xC8, 0xC8, field_0x38d8[1].a));
((J2DPicture*)field_0x3768.pane)->setBlackWhite(JUtility::TColor(0x5A, 0x5A, 0x5A, field_0x38d0[0].a), JUtility::TColor(0xC8, 0xC8, 0xC8, field_0x38d8[1].a));
}
#if VERSION > VERSION_DEMO
else {
((J2DPicture*)field_0x3618.pane)->setBlackWhite(field_0x38c0[0], field_0x38c8[0]);
((J2DPicture*)field_0x3650.pane)->setBlackWhite(field_0x38c0[1], field_0x38c8[1]);
((J2DPicture*)field_0x3730.pane)->setBlackWhite(field_0x38d0[0], field_0x38d8[0]);
((J2DPicture*)field_0x3768.pane)->setBlackWhite(field_0x38d0[1], field_0x38d8[1]);
}
#endif
}
/* 80181B7C-80181D7C .text SelectTitAnime__14dFile_select_cFv */
void dFile_select_c::SelectTitAnime() {
float temp1 = fopMsgM_valueIncrease(g_fsHIO.field_0x4F, field_0x3930, 5);
field_0x3948 = g_fsHIO.field_0x4E * temp1 * field_0x3923;
switch(saveSlot) {
case 0:
fopMsgM_paneTrans(field_0x1238, 0.0f, field_0x3948);
if(field_0x10e8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x10e8[0], 0.0f, field_0x3948);
fopMsgM_paneTrans(&field_0x10e8[1], 0.0f, field_0x3948);
}
break;
case 1:
fopMsgM_paneTrans(field_0x15b8, 0.0f, field_0x3948);
if(field_0x1158[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x1158[0], 0.0f, field_0x3948);
fopMsgM_paneTrans(&field_0x1158[1], 0.0f, field_0x3948);
}
break;
case 2:
fopMsgM_paneTrans(field_0x1938, 0.0f, field_0x3948);
if(field_0x10e8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x11c8[0], 0.0f, field_0x3948);
fopMsgM_paneTrans(&field_0x11c8[1], 0.0f, field_0x3948);
}
break;
}
fopMsgM_paneTrans(field_0x2fc0, 0.0f, saveSlot * 85.0f + field_0x3948);
field_0x3930++;
if(field_0x3930 > g_fsHIO.field_0x4F) {
field_0x3930 = 0;
if(mUseType == 0) {
field_0x392b = 0;
}
else {
field_0x392b = 0x1A;
}
}
}
/* 80181D7C-80181DCC .text recCursorMove__14dFile_select_cFv */
void dFile_select_c::recCursorMove() {
fopMsgM_paneTrans(field_0x2fc0, 0.0f, saveSlot * 85.0f);
}
/* 80181DCC-80181E9C .text recCursorAnime__14dFile_select_cFv */
void dFile_select_c::recCursorAnime() {
float temp = fopMsgM_valueIncrease(g_fsHIO.field_0x22, field_0x2fc0[0].mUserArea, 0);
if(field_0x3921) {
temp = 1.0f - temp;
}
float temp2 = g_fsHIO.field_0x23 - g_fsHIO.field_0x24;
field_0x2fc0[0].mNowAlpha = g_fsHIO.field_0x24 + (u32)(temp2 * temp);
fopMsgM_setAlpha(&field_0x2fc0[0]);
if(field_0x2fc0[0].mUserArea == 0) {
field_0x2fc0[0].mUserArea = g_fsHIO.field_0x22;
field_0x3921 ^= 1;
}
else {
field_0x2fc0[0].mUserArea--;
}
}
/* 80181E9C-80181ED0 .text recCursorAlphaInit__14dFile_select_cFv */
void dFile_select_c::recCursorAlphaInit() {
field_0x2fc0[0].mNowAlpha = 0;
field_0x2fc0[0].mUserArea = 0;
field_0x3921 = 0;
fopMsgM_setAlpha(field_0x2fc0);
}
/* 80181ED0-80182490 .text recDataPaneMove__14dFile_select_cFv */
int dFile_select_c::recDataPaneMove() {
int temp1, temp2, temp3, temp4, temp5, temp6;
switch(saveSlot) {
case 0:
temp1 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp2 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp4 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp5 = 1;
temp6 = 1;
field_0x3920 = 0;
break;
case 1:
temp1 = PaneTranceRecTlt1(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp2 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp4 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp5 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x2D, g_fsHIO.field_0x28, 0.0f, 0.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x2D, g_fsHIO.field_0x28, 0.0f, 0.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
field_0x3920 = g_fsHIO.field_0x28 / 2;
break;
case 2:
temp1 = PaneTranceRecTlt1(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp2 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp3 = PaneTranceRecTlt2(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp4 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x2A, g_fsHIO.field_0x28, 0.0f, 0.0f, g_fsHIO.field_0x40, 0.0f, 0, 1);
temp5 = PaneTranceRecTlt3(field_0x3930 - g_fsHIO.field_0x2D, g_fsHIO.field_0x28, 0.0f, 0.0f, 0.0f, -170.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x2D, g_fsHIO.field_0x28, 0.0f, 0.0f, 0.0f, -170.0f, g_fsHIO.field_0x07, 2);
field_0x3920 = g_fsHIO.field_0x28 / 2;
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1) {
return 1;
}
return 0;
}
/* 80182490-801824DC .text dataSelMoveSet__14dFile_select_cFv */
void dFile_select_c::dataSelMoveSet() {
field_0x3930 = 0;
if(field_0x3917[saveSlot]) {
fopMsgM_messageGet(field_0x38e8[2], 0x23);
}
else {
makeRecInfo(saveSlot);
}
}
/* 801824DC-801827A0 .text makeRecInfo__14dFile_select_cFUc */
void dFile_select_c::makeRecInfo(u8 param_1) {
static const char* amariheartTex[] = {
"heart_03.bti",
"heart_02.bti",
"heart_01.bti",
};
int i;
u8* saveData = &mSaveDataPtr[param_1 * sizeof(card_gamedata)];
u16 curHealth = *(u16*)(saveData + 2);
int curHearts = curHealth / 4;
int healthMod4 = curHealth % 4;
if(healthMod4) {
curHearts += 1;
}
// display hearts
for(i = 0; i < 0x14; i++) {
if(i < *(u16*)saveData / 4) {
field_0x828[i].pane->show();
field_0xc88[i].pane->show();
if(i < curHearts) {
if(healthMod4 != 0 && i == curHearts - 1) {
((J2DPicture*)field_0x828[i].pane)->changeTexture(amariheartTex[healthMod4 - 1], 0);
((J2DPicture*)field_0xc88[i].pane)->changeTexture(amariheartTex[healthMod4 - 1], 0);
}
else {
((J2DPicture*)field_0x828[i].pane)->changeTexture("heart.bti", 0);
((J2DPicture*)field_0xc88[i].pane)->changeTexture("heart.bti", 0);
}
}
else {
((J2DPicture*)field_0x828[i].pane)->changeTexture("heart_04_2.bti", 0);
((J2DPicture*)field_0xc88[i].pane)->changeTexture("heart_04_2.bti", 0);
}
}
else {
field_0x828[i].pane->hide();
field_0xc88[i].pane->hide();
}
}
// triforce (shards)
int temp = *(saveData + 0xBC); // surely this weirdly used temp is not real
if(temp) {
field_0x208[2].pane->hide();
field_0x5f8.pane->show();
temp = *(saveData + 0xBC);
if(temp == 0xFF) {
for(i = 0; i < 8; i++) {
field_0x630[i].pane->hide();
}
field_0x630[8].pane->show();
}
else {
field_0x630[8].pane->hide();
int shardBit = 1;
for(i = 0; i < 8; i++) {
if(*(saveData + 0xBC) & (shardBit & 0xFF)) {
field_0x630[i].pane->show();
}
else {
field_0x630[i].pane->hide();
}
shardBit = (shardBit & 0x7F) << 1;
}
}
}
else {
field_0x208[2].pane->show();
field_0x5f8.pane->hide();
for(i = 0; i < 9; i++) {
field_0x630[i].pane->hide();
}
}
// display pearls
int pearlBit = 1;
for(i = 0; i < 3; i++) {
if(*(saveData + 0xBD) & (pearlBit & 0xFF)) {
field_0x4a8[i].pane->show();
field_0x550[i].pane->show();
}
else {
field_0x4a8[i].pane->hide();
field_0x550[i].pane->hide();
}
pearlBit = (pearlBit & 0x7F) << 1;
}
}
/* 801827A0-80182A2C .text dataSelectPaneMove__14dFile_select_cFv */
void dFile_select_c::dataSelectPaneMove() {
int temp1, temp2, temp3, temp4, temp5;
temp4 = 1;
temp1 = recDataPaneMove();
temp5 = 0;
if(field_0x3917[saveSlot]) {
temp2 = MessagePaneMove(g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x30 + field_0x3920, 1, 0);
temp3 = yesNoPaneMove(g_fsHIO.field_0x42, 0.0f, g_fsHIO.field_0x38 + field_0x3920, 1, 0);
temp4 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
temp5 = 1;
}
else {
temp2 = recInfoPaneMove(g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x30 + field_0x3920, 1, 0);
temp3 = menuPaneMove(g_fsHIO.field_0x42, 0.0f, g_fsHIO.field_0x35 + field_0x3920, 1, 0);
}
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
if(temp5) {
field_0x392d ^= 1;
}
menuCursorAlphaInit();
field_0x30d8.pane->show();
if(field_0x3917[saveSlot]) {
field_0x3928 = 1;
yesNoCursorMove();
field_0x3930 = 0;
field_0x3944 = 0.0f;
field_0x392b = 0xB;
field_0x392a = 4;
}
else {
field_0x3928 = 0;
menuCursorMove();
field_0x392b = 3;
field_0x392a = 1;
}
}
}
/* 80182A2C-80182A90 .text MessagePaneMoveSet__14dFile_select_cFffffUci */
void dFile_select_c::MessagePaneMoveSet(f32 param_1, f32 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
PaneTranceMessageBase(field_0x3930, g_fsHIO.field_0x32, param_1, param_2, param_3, param_4, param_5, param_6);
if(!field_0xf0[0].pane->isVisible()) {
field_0xf0[0].pane->show();
field_0xf0[1].pane->show();
}
}
/* 80182A90-80182F04 .text menuSelect__14dFile_select_cFv */
void dFile_select_c::menuSelect() {
stick->checkTrigger();
if(CPad_CHECK_TRIG_A(0)) {
if(field_0x3928 == 0) {
if(field_0x3914[saveSlot]) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
}
else if(saveStatus[saveSlot]) {
if(field_0x391D[saveSlot]) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
}
else {
mDoAud_seStart(JA_SE_MSEL_ENTER_GAME, NULL);
}
}
else {
mDoAud_seStart(JA_SE_MSEL_ENTER_GAME, NULL);
}
field_0x3930 = 0;
field_0x30d8.pane->hide();
field_0x392c = 1;
g_dComIfG_gameInfo.save.setDataNum(saveSlot);
field_0x392b = 0x26;
}
else if(field_0x3928 == 1) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
field_0x3930 = 0;
field_0x30d8.pane->hide();
field_0x3924 = saveSlot;
saveCopyBWColor();
field_0x3944 = 85.0f;
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1F);
field_0x392b = 4;
field_0x392a = 3;
}
else if(field_0x3928 == 2) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
field_0x3930 = 0;
field_0x30d8.pane->hide();
field_0x3944 = 0.0f;
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1C);
field_0x392b = 5;
field_0x392a = 4;
}
else if(field_0x3928 == 3) {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
field_0x3930 = 0;
field_0x30d8.pane->hide();
field_0x3944 = 0.0f;
mIconMode = 5;
field_0x392b = 6;
#if VERSION == VERSION_DEMO
field_0x392a = 7;
#else
field_0x392a = 8;
#endif
}
}
else if(CPad_CHECK_TRIG_B(0)){
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
field_0x3930 = 0;
field_0x30d8.pane->hide();
mIconMode = 5;
field_0x392b = 6;
#if VERSION == VERSION_DEMO
field_0x392a = 7;
#else
field_0x392a = 8;
#endif
}
else if(stick->checkRightTrigger()) {
if(field_0x3928 != 3) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928++;
if(
#if VERSION > VERSION_DEMO
field_0x3914[saveSlot] &&
#endif
(field_0x3928 == 1 || field_0x3928 == 2)
) {
field_0x3928 = 3;
}
}
field_0x3930 = 0;
menuCursorMove();
}
else if(stick->checkLeftTrigger()) {
if(field_0x3928 != 0) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928--;
if(
#if VERSION > VERSION_DEMO
field_0x3914[saveSlot] &&
#endif
(field_0x3928 == 1 || field_0x3928 == 2)
) {
field_0x3928 = 0;
}
}
field_0x3930 = 0;
menuCursorMove();
}
menuCursorAnime();
}
/* 80182F04-80182F38 .text menuCursorAlphaInit__14dFile_select_cFv */
void dFile_select_c::menuCursorAlphaInit() {
field_0x30d8.mNowAlpha = 0;
field_0x30d8.mUserArea = 0;
field_0x3927 = 0;
fopMsgM_setAlpha(&field_0x30d8);
}
/* 80182F38-80182F78 .text menuCursorMove__14dFile_select_cFv */
void dFile_select_c::menuCursorMove() {
static float posx[] = {
0.0f,
131.0f,
262.0f,
394.0f
};
fopMsgM_paneTrans(&field_0x30d8, posx[field_0x3928], 0.0f);
}
/* 80182F78-80183048 .text menuCursorAnime__14dFile_select_cFv */
void dFile_select_c::menuCursorAnime() {
float temp = fopMsgM_valueIncrease(g_fsHIO.field_0x25, field_0x30d8.mUserArea, 0);
if(field_0x3927) {
temp = 1.0f - temp;
}
float temp2 = g_fsHIO.field_0x26 - g_fsHIO.field_0x27;
field_0x30d8.mNowAlpha = g_fsHIO.field_0x27 + (u32)(temp2 * temp);
fopMsgM_setAlpha(&field_0x30d8);
if(field_0x30d8.mUserArea == 0) {
field_0x30d8.mUserArea = g_fsHIO.field_0x25;
field_0x3927 ^= 1;
}
else {
field_0x30d8.mUserArea--;
}
}
/* 80183048-801831D8 .text ToCopyPaneMove__14dFile_select_cFv */
void dFile_select_c::ToCopyPaneMove() {
int temp1 = DataSelectPaneCopyMove(g_fsHIO.field_0x2B, g_fsHIO.field_0x2C);
int temp2 = DataSelectPaneCopyColorMove(field_0x3930, g_fsHIO.field_0x0A, 1);
int temp3 = recInfoPaneMove(0.0f, 0.0f, g_fsHIO.field_0x44, 0.0f, g_fsHIO.field_0x31, 0, 1);
int temp4 = menuPaneMove(0.0f, g_fsHIO.field_0x42, g_fsHIO.field_0x36, 0, 1);
int temp5 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
recCursorAlphaInit();
field_0x2fc0[0].pane->show();
field_0x3925 = 0;
cptCursorMove();
field_0x392b = 7;
}
}
/* 801831D8-80183310 .text ToErasePaneMove__14dFile_select_cFv */
void dFile_select_c::ToErasePaneMove() {
int temp1 = menuPaneMove(0.0f, g_fsHIO.field_0x42, g_fsHIO.field_0x36, 0, 1);
int temp2 = yesNoPaneMove(g_fsHIO.field_0x42, 0.0f, g_fsHIO.field_0x38, 1, 0);
int temp3 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
menuCursorAlphaInit();
field_0x30d8.pane->show();
field_0x3928 = 1;
yesNoCursorMove();
field_0x392b = 0xB;
}
}
/* 80183310-80183428 .text ToBackPaneMove__14dFile_select_cFv */
void dFile_select_c::ToBackPaneMove() {
int temp1 = DataSelectPaneBackMove(g_fsHIO.field_0x2B, g_fsHIO.field_0x2C, g_fsHIO.field_0x2E);
int temp2 = recInfoPaneMove(0.0f, 0.0f, g_fsHIO.field_0x44, 0.0f, g_fsHIO.field_0x31, 0, 1);
int temp3 = menuPaneMove(0.0f, g_fsHIO.field_0x42, g_fsHIO.field_0x36, 0, 1);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
recCursorAlphaInit();
field_0x2fc0[0].pane->show();
field_0x392b = 0;
}
}
/* 80183428-801836B4 .text copyDataToSelect__14dFile_select_cFv */
void dFile_select_c::copyDataToSelect() {
stick->checkTrigger();
if(CPad_CHECK_TRIG_A(0)) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
switch(field_0x3924) {
case 0:
field_0x3926 = field_0x3925 + 1;
break;
case 1:
field_0x3926 = field_0x3925 * 2;
break;
case 2:
field_0x3926 = field_0x3925;
break;
}
if(field_0x3917[field_0x3926]) {
fopMsgM_messageGet(field_0x38e8[2], 0x24);
}
else {
makeRecInfo(field_0x3926);
}
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x20);
field_0x2fc0[0].pane->hide();
field_0x3930 = 0;
field_0x392b = 0xA;
}
else if(CPad_CHECK_TRIG_B(0)){
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
field_0x2fc0[0].pane->hide();
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1B);
mIconMode = 5;
field_0x392b = 9;
}
else if(stick->checkUpTrigger()) {
if(field_0x3925) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3948 = 0.0f;
field_0x3923 = -1;
field_0x3930 = 0;
field_0x3925 = 0;
cptCursorMove();
field_0x392b = 8;
}
}
else if(stick->checkDownTrigger()) {
if(field_0x3925 != 1) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3948 = 0.0f;
field_0x3923 = 1;
field_0x3930 = 0;
field_0x3925 = 1;
cptCursorMove();
field_0x392b = 8;
}
}
recCursorAnime();
}
/* 801836B4-80183A30 .text copyDataSelAnime__14dFile_select_cFv */
void dFile_select_c::copyDataSelAnime() {
float temp = fopMsgM_valueIncrease(g_fsHIO.field_0x4F, field_0x3930, 5);
field_0x3948 = g_fsHIO.field_0x4E * temp * field_0x3923;
switch(field_0x3924) {
case 0:
if(field_0x3925 == 0) {
fopMsgM_paneTrans(&field_0x15b8[0], 0.0f, field_0x3948 + 55.0f);
if(field_0x1158[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x1158[0], 0.0f, field_0x3948 + 55.0f);
fopMsgM_paneTrans(&field_0x1158[1], 0.0f, field_0x3948 + 55.0f);
}
}
else {
fopMsgM_paneTrans(&field_0x1938[0], 0.0f, field_0x3948 + 55.0f);
if(field_0x11c8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x11c8[0], 0.0f, field_0x3948 + 55.0f);
fopMsgM_paneTrans(&field_0x11c8[1], 0.0f, field_0x3948 + 55.0f);
}
}
break;
case 1:
if(field_0x3925 == 0) {
fopMsgM_paneTrans(&field_0x1238[0], 0.0f, field_0x3948 + 140.0f);
if(field_0x10e8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x10e8[0], 0.0f, field_0x3948 + 140.0f);
fopMsgM_paneTrans(&field_0x10e8[1], 0.0f, field_0x3948 + 140.0f);
}
}
else {
fopMsgM_paneTrans(&field_0x1938[0], 0.0f, field_0x3948 + 55.0f);
if(field_0x11c8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x11c8[0], 0.0f, field_0x3948 + 55.0f);
fopMsgM_paneTrans(&field_0x11c8[1], 0.0f, field_0x3948 + 55.0f);
}
}
break;
case 2:
if(field_0x3925 == 0) {
fopMsgM_paneTrans(&field_0x1238[0], 0.0f, field_0x3948 + 140.0f);
if(field_0x10e8[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x10e8[0], 0.0f, field_0x3948 + 140.0f);
fopMsgM_paneTrans(&field_0x10e8[1], 0.0f, field_0x3948 + 140.0f);
}
}
else {
fopMsgM_paneTrans(&field_0x15b8[0], 0.0f, field_0x3948 + 140.0f);
if(field_0x1158[0].pane->isVisible()) {
fopMsgM_paneTrans(&field_0x1158[0], 0.0f, field_0x3948 + 140.0f);
fopMsgM_paneTrans(&field_0x1158[1], 0.0f, field_0x3948 + 140.0f);
}
}
break;
}
fopMsgM_paneTrans(field_0x2fc0, 0.0f, (field_0x3925 + 1) * 85.0f + 55.0f + field_0x3948);
field_0x3930++;
if(field_0x3930 > g_fsHIO.field_0x4F) {
field_0x3930 = 0;
field_0x392b = 7;
}
}
/* 80183A30-80183A90 .text cptCursorMove__14dFile_select_cFv */
void dFile_select_c::cptCursorMove() {
fopMsgM_paneTrans(&field_0x2fc0[0], 0.0f, (field_0x3925 + 1) * 85.0f + 55.0f);
}
/* 80183A90-80183B68 .text copyToSelBack__14dFile_select_cFv */
void dFile_select_c::copyToSelBack() {
int temp1 = DataSelectPaneBackFromCopyMove(g_fsHIO.field_0x20, g_fsHIO.field_0x21);
int temp2 = DataSelectPaneCopyColorMove(field_0x3930, g_fsHIO.field_0x0A, 0);
int temp3 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
field_0x392d ^= 1;
field_0x2fc0[0].pane->show();
recCursorMove();
field_0x392b = 0;
}
}
/* 80183B68-80183D28 .text copyToSelPaneMove__14dFile_select_cFv */
void dFile_select_c::copyToSelPaneMove() {
int temp1 = DataSelectPaneCopyMove2(g_fsHIO.field_0x29, g_fsHIO.field_0x2A);
int temp2;
if(field_0x3917[field_0x3926]) {
temp2 = MessagePaneMove(g_fsHIO.field_0x44, 85.0f, 0.0f, 85.0f, g_fsHIO.field_0x30, 1, 0);
}
else {
temp2 = recInfoPaneMove(g_fsHIO.field_0x44, 85.0f, 0.0f, 85.0f, g_fsHIO.field_0x30, 1, 0);
}
int temp3 = yesNoPaneMove(g_fsHIO.field_0x42, 0.0f, g_fsHIO.field_0x38, 1, 0);
int temp4 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
field_0x392d ^= 1;
field_0x30d8.pane->show();
field_0x3928 = 1;
yesNoCursorMove();
field_0x3930 = 0;
field_0x392b = 0xB;
}
}
/* 80183D28-80184064 .text copyPaneMoveOk__14dFile_select_cFv */
void dFile_select_c::copyPaneMoveOk() {
int temp;
switch(field_0x3924) {
case 0:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x3E, g_fsHIO.field_0x07, 1);
}
else {
temp = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -85.0f, 0.0f, g_fsHIO.field_0x3E - 85.0f, g_fsHIO.field_0x07, 1);
}
break;
case 1:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 85.0f, 0.0f, g_fsHIO.field_0x3E + 85.0f, g_fsHIO.field_0x07, 1);
}
else {
temp = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -85.0f, 0.0f, g_fsHIO.field_0x3E - 85.0f, g_fsHIO.field_0x07, 1);
}
break;
case 2:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 85.0f, 0.0f, g_fsHIO.field_0x3E + 85.0f, g_fsHIO.field_0x07, 1);
}
else {
temp = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x3E, g_fsHIO.field_0x07, 1);
}
break;
}
MessagePaneMove(0.0f, 85.0f, g_fsHIO.field_0x46, 85.0f, g_fsHIO.field_0x3B, 0, 1);
field_0x3930++;
if(temp == 1 && temp == 1) {
setSaveData();
makeRecInfo(field_0x3926);
field_0x3930 = 0;
field_0x392b = 0x12;
}
}
/* 80184064-801842F0 .text copyPaneMoveOk2__14dFile_select_cFv */
void dFile_select_c::copyPaneMoveOk2() {
int temp;
switch(field_0x3924) {
case 0:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, -85.0f, 0.0f, 0.0f, 1, 0);
}
else {
temp = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -170.0f, 0.0f, -85.0f, 1, 0);
}
break;
case 1:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 0.0f, 0.0f, 85.0f, 1, 0);
}
else {
temp = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -170.0f, 0.0f, -85.0f, 1, 0);
}
break;
case 2:
if(field_0x3925 == 0) {
temp = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 0.0f, 0.0f, 85.0f, 1, 0);
}
else {
temp = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, -85.0f, 0.0f, 0.0f, 1, 0);
}
break;
}
int temp4 = recInfoPaneMove(0.0f, 0.0f, 0.0f, 85.0f, g_fsHIO.field_0x3A, 1, 0);
int temp5 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp == 1 && temp4 == 1 && temp5 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
field_0x392b = 0x17;
}
}
/* 801842F0-8018471C .text saveCopyBWColor__14dFile_select_cFv */
void dFile_select_c::saveCopyBWColor() {
switch(field_0x3924) {
case 0:
for(int i = 2; i < 12; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x1238[i].pane)->getBlack();
field_0x37d8[i - 2] = black;
JUtility::TColor white = ((J2DPicture*)field_0x1238[i].pane)->getWhite();
field_0x3804[i - 2] = white;
}
{
JUtility::TColor black = ((J2DPicture*)field_0x1238[1].pane)->getBlack();
field_0x37d8[10] = black;
JUtility::TColor white = ((J2DPicture*)field_0x1238[1].pane)->getWhite();
field_0x3804[10] = white;
}
for(int i = 3; i < 21; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x1cb8[i].pane)->getBlack();
field_0x3830[i - 3] = black;
JUtility::TColor white = ((J2DPicture*)field_0x1cb8[i].pane)->getWhite();
field_0x3878[i - 3] = white;
}
break;
case 1:
for(int i = 2; i < 12; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x15b8[i].pane)->getBlack();
field_0x37d8[i - 2] = black;
JUtility::TColor white = ((J2DPicture*)field_0x15b8[i].pane)->getWhite();
field_0x3804[i - 2] = white;
}
{
JUtility::TColor black = ((J2DPicture*)field_0x15b8[1].pane)->getBlack();
field_0x37d8[10] = black;
JUtility::TColor white = ((J2DPicture*)field_0x15b8[1].pane)->getWhite();
field_0x3804[10] = white;
}
for(int i = 3; i < 21; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x2310[i].pane)->getBlack();
field_0x3830[i - 3] = black;
JUtility::TColor white = ((J2DPicture*)field_0x2310[i].pane)->getWhite();
field_0x3878[i - 3] = white;
}
break;
case 2:
for(int i = 2; i < 12; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x1938[i].pane)->getBlack();
field_0x37d8[i - 2] = black;
JUtility::TColor white = ((J2DPicture*)field_0x1938[i].pane)->getWhite();
field_0x3804[i - 2] = white;
}
{
JUtility::TColor black = ((J2DPicture*)field_0x1938[1].pane)->getBlack();
field_0x37d8[10] = black;
JUtility::TColor white = ((J2DPicture*)field_0x1938[1].pane)->getWhite();
field_0x3804[10] = white;
}
for(int i = 3; i < 21; i++) {
JUtility::TColor black = ((J2DPicture*)field_0x2968[i].pane)->getBlack();
field_0x3830[i - 3] = black;
JUtility::TColor white = ((J2DPicture*)field_0x2968[i].pane)->getWhite();
field_0x3878[i - 3] = white;
}
break;
}
}
/* 8018471C-80184B84 .text DataSelectPaneCopyMove__14dFile_select_cFss */
int dFile_select_c::DataSelectPaneCopyMove(s16 param_1, s16 param_2) {
int temp1, temp2, temp3, temp4;
switch(field_0x3924) {
case 0:
temp1 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
break;
case 1:
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 55.0f, 0.0f, 55.0f, 1, 0);
break;
case 2:
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
temp3 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
temp4 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 140.0f, 0.0f, 140.0f, 1, 0);
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
return true;
}
return false;
}
/* 80184B84-801852E4 .text DataSelectPaneCopyBackMove__14dFile_select_cFss */
int dFile_select_c::DataSelectPaneCopyBackMove(s16 param_1, s16 param_2) {
int temp1, temp2, temp3, temp4, temp5, temp6;
switch(field_0x3924) {
case 0:
temp5 = 1;
temp6 = 1;
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp2 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp3 = 1;
temp4 = 1;
}
else {
temp1 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
}
break;
case 1:
temp5 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
}
else {
temp1 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt1(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
}
break;
case 2:
temp5 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
}
else {
temp1 = 1;
temp2 = 1;
temp3 = PaneTranceRecTlt1(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
}
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1) {
return true;
}
return false;
}
/* 801852E4-80185A28 .text DataSelectPaneCopyMove2__14dFile_select_cFss */
int dFile_select_c::DataSelectPaneCopyMove2(s16 param_1, s16 param_2) {
int temp1, temp2, temp3, temp4;
switch(field_0x3924) {
case 0:
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, 0, 2);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, 0, 2);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
}
else {
temp1 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
}
break;
case 1:
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
temp2 = PaneTranceRecInfo3(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, g_fsHIO.field_0x40, 55.0f, 0, 1);
temp3 = PaneTranceRecTlt1(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 85.0f, 0, 2);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 85.0f, 0, 2);
}
else {
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp3 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 2);
}
break;
case 2:
if(field_0x3925 == 0) {
temp1 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp3 = PaneTranceRecTlt1(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 85.0f, 0, 2);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 85.0f, 0, 2);
}
else {
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, g_fsHIO.field_0x40, 140.0f, 0, 1);
temp3 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
}
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
return true;
}
return false;
}
/* 80185A28-801870B0 .text DataSelectPaneCopyColorMove__14dFile_select_cFsUci */
int dFile_select_c::DataSelectPaneCopyColorMove(s16 param_1, u8 param_2, int param_3) {
JUtility::TColor temp9;
JUtility::TColor temp10;
JUtility::TColor temp5[5];
JUtility::TColor temp6[5];
JUtility::TColor temp7[5];
JUtility::TColor temp8[5];
JUtility::TColor temp[9];
JUtility::TColor temp2[9];
JUtility::TColor temp3[9];
JUtility::TColor temp4[9];
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
float tempF = fopMsgM_valueIncrease(param_2, param_1, 0);
if(param_3 == 1) {
for(int i = 0; i < 5; i++) {
temp5[i].r = field_0x37d8[i].r - (field_0x37d8[i].r - 80.0f) * tempF;
temp5[i].g = field_0x37d8[i].g - (field_0x37d8[i].g - 80.0f) * tempF;
temp5[i].b = field_0x37d8[i].b - (field_0x37d8[i].b - 80.0f) * tempF;
temp5[i].a = field_0x37d8[i].a;
temp7[i].r = field_0x3804[i].r - (field_0x3804[i].r - 128.0f) * tempF;
temp7[i].g = field_0x3804[i].g - (field_0x3804[i].g - 128.0f) * tempF;
temp7[i].b = field_0x3804[i].b - (field_0x3804[i].b - 128.0f) * tempF;
temp7[i].a = field_0x3804[i].a;
temp6[i].r = field_0x37d8[i + 5].r - (field_0x37d8[i + 5].r - 130.0f) * tempF;
temp6[i].g = field_0x37d8[i + 5].g - (field_0x37d8[i + 5].g - 130.0f) * tempF;
temp6[i].b = field_0x37d8[i + 5].b - (field_0x37d8[i + 5].b - 130.0f) * tempF;
temp6[i].a = field_0x37d8[i + 5].a;
temp8[i].r = field_0x3804[i + 5].r - (field_0x3804[i + 5].r - 180.0f) * tempF;
temp8[i].g = field_0x3804[i + 5].g - (field_0x3804[i + 5].g - 180.0f) * tempF;
temp8[i].b = field_0x3804[i + 5].b - (field_0x3804[i + 5].b - 180.0f) * tempF;
temp8[i].a = field_0x3804[i + 5].a;
}
temp9.r = field_0x37d8[10].r - field_0x37d8[10].r * tempF;
temp9.g = field_0x37d8[10].g - field_0x37d8[10].g * tempF;
temp9.b = field_0x37d8[10].b - field_0x37d8[10].b * tempF;
temp9.a = field_0x37d8[10].a;
temp10.r = field_0x3804[10].r -(field_0x3804[10].r - 128.0f) * tempF;
temp10.g = field_0x3804[10].g -(field_0x3804[10].g - 128.0f) * tempF;
temp10.b = field_0x3804[10].b -(field_0x3804[10].b - 128.0f) * tempF;
temp10.a = field_0x3804[10].a;
for(int i = 0; i < 9; i++) {
temp[i].r = field_0x3830[i].r - (field_0x3830[i].r - 180.0f) * tempF;
temp[i].g = field_0x3830[i].g - (field_0x3830[i].g - 180.0f) * tempF;
temp[i].b = field_0x3830[i].b - (field_0x3830[i].b - 180.0f) * tempF;
temp[i].a = field_0x3830[i].a;
temp3[i].r = field_0x3878[i].r - (field_0x3878[i].r - 180.0f) * tempF;
temp3[i].g = field_0x3878[i].g - (field_0x3878[i].g - 180.0f) * tempF;
temp3[i].b = field_0x3878[i].b - (field_0x3878[i].b - 180.0f) * tempF;
temp3[i].a = field_0x3878[i].a;
temp2[i].r = field_0x3830[i + 9].r - (field_0x3830[i + 9].r - 130.0f) * tempF;
temp2[i].g = field_0x3830[i + 9].g - (field_0x3830[i + 9].g - 130.0f) * tempF;
temp2[i].b = field_0x3830[i + 9].b - (field_0x3830[i + 9].b - 130.0f) * tempF;
temp2[i].a = field_0x3830[i + 9].a;
temp4[i].r = field_0x3878[i + 9].r - (field_0x3878[i + 9].r - 180.0f) * tempF;
temp4[i].g = field_0x3878[i + 9].g - (field_0x3878[i + 9].g - 180.0f) * tempF;
temp4[i].b = field_0x3878[i + 9].b - (field_0x3878[i + 9].b - 180.0f) * tempF;
temp4[i].a = field_0x3878[i + 9].a;
}
}
else {
for(int i = 0; i < 5; i++) {
temp5[i].r = 80.0f - (80.0f - field_0x37d8[i].r) * tempF;
temp5[i].g = 80.0f - (80.0f - field_0x37d8[i].g) * tempF;
temp5[i].b = 80.0f - (80.0f - field_0x37d8[i].b) * tempF;
temp5[i].a = field_0x37d8[i].a;
temp7[i].r = 128.0f - (128.0f - field_0x3804[i].r) * tempF;
temp7[i].g = 128.0f - (128.0f - field_0x3804[i].g) * tempF;
temp7[i].b = 128.0f - (128.0f - field_0x3804[i].b) * tempF;
temp7[i].a = field_0x3804[i].a;
temp6[i].r = 130.0f - (130.0f - field_0x37d8[i + 5].r) * tempF;
temp6[i].g = 130.0f - (130.0f - field_0x37d8[i + 5].g) * tempF;
temp6[i].b = 130.0f - (130.0f - field_0x37d8[i + 5].b) * tempF;
temp6[i].a = field_0x37d8[i + 5].a;
temp8[i].r = 180.0f - (180.0f - field_0x3804[i + 5].r) * tempF;
temp8[i].g = 180.0f - (180.0f - field_0x3804[i + 5].g) * tempF;
temp8[i].b = 180.0f - (180.0f - field_0x3804[i + 5].b) * tempF;
temp8[i].a = field_0x3804[i + 5].a;
}
temp9.r = -(-(float)field_0x37d8[10].r * tempF);
temp9.g = -(-(float)field_0x37d8[10].g * tempF);
temp9.b = -(-(float)field_0x37d8[10].b * tempF);
temp9.a = field_0x37d8[10].a;
temp10.r = 128.0f - (128.0f - field_0x3804[10].r) * tempF;
temp10.g = 128.0f - (128.0f - field_0x3804[10].g) * tempF;
temp10.b = 128.0f - (128.0f - field_0x3804[10].b) * tempF;
temp10.a = field_0x3804[10].a;
for(int i = 0; i < 9; i++) {
temp[i].r = 180.0f - (180.0f - field_0x3830[i].r) * tempF;
temp[i].g = 180.0f - (180.0f - field_0x3830[i].g) * tempF;
temp[i].b = 180.0f - (180.0f - field_0x3830[i].b) * tempF;
temp[i].a = field_0x3830[i].a;
temp3[i].r = 180.0f - (180.0f - field_0x3878[i].r) * tempF;
temp3[i].g = 180.0f - (180.0f - field_0x3878[i].g) * tempF;
temp3[i].b = 180.0f - (180.0f - field_0x3878[i].b) * tempF;
temp3[i].a = field_0x3878[i].a;
temp2[i].r = 130.0f - (130.0f - field_0x3830[i + 9].r) * tempF;
temp2[i].g = 130.0f - (130.0f - field_0x3830[i + 9].g) * tempF;
temp2[i].b = 130.0f - (130.0f - field_0x3830[i + 9].b) * tempF;
temp2[i].a = field_0x3830[i + 9].a;
temp4[i].r = 180.0f - (180.0f - field_0x3878[i + 9].r) * tempF;
temp4[i].g = 180.0f - (180.0f - field_0x3878[i + 9].g) * tempF;
temp4[i].b = 180.0f - (180.0f - field_0x3878[i + 9].b) * tempF;
temp4[i].a = field_0x3878[i + 9].a;
}
}
switch(field_0x3924) {
case 0:
((J2DPicture*)field_0x1238[1].pane)->setBlackWhite(temp9, temp10);
for(int i = 2; i < 7; i++) {
((J2DPicture*)field_0x1238[i].pane)->setBlackWhite(temp5[i - 2], temp7[i - 2]);
((J2DPicture*)field_0x1238[i + 5].pane)->setBlackWhite(temp6[i - 2], temp8[i - 2]);
}
for(int i = 3; i < 0xC; i++) {
((J2DPicture*)field_0x1cb8[i].pane)->setBlackWhite(temp[i - 3], temp3[i - 3]);
((J2DPicture*)field_0x1cb8[i + 9].pane)->setBlackWhite(temp2[i - 3], temp4[i - 3]);
}
break;
case 1:
((J2DPicture*)field_0x15b8[1].pane)->setBlackWhite(temp9, temp10);
for(int i = 2; i < 7; i++) {
((J2DPicture*)field_0x15b8[i].pane)->setBlackWhite(temp5[i - 2], temp7[i - 2]);
((J2DPicture*)field_0x15b8[i + 5].pane)->setBlackWhite(temp6[i - 2], temp8[i - 2]);
}
for(int i = 3; i < 0xC; i++) {
((J2DPicture*)field_0x2310[i].pane)->setBlackWhite(temp[i - 3], temp3[i - 3]);
((J2DPicture*)field_0x2310[i + 9].pane)->setBlackWhite(temp2[i - 3], temp4[i - 3]);
}
break;
case 2:
((J2DPicture*)field_0x1938[1].pane)->setBlackWhite(temp9, temp10);
for(int i = 2; i < 7; i++) {
((J2DPicture*)field_0x1938[i].pane)->setBlackWhite(temp5[i - 2], temp7[i - 2]);
((J2DPicture*)field_0x1938[i + 5].pane)->setBlackWhite(temp6[i - 2], temp8[i - 2]);
}
for(int i = 3; i < 0xC; i++) {
((J2DPicture*)field_0x2968[i].pane)->setBlackWhite(temp[i - 3], temp3[i - 3]);
((J2DPicture*)field_0x2968[i + 9].pane)->setBlackWhite(temp2[i - 3], temp4[i - 3]);
}
break;
}
return 0;
}
/* 801870BC-801874F4 .text DataSelectPaneBackFromCopyMove__14dFile_select_cFUcUc */
int dFile_select_c::DataSelectPaneBackFromCopyMove(u8 param_1, u8 param_2) {
int temp1 = 1, temp2 = 1, temp3 = 1, temp4 = 1, temp5 = 1, temp6 = 1;
switch(field_0x3924) {
case 0:
temp1 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt3(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo3(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
break;
case 1:
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt2(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo2(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp5 = PaneTranceRecTlt3(field_0x3930 - (param_1 + param_2 * 2), g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo3(field_0x3930 - (param_1 + param_2 * 2), g_fsHIO.field_0x28, 0.0f, 55.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
break;
case 2:
temp1 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt2(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp4 = PaneTranceRecInfo2(field_0x3930 - (param_1 + param_2), g_fsHIO.field_0x28, 0.0f, 140.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp5 = PaneTranceRecTlt3(field_0x3930 - (param_1 + param_2 * 2), g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp6 = PaneTranceRecInfo3(field_0x3930 - (param_1 + param_2 * 2), g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1) {
return 1;
}
return 0;
}
/* 801874F4-80187720 .text YesNoSelect__14dFile_select_cFv */
void dFile_select_c::YesNoSelect() {
stick->checkTrigger();
if(CPad_CHECK_TRIG_A(0)) {
if(field_0x3928 == 0) {
mDoAud_seStart(JA_SE_MSEL_DATA_MANAGE_S, NULL);
#if VERSION > VERSION_DEMO
field_0x3941 = 1;
#endif
}
else {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
mIconMode = 5;
}
field_0x30d8.pane->hide();
field_0x38e8[field_0x392d ^ 1][0] = '\0';
field_0x392b = 0xC;
}
else if(CPad_CHECK_TRIG_B(0)) {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
mIconMode = 5;
field_0x30d8.pane->hide();
field_0x3928 = 1;
field_0x392b = 0xC;
field_0x38e8[field_0x392d ^ 1][0] = '\0';
}
else if(stick->checkRightTrigger()) {
if(field_0x3928 != 1) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928 = 1;
field_0x3930 = 0;
yesNoCursorMove();
}
}
else if(stick->checkLeftTrigger()) {
if(field_0x3928 != 0) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928 = 0;
field_0x3930 = 0;
yesNoCursorMove();
}
}
menuCursorAnime();
}
/* 80187720-8018775C .text yesNoCursorMove__14dFile_select_cFv */
void dFile_select_c::yesNoCursorMove() {
static float posx[] = {
0.0f,
139.0f
};
fopMsgM_paneTrans(&field_0x30d8, posx[field_0x3928], 0.0f);
}
/* 8018775C-80187A0C .text CmdExecPaneMove0__14dFile_select_cFv */
void dFile_select_c::CmdExecPaneMove0() {
u8 temp;
if(field_0x392a == 4) {
temp = saveSlot;
}
else if(field_0x392a == 3) {
temp = field_0x3926;
}
int temp2;
if(field_0x3917[temp]) {
temp2 = MessagePaneMove(0.0f, field_0x3944, g_fsHIO.field_0x46, field_0x3944, g_fsHIO.field_0x31, 0, 1);
}
else {
temp2 = recInfoPaneMove(0.0f, field_0x3944, g_fsHIO.field_0x44, field_0x3944, g_fsHIO.field_0x31, 0, 1);
}
int temp3 = yesNoPaneMove(0.0f, g_fsHIO.field_0x42, g_fsHIO.field_0x36, 0, 1);
int temp4 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
if(field_0x392a == 3) {
DataSelectPaneCopyColorMove(field_0x3930, g_fsHIO.field_0x0A, 0);
}
field_0x3930++;
if(temp2 == 1 && temp3 == 1 && temp4 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
if(field_0x3928 == 0) {
if(field_0x392a == 4) {
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1D);
}
else if(field_0x392a == 3) {
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x21);
}
fopMsgM_messageGet(field_0x38e8[2], 0x25);
MessagePaneMoveSet(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, 1, 0);
field_0x392b = 0xD;
}
else {
field_0x3929 = 0xFF;
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1B);
field_0x392b = 0x19;
}
}
}
/* 80187A0C-80187ADC .text CmdExecPaneMove2__14dFile_select_cFv */
void dFile_select_c::CmdExecPaneMove2() {
int temp1 = MessagePaneMove(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, g_fsHIO.field_0x31, 1, 0);
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
if(temp1 == 1 && temp2 == 1) {
field_0x392d ^= 1;
field_0x392b = 0xE;
}
else {
field_0x3930++;
}
}
/* 80187ADC-80187BF8 .text CommandExec__14dFile_select_cFv */
void dFile_select_c::CommandExec() {
if(field_0x392a == 4) {
dComIfGs_setInitDataToCard(mSaveDataPtr, saveSlot);
mDoMemCdRWm_SetCheckSumGameData(mSaveDataPtr, saveSlot);
mDoMemCd_setPictWriteDataPtr(mSavePicDataPtr);
mDoMemCd_setCopyToPos(0xFF);
mDoMemCd_Save(mSaveDataPtr, 0x1650, 0);
field_0x392b = 0xF;
}
else if(field_0x392a == 3) {
u8* r4 = mSaveDataPtr;
r4 += (field_0x3924 * 0x770);
u8* r3 = mSaveDataPtr;
r3 += (field_0x3926 * 0x770);
memcpy(r3, r4, 0x770);
mDoMemCdRWm_SetCheckSumGameData(mSaveDataPtr, field_0x3926);
u8* r4_2 = &mSavePicDataPtr[field_0x3924 * 0x6000];
u8* r30 = &mSavePicDataPtr[field_0x3926 * 0x6000];
memcpy(r30, r4_2, 0x6000);
mDoMemCd_setCopyToPos(field_0x3926);
mDoMemCd_setPictWriteDataPtr(r30);
mDoMemCd_Save(mSaveDataPtr, 0x1650, 0);
field_0x392b = 0x10;
}
}
/* 80187BF8-80187CF4 .text DataEraseWait__14dFile_select_cFv */
void dFile_select_c::DataEraseWait() {
int temp = mDoMemCd_SaveSync();
if(temp) {
mDoAud_seStart(JA_SE_MSEL_DATA_MANAGE_E, NULL);
if(temp == 2) {
field_0x3930 = 0;
field_0x3929 = 1;
field_0x3944 = 0.0f;
field_0x38e8[field_0x392d ^ 1][0] = 0;
field_0x392b = 0x15;
}
else if(temp == 1) {
#if VERSION > VERSION_DEMO
field_0x3941 = 0;
#endif
field_0x3930 = 0;
field_0x3929 = 0;
mDoMemCd_setPictWriteDataPtr(NULL);
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1E);
field_0x392b = 0x13;
}
}
}
/* 80187CF4-80187DF0 .text DataCopyWait__14dFile_select_cFv */
void dFile_select_c::DataCopyWait() {
int temp = mDoMemCd_SaveSync();
if(temp) {
mDoAud_seStart(JA_SE_MSEL_DATA_MANAGE_E, NULL);
if(temp == 2) {
field_0x3929 = 1;
field_0x3930 = 0;
field_0x3944 = 85.0f;
field_0x38e8[field_0x392d ^ 1][0] = 0;
field_0x392b = 0x15;
}
else if(temp == 1) {
#if VERSION > VERSION_DEMO
field_0x3941 = 0;
#endif
field_0x3929 = 0;
field_0x3930 = 0;
mDoMemCd_setPictWriteDataPtr(NULL);
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x22);
field_0x392b = 0x11;
}
}
}
/* 80187DF0-80187FCC .text ErasePaneMoveOk__14dFile_select_cFv */
void dFile_select_c::ErasePaneMoveOk() {
int temp1;
switch(saveSlot) {
case 0:
temp1 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x3E, g_fsHIO.field_0x07, 1);
break;
case 1:
temp1 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, -85.0f, 0.0f, g_fsHIO.field_0x3E - 85.0f, g_fsHIO.field_0x07, 1);
break;
case 2:
temp1 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -170.0f, 0.0f, g_fsHIO.field_0x3E - 170.0f, g_fsHIO.field_0x07, 1);
break;
}
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1) {
setSaveData();
field_0x392d ^= 1;
field_0x3930 = 0;
field_0x392b = 0x14;
}
}
/* 80187FCC-801881A8 .text ErasePaneMoveOk2__14dFile_select_cFv */
void dFile_select_c::ErasePaneMoveOk2() {
int temp1;
switch(saveSlot) {
case 0:
temp1 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x11, g_fsHIO.field_0x3C, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 0);
break;
case 1:
temp1 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x12, g_fsHIO.field_0x3C, -85.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 0);
break;
case 2:
temp1 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x13, g_fsHIO.field_0x3C, -170.0f, 0.0f, -170.0f, g_fsHIO.field_0x07, 0);
break;
}
int temp2 = MessagePaneMove(0.0f, 0.0f, g_fsHIO.field_0x46, 0.0f, g_fsHIO.field_0x3B, 1, 1);
field_0x3930++;
if(temp1 == 1 && temp2 == 1) {
field_0x3930 = 0;
field_0x392b = 0x17;
}
}
/* 801881A8-801882EC .text ErrorMsgPaneMove__14dFile_select_cFv */
void dFile_select_c::ErrorMsgPaneMove() {
int temp1 = MessagePaneMove(0.0f, field_0x3944, g_fsHIO.field_0x46, field_0x3944, g_fsHIO.field_0x31, 0, 1);
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1) {
field_0x392d ^= 1;
int id;
if(field_0x392a == 4) {
id = 0x26;
}
else if(field_0x392a == 3) {
id = 0x27;
}
fopMsgM_messageGet(field_0x38e8[2], id);
MessagePaneMoveSet(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, 1, 0);
field_0x3930 = 0;
field_0x392b = 0x16;
}
}
/* 801882EC-8018837C .text ErrorMsgPaneMove2__14dFile_select_cFv */
void dFile_select_c::ErrorMsgPaneMove2() {
int temp = MessagePaneMove(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, g_fsHIO.field_0x31, 1, 0);
field_0x3930++;
if(temp == 1) {
field_0x3930 = 0;
field_0x392b = 0x18;
}
}
/* 8018837C-8018859C .text backDatSelPaneMove__14dFile_select_cFv */
void dFile_select_c::backDatSelPaneMove() {
int temp1, temp2 = 1, temp3 = 1;
if(field_0x392a == 4) {
temp1 = DataSelectPaneBackMove(g_fsHIO.field_0x29, g_fsHIO.field_0x2A, g_fsHIO.field_0x29);
if(field_0x3929 != 0xFF && field_0x3929 == 1) {
temp2 = MessagePaneMove(0.0f, 0.0f, g_fsHIO.field_0x46, 0.0f, g_fsHIO.field_0x31, 0, 1);
}
}
else if(field_0x392a == 3) {
temp1 = DataSelectPaneCopyBackMove(g_fsHIO.field_0x29, g_fsHIO.field_0x2A);
if(field_0x3929 != 0xFF) {
if(field_0x3929) {
temp2 = MessagePaneMove(0.0f, 85.0f, g_fsHIO.field_0x46, 85.0f, g_fsHIO.field_0x31, 0, 1);
}
else {
temp3 = recInfoPaneMove(0.0f, 85.0f, g_fsHIO.field_0x44, 85.0f, g_fsHIO.field_0x31, 0, 1);
}
}
}
int temp4 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
field_0x392d ^= 1;
field_0x3932 = g_fsHIO.field_0x4A;
field_0x2fc0[0].pane->show();
recCursorMove();
field_0x392b = 0;
field_0x392a = 0;
}
}
/* 8018859C-80188668 .text backDatSelWait__14dFile_select_cFv */
void dFile_select_c::backDatSelWait() {
if(field_0x3932) {
field_0x3932--;
}
if(CPad_CHECK_TRIG_A(0) || CPad_CHECK_TRIG_B(0) || CPad_CHECK_TRIG_X(0) || CPad_CHECK_TRIG_Y(0) || CPad_CHECK_TRIG_L(0) || CPad_CHECK_TRIG_R(0) || CPad_CHECK_TRIG_Z(0) || CPad_CHECK_TRIG_START(0) || field_0x3932 == 0) {
field_0x3930 = 0;
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x1B);
mIconMode = 5;
field_0x392b = 0x19;
}
}
/* 80188668-80188704 .text backDatSelWait2__14dFile_select_cFv */
void dFile_select_c::backDatSelWait2() {
if(field_0x3932) {
field_0x3932--;
}
if(CPad_CHECK_TRIG_A(0) || CPad_CHECK_TRIG_B(0) || CPad_CHECK_TRIG_X(0) || CPad_CHECK_TRIG_Y(0) || CPad_CHECK_TRIG_L(0) || CPad_CHECK_TRIG_R(0) || CPad_CHECK_TRIG_Z(0) || CPad_CHECK_TRIG_START(0) || field_0x3932 == 0) {
field_0x392e = 1;
field_0x3930 = 0;
field_0x392c = 2;
mIconMode = 3;
field_0x392b = 0x26;
}
}
/* 80188704-80188C70 .text DataSelectPaneBackMove__14dFile_select_cFsss */
int dFile_select_c::DataSelectPaneBackMove(s16 param_1, s16 param_2, s16 param_3) {
int temp1, temp2, temp3, temp4, temp5, temp6;
switch(saveSlot) {
case 0:
temp1 = 1;
temp2 = 1;
temp3 = PaneTranceRecTlt2(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo2(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp5 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp6 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
break;
case 1:
temp1 = PaneTranceRecTlt2(field_0x3930 - param_3, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo2(field_0x3930 - param_3, g_fsHIO.field_0x28, 0.0f, -85.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp5 = PaneTranceRecTlt3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp6 = PaneTranceRecInfo3(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
break;
case 2:
temp1 = PaneTranceRecTlt3(field_0x3930 - param_3, g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp2 = PaneTranceRecInfo3(field_0x3930 - param_3, g_fsHIO.field_0x28, 0.0f, -170.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 2);
temp3 = PaneTranceRecTlt1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp4 = PaneTranceRecInfo1(field_0x3930 - param_1, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp5 = PaneTranceRecTlt2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
temp6 = PaneTranceRecInfo2(field_0x3930 - param_2, g_fsHIO.field_0x28, g_fsHIO.field_0x40, 0.0f, 0.0f, 0.0f, 1, 0);
break;
}
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1 && temp5 == 1 && temp6 == 1) {
return 1;
}
return 0;
}
/* 80188C70-80188C74 .text nextModeWait__14dFile_select_cFv */
void dFile_select_c::nextModeWait() {
return;
}
/* 80188C74-80189FB4 .text screenSet__14dFile_select_cFv */
void dFile_select_c::screenSet() {
static u32 l_Collec[12] = {
'ci00',
'ci01',
'ci02',
'ci03',
'ci04',
'ci05',
'ci06',
'ci07',
'ci08',
'ci09',
'ci10',
'ci11'
};
static u32 l_Heart[] = {
'ht00',
'ht01',
'ht02',
'ht03',
'ht04',
'ht05',
'ht06',
'ht07',
'ht08',
'ht09',
'ht10',
'ht11',
'ht12',
'ht13',
'ht14',
'ht15',
'ht16',
'ht17',
'ht18',
'ht19'
};
static u32 l_HeartSdw[] = {
'hk00',
'hk01',
'hk02',
'hk03',
'hk04',
'hk05',
'hk06',
'hk07',
'hk08',
'hk09',
'hk10',
'hk11',
'hk12',
'hk13',
'hk14',
'hk15',
'hk16',
'hk17',
'hk18',
'hk19'
};
static u32 l_RecInfo1[0x12] = {
'1000',
'1001',
'1002',
'1003',
'1004',
'1005',
'1006',
'1007',
'1008',
'1009',
'1010',
'1011',
'1012',
'1013',
'1014',
'1015',
'1016',
'1017'
};
static u32 l_RecInfo2[0x12] = {
'2000',
'2001',
'2002',
'2003',
'2004',
'2005',
'2006',
'2007',
'2008',
'2009',
'2010',
'2011',
'2012',
'2013',
'2014',
'2015',
'2016',
'2017'
};
static u32 l_RecInfo3[0x12] = {
'3000',
'3001',
'3002',
'3003',
'3004',
'3005',
'3006',
'3007',
'3008',
'3009',
'3010',
'3011',
'3012',
'3013',
'3014',
'3015',
'3016',
'3017'
};
int i;
fopMsgM_setPaneData(&field_0x10, fileSel.Scr->search('exk0'));
fopMsgM_setPaneData(&field_0x48, fileSel.Scr->search('ex00'));
fopMsgM_setPaneData(&field_0x80[0], fileSel.Scr->search('expl'));
fopMsgM_setPaneData(&field_0x80[1], fileSel.Scr->search('exp2'));
char str[0x30];
for(i = 0; i < 0x30; i++) {
str[i] = 'A';
}
str[0x2F] = 0;
((J2DTextBox*)field_0x80[0].pane)->setString(str);
field_0x38e8[0] = ((J2DTextBox*)field_0x80[0].pane)->getStringPtr();
field_0x38e8[0][0] = '\0';
((J2DTextBox*)field_0x80[1].pane)->setString(str);
field_0x38e8[1] = ((J2DTextBox*)field_0x80[1].pane)->getStringPtr();
field_0x38e8[1][0] = '\0';
fopMsgM_setPaneData(&field_0xf0[0], fileSel.Scr->search('ntk0'));
fopMsgM_setPaneData(&field_0xf0[1], fileSel.Scr->search('nt00'));
fopMsgM_setPaneData(&field_0x160, fileSel.Scr->search('mes1'));
((J2DTextBox*)field_0x160.pane)->setFont(fileSel.font);
char str2[0x80];
for(i = 0; i < 0x80; i++) {
str2[i] = 'A';
}
str2[0x7F] = 0;
((J2DTextBox*)field_0x160.pane)->setString(str2);
field_0x38e8[2] = ((J2DTextBox*)field_0x160.pane)->getStringPtr();
field_0x38e8[2][0] = '\0';
fopMsgM_setPaneData(&field_0x198[0], fileSel.Scr->search('rc00'));
fopMsgM_setPaneData(&field_0x198[1], fileSel.Scr->search('rck0'));
for(int i = 0; i < 0xC; i++) {
fopMsgM_setPaneData(&field_0x208[i], fileSel.Scr->search(l_Collec[i]));
}
fopMsgM_setPaneData(&field_0x4a8[0], fileSel.Scr->search('it03'));
fopMsgM_setPaneData(&field_0x4a8[1], fileSel.Scr->search('it01'));
fopMsgM_setPaneData(&field_0x4a8[2], fileSel.Scr->search('it02'));
fopMsgM_setPaneData(&field_0x550[0], fileSel.Scr->search('ik03'));
fopMsgM_setPaneData(&field_0x550[1], fileSel.Scr->search('ik01'));
fopMsgM_setPaneData(&field_0x550[2], fileSel.Scr->search('ik02'));
fopMsgM_setPaneData(&field_0x5f8, fileSel.Scr->search('trib'));
u32 temp[9] = {
'tri0',
'tri1',
'tri2',
'tri3',
'tri4',
'tri5',
'tri6',
'tri7',
'tri8'
};
for(i = 0; i < 9; i++) {
fopMsgM_setPaneData(&field_0x630[i], fileSel.Scr->search(temp[i]));
}
for(i = 0; i < 0x14; i++) {
fopMsgM_setPaneData(&field_0x828[i], fileSel.Scr->search(l_Heart[i]));
fopMsgM_setPaneData(&field_0xc88[i], fileSel.Scr->search(l_HeartSdw[i]));
}
fopMsgM_setPaneData(&field_0x10e8[0], fileSel.Scr->search('e1'));
fopMsgM_setPaneData(&field_0x10e8[1], fileSel.Scr->search('ek1'));
fopMsgM_setPaneData(&field_0x1158[0], fileSel.Scr->search('e2'));
fopMsgM_setPaneData(&field_0x1158[1], fileSel.Scr->search('ek2'));
fopMsgM_setPaneData(&field_0x11c8[0], fileSel.Scr->search('e3'));
fopMsgM_setPaneData(&field_0x11c8[1], fileSel.Scr->search('ek3'));
fopMsgM_setPaneData(&field_0x1238[0], fileSel.Scr->search('ak00'));
fopMsgM_setPaneData(&field_0x1238[1], fileSel.Scr->search('1dat'));
u32 tag = 'a000';
for(i = 2; i < 0xC; i++) {
fopMsgM_setPaneData(&field_0x1238[i], fileSel.Scr->search(tag));
tag++;
}
tag = 'ak01';
for(i = 0xC; i < 0x10; i++) {
fopMsgM_setPaneData(&field_0x1238[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x15b8[0], fileSel.Scr->search('bk00'));
fopMsgM_setPaneData(&field_0x15b8[1], fileSel.Scr->search('2dat'));
tag = 'b000';
for(int i = 2; i < 0xC; i++) {
fopMsgM_setPaneData(&field_0x15b8[i], fileSel.Scr->search(tag));
tag++;
}
tag = 'bk01';
for(i = 0xC; i < 0x10; i++) {
fopMsgM_setPaneData(&field_0x15b8[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x1938[0], fileSel.Scr->search('ck00'));
fopMsgM_setPaneData(&field_0x1938[1], fileSel.Scr->search('3dat'));
tag = 'c000';
for(i = 2; i < 0xC; i++) {
fopMsgM_setPaneData(&field_0x1938[i], fileSel.Scr->search(tag));
tag++;
}
tag = 'ck01';
for(i = 0xC; i < 0x10; i++) {
fopMsgM_setPaneData(&field_0x1938[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x1cb8[0], fileSel.Scr->search('1k00'));
fopMsgM_setPaneData(&field_0x1cb8[1], fileSel.Scr->search('nam1'));
((J2DTextBox*)field_0x1cb8[1].pane)->setFont(fileSel.font);
((J2DTextBox*)field_0x1cb8[1].pane)->getFontSize(field_0x38e0);
fopMsgM_setPaneData(&field_0x1cb8[2], fileSel.Scr->search('day1'));
((J2DTextBox*)field_0x1cb8[2].pane)->setFont(fileSel.font);
#if VERSION > VERSION_JPN
((J2DTextBox*)field_0x1cb8[1].pane)->setString(str);
#endif
field_0x38f4[0] = ((J2DTextBox*)field_0x1cb8[1].pane)->getStringPtr();
field_0x3900[0] = ((J2DTextBox*)field_0x1cb8[2].pane)->getStringPtr();
for(i = 3; i < 0x15; i++) {
fopMsgM_setPaneData(&field_0x1cb8[i], fileSel.Scr->search(l_RecInfo1[i - 3]));
}
tag = '1k01';
for(i = 0x15; i < 0x1D; i++) {
fopMsgM_setPaneData(&field_0x1cb8[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x2310[0], fileSel.Scr->search('2k00'));
fopMsgM_setPaneData(&field_0x2310[1], fileSel.Scr->search('nam2'));
((J2DTextBox*)field_0x2310[1].pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x2310[2], fileSel.Scr->search('day2'));
((J2DTextBox*)field_0x2310[2].pane)->setFont(fileSel.font);
field_0x38f4[1] = ((J2DTextBox*)field_0x2310[1].pane)->getStringPtr();
field_0x3900[1] = ((J2DTextBox*)field_0x2310[2].pane)->getStringPtr();
for(i = 3; i < 0x15; i++) {
fopMsgM_setPaneData(&field_0x2310[i], fileSel.Scr->search(l_RecInfo2[i - 3]));
}
tag = '2k01';
for(i = 0x15; i < 0x1D; i++) {
fopMsgM_setPaneData(&field_0x2310[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x2968[0], fileSel.Scr->search('3k00'));
fopMsgM_setPaneData(&field_0x2968[1], fileSel.Scr->search('nam3'));
((J2DTextBox*)field_0x2968[1].pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x2968[2], fileSel.Scr->search('day3'));
((J2DTextBox*)field_0x2968[2].pane)->setFont(fileSel.font);
field_0x38f4[2] = ((J2DTextBox*)field_0x2968[1].pane)->getStringPtr();
field_0x3900[2] = ((J2DTextBox*)field_0x2968[2].pane)->getStringPtr();
for(i = 3; i < 0x15; i++) {
fopMsgM_setPaneData(&field_0x2968[i], fileSel.Scr->search(l_RecInfo3[i - 3]));
}
tag = '3k01';
for(i = 0x15; i < 0x1D; i++) {
fopMsgM_setPaneData(&field_0x2968[i], fileSel.Scr->search(tag));
tag++;
}
tag = '2cu1';
for(i = 0; i < 5; i++) {
fopMsgM_setPaneData(&field_0x2fc0[i], fileSel.Scr->search(tag));
tag++;
}
fopMsgM_setPaneData(&field_0x30d8, fileSel.Scr->search('1cu1'));
fopMsgM_setPaneData(&field_0x3110, fileSel.Scr->search('1cu2'));
fopMsgM_setPaneData(&field_0x3148, fileSel.Scr->search('ysk0'));
fopMsgM_setPaneData(&field_0x3180, fileSel.Scr->search('ysk1'));
fopMsgM_setPaneData(&field_0x31b8, fileSel.Scr->search('ys00'));
fopMsgM_setPaneData(&field_0x31f0, fileSel.Scr->search('ys01'));
fopMsgM_setPaneData(&field_0x3228, fileSel.Scr->search('yes'));
((J2DTextBox*)field_0x3228.pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x3260, fileSel.Scr->search('nok0'));
fopMsgM_setPaneData(&field_0x3298, fileSel.Scr->search('nok1'));
fopMsgM_setPaneData(&field_0x32d0, fileSel.Scr->search('no00'));
fopMsgM_setPaneData(&field_0x3308, fileSel.Scr->search('no01'));
fopMsgM_setPaneData(&field_0x3340, fileSel.Scr->search('no'));
((J2DTextBox*)field_0x3340.pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x3378, fileSel.Scr->search('sk00'));
fopMsgM_setPaneData(&field_0x33b0, fileSel.Scr->search('sk01'));
fopMsgM_setPaneData(&field_0x33e8, fileSel.Scr->search('s000'));
fopMsgM_setPaneData(&field_0x3420, fileSel.Scr->search('s001'));
fopMsgM_setPaneData(&field_0x3458, fileSel.Scr->search('stat'));
((J2DTextBox*)field_0x3458.pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x35a8, fileSel.Scr->search('cpk0'));
fopMsgM_setPaneData(&field_0x35e0, fileSel.Scr->search('cpk1'));
fopMsgM_setPaneData(&field_0x3618, fileSel.Scr->search('cp00'));
fopMsgM_setPaneData(&field_0x3650, fileSel.Scr->search('cp01'));
fopMsgM_setPaneData(&field_0x3688, fileSel.Scr->search('copy'));
((J2DTextBox*)field_0x3688.pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x36c0, fileSel.Scr->search('dlk0'));
fopMsgM_setPaneData(&field_0x36f8, fileSel.Scr->search('dlk1'));
fopMsgM_setPaneData(&field_0x3730, fileSel.Scr->search('dl00'));
fopMsgM_setPaneData(&field_0x3768, fileSel.Scr->search('dl01'));
fopMsgM_setPaneData(&field_0x37a0, fileSel.Scr->search('dlle'));
((J2DTextBox*)field_0x37a0.pane)->setFont(fileSel.font);
fopMsgM_setPaneData(&field_0x3490, fileSel.Scr->search('rek0'));
fopMsgM_setPaneData(&field_0x34c8, fileSel.Scr->search('rek1'));
fopMsgM_setPaneData(&field_0x3500, fileSel.Scr->search('re00'));
fopMsgM_setPaneData(&field_0x3538, fileSel.Scr->search('re01'));
fopMsgM_setPaneData(&field_0x3570, fileSel.Scr->search('retu'));
((J2DTextBox*)field_0x3570.pane)->setFont(fileSel.font);
JUtility::TColor b1 = ((J2DPicture*)field_0x3618.pane)->getBlack();
field_0x38c0[0] = b1;
JUtility::TColor w1 = ((J2DPicture*)field_0x3618.pane)->getWhite();
field_0x38c8[0] = w1;
JUtility::TColor b2 = ((J2DPicture*)field_0x3650.pane)->getBlack();
field_0x38c0[1] = b2;
JUtility::TColor w2 = ((J2DPicture*)field_0x3650.pane)->getWhite();
field_0x38c8[1] = w2;
JUtility::TColor b3 = ((J2DPicture*)field_0x3730.pane)->getBlack();
field_0x38d0[0] = b3;
JUtility::TColor w3 = ((J2DPicture*)field_0x3730.pane)->getWhite();
field_0x38d8[0] = w3;
JUtility::TColor b4 = ((J2DPicture*)field_0x3768.pane)->getBlack();
field_0x38d0[1] = b4;
JUtility::TColor w4 = ((J2DPicture*)field_0x3768.pane)->getWhite();
field_0x38d8[1] = w4;
}
/* 80189FB4-8018A29C .text paneTransInit__14dFile_select_cFv */
void dFile_select_c::paneTransInit() {
field_0x3930 = 0;
PaneTranceTitle(field_0x3930, g_fsHIO.field_0x08, g_fsHIO.field_0x48, 0.0f, g_fsHIO.field_0x07, 0);
PaneTranceRecTlt1(field_0x3930, g_fsHIO.field_0x0C, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
PaneTranceRecTlt2(field_0x3930, g_fsHIO.field_0x0D, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
PaneTranceRecTlt3(field_0x3930, g_fsHIO.field_0x0E, g_fsHIO.field_0x18, 0.0f, 0.0f, 0.0f, 1, 0);
PaneTranceRecInfo1(field_0x3930, g_fsHIO.field_0x11, 0.0f, g_fsHIO.field_0x1A, 0.0f, 0.0f, 1, 0);
PaneTranceRecInfo2(field_0x3930, g_fsHIO.field_0x12, 0.0f, g_fsHIO.field_0x1C, 0.0f, 0.0f, 1, 0);
PaneTranceRecInfo3(field_0x3930, g_fsHIO.field_0x13, 0.0f, g_fsHIO.field_0x1C, 0.0f, 0.0f, 1, 0);
PaneTranceMessageBase(field_0x3930, g_fsHIO.field_0x32, g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, 1, 0);
PaneTranceRecBase(field_0x3930, g_fsHIO.field_0x2F, g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, 1, 0);
menuPaneMoveSet();
yesNoPaneMoveSet();
}
/* 8018A29C-8018A3C0 .text menuPaneMoveSet__14dFile_select_cFv */
void dFile_select_c::menuPaneMoveSet() {
PaneTranceStart(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
PaneTranceCopy(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
PaneTranceErase(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
PaneTranceBack(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
}
/* 8018A3C0-8018A46C .text yesNoPaneMoveSet__14dFile_select_cFv */
void dFile_select_c::yesNoPaneMoveSet() {
PaneTranceYes(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
PaneTranceNo(field_0x3930, g_fsHIO.field_0x34, g_fsHIO.field_0x42, 0.0f, 1, 0);
}
/* 8018A46C-8018A4B0 .text MessagePaneMove__14dFile_select_cFffffsUci */
int dFile_select_c::MessagePaneMove(f32 param_1, f32 param_2, f32 param_3, f32 param_4, s16 param_5, u8 param_6, int param_7) {
PaneTranceMessageBase(field_0x3930 - param_5, g_fsHIO.field_0x32, param_1, param_2, param_3, param_4, param_6, param_7);
}
/* 8018A4B0-8018A4F4 .text recInfoPaneMove__14dFile_select_cFffffsUci */
int dFile_select_c::recInfoPaneMove(f32 param_1, f32 param_2, f32 param_3, f32 param_4, s16 param_5, u8 param_6, int param_7) {
PaneTranceRecBase(field_0x3930 - param_5, g_fsHIO.field_0x2F, param_1, param_2, param_3, param_4, param_6, param_7);
}
/* 8018A4F4-8018A644 .text menuPaneMove__14dFile_select_cFffsUci */
int dFile_select_c::menuPaneMove(f32 param_1, f32 param_2, s16 param_3, u8 param_4, int param_5) {
int temp1 = PaneTranceStart(field_0x3930 - param_3, g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
int temp2 = PaneTranceCopy(field_0x3930 - (param_3 + g_fsHIO.field_0x37), g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
int temp3 = PaneTranceErase(field_0x3930 - (param_3 + g_fsHIO.field_0x37 * 2), g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
int temp4 = PaneTranceBack(field_0x3930 - (param_3 + g_fsHIO.field_0x37 * 3), g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
return 1;
}
return 0;
}
/* 8018A644-8018A714 .text yesNoPaneMove__14dFile_select_cFffsUci */
int dFile_select_c::yesNoPaneMove(f32 param_1, f32 param_2, s16 param_3, u8 param_4, int param_5) {
int temp1 = PaneTranceYes(field_0x3930 - param_3, g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
int temp2 = PaneTranceNo(field_0x3930 - (param_3 + g_fsHIO.field_0x37), g_fsHIO.field_0x34, param_1, param_2, param_4, param_5);
if(temp1 == 1 && temp2 == 1) {
return 1;
}
return 0;
}
/* 8018A714-8018A83C .text PaneTranceTitle__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceTitle(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = f31 * (param_4 - param_3);
fopMsgM_paneTrans(&field_0x10, 0.0f, param_3 + f0);
if(param_6 != 2) {
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x10, f31);
fopMsgM_setNowAlpha(&field_0x48, f31);
fopMsgM_setNowAlpha(&field_0x80[field_0x392d], f31);
fopMsgM_setAlpha(&field_0x10);
fopMsgM_setAlpha(&field_0x48);
fopMsgM_setAlpha(&field_0x80[field_0x392d]);
}
return 0;
}
/* 8018A83C-8018A8F4 .text PaneAlphaTitleTxt__14dFile_select_cFsUc */
int dFile_select_c::PaneAlphaTitleTxt(s16 param_1, u8 param_2) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, 0);
f32 f1 = 1.0f - f31;
fopMsgM_setNowAlpha(&field_0x80[field_0x392d], f1);
fopMsgM_setNowAlpha(&field_0x80[field_0x392d ^ 1], f31);
fopMsgM_setAlpha(&field_0x80[0]);
fopMsgM_setAlpha(&field_0x80[1]);
return 0;
}
/* 8018A8F4-8018AA88 .text PaneTranceRecTlt1__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecTlt1(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f29 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f29 * f0;
f32 temp3 = f29 * f1;
fopMsgM_paneTrans(&field_0x1238[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x10e8[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x10e8[1], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f29 = 1.0f - f29;
}
for(int i = 0; i < 2; i++) {
fopMsgM_setNowAlpha(&field_0x10e8[i], f29);
fopMsgM_setAlpha(&field_0x10e8[i]);
}
for(int i = 0; i < 3; i++) {
fopMsgM_setNowAlpha(&field_0x1238[i], f29);
fopMsgM_setAlpha(&field_0x1238[i]);
}
}
return 0;
}
/* 8018AA88-8018AC1C .text PaneTranceRecTlt2__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecTlt2(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f29 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f29 * f0;
f32 temp3 = f29 * f1;
fopMsgM_paneTrans(&field_0x15b8[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x1158[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x1158[1], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f29 = 1.0f - f29;
}
for(int i = 0; i < 2; i++) {
fopMsgM_setNowAlpha(&field_0x1158[i], f29);
fopMsgM_setAlpha(&field_0x1158[i]);
}
for(int i = 0; i < 3; i++) {
fopMsgM_setNowAlpha(&field_0x15b8[i], f29);
fopMsgM_setAlpha(&field_0x15b8[i]);
}
}
return 0;
}
/* 8018AC1C-8018ADB0 .text PaneTranceRecTlt3__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecTlt3(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f29 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f29 * f0;
f32 temp3 = f29 * f1;
fopMsgM_paneTrans(&field_0x1938[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x11c8[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x11c8[1], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f29 = 1.0f - f29;
}
for(int i = 0; i < 2; i++) {
fopMsgM_setNowAlpha(&field_0x11c8[i], f29);
fopMsgM_setAlpha(&field_0x11c8[i]);
}
for(int i = 0; i < 3; i++) {
fopMsgM_setNowAlpha(&field_0x1938[i], f29);
fopMsgM_setAlpha(&field_0x1938[i]);
}
}
return 0;
}
/* 8018ADB0-8018AEE8 .text PaneTranceRecInfo1__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecInfo1(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f31 * f0;
f32 temp3 = f31 * f1;
fopMsgM_paneTrans(&field_0x1cb8[0], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f31 = 1.0f - f31;
}
for(int i = 0; i < 4; i++) {
fopMsgM_setNowAlpha(&field_0x1cb8[i], f31);
fopMsgM_setAlpha(&field_0x1cb8[i]);
}
}
return 0;
}
/* 8018AEE8-8018B020 .text PaneTranceRecInfo2__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecInfo2(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f31 * f0;
f32 temp3 = f31 * f1;
fopMsgM_paneTrans(&field_0x2310[0], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f31 = 1.0f - f31;
}
for(int i = 0; i < 4; i++) {
fopMsgM_setNowAlpha(&field_0x2310[i], f31);
fopMsgM_setAlpha(&field_0x2310[i]);
}
}
return 0;
}
/* 8018B020-8018B158 .text PaneTranceRecInfo3__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecInfo3(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f31 * f0;
f32 temp3 = f31 * f1;
fopMsgM_paneTrans(&field_0x2968[0], param_3 + temp2, param_4 + temp3);
if(param_8 != 2) {
if(param_8 == 1) {
f31 = 1.0f - f31;
}
for(int i = 0; i < 4; i++) {
fopMsgM_setNowAlpha(&field_0x2968[i], f31);
fopMsgM_setAlpha(&field_0x2968[i]);
}
}
return 0;
}
/* 8018B158-8018B494 .text PaneTranceRecBase__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceRecBase(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
int i;
f32 f29 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f29 * f0;
f32 temp3 = f29 * f1;
fopMsgM_paneTrans(&field_0x198[0], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x198[1], param_3 + temp2, param_4 + temp3);
for(i = 0; i < 0xC; i++) {
fopMsgM_paneTrans(&field_0x208[i], param_3 + temp2, param_4 + temp3);
}
for(i = 0; i < 3; i++) {
fopMsgM_paneTrans(&field_0x4a8[i], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0x550[i], param_3 + temp2, param_4 + temp3);
}
fopMsgM_paneTrans(&field_0x5f8, param_3 + temp2, param_4 + temp3);
for(i = 0; i < 9; i++) {
fopMsgM_paneTrans(&field_0x630[i], param_3 + temp2, param_4 + temp3);
}
for(i = 0; i < 0x14; i++) {
fopMsgM_paneTrans(&field_0x828[i], param_3 + temp2, param_4 + temp3);
fopMsgM_paneTrans(&field_0xc88[i], param_3 + temp2, param_4 + temp3);
}
if(param_8 == 1) {
f29 = 1.0f - f29;
}
for(i = 0; i < 2; i++) {
fopMsgM_setNowAlpha(&field_0x198[i], f29);
fopMsgM_setAlpha(&field_0x198[i]);
}
for(i = 0; i < 0xC; i++) {
fopMsgM_setNowAlpha(&field_0x208[i], f29);
fopMsgM_setAlpha(&field_0x208[i]);
}
for(i = 0; i < 3; i++) {
fopMsgM_setNowAlpha(&field_0x4a8[i], f29);
fopMsgM_setNowAlpha(&field_0x550[i], f29);
fopMsgM_setAlpha(&field_0x4a8[i]);
fopMsgM_setAlpha(&field_0x550[i]);
}
fopMsgM_setNowAlpha(&field_0x5f8, f29);
fopMsgM_setAlpha(&field_0x5f8);
for(i = 0; i < 9; i++) {
fopMsgM_setNowAlpha(&field_0x630[i], f29);
fopMsgM_setAlpha(&field_0x630[i]);
}
for(i = 0; i < 0x14; i++) {
fopMsgM_setNowAlpha(&field_0x828[i], f29);
fopMsgM_setNowAlpha(&field_0xc88[i], f29);
fopMsgM_setAlpha(&field_0x828[i]);
fopMsgM_setAlpha(&field_0xc88[i]);
}
return 0;
}
/* 8018B494-8018B5D8 .text PaneTranceMessageBase__14dFile_select_cFsUcffffUci */
int dFile_select_c::PaneTranceMessageBase(s16 param_1, u8 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, u8 param_7, int param_8) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_7);
f32 f0 = param_5 - param_3;
f32 f1 = param_6 - param_4;
f32 temp2 = f31 * f0;
f32 temp3 = f31 * f1;
fopMsgM_paneTrans(&field_0xf0[0], param_3 + temp2, param_4 + temp3);
if(param_8 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x160, f31);
fopMsgM_setAlpha(&field_0x160);
for(int i = 0; i < 2; i++) {
fopMsgM_setNowAlpha(&field_0xf0[i], f31);
fopMsgM_setAlpha(&field_0xf0[i]);
}
return 0;
}
/* 8018B5D8-8018B6E0 .text PaneTranceYes__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceYes(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x3148, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x3148, f31);
fopMsgM_setNowAlpha(&field_0x31b8, f31);
fopMsgM_setNowAlpha(&field_0x3228, f31);
fopMsgM_setAlpha(&field_0x3148);
fopMsgM_setAlpha(&field_0x31b8);
fopMsgM_setAlpha(&field_0x3228);
return 0;
}
/* 8018B6E0-8018B7E8 .text PaneTranceNo__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceNo(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x3260, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x3260, f31);
fopMsgM_setNowAlpha(&field_0x32d0, f31);
fopMsgM_setNowAlpha(&field_0x3340, f31);
fopMsgM_setAlpha(&field_0x3260);
fopMsgM_setAlpha(&field_0x32d0);
fopMsgM_setAlpha(&field_0x3340);
return 0;
}
/* 8018B7E8-8018B8F0 .text PaneTranceStart__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceStart(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x3378, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x3378, f31);
fopMsgM_setNowAlpha(&field_0x33e8, f31);
fopMsgM_setNowAlpha(&field_0x3458, f31);
fopMsgM_setAlpha(&field_0x3378);
fopMsgM_setAlpha(&field_0x33e8);
fopMsgM_setAlpha(&field_0x3458);
return 0;
}
/* 8018B8F0-8018B9F8 .text PaneTranceCopy__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceCopy(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x35a8, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x35a8, f31);
fopMsgM_setNowAlpha(&field_0x3618, f31);
fopMsgM_setNowAlpha(&field_0x3688, f31);
fopMsgM_setAlpha(&field_0x35a8);
fopMsgM_setAlpha(&field_0x3618);
fopMsgM_setAlpha(&field_0x3688);
return 0;
}
/* 8018B9F8-8018BB00 .text PaneTranceErase__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceErase(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x36c0, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x36c0, f31);
fopMsgM_setNowAlpha(&field_0x3730, f31);
fopMsgM_setNowAlpha(&field_0x37a0, f31);
fopMsgM_setAlpha(&field_0x36c0);
fopMsgM_setAlpha(&field_0x3730);
fopMsgM_setAlpha(&field_0x37a0);
return 0;
}
/* 8018BB00-8018BC08 .text PaneTranceBack__14dFile_select_cFsUcffUci */
int dFile_select_c::PaneTranceBack(s16 param_1, u8 param_2, f32 param_3, f32 param_4, u8 param_5, int param_6) {
if(param_1 < 0) {
return 0;
}
if(param_1 > param_2) {
return 1;
}
f32 f31 = fopMsgM_valueIncrease(param_2, param_1, param_5);
f32 f0 = param_4 - param_3;
f32 temp2 = f31 * f0;
fopMsgM_paneTrans(&field_0x3490, 0.0f, param_3 + temp2);
if(param_6 == 1) {
f31 = 1.0f - f31;
}
fopMsgM_setNowAlpha(&field_0x3490, f31);
fopMsgM_setNowAlpha(&field_0x3500, f31);
fopMsgM_setNowAlpha(&field_0x3570, f31);
fopMsgM_setAlpha(&field_0x3490);
fopMsgM_setAlpha(&field_0x3500);
fopMsgM_setAlpha(&field_0x3570);
return 0;
}
/* 8018BC08-8018BD24 .text displayInit__14dFile_select_cFv */
void dFile_select_c::displayInit() {
#if VERSION > VERSION_DEMO
field_0x3941 = 0;
#endif
mIconMode = 6;
field_0x392d = 0;
field_0x392c = 0;
field_0x392e = 0;
field_0x38e8[2][0] = 0;
field_0x3932 = g_fsHIO.field_0x4A;
field_0x3948 = 0.0f;
recCursorAlphaInit();
recCursorMove();
field_0x2fc0[0].pane->show();
field_0x3928 = 0;
menuCursorAlphaInit();
if(mSaveDataPtr) {
setSaveData();
}
fopMsgM_setNowAlpha(&field_0x80[1], 0.0f);
fopMsgM_setAlpha(&field_0x80[1]);
if(mUseType == 0) {
fopMsgM_messageGet(field_0x38e8[field_0x392d], 0x1B);
field_0x392a = 0x0;
field_0x392b = 0x0;
}
else if(mUseType == 1) {
fopMsgM_messageGet(field_0x38e8[field_0x392d], 0x4E);
field_0x392b = 0x1A;
}
field_0x630[8].pane->hide();
}
#if VERSION == VERSION_DEMO
void dFile_select_c::setSaveData() {
static fopMsgM_pane_class* pane[] = {
&field_0x1cb8[1],
&field_0x2310[1],
&field_0x2968[1],
};
int i;
u8* data = mSaveDataPtr;
for(i = 0; i < 3; i++) {
fopMsgM_paneScaleXY(pane[i], 1.0f);
((J2DTextBox*)pane[i]->pane)->setFontSize(field_0x38e0);
J2DTextBox::TFontSize size;
fopMsgM_paneTrans(pane[i], 0.0f, 0.0f);
if(mDoMemCdRWm_TestCheckSumGameData(data)) {
if(data[0x19B]) {
saveStatus[i] = 1;
field_0x391D[i] = ((data[0x64D] / 16) & 1) ^ 1;
}
else {
saveStatus[i] = 0;
field_0x391D[i] = 0;
}
changeExtraColor(i);
if(data[0x157] == 0) {
fopMsgM_paneScaleXY(pane[i], g_fsHIO.field_0x54);
size.mSizeX = field_0x38e0.mSizeX * g_fsHIO.field_0x54;
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
#if VERSION > VERSION_JPN
strcpy(field_0x38f4[i], "New Game");
#endif
((J2DTextBox*)pane[i]->pane)->setFontSize(size);
fopMsgM_paneTrans(pane[i], pane[i]->mPosTopLeftOrig.x - pane[i]->mPosTopLeft.x, pane[i]->mPosTopLeftOrig.y - pane[i]->mPosTopLeft.y + g_fsHIO.field_0x58);
#if VERSION <= VERSION_JPN
// "New Game"
strcpy(field_0x38f4[i], "はじめから");
#endif
strcpy(field_0x3900[i], "");
field_0x3914[i] = 1;
}
else {
strcpy(field_0x38f4[i], (char*)(&data[0x157]));
OSCalendarTime time;
OSTicksToCalendarTime(*(u64*)(data + 0x18), &time);
sprintf(
field_0x3900[i],
#if VERSION <= VERSION_JPN
"%d.%02d.%02d %02d:%02d:%02d",
time.year, time.month + 1, time.day_of_month,
#else
"%02d/%02d/%d %02d:%02d:%02d",
time.month + 1, time.day_of_month, time.year,
#endif
time.hours, time.minutes, time.seconds
);
field_0x3914[i] = 0;
}
field_0x3917[i] = 0;
}
else {
changeBrokenColor(i);
fopMsgM_paneScaleXY(pane[i], g_fsHIO.field_0x54);
#if VERSION <= VERSION_JPN
size.mSizeX = field_0x38e0.mSizeX * g_fsHIO.field_0x54;
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
#else
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
size.mSizeX = field_0x38e0.mSizeX * 0.9f;
#endif
#if VERSION > VERSION_JPN
strcpy(field_0x38f4[i], "This data is corrupted.");
#endif
((J2DTextBox*)pane[i]->pane)->setFontSize(size);
fopMsgM_paneTrans(pane[i], pane[i]->mPosTopLeftOrig.x - pane[i]->mPosTopLeft.x, pane[i]->mPosTopLeftOrig.y - pane[i]->mPosTopLeft.y + g_fsHIO.field_0x58);
#if VERSION <= VERSION_JPN
// "Broken"
strcpy(field_0x38f4[i], "こわれています");
#endif
strcpy(field_0x3900[i], "");
field_0x3917[i] = 1;
field_0x3914[i] = 0;
}
data += 0x770;
}
}
#else
/* 8018BD24-8018C0C0 .text setSaveData__14dFile_select_cFv */
void dFile_select_c::setSaveData() {
int i;
u8* data = mSaveDataPtr;
for(i = 0; i < 3; i++) {
fopMsgM_pane_class* pane;
switch(i) {
case 0:
pane = &field_0x1cb8[1];
break;
case 1:
pane = &field_0x2310[1];
break;
case 2:
pane = &field_0x2968[1];
break;
}
fopMsgM_paneScaleXY(pane, 1.0f);
((J2DTextBox*)pane->pane)->setFontSize(field_0x38e0);
J2DTextBox::TFontSize size;
fopMsgM_paneTrans(pane, 0.0f, 0.0f);
if(mDoMemCdRWm_TestCheckSumGameData(data)) {
if(data[0x19B]) {
saveStatus[i] = 1;
field_0x391D[i] = ((data[0x64D] / 16) & 1) ^ 1;
}
else {
saveStatus[i] = 0;
field_0x391D[i] = 0;
}
changeExtraColor(i);
if(data[0x157] == 0) {
fopMsgM_paneScaleXY(pane, g_fsHIO.field_0x54);
size.mSizeX = field_0x38e0.mSizeX * g_fsHIO.field_0x54;
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
#if VERSION > VERSION_JPN
strcpy(field_0x38f4[i], "New Game");
#endif
((J2DTextBox*)pane->pane)->setFontSize(size);
fopMsgM_paneTrans(pane, pane->mPosTopLeftOrig.x - pane->mPosTopLeft.x, pane->mPosTopLeftOrig.y - pane->mPosTopLeft.y + g_fsHIO.field_0x58);
#if VERSION <= VERSION_JPN
// "New Game"
strcpy(field_0x38f4[i], "はじめから");
#endif
strcpy(field_0x3900[i], "");
field_0x3914[i] = 1;
}
else {
strcpy(field_0x38f4[i], (char*)(&data[0x157]));
OSCalendarTime time;
OSTicksToCalendarTime(*(u64*)(data + 0x18), &time);
sprintf(
field_0x3900[i],
#if VERSION <= VERSION_JPN
"%d.%02d.%02d %02d:%02d:%02d",
time.year, time.month + 1, time.day_of_month,
#else
"%02d/%02d/%d %02d:%02d:%02d",
time.month + 1, time.day_of_month, time.year,
#endif
time.hours, time.minutes, time.seconds
);
field_0x3914[i] = 0;
}
field_0x3917[i] = 0;
}
else {
changeBrokenColor(i);
fopMsgM_paneScaleXY(pane, g_fsHIO.field_0x54);
#if VERSION <= VERSION_JPN
size.mSizeX = field_0x38e0.mSizeX * g_fsHIO.field_0x54;
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
#else
size.mSizeY = field_0x38e0.mSizeY * g_fsHIO.field_0x54;
size.mSizeX = field_0x38e0.mSizeX * 0.9f;
#endif
#if VERSION > VERSION_JPN
strcpy(field_0x38f4[i], "This data is corrupted.");
#endif
((J2DTextBox*)pane->pane)->setFontSize(size);
fopMsgM_paneTrans(pane, pane->mPosTopLeftOrig.x - pane->mPosTopLeft.x, pane->mPosTopLeftOrig.y - pane->mPosTopLeft.y + g_fsHIO.field_0x58);
#if VERSION <= VERSION_JPN
// "Broken"
strcpy(field_0x38f4[i], "こわれています");
#endif
strcpy(field_0x3900[i], "");
field_0x3917[i] = 1;
field_0x3914[i] = 0;
}
data += 0x770;
}
}
#endif
#if VERSION == VERSION_DEMO
void dFile_select_c::changeExtraColor(int param_1) {
static fopMsgM_pane_class* pane0[] = {
field_0x1238,
field_0x15b8,
field_0x1938,
};
static fopMsgM_pane_class* pane1[] = {
field_0x1cb8,
field_0x2310,
field_0x2968,
};
static fopMsgM_pane_class* pane2[] = {
field_0x10e8,
field_0x1158,
field_0x11c8,
};
if(saveStatus[param_1] == 1) {
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[param_1][i].pane)->setBlackWhite(JUtility::TColor(0x6E, 0x50, 0, 0), JUtility::TColor(0x96, 0x78, 0, 0xFF));
((J2DPicture*)pane0[param_1][i + 5].pane)->setBlackWhite(JUtility::TColor(0xDC, 0xA0, 0, 0), JUtility::TColor(0xFF, 0xB4, 0x0F, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[param_1][i].pane)->setBlackWhite(JUtility::TColor(0x6E, 0x50, 0, 0), JUtility::TColor(0x96, 0x78, 0, 0xFF));
((J2DPicture*)pane1[param_1][i + 9].pane)->setBlackWhite(JUtility::TColor(0xDC, 0xB4, 0x5A, 0), JUtility::TColor(0xFF, 0xC8, 0x5F, 0xFF));
}
pane2[param_1][0].pane->show();
pane2[param_1][1].pane->show();
}
else {
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[param_1][i].pane)->setBlackWhite(JUtility::TColor(0x28, 0x6E, 0x1E, 0), JUtility::TColor(0x8C, 0xB4, 0x50, 0xFF));
((J2DPicture*)pane0[param_1][i + 5].pane)->setBlackWhite(JUtility::TColor(0xBE, 0xDC, 0x8C, 0), JUtility::TColor(0xD2, 0xFF, 0x73, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[param_1][i].pane)->setBlackWhite(JUtility::TColor(0xFF, 0xF0, 0xBE, 0), JUtility::TColor(0xFF, 0xFF, 0xFF, 0xFF));
((J2DPicture*)pane1[param_1][i + 9].pane)->setBlackWhite(JUtility::TColor(0x64, 0x96, 0x32, 0), JUtility::TColor(0xB4, 0xDC, 0x64, 0xFF));
}
if(pane2[param_1][0].pane->isVisible()) {
pane2[param_1][0].pane->hide();
pane2[param_1][1].pane->hide();
}
}
}
#else
/* 8018C0C0-8018C68C .text changeExtraColor__14dFile_select_cFi */
void dFile_select_c::changeExtraColor(int param_1) {
fopMsgM_pane_class* pane0;
fopMsgM_pane_class* pane1;
fopMsgM_pane_class* pane2;
switch(param_1) {
case 0:
pane0 = field_0x1238;
pane1 = field_0x1cb8;
pane2 = field_0x10e8;
break;
case 1:
pane0 = field_0x15b8;
pane1 = field_0x2310;
pane2 = field_0x1158;
break;
case 2:
pane0 = field_0x1938;
pane1 = field_0x2968;
pane2 = field_0x11c8;
break;
}
((J2DPicture*)pane0[1].pane)->setBlackWhite(JUtility::TColor(0, 0, 0, 0), JUtility::TColor(0xDC, 0xFF, 0x64, 0xFF));
if(saveStatus[param_1] == 1) {
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[i].pane)->setBlackWhite(JUtility::TColor(0x6E, 0x50, 0, 0), JUtility::TColor(0x96, 0x78, 0, 0xFF));
((J2DPicture*)pane0[i + 5].pane)->setBlackWhite(JUtility::TColor(0xDC, 0xA0, 0, 0), JUtility::TColor(0xFF, 0xB4, 0x0F, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[i].pane)->setBlackWhite(JUtility::TColor(0x6E, 0x50, 0, 0), JUtility::TColor(0x96, 0x78, 0, 0xFF));
((J2DPicture*)pane1[i + 9].pane)->setBlackWhite(JUtility::TColor(0xDC, 0xB4, 0x5A, 0), JUtility::TColor(0xFF, 0xC8, 0x5F, 0xFF));
}
pane2[0].pane->show();
pane2[1].pane->show();
}
else {
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[i].pane)->setBlackWhite(JUtility::TColor(0x28, 0x6E, 0x1E, 0), JUtility::TColor(0x8C, 0xB4, 0x50, 0xFF));
((J2DPicture*)pane0[i + 5].pane)->setBlackWhite(JUtility::TColor(0xBE, 0xDC, 0x8C, 0), JUtility::TColor(0xD2, 0xFF, 0x73, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[i].pane)->setBlackWhite(JUtility::TColor(0xFF, 0xF0, 0xBE, 0), JUtility::TColor(0xFF, 0xFF, 0xFF, 0xFF));
((J2DPicture*)pane1[i + 9].pane)->setBlackWhite(JUtility::TColor(0x64, 0x96, 0x32, 0), JUtility::TColor(0xB4, 0xDC, 0x64, 0xFF));
}
if(pane2[0].pane->isVisible()) {
pane2[0].pane->hide();
pane2[1].pane->hide();
}
}
}
#endif
#if VERSION == VERSION_DEMO
void dFile_select_c::changeBrokenColor(int param_1) {
static fopMsgM_pane_class* pane0[] = {
field_0x1238,
field_0x15b8,
field_0x1938,
};
static fopMsgM_pane_class* pane1[] = {
field_0x1cb8,
field_0x2310,
field_0x2968,
};
static fopMsgM_pane_class* pane2[] = {
field_0x10e8,
field_0x1158,
field_0x11c8,
};
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[param_1][i].pane)->setBlackWhite(JUtility::TColor(0x28, 0x6E, 0x1E, 0), JUtility::TColor(0x8C, 0xB4, 0x50, 0xFF));
((J2DPicture*)pane0[param_1][i + 5].pane)->setBlackWhite(JUtility::TColor(0xBE, 0xDC, 0x8C, 0), JUtility::TColor(0xD2, 0xFF, 0x73, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[param_1][i].pane)->setBlackWhite(JUtility::TColor(0x50, 0x50, 0x50, 0), JUtility::TColor(0x78, 0x78, 0x78, 0xFF));
((J2DPicture*)pane1[param_1][i + 9].pane)->setBlackWhite(JUtility::TColor(0x96, 0x96, 0x96, 0), JUtility::TColor(0xC8, 0xC8, 0xC8, 0xFF));
}
if(pane2[param_1]->pane->isVisible()) {
pane2[param_1]->pane->hide();
pane2[param_1][1].pane->hide();
}
}
#else
/* 8018C68C-8018C9D0 .text changeBrokenColor__14dFile_select_cFi */
void dFile_select_c::changeBrokenColor(int param_1) {
fopMsgM_pane_class* pane0;
fopMsgM_pane_class* pane1;
fopMsgM_pane_class* pane2;
switch(param_1) {
case 0:
pane0 = field_0x1238;
pane1 = field_0x1cb8;
pane2 = field_0x10e8;
break;
case 1:
pane0 = field_0x15b8;
pane1 = field_0x2310;
pane2 = field_0x1158;
break;
case 2:
pane0 = field_0x1938;
pane1 = field_0x2968;
pane2 = field_0x11c8;
break;
}
((J2DPicture*)pane0[1].pane)->setBlackWhite(JUtility::TColor(0, 0, 0, 0), JUtility::TColor(0xDC, 0xFF, 0x64, 0xFF));
for(int i = 2; i < 7; i++) {
((J2DPicture*)pane0[i].pane)->setBlackWhite(JUtility::TColor(0x28, 0x6E, 0x1E, 0), JUtility::TColor(0x8C, 0xB4, 0x50, 0xFF));
((J2DPicture*)pane0[i + 5].pane)->setBlackWhite(JUtility::TColor(0xBE, 0xDC, 0x8C, 0), JUtility::TColor(0xD2, 0xFF, 0x73, 0xFF));
}
for(int i = 3; i < 12; i++) {
((J2DPicture*)pane1[i].pane)->setBlackWhite(JUtility::TColor(0x50, 0x50, 0x50, 0), JUtility::TColor(0x78, 0x78, 0x78, 0xFF));
((J2DPicture*)pane1[i + 9].pane)->setBlackWhite(JUtility::TColor(0x96, 0x96, 0x96, 0), JUtility::TColor(0xC8, 0xC8, 0xC8, 0xFF));
}
if(pane2->pane->isVisible()) {
pane2->pane->hide();
pane2[1].pane->hide();
}
}
#endif
/* 8018C9D0-8018CA0C .text _draw__14dFile_select_cFv */
void dFile_select_c::_draw() {
dComIfGd_set2DOpa(&fileSel);
}
/* 8018CA0C-8018CA70 .text draw__15dDlst_FileSel_cFv */
void dDlst_FileSel_c::draw() {
J2DOrthoGraph* graf = dComIfGp_getCurrentGrafPort();
graf->setPort();
Scr->draw(0.0f, 0.0f, graf);
}
/* 8018CA70-8018CC90 .text dataSelectEx__14dFile_select_cFv */
void dFile_select_c::dataSelectEx() {
stick2->checkTrigger();
if(CPad_CHECK_TRIG_A(0) || CPad_CHECK_TRIG_START(0)) {
mDoAud_seStart(JA_SE_MSEL_OK_1, NULL);
mIconMode = 4;
field_0x2fc0[0].pane->hide();
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x4F);
dataSelMoveSet();
field_0x392b = 0x1B;
}
else if(CPad_CHECK_TRIG_B(0)) {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
field_0x2fc0[0].pane->hide();
field_0x3930 = 0;
field_0x392e = 0;
field_0x392c = 3;
mIconMode = 3;
field_0x392b = 0x26;
}
else if(stick2->checkUpTrigger()) {
if(saveSlot != 0) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
saveSlot--;
field_0x3948 = 0.0f;
field_0x3923 = 0xFF;
field_0x3930 = 0;
field_0x392b = 0x1;
recCursorMove();
}
}
else if(stick2->checkDownTrigger()) {
if(saveSlot != 2) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
saveSlot++;
field_0x3948 = 0.0f;
field_0x3923 = 0x1;
field_0x3930 = 0;
field_0x392b = 0x1;
recCursorMove();
}
}
recCursorAnime();
}
/* 8018CC90-8018CE60 .text ExSavePaneMove__14dFile_select_cFv */
void dFile_select_c::ExSavePaneMove() {
int temp1 = recDataPaneMove();
int temp2;
if(field_0x3917[saveSlot]) {
temp2 = MessagePaneMove(g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x30 + field_0x3920, 1, 0);
}
else {
temp2 = recInfoPaneMove(g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x30 + field_0x3920, 1, 0);
}
int temp3 = yesNoPaneMove(g_fsHIO.field_0x42, 0.0f, g_fsHIO.field_0x38, 1, 0);
int temp4 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1 && temp4 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
menuCursorAlphaInit();
field_0x30d8.pane->show();
field_0x3928 = 1;
yesNoCursorMove();
field_0x392b = 0x1C;
}
}
/* 8018CE60-8018D0CC .text YesNoSelectEx__14dFile_select_cFv */
void dFile_select_c::YesNoSelectEx() {
stick->checkTrigger();
if(CPad_CHECK_TRIG_A(0)) {
if(field_0x3928 == 0) {
mDoAud_seStart(JA_SE_MSEL_DATA_MANAGE_S, NULL);
int result = ExCardCheck();
if(result) {
field_0x392e = 1;
field_0x392f = result;
field_0x392a = 6;
field_0x392c = 2;
mIconMode = 3;
field_0x392b = 0x26;
}
else {
field_0x392b = 0x1D;
}
}
else {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
mIconMode = 5;
field_0x392b = 0x1D;
}
field_0x30d8.pane->hide();
field_0x38e8[field_0x392d ^ 1][0] = '\0';
}
else if(CPad_CHECK_TRIG_B(0)) {
mDoAud_seStart(JA_SE_MSEL_CANCEL_1, NULL);
mIconMode = 4;
field_0x30d8.pane->hide();
field_0x3928 = 1;
field_0x392b = 0x1D;
field_0x38e8[field_0x392d ^ 1][0] = '\0';
}
else if(stick->checkRightTrigger()) {
if(field_0x3928 != 1) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928 = 1;
field_0x3930 = 0;
yesNoCursorMove();
}
}
else if(stick->checkLeftTrigger()) {
if(field_0x3928 != 0) {
mDoAud_seStart(JA_SE_MSEL_CURSOR, NULL);
field_0x3928 = 0;
field_0x3930 = 0;
yesNoCursorMove();
}
}
menuCursorAnime();
}
/* 8018D0CC-8018D2F4 .text ExSavePaneMove0__14dFile_select_cFv */
void dFile_select_c::ExSavePaneMove0() {
int temp1;
if(field_0x3917[saveSlot]) {
temp1 = MessagePaneMove(0.0f, field_0x3944, g_fsHIO.field_0x46, field_0x3944, g_fsHIO.field_0x31, 0, 1);
}
else {
temp1 = recInfoPaneMove(0.0f, field_0x3944, g_fsHIO.field_0x44, field_0x3944, g_fsHIO.field_0x31, 0, 1);
}
int temp2 = yesNoPaneMove(0.0f, g_fsHIO.field_0x42, g_fsHIO.field_0x36, 0, 1);
int temp3 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
field_0x392d ^= 1;
field_0x3930 = 0;
if(field_0x3928 == 0) {
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x50);
fopMsgM_messageGet(field_0x38e8[2], 0x25);
MessagePaneMoveSet(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, 1, 0);
field_0x392b = 0x1E;
}
else {
field_0x3929 = 0xFF;
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x4E);
field_0x392b = 0x21;
}
}
}
/* 8018D2F4-8018D390 .text ExCardCheck__14dFile_select_cFv */
int dFile_select_c::ExCardCheck() {
if(mDoMemCd_getStatus(0) != 2) {
return 1;
}
if(dComIfGs_getNoFile() == 1) {
return 0;
}
if(dComIfGs_getMemCardCheckID() != mDoMemCd_getCardSerialNo()) {
return 2;
}
if (dComIfGs_getNewFile()) {
return 2;
}
return 0;
}
/* 8018D390-8018D4C0 .text ExBackDatSelPaneMove__14dFile_select_cFv */
void dFile_select_c::ExBackDatSelPaneMove() {
int temp2 = 1;
int temp1 = DataSelectPaneBackMove(g_fsHIO.field_0x29, g_fsHIO.field_0x2A, g_fsHIO.field_0x29);
if(field_0x3929 != 0xFF && field_0x3929 == 1) {
temp2 = MessagePaneMove(0.0f, 0.0f, g_fsHIO.field_0x46, 0.0f, g_fsHIO.field_0x31, 0, 1);
}
int temp3 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
field_0x392d ^= 1;
field_0x3932 = g_fsHIO.field_0x4A;
field_0x2fc0[0].pane->show();
recCursorMove();
field_0x392b = 0x1A;
}
}
/* 8018D4C0-8018D590 .text ExSavePaneMove1__14dFile_select_cFv */
void dFile_select_c::ExSavePaneMove1() {
int temp1 = MessagePaneMove(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, g_fsHIO.field_0x31, 1, 0);
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
if(temp1 == 1 && temp2 == 1) {
field_0x392d ^= 1;
field_0x392b = 0x1F;
}
else {
field_0x3930++;
}
}
/* 8018D590-8018D654 .text ExDataSave__14dFile_select_cFv */
void dFile_select_c::ExDataSave() {
dComIfGs_reinit();
dComIfGs_setMemoryToCard(mSaveDataPtr, saveSlot);
mDoMemCdRWm_SetCheckSumGameData(mSaveDataPtr, saveSlot);
#if VERSION > VERSION_DEMO
for(int i = 0; i < 3; i++) {
dComIfGp_onPictureFlag(i);
}
#endif
#if VERSION == VERSION_DEMO
mDoMemCd_setCopyToPos(0xFF);
mDoMemCd_setPictWriteDataPtr(mSavePicDataPtr);
#else
dComIfGs_setDataNum(saveSlot);
mDoMemCd_setPictWriteDataPtr(NULL);
#endif
mDoMemCd_Save(mSaveDataPtr, 0x1650, 0);
field_0x392b = 0x20;
}
/* 8018D654-8018D770 .text ExDataSaveWait__14dFile_select_cFv */
void dFile_select_c::ExDataSaveWait() {
int temp = mDoMemCd_SaveSync();
if(temp) {
if(temp == 2) {
mDoAud_seStart(JA_SE_ALERT_DATA, NULL);
field_0x3930 = 0;
field_0x3929 = 1;
field_0x3944 = 0.0f;
field_0x38e8[field_0x392d ^ 1][0] = 0;
field_0x392b = 0x24;
}
else if(temp == 1) {
mDoAud_seStart(JA_SE_SAVE_FINISH, NULL);
field_0x3930 = 0;
field_0x3929 = 0;
mDoMemCd_setPictWriteDataPtr(NULL);
fopMsgM_messageGet(field_0x38e8[field_0x392d ^ 1], 0x51);
field_0x392b = 0x22;
}
}
}
/* 8018D770-8018D9A0 .text ExDataSavePaneMoveOk__14dFile_select_cFv */
void dFile_select_c::ExDataSavePaneMoveOk() {
int temp1;
switch(saveSlot) {
case 0:
temp1 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x11, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x3E, g_fsHIO.field_0x07, 1);
break;
case 1:
temp1 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x12, 0.0f, -85.0f, 0.0f, g_fsHIO.field_0x3E - 85.0f, g_fsHIO.field_0x07, 1);
break;
case 2:
temp1 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3A, g_fsHIO.field_0x13, 0.0f, -170.0f, 0.0f, g_fsHIO.field_0x3E - 170.0f, g_fsHIO.field_0x07, 1);
break;
}
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
int temp3 = MessagePaneMove(0.0f, 0.0f, g_fsHIO.field_0x46, 0.0f, g_fsHIO.field_0x3B, 1, 1);
field_0x3930++;
if(temp1 == 1 && temp2 == 1 && temp3 == 1) {
setSaveData();
field_0x392d ^= 1;
field_0x3930 = 0;
field_0x392b = 0x23;
}
}
/* 8018D9A0-8018DB74 .text ExDataSavePaneMoveOk2__14dFile_select_cFv */
void dFile_select_c::ExDataSavePaneMoveOk2() {
int temp1;
switch(saveSlot) {
case 0:
temp1 = PaneTranceRecInfo1(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x11, g_fsHIO.field_0x3C, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x07, 0);
break;
case 1:
temp1 = PaneTranceRecInfo2(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x12, g_fsHIO.field_0x3C, -85.0f, 0.0f, -85.0f, g_fsHIO.field_0x07, 0);
break;
case 2:
temp1 = PaneTranceRecInfo3(field_0x3930 - g_fsHIO.field_0x3B, g_fsHIO.field_0x13, g_fsHIO.field_0x3C, -170.0f, 0.0f, -170.0f, g_fsHIO.field_0x07, 0);
break;
}
int temp2 = recInfoPaneMove(g_fsHIO.field_0x44, 0.0f, 0.0f, 0.0f, g_fsHIO.field_0x30, 1, 0);
field_0x3930++;
if(temp1 == 1 && temp2 == 1) {
field_0x392c = 1;
}
}
/* 8018DB74-8018DC98 .text ExErrorMsgPaneMove__14dFile_select_cFv */
void dFile_select_c::ExErrorMsgPaneMove() {
int temp1 = MessagePaneMove(0.0f, field_0x3944, g_fsHIO.field_0x46, field_0x3944, g_fsHIO.field_0x31, 0, 1);
int temp2 = PaneAlphaTitleTxt(field_0x3930 - g_fsHIO.field_0x29, g_fsHIO.field_0x09);
field_0x3930++;
if(temp1 == 1 && temp2 == 1) {
field_0x392d ^= 1;
fopMsgM_messageGet(field_0x38e8[2], 0x3D);
MessagePaneMoveSet(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, 1, 0);
field_0x3930 = 0;
field_0x392b = 0x25;
}
}
/* 8018DC98-8018DD30 .text ExErrorMsgPaneMove2__14dFile_select_cFv */
void dFile_select_c::ExErrorMsgPaneMove2() {
int result = MessagePaneMove(g_fsHIO.field_0x44, field_0x3944, 0.0f, field_0x3944, g_fsHIO.field_0x31, 1, 0);
field_0x3930++;
if(result == 1) {
field_0x3930 = 0;
field_0x392a = 5;
field_0x392b = 0x18;
}
}