d_model / d_simple_model / d_stage + cleanup (#181)

* d_model / d_simple_model / cleanup

* d_stage work

* set up saveHIO / remove asm

* d_a_itembase
This commit is contained in:
TakaRikka
2022-02-19 05:22:47 -08:00
committed by GitHub
parent a034bbe617
commit 92864cb8b8
200 changed files with 5001 additions and 13241 deletions
+48 -30
View File
@@ -1,9 +1,34 @@
#ifndef D_A_D_A_ITEMBASE_H
#define D_A_D_A_ITEMBASE_H
#include "SSystem/SComponent/c_phase.h"
#include "d/bg/d_bg_s_acch.h"
#include "d/cc/d_cc_d.h"
#include "dolphin/types.h"
#include "f_op/f_op_actor.h"
class daItemBase_c {
struct daItemBase_data {
/* 0x00 */ f32 field_0x0;
/* 0x04 */ f32 field_0x4;
/* 0x08 */ f32 field_0x8;
/* 0x0C */ f32 field_0xc;
/* 0x10 */ f32 field_0x10;
/* 0x14 */ s16 field_0x14;
/* 0x16 */ s16 field_0x16;
/* 0x18 */ s16 field_0x18;
/* 0x1A */ s16 field_0x1a;
/* 0x1C */ s16 field_0x1c;
/* 0x20 */ f32 field_0x20;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ s16 field_0x28;
/* 0x2A */ s16 field_0x2a;
/* 0x2C */ f32 field_0x2c;
/* 0x30 */ f32 field_0x30;
/* 0x34 */ s16 field_0x34;
/* 0x36 */ s16 field_0x36;
};
class daItemBase_c : public fopAc_ac_c {
public:
u8 getItemNo();
void hide();
@@ -12,35 +37,33 @@ public:
u8 chkDraw();
void dead();
u8 chkDead();
void CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
void DeleteBase(char const*);
bool clothCreate();
bool __CreateHeap();
void DrawBase();
void RotateYBase();
void setListStart();
int CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
int DeleteBase(char const*);
void setListEnd();
void settingBeforeDraw();
void setTevStr();
void setShadow();
void animEntry();
void animPlay(f32, f32, f32, f32, f32, f32);
void chkFlag(int);
void getTevFrm();
void getBtpFrm();
void getShadowSize();
void getCollisionH();
void getCollisionR();
void getData();
daItemBase_data& getData();
static u8 const m_data[56];
virtual int DrawBase();
virtual void setListStart();
virtual void settingBeforeDraw();
virtual void setTevStr();
virtual void setShadow();
virtual void animEntry();
virtual void RotateYBase();
virtual int clothCreate();
virtual int __CreateHeap();
virtual BOOL chkFlag(int);
virtual s8 getTevFrm();
virtual s8 getBtpFrm();
virtual u8 getShadowSize();
virtual u8 getCollisionH();
virtual u8 getCollisionR();
static daItemBase_data const m_data;
private:
#ifdef NONMATCHING
/* 0x568 */ void* field_0x568;
/* 0x56C */ request_of_phase_process_class* field_0x56c;
/* 0x570 */ u8 field_0x578[4];
/* 0x574 */ J3DModel* field_0x574;
/* 0x56C */ request_of_phase_process_class mPhase;
/* 0x574 */ J3DModel* mpModel;
/* 0x578 */ mDoExt_btkAnm* field_0x578;
/* 0x57C */ mDoExt_bpkAnm* field_0x57c;
/* 0x580 */ mDoExt_brkAnm* field_0x580;
@@ -54,11 +77,6 @@ private:
/* 0x920 */ u8 field_0x920[0xA];
/* 0x92A */ u8 m_itemNo;
/* 0x92B */ u8 field_0x92b;
#endif
u8 unk0[0x92a];
u8 mItemNo;
u8 unk2347;
};
#endif /* D_A_D_A_ITEMBASE_H */