2017-12-11 18:41:13 +00:00
|
|
|
#include "constants/items.h"
|
2017-12-11 18:27:51 +00:00
|
|
|
#include "constants/songs.h"
|
2016-11-01 15:29:13 +00:00
|
|
|
.include "asm/macros.inc"
|
2017-11-25 17:42:31 +00:00
|
|
|
.include "asm/macros/battle_script.inc"
|
2016-11-01 15:29:13 +00:00
|
|
|
.include "constants/constants.inc"
|
2017-11-25 17:42:31 +00:00
|
|
|
.include "constants/battle_constants.inc"
|
|
|
|
.include "constants/battle_script_constants.inc"
|
|
|
|
.include "constants/battle_text.inc"
|
2016-09-03 17:20:06 +00:00
|
|
|
|
|
|
|
.section script_data, "aw", %progbits
|
|
|
|
|
2017-07-29 00:31:43 +00:00
|
|
|
.align 2
|
2017-10-05 22:12:01 +00:00
|
|
|
gBattlescriptsForBallThrow:: @ 82DBD08
|
2017-11-26 00:19:57 +00:00
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_SafariBallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
|
|
|
.4byte BattleScript_BallThrow
|
2016-09-03 17:20:06 +00:00
|
|
|
|
2017-09-25 21:26:45 +00:00
|
|
|
.align 2
|
2017-12-02 22:31:58 +00:00
|
|
|
gBattlescriptsForUsingItem:: @ 82DBD3C
|
|
|
|
.4byte BattleScript_PlayerUsesItem
|
|
|
|
.4byte BattleScript_OpponentUsesHealItem
|
|
|
|
.4byte BattleScript_OpponentUsesHealItem
|
|
|
|
.4byte BattleScript_OpponentUsesStatusCureItem
|
|
|
|
.4byte BattleScript_OpponentUsesXItem
|
|
|
|
.4byte BattleScript_OpponentUsesGuardSpecs
|
2016-09-03 17:20:06 +00:00
|
|
|
|
2017-09-25 21:26:45 +00:00
|
|
|
.align 2
|
2017-10-05 22:12:01 +00:00
|
|
|
gBattlescriptsForRunningByItem:: @ 82DBD54
|
|
|
|
.4byte BattleScript_RunByUsingItem
|
2016-09-03 17:20:06 +00:00
|
|
|
|
2017-09-25 21:26:45 +00:00
|
|
|
.align 2
|
2017-10-06 15:06:45 +00:00
|
|
|
gBattlescriptsForSafariActions:: @ 82DBD58
|
2017-11-25 23:33:40 +00:00
|
|
|
.4byte BattleScript_ActionWatchesCarefully
|
|
|
|
.4byte BattleScript_ActionGetNear
|
|
|
|
.4byte BattleScript_ActionThrowPokeblock
|
2017-11-25 17:42:31 +00:00
|
|
|
.4byte BattleScript_82DBEE3
|
|
|
|
|
2017-11-26 00:19:57 +00:00
|
|
|
BattleScript_BallThrow::
|
|
|
|
jumpifword COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_WALLY_TUTORIAL, BattleScript_BallThrowByWally
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_PLAYERUSEDITEM
|
2017-11-26 00:19:57 +00:00
|
|
|
handleballthrow
|
2017-11-25 17:42:31 +00:00
|
|
|
|
2017-11-26 00:19:57 +00:00
|
|
|
BattleScript_BallThrowByWally::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_WALLYUSEDITEM
|
2017-11-26 00:19:57 +00:00
|
|
|
handleballthrow
|
2017-11-25 17:42:31 +00:00
|
|
|
|
2017-11-26 00:19:57 +00:00
|
|
|
BattleScript_SafariBallThrow::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_PLAYERUSEDITEM
|
|
|
|
updatestatusicon ATTACKER
|
2017-11-26 00:19:57 +00:00
|
|
|
handleballthrow
|
2017-11-25 17:42:31 +00:00
|
|
|
|
|
|
|
BattleScript_SuccessBallThrow::
|
2017-12-02 22:31:58 +00:00
|
|
|
jumpifhalfword EQUAL, gLastUsedItem, ITEM_SAFARI_BALL, BattleScript_PrintCaughtMonInfo
|
2017-11-25 17:42:31 +00:00
|
|
|
incrementgamestat 0xB
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_PrintCaughtMonInfo::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_GOTCHAPKMNCAUGHT
|
2017-12-02 22:31:58 +00:00
|
|
|
trysetcaughtmondexflags BattleScript_TryNicknameCaughtMon
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_PKMNDATAADDEDTODEX
|
|
|
|
waitstate
|
|
|
|
setbyte gBattleCommunication, 0x0
|
|
|
|
displaydexinfo
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_TryNicknameCaughtMon::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_GIVENICKNAMECAPTURED
|
|
|
|
waitstate
|
|
|
|
setbyte gBattleCommunication, 0x0
|
2017-12-02 22:31:58 +00:00
|
|
|
trygivecaughtmonnick BattleScript_GiveCaughtMonEnd
|
2017-11-25 17:42:31 +00:00
|
|
|
givecaughtmon
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gCaughtMonStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
2017-12-02 22:31:58 +00:00
|
|
|
goto BattleScript_SuccessBallThrowEnd
|
|
|
|
BattleScript_GiveCaughtMonEnd::
|
2017-11-25 17:42:31 +00:00
|
|
|
givecaughtmon
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_SuccessBallThrowEnd::
|
2017-11-25 17:42:31 +00:00
|
|
|
setbyte gBattleOutcome, CAUGHT
|
|
|
|
finishturn
|
|
|
|
|
|
|
|
BattleScript_WallyBallThrow::
|
|
|
|
printstring STRINGID_GOTCHAPKMNCAUGHT2
|
|
|
|
setbyte gBattleOutcome, CAUGHT
|
|
|
|
finishturn
|
|
|
|
|
|
|
|
BattleScript_ShakeBallThrow::
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gBallEscapeStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
2017-12-02 23:47:21 +00:00
|
|
|
jumpifword NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_SAFARI, BattleScript_ShakeBallThrowEnd
|
|
|
|
jumpifbyte NOT_EQUAL, gNumSafariBalls, 0x0, BattleScript_ShakeBallThrowEnd
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_OUTOFSAFARIBALLS
|
|
|
|
waitmessage 0x40
|
|
|
|
setbyte gBattleOutcome, OUT_OF_BALLS
|
2017-12-02 23:47:21 +00:00
|
|
|
BattleScript_ShakeBallThrowEnd::
|
2017-11-25 17:42:31 +00:00
|
|
|
finishaction
|
|
|
|
|
|
|
|
BattleScript_TrainerBallBlock::
|
|
|
|
waitmessage 0x40
|
|
|
|
printstring STRINGID_TRAINERBLOCKEDBALL
|
|
|
|
waitmessage 0x40
|
|
|
|
printstring STRINGID_DONTBEATHIEF
|
|
|
|
waitmessage 0x40
|
|
|
|
finishaction
|
|
|
|
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_PlayerUsesItem::
|
2017-11-25 17:42:31 +00:00
|
|
|
setbyte sMOVEEND_STATE, 0xF
|
|
|
|
moveend 0x1, 0x0
|
|
|
|
end
|
|
|
|
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_OpponentUsesHealItem::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_EMPTYSTRING3
|
|
|
|
pause 0x30
|
2017-11-26 00:19:57 +00:00
|
|
|
playse SE_KAIFUKU
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_TRAINER1USEDITEM
|
|
|
|
waitmessage 0x40
|
|
|
|
useitemonopponent
|
|
|
|
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
|
|
|
|
healthbarupdate ATTACKER
|
|
|
|
datahpupdate ATTACKER
|
|
|
|
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
|
|
|
|
waitmessage 0x40
|
|
|
|
updatestatusicon ATTACKER
|
|
|
|
setbyte sMOVEEND_STATE, 0xF
|
|
|
|
moveend 0x1, 0x0
|
|
|
|
finishaction
|
|
|
|
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_OpponentUsesStatusCureItem::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_EMPTYSTRING3
|
|
|
|
pause 0x30
|
2017-11-26 00:19:57 +00:00
|
|
|
playse SE_KAIFUKU
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_TRAINER1USEDITEM
|
|
|
|
waitmessage 0x40
|
|
|
|
useitemonopponent
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gTrainerItemCuredStatusStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
|
|
|
updatestatusicon ATTACKER
|
|
|
|
setbyte sMOVEEND_STATE, 0xF
|
|
|
|
moveend 0x1, 0x0
|
|
|
|
finishaction
|
|
|
|
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_OpponentUsesXItem::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_EMPTYSTRING3
|
|
|
|
pause 0x30
|
2017-11-26 00:19:57 +00:00
|
|
|
playse SE_KAIFUKU
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_TRAINER1USEDITEM
|
|
|
|
waitmessage 0x40
|
|
|
|
useitemonopponent
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gStatUpStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
|
|
|
setbyte sMOVEEND_STATE, 0xF
|
|
|
|
moveend 0x1, 0x0
|
|
|
|
finishaction
|
|
|
|
|
2017-12-02 22:31:58 +00:00
|
|
|
BattleScript_OpponentUsesGuardSpecs::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_EMPTYSTRING3
|
|
|
|
pause 0x30
|
2017-11-26 00:19:57 +00:00
|
|
|
playse SE_KAIFUKU
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_TRAINER1USEDITEM
|
|
|
|
waitmessage 0x40
|
|
|
|
useitemonopponent
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gMistUsedStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
|
|
|
setbyte sMOVEEND_STATE, 0xF
|
|
|
|
moveend 0x1, 0x0
|
|
|
|
finishaction
|
|
|
|
|
|
|
|
BattleScript_RunByUsingItem::
|
2017-11-26 00:19:57 +00:00
|
|
|
playse SE_NIGERU
|
2017-11-25 17:42:31 +00:00
|
|
|
setbyte gBattleOutcome, RAN
|
|
|
|
finishturn
|
|
|
|
|
2017-11-25 23:33:40 +00:00
|
|
|
BattleScript_ActionWatchesCarefully::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_PKMNWATCHINGCAREFULLY
|
|
|
|
waitmessage 0x40
|
|
|
|
end2
|
|
|
|
|
2017-11-25 23:33:40 +00:00
|
|
|
BattleScript_ActionGetNear::
|
|
|
|
printfromtable gSafariGetNearStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
|
|
|
end2
|
|
|
|
|
2017-11-25 23:33:40 +00:00
|
|
|
BattleScript_ActionThrowPokeblock::
|
2017-11-25 17:42:31 +00:00
|
|
|
printstring STRINGID_THREWPOKEBLOCKATPKMN
|
|
|
|
waitmessage 0x40
|
|
|
|
playanimation ATTACKER, ANIM_x4, NULL
|
2017-11-25 23:33:40 +00:00
|
|
|
printfromtable gSafariPokeblockResultStringIds
|
2017-11-25 17:42:31 +00:00
|
|
|
waitmessage 0x40
|
|
|
|
end2
|
|
|
|
|
|
|
|
BattleScript_82DBEE3::
|
|
|
|
printstring STRINGID_RETURNMON
|
|
|
|
waitmessage 0x40
|
|
|
|
returnatktoball
|
|
|
|
waitstate
|
|
|
|
trainerslidein TARGET
|
|
|
|
waitstate
|
|
|
|
printstring STRINGID_YOUTHROWABALLNOWRIGHT
|
|
|
|
waitmessage 0x40
|
|
|
|
end2
|