1#ifndef D_A_NPC_WRESTLER_H
2#define D_A_NPC_WRESTLER_H
107#define NPC_WRESTLER_HIO_CLASS daNpcWrestler_HIO_c
109#define NPC_WRESTLER_HIO_CLASS daNpcWrestler_Param_c
148 inline bool wait(
void*);
149 inline bool talk(
void*);
150 inline bool demo(
void*);
216 inline BOOL
step(s16,
int);
int cPhs_Step
Definition c_phase.h:8
Definition Z2Creature.h:7
Definition d_a_npc4.h:140
Definition d_a_npc4.h:121
Definition d_a_npc4.h:170
int mTurnMode
Definition d_a_npc4.h:211
Definition d_a_npc_wrestler.h:83
void setParam(daNpcWrestler_HIOParamSub *param_1)
Definition d_a_npc_wrestler.h:89
virtual ~daNpcWrestler_HIO_Node_c()
Definition d_a_npc_wrestler.h:86
void genMessage(JORMContext *)
Definition d_a_npc_wrestler.cpp:516
daNpcWrestler_HIO_Node_c()
Definition d_a_npc_wrestler.h:85
daNpcWrestler_HIOParamSub * field_0x4
Definition d_a_npc_wrestler.h:91
Definition d_a_npc_wrestler.h:94
virtual ~daNpcWrestler_HIO_c()
Definition d_a_npc_wrestler.h:97
daNpcWrestler_HIO_c()
Definition d_a_npc_wrestler.cpp:569
daNpcWrestler_HIO_Node_c field_0x19c[2]
Definition d_a_npc_wrestler.h:103
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_wrestler.cpp:576
daNpcWrestler_HIOParam m
Definition d_a_npc_wrestler.h:102
void genMessage(JORMContext *)
Definition d_a_npc_wrestler.cpp:599
Definition d_a_npc_wrestler.h:76
virtual ~daNpcWrestler_Param_c()
Definition d_a_npc_wrestler.h:78
static daNpcWrestler_HIOParam const m
Definition d_a_npc_wrestler.h:391
Goron (Fat)
Definition d_a_npc_wrestler.h:128
bool sumouTackleRelease(void *)
Definition d_a_npc_wrestler.cpp:3575
void adjustShapeAngle()
Definition d_a_npc_wrestler.h:196
bool demoSumouWin2(void *)
Definition d_a_npc_wrestler.cpp:4186
BOOL EvCut_grDSEntry5(int)
Definition d_a_npc_wrestler.cpp:4855
f32 field_0xe54
Definition d_a_npc_wrestler.h:260
bool demoSumouLose(void *)
Definition d_a_npc_wrestler.cpp:4050
bool setTalkAngle()
Definition d_a_npc_wrestler.cpp:1838
bool chkAction(actionFunc i_action)
Definition d_a_npc_wrestler.h:210
int mMsgNo
Definition d_a_npc_wrestler.h:272
bool sumouWait(void *)
Definition d_a_npc_wrestler.cpp:2368
dCcD_Cyl field_0xc90
Definition d_a_npc_wrestler.h:242
BOOL(daNpcWrestler_c::*) EventFn(int)
Definition d_a_npc_wrestler.h:131
void initDemoCamera_ReadyWrestler()
Definition d_a_npc_wrestler.cpp:3640
void setParam()
Definition d_a_npc_wrestler.cpp:5001
void setStepAngle()
Definition d_a_npc_wrestler.cpp:3102
bool setNextAction()
Definition d_a_npc_wrestler.cpp:1624
JPABaseEmitter * field_0xde4
Definition d_a_npc_wrestler.h:247
BOOL EvCut_grDSEntry(int)
Definition d_a_npc_wrestler.cpp:4640
JPABaseEmitter * field_0xdd8
Definition d_a_npc_wrestler.h:244
bool sumouTackleDraw(void *)
Definition d_a_npc_wrestler.cpp:3020
int getWrestlerAction()
Definition d_a_npc_wrestler.h:207
bool demoSumouWin(void *)
Definition d_a_npc_wrestler.cpp:3927
bool gotoLiving(void *)
Definition d_a_npc_wrestler.cpp:2076
BOOL chkFindPlayer()
Definition d_a_npc_wrestler.cpp:1383
bool sumouPunchChaseShock(void *)
Definition d_a_npc_wrestler.cpp:3286
fpc_ProcID field_0xe78
Definition d_a_npc_wrestler.h:268
JPABaseEmitter * field_0xddc
Definition d_a_npc_wrestler.h:245
daNpcF_Lookat_c mLookAt
Definition d_a_npc_wrestler.h:240
f32 field_0xe58
Definition d_a_npc_wrestler.h:261
bool sumouPunchChaseHit(void *)
Definition d_a_npc_wrestler.cpp:2553
void checkArenaInfo()
Definition d_a_npc_wrestler.cpp:1310
f32 mArenaExtent
Definition d_a_npc_wrestler.h:251
bool selectAction()
Definition d_a_npc_wrestler.cpp:5020
void offWrestlerNoDraw()
Definition d_a_npc_wrestler.h:223
BOOL ctrlBtk()
Definition d_a_npc_wrestler.cpp:5188
BOOL EvCut_grDSEntry2(int)
Definition d_a_npc_wrestler.cpp:4754
int CreateHeap()
Definition d_a_npc_wrestler.cpp:729
u32 getStatusNo()
Definition d_a_npc_wrestler.h:213
daNpcWrestler_HIOParamSub * field_0xbdc
Definition d_a_npc_wrestler.h:238
bool demoSumouReady(void *)
Definition d_a_npc_wrestler.cpp:3655
bool sumouPunchDraw(void *)
Definition d_a_npc_wrestler.cpp:2740
bool sumouPunchHit(void *)
Definition d_a_npc_wrestler.cpp:2447
void correctGraspPosAngle(bool)
Definition d_a_npc_wrestler.cpp:2343
bool checkOutOfArenaW()
Definition d_a_npc_wrestler.cpp:2657
void setWrestlerVoice()
Definition d_a_npc_wrestler.cpp:5030
u32 field_0xdec
Definition d_a_npc_wrestler.h:249
bool sumouLostBalance(void *)
Definition d_a_npc_wrestler.cpp:3209
BOOL EvCut_grDSLose(int)
Definition d_a_npc_wrestler.cpp:4909
bool demoSumouUnilateralWin(void *)
Definition d_a_npc_wrestler.cpp:4433
bool sumouTackleMiss(void *)
Definition d_a_npc_wrestler.cpp:2983
bool wait(void *)
Definition d_a_npc_wrestler.cpp:1731
s16 field_0xe5e
Definition d_a_npc_wrestler.h:263
u8 mWrestlerNoDraw
Definition d_a_npc_wrestler.h:282
void sumouAI()
Definition d_a_npc_wrestler.cpp:2306
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_wrestler.h:241
bool sumouSideStep(void *)
Definition d_a_npc_wrestler.cpp:3137
void setNextSumouEvent(int)
Definition d_a_npc_wrestler.cpp:1257
s16 oppositeToPlayer()
Definition d_a_npc_wrestler.cpp:2337
void setExpression(int, f32)
Definition d_a_npc_wrestler.cpp:1829
s16 getMessageNo()
Definition d_a_npc_wrestler.h:206
BOOL EvCut_grDSEntry3_4(int)
Definition d_a_npc_wrestler.cpp:4792
void setAttnPos()
Definition d_a_npc_wrestler.cpp:871
bool demoTalkAfterLose(void *)
Definition d_a_npc_wrestler.cpp:4554
void setMotionAnm(int, f32)
Definition d_a_npc_wrestler.cpp:1142
virtual ~daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:663
int Draw()
Definition d_a_npc_wrestler.cpp:776
void initTalkAngle()
Definition d_a_npc_wrestler.h:220
void setMotion(int, f32, int)
Definition d_a_npc_wrestler.cpp:1816
bool(daNpcWrestler_c::*) actionFunc(void *)
Definition d_a_npc_wrestler.h:130
BOOL step(s16, int)
Definition d_a_npc_wrestler.cpp:1402
request_of_phase_process_class mPhase2
Definition d_a_npc_wrestler.h:266
bool checkOutOfArenaP()
Definition d_a_npc_wrestler.cpp:2356
s16 mStepAngle
Definition d_a_npc_wrestler.h:276
cXyz getJointPos(int)
Definition d_a_npc_wrestler.cpp:2733
bool checkStartUp()
Definition d_a_npc_wrestler.cpp:867
bool sumouTackleShock(void *)
Definition d_a_npc_wrestler.cpp:3378
int field_0xe84
Definition d_a_npc_wrestler.h:271
s16 mLookMode
Definition d_a_npc_wrestler.h:274
void reset()
Definition d_a_npc_wrestler.cpp:1209
int Execute()
Definition d_a_npc_wrestler.cpp:770
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_wrestler.cpp:786
bool sumouTackleHit(void *)
Definition d_a_npc_wrestler.cpp:2842
bool sumouPunchShock(void *)
Definition d_a_npc_wrestler.cpp:3246
actionFunc field_0xdcc
Definition d_a_npc_wrestler.h:243
daNpcWrestler_HIOParam * field_0xbd8
Definition d_a_npc_wrestler.h:237
bool sumouPunchStagger(void *)
Definition d_a_npc_wrestler.cpp:3337
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_wrestler.cpp:856
int Delete()
Definition d_a_npc_wrestler.cpp:764
void onWrestlerNoDraw()
Definition d_a_npc_wrestler.h:224
int mItemNo
Definition d_a_npc_wrestler.h:269
BOOL main()
Definition d_a_npc_wrestler.cpp:5172
void playExpression()
Definition d_a_npc_wrestler.cpp:1435
DemoCamera_c mDemoCam
Definition d_a_npc_wrestler.h:258
u8 field_0xe03
Definition d_a_npc_wrestler.h:256
static EventFn mEvtSeqList[7]
Definition d_a_npc_wrestler.h:649
cPhs_Step Create()
Definition d_a_npc_wrestler.cpp:676
u8 field_0xe99
Definition d_a_npc_wrestler.h:279
WrestlerParamList * field_0xe04
Definition d_a_npc_wrestler.h:257
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_wrestler.h:239
bool gotoArena(void *)
Definition d_a_npc_wrestler.cpp:2010
f32 mDemoCamFovy
Definition d_a_npc_wrestler.h:259
request_of_phase_process_class mPhase
Definition d_a_npc_wrestler.h:265
u8 chkFlag
Definition d_a_npc_wrestler.h:254
void initDemoCamera_ArenaSide()
Definition d_a_npc_wrestler.cpp:2143
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:851
void lookat()
Definition d_a_npc_wrestler.cpp:1573
void setBackToLiving()
Definition d_a_npc_wrestler.cpp:1109
u8 field_0xe98
Definition d_a_npc_wrestler.h:278
void playMotion()
Definition d_a_npc_wrestler.cpp:1464
u8 getWrestlerType()
Definition d_a_npc_wrestler.h:209
s8 getArenaNo()
Definition d_a_npc_wrestler.h:212
s16 field_0xe92
Definition d_a_npc_wrestler.h:275
Vec mArenaPos
Definition d_a_npc_wrestler.h:250
Z2Creature mSound
Definition d_a_npc_wrestler.h:236
struct daNpcWrestler_c::@31 mArenaInfo
void initDemoCamera_ReadyLink()
Definition d_a_npc_wrestler.cpp:3626
bool sumouTackleStaggerRelease(void *)
Definition d_a_npc_wrestler.cpp:3475
bool sumouTacklePush(void *)
Definition d_a_npc_wrestler.cpp:3507
bool demo(void *)
Definition d_a_npc_wrestler.cpp:1968
int field_0xe80
Definition d_a_npc_wrestler.h:270
bool sumouPunchMiss(void *)
Definition d_a_npc_wrestler.cpp:2671
int setAction(actionFunc)
Definition d_a_npc_wrestler.cpp:1286
void setExpressionTalkAfter()
Definition d_a_npc_wrestler.cpp:1858
bool checkArenaSub(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:1325
void setLookMode(int)
Definition d_a_npc_wrestler.cpp:1377
JPABaseEmitter * field_0xde0
Definition d_a_npc_wrestler.h:246
int mWrestlerAction
Definition d_a_npc_wrestler.h:267
s16 field_0xe5c
Definition d_a_npc_wrestler.h:262
u8 mType
Definition d_a_npc_wrestler.h:281
f32 field_0xe8c
Definition d_a_npc_wrestler.h:273
bool setExpressionAnm(int, bool)
Definition d_a_npc_wrestler.cpp:942
u8 field_0xe9a
Definition d_a_npc_wrestler.h:280
u8 field_0xe60[0xe64 - 0xe60]
Definition d_a_npc_wrestler.h:264
bool setExpressionBtp(int)
Definition d_a_npc_wrestler.cpp:1083
s16 mArenaAngle
Definition d_a_npc_wrestler.h:252
bool demoSumouLose2(void *)
Definition d_a_npc_wrestler.cpp:4294
u8 getType()
Definition d_a_npc_wrestler.h:208
bool sumouReady(void *)
Definition d_a_npc_wrestler.cpp:2157
bool talk(void *)
Definition d_a_npc_wrestler.cpp:1874
BOOL drawDbgInfo()
Definition d_a_npc_wrestler.cpp:5207
u16 field_0xe96
Definition d_a_npc_wrestler.h:277
void drawOtherMdls()
Definition d_a_npc_wrestler.cpp:5211
u32 field_0xde8
Definition d_a_npc_wrestler.h:248
bool sumouTackleStagger(void *)
Definition d_a_npc_wrestler.cpp:3412
daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:659
void setOnToArena(f32)
Definition d_a_npc_wrestler.cpp:1348
Definition f_op_actor.h:271
s8 argument
Definition f_op_actor.h:285
Definition m_Do_hostIO.h:26
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:172
unsigned int fpc_ProcID
Definition f_pc_base.h:10
struct Vec Vec
Definition m_Do_lib.h:8
Definition d_a_npc_wrestler.h:119
cXyz field_0x3c
Definition d_a_npc_wrestler.h:125
cXyz field_0x24
Definition d_a_npc_wrestler.h:123
cXyz field_0x18
Definition d_a_npc_wrestler.h:122
cXyz mDemoCamEye
Definition d_a_npc_wrestler.h:121
cXyz field_0x30
Definition d_a_npc_wrestler.h:124
cXyz mDemoCamCenter
Definition d_a_npc_wrestler.h:120
Definition d_a_npc_wrestler.h:112
daNpc_GetParam1 * btp_list
Definition d_a_npc_wrestler.h:115
daNpc_GetParam1 * bck_list
Definition d_a_npc_wrestler.h:113
daNpc_GetParam1 * btk_list
Definition d_a_npc_wrestler.h:116
daNpc_GetParam2 * face_list
Definition d_a_npc_wrestler.h:114
Definition d_a_npc4.h:430
Definition d_a_npc_wrestler.h:16
f32 mWallH
Definition d_a_npc_wrestler.h:18
f32 field_0x10
Definition d_a_npc_wrestler.h:21
f32 mWallR
Definition d_a_npc_wrestler.h:19
f32 real_shadow_size
Definition d_a_npc_wrestler.h:20
f32 field_0x0
Definition d_a_npc_wrestler.h:17
s16 wait_time
Definition d_a_npc_wrestler.h:28
s16 horizontal_movement_speed
Definition d_a_npc_wrestler.h:26
s16 lateral_movement_time
Definition d_a_npc_wrestler.h:25
struct daNpcWrestler_HIOParamSub::@30 chances[2]
f32 reasonable_distance
Definition d_a_npc_wrestler.h:22
f32 hit_chance
Definition d_a_npc_wrestler.h:32
f32 tackle_chance
Definition d_a_npc_wrestler.h:33
f32 wait_chance
Definition d_a_npc_wrestler.h:34
f32 reconfig_distance
Definition d_a_npc_wrestler.h:24
s16 stagger_time
Definition d_a_npc_wrestler.h:27
s16 bending_limit
Definition d_a_npc_wrestler.h:29
f32 grapple_distance
Definition d_a_npc_wrestler.h:23
f32 lateral_movement_chance
Definition d_a_npc_wrestler.h:31
Definition d_a_npc_wrestler.h:38
Vec field_0xd0
Definition d_a_npc_wrestler.h:64
f32 ring_edge_sound
Definition d_a_npc_wrestler.h:46
f32 field_0x90
Definition d_a_npc_wrestler.h:50
f32 fade_speed
Definition d_a_npc_wrestler.h:48
s16 field_0xb6
Definition d_a_npc_wrestler.h:61
f32 field_0x98
Definition d_a_npc_wrestler.h:52
s16 ai_action
Definition d_a_npc_wrestler.h:40
s16 field_0xa8
Definition d_a_npc_wrestler.h:56
daNpcF_HIOParam common
Definition d_a_npc_wrestler.h:39
f32 field_0xa4
Definition d_a_npc_wrestler.h:55
f32 camera_rotation_angle
Definition d_a_npc_wrestler.h:45
f32 vertical_speed
Definition d_a_npc_wrestler.h:71
daNpcWrestler_HIOParamSub mTypeParams[2]
Definition d_a_npc_wrestler.h:73
f32 ring_edge_movement
Definition d_a_npc_wrestler.h:47
Vec field_0xc4
Definition d_a_npc_wrestler.h:63
f32 field_0xb0
Definition d_a_npc_wrestler.h:59
Vec field_0xdc
Definition d_a_npc_wrestler.h:65
s32 slap_hit_impact
Definition d_a_npc_wrestler.h:43
s16 field_0x8c
Definition d_a_npc_wrestler.h:49
f32 field_0xf0
Definition d_a_npc_wrestler.h:70
f32 field_0x94
Definition d_a_npc_wrestler.h:51
f32 field_0xa0
Definition d_a_npc_wrestler.h:54
s16 field_0xec
Definition d_a_npc_wrestler.h:68
s16 field_0xac
Definition d_a_npc_wrestler.h:58
f32 horizontal_speed
Definition d_a_npc_wrestler.h:72
s16 fight_appearance_time
Definition d_a_npc_wrestler.h:42
s16 field_0xea
Definition d_a_npc_wrestler.h:67
s16 ready_appearance_time
Definition d_a_npc_wrestler.h:41
Vec field_0xb8
Definition d_a_npc_wrestler.h:62
s16 field_0xaa
Definition d_a_npc_wrestler.h:57
f32 field_0x9c
Definition d_a_npc_wrestler.h:53
s16 rotation
Definition d_a_npc_wrestler.h:44
s16 field_0xe8
Definition d_a_npc_wrestler.h:66
s16 field_0xee
Definition d_a_npc_wrestler.h:69
s16 field_0xb4
Definition d_a_npc_wrestler.h:60