src/enemy/peahat.c file

Peahat enemy.

Classes

struct PeahatEntity

Enums

enum (anonymous) { PeahatForm_Torso, PeahatForm_Propeller }
enum (anonymous) { PeahatAnimation_Flying, PeahatAnimation_BrokenPropeller, PeahatAnimation_SlicedPropeller, PeahatAnimation_Propeller, PeahatAnimation_NewPropeller, PeahatAnimation_RepairPropeller }

Functions

void sub_080205F8(PeahatEntity* this)
void sub_08020604(PeahatEntity* this)
void Peahat(PeahatEntity* this)
void Peahat_OnTick(PeahatEntity* this)
void Peahat_OnCollision(PeahatEntity* this)
void Peahat_OnGrabbed(PeahatEntity* this)
void sub_080200B4(PeahatEntity* this)
void sub_080200E4(PeahatEntity* this)
void sub_080200EC(PeahatEntity* this)
void sub_080200F4(PeahatEntity* this)
void nullsub_5(PeahatEntity* this)
void sub_08020104(PeahatEntity* this)
void Peahat_Initialize(PeahatEntity* this)
void Peahat_Fly(PeahatEntity* this)
void Peahat_ChargeStart(PeahatEntity* this)
void Peahat_ChargeTarget(PeahatEntity* this)
void Peahat_ChargeEnd(PeahatEntity* this)
void Peahat_Stunned(PeahatEntity* this)
void Peahat_RepairPropeller(PeahatEntity* this)
void Peahat_Recover(PeahatEntity* this)
void Peahat_Hop(PeahatEntity* this)
void Peahat_Takeoff(PeahatEntity* this)
void PeahatPropeller_Initialize(PeahatEntity* this)
void PeahatPropeller_Fly(PeahatEntity* this)

Variables

void(*const Peahat_Functions
void(*const gPeahatPropellerFunctions
void(*const gPeahatActions
void(*const gUnk_080CA5BC
const s8 gPeahatFlightHeights
const s8 gUnk_080CA5D4
Entity* gUnk_020000B0

Defines

#define DIR_NONE