Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_katatsumuri.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KATATSUMURI_H
2#define D_A_OBJ_KATATSUMURI_H
3
6#include "d/d_cc_d.h"
7#include "d/d_insect.h"
9
18class daObjKAT_c : public dInsect_c {
19public:
20 void InitCcSph();
21 void SetCcSph();
23 int CreateHeap();
24 void WallWalk();
25 void MoveAction();
26 void Action();
27 void Insect_Release();
28 void checkGround();
29 void F_MoveAction();
30 void FallAction();
31 void ParticleSet();
32 void BoomChk();
33 void ObjHit();
34 int Execute();
35 void Z_BufferChk();
36 int Delete();
37 void setBaseMtx();
55 bool CreateChk();
56 int create();
57
58private:
59 /* 0x590 */ dBgS_ObjAcch mAcch;
60 /* 0x768 */ dBgS_GndChk mGndChk;
61 /* 0x7BC */ u8 field_0x7bc[0x7c0 - 0x7bc];
62 /* 0x7C0 */ u8 field_0x7c0;
63 /* 0x7C1 */ u8 field_0x7c1;
64 /* 0x7C2 */ csXyz field_0x7c2;
65 /* 0x7C8 */ cXyz field_0x7c8;
66 /* 0x7D4 */ s16 field_0x7d4;
67 /* 0x7D8 */ f32 field_0x7d8;
68 /* 0x7DC */ u8 field_0x7dc[0x7e0 - 0x7dc];
69 /* 0x7E0 */ s16 field_0x7e0;
70 /* 0x7E2 */ u8 field_0x7e2[0x7e8 - 0x7e2];
71 /* 0x7E8 */ u8 field_0x7e8;
72 /* 0x7EA */ csXyz field_0x7ea;
73 /* 0x7F0 */ u8 field_0x7f0[0x7f2 - 0x7f0];
74 /* 0x7F2 */ s16 field_0x7f2;
75 /* 0x7F4 */ s16 field_0x7f4;
76 /* 0x7F6 */ s16 field_0x7f6;
77 /* 0x7F8 */ mDoExt_brkAnm* mpBrkAnm;
78 /* 0x7FC */ mDoExt_btkAnm* mpBtkAnm;
79 /* 0x800 */ f32 field_0x800;
80 /* 0x804 */ u32 field_0x804;
81 /* 0x808 */ u8 field_0x808;
82 /* 0x809 */ f32 field_0x80c;
83 /* 0x810 */ dCcD_Stts mStts;
84 /* 0x84C */ dCcD_Sph mSph;
86 /* 0x990 */ u8 field_0x990;
91 /* 0xA70 */ u8 field_0xa70;
92};
93
94STATIC_ASSERT(sizeof(daObjKAT_c) == 0xa74);
95
97public:
99 virtual ~daObj_KatHIO_c() {}
100
102 // Golden Snail
103 ctx->genLabel("黄金蟲(カタツムリ)", 0x80000001);
104 // Model scale (male)
105 ctx->genSlider("モデルスケール(オス)", &this->mScaleMale, 0.1f, 4.0f);
106 // Model scale (female)
107 ctx->genSlider("モデルスケール(メス)", &this->mScaleFemale, 0.1f, 4.0f);
108 }
109
113};
114
115#endif /* D_A_OBJ_KATATSUMURI_H */
Definition J3DJoint.h:66
Definition J3DModel.h:43
J3DModelData * getModelData()
Definition J3DModel.h:81
Definition JORMContext.h:128
void genLabel(const char *label, u32 id, u32 style=0, JOREventListener *pListener=NULL, u16 posX=-1, u16 posY=-1, u16 width=JORM_DEFAULT_WIDTH, u16 height=JORM_DEFAULT_HEIGHT)
Definition JORServer.cpp:624
Definition JORReflexible.h:47
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
f32 GetGroundH() const
Definition d_bg_s_acch.h:123
dBgS_GndChk m_gnd
Definition d_bg_s_acch.h:235
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:487
Definition d_cc_d.h:273
static GXTexObj * getSimpleTex()
Definition d_drawlist.h:295
Definition d_insect.h:6
bool mDraw
Definition d_insect.h:32
void setLightTevColorType_MAJI(J3DModelData *, dKy_tevstr_c *)
Definition d_kankyo.cpp:4470
void settingTevStruct(int, cXyz *, dKy_tevstr_c *)
Definition d_kankyo.cpp:3617
Insect - Snail (Katatsumuri)
Definition d_a_obj_katatsumuri.h:18
int create()
Definition d_a_obj_katatsumuri.cpp:696
u8 field_0x7bc[0x7c0 - 0x7bc]
Definition d_a_obj_katatsumuri.h:61
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_katatsumuri.h:85
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_katatsumuri.h:77
u8 field_0x7c1
Definition d_a_obj_katatsumuri.h:63
mDoExt_McaMorfSO * mpMorfSO
Definition d_a_obj_katatsumuri.h:89
dCcD_Sph mSph
Definition d_a_obj_katatsumuri.h:84
int Execute()
Definition d_a_obj_katatsumuri.cpp:437
void WallWalk()
Definition d_a_obj_katatsumuri.cpp:168
void ObjHit()
Definition d_a_obj_katatsumuri.cpp:408
void Insect_Release()
Definition d_a_obj_katatsumuri.cpp:286
s16 field_0x7f6
Definition d_a_obj_katatsumuri.h:76
void SetCcSph()
Definition d_a_obj_katatsumuri.cpp:52
csXyz field_0x7c2
Definition d_a_obj_katatsumuri.h:64
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_katatsumuri.h:78
void Action()
Definition d_a_obj_katatsumuri.cpp:277
Z2Creature mCreatureSound
Definition d_a_obj_katatsumuri.h:87
void setBaseMtx()
Definition d_a_obj_katatsumuri.cpp:637
void InitCcSph()
Definition d_a_obj_katatsumuri.cpp:32
void BoomChk()
Definition d_a_obj_katatsumuri.cpp:364
dBgS_AcchCir field_0xa24
Definition d_a_obj_katatsumuri.h:88
u8 field_0x990
Definition d_a_obj_katatsumuri.h:86
void ParticleSet()
Definition d_a_obj_katatsumuri.cpp:347
u8 field_0x7e2[0x7e8 - 0x7e2]
Definition d_a_obj_katatsumuri.h:70
int CreateHeap()
Definition d_a_obj_katatsumuri.cpp:86
int Draw()
Definition d_a_obj_katatsumuri.h:38
u8 field_0x7dc[0x7e0 - 0x7dc]
Definition d_a_obj_katatsumuri.h:68
void MoveAction()
Definition d_a_obj_katatsumuri.cpp:248
s16 field_0x7e0
Definition d_a_obj_katatsumuri.h:69
u8 field_0x7e8
Definition d_a_obj_katatsumuri.h:71
u8 field_0xa70
Definition d_a_obj_katatsumuri.h:91
void FallAction()
Definition d_a_obj_katatsumuri.cpp:337
cXyz field_0x7c8
Definition d_a_obj_katatsumuri.h:65
s16 field_0x7f4
Definition d_a_obj_katatsumuri.h:75
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_obj_katatsumuri.cpp:58
void checkGround()
Definition d_a_obj_katatsumuri.cpp:292
bool CreateChk()
Definition d_a_obj_katatsumuri.cpp:660
dBgS_GndChk mGndChk
Definition d_a_obj_katatsumuri.h:60
f32 field_0x80c
Definition d_a_obj_katatsumuri.h:82
int Delete()
Definition d_a_obj_katatsumuri.cpp:625
u32 field_0x804
Definition d_a_obj_katatsumuri.h:80
request_of_phase_process_class mPhase
Definition d_a_obj_katatsumuri.h:90
u8 field_0x7f0[0x7f2 - 0x7f0]
Definition d_a_obj_katatsumuri.h:73
s16 field_0x7d4
Definition d_a_obj_katatsumuri.h:66
dBgS_ObjAcch mAcch
Definition d_a_obj_katatsumuri.h:59
void F_MoveAction()
Definition d_a_obj_katatsumuri.cpp:318
f32 field_0x7d8
Definition d_a_obj_katatsumuri.h:67
f32 field_0x800
Definition d_a_obj_katatsumuri.h:79
csXyz field_0x7ea
Definition d_a_obj_katatsumuri.h:72
u8 field_0x808
Definition d_a_obj_katatsumuri.h:81
dCcD_Stts mStts
Definition d_a_obj_katatsumuri.h:83
s16 field_0x7f2
Definition d_a_obj_katatsumuri.h:74
void Z_BufferChk()
Definition d_a_obj_katatsumuri.cpp:585
u8 field_0x7c0
Definition d_a_obj_katatsumuri.h:62
Definition d_a_obj_katatsumuri.h:96
s8 field_0x4
Definition d_a_obj_katatsumuri.h:110
daObj_KatHIO_c()
Definition d_a_obj_katatsumuri.cpp:21
void genMessage(JORMContext *ctx)
Definition d_a_obj_katatsumuri.h:101
f32 mScaleMale
Definition d_a_obj_katatsumuri.h:112
f32 mScaleFemale
Definition d_a_obj_katatsumuri.h:111
virtual ~daObj_KatHIO_c()
Definition d_a_obj_katatsumuri.h:99
Definition d_a_player.h:32
dKy_tevstr_c tevStr
Definition f_op_actor.h:252
J3DModel * model
Definition f_op_actor.h:274
actor_place current
Definition f_op_actor.h:264
Definition m_Do_ext.h:408
J3DModel * getModel()
Definition m_Do_ext.h:427
void entryDL()
Definition m_Do_ext.cpp:1770
Definition m_Do_ext.h:92
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:199
Definition m_Do_ext.h:63
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:180
STATIC_ASSERT(sizeof(daObjKAT_c)==0xa74)
int dComIfGd_setSimpleShadow(cXyz *i_pos, f32 param_1, f32 param_2, cBgS_PolyInfo &param_3, s16 i_angle, f32 param_5, GXTexObj *i_tex)
Definition d_com_inf_game.cpp:1367
dScnKy_env_light_c g_env_light
Definition d_kankyo.cpp:96
void fopAcM_setEffectMtx(const fopAc_ac_c *, const J3DModelData *)
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
cXyz pos
Definition f_op_actor.h:218
Definition c_xyz.h:7
Definition c_phase.h:19