Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_tresure.h
Go to the documentation of this file.
1#ifndef D_D_TRESURE_H
2#define D_D_TRESURE_H
3
4#include "dolphin/mtx.h"
5
6class dTres_c {
7public:
8 struct data_s {
9 /* 0x00 */ u8 mNo;
10 /* 0x01 */ s8 mRoomNo;
11 /* 0x02 */ u8 mStatus;
12 /* 0x03 */ u8 mArg1;
13 /* 0x04 */ Vec mPos;
14 /* 0x10 */ u8 mSwBit;
15 /* 0x11 */ u8 mType;
16 /* 0x12 */ u8 mArg2;
17 /* 0x13 */ s8 mAngleY;
18 };
19
20 class typeGroupData_c : public data_s {
21 public:
22 data_s* getDataPointer() { return (data_s*)this; }
23 const data_s* getConstDataPointer() const { return (data_s*)this; }
26 void setTypeGroupNo(u8 no) { mTypeGroupNo = no; }
27 u8 getNo() const { return mNo; }
28 u8 getStatus() const { return mStatus; }
30 void setRoomNo(s8 roomNo) { mRoomNo = roomNo; }
31 s8 getRoomNo() const { return mRoomNo; }
32 void setPos(const Vec& pos) { mPos = pos; }
33 u8 getSwBit() const { return mSwBit; }
34 const Vec* getPos() const { return &mPos; }
35 int getAngleY() const { return mAngleY; }
36
38 /* 0x18 */ u8 mTypeGroupNo;
39 }; // Size: 0x1C
40
41 struct list_class {
42 /* 0x0 */ int field_0x0;
44 /* 0x8 */ u8 mNumber;
45 };
46
50 /* 0x8 */ u8 mNumber;
51 };
52
53 static int createWork();
54 static void create();
55 static void remove();
56 static void reset();
57 static void addData(dTres_c::list_class*, s8);
59 static void onStatus(u8, int, int);
60 static void offStatus(u8, int, int);
61 static bool getBossIconFloorNo(int*);
65 static void setPosition(int, u8, Vec const*, int);
66 static int getTypeGroupNoToType(u8);
68
69 static int getTypeGroupNumber(int index) {
71 }
72
73 static void setPosition(int i_tboxNo, Vec const* i_pos) {
74 setPosition(i_tboxNo, 0, i_pos, -1);
75 }
76
77 static void setLightDropPostion(int i_tboxNo, const Vec* i_pos) {
78 setPosition(i_tboxNo, 4, i_pos, -1);
79 }
80
81 static void setIconPositionOfCarryLight(int i_tboxNo, const Vec* i_pos, int param_2) {
82 setPosition(i_tboxNo, 12, i_pos, param_2);
83 }
84
85 static void setIconPositionOfCstatue(int i_tboxNo, const Vec* i_pos) {
86 setPosition(i_tboxNo, 15, i_pos, -1);
87 }
88
89 static void setCarryIron(int i_tboxNo, const Vec* i_pos) {
90 setPosition(i_tboxNo, 11, i_pos, -1);
91 }
92
93 static void offStatus(int param_0, int i_flag) {
94 offStatus(0, param_0, i_flag);
95 }
96
98 return mTypeGroupData;
99 }
100
101 static u8 const typeToTypeGroup[17][2];
104 static u16 mNum;
105
106 static void setNpcYkmPosition(int param_1, Vec* param_2) {
107 setPosition(param_1, 13, param_2, -1);
108 }
109
110 static void setNpcYkwPosition(int param_1, Vec* param_2) {
111 setPosition(param_1, 14, param_2, -1);
112 }
113
114 static void setCoachPosition(int param_1, const Vec* param_2, int param_3) {
115 setPosition(param_1, 10, param_2, param_3);
116 }
117};
118
119#endif /* D_D_TRESURE_H */
Definition d_tresure.h:20
const Vec * getPos() const
Definition d_tresure.h:34
u8 getSwBit() const
Definition d_tresure.h:33
void setPos(const Vec &pos)
Definition d_tresure.h:32
s8 getRoomNo() const
Definition d_tresure.h:31
void setNextDataPointer(typeGroupData_c *data)
Definition d_tresure.h:25
u8 getStatus() const
Definition d_tresure.h:28
data_s * getDataPointer()
Definition d_tresure.h:22
void setRoomNo(s8 roomNo)
Definition d_tresure.h:30
void setStatus(u8 status)
Definition d_tresure.h:29
typeGroupData_c * mNextData
Definition d_tresure.h:37
typeGroupData_c * getNextDataPointer() const
Definition d_tresure.h:24
u8 mTypeGroupNo
Definition d_tresure.h:38
const data_s * getConstDataPointer() const
Definition d_tresure.h:23
u8 getNo() const
Definition d_tresure.h:27
void setTypeGroupNo(u8 no)
Definition d_tresure.h:26
int getAngleY() const
Definition d_tresure.h:35
Definition d_tresure.h:6
static u16 mNum
Definition d_tresure.h:104
static void setNpcYkwPosition(int param_1, Vec *param_2)
Definition d_tresure.h:110
static int createWork()
Definition d_tresure.cpp:13
static void onStatus(u8, int, int)
Definition d_tresure.cpp:128
static void setIconPositionOfCstatue(int i_tboxNo, const Vec *i_pos)
Definition d_tresure.h:85
static void offStatus(int param_0, int i_flag)
Definition d_tresure.h:93
static void setPosition(int, u8, Vec const *, int)
Definition d_tresure.cpp:211
static bool getBossIconFloorNo(int *)
Definition d_tresure.cpp:158
static u8 const typeToTypeGroup[17][2]
Definition d_tresure.h:232
static type_group_list mTypeGroupListAll[17]
Definition d_tresure.h:102
static int getTypeGroupNumber(int index)
Definition d_tresure.h:69
static void addData(dTres_c::list_class *, s8)
Definition d_tresure.cpp:45
static void remove()
Definition d_tresure.cpp:24
static typeGroupData_c * getTypeGroupData()
Definition d_tresure.h:97
static void setPosition(int i_tboxNo, Vec const *i_pos)
Definition d_tresure.h:73
static void setIconPositionOfCarryLight(int i_tboxNo, const Vec *i_pos, int param_2)
Definition d_tresure.h:81
static void setNpcYkmPosition(int param_1, Vec *param_2)
Definition d_tresure.h:106
static void checkTreasureBox(dTres_c::data_s *)
Definition d_tresure.cpp:82
static u8 getTypeToTypeGroupNo(u8)
Definition d_tresure.cpp:242
static typeGroupData_c * getFirstData(u8)
Definition d_tresure.cpp:183
static void setCoachPosition(int param_1, const Vec *param_2, int param_3)
Definition d_tresure.h:114
static void reset()
Definition d_tresure.cpp:32
static void setCarryIron(int i_tboxNo, const Vec *i_pos)
Definition d_tresure.h:89
static void offStatus(u8, int, int)
Definition d_tresure.cpp:143
static void setLightDropPostion(int i_tboxNo, const Vec *i_pos)
Definition d_tresure.h:77
static typeGroupData_c * getNextData(dTres_c::typeGroupData_c *)
Definition d_tresure.cpp:195
static void create()
Definition d_tresure.cpp:18
static int getTypeGroupNoToType(u8)
Definition d_tresure.cpp:238
static typeGroupData_c * mTypeGroupData
Definition d_tresure.h:103
static u8 index[20][3]
Definition GXDraw.c:434
signed char s8
Definition types.h:7
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
static u32 status
Definition fstload.c:9
Definition mtx.h:13
Definition d_tresure.h:8
u8 mArg1
Definition d_tresure.h:12
s8 mAngleY
Definition d_tresure.h:17
u8 mType
Definition d_tresure.h:15
u8 mStatus
Definition d_tresure.h:11
u8 mNo
Definition d_tresure.h:9
Vec mPos
Definition d_tresure.h:13
u8 mArg2
Definition d_tresure.h:16
u8 mSwBit
Definition d_tresure.h:14
s8 mRoomNo
Definition d_tresure.h:10
Definition d_tresure.h:41
int field_0x0
Definition d_tresure.h:42
typeGroupData_c * field_0x4
Definition d_tresure.h:43
u8 mNumber
Definition d_tresure.h:44
Definition d_tresure.h:47
typeGroupData_c * field_0x0
Definition d_tresure.h:48
typeGroupData_c * field_0x4
Definition d_tresure.h:49
u8 mNumber
Definition d_tresure.h:50