Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_wrestler.h
Go to the documentation of this file.
1#ifndef D_A_NPC_WRESTLER_H
2#define D_A_NPC_WRESTLER_H
3
4#include "d/actor/d_a_npc.h"
5
15public:
16 /* 80B2F28C */ daNpcWrestler_c();
17 /* 80B2F688 */ void Create();
18 /* 80B2F974 */ void CreateHeap();
19 /* 80B2FDB0 */ void Delete();
20 /* 80B2FDE4 */ void Execute();
21 /* 80B2FE1C */ void Draw();
22 /* 80B2FE84 */ void ctrlJoint(J3DJoint*, J3DModel*);
23 /* 80B30150 */ void createHeapCallBack(fopAc_ac_c*);
24 /* 80B30170 */ void ctrlJointCallBack(J3DJoint*, int);
25 /* 80B301BC */ void checkStartUp();
26 /* 80B308B0 */ void reset();
27 /* 80B30AD8 */ void setAction(bool (daNpcWrestler_c::*)(void*));
28 /* 80B30BEC */ void checkArenaInfo();
29 /* 80B30CA4 */ void checkArenaSub(fopAc_ac_c*);
30 /* 80B30D48 */ void setOnToArena(f32);
31 /* 80B30F00 */ void wait(void*);
32 /* 80B316F4 */ void talk(void*);
33 /* 80B31EB0 */ void demo(void*);
34 /* 80B32058 */ void gotoArena(void*);
35 /* 80B32444 */ void gotoLiving(void*);
36 /* 80B32850 */ void sumouReady(void*);
37 /* 80B331CC */ void sumouWait(void*);
38 /* 80B339EC */ void checkOutOfArenaP();
39 /* 80B33B3C */ void setNextAction();
40 /* 80B34654 */ void sumouPunchHit(void*);
41 /* 80B34CD0 */ void sumouPunchChaseHit(void*);
42 /* 80B35364 */ void sumouPunchMiss(void*);
43 /* 80B35780 */ void checkOutOfArenaW();
44 /* 80B358F0 */ void getJointPos(int);
45 /* 80B35968 */ void sumouPunchDraw(void*);
46 /* 80B3606C */ void sumouTackleHit(void*);
47 /* 80B36908 */ void sumouTackleMiss(void*);
48 /* 80B36C8C */ void sumouTackleDraw(void*);
49 /* 80B37270 */ void sumouSideStep(void*);
50 /* 80B378F4 */ void sumouLostBalance(void*);
51 /* 80B37C30 */ void sumouPunchShock(void*);
52 /* 80B37FB8 */ void sumouPunchChaseShock(void*);
53 /* 80B38518 */ void sumouPunchStagger(void*);
54 /* 80B389A4 */ void sumouTackleShock(void*);
55 /* 80B38C90 */ void sumouTackleStagger(void*);
56 /* 80B39334 */ void sumouTackleStaggerRelease(void*);
57 /* 80B39554 */ void sumouTacklePush(void*);
58 /* 80B39C18 */ void sumouTackleRelease(void*);
59 /* 80B39F88 */ void demoSumouReady(void*);
60 /* 80B3AE24 */ void demoSumouWin(void*);
61 /* 80B3B4B4 */ void demoSumouLose(void*);
62 /* 80B3BC84 */ void demoSumouWin2(void*);
63 /* 80B3C278 */ void demoSumouLose2(void*);
64 /* 80B3CA2C */ void demoSumouUnilateralWin(void*);
65 /* 80B3D0C0 */ void demoTalkAfterLose(void*);
66 /* 80B3D584 */ void EvCut_grDSEntry(int);
67 /* 80B3DB50 */ void EvCut_grDSEntry2(int);
68 /* 80B3DCE8 */ void EvCut_grDSEntry3_4(int);
69 /* 80B3E0FC */ void EvCut_grDSEntry5(int);
70 /* 80B3E584 */ void EvCut_grDSLose(int);
71 /* 80B3EF10 */ void setWrestlerVoice();
72 /* 80B3FCE8 */ void playMotion();
73 /* 80B40B3C */ void lookat();
74
75 /* 80B2F4A0 */ ~daNpcWrestler_c();
76 /* 80B3EAE4 */ void setParam();
77 /* 80B3EB94 */ BOOL main();
78 /* 80B404FC */ BOOL ctrlBtk();
79 /* 80B4166C */ void adjustShapeAngle();
80 /* 80B405E8 */ void setAttnPos();
81 /* 80B3023C */ bool setExpressionAnm(int, bool);
82 /* 80B30654 */ bool setExpressionBtp(int);
83 /* 80B316C8 */ void setExpression(int, f32);
84 /* 80B3074C */ bool setMotionAnm(int, f32);
85 /* 80B31680 */ void setMotion(int, f32, int);
86 /* 80B40D1C */ BOOL drawDbgInfo();
87 /* 80B40D24 */ void drawOtherMdls();
88
90 u8 getType() { return subtype & 0x7F; }
91 u8 getWrestlerType() { return getType(); }
92
93 static u8 mEvtSeqList[84];
94
95private:
96 /* 0xB48 */ u8 field_0xb48[0xE74 - 0x568];
97 /* 0xE74 */ int mWrestlerAction;
98 /* 0xE78 */ u8 field_0xe78[0xEA0 - 0xE78];
99};
100// STATIC_ASSERT(sizeof(daNpcWrestler_c) == 0xea0);
101
103public:
104 /* 80B41670 */ ~daNpcWrestler_Param_c();
105
106 static u8 const m[404];
107};
108
109
110#endif /* D_A_NPC_WRESTLER_H */
Definition d_a_npc_wrestler.h:102
~daNpcWrestler_Param_c()
Definition d_a_npc_wrestler.cpp:3966
static u8 const m[404]
Definition d_a_npc_wrestler.h:1903
Goron (Fat)
Definition d_a_npc_wrestler.h:14
void adjustShapeAngle()
Definition d_a_npc_wrestler.cpp:3961
void gotoArena(void *)
Definition d_a_npc_wrestler.cpp:3107
void setParam()
Definition d_a_npc_wrestler.cpp:3695
u8 field_0xe78[0xEA0 - 0xE78]
Definition d_a_npc_wrestler.h:98
void sumouTackleStagger(void *)
Definition d_a_npc_wrestler.cpp:3402
int getWrestlerAction()
Definition d_a_npc_wrestler.h:89
void demoSumouLose2(void *)
Definition d_a_npc_wrestler.cpp:3614
void setAction(bool(daNpcWrestler_c::*)(void *))
Definition d_a_npc_wrestler.cpp:2179
void demoSumouReady(void *)
Definition d_a_npc_wrestler.cpp:3446
void demoTalkAfterLose(void *)
Definition d_a_npc_wrestler.cpp:3625
void checkArenaInfo()
Definition d_a_npc_wrestler.cpp:2190
void wait(void *)
Definition d_a_npc_wrestler.cpp:3069
void sumouTackleStaggerRelease(void *)
Definition d_a_npc_wrestler.cpp:3408
void sumouLostBalance(void *)
Definition d_a_npc_wrestler.cpp:3329
void sumouPunchMiss(void *)
Definition d_a_npc_wrestler.cpp:3235
void getJointPos(int)
Definition d_a_npc_wrestler.cpp:3245
void ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_wrestler.cpp:2097
void Delete()
Definition d_a_npc_wrestler.cpp:2074
void sumouPunchDraw(void *)
Definition d_a_npc_wrestler.cpp:3258
void talk(void *)
Definition d_a_npc_wrestler.cpp:3092
BOOL ctrlBtk()
Definition d_a_npc_wrestler.cpp:3765
void EvCut_grDSEntry(int)
Definition d_a_npc_wrestler.cpp:3638
void sumouPunchStagger(void *)
Definition d_a_npc_wrestler.cpp:3345
u8 field_0xb48[0xE74 - 0x568]
Definition d_a_npc_wrestler.h:96
void sumouTacklePush(void *)
Definition d_a_npc_wrestler.cpp:3413
void demoSumouLose(void *)
Definition d_a_npc_wrestler.cpp:3604
void sumouPunchChaseHit(void *)
Definition d_a_npc_wrestler.cpp:3215
void setWrestlerVoice()
Definition d_a_npc_wrestler.cpp:3755
void sumouTackleDraw(void *)
Definition d_a_npc_wrestler.cpp:3303
void sumouSideStep(void *)
Definition d_a_npc_wrestler.cpp:3324
void demoSumouWin(void *)
Definition d_a_npc_wrestler.cpp:3520
void sumouTackleHit(void *)
Definition d_a_npc_wrestler.cpp:3278
void checkArenaSub(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:2196
void setExpression(int, f32)
Definition d_a_npc_wrestler.cpp:3080
void setAttnPos()
Definition d_a_npc_wrestler.cpp:3801
void Draw()
Definition d_a_npc_wrestler.cpp:2084
void checkStartUp()
Definition d_a_npc_wrestler.cpp:2115
~daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:1897
bool setMotionAnm(int, f32)
Definition d_a_npc_wrestler.cpp:2131
void setMotion(int, f32, int)
Definition d_a_npc_wrestler.cpp:3074
void sumouWait(void *)
Definition d_a_npc_wrestler.cpp:3171
void EvCut_grDSEntry5(int)
Definition d_a_npc_wrestler.cpp:3653
void Execute()
Definition d_a_npc_wrestler.cpp:2079
void checkOutOfArenaW()
Definition d_a_npc_wrestler.cpp:3240
void reset()
Definition d_a_npc_wrestler.cpp:2173
void EvCut_grDSEntry2(int)
Definition d_a_npc_wrestler.cpp:3643
BOOL main()
Definition d_a_npc_wrestler.cpp:3700
void demoSumouUnilateralWin(void *)
Definition d_a_npc_wrestler.cpp:3620
void demo(void *)
Definition d_a_npc_wrestler.cpp:3102
void sumouPunchShock(void *)
Definition d_a_npc_wrestler.cpp:3334
void EvCut_grDSLose(int)
Definition d_a_npc_wrestler.cpp:3659
void CreateHeap()
Definition d_a_npc_wrestler.cpp:2009
void lookat()
Definition d_a_npc_wrestler.cpp:3814
void createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_wrestler.cpp:2103
void sumouTackleShock(void *)
Definition d_a_npc_wrestler.cpp:3358
void sumouReady(void *)
Definition d_a_npc_wrestler.cpp:3147
void playMotion()
Definition d_a_npc_wrestler.cpp:3760
u8 getWrestlerType()
Definition d_a_npc_wrestler.h:91
void ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_wrestler.cpp:2109
static u8 mEvtSeqList[84]
Definition d_a_npc_wrestler.h:655
void sumouTackleMiss(void *)
Definition d_a_npc_wrestler.cpp:3283
void sumouTackleRelease(void *)
Definition d_a_npc_wrestler.cpp:3426
int mWrestlerAction
Definition d_a_npc_wrestler.h:97
void checkOutOfArenaP()
Definition d_a_npc_wrestler.cpp:3183
bool setExpressionAnm(int, bool)
Definition d_a_npc_wrestler.cpp:2120
void setNextAction()
Definition d_a_npc_wrestler.cpp:3189
void sumouPunchHit(void *)
Definition d_a_npc_wrestler.cpp:3210
bool setExpressionBtp(int)
Definition d_a_npc_wrestler.cpp:2125
void gotoLiving(void *)
Definition d_a_npc_wrestler.cpp:3120
u8 getType()
Definition d_a_npc_wrestler.h:90
BOOL drawDbgInfo()
Definition d_a_npc_wrestler.cpp:3819
void Create()
Definition d_a_npc_wrestler.cpp:1990
void drawOtherMdls()
Definition d_a_npc_wrestler.cpp:3825
void demoSumouWin2(void *)
Definition d_a_npc_wrestler.cpp:3609
daNpcWrestler_c()
Definition d_a_npc_wrestler.cpp:1880
void EvCut_grDSEntry3_4(int)
Definition d_a_npc_wrestler.cpp:3648
void sumouPunchChaseShock(void *)
Definition d_a_npc_wrestler.cpp:3340
void setOnToArena(f32)
Definition d_a_npc_wrestler.cpp:2207
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
Definition d_a_ep.cpp:19
s8 subtype
Definition f_op_actor.h:208
int BOOL
Definition types.h:27
float f32
Definition types.h:22
unsigned char u8
Definition types.h:8