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:
+26
-13
@@ -21,8 +21,17 @@ public:
|
||||
class typeGroupData_c {
|
||||
public:
|
||||
data_s* getDataPointer() { return &mData; }
|
||||
typeGroupData_c* getNextDataPointer() const { return mNextData; }
|
||||
void setNextDataPointer(typeGroupData_c* data) { mNextData = data; }
|
||||
void setTypeGroupNo(u8 no) { mTypeGroupNo = no; }
|
||||
u8 getNo() const { return mData.mNo; }
|
||||
u8 getStatus() const { return mData.mStatus; }
|
||||
void setStatus(u8 status) { mData.mStatus = status; }
|
||||
void setRoomNo(s8 roomNo) { mData.mRoomNo = roomNo; }
|
||||
s8 getRoomNo() const { return mData.mRoomNo; }
|
||||
void setPos(const Vec& pos) { mData.mPos = pos; }
|
||||
u8 getSwBit() const { return mData.mSwBit; }
|
||||
const Vec* getPos() const { return &mData.mPos; }
|
||||
|
||||
/* 0x00 */ data_s mData;
|
||||
/* 0x14 */ typeGroupData_c* mNextData;
|
||||
@@ -30,28 +39,32 @@ public:
|
||||
}; // Size: 0x1C
|
||||
|
||||
struct list_class {
|
||||
/* 0x0 */ int field_0x0;
|
||||
/* 0x0 */ typeGroupData_c* field_0x0;
|
||||
/* 0x4 */ typeGroupData_c* field_0x4;
|
||||
/* 0x8 */ u8 field_0x8;
|
||||
/* 0x8 */ u8 mNumber;
|
||||
};
|
||||
|
||||
/* 8009BBD8 */ static int createWork();
|
||||
/* 8009BC18 */ static void create();
|
||||
/* 8009BC60 */ void remove();
|
||||
/* 8009BC60 */ static void remove();
|
||||
/* 8009BC6C */ static void reset();
|
||||
/* 8009BCB4 */ static void addData(dTres_c::list_class*, s8);
|
||||
/* 8009BE28 */ static void checkTreasureBox(dTres_c::data_s*);
|
||||
/* 8009C168 */ void onStatus(u8, int, int);
|
||||
/* 8009C1F0 */ void offStatus(u8, int, int);
|
||||
/* 8009C27C */ void getBossIconFloorNo(int*);
|
||||
/* 8009C360 */ void getFirstData(u8);
|
||||
/* 8009C39C */ void getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C3B4 */ void getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C3CC */ void setPosition(int, u8, Vec const*, int);
|
||||
/* 8009C49C */ void getTypeGroupNoToType(u8);
|
||||
/* 8009C4B0 */ static u8 getTypeToTypeGroupNo(u8);
|
||||
/* 8009C168 */ static void onStatus(u8, int, int);
|
||||
/* 8009C1F0 */ static void offStatus(u8, int, int);
|
||||
/* 8009C27C */ static int getBossIconFloorNo(int*);
|
||||
/* 8009C360 */ static typeGroupData_c* getFirstData(u8);
|
||||
/* 8009C39C */ static typeGroupData_c* getNextData(dTres_c::typeGroupData_c*);
|
||||
/* 8009C3B4 */ static typeGroupData_c* getNextData(dTres_c::typeGroupData_c const*);
|
||||
/* 8009C3CC */ static void setPosition(int, u8, Vec const*, int);
|
||||
/* 8009C49C */ static int getTypeGroupNoToType(u8);
|
||||
/* 8009C4B0 */ static int getTypeToTypeGroupNo(u8);
|
||||
|
||||
static u8 const typeToTypeGroup[34];
|
||||
static int getTypeGroupNumber(int index) {
|
||||
return mTypeGroupListAll[index].mNumber;
|
||||
}
|
||||
|
||||
static u8 const typeToTypeGroup[17][2];
|
||||
static list_class mTypeGroupListAll[17];
|
||||
static typeGroupData_c* mTypeGroupData;
|
||||
static u16 mNum;
|
||||
|
||||
Reference in New Issue
Block a user