Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
Z2StatusMgr.h
Go to the documentation of this file.
1#ifndef Z2STATUSMGR_H
2#define Z2STATUSMGR_H
3
4#include "JSystem/JAudio2/JASGadget.h"
5#include <mtx.h>
6
7struct Z2StatusMgr : public JASGlobalInstance<Z2StatusMgr> {
9 void heartGaugeOn();
11 void talkIn();
12 void talkOut();
13 void menuIn();
14 void menuOut();
15 bool isMovieDemo();
16 void setDemoName(char* demoName);
17 void processTime();
18 bool checkDayTime();
19 void setEventBit(void* eventBit);
20 void setCameraPolygonPos(Vec* polygonPos);
21 void setCameraGroupInfo(u8);
22 void setCameraInWaterDepth(f32 depth);
23
24 u8 getDemoStatus() { return mDemoStatus; }
25 void setHour(s32 hour) { mHour = hour; }
26 void setMinute(s32 min) { mMinute = min; }
27 void setWeekday(s32 day) { mWeekday = day; }
30 u8 getHour() { return mHour; }
31 u8 isPaused() { return mPauseFlag; }
32 bool isHeartGuageOn() { return mHeartGaugeOn; }
33 void getCameraMapInfo(u32 info) { mCameraMapInfo = info; }
34 void setPauseFlag(u8 flag) { mPauseFlag = flag; }
35
36 /* 0x00 */ u8 mHour;
37 /* 0x01 */ u8 mMinute;
38 /* 0x02 */ u8 mWeekday;
39 /* 0x03 */ u8 field_0x03;
40 /* 0x04 */ u16 mTime;
41 /* 0x08 */ void* mEventBit;
42 /* 0x0C */ u8 mPauseFlag;
43 /* 0x10 */ u32 mCameraMapInfo;
44 /* 0x14 */ u32 field_0x14;
45 /* 0x18 */ f32 mUnderwaterDepth;
48 /* 0x2C */ u8 mDemoStatus;
49 /* 0x2D */ u8 mHeartGaugeOn;
50}; // Size = 0x30
51
53 return JASGlobalInstance<Z2StatusMgr>::getInstance();
54}
55
56#endif /* Z2STATUSMGR_H */
Z2StatusMgr * Z2GetStatusMgr()
Definition Z2StatusMgr.h:52
struct Vec Vec
Definition m_Do_lib.h:8
Definition Z2StatusMgr.h:7
void menuOut()
Definition Z2StatusMgr.cpp:83
u8 mWeekday
Definition Z2StatusMgr.h:38
f32 getCameraInWaterDepthRatio()
Definition Z2StatusMgr.h:29
void setCameraGroupInfo(u8)
Definition Z2StatusMgr.cpp:225
u8 mHour
Definition Z2StatusMgr.h:36
Z2StatusMgr()
Definition Z2StatusMgr.cpp:8
void talkOut()
Definition Z2StatusMgr.cpp:69
f32 getCameraInWaterDepth()
Definition Z2StatusMgr.h:28
void talkIn()
Definition Z2StatusMgr.cpp:62
u8 mHeartGaugeOn
Definition Z2StatusMgr.h:49
void setCameraPolygonPos(Vec *polygonPos)
Definition Z2StatusMgr.cpp:219
void setCameraInWaterDepth(f32 depth)
Definition Z2StatusMgr.cpp:227
bool checkDayTime()
Definition Z2StatusMgr.cpp:207
u8 isPaused()
Definition Z2StatusMgr.h:31
void menuIn()
Definition Z2StatusMgr.cpp:76
void processTime()
Definition Z2StatusMgr.cpp:202
u8 getHour()
Definition Z2StatusMgr.h:30
void setPauseFlag(u8 flag)
Definition Z2StatusMgr.h:34
bool isMovieDemo()
Definition Z2StatusMgr.cpp:90
u8 mPauseFlag
Definition Z2StatusMgr.h:42
void processHeartGaugeSound()
Definition Z2StatusMgr.cpp:33
void setHour(s32 hour)
Definition Z2StatusMgr.h:25
u32 field_0x14
Definition Z2StatusMgr.h:44
f32 mUnderwaterDepth
Definition Z2StatusMgr.h:45
u8 field_0x03
Definition Z2StatusMgr.h:39
u8 getDemoStatus()
Definition Z2StatusMgr.h:24
void setEventBit(void *eventBit)
Definition Z2StatusMgr.cpp:215
u32 mCameraMapInfo
Definition Z2StatusMgr.h:43
Vec mPolygonPosition
Definition Z2StatusMgr.h:47
void heartGaugeOn()
Definition Z2StatusMgr.cpp:29
void getCameraMapInfo(u32 info)
Definition Z2StatusMgr.h:33
u16 mTime
Definition Z2StatusMgr.h:40
void setMinute(s32 min)
Definition Z2StatusMgr.h:26
void setDemoName(char *demoName)
Definition Z2StatusMgr.cpp:94
f32 mCameraInWaterDepthRatio
Definition Z2StatusMgr.h:46
void * mEventBit
Definition Z2StatusMgr.h:41
u8 mDemoStatus
Definition Z2StatusMgr.h:48
void setWeekday(s32 day)
Definition Z2StatusMgr.h:27
u8 mMinute
Definition Z2StatusMgr.h:37
bool isHeartGuageOn()
Definition Z2StatusMgr.h:32