mirror of https://github.com/zeldaret/tp.git
182 lines
4.7 KiB
C++
182 lines
4.7 KiB
C++
#ifndef D_A_BALLOON_2D_H
|
|
#define D_A_BALLOON_2D_H
|
|
|
|
#include "dolphin/types.h"
|
|
#include "f_op/f_op_actor.h"
|
|
#include "SSystem/SComponent/c_phase.h"
|
|
#include "d/d_drawlist.h"
|
|
#include "d/d_s_play.h"
|
|
|
|
class J2DScreen;
|
|
class CPaneMgr;
|
|
class J2DPicture;
|
|
class J2DPane;
|
|
class J2DTextBox;
|
|
|
|
/**
|
|
* @ingroup actors-unsorted
|
|
* @class daBalloon2D_c
|
|
* @brief ???
|
|
*
|
|
* @details
|
|
*
|
|
*/
|
|
class daBalloon2D_c : public fopAc_ac_c, public request_of_phase_process_class {
|
|
public:
|
|
class c_list : public dDlst_base_c {
|
|
public:
|
|
c_list() { mBalloon = NULL; }
|
|
void set(daBalloon2D_c* i_this) { mBalloon = i_this; }
|
|
|
|
#ifdef NONMATCHING
|
|
/* 806534CC */ virtual void draw();
|
|
/* 8065544C */ virtual ~c_list();
|
|
#else
|
|
void draw();
|
|
~c_list();
|
|
void* vtable;
|
|
#endif
|
|
|
|
daBalloon2D_c* mBalloon;
|
|
};
|
|
|
|
class CHeadScore {
|
|
public:
|
|
/* 80655304 */ ~CHeadScore();
|
|
/* 80655340 */ CHeadScore();
|
|
};
|
|
|
|
daBalloon2D_c() {
|
|
initiate();
|
|
}
|
|
|
|
/* 80653538 */ int createHeap();
|
|
/* 80653D24 */ int create();
|
|
/* 80653DB4 */ int destroy();
|
|
/* 80653E10 */ int draw();
|
|
/* 80653EC0 */ int execute();
|
|
/* 80653F04 */ void drawMeter();
|
|
/* 80653F58 */ void setComboCount(u8, u8);
|
|
/* 80653FC0 */ void setScoreCount(u32);
|
|
/* 80653FEC */ void addScoreCount(cXyz*, u32, u8);
|
|
/* 806540B4 */ void initiate();
|
|
/* 806540B8 */ void update();
|
|
/* 806540BC */ void setComboNum(u8);
|
|
/* 806541B4 */ void setBalloonSize(u8);
|
|
/* 80654258 */ void setScoreNum(int);
|
|
/* 80654440 */ void setAllAlpha();
|
|
/* 8065464C */ void setComboAlpha();
|
|
/* 80654730 */ void drawAddScore();
|
|
/* 80654E8C */ void setHIO(bool);
|
|
/* 80655494 */
|
|
#ifdef NONMATCHING
|
|
virtual
|
|
#endif
|
|
~daBalloon2D_c();
|
|
|
|
void show() { mIsVisible = 1; }
|
|
void hide() { mIsVisible = 0; }
|
|
u8 isVisible() { return mIsVisible; }
|
|
|
|
static daBalloon2D_c* myclass;
|
|
|
|
struct ScoreCount {
|
|
cXyz field_0x0;
|
|
u16 field_0xc;
|
|
u8 field_0xe;
|
|
u8 field_0xf;
|
|
};
|
|
|
|
#ifdef NONMATCHING
|
|
#else
|
|
/* 0x570 */ u32 vtable;
|
|
#endif
|
|
/* 0x574 */ J2DScreen* mScreen;
|
|
/* 0x578 */ CPaneMgr* field_0x578;
|
|
/* 0x57C */ CPaneMgr* field_0x57c;
|
|
/* 0x580 */ CPaneMgr* field_0x580;
|
|
/* 0x584 */ CPaneMgr* field_0x584;
|
|
/* 0x588 */ CPaneMgr* field_0x588;
|
|
/* 0x58C */ CPaneMgr* field_0x58c;
|
|
/* 0x590 */ CPaneMgr* field_0x590;
|
|
/* 0x594 */ CPaneMgr* field_0x594;
|
|
/* 0x598 */ CPaneMgr* field_0x598;
|
|
/* 0x59C */ CPaneMgr* field_0x59c;
|
|
/* 0x5A0 */ CPaneMgr* field_0x5a0;
|
|
/* 0x5A4 */ CPaneMgr* field_0x5a4;
|
|
/* 0x5A8 */ J2DPicture* field_0x5a8[7];
|
|
/* 0x5A4 */ J2DPicture* field_0x5c4[10];
|
|
/* 0x5EC */ J2DPicture* field_0x5ec;
|
|
/* 0x5F0 */ c_list field_0x5f0;
|
|
/* 0x5F8 */ ScoreCount field_0x5f8[20];
|
|
/* 0x738 */ f32 mAllAlpha;
|
|
/* 0x73C */ f32 mComboAlpha;
|
|
/* 0x740 */ u32 mScoreCount;
|
|
/* 0x744 */ u8 mComboNum;
|
|
/* 0x745 */ u8 mBalloonSize;
|
|
/* 0x746 */ u8 mIsVisible;
|
|
};
|
|
|
|
class daBalloon2D_HIO_c /*: public mDoHIO_entry_c */ {
|
|
public:
|
|
/* 806553A8 */ /* virtual */ ~daBalloon2D_HIO_c();
|
|
/* 0x00 */ u32 field_0x00;
|
|
/* 0x04 */ u8 field_0x04;
|
|
/* 0x00 */ u8 field_0x05[0x20 - 5];
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2c;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3c;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4c;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5c;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6c;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
/* 0x7C */ f32 field_0x7c;
|
|
/* 0x80 */ f32 field_0x80;
|
|
/* 0x84 */ f32 field_0x84;
|
|
/* 0x88 */ f32 field_0x88;
|
|
/* 0x8C */ f32 field_0x8c;
|
|
/* 0x90 */ f32 field_0x90;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ f32 field_0x98;
|
|
/* 0x9C */ f32 field_0x9c;
|
|
/* 0xA0 */ f32 field_0xa0;
|
|
/* 0xA4 */ f32 field_0xa4;
|
|
/* 0xA8 */ f32 field_0xa8;
|
|
/* 0xAC */ f32 field_0xac;
|
|
/* 0xB0 */ f32 field_0xb0;
|
|
/* 0xB4 */ f32 field_0xb4;
|
|
/* 0xB8 */ f32 field_0xb8;
|
|
/* 0xBC */ f32 field_0xbc;
|
|
/* 0xC0 */ f32 field_0xc0;
|
|
/* 0xC4 */ f32 field_0xc4;
|
|
};
|
|
#include "f_op/f_op_actor_mng.h"
|
|
|
|
class JMSMesgEntry_c : public fopEn_enemy_c {
|
|
private:
|
|
/* 0x5ac */ u8 field_0x5ac[0x748 - 0x5ac];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(JMSMesgEntry_c) == 0x748);
|
|
|
|
struct JKRExpHeap {};
|
|
|
|
|
|
#endif /* D_A_BALLOON_2D_H */
|