Macros | |
#define | PAL_ANIM_END 0xFF |
#define | RGBA_BUF_SIZE 20 |
Enumerations | |
enum | PalSwapState { PAL_SWAP_HOLD_A = 0 , PAL_SWAP_A_TO_B = 1 , PAL_SWAP_HOLD_B = 2 , PAL_SWAP_B_TO_A = 3 } |
enum | { WATT_DEFAULT = 0 , WATT_BRIGHTEST = 1 , WATT_BRIGHTER = 2 } |
Functions | |
void | STUB_npc_callback (Npc *npc) |
The default Npc::onUpdate and Npc::onRender callback. | |
void | mtx_ident_mirror_y (Matrix4f mtx) |
void | clear_npcs (void) |
void | init_npc_list (void) |
Points the current NPC list to the world or battle lists depending on game state. | |
void | npc_iter_no_op (void) |
Iterates over the NPC list, doing absolutely nothing. | |
s32 | create_npc_impl (NpcBlueprint *blueprint, AnimID *animList, s32 isPeachNpc) |
s32 | create_basic_npc (NpcBlueprint *blueprint) |
s32 | create_standard_npc (NpcBlueprint *blueprint, AnimID *animList) |
s32 | create_peach_npc (NpcBlueprint *blueprint) |
void | free_npc_by_index (s32 listIndex) |
void | free_npc (Npc *npc) |
Npc * | get_npc_by_index (s32 listIndex) |
void | npc_do_world_collision (Npc *npc) |
void | npc_do_other_npc_collision (Npc *npc) |
s32 | npc_do_player_collision (Npc *npc) |
void | npc_try_apply_gravity (Npc *npc) |
s32 | npc_try_snap_to_ground (Npc *npc, f32 velocity) |
void | update_npcs (void) |
Updates all NPCs. | |
f32 | npc_get_render_yaw (Npc *npc) |
void | appendGfx_npc (void *data) |
void | render_npcs (void) |
Renders all NPCs. | |
void | npc_move_heading (Npc *npc, f32 speed, f32 yaw) |
Npc * | get_npc_unsafe (s32 npcID) |
Npc * | get_npc_safe (s32 npcID) |
void | enable_npc_shadow (Npc *npc) |
void | disable_npc_shadow (Npc *npc) |
void | set_npc_sprite (Npc *npc, s32 anim, AnimID *extraAnimList) |
void | enable_npc_blur (Npc *npc) |
void | disable_npc_blur (Npc *npc) |
void | update_npc_blur (Npc *npc) |
void | appendGfx_npc_blur (void *data) |
void | npc_enable_collisions (void) |
void | npc_disable_collisions (void) |
void | func_8003B1A8 (void) |
void | npc_reload_all (void) |
void | set_npc_yaw (Npc *npc, f32 yaw) |
void | npc_set_palswap_mode_A (Npc *npc, s32 mode) |
void | npc_set_palswap_mode_B (Npc *npc, s32 mode) |
void | npc_revert_palswap_mode (Npc *npc) |
void | npc_set_palswap_1 (Npc *npc, s32 palIndexA, s32 palIndexB, s32 timeHoldA, s32 timeAB) |
void | npc_set_palswap_2 (Npc *npc, s32 timeHoldB, s32 timeBA, s32 palIndexC, s32 palIndexD) |
void | npc_draw_with_palswap (Npc *npc, s32 yaw, Matrix4f mtx) |
void | npc_render_without_adjusted_palettes (Npc *npc, s32 arg1, Matrix4f mtx) |
s32 | npc_render_with_watt_idle_palettes (Npc *npc, s32 arg1, Matrix4f mtx) |
u16 | npc_blend_palette_colors (u16 colorA, u16 colorB, s32 lerpAlpha) |
s32 | npc_render_with_single_pal_blending (Npc *npc, s32 yaw, b32 hasDifferentIntervals, Matrix4f mtx) |
s32 | npc_render_with_double_pal_blending (Npc *npc, s32 yaw, Matrix4f mtx) |
void | npc_set_decoration (Npc *npc, s32 idx, s32 decorationType) |
void | npc_remove_decoration (Npc *npc, s32 idx) |
s32 | npc_update_decorations (Npc *npc) |
void | npc_remove_decoration_impl (Npc *npc, s32 idx) |
void | npc_reset_current_decoration (Npc *npc, s32 idx) |
void | npc_update_decoration_none (Npc *npc, s32 idx) |
void | npc_remove_decoration_none (Npc *npc, s32 idx) |
void | npc_update_decoration_bowser_aura (Npc *npc, s32 idx) |
void | npc_remove_decoration_bowser_aura (Npc *npc, s32 idx) |
void | npc_update_decoration_sweat (Npc *npc, s32 idx) |
void | npc_remove_decoration_sweat (Npc *npc, s32 idx) |
void | npc_update_decoration_seeing_stars (Npc *npc, s32 idx) |
void | npc_remove_decoration_seeing_stars (Npc *npc, s32 idx) |
void | npc_update_decoration_glow_in_front (Npc *npc, s32 idx) |
void | npc_remove_decoration_glow_in_front (Npc *npc, s32 idx) |
void | npc_update_decoration_glow_behind (Npc *npc, s32 idx) |
void | npc_remove_decoration_glow_behind (Npc *npc, s32 idx) |
void | npc_update_decoration_charged (Npc *npc, s32 idx) |
void | npc_remove_decoration_charged (Npc *npc, s32 idx) |
void | npc__reset_current_decoration (Npc *npc, s32 idx) |
Npc * | npc_find_closest (f32 x, f32 y, f32 z, f32 radius) |
Finds the closest NPC to a given point within a radius. | |
Npc * | npc_find_closest_simple (f32 x, f32 y, f32 z, f32 radius) |
Finds the closest simple-hitbox NPC to a given point within a radius. | |
s32 | npc_find_standing_on_entity (s32 entityIndex) |
s32 | npc_get_collider_below (Npc *npc) |
void | npc_imgfx_update (Npc *npc) |
void | npc_set_imgfx_params (Npc *npc, s32 imgfxType, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) |
void | spawn_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_default_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_flower_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_cloud_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_snow_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_hedge_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | spawn_water_surface_effects (Npc *npc, SurfaceInteractMode mode) |
void | COPY_set_defeated (s32 mapID, s32 encounterID) |
Duplicate of set_defeated(). | |
void | init_encounter_status (void) |
void | clear_encounter_status (void) |
void | func_8003E50C (void) |
void | func_8003E514 (s8 arg0) |
void | update_encounters (void) |
void | draw_encounter_ui (void) |
void | draw_first_strike_ui (void) |
void | npc_render_worker_do_nothing (void) |
void | make_npcs (s32 flags, s32 mapID, s32 *npcGroupList) |
s32 | kill_encounter (Enemy *enemy) |
void | kill_enemy (Enemy *enemy) |
s32 | bind_enemy_ai (Enemy *enemy, EvtScript *aiScriptBytecode) |
Binds the specified ai script to the specified enemy. | |
s32 | bind_enemy_aux (Enemy *enemy, EvtScript *auxScriptBytecode) |
Binds the specified auxillary script to the specified enemy. | |
s32 | bind_enemy_interact (Enemy *enemy, EvtScript *interactScriptBytecode) |
Binds the specified interact script to the specified enemy. | |
void | bind_npc_ai (s32 npcID, EvtScript *npcAiBytecode) |
Binds the specified ai script to the npc matching the specified npcId. | |
void | bind_npc_aux (s32 npcID, EvtScript *npcAuxBytecode) |
Binds the specified auxillary script to the npc matching the specified npcId. | |
void | bind_npc_interact (s32 npcID, EvtScript *npcInteractBytecode) |
Binds the specified interact script to the npc matching the specified npcId. | |
Enemy * | get_enemy (s32 npcID) |
Looks for an enemy matching the specified npcID. | |
Enemy * | get_enemy_safe (s32 npcID) |
Same as get_enemy(), with the exception of always returning a value if an enemy is not found. | |
Variables | |
s16 | gNpcCount |
u8 | wWattIdlePalettesAnim [] |
s32 | D_80077C0C = 0 |
f32 | D_80077C10 = 0.0f |
s16 | D_80077C14 = 4 |
s16 | D_80077C16 = 0 |
f32 | D_80077C18 = 0 |
s16 | D_80077C1C = 4 |
s16 | D_80077C1E = 5 |
s32 | D_80077C20 = 0 |
f32 | D_80077C24 = 0.0f |
s16 | D_80077C28 = 4 |
s16 | D_80077C2A = 0 |
f32 | D_80077C2C = 0.0f |
s16 | D_80077C30 = 4 |
s16 | D_80077C32 = 0 |
s32 | D_80077C34 = 0 |
s16 | D_80077C38 = 4 |
s16 | D_80077C3A = 4 |
#define PAL_ANIM_END 0xFF |
#define RGBA_BUF_SIZE 20 |
enum PalSwapState |
void appendGfx_npc | ( | void * | data | ) |
Referenced by render_npcs().
void appendGfx_npc_blur | ( | void * | data | ) |
Referenced by render_npcs().
Binds the specified ai script to the specified enemy.
enemy | pointer to the enemy to bind the script to |
aiScriptBytecode | pointer to the script to be bound. |
Referenced by bind_npc_ai().
Binds the specified auxillary script to the specified enemy.
enemy | pointer to the enemy to bind the script to |
auxScriptBytecode | pointer to the script to be bound. |
Referenced by bind_npc_aux().
Binds the specified interact script to the specified enemy.
enemy | pointer to the enemy to bind the script to |
interactScriptBytecode | pointer to the script to be bound. |
Referenced by bind_npc_interact().
void bind_npc_ai | ( | s32 | npcID, |
EvtScript * | npcAiBytecode ) |
Binds the specified ai script to the npc matching the specified npcId.
npcID | ID of the desired npc |
npcAiBytecode | pointer to the script to be bound. |
void bind_npc_aux | ( | s32 | npcID, |
EvtScript * | npcAuxBytecode ) |
Binds the specified auxillary script to the npc matching the specified npcId.
npcID | ID of the desired npc |
npcAuxBytecode | pointer to the script to be bound. |
void bind_npc_interact | ( | s32 | npcID, |
EvtScript * | npcInteractBytecode ) |
Binds the specified interact script to the npc matching the specified npcId.
npcID | ID of the desired npc |
npcInteractBytecode | pointer to the script to be bound. |
void clear_encounter_status | ( | void | ) |
Referenced by load_demo_battle(), and load_map_by_IDs().
void clear_npcs | ( | void | ) |
void COPY_set_defeated | ( | s32 | mapID, |
s32 | encounterID ) |
Duplicate of set_defeated().
Referenced by kill_enemy().
s32 create_basic_npc | ( | NpcBlueprint * | blueprint | ) |
Referenced by create_partner_npc().
s32 create_npc_impl | ( | NpcBlueprint * | blueprint, |
AnimID * | animList, | ||
s32 | isPeachNpc ) |
Referenced by create_basic_npc(), create_peach_npc(), and create_standard_npc().
s32 create_peach_npc | ( | NpcBlueprint * | blueprint | ) |
Referenced by create_encounters().
s32 create_standard_npc | ( | NpcBlueprint * | blueprint, |
AnimID * | animList ) |
Referenced by create_encounters(), and peach_make_disguise_npc().
void disable_npc_blur | ( | Npc * | npc | ) |
Referenced by free_npc(), free_npc_by_index(), partner_put_away(), pre_battle(), pre_battle(), and pre_battle().
void disable_npc_shadow | ( | Npc * | npc | ) |
Referenced by action_update_use_tweester(), CleftAI_HidingInit(), MagikoopaAI_01(), and peach_make_disguise_npc().
void draw_encounter_ui | ( | void | ) |
Referenced by state_drawUI_battle(), and state_drawUI_world().
void draw_first_strike_ui | ( | void | ) |
Referenced by state_world_draw_aux_ui().
void enable_npc_blur | ( | Npc * | npc | ) |
Referenced by partner_put_away().
void enable_npc_shadow | ( | Npc * | npc | ) |
Referenced by CleftAI_PreAmbush(), and MagikoopaAI_11().
void free_npc | ( | Npc * | npc | ) |
Referenced by kill_enemy().
void free_npc_by_index | ( | s32 | listIndex | ) |
Referenced by action_update_parasol(), partner_free_npc(), and peach_force_disguise_action().
void func_8003B1A8 | ( | void | ) |
Referenced by state_step_battle(), state_step_language_select(), and state_step_pause().
void func_8003E50C | ( | void | ) |
void func_8003E514 | ( | s8 | arg0 | ) |
Referenced by btl_state_update_end_battle().
Enemy * get_enemy | ( | s32 | npcID | ) |
Looks for an enemy matching the specified npcID.
npcID | ID of the npc bound to the desired enemy. |
Referenced by ai_enemy_play_sound(), appendGfx_score_display(), FlyingMagikoopaAI_23(), LakituAI_GetAvailableSpiny(), MagikoopaAI_23(), MagikoopaAI_CanShootSpell(), MeleeHitbox_CanSeePlayer(), ProjectileHitbox_30(), ProjectileHitbox_32(), ProjectileHitbox_GetUsableProjectileID(), SentinelAI_DescendInit(), set_npc_animation(), and UnkNpcAIFunc48().
Enemy * get_enemy_safe | ( | s32 | npcID | ) |
Same as get_enemy(), with the exception of always returning a value if an enemy is not found.
npcID | ID of the npc bound to the desired enemy. |
Npc * get_npc_by_index | ( | s32 | listIndex | ) |
Npc * get_npc_safe | ( | s32 | npcID | ) |
Referenced by resolve_npc(), sfx_play_sound_at_npc(), test_reflection_worker_partner(), unkVtxFunc001(), worker_draw_example_player(), worker_draw_fake_player(), worker_reflect_partner_all(), worker_reflect_partner_floor(), worker_reflect_partner_wall(), and worker_update_partner_reflection().
Npc * get_npc_unsafe | ( | s32 | npcID | ) |
Referenced by ai_check_player_dist(), ai_suspend_for_time(), ai_try_set_state(), AvoidPlayerAI_Chase(), AvoidPlayerAI_ChaseInit(), AvoidPlayerAI_LosePlayer(), basic_ai_chase(), basic_ai_chase_init(), basic_ai_check_player_dist(), basic_ai_found_player_jump(), basic_ai_found_player_jump_init(), basic_ai_loiter(), basic_ai_loiter_init(), basic_ai_lose_player(), basic_ai_suspend(), basic_ai_wander(), basic_ai_wander_init(), BooPatrolAI_Loiter(), BooPatrolAI_Move(), can_dismount(), check_conversation_trigger(), CleftAI_Ambush(), CleftAI_CanSeePlayer(), CleftAI_Disguise(), CleftAI_DisguiseInit(), CleftAI_FindPlayer(), CleftAI_FindPlayerInit(), CleftAI_Hiding(), CleftAI_HidingInit(), CleftAI_LosePlayer(), CleftAI_PostDisguise(), CleftAI_PreAmbush(), CleftAI_ReturnHome(), CleftAI_RevUp(), CleftAI_RevUpInit(), CleftAI_Tackle(), ClubbaNappingAI_FallAsleep(), ClubbaNappingAI_Init(), ClubbaNappingAI_Loiter(), ClubbaNappingAI_LoiterInit(), ClubbaNappingAI_ReturnHome(), ClubbaNappingAI_ReturnHomeInit(), ClubbaNappingAI_Sleep(), ClubbaNappingAI_WakeUp(), draw_encounters_pre_battle(), FlyingAI_Chase(), FlyingAI_ChaseInit(), FlyingAI_Jump(), FlyingAI_JumpInit(), FlyingAI_Loiter(), FlyingAI_LoiterInit(), FlyingAI_LosePlayer(), FlyingAI_Wander(), FlyingAI_WanderInit(), FlyingMagikoopaAI_10(), FlyingMagikoopaAI_11(), FlyingMagikoopaAI_15(), FlyingMagikoopaAI_16(), FlyingMagikoopaAI_17(), FlyingMagikoopaAI_20(), FlyingMagikoopaAI_21(), FlyingMagikoopaAI_22(), FlyingMagikoopaAI_23(), FlyingMagikoopaAI_24(), FlyingMagikoopaAI_50(), FlyingNoAttackAI_12(), FlyingNoAttackAI_13(), FlyingNoAttackAI_20(), func_80048F0C(), func_80240198_BC7FF8(), func_8024022C_BC808C(), func_802409E8_BD4258(), func_80240A7C_BD42EC(), get_npc_pos(), GrooveGuyAI_02(), GrooveGuyAI_03(), GuardAI_Alert(), GuardAI_AlertInit(), GuardAI_Chase(), GuardAI_ChaseInit(), GuardAI_Idle(), GuardAI_IdleInit(), GuardAI_LosePlayer(), GuardAI_ReturnHome(), GuardAI_ReturnHomeInit(), HoppingAI_Chase(), HoppingAI_ChaseInit(), HoppingAI_Hop(), HoppingAI_HopInit(), HoppingAI_Loiter(), HoppingAI_LoiterInit(), HoppingAI_LosePlayer(), kill_enemy(), LakituAI_Loiter(), LakituAI_Wander(), MagikoopaAI_00(), MagikoopaAI_01(), MagikoopaAI_05(), MagikoopaAI_06(), MagikoopaAI_10(), MagikoopaAI_11(), MagikoopaAI_20(), MagikoopaAI_21(), MagikoopaAI_22(), MagikoopaAI_23(), MagikoopaAI_24(), MagikoopaAI_CanShootSpell(), MeleeHitbox_30(), MeleeHitbox_31(), MeleeHitbox_32(), MeleeHitbox_33(), MeleeHitbox_CanSeePlayer(), ParatroopaAI_Dive(), ParatroopaAI_Overshoot(), ParatroopaAI_Reset(), ParatroopaAI_Windup(), PatrolAI_Chase(), PatrolAI_ChaseInit(), PatrolAI_Jump(), PatrolAI_JumpInit(), PatrolAI_Loiter(), PatrolAI_LoiterInit(), PatrolAI_LosePlayer(), PatrolAI_Move(), PatrolAI_MoveInit(), PatrolAI_PostLoiter(), PatrolNoAttackAI_15(), PiranhaPlantAI_00(), PiranhaPlantAI_01(), PiranhaPlantAI_10(), PiranhaPlantAI_11(), PiranhaPlantAI_12(), PiranhaPlantAI_13(), PiranhaPlantAI_LosePlayer(), ProjectileHitbox_30(), ProjectileHitbox_31(), ProjectileHitbox_32(), ProjectileHitbox_33(), ProjectileHitbox_GetUsableProjectileID(), reset_outta_sight_alpha_on_menu_close(), SentinelAI_Chase(), SentinelAI_ChaseInit(), SentinelAI_Descend(), SentinelAI_DescendInit(), SentinelAI_GrabPlayer(), SentinelAI_LosePlayer(), SentinelAI_LosePlayerInit(), SentinelAI_PostLosePlayer(), SentinelAI_ReturnHome(), SentinelAI_ReturnHomeInit(), set_script_owner_npc_anim(), set_script_owner_npc_col_height(), ShyGuyPatrolAI_14(), ShyGuyPatrolAI_15(), ShyGuyPatrolAI_16(), ShyGuyPatrolAI_17(), ShyGuyWanderAI_14(), ShyGuyWanderAI_15(), ShyGuyWanderAI_16(), ShyGuyWanderAI_17(), spawn_drops(), SpearGuyAI_Loiter(), SpearGuyAI_LoiterInit(), StoneChompAI_ChaseInit(), StoneChompAI_HopInit(), sync_player_position(), UnkDistFunc(), UnkNpcAIFunc12(), UnkNpcAIFunc48(), update_encounters_neutral(), update_encounters_post_battle(), and update_player().
void init_encounter_status | ( | void | ) |
Referenced by load_engine_data(), state_step_demo(), state_step_intro(), and state_step_startup().
void init_npc_list | ( | void | ) |
Points the current NPC list to the world or battle lists depending on game state.
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
s32 kill_encounter | ( | Enemy * | enemy | ) |
void kill_enemy | ( | Enemy * | enemy | ) |
Referenced by kill_encounter(), and update_encounters_post_battle().
void make_npcs | ( | s32 | flags, |
s32 | mapID, | ||
s32 * | npcGroupList ) |
void mtx_ident_mirror_y | ( | Matrix4f | mtx | ) |
Referenced by appendGfx_npc().
void npc__reset_current_decoration | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_reset_current_decoration().
u16 npc_blend_palette_colors | ( | u16 | colorA, |
u16 | colorB, | ||
s32 | lerpAlpha ) |
Referenced by npc_render_with_double_pal_blending(), and npc_render_with_single_pal_blending().
void npc_disable_collisions | ( | void | ) |
void npc_do_other_npc_collision | ( | Npc * | npc | ) |
Referenced by update_npcs().
s32 npc_do_player_collision | ( | Npc * | npc | ) |
Referenced by update_npcs().
void npc_do_world_collision | ( | Npc * | npc | ) |
Referenced by partner_get_out(), partner_move_to_goal(), and update_npcs().
Referenced by appendGfx_npc().
void npc_enable_collisions | ( | void | ) |
Npc * npc_find_closest | ( | f32 | x, |
f32 | y, | ||
f32 | z, | ||
f32 | radius ) |
Finds the closest NPC to a given point within a radius.
Ignores Y position.
NPCs with NPC_FLAG_PARTNER set are ignored. See also npc_find_closest_simple(), which requires that NPC_FLAG_PARTNER be set.
x | X position |
y | Y position (unused) |
z | Z position |
radius | No NPCs further than this distance will be considered |
Referenced by parasol_get_npc().
Npc * npc_find_closest_simple | ( | f32 | x, |
f32 | y, | ||
f32 | z, | ||
f32 | radius ) |
Finds the closest simple-hitbox NPC to a given point within a radius.
Ignores Y position.
Only NPCs with NPC_FLAG_PARTNER set are considered. See also npc_find_closest(), which requires that NPC_FLAG_PARTNER be unset.
x | X position |
y | Y position (unused) |
z | Z position |
radius | No NPCs further than this distance will be considered |
Referenced by entity_Tweester_idle().
s32 npc_find_standing_on_entity | ( | s32 | entityIndex | ) |
Referenced by entity_HiddenPanel_idle().
s32 npc_get_collider_below | ( | Npc * | npc | ) |
Referenced by npc_find_standing_on_entity().
f32 npc_get_render_yaw | ( | Npc * | npc | ) |
Referenced by appendGfx_example_player(), appendGfx_fake_player(), and appendGfx_npc().
void npc_imgfx_update | ( | Npc * | npc | ) |
Referenced by appendGfx_npc_blur(), npc_reload_all(), and npc_set_imgfx_params().
void npc_iter_no_op | ( | void | ) |
Iterates over the NPC list, doing absolutely nothing.
Presumably did something once upon a time but got commented out.
Referenced by step_game_loop().
void npc_move_heading | ( | Npc * | npc, |
f32 | speed, | ||
f32 | yaw ) |
Referenced by _npc_jump_to(), AvoidPlayerAI_Chase(), basic_ai_chase(), basic_ai_wander(), BooPatrolAI_Move(), CleftAI_ReturnHome(), CleftAI_Tackle(), ClubbaNappingAI_ReturnHome(), FlyingAI_LosePlayer(), FlyingAI_Wander(), FlyingNoAttackAI_13(), GuardAI_Chase(), GuardAI_ReturnHome(), HoppingAI_Chase(), HoppingAI_Hop(), LakituAI_Wander(), MagikoopaAI_06(), npc_follow_npc(), ParatroopaAI_Dive(), ParatroopaAI_Overshoot(), partner_do_player_collision(), partner_flying_follow_player(), partner_get_out(), partner_move_to_goal(), partner_put_away(), partner_walking_follow_player(), PatrolAI_Chase(), PatrolAI_Move(), PiranhaPlantAI_10(), player_jump(), SentinelAI_Chase(), SentinelAI_ReturnHome(), ShyGuyPatrolAI_15(), ShyGuyPatrolAI_16(), ShyGuyWanderAI_15(), ShyGuyWanderAI_16(), UnkNpcAIFunc12(), update_riding_physics(), and update_riding_physics().
void npc_reload_all | ( | void | ) |
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
void npc_remove_decoration | ( | Npc * | npc, |
s32 | idx ) |
Referenced by free_npc(), and free_npc_by_index().
void npc_remove_decoration_bowser_aura | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_charged | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_glow_behind | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_glow_in_front | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_impl | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration(), and npc_set_decoration().
void npc_remove_decoration_none | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_seeing_stars | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
void npc_remove_decoration_sweat | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_remove_decoration_impl().
Referenced by npc_draw_with_palswap().
s32 npc_render_with_single_pal_blending | ( | Npc * | npc, |
s32 | yaw, | ||
b32 | hasDifferentIntervals, | ||
Matrix4f | mtx ) |
Referenced by npc_draw_with_palswap().
Referenced by npc_draw_with_palswap().
Referenced by npc_draw_with_palswap().
void npc_render_worker_do_nothing | ( | void | ) |
Referenced by clear_encounter_status(), and init_encounter_status().
void npc_reset_current_decoration | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_reload_all().
void npc_revert_palswap_mode | ( | Npc * | npc | ) |
void npc_set_decoration | ( | Npc * | npc, |
s32 | idx, | ||
s32 | decorationType ) |
void npc_set_imgfx_params | ( | Npc * | npc, |
s32 | imgfxType, | ||
s32 | arg2, | ||
s32 | arg3, | ||
s32 | arg4, | ||
s32 | arg5, | ||
s32 | arg6 ) |
void npc_set_palswap_1 | ( | Npc * | npc, |
s32 | palIndexA, | ||
s32 | palIndexB, | ||
s32 | timeHoldA, | ||
s32 | timeAB ) |
void npc_set_palswap_2 | ( | Npc * | npc, |
s32 | timeHoldB, | ||
s32 | timeBA, | ||
s32 | palIndexC, | ||
s32 | palIndexD ) |
void npc_set_palswap_mode_A | ( | Npc * | npc, |
s32 | mode ) |
void npc_set_palswap_mode_B | ( | Npc * | npc, |
s32 | mode ) |
void npc_try_apply_gravity | ( | Npc * | npc | ) |
Referenced by update_npcs().
s32 npc_try_snap_to_ground | ( | Npc * | npc, |
f32 | velocity ) |
Referenced by partner_get_out(), and update_npcs().
void npc_update_decoration_bowser_aura | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_charged | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_glow_behind | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_glow_in_front | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_none | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_seeing_stars | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
void npc_update_decoration_sweat | ( | Npc * | npc, |
s32 | idx ) |
Referenced by npc_update_decorations().
s32 npc_update_decorations | ( | Npc * | npc | ) |
Referenced by update_npcs().
void render_npcs | ( | void | ) |
Renders all NPCs.
Referenced by render_frame().
void set_npc_yaw | ( | Npc * | npc, |
f32 | yaw ) |
void spawn_cloud_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void spawn_default_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void spawn_flower_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void spawn_hedge_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void spawn_snow_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void spawn_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
void spawn_water_surface_effects | ( | Npc * | npc, |
SurfaceInteractMode | mode ) |
Referenced by spawn_surface_effects().
void STUB_npc_callback | ( | Npc * | npc | ) |
The default Npc::onUpdate and Npc::onRender callback.
Referenced by create_npc_impl().
void update_encounters | ( | void | ) |
void update_npc_blur | ( | Npc * | npc | ) |
Referenced by update_npcs().
void update_npcs | ( | void | ) |
Updates all NPCs.
Referenced by state_step_battle(), state_step_change_map(), state_step_enter_world(), state_step_exit_language_select(), state_step_game_over(), state_step_intro(), state_step_language_select(), state_step_logos(), state_step_pause(), state_step_title_screen(), state_step_unpause(), and state_step_world().
s32 D_80077C0C = 0 |
f32 D_80077C10 = 0.0f |
Referenced by spawn_default_surface_effects().
s16 D_80077C14 = 4 |
Referenced by spawn_default_surface_effects().
s16 D_80077C16 = 0 |
f32 D_80077C18 = 0 |
Referenced by spawn_flower_surface_effects().
s16 D_80077C1C = 4 |
Referenced by spawn_flower_surface_effects().
s16 D_80077C1E = 5 |
Referenced by spawn_flower_surface_effects().
s32 D_80077C20 = 0 |
Referenced by spawn_flower_surface_effects().
f32 D_80077C24 = 0.0f |
Referenced by spawn_cloud_surface_effects().
s16 D_80077C28 = 4 |
Referenced by spawn_cloud_surface_effects().
s16 D_80077C2A = 0 |
f32 D_80077C2C = 0.0f |
Referenced by spawn_cloud_surface_effects().
s16 D_80077C30 = 4 |
Referenced by spawn_snow_surface_effects().
s16 D_80077C32 = 0 |
s32 D_80077C34 = 0 |
Referenced by spawn_snow_surface_effects().
s16 D_80077C38 = 4 |
Referenced by spawn_hedge_surface_effects().
s16 D_80077C3A = 4 |
Referenced by spawn_water_surface_effects().
s16 gNpcCount |
Referenced by clear_npcs(), create_npc_impl(), free_npc(), free_npc_by_index(), and init_npc_list().
u8 wWattIdlePalettesAnim[] |
Referenced by npc_render_with_watt_idle_palettes().