Files
tp/include/Z2AudioLib/Z2StatusMgr.h
T

57 lines
1.7 KiB
C
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef Z2STATUSMGR_H
#define Z2STATUSMGR_H
#include "JSystem/JAudio2/JASGadget.h"
2023-05-12 12:10:14 -07:00
#include "dolphin/mtx/vec.h"
2021-03-28 22:49:05 +02:00
struct Z2StatusMgr : public JASGlobalInstance<Z2StatusMgr> {
Z2StatusMgr();
void heartGaugeOn();
void processHeartGaugeSound();
void talkIn();
void talkOut();
void menuIn();
void menuOut();
bool isMovieDemo();
void setDemoName(char*);
void processTime();
bool checkDayTime();
void setEventBit(void*);
void setCameraPolygonPos(Vec*);
void setCameraGroupInfo(u8);
void setCameraInWaterDepth(float);
2024-01-26 21:11:28 -05:00
u8 getDemoStatus() const { return mDemoStatus; }
2022-01-25 12:24:14 -08:00
void setHour(s32 hour) { mHour = hour; }
void setMinute(s32 min) { mMinute = min; }
void setWeekday(s32 day) { mWeekday = day; }
2024-01-29 18:50:13 -05:00
f32 getCameraInWaterDepth() { return mUnderwaterDepth; }
2024-01-13 15:41:29 +02:00
f32 getCameraInWaterDepthRatio() const { return mCameraInWaterDepthRatio; }
2024-01-29 18:50:13 -05:00
u8 getHour() { return mHour; }
2024-10-23 19:25:13 -04:00
bool isPaused() { return mPauseFlag; }
2024-01-30 19:08:37 -05:00
bool isHeartGuageOn() { return mHeartGaugeOn; }
2024-06-25 07:34:59 -07:00
void getCameraMapInfo(u32 info) { mCameraMapInfo = info; }
2024-10-23 19:25:13 -04:00
void setPauseFlag(u8 flag) { mPauseFlag = flag; }
2021-06-12 15:22:36 -07:00
/* 0x00 */ u8 mHour;
/* 0x01 */ u8 mMinute;
/* 0x02 */ u8 mWeekday;
/* 0x03 */ u8 field_0x03;
/* 0x04 */ s16 mTime;
/* 0x08 */ void* mEventBit;
2024-10-23 19:25:13 -04:00
/* 0x0C */ u8 mPauseFlag;
2021-06-12 15:22:36 -07:00
/* 0x10 */ u32 mCameraMapInfo;
/* 0x14 */ u32 field_0x14;
/* 0x18 */ f32 mUnderwaterDepth;
/* 0x1C */ f32 mCameraInWaterDepthRatio;
2021-06-12 15:22:36 -07:00
/* 0x20 */ Vec mPolygonPosition;
/* 0x2C */ u8 mDemoStatus;
/* 0x2D */ u8 mHeartGaugeOn;
}; // Size = 0x30
inline Z2StatusMgr* Z2GetStatusMgr() {
return JASGlobalInstance<Z2StatusMgr>::getInstance();
}
2021-03-28 22:49:05 +02:00
#endif /* Z2STATUSMGR_H */