papermario/src/code_19FAF0.c

105 lines
3.0 KiB
C

#include "common.h"
#include "battle/battle.h"
ApiStatus func_80271210(ScriptInstance* script, s32 isInitialCall) {
func_80070AF0(0, script->varTable[0], script->varTable[1], script->varTable[2]);
return ApiStatus_DONE2;
}
ApiStatus func_80271258(ScriptInstance* script, s32 isInitialCall) {
func_80070AF0(1, script->varTable[0], script->varTable[1], script->varTable[2]);
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "code_19FAF0", func_802712A0);
INCLUDE_ASM(s32, "code_19FAF0", func_80271328);
INCLUDE_ASM(s32, "code_19FAF0", func_802713B0);
ApiStatus func_8027143C(ScriptInstance* script, s32 isInitialCall) {
func_80070A90(0, script->varTable[0], script->varTable[1], script->varTable[2]);
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "code_19FAF0", func_80271484);
INCLUDE_ASM(s32, "code_19FAF0", func_80271588);
INCLUDE_ASM(s32, "code_19FAF0", dispatch_event_player);
INCLUDE_ASM(s32, "code_19FAF0", dispatch_event_player_continue_turn);
INCLUDE_ASM(s32, "code_19FAF0", calc_player_test_enemy);
INCLUDE_ASM(s32, "code_19FAF0", calc_player_damage_enemy);
INCLUDE_ASM(s32, "code_19FAF0", dispatch_damage_event_player);
void dispatch_damage_event_player_0(s32 damageAmount, Event event) {
BattleStatus* battleStatus = BATTLE_STATUS;
battleStatus->currentAttackElement = Element_END;
battleStatus->unk_19A = 0;
dispatch_damage_event_player(damageAmount, event, FALSE);
}
void dispatch_damage_event_player_1(s32 damageAmount, Event event) {
dispatch_damage_event_player(damageAmount, event, TRUE);
}
INCLUDE_ASM(s32, "code_19FAF0", GetMenuSelection);
INCLUDE_ASM(s32, "code_19FAF0", func_80273444);
INCLUDE_ASM(s32, "code_19FAF0", PlayerFallToGoal);
INCLUDE_ASM(s32, "code_19FAF0", PlayerLandJump);
INCLUDE_ASM(s32, "code_19FAF0", PlayerRunToGoal);
INCLUDE_ASM(s32, "code_19FAF0", CancelablePlayerRunToGoal);
ApiStatus GetPlayerHP(ScriptInstance* script, s32 isInitialCall) {
set_variable(script, *script->ptrReadPos, gPlayerData.curHP);
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "code_19FAF0", PlayerDamageEnemy);
INCLUDE_ASM(s32, "code_19FAF0", PlayerPowerBounceEnemy);
INCLUDE_ASM(s32, "code_19FAF0", PlayerTestEnemy);
INCLUDE_ASM(s32, "code_19FAF0", DispatchDamagePlayerEvent);
INCLUDE_ASM(s32, "code_19FAF0", EnablePlayerBlur);
ApiStatus func_802749D8(ScriptInstance* script, s32 isInitialCall) {
func_802549A0();
return ApiStatus_DONE2;
}
ApiStatus func_802749F8(ScriptInstance* script, s32 isInitialCall) {
func_802549C0();
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "code_19FAF0", func_80274A18);
INCLUDE_ASM(s32, "code_19FAF0", func_802752AC);
INCLUDE_ASM(s32, "code_19FAF0", func_80275F00);
INCLUDE_ASM(s32, "code_19FAF0", DidActionSucceed);
ApiStatus func_80276EFC(ScriptInstance* script, s32 isInitialCall) {
gBattleStatus.flags1 |= 0x200000;
return ApiStatus_DONE2;
}
ApiStatus func_80276F1C(ScriptInstance* script, s32 isInitialCall) {
dispatch_event_player(get_variable(script, *script->ptrReadPos));
return ApiStatus_DONE2;
}