mirror of
https://github.com/zeldaret/tp
synced 2026-09-03 02:03:55 -04:00
kgate / d_meter_button / d_meter_haihai done, obj_ice_l wip (#2018)
* kgate OK, ice_l wip * d_meter_button done * remove asm * d_meter_haihai done * remove asm
This commit is contained in:
@@ -11,6 +11,13 @@
|
||||
OSPanic(__FILE__, LINE, "Halt"); \
|
||||
}
|
||||
|
||||
#define JUT_ASSERT_REPORT(LINE, COND) \
|
||||
if ((COND) == 0) { \
|
||||
JUTAssertion::showAssert(JUTAssertion::getSDevice(), __FILE__, LINE, #COND); \
|
||||
OSPanic(__FILE__, LINE, "Halt"); \
|
||||
OSReport("[%s] %d\n", __FILE__, __LINE__); \
|
||||
}
|
||||
|
||||
#define JUT_PANIC(LINE, TEXT) \
|
||||
JUTAssertion::showAssert(JUTAssertion::getSDevice(), __FILE__, LINE, TEXT); \
|
||||
OSPanic(__FILE__, LINE, "Halt");
|
||||
@@ -23,6 +30,7 @@
|
||||
|
||||
#else
|
||||
#define JUT_ASSERT(...)
|
||||
#define JUT_ASSERT_REPORT(...)
|
||||
#define JUT_PANIC(...)
|
||||
#define JUT_WARN(...)
|
||||
#define JUT_LOG(...)
|
||||
|
||||
@@ -192,6 +192,17 @@ public:
|
||||
bool isRSetFlag(u8 flag) { return (mRSetFlag & flag) ? true : false; }
|
||||
bool isXSetFlag(u8 flag) { return (mXSetFlag & flag) ? true : false; }
|
||||
bool isYSetFlag(u8 flag) { return (mYSetFlag & flag) ? true : false; }
|
||||
bool is3DSetFlag(u8 flag) { return (m3DSetFlag & flag) ? true : false; }
|
||||
bool isZSetFlag(u8 flag) { return (mZSetFlag & flag) ? true : false; }
|
||||
bool isSButtonSetFlag(u8 flag) { return (mSButtonSetFlag & flag) ? true : false; }
|
||||
bool isNunSetFlag(u8 flag) { return (mNunSetFlag & flag) ? true : false; }
|
||||
bool isRemoConSetFlag(u8 flag) { return (mRemoConSetFlag & flag) ? true : false; }
|
||||
bool isNunZSetFlag(u8 flag) { return (mNunZSetFlag & flag) ? true : false; }
|
||||
bool isNunCSetFlag(u8 flag) { return (mNunCSetFlag & flag) ? true : false; }
|
||||
bool isBottleSetFlag(u8 flag) { return (mBottleSetFlag & flag) ? true : false; }
|
||||
|
||||
u8 get3DDirection() { return m3DDirection; }
|
||||
u8 getCStickDirection() { return mCStickDirection; }
|
||||
|
||||
void setZStatus(u8 status, u8 flag) {
|
||||
mZStatus = status;
|
||||
@@ -425,6 +436,7 @@ public:
|
||||
JKRArchive* getRingResArchive() { return mRingResArchive; }
|
||||
JKRArchive* getFontArchive() { return mFontArchive; }
|
||||
JKRArchive* getRubyArchive() { return mRubyArchive; }
|
||||
JKRArchive* getMeterButtonArchive() { return mMeterButtonArchive; }
|
||||
|
||||
void setFieldMapArchive2(JKRArchive* arc) { mFieldMapArchive2 = arc; }
|
||||
void setAnmArchive(JKRArchive* arc) { mAnmArchive = arc; }
|
||||
@@ -540,6 +552,8 @@ public:
|
||||
u8 getGameoverStatus() { return mGameoverStatus; }
|
||||
u8 getMesgStatus() { return mMesgStatus; }
|
||||
|
||||
u8 getDirection() { return mDirection; }
|
||||
|
||||
public:
|
||||
/* 0x00000 */ dBgS mBgs;
|
||||
/* 0x01404 */ dCcS mCcs;
|
||||
@@ -2639,6 +2653,34 @@ inline bool dComIfGp_isYSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isYSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isZSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isZSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isSButtonSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isSButtonSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isNunSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isNunSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isRemoConSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isRemoConSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isNunZSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isNunZSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isNunCSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isNunCSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isBottleSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isBottleSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_isPauseFlag() {
|
||||
return g_dComIfG_gameInfo.play.isPauseFlag();
|
||||
}
|
||||
@@ -2647,6 +2689,18 @@ inline bool dComIfGp_isCStickSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.isCStickSetFlag(flag);
|
||||
}
|
||||
|
||||
inline bool dComIfGp_is3DSetFlag(u8 flag) {
|
||||
return g_dComIfG_gameInfo.play.is3DSetFlag(flag);
|
||||
}
|
||||
|
||||
inline u8 dComIfGp_get3DDirection() {
|
||||
return g_dComIfG_gameInfo.play.get3DDirection();
|
||||
}
|
||||
|
||||
inline u8 dComIfGp_getCStickDirection() {
|
||||
return g_dComIfG_gameInfo.play.getCStickDirection();
|
||||
}
|
||||
|
||||
inline void dComIfGp_offPauseFlag() {
|
||||
g_dComIfG_gameInfo.play.offPauseFlag();
|
||||
}
|
||||
@@ -2866,6 +2920,10 @@ inline JKRArchive* dComIfGp_getRingResArchive() {
|
||||
return g_dComIfG_gameInfo.play.getRingResArchive();
|
||||
}
|
||||
|
||||
inline JKRArchive* dComIfGp_getMeterButtonArchive() {
|
||||
return g_dComIfG_gameInfo.play.getMeterButtonArchive();
|
||||
}
|
||||
|
||||
inline void dComIfGp_onPauseFlag() {
|
||||
g_dComIfG_gameInfo.play.onPauseFlag();
|
||||
}
|
||||
@@ -2995,6 +3053,10 @@ inline u8 i_dComIfGp_getDoStatus() {
|
||||
return g_dComIfG_gameInfo.play.getDoStatus();
|
||||
}
|
||||
|
||||
inline u8 dComIfGp_getAdvanceDirection() {
|
||||
return g_dComIfG_gameInfo.play.getDirection();
|
||||
}
|
||||
|
||||
inline dEvt_control_c& i_dComIfGp_getEvent() {
|
||||
return g_dComIfG_gameInfo.play.getEvent();
|
||||
}
|
||||
|
||||
+2
-128
@@ -31,110 +31,6 @@ public:
|
||||
/* 80194138 */ virtual bool isDead();
|
||||
};
|
||||
|
||||
class dMeterButton_c : public dDlst_base_c {
|
||||
public:
|
||||
/* 80201328 */ dMeterButton_c();
|
||||
/* 802013CC */ void _create();
|
||||
/* 80201404 */ void _execute(u32, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
|
||||
bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
|
||||
bool);
|
||||
/* 80202A9C */ void _delete();
|
||||
/* 802032C4 */ void alphaAnimeButtonA(u32, bool);
|
||||
/* 8020339C */ void alphaAnimeButtonB(u32, bool);
|
||||
/* 802034A8 */ void alphaAnimeButtonR(u32, bool);
|
||||
/* 802035AC */ void alphaAnimeButtonZ(u32, bool);
|
||||
/* 802036C0 */ void alphaAnimeButton3D(u32, bool);
|
||||
/* 802037B8 */ void alphaAnimeButtonC(u32, bool);
|
||||
/* 80203878 */ void alphaAnimeButtonS(u32, bool);
|
||||
/* 802038F4 */ void alphaAnimeButtonX(u32, bool);
|
||||
/* 80203A08 */ void alphaAnimeButtonY(u32, bool);
|
||||
/* 80203B1C */ void alphaAnimeButtonNun(u32, bool);
|
||||
/* 80203C30 */ void alphaAnimeButtonRemo(u32, bool);
|
||||
/* 80203D44 */ void alphaAnimeButtonRemo2(u32, bool);
|
||||
/* 80203E58 */ void alphaAnimeButtonAR(u32, bool);
|
||||
/* 80203F60 */ void alphaAnimeButton3DB(u32, bool);
|
||||
/* 80204068 */ void alphaAnimeButtonNURE(u32, bool);
|
||||
/* 80204170 */ void alphaAnimeButtonReel(u32, bool);
|
||||
/* 80204278 */ void alphaAnimeButtonReel2(u32, bool);
|
||||
/* 80204368 */ void alphaAnimeButtonAB(u32, bool);
|
||||
/* 80204458 */ void alphaAnimeButtonTate(u32, bool);
|
||||
/* 80204548 */ void alphaAnimeButtonNunZ(u32, bool);
|
||||
/* 80204620 */ void alphaAnimeButtonNunC(u32, bool);
|
||||
/* 802046F8 */ void alphaAnimeButtonBin(u32, bool);
|
||||
/* 802047E8 */ void screenInitButton();
|
||||
/* 80205834 */ void screenInitText();
|
||||
/* 80205CA0 */ void updateButton();
|
||||
/* 80206978 */ void updateText(u32);
|
||||
/* 80206CE0 */ void setAlphaButtonAAnimeMin();
|
||||
/* 80206D70 */ void isFastSet(int);
|
||||
/* 80207060 */ void setAlphaButtonAAnimeMax();
|
||||
/* 8020714C */ void setAlphaButtonBAnimeMin();
|
||||
/* 802071DC */ void setAlphaButtonBAnimeMax();
|
||||
/* 802072C8 */ void setAlphaButtonRAnimeMin();
|
||||
/* 80207358 */ void setAlphaButtonRAnimeMax();
|
||||
/* 80207444 */ void setAlphaButtonZAnimeMin();
|
||||
/* 802074D4 */ void setAlphaButtonZAnimeMax();
|
||||
/* 802075C0 */ void setAlphaButton3DAnimeMin();
|
||||
/* 80207654 */ void setAlphaButton3DAnimeMax();
|
||||
/* 80207740 */ void setAlphaButton3DVAnimeMin();
|
||||
/* 80207744 */ void setAlphaButton3DVAnimeMax();
|
||||
/* 80207748 */ void setAlphaButtonCAnimeMin();
|
||||
/* 802077EC */ void setAlphaButtonCAnimeMax();
|
||||
/* 80207A28 */ void setAlphaButtonSAnimeMin();
|
||||
/* 80207AB8 */ void setAlphaButtonSAnimeMax();
|
||||
/* 80207BA4 */ void setAlphaButtonXAnimeMin();
|
||||
/* 80207C34 */ void setAlphaButtonXAnimeMax();
|
||||
/* 80207D20 */ void setAlphaButtonYAnimeMin();
|
||||
/* 80207DB0 */ void setAlphaButtonYAnimeMax();
|
||||
/* 80207E9C */ void setAlphaButtonNunAnimeMin();
|
||||
/* 80207F34 */ void setAlphaButtonNunAnimeMax();
|
||||
/* 80208028 */ void setAlphaButtonRemoAnimeMin();
|
||||
/* 802080C0 */ void setAlphaButtonRemoAnimeMax();
|
||||
/* 802081B4 */ void setAlphaButtonRemo2AnimeMin();
|
||||
/* 8020824C */ void setAlphaButtonRemo2AnimeMax();
|
||||
/* 80208340 */ void setAlphaButtonARAnimeMin();
|
||||
/* 802083D8 */ void setAlphaButtonARAnimeMax();
|
||||
/* 802084D8 */ void setAlphaButton3DBAnimeMin();
|
||||
/* 80208570 */ void setAlphaButton3DBAnimeMax();
|
||||
/* 80208670 */ void setAlphaButtonNUREAnimeMin();
|
||||
/* 80208708 */ void setAlphaButtonNUREAnimeMax();
|
||||
/* 80208808 */ void setAlphaButtonReelAnimeMin();
|
||||
/* 802088A0 */ void setAlphaButtonReelAnimeMax();
|
||||
/* 802089A0 */ void setAlphaButtonReel2AnimeMin();
|
||||
/* 80208A38 */ void setAlphaButtonReel2AnimeMax();
|
||||
/* 80208AEC */ void setAlphaButtonABAnimeMin();
|
||||
/* 80208B84 */ void setAlphaButtonABAnimeMax();
|
||||
/* 80208C38 */ void setAlphaButtonTateAnimeMin();
|
||||
/* 80208CD0 */ void setAlphaButtonTateAnimeMax();
|
||||
/* 80208D84 */ void setAlphaButtonNunZAnimeMin();
|
||||
/* 80208E1C */ void setAlphaButtonNunZAnimeMax();
|
||||
/* 80208F1C */ void setAlphaButtonNunCAnimeMin();
|
||||
/* 80208FB4 */ void setAlphaButtonNunCAnimeMax();
|
||||
/* 802090B4 */ void setAlphaButtonBinAnimeMin();
|
||||
/* 8020914C */ void setAlphaButtonBinAnimeMax();
|
||||
/* 8020924C */ void setAlphaButtonOAnimeMin(int);
|
||||
/* 802092C0 */ void setAlphaButtonOAnimeMax(int);
|
||||
/* 80209368 */ void setAlphaIconAnimeMin();
|
||||
/* 802093D8 */ void setAlphaIconAnimeMax();
|
||||
/* 80209474 */ bool isClose();
|
||||
/* 802095C0 */ void setString(char*, u8, u8, u8);
|
||||
/* 80209CEC */ void hideAll();
|
||||
/* 80209D7C */ void getCenterPosCalc(u8, char*, int);
|
||||
/* 8020A540 */ void trans_button(int, f32);
|
||||
/* 8020A94C */ void hide_button(u8);
|
||||
/* 8020AA84 */ void pikariCheck();
|
||||
/* 8020AE68 */ void paneTrans(CPaneMgr*, f32, f32, u8);
|
||||
|
||||
/* 80202240 */ virtual void draw();
|
||||
/* 80201370 */ virtual ~dMeterButton_c();
|
||||
|
||||
bool isSetButton(u8 i_no) { return field_0x484[i_no] <= 0; }
|
||||
|
||||
/* 0x004 */ u8 field_0x4[0x484 - 0x4];
|
||||
/* 0x48C */ s16 field_0x484[21];
|
||||
/* 0x4AE */ u8 field_0x4ae[0x630 - 0x4ae];
|
||||
};
|
||||
|
||||
class dMeterString_c : public dMeterSub_c {
|
||||
public:
|
||||
/* 8020ED60 */ dMeterString_c(int);
|
||||
@@ -152,30 +48,8 @@ public:
|
||||
/* 0x04 */ u8 field_0x4[0x40 - 0x4];
|
||||
};
|
||||
|
||||
class dMeterHaihai_c : public dMeterSub_c {
|
||||
public:
|
||||
/* 8020AE8C */ dMeterHaihai_c(u8);
|
||||
/* 8020B814 */ void drawHaihai(u8, f32, f32, f32, f32);
|
||||
/* 8020B518 */ void drawHaihai(u8);
|
||||
/* 8020B9B0 */ void drawHaihaiLeft(f32, f32);
|
||||
/* 8020BA4C */ void drawHaihaiRight(f32, f32);
|
||||
/* 8020BAE8 */ void drawHaihaiTop(f32, f32);
|
||||
/* 8020BB84 */ void drawHaihaiBottom(f32, f32);
|
||||
/* 8020BC20 */ void setScale(f32);
|
||||
/* 8020BEA0 */ void alphaAnimeHaihai(u32);
|
||||
/* 8020BEA4 */ void updateHaihai();
|
||||
/* 8020BF00 */ void playBckAnime(J2DAnmTransformKey*);
|
||||
/* 8020C078 */ void playBtkAnime(J2DAnmTextureSRTKey*);
|
||||
/* 8020C1CC */ void playBpkAnime(J2DAnmColor*);
|
||||
|
||||
/* 8020B140 */ virtual void draw();
|
||||
/* 8020AEF0 */ virtual ~dMeterHaihai_c();
|
||||
/* 8020AF6C */ virtual int _create();
|
||||
/* 8020B0F4 */ virtual int _execute(u32);
|
||||
/* 8020BDAC */ virtual int _delete();
|
||||
|
||||
u8 field_0x4[0x2c - 0x4];
|
||||
};
|
||||
class dMeterButton_c;
|
||||
class dMeterHaihai_c;
|
||||
|
||||
class dMeter2_c : public msg_class {
|
||||
public:
|
||||
|
||||
@@ -51,7 +51,7 @@ public:
|
||||
int setFloatingMessage(u16, s16, bool);
|
||||
int setFloatingFlow(u16, s16, bool);
|
||||
bool isFloatingMessageVisible(void);
|
||||
int decFloatingMessageTimer(void);
|
||||
s16 decFloatingMessageTimer(void);
|
||||
void resetFloatingMessage(void);
|
||||
void decMsgKeyWaitTimer(void);
|
||||
void getString(u32, char*, JMSMesgEntry_c*); // define JMSMesgEntry
|
||||
@@ -157,7 +157,12 @@ public:
|
||||
void setItemExplainWindowStatus(u8 i_value) { mItemExplainWindowStatus = i_value; }
|
||||
void resetDirectUseItem() { mDirectUseItem = 0; }
|
||||
u16 getFloatingFlowID() { return mFloatingFlowID; }
|
||||
bool isFloatingMessageWakuVisible() { return mFloatingMessageWakuVisible; }
|
||||
void onBlinkButton(int i_flag) { mBlinkButton |= i_flag; }
|
||||
bool isBlinkButton(int i_flag) { return mBlinkButton & i_flag; }
|
||||
void resetBlinkButton() { mBlinkButton = 0; }
|
||||
s16 getFloatingMessageTimer() { return mFloatingMessageTimer; }
|
||||
u16 getFloatingMessageID() { return mFloatingMessageID; }
|
||||
void setCollectCursorPosXY(u8 x, u8 y) {
|
||||
mCollectCursorPosX = x;
|
||||
mCollectCursorPosY = y;
|
||||
@@ -289,6 +294,10 @@ inline f32 dMeter2Info_getStringLength(JUTFont* param_0, f32 param_1, f32 param_
|
||||
return g_meter2_info.getStringLength(param_0, param_1, param_2, param_3);
|
||||
}
|
||||
|
||||
inline f32 dMeter2Info_getStringLength(J2DTextBox* param_0, char* param_1) {
|
||||
return g_meter2_info.getStringLength(param_0, param_1);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setHotSpringTimer(u8 time) {
|
||||
g_meter2_info.setHotSpringTimer(time);
|
||||
}
|
||||
@@ -614,6 +623,34 @@ inline void dMeter2Info_onBlinkButton(int i_flag) {
|
||||
g_meter2_info.onBlinkButton(i_flag);
|
||||
}
|
||||
|
||||
inline bool dMeter2Info_isFloatingMessageWakuVisible() {
|
||||
return g_meter2_info.isFloatingMessageWakuVisible();
|
||||
}
|
||||
|
||||
inline bool dMeter2Info_isBlinkButton(int i_flag) {
|
||||
return g_meter2_info.isBlinkButton(i_flag);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_resetBlinkButton() {
|
||||
g_meter2_info.resetBlinkButton();
|
||||
}
|
||||
|
||||
inline void dMeter2Info_resetFloatingMessage() {
|
||||
g_meter2_info.resetFloatingMessage();
|
||||
}
|
||||
|
||||
inline s16 dMeter2Info_decFloatingMessageTimer() {
|
||||
return g_meter2_info.decFloatingMessageTimer();
|
||||
}
|
||||
|
||||
inline s16 dMeter2Info_getFloatingMessageTimer() {
|
||||
return g_meter2_info.getFloatingMessageTimer();
|
||||
}
|
||||
|
||||
inline u32 dMeter2Info_getFloatingMessageID() {
|
||||
return g_meter2_info.getFloatingMessageID();
|
||||
}
|
||||
|
||||
const char* dMeter2Info_getNumberTextureName(int pIndex);
|
||||
void dMeter2Info_recieveLetter();
|
||||
u8 dMeter2Info_getNewLetterNum();
|
||||
|
||||
@@ -902,10 +902,8 @@ public:
|
||||
/* 0x500 */ f32 mScrollArrowBPKAnimSpeed;
|
||||
/* 0x504 */ f32 mScrollArrowBCKAnimSpeed;
|
||||
/* 0x508 */ f32 mScrollArrowBTKAnimSpeed;
|
||||
/* 0x50C */ f32 mScrollArrowTopBottomPosX;
|
||||
/* 0x510 */ f32 mScrollArrowLeftRightPosX;
|
||||
/* 0x514 */ f32 mScrollArrowTopBottomPosY;
|
||||
/* 0x518 */ f32 mScrollArrowLeftRightPosY;
|
||||
/* 0x50C */ f32 mScrollArrowPosX[2];
|
||||
/* 0x514 */ f32 mScrollArrowPosY[2];
|
||||
/* 0x51C */ f32 mScrollArrowCenterPosX;
|
||||
/* 0x520 */ f32 mScrollArrowCenterPosY;
|
||||
/* 0x524 */ bool mScrollArrowDisplayAll;
|
||||
@@ -914,10 +912,8 @@ public:
|
||||
/* 0x530 */ f32 mWiiLockArrowBPKAnimSpeed;
|
||||
/* 0x534 */ f32 mWiiLockArrowBCKAnimSpeed;
|
||||
/* 0x538 */ f32 mWiiLockArrowBTKAnimSpeed;
|
||||
/* 0x53C */ f32 mWiiLockArrowTopBottomPosX;
|
||||
/* 0x540 */ f32 mWiiLockArrowLeftRightPosX;
|
||||
/* 0x544 */ f32 mWiiLockArrowTopBottomPosY;
|
||||
/* 0x548 */ f32 mWiiLockArrowLeftRightPosY;
|
||||
/* 0x53C */ f32 mWiiLockArrowPosX[2];
|
||||
/* 0x544 */ f32 mWiiLockArrowPosY[2];
|
||||
/* 0x54C */ f32 field_0x54c;
|
||||
/* 0x550 */ bool mWiiLockArrowDisplayAll;
|
||||
/* 0x554 */ f32 mFloatingMessagePosX;
|
||||
|
||||
@@ -1,6 +1,344 @@
|
||||
#ifndef D_METER_D_METER_BUTTON_H
|
||||
#define D_METER_D_METER_BUTTON_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/J2DGraph/J2DTextBox.h"
|
||||
#include "d/d_drawlist.h"
|
||||
|
||||
class CPaneMgr;
|
||||
class dMsgString_c;
|
||||
class COutFont_c;
|
||||
|
||||
class dMeterButton_c : public dDlst_base_c {
|
||||
public:
|
||||
enum {
|
||||
BUTTON_A_e,
|
||||
BUTTON_B_e,
|
||||
BUTTON_R_e,
|
||||
BUTTON_Z_e,
|
||||
BUTTON_3D_e,
|
||||
BUTTON_C_e,
|
||||
BUTTON_S_e,
|
||||
BUTTON_X_e,
|
||||
BUTTON_Y_e,
|
||||
BUTTON_NUN_e,
|
||||
BUTTON_REMO_e,
|
||||
BUTTON_REMO2_e,
|
||||
BUTTON_AR_e,
|
||||
BUTTON_3DB_e,
|
||||
BUTTON_NURE_e,
|
||||
BUTTON_REEL_e,
|
||||
BUTTON_REEL2_e,
|
||||
BUTTON_AB_e,
|
||||
BUTTON_TATE_e,
|
||||
BUTTON_NUNZ_e,
|
||||
BUTTON_NUNC_e,
|
||||
BUTTON_BIN_e,
|
||||
BUTTON_NONE_e,
|
||||
};
|
||||
|
||||
enum {
|
||||
DIR_LEFT_e = (1 << 0),
|
||||
DIR_DOWN_e = (1 << 1),
|
||||
DIR_RIGHT_e = (1 << 2),
|
||||
DIR_UP_e = (1 << 3),
|
||||
};
|
||||
|
||||
/* 80201328 */ dMeterButton_c();
|
||||
/* 802013CC */ int _create();
|
||||
/* 80201404 */ int _execute(u32, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
|
||||
bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
|
||||
bool);
|
||||
/* 80202A9C */ int _delete();
|
||||
/* 802032C4 */ bool alphaAnimeButtonA(u32, bool);
|
||||
/* 8020339C */ bool alphaAnimeButtonB(u32, bool);
|
||||
/* 802034A8 */ bool alphaAnimeButtonR(u32, bool);
|
||||
/* 802035AC */ bool alphaAnimeButtonZ(u32, bool);
|
||||
/* 802036C0 */ bool alphaAnimeButton3D(u32, bool);
|
||||
/* 802037B8 */ bool alphaAnimeButtonC(u32, bool);
|
||||
/* 80203878 */ bool alphaAnimeButtonS(u32, bool);
|
||||
/* 802038F4 */ bool alphaAnimeButtonX(u32, bool);
|
||||
/* 80203A08 */ bool alphaAnimeButtonY(u32, bool);
|
||||
/* 80203B1C */ bool alphaAnimeButtonNun(u32, bool);
|
||||
/* 80203C30 */ bool alphaAnimeButtonRemo(u32, bool);
|
||||
/* 80203D44 */ bool alphaAnimeButtonRemo2(u32, bool);
|
||||
/* 80203E58 */ bool alphaAnimeButtonAR(u32, bool);
|
||||
/* 80203F60 */ bool alphaAnimeButton3DB(u32, bool);
|
||||
/* 80204068 */ bool alphaAnimeButtonNURE(u32, bool);
|
||||
/* 80204170 */ bool alphaAnimeButtonReel(u32, bool);
|
||||
/* 80204278 */ bool alphaAnimeButtonReel2(u32, bool);
|
||||
/* 80204368 */ bool alphaAnimeButtonAB(u32, bool);
|
||||
/* 80204458 */ bool alphaAnimeButtonTate(u32, bool);
|
||||
/* 80204548 */ bool alphaAnimeButtonNunZ(u32, bool);
|
||||
/* 80204620 */ bool alphaAnimeButtonNunC(u32, bool);
|
||||
/* 802046F8 */ bool alphaAnimeButtonBin(u32, bool);
|
||||
/* 802047E8 */ void screenInitButton();
|
||||
/* 80205834 */ void screenInitText();
|
||||
/* 80205CA0 */ void updateButton();
|
||||
/* 80206978 */ void updateText(u32);
|
||||
/* 80206CE0 */ void setAlphaButtonAAnimeMin();
|
||||
/* 80206D70 */ bool isFastSet(int);
|
||||
/* 80207060 */ void setAlphaButtonAAnimeMax();
|
||||
/* 8020714C */ void setAlphaButtonBAnimeMin();
|
||||
/* 802071DC */ void setAlphaButtonBAnimeMax();
|
||||
/* 802072C8 */ void setAlphaButtonRAnimeMin();
|
||||
/* 80207358 */ void setAlphaButtonRAnimeMax();
|
||||
/* 80207444 */ void setAlphaButtonZAnimeMin();
|
||||
/* 802074D4 */ void setAlphaButtonZAnimeMax();
|
||||
/* 802075C0 */ void setAlphaButton3DAnimeMin();
|
||||
/* 80207654 */ void setAlphaButton3DAnimeMax();
|
||||
/* 80207740 */ void setAlphaButton3DVAnimeMin();
|
||||
/* 80207744 */ void setAlphaButton3DVAnimeMax();
|
||||
/* 80207748 */ void setAlphaButtonCAnimeMin();
|
||||
/* 802077EC */ void setAlphaButtonCAnimeMax();
|
||||
/* 80207A28 */ void setAlphaButtonSAnimeMin();
|
||||
/* 80207AB8 */ void setAlphaButtonSAnimeMax();
|
||||
/* 80207BA4 */ void setAlphaButtonXAnimeMin();
|
||||
/* 80207C34 */ void setAlphaButtonXAnimeMax();
|
||||
/* 80207D20 */ void setAlphaButtonYAnimeMin();
|
||||
/* 80207DB0 */ void setAlphaButtonYAnimeMax();
|
||||
/* 80207E9C */ void setAlphaButtonNunAnimeMin();
|
||||
/* 80207F34 */ void setAlphaButtonNunAnimeMax();
|
||||
/* 80208028 */ void setAlphaButtonRemoAnimeMin();
|
||||
/* 802080C0 */ void setAlphaButtonRemoAnimeMax();
|
||||
/* 802081B4 */ void setAlphaButtonRemo2AnimeMin();
|
||||
/* 8020824C */ void setAlphaButtonRemo2AnimeMax();
|
||||
/* 80208340 */ void setAlphaButtonARAnimeMin();
|
||||
/* 802083D8 */ void setAlphaButtonARAnimeMax();
|
||||
/* 802084D8 */ void setAlphaButton3DBAnimeMin();
|
||||
/* 80208570 */ void setAlphaButton3DBAnimeMax();
|
||||
/* 80208670 */ void setAlphaButtonNUREAnimeMin();
|
||||
/* 80208708 */ void setAlphaButtonNUREAnimeMax();
|
||||
/* 80208808 */ void setAlphaButtonReelAnimeMin();
|
||||
/* 802088A0 */ void setAlphaButtonReelAnimeMax();
|
||||
/* 802089A0 */ void setAlphaButtonReel2AnimeMin();
|
||||
/* 80208A38 */ void setAlphaButtonReel2AnimeMax();
|
||||
/* 80208AEC */ void setAlphaButtonABAnimeMin();
|
||||
/* 80208B84 */ void setAlphaButtonABAnimeMax();
|
||||
/* 80208C38 */ void setAlphaButtonTateAnimeMin();
|
||||
/* 80208CD0 */ void setAlphaButtonTateAnimeMax();
|
||||
/* 80208D84 */ void setAlphaButtonNunZAnimeMin();
|
||||
/* 80208E1C */ void setAlphaButtonNunZAnimeMax();
|
||||
/* 80208F1C */ void setAlphaButtonNunCAnimeMin();
|
||||
/* 80208FB4 */ void setAlphaButtonNunCAnimeMax();
|
||||
/* 802090B4 */ void setAlphaButtonBinAnimeMin();
|
||||
/* 8020914C */ void setAlphaButtonBinAnimeMax();
|
||||
/* 8020924C */ void setAlphaButtonOAnimeMin(int);
|
||||
/* 802092C0 */ void setAlphaButtonOAnimeMax(int);
|
||||
/* 80209368 */ void setAlphaIconAnimeMin();
|
||||
/* 802093D8 */ void setAlphaIconAnimeMax();
|
||||
/* 80209474 */ bool isClose();
|
||||
/* 802095C0 */ void setString(char*, u8, u8, u8);
|
||||
/* 80209CEC */ void hideAll();
|
||||
/* 80209D7C */ f32 getCenterPosCalc(u8, char*, int);
|
||||
/* 8020A540 */ void trans_button(int, f32);
|
||||
/* 8020A94C */ void hide_button(u8);
|
||||
/* 8020AA84 */ void pikariCheck();
|
||||
/* 8020AE68 */ void paneTrans(CPaneMgr*, f32, f32, u8);
|
||||
|
||||
/* 80202240 */ virtual void draw();
|
||||
/* 80201370 */ virtual ~dMeterButton_c();
|
||||
|
||||
bool isSetButton(u8 i_no) { return mButtonTimers[i_no] <= 0; }
|
||||
void onButtonShowBit(int i_bit) { field_0x4b0 |= (u16)(1 << i_bit); }
|
||||
void offButtonShowBit(int i_bit) { field_0x4b0 &= ~(u16)(1 << i_bit); }
|
||||
bool isButtonShowBit(int i_bit) { return field_0x4b0 & (u16)(1 << i_bit); }
|
||||
|
||||
static const int BUTTON_NUM = 22;
|
||||
|
||||
/* 0x004 */ dMsgString_c* mpString_c;
|
||||
/* 0x008 */ J2DScreen* mpButtonScreen;
|
||||
/* 0x00C */ J2DScreen* field_0x00c;
|
||||
/* 0x010 */ J2DScreen* mpScreen;
|
||||
/* 0x014 */ J2DScreen* mpTextScreen;
|
||||
/* 0x018 */ CPaneMgr* mpParent;
|
||||
/* 0x01C */ CPaneMgr* mpButtonA;
|
||||
/* 0x020 */ CPaneMgr* mpButtonR;
|
||||
/* 0x024 */ CPaneMgr* mpButtonB;
|
||||
/* 0x028 */ CPaneMgr* mpButtonZ;
|
||||
/* 0x02C */ CPaneMgr* mpButton3D;
|
||||
/* 0x030 */ CPaneMgr* mpButtonC;
|
||||
/* 0x034 */ CPaneMgr* mpButtonS;
|
||||
/* 0x038 */ CPaneMgr* mpButtonX;
|
||||
/* 0x03C */ CPaneMgr* mpButtonY;
|
||||
/* 0x040 */ CPaneMgr* mpButtonNun;
|
||||
/* 0x044 */ CPaneMgr* mpButtonRemo;
|
||||
/* 0x048 */ CPaneMgr* mpButtonRemo2;
|
||||
/* 0x04C */ CPaneMgr* mpButtonAR;
|
||||
/* 0x050 */ CPaneMgr* mpButton3DB;
|
||||
/* 0x054 */ CPaneMgr* mpButtonNURE;
|
||||
/* 0x058 */ CPaneMgr* mpButtonReel;
|
||||
/* 0x05C */ CPaneMgr* mpButtonReel2;
|
||||
/* 0x060 */ CPaneMgr* mpButtonAB;
|
||||
/* 0x064 */ CPaneMgr* mpButtonTate;
|
||||
/* 0x068 */ CPaneMgr* mpButtonNunZ;
|
||||
/* 0x06C */ CPaneMgr* mpButtonNunC;
|
||||
/* 0x070 */ CPaneMgr* mpButtonBin;
|
||||
/* 0x074 */ u8 field_0x074[0x078 - 0x074];
|
||||
/* 0x078 */ CPaneMgr* mpText[2];
|
||||
/* 0x080 */ CPaneMgr* field_0x080;
|
||||
/* 0x084 */ J2DTextBox* mpTextBox[10];
|
||||
/* 0x0AC */ u8 field_0x0AC[0x0D4 - 0x0AC];
|
||||
/* 0x0D4 */ COutFont_c* mpOutFont;
|
||||
/* 0x0D8 */ CPaneMgr* mpFkAll_c;
|
||||
/* 0x0DC */ CPaneMgr* mpFkRoot_c;
|
||||
/* 0x0E0 */ CPaneMgr* mpTmRoot_c;
|
||||
/* 0x0E4 */ CPaneMgr* mpTm_c[2];
|
||||
/* 0x0EC */ CPaneMgr* field_0x0ec[2];
|
||||
/* 0x0F4 */ CPaneMgr* mpItem_c;
|
||||
/* 0x0F8 */ CPaneMgr* mpMidona;
|
||||
/* 0x0FC */ CPaneMgr* field_0x0fc[4];
|
||||
/* 0x10C */ JKRHeap* mpHeap;
|
||||
/* 0x110 */ void* mpFishingTex;
|
||||
/* 0x114 */ char mButtonText[2][15];
|
||||
/* 0x132 */ u8 field_0x132[0x134 - 0x132];
|
||||
/* 0x134 */ f32 field_0x134;
|
||||
/* 0x138 */ f32 field_0x138;
|
||||
/* 0x13C */ f32 field_0x13c;
|
||||
/* 0x140 */ f32 field_0x140;
|
||||
/* 0x144 */ f32 field_0x144;
|
||||
/* 0x148 */ f32 field_0x148;
|
||||
/* 0x14C */ f32 field_0x14c;
|
||||
/* 0x150 */ f32 field_0x150;
|
||||
/* 0x154 */ f32 field_0x154;
|
||||
/* 0x158 */ f32 field_0x158;
|
||||
/* 0x15C */ f32 field_0x15c;
|
||||
/* 0x160 */ f32 field_0x160;
|
||||
/* 0x164 */ f32 field_0x164;
|
||||
/* 0x168 */ f32 field_0x168;
|
||||
/* 0x16C */ f32 field_0x16c;
|
||||
/* 0x170 */ f32 field_0x170;
|
||||
/* 0x174 */ f32 field_0x174;
|
||||
/* 0x178 */ f32 field_0x178;
|
||||
/* 0x17C */ f32 field_0x17c;
|
||||
/* 0x180 */ f32 field_0x180;
|
||||
/* 0x184 */ f32 field_0x184;
|
||||
/* 0x188 */ f32 field_0x188;
|
||||
/* 0x18C */ f32 field_0x18c[BUTTON_NUM];
|
||||
/* 0x1E4 */ f32 field_0x1e4[2];
|
||||
/* 0x1EC */ f32 mButtonWidth[BUTTON_NUM];
|
||||
/* 0x244 */ f32 field_0x244[BUTTON_NUM];
|
||||
/* 0x29C */ f32 field_0x29c[2];
|
||||
/* 0x2A4 */ f32 field_0x2a4;
|
||||
/* 0x2A8 */ f32 field_0x2a8;
|
||||
/* 0x2AC */ u8 field_0x2AC[0x2E0 - 0x2AC];
|
||||
/* 0x2E0 */ f32 field_0x2e0[2];
|
||||
/* 0x2E8 */ f32 field_0x2e8[2];
|
||||
/* 0x2F0 */ f32 mParentCenterX;
|
||||
/* 0x2F4 */ f32 field_0x2f4[2];
|
||||
/* 0x2FC */ f32 field_0x2fc[2];
|
||||
/* 0x304 */ f32 field_0x304[BUTTON_NUM];
|
||||
/* 0x35C */ f32 field_0x35c;
|
||||
/* 0x360 */ f32 field_0x360;
|
||||
/* 0x364 */ Vec mVtxCenterA;
|
||||
/* 0x370 */ Vec mVtxCenterB;
|
||||
/* 0x37C */ Vec mVtxCenterR;
|
||||
/* 0x388 */ Vec mVtxCenterZ;
|
||||
/* 0x394 */ Vec mVtxCenter3D;
|
||||
/* 0x3A0 */ Vec mVtxCenterC;
|
||||
/* 0x3AC */ Vec mVtxCenterS;
|
||||
/* 0x3B8 */ Vec mVtxCenterX;
|
||||
/* 0x3C4 */ Vec mVtxCenterY;
|
||||
/* 0x3D0 */ u8 field_0x3D0[0x400 - 0x3D0];
|
||||
/* 0x400 */ Vec mVtxCenter3DB;
|
||||
/* 0x40C */ u8 field_0x40C[0x460 - 0x40C];
|
||||
/* 0x460 */ Vec mVtxCenterBin;
|
||||
/* 0x46C */ Vec mVtxCenterText0;
|
||||
/* 0x478 */ Vec mVtxCenterText1;
|
||||
/* 0x484 */ s16 mButtonTimers[BUTTON_NUM];
|
||||
/* 0x4B0 */ u16 field_0x4b0;
|
||||
/* 0x4B2 */ u16 mMsgID;
|
||||
/* 0x4B4 */ s16 field_0x4b4;
|
||||
/* 0x4B6 */ s16 field_0x4b6;
|
||||
/* 0x4B8 */ s16 field_0x4b8[2];
|
||||
/* 0x4BC */ u8 field_0x4bc[2];
|
||||
/* 0x4BE */ u8 field_0x4be[2];
|
||||
/* 0x4C0 */ bool mPlayedButtonSound[BUTTON_NUM];
|
||||
/* 0x4D6 */ u8 mMeterSubContent;
|
||||
/* 0x4D7 */ u8 field_0x4d7[2];
|
||||
/* 0x4D9 */ u8 field_0x4d9;
|
||||
/* 0x4DA */ u8 field_0x4da[4];
|
||||
/* 0x4E0 */ f32 mParentPosX;
|
||||
/* 0x4E4 */ f32 mParentPosY;
|
||||
/* 0x4E8 */ f32 mParentScale;
|
||||
/* 0x4EC */ f32 mButtonAPosX;
|
||||
/* 0x4F0 */ f32 mButtonAPosY;
|
||||
/* 0x4F4 */ f32 mButtonAScale;
|
||||
/* 0x4F8 */ f32 mButtonBPosX;
|
||||
/* 0x4FC */ f32 mButtonBPosY;
|
||||
/* 0x500 */ f32 mButtonBScale;
|
||||
/* 0x504 */ f32 mButtonRPosX;
|
||||
/* 0x508 */ f32 mButtonRPosY;
|
||||
/* 0x50C */ f32 mButtonRScale;
|
||||
/* 0x510 */ f32 mButtonZPosX;
|
||||
/* 0x514 */ f32 mButtonZPosY;
|
||||
/* 0x518 */ f32 mButtonZScale;
|
||||
/* 0x51C */ f32 mButton3DPosX;
|
||||
/* 0x520 */ f32 mButton3DPosY;
|
||||
/* 0x524 */ f32 mButton3DScale;
|
||||
/* 0x528 */ f32 mButtonCPosX;
|
||||
/* 0x52C */ f32 mButtonCPosY;
|
||||
/* 0x530 */ f32 mButtonCScale;
|
||||
/* 0x534 */ f32 mButtonSPosX;
|
||||
/* 0x538 */ f32 mButtonSPosY;
|
||||
/* 0x53C */ f32 mButtonSScale;
|
||||
/* 0x540 */ f32 mButtonXPosX;
|
||||
/* 0x544 */ f32 mButtonXPosY;
|
||||
/* 0x548 */ f32 mButtonXScale;
|
||||
/* 0x54C */ f32 mButtonYPosX;
|
||||
/* 0x550 */ f32 mButtonYPosY;
|
||||
/* 0x554 */ f32 mButtonYScale;
|
||||
/* 0x558 */ f32 field_0x558;
|
||||
/* 0x55C */ f32 field_0x55c;
|
||||
/* 0x560 */ f32 field_0x560;
|
||||
/* 0x564 */ f32 field_0x564;
|
||||
/* 0x568 */ f32 field_0x568;
|
||||
/* 0x56C */ f32 field_0x56c;
|
||||
/* 0x570 */ f32 field_0x570;
|
||||
/* 0x574 */ f32 field_0x574;
|
||||
/* 0x578 */ f32 field_0x578;
|
||||
/* 0x57C */ f32 field_0x57c;
|
||||
/* 0x580 */ f32 field_0x580;
|
||||
/* 0x584 */ f32 field_0x584;
|
||||
/* 0x588 */ f32 mButton3DBPosX;
|
||||
/* 0x58C */ f32 mButton3DBPosY;
|
||||
/* 0x590 */ f32 mButton3DBScale;
|
||||
/* 0x594 */ f32 field_0x594;
|
||||
/* 0x598 */ f32 field_0x598;
|
||||
/* 0x59C */ f32 field_0x59c;
|
||||
/* 0x5A0 */ f32 field_0x5a0;
|
||||
/* 0x5A4 */ f32 field_0x5a4;
|
||||
/* 0x5A8 */ f32 field_0x5a8;
|
||||
/* 0x5AC */ f32 field_0x5ac;
|
||||
/* 0x5B0 */ f32 field_0x5b0;
|
||||
/* 0x5B4 */ f32 field_0x5b4;
|
||||
/* 0x5B8 */ f32 field_0x5b8;
|
||||
/* 0x5BC */ f32 field_0x5bc;
|
||||
/* 0x5C0 */ f32 field_0x5c0;
|
||||
/* 0x5C4 */ f32 field_0x5c4;
|
||||
/* 0x5C8 */ f32 field_0x5c8;
|
||||
/* 0x5CC */ f32 field_0x5cc;
|
||||
/* 0x5D0 */ f32 field_0x5d0;
|
||||
/* 0x5D4 */ f32 field_0x5d4;
|
||||
/* 0x5D8 */ f32 field_0x5d8;
|
||||
/* 0x5DC */ f32 field_0x5dc;
|
||||
/* 0x5E0 */ f32 field_0x5e0;
|
||||
/* 0x5E4 */ f32 field_0x5e4;
|
||||
/* 0x5E8 */ f32 mButtonBinPosX;
|
||||
/* 0x5EC */ f32 mButtonBinPosY;
|
||||
/* 0x5F0 */ f32 field_0x5f0;
|
||||
/* 0x5F4 */ f32 field_0x5f4;
|
||||
/* 0x5F8 */ f32 field_0x5f8;
|
||||
/* 0x5FC */ f32 field_0x5fc;
|
||||
/* 0x600 */ f32 mTextPosX[2];
|
||||
/* 0x608 */ f32 mTextPosY[2];
|
||||
/* 0x610 */ f32 mTextScale[2];
|
||||
/* 0x618 */ f32 mItemPosX;
|
||||
/* 0x61C */ f32 mItemPosY;
|
||||
/* 0x620 */ f32 mItemScale;
|
||||
/* 0x624 */ f32 mMidonaPosX;
|
||||
/* 0x628 */ f32 mMidonaPosY;
|
||||
/* 0x62C */ f32 mMidonaScale;
|
||||
};
|
||||
|
||||
#endif /* D_METER_D_METER_BUTTON_H */
|
||||
|
||||
@@ -1,6 +1,57 @@
|
||||
#ifndef D_METER_D_METER_HAIHAI_H
|
||||
#define D_METER_D_METER_HAIHAI_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "d/meter/d_meter2.h"
|
||||
|
||||
class J2DScreen;
|
||||
class CPaneMgr;
|
||||
class J2DAnmTransformKey;
|
||||
class J2DAnmTextureSRTKey;
|
||||
class J2DAnmColor;
|
||||
|
||||
class dMeterHaihai_c : public dMeterSub_c {
|
||||
public:
|
||||
enum {
|
||||
DIR_LEFT_e = (1 << 0),
|
||||
DIR_DOWN_e = (1 << 1),
|
||||
DIR_RIGHT_e = (1 << 2),
|
||||
DIR_UP_e = (1 << 3),
|
||||
};
|
||||
|
||||
/* 8020AE8C */ dMeterHaihai_c(u8);
|
||||
/* 8020B814 */ void drawHaihai(u8, f32, f32, f32, f32);
|
||||
/* 8020B518 */ void drawHaihai(u8);
|
||||
/* 8020B9B0 */ void drawHaihaiLeft(f32, f32);
|
||||
/* 8020BA4C */ void drawHaihaiRight(f32, f32);
|
||||
/* 8020BAE8 */ void drawHaihaiTop(f32, f32);
|
||||
/* 8020BB84 */ void drawHaihaiBottom(f32, f32);
|
||||
/* 8020BC20 */ void setScale(f32);
|
||||
/* 8020BEA0 */ void alphaAnimeHaihai(u32);
|
||||
/* 8020BEA4 */ void updateHaihai();
|
||||
/* 8020BF00 */ void playBckAnime(J2DAnmTransformKey*);
|
||||
/* 8020C078 */ void playBtkAnime(J2DAnmTextureSRTKey*);
|
||||
/* 8020C1CC */ void playBpkAnime(J2DAnmColor*);
|
||||
|
||||
/* 8020B140 */ virtual void draw();
|
||||
/* 8020AEF0 */ virtual ~dMeterHaihai_c();
|
||||
/* 8020AF6C */ virtual int _create();
|
||||
/* 8020B0F4 */ virtual int _execute(u32);
|
||||
/* 8020BDAC */ virtual int _delete();
|
||||
|
||||
void onPlayAllAnime() { mPlayAnimFlags = 0xFF; }
|
||||
bool checkPlayAnime(int i_flag) { return mPlayAnimFlags & (1 << i_flag); }
|
||||
|
||||
/* 0x04 */ J2DScreen* mpHaihaiScreen;
|
||||
/* 0x08 */ CPaneMgr* mpParent;
|
||||
/* 0x0C */ J2DAnmTransformKey* mpCursorBck;
|
||||
/* 0x10 */ J2DAnmTextureSRTKey* mpCursorBtk;
|
||||
/* 0x14 */ J2DAnmColor* mpCursorBpk;
|
||||
/* 0x18 */ f32 mBckFrame;
|
||||
/* 0x1C */ f32 mBtkFrame;
|
||||
/* 0x20 */ f32 mBpkFrame;
|
||||
/* 0x24 */ u32 mFlags;
|
||||
/* 0x28 */ u8 mType;
|
||||
/* 0x29 */ u8 mPlayAnimFlags;
|
||||
};
|
||||
|
||||
#endif /* D_METER_D_METER_HAIHAI_H */
|
||||
|
||||
@@ -127,7 +127,7 @@ public:
|
||||
/* 802381E8 */ static u16 getNodeIdx();
|
||||
/* 802381FC */ static void setStatus(u16);
|
||||
/* 8023822C */ static u16 getStatus();
|
||||
/* 80238258 */ void getScrnDrawPtr();
|
||||
/* 80238258 */ static dMsgScrnBase_c* getScrnDrawPtr();
|
||||
/* 8023826C */ static void setTalkActor(fopAc_ac_c*);
|
||||
/* 8023829C */ void onMsgSendControl();
|
||||
/* 802382C8 */ void offMsgSendControl();
|
||||
@@ -192,6 +192,7 @@ public:
|
||||
u16 getPortalMessageID() { return getPortalMessageIDLocal(); }
|
||||
bool isAutoMessageFlag() { return isAutoMessageFlagLocal(); }
|
||||
bool isPaymentFlag() { return isPaymentFlagLocal(); }
|
||||
u8 getFukiKind() { return mFukiKind; }
|
||||
|
||||
jmessage_tSequenceProcessor* getSequenceProcessor() { return mpSeqProc; }
|
||||
|
||||
@@ -292,6 +293,7 @@ void dMsgObject_setTotalPayment(u16 param_0);
|
||||
inline dMsgObject_c* dMsgObject_getMsgObjectClass() {
|
||||
return dComIfGp_getMsgObjectClass();
|
||||
}
|
||||
|
||||
inline void dMsgObject_demoMessageGroup() {
|
||||
dMsgObject_c::demoMessageGroup();
|
||||
}
|
||||
@@ -381,6 +383,10 @@ inline void dMsgObject_onMsgSend() {
|
||||
dMsgObject_getMsgObjectClass()->onMsgSend();
|
||||
}
|
||||
|
||||
inline bool dMsgObject_isFukidashiCheck() {
|
||||
return dMsgObject_getMsgObjectClass()->getScrnDrawPtr() != NULL ? true : false;
|
||||
}
|
||||
|
||||
class dMsgObject_HowlHIO_c {
|
||||
public:
|
||||
/* 80232AEC */ dMsgObject_HowlHIO_c();
|
||||
|
||||
@@ -15,7 +15,7 @@ public:
|
||||
/* 80253A18 */ virtual ~CPaneMgr();
|
||||
/* 80253AB4 */ virtual void setAlpha(u8);
|
||||
|
||||
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
|
||||
/* 80253984 */ CPaneMgr(J2DScreen* i_scrn, u64 i_tag, u8 i_flags, JKRExpHeap* i_heap);
|
||||
/* 80253930 */ CPaneMgr();
|
||||
/* 80253B2C */ void reinit();
|
||||
/* 80253C08 */ void initiate(J2DPane*, JKRExpHeap*);
|
||||
|
||||
@@ -93,6 +93,12 @@ void OSVReport(const char* format, va_list list);
|
||||
void OSVAttention(const char* fmt, va_list args);
|
||||
void OSReportInit(void);
|
||||
|
||||
#ifdef DEBUG
|
||||
#define OS_REPORT(...) OSReport(__VA_ARGS__);
|
||||
#else
|
||||
#define OS_REPORT(...)
|
||||
#endif
|
||||
|
||||
extern u8 __OSReport_disable;
|
||||
extern u8 __OSReport_Error_disable;
|
||||
extern u8 __OSReport_Warning_disable;
|
||||
|
||||
@@ -1,6 +1,51 @@
|
||||
#ifndef D_A_OBJ_ICE_L_H
|
||||
#define D_A_OBJ_ICE_L_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "d/bg/d_bg_s_movebg_actor.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
|
||||
class daObjIce_l_c : public dBgS_MoveBgActor {
|
||||
public:
|
||||
/* 80C1F9F8 */ void RideOn_Angle(s16&, f32, s16, f32);
|
||||
/* 80C1FA60 */ int Check_RideOn(cXyz);
|
||||
/* 80C1FCCC */ void initBaseMtx();
|
||||
/* 80C1FCF8 */ void setBaseMtx();
|
||||
/* 80C200CC */ int create();
|
||||
|
||||
/* 80C2030C */ virtual int CreateHeap();
|
||||
/* 80C20384 */ virtual int Create();
|
||||
/* 80C203C4 */ virtual int Execute(Mtx**);
|
||||
/* 80C206AC */ virtual int Draw();
|
||||
/* 80C20750 */ virtual int Delete();
|
||||
|
||||
/* 0x5A0 */ f32 field_0x5a0;
|
||||
/* 0x5A4 */ f32 field_0x5a4;
|
||||
/* 0x5A8 */ u8 field_0x5A8[0x5AC - 0x5A8];
|
||||
/* 0x5AC */ s16 field_0x5ac;
|
||||
/* 0x5AE */ u8 field_0x5AE[0x5B0 - 0x5AE];
|
||||
/* 0x5B0 */ u8 field_0x5b0;
|
||||
/* 0x5B1 */ u8 field_0x5b1;
|
||||
/* 0x5B2 */ u8 field_0x5B2[0x5B4 - 0x5B2];
|
||||
/* 0x5B4 */ cXyz field_0x5b4;
|
||||
/* 0x5C0 */ f32 field_0x5c0;
|
||||
/* 0x5C4 */ u8 field_0x5C4[0x5CC - 0x5C4];
|
||||
/* 0x5CC */ csXyz field_0x5cc;
|
||||
/* 0x5D2 */ u8 field_0x5D2[0x5D4 - 0x5D2];
|
||||
/* 0x5D4 */ s16 field_0x5d4;
|
||||
/* 0x5D6 */ s16 field_0x5d6;
|
||||
/* 0x5D8 */ csXyz field_0x5d8;
|
||||
/* 0x5DE */ u8 field_0x5DE[0x5E0 - 0x5DE];
|
||||
/* 0x5E0 */ f32 field_0x5e0;
|
||||
/* 0x5E4 */ s16 field_0x5e4;
|
||||
/* 0x5E6 */ u8 field_0x5e6;
|
||||
/* 0x5E7 */ u8 field_0x5E7[0x5E8 - 0x5E7];
|
||||
/* 0x5E8 */ cXyz field_0x5e8;
|
||||
/* 0x5F4 */ s16 field_0x5f4;
|
||||
/* 0x5F6 */ u8 field_0x5F6[0x5F8 - 0x5F6];
|
||||
/* 0x5F8 */ dCcD_Stts field_0x5f8;
|
||||
/* 0x634 */ J3DModel* mpModel;
|
||||
/* 0x638 */ request_of_phase_process_class mPhase;
|
||||
};
|
||||
|
||||
#endif /* D_A_OBJ_ICE_L_H */
|
||||
|
||||
@@ -1,6 +1,84 @@
|
||||
#ifndef D_A_OBJ_KGATE_H
|
||||
#define D_A_OBJ_KGATE_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "d/bg/d_bg_s_movebg_actor.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
|
||||
class daObjKGate_c : public dBgS_MoveBgActor {
|
||||
public:
|
||||
/* 805880C8 */ void initBaseMtx();
|
||||
/* 8058827C */ void setBaseMtx();
|
||||
/* 80588BF8 */ int create1st();
|
||||
/* 80588D00 */ int checkAreaL(cXyz const*, cXyz const*);
|
||||
/* 805890D4 */ int checkAreaR(cXyz const*, cXyz const*);
|
||||
/* 805894A4 */ BOOL checkOpen();
|
||||
/* 805895D0 */ BOOL checkDirL(fopAc_ac_c*);
|
||||
/* 80589664 */ BOOL checkDirR(fopAc_ac_c*);
|
||||
/* 805896F8 */ void setAtkSE();
|
||||
/* 80589774 */ void setCrkSE();
|
||||
/* 805897F0 */ void action();
|
||||
/* 805898A0 */ void action_typeA();
|
||||
/* 80589F40 */ void action_typeB();
|
||||
/* 8058A1B0 */ void actionWaitEvent();
|
||||
/* 8058A294 */ void actionEvent();
|
||||
/* 8058A2FC */ void actionDead();
|
||||
/* 8058A300 */ void event_proc_call();
|
||||
/* 8058A3A4 */ void demoProc();
|
||||
/* 8058A508 */ int getDemoAction();
|
||||
|
||||
/* 805889A4 */ virtual int CreateHeap();
|
||||
/* 805887A0 */ virtual int Create();
|
||||
/* 8058A550 */ virtual int Execute(Mtx**);
|
||||
/* 8058A5B8 */ virtual int Draw();
|
||||
/* 8058A6F4 */ virtual int Delete();
|
||||
|
||||
void setAction(u8 i_action) { mAction = i_action; }
|
||||
u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
|
||||
u8 getEventID() { return fopAcM_GetParamBit(this, 0x14, 8); }
|
||||
u8 getNameArg() { return fopAcM_GetParamBit(this, 0x10, 4); }
|
||||
|
||||
/* 0x5A0 */ request_of_phase_process_class mPhase;
|
||||
/* 0x5A8 */ J3DModel* mpGateModel;
|
||||
/* 0x5AC */ J3DModel* mpGateModel2;
|
||||
/* 0x5B0 */ J3DModel* mpKeyModel;
|
||||
/* 0x5B4 */ J3DModel* mpHookModel;
|
||||
/* 0x5B8 */ dCcD_Stts field_0x5b8;
|
||||
/* 0x5F4 */ dCcD_Cyl field_0x5f4[4];
|
||||
/* 0xAE4 */ dBgW* mpBgW;
|
||||
/* 0xAE8 */ Mtx field_0xae8;
|
||||
/* 0xB18 */ Mtx field_0xb18;
|
||||
/* 0xB48 */ u8 field_0xB48[0xB78 - 0xB48];
|
||||
/* 0xB78 */ s16 mGateRAngle;
|
||||
/* 0xB7A */ s16 mGateLAngle;
|
||||
/* 0xB7C */ u8 field_0xB7C[0xB94 - 0xB7C];
|
||||
/* 0xB94 */ f32 field_0xb94;
|
||||
/* 0xB98 */ f32 field_0xb98;
|
||||
/* 0xB9C */ int mCounter;
|
||||
/* 0xBA0 */ s16 mGateLMove;
|
||||
/* 0xBA2 */ s16 mGateRMove;
|
||||
/* 0xBA4 */ u8 mAction;
|
||||
/* 0xBA5 */ u8 mMapToolID;
|
||||
/* 0xBA6 */ s16 mEventID;
|
||||
/* 0xBA8 */ int mStaffID;
|
||||
/* 0xBAC */ u8 mTimer;
|
||||
/* 0xBAD */ bool mCreatedSmokeEff;
|
||||
/* 0xBAE */ s16 field_0xbae;
|
||||
/* 0xBB0 */ s16 field_0xbb0;
|
||||
/* 0xBB2 */ s16 field_0xbb2;
|
||||
/* 0xBB4 */ f32 field_0xbb4;
|
||||
/* 0xBB8 */ cXyz field_0xbb8;
|
||||
/* 0xBC4 */ cXyz field_0xbc4;
|
||||
/* 0xBD0 */ s16 field_0xbd0;
|
||||
/* 0xBD2 */ u8 field_0xBD2[0xBD4 - 0xBD2];
|
||||
/* 0xBD4 */ cXyz mEffPos;
|
||||
/* 0xBE0 */ csXyz mKeyRot;
|
||||
/* 0xBE8 */ f32 field_0xbe8;
|
||||
/* 0xBEC */ u8 mNameArg;
|
||||
/* 0xBED */ u8 field_0xbed;
|
||||
/* 0xBEE */ u8 field_0xBEE[0xBF0 - 0xBEE];
|
||||
/* 0xBF0 */ cXyz field_0xbf0;
|
||||
/* 0xBFC */ cXyz field_0xbfc;
|
||||
};
|
||||
|
||||
#endif /* D_A_OBJ_KGATE_H */
|
||||
|
||||
Reference in New Issue
Block a user