Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PlayVictoryMusic: ; 3d0ea
- push de
- ld de, MUSIC_NONE
- call PlayMusic
- call DelayFrame
- ld de, MUSIC_WILD_VICTORY
- ld a, [wBattleMode]
- dec a
- jr nz, .trainer_victory
- push de
- call DoOthersShareExperience
- pop de
- jr nz, .play_music
- ld hl, wPayDayMoney
- ld a, [hli]
- or [hl]
- jr nz, .play_music
- ld a, [wBattleParticipantsNotFainted]
- and a
- jr z, lost
- jr .play_music
- .trainer_victory
- ld de, MUSIC_GYM_VICTORY
- call IsJohtoGymLeader
- jr c, .play_music
- ld de, MUSIC_TRAINER_VICTORY
- .play_music
- call PlayMusic
- ld a, [wBattleMode]
- cp a, 1
- jr z, .yes
- jp lost
- .yes
- ld hl, askTake
- call PrintText
- call YesNoBox
- jp nz, saidyes
- lost
- pop de
- ret
- ; 3d123
- askTake
- text_jump _AskTake
- db "@"
- _AskTake:
- text "Capture the #m-"
- line "on?"
- prompt
- saidyes
- ld a, [PartyCount]
- cp PARTY_LENGTH
- jr nz, .caught
- ld a, BANK(sBoxCount)
- call GetSRAMBank
- ld a, [sBoxCount]
- cp MONS_PER_BOX
- call CloseSRAM
- jp z, Ball_BoxIsFullMessage
- jp nz, .SendToPC
- .caught
- ld hl, EnemyMonStatus
- ld a, [hli]
- push af
- inc hl
- ld a, [hli]
- push af
- ld a, [hl]
- push af
- push hl
- ld hl, EnemyMonItem
- ld a, [hl]
- push af
- push hl
- ld hl, EnemySubStatus5
- ld a, [hl]
- push af
- set SUBSTATUS_TRANSFORMED, [hl]
- bit SUBSTATUS_TRANSFORMED, a
- jr nz, .asm_ea13
- jr .asm_ea1a
- .asm_ea13
- ld a, DITTO
- ld [TempEnemyMonSpecies], a
- jr .asm_ea27
- .asm_ea1a
- set 3, [hl]
- ld hl, wc6f2
- ld a, [EnemyMonDVs]
- ld [hli], a
- ld a, [EnemyMonDVs + 1]
- ld [hl], a
- .asm_ea27
- ld a, [TempEnemyMonSpecies]
- ld [CurPartySpecies], a
- ld a, [EnemyMonLevel]
- ld [CurPartyLevel], a
- callba LoadEnemyMon
- pop af
- ld [EnemySubStatus5], a
- pop hl
- pop af
- ld [hl], a
- pop hl
- pop af
- ld [hld], a
- pop af
- ld [hld], a
- dec hl
- pop af
- ld [hl], a
- ld hl, EnemySubStatus5
- bit SUBSTATUS_TRANSFORMED, [hl]
- jr nz, .Transformed
- ld hl, wWildMonMoves
- ld de, EnemyMonMoves
- ld bc, NUM_MOVES
- call CopyBytes
- ld hl, wWildMonPP
- ld de, EnemyMonPP
- ld bc, NUM_MOVES
- call CopyBytes
- .Transformed
- ld a, [EnemyMonSpecies]
- ld [wWildMon], a
- ld [CurPartySpecies], a
- ld [wd265], a
- callba MobileFn_10607f
- ld hl, Text_GotchaMonWasCaught
- call PrintText
- call ClearSprites
- ld a, [wd265]
- dec a
- call CheckCaughtMon
- ld a, c
- push af
- ld a, [wd265]
- dec a
- call SetSeenAndCaughtMon
- pop af
- and a
- jr nz, .skip_pokedex
- call CheckReceivedDex
- jr z, .skip_pokedex
- ld hl, Text_AddedToPokedex
- call PrintText
- call ClearSprites
- ld a, [EnemyMonSpecies]
- ld [wd265], a
- predef NewPokedexEntry
- .skip_pokedex
- ld a, [BattleType]
- cp BATTLETYPE_CELEBI
- jr nz, .not_celebi
- ld hl, wBattleResult
- set 6, [hl]
- .not_celebi
- ld a, [PartyCount]
- cp PARTY_LENGTH
- jr z, .SendToPC
- xor a ; PARTYMON
- ld [MonType], a
- call ClearSprites
- predef TryAddMonToParty
- callba SetCaughtData
- .SendToPC
- call ClearSprites
- predef SentPkmnIntoBox
- callba SetBoxMonCaughtData
- ld a, BANK(sBoxCount)
- call GetSRAMBank
- ld a, [sBoxCount]
- cp MONS_PER_BOX
- jr nz, .BoxNotFullYet
- ld hl, wBattleResult
- set 7, [hl]
- .BoxNotFullYet
- call ClearBGPalettes
- call ClearTileMap
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement