56 followData->
anims = anims;
110 f32 targetX, targetY, targetZ;
BSS s32 PopupMenu_SelectedIndex
NpcHistoryPoint moveHistory[40]
#define npc_raycast_down_sides
#define ASSERT(condition)
@ COLLIDER_FLAG_IGNORE_PLAYER
@ NPC_FLAG_COLLDING_FORWARD_WITH_WORLD
f32 dist2D(f32 ax, f32 ay, f32 bx, f32 by)
f32 get_clamped_angle_diff(f32, f32)
void * heap_malloc(s32 size)
Npc * get_npc_unsafe(s32 npcID)
void npc_move_heading(Npc *npc, f32 speed, f32 yaw)
void get_npc_pos(s32 npcID, f32 *outX, f32 *outY, f32 *outZ, s32 *outAirborne)
void npc_update_npc_tracking(Npc *npc)
void npc_follow_init(Npc *npc, s32 targetNpcID, FollowAnims *anims, f32 walkSpeed, f32 runSpeed, s32 idleRadius, s32 walkRadius)
void npc_follow_npc(Npc *npc)
PlayerStatus gPlayerStatus