diff options
| author | PikalaxALT <PikalaxALT@users.noreply.github.com> | 2019-11-07 11:23:15 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-11-07 11:23:15 -0500 |
| commit | d833c0ba01594468195d3a5dac843cedba8af9eb (patch) | |
| tree | af24f4ab930dd8eac94cc2c1a5afb5464739e474 /data/battle_scripts_2.s | |
| parent | 994b9cdbadc21d2db257015953f67cb4023e2450 (diff) | |
| parent | 2b521f243a74c0d49a589c879769ce59de8202e4 (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.s | 246 |
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 |
