Advertisement
wolfboyft

non functional

Jan 3rd, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. PlayVictoryMusic: ; 3d0ea
  2. push de
  3. ld de, MUSIC_NONE
  4. call PlayMusic
  5. call DelayFrame
  6. ld de, MUSIC_WILD_VICTORY
  7. ld a, [wBattleMode]
  8. dec a
  9. jr nz, .trainer_victory
  10. push de
  11. call DoOthersShareExperience
  12. pop de
  13. jr nz, .play_music
  14. ld hl, wPayDayMoney
  15. ld a, [hli]
  16. or [hl]
  17. jr nz, .play_music
  18. ld a, [wBattleParticipantsNotFainted]
  19. and a
  20. jr z, lost
  21. jr .play_music
  22.  
  23.  
  24. .trainer_victory
  25. ld de, MUSIC_GYM_VICTORY
  26. call IsJohtoGymLeader
  27. jr c, .play_music
  28. ld de, MUSIC_TRAINER_VICTORY
  29.  
  30. .play_music
  31. call PlayMusic
  32. ld a, [wBattleMode]
  33. cp a, 1
  34. jr z, .yes
  35. jp lost
  36. .yes
  37. ld hl, askTake
  38. call PrintText
  39. call YesNoBox
  40. jp nz, saidyes
  41. lost
  42. pop de
  43. ret
  44. ; 3d123
  45.  
  46. askTake
  47. text_jump _AskTake
  48. db "@"
  49.  
  50. _AskTake:
  51. text "Capture the #m-"
  52. line "on?"
  53. prompt
  54.  
  55. saidyes
  56. ld a, [PartyCount]
  57. cp PARTY_LENGTH
  58. jr nz, .caught
  59.  
  60. ld a, BANK(sBoxCount)
  61. call GetSRAMBank
  62. ld a, [sBoxCount]
  63. cp MONS_PER_BOX
  64. call CloseSRAM
  65. jp z, Ball_BoxIsFullMessage
  66. jp nz, .SendToPC
  67. .caught
  68.  
  69. ld hl, EnemyMonStatus
  70. ld a, [hli]
  71. push af
  72. inc hl
  73. ld a, [hli]
  74. push af
  75. ld a, [hl]
  76. push af
  77. push hl
  78. ld hl, EnemyMonItem
  79. ld a, [hl]
  80. push af
  81. push hl
  82. ld hl, EnemySubStatus5
  83. ld a, [hl]
  84. push af
  85. set SUBSTATUS_TRANSFORMED, [hl]
  86. bit SUBSTATUS_TRANSFORMED, a
  87. jr nz, .asm_ea13
  88. jr .asm_ea1a
  89.  
  90. .asm_ea13
  91. ld a, DITTO
  92. ld [TempEnemyMonSpecies], a
  93. jr .asm_ea27
  94.  
  95. .asm_ea1a
  96. set 3, [hl]
  97. ld hl, wc6f2
  98. ld a, [EnemyMonDVs]
  99. ld [hli], a
  100. ld a, [EnemyMonDVs + 1]
  101. ld [hl], a
  102.  
  103. .asm_ea27
  104. ld a, [TempEnemyMonSpecies]
  105. ld [CurPartySpecies], a
  106. ld a, [EnemyMonLevel]
  107. ld [CurPartyLevel], a
  108. callba LoadEnemyMon
  109.  
  110. pop af
  111. ld [EnemySubStatus5], a
  112.  
  113. pop hl
  114. pop af
  115. ld [hl], a
  116. pop hl
  117. pop af
  118. ld [hld], a
  119. pop af
  120. ld [hld], a
  121. dec hl
  122. pop af
  123. ld [hl], a
  124.  
  125. ld hl, EnemySubStatus5
  126. bit SUBSTATUS_TRANSFORMED, [hl]
  127. jr nz, .Transformed
  128. ld hl, wWildMonMoves
  129. ld de, EnemyMonMoves
  130. ld bc, NUM_MOVES
  131. call CopyBytes
  132.  
  133. ld hl, wWildMonPP
  134. ld de, EnemyMonPP
  135. ld bc, NUM_MOVES
  136. call CopyBytes
  137. .Transformed
  138.  
  139. ld a, [EnemyMonSpecies]
  140. ld [wWildMon], a
  141. ld [CurPartySpecies], a
  142. ld [wd265], a
  143.  
  144. callba MobileFn_10607f
  145.  
  146. ld hl, Text_GotchaMonWasCaught
  147. call PrintText
  148.  
  149. call ClearSprites
  150.  
  151. ld a, [wd265]
  152. dec a
  153. call CheckCaughtMon
  154.  
  155. ld a, c
  156. push af
  157. ld a, [wd265]
  158. dec a
  159. call SetSeenAndCaughtMon
  160. pop af
  161. and a
  162. jr nz, .skip_pokedex
  163.  
  164. call CheckReceivedDex
  165. jr z, .skip_pokedex
  166.  
  167. ld hl, Text_AddedToPokedex
  168. call PrintText
  169.  
  170. call ClearSprites
  171.  
  172. ld a, [EnemyMonSpecies]
  173. ld [wd265], a
  174. predef NewPokedexEntry
  175.  
  176. .skip_pokedex
  177. ld a, [BattleType]
  178. cp BATTLETYPE_CELEBI
  179. jr nz, .not_celebi
  180. ld hl, wBattleResult
  181. set 6, [hl]
  182. .not_celebi
  183.  
  184. ld a, [PartyCount]
  185. cp PARTY_LENGTH
  186. jr z, .SendToPC
  187.  
  188. xor a ; PARTYMON
  189. ld [MonType], a
  190. call ClearSprites
  191.  
  192. predef TryAddMonToParty
  193.  
  194. callba SetCaughtData
  195.  
  196. .SendToPC
  197. call ClearSprites
  198.  
  199. predef SentPkmnIntoBox
  200.  
  201. callba SetBoxMonCaughtData
  202.  
  203. ld a, BANK(sBoxCount)
  204. call GetSRAMBank
  205.  
  206. ld a, [sBoxCount]
  207. cp MONS_PER_BOX
  208. jr nz, .BoxNotFullYet
  209. ld hl, wBattleResult
  210. set 7, [hl]
  211. .BoxNotFullYet
  212. call ClearBGPalettes
  213. call ClearTileMap
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement