.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