summaryrefslogtreecommitdiff
path: root/data/battle_scripts_2.s
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2019-11-07 11:23:15 -0500
committerGitHub <noreply@github.com>2019-11-07 11:23:15 -0500
commitd833c0ba01594468195d3a5dac843cedba8af9eb (patch)
treeaf24f4ab930dd8eac94cc2c1a5afb5464739e474 /data/battle_scripts_2.s
parent994b9cdbadc21d2db257015953f67cb4023e2450 (diff)
parent2b521f243a74c0d49a589c879769ce59de8202e4 (diff)
Merge pull request #144 from PikalaxALT/dism_more_data
Dump battle scripts and several rfu3 strings
Diffstat (limited to 'data/battle_scripts_2.s')
-rw-r--r--data/battle_scripts_2.s246
1 files changed, 228 insertions, 18 deletions
diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s
index 199fd0c78..288b0438d 100644
--- a/data/battle_scripts_2.s
+++ b/data/battle_scripts_2.s
@@ -1,28 +1,238 @@
+#include "constants/moves.h"
+#include "constants/battle.h"
+#include "constants/battle_move_effects.h"
+#include "constants/battle_script_commands.h"
+#include "constants/battle_anim.h"
+#include "constants/items.h"
+#include "constants/abilities.h"
+#include "constants/species.h"
+#include "constants/pokemon.h"
+#include "constants/songs.h"
+#include "constants/game_stat.h"
+#include "battle_string_ids.h"
+ .include "asm/macros/battle_script.inc"
+@ Define these here since misc_constants.inc conflicts with the C headers
+ .set NULL, 0
+ .set FALSE, 0
+ .set TRUE, 1
.section script_data, "aw", %progbits
+ .align 2
-gBattlescriptsForBallThrow:: @ 81D99B0
- .incbin "baserom.gba", 0x1D99B0, 0x34
+gBattlescriptsForBallThrow::
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowSafariBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
+ .4byte BattleScript_ThrowBall
-gBattlescriptsForUsingItem:: @ 81D99E4
- .incbin "baserom.gba", 0x1D99E4, 0x18
+gBattlescriptsForUsingItem::
+ .4byte BattleScript_PlayerUseItem
+ .4byte BattleScript_AIUseFullRestoreOrHpHeal
+ .4byte BattleScript_AIUseFullRestoreOrHpHeal
+ .4byte BattleScript_AIUseStatRestore
+ .4byte BattleScript_AIUseXstat
+ .4byte BattleScript_AIUseGuardSpec
-gBattlescriptsForRunningByItem:: @ 81D99FC
- .incbin "baserom.gba", 0x1D99FC, 0x8
+gBattlescriptsForRunningByItem::
+ .4byte BattleScript_UseFluffyTail
+ .4byte BattleScript_UsePokeFlute
-gBattlescriptsForSafariActions:: @ 81D9A04
- .incbin "baserom.gba", 0x1D9A04, 0x3E
+gBattlescriptsForSafariActions::
+ .4byte BattleScript_WatchesCarefully
+ .4byte BattleScript_ThrowRock
+ .4byte BattleScript_ThrowBait
+ .4byte BattleScript_LeftoverWallyPrepToThrow
-BattleScript_SuccessBallThrow:: @ 81D9A42
- .incbin "baserom.gba", 0x1D9A42, 0x46
+BattleScript_ThrowBall::
+ jumpifbattletype BATTLE_TYPE_OLD_MAN_TUTORIAL, BattleScript_OldManThrowBall
+ jumpifbattletype BATTLE_TYPE_POKEDUDE, BattleScript_PokedudeThrowBall
+ printstring STRINGID_PLAYERUSEDITEM
+ handleballthrow
-gUnknown_81D9A88:: @ 81D9A88
- .incbin "baserom.gba", 0x1D9A88, 0xB
+BattleScript_OldManThrowBall::
+ printstring STRINGID_OLDMANUSEDITEM
+ handleballthrow
-BattleScript_ShakeBallThrow:: @ 81D9A93
- .incbin "baserom.gba", 0x1D9A93, 0x2E
+BattleScript_PokedudeThrowBall::
+ printstring STRINGID_POKEDUDEUSED
+ handleballthrow
-BattleScript_TrainerBallBlock:: @ 81D9AC1
- .incbin "baserom.gba", 0x1D9AC1, 0x10
+BattleScript_ThrowSafariBall::
+ printstring STRINGID_PLAYERUSEDITEM
+ updatestatusicon BS_ATTACKER
+ handleballthrow
-BattleScript_GhostBallDodge:: @ 81D9AD1
- .incbin "baserom.gba", 0x1D9AD1, 0x123
+BattleScript_SuccessBallThrow::
+ jumpifhalfword CMP_EQUAL, gLastUsedItem, ITEM_SAFARI_BALL, BattleScript_SafariNoIncGameStat
+ incrementgamestat GAME_STAT_POKEMON_CAPTURES
+BattleScript_SafariNoIncGameStat::
+ printstring STRINGID_GOTCHAPKMNCAUGHT
+ trysetcaughtmondexflags BattleScript_CaughtPokemonSkipNewDex
+ printstring STRINGID_PKMNDATAADDEDTODEX
+ waitstate
+ setbyte gBattleCommunication, 0
+ displaydexinfo
+BattleScript_CaughtPokemonSkipNewDex::
+ printstring STRINGID_GIVENICKNAMECAPTURED
+ waitstate
+ setbyte gBattleCommunication, 0
+ trygivecaughtmonnick BattleScript_CaughtPokemonSkipNickname
+ givecaughtmon
+ printfromtable gCaughtMonStringIds
+ waitmessage 64
+ goto BattleScript_CaughtPokemonDone
+
+BattleScript_CaughtPokemonSkipNickname::
+ givecaughtmon
+BattleScript_CaughtPokemonDone::
+ setbyte gBattleOutcome, B_OUTCOME_CAUGHT
+ finishturn
+
+BattleScript_OldMan_Pokedude_CaughtMessage::
+ printstring STRINGID_GOTCHAPKMNCAUGHT2
+ setbyte gBattleOutcome, B_OUTCOME_CAUGHT
+ atk57
+ finishturn
+
+BattleScript_ShakeBallThrow::
+ printfromtable gBallEscapeStringIds
+ waitmessage 64
+ jumpifnotbattletype BATTLE_TYPE_SAFARI, BattleScript_CatchFailEnd
+ jumpifbyte CMP_NOT_EQUAL, gNumSafariBalls, 0, BattleScript_CatchFailEnd
+ printstring STRINGID_OUTOFSAFARIBALLS
+ waitmessage 64
+ setbyte gBattleOutcome, B_OUTCOME_NO_SAFARI_BALLS
+BattleScript_CatchFailEnd::
+ finishaction
+
+BattleScript_TrainerBallBlock::
+ waitmessage 64
+ printstring STRINGID_TRAINERBLOCKEDBALL
+ waitmessage 64
+ printstring STRINGID_DONTBEATHIEF
+ waitmessage 64
+ finishaction
+
+BattleScript_GhostBallDodge::
+ waitmessage 64
+ printstring STRINGID_ITDODGEDBALL
+ waitmessage 64
+ finishaction
+
+BattleScript_PlayerUseItem::
+ moveendcase 15
+ end
+
+BattleScript_AIUseFullRestoreOrHpHeal::
+ printstring STRINGID_EMPTYSTRING3
+ pause 48
+ playse SE_KAIFUKU
+ printstring STRINGID_TRAINER1USEDITEM
+ waitmessage 64
+ useitemonopponent
+ orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
+ healthbarupdate BS_ATTACKER
+ datahpupdate BS_ATTACKER
+ printstring STRINGID_PKMNSITEMRESTOREDHEALTH
+ waitmessage 64
+ updatestatusicon BS_ATTACKER
+ moveendcase 15
+ finishaction
+
+BattleScript_AIUseStatRestore::
+ printstring STRINGID_EMPTYSTRING3
+ pause 48
+ playse SE_KAIFUKU
+ printstring STRINGID_TRAINER1USEDITEM
+ waitmessage 64
+ useitemonopponent
+ printfromtable gTrainerItemCuredStatusStringIds
+ waitmessage 64
+ updatestatusicon BS_ATTACKER
+ moveendcase 15
+ finishaction
+
+BattleScript_AIUseXstat::
+ printstring STRINGID_EMPTYSTRING3
+ pause 48
+ playse SE_KAIFUKU
+ printstring STRINGID_TRAINER1USEDITEM
+ waitmessage 64
+ useitemonopponent
+ printfromtable gStatUpStringIds
+ waitmessage 64
+ moveendcase 15
+ finishaction
+
+BattleScript_AIUseGuardSpec::
+ printstring STRINGID_EMPTYSTRING3
+ pause 48
+ playse SE_KAIFUKU
+ printstring STRINGID_TRAINER1USEDITEM
+ waitmessage 64
+ useitemonopponent
+ printfromtable gMistUsedStringIds
+ waitmessage 64
+ moveendcase 15
+ finishaction
+
+BattleScript_UseFluffyTail::
+ playse SE_NIGERU
+ setbyte gBattleOutcome, B_OUTCOME_RAN
+ finishturn
+
+BattleScript_UsePokeFlute::
+ checkpokeflute BS_ATTACKER
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 1, BattleScript_PokeFluteWakeUp
+ printstring STRINGID_POKEFLUTECATCHY
+ waitmessage 64
+ goto BattleScript_PokeFluteEnd
+
+BattleScript_PokeFluteWakeUp::
+ printstring STRINGID_POKEFLUTE
+ waitmessage 64
+ fanfare MUS_POKEFUE
+ waitfanfare BS_ATTACKER
+ printstring STRINGID_MONHEARINGFLUTEAWOKE
+ waitmessage 64
+ updatestatusicon BS_PLAYER2
+ waitstate
+BattleScript_PokeFluteEnd::
+ finishaction
+
+BattleScript_WatchesCarefully::
+ printfromtable gSafariPokeblockResultStringIds
+ waitmessage 64
+ playanimation BS_OPPONENT1, B_ANIM_SAFARI_REACTION, NULL
+ end2
+
+BattleScript_ThrowRock::
+ printstring STRINGID_THREWROCK
+ waitmessage 64
+ playanimation BS_ATTACKER, B_ANIM_ROCK_THROW, NULL
+ end2
+
+BattleScript_ThrowBait::
+ printstring STRINGID_THREWBAIT
+ waitmessage 64
+ playanimation BS_ATTACKER, B_ANIM_BAIT_THROW, NULL
+ end2
+
+BattleScript_LeftoverWallyPrepToThrow::
+ printstring STRINGID_RETURNMON
+ waitmessage 64
+ returnatktoball
+ waitstate
+ trainerslidein BS_TARGET
+ waitstate
+ printstring STRINGID_YOUTHROWABALLNOWRIGHT
+ waitmessage 64
+ end2