mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-19 18:28:06 -05:00
80 lines
3.0 KiB
ArmAsm
80 lines
3.0 KiB
ArmAsm
.include "macros/btlcmd.inc"
|
||
|
||
.data
|
||
|
||
_000:
|
||
PrintAttackMessage
|
||
Wait
|
||
CheckAbility CHECK_OPCODE_HAVE, BATTLER_CATEGORY_ATTACKER, ABILITY_INSOMNIA, _098
|
||
CheckAbility CHECK_OPCODE_HAVE, BATTLER_CATEGORY_ATTACKER, ABILITY_VITAL_SPIRIT, _098
|
||
CompareMonDataToValue OPCODE_FLAG_SET, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS, STATUS_SLEEP, _107
|
||
CheckAbility CHECK_OPCODE_HAVE, BATTLER_CATEGORY_ATTACKER, ABILITY_SOUNDPROOF, _027
|
||
CompareVarToValue OPCODE_FLAG_SET, BSCRIPT_VAR_FIELD_CONDITION, FIELD_CONDITION_UPROAR, _115
|
||
|
||
_027:
|
||
UpdateMonDataFromVar OPCODE_GET, BATTLER_CATEGORY_ATTACKER, BMON_DATA_MAXHP, BSCRIPT_VAR_HP_CALC
|
||
CompareMonDataToVar OPCODE_EQU, BATTLER_CATEGORY_ATTACKER, BMON_DATA_HP, BSCRIPT_VAR_HP_CALC, _137
|
||
PlayMoveAnimation BATTLER_CATEGORY_ATTACKER
|
||
Wait
|
||
CompareMonDataToValue OPCODE_FLAG_SET, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS, STATUS_NOT_SLEEP, _053
|
||
// {0} went to sleep!
|
||
PrintMessage msg_0197_00205, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _065
|
||
|
||
_053:
|
||
SetHealthbarStatus BATTLER_CATEGORY_ATTACKER, BATTLE_ANIMATION_NONE
|
||
UpdateMonData OPCODE_FLAG_OFF, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS, STATUS_NOT_SLEEP
|
||
// {0} slept and became healthy!
|
||
PrintMessage msg_0197_00208, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
|
||
_065:
|
||
Wait
|
||
WaitButtonABTime 30
|
||
UpdateMonData OPCODE_FLAG_ON, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS, STATUS_SLEEP_0|STATUS_SLEEP_1
|
||
SetHealthbarStatus BATTLER_CATEGORY_ATTACKER, BATTLE_ANIMATION_ASLEEP
|
||
UpdateVarFromVar OPCODE_SET, BSCRIPT_VAR_MSG_BATTLER_TEMP, BSCRIPT_VAR_BATTLER_ATTACKER
|
||
UpdateVar OPCODE_FLAG_ON, BSCRIPT_VAR_BATTLE_STATUS, BATTLE_STATUS_NO_BLINK
|
||
Call BATTLE_SUBSCRIPT_UPDATE_HP
|
||
CompareMonDataToValue OPCODE_FLAG_SET, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS, STATUS_NOT_SLEEP, _053
|
||
// {0} regained health!
|
||
PrintMessage msg_0197_00184, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _147
|
||
|
||
_098:
|
||
WaitButtonABTime 30
|
||
// {0} stayed awake because of its {1}!
|
||
PrintMessage msg_0197_00329, TAG_NICKNAME_ABILITY, BATTLER_CATEGORY_ATTACKER, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _143
|
||
|
||
_107:
|
||
WaitButtonABTime 30
|
||
// {0} is already asleep!
|
||
PrintMessage msg_0197_00057, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _143
|
||
|
||
_115:
|
||
CompareMonDataToValue OPCODE_FLAG_SET, BATTLER_CATEGORY_ATTACKER, BMON_DATA_STATUS2, STATUS2_UPROAR, _129
|
||
WaitButtonABTime 30
|
||
// But the uproar kept {0} awake!
|
||
PrintMessage msg_0197_00326, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _143
|
||
|
||
_129:
|
||
WaitButtonABTime 30
|
||
// But {0} can’t sleep in an uproar!
|
||
PrintMessage msg_0197_00323, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
GoTo _143
|
||
|
||
_137:
|
||
WaitButtonABTime 30
|
||
// {0}’s HP is full!
|
||
PrintMessage msg_0197_00187, TAG_NICKNAME, BATTLER_CATEGORY_ATTACKER
|
||
|
||
_143:
|
||
UpdateVar OPCODE_FLAG_ON, BSCRIPT_VAR_MOVE_STATUS_FLAGS, MOVE_STATUS_NO_MORE_WORK
|
||
|
||
_147:
|
||
Wait
|
||
WaitButtonABTime 30
|
||
End
|