Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kamakiri.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KAMAKIRI_H
2#define D_A_OBJ_KAMAKIRI_H
3
6#include "d/d_cc_d.h"
7#include "d/d_insect.h"
9
18class daObjKAM_c : public dInsect_c {
19public:
20 void InitCcSph();
21 void SetCcSph();
22 int CreateHeap();
23 void ShopWaitAction();
24 void WaitAction();
25 int WallCheck();
26 void SpeedSet();
27 void WallWalk();
28 void WalkAction();
29 void MoveAction();
30 void Action();
31 void ShopAction();
32 void Insect_Release();
33 void Z_BufferChk();
34 void ParticleSet();
35 void BoomChk();
36 void ObjHit();
37 int Execute();
38 int Delete();
39 void setBaseMtx();
56 u8 CreateChk();
57 int create();
58
59private:
60 /* 0x590 */ dCcD_Stts mStts;
61 /* 0x5CC */ dCcD_Sph mSphere;
65 /* 0x928 */ dBgS_GndChk mGndChk;
66 /* 0x928 */ u8 field_0x97c[0x980 - 0x97c];
67 /* 0x980 */ u8 field_0x980;
68 /* 0x981 */ u8 field_0x981;
69 /* 0x982 */ s16 field_0x982[3];
70 /* 0x988 */ f32 field_0x988;
71 /* 0x98C */ f32 field_0x98c;
72 /* 0x990 */ s16 field_0x990;
73 /* 0x992 */ u8 field_0x992[0x99a - 0x992];
74 /* 0x99A */ csXyz field_0x99a;
75 /* 0x9A0 */ s16 field_0x9a0;
76 /* 0x9A2 */ s16 mNormalYaw;
77 /* 0x9A4 */ s16 field_0x9a4;
78 /* 0x9A8 */ f32 field_0x9a8;
79 /* 0x9AC */ f32 field_0x9ac;
80 /* 0x9B0 */ mDoExt_brkAnm* mpBrkAnm;
81 /* 0x9B4 */ mDoExt_btkAnm* mpBtkAnm;
82 /* 0x9B8 */ f32 field_0x9b8;
83 /* 0x9BC */ u32 field_0x9bc;
84 /* 0x9C0 */ u8 field_0x9c0;
85 /* 0x9C1 */ u8 field_0x9c1;
86 /* 0x9C2 */ u8 field_0x9c2;
88 /* 0xA54 */ u8 field_0xa44[0xa58 - 0xa54];
91 /* 0xA64 */ u8 field_0xa64;
92};
93
94STATIC_ASSERT(sizeof(daObjKAM_c) == 0xa68);
95
97public:
99 virtual ~daObj_KamHIO_c() {}
101 // Golden insect (stag beetle)
102 context->genLabel("黄金蟲(カブト)", 0x80000001, 0, NULL, -1, -1, 0x200, 0x18);
103 // Model scale (male)
104 context->genSlider("モデルスケール(オス)", &mModelScaleMale, 0.1f, 4.0f, 0, NULL, -1, -1, 0x200,
105 0x18);
106 // Model scale (female)
107 context->genSlider("モデルスケール(メス)", &mModelScaleFemale, 0.1f, 4.0f, 0, NULL, -1, -1, 0x200,
108 0x18);
109 }
110
114};
115
116
117#endif /* D_A_OBJ_KAMAKIRI_H */
static OSContext context
Definition JUTException.cpp:157
Definition J3DModel.h:43
J3DModelData * getModelData()
Definition J3DModel.h:81
Definition JORMContext.h:120
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 - Mantis (Kamakiri)
Definition d_a_obj_kamakiri.h:18
f32 field_0x9ac
Definition d_a_obj_kamakiri.h:79
void SpeedSet()
Definition d_a_obj_kamakiri.cpp:218
s16 field_0x9a4
Definition d_a_obj_kamakiri.h:77
void WaitAction()
Definition d_a_obj_kamakiri.cpp:161
s16 mNormalYaw
Definition d_a_obj_kamakiri.h:76
int CreateHeap()
Definition d_a_obj_kamakiri.cpp:58
int Delete()
Definition d_a_obj_kamakiri.cpp:693
void Insect_Release()
Definition d_a_obj_kamakiri.cpp:502
s16 field_0x982[3]
Definition d_a_obj_kamakiri.h:69
u8 field_0x992[0x99a - 0x992]
Definition d_a_obj_kamakiri.h:73
u8 field_0x980
Definition d_a_obj_kamakiri.h:67
Z2Creature mCreatureSound
Definition d_a_obj_kamakiri.h:87
f32 field_0x9b8
Definition d_a_obj_kamakiri.h:82
void setBaseMtx()
Definition d_a_obj_kamakiri.cpp:705
void Action()
Definition d_a_obj_kamakiri.cpp:466
int Execute()
Definition d_a_obj_kamakiri.cpp:648
dBgS_AcchCir mAcchCir
Definition d_a_obj_kamakiri.h:63
f32 field_0x9a8
Definition d_a_obj_kamakiri.h:78
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_kamakiri.h:62
int Draw()
Definition d_a_obj_kamakiri.h:40
mDoExt_McaMorfSO * mpMorfSO
Definition d_a_obj_kamakiri.h:89
void ShopAction()
Definition d_a_obj_kamakiri.cpp:485
void WalkAction()
Definition d_a_obj_kamakiri.cpp:286
void WallWalk()
Definition d_a_obj_kamakiri.cpp:234
u8 field_0xa64
Definition d_a_obj_kamakiri.h:91
request_of_phase_process_class mPhase
Definition d_a_obj_kamakiri.h:90
dCcD_Stts mStts
Definition d_a_obj_kamakiri.h:60
u8 field_0x981
Definition d_a_obj_kamakiri.h:68
dBgS_GndChk mGndChk
Definition d_a_obj_kamakiri.h:65
u8 field_0x97c[0x980 - 0x97c]
Definition d_a_obj_kamakiri.h:66
s16 field_0x9a0
Definition d_a_obj_kamakiri.h:75
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_kamakiri.h:80
u8 field_0x9c1
Definition d_a_obj_kamakiri.h:85
csXyz field_0x99a
Definition d_a_obj_kamakiri.h:74
int create()
Definition d_a_obj_kamakiri.cpp:766
f32 field_0x988
Definition d_a_obj_kamakiri.h:70
dBgS_ObjAcch mObjAcch
Definition d_a_obj_kamakiri.h:64
dCcD_Sph mSphere
Definition d_a_obj_kamakiri.h:61
int WallCheck()
Definition d_a_obj_kamakiri.cpp:193
u32 field_0x9bc
Definition d_a_obj_kamakiri.h:83
void InitCcSph()
Definition d_a_obj_kamakiri.cpp:27
void MoveAction()
Definition d_a_obj_kamakiri.cpp:332
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_kamakiri.h:81
f32 field_0x98c
Definition d_a_obj_kamakiri.h:71
void Z_BufferChk()
Definition d_a_obj_kamakiri.cpp:514
u8 field_0x9c0
Definition d_a_obj_kamakiri.h:84
void ObjHit()
Definition d_a_obj_kamakiri.cpp:620
void SetCcSph()
Definition d_a_obj_kamakiri.cpp:47
void BoomChk()
Definition d_a_obj_kamakiri.cpp:564
void ShopWaitAction()
Definition d_a_obj_kamakiri.cpp:128
u8 CreateChk()
Definition d_a_obj_kamakiri.cpp:729
s16 field_0x990
Definition d_a_obj_kamakiri.h:72
u8 field_0x9c2
Definition d_a_obj_kamakiri.h:86
u8 field_0xa44[0xa58 - 0xa54]
Definition d_a_obj_kamakiri.h:88
void ParticleSet()
Definition d_a_obj_kamakiri.cpp:549
Definition d_a_obj_kamakiri.h:96
virtual ~daObj_KamHIO_c()
Definition d_a_obj_kamakiri.h:99
daObj_KamHIO_c()
Definition d_a_obj_kamakiri.cpp:21
s8 field_0x4
Definition d_a_obj_kamakiri.h:111
f32 mModelScaleMale
Definition d_a_obj_kamakiri.h:113
f32 mModelScaleFemale
Definition d_a_obj_kamakiri.h:112
void genMessage(JORMContext *context)
Definition d_a_obj_kamakiri.h:100
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(daObjKAM_c)==0xa68)
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
Definition GXStruct.h:38
cXyz pos
Definition f_op_actor.h:205
Definition c_phase.h:17