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, 0, NULL, -1, -1, 0x200, 24);
104 // Model scale (male)
105 ctx->genSlider("モデルスケール(オス)", &this->mScaleMale, 0.1f, 4.0f, 0, NULL, -1, -1,
106 0x200, 24);
107 // Model scale (female)
108 ctx->genSlider("モデルスケール(メス)", &this->mScaleFemale, 0.1f, 4.0f, 0, NULL, -1, -1,
109 0x200, 24);
110 }
111
115};
116
117#endif /* D_A_OBJ_KATATSUMURI_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
J3DModelData * getModelData()
Definition J3DModel.h:81
Definition JORMContext.h:120
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:43
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:234
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
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:4492
void settingTevStruct(int, cXyz *, dKy_tevstr_c *)
Definition d_kankyo.cpp:3639
Insect - Snail (Katatsumuri)
Definition d_a_obj_katatsumuri.h:18
int create()
Definition d_a_obj_katatsumuri.cpp:697
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:438
void WallWalk()
Definition d_a_obj_katatsumuri.cpp:169
void ObjHit()
Definition d_a_obj_katatsumuri.cpp:409
void Insect_Release()
Definition d_a_obj_katatsumuri.cpp:287
s16 field_0x7f6
Definition d_a_obj_katatsumuri.h:76
void SetCcSph()
Definition d_a_obj_katatsumuri.cpp:53
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:278
Z2Creature mCreatureSound
Definition d_a_obj_katatsumuri.h:87
void setBaseMtx()
Definition d_a_obj_katatsumuri.cpp:638
void InitCcSph()
Definition d_a_obj_katatsumuri.cpp:32
void BoomChk()
Definition d_a_obj_katatsumuri.cpp:365
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:348
u8 field_0x7e2[0x7e8 - 0x7e2]
Definition d_a_obj_katatsumuri.h:70
int CreateHeap()
Definition d_a_obj_katatsumuri.cpp:87
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:249
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:338
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:59
void checkGround()
Definition d_a_obj_katatsumuri.cpp:293
bool CreateChk()
Definition d_a_obj_katatsumuri.cpp:661
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:626
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:319
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:586
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:112
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:114
f32 mScaleFemale
Definition d_a_obj_katatsumuri.h:113
virtual ~daObj_KatHIO_c()
Definition d_a_obj_katatsumuri.h:99
Definition d_a_player.h:33
dKy_tevstr_c tevStr
Definition f_op_actor.h:239
J3DModel * model
Definition f_op_actor.h:261
actor_place current
Definition f_op_actor.h:251
Definition m_Do_ext.h:331
J3DModel * getModel()
Definition m_Do_ext.h:350
void entryDL()
Definition m_Do_ext.cpp:1582
Definition m_Do_ext.h:94
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:200
Definition m_Do_ext.h:65
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:176
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:1318
dScnKy_env_light_c g_env_light
Definition d_kankyo.cpp:109
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
void fopAcM_setEffectMtx(const fopAc_ac_c *i_actor, const J3DModelData *modelData)
Definition f_op_actor_mng.cpp:1782
cXyz pos
Definition f_op_actor.h:205
Definition c_xyz.h:7
Definition c_phase.h:17