tp/include/d/actor/d_a_cow.h

113 lines
4.0 KiB
C++

#ifndef D_A_COW_H
#define D_A_COW_H
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-unsorted
* @class daCow_c
* @brief Ordon Goat
*
* @details
*
*/
class daCow_c : public fopAc_ac_c {
public:
/* 806585CC */ void calcRunAnime(int);
/* 80658730 */ void setBck(int, u8, f32, f32);
/* 806587D4 */ void checkBck(int);
/* 80658830 */ void setEffect();
/* 80658AA4 */ void isChaseCowGame();
/* 80658B10 */ void setCarryStatus();
/* 80658C18 */ void setActetcStatus();
/* 80658C78 */ void checkNadeNadeFinish();
/* 80658CA4 */ void checkNadeNade();
/* 80658CD0 */ void setSeSnort();
/* 80658D3C */ void setRushVibration(int);
/* 80658DB8 */ void checkThrow();
/* 80658E98 */ void setBodyAngle(s16);
/* 80658F94 */ void setBodyAngle2(s16);
/* 806590E8 */ void checkProcess(void (daCow_c::*)());
/* 80659114 */ void setProcess(void (daCow_c::*)(), int);
/* 806591BC */ void damage_check();
/* 8065945C */ void setEnterCow20();
/* 80659540 */ void setEnterCow10();
/* 80659630 */ void setGroundAngle();
/* 80659970 */ void checkRun();
/* 806599C0 */ void checkNearCowRun();
/* 80659ADC */ void action_wait();
/* 8065A0E8 */ void action_eat();
/* 8065A594 */ void action_moo();
/* 8065A8A4 */ void action_shake();
/* 8065ACC8 */ void checkNearWolf();
/* 8065AD2C */ void checkPlayerWait();
/* 8065ADB0 */ void checkPlayerSurprise();
/* 8065AE88 */ void checkPlayerPos();
/* 8065B034 */ void checkBeforeBg();
/* 8065B760 */ void checkOutOfGate(cXyz);
/* 8065B8A8 */ void getCowshedAngle();
/* 8065B8D8 */ void getCowshedDist();
/* 8065BA30 */ void checkCowIn(f32, f32);
/* 8065BB34 */ void checkCowInOwn(int);
/* 8065BC68 */ void action_run();
/* 8065C32C */ void checkCurringPen();
/* 8065C508 */ void setCowInCage();
/* 8065C680 */ void setEnterCount();
/* 8065C70C */ void action_enter();
/* 8065CFBC */ void isAngry();
/* 8065D03C */ void isGuardFad();
/* 8065D0B8 */ void setAngryHit();
/* 8065D17C */ void checkBeforeBgAngry(s16);
/* 8065D230 */ void setRedTev();
/* 8065D29C */ void setAngryTurn();
/* 8065D2F0 */ void action_angry();
/* 8065DC08 */ void calcCatchPos(f32, int);
/* 8065DE70 */ void executeCrazyWait();
/* 8065DF40 */ void executeCrazyDash();
/* 8065E6BC */ void initCrazyBeforeCatch(int);
/* 8065E6E8 */ void executeCrazyBeforeCatch();
/* 8065E7D0 */ void initCrazyCatch(int);
/* 8065E888 */ void executeCrazyCatch();
/* 8065EAF4 */ void initCrazyThrow(int);
/* 8065EBF0 */ void executeCrazyThrow();
/* 8065F088 */ void initCrazyAttack(int);
/* 8065F144 */ void executeCrazyAttack();
/* 8065F308 */ void initCrazyAway(int);
/* 8065F37C */ void executeCrazyAway();
/* 8065F6E0 */ void executeCrazyEnd();
/* 8065F744 */ void initCrazyBack(int);
/* 8065F7DC */ void executeCrazyBack();
/* 8065FE50 */ void action_crazy();
/* 8066010C */ void executeCrazyBack2();
/* 80660544 */ void action_thrown();
/* 806607B8 */ void checkWolfBusters();
/* 806608F0 */ void action_wolf();
/* 806612DC */ void action_damage();
/* 806613EC */ void action();
/* 80661580 */ void setMtx();
/* 806615EC */ void setAttnPos();
/* 80661720 */ void setCollisions();
/* 80661940 */ void Execute();
/* 80661AF0 */ void CreateHeap();
/* 80661D24 */ void createHeapCallBack(fopAc_ac_c*);
/* 80661D44 */ void initialize();
/* 80662228 */ void create();
/* 80662710 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80662920 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8066296C */ void Draw();
/* 80662BE4 */ void Delete();
/* 80662D70 */ void getShapeAngle();
void setNaderu() { field_0x568 |= 0x80; }
void setNaderuFinish() { field_0x568 |= 0x100; }
private:
/* 0x568 */ u16 field_0x568;
/* 0x56A */ u8 field_0x56a[0xD40 - 0x56A];
};
STATIC_ASSERT(sizeof(daCow_c) == 0xd40);
#endif /* D_A_COW_H */