No more DefaultFlypoint

This commit is contained in:
PikalaxALT
2015-11-10 19:51:13 -05:00
parent b1e63485d8
commit 8fb01de917
15 changed files with 267 additions and 276 deletions

View File

@@ -240,7 +240,7 @@ Function3c12f: ; 3c12f
MobileFn_3c1bf: mobile
ld a, $5
call GetSRAMBank
ld hl, $a89b
ld hl, $a89b ; s5_a89b
inc [hl]
jr nz, .finish
dec hl
@@ -2145,7 +2145,7 @@ HandleEnemyMonFaint: ; 3cd55
ld hl, BattleMonHP
ld a, [hli]
or [hl]
jr nz, .asm_3cdba
jr nz, .player_mon_not_fainted
call AskUseNextPokemon
jr nc, .dont_flee
@@ -2155,7 +2155,7 @@ HandleEnemyMonFaint: ; 3cd55
ret
.dont_flee
call Function3d227
call ForcePlayerMonChoice
call CheckMobileBattleError
jp c, WildFled_EnemyFled_LinkBattleCanceled
@@ -2165,7 +2165,7 @@ HandleEnemyMonFaint: ; 3cd55
jp z, WildFled_EnemyFled_LinkBattleCanceled
jr Function3cdca
.asm_3cdba
.player_mon_not_fainted
ld a, $1
ld [wd0ec], a
call Function3cf4a
@@ -2178,17 +2178,17 @@ HandleEnemyMonFaint: ; 3cd55
Function3cdca: ; 3cdca
ld a, [hLinkPlayerNumber]
cp $1
jr z, .asm_3cde6
jr z, .player_1
call ClearSprites
hlcoord 1, 0
lb bc, 4, 10
call ClearBox
call Function3d2b3
call PlayerPartyMonEntrance
ld a, $1
call EnemyPartyMonEntrance
jr .asm_3cdfc
jr .done
.asm_3cde6
.player_1
ld a, [CurPartyMon]
push af
ld a, $1
@@ -2197,9 +2197,9 @@ Function3cdca: ; 3cdca
call LoadTileMapToTempTileMap
pop af
ld [CurPartyMon], a
call Function3d2b3
call PlayerPartyMonEntrance
.asm_3cdfc
.done
xor a
ld [wd0ec], a
ret
@@ -2209,7 +2209,7 @@ Function3ce01: ; 3ce01
call UpdateBattleMonInParty
ld a, [wBattleMode]
dec a
jr z, .asm_3ce16
jr z, .wild
ld a, [CurOTMon]
ld hl, OTPartyMon1HP
call GetPartyLocation
@@ -2217,7 +2217,7 @@ Function3ce01: ; 3ce01
ld [hli], a
ld [hl], a
.asm_3ce16
.wild
ld hl, PlayerSubStatus3
res SUBSTATUS_IN_LOOP, [hl]
xor a
@@ -2228,25 +2228,25 @@ Function3ce01: ; 3ce01
call BreakAttraction
ld a, [wBattleMode]
dec a
jr z, .asm_3ce2f
jr .asm_3ce37
jr z, .wild2
jr .trainer
.asm_3ce2f
.wild2
call StopDangerSound
ld a, $1
ld [wc6fd], a
.asm_3ce37
.trainer
ld hl, BattleMonHP
ld a, [hli]
or [hl]
jr nz, .asm_3ce47
jr nz, .player_mon_did_not_faint
ld a, [wc6f7]
and a
jr nz, .asm_3ce47
call Function3d1aa
jr nz, .player_mon_did_not_faint
call PlayerMonFaintHappinessMod
.asm_3ce47
.player_mon_did_not_faint
call CheckPlayerPartyForFitPkmn
ld a, d
and a
@@ -2260,16 +2260,16 @@ Function3ce01: ; 3ce01
and $c0
ld [wBattleResult], a
call DoOthersShareExperience
jr z, .asm_3ce72
jr z, .skip_exp
ld hl, EnemyMonBaseStats
ld b, $7
.asm_3ce6c
.loop
srl [hl]
inc hl
dec b
jr nz, .asm_3ce6c
jr nz, .loop
.asm_3ce72
.skip_exp
ld hl, EnemyMonBaseStats
ld de, wc720
ld bc, EnemyMonEnd - EnemyMonBaseStats
@@ -2777,7 +2777,7 @@ HandlePlayerMonFaint: ; 3d14e
call z, FaintEnemyPokemon
ld a, $1
ld [wc6f7], a
call Function3d1aa
call PlayerMonFaintHappinessMod
call CheckPlayerPartyForFitPkmn
ld a, d
and a
@@ -2800,13 +2800,13 @@ HandlePlayerMonFaint: ; 3d14e
.notfainted
call AskUseNextPokemon
jr nc, .asm_3d190
jr nc, .switch
ld a, $1
ld [BattleEnded], a
ret
.asm_3d190
call Function3d227
.switch
call ForcePlayerMonChoice
call CheckMobileBattleError
jp c, WildFled_EnemyFled_LinkBattleCanceled
ld a, c
@@ -2819,7 +2819,7 @@ HandlePlayerMonFaint: ; 3d14e
jp Function3cdca
; 3d1aa
Function3d1aa: ; 3d1aa
PlayerMonFaintHappinessMod: ; 3d1aa
ld a, [CurBattleMon]
ld c, a
ld hl, wBattleParticipantsNotFainted
@@ -2841,10 +2841,10 @@ Function3d1aa: ; 3d1aa
ld b, a
ld a, [EnemyMonLevel]
cp b
jr c, .asm_3d1dc
jr c, .got_param
ld c, HAPPINESS_BEATENBYSTRONGFOE
.asm_3d1dc
.got_param
ld a, [CurBattleMon]
ld [CurPartyMon], a
callab ChangeHappiness
@@ -2855,7 +2855,7 @@ Function3d1aa: ; 3d1aa
ld a, [wc6f7]
and a
ret z
ret
ret ; ??????????
; 3d1f8
AskUseNextPokemon: ; 3d1f8
@@ -2887,7 +2887,7 @@ AskUseNextPokemon: ; 3d1f8
jp TryToRunAwayFromBattle
; 3d227
Function3d227: ; 3d227
ForcePlayerMonChoice: ; 3d227
call EmptyBattleTextBox
call LoadPartyMenuDataHeader
call Function3d2f7
@@ -2903,16 +2903,16 @@ Function3d227: ; 3d227
xor a
ld [wd0ec], a
call CheckMobileBattleError
jr c, .asm_3d251
jr c, .enemy_fainted_mobile_error
ld hl, EnemyMonHP
ld a, [hli]
or [hl]
jr nz, .asm_3d26c
jr nz, .send_out_pokemon
.asm_3d251
.enemy_fainted_mobile_error
call ClearSprites
call WhiteBGMap
call Function3eda6
call _LoadHPBar
call ExitMenu
call LoadTileMapToTempTileMap
call WaitBGMap
@@ -2922,7 +2922,7 @@ Function3d227: ; 3d227
ld c, a
ret
.asm_3d26c
.send_out_pokemon
call ClearSprites
ld a, [CurBattleMon]
ld [LastPlayerMon], a
@@ -2933,7 +2933,7 @@ Function3d227: ; 3d227
call ResetPlayerStatLevels
call ClearPalettes
call DelayFrame
call Function3eda6
call _LoadHPBar
call WriteBackup
call ClearSGB
call SetPalettes
@@ -2951,7 +2951,7 @@ Function3d227: ; 3d227
ret
; 3d2b3
Function3d2b3: ; 3d2b3
PlayerPartyMonEntrance: ; 3d2b3
ld a, [CurBattleMon]
ld [LastPlayerMon], a
ld a, [CurPartyMon]
@@ -3306,13 +3306,13 @@ Function3d4ae: ; 3d4ae
; 3d4c3
Function3d4c3: ; 3d4c3
ForceEnemySwitch: ; 3d4c3
call ResetEnemyBattleVars
ld a, [wEnemySwitchMonIndex]
dec a
ld b, a
call LoadEnemyPkmnToSwitchTo
call Function3d7a0
call ClearEnemyMonBox
call NewEnemyMonStatus
call ResetEnemyStatLevels
call Function_SetEnemyPkmnAndSendOutAnimation
@@ -3323,11 +3323,11 @@ Function3d4c3: ; 3d4c3
EnemySwitch: ; 3d4e1
call Function3d714
call CheckWhetherToAskSwitch
jr nc, EnemySwitch_SetMode
; Shift Mode
call ResetEnemyBattleVars
call Function3d533
call CheckWhetherSwitchmonIsPredetermined
jr c, .skip
call FindPkmnInOTPartyToSwitchIntoBattle
.skip
@@ -3335,7 +3335,7 @@ EnemySwitch: ; 3d4e1
call LoadEnemyPkmnToSwitchTo
call OfferSwitch
push af
call Function3d7a0
call ClearEnemyMonBox
call Function_BattleTextEnemySentOut
call Function_SetEnemyPkmnAndSendOutAnimation
pop af
@@ -3353,7 +3353,7 @@ EnemySwitch: ; 3d4e1
EnemySwitch_SetMode: ; 3d517
call ResetEnemyBattleVars
call Function3d533
call CheckWhetherSwitchmonIsPredetermined
jr c, .skip
call FindPkmnInOTPartyToSwitchIntoBattle
.skip
@@ -3361,12 +3361,12 @@ EnemySwitch_SetMode: ; 3d517
call LoadEnemyPkmnToSwitchTo
ld a, 1
ld [wEnemyIsSwitching], a
call Function3d7a0
call ClearEnemyMonBox
call Function_BattleTextEnemySentOut
jp Function_SetEnemyPkmnAndSendOutAnimation
; 3d533
Function3d533: ; 3d533
CheckWhetherSwitchmonIsPredetermined: ; 3d533
; returns carry if: ???
ld a, [wLinkMode]
and a
@@ -3662,19 +3662,19 @@ LoadEnemyPkmnToSwitchTo: ; 3d6ca
ret
; 3d714
Function3d714: ; 3d714
CheckWhetherToAskSwitch: ; 3d714
ld a, [wd264]
dec a
jp z, .asm_3d749
jp z, .return_nc
ld a, [PartyCount]
dec a
jp z, .asm_3d749
jp z, .return_nc
ld a, [wLinkMode]
and a
jp nz, .asm_3d749
jp nz, .return_nc
ld a, [Options]
bit BATTLE_SHIFT, a
jr nz, .asm_3d749
jr nz, .return_nc
ld a, [CurPartyMon]
push af
ld a, [CurBattleMon]
@@ -3683,11 +3683,11 @@ Function3d714: ; 3d714
pop bc
ld a, b
ld [CurPartyMon], a
jr c, .asm_3d749
jr c, .return_nc
scf
ret
.asm_3d749
.return_nc
and a
ret
; 3d74b
@@ -3712,7 +3712,7 @@ OfferSwitch: ; 3d74b
ld [CurBattleMon], a
call ClearPalettes
call DelayFrame
call Function3eda6
call _LoadHPBar
pop af
ld [CurPartyMon], a
xor a
@@ -3724,7 +3724,7 @@ OfferSwitch: ; 3d74b
.canceled_switch
call ClearPalettes
call DelayFrame
call Function3eda6
call _LoadHPBar
.said_no
pop af
@@ -3733,7 +3733,7 @@ OfferSwitch: ; 3d74b
ret
; 3d7a0
Function3d7a0: ; 3d7a0
ClearEnemyMonBox: ; 3d7a0
xor a
ld [hBGMapMode], a
call ExitMenu
@@ -5266,7 +5266,7 @@ BattleMenu_Pack: ; 3e1c7
.didnt_use_item
call ClearPalettes
call DelayFrame
call Function3ed9f
call _LoadBattleFontsHPBar
call GetMonBackpic
call GetMonFrontpic
call ExitMenu
@@ -5295,7 +5295,7 @@ Function3e234: ; 3e234
.asm_3e24a
xor a
ld [hBGMapMode], a
call Function3ed9f
call _LoadBattleFontsHPBar
call ClearSprites
ld a, [BattleType]
cp BATTLETYPE_TUTORIAL
@@ -5369,7 +5369,7 @@ Function3e299:
call ClearSprites
call ClearPalettes
call DelayFrame
call Function3eda6
call _LoadHPBar
call WriteBackup
call LoadTileMapToTempTileMap
call ClearSGB
@@ -5452,7 +5452,7 @@ Function3e358: ; 3e358
call ClearPalettes
call DelayFrame
call ClearSprites
call Function3eda6
call _LoadHPBar
call WriteBackup
call ClearSGB
call SetPalettes
@@ -7248,12 +7248,12 @@ BoostStat: ; 3ed7c
; 3ed9f
Function3ed9f: ; 3ed9f
_LoadBattleFontsHPBar: ; 3ed9f
callab LoadBattleFontsHPBar
ret
; 3eda6
Function3eda6: ; 3eda6
_LoadHPBar: ; 3eda6
callab LoadHPBar
ret
; 3edad
@@ -7842,11 +7842,11 @@ Function3f136: ; 3f136
ld hl, CurPartyMon
ld a, [CurBattleMon]
cp [hl]
jp nz, .asm_3f219
jp nz, .finish
ld a, [BattleMonLevel]
cp MAX_LEVEL
jp nc, .asm_3f219
jp nc, .finish
ld a, [hProduct + 3]
ld [wd004], a
@@ -7855,7 +7855,7 @@ Function3f136: ; 3f136
ld [wd003], a
push af
xor a
ld [DefaultFlypoint], a
ld [wd002], a
xor a ; PARTYMON
ld [MonType], a
predef CopyPkmnToTempMon
@@ -7964,7 +7964,7 @@ endr
pop af
ld [hProduct + 3], a
.asm_3f219
.finish
pop bc
ret
; 3f21b
@@ -8957,7 +8957,7 @@ Function3f85f: ; 3f85f
push hl
ld h, d
ld l, e
ld de, DefaultFlypoint
ld de, wd002
ld bc, $000a
call CopyBytes
ld a, $50
@@ -8965,7 +8965,7 @@ Function3f85f: ; 3f85f
inc de
ld bc, $0006
call CopyBytes
ld de, DefaultFlypoint
ld de, wd002
pop hl
call PlaceString
pop hl
@@ -9273,7 +9273,7 @@ Function3fabe: ; 3fabe
Function3fac8: ; 3fac8
ld b, $5
ld hl, s1_b277
ld de, DefaultFlypoint
ld de, wd002
.loop
push bc
push de
@@ -9304,7 +9304,7 @@ rept 2
endr
ld e, a
ld d, $0
ld hl, DefaultFlypoint
ld hl, wd002
add hl, de
push hl
ld a, c
@@ -9313,7 +9313,7 @@ rept 2
endr
ld e, a
ld d, $0
ld hl, DefaultFlypoint
ld hl, wd002
add hl, de
ld d, h
ld e, l
@@ -9345,7 +9345,7 @@ endr
ld hl, s1_b266
call AddNTimes
push hl
ld de, DefaultFlypoint
ld de, wd002
ld bc, 18
call CopyBytes
pop hl
@@ -9359,7 +9359,7 @@ endr
push hl
ld bc, 18
call CopyBytes
ld hl, DefaultFlypoint
ld hl, wd002
ld bc, 18
pop de
call CopyBytes
@@ -9404,7 +9404,7 @@ Function3fb6c: ; 3fb6c
lb bc, 3, 7
call ClearBox
call LoadStandardFont
call Function3ed9f
call _LoadBattleFontsHPBar
call Function3fbd6
xor a
ld [hMapAnims], a