Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
daE_SM_c Class Reference

Chu Worm. More...

#include <d_a_e_sm.h>

+ Inheritance diagram for daE_SM_c:
+ Collaboration diagram for daE_SM_c:

Public Member Functions

void SetAnm (int, int, f32, f32)
 
int Draw ()
 
void Particle_Set (u16, cXyz, cXyz, csXyz)
 
void ArrowCheck ()
 
void E_SM_Damage ()
 
void SmDamageCheck ()
 
void E_SM_Normal ()
 
void E_SM_Move ()
 
void E_SM_Attack ()
 
void Action ()
 
void E_SM_C_Normal ()
 
void E_SM_C_Fight ()
 
void E_SM_C_Near_Escape ()
 
void E_SM_C_Far_Escape ()
 
void E_SM_C_Home_Escape ()
 
void E_SM_C_Escape ()
 
void E_SM_C_Free ()
 
void E_SM_C_Death ()
 
void C_DamageCheck ()
 
void E_SM_C_Hook ()
 
bool CheckViewArea ()
 
bool CameraSet ()
 
void SetStopCam (cXyz, f32, f32, s16)
 
void SetCMoveCam (cXyz, f32, f32)
 
void SetStopingCam ()
 
void SetReleaseCam ()
 
void DemoStart ()
 
void DemoMid ()
 
void E_SM_C_Demo ()
 
void CoreAction ()
 
void ArrowOn ()
 
int Execute ()
 
void setSmBaseMtx ()
 
void setBaseMtx ()
 
void CoCoreSet ()
 
void CoSmSet ()
 
int Delete ()
 
int CreateHeap ()
 
void initCoSph ()
 
cPhs__Step Create ()
 
 daE_SM_c ()
 
- Public Member Functions inherited from fopEn_enemy_c
BOOL initBallModel ()
 
bool checkBallModelDraw ()
 
void setBallModelEffect (dKy_tevstr_c *)
 
void drawBallModel (dKy_tevstr_c *)
 
BOOL checkWolfNoLock () const
 
BOOL checkHeadLockFlg () const
 
BOOL checkWolfBiteDamage () const
 
BOOL checkWolfDownPullFlg () const
 
BOOL checkDownFlg ()
 
BOOL checkCutDownHitFlg () const
 
BOOL checkWolfDownStartFlg () const
 
BOOL checkDeadFlg () const
 
BOOL checkThrowMode (u8 param_1) const
 
u32getMidnaBindID (int i_idx)
 
u8 getMidnaBindMode ()
 
cXyzgetDownPos ()
 
cXyzgetHeadLockPos ()
 
void onCutDownHitFlg ()
 
void onWolfBiteDamage ()
 
void onWolfDownStartFlg ()
 
void onWolfDownPullEndFlg ()
 
void onWolfNoLock ()
 
void onDownFlg ()
 
void onHeadLockFlg ()
 
void offWolfBiteDamage ()
 
void offCutDownHitFlg ()
 
void offWolfDownPullFlg ()
 
void offDownFlg ()
 
void offWolfNoLock ()
 
void offHeadLockFlg ()
 
void offThrowMode (u8 throwMode)
 
void offWolfBiteDamage ()
 
void offCutDownHitFlg ()
 
void offWolfDownPullFlg ()
 
void offDownFlg ()
 
void offWolfNoLock ()
 
void offHeadLockFlg ()
 
void offThrowMode (u8 throwMode)
 
void setMidnaBindMode (u8 i_bindMode)
 
void setMidnaBindID (u8 i_idx, u32 i_bindID)
 
void setThrowModeCatch ()
 
void setThrowModeDash ()
 
void setThrowModeThrowRight ()
 
void setThrowModeThrowLeft ()
 
void setDownPos (const cXyz *i_pos)
 
void setHeadLockPos (const cXyz *i_pos)
 
- Public Member Functions inherited from fopAc_ac_c
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Public Attributes

request_of_phase_process_class mPhase
 
mDoExt_McaMorfSOmpModelMorf
 
J3DModelmpBubbleModel
 
Z2CreatureEnemy mSound
 
Z2SoundObjSimple mSoundSimple
 
u8 mSwBit
 
u8 mSwBit2
 
bool field_0x682
 
bool field_0x683
 
bool field_0x684
 
bool field_0x685
 
int mAnm
 
bool field_0x68c
 
f32 field_0x690
 
f32 field_0x694
 
bool field_0x698
 
f32 field_0x69c
 
u8 field_0x6a0 [0x6ac - 0x6a0]
 
bool field_0x6ac
 
u8 field_0x6ad [0x6b0 - 0x6ad]
 
s16 mCoreAction
 
s16 field_0x6b2
 
s16 field_0x6b4
 
s16 field_0x6b6
 
f32 field_0x6b8
 
s16 field_0x6bc
 
s16 field_0x6be
 
s16 field_0x6c0 [5]
 
s16 field_0x6ca [5]
 
s16 field_0x6d4
 
s16 field_0x6d6
 
s16 field_0x6d8
 
f32 field_0x6dc
 
f32 field_0x6e0
 
f32 field_0x6e4
 
f32 field_0x6e8
 
u8 field_0x6ec [0x6f0 - 0x6ec]
 
f32 field_0x6f0
 
u8 field_0x6f4 [0x6f8 - 0x6f4]
 
s8 field_0x6f8
 
s8 field_0x6f9 [30]
 
fpc_ProcID mArrowProcIDs [30]
 
f32 field_0x790 [30]
 
csXyz field_0x808 [30]
 
csXyz field_0x8bc [30]
 
f32 field_0x970
 
f32 field_0x974
 
f32 field_0x978
 
f32 field_0x97c
 
f32 field_0x980
 
int field_0x984
 
s16 mAction
 
s16 mMode
 
s16 field_0x98c
 
cXyz field_0x990
 
cXyz field_0x99c
 
f32 field_0x9a8
 
u8 field_0x9ac [0x9b0 - 0x9ac]
 
csXyz field_0x9b0
 
cXyz field_0x9b8
 
s8 field_0x9c4
 
cXyz field_0x9c8
 
cXyz mDemoCamCenter
 
cXyz field_0x9e0
 
cXyz mDemoCamEye
 
cXyz field_0x9f8
 
f32 mFovy
 
bool field_0xa08
 
s16 mCDemoMode
 
s16 mDemoMode
 
u8 field_0xa0e [0xa10 - 0xa0e]
 
bool field_0xa10
 
u32 mShadowKey
 
u32 field_0xa18
 
u32 field_0xa1c
 
dBgS_AcchCir field_0xa20
 
dBgS_ObjAcch field_0xa60
 
dBgS_AcchCir field_0xc38
 
dBgS_ObjAcch field_0xc78
 
dCcD_Stts field_0xe50
 
dCcD_Stts field_0xe8c
 
dCcD_Sph mCoCore
 
dCcD_Sph mCoSm
 
dCcU_AtInfo mAtInfo
 
u8 field_0x115c
 
- Public Attributes inherited from fopEn_enemy_c
cXyz mDownPos
 
cXyz mHeadLockPos
 
J3DModelmBallModel
 
J3DAnmTextureSRTKeymBtk
 
J3DAnmTevRegKeymBrk
 
u8 field_0x58c
 
u8 mThrowMode
 
u16 mFlags
 
f32 mAnmFrame
 
u32 mEffectID1
 
u32 mEffectID2
 
u32 mMidnaBindID [3]
 
u8 mMidnaBindMode
 
- Public Attributes inherited from fopAc_ac_c
leafdraw_class base
 
int actor_type
 
create_tag_class actor_tag
 
create_tag_class draw_tag
 
profile_method_classsub_method
 
JKRSolidHeapheap
 
dEvt_info_c eventInfo
 
dKy_tevstr_c tevStr
 
u16 setID
 
u8 group
 
u8 cullType
 
u8 demoActorID
 
s8 argument
 
u8 carryType
 
u32 actor_status
 
u32 actor_condition
 
fpc_ProcID parentActorID
 
actor_place home
 
actor_place old
 
actor_place current
 
csXyz shape_angle
 
cXyz scale
 
cXyz speed
 
MtxP cullMtx
 
union { 
 
   cull_box   box 
 
   cull_sphere   sphere 
 
cull 
 
f32 cullSizeFar
 
J3DModelmodel
 
dJntCol_cjntCol
 
f32 speedF
 
f32 gravity
 
f32 maxFallSpeed
 
cXyz eyePos
 
actor_attention_types attention_info
 
s16 field_0x560
 
s16 health
 
u8 field_0x564
 
u8 field_0x565
 
s8 field_0x566
 
s8 field_0x567
 

Additional Inherited Members

- Public Types inherited from fopEn_enemy_c
enum  fopEn_flag {
  fopEn_flag_Down = 0x1 , fopEn_flag_CutDownHit = 0x2 , fopEn_flag_WolfDownStart = 0x4 , fopEn_flag_Dead = 0x8 ,
  fopEn_flag_WolfDownPull = 0x10 , fopEn_flag_WolfDownPullEnd = 0x20 , fopEn_flag_WolfBiteDamage = 0x40 , fopEn_flag_HeadLock = 0x80 ,
  fopEn_flag_WolfNoLock = 0x200
}
 
enum  fopEn_throwMode { fopEn_throwMode_Catch = 0x2 , fopEn_throwMode_Dash = 0x4 , fopEn_throwMode_ThrowLeft = 0x8 , fopEn_throwMode_ThrowRight = 0x10 }
 
- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Detailed Description

Chu Worm.

Constructor & Destructor Documentation

◆ daE_SM_c()

daE_SM_c::daE_SM_c ( )

Member Function Documentation

◆ Action()

void daE_SM_c::Action ( )

◆ ArrowCheck()

void daE_SM_c::ArrowCheck ( )

◆ ArrowOn()

void daE_SM_c::ArrowOn ( )

◆ C_DamageCheck()

void daE_SM_c::C_DamageCheck ( )

◆ CameraSet()

bool daE_SM_c::CameraSet ( )

◆ CheckViewArea()

bool daE_SM_c::CheckViewArea ( )

◆ CoCoreSet()

void daE_SM_c::CoCoreSet ( )

◆ CoreAction()

void daE_SM_c::CoreAction ( )

◆ CoSmSet()

void daE_SM_c::CoSmSet ( )

◆ Create()

cPhs__Step daE_SM_c::Create ( )

◆ CreateHeap()

int daE_SM_c::CreateHeap ( )

◆ Delete()

int daE_SM_c::Delete ( )

◆ DemoMid()

void daE_SM_c::DemoMid ( )

◆ DemoStart()

void daE_SM_c::DemoStart ( )

◆ Draw()

int daE_SM_c::Draw ( )

◆ E_SM_Attack()

void daE_SM_c::E_SM_Attack ( )

◆ E_SM_C_Death()

void daE_SM_c::E_SM_C_Death ( )

◆ E_SM_C_Demo()

void daE_SM_c::E_SM_C_Demo ( )

◆ E_SM_C_Escape()

void daE_SM_c::E_SM_C_Escape ( )

◆ E_SM_C_Far_Escape()

void daE_SM_c::E_SM_C_Far_Escape ( )

◆ E_SM_C_Fight()

void daE_SM_c::E_SM_C_Fight ( )

◆ E_SM_C_Free()

void daE_SM_c::E_SM_C_Free ( )

◆ E_SM_C_Home_Escape()

void daE_SM_c::E_SM_C_Home_Escape ( )

◆ E_SM_C_Hook()

void daE_SM_c::E_SM_C_Hook ( )

◆ E_SM_C_Near_Escape()

void daE_SM_c::E_SM_C_Near_Escape ( )

◆ E_SM_C_Normal()

void daE_SM_c::E_SM_C_Normal ( )

◆ E_SM_Damage()

void daE_SM_c::E_SM_Damage ( )

◆ E_SM_Move()

void daE_SM_c::E_SM_Move ( )

◆ E_SM_Normal()

void daE_SM_c::E_SM_Normal ( )

◆ Execute()

int daE_SM_c::Execute ( )

◆ initCoSph()

void daE_SM_c::initCoSph ( )

◆ Particle_Set()

void daE_SM_c::Particle_Set ( u16 i_resID,
cXyz i_scale,
cXyz i_pos,
csXyz i_rotation )

◆ SetAnm()

void daE_SM_c::SetAnm ( int i_index,
int i_attr,
f32 i_rate,
f32 i_morf )

◆ setBaseMtx()

void daE_SM_c::setBaseMtx ( )

◆ SetCMoveCam()

void daE_SM_c::SetCMoveCam ( cXyz param_1,
f32 i_scale,
f32 i_maxStep )

◆ SetReleaseCam()

void daE_SM_c::SetReleaseCam ( )

◆ setSmBaseMtx()

void daE_SM_c::setSmBaseMtx ( )

◆ SetStopCam()

void daE_SM_c::SetStopCam ( cXyz param_1,
f32 param_2,
f32 param_3,
s16 param_4 )

◆ SetStopingCam()

void daE_SM_c::SetStopingCam ( )

◆ SmDamageCheck()

void daE_SM_c::SmDamageCheck ( )

Member Data Documentation

◆ field_0x115c

u8 daE_SM_c::field_0x115c

◆ field_0x682

bool daE_SM_c::field_0x682

◆ field_0x683

bool daE_SM_c::field_0x683

◆ field_0x684

bool daE_SM_c::field_0x684

◆ field_0x685

bool daE_SM_c::field_0x685

◆ field_0x68c

bool daE_SM_c::field_0x68c

◆ field_0x690

f32 daE_SM_c::field_0x690

◆ field_0x694

f32 daE_SM_c::field_0x694

◆ field_0x698

bool daE_SM_c::field_0x698

◆ field_0x69c

f32 daE_SM_c::field_0x69c

◆ field_0x6a0

u8 daE_SM_c::field_0x6a0[0x6ac - 0x6a0]

◆ field_0x6ac

bool daE_SM_c::field_0x6ac

◆ field_0x6ad

u8 daE_SM_c::field_0x6ad[0x6b0 - 0x6ad]

◆ field_0x6b2

s16 daE_SM_c::field_0x6b2

◆ field_0x6b4

s16 daE_SM_c::field_0x6b4

◆ field_0x6b6

s16 daE_SM_c::field_0x6b6

◆ field_0x6b8

f32 daE_SM_c::field_0x6b8

◆ field_0x6bc

s16 daE_SM_c::field_0x6bc

◆ field_0x6be

s16 daE_SM_c::field_0x6be

◆ field_0x6c0

s16 daE_SM_c::field_0x6c0[5]

◆ field_0x6ca

s16 daE_SM_c::field_0x6ca[5]

◆ field_0x6d4

s16 daE_SM_c::field_0x6d4

◆ field_0x6d6

s16 daE_SM_c::field_0x6d6

◆ field_0x6d8

s16 daE_SM_c::field_0x6d8

◆ field_0x6dc

f32 daE_SM_c::field_0x6dc

◆ field_0x6e0

f32 daE_SM_c::field_0x6e0

◆ field_0x6e4

f32 daE_SM_c::field_0x6e4

◆ field_0x6e8

f32 daE_SM_c::field_0x6e8

◆ field_0x6ec

u8 daE_SM_c::field_0x6ec[0x6f0 - 0x6ec]

◆ field_0x6f0

f32 daE_SM_c::field_0x6f0

◆ field_0x6f4

u8 daE_SM_c::field_0x6f4[0x6f8 - 0x6f4]

◆ field_0x6f8

s8 daE_SM_c::field_0x6f8

◆ field_0x6f9

s8 daE_SM_c::field_0x6f9[30]

◆ field_0x790

f32 daE_SM_c::field_0x790[30]

◆ field_0x808

csXyz daE_SM_c::field_0x808[30]

◆ field_0x8bc

csXyz daE_SM_c::field_0x8bc[30]

◆ field_0x970

f32 daE_SM_c::field_0x970

◆ field_0x974

f32 daE_SM_c::field_0x974

◆ field_0x978

f32 daE_SM_c::field_0x978

◆ field_0x97c

f32 daE_SM_c::field_0x97c

◆ field_0x980

f32 daE_SM_c::field_0x980

◆ field_0x984

int daE_SM_c::field_0x984

◆ field_0x98c

s16 daE_SM_c::field_0x98c

◆ field_0x990

cXyz daE_SM_c::field_0x990

◆ field_0x99c

cXyz daE_SM_c::field_0x99c

◆ field_0x9a8

f32 daE_SM_c::field_0x9a8

◆ field_0x9ac

u8 daE_SM_c::field_0x9ac[0x9b0 - 0x9ac]

◆ field_0x9b0

csXyz daE_SM_c::field_0x9b0

◆ field_0x9b8

cXyz daE_SM_c::field_0x9b8

◆ field_0x9c4

s8 daE_SM_c::field_0x9c4

◆ field_0x9c8

cXyz daE_SM_c::field_0x9c8

◆ field_0x9e0

cXyz daE_SM_c::field_0x9e0

◆ field_0x9f8

cXyz daE_SM_c::field_0x9f8

◆ field_0xa08

bool daE_SM_c::field_0xa08

◆ field_0xa0e

u8 daE_SM_c::field_0xa0e[0xa10 - 0xa0e]

◆ field_0xa10

bool daE_SM_c::field_0xa10

◆ field_0xa18

u32 daE_SM_c::field_0xa18

◆ field_0xa1c

u32 daE_SM_c::field_0xa1c

◆ field_0xa20

dBgS_AcchCir daE_SM_c::field_0xa20

◆ field_0xa60

dBgS_ObjAcch daE_SM_c::field_0xa60

◆ field_0xc38

dBgS_AcchCir daE_SM_c::field_0xc38

◆ field_0xc78

dBgS_ObjAcch daE_SM_c::field_0xc78

◆ field_0xe50

dCcD_Stts daE_SM_c::field_0xe50

◆ field_0xe8c

dCcD_Stts daE_SM_c::field_0xe8c

◆ mAction

s16 daE_SM_c::mAction

◆ mAnm

int daE_SM_c::mAnm

◆ mArrowProcIDs

fpc_ProcID daE_SM_c::mArrowProcIDs[30]

◆ mAtInfo

dCcU_AtInfo daE_SM_c::mAtInfo

◆ mCDemoMode

s16 daE_SM_c::mCDemoMode

◆ mCoCore

dCcD_Sph daE_SM_c::mCoCore

◆ mCoreAction

s16 daE_SM_c::mCoreAction

◆ mCoSm

dCcD_Sph daE_SM_c::mCoSm

◆ mDemoCamCenter

cXyz daE_SM_c::mDemoCamCenter

◆ mDemoCamEye

cXyz daE_SM_c::mDemoCamEye

◆ mDemoMode

s16 daE_SM_c::mDemoMode

◆ mFovy

f32 daE_SM_c::mFovy

◆ mMode

s16 daE_SM_c::mMode

◆ mpBubbleModel

J3DModel* daE_SM_c::mpBubbleModel

◆ mPhase

◆ mpModelMorf

mDoExt_McaMorfSO* daE_SM_c::mpModelMorf

◆ mShadowKey

u32 daE_SM_c::mShadowKey

◆ mSound

Z2CreatureEnemy daE_SM_c::mSound

◆ mSoundSimple

Z2SoundObjSimple daE_SM_c::mSoundSimple

◆ mSwBit

u8 daE_SM_c::mSwBit

◆ mSwBit2

u8 daE_SM_c::mSwBit2

The documentation for this class was generated from the following files: