include/npc.h file

Classes

struct Dialog
struct NPCStruct

Enums

enum DialogFlagType { DIALOG_ROOM_FLAG, DIALOG_LOCAL_FLAG, DIALOG_GLOBAL_FLAG, DIALOG_KINSTONE, DIALOG_INVENTORY }
enum DialogType { DIALOG_NONE, DIALOG_NORMAL, DIALOG_SET_FLAG, DIALOG_TOGGLE_FLAG, DIALOG_CHECK_FLAG, DIALOG_CALL_FUNC, DIALOG_MINISH }
enum NPC { NPC_NONE_0, GENTARI, FESTARI, FOREST_MINISH, POSTMAN, NPC_UNK_5, TPWNSPERSON, KID, GUARD, NPC_UNK_9, STAMP, MAID, MARCY, WHEATON, PITA, MINISH_EZLO, MAILBOX, BEEDLE, BROCCO, SITTING_PERSON, PINA, GUARD_1, MAID_1, DIN, NAYRU, FARORE, STURGEON, TINGLE_SIBLINGS, STOCKWELL, TALON, MALON, EPONA, MILK_CART, GHOST_BROTHERS, SMITH, NPC_UNK_23, KING_DALTUS, MINISTER_POTHO, NPC_UNK_26, VAATI, ZELDA, MUTOH, CARPENTER, CASTOR_WILDS_STATUE, CAT, MOUNTAIN_MINISH, ZELDA_FOLLOWER, MELARI, BLADE_BROTHERS, COW, GORON, GORON_MERCHANT, GORMAN, DOG, SYRUP, REM, TOWN_MINISH, LIBRARI, PERCY, VAATI_REBORN, MOBLIN_LADY, LIBRARIANS, FARMERS, CARLOV, DAMPE, DR_LEFT, KING_GUSTAF, GINA, SIMON, ANJU, MAMA, EMMA, TEACHERS, WIND_TRIBESPEOPLE, GREGAL, MAYOR_HAGEN, BIG_GORON, EZLO, NPC_UNK_4E, NPC_UNK_4F, CLOTHES_RACK, PICOLYTE_BOTTLE, SMALL_TOWN_MINISH, HURDY_GURDY_MAN, CUCCO, CUCCO_CHICK, FUSION_MENU_NPC, PHONOGRAPH, NPC_UNK_58, NPC_NONE_1, NPC_NONE_2, NPC_NONE_3, NPC_NONE_4, NPC_NONE_5, NPC_NONE_6, NPC_NONE_7, NPC_NONE_8, NPC_NONE_9, NPC_NONE_10, NPC_NONE_11, NPC_NONE_12, NPC_NONE_13, NPC_NONE_14, NPC_NONE_15, NPC_NONE_16, NPC_NONE_17, NPC_NONE_18, NPC_NONE_19, NPC_NONE_20, NPC_NONE_21, NPC_NONE_22, NPC_NONE_23, NPC_NONE_24, NPC_NONE_25, NPC_NONE_26, NPC_NONE_27, NPC_NONE_28, NPC_NONE_29, NPC_NONE_30, NPC_NONE_31, NPC_NONE_32, NPC_NONE_33, NPC_NONE_34, NPC_NONE_35, NPC_NONE_36, NPC_NONE_37, NPC_NONE_38, NPC_NONE_39 }

Functions

void sub_0806EC20(Entity* ent)
void sub_0806EC38(void)
auto sub_0806ED78(Entity* ent) -> u32
auto GetAnimationStateInRectRadius(Entity* ent, u32 x, u32 y) -> s32
auto GetAnimationState(Entity* ent) -> u32
auto GetFacingDirectionInRectRadius(Entity* ent, u32 x, u32 y) -> s32
void sub_0806EE04(Entity* ent, void* a2, u32 a3)
auto sub_0806EE20(Entity* ent) -> u32
auto sub_0806F078(Entity* ent, s32 a2) -> s32
void InitializeNPCFusion(Entity* ent)
void MarkFuserDone(Entity* ent)
void ShowNPCDialogue(Entity* ent, const Dialog* dia)
auto CreateNPC(u32 subtype, u32 form, u32 parameter) -> Entity*
auto UpdateFuseInteraction(Entity* entity) -> u32
void NPCInit(Entity* ent)
void CollideFollowers(void)
void AddInteractableWhenBigFuser(Entity* ent, u32 kinstoneId)
auto GetFusionToOffer(Entity* entity) -> u32
void AddInteractableWhenBigObject(Entity* ent)
void sub_0807000C(Entity* this)
void AddInteractableAsMinishFuser(Entity* ent, u32 kinstoneId)
void Gentari()
void Gentari_Fusion(Entity* this)
void Festari()
void Festari_Fusion()
void ForestMinish()
void ForestMinish_Head(Entity* this)
void ForestMinish_Fusion(Entity* this)
void Postman()
void Postman_Fusion(Entity* this)
void NPC5()
void Townsperson(Entity* this)
void Townsperson_Head(Entity* this)
void Townsperson_Fusion(Entity* this)
void Kid()
void Kid_Head(Entity* this)
void Kid_Fusion(Entity* this)
void Guard()
void Guard_Head(Entity* this)
void NPC9(Entity* this)
void Stamp(Entity* this)
void Maid(Entity* this)
void Maid_Head(Entity* this)
void Marcy(Entity* this)
void Wheaton(Entity* this)
void Pita()
void MinishEzlo(Entity* this)
void MinishEzlo_Head(Entity* this)
void Mailbox(Entity* this)
void Beedle(Entity* this)
void Beedle_Head(Entity* this)
void Brocco()
void Brocco_Fusion(Entity* this)
void SittingPerson()
void SittingPerson_Head(Entity* this)
void SittingPerson_Fusion(Entity* this)
void Pina()
void Pina_Fusion(Entity* this)
void Din()
void Din_Fusion(Entity* this)
void Nayru()
void Nayru_Fusion(Entity* this)
void Farore()
void Farore_Fusion(Entity* this)
void Sturgeon()
void Sturgeon_Head(Entity* this)
void Sturgeon_Fusion(Entity* this)
void TingleSiblings(Entity* this)
void TingleSiblings_Fusion(Entity* this)
void Stockwell()
void Talon()
void Talon_Head(Entity* this)
void Talon_Fusion(Entity* this)
void Malon()
void Malon_Fusion(Entity* this)
void Epona()
void Epona_Fusion()
void MilkCart(Entity* ent)
void GhostBrothers()
void GhostBrothers_Fusion(Entity* this)
void Smith()
void Smith_Head(Entity* this)
void Smith_Fusion(Entity* this)
void NPC23()
void KingDaltus()
void KingDaltus_Fusion(Entity* this)
void MinisterPotho()
void MinisterPotho_Fusion(Entity* this)
void NPC26(Entity* this)
void Vaati(Entity*)
void Zelda(Entity* this)
void Mutoh()
void Mutoh_Head(Entity* this)
void Mutoh_Fusion(Entity* this)
void Carpenter()
void Carpenter_Head(Entity* this)
void Carpenter_Fusion(Entity* this)
void CastorWildsStatue()
void CastorWildsStatue_Fusion(Entity* this)
void Cat()
void Cat_Fusion(Entity* this)
void MountainMinish()
void MountainMinish_Head(Entity* this)
void MountainMinish_Fusion(Entity* this)
void ZeldaFollower(Entity*)
void Melari(Entity* this)
void Melari_Head(Entity* this)
void Melari_Fusion(Entity* this)
void BladeBrothers()
void BladeBrothers_Fusion(Entity* this)
void Cow()
void Cow_Fusion()
void Goron()
void Goron_Fusion(Entity* this)
void GoronMerchant(Entity* this)
void Gorman()
void Gorman_Head(Entity* this)
void Dog()
void Dog_Head()
void Dog_Fusion()
void Syrup()
void Syrup_Head(Entity* param_1)
void Rem()
void TownMinish()
void TownMinish_Head()
void TownMinish_Fusion(Entity* this)
void Librari()
void Librari_Fusion(Entity* this)
void Percy()
void Percy_Head(Entity* this)
void Percy_Fusion(Entity* this)
void VaatiReborn(Entity* this)
void MoblinLady(Entity* this)
void Librarians(Entity* this)
void Farmers(Entity* this)
void Farmers_Head(Entity* this)
void Farmers_Fusion(Entity* this)
void Carlov(Entity* this)
void Dampe(Entity* this)
void Dampe_Fusion(Entity* this)
void DrLeft(Entity* this)
void KingGustaf(Entity* this)
void Gina()
void Gina_Fusion(Entity* this)
void Simon(Entity* this)
void Anju()
void Anju_Fusion()
void Mama()
void Mama_Head(Entity* this)
void Mama_Fusion(Entity* this)
void Emma(Entity* this)
void Teachers()
void Teachers_Head(Entity* this)
void Teachers_Fusion(Entity* this)
void WindTribespeople(Entity* this)
void WindTribespeople_Head(Entity* this)
void WindTribespeople_Fusion(Entity* this)
void Gregal()
void Gregal_Fusion(Entity* this)
void MayorHagen()
void MayorHagen_Fusion(Entity* this)
void BigGoron()
void Ezlo(Entity* this)
void NPC4E(Entity* this)
void NPC4E_Fusion(Entity* this)
void NPC4F(Entity* this)
void ClothesRack(Entity* this)
void PicolyteBottle(Entity* this)
void SmallTownMinish(Entity* this)
void HurdyGurdyMan()
void HurdyGurdyMan_Head(Entity* this)
void HurdyGurdyMan_Fusion(Entity* this)
void Cucco()
void Cucco_Fusion(Entity* this)
void CuccoChick()
void CuccoChick_Fusion()
void FusionMenuNPC(Entity* this)
void FusionMenuNPC_Head(Entity* this)
void Phonograph(Entity*)
void NPC58()
void NPC58_Head()

Variables

NPCStruct gNPCData
void(*const gNPCFunctions