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:
TakaRikka
2024-01-01 15:09:41 -08:00
committed by GitHub
parent fe92c18c83
commit dde6a466b1
208 changed files with 5206 additions and 19606 deletions
+8
View File
@@ -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(...)
+62
View File
@@ -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
View File
@@ -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:
+38 -1
View File
@@ -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();
+4 -8
View File
@@ -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;
+339 -1
View File
@@ -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 */
+52 -1
View File
@@ -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 */
+7 -1
View File
@@ -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();
+1 -1
View File
@@ -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*);
+6
View File
@@ -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 */