Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_player.h
Go to the documentation of this file.
1#ifndef D_A_D_A_PLAYER_H
2#define D_A_D_A_PLAYER_H
3
4#include "d/d_drawlist.h"
5#include "f_op/f_op_actor.h"
6#include "d/d_com_inf_game.h"
7
8struct ResTIMG;
9
11public:
13 virtual void draw();
15
16 void setSight();
17 void setSightImage(ResTIMG* i_img);
18
19 u8 getDrawFlg() { return mDrawFlag; }
20 void onDrawFlg() { mDrawFlag = true; }
21 void offDrawFlg() { mDrawFlag = false; }
22 void setPos(const cXyz* i_pos) { mPos = *i_pos; }
23 cXyz* getPosP() { return &mPos; }
24
25 /* 0x04 */ u8 mDrawFlag;
26 /* 0x08 */ cXyz mPos;
27 /* 0x14 */ Mtx mProjMtx;
28 /* 0x44 */ ResTIMG* mpImg;
29 /* 0x48 */ u8* mpData;
30};
31
33public:
34 void initOffset(const cXyz* i_pos);
35 void initOffset(const cXyz* i_pos, const dCcD_GObjInf*) { initOffset(i_pos); }
36 int posMove(cXyz* o_pos, s16* o_rotY, fopAc_ac_c* i_objActor, s16 i_rotStep);
37 void bgCheckAfterOffset(const cXyz* i_pos);
38
39 static void initDropAngleY() { m_dropAngleY = 0x4000; }
40 static void offEventKeepFlg() { m_eventKeepFlg = 0; }
41 static void onEventKeepFlg() { m_eventKeepFlg = 1; }
42
45
46private:
47 /* 0x0 */ u8 field_0x0;
48 /* 0x2 */ s16 field_0x2;
49 /* 0x4 */ f32 m_offsetY;
50 /* 0x8 */ f32 m_offsetXZ;
51}; // Size: 0xC
52
54public:
62
63 daPy_anmHeap_c(u32 i_bufferSize = 0);
65 void initData();
66 void* mallocBuffer();
67 void createHeap(daAlinkHEAP_TYPE i_heapType);
68 void* loadData(u16 i_resId);
69 void* loadDataIdx(u16 i_resId);
70 void* loadDataPriIdx(u16 i_resId);
71 void* loadDataDemoRID(u16 i_resID, u16 i_arcNo);
73
74 u16 getIdx() const { return mIdx; }
75 void resetIdx() { mIdx = 0xFFFF; }
76 void resetPriIdx() { mPriIdx = 0xFFFF; }
77 void resetArcNo() { mArcNo = 0xFFFF; }
78 bool checkNoSetArcNo() const { return mArcNo == 0xFFFF; }
79 void setBufferSize(u32 i_size) { mBufferSize = i_size; }
80 void setBuffer(u8* i_buffer) { mBuffer = i_buffer; }
82 u8* getBuffer() { return mBuffer; }
83 bool checkNoSetIdx() const { return mIdx == 0xFFFF; }
84 bool checkNoSetPriIdx() const { return mPriIdx == 0xFFFF; }
85 u16 getArcNo() const { return mArcNo; }
86 void setIdx(u16 i_idx) { mIdx = i_idx; }
87
88 /* 0x00 */ u16 mIdx;
89 /* 0x02 */ u16 mPriIdx;
90 /* 0x04 */ u16 mArcNo;
91 /* 0x08 */ u32 mBufferSize;
92 /* 0x0C */ u8* mBuffer;
94}; // Size = 0x14
95
97public:
99
100 void setActor();
101 void setData(fopAc_ac_c* i_actor);
102 void clearData();
103
104 fpc_ProcID getID() const { return mID; }
105 void setID(fpc_ProcID i_id) { mID = i_id; }
106 fopAc_ac_c* getActor() const { return mActor; }
107 fopAc_ac_c* getActorConst() const { return mActor; }
108
109private:
110 /* 0x0 */ fpc_ProcID mID;
111 /* 0x4 */ fopAc_ac_c* mActor;
112}; // Size: 0x8
113
115public:
116 virtual ~daPy_frameCtrl_c() {}
118 bool checkAnmEnd();
119 void updateFrame();
120 void setFrameCtrl(u8 i_attribute, s16 i_start, s16 i_end, f32 i_rate, f32 i_frame);
121
122 u16 getEndFlg() const { return mEndFlg; }
123 u16 getNowSetFlg() const { return mNowSetFlg; }
124 void onEndFlg() { mEndFlg = 1; }
125 void onNowSetFlg() { mNowSetFlg = 1; }
126 void offNowSetFlg() { mNowSetFlg = 0; }
127 void offEndFlg() {
128 mEndFlg = 0;
129 mNowSetFlg = 0;
130 }
131
132private:
133 /* 0x14 */ u16 mEndFlg;
134 /* 0x16 */ u16 mNowSetFlg;
135};
136
137class Z2WolfHowlMgr;
138class daBoomerang_c;
139
141public:
142 enum {
239
241 };
242
243 enum {
249 };
250
251 void setDemoType(u16 pType) { mDemoType = pType; }
252 int getDemoType() const { return mDemoType; }
254 u32 getDemoMode() const { return mDemoMode; }
255 int getParam1() const { return mParam1; }
256 s16 getParam2() const { return mParam2; }
261 void setMoveAngle(s16 angle) { mDemoMoveAngle = angle; }
262 s16 getMoveAngle() const { return mDemoMoveAngle; }
263 f32 getStick() { return mStick; }
264 int getParam0() const { return mParam0; }
265 void setParam0(int value) { mParam0 = value; }
266 void setParam1(int value) { mParam1 = value; }
267 void setParam2(s16 value) { mParam2 = value; }
268 void setPos0(const cXyz* pos) { mDemoPos0 = *pos; }
270 s16 getTimer() const { return mTimer; }
271 void decTimer() { mTimer--; }
272 void setTimer(s16 i_timer) { mTimer = i_timer; }
273 cXyz* getPos0() { return &mDemoPos0; }
276
277private:
278 /* 0x00 */ u16 mDemoType;
279 /* 0x02 */ s16 mDemoMoveAngle;
280 /* 0x04 */ s16 mTimer;
281 /* 0x06 */ s16 mParam2;
282 /* 0x08 */ int mParam0;
283 /* 0x0C */ int mParam1;
284 /* 0x10 */ u32 mDemoMode;
285 /* 0x14 */ f32 mStick;
286 /* 0x18 */ cXyz mDemoPos0;
287}; // Size: 0x24
288
289class daMidna_c;
290class daSpinner_c;
291class daPy_py_c;
293inline BOOL dComIfGs_isEventBit(const u16);
295
296class daPy_py_c : public fopAc_ac_c {
297public:
298 /* 0x0568 */ u8 mCutType;
299 /* 0x0569 */ u8 mComboCutCount;
300 /* 0x056A */ u8 mMode;
301 /* 0x056C */ s16 mDamageTimer;
302 /* 0x056E */ u16 mSwordUpTimer;
303 /* 0x0570 */ u32 mNoResetFlg0;
304 /* 0x0574 */ u32 mNoResetFlg1;
305 /* 0x0578 */ u32 mNoResetFlg2;
306 /* 0x057C */ u32 mNoResetFlg3;
307 /* 0x0580 */ u32 mResetFlg0;
308 /* 0x0584 */ u32 mResetFlg1;
309 /* 0x0588 */ u32 mEndResetFlg0;
310 /* 0x058C */ u32 mEndResetFlg1;
311 /* 0x0590 */ u32 mEndResetFlg2;
312 /* 0x0594 */ f32 mMaxSpeed;
313 /* 0x0598 */ f32 mHeight;
314 /* 0x059C */ csXyz mBodyAngle;
315 /* 0x05A4 */ cXyz mHeadTopPos;
316 /* 0x05B0 */ cXyz mItemPos;
317 /* 0x05BC */ cXyz mSwordTopPos;
318 /* 0x05C8 */ cXyz mLeftHandPos;
319 /* 0x05D4 */ cXyz mRightHandPos;
320 /* 0x05E0 */ cXyz mLeftFootPos;
321 /* 0x05EC */ cXyz mRightFootPos;
323 /* 0x0604 */ daPy_demo_c mDemo;
324
325public:
355
389
426
459
492
526
537
568
583
585 /* 0x01 */ SMODE_SUMO_READY = 1,
586 /* 0x25 */ SMODE_SUMO_LOSE = 37,
587 /* 0x27 */ SMODE_WOLF_PUZZLE = 39,
588 /* 0x2A */ SMODE_GOAT_STOP = 42,
591 };
592
594 /* 0x00 */ CUT_TYPE_NONE,
599 /* 0x05 */ CUT_TYPE_HEAD_JUMP, // Helm Splitter
603 /* 0x09 */ CUT_TYPE_UNK_9,
604 /* 0x0A */ CUT_TYPE_JUMP,
608 /* 0x0E */ CUT_TYPE_UNK_E,
609 /* 0x0F */ CUT_TYPE_UNK_F,
619 /* 0x19 */ CUT_TYPE_UNK_19,
621 /* 0x1B */ CUT_TYPE_UNK_1B,
622 /* 0x1C */ CUT_TYPE_UNK_1C,
623 /* 0x1D */ CUT_TYPE_UNK_1D,
624 /* 0x1E */ CUT_TYPE_TWIRL, // Back Slice
630 /* 0x24 */ CUT_TYPE_UNK_24,
633 /* 0x27 */ CUT_TYPE_DOWN,
634 /* 0x28 */ CUT_TYPE_UNK_28,
652 };
653
654 static u32 setParamData(int i_roomNo, int i_mode, int, int);
655 static BOOL checkFishingRodItem(int i_itemNo);
656 static BOOL checkBombItem(int i_itemNo);
657 static BOOL checkBottleItem(int i_itemNo);
658 static BOOL checkDrinkBottleItem(int i_itemNo);
659 static BOOL checkOilBottleItem(int i_itemNo);
660 static BOOL checkOpenBottleItem(int i_itemNo);
661 static BOOL checkBowItem(int i_itemNo);
662 static BOOL checkHookshotItem(int i_itemNo);
663 static BOOL checkTradeItem(int i_itemNo);
664 static BOOL checkDungeonWarpItem(int i_itemNo);
666 static BOOL checkWoodShieldEquip();
667 static f32 getAttentionOffsetY();
668 static int checkNowWolfEyeUp();
669 static void forceRestartRoom(int i_dmgAmount, u32 i_mode, int);
670 static BOOL setFmChainPos(fopAc_ac_c*, cXyz*, int);
671 static void cancelFmChainGrab();
672 static void setLookPos(cXyz* i_pos);
673 static void setPlayerSe(u32 i_soundID);
674 static bool linkGrabSubjectNoDraw(fopAc_ac_c* i_actor);
675 static bool wolfGrabSubjectNoDraw(fopAc_ac_c* i_actor);
676 static bool checkRoomRestartStart();
679 f32 getSpinnerRideSpeed() const;
681 static bool checkBoomerangCharge();
682 static bool checkBoomerangChargeTime();
684 static void cancelBoomerangLockActor(fopAc_ac_c* i_actor);
685 static void setPlayerDamage(int i_dmgAmount, BOOL i_setDmgTimer);
687 static void setMidnaMotionNum(int i_motionNum);
688 static void setMidnaFaceNum(int i_faceNum);
689
692
693 cXyz getHeadTopPos() const { return mHeadTopPos; }
695 bool checkGoronSideMove() const { return mMode == 0x2B; }
698 cXyz getLeftFootPos() const { return mLeftFootPos; }
703 const cXyz getLeftHandPos() const { return mLeftHandPos; }
704 const cXyz getItemPos() const { return mItemPos; }
708
709 /* vt 0X008 */ virtual cXyz* getMidnaAtnPos() const { return NULL; }
710 /* vt 0X00C */ virtual void setMidnaMsgNum(fopAc_ac_c*, u16) {}
711 /* vt 0X010 */ virtual MtxP getModelMtx() { return cullMtx; }
712 /* vt 0X014 */ virtual MtxP getInvMtx() { return cullMtx; }
713 /* vt 0X018 */ virtual cXyz* getShadowTalkAtnPos() { return &current.pos; }
714 /* vt 0X01C */ virtual f32 getGroundY() = 0;
715 /* vt 0X020 */ virtual MtxP getLeftItemMatrix() { return cullMtx; }
716 /* vt 0X024 */ virtual MtxP getRightItemMatrix() { return cullMtx; }
717 /* vt 0X028 */ virtual MtxP getLeftHandMatrix() { return cullMtx; }
718 /* vt 0X02C */ virtual MtxP getRightHandMatrix() { return cullMtx; }
719 /* vt 0X030 */ virtual MtxP getLinkBackBone1Matrix() { return cullMtx; }
720 /* vt 0X034 */ virtual MtxP getWolfMouthMatrix() { return cullMtx; }
721 /* vt 0X038 */ virtual MtxP getWolfBackbone2Matrix() { return cullMtx; }
722 /* vt 0X03C */ virtual MtxP getBottleMtx() { return NULL; }
723 /* vt 0X040 */ virtual BOOL checkPlayerGuard() const { return FALSE; }
724 /* vt 0X044 */ virtual u32 checkPlayerFly() const { return 0; }
725 /* vt 0X048 */ virtual BOOL checkFrontRoll() const { return FALSE; }
726 /* vt 0X04C */ virtual BOOL checkWolfDash() const { return FALSE; }
727 /* vt 0X050 */ virtual BOOL checkAutoJump() const { return FALSE; }
728 /* vt 0X054 */ virtual bool checkSideStep() const { return FALSE; }
729 /* vt 0X058 */ virtual bool checkWolfTriggerJump() const { return FALSE; }
730 /* vt 0X05C */ virtual BOOL checkGuardBreakMode() const { return FALSE; }
731 /* vt 0X060 */ virtual bool checkLv3Slide() const { return FALSE; }
732 /* vt 0X064 */ virtual bool checkWolfHowlDemoMode() const { return FALSE; }
733 /* vt 0X068 */ virtual bool checkChainBlockPushPull() { return FALSE; }
734 /* vt 0X06C */ virtual BOOL checkElecDamage() const { return FALSE; }
735 /* vt 0X070 */ virtual BOOL checkEmptyBottleSwing() const { return FALSE; }
736 /* vt 0X074 */ virtual BOOL checkBottleSwingMode() const { return FALSE; }
737 /* vt 0X078 */ virtual BOOL checkHawkWait() const { return FALSE; }
738 /* vt 0X07C */ virtual BOOL checkGoatThrow() const { return FALSE; }
739 /* vt 0X080 */ virtual BOOL checkGoatThrowAfter() const { return FALSE; }
740 /* vt 0X084 */ virtual BOOL checkWolfTagLockJump() const { return FALSE; }
741 /* vt 0X088 */ virtual BOOL checkWolfTagLockJumpLand() const { return FALSE; }
742 /* vt 0X08C */ virtual BOOL checkWolfRope() { return FALSE; }
743 /* vt 0X090 */ virtual BOOL checkWolfRopeHang() const { return FALSE; }
744 /* vt 0X094 */ virtual BOOL checkRollJump() const { return FALSE; }
745 /* vt 0X098 */ virtual BOOL checkGoronRideWait() const { return FALSE; }
746 /* vt 0X09C */ virtual BOOL checkWolfChain() const { return FALSE; }
747 /* vt 0X0A0 */ virtual BOOL checkWolfWait() const { return FALSE; }
748 /* vt 0X0A4 */ virtual BOOL checkWolfJumpAttack() const { return FALSE; }
749 /* vt 0X0A8 */ virtual BOOL checkWolfRSit() const { return FALSE; }
750 /* vt 0X0AC */ virtual bool checkBubbleFly() const { return FALSE; }
751 /* vt 0X0B0 */ virtual BOOL checkBottleDrinkEnd() const { return FALSE; }
752 /* vt 0X0B4 */ virtual BOOL checkWolfDig() const { return FALSE; }
753 /* vt 0X0B8 */ virtual BOOL checkCutCharge() const { return FALSE; }
754 /* vt 0X0BC */ virtual BOOL checkCutTurnCharge() const { return FALSE; }
755 /* vt 0X0C0 */ virtual BOOL checkCutLargeJumpCharge() const { return FALSE; }
756 /* vt 0X0C4 */ virtual BOOL getBokoFlamePos(cXyz*) { return FALSE; }
757 /* vt 0X0C8 */ virtual BOOL checkComboCutTurn() const { return FALSE; }
758 /* vt 0X0CC */ virtual BOOL checkClimbMove() const { return FALSE; }
759 /* vt 0X0D0 */ virtual BOOL checkGrassWhistle() const { return FALSE; }
760 /* vt 0X0D4 */ virtual BOOL checkBoarRun() const { return FALSE; }
761 /* vt 0X0D8 */ virtual bool checkFmChainPut() const { return FALSE; }
762 /* vt 0X0DC */ virtual BOOL checkHorseElecDamage() const { return FALSE; }
763 /* vt 0X0E0 */ virtual f32 getBaseAnimeFrameRate() const { return 1.0f; }
764 /* vt 0X0E4 */ virtual f32 getBaseAnimeFrame() const { return 0.0f; }
765 /* vt 0X0E8 */ virtual void setAnimeFrame(f32) {}
766 /* vt 0X0EC */ virtual BOOL checkWolfLock(fopAc_ac_c*) const { return FALSE; }
767 /* vt 0X0F0 */ virtual bool cancelWolfLock(fopAc_ac_c*) { return FALSE; }
768 /* vt 0X0F4 */ virtual fpc_ProcID getAtnActorID() const { return fpcM_ERROR_PROCESS_ID_e; }
769 /* vt 0X0F8 */ virtual fpc_ProcID getItemID() const { return fpcM_ERROR_PROCESS_ID_e; }
770 /* vt 0X0FC */ virtual fpc_ProcID getGrabActorID() const { return fpcM_ERROR_PROCESS_ID_e; }
771 /* vt 0X100 */ virtual BOOL exchangeGrabActor(fopAc_ac_c*) { return FALSE; }
772 /* vt 0X104 */ virtual BOOL setForceGrab(fopAc_ac_c*, int, int) { return FALSE; }
773 /* vt 0X108 */ virtual void setForcePutPos(cXyz const&) {}
774 /* vt 0X10C */ virtual u32 checkPlayerNoDraw() { return FALSE; }
775 /* vt 0X110 */ virtual bool checkRopeTag() { return FALSE; }
776 /* vt 0X114 */ virtual void voiceStart(u32) {}
777 /* vt 0X118 */ virtual void seStartOnlyReverb(u32) {}
778 /* vt 0X11C */ virtual void seStartOnlyReverbLevel(u32) {}
779 /* vt 0X120 */ virtual void setOutPower(f32, s16, int) {}
780 /* vt 0X124 */ virtual void setGrabCollisionOffset(f32, f32, cBgS_PolyInfo*) {}
781 /* vt 0X128 */ virtual void onMagneGrab(f32, f32) {}
782 /* vt 0X12C */ virtual void onFrollCrashFlg(u8, int) {}
783 /* vt 0X130 */ virtual MtxP getModelJointMtx(u16) { return NULL; }
784 /* vt 0X134 */ virtual MtxP getHeadMtx() { return NULL; }
785 /* vt 0X138 */ virtual bool setHookshotCarryOffset(fpc_ProcID, cXyz const*) { return FALSE; }
786 /* vt 0X13C */ virtual BOOL checkCutJumpCancelTurn() const { return FALSE; }
787 /* vt 0X140 */ virtual bool checkIronBallReturn() const { return FALSE; }
788 /* vt 0X144 */ virtual bool checkIronBallGroundStop() const { return FALSE; }
789 /* vt 0X148 */ virtual BOOL checkSingleBoarBattleSecondBowReady() const { return FALSE; }
790 /* vt 0X14C */ virtual bool checkPointSubWindowMode() const { return FALSE; }
791 /* vt 0X150 */ virtual void setClothesChange(int) {}
792 /* vt 0X154 */ virtual void setPlayerPosAndAngle(cXyz const*, s16, int) {}
793 /* vt 0X158 */ virtual void setPlayerPosAndAngle(cXyz const*, csXyz const*) {}
794 /* vt 0X15C */ virtual void setPlayerPosAndAngle(f32 (*)[4]) {}
795 /* vt 0X160 */ virtual bool setThrowDamage(s16, f32, f32, int, int, int) { return FALSE; }
796 /* vt 0X164 */ virtual bool checkSetNpcTks(cXyz*, int, int) { return FALSE; }
797 /* vt 0X168 */ virtual int setRollJump(f32, f32, s16) { return FALSE; }
798 /* vt 0X16C */ virtual void playerStartCollisionSE(u32, u32) {}
799 /* vt 0X170 */ virtual void changeTextureAnime(u16, u16, int) {}
800 /* vt 0X174 */ virtual void cancelChangeTextureAnime() {}
801 /* vt 0X178 */ virtual void cancelDungeonWarpReadyNeck() {}
802 /* vt 0X17C */ virtual void onSceneChangeArea(u8, u8, fopAc_ac_c*) {}
803 /* vt 0X180 */ virtual void onSceneChangeAreaJump(u8, u8, fopAc_ac_c*) {}
804 /* vt 0X184 */ virtual void onSceneChangeDead(u8, int) {}
805 /* vt 0X188 */ virtual u32 checkHorseRide() const { return false; }
806 /* vt 0X18C */ virtual u32 checkBoarRide() const { return 0; }
807 /* vt 0X190 */ virtual u32 checkCanoeRide() const { return 0; }
808 /* vt 0X194 */ virtual u32 checkBoardRide() const { return 0; }
809 /* vt 0X198 */ virtual u32 checkSpinnerRide() const { return 0; }
810 /* vt 0X19C */ virtual daSpinner_c* getSpinnerActor() { return NULL; }
811 /* vt 0X1A0 */ virtual BOOL checkHorseRideNotReady() const { return FALSE; }
812 /* vt 0X1A4 */ virtual bool checkArrowChargeEnd() const { return FALSE; }
813 /* vt 0X1A8 */ virtual f32 getSearchBallScale() const { return 0.0f; }
814 /* vt 0X1AC */ virtual int checkFastShotTime() { return FALSE; }
815 /* vt 0X1B0 */ virtual bool checkNoEquipItem() const { return TRUE; }
816 /* vt 0X1B4 */ virtual bool checkFireMaterial() const { return FALSE; }
817 /* vt 0X1B8 */ virtual bool checkKandelaarSwing(int) const { return FALSE; }
818 /* vt 0X1BC */ virtual s16 getBoardCutTurnOffsetAngleY() const { return 0; }
819 /* vt 0X1C0 */ virtual cXyz* getMagneHitPos() { return &mSwordTopPos; }
820 /* vt 0X1C4 */ virtual cXyz* getMagneBootsTopVec() { return &current.pos; }
821 /* vt 0X1C8 */ virtual cXyz* getKandelaarFlamePos() { return NULL; }
822 /* vt 0X1CC */ virtual bool checkUseKandelaar(int) { return FALSE; }
823 /* vt 0X1D0 */ virtual void setDkCaught(fopAc_ac_c*) {}
824 /* vt 0X1D4 */ virtual void onPressedDamage(cXyz const&, s16) {}
825 /* vt 0X1D8 */ virtual bool checkPriActorOwn(fopAc_ac_c const*) const { return FALSE; }
826 /* vt 0X1DC */ virtual bool onWolfEnemyBiteAll(fopAc_ac_c*, daPy_FLG2) { return FALSE; }
827 /* vt 0X1E0 */ virtual bool checkWolfEnemyBiteAllOwn(fopAc_ac_c const*) const { return FALSE; }
828 /* vt 0X1E4 */ virtual void setWolfEnemyHangBiteAngle(s16) {}
829 /* vt 0X1E8 */ virtual void setKandelaarMtx(f32 (*)[4], int, int) {}
830 /* vt 0X1EC */ virtual bool getStickAngleFromPlayerShape(s16*) const { return FALSE; }
831 /* vt 0X1F0 */ virtual bool checkSpinnerPathMove() { return FALSE; }
832 /* vt 0X1F4 */ virtual bool checkSpinnerTriggerAttack() { return FALSE; }
833 /* vt 0X1F8 */ virtual void onSpinnerPathForceRemove() {}
834 /* vt 0X1FC */ virtual int getIronBallBgHit() const { return FALSE; }
835 /* vt 0X200 */ virtual cXyz* getIronBallCenterPos() { return NULL; }
836 /* vt 0X204 */ virtual bool checkCanoeFishingGetLeft() const { return FALSE; }
837 /* vt 0X208 */ virtual bool checkCanoeFishingGetRight() const { return FALSE; }
838 /* vt 0X20C */ virtual u8 checkBeeChildDrink() const { return FALSE; }
839 /* vt 0X210 */ virtual void skipPortalObjWarp() {}
840 /* vt 0X214 */ virtual BOOL checkTreasureRupeeReturn(int) const { return FALSE; }
841 /* vt 0X218 */ virtual void setSumouReady(fopAc_ac_c*) {}
842 /* vt 0X21C */ virtual bool checkAcceptDungeonWarpAlink(int) { return FALSE; }
843 /* vt 0X220 */ virtual s16 getSumouCounter() const { return 0; }
844 /* vt 0X224 */ virtual s16 checkSumouWithstand() const { return 0; }
845 /* vt 0X228 */ virtual void cancelGoronThrowEvent() {}
846 /* vt 0X22C */ virtual void setSumouGraspCancelCount(int) {}
847 /* vt 0X230 */ virtual void setSumouPushBackDirection(s16) {}
848 /* vt 0X234 */ virtual void setSumouLoseHeadUp() {}
849 /* vt 0X238 */ virtual s16 getGiantPuzzleAimAngle() const { return shape_angle.y; }
850 /* vt 0X23C */ virtual void setGoronSideMove(fopAc_ac_c*) {}
851 /* vt 0X240 */ virtual void setCargoCarry(fopAc_ac_c*) {}
852 /* vt 0X244 */ virtual bool getDpdFarFlg() const { return 0; }
853 /* vt 0X248 */ virtual cXyz* getHookshotTopPos() { return NULL; }
854 /* vt 0X24C */ virtual bool checkHookshotReturnMode() const { return FALSE; }
855 /* vt 0X250 */ virtual bool checkHookshotShootReturnMode() const { return FALSE; }
856 /* vt 0X254 */ virtual bool checkOctaIealHang() const { return FALSE; }
857 /* vt 0X258 */ virtual void cancelOctaIealHang() {}
858 /* vt 0X25C */ virtual void cancelDragonHangBackJump() {}
859 /* vt 0X260 */ virtual void setOctaIealWildHang() {}
860 /* vt 0X264 */ virtual bool checkDragonHangRide() const { return FALSE; }
861 /* vt 0X268 */ virtual void changeDragonActor(fopAc_ac_c*) {}
862 /* vt 0X26C */ virtual u8 getClothesChangeWaitTimer() const { return 0; }
863 /* vt 0X270 */ virtual u8 getShieldChangeWaitTimer() const { return 0; }
864 /* vt 0X274 */ virtual u8 getSwordChangeWaitTimer() const { return 0; }
865 /* vt 0X278 */ virtual BOOL checkMetamorphose() const { return FALSE; }
866 /* vt 0X27C */ virtual BOOL checkWolfDownAttackPullOut() const { return FALSE; }
867 /* vt 0X280 */ virtual BOOL checkBootsOrArmorHeavy() const { return FALSE; }
868 /* vt 0X284 */ virtual fpc_ProcID getBottleOpenAppearItem() const { return fpcM_ERROR_PROCESS_ID_e; }
869 /* vt 0X288 */ virtual bool checkItemSwordEquip() const { return FALSE; }
870 /* vt 0X28C */ virtual f32 getSinkShapeOffset() const { return 0.0f; }
871 /* vt 0X290 */ virtual BOOL checkSinkDead() const { return FALSE; }
872 /* vt 0X294 */ virtual BOOL checkHorseStart() { return FALSE; }
873 /* vt 0X298 */ virtual Z2WolfHowlMgr* getWolfHowlMgrP() { return NULL; }
874 /* vt 0X29C */ virtual BOOL checkWolfHowlSuccessAnime() const { return FALSE; }
875 /* vt 0X2A0 */ virtual BOOL checkCopyRodTopUse() { return FALSE; }
876 /* vt 0X2A4 */ virtual bool checkCopyRodEquip() const { return FALSE; }
877 /* vt 0X2A8 */ virtual BOOL checkCutJumpMode() const { return FALSE; }
878
879 f32 getSpeedF() const { return speedF; }
880
881 bool getSumouCameraMode() const {
882 bool sumouCameraMode = false;
883 if (mMode != 0 && mMode < 0x26) {
884 sumouCameraMode = true;
885 }
886 return sumouCameraMode;
887 }
888
889 bool getSumouMode() const { return getSumouCameraMode(); }
894
895 u32 getDemoMode() const { return mDemo.getDemoMode(); }
896
897 u8 getCutCount() const { return mComboCutCount; }
898
900 bool checkCargoCarry() const { return mMode == SMODE_CARGO_CARRY; }
904 bool checkCanoeSlider() const { return mMode == 0x2D; }
905 bool checkGoatStopGame() const { return mMode == 0x2A; }
906 void onGoatStopGame() { mMode = 0x2A; }
907 u8 getCutType() const { return mCutType; }
929
956
962
965
968
970
971 void setCanoeSlider() { mMode = 0x2D; }
972
974 if (checkCanoeSlider()) {
975 mMode = 0;
976 }
977 }
980
982 if (checkCargoCarry()) {
983 mMode = 0;
984 }
985 }
986
987 bool onWolfEnemyCatch(fopAc_ac_c* i_enemy) { return onWolfEnemyBiteAll(i_enemy, FLG2_UNK_8); }
988
990 if (checkGoronSideMove()) {
991 mMode = 0;
992 }
993 }
994
998
999 s16 getBodyAngleX() const { return mBodyAngle.x; }
1000 s16 getBodyAngleY() const { return mBodyAngle.y; }
1001
1002 f32 getHeight() const { return mHeight; }
1003
1004 BOOL checkMidnaWarp() const { return FALSE; }
1005
1006 u32 checkNoResetFlg0(daPy_FLG0 i_flag) const { return mNoResetFlg0 & i_flag; }
1007 u32 checkNoResetFlg1(daPy_FLG1 i_flag) const { return mNoResetFlg1 & i_flag; }
1008 u32 checkNoResetFlg2(daPy_FLG2 i_flag) const { return mNoResetFlg2 & i_flag; }
1009 u32 checkNoResetFlg3(daPy_FLG3 i_flag) const { return mNoResetFlg3 & i_flag; }
1010
1011 void onNoResetFlg0(daPy_FLG0 i_flag) { mNoResetFlg0 |= i_flag; }
1012 void onNoResetFlg1(daPy_FLG1 i_flag) { mNoResetFlg1 |= i_flag; }
1013 void onNoResetFlg2(daPy_FLG2 i_flag) { mNoResetFlg2 |= i_flag; }
1014 void onNoResetFlg3(daPy_FLG3 i_flag) { mNoResetFlg3 |= i_flag; }
1015
1016 void offNoResetFlg0(daPy_FLG0 i_flag) { mNoResetFlg0 &= ~i_flag; }
1017 void offNoResetFlg1(daPy_FLG1 i_flag) { mNoResetFlg1 &= ~i_flag; }
1018 void offNoResetFlg2(daPy_FLG2 i_flag) { mNoResetFlg2 &= ~i_flag; }
1019 void offNoResetFlg3(daPy_FLG3 i_flag) { mNoResetFlg3 &= ~i_flag; }
1020
1021 void offResetFlg0(daPy_RFLG0 i_flag) { mResetFlg0 &= ~i_flag; }
1022 void offResetFlg1(daPy_RFLG1 i_flag) { mResetFlg1 &= ~i_flag; }
1023 void onResetFlg0(daPy_RFLG0 i_flag) { mResetFlg0 |= i_flag; }
1024 void onResetFlg1(daPy_RFLG1 i_flag) { mResetFlg1 |= i_flag; }
1025
1026 void onEndResetFlg0(daPy_ERFLG0 i_flag) { mEndResetFlg0 |= i_flag; }
1027 void onEndResetFlg2(daPy_ERFLG2 i_flag) { mEndResetFlg2 |= i_flag; }
1028 void offEndResetFlg2(daPy_ERFLG2 i_flag) { mEndResetFlg2 &= ~i_flag; }
1029
1030 u32 checkResetFlg0(daPy_RFLG0 i_flag) const { return mResetFlg0 & i_flag; }
1031 u32 checkResetFlg1(daPy_RFLG1 i_flag) const { return mResetFlg1 & i_flag; }
1032
1033 u32 checkEndResetFlg0(daPy_ERFLG0 i_flag) const { return mEndResetFlg0 & i_flag; }
1034 u32 checkEndResetFlg1(daPy_ERFLG1 i_flag) const { return mEndResetFlg1 & i_flag; }
1035 u32 checkEndResetFlg2(daPy_ERFLG2 i_flag) const { return mEndResetFlg2 & i_flag; }
1036
1037 void onEndResetFlg1(daPy_ERFLG1 i_flag) { mEndResetFlg1 |= i_flag; }
1038
1042
1043 const cXyz getSwordTopPos() const { return mSwordTopPos; }
1044
1055
1083
1086
1091
1092 void changeDemoMode(u32 i_demoMode, int i_param0, int i_param1, s16 i_param2) {
1093 mDemo.setDemoMode(i_demoMode);
1094 mDemo.setParam0(i_param0);
1095 mDemo.setParam1(i_param1);
1096 mDemo.setParam2(i_param2);
1097 }
1098
1099 void changeDemoParam0(int i_param0) {
1100 mDemo.setParam0(i_param0);
1101 }
1102
1103 void changeDemoParam1(int i_param1) {
1104 mDemo.setParam1(i_param1);
1105 }
1106
1107 void changeDemoParam2(s16 i_param2) {
1108 mDemo.setParam2(i_param2);
1109 }
1110
1111 void changeDemoPos0(const cXyz* i_posP) { mDemo.setPos0(i_posP); }
1112
1113 void changeDemoMoveAngle(s16 i_angle) { mDemo.setMoveAngle(i_angle); }
1114
1115 void setItemPos(cXyz* i_itemPos) { mItemPos = *i_itemPos; }
1116
1118
1119 static bool checkPeepEndSceneChange() { return getLastSceneMode() == 7; }
1120
1121 static bool checkWolfCargoCarrySceneChange() { return getLastSceneMode() == 10; }
1122
1123 static int getLastSceneDamage() { return (dComIfGs_getLastSceneMode() >> 4) & 0x7F; }
1124 static u32 getLastSceneSwordAtUpTime() { return (dComIfGs_getLastSceneMode() >> 11) & 0xFF; }
1125
1127
1129 return dComIfGs_getLastSceneMode() & 0xF;
1130 }
1131
1135
1139
1143
1144 static u32 checkNowWolf() { return ((daPy_py_c*)dComIfGp_getLinkPlayer())->checkWolf(); }
1145
1149
1153
1157
1161
1162 static BOOL checkPowerGloveGet() { return false; }
1163
1164 static BOOL checkFirstMidnaDemo() { return dComIfGs_isEventBit(dSv_event_flag_c::M_067); }
1165 static int checkNowWolfPowerUp() { return checkNowWolfEyeUp(); }
1166
1168 static void setMidnaActor(fopAc_ac_c* actor) { m_midnaActor = (daMidna_c*)actor; }
1169
1171 BOOL checkWolfEnemyHangBiteOwn(const fopAc_ac_c* i_actorP) const { return checkWolfEnemyBiteAllOwn(i_actorP); }
1173
1178
1181
1185
1187 return shape_angle.y + mBodyAngle.y;
1188 }
1189
1193
1195
1197 void setGiantPuzzleEnd() { mMode = 0; }
1198
1200
1204
1208 void setSumouPunchWinEnd() { mMode = 0xB; }
1209 void setSumouPunchLoseEnd() { mMode = 0xC; }
1210 void setSumouMoveWinEnd() { mMode = 0xD; }
1211 void setSumouMoveLoseEnd() { mMode = 0xE; }
1213 if (mMode == 0x1F) {
1214 mMode = 0x21;
1215 } else {
1216 mMode = 0x1C;
1217 }
1218 }
1219 void setSumouForceTackle() { mMode = 0x1B; }
1221
1222 bool checkSumouPushFront() const { return mMode == 7; }
1223 bool checkSumouPushBack() const { return mMode == 8; }
1224 bool checkSumouTackleSuccess() const { return mMode == 0xF; }
1225 bool checkSumouTackleSuccessPunch() const { return mMode == 0x10; }
1226 bool checkSumouTackleMiss() const { return mMode == 0x11; }
1227 bool checkSumouTackleDraw() const { return mMode == 0x12; }
1228 bool checkSumouPunchSuccess() const { return mMode == 0x13; }
1229 bool checkSumouPunchMiss() const { return mMode == 0x14; }
1230 bool checkSumouPunchDraw() const { return mMode == 0x15; }
1231 bool checkSumouWait() const { return mMode == 0x16; }
1232 bool checkSumouLeftMove() const { return mMode == 0x17; }
1233 bool checkSumouRightMove() const { return mMode == 0x18; }
1234 bool checkSumouSlideLeft() const { return mMode == 0x19; }
1235 bool checkSumouSlideRight() const { return mMode == 0x1A; }
1236 bool checkSumouPunchStagger() const { return mMode == 0x1F; }
1237 bool checkSumouTackleStagger() const { return mMode == 0x20; }
1238 bool checkSumouGraspRelease() const { return mMode == 0x23; }
1239
1245
1247
1250
1253};
1254
1255void daPy_aramBufferCheck(void* i_buffer, u32 i_size);
1256int daPy_addCalcShort(s16* i_value, s16 i_target, s16 i_scale, s16 i_maxStep, s16 i_minStep);
1257
1261
1265
1266#endif /* D_A_D_A_PLAYER_H */
Definition J3DAnimation.h:932
Definition JKRHeap.h:23
Definition JKRSolidHeap.h:10
Definition Z2WolfHowlMgr.h:45
Definition c_bg_s_poly_info.h:7
Definition c_sxyz.h:10
Definition d_cc_d.h:286
Definition d_drawlist.h:33
Gale Boomerang.
Definition d_a_boomerang.h:72
Midna.
Definition d_a_midna.h:120
Definition d_a_player.h:96
fpc_ProcID mID
Definition d_a_player.h:110
fpc_ProcID getID() const
Definition d_a_player.h:104
daPy_actorKeep_c()
Definition d_a_player.h:98
void clearData()
Definition d_a_player.cpp:213
fopAc_ac_c * getActorConst() const
Definition d_a_player.h:107
fopAc_ac_c * mActor
Definition d_a_player.h:111
void setData(fopAc_ac_c *i_actor)
Definition d_a_player.cpp:204
fopAc_ac_c * getActor() const
Definition d_a_player.h:106
void setID(fpc_ProcID i_id)
Definition d_a_player.h:105
void setActor()
Definition d_a_player.cpp:193
Definition d_a_player.h:53
u16 mArcNo
Definition d_a_player.h:90
JKRHeap * setAnimeHeap()
Definition d_a_player.cpp:360
void * loadData(u16 i_resId)
Definition d_a_player.cpp:293
bool checkNoSetIdx() const
Definition d_a_player.h:83
void * loadDataPriIdx(u16 i_resId)
Definition d_a_player.cpp:341
void * mallocBuffer()
Definition d_a_player.cpp:235
bool checkNoSetArcNo() const
Definition d_a_player.h:78
bool checkNoSetPriIdx() const
Definition d_a_player.h:84
void createHeap(daAlinkHEAP_TYPE i_heapType)
Definition d_a_player.cpp:240
void setBufferSize(u32 i_size)
Definition d_a_player.h:79
void setIdx(u16 i_idx)
Definition d_a_player.h:86
u16 mPriIdx
Definition d_a_player.h:89
void setBuffer(u8 *i_buffer)
Definition d_a_player.h:80
u8 * getBuffer()
Definition d_a_player.h:82
u16 getArcNo() const
Definition d_a_player.h:85
u32 getBufferSize()
Definition d_a_player.h:81
daPy_anmHeap_c(u32 i_bufferSize=0)
Definition d_a_player.cpp:218
void resetIdx()
Definition d_a_player.h:75
void initData()
Definition d_a_player.cpp:229
JKRSolidHeap * mAnimeHeap
Definition d_a_player.h:93
u16 getIdx() const
Definition d_a_player.h:74
void * loadDataDemoRID(u16 i_resID, u16 i_arcNo)
Definition d_a_player.cpp:350
~daPy_anmHeap_c()
Definition d_a_player.cpp:223
void resetPriIdx()
Definition d_a_player.h:76
u16 mIdx
Definition d_a_player.h:88
u8 * mBuffer
Definition d_a_player.h:92
u32 mBufferSize
Definition d_a_player.h:91
daAlinkHEAP_TYPE
Definition d_a_player.h:55
@ HEAP_TYPE_5
Definition d_a_player.h:60
@ HEAP_TYPE_4
Definition d_a_player.h:59
@ HEAP_TYPE_3
Definition d_a_player.h:58
@ HEAP_TYPE_2
Definition d_a_player.h:57
@ HEAP_TYPE_1
Definition d_a_player.h:56
void * loadDataIdx(u16 i_resId)
Definition d_a_player.cpp:327
void resetArcNo()
Definition d_a_player.h:77
Definition d_a_player.h:32
static s16 m_eventKeepFlg
Definition d_a_player.h:44
static void offEventKeepFlg()
Definition d_a_player.h:40
static void onEventKeepFlg()
Definition d_a_player.h:41
s16 field_0x2
Definition d_a_player.h:48
int posMove(cXyz *o_pos, s16 *o_rotY, fopAc_ac_c *i_objActor, s16 i_rotStep)
Definition d_a_player.cpp:73
static void initDropAngleY()
Definition d_a_player.h:39
u8 field_0x0
Definition d_a_player.h:47
static s16 m_dropAngleY
Definition d_a_player.h:43
void initOffset(const cXyz *i_pos)
Definition d_a_player.cpp:52
f32 m_offsetXZ
Definition d_a_player.h:50
void bgCheckAfterOffset(const cXyz *i_pos)
Definition d_a_player.cpp:121
f32 m_offsetY
Definition d_a_player.h:49
void initOffset(const cXyz *i_pos, const dCcD_GObjInf *)
Definition d_a_player.h:35
Definition d_a_player.h:140
int getDemoType() const
Definition d_a_player.h:252
s16 getMoveAngle() const
Definition d_a_player.h:262
f32 mStick
Definition d_a_player.h:285
void setStartDemoType()
Definition d_a_player.h:275
s16 mTimer
Definition d_a_player.h:280
void setTimer(s16 i_timer)
Definition d_a_player.h:272
void setStick(f32 stick)
Definition d_a_player.h:260
int mParam0
Definition d_a_player.h:282
void resetDemoType()
Definition d_a_player.h:274
void setParam1(int value)
Definition d_a_player.h:266
void setPos0(const cXyz *pos)
Definition d_a_player.h:268
s16 getParam2() const
Definition d_a_player.h:256
s16 mDemoMoveAngle
Definition d_a_player.h:279
@ DEMO_TYPE_TOOL_e
Definition d_a_player.h:244
@ DEMO_TYPE_SPECIAL_e
Definition d_a_player.h:248
@ DEMO_TYPE_START_e
Definition d_a_player.h:247
@ DEMO_TYPE_ORIGINAL_e
Definition d_a_player.h:246
@ DEMO_TYPE_SYSTEM_e
Definition d_a_player.h:245
u32 mDemoMode
Definition d_a_player.h:284
void setDemoType(u16 pType)
Definition d_a_player.h:251
cXyz * getPos0()
Definition d_a_player.h:273
int mParam1
Definition d_a_player.h:283
void setOriginalDemoType()
Definition d_a_player.h:257
void setParam2(s16 value)
Definition d_a_player.h:267
int getParam0() const
Definition d_a_player.h:264
u32 getDemoMode() const
Definition d_a_player.h:254
void setMoveAngle(s16 angle)
Definition d_a_player.h:261
f32 getStick()
Definition d_a_player.h:263
int getParam1() const
Definition d_a_player.h:255
s16 mParam2
Definition d_a_player.h:281
void setDemoMode(u32 mode)
Definition d_a_player.h:253
void setToolDemoType()
Definition d_a_player.h:269
void setSystemDemoType()
Definition d_a_player.h:259
cXyz mDemoPos0
Definition d_a_player.h:286
void setParam0(int value)
Definition d_a_player.h:265
void setSpecialDemoType()
Definition d_a_player.h:258
s16 getTimer() const
Definition d_a_player.h:270
void decTimer()
Definition d_a_player.h:271
@ DEMO_WOLF_CARGO_CARRY_e
Definition d_a_player.h:199
@ DEMO_SWORD_PUSH_e
Definition d_a_player.h:232
@ DEMO_CUT_DOWN_e
Definition d_a_player.h:224
@ DEMO_MASTER_SWORD_PULL_e
Definition d_a_player.h:223
@ DEMO_UNK_84_e
Definition d_a_player.h:227
@ DEMO_PUSH_MOVE_e
Definition d_a_player.h:176
@ DEMO_UNK_17_e
Definition d_a_player.h:160
@ DEMO_GRAB_PUT_e
Definition d_a_player.h:156
@ DEMO_METAMORPHOSE_UNK1_e
Definition d_a_player.h:200
@ DEMO_FRONT_ROLL_e
Definition d_a_player.h:183
@ DEMO_CROUCH_e
Definition d_a_player.h:184
@ DEMO_PUSH_PULL_WAIT_e
Definition d_a_player.h:175
@ DEMO_UNK_2_e
Definition d_a_player.h:145
@ DEMO_UNK_8_e
Definition d_a_player.h:151
@ DEMO_GET_READY_SIT_e
Definition d_a_player.h:207
@ DEMO_QUAKE_INIT_e
Definition d_a_player.h:217
@ DEMO_UNK_14_e
Definition d_a_player.h:157
@ DEMO_UNK_6_e
Definition d_a_player.h:149
@ DEMO_CUT_FAST_READY_e
Definition d_a_player.h:230
@ DEMO_KANDELAAR_SWING_e
Definition d_a_player.h:182
@ DEMO_DOOR_OPEN_e
Definition d_a_player.h:178
@ DEMO_SWORD_READY_e
Definition d_a_player.h:219
@ DEMO_OPEN_TREASURE_e
Definition d_a_player.h:153
@ DEMO_UNK_0_e
Definition d_a_player.h:143
@ DEMO_UNK_43_e
Definition d_a_player.h:186
@ DEMO_SUMOU_SHIKO_e
Definition d_a_player.h:194
@ DEMO_UNK_18_e
Definition d_a_player.h:161
@ DEMO_WOLF_MIDNA_RIDE_SHOCK_e
Definition d_a_player.h:193
@ DEMO_FOG_DEAD_e
Definition d_a_player.h:195
@ DEMO_UNK_3_e
Definition d_a_player.h:146
@ DEMO_UNK_16_e
Definition d_a_player.h:159
@ DEMO_NOD_e
Definition d_a_player.h:203
@ DEMO_TRADE_ITEM_OUT_e
Definition d_a_player.h:180
@ DEMO_UNK_7_e
Definition d_a_player.h:150
@ DEMO_WAIT_TURN_e
Definition d_a_player.h:148
@ DEMO_UNK_65_e
Definition d_a_player.h:208
@ DEMO_HAWK_CATCH_e
Definition d_a_player.h:172
@ DEMO_GLARE_e
Definition d_a_player.h:204
@ DEMO_UNK_24_e
Definition d_a_player.h:167
@ DEMO_COPY_ROD_REVIVE_e
Definition d_a_player.h:231
@ DEMO_UNK_42_e
Definition d_a_player.h:185
@ DEMO_UNK_73_e
Definition d_a_player.h:216
@ DEMO_CUT_LARGE_JUMP_e
Definition d_a_player.h:229
@ DEMO_METAMORPHOSE_UNK2_e
Definition d_a_player.h:201
@ DEMO_UNK_15_e
Definition d_a_player.h:158
@ DEMO_LOOK_UP_e
Definition d_a_player.h:190
@ DEMO_LOOK_AROUND_e
Definition d_a_player.h:163
@ DEMO_NEW_ANM0_e
Definition d_a_player.h:240
@ DEMO_WOLF_SMELL_WAIT_e
Definition d_a_player.h:196
@ DEMO_ZORA_MOVE_e
Definition d_a_player.h:212
@ DEMO_UNK_38_e
Definition d_a_player.h:181
@ DEMO_LOOK_UP_TO_GET_ITEM_e
Definition d_a_player.h:191
@ DEMO_UNK_36_e
Definition d_a_player.h:179
@ DEMO_MONKEY_MOVE_e
Definition d_a_player.h:162
@ DEMO_WOLF_SNOW_ESCAPE_e
Definition d_a_player.h:211
@ DEMO_BOSS_ATN_WAIT_e
Definition d_a_player.h:177
@ DEMO_MASTER_SWORD_STICK_e
Definition d_a_player.h:222
@ DEMO_UNK_4_e
Definition d_a_player.h:147
@ DEMO_UNK_1_e
Definition d_a_player.h:144
@ DEMO_GOAT_STOP_READY_e
Definition d_a_player.h:206
@ DEMO_GUARD_ATTACK_e
Definition d_a_player.h:218
@ DEMO_UNK_94_e
Definition d_a_player.h:237
@ DEMO_UNK_26_e
Definition d_a_player.h:169
@ DEMO_UNK_55_e
Definition d_a_player.h:198
@ DEMO_CAUGHT_e
Definition d_a_player.h:189
@ DEMO_DUNGEON_WARP_SCENE_START_e
Definition d_a_player.h:221
@ DEMO_GET_ITEM_e
Definition d_a_player.h:154
@ DEMO_HORSE_GET_KEY_e
Definition d_a_player.h:202
@ DEMO_HORSE_LOOK_DOWN_e
Definition d_a_player.h:236
@ DEMO_UNK_92_e
Definition d_a_player.h:235
@ DEMO_GANON_FINISH_e
Definition d_a_player.h:233
@ DEMO_UNK_9_e
Definition d_a_player.h:152
@ DEMO_UNK_22_e
Definition d_a_player.h:165
@ DEMO_CUT_HEAD_e
Definition d_a_player.h:226
@ DEMO_UNK_44_e
Definition d_a_player.h:187
@ DEMO_UNK_31_e
Definition d_a_player.h:174
@ DEMO_FM_CHAIN_STRONG_PULL_e
Definition d_a_player.h:210
@ DEMO_UNK_45_e
Definition d_a_player.h:188
@ DEMO_UNK_82_e
Definition d_a_player.h:225
@ DEMO_DUNGEON_WARP_e
Definition d_a_player.h:220
@ DEMO_UNK_21_e
Definition d_a_player.h:164
@ DEMO_UNK_85_e
Definition d_a_player.h:228
@ DEMO_UNK_27_e
Definition d_a_player.h:170
@ DEMO_HAND_PAT_e
Definition d_a_player.h:192
@ DEMO_LOOK_AROUND_TURN_e
Definition d_a_player.h:215
@ DEMO_UNK_91_e
Definition d_a_player.h:234
@ DEMO_UNK_54_e
Definition d_a_player.h:197
@ DEMO_BOOMERANG_CATCH_e
Definition d_a_player.h:171
@ DEMO_SWORD_UNEQUIP_SP_e
Definition d_a_player.h:173
@ DEMO_METAMORPHOSE_ONLY_UNK1_e
Definition d_a_player.h:213
@ DEMO_METAMORPHOSE_ONLY_UNK2_e
Definition d_a_player.h:214
@ DEMO_EYE_AWAY_e
Definition d_a_player.h:205
@ DEMO_UNEQUIP_e
Definition d_a_player.h:155
@ DEMO_LAST_e
Definition d_a_player.h:238
@ DEMO_TURN_BACK_e
Definition d_a_player.h:168
@ DEMO_TWGATE_e
Definition d_a_player.h:209
@ DEMO_UNK_23_e
Definition d_a_player.h:166
u16 mDemoType
Definition d_a_player.h:278
Definition d_a_player.h:114
daPy_frameCtrl_c()
Definition d_a_player.h:117
bool checkAnmEnd()
Definition d_a_player.cpp:18
void onNowSetFlg()
Definition d_a_player.h:125
u16 mEndFlg
Definition d_a_player.h:133
u16 getEndFlg() const
Definition d_a_player.h:122
void updateFrame()
Definition d_a_player.cpp:31
void offNowSetFlg()
Definition d_a_player.h:126
u16 getNowSetFlg() const
Definition d_a_player.h:123
void setFrameCtrl(u8 i_attribute, s16 i_start, s16 i_end, f32 i_rate, f32 i_frame)
Definition d_a_player.cpp:36
void offEndFlg()
Definition d_a_player.h:127
void onEndFlg()
Definition d_a_player.h:124
virtual ~daPy_frameCtrl_c()
Definition d_a_player.h:116
u16 mNowSetFlg
Definition d_a_player.h:134
Definition d_a_player.h:296
void onTraningCutDown()
Definition d_a_player.h:952
virtual MtxP getHeadMtx()
Definition d_a_player.h:784
void onPortalWarpMidnaAtnKeep()
Definition d_a_player.h:941
virtual BOOL checkGoronRideWait() const
Definition d_a_player.h:745
virtual cXyz * getIronBallCenterPos()
Definition d_a_player.h:835
BOOL checkWolfEnemyLeftThrow() const
Definition d_a_player.h:1172
virtual BOOL checkHorseRideNotReady() const
Definition d_a_player.h:811
static BOOL checkBombItem(int i_itemNo)
Definition d_a_player.cpp:139
virtual bool checkCanoeFishingGetLeft() const
Definition d_a_player.h:836
BOOL getGrabUpEnd() const
Definition d_a_player.h:917
void onTraningCutFast()
Definition d_a_player.h:949
virtual void onSceneChangeArea(u8, u8, fopAc_ac_c *)
Definition d_a_player.h:802
virtual u32 checkPlayerNoDraw()
Definition d_a_player.h:774
cXyz * getViewerCurrentPosP()
Definition d_a_player.h:1117
BOOL checkWolfTagLockJumpReady() const
Definition d_a_player.h:915
static int checkNowWolfEyeUp()
Definition d_a_player.cpp:429
virtual BOOL checkPlayerGuard() const
Definition d_a_player.h:723
void offCanoeSlider()
Definition d_a_player.h:973
void setSumouForcePunch()
Definition d_a_player.h:1212
static BOOL checkFishingRodItem(int i_itemNo)
Definition d_a_player.cpp:135
daPy_RFLG1
Definition d_a_player.h:569
@ RFLG1_UNK_8
Definition d_a_player.h:578
@ RFLG1_DAMAGE_IMPACT
Definition d_a_player.h:570
@ RFLG1_UNK_30
Definition d_a_player.h:575
@ RFLG1_UNK_4
Definition d_a_player.h:579
@ RFLG1_INSECT_RELEASE
Definition d_a_player.h:572
@ RFLG0_FISHINGROD_USE_START
Definition d_a_player.h:573
@ RFLG1_UNK_10
Definition d_a_player.h:577
@ RFLG1_UNK_20
Definition d_a_player.h:576
@ RFLG1_BOARD_NO_FOOT_ANGLE
Definition d_a_player.h:574
@ RFLG1_UNK_2
Definition d_a_player.h:580
@ RFLG1_WOLF_ATTACK_REVERSE
Definition d_a_player.h:581
@ RFLG0_FISHINGROD_USE_ACCEPT
Definition d_a_player.h:571
daPy_ERFLG1
Definition d_a_player.h:493
@ ERFLG1_SWORD_TRIGGER_NON
Definition d_a_player.h:495
@ ERFLG1_UNK_10000
Definition d_a_player.h:508
@ ERFLG1_UNK_100000
Definition d_a_player.h:504
@ ERFLG1_UNK_100
Definition d_a_player.h:516
@ ERFLG1_UNK_4000
Definition d_a_player.h:510
@ ERFLG1_NS_SCREAM
Definition d_a_player.h:524
@ ERFLG1_LARGE_DAMAGE_UP_STOP
Definition d_a_player.h:498
@ ERFLG1_UNK_10
Definition d_a_player.h:520
@ ERFLG1_UNK_40000
Definition d_a_player.h:506
@ ERFLG1_CANOE_ITEM_CANCEL
Definition d_a_player.h:496
@ ERFLG1_UNK_8
Definition d_a_player.h:521
@ ERFLG1_UNK_80
Definition d_a_player.h:517
@ ERFLG1_DO_EXCHANGE_PUT_IN
Definition d_a_player.h:499
@ ERFLG1_CHAIN_PULL_END
Definition d_a_player.h:500
@ ERFLG1_UNK_80000
Definition d_a_player.h:505
@ ERFLG1_DO_PUT_EMPHASYS
Definition d_a_player.h:497
@ ERFLG1_MIDNA_RIDE_SHOCK
Definition d_a_player.h:518
@ ERFLG1_UNK_2000
Definition d_a_player.h:511
@ ERFLG1_UNK_4
Definition d_a_player.h:522
@ ERFLG1_WATER_DROP
Definition d_a_player.h:507
@ ERFLG1_UNK_1000
Definition d_a_player.h:512
@ ERFLG1_WOLF_EYE_KEEP
Definition d_a_player.h:515
@ ERFLG1_UNK_400
Definition d_a_player.h:514
@ ERFLG1_UNK_200000
Definition d_a_player.h:503
@ ERFLG1_WATERFALL_FRONT_HIT
Definition d_a_player.h:513
@ ERFLG1_CHAIN_FORCE_PULL
Definition d_a_player.h:501
@ ERFLG1_UNK_8000
Definition d_a_player.h:509
@ ERFLG1_UNK_400000
Definition d_a_player.h:502
@ ERFLG1_SHIELD_BACKBONE
Definition d_a_player.h:494
@ ERFLG1_UNK_20
Definition d_a_player.h:519
@ ERFLG1_UNK_2
Definition d_a_player.h:523
virtual MtxP getWolfMouthMatrix()
Definition d_a_player.h:720
void onForceAutoJump()
Definition d_a_player.h:932
virtual BOOL checkGoatThrowAfter() const
Definition d_a_player.h:739
virtual fpc_ProcID getGrabActorID() const
Definition d_a_player.h:770
virtual BOOL checkBottleSwingMode() const
Definition d_a_player.h:736
s16 getDamageWaitTimer() const
Definition d_a_player.h:909
void offCargoCarry()
Definition d_a_player.h:981
virtual bool checkChainBlockPushPull()
Definition d_a_player.h:733
static bool checkCasualWearFlg()
Definition d_a_player.h:1140
void onFishingRodCastingEnd()
Definition d_a_player.h:944
daPy_FLG2
Definition d_a_player.h:390
@ FLG2_UNK_100000
Definition d_a_player.h:404
@ FLG2_WOLF_DASH_AUTO_JUMP
Definition d_a_player.h:408
@ FLG2_BOAR_SINGLE_BATTLE_1ST
Definition d_a_player.h:400
@ FLG2_WOLF_ENEMY_LEFT_THROW
Definition d_a_player.h:419
@ FLG2_UNK_4080000
Definition d_a_player.h:394
@ FLG2_FOG_FADE
Definition d_a_player.h:410
@ FLG2_PLAYER_SHADOW_NO_DRAW
Definition d_a_player.h:414
@ FLG2_UNK_20000
Definition d_a_player.h:407
@ FLG2_KANDELAAR_LIGHT_OFF
Definition d_a_player.h:393
@ FLG2_SCENE_CHANGE_START
Definition d_a_player.h:409
@ FLG2_UNK_4
Definition d_a_player.h:422
@ FLG2_UNK_4000000
Definition d_a_player.h:395
@ FLG2_FORCE_GAMEOVER
Definition d_a_player.h:406
@ FLG2_BOAR_SINGLE_BATTLE_2ND
Definition d_a_player.h:399
@ FLG2_WOLF_ENEMY_HANG_BITE
Definition d_a_player.h:418
@ FLG2_UNK_2000000
Definition d_a_player.h:397
@ FLG2_UNK_10
Definition d_a_player.h:420
@ FLG2_UNK_2080000
Definition d_a_player.h:396
@ FLG2_STATUS_WINDOW_DRAW
Definition d_a_player.h:401
@ FLG2_FISHING_CAST_WAIT
Definition d_a_player.h:392
@ FLG2_UNK_100
Definition d_a_player.h:416
@ FLG2_UNK_1
Definition d_a_player.h:424
@ FLG2_UNK_200
Definition d_a_player.h:415
@ FLG2_UNK_8
Definition d_a_player.h:421
@ FLG2_UNK_2000
Definition d_a_player.h:411
@ FLG2_UNK_80
Definition d_a_player.h:417
@ FLG2_PRESSED_DAMAGE
Definition d_a_player.h:412
@ FLG2_UNK_280000
Definition d_a_player.h:402
@ FLG2_HORSE_ZELDA
Definition d_a_player.h:391
@ FLG2_UNK_8000000
Definition d_a_player.h:398
@ FLG2_UNK_200000
Definition d_a_player.h:403
@ FLG2_UNK_800
Definition d_a_player.h:413
@ FLG2_UNK_80000
Definition d_a_player.h:405
@ FLG2_COMBO_RESERB
Definition d_a_player.h:423
void onWolfFchainPull()
Definition d_a_player.h:936
virtual BOOL checkBottleDrinkEnd() const
Definition d_a_player.h:751
BOOL checkInsectRelease()
Definition d_a_player.h:1246
virtual bool checkPointSubWindowMode() const
Definition d_a_player.h:790
cXyz mViewerCurrentPos
Definition d_a_player.h:322
void offDkCaught()
Definition d_a_player.h:1078
virtual fpc_ProcID getBottleOpenAppearItem() const
Definition d_a_player.h:868
virtual bool checkHookshotReturnMode() const
Definition d_a_player.h:854
virtual MtxP getInvMtx()
Definition d_a_player.h:712
BOOL checkMidnaHairAtnPos() const
Definition d_a_player.h:925
static BOOL checkWoodShieldEquip()
Definition d_a_player.cpp:416
static void setLookPos(cXyz *i_pos)
Definition d_a_player.cpp:449
BOOL checkDamageImpact() const
Definition d_a_player.h:916
static u32 setParamData(int i_roomNo, int i_mode, int, int)
Definition d_a_player.cpp:131
u32 checkNoResetFlg2(daPy_FLG2 i_flag) const
Definition d_a_player.h:1008
void setSumouForceGraspCancel()
Definition d_a_player.h:1220
s16 mDamageTimer
Definition d_a_player.h:301
static bool checkPeepEndSceneChange()
Definition d_a_player.h:1119
virtual void cancelGoronThrowEvent()
Definition d_a_player.h:845
void onForceGrabRebound()
Definition d_a_player.h:1201
u32 checkResetFlg1(daPy_RFLG1 i_flag) const
Definition d_a_player.h:1031
cXyz getRightHandPos() const
Definition d_a_player.h:702
cXyz mSwordTopPos
Definition d_a_player.h:317
bool getSumouCameraMode() const
Definition d_a_player.h:881
virtual fpc_ProcID getAtnActorID() const
Definition d_a_player.h:768
BOOL checkStatusWindowDraw() const
Definition d_a_player.h:899
void offResetFlg0(daPy_RFLG0 i_flag)
Definition d_a_player.h:1021
void setGiantPuzzleEnd()
Definition d_a_player.h:1197
bool checkSumouRightMove() const
Definition d_a_player.h:1233
bool onWolfEnemyHangBite(fopAc_ac_c *i_enemy)
Definition d_a_player.h:964
virtual BOOL checkWolfTagLockJumpLand() const
Definition d_a_player.h:741
BOOL checkFreezeDamage() const
Definition d_a_player.h:914
bool checkSumouSlideRight() const
Definition d_a_player.h:1235
virtual void setPlayerPosAndAngle(cXyz const *, csXyz const *)
Definition d_a_player.h:793
void onEndResetFlg0(daPy_ERFLG0 i_flag)
Definition d_a_player.h:1026
virtual bool checkAcceptDungeonWarpAlink(int)
Definition d_a_player.h:842
virtual bool setThrowDamage(s16, f32, f32, int, int, int)
Definition d_a_player.h:795
virtual s16 checkSumouWithstand() const
Definition d_a_player.h:844
virtual cXyz * getHookshotTopPos()
Definition d_a_player.h:853
void onNotAutoJump()
Definition d_a_player.h:933
void onMidnaRide()
Definition d_a_player.h:1060
f32 getSpeedF() const
Definition d_a_player.h:879
u32 checkNoResetFlg1(daPy_FLG1 i_flag) const
Definition d_a_player.h:1007
BOOL checkBoarSingleBattleSecond() const
Definition d_a_player.h:960
cXyz * getLeftHandPosP()
Definition d_a_player.h:1039
static BOOL checkDrinkBottleItem(int i_itemNo)
Definition d_a_player.cpp:152
u8 mCutType
Definition d_a_player.h:298
void changeDemoMoveAngle(s16 i_angle)
Definition d_a_player.h:1113
BOOL getDkCaught2() const
Definition d_a_player.h:706
static void cancelFmChainGrab()
Definition d_a_player.cpp:445
virtual bool checkDragonHangRide() const
Definition d_a_player.h:860
u32 checkEndResetFlg2(daPy_ERFLG2 i_flag) const
Definition d_a_player.h:1035
virtual BOOL checkMetamorphose() const
Definition d_a_player.h:865
const cXyz getLeftHandPos() const
Definition d_a_player.h:703
virtual MtxP getLinkBackBone1Matrix()
Definition d_a_player.h:719
virtual f32 getGroundY()=0
u32 checkNoResetFlg3(daPy_FLG3 i_flag) const
Definition d_a_player.h:1009
bool checkSumouTackleDraw() const
Definition d_a_player.h:1227
virtual bool checkSpinnerPathMove()
Definition d_a_player.h:831
void offGoronUpStopCancel()
Definition d_a_player.h:995
u32 checkWolfDashAutoJump() const
Definition d_a_player.h:1085
bool checkSumouPunchDraw() const
Definition d_a_player.h:1230
void onFogFade()
Definition d_a_player.h:942
static bool checkShopWoodShieldEquip()
Definition d_a_player.h:1158
void setSumouForceStand()
Definition d_a_player.h:1206
static void cancelBoomerangLockActor(fopAc_ac_c *i_actor)
Definition d_a_player.cpp:529
BOOL checkAutoJumpStart() const
Definition d_a_player.h:1199
virtual void setClothesChange(int)
Definition d_a_player.h:791
u32 checkBoomerangAtnKeep() const
Definition d_a_player.h:1053
BOOL checkWolfEnemyCatchOwn(fopAc_ac_c *i_actorP)
Definition d_a_player.h:1170
virtual bool getStickAngleFromPlayerShape(s16 *) const
Definition d_a_player.h:830
u32 checkWolf() const
Definition d_a_player.h:1045
virtual void cancelOctaIealHang()
Definition d_a_player.h:857
virtual BOOL checkWolfWait() const
Definition d_a_player.h:747
bool checkSumouTackleStagger() const
Definition d_a_player.h:1237
void onTraningCutLargeTurn()
Definition d_a_player.h:951
u32 checkCopyRodAtnKeep() const
Definition d_a_player.h:1054
virtual BOOL exchangeGrabActor(fopAc_ac_c *)
Definition d_a_player.h:771
u32 mResetFlg0
Definition d_a_player.h:307
virtual BOOL checkWolfRopeHang() const
Definition d_a_player.h:743
static bool checkRoomRestartStart()
Definition d_a_player.cpp:466
static void setMidnaActor(fopAc_ac_c *actor)
Definition d_a_player.h:1168
BOOL checkGrabThrow() const
Definition d_a_player.h:923
virtual BOOL checkCutCharge() const
Definition d_a_player.h:753
BOOL checkFastSwordCut() const
Definition d_a_player.h:1048
u32 checkNoResetFlg0(daPy_FLG0 i_flag) const
Definition d_a_player.h:1006
virtual BOOL checkWolfDash() const
Definition d_a_player.h:726
virtual void seStartOnlyReverbLevel(u32)
Definition d_a_player.h:778
virtual BOOL checkSinkDead() const
Definition d_a_player.h:871
void onTraningCutHead()
Definition d_a_player.h:948
void onShieldBackBone()
Definition d_a_player.h:939
void onSwordTriggerNon()
Definition d_a_player.h:1082
virtual BOOL checkBootsOrArmorHeavy() const
Definition d_a_player.h:867
virtual bool onWolfEnemyBiteAll(fopAc_ac_c *, daPy_FLG2)
Definition d_a_player.h:826
void changeDemoParam0(int i_param0)
Definition d_a_player.h:1099
cXyz mLeftFootPos
Definition d_a_player.h:320
void onForceHorseGetOff()
Definition d_a_player.h:1182
BOOL checkEnemyAttentionLock() const
Definition d_a_player.h:902
virtual BOOL checkHorseElecDamage() const
Definition d_a_player.h:762
daPy_ERFLG0
Definition d_a_player.h:460
@ ERFLG0_UNK_2000
Definition d_a_player.h:478
@ ERFLG0_BOSS_ROOM_WAIT
Definition d_a_player.h:467
@ ERFLG0_ENEMY_DEAD
Definition d_a_player.h:468
@ ERFLG0_UNK_1
Definition d_a_player.h:490
@ ERFLG0_FISHING_HIT
Definition d_a_player.h:476
@ ERFLG0_UNK_20000000
Definition d_a_player.h:463
@ ERFLG0_LEAF_SE
Definition d_a_player.h:471
@ ERFLG0_BEE_FOLLOW
Definition d_a_player.h:470
@ ERFLG0_UNK_4000
Definition d_a_player.h:477
@ ERFLG0_FORCE_AUTO_JUMP
Definition d_a_player.h:481
@ ERFLG0_SINGLE_BOAR_AVOID
Definition d_a_player.h:473
@ ERFLG0_UNK_800000
Definition d_a_player.h:469
@ ERFLG0_NOT_HANG
Definition d_a_player.h:486
@ ERFLG0_FORCE_SUBJECT_CANCEL
Definition d_a_player.h:461
@ ERFLG0_UNK_100
Definition d_a_player.h:482
@ ERFLG0_FORCE_WOLF_CHANGE
Definition d_a_player.h:489
@ ERFLG0_FISHING_ROD_GET_FISH
Definition d_a_player.h:474
@ ERFLG0_UNK_40
Definition d_a_player.h:484
@ ERFLG0_FISHING_ROD_REEL_END
Definition d_a_player.h:475
@ ERFLG0_WOLF_FCHAIN_PULL
Definition d_a_player.h:464
@ ERFLG0_UNK_1000
Definition d_a_player.h:479
@ ERFLG0_UNK_8
Definition d_a_player.h:487
@ ERFLG0_UNK_100000
Definition d_a_player.h:472
@ ERFLG0_UNK_8000000
Definition d_a_player.h:465
@ ERFLG0_UNK_4
Definition d_a_player.h:488
@ ERFLG0_FISHING_RELEASE
Definition d_a_player.h:466
@ ERFLG0_UNK_80
Definition d_a_player.h:483
@ ERFLG0_NOT_AUTO_JUMP
Definition d_a_player.h:485
@ ERFLG0_NECK_SEARCH_WIDE
Definition d_a_player.h:480
@ ERFLG0_UNK_40000000
Definition d_a_player.h:462
virtual void setOutPower(f32, s16, int)
Definition d_a_player.h:779
BOOL getCutAtFlg() const
Definition d_a_player.h:958
cXyz getHeadTopPos() const
Definition d_a_player.h:693
static int checkNowWolfPowerUp()
Definition d_a_player.h:1165
static BOOL checkTradeItem(int i_itemNo)
Definition d_a_player.cpp:179
virtual BOOL checkSingleBoarBattleSecondBowReady() const
Definition d_a_player.h:789
virtual BOOL checkWolfJumpAttack() const
Definition d_a_player.h:748
virtual bool checkOctaIealHang() const
Definition d_a_player.h:856
void onDoExchangePutIn()
Definition d_a_player.h:1069
virtual s16 getGiantPuzzleAimAngle() const
Definition d_a_player.h:849
virtual bool checkSetNpcTks(cXyz *, int, int)
Definition d_a_player.h:796
static bool linkGrabSubjectNoDraw(fopAc_ac_c *i_actor)
Definition d_a_player.cpp:457
void onMidnaTalkPolySpeed()
Definition d_a_player.h:978
void onNoResetFlg0(daPy_FLG0 i_flag)
Definition d_a_player.h:1011
u32 mEndResetFlg2
Definition d_a_player.h:311
virtual bool checkNoEquipItem() const
Definition d_a_player.h:815
virtual u32 checkCanoeRide() const
Definition d_a_player.h:807
void onWolfEyeKeep()
Definition d_a_player.h:940
void offHorseZelda()
Definition d_a_player.h:966
void offNoResetFlg2(daPy_FLG2 i_flag)
Definition d_a_player.h:1018
virtual void cancelDragonHangBackJump()
Definition d_a_player.h:858
void offNoResetFlg1(daPy_FLG1 i_flag)
Definition d_a_player.h:1017
u32 mNoResetFlg2
Definition d_a_player.h:305
cXyz * getLeftFootPosP()
Definition d_a_player.h:697
static daMidna_c * getMidnaActor()
Definition d_a_player.h:1167
BOOL checkStickArrowReset() const
Definition d_a_player.h:957
virtual cXyz * getKandelaarFlamePos()
Definition d_a_player.h:821
virtual bool checkLv3Slide() const
Definition d_a_player.h:731
static bool wolfGrabSubjectNoDraw(fopAc_ac_c *i_actor)
Definition d_a_player.cpp:462
static BOOL checkPowerGloveGet()
Definition d_a_player.h:1162
void setCanoeSlider()
Definition d_a_player.h:971
void setGiantPuzzle()
Definition d_a_player.h:1196
static bool checkBoomerangCharge()
Definition d_a_player.cpp:517
csXyz mBodyAngle
Definition d_a_player.h:314
virtual void seStartOnlyReverb(u32)
Definition d_a_player.h:777
virtual u8 checkBeeChildDrink() const
Definition d_a_player.h:838
void onHorseZelda()
Definition d_a_player.h:967
static bool checkLightMasterSwordEquip()
Definition d_a_player.h:1136
bool checkGoatStopGame() const
Definition d_a_player.h:905
u32 mEndResetFlg1
Definition d_a_player.h:310
virtual void changeTextureAnime(u16, u16, int)
Definition d_a_player.h:799
void offEndResetFlg2(daPy_ERFLG2 i_flag)
Definition d_a_player.h:1028
virtual s16 getBoardCutTurnOffsetAngleY() const
Definition d_a_player.h:818
virtual bool checkFireMaterial() const
Definition d_a_player.h:816
virtual BOOL getBokoFlamePos(cXyz *)
Definition d_a_player.h:756
virtual void setOctaIealWildHang()
Definition d_a_player.h:859
void onBossRoomWait()
Definition d_a_player.h:930
void cancelOriginalDemo()
Definition d_a_player.h:890
virtual void setGoronSideMove(fopAc_ac_c *)
Definition d_a_player.h:850
static BOOL checkOpenBottleItem(int i_itemNo)
Definition d_a_player.cpp:167
virtual BOOL checkWolfLock(fopAc_ac_c *) const
Definition d_a_player.h:766
virtual daSpinner_c * getSpinnerActor()
Definition d_a_player.h:810
virtual void setAnimeFrame(f32)
Definition d_a_player.h:765
virtual void onMagneGrab(f32, f32)
Definition d_a_player.h:781
BOOL checkSceneChangeAreaStart() const
Definition d_a_player.h:911
virtual BOOL checkEmptyBottleSwing() const
Definition d_a_player.h:735
virtual bool checkPriActorOwn(fopAc_ac_c const *) const
Definition d_a_player.h:825
void onNeckSearchWide()
Definition d_a_player.h:1074
void setSumouPushFrontStop()
Definition d_a_player.h:1207
bool getSumouMode() const
Definition d_a_player.h:889
static BOOL checkBowItem(int i_itemNo)
Definition d_a_player.cpp:171
virtual BOOL checkCutTurnCharge() const
Definition d_a_player.h:754
virtual u8 getShieldChangeWaitTimer() const
Definition d_a_player.h:863
static void setPlayerSe(u32 i_soundID)
Definition d_a_player.cpp:453
virtual BOOL checkWolfTagLockJump() const
Definition d_a_player.h:740
void onPushPullKeep()
Definition d_a_player.h:1058
bool checkSumouPunchStagger() const
Definition d_a_player.h:1236
virtual u32 checkSpinnerRide() const
Definition d_a_player.h:809
virtual bool checkFmChainPut() const
Definition d_a_player.h:761
static u32 getLastSceneMode()
Definition d_a_player.h:1128
static void setMidnaFaceNum(int i_faceNum)
Definition d_a_player.cpp:547
virtual cXyz * getShadowTalkAtnPos()
Definition d_a_player.h:713
BOOL getGrabUpStart() const
Definition d_a_player.h:903
virtual f32 getSearchBallScale() const
Definition d_a_player.h:813
void onLargeDamageUpStop()
Definition d_a_player.h:1072
void onFishingRelease()
Definition d_a_player.h:1190
virtual f32 getSinkShapeOffset() const
Definition d_a_player.h:870
void setSumouPunchLoseEnd()
Definition d_a_player.h:1209
void offMidnaRide()
Definition d_a_player.h:1061
void onForceGameOver()
Definition d_a_player.h:1066
virtual BOOL checkCutJumpCancelTurn() const
Definition d_a_player.h:786
u32 checkEndResetFlg0(daPy_ERFLG0 i_flag) const
Definition d_a_player.h:1033
bool checkSumouSlideLeft() const
Definition d_a_player.h:1234
u32 checkBoarSingleBattle() const
Definition d_a_player.h:1084
virtual BOOL checkCutJumpMode() const
Definition d_a_player.h:877
BOOL checkWolfEnemyHangBiteOwn(const fopAc_ac_c *i_actorP) const
Definition d_a_player.h:1171
virtual void setPlayerPosAndAngle(f32(*)[4])
Definition d_a_player.h:794
static BOOL checkSwordGet()
Definition d_a_player.h:691
virtual fpc_ProcID getItemID() const
Definition d_a_player.h:769
void onNotHang()
Definition d_a_player.h:934
void onPlayerShadowNoDraw()
Definition d_a_player.h:1063
void onDemoStreamAccept()
Definition d_a_player.h:954
BOOL getDkCaught() const
Definition d_a_player.h:705
BOOL checkAttentionLock() const
Definition d_a_player.h:926
virtual bool checkBubbleFly() const
Definition d_a_player.h:750
static BOOL checkShieldGet()
Definition d_a_player.h:690
cXyz * getHeadTopPosP()
Definition d_a_player.h:1041
cXyz * getRightFootPosP()
Definition d_a_player.h:696
bool checkSumouGraspRelease() const
Definition d_a_player.h:1238
virtual u8 getClothesChangeWaitTimer() const
Definition d_a_player.h:862
cXyz mLeftHandPos
Definition d_a_player.h:318
virtual BOOL checkWolfRSit() const
Definition d_a_player.h:749
virtual bool checkSpinnerTriggerAttack()
Definition d_a_player.h:832
void setSumouReadyAcceptButton()
Definition d_a_player.h:1205
static BOOL checkHookshotItem(int i_itemNo)
Definition d_a_player.cpp:175
virtual BOOL checkTreasureRupeeReturn(int) const
Definition d_a_player.h:840
virtual BOOL checkElecDamage() const
Definition d_a_player.h:734
virtual BOOL checkWolfChain() const
Definition d_a_player.h:746
cXyz getLeftFootPos() const
Definition d_a_player.h:698
void onTraningCutLargeJump()
Definition d_a_player.h:950
bool checkCanoeSlider() const
Definition d_a_player.h:904
u32 mResetFlg1
Definition d_a_player.h:308
virtual void playerStartCollisionSE(u32, u32)
Definition d_a_player.h:798
static f32 getAttentionOffsetY()
Definition d_a_player.cpp:421
virtual u32 checkHorseRide() const
Definition d_a_player.h:805
void setSumouMoveWinEnd()
Definition d_a_player.h:1210
u32 mNoResetFlg0
Definition d_a_player.h:303
void onEnemyDead()
Definition d_a_player.h:1077
virtual cXyz * getMagneHitPos()
Definition d_a_player.h:819
static bool checkBoomerangChargeTime()
Definition d_a_player.cpp:521
virtual void setPlayerPosAndAngle(cXyz const *, s16, int)
Definition d_a_player.h:792
BOOL checkWolfAttackReverse() const
Definition d_a_player.h:913
void onFishingHit()
Definition d_a_player.h:946
BOOL getStCaught() const
Definition d_a_player.h:707
u32 checkEndResetFlg1(daPy_ERFLG1 i_flag) const
Definition d_a_player.h:1034
virtual void setSumouLoseHeadUp()
Definition d_a_player.h:848
u32 mNoResetFlg1
Definition d_a_player.h:304
virtual BOOL checkComboCutTurn() const
Definition d_a_player.h:757
void onDoPutEmphasys()
Definition d_a_player.h:1068
virtual void onFrollCrashFlg(u8, int)
Definition d_a_player.h:782
void onHeavyState()
Definition d_a_player.h:1240
virtual void setSumouGraspCancelCount(int)
Definition d_a_player.h:846
u32 checkMidnaRide() const
Definition d_a_player.h:1049
virtual BOOL checkBoarRun() const
Definition d_a_player.h:760
static BOOL checkMasterSwordEquip()
Definition d_a_player.cpp:411
u8 getCutCount() const
Definition d_a_player.h:897
static u32 checkNowWolf()
Definition d_a_player.h:1144
u32 mEndResetFlg0
Definition d_a_player.h:309
void onHeavyStateMidnaPanic()
Definition d_a_player.h:1241
f32 getSpinnerRideSpeed() const
Definition d_a_player.cpp:499
static int getLastSceneDamage()
Definition d_a_player.h:1123
virtual BOOL checkRollJump() const
Definition d_a_player.h:744
const cXyz getItemPos() const
Definition d_a_player.h:704
void onWaterDrop()
Definition d_a_player.h:1251
cXyz mRightHandPos
Definition d_a_player.h:319
virtual void setCargoCarry(fopAc_ac_c *)
Definition d_a_player.h:851
virtual BOOL checkHawkWait() const
Definition d_a_player.h:737
virtual MtxP getWolfBackbone2Matrix()
Definition d_a_player.h:721
void onFishingRodReelEnd()
Definition d_a_player.h:945
static bool checkWolfCargoCarrySceneChange()
Definition d_a_player.h:1121
void onMidnaRideShock()
Definition d_a_player.h:1062
void setSumouMoveLoseEnd()
Definition d_a_player.h:1211
virtual MtxP getRightItemMatrix()
Definition d_a_player.h:716
virtual u32 checkPlayerFly() const
Definition d_a_player.h:724
BOOL checkFishingRodUseStart() const
Definition d_a_player.h:927
void onNsScream()
Definition d_a_player.h:1070
cXyz mRightFootPos
Definition d_a_player.h:321
void offNoResetFlg3(daPy_FLG3 i_flag)
Definition d_a_player.h:1019
static u32 getLastSceneSwordAtUpTime()
Definition d_a_player.h:1124
virtual BOOL checkGuardBreakMode() const
Definition d_a_player.h:730
static bool checkCarvingWoodShieldEquip()
Definition d_a_player.h:1154
bool checkSpinnerReflectEffect()
Definition d_a_player.cpp:507
BOOL checkMidnaWarp() const
Definition d_a_player.h:1004
void offPushPullKeep()
Definition d_a_player.h:1059
virtual BOOL checkGrassWhistle() const
Definition d_a_player.h:759
void offResetFlg1(daPy_RFLG1 i_flag)
Definition d_a_player.h:1022
static u32 checkCarryStartLightBallA()
Definition d_a_player.cpp:475
cXyz * getRightHandPosP()
Definition d_a_player.h:1040
bool checkSumouPunchMiss() const
Definition d_a_player.h:1229
const cXyz getSwordTopPos() const
Definition d_a_player.h:1043
bool checkSumouPushBack() const
Definition d_a_player.h:1223
virtual BOOL checkWolfRope()
Definition d_a_player.h:742
bool checkSumouWait() const
Definition d_a_player.h:1231
virtual void cancelDungeonWarpReadyNeck()
Definition d_a_player.h:801
void onChainForcePull()
Definition d_a_player.h:1248
virtual bool checkItemSwordEquip() const
Definition d_a_player.h:869
virtual bool checkSideStep() const
Definition d_a_player.h:728
virtual s16 getSumouCounter() const
Definition d_a_player.h:843
cXyz mItemPos
Definition d_a_player.h:316
BOOL checkMidnaAtnPos() const
Definition d_a_player.h:924
virtual cXyz * getMidnaAtnPos() const
Definition d_a_player.h:709
virtual bool checkIronBallReturn() const
Definition d_a_player.h:787
virtual BOOL checkWolfDig() const
Definition d_a_player.h:752
daPy_demo_c mDemo
Definition d_a_player.h:323
daPy_ERFLG2
Definition d_a_player.h:527
@ ERFLG2_LIGHT_SWORD_GET_EFFECT
Definition d_a_player.h:532
@ ERFLG2_FORCE_HORSE_GETOFF
Definition d_a_player.h:534
@ ERFLG2_FISHING_KEEP
Definition d_a_player.h:535
@ ERFLG2_PORTAL_WARP_MIDNA_ATN_KEEP
Definition d_a_player.h:529
@ ERFLG2_FORCE_GRAB_REBOUND
Definition d_a_player.h:533
@ ERFLG2_UNK_20
Definition d_a_player.h:531
@ ERFLG2_UNK_100
Definition d_a_player.h:528
@ ERFLG2_UNK_40
Definition d_a_player.h:530
virtual bool checkWolfTriggerJump() const
Definition d_a_player.h:729
virtual void voiceStart(u32)
Definition d_a_player.h:776
void onResetFlg1(daPy_RFLG1 i_flag)
Definition d_a_player.h:1024
u16 getSwordAtUpTime() const
Definition d_a_player.h:908
bool onWolfEnemyCatch(fopAc_ac_c *i_enemy)
Definition d_a_player.h:987
void onGoatStopGame()
Definition d_a_player.h:906
daPy_RFLG0
Definition d_a_player.h:538
@ RFLG0_STICK_ARROW_RESET
Definition d_a_player.h:566
@ RFLG0_GRAB_THROW
Definition d_a_player.h:564
@ RFLG0_GRAB_UP_START
Definition d_a_player.h:552
@ RFLG0_UNK_10000000
Definition d_a_player.h:542
@ RFLG0_WOLF_TAG_LOCK_JUMP_READY
Definition d_a_player.h:550
@ RFLG0_WOLF_BARK
Definition d_a_player.h:539
@ RFLG0_ENEMY_ATTN_LOCK
Definition d_a_player.h:555
@ RFLG0_UNK_10
Definition d_a_player.h:562
@ RFLG0_GRAB_PUT_START
Definition d_a_player.h:546
@ RFLG0_AUTO_JUMP_START
Definition d_a_player.h:558
@ RFLG0_UNK_40
Definition d_a_player.h:560
@ RFLG0_GRAB_UP_END
Definition d_a_player.h:561
@ RFLG0_UNK_4000000
Definition d_a_player.h:544
@ RFLG0_WOLF_GROWL
Definition d_a_player.h:547
@ RFLG0_UNK_20000000
Definition d_a_player.h:541
@ RFLG0_UNK_80000
Definition d_a_player.h:548
@ RFLG0_UNK_2
Definition d_a_player.h:565
@ RFLG0_UNK_80
Definition d_a_player.h:559
@ RFLG0_CLIMB_END_HANG
Definition d_a_player.h:549
@ RFLG0_UNK_40000000
Definition d_a_player.h:540
@ RFLG0_COW_GAME_LEASH
Definition d_a_player.h:557
@ RFLG0_ATTENTION_LOCK
Definition d_a_player.h:551
@ RFLG0_UNK_8000000
Definition d_a_player.h:543
@ RFLG0_UNK_8
Definition d_a_player.h:563
@ RFLG0_FRONT_ROLL_CRASH
Definition d_a_player.h:554
@ RFLG0_UNK_400
Definition d_a_player.h:556
@ RFLG0_ITEM_SIGHT_BG_HIT
Definition d_a_player.h:545
@ RFLG0_UNK_4000
Definition d_a_player.h:553
BOOL checkBoarSingleBattleFirst() const
Definition d_a_player.h:959
virtual void onSpinnerPathForceRemove()
Definition d_a_player.h:833
virtual void changeDragonActor(fopAc_ac_c *)
Definition d_a_player.h:861
virtual bool setHookshotCarryOffset(fpc_ProcID, cXyz const *)
Definition d_a_player.h:785
virtual BOOL checkCutLargeJumpCharge() const
Definition d_a_player.h:755
void onChainPullEnd()
Definition d_a_player.h:1249
virtual u32 checkBoardRide() const
Definition d_a_player.h:808
virtual f32 getBaseAnimeFrameRate() const
Definition d_a_player.h:763
void onNoResetFlg1(daPy_FLG1 i_flag)
Definition d_a_player.h:1012
virtual void setMidnaMsgNum(fopAc_ac_c *, u16)
Definition d_a_player.h:710
daPy_CUT_TYPE
Definition d_a_player.h:593
@ CUT_TYPE_DASH_LEFT
Definition d_a_player.h:631
@ CUT_TYPE_LARGE_JUMP_FINISH
Definition d_a_player.h:614
@ CUT_TYPE_NM_LEFT
Definition d_a_player.h:598
@ CUT_TYPE_UNK_1D
Definition d_a_player.h:623
@ CUT_TYPE_FINISH_STAB
Definition d_a_player.h:626
@ CUT_TYPE_LARGE_TURN_LEFT
Definition d_a_player.h:617
@ CUT_TYPE_WOLF_TURN_LEFT
Definition d_a_player.h:645
@ CUT_TYPE_HEAD_JUMP
Definition d_a_player.h:599
@ CUT_TYPE_HORSE_RIGHT_A
Definition d_a_player.h:636
@ CUT_TYPE_DASH_CHARGE_BOARD
Definition d_a_player.h:607
@ CUT_TYPE_UNK_1C
Definition d_a_player.h:622
@ CUT_TYPE_COMBO_STAB
Definition d_a_player.h:627
@ CUT_TYPE_NONE
Definition d_a_player.h:594
@ CUT_TYPE_DASH_RIGHT_BOARD
Definition d_a_player.h:606
@ CUT_TYPE_MORTAL_DRAW_A
Definition d_a_player.h:620
@ CUT_TYPE_UNK_28
Definition d_a_player.h:634
@ CUT_TYPE_FINISH_LEFT
Definition d_a_player.h:600
@ CUT_TYPE_WOLF_JUMP_S_FINISH
Definition d_a_player.h:644
@ CUT_TYPE_UNK_1B
Definition d_a_player.h:621
@ CUT_TYPE_UNK_19
Definition d_a_player.h:619
@ CUT_TYPE_HORSE_LEFT_A
Definition d_a_player.h:628
@ CUT_TYPE_WOLF_B_LEFT
Definition d_a_player.h:638
@ CUT_TYPE_HORSE_LEFT_B
Definition d_a_player.h:629
@ CUT_TYPE_LARGE_JUMP
Definition d_a_player.h:613
@ CUT_TYPE_LARGE_TURN_RIGHT
Definition d_a_player.h:618
@ CUT_TYPE_TURN_RIGHT
Definition d_a_player.h:602
@ CUT_TYPE_WOLF_JUMP_S
Definition d_a_player.h:643
@ CUT_TYPE_NM_RIGHT
Definition d_a_player.h:597
@ CUT_TYPE_TURN_LEFT
Definition d_a_player.h:616
@ CUT_TYPE_UNK_24
Definition d_a_player.h:630
@ CUT_TYPE_DASH_CHARGE
Definition d_a_player.h:650
@ CUT_TYPE_JUMP
Definition d_a_player.h:604
@ CUT_TYPE_NM_VERTICAL
Definition d_a_player.h:595
@ CUT_TYPE_NM_STAB
Definition d_a_player.h:596
@ CUT_TYPE_UNK_9
Definition d_a_player.h:603
@ CUT_TYPE_DASH_LEFT_BOARD
Definition d_a_player.h:605
@ CUT_TYPE_UNK_E
Definition d_a_player.h:608
@ CUT_TYPE_WOLF_UNK_30
Definition d_a_player.h:642
@ CUT_TYPE_MORTAL_DRAW_B
Definition d_a_player.h:625
@ CUT_TYPE_DASH_RIGHT_SIDESTEP
Definition d_a_player.h:611
@ CUT_TYPE_FINISH_VERTICAL
Definition d_a_player.h:601
@ CUT_TYPE_WOLF_B_FRONT
Definition d_a_player.h:640
@ CUT_TYPE_WOLF_UNK_37
Definition d_a_player.h:649
@ CUT_TYPE_DASH_RIGHT
Definition d_a_player.h:632
@ CUT_TYPE_WOLF_UNK_35
Definition d_a_player.h:647
@ CUT_TYPE_WOLF_TURN_RIGHT
Definition d_a_player.h:646
@ CUT_TYPE_UNK_F
Definition d_a_player.h:609
@ CUT_TYPE_WOLF_LOCK
Definition d_a_player.h:648
@ CUT_TYPE_FINISH_RIGHT
Definition d_a_player.h:615
@ CUT_TYPE_DASH_LEFT_SIDESTEP
Definition d_a_player.h:610
@ CUT_TYPE_WOLF_B_RIGHT
Definition d_a_player.h:639
@ CUT_TYPE_DOWN
Definition d_a_player.h:633
@ CUT_TYPE_LARGE_JUMP_INIT
Definition d_a_player.h:612
@ CUT_TYPE_TWIRL
Definition d_a_player.h:624
@ CUT_TYPE_HORSE_TURN
Definition d_a_player.h:637
@ CUT_TYPE_GUARD_ATTACK
Definition d_a_player.h:635
@ CUT_TYPE_WOLF_JUMP
Definition d_a_player.h:651
@ CUT_TYPE_WOLF_B_BACK
Definition d_a_player.h:641
virtual bool checkUseKandelaar(int)
Definition d_a_player.h:822
virtual MtxP getModelMtx()
Definition d_a_player.h:711
s16 getBodyAngleX() const
Definition d_a_player.h:999
void offPressedDamage()
Definition d_a_player.h:1075
BOOL checkSwimUp() const
Definition d_a_player.h:919
BOOL checkWaterInMove() const
Definition d_a_player.h:910
virtual bool checkHookshotShootReturnMode() const
Definition d_a_player.h:855
virtual MtxP getModelJointMtx(u16)
Definition d_a_player.h:783
virtual int getIronBallBgHit() const
Definition d_a_player.h:834
f32 mHeight
Definition d_a_player.h:313
virtual BOOL checkHorseStart()
Definition d_a_player.h:872
BOOL getHeavyStateAndBoots()
Definition d_a_player.h:901
void setSumouForceTackle()
Definition d_a_player.h:1219
virtual void setKandelaarMtx(f32(*)[4], int, int)
Definition d_a_player.h:829
static bool checkZoraWearFlg()
Definition d_a_player.h:1146
BOOL checkBoardNoFootAngle() const
Definition d_a_player.h:922
virtual void setSumouPushBackDirection(s16)
Definition d_a_player.h:847
void onWarpObjDemo()
Definition d_a_player.h:979
virtual void setDkCaught(fopAc_ac_c *)
Definition d_a_player.h:823
virtual void cancelChangeTextureAnime()
Definition d_a_player.h:800
void onCanoeItemCancel()
Definition d_a_player.h:1081
void offDkCaught2()
Definition d_a_player.h:1079
static BOOL checkAcceptDungeonWarp()
Definition d_a_player.cpp:537
virtual bool checkWolfEnemyBiteAllOwn(fopAc_ac_c const *) const
Definition d_a_player.h:827
daPy_MODE
Definition d_a_player.h:584
@ SMODE_SUMO_READY
Definition d_a_player.h:585
@ SMODE_CARGO_CARRY
Definition d_a_player.h:590
@ SMODE_GORON_THROW
Definition d_a_player.h:589
@ SMODE_SUMO_LOSE
Definition d_a_player.h:586
@ SMODE_GOAT_STOP
Definition d_a_player.h:588
@ SMODE_WOLF_PUZZLE
Definition d_a_player.h:587
void offWolfEnemyHangBite()
Definition d_a_player.h:963
u32 checkRide() const
Definition d_a_player.h:701
static void setMidnaMotionNum(int i_motionNum)
Definition d_a_player.cpp:541
u32 checkMagneBootsOn() const
Definition d_a_player.h:1047
virtual u32 checkBoarRide() const
Definition d_a_player.h:806
virtual bool checkRopeTag()
Definition d_a_player.h:775
void onLightSwordGetEffect()
Definition d_a_player.h:1065
void onEndResetFlg2(daPy_ERFLG2 i_flag)
Definition d_a_player.h:1027
void changeDemoParam1(int i_param1)
Definition d_a_player.h:1103
u32 mNoResetFlg3
Definition d_a_player.h:306
s16 getBodyAngleY() const
Definition d_a_player.h:1000
virtual Z2WolfHowlMgr * getWolfHowlMgrP()
Definition d_a_player.h:873
void onNoResetFlg3(daPy_FLG3 i_flag)
Definition d_a_player.h:1014
void onFishingRodGetFish()
Definition d_a_player.h:937
virtual MtxP getLeftItemMatrix()
Definition d_a_player.h:715
BOOL checkHorseZelda() const
Definition d_a_player.h:920
void offPlayerShadowNoDraw()
Definition d_a_player.h:1064
cXyz getRightFootPos() const
Definition d_a_player.h:699
void changeDemoMode(u32 i_demoMode, int i_param0, int i_param1, s16 i_param2)
Definition d_a_player.h:1092
static void forceRestartRoom(int i_dmgAmount, u32 i_mode, int)
Definition d_a_player.cpp:437
BOOL checkWolfGrowl() const
Definition d_a_player.h:1050
virtual f32 getBaseAnimeFrame() const
Definition d_a_player.h:764
void onDkCaught2()
Definition d_a_player.h:943
virtual bool getDpdFarFlg() const
Definition d_a_player.h:852
void setSumouPunchWinEnd()
Definition d_a_player.h:1208
virtual int setRollJump(f32, f32, s16)
Definition d_a_player.h:797
virtual BOOL checkGoatThrow() const
Definition d_a_player.h:738
static u32 checkCarryStartLightBallB()
Definition d_a_player.cpp:487
bool checkCargoCarry() const
Definition d_a_player.h:900
BOOL checkClimbEndHang()
Definition d_a_player.h:1180
virtual BOOL checkCopyRodTopUse()
Definition d_a_player.h:875
f32 mMaxSpeed
Definition d_a_player.h:312
void onWaterFallFrontHit()
Definition d_a_player.h:1080
u32 checkCopyRodThrowAfter() const
Definition d_a_player.h:700
BOOL checkCowGameLash() const
Definition d_a_player.h:1179
void onResetFlg0(daPy_RFLG0 i_flag)
Definition d_a_player.h:1023
virtual void setGrabCollisionOffset(f32, f32, cBgS_PolyInfo *)
Definition d_a_player.h:780
virtual BOOL checkWolfDownAttackPullOut() const
Definition d_a_player.h:866
BOOL checkWolfBark() const
Definition d_a_player.h:1052
u32 checkThrowDamage() const
Definition d_a_player.h:694
u8 getCutType() const
Definition d_a_player.h:907
void offPlayerNoDraw()
Definition d_a_player.h:1057
static BOOL checkFirstMidnaDemo()
Definition d_a_player.h:1164
void onPlayerNoDraw()
Definition d_a_player.h:1056
BOOL checkWolfThreat() const
Definition d_a_player.h:1051
virtual bool checkCopyRodEquip() const
Definition d_a_player.h:876
u8 mComboCutCount
Definition d_a_player.h:299
static BOOL checkDungeonWarpItem(int i_itemNo)
Definition d_a_player.cpp:189
void onEndResetFlg1(daPy_ERFLG1 i_flag)
Definition d_a_player.h:1037
virtual void onSceneChangeAreaJump(u8, u8, fopAc_ac_c *)
Definition d_a_player.h:803
virtual void setSumouReady(fopAc_ac_c *)
Definition d_a_player.h:841
void onTraningShieldAttack()
Definition d_a_player.h:953
void onForceSubjectCancel()
Definition d_a_player.h:1076
u32 checkEquipHeavyBoots() const
Definition d_a_player.h:1046
void changeDemoPos0(const cXyz *i_posP)
Definition d_a_player.h:1111
virtual BOOL setForceGrab(fopAc_ac_c *, int, int)
Definition d_a_player.h:772
void forceKandelaarLightOff()
Definition d_a_player.h:1252
BOOL checkSpecialHorseRide()
Definition d_a_player.h:921
s16 getFishingRodAngleY() const
Definition d_a_player.h:1186
u8 mMode
Definition d_a_player.h:300
virtual void onPressedDamage(cXyz const &, s16)
Definition d_a_player.h:824
u32 getDemoMode() const
Definition d_a_player.h:895
bool checkSumouTackleMiss() const
Definition d_a_player.h:1226
static bool checkWoodSwordEquip()
Definition d_a_player.h:1132
BOOL checkItemSightBgHit() const
Definition d_a_player.h:969
virtual bool checkWolfHowlDemoMode() const
Definition d_a_player.h:732
BOOL getFootOnGround() const
Definition d_a_player.h:961
void onNsScreamAnm()
Definition d_a_player.h:1071
daPy_FLG0
Definition d_a_player.h:326
@ FLG0_GORON_UP_STOP_CANCEL
Definition d_a_player.h:334
@ FLG0_EQUIP_HVY_BOOTS
Definition d_a_player.h:328
@ FLG0_UNK_2000
Definition d_a_player.h:342
@ FLG0_UNK_8000
Definition d_a_player.h:340
@ FLG0_SWIM_UP
Definition d_a_player.h:346
@ FLG0_DEMO_STREAM_ACCEPT
Definition d_a_player.h:339
@ FLG0_HEAVY_STATE
Definition d_a_player.h:327
@ FLG0_UNK_400000
Definition d_a_player.h:333
@ FLG0_UNK_20
Definition d_a_player.h:349
@ FLG0_PUSH_PULL_KEEP
Definition d_a_player.h:344
@ FLG0_UNK_40000
Definition d_a_player.h:337
@ FLG0_UNK_80
Definition d_a_player.h:347
@ FLG0_PLAYER_NO_DRAW
Definition d_a_player.h:329
@ FLG0_CUT_AT_FLG
Definition d_a_player.h:348
@ FLG0_MIDNA_RIDE
Definition d_a_player.h:352
@ FLG0_UNK_8
Definition d_a_player.h:351
@ FLG0_UNK_10
Definition d_a_player.h:350
@ FLG0_UNK_2
Definition d_a_player.h:353
@ FLG0_UNK_400
Definition d_a_player.h:345
@ FLG0_UNK_100000
Definition d_a_player.h:335
@ FLG0_UNK_10000000
Definition d_a_player.h:330
@ FLG0_FAST_SWORD_CUT
Definition d_a_player.h:336
@ FLG0_WATER_IN_MOVE
Definition d_a_player.h:332
@ FLG0_UNK_1000000
Definition d_a_player.h:331
@ FLG0_MAGNE_BOOTS_ON
Definition d_a_player.h:343
@ FLG0_DK_CAUGHT2
Definition d_a_player.h:338
@ FLG0_UNK_4000
Definition d_a_player.h:341
bool checkGoronSideMove() const
Definition d_a_player.h:695
static daBoomerang_c * getThrowBoomerangActor()
Definition d_a_player.cpp:525
virtual int checkFastShotTime()
Definition d_a_player.h:814
bool checkSumouTackleSuccess() const
Definition d_a_player.h:1224
void onBeeFollow()
Definition d_a_player.h:931
void onLeafSe()
Definition d_a_player.h:935
virtual BOOL checkAutoJump() const
Definition d_a_player.h:727
virtual MtxP getBottleMtx()
Definition d_a_player.h:722
void onTraningCutBack()
Definition d_a_player.h:1073
void offGoronSideMove()
Definition d_a_player.h:989
bool checkSumouLeftMove() const
Definition d_a_player.h:1232
virtual bool checkKandelaarSwing(int) const
Definition d_a_player.h:817
static BOOL checkNormalSwordEquip()
Definition d_a_player.h:1126
bool checkSumouPunchSuccess() const
Definition d_a_player.h:1228
static BOOL checkOilBottleItem(int i_itemNo)
Definition d_a_player.cpp:163
daPy_FLG1
Definition d_a_player.h:356
@ FLG1_UNK_20
Definition d_a_player.h:382
@ FLG1_UNK_20000
Definition d_a_player.h:371
@ FLG1_UNK_800000
Definition d_a_player.h:365
@ FLG1_UNK_1000
Definition d_a_player.h:376
@ FLG1_UNK_2
Definition d_a_player.h:386
@ FLG1_FREEZE_DAMAGE
Definition d_a_player.h:358
@ FLG1_UNK_4
Definition d_a_player.h:385
@ FLG1_UNK_200000
Definition d_a_player.h:367
@ FLG1_MIDNA_HAIR_ATN_POS
Definition d_a_player.h:379
@ FLG1_UNK_20000000
Definition d_a_player.h:359
@ FLG1_UNK_800
Definition d_a_player.h:377
@ FLG1_UNK_10
Definition d_a_player.h:383
@ FLG1_UNK_40
Definition d_a_player.h:381
@ FLG1_MIDNA_ATN_POS
Definition d_a_player.h:369
@ FLG1_UNK_40000
Definition d_a_player.h:370
@ FLG1_UNK_4000000
Definition d_a_player.h:362
@ FLG1_DASH_MODE
Definition d_a_player.h:366
@ FLG1_UNK_200
Definition d_a_player.h:378
@ FLG1_UNK_8
Definition d_a_player.h:384
@ FLG1_FISHING_ROD_CASTING_END
Definition d_a_player.h:373
@ FLG1_UNK_100000
Definition d_a_player.h:368
@ FLG1_IS_WOLF
Definition d_a_player.h:363
@ FLG1_UNK_10000000
Definition d_a_player.h:360
@ FLG1_UNK_80
Definition d_a_player.h:380
@ FLG1_UNK_1000000
Definition d_a_player.h:364
@ FLG1_UNK_80000000
Definition d_a_player.h:357
@ FLG1_THROW_DAMAGE
Definition d_a_player.h:374
@ FLG1_UNK_8000000
Definition d_a_player.h:361
@ FLG1_UNK_2000
Definition d_a_player.h:375
@ FLG1_DK_CAUGHT
Definition d_a_player.h:387
@ FLG1_UNK_10000
Definition d_a_player.h:372
virtual void setForcePutPos(cXyz const &)
Definition d_a_player.h:773
cXyz mHeadTopPos
Definition d_a_player.h:315
void onWolfLightDropGet()
Definition d_a_player.h:1174
u32 checkResetFlg0(daPy_RFLG0 i_flag) const
Definition d_a_player.h:1030
virtual BOOL checkClimbMove() const
Definition d_a_player.h:758
static bool checkMagicArmorWearFlg()
Definition d_a_player.h:1150
virtual cXyz * getMagneBootsTopVec()
Definition d_a_player.h:820
virtual bool checkArrowChargeEnd() const
Definition d_a_player.h:812
void changeOriginalDemo()
Definition d_a_player.h:1087
void offNoResetFlg0(daPy_FLG0 i_flag)
Definition d_a_player.h:1016
BOOL checkFrontRollCrash() const
Definition d_a_player.h:912
void onSingleBoarAvoid()
Definition d_a_player.h:938
virtual BOOL checkFrontRoll() const
Definition d_a_player.h:725
BOOL checkFishingRodUseAccept() const
Definition d_a_player.h:928
virtual u8 getSwordChangeWaitTimer() const
Definition d_a_player.h:864
u16 mSwordUpTimer
Definition d_a_player.h:302
virtual bool checkCanoeFishingGetRight() const
Definition d_a_player.h:837
virtual BOOL checkWolfHowlSuccessAnime() const
Definition d_a_player.h:874
void onFishingKeep()
Definition d_a_player.h:947
f32 getHeight() const
Definition d_a_player.h:1002
virtual MtxP getLeftHandMatrix()
Definition d_a_player.h:717
virtual bool cancelWolfLock(fopAc_ac_c *)
Definition d_a_player.h:767
bool checkSumouTackleSuccessPunch() const
Definition d_a_player.h:1225
void changeDemoParam2(s16 i_param2)
Definition d_a_player.h:1107
static BOOL checkBottleItem(int i_itemNo)
Definition d_a_player.cpp:143
virtual void onSceneChangeDead(u8, int)
Definition d_a_player.h:804
virtual MtxP getRightHandMatrix()
Definition d_a_player.h:718
virtual void skipPortalObjWarp()
Definition d_a_player.h:839
virtual bool checkIronBallGroundStop() const
Definition d_a_player.h:788
void onNoResetFlg2(daPy_FLG2 i_flag)
Definition d_a_player.h:1013
bool checkSumouPushFront() const
Definition d_a_player.h:1222
daPy_FLG3
Definition d_a_player.h:427
@ FLG3_UNK_4000
Definition d_a_player.h:444
@ FLG3_TRANING_SHIELD_ATTACK
Definition d_a_player.h:455
@ FLG3_UNK_1000000
Definition d_a_player.h:435
@ FLG3_UNK_4000000
Definition d_a_player.h:433
@ FLG3_UNK_1000
Definition d_a_player.h:446
@ FLG3_UNK_1
Definition d_a_player.h:457
@ FLG3_UNK_100000
Definition d_a_player.h:439
@ FLG3_UNK_80000000
Definition d_a_player.h:428
@ FLG3_TRANING_CUT_HEAD
Definition d_a_player.h:452
@ FLG3_UNK_2000
Definition d_a_player.h:445
@ FLG3_UNK_20000000
Definition d_a_player.h:430
@ FLG3_UNK_4
Definition d_a_player.h:456
@ FLG3_TRANING_CUT_FAST
Definition d_a_player.h:451
@ FLG3_UNK_400000
Definition d_a_player.h:437
@ FLG3_UNK_40000000
Definition d_a_player.h:429
@ FLG3_TRANING_CUT_DOWN
Definition d_a_player.h:454
@ FLG3_TRANING_CUT_BACK
Definition d_a_player.h:453
@ FLG3_UNK_80000
Definition d_a_player.h:440
@ FLG3_UNK_8000
Definition d_a_player.h:443
@ FLG3_UNK_800
Definition d_a_player.h:447
@ FLG3_TRANING_CUT_LARGE_TURN
Definition d_a_player.h:450
@ FLG3_UNK_200000
Definition d_a_player.h:438
@ FLG3_MIDNA_TALK_POLY_SPEED
Definition d_a_player.h:442
@ FLG3_COPY_ROD_ATN_KEEP
Definition d_a_player.h:431
@ FLG3_UNK_400
Definition d_a_player.h:448
@ FLG3_COPY_ROD_THROW_AFTER
Definition d_a_player.h:441
@ FLG3_BOOMERANG_ATN_KEEP
Definition d_a_player.h:432
@ FLG3_TRANING_CUT_LARGE_JUMP
Definition d_a_player.h:449
@ FLG3_WARP_OBJ_DEMO
Definition d_a_player.h:434
@ FLG3_UNK_800000
Definition d_a_player.h:436
void onForceWolfChange()
Definition d_a_player.h:1067
static BOOL setFmChainPos(fopAc_ac_c *, cXyz *, int)
Definition d_a_player.cpp:441
void offDemoStreamAccept()
Definition d_a_player.h:955
static void setPlayerDamage(int i_dmgAmount, BOOL i_setDmgTimer)
Definition d_a_player.cpp:533
void setItemPos(cXyz *i_itemPos)
Definition d_a_player.h:1115
static daMidna_c * m_midnaActor
Definition d_a_player.h:1194
virtual void setWolfEnemyHangBiteAngle(s16)
Definition d_a_player.h:828
BOOL getGrabPutStart() const
Definition d_a_player.h:918
Definition d_a_player.h:10
virtual ~daPy_sightPacket_c()
Definition d_a_player.h:14
u8 getDrawFlg()
Definition d_a_player.h:19
void offDrawFlg()
Definition d_a_player.h:21
void setSightImage(ResTIMG *i_img)
Definition d_a_player.cpp:405
daPy_sightPacket_c()
Definition d_a_player.h:12
ResTIMG * mpImg
Definition d_a_player.h:28
virtual void draw()
Definition d_a_player.cpp:368
cXyz mPos
Definition d_a_player.h:26
u8 * mpData
Definition d_a_player.h:29
u8 mDrawFlag
Definition d_a_player.h:25
void setSight()
Definition d_a_player.cpp:395
void setPos(const cXyz *i_pos)
Definition d_a_player.h:22
void onDrawFlg()
Definition d_a_player.h:20
Mtx mProjMtx
Definition d_a_player.h:27
cXyz * getPosP()
Definition d_a_player.h:23
Spinner.
Definition d_a_spinner.h:16
Definition f_op_actor.h:243
MtxP cullMtx
Definition f_op_actor.h:268
csXyz shape_angle
Definition f_op_actor.h:265
actor_place current
Definition f_op_actor.h:264
f32 speedF
Definition f_op_actor.h:276
static void stick(b_gos_class *i_this)
Definition d_a_b_gos.cpp:141
daPy_py_c * daPy_getPlayerActorClass()
Definition d_a_player.h:1258
int daPy_addCalcShort(s16 *i_value, s16 i_target, s16 i_scale, s16 i_maxStep, s16 i_minStep)
Definition d_a_player.cpp:553
u32 dComIfGs_getLastSceneMode()
Definition d_com_inf_game.h:2129
void daPy_aramBufferCheck(void *i_buffer, u32 i_size)
Definition d_a_player.cpp:285
daPy_py_c * daPy_getLinkPlayerActorClass()
Definition d_a_player.h:1262
daPy_py_c * dComIfGp_getLinkPlayer()
Definition d_com_inf_game.h:3393
BOOL dComIfGs_isEventBit(const u16)
Definition d_com_inf_game.h:1845
u8 dComIfGs_getSelectEquipSword()
Definition d_com_inf_game.h:1235
u8 dComIfGs_getSelectEquipShield()
Definition d_com_inf_game.h:1239
fopAc_ac_c * dComIfGp_getPlayer(int idx)
Definition d_com_inf_game.h:3377
u8 dComIfGs_getSelectEquipClothes()
Definition d_com_inf_game.h:1231
u32 mode
Definition GXTev.c:56
f32 Mtx[3][4]
Definition mtx.h:25
f32(* MtxP)[4]
Definition mtx.h:38
unsigned int fpc_ProcID
Definition f_pc_base.h:10
@ fpcM_ERROR_PROCESS_ID_e
Definition f_pc_manager.h:14
@ fpcNm_ITEM_SWORD
Definition f_pc_name.h:52
@ fpcNm_ITEM_SHIELD
Definition f_pc_name.h:55
@ fpcNm_ITEM_WEAR_CASUAL
Definition f_pc_name.h:58
@ fpcNm_ITEM_NONE
Definition f_pc_name.h:267
@ fpcNm_ITEM_WEAR_ZORA
Definition f_pc_name.h:61
@ fpcNm_ITEM_LIGHT_SWORD
Definition f_pc_name.h:85
@ fpcNm_ITEM_WOOD_SHIELD
Definition f_pc_name.h:54
@ fpcNm_ITEM_WOOD_STICK
Definition f_pc_name.h:75
@ fpcNm_ITEM_ARMOR
Definition f_pc_name.h:60
int BOOL
Definition types.h:33
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
unsigned char u8
Definition types.h:8
Image data header.
Definition JUTTexture.h:18
s16 x
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
cXyz pos
Definition f_op_actor.h:218
Definition c_xyz.h:7