Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_ss_item.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SS_ITEM_H
2#define D_A_OBJ_SS_ITEM_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_msg_flow.h"
9
10class daObj_SSItem_c;
11typedef int (daObj_SSItem_c::*ProcessFunc)(void*);
12
22public:
24 int create();
26 int Delete();
27 int Execute();
28 int Draw();
29 static int createHeapCallBack(fopAc_ac_c* i_this);
30 void setSoldOut();
33 char* getResName();
36 u16 getValue();
37 void restart();
38 void initialize();
39 int setProcess(ProcessFunc i_process);
40 void setParam();
41 void setEnvTevColor();
42 void setRoomNo();
43 void setMtx();
44 void setAttnPos();
45 int wait(void* param_0);
46 int buy(void* param_0);
47 int cancel(void* param_0);
48
49 static dCcD_SrcGObjInf const mCcDObjInfo;
50 static dCcD_SrcCyl mCcDCyl;
51
52private:
54 /* 0x580 */ J3DModel* mpModel;
55 /* 0x584 */ dBgS_ObjAcch mAcch;
56 /* 0x75C */ dCcD_Stts mStts;
58 /* 0x7D8 */ dCcD_Cyl mAtCyl;
59 /* 0x914 */ dCcD_Cyl mTgCyl;
60 /* 0xA50 */ cBgS_GndChk mGndChk;
61 /* 0xA8C */ cXyz field_0xA8C;
62 /* 0xA98 */ dMsgFlow_c mMsgFlow;
64 /* 0xAF0 */ cXyz field_0xAF0;
65 /* 0xAFC */ s32 field_0xAFC;
66 /* 0xB00 */ f32 field_0xB00;
67 /* 0xB04 */ s32 field_0xB04;
68 /* 0xB08 */ u8 padding[4];
69 /* 0xB0C */ u16 mEventType;
70 /* 0xB0E */ u8 field_0xB0E;
71};
72
73STATIC_ASSERT(sizeof(daObj_SSItem_c) == 0xB10);
74
75#endif /* D_A_OBJ_SS_ITEM_H */
Definition J3DModel.h:43
Definition c_bg_s_gnd_chk.h:8
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Definition d_a_obj_ss_base.h:6
???
Definition d_a_obj_ss_item.h:21
s32 field_0xB04
Definition d_a_obj_ss_item.h:67
char * getResName()
Definition d_a_obj_ss_item.cpp:183
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_ss_item.h:28
u16 getFlowNodeNum()
Definition d_a_obj_ss_item.cpp:200
request_of_phase_process_class mPhase
Definition d_a_obj_ss_item.h:53
cXyz field_0xA8C
Definition d_a_obj_ss_item.h:61
dCcD_Cyl mTgCyl
Definition d_a_obj_ss_item.h:59
static int createHeapCallBack(fopAc_ac_c *i_this)
Definition d_a_obj_ss_item.cpp:157
void setSoldOut()
Definition d_a_obj_ss_item.cpp:161
~daObj_SSItem_c()
Definition d_a_obj_ss_item.cpp:37
dMsgFlow_c mMsgFlow
Definition d_a_obj_ss_item.h:62
void setParam()
Definition d_a_obj_ss_item.cpp:265
u32 getProcessID()
Definition d_a_obj_ss_item.cpp:168
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_ss_item.h:35
u8 padding[4]
Definition d_a_obj_ss_item.h:68
int setProcess(ProcessFunc i_process)
Definition d_a_obj_ss_item.cpp:251
cBgS_GndChk mGndChk
Definition d_a_obj_ss_item.h:60
J3DModel * mpModel
Definition d_a_obj_ss_item.h:54
s32 field_0xAFC
Definition d_a_obj_ss_item.h:65
u16 getValue()
Definition d_a_obj_ss_item.cpp:217
ProcessFunc mProcessFunc
Definition d_a_obj_ss_item.h:63
dCcD_Stts mStts
Definition d_a_obj_ss_item.h:56
int wait(void *param_0)
Definition d_a_obj_ss_item.cpp:296
void initialize()
Definition d_a_obj_ss_item.cpp:227
dBgS_ObjAcch mAcch
Definition d_a_obj_ss_item.h:55
void setEnvTevColor()
Definition d_a_obj_ss_item.cpp:273
dCcD_Cyl mAtCyl
Definition d_a_obj_ss_item.h:58
BOOL CreateHeap()
Definition d_a_obj_ss_item.cpp:67
int buy(void *param_0)
Definition d_a_obj_ss_item.cpp:307
int Execute()
Definition d_a_obj_ss_item.cpp:85
void setAttnPos()
Definition d_a_obj_ss_item.cpp:291
u8 getTypeFromParam()
Definition d_a_obj_ss_item.cpp:187
void restart()
Definition d_a_obj_ss_item.cpp:221
u8 field_0xB0E
Definition d_a_obj_ss_item.h:70
void setRoomNo()
Definition d_a_obj_ss_item.cpp:278
daObj_SSItem_c * getExchangeItemPtr()
Definition d_a_obj_ss_item.cpp:176
int create()
Definition d_a_obj_ss_item.cpp:41
int cancel(void *param_0)
Definition d_a_obj_ss_item.cpp:327
dBgS_AcchCir mAcchCir
Definition d_a_obj_ss_item.h:57
cXyz field_0xAF0
Definition d_a_obj_ss_item.h:64
f32 field_0xB00
Definition d_a_obj_ss_item.h:66
int Draw()
Definition d_a_obj_ss_item.cpp:137
u16 mEventType
Definition d_a_obj_ss_item.h:69
int Delete()
Definition d_a_obj_ss_item.cpp:80
void setMtx()
Definition d_a_obj_ss_item.cpp:284
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObj_SSItem_c)==0xB10)
int(daObj_SSItem_c::* ProcessFunc)(void *)
Definition d_a_obj_ss_item.h:11
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:17