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*);
int cPhs_Step
Definition c_phase.h:8
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition JPAEmitter.h:99
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:515
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:568
daNpcWrestler_HIO_Node_c field_0x19c[2]
Definition d_a_npc_wrestler.h:103
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_wrestler.cpp:575
daNpcWrestler_HIOParam m
Definition d_a_npc_wrestler.h:102
void genMessage(JORMContext *)
Definition d_a_npc_wrestler.cpp:598
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:390
Goron (Fat)
Definition d_a_npc_wrestler.h:128
bool sumouTackleRelease(void *)
Definition d_a_npc_wrestler.cpp:3574
void adjustShapeAngle()
Definition d_a_npc_wrestler.h:196
bool demoSumouWin2(void *)
Definition d_a_npc_wrestler.cpp:4185
BOOL EvCut_grDSEntry5(int)
Definition d_a_npc_wrestler.cpp:4854
struct daNpcWrestler_c::@95 mArenaInfo
f32 field_0xe54
Definition d_a_npc_wrestler.h:260
bool demoSumouLose(void *)
Definition d_a_npc_wrestler.cpp:4049
bool setTalkAngle()
Definition d_a_npc_wrestler.cpp:1837
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:2367
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:3639
void setParam()
Definition d_a_npc_wrestler.cpp:5000
void setStepAngle()
Definition d_a_npc_wrestler.cpp:3101
bool setNextAction()
Definition d_a_npc_wrestler.cpp:1623
JPABaseEmitter * field_0xde4
Definition d_a_npc_wrestler.h:247
BOOL EvCut_grDSEntry(int)
Definition d_a_npc_wrestler.cpp:4639
JPABaseEmitter * field_0xdd8
Definition d_a_npc_wrestler.h:244
bool sumouTackleDraw(void *)
Definition d_a_npc_wrestler.cpp:3019
int getWrestlerAction()
Definition d_a_npc_wrestler.h:207
bool demoSumouWin(void *)
Definition d_a_npc_wrestler.cpp:3926
bool gotoLiving(void *)
Definition d_a_npc_wrestler.cpp:2075
BOOL chkFindPlayer()
Definition d_a_npc_wrestler.cpp:1382
bool sumouPunchChaseShock(void *)
Definition d_a_npc_wrestler.cpp:3285
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:2552
void checkArenaInfo()
Definition d_a_npc_wrestler.cpp:1309
f32 mArenaExtent
Definition d_a_npc_wrestler.h:251
bool selectAction()
Definition d_a_npc_wrestler.cpp:5019
void offWrestlerNoDraw()
Definition d_a_npc_wrestler.h:223
BOOL ctrlBtk()
Definition d_a_npc_wrestler.cpp:5187
BOOL EvCut_grDSEntry2(int)
Definition d_a_npc_wrestler.cpp:4753
int CreateHeap()
Definition d_a_npc_wrestler.cpp:728
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:3654
bool sumouPunchDraw(void *)
Definition d_a_npc_wrestler.cpp:2739
bool sumouPunchHit(void *)
Definition d_a_npc_wrestler.cpp:2446
void correctGraspPosAngle(bool)
Definition d_a_npc_wrestler.cpp:2342
bool checkOutOfArenaW()
Definition d_a_npc_wrestler.cpp:2656
void setWrestlerVoice()
Definition d_a_npc_wrestler.cpp:5029
u32 field_0xdec
Definition d_a_npc_wrestler.h:249
bool sumouLostBalance(void *)
Definition d_a_npc_wrestler.cpp:3208
BOOL EvCut_grDSLose(int)
Definition d_a_npc_wrestler.cpp:4908
bool demoSumouUnilateralWin(void *)
Definition d_a_npc_wrestler.cpp:4432
bool sumouTackleMiss(void *)
Definition d_a_npc_wrestler.cpp:2982
bool wait(void *)
Definition d_a_npc_wrestler.cpp:1730
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:2305
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_wrestler.h:241
bool sumouSideStep(void *)
Definition d_a_npc_wrestler.cpp:3136
void setNextSumouEvent(int)
Definition d_a_npc_wrestler.cpp:1256
s16 oppositeToPlayer()
Definition d_a_npc_wrestler.cpp:2336
void setExpression(int, f32)
Definition d_a_npc_wrestler.cpp:1828
s16 getMessageNo()
Definition d_a_npc_wrestler.h:206
BOOL EvCut_grDSEntry3_4(int)
Definition d_a_npc_wrestler.cpp:4791
void setAttnPos()
Definition d_a_npc_wrestler.cpp:870
bool demoTalkAfterLose(void *)
Definition d_a_npc_wrestler.cpp:4553
void setMotionAnm(int, f32)
Definition d_a_npc_wrestler.cpp:1141
virtual ~daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:662
int Draw()
Definition d_a_npc_wrestler.cpp:775
void initTalkAngle()
Definition d_a_npc_wrestler.h:220
void setMotion(int, f32, int)
Definition d_a_npc_wrestler.cpp:1815
bool(daNpcWrestler_c::*) actionFunc(void *)
Definition d_a_npc_wrestler.h:130
BOOL step(s16, int)
Definition d_a_npc_wrestler.cpp:1401
request_of_phase_process_class mPhase2
Definition d_a_npc_wrestler.h:266
bool checkOutOfArenaP()
Definition d_a_npc_wrestler.cpp:2355
s16 mStepAngle
Definition d_a_npc_wrestler.h:276
cXyz getJointPos(int)
Definition d_a_npc_wrestler.cpp:2732
bool checkStartUp()
Definition d_a_npc_wrestler.cpp:866
bool sumouTackleShock(void *)
Definition d_a_npc_wrestler.cpp:3377
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:1208
int Execute()
Definition d_a_npc_wrestler.cpp:769
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_wrestler.cpp:785
bool sumouTackleHit(void *)
Definition d_a_npc_wrestler.cpp:2841
bool sumouPunchShock(void *)
Definition d_a_npc_wrestler.cpp:3245
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:3336
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_wrestler.cpp:855
int Delete()
Definition d_a_npc_wrestler.cpp:763
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:5171
void playExpression()
Definition d_a_npc_wrestler.cpp:1434
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:648
cPhs_Step Create()
Definition d_a_npc_wrestler.cpp:675
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:2009
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:2142
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:850
void lookat()
Definition d_a_npc_wrestler.cpp:1572
void setBackToLiving()
Definition d_a_npc_wrestler.cpp:1108
u8 field_0xe98
Definition d_a_npc_wrestler.h:278
void playMotion()
Definition d_a_npc_wrestler.cpp:1463
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
void initDemoCamera_ReadyLink()
Definition d_a_npc_wrestler.cpp:3625
bool sumouTackleStaggerRelease(void *)
Definition d_a_npc_wrestler.cpp:3474
bool sumouTacklePush(void *)
Definition d_a_npc_wrestler.cpp:3506
bool demo(void *)
Definition d_a_npc_wrestler.cpp:1967
int field_0xe80
Definition d_a_npc_wrestler.h:270
bool sumouPunchMiss(void *)
Definition d_a_npc_wrestler.cpp:2670
int setAction(actionFunc)
Definition d_a_npc_wrestler.cpp:1285
void setExpressionTalkAfter()
Definition d_a_npc_wrestler.cpp:1857
bool checkArenaSub(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:1324
void setLookMode(int)
Definition d_a_npc_wrestler.cpp:1376
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:941
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:1082
s16 mArenaAngle
Definition d_a_npc_wrestler.h:252
bool demoSumouLose2(void *)
Definition d_a_npc_wrestler.cpp:4293
u8 getType()
Definition d_a_npc_wrestler.h:208
bool sumouReady(void *)
Definition d_a_npc_wrestler.cpp:2156
bool talk(void *)
Definition d_a_npc_wrestler.cpp:1873
BOOL drawDbgInfo()
Definition d_a_npc_wrestler.cpp:5206
u16 field_0xe96
Definition d_a_npc_wrestler.h:277
void drawOtherMdls()
Definition d_a_npc_wrestler.cpp:5210
u32 field_0xde8
Definition d_a_npc_wrestler.h:248
bool sumouTackleStagger(void *)
Definition d_a_npc_wrestler.cpp:3411
daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:658
void setOnToArena(f32)
Definition d_a_npc_wrestler.cpp:1347
Definition f_op_actor.h:243
s8 argument
Definition f_op_actor.h:257
Definition m_Do_hostIO.h:26
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
unsigned int fpc_ProcID
Definition f_pc_base.h:10
int BOOL
Definition types.h:33
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 short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.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 JORReflexible.h:10
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
f32 reasonable_distance
Definition d_a_npc_wrestler.h:22
f32 hit_chance
Definition d_a_npc_wrestler.h:32
struct daNpcWrestler_HIOParamSub::@94 chances[2]
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