mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-20 02:38:10 -05:00
60 lines
2.0 KiB
ArmAsm
60 lines
2.0 KiB
ArmAsm
.include "macros/btlcmd.inc"
|
||
|
||
.data
|
||
|
||
_000:
|
||
WaitButtonABTime 15
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_SPLASH, _011
|
||
// But nothing happened!
|
||
PrintMessage msg_0197_00795, TAG_NONE
|
||
GoTo _095
|
||
|
||
_011:
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_ENDURED_ITEM, _037
|
||
PlayBattleAnimation BATTLER_CATEGORY_DEFENDER, BATTLE_ANIMATION_HELD_ITEM
|
||
Wait
|
||
// {0} hung on using its {1}!
|
||
PrintMessage msg_0197_00912, TAG_NICKNAME_ITEM, BATTLER_CATEGORY_DEFENDER, BATTLER_CATEGORY_DEFENDER
|
||
CheckItemHoldEffect CHECK_OPCODE_NOT_HAVE, BATTLER_CATEGORY_DEFENDER, HOLD_EFFECT_ENDURE, _032
|
||
RemoveItem BATTLER_CATEGORY_DEFENDER
|
||
|
||
_032:
|
||
Wait
|
||
WaitButtonABTime 30
|
||
GoTo _067
|
||
|
||
_037:
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_ENDURED, _057
|
||
CompareMonDataToValue OPCODE_NEQ, BATTLER_CATEGORY_DEFENDER, BMON_DATA_HP, 1, _057
|
||
// {0} endured the hit!
|
||
PrintMessage msg_0197_00445, TAG_NICKNAME, BATTLER_CATEGORY_DEFENDER
|
||
Wait
|
||
WaitButtonABTime 30
|
||
GoTo _067
|
||
|
||
_057:
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_ONE_HIT_KO, _067
|
||
// It’s a one-hit KO!
|
||
PrintMessage msg_0197_00775, TAG_NONE
|
||
GoTo _095
|
||
|
||
_067:
|
||
CompareVarToValue OPCODE_FLAG_SET, BSCRIPT_VAR_BATTLE_STATUS, BATTLE_STATUS_IGNORE_TYPE_EFFECTIVENESS, _098
|
||
CompareVarToValue OPCODE_AND, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_SUPER_EFFECTIVE|MOVE_STATUS_NOT_VERY_EFFECTIVE, _098
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_SUPER_EFFECTIVE, _087
|
||
// It’s super effective!
|
||
PrintMessage msg_0197_00780, TAG_NONE
|
||
GoTo _095
|
||
|
||
_087:
|
||
CompareVarToValue OPCODE_FLAG_NOT, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_NOT_VERY_EFFECTIVE, _098
|
||
// It’s not very effective...
|
||
PrintMessage msg_0197_00779, TAG_NONE
|
||
|
||
_095:
|
||
Wait
|
||
WaitButtonABTime 30
|
||
|
||
_098:
|
||
End
|