src/npcUtils.c file

Classes

struct NPCData

Functions

auto sub_0806EF88(Entity*) -> u32
auto sub_0806EE70(Entity*) -> u32
auto sub_0806EED0(Entity*) -> u32
auto sub_0806EEF4(Entity*) -> u32
auto sub_0806EFAC(Entity*, u16*) -> u32
auto sub_0806EFBC(Entity*, u16*) -> u32
auto sub_0806EFCC(Entity*, u16*) -> u32
auto sub_0806EFDC(Entity*, u16*) -> u32
auto sub_0806F014(Entity*, u16*) -> u32
auto sub_0806F02C(Entity*, u16*) -> u32
auto sub_0806F048(Entity*, u16*) -> u32
auto sub_0806F050(Entity*, u16*) -> u32
auto sub_0806F064(Entity*, u16*) -> u32
static void sub_0806EF14(Entity*)
static void sub_0806EF4C(Entity*, u16*)
static auto sub_0806EF74(Entity*, u32) -> u32
void sub_0806EC20(Entity* ent)
void sub_0806EC38(void)
static auto GetNPCDefinition(Entity* this) -> const NPCDefinition*
void NPCInit(Entity* this)
auto CreateNPC(u32 subtype, u32 form, u32 parameter) -> Entity*
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 CollideFollowers(void)
void InitializeNPCFusion(Entity* entity)
auto UpdateFuseInteraction(Entity* entity) -> u32
void MarkFuserDone(Entity* entity)
void ShowNPCDialogue(Entity* ent, const Dialog* dia)

Variables

const NPCDefinition gNPCDefinitions
NPCData* gUnk_08001A7C
const u8 gUnk_08114F30
const u8 gUnk_08114F34