mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
d_meter_map / some d_a_alink
This commit is contained in:
@@ -13,7 +13,7 @@ public:
|
||||
operator u32() const { return this->mId; }
|
||||
void operator=(JAISoundID const&);
|
||||
|
||||
JAISoundID(u32 pId);
|
||||
JAISoundID(u32 pId) { mId = pId; };
|
||||
|
||||
JAISoundID(JAISoundID const& other);
|
||||
|
||||
|
||||
@@ -57,4 +57,8 @@ public:
|
||||
|
||||
STATIC_ASSERT(sizeof(Z2AudioMgr) == 0x138C);
|
||||
|
||||
inline Z2AudioMgr* Z2GetAudioMgr() {
|
||||
return Z2AudioMgr::getInterface();
|
||||
}
|
||||
|
||||
#endif /* Z2AUDIOMGR_H */
|
||||
|
||||
+5
-110
@@ -452,7 +452,7 @@ public:
|
||||
/* 800A1F90 */ void setNeckAngle();
|
||||
/* 800A2198 */ bool commonLineCheck(cXyz*, cXyz*);
|
||||
/* 800A21E0 */ static s16 getMoveBGActorName(cBgS_PolyInfo&, int);
|
||||
/* 800A2280 */ void checkGoronRide();
|
||||
/* 800A2280 */ fopAc_ac_c* checkGoronRide();
|
||||
/* 800A22E8 */ void setMoveSlantAngle();
|
||||
/* 800A2710 */ void setArmMatrix();
|
||||
/* 800A29DC */ void setFootMatrix();
|
||||
@@ -462,7 +462,7 @@ public:
|
||||
/* 800A39B8 */ void handBgCheck();
|
||||
/* 800A3C8C */ JKRHeap* setItemHeap();
|
||||
/* 800A3CE4 */ void setIdxMask(u16*, u16*);
|
||||
/* 800A3D0C */ void getAnimeResource(daPy_anmHeap_c*, u16, u32);
|
||||
/* 800A3D0C */ void* getAnimeResource(daPy_anmHeap_c*, u16, u32);
|
||||
/* 800A3D7C */ J3DModel* initModel(J3DModelData*, u32, u32);
|
||||
/* 800A3E30 */ void initModel(u16, u32);
|
||||
/* 800A3E98 */ void initModelEnv(u16, u32);
|
||||
@@ -653,7 +653,7 @@ public:
|
||||
/* 800B9580 */ void swordUnequip();
|
||||
/* 800B9640 */ void itemEquip(u16);
|
||||
/* 800B96A4 */ void itemUnequip(u16, f32);
|
||||
/* 800B97EC */ void checkFastUnequip();
|
||||
/* 800B97EC */ bool checkFastUnequip();
|
||||
/* 800B983C */ void allUnequip(int);
|
||||
/* 800B994C */ BOOL checkItemChangeFromButton();
|
||||
/* 800B9D2C */ BOOL checkNextActionFromButton();
|
||||
@@ -2318,7 +2318,7 @@ public:
|
||||
bool checkFisingRodLure() const { return mEquipItem == 0x105; }
|
||||
bool doTrigger() const { return mItemTrigger & 0x10; }
|
||||
u32 getStartMode() { return (fopAcM_GetParam(this) >> 0xC) & 0x1F; }
|
||||
bool checkInputOnR() const { return field_0x33ac <= 0.05f; }
|
||||
bool checkInputOnR() const { return field_0x33ac > 0.05f; }
|
||||
static int getSightBti() { return 0x5B; }
|
||||
bool checkBoomerangChargeEndWait() const {
|
||||
return mEquipItem != 0x102 && checkBoomerangAnime();
|
||||
@@ -2331,6 +2331,7 @@ public:
|
||||
field_0x2fa3 = 0;
|
||||
field_0x2844.clearData();
|
||||
}
|
||||
s32 checkPlayerDemoMode() const { return mDemo.getDemoType(); }
|
||||
|
||||
BOOL i_checkReinRide() const { return mRideStatus == 1 || mRideStatus == 2; }
|
||||
|
||||
@@ -4356,112 +4357,6 @@ public:
|
||||
static daAlinkHIO_hookshot_c1 const m;
|
||||
};
|
||||
|
||||
class daHorseRein_c {
|
||||
private:
|
||||
/* 0x00 */ cXyz* field_0x0[2];
|
||||
/* 0x08 */ int field_0x8[2];
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ f32 field_0x14;
|
||||
/* 0x18 */ f32 field_0x18;
|
||||
/* 0x1C */ cXyz field_0x1c;
|
||||
}; // Size: 0x28
|
||||
|
||||
class daHorseFootData_c {
|
||||
private:
|
||||
/* 0x0 */ u8 field_0x0[0xE4];
|
||||
}; // Size: 0xE4
|
||||
|
||||
class daHorse_c : public fopAc_ac_c {
|
||||
public:
|
||||
enum daHorse_ERFLG0 {
|
||||
/* 0x010 */ MOVE_ACCEPT = 0x10,
|
||||
/* 0x080 */ RIDE_RUN_FLG = 0x80,
|
||||
/* 0x100 */ CUT_TURN_CANCEL = 0x100,
|
||||
};
|
||||
|
||||
enum daHorse_RFLG0 {
|
||||
/* 0x02 */ ENEMY_SEARCH = 2,
|
||||
/* 0x08 */ LASH_DASH_START = 8,
|
||||
/* 0x10 */ TURN_STAND = 0x10,
|
||||
/* 0x40 */ TURN_STAND_CAMERA = 0x40,
|
||||
};
|
||||
|
||||
enum daHorse_FLG0 {
|
||||
/* 0x00000020 */ RODEO_LEFT = 0x20,
|
||||
/* 0x00000040 */ RIDE_START_FLG = 0x40,
|
||||
/* 0x00010000 */ PLAYER_BACK_RIDE_LASH = 0x10000,
|
||||
/* 0x20000000 */ TURN_CANCEL_KEEP = 0x20000000,
|
||||
/* 0x80000000 */ RODEO_MODE = 0x80000000
|
||||
};
|
||||
|
||||
fopAc_ac_c* getZeldaActor();
|
||||
|
||||
bool checkNoBombProc() const { return field_0x16b4 == 0 || field_0x16b4 == 1; }
|
||||
bool checkResetStateFlg0(daHorse_RFLG0 flag) { return mResetStateFlg0 & flag; }
|
||||
bool checkEndResetStateFlg0(daHorse_ERFLG0 flag) { return mEndResetStateFlg0 & flag; }
|
||||
bool checkStateFlg0(daHorse_FLG0 flag) { return mStateFlg0 & flag; }
|
||||
|
||||
private:
|
||||
/* 0x0568 */ u8 field_0x568[8];
|
||||
/* 0x0570 */ J3DModel* field_0x570;
|
||||
/* 0x0574 */ void* field_0x574;
|
||||
/* 0x0578 */ J3DFrameCtrl field_0x578;
|
||||
/* 0x058C */ int field_0x58c;
|
||||
/* 0x0590 */ u8 field_0x590[4];
|
||||
/* 0x0594 */ mDoExt_AnmRatioPack field_0x594[3];
|
||||
/* 0x05AC */ void* field_0x5ac;
|
||||
/* 0x05B0 */ daPy_frameCtrl_c field_0x5b0[3];
|
||||
/* 0x05F8 */ u8 field_0x5f8[4];
|
||||
/* 0x05FC */ dBgS_AcchCir field_0x5fc[3];
|
||||
/* 0x06BC */ dBgS_Acch field_0x6bc;
|
||||
/* 0x0894 */ dCcD_Stts field_0x894;
|
||||
/* 0x08D0 */ dBgS_HorseLinChk field_0x8d0;
|
||||
/* 0x0940 */ dCcD_Cyl field_0x940[3];
|
||||
/* 0x0CF4 */ dCcD_Cyl field_0xcf4;
|
||||
/* 0x0E30 */ dCcD_Cyl field_0xe30;
|
||||
/* 0x0F6C */ dCcD_Sph field_0xf6c;
|
||||
/* 0x10A4 */ Z2CreatureRide field_0x10a4;
|
||||
/* 0x1140 */ u8 field_0x1140[0x10];
|
||||
/* 0x1150 */ daHorseRein_c field_0x1150[3];
|
||||
/* 0x11C8 */ u8 field_0x11c8[0x40];
|
||||
/* 0x1208 */ dMsgFlow_c field_0x1208;
|
||||
/* 0x1254 */ daPy_actorKeep_c mZeldaActorKeep;
|
||||
/* 0x125C */ u8 field_0x125c[0xC8];
|
||||
/* 0x1324 */ daHorseFootData_c mFootData[4];
|
||||
/* 0x16B4 */ u8 field_0x16b4;
|
||||
/* 0x16B5 */ u8 field_0x16b5[3];
|
||||
/* 0x16B8 */ u8 field_0x16b8;
|
||||
/* 0x16B9 */ u8 field_0x16b9[2];
|
||||
/* 0x16BB */ u8 mRodeoPointCnt;
|
||||
/* 0x16BC */ u8 field_0x16bc[0x36];
|
||||
/* 0x16F2 */ s16 mAimNeckAngleY;
|
||||
/* 0x16F4 */ u8 field_0x16f4[0xA];
|
||||
/* 0x16FC */ s16 mDemoMoveAngle;
|
||||
/* 0x16FE */ u8 field_0x16fe[4];
|
||||
/* 0x1702 */ s16 field_0x1702;
|
||||
/* 0x1704 */ u8 field_0x1704[2];
|
||||
/* 0x1706 */ s16 mCowHitAngle;
|
||||
/* 0x1708 */ s16 mCowHit;
|
||||
/* 0x170A */ u8 field_0x170a[0x1E];
|
||||
/* 0x1728 */ int field_0x1728;
|
||||
/* 0x172C */ u8 field_0x172c[0x14];
|
||||
/* 0x1740 */ u32 field_0x1740;
|
||||
/* 0x1744 */ u32 mStateFlg0;
|
||||
/* 0x1748 */ u32 mResetStateFlg0;
|
||||
/* 0x174C */ u32 mEndResetStateFlg0;
|
||||
/* 0x1750 */ f32 mMorfFrame;
|
||||
/* 0x1754 */ u8 field_0x1754[0x14];
|
||||
/* 0x1768 */ f32 field_0x1768;
|
||||
/* 0x176C */ f32 field_0x176c;
|
||||
/* 0x1770 */ f32 field_0x1770;
|
||||
/* 0x1774 */ u8 field_0x1774[0x14];
|
||||
/* 0x1788 */ f32 mDemoStickR;
|
||||
/* 0x178C */ f32 mNormalMaxSpeedF;
|
||||
/* 0x1790 */ f32 mLashMaxSpeedF;
|
||||
/* 0x1794 */ u8 field_0x1794[0x30];
|
||||
/* 0x17C4 */ cXyz mDemoPos0;
|
||||
};
|
||||
|
||||
class mDoExt_morf_c;
|
||||
|
||||
class daMidna_c : public fopAc_ac_c {
|
||||
|
||||
@@ -1,31 +1,9 @@
|
||||
#ifndef D_A_D_A_HORSE_STATIC_H
|
||||
#define D_A_D_A_HORSE_STATIC_H
|
||||
|
||||
#include "Z2AudioLib/Z2Creature.h"
|
||||
#include "rel/d/a/e/d_a_e_wb/d_a_e_wb.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class e_wb_class {
|
||||
public:
|
||||
BOOL checkWait(void);
|
||||
void setPlayerRideNow(void);
|
||||
void setPlayerRide(void);
|
||||
void getOff(void);
|
||||
BOOL checkDownDamage(void);
|
||||
u8 checkNormalRideMode(void) const;
|
||||
void setRunRideMode(void);
|
||||
|
||||
private:
|
||||
u8 unk0[0x5b4];
|
||||
s16 unk1460;
|
||||
u8 unk1462[0x36];
|
||||
Z2CreatureRide mZ2Ride;
|
||||
u8 unk1673[7];
|
||||
s16 unk1680;
|
||||
u16 unk1682;
|
||||
u8 unk1684[0x2a];
|
||||
u16 unk1726;
|
||||
};
|
||||
|
||||
class daTagHstop_c {
|
||||
static daTagHstop_c* m_top;
|
||||
};
|
||||
|
||||
@@ -64,6 +64,7 @@ public:
|
||||
void resetPriIdx() { mPriIdx = 0xffff; }
|
||||
void resetArcNo() { mArcNo = 0xffff; }
|
||||
bool checkNoSetArcNo() const { return mArcNo == 0xFFFF; }
|
||||
void setBufferSize(u32 size) { mBufferSize = size; }
|
||||
|
||||
private:
|
||||
/* 0x00 */ u16 mIdx;
|
||||
@@ -212,6 +213,7 @@ public:
|
||||
enum daPy_ERFLG0 {
|
||||
ERFLG0_UNK_8000000 = 0x8000000,
|
||||
ERFLG0_UNK_1000000 = 0x1000000,
|
||||
ERFLG0_UNK_800000 = 0x800000,
|
||||
ERFLG0_UNK_100000 = 0x100000,
|
||||
ERFLG0_UNK_2 = 2,
|
||||
ERFLG0_UNK_1 = 1,
|
||||
@@ -221,9 +223,13 @@ public:
|
||||
UNK_FORCE_PUT_POS = 0x2000,
|
||||
ERFLG1_UNK_1 = 1,
|
||||
};
|
||||
enum daPy_ERFLG2 {};
|
||||
enum daPy_ERFLG2 {
|
||||
ERFLG2_UNK_100 = 0x100,
|
||||
};
|
||||
enum daPy_RFLG0 {
|
||||
RFLG0_UNK_8000000 = 0x8000000,
|
||||
RFLG0_UNK_4000 = 0x4000,
|
||||
ENEMY_ATTENTION_LOCK = 0x1000,
|
||||
RFLG0_UNK_80 = 0x80,
|
||||
RFLG0_UNK_40 = 0x40,
|
||||
RFLG0_UNK_2 = 0x2,
|
||||
@@ -316,6 +322,11 @@ public:
|
||||
int checkResetFlg0(daPy_py_c::daPy_RFLG0) const;
|
||||
int checkNoResetFlg2(daPy_py_c::daPy_FLG2) const;
|
||||
int checkMagneBootsOn() const;
|
||||
void changeDemoPos0(cXyz const*);
|
||||
void changeDemoMode(u32, int, int, s16);
|
||||
void changeDemoParam2(s16);
|
||||
void cancelOriginalDemo();
|
||||
void changeOriginalDemo();
|
||||
|
||||
virtual cXyz* getMidnaAtnPos() const;
|
||||
virtual void setMidnaMsgNum(fopAc_ac_c*, u16);
|
||||
@@ -494,10 +505,13 @@ public:
|
||||
}
|
||||
return sumouCameraMode;
|
||||
}
|
||||
|
||||
bool i_getSumouMode() const { return getSumouCameraMode(); }
|
||||
|
||||
bool checkStatusWindowDraw() { return i_checkNoResetFlg2(STATUS_WINDOW_DRAW); }
|
||||
bool checkCargoCarry() const { return mSpecialMode == SMODE_CARGO_CARRY; }
|
||||
bool getHeavyStateAndBoots() { return i_checkNoResetFlg0(HEAVY_STATE_BOOTS); }
|
||||
bool checkEnemyAttentionLock() const { return i_checkResetFlg0(ENEMY_ATTENTION_LOCK); }
|
||||
|
||||
// some functions use these function as an inline
|
||||
// is there a better way to handle this?
|
||||
@@ -515,6 +529,7 @@ public:
|
||||
void i_onResetFlg0(int flag) { mResetFlg0 |= flag; }
|
||||
void i_onResetFlg1(int flag) { mResetFlg1 |= flag; }
|
||||
void i_onEndResetFlg0(int flag) { mEndResetFlg0 |= flag; }
|
||||
void i_onEndResetFlg2(int flag) { mEndResetFlg2 |= flag; }
|
||||
int i_checkResetFlg0(daPy_py_c::daPy_RFLG0 flag) const { return mResetFlg0 & flag; }
|
||||
int i_checkEndResetFlg0(daPy_py_c::daPy_ERFLG0 flag) const { return mEndResetFlg0 & flag; }
|
||||
int i_checkEndResetFlg1(daPy_py_c::daPy_ERFLG1 flag) const { return mEndResetFlg1 & flag; }
|
||||
|
||||
@@ -53,6 +53,10 @@ public:
|
||||
virtual ~cBgS() {}
|
||||
virtual void Ct();
|
||||
virtual void Dt();
|
||||
|
||||
fopAc_ac_c* GetActorPointer(cBgS_PolyInfo const& info) const {
|
||||
return GetActorPointer(info.GetBgIndex());
|
||||
}
|
||||
}; // Size: 0x1404
|
||||
|
||||
class dBgS_Acch;
|
||||
|
||||
@@ -72,6 +72,7 @@ enum PlayerPtr { LINK_PTR, HORSE_PTR };
|
||||
class daHorse_c;
|
||||
class dPa_control_c;
|
||||
class daAlink_c;
|
||||
class dMsgObject_c;
|
||||
|
||||
class dComIfG_play_c {
|
||||
public:
|
||||
@@ -110,7 +111,7 @@ public:
|
||||
|
||||
// inlines
|
||||
bool& isPauseFlag() { return mPauseFlag; }
|
||||
void* getMsgObjectClass() { return mMsgObjectClass; }
|
||||
dMsgObject_c* getMsgObjectClass() { return mMsgObjectClass; }
|
||||
dStage_roomControl_c* getRoomControl() { return &mRoomControl; }
|
||||
dStage_stageDt_c& getStage() { return mStageData; }
|
||||
dEvt_control_c& getEvent() { return mEvent; }
|
||||
@@ -303,7 +304,7 @@ public:
|
||||
/* 0x04E74 */ daAlink_c* mPlayer[1];
|
||||
/* 0x04E78 */ s8 mPlayerCameraID[4];
|
||||
/* 0x04E7C */ void* mPlayerPtr[2]; // 0: Player, 1: Horse ; type may be wrong
|
||||
/* 0x04E84 */ void* mMsgObjectClass;
|
||||
/* 0x04E84 */ dMsgObject_c* mMsgObjectClass;
|
||||
/* 0x04E88 */ float mItemLifeCount;
|
||||
/* 0x04E8C */ int mItemRupeeCount;
|
||||
/* 0x04E90 */ s16 mItemKeyNumCount;
|
||||
@@ -543,6 +544,9 @@ s8 dComIfGs_getWarpRoomNo();
|
||||
char* dComIfG_getRoomArcName(int);
|
||||
int dComIfGp_getSelectItemNum(int);
|
||||
int dComIfGp_getSelectItemMaxNum(int);
|
||||
void dComIfGp_mapShow();
|
||||
void dComIfGp_mapHide();
|
||||
bool dComIfGp_checkMapShow();
|
||||
|
||||
inline void dComIfGp_setRStatus(u8 status, u8 flag) {
|
||||
g_dComIfG_gameInfo.play.setRStatus(status, flag);
|
||||
@@ -728,6 +732,10 @@ inline s32 dComIfGs_isDungeonItemMap() {
|
||||
return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemMap();
|
||||
}
|
||||
|
||||
inline s32 dComIfGs_isDungeonItemCompass() {
|
||||
return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemCompass();
|
||||
}
|
||||
|
||||
inline s32 dComIfGs_isDungeonItemBossKey() {
|
||||
return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemBossKey();
|
||||
}
|
||||
@@ -1407,4 +1415,12 @@ inline void* dComIfGp_getPlayer(int idx) {
|
||||
return g_dComIfG_gameInfo.play.getPlayer(idx);
|
||||
}
|
||||
|
||||
inline void dComIfGd_set2DOpa(dDlst_base_c* dlst) {
|
||||
g_dComIfG_gameInfo.drawlist.set2DOpa(dlst);
|
||||
}
|
||||
|
||||
inline dMsgObject_c* dComIfGp_getMsgObjectClass() {
|
||||
return g_dComIfG_gameInfo.play.getMsgObjectClass();
|
||||
}
|
||||
|
||||
#endif /* D_COM_D_COM_INF_GAME_H */
|
||||
|
||||
@@ -191,6 +191,10 @@ public:
|
||||
/* 800568D8 */ void wipeIn(f32);
|
||||
/* 80056900 */ void calcWipe();
|
||||
|
||||
void set2DOpa(dDlst_base_c* dlst) {
|
||||
set(field_0x1b4, field_0x1b8, dlst);
|
||||
}
|
||||
|
||||
static u8 mWipeDlst[72];
|
||||
static u8 mWipeColor[4];
|
||||
static f32 mWipeRate;
|
||||
@@ -228,8 +232,8 @@ private:
|
||||
/* 0x000B0 */ dDlst_list_c** field_0xb0;
|
||||
/* 0x000B4 */ dDlst_list_c** field_0xb4; // array?
|
||||
/* 0x000B8 */ u8 field_0xb8[0xFC];
|
||||
/* 0x001B4 */ dDlst_list_c* field_0x1b4;
|
||||
/* 0x001B8 */ dDlst_list_c** field_0x1b8;
|
||||
/* 0x001B4 */ dDlst_base_c** field_0x1b4;
|
||||
/* 0x001B8 */ dDlst_base_c** field_0x1b8;
|
||||
/* 0x001BC */ dDlst_list_c** field_0x1bc; // array?
|
||||
/* 0x001C0 */ u8 field_0x1c0[0x7C];
|
||||
/* 0x0023C */ dDlst_list_c* field_0x23c;
|
||||
|
||||
+11
-1
@@ -99,7 +99,9 @@ struct dStage_Multi_c {};
|
||||
|
||||
struct dStage_SoundInfo_c {};
|
||||
|
||||
struct dStage_FileList_dt_c {};
|
||||
struct dStage_FileList_dt_c {
|
||||
/* 0x0 */ u32 field_0x0;
|
||||
};
|
||||
|
||||
struct dStage_dPnt_c {};
|
||||
|
||||
@@ -681,6 +683,10 @@ inline u32 dStage_stagInfo_GetEscapeWarp(stage_stag_info_class* pstag) {
|
||||
return pstag->field_0x10 >> 0x18;
|
||||
}
|
||||
|
||||
inline u32 dStage_stagInfo_GetMiniMap(stage_stag_info_class* pstag) {
|
||||
return (pstag->field_0x0a >> 0xD) & 7;
|
||||
}
|
||||
|
||||
inline s8 dStage_sclsInfo_getSceneLayer(stage_scls_info_class* p_info) {
|
||||
return p_info->field_0xb & 0xF;
|
||||
}
|
||||
@@ -697,4 +703,8 @@ inline s8 dStage_sclsInfo_getTimeH(stage_scls_info_class* p_info) {
|
||||
return (p_info->field_0xa >> 4) | (p_info->field_0xb & 16);
|
||||
}
|
||||
|
||||
inline u32 dStage_FileList_dt_getMiniMap(dStage_FileList_dt_c* p_fList) {
|
||||
return p_fList->field_0x0 >> 3 & 7;
|
||||
}
|
||||
|
||||
#endif /* D_D_STAGE_H */
|
||||
|
||||
@@ -83,6 +83,7 @@ public:
|
||||
bool runCheck() { return field_0xe5 != 0; }
|
||||
u16 chkEventFlag(u16 flag) { return flag & mEventFlag; }
|
||||
u8 getMode() const { return mMode; }
|
||||
u16 checkHind(u16 flag) { return flag & mHindFlag; }
|
||||
|
||||
bool i_isOrderOK() { return field_0xe5 == 0 || field_0xe5 == 2; }
|
||||
|
||||
|
||||
@@ -1,6 +1,84 @@
|
||||
#ifndef D_MAP_D_MAP_PATH_H
|
||||
#define D_MAP_D_MAP_PATH_H
|
||||
|
||||
#include "d/d_drawlist.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class dDrawPath_c : public dDlst_base_c {
|
||||
public:
|
||||
struct line_class {};
|
||||
|
||||
struct poly_class {};
|
||||
|
||||
struct group_class {};
|
||||
|
||||
struct floor_class {};
|
||||
|
||||
struct room_class {};
|
||||
|
||||
/* 8003CB00 */ void rendering(dDrawPath_c::group_class const*);
|
||||
/* 8003CBBC */ void rendering(dDrawPath_c::floor_class const*);
|
||||
|
||||
/* 8002AD3C */ virtual ~dDrawPath_c();
|
||||
/* 8002ABF0 */ virtual bool isDrawType(int);
|
||||
virtual void getColor(int) = 0;
|
||||
/* 8002AD84 */ virtual void getLineColor(int, int);
|
||||
virtual void getLineWidth(int) = 0;
|
||||
virtual void isSwitch(dDrawPath_c::group_class const*) = 0;
|
||||
virtual void isRenderingFloor(int) = 0;
|
||||
virtual void getFirstRoomPointer() = 0;
|
||||
virtual void getNextRoomPointer() = 0;
|
||||
/* 8003CCC4 */ virtual void drawPath();
|
||||
/* 8003C94C */ virtual void rendering(dDrawPath_c::line_class const*);
|
||||
/* 8003CA40 */ virtual void rendering(dDrawPath_c::poly_class const*);
|
||||
/* 8003CC24 */ virtual void rendering(dDrawPath_c::room_class const*);
|
||||
};
|
||||
|
||||
class dDrawPathWithNormalPattern_c : public dDrawPath_c {
|
||||
public:
|
||||
/* 8002ACE0 */ virtual ~dDrawPathWithNormalPattern_c();
|
||||
};
|
||||
|
||||
class dRenderingMap_c : public dDrawPathWithNormalPattern_c {
|
||||
public:
|
||||
/* 8003CD38 */ void makeResTIMG(ResTIMG*, u16, u16, u8*, u8*, u16) const;
|
||||
/* 8003CDAC */ void renderingMap();
|
||||
|
||||
/* 8002AC74 */ virtual ~dRenderingMap_c();
|
||||
virtual void beforeDrawPath() = 0;
|
||||
virtual void afterDrawPath() = 0;
|
||||
virtual void preDrawPath() = 0;
|
||||
virtual void postDrawPath() = 0;
|
||||
virtual void isDrawPath() = 0;
|
||||
virtual void preRenderingMap() = 0;
|
||||
virtual void postRenderingMap() = 0;
|
||||
virtual void getBackColor() const = 0;
|
||||
};
|
||||
|
||||
class dRenderingFDAmap_c : public dRenderingMap_c {
|
||||
public:
|
||||
/* 8003CE78 */ void setTevSettingNonTextureDirectColor() const;
|
||||
/* 8003CF40 */ void setTevSettingIntensityTextureToCI() const;
|
||||
/* 8003D0AC */ void drawBack() const;
|
||||
/* 8003D3C0 */ void renderingDecoration(dDrawPath_c::line_class const*);
|
||||
|
||||
/* 8002ABF8 */ virtual ~dRenderingFDAmap_c();
|
||||
/* 8003D188 */ virtual void preRenderingMap();
|
||||
/* 8003D320 */ virtual void postRenderingMap();
|
||||
/* 8003D68C */ virtual void getDecoLineColor(int, int);
|
||||
/* 8003D6B8 */ virtual void getDecorationLineWidth(int);
|
||||
|
||||
private:
|
||||
/* 0x04 */ int field_0x4;
|
||||
/* 0x08 */ f32 field_0x8;
|
||||
/* 0x0C */ f32 field_0xc;
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ f32 field_0x14;
|
||||
/* 0x18 */ f32 mCmPerTexel;
|
||||
/* 0x1C */ u16 field_0x1c;
|
||||
/* 0x1E */ u16 field_0x1e;
|
||||
/* 0x20 */ u16 field_0x20;
|
||||
/* 0x22 */ u16 field_0x22;
|
||||
}; // Size: 0x24
|
||||
|
||||
#endif /* D_MAP_D_MAP_PATH_H */
|
||||
|
||||
@@ -1,6 +1,142 @@
|
||||
#ifndef D_MAP_D_MAP_PATH_DMAP_H
|
||||
#define D_MAP_D_MAP_PATH_DMAP_H
|
||||
|
||||
#include "d/map/d_map_path.h"
|
||||
#include "d/d_stage.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct dTres_c {
|
||||
struct data_s {};
|
||||
|
||||
struct typeGroupData_c {};
|
||||
|
||||
struct list_class {};
|
||||
|
||||
/* 8009BCB4 */ void addData(dTres_c::list_class*, s8);
|
||||
/* 8009C360 */ void getFirstData(u8);
|
||||
/* 8009C3B4 */ void getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C4B0 */ void getTypeToTypeGroupNo(u8);
|
||||
|
||||
static u8 mTypeGroupListAll[204 + 4 /* padding */];
|
||||
};
|
||||
|
||||
class dMpath_c {
|
||||
public:
|
||||
/* 8003F758 */ static u8 isExistMapPathData();
|
||||
/* 8003F760 */ void getTopBottomFloorNo(s8*, s8*);
|
||||
/* 8003F7E8 */ void createWork();
|
||||
/* 8003FA40 */ void setPointer(s8, void*, int);
|
||||
/* 8003F810 */ void setPointer(dDrawPath_c::room_class*, s8*, s8*);
|
||||
/* 8003FB70 */ void create();
|
||||
/* 8003FBD0 */ void reset();
|
||||
/* 8003FC70 */ void remove();
|
||||
|
||||
static u8 mLayerList[4];
|
||||
static f32 mMinX;
|
||||
static f32 mMaxX;
|
||||
static f32 mMinZ;
|
||||
static f32 mMaxZ;
|
||||
static f32 mAllCenterX;
|
||||
static f32 mAllCenterZ;
|
||||
static f32 mAllSizeX;
|
||||
static f32 mAllSizeZ;
|
||||
};
|
||||
|
||||
struct dMapInfo_n {
|
||||
/* 8003ECA0 */ void chkGetCompass();
|
||||
/* 8003ECD8 */ void chkGetMap();
|
||||
/* 8003ED10 */ void isVisitedRoom(int);
|
||||
/* 8003ED60 */ void correctionOriginPos(s8, Vec*);
|
||||
/* 8003EDC0 */ void offsetPlus(dStage_FileList2_dt_c const*, Vec*);
|
||||
/* 8003EDEC */ void rotAngle(dStage_FileList2_dt_c const*, Vec*);
|
||||
/* 8003EE5C */ static Vec getMapPlayerPos();
|
||||
/* 8003EF20 */ void getMapPlayerAngleY();
|
||||
/* 8003EF70 */ void getConstRestartIconPointer();
|
||||
/* 8003F02C */ void getMapRestartPos();
|
||||
/* 8003F0F8 */ void getMapRestartAngleY();
|
||||
/* 8003F19C */ void getRoomCenter(int, f32*, f32*);
|
||||
/* 8003F1F4 */ void getRoomMinMaxXZ(int, f32*, f32*, f32*, f32*);
|
||||
/* 8003F24C */ void getFloorParameter(f32, s8*, f32*, f32*, f32*, f32*);
|
||||
};
|
||||
|
||||
class renderingDAmap_c : public dRenderingFDAmap_c {
|
||||
public:
|
||||
/* 8003FCA4 */ void calcFloorNoForObjectByMapPathRend(f32, int) const;
|
||||
/* 8003FCC8 */ void init(u8*, u16, u16, u16, u16);
|
||||
/* 8003FD08 */ void entry(f32, f32, f32, int, s8);
|
||||
/* 8003FE6C */ void setSingleRoomSetting();
|
||||
/* 8003FFF4 */ void getFirstDrawRoomNo();
|
||||
/* 80040094 */ void getNextDrawRoomNo(int);
|
||||
|
||||
/* 8003FE18 */ virtual void draw();
|
||||
/* 8002B150 */ virtual ~renderingDAmap_c();
|
||||
/* 8003FD9C */ virtual void isSwitch(dDrawPath_c::group_class const*);
|
||||
/* 8003FE54 */ virtual void isRenderingFloor(int);
|
||||
/* 80040134 */ virtual void getFirstRoomPointer();
|
||||
/* 800401E8 */ virtual void getNextRoomPointer();
|
||||
/* 8003FF14 */ virtual void preDrawPath();
|
||||
/* 8003FFC4 */ virtual void postDrawPath();
|
||||
/* 800402C0 */ virtual void isDrawPath();
|
||||
/* 8003FE4C */ virtual void getBackColor() const;
|
||||
/* 800402E0 */ virtual bool getFirstDrawLayerNo();
|
||||
/* 800402E8 */ virtual void getNextDrawLayerNo(int);
|
||||
/* 800409E0 */ virtual void isDrawIconSingle(dTres_c::data_s const*, int, int, bool, bool,
|
||||
Vec const*) const;
|
||||
/* 80040AE4 */ virtual void getIconGroupNumber(u8) const;
|
||||
virtual void hasMap() const = 0;
|
||||
virtual void isRendAllRoom() const = 0;
|
||||
virtual void isRendDoor() const = 0;
|
||||
virtual bool isCheckFloor() const = 0;
|
||||
virtual void isDrawIconSingle2(dTres_c::data_s const*, bool, bool, int) const = 0;
|
||||
/* 8003FFEC */ virtual void getRoomNoSingle();
|
||||
/* 8003FE70 */ virtual void isDrawRoom(int, int) const;
|
||||
/* 800409B4 */ virtual void isDrawRoomIcon(int, int) const;
|
||||
|
||||
bool isDraw() const {
|
||||
return mDraw;
|
||||
}
|
||||
|
||||
private:
|
||||
/* 0x24 */ int field_0x24;
|
||||
/* 0x28 */ int field_0x28;
|
||||
/* 0x2C */ int mRoomNoSingle;
|
||||
/* 0x30 */ u8 field_0x30;
|
||||
/* 0x31 */ bool mDraw;
|
||||
}; // Size: 0x34
|
||||
|
||||
class stage_tgsc_data_class;
|
||||
|
||||
class renderingPlusDoor_c : public renderingDAmap_c {
|
||||
public:
|
||||
/* 80040574 */ void drawDoor1();
|
||||
/* 800405B8 */ void drawDoor2();
|
||||
/* 800405FC */ void drawDoorCommon(stage_tgsc_data_class const*, int, bool);
|
||||
/* 80040710 */ void checkDispDoorS(int, int, f32);
|
||||
/* 80040838 */ void drawNormalDoorS(stage_tgsc_data_class const*, int, int, bool);
|
||||
|
||||
/* 8002B0B4 */ virtual ~renderingPlusDoor_c();
|
||||
/* 8004145C */ virtual void beforeDrawPath();
|
||||
/* 80040518 */ virtual void afterDrawPath();
|
||||
virtual bool isRendRestart() const = 0;
|
||||
virtual bool isRendCursor() const = 0;
|
||||
virtual bool isRendIcon() const = 0;
|
||||
};
|
||||
|
||||
class renderingPlusDoorAndCursor_c : public renderingPlusDoor_c {
|
||||
public:
|
||||
/* 80040B00 */ void drawTreasure();
|
||||
/* 80040E84 */ void drawTreasureAfterPlayer();
|
||||
/* 80041208 */ void drawIconSingle(Vec const&, f32, f32);
|
||||
/* 800412C0 */ void drawCursor(Vec const&, s16, int, f32);
|
||||
|
||||
/* 8002B008 */ virtual ~renderingPlusDoorAndCursor_c();
|
||||
/* 800402FC */ virtual void afterDrawPath();
|
||||
/* 80040ADC */ virtual void getIconPosition(dTres_c::typeGroupData_c*) const;
|
||||
/* 80040A94 */ virtual void getFirstData(u8);
|
||||
/* 80040AB8 */ virtual void getNextData(dTres_c::typeGroupData_c*);
|
||||
virtual void getPlayerCursorSize() = 0;
|
||||
virtual void getRestartCursorSize() = 0;
|
||||
};
|
||||
|
||||
#endif /* D_MAP_D_MAP_PATH_DMAP_H */
|
||||
|
||||
@@ -172,4 +172,7 @@ private:
|
||||
/* 0x154 */ bool mPauseWindow;
|
||||
};
|
||||
|
||||
BOOL dMw_LEFT_TRIGGER();
|
||||
BOOL dMw_RIGHT_TRIGGER();
|
||||
|
||||
#endif /* D_MENU_D_MENU_WINDOW_H */
|
||||
|
||||
@@ -10,13 +10,6 @@
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor.h"
|
||||
|
||||
struct dMsgObject_c {
|
||||
/* 802384C4 */ static void setLetterNameID(u16);
|
||||
/* 802379AC */ void setKillMessageFlag();
|
||||
/* 8023822C */ void getStatus();
|
||||
/* 802371E4 */ void isPlaceMessage();
|
||||
};
|
||||
|
||||
struct JMSMesgEntry_c {
|
||||
/* 0x00 */ u32 mStringOffset;
|
||||
/* 0x04 */ u16 mStringId;
|
||||
@@ -133,6 +126,14 @@ public:
|
||||
bool isUseButton(int param_0) { return param_0 & mUseButton; }
|
||||
void setMeterMapClass(dMeterMap_c* p_map) { mMeterMap = p_map; }
|
||||
void resetGameStatus() { mGameStatus = 0; }
|
||||
void setMapStatus(u8 status) { mMapStatus = status; }
|
||||
u8 getMapStatus() { return mMapStatus; }
|
||||
void setPauseStatus(u8 status) { mPauseStatus = status; }
|
||||
void resetPauseStatus() { mPauseStatus = 0; }
|
||||
u8 getPauseStatus() { return mPauseStatus; }
|
||||
bool isGameStatus(int status) { return mGameStatus & status; }
|
||||
void setMapKeyDirection(u16 direction) { mMapKeyDirection = direction; }
|
||||
bool isSub2DStatus(int flag) { return mSub2DStatus & (1 << flag); }
|
||||
|
||||
public:
|
||||
/* 0x04 */ u8 unk4[4];
|
||||
@@ -220,6 +221,7 @@ public:
|
||||
extern dMeter2Info_c g_meter2_info;
|
||||
|
||||
void dMeter2Info_setSword(u8, bool);
|
||||
void dMeter2Info_set2DVibration();
|
||||
|
||||
inline void dMeter2Info_Initialize() {
|
||||
g_meter2_info.init();
|
||||
@@ -305,4 +307,36 @@ inline void dMeter2Info_resetGameStatus() {
|
||||
g_meter2_info.resetGameStatus();
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setMapStatus(u8 status) {
|
||||
g_meter2_info.setMapStatus(status);
|
||||
}
|
||||
|
||||
inline u8 dMeter2Info_getMapStatus() {
|
||||
return g_meter2_info.getMapStatus();
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setPauseStatus(u8 status) {
|
||||
g_meter2_info.setPauseStatus(status);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_resetPauseStatus() {
|
||||
g_meter2_info.resetPauseStatus();
|
||||
}
|
||||
|
||||
inline u8 dMeter2Info_getPauseStatus() {
|
||||
return g_meter2_info.getPauseStatus();
|
||||
}
|
||||
|
||||
inline bool dMeter2Info_isGameStatus(int status) {
|
||||
return g_meter2_info.isGameStatus(status);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setMapKeyDirection(u16 direction) {
|
||||
g_meter2_info.setMapKeyDirection(direction);
|
||||
}
|
||||
|
||||
inline bool dMeter2Info_isSub2DStatus(int flag) {
|
||||
return g_meter2_info.isSub2DStatus(flag);
|
||||
}
|
||||
|
||||
#endif /* D_METER_D_METER2_INFO_H */
|
||||
|
||||
+158
-16
@@ -2,39 +2,181 @@
|
||||
#define D_METER_D_METER_MAP_H
|
||||
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/J2DGraph/J2DPicture.h"
|
||||
#include "d/map/d_map_path_dmap.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class dMeterMap_c {
|
||||
// move renderingAmap_c + dMap_c later
|
||||
class renderingAmap_c : public renderingPlusDoorAndCursor_c {
|
||||
public:
|
||||
/* 8020D49C */ void isEnableDispMap();
|
||||
/* 8020D528 */ void getMapDispSizeTypeNo();
|
||||
/* 800288C4 */ void getDispType() const;
|
||||
/* 80028BB4 */ void isDrawOutSideTrim();
|
||||
/* 80028C4C */ void getOutSideBlackLineNumber();
|
||||
/* 80028C60 */ void isOutSideBlackLine();
|
||||
/* 80028C90 */ void getLineWidthSub(int);
|
||||
/* 80029160 */ void getStayType() const;
|
||||
/* 8002AE6C */ renderingAmap_c();
|
||||
|
||||
/* 800284D0 */ virtual void draw();
|
||||
/* 8002ADB0 */ virtual ~renderingAmap_c();
|
||||
/* 80028EE4 */ virtual void getLineColor(int, int);
|
||||
/* 80028DD4 */ virtual void getLineWidth(int);
|
||||
/* 80028A10 */ virtual void drawPath();
|
||||
/* 80028A30 */ virtual void rendering(dDrawPath_c::line_class const*);
|
||||
/* 80028B3C */ virtual void rendering(dDrawPath_c::poly_class const*);
|
||||
/* 800289F0 */ virtual void rendering(dDrawPath_c::room_class const*);
|
||||
/* 80028960 */ virtual void beforeDrawPath();
|
||||
/* 800289D0 */ virtual void afterDrawPath();
|
||||
/* 80028FB4 */ virtual void getDecoLineColor(int, int);
|
||||
/* 80028CF4 */ virtual void getDecorationLineWidth(int);
|
||||
/* 80029058 */ virtual void getIconGroupNumber(u8) const;
|
||||
/* 80029078 */ virtual void hasMap() const;
|
||||
/* 8002911C */ virtual void isRendAllRoom() const;
|
||||
/* 800290C0 */ virtual void isRendDoor() const;
|
||||
/* 80029104 */ virtual bool isCheckFloor() const;
|
||||
/* 80029190 */ virtual void isDrawIconSingle2(dTres_c::data_s const*, bool, bool, int) const;
|
||||
/* 8002910C */ virtual bool isRendRestart() const;
|
||||
/* 80029114 */ virtual bool isRendCursor() const;
|
||||
/* 8002B000 */ virtual bool isRendIcon() const;
|
||||
/* 800284BC */ virtual void getIconSize(u8) const;
|
||||
/* 80028B04 */ virtual void getPlayerCursorSize();
|
||||
/* 80028B10 */ virtual void getRestartCursorSize();
|
||||
virtual void setAmapPaletteColor(int, u8, u8, u8, u8) = 0;
|
||||
virtual bool isSpecialOutline() = 0;
|
||||
|
||||
private:
|
||||
/* 0x34 */ s32 m_outSideBlackLineCnt;
|
||||
/* 0x38 */ s32 field_0x38;
|
||||
/* 0x3C */ s32 field_0x3c;
|
||||
}; // Size: 0x40
|
||||
|
||||
class dMap_c : public renderingAmap_c {
|
||||
public:
|
||||
/* 8002974C */ void copyPalette();
|
||||
/* 8002A064 */ void copyPalette(int, int, f32);
|
||||
/* 80029F84 */ void setMapPaletteColorAlphaPer(int, f32);
|
||||
/* 800297A8 */ void setMapPaletteColorAlphaPer(int, int, f32);
|
||||
/* 80029818 */ void resCopy();
|
||||
/* 80029874 */ dMap_c(int, int, int, int);
|
||||
/* 80029A1C */ void _remove();
|
||||
/* 80029A8C */ void getMapMinMaxXZ(int, f32*, f32*, f32*, f32*);
|
||||
/* 80029C10 */ void getPack(int, f32*, f32*);
|
||||
/* 80029D78 */ void calcMapCenterXZ(int, f32*, f32*);
|
||||
/* 80029E1C */ void calcMapCmPerTexel(int, f32*);
|
||||
/* 8002A1BC */ void getDispType() const;
|
||||
/* 8002A32C */ void _move(f32, f32, int, f32);
|
||||
/* 8002AB54 */ void _draw();
|
||||
|
||||
/* 8002AF20 */ virtual ~dMap_c();
|
||||
/* 800296EC */ virtual void isDrawType(int);
|
||||
/* 80028DF4 */ virtual void getColor(int);
|
||||
/* 800296F8 */ virtual void isRendAllRoom() const;
|
||||
/* 8002A254 */ virtual void getRoomNoSingle();
|
||||
/* 8002A1DC */ virtual void isDrawRoom(int, int) const;
|
||||
/* 8002A294 */ virtual void isDrawRoomIcon(int, int) const;
|
||||
/* 80029038 */ virtual void getIconPosition(dTres_c::typeGroupData_c*) const;
|
||||
/* 8002ABAC */ virtual void getFirstData(u8);
|
||||
/* 8002ABCC */ virtual void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8002A148 */ virtual void setAmapPaletteColor(int, u8, u8, u8, u8);
|
||||
/* 80029744 */ virtual bool isSpecialOutline();
|
||||
|
||||
bool isDraw() const {
|
||||
return renderingDAmap_c::isDraw();
|
||||
}
|
||||
|
||||
ResTIMG* getResTIMGPointer() { return mResTIMG; }
|
||||
f32 getTopEdgePlus() { return mTopEdgePlus; }
|
||||
f32 getPackPlusZ() { return mPackPlusZ; }
|
||||
f32 getPackZ() { return mPackZ; }
|
||||
f32 getTexelPerCm() { return 1.0f / field_0x58; }
|
||||
u16 getTexSizeY() { return mTexSizeH; }
|
||||
f32 getRightEdgePlus() { return mRightEdgePlus; }
|
||||
f32 getPackX() { return mPackX; }
|
||||
|
||||
private:
|
||||
/* 0x40 */ u8* m_res_src;
|
||||
/* 0x44 */ u8* m_res;
|
||||
/* 0x48 */ ResTIMG* mResTIMG;
|
||||
/* 0x4C */ u8* mImage_p;
|
||||
/* 0x50 */ f32 mCenterX;
|
||||
/* 0x54 */ f32 mCenterZ;
|
||||
/* 0x58 */ f32 field_0x58;
|
||||
/* 0x5C */ f32 mPackX;
|
||||
/* 0x60 */ f32 mPackZ;
|
||||
/* 0x64 */ f32 field_0x64;
|
||||
/* 0x68 */ f32 mPackPlusZ;
|
||||
/* 0x6C */ f32 mRightEdgePlus;
|
||||
/* 0x70 */ f32 mTopEdgePlus;
|
||||
/* 0x74 */ int field_0x74;
|
||||
/* 0x78 */ u16 mTexSizeW;
|
||||
/* 0x7A */ u16 mTexSizeH;
|
||||
/* 0x7C */ s32 mStayRoomNo;
|
||||
/* 0x80 */ int field_0x80;
|
||||
/* 0x84 */ int field_0x84;
|
||||
/* 0x88 */ int field_0x88;
|
||||
/* 0x8C */ u8 field_0x8c;
|
||||
/* 0x8D */ u8 field_0x8d;
|
||||
/* 0x8E */ u8 field_0x8e;
|
||||
/* 0x8F */ u8 field_0x8f;
|
||||
/* 0x90 */ u8 field_0x90;
|
||||
}; // Size: 0x94
|
||||
|
||||
class dMeterMap_c : public dDlst_base_c {
|
||||
public:
|
||||
/* 8020D49C */ static bool isEnableDispMap();
|
||||
/* 8020D528 */ static int getMapDispSizeTypeNo();
|
||||
/* 8020D650 */ static bool isEnableDispMapAndMapDispSizeTypeNo();
|
||||
/* 8020D690 */ void getMapDispEdgeBottomY_Layout();
|
||||
/* 8020D698 */ void isEventRunCheck();
|
||||
/* 8020D72C */ void getMapDispEdgeLeftX_Layout();
|
||||
/* 8020D75C */ void getMapDispEdgeTop();
|
||||
/* 8020D7E4 */ bool getDispPosInside_OffsetX();
|
||||
/* 8020D7EC */ void getDispPosOutSide_OffsetX();
|
||||
/* 8020D690 */ f32 getMapDispEdgeBottomY_Layout();
|
||||
/* 8020D698 */ bool isEventRunCheck();
|
||||
/* 8020D72C */ f32 getMapDispEdgeLeftX_Layout();
|
||||
/* 8020D75C */ f32 getMapDispEdgeTop();
|
||||
/* 8020D7E4 */ s16 getDispPosInside_OffsetX();
|
||||
/* 8020D7EC */ s16 getDispPosOutSide_OffsetX();
|
||||
/* 8020D874 */ void setDispPosInsideFlg_SE_On();
|
||||
/* 8020D8BC */ void setDispPosOutsideFlg_SE_On();
|
||||
/* 8020D8F8 */ void setMapAlpha(u8);
|
||||
/* 8020D900 */ static bool isMapOpenCheck();
|
||||
/* 8020D948 */ dMeterMap_c(J2DScreen*);
|
||||
/* 8020D990 */ ~dMeterMap_c();
|
||||
/* 8020D9EC */ void _create(J2DScreen*);
|
||||
/* 8020DC50 */ void _delete();
|
||||
/* 8020DCE4 */ void _move(u32);
|
||||
/* 8020DF1C */ void _draw();
|
||||
/* 8020DF68 */ void draw();
|
||||
/* 8020E070 */ void ctrlShowMap();
|
||||
/* 8020E45C */ void checkMoveStatus();
|
||||
/* 8020E4C8 */ void isShow(u32);
|
||||
/* 8020E620 */ void isFmapScreen();
|
||||
/* 8020E70C */ void isDmapScreen();
|
||||
/* 8020E45C */ u8 checkMoveStatus();
|
||||
/* 8020E4C8 */ static bool isShow(u32);
|
||||
/* 8020E620 */ static bool isFmapScreen();
|
||||
/* 8020E70C */ static bool isDmapScreen();
|
||||
/* 8020E754 */ static void meter_map_move(u32);
|
||||
/* 8020E9CC */ void keyCheck();
|
||||
|
||||
u8 field_0x0[0x34];
|
||||
/* 8020DF68 */ virtual void draw();
|
||||
/* 8020D990 */ virtual ~dMeterMap_c();
|
||||
|
||||
bool isDispPosInsideFlg() { return field_0x2d != 0; }
|
||||
|
||||
enum {
|
||||
MAP_SIZE_TYPE_BIG = 2,
|
||||
MAP_SIZE_TYPE_SMALL = 3,
|
||||
MAP_SIZE_TYPE_STAGE = 7
|
||||
};
|
||||
|
||||
private:
|
||||
/* 0x04 */ J2DPicture* mMapJ2DPicture;
|
||||
/* 0x08 */ dMap_c* mMap;
|
||||
/* 0x0C */ s32 mIsCompass;
|
||||
/* 0x10 */ s32 mIsMap;
|
||||
/* 0x14 */ u32 field_0x14;
|
||||
/* 0x18 */ f32 field_0x18;
|
||||
/* 0x1C */ f32 field_0x1c;
|
||||
/* 0x20 */ f32 mSizeW;
|
||||
/* 0x24 */ f32 mSizeH;
|
||||
/* 0x28 */ s16 field_0x28;
|
||||
/* 0x2A */ u8 field_0x2a;
|
||||
/* 0x2B */ u8 field_0x2b;
|
||||
/* 0x2C */ u8 mMapAlpha;
|
||||
/* 0x2D */ u8 field_0x2d;
|
||||
/* 0x2E */ u8 field_0x2e;
|
||||
/* 0x30 */ int field_0x30;
|
||||
};
|
||||
|
||||
#endif /* D_METER_D_METER_MAP_H */
|
||||
|
||||
@@ -1,6 +1,162 @@
|
||||
#ifndef D_MSG_D_MSG_OBJECT_H
|
||||
#define D_MSG_D_MSG_OBJECT_H
|
||||
|
||||
#include "JSystem/J2DGraph/J2DTextbox.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class msg_class;
|
||||
class COutFont_c;
|
||||
|
||||
class dMsgObject_c {
|
||||
public:
|
||||
/* 80233284 */ void _create(msg_class*);
|
||||
/* 80233590 */ void _execute();
|
||||
/* 802339BC */ void _draw();
|
||||
/* 80233AE8 */ void _delete();
|
||||
/* 80233D04 */ void setMessageIndex(u32, u32, bool);
|
||||
/* 80233E70 */ void setMessageIndexDemo(u32, bool);
|
||||
/* 80233F84 */ void getMessageIndex(u32);
|
||||
/* 80233FD8 */ void getRevoMessageIndex(u32);
|
||||
/* 802340D4 */ void getMessageIndexAlways(u32);
|
||||
/* 80234128 */ void getMessageIDAlways(u32);
|
||||
/* 8023413C */ void getMessageGroup(u32);
|
||||
/* 80234150 */ void waitProc();
|
||||
/* 80234318 */ void openProc();
|
||||
/* 802349D8 */ void outnowProc();
|
||||
/* 80234CCC */ void outwaitProc();
|
||||
/* 80234FF0 */ void stopProc();
|
||||
/* 80234FF4 */ void continueProc();
|
||||
/* 8023531C */ void selectProc();
|
||||
/* 8023587C */ void selectEndProc();
|
||||
/* 802358D4 */ void inputProc();
|
||||
/* 80235AD4 */ void finishProc();
|
||||
/* 80235CC0 */ void endProc();
|
||||
/* 80235EBC */ void deleteProc();
|
||||
/* 8023609C */ void textmodeProc();
|
||||
/* 802360A0 */ void talkStartInit();
|
||||
/* 8023670C */ void fukiPosCalc(bool);
|
||||
/* 802368E4 */ void setStatusLocal(u16);
|
||||
/* 802368F8 */ void getStatusLocal();
|
||||
/* 8023690C */ void delete_screen(bool);
|
||||
/* 802369D8 */ void isSend();
|
||||
/* 80236BF8 */ void readMessageGroupLocal(mDoDvdThd_mountXArchive_c**);
|
||||
/* 80236C90 */ void changeFlowGroupLocal(s32);
|
||||
/* 80236CD4 */ void demoMessageGroupLocal();
|
||||
/* 80236D00 */ void endFlowGroupLocal();
|
||||
/* 80236D0C */ void changeGroupLocal(s16);
|
||||
/* 80236DE4 */ void getStringLocal(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
|
||||
char*, char*, s16*);
|
||||
/* 802370A8 */ void isGetItemMessage();
|
||||
/* 802370BC */ void isKanbanMessage();
|
||||
/* 802370E8 */ void isHowlMessage();
|
||||
/* 802370FC */ void isMidonaMessage();
|
||||
/* 80237138 */ void isMidonaNormalTalkWait();
|
||||
/* 802371B0 */ void isMidonaTalkWait();
|
||||
/* 802371E4 */ void isPlaceMessage();
|
||||
/* 802371F8 */ void isBossMessage();
|
||||
/* 8023720C */ bool isBookMessage();
|
||||
/* 80237214 */ void isStaffMessage();
|
||||
/* 80237228 */ void isSaveMessage();
|
||||
/* 8023723C */ void isTalkMessage();
|
||||
/* 802372CC */ void getSmellName();
|
||||
/* 80237334 */ void getPortalName();
|
||||
/* 8023738C */ void getBombName();
|
||||
/* 8023741C */ void getInsectName();
|
||||
/* 80237478 */ void getLetterName();
|
||||
/* 802374D0 */ void getSelectBombNum();
|
||||
/* 80237520 */ void onMsgSendControlLocal();
|
||||
/* 80237530 */ void offMsgSendControlLocal();
|
||||
/* 80237550 */ void isMsgSendControlLocal();
|
||||
/* 8023755C */ void onMsgSendLocal();
|
||||
/* 8023756C */ void offMsgSendLocal();
|
||||
/* 8023757C */ void isMsgSendLocal();
|
||||
/* 80237588 */ void isMouthCheckLocal();
|
||||
/* 8023759C */ void getBombBuyPriceLocal(u8);
|
||||
/* 802375E4 */ void addSelectBomBag(u8);
|
||||
/* 80237610 */ void resetSelectBomBag();
|
||||
/* 8023763C */ void getSelectBombBagIDLocal();
|
||||
/* 8023768C */ void getSelectBombPriceLocal();
|
||||
/* 8023773C */ void setEquipBombInfoLocal();
|
||||
/* 80237748 */ void updateEquipBombInfoLocal();
|
||||
/* 802378B8 */ void setShopWaitTimer(u8);
|
||||
/* 802378CC */ void setSelectWordFlagLocal(u8);
|
||||
/* 802378D4 */ void isHowlHearingModeLocal();
|
||||
/* 80237934 */ void isCameraCancelFlag();
|
||||
/* 80237950 */ void onCameraCancelFlag();
|
||||
/* 80237968 */ void offCameraCancelFlag();
|
||||
/* 80237980 */ void isKillMessageFlag();
|
||||
/* 80237994 */ void onKillMessageFlag();
|
||||
/* 802379AC */ void setKillMessageFlag();
|
||||
/* 802379D8 */ void setKillMessageFlagLocal();
|
||||
/* 80237A74 */ void setTalkPartner(fopAc_ac_c*);
|
||||
/* 80237A88 */ void setNowTalkFlowNo(s16);
|
||||
/* 80237A9C */ void getNowTalkFlowNo();
|
||||
/* 80237AB0 */ void setDemoMessage(u32);
|
||||
/* 80237AE0 */ void setTalkHeap(void*);
|
||||
/* 80237B10 */ void setTalkHeapLocal(void*);
|
||||
/* 80237B54 */ void getTalkHeap();
|
||||
/* 80237B68 */ void isDraw();
|
||||
/* 80237BFC */ void setButtonStatusLocal();
|
||||
/* 80237D88 */ void setDemoMessageLocal(u32);
|
||||
/* 80237DD8 */ void getSmellTypeMessageIDLocal();
|
||||
/* 80237E04 */ void setSmellTypeLocal(u8);
|
||||
/* 80237E58 */ void getSelectCursorPosLocal();
|
||||
/* 80237E68 */ void setSelectCursorPosLocal(u8);
|
||||
/* 80237F10 */ void setTalkActorLocal(fopAc_ac_c*);
|
||||
/* 8023800C */ void readMessageGroup(mDoDvdThd_mountXArchive_c**);
|
||||
/* 8023803C */ void changeFlowGroup(s32);
|
||||
/* 8023806C */ void demoMessageGroup();
|
||||
/* 80238098 */ void endFlowGroup();
|
||||
/* 802380C4 */ void changeGroup(s16);
|
||||
/* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
|
||||
char*, char*, s16*);
|
||||
/* 80238174 */ void getMsgDtPtr();
|
||||
/* 80238188 */ void setProcessID(unsigned int);
|
||||
/* 8023819C */ void getActor();
|
||||
/* 802381C0 */ void getpTalkActor();
|
||||
/* 802381D4 */ void getIdx();
|
||||
/* 802381E8 */ void getNodeIdx();
|
||||
/* 802381FC */ void setStatus(u16);
|
||||
/* 8023822C */ static u16 getStatus();
|
||||
/* 80238258 */ void getScrnDrawPtr();
|
||||
/* 8023826C */ void setTalkActor(fopAc_ac_c*);
|
||||
/* 8023829C */ void onMsgSendControl();
|
||||
/* 802382C8 */ void offMsgSendControl();
|
||||
/* 802382F4 */ void isMsgSendControl();
|
||||
/* 80238320 */ void onMsgSend();
|
||||
/* 8023834C */ void offMsgSend();
|
||||
/* 80238378 */ void isMsgSend();
|
||||
/* 802383A4 */ void isMouthCheck();
|
||||
/* 802383D0 */ void getMessageID();
|
||||
/* 802383E4 */ void getSmellTypeMessageID();
|
||||
/* 80238410 */ void setSmellType(u8);
|
||||
/* 80238440 */ void getSelectCursorPos();
|
||||
/* 8023846C */ void setSelectCursorPos(u8);
|
||||
/* 8023849C */ void setPortalMessageID(u16);
|
||||
/* 802384B0 */ void setInsectItemNo(u8);
|
||||
/* 802384C4 */ static void setLetterNameID(u16);
|
||||
/* 802384D8 */ void setArrowNum(u8);
|
||||
/* 802384EC */ void setMsgOutputType(u8);
|
||||
/* 80238500 */ void getMsgOutputType();
|
||||
/* 80238514 */ void getWord();
|
||||
/* 80238528 */ void getSelectWord(int);
|
||||
/* 80238544 */ void setSelectWordFlag(u8);
|
||||
/* 80238574 */ void getSelectWordFlag();
|
||||
/* 80238588 */ void isHowlHearingMode();
|
||||
/* 802385B4 */ void getSelectBombBagID();
|
||||
/* 802385E0 */ void getSelectBombPrice();
|
||||
/* 8023860C */ void setEquipBombInfo();
|
||||
/* 80238638 */ void getItemEquipButton();
|
||||
/* 8023864C */ void setSelectCancelPos(u8);
|
||||
};
|
||||
|
||||
inline dMsgObject_c* dMsgObject_getMsgObjectClass() {
|
||||
return dComIfGp_getMsgObjectClass();
|
||||
}
|
||||
|
||||
inline bool dMsgObject_isTalkNowCheck() {
|
||||
return dMsgObject_getMsgObjectClass()->getStatus() != 1 ? true : false;
|
||||
}
|
||||
|
||||
#endif /* D_MSG_D_MSG_OBJECT_H */
|
||||
|
||||
@@ -768,6 +768,7 @@ public:
|
||||
void onDungeonItemMap() { onDungeonItem(MAP); }
|
||||
s32 isDungeonItemMap() const { return isDungeonItem(MAP); }
|
||||
void onDungeonItemCompass() { onDungeonItem(COMPASS); }
|
||||
s32 isDungeonItemCompass() const { return isDungeonItem(COMPASS); }
|
||||
void onDungeonItemWarp() { onDungeonItem(OOCCOO_NOTE); }
|
||||
void onDungeonItemBossKey() { onDungeonItem(BOSS_KEY); }
|
||||
s32 isDungeonItemBossKey() const { return isDungeonItem(BOSS_KEY); }
|
||||
|
||||
@@ -50,6 +50,8 @@ public:
|
||||
}; // Size = 0x18
|
||||
|
||||
struct actor_place {
|
||||
/* 807E2468 */ void operator=(actor_place const&);
|
||||
|
||||
cXyz mPosition;
|
||||
csXyz mAngle;
|
||||
s8 mRoomNo;
|
||||
|
||||
@@ -15,6 +15,7 @@ void mDoMtx_ZrotS(Mtx, s16);
|
||||
void mDoMtx_YrotS(Mtx, s16);
|
||||
void mDoMtx_XrotS(Mtx, s16);
|
||||
void mDoMtx_YrotM(Mtx, s16);
|
||||
void mDoMtx_MtxToRot(MtxP, csXyz*);
|
||||
|
||||
class mDoMtx_stack_c {
|
||||
public:
|
||||
|
||||
@@ -2,5 +2,219 @@
|
||||
#define D_A_HORSE_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "d/bg/d_bg_s.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
#include "d/msg/d_msg_flow.h"
|
||||
#include "Z2AudioLib/Z2Creature.h"
|
||||
|
||||
class daHorseRein_c {
|
||||
public:
|
||||
/* 80837F2C */ void setReinPos(int);
|
||||
/* 808383A8 */ void setReinPosPart(int);
|
||||
/* 80844FB0 */ ~daHorseRein_c();
|
||||
/* 80844FEC */ daHorseRein_c();
|
||||
|
||||
private:
|
||||
/* 0x00 */ cXyz* field_0x0[2];
|
||||
/* 0x08 */ int field_0x8[2];
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ f32 field_0x14;
|
||||
/* 0x18 */ f32 field_0x18;
|
||||
/* 0x1C */ cXyz field_0x1c;
|
||||
}; // Size: 0x28
|
||||
|
||||
class daHorseFootData_c {
|
||||
public:
|
||||
/* 80844F70 */ ~daHorseFootData_c();
|
||||
/* 80844FAC */ daHorseFootData_c();
|
||||
|
||||
private:
|
||||
/* 0x0 */ u8 field_0x0[0xE4];
|
||||
}; // Size: 0xE4
|
||||
|
||||
class daHorse_c : public fopAc_ac_c {
|
||||
public:
|
||||
enum daHorse_ERFLG0 {
|
||||
/* 0x010 */ MOVE_ACCEPT = 0x10,
|
||||
/* 0x080 */ RIDE_RUN_FLG = 0x80,
|
||||
/* 0x100 */ CUT_TURN_CANCEL = 0x100,
|
||||
};
|
||||
|
||||
enum daHorse_RFLG0 {
|
||||
/* 0x02 */ ENEMY_SEARCH = 2,
|
||||
/* 0x08 */ LASH_DASH_START = 8,
|
||||
/* 0x10 */ TURN_STAND = 0x10,
|
||||
/* 0x40 */ TURN_STAND_CAMERA = 0x40,
|
||||
};
|
||||
|
||||
enum daHorse_FLG0 {
|
||||
/* 0x00000020 */ RODEO_LEFT = 0x20,
|
||||
/* 0x00000040 */ RIDE_START_FLG = 0x40,
|
||||
/* 0x00010000 */ PLAYER_BACK_RIDE_LASH = 0x10000,
|
||||
/* 0x20000000 */ TURN_CANCEL_KEEP = 0x20000000,
|
||||
/* 0x80000000 */ RODEO_MODE = 0x80000000
|
||||
};
|
||||
|
||||
fopAc_ac_c* getZeldaActor();
|
||||
/* 807E27BC */ void cancelOriginalDemo();
|
||||
/* 807E27F8 */ void onDemoJumpDistance(f32, f32);
|
||||
/* 807E28B8 */ void changeDemoPos0(cXyz const*);
|
||||
/* 807E28D4 */ void changeDemoMode(u32, int);
|
||||
/* 807E28E0 */ void setHorsePosAndAngle(cXyz const*, s16);
|
||||
/* 807E2964 */ void changeOriginalDemo();
|
||||
/* 80838498 */ void coHitCallbackBoarJump(fopAc_ac_c*);
|
||||
/* 80838798 */ void coHitCallbackBoarHit(fopAc_ac_c*, dCcD_GObjInf*);
|
||||
/* 80838904 */ void coHitCallbackCowHit(fopAc_ac_c*);
|
||||
/* 80838B78 */ void modelCallBack(int);
|
||||
/* 80838F98 */ void createHeap();
|
||||
/* 8083940C */ void checkEnding();
|
||||
/* 80839498 */ void create();
|
||||
/* 80839D1C */ void setBasAnime(int);
|
||||
/* 80839EBC */ void resetBasAnime();
|
||||
/* 80839ED4 */ void setDoubleAnime(f32, f32, f32, u16, u16, f32);
|
||||
/* 8083A20C */ void setSingleAnime(u16, f32, f32, s16, f32, int);
|
||||
/* 8083A3C4 */ void animePlay();
|
||||
/* 8083A5AC */ void checkDemoAction();
|
||||
/* 8083A890 */ void setStickRodeoMove();
|
||||
/* 8083AC7C */ void setStickCallMove();
|
||||
/* 8083ACEC */ void setDemoMoveData(u32*, cXyz const*);
|
||||
/* 8083AEC0 */ void setDemoData();
|
||||
/* 8083B578 */ void acceptPlayerRide();
|
||||
/* 8083B600 */ void setStickData();
|
||||
/* 8083B828 */ void setTurnStartVibration();
|
||||
/* 8083B82C */ void setTurnVibration();
|
||||
/* 8083B830 */ void setMoveAnime(f32);
|
||||
/* 8083BF48 */ void checkHorseNoMove(int);
|
||||
/* 8083CA80 */ void checkTurnPlayerState();
|
||||
/* 8083CB38 */ void setSpeedAndAngle();
|
||||
/* 8083D748 */ void checkWaitTurn() const;
|
||||
/* 8083D774 */ void setRoomInfo(int);
|
||||
/* 8083D918 */ void setBodyPart();
|
||||
/* 8083D9D8 */ void setMatrix();
|
||||
/* 8083DC58 */ void setDashEffect(u32*);
|
||||
/* 8083DEEC */ void setEffect();
|
||||
/* 8083E4D8 */ void setCollision();
|
||||
/* 8083E6E8 */ void autoGroundHit();
|
||||
/* 8083E760 */ void setTailAngle();
|
||||
/* 8083E8A4 */ void setNeckAngle();
|
||||
/* 8083EA78 */ void copyFootMatrix();
|
||||
/* 8083EB10 */ void setFootMatrix();
|
||||
/* 8083ED88 */ void setLegAngle(f32, int, int, s16*);
|
||||
/* 8083F3B0 */ void footBgCheck();
|
||||
/* 8083F9AC */ void setReinPosMoveInit(int);
|
||||
/* 8083FDAC */ void copyReinPos();
|
||||
/* 8083FEB4 */ void setReinPosHandSubstance(int);
|
||||
/* 8084010C */ void setReinPosNormalSubstance();
|
||||
/* 808402F8 */ void bgCheck();
|
||||
/* 80840714 */ void checkSpecialWallHitSubstance(cXyz const&) const;
|
||||
/* 808407B0 */ void setServiceWaitTimer();
|
||||
/* 80840800 */ void checkServiceWaitAnime();
|
||||
/* 80840844 */ void checkTurnInput();
|
||||
/* 808408F0 */ void checkTgHitTurn();
|
||||
/* 808409C0 */ void checkTurnAfterFastMove(f32);
|
||||
/* 80840B28 */ void setNeckAnimeMorf();
|
||||
/* 80840B88 */ void setNeckAnime(u16, f32, f32, s16);
|
||||
/* 80840CA4 */ void resetNeckAnime();
|
||||
/* 80840CE4 */ void setLashCnt();
|
||||
/* 80840FE0 */ void setTalkModeWolf();
|
||||
/* 80841084 */ void setBoarHit(fopAc_ac_c*, int);
|
||||
/* 8084116C */ void savePos();
|
||||
/* 808411D0 */ void callHorseSubstance(cXyz const*);
|
||||
/* 80841468 */ void setHorsePosAndAngleSubstance(cXyz const*, s16);
|
||||
/* 808415B4 */ void checkPlayerHeavy();
|
||||
/* 80841628 */ void setTgCoGrp(u32, u32);
|
||||
/* 80841698 */ void onRideFlgSubstance();
|
||||
/* 808416D4 */ void offRideFlgSubstance();
|
||||
/* 80841708 */ void procWaitInit();
|
||||
/* 808417B8 */ void procWait();
|
||||
/* 80841F04 */ void procMoveInit();
|
||||
/* 80841F80 */ void procMove();
|
||||
/* 808423DC */ void procStopInit();
|
||||
/* 808425BC */ void procStop();
|
||||
/* 80842878 */ void procTurnInit(int);
|
||||
/* 80842AB0 */ void procTurn();
|
||||
/* 80843008 */ void procJumpInit(int);
|
||||
/* 808432E0 */ void procJump();
|
||||
/* 80843604 */ void procLandInit(f32, int);
|
||||
/* 80843770 */ void procLand();
|
||||
/* 808438AC */ void procLargeDamageInit();
|
||||
/* 8084396C */ void procLargeDamage();
|
||||
/* 808439C8 */ void procToolDemoInit();
|
||||
/* 80843A44 */ void procToolDemo();
|
||||
/* 80843BFC */ void searchSceneChangeArea(fopAc_ac_c*);
|
||||
/* 80843C74 */ void execute();
|
||||
/* 80844590 */ void draw();
|
||||
/* 8084478C */ ~daHorse_c();
|
||||
/* 80844CB0 */ daHorse_c();
|
||||
|
||||
bool checkNoBombProc() const { return field_0x16b4 == 0 || field_0x16b4 == 1; }
|
||||
bool checkResetStateFlg0(daHorse_RFLG0 flag) { return mResetStateFlg0 & flag; }
|
||||
bool checkEndResetStateFlg0(daHorse_ERFLG0 flag) { return mEndResetStateFlg0 & flag; }
|
||||
bool checkStateFlg0(daHorse_FLG0 flag) { return mStateFlg0 & flag; }
|
||||
|
||||
static u8 const m_footJointTable[8];
|
||||
static f32 const m_callLimitDistance2;
|
||||
|
||||
private:
|
||||
/* 0x0568 */ u8 field_0x568[8];
|
||||
/* 0x0570 */ J3DModel* field_0x570;
|
||||
/* 0x0574 */ void* field_0x574;
|
||||
/* 0x0578 */ J3DFrameCtrl field_0x578;
|
||||
/* 0x058C */ int field_0x58c;
|
||||
/* 0x0590 */ u8 field_0x590[4];
|
||||
/* 0x0594 */ mDoExt_AnmRatioPack field_0x594[3];
|
||||
/* 0x05AC */ void* field_0x5ac;
|
||||
/* 0x05B0 */ daPy_frameCtrl_c field_0x5b0[3];
|
||||
/* 0x05F8 */ u8 field_0x5f8[4];
|
||||
/* 0x05FC */ dBgS_AcchCir field_0x5fc[3];
|
||||
/* 0x06BC */ dBgS_Acch field_0x6bc;
|
||||
/* 0x0894 */ dCcD_Stts field_0x894;
|
||||
/* 0x08D0 */ dBgS_HorseLinChk field_0x8d0;
|
||||
/* 0x0940 */ dCcD_Cyl field_0x940[3];
|
||||
/* 0x0CF4 */ dCcD_Cyl field_0xcf4;
|
||||
/* 0x0E30 */ dCcD_Cyl field_0xe30;
|
||||
/* 0x0F6C */ dCcD_Sph field_0xf6c;
|
||||
/* 0x10A4 */ Z2CreatureRide field_0x10a4;
|
||||
/* 0x1140 */ u8 field_0x1140[0x10];
|
||||
/* 0x1150 */ daHorseRein_c field_0x1150[3];
|
||||
/* 0x11C8 */ u8 field_0x11c8[0x40];
|
||||
/* 0x1208 */ dMsgFlow_c field_0x1208;
|
||||
/* 0x1254 */ daPy_actorKeep_c mZeldaActorKeep;
|
||||
/* 0x125C */ u8 field_0x125c[0xC8];
|
||||
/* 0x1324 */ daHorseFootData_c mFootData[4];
|
||||
/* 0x16B4 */ u8 field_0x16b4;
|
||||
/* 0x16B5 */ u8 field_0x16b5[3];
|
||||
/* 0x16B8 */ u8 field_0x16b8;
|
||||
/* 0x16B9 */ u8 field_0x16b9[2];
|
||||
/* 0x16BB */ u8 mRodeoPointCnt;
|
||||
/* 0x16BC */ u8 field_0x16bc[0x36];
|
||||
/* 0x16F2 */ s16 mAimNeckAngleY;
|
||||
/* 0x16F4 */ u8 field_0x16f4[0xA];
|
||||
/* 0x16FC */ s16 mDemoMoveAngle;
|
||||
/* 0x16FE */ u8 field_0x16fe[4];
|
||||
/* 0x1702 */ s16 field_0x1702;
|
||||
/* 0x1704 */ u8 field_0x1704[2];
|
||||
/* 0x1706 */ s16 mCowHitAngle;
|
||||
/* 0x1708 */ s16 mCowHit;
|
||||
/* 0x170A */ u8 field_0x170a[0x1E];
|
||||
/* 0x1728 */ int field_0x1728;
|
||||
/* 0x172C */ u8 field_0x172c[0x14];
|
||||
/* 0x1740 */ u32 field_0x1740;
|
||||
/* 0x1744 */ u32 mStateFlg0;
|
||||
/* 0x1748 */ u32 mResetStateFlg0;
|
||||
/* 0x174C */ u32 mEndResetStateFlg0;
|
||||
/* 0x1750 */ f32 mMorfFrame;
|
||||
/* 0x1754 */ u8 field_0x1754[0x14];
|
||||
/* 0x1768 */ f32 field_0x1768;
|
||||
/* 0x176C */ f32 field_0x176c;
|
||||
/* 0x1770 */ f32 field_0x1770;
|
||||
/* 0x1774 */ u8 field_0x1774[0x14];
|
||||
/* 0x1788 */ f32 mDemoStickR;
|
||||
/* 0x178C */ f32 mNormalMaxSpeedF;
|
||||
/* 0x1790 */ f32 mLashMaxSpeedF;
|
||||
/* 0x1794 */ u8 field_0x1794[0x30];
|
||||
/* 0x17C4 */ cXyz mDemoPos0;
|
||||
};
|
||||
|
||||
#endif /* D_A_HORSE_H */
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user