mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
work on daalink, fop actor, mDo machine, msg_scrn, + various (#201)
* work on fop actor / actor mng, daalink, d_a_obj_item * d_a_title mostly decompiled * daalink / d_event / JMessage / dmsg_out_font work * msg_scrn_base / msg_scrn_boss * some work on mDo machine, d_menu_save, d_tresure, and various * remove asm * progress
This commit is contained in:
@@ -152,11 +152,16 @@ public:
|
||||
bool checkResetStateFlg0(daHorse_RFLG0 flag) { return mResetStateFlg0 & flag; }
|
||||
bool checkEndResetStateFlg0(daHorse_ERFLG0 flag) { return mEndResetStateFlg0 & flag; }
|
||||
bool checkStateFlg0(daHorse_FLG0 flag) { return mStateFlg0 & flag; }
|
||||
f32 getNormalMaxSpeedF() { return mNormalMaxSpeedF; }
|
||||
void changeDemoMoveAngle(s16 angle) { mDemoMoveAngle = angle; }
|
||||
void setDemoStickR(f32 stick) { mDemoStickR = stick; }
|
||||
void i_changeDemoMode(u32 param_0, int param_1) { field_0x1740 = param_0; field_0x1728 = param_1; }
|
||||
void i_changeOriginalDemo() { field_0x16b8 = 3; field_0x1728 = 0; }
|
||||
|
||||
static u8 const m_footJointTable[8];
|
||||
static f32 const m_callLimitDistance2;
|
||||
|
||||
private:
|
||||
//private:
|
||||
/* 0x0568 */ u8 field_0x568[8];
|
||||
/* 0x0570 */ J3DModel* field_0x570;
|
||||
/* 0x0574 */ void* field_0x574;
|
||||
@@ -190,7 +195,7 @@ private:
|
||||
/* 0x16BB */ u8 mRodeoPointCnt;
|
||||
/* 0x16BC */ u8 field_0x16bc[0x36];
|
||||
/* 0x16F2 */ s16 mAimNeckAngleY;
|
||||
/* 0x16F4 */ u8 field_0x16f4[0xA];
|
||||
/* 0x16F4 */ u8 field_0x16f4[0x8];
|
||||
/* 0x16FC */ s16 mDemoMoveAngle;
|
||||
/* 0x16FE */ u8 field_0x16fe[4];
|
||||
/* 0x1702 */ s16 field_0x1702;
|
||||
|
||||
@@ -2,5 +2,24 @@
|
||||
#define D_A_SCENE_EXIT_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class daScex_c : public fopAc_ac_c {
|
||||
public:
|
||||
daScex_c() {}
|
||||
/* 80485838 */ int checkWork();
|
||||
/* 80485A50 */ int execute();
|
||||
|
||||
u8 getArg1() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
|
||||
u8 getArg0() { return fopAcM_GetParam(this); }
|
||||
u32 getSwNo() { return fopAcM_GetParam(this) >> 0x18; }
|
||||
u16 getOffEventBit() { return mOrig.mAngle.z & 0xFFF; }
|
||||
u16 getOnEventBit() { return mOrig.mAngle.x & 0xFFF; }
|
||||
void setSceneChangeOK() { mSceneChangeOK = true; }
|
||||
|
||||
/* 0x568 */ Mtx mMatrix;
|
||||
/* 0x598 */ u8 field_0x598;
|
||||
/* 0x599 */ bool mSceneChangeOK;
|
||||
};
|
||||
|
||||
#endif /* D_A_SCENE_EXIT_H */
|
||||
|
||||
@@ -27,14 +27,14 @@ public:
|
||||
|
||||
/* 80031CF8 */ static void clrSaveFlag();
|
||||
/* 80031D04 */ static void setSaveFlag();
|
||||
/* 80031D10 */ void chkSaveFlag();
|
||||
/* 80031D10 */ static bool chkSaveFlag();
|
||||
/* 80031D24 */ void getPos(int);
|
||||
/* 80031D38 */ void savePos(int, cXyz);
|
||||
/* 80031D64 */ void onSttsFlag(int, u8);
|
||||
/* 80031D78 */ void offSttsFlag(int, u8);
|
||||
/* 80031D8C */ void chkSttsFlag(int, u8);
|
||||
/* 80031DAC */ void setRoomNo(int, s8);
|
||||
/* 80031DB8 */ void getRoomNo(int);
|
||||
/* 80031D64 */ static void onSttsFlag(int, u8);
|
||||
/* 80031D78 */ static void offSttsFlag(int, u8);
|
||||
/* 80031D8C */ static u8 chkSttsFlag(int, u8);
|
||||
/* 80031DAC */ static void setRoomNo(int, s8);
|
||||
/* 80031DB8 */ static s8 getRoomNo(int);
|
||||
/* 8046F6A4 */ void data();
|
||||
/* 8046F6BC */ void getArcName();
|
||||
/* 8046F6D4 */ void getBmdName();
|
||||
@@ -184,6 +184,10 @@ public:
|
||||
s32 getType() { return mType; }
|
||||
|
||||
static u8 const mData[2072];
|
||||
static u8 mPos[60];
|
||||
static u8 mSttsFlag[5];
|
||||
static s8 mRoomNo[5];
|
||||
static bool mSaveFlag;
|
||||
|
||||
private:
|
||||
/* 0x568 */ u8 field_0x568[8];
|
||||
|
||||
@@ -2,5 +2,29 @@
|
||||
#define D_A_TAG_MAGNE_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
struct cBgS_PolyInfo;
|
||||
|
||||
class daTagMagne_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 80031B50 */ static BOOL checkMagnetCode(cBgS_PolyInfo&);
|
||||
/* 80031BF4 */ int checkMagneA();
|
||||
/* 80031C48 */ int checkMagneB();
|
||||
/* 80031C9C */ int checkMagneC();
|
||||
/* 805A5498 */ int Create();
|
||||
/* 805A54DC */ int create();
|
||||
/* 805A5578 */ int _delete();
|
||||
|
||||
u8 getSwNo1() { return fopAcM_GetParamBit(this, 0, 8); }
|
||||
u8 getSwNo2() { return fopAcM_GetParamBit(this, 8, 8); }
|
||||
u8 getSwNo3() { return fopAcM_GetParamBit(this, 16, 8); }
|
||||
|
||||
static daTagMagne_c* mTagMagne;
|
||||
|
||||
/* 0x568 */ u8 mSwNo1;
|
||||
/* 0x569 */ u8 mSwNo2;
|
||||
/* 0x56A */ u8 mSwNo3;
|
||||
};
|
||||
|
||||
#endif /* D_A_TAG_MAGNE_H */
|
||||
|
||||
Reference in New Issue
Block a user