Merge pull request #477 from mid-kid/master

Medium-sized cleanups
This commit is contained in:
yenatch
2018-02-25 20:12:59 -05:00
committed by GitHub
78 changed files with 857 additions and 814 deletions

View File

@@ -235,8 +235,6 @@ gfx/unknown/unknown_egg.2bpp: rgbgfx += -h
$(if $(tools/gfx),\ $(if $(tools/gfx),\
tools/gfx $(tools/gfx) -d1 -o $@ $@) tools/gfx $(tools/gfx) -d1 -o $@ $@)
%.tilemap: %.png
$(RGBGFX) -t $@ $<
%.gbcpal: %.png %.gbcpal: %.png
$(RGBGFX) -p $@ $< $(RGBGFX) -p $@ $<
%.dimensions: %.png %.dimensions: %.png

View File

@@ -1,7 +1,7 @@
BATTLETOWER_PARTY_LENGTH EQU 3 BATTLETOWER_PARTY_LENGTH EQU 3
BATTLETOWER_STREAK_LENGTH EQU 7 BATTLETOWER_STREAK_LENGTH EQU 7
BATTLETOWER_NUM_UNIQUE_PKMN EQU 21 BATTLETOWER_NUM_UNIQUE_MON EQU 21
BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70 BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70
BATTLETOWER_TRAINERDATALENGTH EQU $24 BATTLETOWER_TRAINERDATALENGTH EQU $24

File diff suppressed because it is too large Load Diff

View File

@@ -97,7 +97,7 @@
; PlayRadio.StationPointers indexes (see engine/pokegear.asm) ; PlayRadio.StationPointers indexes (see engine/pokegear.asm)
const_def const_def
const MAPRADIO_POKEMON_CHANNEL const MAPRADIO_POKEMON_CHANNEL
const MAPRADIO_OAKS_MON_TALK const MAPRADIO_OAKS_POKEMON_TALK
const MAPRADIO_POKEDEX_SHOW const MAPRADIO_POKEDEX_SHOW
const MAPRADIO_POKEMON_MUSIC const MAPRADIO_POKEMON_MUSIC
const MAPRADIO_LUCKY_CHANNEL const MAPRADIO_LUCKY_CHANNEL
@@ -108,8 +108,8 @@
; These tables in engine/radio.asm are all sized to a power of 2 ; These tables in engine/radio.asm are all sized to a power of 2
; so there's no need for a rejection sampling loop ; so there's no need for a rejection sampling loop
NUM_OAKS_MON_TALK_ADVERBS EQU 16 ; OaksPkmnTalk8.Adverbs NUM_OAKS_POKEMON_TALK_ADVERBS EQU 16 ; OaksPKMNTalk8.Adverbs
NUM_OAKS_MON_TALK_ADJECTIVES EQU 16 ; OaksPkmnTalk9.Adjectives NUM_OAKS_POKEMON_TALK_ADJECTIVES EQU 16 ; OaksPKMNTalk9.Adjectives
NUM_PNP_PEOPLE_ADJECTIVES EQU 16 ; PeoplePlaces5.Adjectives NUM_PNP_PEOPLE_ADJECTIVES EQU 16 ; PeoplePlaces5.Adjectives
NUM_PNP_PLACES_ADJECTIVES EQU 16 ; PeoplePlaces7.Adjectives NUM_PNP_PLACES_ADJECTIVES EQU 16 ; PeoplePlaces7.Adjectives

View File

@@ -128,6 +128,8 @@ SPAWN_RED EQU 2
; wPokemonWithdrawDepositParameter ; wPokemonWithdrawDepositParameter
PC_WITHDRAW EQU 0 PC_WITHDRAW EQU 0
PC_DEPOSIT EQU 1 PC_DEPOSIT EQU 1
REMOVE_PARTY EQU 0
REMOVE_BOX EQU 1
DAY_CARE_WITHDRAW EQU 2 DAY_CARE_WITHDRAW EQU 2
DAY_CARE_DEPOSIT EQU 3 DAY_CARE_DEPOSIT EQU 3

View File

@@ -137,14 +137,14 @@ BattleText_SafeguardFaded: ; 0x808d2
prompt prompt
; 0x808e7 ; 0x808e7
BattleText_PkmnLightScreenFell: ; 0x808e7 BattleText_MonsLightScreenFell: ; 0x808e7
text_from_ram wStringBuffer1 text_from_ram wStringBuffer1
text " #MON's" text " #MON's"
line "LIGHT SCREEN fell!" line "LIGHT SCREEN fell!"
prompt prompt
; 0x80905 ; 0x80905
BattleText_PkmnReflectFaded: ; 0x80905 BattleText_MonsReflectFaded: ; 0x80905
text_from_ram wStringBuffer1 text_from_ram wStringBuffer1
text " #MON's" text " #MON's"
line "REFLECT faded!" line "REFLECT faded!"
@@ -186,7 +186,7 @@ BattleText_TheSandstormSubsided: ; 0x8098f
prompt prompt
; 0x809a8 ; 0x809a8
BattleText_EnemyPkmnFainted: ; 0x809a8 BattleText_EnemyMonFainted: ; 0x809a8
text "Enemy @" text "Enemy @"
text_from_ram wEnemyMonNick text_from_ram wEnemyMonNick
text_start text_start
@@ -236,7 +236,7 @@ BattleText_0x80a4f: ; 0x80a4f
prompt prompt
; 0x80a75 ; 0x80a75
BattleText_PkmnFainted: ; 0x80a75 BattleText_MonFainted: ; 0x80a75
text_from_ram wBattleMonNick text_from_ram wBattleMonNick
text_start text_start
line "fainted!" line "fainted!"
@@ -261,7 +261,7 @@ LostAgainstText: ; 0x80ab9
prompt prompt
; 0x80aca ; 0x80aca
BattleText_EnemyIsAboutToUseWillPlayerChangePkmn: ; 0x80aca BattleText_EnemyIsAboutToUseWillPlayerChangeMon: ; 0x80aca
text "<ENEMY>" text "<ENEMY>"
line "is about to use" line "is about to use"
cont "@" cont "@"
@@ -353,14 +353,14 @@ BattleText_ItemsCantBeUsedHere: ; 0x80bf3
prompt prompt
; 0x80c0d ; 0x80c0d
BattleText_PkmnIsAlreadyOut: ; 0x80c0d BattleText_MonIsAlreadyOut: ; 0x80c0d
text_from_ram wBattleMonNick text_from_ram wBattleMonNick
text_start text_start
line "is already out." line "is already out."
prompt prompt
; 0x80c22 ; 0x80c22
BattleText_PkmnCantBeRecalled: ; 0x80c22 BattleText_MonCantBeRecalled: ; 0x80c22
text_from_ram wBattleMonNick text_from_ram wBattleMonNick
text_start text_start
line "can't be recalled!" line "can't be recalled!"
@@ -379,7 +379,7 @@ BattleText_TheMoveIsDisabled: ; 0x80c5b
prompt prompt
; 0x80c72 ; 0x80c72
BattleText_PkmnHasNoMovesLeft: ; 0x80c72 BattleText_MonHasNoMovesLeft: ; 0x80c72
text_from_ram wBattleMonNick text_from_ram wBattleMonNick
text_start text_start
line "has no moves left!" line "has no moves left!"
@@ -402,7 +402,7 @@ BattleText_StringBuffer1GrewToLevel: ; 0x80c9c
db "@@" db "@@"
; 0x80cb9 ; 0x80cb9
BattleText_WildPkmnIsEating: ; 0x80cba BattleText_WildMonIsEating: ; 0x80cba
text "Wild @" text "Wild @"
text_from_ram wEnemyMonNick text_from_ram wEnemyMonNick
text_start text_start
@@ -410,7 +410,7 @@ BattleText_WildPkmnIsEating: ; 0x80cba
prompt prompt
; 0x80cd1 ; 0x80cd1
BattleText_WildPkmnIsAngry: ; 0x80cd1 BattleText_WildMonIsAngry: ; 0x80cd1
text "Wild @" text "Wild @"
text_from_ram wEnemyMonNick text_from_ram wEnemyMonNick
text_start text_start

View File

@@ -1121,7 +1121,7 @@ Text_RemainingTime::
text "Remaining Time" text "Remaining Time"
done done
Text_YourPkmnsHPWasHealed:: Text_YourMonsHPWasHealed::
text "Your #MON's HP" text "Your #MON's HP"
line "was healed." line "was healed."
prompt prompt

View File

@@ -113,17 +113,17 @@ Text_StringBuffer2ExpPoints::
text " EXP. Points!" text " EXP. Points!"
prompt prompt
Text_GoPkmn:: Text_GoMon::
text "Go! @@" text "Go! @@"
Text_DoItPkmn:: Text_DoItMon::
text "Do it! @@" text "Do it! @@"
Text_GoForItPkmn:: Text_GoForItMon::
text "Go for it," text "Go for it,"
line "@@" line "@@"
Text_YourFoesWeakGetmPkmn:: Text_YourFoesWeakGetmMon::
text "Your foe's weak!" text "Your foe's weak!"
line "Get'm, @@" line "Get'm, @@"
@@ -618,7 +618,7 @@ UnknownText_0x1c0bee::
cont "time to use that!" cont "time to use that!"
prompt prompt
Text_YouDontHaveAPkmn:: Text_YouDontHaveAMon::
text "You don't have a" text "You don't have a"
line "#MON!" line "#MON!"
prompt prompt

View File

@@ -1139,14 +1139,14 @@ UnknownText_0x1c59a3::
para "" para ""
done done
Text_OnlyThreePkmnMayBeEntered:: Text_OnlyThreeMonMayBeEntered::
text "Only three #MON" text "Only three #MON"
line "may be entered." line "may be entered."
para "" para ""
done done
Text_ThePkmnMustAllBeDifferentKinds:: Text_TheMonMustAllBeDifferentKinds::
text "The @" text "The @"
text_from_ram wStringBuffer2 text_from_ram wStringBuffer2
text " #MON" text " #MON"
@@ -1156,7 +1156,7 @@ Text_ThePkmnMustAllBeDifferentKinds::
para "" para ""
done done
Text_ThePkmnMustNotHoldTheSameItems:: Text_TheMonMustNotHoldTheSameItems::
text "The @" text "The @"
text_from_ram wStringBuffer2 text_from_ram wStringBuffer2
text " #MON" text " #MON"

View File

@@ -15,19 +15,19 @@ PredefPointers:: ; 856b
add_predef FillPP add_predef FillPP
add_predef TryAddMonToParty add_predef TryAddMonToParty
add_predef AddTempmonToParty add_predef AddTempmonToParty
add_predef SendGetPkmnIntoFromBox add_predef SendGetMonIntoFromBox
add_predef SendPkmnIntoBox add_predef SendMonIntoBox
add_predef GiveEgg add_predef GiveEgg
add_predef AnimateHPBar add_predef AnimateHPBar
add_predef CalcPkmnStats add_predef CalcMonStats
add_predef CalcPkmnStatC add_predef CalcMonStatC
add_predef CanLearnTMHMMove add_predef CanLearnTMHMMove
add_predef GetTMHMMove add_predef GetTMHMMove
add_predef LinkTextboxAtHL ; $ 10 add_predef LinkTextboxAtHL ; $ 10
add_predef PrintMoveDesc add_predef PrintMoveDesc
add_predef UpdatePlayerHUD add_predef UpdatePlayerHUD
add_predef PlaceGraphic add_predef PlaceGraphic
add_predef CheckPlayerPartyForFitPkmn add_predef CheckPlayerPartyForFitMon
add_predef UpdateEnemyHUD add_predef UpdateEnemyHUD
add_predef StartBattle add_predef StartBattle
add_predef FillInExpBar add_predef FillInExpBar
@@ -38,7 +38,7 @@ PredefPointers:: ; 856b
add_predef EvolveAfterBattle add_predef EvolveAfterBattle
add_predef TradeAnimationPlayer2 add_predef TradeAnimationPlayer2
add_predef TradeAnimation add_predef TradeAnimation
add_predef CopyPkmnToTempMon add_predef CopyMonToTempMon
add_predef ListMoves ; $20 add_predef ListMoves ; $20
add_predef PlaceNonFaintStatus add_predef PlaceNonFaintStatus
add_predef Unused_PlaceEnemyHPLevel add_predef Unused_PlaceEnemyHPLevel

View File

@@ -1,6 +1,6 @@
; Oak's Pokémon Talk will list wild Pokémon on these maps. ; Oak's Pokémon Talk will list wild Pokémon on these maps.
OaksPkmnTalkRoutes: OaksPKMNTalkRoutes:
map ROUTE_29 map ROUTE_29
map ROUTE_46 map ROUTE_46
map ROUTE_30 map ROUTE_30
@@ -16,4 +16,4 @@ OaksPkmnTalkRoutes:
map ROUTE_45 map ROUTE_45
map ROUTE_36 map ROUTE_36
map ROUTE_31 map ROUTE_31
OaksPkmnTalkRoutesEnd OaksPKMNTalkRoutesEnd

View File

@@ -10,4 +10,4 @@ PnP_HiddenPlaces:
map ROUTE_16 map ROUTE_16
map ROUTE_14 map ROUTE_14
map CINNABAR_POKECENTER_2F_BETA map CINNABAR_POKECENTER_2F_BETA
PnP_HiddenPlacesEnd PnP_HiddenPlacesEnd:

View File

@@ -261,7 +261,7 @@ This is a bug with `CheckPlayerHasUsableMoves` in [engine/battle/core.asm](/engi
ret nz ret nz
.force_struggle .force_struggle
ld hl, BattleText_PkmnHasNoMovesLeft ld hl, BattleText_MonHasNoMovesLeft
call StdBattleTextBox call StdBattleTextBox
ld c, 60 ld c, 60
call DelayFrames call DelayFrames

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -74,7 +74,7 @@ SwitchOften: ; 38045
ld a, [wEnemySwitchMonParam] ld a, [wEnemySwitchMonParam]
and $f and $f
inc a inc a
; In register 'a' is the number (1-6) of the Pkmn to switch to ; In register 'a' is the number (1-6) of the mon to switch to
ld [wEnemySwitchMonIndex], a ld [wEnemySwitchMonIndex], a
jp AI_TrySwitch jp AI_TrySwitch
; 38083 ; 38083

View File

@@ -47,7 +47,7 @@ DoBattle: ; 3c000
.player_2 .player_2
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
call CheckPlayerPartyForFitPkmn call CheckPlayerPartyForFitMon
ld a, d ld a, d
and a and a
jp z, LostBattle jp z, LostBattle
@@ -86,7 +86,7 @@ DoBattle: ; 3c000
call ResetBattleParticipants call ResetBattleParticipants
call InitBattleMon call InitBattleMon
call ResetPlayerStatLevels call ResetPlayerStatLevels
call SendOutPkmnText call SendOutMonText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call SendOutPlayerMon call SendOutPlayerMon
@@ -1697,7 +1697,7 @@ HandleScreens: ; 3cb36
res SCREENS_LIGHT_SCREEN, [hl] res SCREENS_LIGHT_SCREEN, [hl]
push hl push hl
push de push de
ld hl, BattleText_PkmnLightScreenFell ld hl, BattleText_MonsLightScreenFell
call StdBattleTextBox call StdBattleTextBox
pop de pop de
pop hl pop hl
@@ -1711,7 +1711,7 @@ HandleScreens: ; 3cb36
ld [de], a ld [de], a
ret nz ret nz
res SCREENS_REFLECT, [hl] res SCREENS_REFLECT, [hl]
ld hl, BattleText_PkmnReflectFaded ld hl, BattleText_MonsReflectFaded
jp StdBattleTextBox jp StdBattleTextBox
; 3cb9e ; 3cb9e
@@ -1822,7 +1822,7 @@ SubtractHPFromTarget: ; 3cc39
; 3cc3f ; 3cc3f
SubtractHPFromUser: ; 3cc3f SubtractHPFromUser: ; 3cc3f
; Subtract HP from Pkmn ; Subtract HP from mon
call SubtractHP call SubtractHP
jp UpdateHPBarBattleHuds jp UpdateHPBarBattleHuds
; 3cc45 ; 3cc45
@@ -2054,7 +2054,7 @@ HandleEnemyMonFaint: ; 3cd55
xor a xor a
ld [wWhichMonFaintedFirst], a ld [wWhichMonFaintedFirst], a
call UpdateBattleStateAndExperienceAfterEnemyFaint call UpdateBattleStateAndExperienceAfterEnemyFaint
call CheckPlayerPartyForFitPkmn call CheckPlayerPartyForFitMon
ld a, d ld a, d
and a and a
jp z, LostBattle jp z, LostBattle
@@ -2186,7 +2186,7 @@ UpdateBattleStateAndExperienceAfterEnemyFaint: ; 3ce01
call PlayerMonFaintHappinessMod call PlayerMonFaintHappinessMod
.player_mon_did_not_faint .player_mon_did_not_faint
call CheckPlayerPartyForFitPkmn call CheckPlayerPartyForFitMon
ld a, d ld a, d
and a and a
ret z ret z
@@ -2308,7 +2308,7 @@ FaintYourPokemon: ; 3cef1
hlcoord 9, 7 hlcoord 9, 7
lb bc, 5, 11 lb bc, 5, 11
call ClearBox call ClearBox
ld hl, BattleText_PkmnFainted ld hl, BattleText_MonFainted
jp StdBattleTextBox jp StdBattleTextBox
; 3cf14 ; 3cf14
@@ -2322,7 +2322,7 @@ FaintEnemyPokemon: ; 3cf14
hlcoord 1, 0 hlcoord 1, 0
lb bc, 4, 10 lb bc, 4, 10
call ClearBox call ClearBox
ld hl, BattleText_EnemyPkmnFainted ld hl, BattleText_EnemyMonFainted
jp StdBattleTextBox jp StdBattleTextBox
; 3cf35 ; 3cf35
@@ -2670,7 +2670,7 @@ HandlePlayerMonFaint: ; 3d14e
ld a, $1 ld a, $1
ld [wWhichMonFaintedFirst], a ld [wWhichMonFaintedFirst], a
call PlayerMonFaintHappinessMod call PlayerMonFaintHappinessMod
call CheckPlayerPartyForFitPkmn call CheckPlayerPartyForFitMon
ld a, d ld a, d
and a and a
jp z, LostBattle jp z, LostBattle
@@ -2829,7 +2829,7 @@ ForcePlayerMonChoice: ; 3d227
call CloseWindow call CloseWindow
call GetMemSGBLayout call GetMemSGBLayout
call SetPalettes call SetPalettes
call SendOutPkmnText call SendOutMonText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call SendOutPlayerMon call SendOutPlayerMon
@@ -2851,7 +2851,7 @@ PlayerPartyMonEntrance: ; 3d2b3
call AddBattleParticipant call AddBattleParticipant
call InitBattleMon call InitBattleMon
call ResetPlayerStatLevels call ResetPlayerStatLevels
call SendOutPkmnText call SendOutMonText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call SendOutPlayerMon call SendOutPlayerMon
@@ -2934,7 +2934,7 @@ SwitchMonAlreadyOut: ; 3d34f
cp [hl] cp [hl]
jr nz, .notout jr nz, .notout
ld hl, BattleText_PkmnIsAlreadyOut ld hl, BattleText_MonIsAlreadyOut
call StdBattleTextBox call StdBattleTextBox
scf scf
ret ret
@@ -3197,11 +3197,11 @@ ForceEnemySwitch: ; 3d4c3
ld a, [wEnemySwitchMonIndex] ld a, [wEnemySwitchMonIndex]
dec a dec a
ld b, a ld b, a
call LoadEnemyPkmnToSwitchTo call LoadEnemyMonToSwitchTo
call ClearEnemyMonBox call ClearEnemyMonBox
call NewEnemyMonStatus call NewEnemyMonStatus
call ResetEnemyStatLevels call ResetEnemyStatLevels
call Function_SetEnemyPkmnAndSendOutAnimation call Function_SetEnemyMonAndSendOutAnimation
call BreakAttraction call BreakAttraction
call ResetBattleParticipants call ResetBattleParticipants
ret ret
@@ -3214,15 +3214,15 @@ EnemySwitch: ; 3d4e1
call ResetEnemyBattleVars call ResetEnemyBattleVars
call CheckWhetherSwitchmonIsPredetermined call CheckWhetherSwitchmonIsPredetermined
jr c, .skip jr c, .skip
call FindPkmnInOTPartyToSwitchIntoBattle call FindMonInOTPartyToSwitchIntoBattle
.skip .skip
; 'b' contains the PartyNr of the Pkmn the AI will switch to ; 'b' contains the PartyNr of the mon the AI will switch to
call LoadEnemyPkmnToSwitchTo call LoadEnemyMonToSwitchTo
call OfferSwitch call OfferSwitch
push af push af
call ClearEnemyMonBox call ClearEnemyMonBox
call Function_BattleTextEnemySentOut call Function_BattleTextEnemySentOut
call Function_SetEnemyPkmnAndSendOutAnimation call Function_SetEnemyMonAndSendOutAnimation
pop af pop af
ret c ret c
; If we're here, then we're switching too ; If we're here, then we're switching too
@@ -3240,15 +3240,15 @@ EnemySwitch_SetMode: ; 3d517
call ResetEnemyBattleVars call ResetEnemyBattleVars
call CheckWhetherSwitchmonIsPredetermined call CheckWhetherSwitchmonIsPredetermined
jr c, .skip jr c, .skip
call FindPkmnInOTPartyToSwitchIntoBattle call FindMonInOTPartyToSwitchIntoBattle
.skip .skip
; 'b' contains the PartyNr of the Pkmn the AI will switch to ; 'b' contains the PartyNr of the mon the AI will switch to
call LoadEnemyPkmnToSwitchTo call LoadEnemyMonToSwitchTo
ld a, 1 ld a, 1
ld [wEnemyIsSwitching], a ld [wEnemyIsSwitching], a
call ClearEnemyMonBox call ClearEnemyMonBox
call Function_BattleTextEnemySentOut call Function_BattleTextEnemySentOut
jp Function_SetEnemyPkmnAndSendOutAnimation jp Function_SetEnemyMonAndSendOutAnimation
; 3d533 ; 3d533
CheckWhetherSwitchmonIsPredetermined: ; 3d533 CheckWhetherSwitchmonIsPredetermined: ; 3d533
@@ -3319,7 +3319,7 @@ AddBattleParticipant: ; 3d581
predef_jump SmallFarFlagAction predef_jump SmallFarFlagAction
; 3d599 ; 3d599
FindPkmnInOTPartyToSwitchIntoBattle: ; 3d599 FindMonInOTPartyToSwitchIntoBattle: ; 3d599
ld b, $ff ld b, $ff
ld a, $1 ld a, $1
ld [wBuffer1], a ld [wBuffer1], a
@@ -3347,7 +3347,7 @@ FindPkmnInOTPartyToSwitchIntoBattle: ; 3d599
pop bc pop bc
jr z, .discourage jr z, .discourage
call LookUpTheEffectivenessOfEveryMove call LookUpTheEffectivenessOfEveryMove
call IsThePlayerPkmnTypesEffectiveAgainstOTPkmn call IsThePlayerMonTypesEffectiveAgainstOTMon
jr .loop jr .loop
.discourage .discourage
@@ -3394,9 +3394,9 @@ LookUpTheEffectivenessOfEveryMove: ; 3d5d7
ret ret
; 3d618 ; 3d618
IsThePlayerPkmnTypesEffectiveAgainstOTPkmn: ; 3d618 IsThePlayerMonTypesEffectiveAgainstOTMon: ; 3d618
; Calculates the effectiveness of the types of the PlayerPkmn ; Calculates the effectiveness of the types of the PlayerMon
; against the OTPkmn ; against the OTMon
push bc push bc
ld hl, wOTPartyCount ld hl, wOTPartyCount
ld a, b ld a, b
@@ -3508,8 +3508,8 @@ ScoreMonTypeMatchups: ; 3d672
ret ret
; 3d6ca ; 3d6ca
LoadEnemyPkmnToSwitchTo: ; 3d6ca LoadEnemyMonToSwitchTo: ; 3d6ca
; 'b' contains the PartyNr of the Pkmn the AI will switch to ; 'b' contains the PartyNr of the mon the AI will switch to
ld a, b ld a, b
ld [wCurPartyMon], a ld [wCurPartyMon], a
ld hl, wOTPartyMon1Level ld hl, wOTPartyMon1Level
@@ -3581,7 +3581,7 @@ OfferSwitch: ; 3d74b
ld a, [wCurPartyMon] ld a, [wCurPartyMon]
push af push af
callfar Battle_GetTrainerName callfar Battle_GetTrainerName
ld hl, BattleText_EnemyIsAboutToUseWillPlayerChangePkmn ld hl, BattleText_EnemyIsAboutToUseWillPlayerChangeMon
call StdBattleTextBox call StdBattleTextBox
lb bc, 1, 7 lb bc, 1, 7
call PlaceYesNoBox call PlaceYesNoBox
@@ -3637,14 +3637,14 @@ Function_BattleTextEnemySentOut: ; 3d7b8
jp WaitBGMap jp WaitBGMap
; 3d7c7 ; 3d7c7
Function_SetEnemyPkmnAndSendOutAnimation: ; 3d7c7 Function_SetEnemyMonAndSendOutAnimation: ; 3d7c7
ld a, [wTempEnemyMonSpecies] ld a, [wTempEnemyMonSpecies]
ld [wCurPartySpecies], a ld [wCurPartySpecies], a
ld [wCurSpecies], a ld [wCurSpecies], a
call GetBaseData call GetBaseData
ld a, OTPARTYMON ld a, OTPARTYMON
ld [wMonType], a ld [wMonType], a
predef CopyPkmnToTempMon predef CopyMonToTempMon
call GetEnemyMonFrontpic call GetEnemyMonFrontpic
xor a xor a
@@ -3721,8 +3721,8 @@ ResetEnemyStatLevels: ; 3d867
ret ret
; 3d873 ; 3d873
CheckPlayerPartyForFitPkmn: ; 3d873 CheckPlayerPartyForFitMon: ; 3d873
; Has the player any Pkmn in his Party that can fight? ; Has the player any mon in his Party that can fight?
ld a, [wPartyCount] ld a, [wPartyCount]
ld e, a ld e, a
xor a xor a
@@ -4308,7 +4308,7 @@ PursuitSwitch: ; 3dc5b
ld b, RESET_FLAG ld b, RESET_FLAG
predef SmallFarFlagAction predef SmallFarFlagAction
call PlayerMonFaintedAnimation call PlayerMonFaintedAnimation
ld hl, BattleText_PkmnFainted ld hl, BattleText_MonFainted
jr .done_fainted jr .done_fainted
.check_enemy_fainted .check_enemy_fainted
@@ -4324,7 +4324,7 @@ PursuitSwitch: ; 3dc5b
call PlaySFX call PlaySFX
call WaitSFX call WaitSFX
call EnemyMonFaintedAnimation call EnemyMonFaintedAnimation
ld hl, BattleText_EnemyPkmnFainted ld hl, BattleText_EnemyMonFainted
.done_fainted .done_fainted
call StdBattleTextBox call StdBattleTextBox
@@ -5306,7 +5306,7 @@ TryPlayerSwitch: ; 3e358
ld a, [wCurPartyMon] ld a, [wCurPartyMon]
cp d cp d
jr nz, .check_trapped jr nz, .check_trapped
ld hl, BattleText_PkmnIsAlreadyOut ld hl, BattleText_MonIsAlreadyOut
call StdBattleTextBox call StdBattleTextBox
jp BattleMenuPKMN_Loop jp BattleMenuPKMN_Loop
@@ -5319,7 +5319,7 @@ TryPlayerSwitch: ; 3e358
jr z, .try_switch jr z, .try_switch
.trapped .trapped
ld hl, BattleText_PkmnCantBeRecalled ld hl, BattleText_MonCantBeRecalled
call StdBattleTextBox call StdBattleTextBox
jp BattleMenuPKMN_Loop jp BattleMenuPKMN_Loop
@@ -5396,7 +5396,7 @@ EnemyMonEntrance: ; 3e3ff
; 3e40b ; 3e40b
BattleMonEntrance: ; 3e40b BattleMonEntrance: ; 3e40b
call WithdrawPkmnText call WithdrawMonText
ld c, 50 ld c, 50
call DelayFrames call DelayFrames
@@ -5419,7 +5419,7 @@ BattleMonEntrance: ; 3e40b
call AddBattleParticipant call AddBattleParticipant
call InitBattleMon call InitBattleMon
call ResetPlayerStatLevels call ResetPlayerStatLevels
call SendOutPkmnText call SendOutMonText
call NewBattleMonStatus call NewBattleMonStatus
call BreakAttraction call BreakAttraction
call SendOutPlayerMon call SendOutPlayerMon
@@ -5938,7 +5938,7 @@ CheckPlayerHasUsableMoves: ; 3e786
ret nz ret nz
.force_struggle .force_struggle
ld hl, BattleText_PkmnHasNoMovesLeft ld hl, BattleText_MonHasNoMovesLeft
call StdBattleTextBox call StdBattleTextBox
ld c, 60 ld c, 60
call DelayFrames call DelayFrames
@@ -6408,7 +6408,7 @@ LoadEnemyMon: ; 3e8eb
ld de, wEnemyMonMaxHP ld de, wEnemyMonMaxHP
ld b, FALSE ld b, FALSE
ld hl, wEnemyMonDVs - (MON_DVS - MON_STAT_EXP + 1) ; wLinkBattleRNs + 7 ; ? ld hl, wEnemyMonDVs - (MON_DVS - MON_STAT_EXP + 1) ; wLinkBattleRNs + 7 ; ?
predef CalcPkmnStats predef CalcMonStats
; If we're in a trainer battle, ; If we're in a trainer battle,
; get the rest of the parameters from the party struct ; get the rest of the parameters from the party struct
@@ -7350,7 +7350,7 @@ GiveExperiencePoints: ; 3ee3b
ld a, [wCurPartyMon] ld a, [wCurPartyMon]
ld hl, wPartyMonNicknames ld hl, wPartyMonNicknames
call GetNick call GetNick
ld hl, Text_PkmnGainedExpPoint ld hl, Text_MonGainedExpPoint
call BattleTextBox call BattleTextBox
ld a, [wStringBuffer2 + 1] ld a, [wStringBuffer2 + 1]
ld [hQuotient + 2], a ld [hQuotient + 2], a
@@ -7419,7 +7419,7 @@ GiveExperiencePoints: ; 3ee3b
.not_max_exp .not_max_exp
xor a ; PARTYMON xor a ; PARTYMON
ld [wMonType], a ld [wMonType], a
predef CopyPkmnToTempMon predef CopyMonToTempMon
callfar CalcLevel callfar CalcLevel
pop bc pop bc
ld hl, MON_LEVEL ld hl, MON_LEVEL
@@ -7456,7 +7456,7 @@ GiveExperiencePoints: ; 3ee3b
add hl, bc add hl, bc
push bc push bc
ld b, TRUE ld b, TRUE
predef CalcPkmnStats predef CalcMonStats
pop bc pop bc
pop de pop de
ld hl, MON_MAXHP + 1 ld hl, MON_MAXHP + 1
@@ -7532,7 +7532,7 @@ GiveExperiencePoints: ; 3ee3b
.skip_animation2 .skip_animation2
xor a ; PARTYMON xor a ; PARTYMON
ld [wMonType], a ld [wMonType], a
predef CopyPkmnToTempMon predef CopyMonToTempMon
hlcoord 9, 0 hlcoord 9, 0
ld b, $a ld b, $a
ld c, $9 ld c, $9
@@ -7648,7 +7648,7 @@ BoostExp: ; 3f106
ret ret
; 3f11b ; 3f11b
Text_PkmnGainedExpPoint: ; 3f11b Text_MonGainedExpPoint: ; 3f11b
text_jump Text_Gained text_jump Text_Gained
start_asm start_asm
ld hl, TextJump_StringBuffer2ExpPoints ld hl, TextJump_StringBuffer2ExpPoints
@@ -7692,7 +7692,7 @@ AnimateExpBar: ; 3f136
ld [wd002], a ld [wd002], a
xor a ; PARTYMON xor a ; PARTYMON
ld [wMonType], a ld [wMonType], a
predef CopyPkmnToTempMon predef CopyMonToTempMon
ld a, [wTempMonLevel] ld a, [wTempMonLevel]
ld b, a ld b, a
ld e, a ld e, a
@@ -7856,23 +7856,23 @@ AnimateExpBar: ; 3f136
ld [hBGMapMode], a ld [hBGMapMode], a
ret ret
SendOutPkmnText: ; 3f26d SendOutMonText: ; 3f26d
ld a, [wLinkMode] ld a, [wLinkMode]
and a and a
jr z, .not_linked jr z, .not_linked
ld hl, JumpText_GoPkmn ; If we're in a LinkBattle print just "Go <PlayerMon>" ld hl, JumpText_GoMon ; If we're in a LinkBattle print just "Go <PlayerMon>"
ld a, [wBattleHasJustStarted] ; unless this (unidentified) variable is set ld a, [wBattleHasJustStarted] ; unless this (unidentified) variable is set
and a and a
jr nz, .skip_to_textbox jr nz, .skip_to_textbox
.not_linked .not_linked
; Depending on the HP of the enemy Pkmn, the game prints a different text ; Depending on the HP of the enemy mon, the game prints a different text
ld hl, wEnemyMonHP ld hl, wEnemyMonHP
ld a, [hli] ld a, [hli]
or [hl] or [hl]
ld hl, JumpText_GoPkmn ld hl, JumpText_GoMon
jr z, .skip_to_textbox jr z, .skip_to_textbox
; compute enemy helth remaining as a percentage ; compute enemy helth remaining as a percentage
@@ -7901,43 +7901,43 @@ SendOutPkmnText: ; 3f26d
call Divide call Divide
ld a, [hQuotient + 2] ld a, [hQuotient + 2]
ld hl, JumpText_GoPkmn ld hl, JumpText_GoMon
cp 70 cp 70
jr nc, .skip_to_textbox jr nc, .skip_to_textbox
ld hl, JumpText_DoItPkmn ld hl, JumpText_DoItMon
cp 40 cp 40
jr nc, .skip_to_textbox jr nc, .skip_to_textbox
ld hl, JumpText_GoForItPkmn ld hl, JumpText_GoForItMon
cp 10 cp 10
jr nc, .skip_to_textbox jr nc, .skip_to_textbox
ld hl, JumpText_YourFoesWeakGetmPkmn ld hl, JumpText_YourFoesWeakGetmMon
.skip_to_textbox .skip_to_textbox
jp BattleTextBox jp BattleTextBox
; 3f2d1 ; 3f2d1
JumpText_GoPkmn: ; 3f2d1 JumpText_GoMon: ; 3f2d1
text_jump Text_GoPkmn text_jump Text_GoMon
start_asm start_asm
jr Function_TextJump_BattleMonNick01 jr Function_TextJump_BattleMonNick01
; 3f2d6 ; 3f2d6
JumpText_DoItPkmn: ; 3f2d8 JumpText_DoItMon: ; 3f2d8
text_jump Text_DoItPkmn text_jump Text_DoItMon
start_asm start_asm
jr Function_TextJump_BattleMonNick01 jr Function_TextJump_BattleMonNick01
; 3f2dd ; 3f2dd
JumpText_GoForItPkmn: ; 3f2df JumpText_GoForItMon: ; 3f2df
text_jump Text_GoForItPkmn text_jump Text_GoForItMon
start_asm start_asm
jr Function_TextJump_BattleMonNick01 jr Function_TextJump_BattleMonNick01
; 3f2e4 ; 3f2e4
JumpText_YourFoesWeakGetmPkmn: ; 3f2e6 JumpText_YourFoesWeakGetmMon: ; 3f2e6
text_jump Text_YourFoesWeakGetmPkmn text_jump Text_YourFoesWeakGetmMon
start_asm start_asm
Function_TextJump_BattleMonNick01: ; 3f2eb Function_TextJump_BattleMonNick01: ; 3f2eb
ld hl, TextJump_BattleMonNick01 ld hl, TextJump_BattleMonNick01
@@ -7949,14 +7949,14 @@ TextJump_BattleMonNick01: ; 3f2ef
db "@" db "@"
; 3f2f4 ; 3f2f4
WithdrawPkmnText: ; 3f2f4 WithdrawMonText: ; 3f2f4
ld hl, .WithdrawPkmnText ld hl, .WithdrawMonText
jp BattleTextBox jp BattleTextBox
.WithdrawPkmnText: .WithdrawMonText:
text_jump Text_BattleMonNickComma text_jump Text_BattleMonNickComma
start_asm start_asm
; Print text to withdraw Pkmn ; Print text to withdraw mon
; depending on HP the message is different ; depending on HP the message is different
push de push de
push bc push bc
@@ -8037,7 +8037,7 @@ Unreferenced_HandleSafariAngerEatingStatus:
and a and a
jr z, .angry jr z, .angry
dec [hl] dec [hl]
ld hl, BattleText_WildPkmnIsEating ld hl, BattleText_WildMonIsEating
jr .finish jr .finish
.angry .angry
@@ -8046,7 +8046,7 @@ Unreferenced_HandleSafariAngerEatingStatus:
and a and a
ret z ret z
dec [hl] dec [hl]
ld hl, BattleText_WildPkmnIsAngry ld hl, BattleText_WildMonIsAngry
jr nz, .finish jr nz, .finish
push hl push hl
ld a, [wEnemyMonSpecies] ld a, [wEnemyMonSpecies]

View File

@@ -203,7 +203,7 @@ BillsPCDepositFuncRelease: ; e24e0 (38:64e0)
ld hl, wBillsPC_ScrollPosition ld hl, wBillsPC_ScrollPosition
add [hl] add [hl]
ld [wCurPartyMon], a ld [wCurPartyMon], a
xor a xor a ; REMOVE_PARTY
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
call ReleasePKMN_ByePKMN call ReleasePKMN_ByePKMN
@@ -463,7 +463,7 @@ BillsPC_Withdraw: ; e2675 (38:6675)
ld hl, wBillsPC_ScrollPosition ld hl, wBillsPC_ScrollPosition
add [hl] add [hl]
ld [wCurPartyMon], a ld [wCurPartyMon], a
ld a, PC_DEPOSIT ld a, REMOVE_BOX
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
call ReleasePKMN_ByePKMN call ReleasePKMN_ByePKMN
@@ -591,7 +591,7 @@ _MovePKMNWithoutMail: ; e2759
ld a, [hl] ld a, [hl]
and A_BUTTON and A_BUTTON
jr nz, .a_button jr nz, .a_button
call MovePkmnWithoutMail_DPad call MoveMonWithoutMail_DPad
jr c, .d_pad jr c, .d_pad
and a and a
ret z ret z
@@ -750,7 +750,7 @@ _MovePKMNWithoutMail: ; e2759
ld a, [hl] ld a, [hl]
and A_BUTTON and A_BUTTON
jr nz, .a_button_2 jr nz, .a_button_2
call MovePkmnWithoutMail_DPad_2 call MoveMonWithoutMail_DPad_2
jr c, .dpad_2 jr c, .dpad_2
and a and a
ret z ret z
@@ -862,7 +862,7 @@ Withdraw_UpDown: ; e29b5 (38:69b5)
jp BillsPC_JoypadDidNothing jp BillsPC_JoypadDidNothing
; e29d0 (38:69d0) ; e29d0 (38:69d0)
MovePkmnWithoutMail_DPad: ; e29d0 MoveMonWithoutMail_DPad: ; e29d0
ld hl, hJoyLast ld hl, hJoyLast
ld a, [wBillsPC_NumMonsOnScreen] ld a, [wBillsPC_NumMonsOnScreen]
ld d, a ld d, a
@@ -886,7 +886,7 @@ MovePkmnWithoutMail_DPad: ; e29d0
jr nz, BillsPC_PressRight jr nz, BillsPC_PressRight
jr BillsPC_JoypadDidNothing jr BillsPC_JoypadDidNothing
MovePkmnWithoutMail_DPad_2: ; e29f4 MoveMonWithoutMail_DPad_2: ; e29f4
ld hl, hJoyLast ld hl, hJoyLast
ld a, [wBillsPC_NumMonsOnScreen] ld a, [wBillsPC_NumMonsOnScreen]
ld d, a ld d, a
@@ -1763,7 +1763,7 @@ BillsPC_CopyMon: ; e2fd6 (38:6fd6)
ld bc, PARTYMON_STRUCT_LENGTH ld bc, PARTYMON_STRUCT_LENGTH
call CopyBytes call CopyBytes
call CloseSRAM call CloseSRAM
farcall CalcwBufferMonStats farcall CalcBufferMonStats
ret ret
.party .party
@@ -1806,7 +1806,7 @@ BillsPC_CopyMon: ; e2fd6 (38:6fd6)
ld bc, BOXMON_STRUCT_LENGTH ld bc, BOXMON_STRUCT_LENGTH
call CopyMonToTemp call CopyMonToTemp
call CloseSRAM call CloseSRAM
farcall CalcwBufferMonStats farcall CalcBufferMonStats
ret ret
DepositPokemon: ; e307c (38:707c) DepositPokemon: ; e307c (38:707c)
@@ -1819,9 +1819,9 @@ DepositPokemon: ; e307c (38:707c)
call GetNick call GetNick
ld a, PC_DEPOSIT ld a, PC_DEPOSIT
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
predef SendGetPkmnIntoFromBox predef SendGetMonIntoFromBox
jr c, .asm_boxisfull jr c, .asm_boxisfull
xor a xor a ; REMOVE_PARTY
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
ld a, [wCurPartySpecies] ld a, [wCurPartySpecies]
@@ -1874,9 +1874,9 @@ TryWithdrawPokemon: ; e30fa (38:70fa)
call CloseSRAM call CloseSRAM
xor a xor a
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
predef SendGetPkmnIntoFromBox predef SendGetMonIntoFromBox
jr c, .PartyFull jr c, .PartyFull
ld a, PC_DEPOSIT ld a, REMOVE_BOX
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
ld a, [wCurPartySpecies] ld a, [wCurPartySpecies]
@@ -2010,7 +2010,7 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
.dw_return ; e322a .dw_return ; e322a
pop af pop af
ld e, a ld e, a
farcall MovePkmnWOMail_InsertMon_SaveGame farcall MoveMonWOMail_InsertMon_SaveGame
ret ret
; e3233 ; e3233
@@ -2095,7 +2095,7 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
ld a, [wBillsPC_BackupLoadedBox] ld a, [wBillsPC_BackupLoadedBox]
dec a dec a
ld e, a ld e, a
farcall MovePkmnWOMail_SaveGame farcall MoveMonWOMail_SaveGame
ld a, [wBillsPC_BackupCursorPosition] ld a, [wBillsPC_BackupCursorPosition]
ld hl, wBillsPC_BackupScrollPosition ld hl, wBillsPC_BackupScrollPosition
add [hl] add [hl]
@@ -2112,8 +2112,8 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
ld bc, BOXMON_STRUCT_LENGTH ld bc, BOXMON_STRUCT_LENGTH
call CopyMonToTemp call CopyMonToTemp
call CloseSRAM call CloseSRAM
farcall CalcwBufferMonStats farcall CalcBufferMonStats
ld a, PC_DEPOSIT ld a, REMOVE_BOX
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
ret ret
@@ -2123,7 +2123,7 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
ld a, [wBillsPC_LoadedBox] ld a, [wBillsPC_LoadedBox]
dec a dec a
ld e, a ld e, a
farcall MovePkmnWOMail_SaveGame farcall MoveMonWOMail_SaveGame
ld a, [wBillsPC_CursorPosition] ld a, [wBillsPC_CursorPosition]
ld hl, wBillsPC_ScrollPosition ld hl, wBillsPC_ScrollPosition
add [hl] add [hl]
@@ -2146,7 +2146,7 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
ld hl, wPartyMon1Species ld hl, wPartyMon1Species
ld bc, PARTYMON_STRUCT_LENGTH ld bc, PARTYMON_STRUCT_LENGTH
call CopyMonToTemp call CopyMonToTemp
xor a xor a ; REMOVE_PARTY
ld [wPokemonWithdrawDepositParameter], a ld [wPokemonWithdrawDepositParameter], a
farcall RemoveMonFromPartyOrBox farcall RemoveMonFromPartyOrBox
ret ret

View File

@@ -117,7 +117,7 @@ BillsPC_MovePKMNMenu: ; e4cd
jr .quit jr .quit
.no_mail .no_mail
farcall StartMovePkmnWOMail_SaveGame farcall StartMoveMonWOMail_SaveGame
jr c, .quit jr c, .quit
farcall _MovePKMNWithoutMail farcall _MovePKMNWithoutMail
call ReturnToMapFromSubmenu call ReturnToMapFromSubmenu
@@ -145,30 +145,30 @@ BillsPC_DepositMenu: ; e4fe (3:64fe)
Unreferenced_Functione512: Unreferenced_Functione512:
ld a, [wPartyCount] ld a, [wPartyCount]
and a and a
jr z, .no_pkmn jr z, .no_mon
cp 2 cp 2
jr c, .only_one_pkmn jr c, .only_one_mon
and a and a
ret ret
.no_pkmn .no_mon
ld hl, .Text_NoPKMN ld hl, .Text_NoMon
call MenuTextBoxBackup call MenuTextBoxBackup
scf scf
ret ret
.only_one_pkmn .only_one_mon
ld hl, .Text_ItsYourLastPKMN ld hl, .Text_ItsYourLastMon
call MenuTextBoxBackup call MenuTextBoxBackup
scf scf
ret ret
.Text_NoPKMN: ; 0xe52e .Text_NoMon: ; 0xe52e
; You don't have a single #MON! ; You don't have a single #MON!
text_jump UnknownText_0x1c1062 text_jump UnknownText_0x1c1062
db "@" db "@"
.Text_ItsYourLastPKMN: ; 0xe533 .Text_ItsYourLastMon: ; 0xe533
; You can't deposit your last #MON! ; You can't deposit your last #MON!
text_jump UnknownText_0x1c1080 text_jump UnknownText_0x1c1080
db "@" db "@"

View File

@@ -288,8 +288,8 @@ HatchEggs: ; 16f70 (5:6f70)
push hl push hl
ld bc, MON_STAT_EXP - 1 ld bc, MON_STAT_EXP - 1
add hl, bc add hl, bc
ld b, $0 ld b, FALSE
predef CalcPkmnStats predef CalcMonStats
pop bc pop bc
ld hl, MON_MAXHP ld hl, MON_MAXHP
add hl, bc add hl, bc

Some files were not shown because too many files have changed in this diff Show More