pokeheartgold/files/battledata/script/subscript/subscript_0055_Rest.s
Adrienn Tindall 2083be2810 Rename scripts 1
I stopped at yawn bc I'm sleepy
2024-03-07 04:57:08 -05:00

80 lines
3.0 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:
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} cant 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