papermario/src/code_1AF120.c

28 lines
889 B
C

#include "common.h"
ApiStatus GetDamageIntensity(ScriptInstance* script, s32 isInitialCall) {
if (gBattleStatus.lastAttackDamage < 4) {
script->varTable[0] = 0;
} else if (gBattleStatus.lastAttackDamage < 7) {
script->varTable[0] = 1;
} else if (gBattleStatus.lastAttackDamage < 10) {
script->varTable[0] = 2;
} else {
script->varTable[0] = 3;
}
return ApiStatus_DONE2;
}
// TODO: Rename to AddEffectOffset
ApiStatus ActorAddMovePos(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;
EffectInstance* effect = get_variable(script, *args++);
// TODO: Figure out the actual type of unk_0C
effect->unk_0C->y += get_variable(script, *args++);
effect->unk_0C->z += get_variable(script, *args++);
effect->unk_0C->yaw += get_variable(script, *args++);
return ApiStatus_DONE2;
}