Files
tp/include/d/d_meter_hakusha.h
T

48 lines
1.3 KiB
C++
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef D_METER_D_METER_HAKUSHA_H
#define D_METER_D_METER_HAKUSHA_H
2024-10-10 07:29:58 -07:00
#include "d/d_meter2.h"
2024-01-02 10:59:20 -08:00
class dMeterHakusha_c : public dMeterSub_c {
public:
struct hakusha_data {
f32 pos_x;
f32 pos_y;
u8 flags;
};
2025-11-30 14:23:42 -08:00
dMeterHakusha_c(void*);
void alphaAnimeHakusha(u32);
void updateHakusha();
void setAlphaHakushaAnimeMin();
void setAlphaHakushaAnimeMax();
void setAlphaButtonAnimeMin();
void setAlphaButtonAnimeMax();
int getHakushaNum();
2024-01-02 10:59:20 -08:00
2025-11-30 14:23:42 -08:00
virtual void draw();
virtual ~dMeterHakusha_c();
virtual int _create();
virtual int _execute(u32);
virtual int _delete();
2024-01-02 10:59:20 -08:00
/* 0x004 */ J2DScreen* field_0x004;
/* 0x008 */ J2DScreen* mpHakushaScreen;
/* 0x00C */ J2DScreen* mpButtonScreen;
/* 0x010 */ CPaneMgr* mpHakushaParent;
/* 0x014 */ CPaneMgr* mpHakushaPos[6];
/* 0x02C */ CPaneMgr* mpHakushaOn;
/* 0x030 */ CPaneMgr* mpHakushaOff;
/* 0x034 */ CPaneMgr* mpButtonA;
/* 0x038 */ hakusha_data mHakushaData[12];
/* 0x0C8 */ f32 mHakushaAnimFrame[12];
/* 0x0F8 */ f32 mButtonAPosX;
/* 0x0FC */ f32 mButtonAPosY;
/* 0x100 */ f32 field_0x100;
/* 0x104 */ f32 field_0x104;
/* 0x108 */ s16 mHakushaNum;
/* 0x10A */ u8 mHakushaStatus[12];
};
2021-03-28 22:49:05 +02:00
#endif /* D_METER_D_METER_HAKUSHA_H */