Pokemon animations

This commit is contained in:
PikalaxALT 2015-11-07 09:48:32 -05:00
parent e044580669
commit 2cbb1acc6e
11 changed files with 324 additions and 304 deletions

View File

@ -576,7 +576,7 @@ AI_Smart_Explosion: ; 388a6
; Unless this is the enemy's last Pokemon... ; Unless this is the enemy's last Pokemon...
push hl push hl
callba CountEnemyAliveMons callba CheckEnemyHasMonToSwitchTo
pop hl pop hl
jr nc, .asm_388b7 jr nc, .asm_388b7
@ -2028,7 +2028,7 @@ endr
jp nz, AIDiscourageMove jp nz, AIDiscourageMove
push hl push hl
callba CountEnemyAliveMons callba CheckEnemyHasMonToSwitchTo
pop hl pop hl
jr nc, .asm_38eb0 jr nc, .asm_38eb0
@ -2160,7 +2160,7 @@ endr
AI_Smart_PerishSong: ; 38f4a AI_Smart_PerishSong: ; 38f4a
push hl push hl
callab CountEnemyAliveMons callab CheckEnemyHasMonToSwitchTo
pop hl pop hl
jr c, .no jr c, .no

View File

@ -184,7 +184,7 @@ endr
CheckAbleToSwitch: ; 34941 CheckAbleToSwitch: ; 34941
xor a xor a
ld [wc717], a ld [wc717], a
call CountEnemyAliveMons call CheckEnemyHasMonToSwitchTo
ret c ret c
ld a, [EnemySubStatus1] ld a, [EnemySubStatus1]
@ -197,7 +197,7 @@ CheckAbleToSwitch: ; 34941
; Perish count is 1 ; Perish count is 1
call CountEnemyAliveMons call CheckEnemyHasMonToSwitchTo
call Function34b77 call Function34b77
call Function34b20 call Function34b20
call Function34a85 call Function34a85
@ -212,7 +212,7 @@ CheckAbleToSwitch: ; 34941
ret ret
.not_2 .not_2
call CountEnemyAliveMons call CheckEnemyHasMonToSwitchTo
sla c sla c
sla c sla c
ld b, $ff ld b, $ff
@ -284,7 +284,7 @@ CheckAbleToSwitch: ; 34941
cp 10 cp 10
ret nc ret nc
call CountEnemyAliveMons call CheckEnemyHasMonToSwitchTo
call Function34b77 call Function34b77
call Function34b20 call Function34b20
call Function34a85 call Function34a85
@ -300,7 +300,7 @@ CheckAbleToSwitch: ; 34941
; 349f4 ; 349f4
CountEnemyAliveMons: ; 349f4 CheckEnemyHasMonToSwitchTo: ; 349f4
ld a, [OTPartyCount] ld a, [OTPartyCount]
cp 2 cp 2
jr c, .only_one jr c, .only_one

View File

@ -92,7 +92,7 @@ Function3c000: ; 3c000
call SendOutPkmnText call SendOutPkmnText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call SetPlayerTurn call SetPlayerTurn
@ -2928,7 +2928,7 @@ Function3d227: ; 3d227
call SendOutPkmnText call SendOutPkmnText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call SetPlayerTurn call SetPlayerTurn
@ -2950,7 +2950,7 @@ Function3d2b3: ; 3d2b3
call SendOutPkmnText call SendOutPkmnText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call SetPlayerTurn call SetPlayerTurn
@ -3755,31 +3755,31 @@ Function_SetEnemyPkmnAndSendOutAnimation: ; 3d7c7
call Call_PlayBattleAnim call Call_PlayBattleAnim
call BattleCheckEnemyShininess call BattleCheckEnemyShininess
jr nc, .asm_3d800 jr nc, .not_shiny
ld a, 1 ; shiny anim ld a, 1 ; shiny anim
ld [wKickCounter], a ld [wKickCounter], a
ld de, ANIM_SEND_OUT_MON ld de, ANIM_SEND_OUT_MON
call Call_PlayBattleAnim call Call_PlayBattleAnim
.asm_3d800 .not_shiny
ld bc, TempMonSpecies ld bc, TempMonSpecies
callba Function4e53f callba CheckFaintedFrzSlp
jr c, .asm_3d82c jr c, .skip_cry
callba CheckBattleScene callba CheckBattleScene
jr c, .asm_3d821 jr c, .cry_no_anim
hlcoord 12, 0 hlcoord 12, 0
ld d, $0 ld d, $0
ld e, $0 ld e, ANIM_MON_SLOW
predef Functiond008e predef AnimateFrontpic
jr .asm_3d82c jr .skip_cry
.asm_3d821 .cry_no_anim
ld a, $f ld a, $f
ld [CryTracks], a ld [CryTracks], a
ld a, [TempEnemyMonSpecies] ld a, [TempEnemyMonSpecies]
call PlayStereoCry call PlayStereoCry
.asm_3d82c .skip_cry
call UpdateEnemyHUD call UpdateEnemyHUD
ld a, $1 ld a, $1
ld [hBGMapMode], a ld [hBGMapMode], a
@ -4207,7 +4207,7 @@ endr
; 3db32 ; 3db32
Function3db32: ; 3db32 SwitchPlayerMon: ; 3db32
call ClearSprites call ClearSprites
ld a, [CurBattleMon] ld a, [CurBattleMon]
ld [LastPlayerMon], a ld [LastPlayerMon], a
@ -4218,7 +4218,7 @@ Function3db32: ; 3db32
call ResetPlayerStatLevels call ResetPlayerStatLevels
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
ld hl, EnemyMonHP ld hl, EnemyMonHP
@ -4228,7 +4228,7 @@ Function3db32: ; 3db32
; 3db5f ; 3db5f
Function3db5f: ; 3db5f SendOutPlayerMon: ; 3db5f
ld hl, BattleMonDVs ld hl, BattleMonDVs
predef GetUnownLetter predef GetUnownLetter
hlcoord 1, 5 hlcoord 1, 5
@ -4259,25 +4259,25 @@ Function3db5f: ; 3db5f
ld de, ANIM_SEND_OUT_MON ld de, ANIM_SEND_OUT_MON
call Call_PlayBattleAnim call Call_PlayBattleAnim
call BattleCheckPlayerShininess call BattleCheckPlayerShininess
jr nc, .asm_3dbbc jr nc, .not_shiny
ld a, $1 ld a, $1
ld [wKickCounter], a ld [wKickCounter], a
ld de, ANIM_SEND_OUT_MON ld de, ANIM_SEND_OUT_MON
call Call_PlayBattleAnim call Call_PlayBattleAnim
.asm_3dbbc .not_shiny
ld a, MON_SPECIES ld a, MON_SPECIES
call GetPartyParamLocation call GetPartyParamLocation
ld b, h ld b, h
ld c, l ld c, l
callba Function4e53f callba CheckFaintedFrzSlp
jr c, .asm_3dbd6 jr c, .statused
ld a, $f0 ld a, $f0
ld [CryTracks], a ld [CryTracks], a
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
call PlayStereoCry call PlayStereoCry
.asm_3dbd6 .statused
call UpdatePlayerHUD call UpdatePlayerHUD
ld a, $1 ld a, $1
ld [hBGMapMode], a ld [hBGMapMode], a
@ -5528,7 +5528,7 @@ BattleMonEntrance: ; 3e40b
call SendOutPkmnText call SendOutPkmnText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call SetPlayerTurn call SetPlayerTurn
@ -5553,7 +5553,7 @@ PassedBattleMonEntrance: ; 3e459
xor a xor a
ld [wd265], a ld [wd265], a
call ApplyStatLevelMultiplierOnAllStats call ApplyStatLevelMultiplierOnAllStats
call Function3db5f call SendOutPlayerMon
call EmptyBattleTextBox call EmptyBattleTextBox
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call SetPlayerTurn call SetPlayerTurn
@ -9556,15 +9556,15 @@ BattleStartMessage: ; 3fc8b
jr c, .skip_cry jr c, .skip_cry
callba CheckBattleScene callba CheckBattleScene
jr c, .do_cry jr c, .cry_no_anim
hlcoord 12, 0 hlcoord 12, 0
ld d, $0 ld d, $0
ld e, $1 ld e, ANIM_MON_NORMAL
predef Functiond008e predef AnimateFrontpic
jr .skip_cry jr .skip_cry
.do_cry .cry_no_anim
ld a, $0f ld a, $0f
ld [CryTracks], a ld [CryTracks], a
ld a, [TempEnemyMonSpecies] ld a, [TempEnemyMonSpecies]

View File

@ -6555,41 +6555,42 @@ BattleCommand_ForceSwitch: ; 3680f
ld a, [BattleType] ld a, [BattleType]
cp BATTLETYPE_SHINY cp BATTLETYPE_SHINY
jp z, .asm_36969 jp z, .fail
cp BATTLETYPE_TRAP cp BATTLETYPE_TRAP
jp z, .asm_36969 jp z, .fail
cp BATTLETYPE_CELEBI cp BATTLETYPE_CELEBI
jp z, .asm_36969 jp z, .fail
cp BATTLETYPE_SUICUNE cp BATTLETYPE_SUICUNE
jp z, .asm_36969 jp z, .fail
ld a, [hBattleTurn] ld a, [hBattleTurn]
and a and a
jp nz, .asm_368cd jp nz, .force_player_switch
ld a, [AttackMissed] ld a, [AttackMissed]
and a and a
jr nz, .asm_36852 ; 36830 $20 jr nz, .missed ; 36830 $20
ld a, [wBattleMode] ld a, [wBattleMode]
dec a dec a
jr nz, .asm_36869 ; 36836 $31 jr nz, .trainer ; 36836 $31
ld a, [CurPartyLevel] ld a, [CurPartyLevel]
ld b, a ld b, a
ld a, [BattleMonLevel] ld a, [BattleMonLevel]
cp b cp b
jr nc, .asm_36855 ; 36840 $13 jr nc, .wild_force_flee ; 36840 $13
add b add b
ld c, a ld c, a
inc c inc c
.asm_36845 .random_loop_wild
call BattleRandom call BattleRandom
cp c cp c
jr nc, .asm_36845 ; 36849 $fa jr nc, .random_loop_wild ; 36849 $fa
srl b srl b
srl b srl b
cp b cp b
jr nc, .asm_36855 ; 36850 $3 jr nc, .wild_force_flee ; 36850 $3
.asm_36852 .missed
jp .asm_36969 jp .fail
.asm_36855
.wild_force_flee
call UpdateBattleMonInParty call UpdateBattleMonInParty
xor a xor a
ld [wcfca], a ld [wcfca], a
@ -6597,13 +6598,14 @@ BattleCommand_ForceSwitch: ; 3680f
ld [wd232], a ld [wd232], a
call SetBattleDraw call SetBattleDraw
ld a, [wPlayerMoveStruct + MOVE_ANIM] ld a, [wPlayerMoveStruct + MOVE_ANIM]
jp .asm_36975 jp .succeed
.asm_36869
call CountEnemyAliveMons .trainer
jr c, .asm_368ca ; 3686c $5c call CheckEnemyHasMonToSwitchTo
jr c, .switch_fail ; 3686c $5c
ld a, [wc70f] ld a, [wc70f]
and a and a
jr z, .asm_368ca ; 36872 $56 jr z, .switch_fail ; 36872 $56
call UpdateEnemyMonInParty call UpdateEnemyMonInParty
ld a, $1 ld a, $1
ld [wKickCounter], a ld [wKickCounter], a
@ -6613,19 +6615,20 @@ BattleCommand_ForceSwitch: ; 3680f
hlcoord 1, 0 hlcoord 1, 0
lb bc, 4, 10 lb bc, 4, 10
call ClearBox call ClearBox
ld c, $14 ld c, 20
call DelayFrames call DelayFrames
ld a, [OTPartyCount] ld a, [OTPartyCount]
ld b, a ld b, a
ld a, [CurOTMon] ld a, [CurOTMon]
ld c, a ld c, a
.asm_3689a ; select a random enemy mon to switch to
.random_loop_trainer
call BattleRandom call BattleRandom
and $7 and $7
cp b cp b
jr nc, .asm_3689a ; 368a0 $f8 jr nc, .random_loop_trainer ; 368a0 $f8
cp c cp c
jr z, .asm_3689a ; 368a3 $f5 jr z, .random_loop_trainer ; 368a3 $f5
push af push af
push bc push bc
ld hl, OTPartyMon1HP ld hl, OTPartyMon1HP
@ -6634,7 +6637,7 @@ BattleCommand_ForceSwitch: ; 3680f
or [hl] or [hl]
pop bc pop bc
pop de pop de
jr z, .asm_3689a ; 368b1 $e7 jr z, .random_loop_trainer ; 368b1 $e7
ld a, d ld a, d
inc a inc a
ld [wc718], a ld [wc718], a
@ -6646,41 +6649,41 @@ BattleCommand_ForceSwitch: ; 3680f
ld hl, SpikesDamage ld hl, SpikesDamage
jp CallBattleCore jp CallBattleCore
.asm_368ca .switch_fail
jp .asm_36969 jp .fail
.asm_368cd .force_player_switch
ld a, [AttackMissed] ld a, [AttackMissed]
and a and a
jr nz, .asm_368f3 jr nz, .player_miss
ld a, [wBattleMode] ld a, [wBattleMode]
dec a dec a
jr nz, .asm_36908 jr nz, .vs_trainer
ld a, [BattleMonLevel] ld a, [BattleMonLevel]
ld b, a ld b, a
ld a, [CurPartyLevel] ld a, [CurPartyLevel]
cp b cp b
jr nc, .asm_368f5 jr nc, .wild_succeed_playeristarget
add b add b
ld c, a ld c, a
inc c inc c
.asm_368e6 .wild_random_loop_playeristarget
call BattleRandom call BattleRandom
cp c cp c
jr nc, .asm_368e6 jr nc, .wild_random_loop_playeristarget
srl b srl b
srl b srl b
cp b cp b
jr nc, .asm_368f5 jr nc, .wild_succeed_playeristarget
.asm_368f3 .player_miss
jr .asm_36969 jr .fail
.asm_368f5 .wild_succeed_playeristarget
call UpdateBattleMonInParty call UpdateBattleMonInParty
xor a xor a
ld [wcfca], a ld [wcfca], a
@ -6688,39 +6691,39 @@ BattleCommand_ForceSwitch: ; 3680f
ld [wd232], a ld [wd232], a
call SetBattleDraw call SetBattleDraw
ld a, [wEnemyMoveStruct + MOVE_ANIM] ld a, [wEnemyMoveStruct + MOVE_ANIM]
jr .asm_36975 jr .succeed
.asm_36908 .vs_trainer
call Function36994 call CheckPlayerHasMonToSwitchTo
jr c, .asm_36969 jr c, .fail
ld a, [wc70f] ld a, [wc70f]
cp $1 cp $1
jr z, .asm_368ca jr z, .switch_fail
call UpdateBattleMonInParty call UpdateBattleMonInParty
ld a, $1 ld a, $1
ld [wKickCounter], a ld [wKickCounter], a
call AnimateCurrentMove call AnimateCurrentMove
ld c, $14 ld c, 20
call DelayFrames call DelayFrames
hlcoord 9, 7 hlcoord 9, 7
lb bc, 5, 11 lb bc, 5, 11
call ClearBox call ClearBox
ld c, $14 ld c, 20
call DelayFrames call DelayFrames
ld a, [PartyCount] ld a, [PartyCount]
ld b, a ld b, a
ld a, [CurBattleMon] ld a, [CurBattleMon]
ld c, a ld c, a
.asm_3693a .random_loop_trainer_playeristarget
call BattleRandom call BattleRandom
and $7 and $7
cp b cp b
jr nc, .asm_3693a jr nc, .random_loop_trainer_playeristarget
cp c cp c
jr z, .asm_3693a jr z, .random_loop_trainer_playeristarget
push af push af
push bc push bc
@ -6730,11 +6733,11 @@ BattleCommand_ForceSwitch: ; 3680f
or [hl] or [hl]
pop bc pop bc
pop de pop de
jr z, .asm_3693a jr z, .random_loop_trainer_playeristarget
ld a, d ld a, d
ld [CurPartyMon], a ld [CurPartyMon], a
ld hl, Function3db32 ld hl, SwitchPlayerMon
call CallBattleCore call CallBattleCore
ld hl, DraggedOutText ld hl, DraggedOutText
@ -6743,57 +6746,57 @@ BattleCommand_ForceSwitch: ; 3680f
ld hl, SpikesDamage ld hl, SpikesDamage
jp CallBattleCore jp CallBattleCore
.asm_36969 .fail
call BattleCommand_LowerSub call BattleCommand_LowerSub
call BattleCommand_MoveDelay call BattleCommand_MoveDelay
call BattleCommand_RaiseSub call BattleCommand_RaiseSub
jp PrintButItFailed jp PrintButItFailed
.asm_36975 .succeed
push af push af
call SetBattleDraw call SetBattleDraw
ld a, $1 ld a, $1
ld [wKickCounter], a ld [wKickCounter], a
call AnimateCurrentMove call AnimateCurrentMove
ld c, $14 ld c, 20
call DelayFrames call DelayFrames
pop af pop af
ld hl, FledInFearText ld hl, FledInFearText
cp $2e cp ROAR
jr z, .asm_36991 jr z, .do_text
ld hl, BlownAwayText ld hl, BlownAwayText
.asm_36991 .do_text
jp StdBattleTextBox jp StdBattleTextBox
; 36994 ; 36994
Function36994: ; 36994 CheckPlayerHasMonToSwitchTo: ; 36994
ld a, [PartyCount] ld a, [PartyCount]
ld d, a ld d, a
ld e, 0 ld e, 0
ld bc, PARTYMON_STRUCT_LENGTH ld bc, PARTYMON_STRUCT_LENGTH
.asm_3699d .loop
ld a, [CurBattleMon] ld a, [CurBattleMon]
cp e cp e
jr z, .asm_369ae jr z, .next
ld a, e ld a, e
ld hl, PartyMon1HP ld hl, PartyMon1HP
call AddNTimes call AddNTimes
ld a, [hli] ld a, [hli]
or [hl] or [hl]
jr nz, .asm_369b4 jr nz, .not_fainted
.asm_369ae .next
inc e inc e
dec d dec d
jr nz, .asm_3699d jr nz, .loop
scf scf
ret ret
.asm_369b4 .not_fainted
and a and a
ret ret
; 369b6 ; 369b6

View File

@ -60,3 +60,14 @@ ANIM_BG_PSYCHIC EQU $29
ANIM_BG_VIBRATE_MON EQU $33 ANIM_BG_VIBRATE_MON EQU $33
ANIM_BG_WOBBLE_MON EQU $34 ANIM_BG_WOBBLE_MON EQU $34
const_def
const ANIM_MON_SLOW ; 0
const ANIM_MON_NORMAL ; 1
const ANIM_MON_MENU ; 2
const ANIM_MON_TRADE ; 3
const ANIM_MON_EVOLVE ; 4
const ANIM_MON_HATCH ; 5
const ANIM_MON_UNUSED ; 6
const ANIM_MON_EGG1 ; 7
const ANIM_MON_EGG2 ; 8

View File

@ -98,10 +98,10 @@ PredefPointers:: ; 856b
add_predef CheckTypeMatchup add_predef CheckTypeMatchup
add_predef ConvertMon_1to2 add_predef ConvertMon_1to2
add_predef Functionfb877 add_predef Functionfb877
add_predef Functiond0000 add_predef AnimateMon_Slow_Normal
add_predef PlaceStatusString add_predef PlaceStatusString
add_predef Functiond00a3 add_predef LoadMonAnimation
add_predef Functiond008e add_predef AnimateFrontpic
add_predef Functiond0669 ; $48 add_predef Functiond0669 ; $48
add_predef Functiond066e add_predef Functiond066e
dbw $ff, Function2d43 ; ???? dbw $ff, Function2d43 ; ????

View File

@ -1,55 +1,55 @@
; Pic animation arrangement. ; Pic animation arrangement.
Functiond0000: ; d0000 AnimateMon_Slow_Normal: ; d0000
hlcoord 12, 0 hlcoord 12, 0
ld a, [wBattleMode] ld a, [wBattleMode]
cp $1 cp WILD_BATTLE
jr z, .asm_d0012 jr z, .wild
ld e, $0 ld e, ANIM_MON_SLOW
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
.asm_d0012 .wild
ld e, $1 ld e, ANIM_MON_NORMAL
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d001a ; d001a
Functiond001a: ; d001a AnimateMon_Menu: ; d001a
ld e, $2 ld e, ANIM_MON_MENU
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d0022 ; d0022
Functiond0022: ; d0022 AnimateMon_Trade: ; d0022
ld e, $3 ld e, ANIM_MON_TRADE
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d002a ; d002a
Functiond002a: ; d002a AnimateMon_Evolve: ; d002a
ld e, $4 ld e, ANIM_MON_EVOLVE
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d0032 ; d0032
Functiond0032: ; d0032 AnimateMon_Hatch: ; d0032
ld e, $5 ld e, ANIM_MON_HATCH
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d003a ; d003a
Functiond003a: ; d003a AnimateMon_Unused: ; d003a
ld e, $6 ld e, ANIM_MON_UNUSED
ld d, $0 ld d, $0
call Functiond008e call AnimateFrontpic
ret ret
; d0042 ; d0042
@ -81,31 +81,31 @@ PokeAnims: ; d0042
dw .Egg1 dw .Egg1
dw .Egg2 dw .Egg2
.Slow: POKEANIM Cry3, Setup2, Play .Slow: POKEANIM StereoCry, Setup2, Play
.Normal: POKEANIM Cry3, Setup, Play .Normal: POKEANIM StereoCry, Setup, Play
.Menu: POKEANIM Cry2, Setup, Play, SetWait, Wait, Extra, Play .Menu: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
.Trade: POKEANIM Extra, Play2, Extra, Play, SetWait, Wait, Cry, Setup, Play .Trade: POKEANIM Extra, Play2, Extra, Play, SetWait, Wait, Cry, Setup, Play
.Evolve: POKEANIM Extra, Play, SetWait, Wait, Cry2, Setup, Play .Evolve: POKEANIM Extra, Play, SetWait, Wait, CryNoWait, Setup, Play
.Hatch: POKEANIM Extra, Play, Cry2, Setup, Play, SetWait, Wait, Extra, Play .Hatch: POKEANIM Extra, Play, CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
.Unused: POKEANIM Cry2, Setup, Play, SetWait, Wait, Extra, Play .Unused: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
.Egg1: POKEANIM Setup, Play .Egg1: POKEANIM Setup, Play
.Egg2: POKEANIM Extra, Play .Egg2: POKEANIM Extra, Play
Functiond008e: ; d008e AnimateFrontpic: ; d008e
call Functiond01c6 call AnimateMon_CheckIfPokemon
ret c ret c
call Functiond00a3 call LoadMonAnimation
.asm_d0095 .loop
call Functiond00b4 call Functiond00b4
push af push af
callba Function10402d callba Function10402d
pop af pop af
jr nc, .asm_d0095 jr nc, .loop
ret ret
; d00a3 ; d00a3
Functiond00a3: ; d00a3 LoadMonAnimation: ; d00a3
push hl push hl
ld c, e ld c, e
ld b, 0 ld b, 0
@ -126,10 +126,10 @@ Functiond00b4: ; d00b4
push af push af
ld a, $2 ld a, $2
ld [rSVBK], a ld [rSVBK], a
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
ld c, a ld c, a
ld b, 0 ld b, 0
ld hl, w2_d169 ld hl, wPokeAnimPointer
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
@ -137,7 +137,7 @@ Functiond00b4: ; d00b4
ld a, [hl] ld a, [hl]
ld hl, PokeAnim_SetupCommands ld hl, PokeAnim_SetupCommands
rst JumpTable rst JumpTable
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
ld c, a ld c, a
pop af pop af
ld [rSVBK], a ld [rSVBK], a
@ -162,24 +162,24 @@ endm
setup_command PokeAnim_Play setup_command PokeAnim_Play
setup_command PokeAnim_Play2 setup_command PokeAnim_Play2
setup_command PokeAnim_Cry setup_command PokeAnim_Cry
setup_command PokeAnim_Cry2 setup_command PokeAnim_CryNoWait
setup_command PokeAnim_Cry3 setup_command PokeAnim_StereoCry
; d00f2 ; d00f2
PokeAnim_SetWait: ; d00f2 PokeAnim_SetWait: ; d00f2
ld a, $12 ld a, 18
ld [w2_d181], a ld [wPokeAnimWaitCounter], a
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
PokeAnim_Wait: ; d00fe PokeAnim_Wait: ; d00fe
ld hl, w2_d181 ld hl, wPokeAnimWaitCounter
dec [hl] dec [hl]
ret nz ret nz
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d010b ; d010b
@ -188,9 +188,9 @@ PokeAnim_Setup: ; d010b
ld b, $0 ld b, $0
call Functiond0228 call Functiond0228
call Functiond0504 call Functiond0504
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d011d ; d011d
@ -199,9 +199,9 @@ PokeAnim_Setup2: ; d011d
ld b, $4 ld b, $4
call Functiond0228 call Functiond0228
call Functiond0504 call Functiond0504
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d012f ; d012f
@ -210,9 +210,9 @@ PokeAnim_Extra: ; d012f
ld b, $0 ld b, $0
call Functiond0228 call Functiond0228
call Functiond0504 call Functiond0504
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0141 ; d0141
@ -222,9 +222,9 @@ PokeAnim_Play: ; d0141
bit 7, a bit 7, a
ret z ret z
call Functiond04bd call Functiond04bd
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0155 ; d0155
@ -233,53 +233,53 @@ PokeAnim_Play2: ; d0155
ld a, [w2_d17e] ld a, [w2_d17e]
bit 7, a bit 7, a
ret z ret z
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0166 ; d0166
PokeAnim_Nop: ; d0166 PokeAnim_Nop: ; d0166
call Functiond01a9 call Functiond01a9
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0171 ; d0171
PokeAnim_Finish: ; d0171 PokeAnim_Finish: ; d0171
call Functiond01a9 call Functiond01a9
ld hl, w2_d168 ld hl, wPokeAnimSceneIndex
set 7, [hl] set 7, [hl]
ret ret
; d017a ; d017a
PokeAnim_Cry: ; d017a PokeAnim_Cry: ; d017a
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
call _PlayCry call _PlayCry
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0188 ; d0188
PokeAnim_Cry2: ; d0188 PokeAnim_CryNoWait: ; d0188
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
call PlayCry2 call PlayCry2
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d0196 ; d0196
PokeAnim_Cry3: ; d0196 PokeAnim_StereoCry: ; d0196
ld a, $f ld a, $f
ld [CryTracks], a ld [CryTracks], a
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
call PlayStereoCry2 call PlayStereoCry2
ld a, [w2_d168] ld a, [wPokeAnimSceneIndex]
inc a inc a
ld [w2_d168], a ld [wPokeAnimSceneIndex], a
ret ret
; d01a9 ; d01a9
@ -297,16 +297,16 @@ Functiond01a9: ; d01a9
ret ret
; d01c6 ; d01c6
Functiond01c6: ; d01c6 AnimateMon_CheckIfPokemon: ; d01c6
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
cp EGG cp EGG
jr z, .asm_d01d4 jr z, .fail
call IsAPokemon call IsAPokemon
jr c, .asm_d01d4 jr c, .fail
and a and a
ret ret
.asm_d01d4 .fail
scf scf
ret ret
; d01d6 ; d01d6
@ -316,39 +316,44 @@ Functiond01d6: ; d01d6
push af push af
ld a, $2 ld a, $2
ld [rSVBK], a ld [rSVBK], a
push bc push bc
push de push de
push hl push hl
ld hl, w2_d168 ld hl, wPokeAnimSceneIndex
ld bc, $0029 ld bc, wPokeAnimStructEnd - wPokeAnimSceneIndex
xor a xor a
call ByteFill call ByteFill
pop hl pop hl
pop de pop de
pop bc pop bc
; bc contains anim pointer
ld a, c ld a, c
ld [w2_d169], a ld [wPokeAnimPointer], a
ld a, b ld a, b
ld [w2_d16a], a ld [wPokeAnimPointer + 1], a
; hl contains TileMap coords
ld a, l ld a, l
ld [w2_d16f], a ld [wPokeAnimCoord], a
ld a, h ld a, h
ld [w2_d170], a ld [wPokeAnimCoord + 1], a
; d = ?????
ld a, d ld a, d
ld [w2_d16e], a ld [w2_d16e], a
ld a, $1 ld a, $1
ld hl, CurPartySpecies ld hl, CurPartySpecies
call GetFarWRAMByte call GetFarWRAMByte
ld [w2_d16b], a ld [wPokeAnimSpecies], a
ld a, $1 ld a, $1
ld hl, UnownLetter ld hl, UnownLetter
call GetFarWRAMByte call GetFarWRAMByte
ld [w2_d16c], a ld [wPokeAnimUnownLetter], a
call Functiond065c call PokeAnim_GetSpeciesOrUnown
ld [w2_d16d], a ld [wPokeAnimSpeciesOrUnown], a
call Functiond05b4 call PokeAnim_GetFrontpicDims
ld a, c ld a, c
ld [w2_d171], a ld [wPokeAnimFrontpicHeight], a
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ret ret
@ -361,7 +366,7 @@ Functiond0228: ; d0228
ld [rSVBK], a ld [rSVBK], a
push bc push bc
ld hl, w2_d172 ld hl, w2_d172
ld bc, $001f ld bc, wPokeAnimStructEnd - w2_d172
xor a xor a
call ByteFill call ByteFill
pop bc pop bc
@ -406,13 +411,13 @@ Functiond0261: ; d0261
call Functiond02c8 call Functiond02c8
ld a, [w2_d183] ld a, [w2_d183]
call Functiond02ae call Functiond02ae
ld [w2_d181], a ld [wPokeAnimWaitCounter], a
call Functiond02dc call Functiond02dc
Functiond0282: ; d0282 Functiond0282: ; d0282
ld a, [w2_d181] ld a, [wPokeAnimWaitCounter]
dec a dec a
ld [w2_d181], a ld [wPokeAnimWaitCounter], a
ret nz ret nz
call Functiond02e4 call Functiond02e4
ret ret
@ -487,14 +492,14 @@ Functiond02e4: ; d02e4
ret ret
; d02ec ; d02ec
Functiond02ec: ; d02ec PokeAnim_IsUnown: ; d02ec
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
cp UNOWN cp UNOWN
ret ret
; d02f2 ; d02f2
Functiond02f2: ; d02f2 PokeAnim_IsEgg: ; d02f2
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
cp EGG cp EGG
ret ret
; d02f8 ; d02f8
@ -562,7 +567,7 @@ Functiond033b: ; d033b
Functiond0356: ; d0356 Functiond0356: ; d0356
push hl push hl
ld a, [w2_d171] ld a, [wPokeAnimFrontpicHeight]
sub 5 sub 5
ld c, a ld c, a
ld b, 0 ld b, 0
@ -581,13 +586,13 @@ Functiond036b: ; d036b
ld [w2_d187], a ld [w2_d187], a
ld [w2_d186], a ld [w2_d186], a
ld [w2_d185], a ld [w2_d185], a
.asm_d0375 .loop
push hl push hl
call Functiond0392 call Functiond0392
pop hl pop hl
ld a, b ld a, b
and a and a
jr z, .asm_d038a jr z, .next
ld a, [w2_d177] ld a, [w2_d177]
call GetFarByte call GetFarByte
@ -596,11 +601,11 @@ Functiond036b: ; d036b
call Functiond03bd call Functiond03bd
pop hl pop hl
.asm_d038a .next
push hl push hl
call Functiond0499 call Functiond0499
pop hl pop hl
jr nc, .asm_d0375 jr nc, .loop
ret ret
; d0392 ; d0392
@ -617,23 +622,23 @@ Functiond0392: ; d0392
ld b, [hl] ld b, [hl]
ld a, [w2_d187] ld a, [w2_d187]
and 7 and 7
jr z, .asm_d03b0 jr z, .skip
ld c, a ld c, a
ld a, b ld a, b
.asm_d03ab .loop
rrca rrca
dec c dec c
jr nz, .asm_d03ab jr nz, .loop
ld b, a ld b, a
.asm_d03b0 .skip
xor a xor a
bit 0, b bit 0, b
jr z, .asm_d03b7 jr z, .finish
ld a, 1 ld a, 1
.asm_d03b7 .finish
ld b, a ld b, a
ld hl, w2_d187 ld hl, w2_d187
inc [hl] inc [hl]
@ -656,18 +661,18 @@ Functiond03bd: ; d03bd
Functiond03cd: ; d03cd Functiond03cd: ; d03cd
call Functiond046c call Functiond046c
ld a, [w2_d186] ld a, [w2_d186]
ld bc, $0014 ld bc, SCREEN_WIDTH
call AddNTimes call AddNTimes
ld a, [wc2c6] ld a, [wc2c6]
and a and a
jr nz, .asm_d03e8 jr nz, .go
ld a, [w2_d185] ld a, [w2_d185]
ld e, a ld e, a
ld d, 0 ld d, 0
add hl, de add hl, de
jr .asm_d03f3 jr .skip
.asm_d03e8 .go
ld a, [w2_d185] ld a, [w2_d185]
ld e, a ld e, a
ld a, l ld a, l
@ -677,7 +682,7 @@ Functiond03cd: ; d03cd
sbc 0 sbc 0
ld h, a ld h, a
.asm_d03f3 .skip
ret ret
; d03f4 ; d03f4
@ -685,18 +690,18 @@ Unknown_d03f4: db 6, 5, 4
Functiond03f7: ; d03f7 Functiond03f7: ; d03f7
push af push af
ld a, [w2_d171] ld a, [wPokeAnimFrontpicHeight]
cp 5 cp 5
jr z, .asm_d0405 jr z, .check_add_24
cp 6 cp 6
jr z, .asm_d041a jr z, .check_add_13
pop af pop af
ret ret
.asm_d0405 .check_add_24
pop af pop af
cp 5 * 5 cp 5 * 5
jr nc, .asm_d0417 jr nc, .add_24
push hl push hl
push de push de
ld hl, Unknown_d042f ld hl, Unknown_d042f
@ -708,14 +713,14 @@ Functiond03f7: ; d03f7
pop hl pop hl
ret ret
.asm_d0417 .add_24
add 24 add 24
ret ret
.asm_d041a .check_add_13
pop af pop af
cp 6 * 6 cp 6 * 6
jr nc, .asm_d042c jr nc, .add_13
push hl push hl
push de push de
ld hl, Unknown_d0448 ld hl, Unknown_d0448
@ -727,7 +732,7 @@ Functiond03f7: ; d03f7
pop hl pop hl
ret ret
.asm_d042c .add_13
add 13 add 13
ret ret
; d042f ; d042f
@ -749,31 +754,31 @@ Unknown_d0448:
Functiond046c: ; d046c Functiond046c: ; d046c
ld hl, w2_d16f ld hl, wPokeAnimCoord
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
ld a, [w2_d171] ld a, [wPokeAnimFrontpicHeight]
ld de, 0 ld de, 0
ld bc, 6 ld bc, 6
cp 7 cp 7
jr z, .asm_d048f jr z, .okay
ld de, 21 ld de, 21
ld bc, 25 ld bc, 25
cp 6 cp 6
jr z, .asm_d048f jr z, .okay
ld de, 41 ld de, 41
ld bc, 45 ld bc, 45
.asm_d048f .okay
ld a, [wc2c6] ld a, [wc2c6]
and a and a
jr nz, .asm_d0497 jr nz, .add_bc
add hl, de add hl, de
ret ret
.asm_d0497 .add_bc
add hl, bc add hl, bc
ret ret
; d0499 ; d0499
@ -783,22 +788,22 @@ Functiond0499: ; d0499
inc a inc a
ld [w2_d186], a ld [w2_d186], a
ld c, a ld c, a
ld a, [w2_d171] ld a, [wPokeAnimFrontpicHeight]
cp c cp c
jr nz, .asm_d04bb jr nz, .no_carry
xor a xor a
ld [w2_d186], a ld [w2_d186], a
ld a, [w2_d185] ld a, [w2_d185]
inc a inc a
ld [w2_d185], a ld [w2_d185], a
ld c, a ld c, a
ld a, [w2_d171] ld a, [wPokeAnimFrontpicHeight]
cp c cp c
jr nz, .asm_d04bb jr nz, .no_carry
scf scf
ret ret
.asm_d04bb .no_carry
xor a xor a
ret ret
; d04bd ; d04bd
@ -807,17 +812,17 @@ Functiond04bd: ; d04bd
call Functiond04f6 call Functiond04f6
ld a, [wc2c6] ld a, [wc2c6]
and a and a
jr nz, .asm_d04ce jr nz, .minus_one_and_six
ld de, 1 ld de, 1
ld bc, 0 ld bc, 0
jr .asm_d04d4 jr .okay
.asm_d04ce .minus_one_and_six
ld de, -1 ld de, -1
ld bc, 6 ld bc, 6
.asm_d04d4 .okay
ld hl, w2_d16f ld hl, wPokeAnimCoord
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
@ -825,28 +830,28 @@ Functiond04bd: ; d04bd
ld c, 7 ld c, 7
ld b, 7 ld b, 7
ld a, [w2_d16e] ld a, [w2_d16e]
.asm_d04e2 .loop
push bc push bc
push hl push hl
push de push de
ld de, $0014 ld de, SCREEN_WIDTH
.asm_d04e8 .loop2
ld [hl], a ld [hl], a
inc a inc a
add hl, de add hl, de
dec b dec b
jr nz, .asm_d04e8 jr nz, .loop2
pop de pop de
pop hl pop hl
add hl, de add hl, de
pop bc pop bc
dec c dec c
jr nz, .asm_d04e2 jr nz, .loop
ret ret
; d04f6 ; d04f6
Functiond04f6: ; d04f6 Functiond04f6: ; d04f6
ld hl, w2_d16f ld hl, wPokeAnimCoord
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
@ -917,7 +922,7 @@ Functiond0536: ; d0536
; d0551 ; d0551
Functiond0551: ; d0551 Functiond0551: ; d0551
ld hl, w2_d16f ld hl, wPokeAnimCoord
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
@ -927,18 +932,18 @@ Functiond0551: ; d0551
; d055c ; d055c
Functiond055c: ; d055c Functiond055c: ; d055c
call Functiond02f2 call PokeAnim_IsEgg
jr z, .egg jr z, .egg
ld c, BANK(UnownAnimations) ld c, BANK(UnownAnimations)
ld hl, UnownAnimationPointers ld hl, UnownAnimationPointers
ld de, UnownAnimationExtraPointers ld de, UnownAnimationExtraPointers
call Functiond02ec call PokeAnim_IsUnown
jr z, .asm_d0576 jr z, .unown
ld c, BANK(PicAnimations) ld c, BANK(PicAnimations)
ld hl, AnimationPointers ld hl, AnimationPointers
ld de, AnimationExtraPointers ld de, AnimationExtraPointers
.asm_d0576 .unown
ld a, [w2_d172] ld a, [w2_d172]
and a and a
@ -947,7 +952,7 @@ Functiond055c: ; d055c
ld l, e ld l, e
.asm_d057e .asm_d057e
ld a, [w2_d16d] ld a, [wPokeAnimSpeciesOrUnown]
dec a dec a
ld e, a ld e, a
ld d, 0 ld d, 0
@ -982,7 +987,7 @@ endr
ret ret
; d05b4 ; d05b4
Functiond05b4: ; d05b4 PokeAnim_GetFrontpicDims: ; d05b4
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $1 ld a, $1
@ -999,26 +1004,26 @@ Functiond05b4: ; d05b4
; d05ce ; d05ce
Functiond05ce: ; d05ce Functiond05ce: ; d05ce
call Functiond02f2 call PokeAnim_IsEgg
jr z, .egg jr z, .egg
call Functiond02ec call PokeAnim_IsUnown
ld b, BANK(UnownFramesPointers) ld b, BANK(UnownFramesPointers)
ld c, BANK(UnownsFrames) ld c, BANK(UnownsFrames)
ld hl, UnownFramesPointers ld hl, UnownFramesPointers
jr z, .asm_d05ef jr z, .got_frames
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
cp 151 + 1 cp 151 + 1
ld b, BANK(FramesPointers) ld b, BANK(FramesPointers)
ld c, BANK(KantoFrames) ld c, BANK(KantoFrames)
ld hl, FramesPointers ld hl, FramesPointers
jr c, .asm_d05ef jr c, .got_frames
ld c, BANK(JohtoFrames) ld c, BANK(JohtoFrames)
.asm_d05ef .got_frames
ld a, c ld a, c
ld [w2_d177], a ld [w2_d177], a
ld a, [w2_d16d] ld a, [wPokeAnimSpeciesOrUnown]
dec a dec a
ld e, a ld e, a
ld d, 0 ld d, 0
@ -1046,19 +1051,19 @@ endr
; d061b ; d061b
Functiond061b: ; d061b Functiond061b: ; d061b
call Functiond02f2 call PokeAnim_IsEgg
jr z, .egg jr z, .egg
call Functiond02ec call PokeAnim_IsUnown
ld a, BANK(UnownBitmasksPointers) ld a, BANK(UnownBitmasksPointers)
ld hl, UnownBitmasksPointers ld hl, UnownBitmasksPointers
jr z, .asm_d062f jr z, .unown
ld a, BANK(BitmasksPointers) ld a, BANK(BitmasksPointers)
ld hl, BitmasksPointers ld hl, BitmasksPointers
.asm_d062f .unown
ld [w2_d17a], a ld [w2_d17a], a
ld a, [w2_d16d] ld a, [wPokeAnimSpeciesOrUnown]
dec a dec a
ld e, a ld e, a
ld d, 0 ld d, 0
@ -1085,14 +1090,14 @@ endr
ret ret
; d065c ; d065c
Functiond065c: ; d065c PokeAnim_GetSpeciesOrUnown: ; d065c
call Functiond02ec call PokeAnim_IsUnown
jr z, .asm_d0665 jr z, .unown
ld a, [w2_d16b] ld a, [wPokeAnimSpecies]
ret ret
.asm_d0665 .unown
ld a, [w2_d16c] ld a, [wPokeAnimUnownLetter]
ret ret
; d0669 ; d0669
@ -1101,7 +1106,7 @@ Functiond0669: ; d0669
ld [wc2c6], a ld [wc2c6], a
Functiond066e: ; d066e Functiond066e: ; d066e
call Functiond01c6 call AnimateMon_CheckIfPokemon
jr c, .asm_d068c jr c, .asm_d068c
ld h, d ld h, d
ld l, e ld l, e
@ -1113,7 +1118,7 @@ Functiond066e: ; d066e
pop bc pop bc
ld d, 0 ld d, 0
ld e, c ld e, c
call Functiond008e call AnimateFrontpic
xor a xor a
ld [wc2c6], a ld [wc2c6], a
ret ret

View File

@ -217,10 +217,10 @@ LoadTileMapToTempTileMap:: ; 309d
; Load TileMap into TempTileMap ; Load TileMap into TempTileMap
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, BANK(w2_d000) ld a, BANK(TempTileMap)
ld [rSVBK], a ld [rSVBK], a
hlcoord 0, 0 hlcoord 0, 0
ld de, w2_d000 decoord 0, 0, TempTileMap
ld bc, TileMapEnd - TileMap ld bc, TileMapEnd - TileMap
call CopyBytes call CopyBytes
pop af pop af
@ -241,9 +241,9 @@ LoadTempTileMapToTileMap:: ; 30bf
; Load TempTileMap into TileMap ; Load TempTileMap into TileMap
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, BANK(w2_d000) ld a, BANK(TempTileMap)
ld [rSVBK], a ld [rSVBK], a
ld hl, w2_d000 hlcoord 0, 0, TempTileMap
decoord 0, 0 decoord 0, 0
ld bc, TileMapEnd - TileMap ld bc, TileMapEnd - TileMap
call CopyBytes call CopyBytes

View File

@ -20039,8 +20039,8 @@ Function1728f: ; 1728f (5:728f)
ld [CurPartySpecies], a ld [CurPartySpecies], a
hlcoord 6, 3 hlcoord 6, 3
ld d, $0 ld d, $0
ld e, $5 ld e, ANIM_MON_HATCH
predef Functiond008e predef AnimateFrontpic
pop af pop af
ld [CurSpecies], a ld [CurSpecies], a
ret ret
@ -41215,8 +41215,8 @@ Function4d81e: ; 4d81e
ld [CurPartySpecies], a ld [CurPartySpecies], a
hlcoord 7, 2 hlcoord 7, 2
ld d, $0 ld d, $0
ld e, $3 ld e, ANIM_MON_TRADE
predef Functiond008e predef AnimateFrontpic
ret ret
; 4d860 ; 4d860
@ -42738,7 +42738,7 @@ Function4e289: ; 4e289 (13:6289)
hlcoord 0, 0 hlcoord 0, 0
ld d, $0 ld d, $0
ld e, $2 ld e, $2
predef Functiond00a3 predef LoadMonAnimation
ld hl, wcf64 ld hl, wcf64
set 6, [hl] set 6, [hl]
ret ret
@ -42793,7 +42793,7 @@ Function4e2f2: ; 4e2f2 (13:62f2)
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
cp EGG cp EGG
jr z, .asm_4e2fe jr z, .asm_4e2fe
call Function4e53f call CheckFaintedFrzSlp
jr c, Function4e305 jr c, Function4e305
.asm_4e2fe .asm_4e2fe
xor a xor a
@ -42941,7 +42941,7 @@ Function4e497: ; 4e497 (13:6497)
pop de pop de
hlcoord 0, 0 hlcoord 0, 0
ld d, $0 ld d, $0
predef Functiond00a3 predef LoadMonAnimation
ld hl, wcf64 ld hl, wcf64
set 6, [hl] set 6, [hl]
ret ret
@ -43016,21 +43016,21 @@ Function4e528: ; 4e528 (13:6528)
jp SkipNames jp SkipNames
Function4e53f: ; 4e53f CheckFaintedFrzSlp: ; 4e53f
ld hl, MON_HP ld hl, MON_HP
add hl, bc add hl, bc
ld a, [hli] ld a, [hli]
or [hl] or [hl]
jr z, .asm_4e552 jr z, .fainted_frz_slp
ld hl, MON_STATUS ld hl, MON_STATUS
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and (1 << FRZ) | SLP and (1 << FRZ) | SLP
jr nz, .asm_4e552 jr nz, .fainted_frz_slp
and a and a
ret ret
.asm_4e552 .fainted_frz_slp
scf scf
ret ret
; 4e554 ; 4e554
@ -43248,8 +43248,8 @@ _EvolutionAnimation: ; 4e607
ld [CurPartySpecies], a ld [CurPartySpecies], a
hlcoord 7, 2 hlcoord 7, 2
ld d, $0 ld d, $0
ld e, $4 ld e, ANIM_MON_EVOLVE
predef Functiond008e predef AnimateFrontpic
pop af pop af
ld [CurPartySpecies], a ld [CurPartySpecies], a
@ -43393,7 +43393,7 @@ Function4e794: ; 4e794
call GetPartyLocation call GetPartyLocation
ld b, h ld b, h
ld c, l ld c, l
callba Function4e53f callba CheckFaintedFrzSlp
ret ret
; 4e7a6 ; 4e7a6

View File

@ -284,8 +284,8 @@ Function108219: ; 108219
ld [CurPartySpecies], a ld [CurPartySpecies], a
hlcoord 7, 2 hlcoord 7, 2
ld d, $0 ld d, $0
ld e, $3 ld e, ANIM_MON_TRADE
predef Functiond008e predef AnimateFrontpic
ret ret
; 108229 ; 108229
@ -293,8 +293,8 @@ Function108229: ; 108229
ld [CurPartySpecies], a ld [CurPartySpecies], a
hlcoord 7, 2 hlcoord 7, 2
ld d, $0 ld d, $0
ld e, $3 ld e, ANIM_MON_TRADE
predef Functiond00a3 predef LoadMonAnimation
ret ret
; 108239 ; 108239
@ -304,7 +304,7 @@ Function108239: ; 108239
call GetPokemonName call GetPokemonName
ld hl, StringBuffer1 ld hl, StringBuffer1
pop de pop de
ld bc, $000b ld bc, PKMN_NAME_LENGTH
call CopyBytes call CopyBytes
ret ret
; 10824b ; 10824b

View File

@ -2648,20 +2648,19 @@ wGameDataEnd::
SECTION "Pic Animations", WRAMX, BANK [2] SECTION "Pic Animations", WRAMX, BANK [2]
w2_d000:: TempTileMap::
; 20x18 grid of 8x8 tiles ; 20x18 grid of 8x8 tiles
ds SCREEN_WIDTH * SCREEN_HEIGHT ; $168 = 360 ds SCREEN_WIDTH * SCREEN_HEIGHT ; $168 = 360
; PokeAnim Header
w2_d168:: ds 1 wPokeAnimSceneIndex:: ds 1
w2_d169:: ds 1 wPokeAnimPointer:: ds 2
w2_d16a:: ds 1 wPokeAnimSpecies:: ds 1
w2_d16b:: ds 1 wPokeAnimUnownLetter:: ds 1
w2_d16c:: ds 1 wPokeAnimSpeciesOrUnown:: ds 1
w2_d16d:: ds 1
w2_d16e:: ds 1 w2_d16e:: ds 1
w2_d16f:: ds 1 wPokeAnimCoord:: ds 2
w2_d170:: ds 1 wPokeAnimFrontpicHeight:: ds 1
w2_d171:: ds 1 ; PokeAnim Data
w2_d172:: ds 1 w2_d172:: ds 1
w2_d173:: ds 1 w2_d173:: ds 1
w2_d174:: ds 1 w2_d174:: ds 1
@ -2677,7 +2676,7 @@ w2_d17d:: ds 1
w2_d17e:: ds 1 w2_d17e:: ds 1
w2_d17f:: ds 1 w2_d17f:: ds 1
w2_d180:: ds 1 w2_d180:: ds 1
w2_d181:: ds 1 wPokeAnimWaitCounter:: ds 1
w2_d182:: ds 1 w2_d182:: ds 1
w2_d183:: ds 1 w2_d183:: ds 1
w2_d184:: ds 1 w2_d184:: ds 1
@ -2685,6 +2684,8 @@ w2_d185:: ds 1
w2_d186:: ds 1 w2_d186:: ds 1
w2_d187:: ds 1 w2_d187:: ds 1
w2_d188:: ds 1 w2_d188:: ds 1
ds 8
wPokeAnimStructEnd::
SECTION "WRAM 3", WRAMX, BANK [3] SECTION "WRAM 3", WRAMX, BANK [3]