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 } |
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 |
Referenced by render_npcs().
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().
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. |
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. |
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. |
Referenced by load_demo_battle(), and load_map_by_IDs().
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().
Referenced by free_npc(), free_npc_by_index(), partner_put_away(), pre_battle(), pre_battle(), and pre_battle().
Referenced by action_update_use_tweester(), CleftAI_HidingInit(), MagikoopaAI_01(), and peach_make_disguise_npc().
Referenced by state_drawUI_battle(), and state_drawUI_world().
Referenced by state_world_draw_aux_ui().
Referenced by partner_put_away().
Referenced by CleftAI_PreAmbush(), and MagikoopaAI_11().
Referenced by kill_enemy().
Referenced by action_update_parasol(), partner_free_npc(), and peach_force_disguise_action().
Referenced by state_step_battle(), state_step_language_select(), and state_step_pause().
Referenced by btl_state_update_end_battle().
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().
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. |
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().
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().
Referenced by load_engine_data(), state_step_demo(), state_step_intro(), and state_step_startup().
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().
Referenced by kill_encounter(), and update_encounters_post_battle().
Referenced by appendGfx_npc().
Referenced by npc_reset_current_decoration().
Referenced by npc_render_with_double_pal_blending(), and npc_render_with_single_pal_blending().
Referenced by update_npcs().
Referenced by update_npcs().
Referenced by partner_get_out(), partner_move_to_goal(), and update_npcs().
Referenced by appendGfx_npc().
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().
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().
Referenced by entity_HiddenPanel_idle().
Referenced by npc_find_standing_on_entity().
Referenced by appendGfx_example_player(), appendGfx_fake_player(), and appendGfx_npc().
Referenced by appendGfx_npc_blur(), npc_reload_all(), and npc_set_imgfx_params().
Iterates over the NPC list, doing absolutely nothing.
Presumably did something once upon a time but got commented out.
Referenced by step_game_loop().
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().
Referenced by state_step_end_battle(), state_step_exit_language_select(), and state_step_unpause().
Referenced by free_npc(), and free_npc_by_index().
Referenced by npc_remove_decoration_impl().
Referenced by npc_remove_decoration_impl().
Referenced by npc_remove_decoration_impl().
Referenced by npc_remove_decoration_impl().
Referenced by npc_remove_decoration(), and npc_set_decoration().
Referenced by npc_remove_decoration_impl().
Referenced by npc_remove_decoration_impl().
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().
Referenced by clear_encounter_status(), and init_encounter_status().
Referenced by npc_reload_all().
Referenced by update_npcs().
Referenced by partner_get_out(), and update_npcs().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by npc_update_decorations().
Referenced by update_npcs().
Renders all NPCs.
Referenced by render_frame().
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().
The default Npc::onUpdate and Npc::onRender callback.
Referenced by create_npc_impl().
Referenced by update_npcs().
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().