papermario/src/code_16c8e0.c

1102 lines
25 KiB
C

#include "common.h"
INCLUDE_ASM(code_16c8e0, get_dpad_input_radial);
INCLUDE_ASM(code_16c8e0, func_8023E104);
INCLUDE_ASM(code_16c8e0, func_8023E11C);
INCLUDE_ASM(code_16c8e0, initialize_battle);
INCLUDE_ASM(code_16c8e0, func_8023E404);
INCLUDE_ASM(code_16c8e0, update_battle_state);
INCLUDE_ASM(code_16c8e0, draw_main_battle_ui);
INCLUDE_ASM(code_16c8e0, func_8023F060);
INCLUDE_ASM(code_16c8e0, func_8023FFA0);
INCLUDE_ASM(code_16c8e0, update_starpoints_display);
INCLUDE_ASM(code_16c8e0, func_802409F4);
INCLUDE_ASM(code_16c8e0, func_80240AA8);
INCLUDE_ASM(code_16c8e0, delete_actor);
INCLUDE_ASM(code_16c8e0, delete_player_actor);
INCLUDE_ASM(code_16c8e0, func_80240E60);
INCLUDE_ASM(code_16c8e0, func_80240FDC);
INCLUDE_ASM(code_16c8e0, func_80241190);
INCLUDE_ASM(code_16c8e0, begin_battle);
INCLUDE_ASM(code_16c8e0, func_80241AB8);
INCLUDE_ASM(code_16c8e0, func_80241B14);
INCLUDE_ASM(code_16c8e0, func_8024201C);
INCLUDE_ASM(code_16c8e0, update_heroes_end_turn);
INCLUDE_ASM(code_16c8e0, func_80242AC0);
INCLUDE_ASM(code_16c8e0, switch_to_player);
INCLUDE_ASM(code_16c8e0, func_80242BA8);
INCLUDE_ASM(code_16c8e0, update_partner_change_turn);
INCLUDE_ASM(code_16c8e0, func_80242EF8);
INCLUDE_ASM(code_16c8e0, switch_to_partner);
INCLUDE_ASM(code_16c8e0, func_80242FD8);
INCLUDE_ASM(code_16c8e0, func_80242FE0);
INCLUDE_ASM(code_16c8e0, func_80243910);
INCLUDE_ASM(code_16c8e0, switch_order);
INCLUDE_ASM(code_16c8e0, func_802439D0);
INCLUDE_ASM(code_16c8e0, func_802439D8);
INCLUDE_ASM(code_16c8e0, func_80243FD4);
INCLUDE_ASM(code_16c8e0, func_80243FDC);
INCLUDE_ASM(code_16c8e0, func_80244000);
INCLUDE_ASM(code_16c8e0, func_80244008);
INCLUDE_ASM(code_16c8e0, func_80244708);
INCLUDE_ASM(code_16c8e0, func_80244710);
INCLUDE_ASM(code_16c8e0, func_80244A48);
INCLUDE_ASM(code_16c8e0, end_battle);
INCLUDE_ASM(code_16c8e0, func_80244D90);
INCLUDE_ASM(code_16c8e0, func_80244E38);
INCLUDE_ASM(code_16c8e0, func_80244EF8);
INCLUDE_ASM(code_16c8e0, update_run_away);
INCLUDE_ASM(code_16c8e0, func_80245438);
INCLUDE_ASM(code_16c8e0, func_80245440);
INCLUDE_ASM(code_16c8e0, func_802456B0);
INCLUDE_API_ASM(code_16c8e0, EnablePartnerBlur);
INCLUDE_API_ASM(code_16c8e0, DisablePartnerBlur);
INCLUDE_ASM(code_16c8e0, update_swap_partner);
INCLUDE_ASM(code_16c8e0, func_80245AC8);
INCLUDE_ASM(code_16c8e0, update_player_action);
INCLUDE_ASM(code_16c8e0, func_80246448);
INCLUDE_ASM(code_16c8e0, update_player_change_turn);
INCLUDE_ASM(code_16c8e0, func_80246B2C);
INCLUDE_ASM(code_16c8e0, update_partner_action);
INCLUDE_ASM(code_16c8e0, func_80247214);
INCLUDE_ASM(code_16c8e0, func_8024721C);
INCLUDE_ASM(code_16c8e0, func_802472A4);
INCLUDE_ASM(code_16c8e0, update_enemy_change_turn);
INCLUDE_ASM(code_16c8e0, func_80247568);
INCLUDE_ASM(code_16c8e0, update_enemy_action);
INCLUDE_ASM(code_16c8e0, func_80247AFC);
INCLUDE_ASM(code_16c8e0, func_80247B04);
INCLUDE_ASM(code_16c8e0, func_802480F0);
INCLUDE_ASM(code_16c8e0, func_80248190);
INCLUDE_ASM(code_16c8e0, func_802485FC);
INCLUDE_ASM(code_16c8e0, func_80248660);
INCLUDE_ASM(code_16c8e0, func_80248AA4);
INCLUDE_ASM(code_16c8e0, func_80248B08);
INCLUDE_ASM(code_16c8e0, func_80248D78);
INCLUDE_ASM(code_16c8e0, use_cam_preset);
INCLUDE_ASM(code_16c8e0, func_8024E3D8);
INCLUDE_ASM(code_16c8e0, func_8024E40C);
INCLUDE_ASM(code_16c8e0, cam_target_actor);
INCLUDE_ASM(code_16c8e0, func_8024E45C);
INCLUDE_ASM(code_16c8e0, func_8024E484);
INCLUDE_ASM(code_16c8e0, move_cam_over);
INCLUDE_ASM(code_16c8e0, set_cam_target_pos);
INCLUDE_ASM(code_16c8e0, func_8024E584);
INCLUDE_ASM(code_16c8e0, set_cam_zoom);
INCLUDE_ASM(code_16c8e0, add_cam_zoom);
INCLUDE_ASM(code_16c8e0, set_cam_zoffset);
INCLUDE_ASM(code_16c8e0, unfreeze_cam);
INCLUDE_ASM(code_16c8e0, func_8024E60C);
INCLUDE_API_ASM(code_16c8e0, UseCamPreset);
INCLUDE_API_ASM(code_16c8e0, SetBattleCamTarget);
INCLUDE_API_ASM(code_16c8e0, SetBattleCamOffsetZ);
INCLUDE_API_ASM(code_16c8e0, AddBattleCamOffsetZ);
INCLUDE_API_ASM(code_16c8e0, SetBattleCamYaw);
INCLUDE_API_ASM(code_16c8e0, BattleCamTargetActor);
INCLUDE_API_ASM(code_16c8e0, MoveBattleCamOver);
INCLUDE_API_ASM(code_16c8e0, SetBattleCamZoom);
INCLUDE_API_ASM(code_16c8e0, AddBattleCamZoom);
INCLUDE_API_ASM(code_16c8e0, FreezeBattleCam);
INCLUDE_ASM(code_16c8e0, func_8024EDC0);
INCLUDE_ASM(code_16c8e0, func_8024EE48);
INCLUDE_ASM(code_16c8e0, func_8024EEA8);
INCLUDE_ASM(code_16c8e0, func_8024EF08);
INCLUDE_ASM(code_16c8e0, create_popup);
INCLUDE_ASM(code_16c8e0, func_8024EFA4);
INCLUDE_ASM(code_16c8e0, func_8024EFE0);
INCLUDE_ASM(code_16c8e0, func_8024F7C8);
INCLUDE_ASM(code_16c8e0, show_battle_message);
INCLUDE_ASM(code_16c8e0, show_variable_battle_message);
INCLUDE_ASM(code_16c8e0, is_popup_displayed);
INCLUDE_ASM(code_16c8e0, set_popup_duration);
INCLUDE_ASM(code_16c8e0, func_8024FAE8);
INCLUDE_ASM(code_16c8e0, func_8024FAFC);
INCLUDE_ASM(code_16c8e0, close_action_command_instruction_popup);
INCLUDE_ASM(code_16c8e0, show_message_popup);
INCLUDE_API_ASM(code_16c8e0, ShowMessageBox);
INCLUDE_API_ASM(code_16c8e0, ShowVariableMessageBox);
INCLUDE_API_ASM(code_16c8e0, IsMessageBoxDisplayed);
INCLUDE_API_ASM(code_16c8e0, WaitForMessageBoxDone);
INCLUDE_API_ASM(code_16c8e0, ForceCloseMessageBox);
INCLUDE_API_ASM(code_16c8e0, SetMessageBoxDuration);
INCLUDE_ASM(code_16c8e0, func_80251474);
INCLUDE_ASM(code_16c8e0, calc_item_check_hit);
INCLUDE_ASM(code_16c8e0, calc_item_damage_enemy);
INCLUDE_API_ASM(code_16c8e0, ItemDamageEnemy);
INCLUDE_API_ASM(code_16c8e0, ItemAfflictEnemy);
INCLUDE_API_ASM(code_16c8e0, ItemCheckHit);
INCLUDE_API_ASM(code_16c8e0, ActorSpeak);
INCLUDE_API_ASM(code_16c8e0, EndActorSpeech);
INCLUDE_API_ASM(code_16c8e0, ShowBattleChoice);
INCLUDE_API_ASM(code_16c8e0, OverrideBattleDmaDest);
INCLUDE_API_ASM(code_16c8e0, LoadBattleDmaData);
INCLUDE_API_ASM(code_16c8e0, PlaySoundAtActor);
INCLUDE_API_ASM(code_16c8e0, PlaySoundAtPart);
INCLUDE_API_ASM(code_16c8e0, SetForegroundModelsVisibleUnchecked);
INCLUDE_API_ASM(code_16c8e0, SetForegroundModelsVisible);
INCLUDE_API_ASM(code_16c8e0, MakeStatusField);
INCLUDE_ASM(code_16c8e0, is_actor_hp_bar_visible);
INCLUDE_ASM(code_16c8e0, is_actortype_hpbar_visible);
INCLUDE_ASM(code_16c8e0, save_tattle_flags);
INCLUDE_ASM(code_16c8e0, load_tattle_flags);
INCLUDE_API_ASM(code_16c8e0, MultiplyByActorScale);
INCLUDE_API_ASM(code_16c8e0, MultiplyVec2ByActorScale);
INCLUDE_API_ASM(code_16c8e0, MultiplyVec3ByActorScale);
INCLUDE_API_ASM(code_16c8e0, ApplyShrinkFromOwner);
INCLUDE_API_ASM(code_16c8e0, StartRumble);
INCLUDE_ASM(code_16c8e0, func_80254250);
INCLUDE_ASM(code_16c8e0, mtx_mirror_y);
INCLUDE_ASM(code_16c8e0, enable_actor_blur);
INCLUDE_ASM(code_16c8e0, disable_actor_blur);
INCLUDE_ASM(code_16c8e0, func_802545AC);
INCLUDE_ASM(code_16c8e0, func_80254610);
INCLUDE_ASM(code_16c8e0, enable_partner_blur);
INCLUDE_ASM(code_16c8e0, disable_partner_blur);
INCLUDE_ASM(code_16c8e0, enable_player_blur);
INCLUDE_ASM(code_16c8e0, disable_player_blur);
INCLUDE_ASM(code_16c8e0, func_80254950);
INCLUDE_ASM(code_16c8e0, func_802549A0);
INCLUDE_ASM(code_16c8e0, func_802549C0);
INCLUDE_ASM(code_16c8e0, func_802549F4);
INCLUDE_ASM(code_16c8e0, func_802550BC);
INCLUDE_ASM(code_16c8e0, func_802552EC);
INCLUDE_ASM(code_16c8e0, func_8025593C);
INCLUDE_ASM(code_16c8e0, func_8025597C);
INCLUDE_ASM(code_16c8e0, func_802559BC);
INCLUDE_ASM(code_16c8e0, func_80255F5C);
INCLUDE_ASM(code_16c8e0, func_80255FAC);
INCLUDE_ASM(code_16c8e0, func_80255FD8);
INCLUDE_ASM(code_16c8e0, func_80255FE0);
INCLUDE_ASM(code_16c8e0, func_802571F0);
INCLUDE_ASM(code_16c8e0, func_80257BAC);
INCLUDE_ASM(code_16c8e0, func_802591EC);
INCLUDE_ASM(code_16c8e0, func_80259494);
INCLUDE_ASM(code_16c8e0, func_8025950C);
INCLUDE_ASM(code_16c8e0, func_802596C0);
INCLUDE_ASM(code_16c8e0, func_802597B0);
INCLUDE_ASM(code_16c8e0, func_8025995C);
INCLUDE_ASM(code_16c8e0, func_80259A48);
INCLUDE_ASM(code_16c8e0, func_80259AAC);
INCLUDE_ASM(code_16c8e0, func_80259D9C);
INCLUDE_ASM(code_16c8e0, func_8025A2C4);
INCLUDE_ASM(code_16c8e0, func_8025A50C);
INCLUDE_ASM(code_16c8e0, func_8025A74C);
INCLUDE_ASM(code_16c8e0, func_8025AA80);
INCLUDE_ASM(code_16c8e0, func_8025AD90);
INCLUDE_ASM(code_16c8e0, func_8025B1A8);
INCLUDE_ASM(code_16c8e0, func_8025B5C0);
INCLUDE_ASM(code_16c8e0, func_8025BAA0);
INCLUDE_ASM(code_16c8e0, func_8025C120);
INCLUDE_ASM(code_16c8e0, func_8025C840);
INCLUDE_ASM(code_16c8e0, func_8025C8A0);
INCLUDE_ASM(code_16c8e0, func_8025C918);
INCLUDE_ASM(code_16c8e0, func_8025CCC8);
INCLUDE_ASM(code_16c8e0, func_8025CD28);
INCLUDE_ASM(code_16c8e0, func_8025CD40);
INCLUDE_ASM(code_16c8e0, func_8025CEC8);
INCLUDE_ASM(code_16c8e0, _remove_part_decoration);
INCLUDE_ASM(code_16c8e0, func_8025D150);
INCLUDE_ASM(code_16c8e0, func_8025D158);
INCLUDE_ASM(code_16c8e0, func_8025D160);
INCLUDE_ASM(code_16c8e0, func_8025D290);
INCLUDE_ASM(code_16c8e0, func_8025D2B0);
INCLUDE_ASM(code_16c8e0, func_8025D3C4);
INCLUDE_ASM(code_16c8e0, func_8025D3CC);
INCLUDE_ASM(code_16c8e0, func_8025D4A0);
INCLUDE_ASM(code_16c8e0, func_8025D4C8);
INCLUDE_ASM(code_16c8e0, func_8025D620);
INCLUDE_ASM(code_16c8e0, func_8025D640);
INCLUDE_ASM(code_16c8e0, func_8025D6FC);
INCLUDE_ASM(code_16c8e0, func_8025D71C);
INCLUDE_ASM(code_16c8e0, func_8025D810);
INCLUDE_ASM(code_16c8e0, func_8025D830);
INCLUDE_ASM(code_16c8e0, func_8025D8EC);
INCLUDE_ASM(code_16c8e0, func_8025D90C);
INCLUDE_ASM(code_16c8e0, func_8025DA60);
INCLUDE_ASM(code_16c8e0, func_8025DA68);
INCLUDE_ASM(code_16c8e0, func_8025DBC8);
INCLUDE_ASM(code_16c8e0, func_8025DBD0);
INCLUDE_ASM(code_16c8e0, func_8025DD40);
INCLUDE_ASM(code_16c8e0, func_8025DD60);
INCLUDE_ASM(code_16c8e0, func_8025DE88);
INCLUDE_ASM(code_16c8e0, func_8025E190);
INCLUDE_ASM(code_16c8e0, func_8025FF8C);
INCLUDE_ASM(code_16c8e0, func_802601BC);
INCLUDE_ASM(code_16c8e0, func_80260A60);
INCLUDE_ASM(code_16c8e0, activate_defend_command);
INCLUDE_API_ASM(code_16c8e0, HasMerleeCastsLeft);
INCLUDE_API_ASM(code_16c8e0, FXRecoverHP);
INCLUDE_API_ASM(code_16c8e0, FXRecoverFP);
INCLUDE_API_ASM(code_16c8e0, IncrementPlayerHP);
INCLUDE_API_ASM(code_16c8e0, IncrementPlayerFP);
INCLUDE_ASM(code_16c8e0, create_target_list);
INCLUDE_ASM(code_16c8e0, player_create_target_list);
INCLUDE_ASM(code_16c8e0, enemy_create_target_list);
INCLUDE_ASM(code_16c8e0, func_80263064);
INCLUDE_ASM(code_16c8e0, func_80263230);
INCLUDE_ASM(code_16c8e0, func_80263268);
INCLUDE_ASM(code_16c8e0, func_80263300);
INCLUDE_ASM(code_16c8e0, func_802633E8);
INCLUDE_ASM(code_16c8e0, func_80263434);
INCLUDE_ASM(code_16c8e0, func_80263464);
INCLUDE_ASM(code_16c8e0, func_802634B8);
INCLUDE_ASM(code_16c8e0, func_802636E4);
INCLUDE_ASM(code_16c8e0, func_80263914);
INCLUDE_ASM(code_16c8e0, count_power_plus);
INCLUDE_ASM(code_16c8e0, deduct_current_move_fp);
INCLUDE_ASM(code_16c8e0, func_80263C60);
INCLUDE_ASM(code_16c8e0, set_animation);
INCLUDE_ASM(code_16c8e0, func_80263E08);
INCLUDE_ASM(code_16c8e0, set_animation_rate);
INCLUDE_ASM(code_16c8e0, set_actor_yaw);
INCLUDE_ASM(code_16c8e0, set_part_yaw);
INCLUDE_ASM(code_16c8e0, add_xz_vec3f);
INCLUDE_ASM(code_16c8e0, add_xz_vec3f_copy1);
INCLUDE_ASM(code_16c8e0, add_xz_vec3f_copy2);
INCLUDE_ASM(code_16c8e0, play_movement_dust_effects);
INCLUDE_ASM(code_16c8e0, get_actor_part);
INCLUDE_ASM(code_16c8e0, load_player_actor);
INCLUDE_ASM(code_16c8e0, load_partner_actor);
INCLUDE_ASM(code_16c8e0, create_actor);
INCLUDE_ASM(code_16c8e0, func_80265CE8);
INCLUDE_ASM(code_16c8e0, func_80265D44);
INCLUDE_ASM(code_16c8e0, lookup_defense);
INCLUDE_ASM(code_16c8e0, lookup_status_chance);
INCLUDE_ASM(code_16c8e0, lookup_status_duration_mod);
INCLUDE_ASM(code_16c8e0, inflict_status);
INCLUDE_ASM(code_16c8e0, inflict_partner_ko);
INCLUDE_ASM(code_16c8e0, get_defense);
INCLUDE_ASM(code_16c8e0, func_802664DC);
INCLUDE_ASM(code_16c8e0, show_damage_popup);
INCLUDE_ASM(code_16c8e0, func_80266684);
INCLUDE_ASM(code_16c8e0, func_802666E4);
INCLUDE_ASM(code_16c8e0, func_802667F0);
INCLUDE_ASM(code_16c8e0, func_80266970);
INCLUDE_ASM(code_16c8e0, func_80266978);
INCLUDE_ASM(code_16c8e0, func_80266ADC);
INCLUDE_ASM(code_16c8e0, func_80266AF8);
INCLUDE_ASM(code_16c8e0, func_80266B14);
INCLUDE_ASM(code_16c8e0, try_inflict_status);
INCLUDE_ASM(code_16c8e0, inflict_status_set_duration);
INCLUDE_ASM(code_16c8e0, func_80266D6C);
INCLUDE_ASM(code_16c8e0, func_80266DAC);
INCLUDE_ASM(code_16c8e0, func_80266E14);
INCLUDE_ASM(code_16c8e0, func_80266E40);
INCLUDE_ASM(code_16c8e0, func_80266EA8);
INCLUDE_ASM(code_16c8e0, func_80266EE8);
INCLUDE_ASM(code_16c8e0, func_80266FD8);
INCLUDE_ASM(code_16c8e0, func_80267018);
INCLUDE_ASM(code_16c8e0, func_8026709C);
INCLUDE_ASM(code_16c8e0, add_part_decoration);
INCLUDE_ASM(code_16c8e0, add_actor_decoration);
INCLUDE_ASM(code_16c8e0, remove_part_decoration);
INCLUDE_ASM(code_16c8e0, remove_actor_decoration);
INCLUDE_ASM(code_16c8e0, heroes_is_ability_active);
INCLUDE_ASM(code_16c8e0, create_part_shadow);
INCLUDE_ASM(code_16c8e0, remove_part_shadow);
INCLUDE_ASM(code_16c8e0, remove_player_buffs);
INCLUDE_ASM(code_16c8e0, func_8026777C);
INCLUDE_ASM(code_16c8e0, func_8026787C);
INCLUDE_ASM(code_16c8e0, func_80267A3C);
INCLUDE_ASM(code_16c8e0, reset_all_actor_sounds);
INCLUDE_ASM(code_16c8e0, hide_foreground_models_unchecked);
INCLUDE_ASM(code_16c8e0, show_foreground_models_unchecked);
INCLUDE_ASM(code_16c8e0, hide_foreground_models);
INCLUDE_ASM(code_16c8e0, show_foreground_models);
INCLUDE_API_ASM(code_16c8e0, StartRumbleWithParams);
INCLUDE_ASM(code_16c8e0, start_rumble_type);
INCLUDE_API_ASM(code_16c8e0, LoadItemScript);
INCLUDE_API_ASM(code_16c8e0, LoadFreeItemScript);
INCLUDE_API_ASM(code_16c8e0, LoadMoveScript);
INCLUDE_API_ASM(code_16c8e0, LoadActionCommand);
INCLUDE_ASM(code_16c8e0, func_80268284);
INCLUDE_ASM(code_16c8e0, func_80268C9C);
INCLUDE_ASM(code_16c8e0, func_80268E88);
INCLUDE_ASM(code_16c8e0, check_block_input);
INCLUDE_API_ASM(code_16c8e0, GetActionSuccess);
INCLUDE_API_ASM(code_16c8e0, SetActionSuccess);
INCLUDE_API_ASM(code_16c8e0, CloseActionCommandInfo);
INCLUDE_API_ASM(code_16c8e0, GetActionSuccessCopy);
INCLUDE_API_ASM(code_16c8e0, GetBlockResult);
INCLUDE_ASM(code_16c8e0, count_targets);
INCLUDE_ASM(code_16c8e0, get_nearest_home_index);
INCLUDE_ASM(code_16c8e0, set_goal_pos_to_part);
INCLUDE_ASM(code_16c8e0, set_part_goal_to_actor_part);
INCLUDE_ASM(code_16c8e0, set_actor_current_position);
INCLUDE_ASM(code_16c8e0, set_part_absolute_position);
INCLUDE_ASM(code_16c8e0, set_actor_home_position);
INCLUDE_ASM(code_16c8e0, get_actor);
INCLUDE_API_ASM(code_16c8e0, LoadBattleSection);
INCLUDE_API_ASM(code_16c8e0, GetBattlePhase);
INCLUDE_API_ASM(code_16c8e0, GetLastElement);
INCLUDE_API_ASM(code_16c8e0, SetGoalToHome);
INCLUDE_API_ASM(code_16c8e0, SetIdleGoalToHome);
INCLUDE_API_ASM(code_16c8e0, SetGoalToIndex);
INCLUDE_API_ASM(code_16c8e0, GetIndexFromPos);
INCLUDE_API_ASM(code_16c8e0, GetIndexFromHome);
INCLUDE_API_ASM(code_16c8e0, CountPlayerTargets);
INCLUDE_API_ASM(code_16c8e0, ForceHomePos);
INCLUDE_API_ASM(code_16c8e0, SetHomePos);
INCLUDE_API_ASM(code_16c8e0, SetGoalToTarget);
INCLUDE_API_ASM(code_16c8e0, SetPartGoalToTarget);
INCLUDE_API_ASM(code_16c8e0, SetGoalToFirstTarget);
INCLUDE_API_ASM(code_16c8e0, SetGoalPos);
INCLUDE_API_ASM(code_16c8e0, SetIdleGoal);
INCLUDE_API_ASM(code_16c8e0, AddGoalPos);
INCLUDE_API_ASM(code_16c8e0, GetGoalPos);
INCLUDE_API_ASM(code_16c8e0, GetIdleGoal);
INCLUDE_API_ASM(code_16c8e0, GetPartTarget);
INCLUDE_API_ASM(code_16c8e0, GetActorPos);
INCLUDE_API_ASM(code_16c8e0, GetPartOffset);
INCLUDE_API_ASM(code_16c8e0, GetPartPos);
INCLUDE_API_ASM(code_16c8e0, GetHomePos);
INCLUDE_API_ASM(code_16c8e0, SetActorPos);
INCLUDE_API_ASM(code_16c8e0, SetPartPos);
INCLUDE_API_ASM(code_16c8e0, SetEnemyTargetOffset);
INCLUDE_API_ASM(code_16c8e0, SetAnimation);
INCLUDE_API_ASM(code_16c8e0, GetAnimation);
INCLUDE_API_ASM(code_16c8e0, SetAnimationRate);
INCLUDE_API_ASM(code_16c8e0, SetActorYaw);
INCLUDE_API_ASM(code_16c8e0, GetActorYaw);
INCLUDE_API_ASM(code_16c8e0, SetPartYaw);
INCLUDE_API_ASM(code_16c8e0, GetPartYaw);
INCLUDE_API_ASM(code_16c8e0, SetActorJumpGravity);
INCLUDE_API_ASM(code_16c8e0, SetActorIdleJumpGravity);
INCLUDE_API_ASM(code_16c8e0, SetActorSpeed);
INCLUDE_API_ASM(code_16c8e0, SetActorIdleSpeed);
INCLUDE_API_ASM(code_16c8e0, SetPartJumpGravity);
INCLUDE_API_ASM(code_16c8e0, SetPartMoveSpeed);
INCLUDE_API_ASM(code_16c8e0, SetJumpAnimations);
INCLUDE_API_ASM(code_16c8e0, AddActorPos);
INCLUDE_API_ASM(code_16c8e0, SetActorDispOffset);
INCLUDE_API_ASM(code_16c8e0, GetPartDispOffset);
INCLUDE_API_ASM(code_16c8e0, SetPartDispOffset);
INCLUDE_API_ASM(code_16c8e0, AddPartDispOffset);
INCLUDE_API_ASM(code_16c8e0, GetActorVar);
INCLUDE_API_ASM(code_16c8e0, SetActorVar);
INCLUDE_API_ASM(code_16c8e0, AddActorVar);
INCLUDE_API_ASM(code_16c8e0, GetPartMovementVar);
INCLUDE_API_ASM(code_16c8e0, SetPartMovementVar);
INCLUDE_API_ASM(code_16c8e0, AddPartMovementVar);
INCLUDE_API_ASM(code_16c8e0, SetActorRotation);
INCLUDE_API_ASM(code_16c8e0, SetActorRotationOffset);
INCLUDE_API_ASM(code_16c8e0, GetActorRotation);
INCLUDE_API_ASM(code_16c8e0, SetPartRotation);
INCLUDE_API_ASM(code_16c8e0, SetPartRotationOffset);
INCLUDE_API_ASM(code_16c8e0, GetPartRotation);
INCLUDE_API_ASM(code_16c8e0, SetActorScale);
INCLUDE_API_ASM(code_16c8e0, SetActorScaleModifier);
INCLUDE_API_ASM(code_16c8e0, GetActorScale);
INCLUDE_API_ASM(code_16c8e0, SetPartScale);
INCLUDE_API_ASM(code_16c8e0, GetPartScale);
INCLUDE_API_ASM(code_16c8e0, GetBattleFlags);
INCLUDE_API_ASM(code_16c8e0, SetBattleFlagBits);
INCLUDE_API_ASM(code_16c8e0, GetBattleFlags2);
INCLUDE_API_ASM(code_16c8e0, SetBattleFlagBits2);
INCLUDE_API_ASM(code_16c8e0, SetActorFlags);
INCLUDE_API_ASM(code_16c8e0, SetActorFlagBits);
INCLUDE_API_ASM(code_16c8e0, GetActorFlags);
INCLUDE_API_ASM(code_16c8e0, SetPartFlags);
INCLUDE_API_ASM(code_16c8e0, SetPartFlagBits);
INCLUDE_API_ASM(code_16c8e0, SetPartTargetFlags);
INCLUDE_API_ASM(code_16c8e0, SetPartTargetFlagBits);
INCLUDE_API_ASM(code_16c8e0, GetPartFlags);
INCLUDE_API_ASM(code_16c8e0, GetPartTargetFlags);
INCLUDE_API_ASM(code_16c8e0, SetPartEventFlags);
INCLUDE_API_ASM(code_16c8e0, SetPartEventBits);
INCLUDE_API_ASM(code_16c8e0, GetPartEventFlags);
INCLUDE_API_ASM(code_16c8e0, HPBarToHome);
INCLUDE_API_ASM(code_16c8e0, HPBarToCurrent);
INCLUDE_API_ASM(code_16c8e0, SummonEnemy);
INCLUDE_API_ASM(code_16c8e0, GetOwnerID);
INCLUDE_API_ASM(code_16c8e0, SetOwnerID);
INCLUDE_API_ASM(code_16c8e0, ActorExists);
INCLUDE_API_ASM(code_16c8e0, SetBattleInputMask);
INCLUDE_API_ASM(code_16c8e0, SetBattleInputButtons);
INCLUDE_API_ASM(code_16c8e0, CheckButtonPress);
INCLUDE_API_ASM(code_16c8e0, CheckButtonHeld);
INCLUDE_API_ASM(code_16c8e0, CheckButtonDown);
INCLUDE_API_ASM(code_16c8e0, GetBattleState);
INCLUDE_API_ASM(code_16c8e0, PlayerCreateTargetList);
INCLUDE_API_ASM(code_16c8e0, EnemyCreateTargetList);
INCLUDE_API_ASM(code_16c8e0, InitTargetIterator);
INCLUDE_API_ASM(code_16c8e0, SetOwnerTarget);
INCLUDE_API_ASM(code_16c8e0, ChooseNextTarget);
INCLUDE_API_ASM(code_16c8e0, GetTargetListLength);
INCLUDE_API_ASM(code_16c8e0, GetOwnerTarget);
INCLUDE_API_ASM(code_16c8e0, GetPlayerActorID);
INCLUDE_API_ASM(code_16c8e0, GetDistanceToGoal);
INCLUDE_API_ASM(code_16c8e0, AddActorDecoration);
INCLUDE_API_ASM(code_16c8e0, RemoveActorDecoration);
INCLUDE_API_ASM(code_16c8e0, ModifyActorDecoration);
INCLUDE_API_ASM(code_16c8e0, UseIdleAnimation);
INCLUDE_API_ASM(code_16c8e0, GetStatusFlags);
INCLUDE_API_ASM(code_16c8e0, RemovePlayerBuffs);
INCLUDE_API_ASM(code_16c8e0, SetPartAlpha);
INCLUDE_API_ASM(code_16c8e0, CreatePartShadow);
INCLUDE_API_ASM(code_16c8e0, RemovePartShadow);
INCLUDE_API_ASM(code_16c8e0, SetBattleVar);
INCLUDE_API_ASM(code_16c8e0, GetBattleVar);
INCLUDE_API_ASM(code_16c8e0, ResetAllActorSounds);
INCLUDE_API_ASM(code_16c8e0, SetActorSounds);
INCLUDE_API_ASM(code_16c8e0, ResetActorSounds);
INCLUDE_API_ASM(code_16c8e0, SetPartSounds);
INCLUDE_API_ASM(code_16c8e0, SetActorType);
INCLUDE_API_ASM(code_16c8e0, ShowShockEffect);
INCLUDE_API_ASM(code_16c8e0, GetActorAttackBoost);
INCLUDE_API_ASM(code_16c8e0, GetActorDefenseBoost);
INCLUDE_API_ASM(code_16c8e0, BoostAttack);
INCLUDE_API_ASM(code_16c8e0, BoostDefense);
INCLUDE_API_ASM(code_16c8e0, VanishActor);
INCLUDE_API_ASM(code_16c8e0, ElectrifyActor);
INCLUDE_API_ASM(code_16c8e0, HealActor);
INCLUDE_API_ASM(code_16c8e0, WaitForBuffDone);
INCLUDE_API_ASM(code_16c8e0, CopyBuffs);
INCLUDE_ASM(code_16c8e0, dispatch_event_player);
INCLUDE_ASM(code_16c8e0, dispatch_event_player_continue_turn);
INCLUDE_ASM(code_16c8e0, calc_player_test_enemy);
INCLUDE_ASM(code_16c8e0, calc_player_damage_enemy);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_player);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_player_0);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_player_1);
INCLUDE_API_ASM(code_16c8e0, GetMenuSelection);
INCLUDE_API_ASM(code_16c8e0, PlayerFallToGoal);
INCLUDE_API_ASM(code_16c8e0, PlayerLandJump);
INCLUDE_API_ASM(code_16c8e0, PlayerRunToGoal);
INCLUDE_API_ASM(code_16c8e0, CancelablePlayerRunToGoal);
INCLUDE_API_ASM(code_16c8e0, GetPlayerHP);
INCLUDE_API_ASM(code_16c8e0, PlayerDamageEnemy);
INCLUDE_API_ASM(code_16c8e0, PlayerPowerBounceEnemy);
INCLUDE_API_ASM(code_16c8e0, PlayerTestEnemy);
INCLUDE_API_ASM(code_16c8e0, DispatchDamagePlayerEvent);
INCLUDE_API_ASM(code_16c8e0, EnablePlayerBlur);
INCLUDE_API_ASM(code_16c8e0, DidActionSucceed);
INCLUDE_ASM(code_16c8e0, func_80276F50);
INCLUDE_ASM(code_16c8e0, dispatch_event_general);
INCLUDE_ASM(code_16c8e0, play_hit_sound);
INCLUDE_ASM(code_16c8e0, dispatch_event_actor);
INCLUDE_ASM(code_16c8e0, calc_enemy_test_target);
INCLUDE_ASM(code_16c8e0, calc_enemy_damage_target);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_actor);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_actor_0);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_actor_1);
INCLUDE_API_ASM(code_16c8e0, BindTakeTurn);
INCLUDE_API_ASM(code_16c8e0, PauseTakeTurn);
INCLUDE_API_ASM(code_16c8e0, ResumeTakeTurn);
INCLUDE_API_ASM(code_16c8e0, BindIdle);
INCLUDE_API_ASM(code_16c8e0, EnableIdleScript);
INCLUDE_API_ASM(code_16c8e0, BindHandleEvent);
INCLUDE_API_ASM(code_16c8e0, BindNextTurn);
INCLUDE_API_ASM(code_16c8e0, JumpToGoal);
INCLUDE_API_ASM(code_16c8e0, IdleJumpToGoal);
INCLUDE_API_ASM(code_16c8e0, JumpToGoalSimple2);
INCLUDE_API_ASM(code_16c8e0, JumpWithBounce);
INCLUDE_API_ASM(code_16c8e0, LandJump);
INCLUDE_API_ASM(code_16c8e0, FallToGoal);
INCLUDE_API_ASM(code_16c8e0, RunToGoal);
INCLUDE_API_ASM(code_16c8e0, IdleRunToGoal);
INCLUDE_API_ASM(code_16c8e0, JumpPartTo);
INCLUDE_API_ASM(code_16c8e0, FallPartTo);
INCLUDE_API_ASM(code_16c8e0, LandJumpPart);
INCLUDE_API_ASM(code_16c8e0, RunPartTo);
INCLUDE_ASM(code_16c8e0, update_lerp_battle);
INCLUDE_API_ASM(code_16c8e0, FlyToGoal);
INCLUDE_API_ASM(code_16c8e0, IdleFlyToGoal);
INCLUDE_API_ASM(code_16c8e0, FlyPartTo);
INCLUDE_API_ASM(code_16c8e0, GetLastEvent);
INCLUDE_API_ASM(code_16c8e0, SetTargetActor);
INCLUDE_API_ASM(code_16c8e0, SetEnemyHP);
INCLUDE_API_ASM(code_16c8e0, GetActorHP);
INCLUDE_API_ASM(code_16c8e0, GetEnemyMaxHP);
INCLUDE_API_ASM(code_16c8e0, RemoveActor);
INCLUDE_API_ASM(code_16c8e0, DropStarPoints);
INCLUDE_API_ASM(code_16c8e0, SetDefenseTable);
INCLUDE_API_ASM(code_16c8e0, SetStatusTable);
INCLUDE_API_ASM(code_16c8e0, SetIdleAnimations);
INCLUDE_API_ASM(code_16c8e0, EnemyDamageTarget);
INCLUDE_API_ASM(code_16c8e0, EnemyFollowupAfflictTarget);
INCLUDE_API_ASM(code_16c8e0, EnemyTestTarget);
INCLUDE_API_ASM(code_16c8e0, DispatchDamageEvent);
INCLUDE_API_ASM(code_16c8e0, DispatchEvent);
INCLUDE_API_ASM(code_16c8e0, SetTargetOffset);
INCLUDE_API_ASM(code_16c8e0, EnableActorBlur);
INCLUDE_API_ASM(code_16c8e0, AfflictActor);
INCLUDE_API_ASM(code_16c8e0, GetEncounterState);
INCLUDE_API_ASM(code_16c8e0, YieldTurn);
INCLUDE_API_ASM(code_16c8e0, SetActorSize);
INCLUDE_API_ASM(code_16c8e0, GetActorSize);
INCLUDE_API_ASM(code_16c8e0, SetPartSize);
INCLUDE_API_ASM(code_16c8e0, GetOriginalActorType);
INCLUDE_API_ASM(code_16c8e0, GetCurrentActorType);
INCLUDE_API_ASM(code_16c8e0, GetLastDamage);
INCLUDE_API_ASM(code_16c8e0, EnableActorGlow);
INCLUDE_API_ASM(code_16c8e0, WasStatusInflicted);
INCLUDE_API_ASM(code_16c8e0, CopyStatusEffects);
INCLUDE_API_ASM(code_16c8e0, ClearStatusEffects);
INCLUDE_ASM(code_16c8e0, dispatch_event_partner);
INCLUDE_ASM(code_16c8e0, dispatch_event_partner_continue_turn);
INCLUDE_ASM(code_16c8e0, calc_partner_test_enemy);
INCLUDE_ASM(code_16c8e0, calc_partner_damage_enemy);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_partner);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_partner_0);
INCLUDE_ASM(code_16c8e0, dispatch_damage_event_partner_1);
INCLUDE_API_ASM(code_16c8e0, MakeOwnerTargetIndex);
INCLUDE_API_ASM(code_16c8e0, GetActorLevel);
INCLUDE_API_ASM(code_16c8e0, PartnerDamageEnemy);
INCLUDE_API_ASM(code_16c8e0, PartnerAfflictEnemy);
INCLUDE_API_ASM(code_16c8e0, PartnerPowerBounceEnemy);
INCLUDE_API_ASM(code_16c8e0, PartnerTestEnemy);
INCLUDE_API_ASM(code_16c8e0, DeletePartner);
INCLUDE_API_ASM(code_16c8e0, GetDamageIntensity);
INCLUDE_API_ASM(code_16c8e0, ActorAddMovePos);
INCLUDE_API_ASM(code_16c8e0, LoadStarPowerScript);