file
npc.h
Classes
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