mirror of https://github.com/zeldaret/tmc.git
60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
#ifndef GREATFAIRY_H
|
|
#define GREATFAIRY_H
|
|
|
|
extern u32 __modsi3(u32, u32);
|
|
extern void InitializeAnimation(Entity*, u32);
|
|
extern void GreatFairy_InitializeAnimation(Entity*);
|
|
extern u32 CheckRoomFlag();
|
|
extern Entity* GreatFairy_CreateForm(Entity*, u32, u32);
|
|
extern void PositionRelative();
|
|
extern void CopyPosition();
|
|
extern void DoFade();
|
|
extern void PlaySFX();
|
|
extern void GetNextFrame();
|
|
extern void sub_0805EC9C();
|
|
extern void sub_0805EC60();
|
|
extern void sub_080873D0();
|
|
extern void DeleteEntity();
|
|
extern void sub_080045D4();
|
|
extern void sub_0806F69C();
|
|
extern u32 Random();
|
|
|
|
|
|
enum {
|
|
BEHAVIORS,
|
|
WINGS,
|
|
WAKE,
|
|
MINI,
|
|
MINIAFFINE,
|
|
DROPLET,
|
|
RIPPLE,
|
|
BIGRIPPLE,
|
|
FORM8,
|
|
FORM9,
|
|
};
|
|
|
|
extern void (*const GreatFairy_Main[])(Entity*);
|
|
extern void (*const GreatFairy_Behaviors[])(Entity*);
|
|
extern void (*const GreatFairy_WingsBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_WakeBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_MiniBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_MiniAffineBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_DropletBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_RippleBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_BigRippleBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_EnergyBehaviors[])(Entity*);
|
|
extern void (*const GreatFairy_Form1Behaviors[])(Entity*);
|
|
extern void (*const GreatFairy_Form2Behaviors[])(Entity*);
|
|
extern void (*const gUnk_081207A4[])(Entity*);
|
|
|
|
extern u32 gUnk_0810C2E4;
|
|
extern RoomControls gRoomControls;
|
|
extern Entity gLinkEntity;
|
|
extern const s16 GreatFairy_RippleOffsets[10];
|
|
extern u32 gUnk_02034350;
|
|
extern RoomVars gRoomVars;
|
|
extern Screen gScreen;
|
|
extern u32 gUnk_02033280;
|
|
extern u8 gUnk_0812079C[8];
|
|
|
|
#endif |