mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-09-06 18:01:01 -04:00
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:
+48
-30
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user