pokeplatinum/res/battle/scripts/subscripts/subscript_dream_eater.s
2024-07-16 12:01:40 -07:00

34 lines
1.3 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "macros/btlcmd.inc"
.data
_000:
CompareMonDataToValue OPCODE_NEQ, BTLSCR_ATTACKER, BATTLEMON_HEAL_BLOCK_TURNS, 0, _059
UpdateVarFromVar OPCODE_SET, BTLVAR_HP_CALC_TEMP, BTLVAR_HIT_DAMAGE
CompareVarToValue OPCODE_EQU, BTLVAR_HP_CALC_TEMP, 0, _037
DivideVarByValue BTLVAR_HP_CALC_TEMP, 2
CheckItemHoldEffect CHECK_NOT_HAVE, BTLSCR_ATTACKER, HOLD_EFFECT_LEECH_BOOST, _037
GetItemEffectParam BTLSCR_ATTACKER, BTLVAR_CALC_TEMP
UpdateVar OPCODE_ADD, BTLVAR_CALC_TEMP, 0x00000064
UpdateVarFromVar OPCODE_MUL, BTLVAR_HP_CALC_TEMP, BTLVAR_CALC_TEMP
UpdateVar OPCODE_DIV, BTLVAR_HP_CALC_TEMP, 100
_037:
UpdateVarFromVar OPCODE_SET, BTLVAR_MSG_BATTLER_TEMP, BTLVAR_ATTACKER
UpdateVar OPCODE_FLAG_ON, BTLVAR_BATTLE_CTX_STATUS, SYSCTL_SKIP_SPRITE_BLINK
UpdateVar OPCODE_MUL, BTLVAR_HP_CALC_TEMP, -1
Call BATTLE_SUBSCRIPT_UPDATE_HP
// {0}s dream was eaten!
PrintMessage pl_msg_00000368_00139, TAG_NICKNAME, BTLSCR_DEFENDER
Wait
WaitButtonABTime 30
End
_059:
UpdateVar OPCODE_SET, BTLVAR_MSG_MOVE_TEMP, MOVE_HEAL_BLOCK
// {0} was prevented from healing due to {1}!
PrintMessage pl_msg_00000368_01054, TAG_NICKNAME_MOVE, BTLSCR_ATTACKER, BTLSCR_MSG_TEMP
Wait
WaitButtonABTime 30
End