# Conflicts:
#	audio/engine.asm
#	constants/gfx_constants.asm
#	constants/map_data_constants.asm
#	constants/pokemon_data_constants.asm
#	constants/sprite_constants.asm
#	constants/wram_constants.asm
#	data/maps/data.asm
#	engine/battle/ai/scoring.asm
#	engine/battle/core.asm
#	engine/battle/effect_commands.asm
#	engine/battle/misc.asm
#	engine/battle_anims/getpokeballwobble.asm
#	engine/breeding.asm
#	engine/buy_sell_toss.asm
#	engine/decorations.asm
#	engine/events/battle_tower/battle_tower.asm
#	engine/events/battle_tower/rules.asm
#	engine/events/buena.asm
#	engine/events/bug_contest/contest_2.asm
#	engine/events/daycare.asm
#	engine/events/dratini.asm
#	engine/events/halloffame.asm
#	engine/events/happiness_egg.asm
#	engine/events/kurt.asm
#	engine/events/lucky_number.asm
#	engine/events/magnet_train.asm
#	engine/events/overworld.asm
#	engine/events/pokerus/pokerus.asm
#	engine/events/print_unown.asm
#	engine/events/print_unown_2.asm
#	engine/events/unown_walls.asm
#	engine/item_effects.asm
#	engine/link.asm
#	engine/mon_menu.asm
#	engine/player_object.asm
#	engine/routines/playslowcry.asm
#	engine/scripting.asm
#	engine/search.asm
#	engine/search2.asm
#	engine/specials.asm
#	engine/start_menu.asm
#	engine/timeset.asm
#	home/battle_vars.asm
#	home/map.asm
#	maps/GoldenrodUndergroundSwitchRoomEntrances.asm
#	maps/IlexForest.asm
#	maps/KrissHouse2F.asm
#	maps/Route39Barn.asm
#	mobile/mobile_12_2.asm
#	mobile/mobile_40.asm
#	mobile/mobile_5f.asm
#	wram.asm
This commit is contained in:
Rangi
2018-02-03 18:21:53 -05:00
367 changed files with 8920 additions and 8922 deletions

View File

@@ -156,7 +156,7 @@ MonStatsInit: ; 4dd72 (13:5d72)
call ClearTileMap
farcall HDMATransferTileMapToWRAMBank3
call StatsScreen_CopyToTempMon
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
cp EGG
jr z, .egg
call StatsScreen_InitUpperHalf
@@ -227,24 +227,24 @@ StatsScreenWaitCry: ; 4dde6 (13:5de6)
ret
StatsScreen_CopyToTempMon: ; 4ddf2 (13:5df2)
ld a, [MonType]
ld a, [wMonType]
cp TEMPMON
jr nz, .breedmon
ld a, [wBufferMon]
ld [CurSpecies], a
ld [wCurSpecies], a
call GetBaseData
ld hl, wBufferMon
ld de, TempMon
ld de, wTempMon
ld bc, PARTYMON_STRUCT_LENGTH
call CopyBytes
jr .done
.breedmon
farcall CopyPkmnToTempMon
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
cp EGG
jr z, .done
ld a, [MonType]
ld a, [wMonType]
cp BOXMON
jr c, .done
farcall CalcTempmonStats
@@ -254,7 +254,7 @@ StatsScreen_CopyToTempMon: ; 4ddf2 (13:5df2)
StatsScreen_GetJoypad: ; 4de2c (13:5e2c)
call GetJoypad
ld a, [MonType]
ld a, [wMonType]
cp TEMPMON
jr nz, .notbreedmon
push hl
@@ -301,22 +301,22 @@ StatsScreen_JoypadAction: ; 4de54 (13:5e54)
jr .done
.d_down
ld a, [MonType]
ld a, [wMonType]
cp BOXMON
jr nc, .done
and a
ld a, [PartyCount]
ld a, [wPartyCount]
jr z, .next_mon
ld a, [OTPartyCount]
ld a, [wOTPartyCount]
.next_mon
ld b, a
ld a, [CurPartyMon]
ld a, [wCurPartyMon]
inc a
cp b
jr z, .done
ld [CurPartyMon], a
ld [wCurPartyMon], a
ld b, a
ld a, [MonType]
ld a, [wMonType]
and a
jr nz, .load_mon
ld a, b
@@ -325,13 +325,13 @@ StatsScreen_JoypadAction: ; 4de54 (13:5e54)
jr .load_mon
.d_up
ld a, [CurPartyMon]
ld a, [wCurPartyMon]
and a
jr z, .done
dec a
ld [CurPartyMon], a
ld [wCurPartyMon], a
ld b, a
ld a, [MonType]
ld a, [wMonType]
and a
jr nz, .load_mon
ld a, b
@@ -383,9 +383,9 @@ StatsScreen_InitUpperHalf: ; 4deea (13:5eea)
call .PlaceHPBar
xor a
ld [hBGMapMode], a
ld a, [BaseDexNo]
ld a, [wBaseDexNo]
ld [wd265], a
ld [CurSpecies], a
ld [wCurSpecies], a
hlcoord 8, 0
ld [hl], "№"
inc hl
@@ -407,7 +407,7 @@ StatsScreen_InitUpperHalf: ; 4deea (13:5eea)
hlcoord 9, 4
ld a, "/"
ld [hli], a
ld a, [BaseDexNo]
ld a, [wBaseDexNo]
ld [wd265], a
call GetPokemonName
call PlaceString
@@ -417,11 +417,11 @@ StatsScreen_InitUpperHalf: ; 4deea (13:5eea)
ret
.PlaceHPBar: ; 4df45 (13:5f45)
ld hl, TempMonHP
ld hl, wTempMonHP
ld a, [hli]
ld b, a
ld c, [hl]
ld hl, TempMonMaxHP
ld hl, wTempMonMaxHP
ld a, [hli]
ld d, a
ld e, [hl]
@@ -447,8 +447,8 @@ StatsScreen_InitUpperHalf: ; 4deea (13:5eea)
; 4df77 (13:5f77)
.NicknamePointers: ; 4df77
dw PartyMonNicknames
dw OTPartyMonNicknames
dw wPartyMonNicknames
dw wOTPartyMonNicknames
dw sBoxMonNicknames
dw wBufferMonNick
; 4df7f
@@ -484,7 +484,7 @@ StatsScreen_PlacePageSwitchArrows: ; 4df9b (13:5f9b)
ret
StatsScreen_PlaceShinyIcon: ; 4dfa6 (13:5fa6)
ld bc, TempMonDVs
ld bc, wTempMonDVs
farcall CheckShininess
ret nc
hlcoord 19, 0
@@ -492,9 +492,9 @@ StatsScreen_PlaceShinyIcon: ; 4dfa6 (13:5fa6)
ret
StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
ld a, [BaseDexNo]
ld a, [wBaseDexNo]
ld [wd265], a
ld [CurSpecies], a
ld [wCurSpecies], a
xor a
ld [hBGMapMode], a
call .ClearBox
@@ -553,7 +553,7 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
ld de, .Status_Type
hlcoord 0, 12
call PlaceString
ld a, [TempMonPokerusStatus]
ld a, [wTempMonPokerusStatus]
ld b, a
and $f
jr nz, .HasPokerus
@@ -563,12 +563,12 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
hlcoord 8, 8
ld [hl], "." ; Pokérus immunity dot
.NotImmuneToPkrs:
ld a, [MonType]
ld a, [wMonType]
cp BOXMON
jr z, .StatusOK
hlcoord 6, 13
push hl
ld de, TempMonStatus
ld de, wTempMonStatus
predef PlaceStatusString
pop hl
jr nz, .done_status
@@ -600,12 +600,12 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
call .PrintNextLevel
hlcoord 13, 10
lb bc, 3, 7
ld de, TempMonExp
ld de, wTempMonExp
call PrintNum
call .CalcExpToNextLevel
hlcoord 13, 13
lb bc, 3, 7
ld de, Buffer1
ld de, wBuffer1
call PrintNum
ld de, .LevelUpStr
hlcoord 10, 12
@@ -614,9 +614,9 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
hlcoord 14, 14
call PlaceString
hlcoord 11, 16
ld a, [TempMonLevel]
ld a, [wTempMonLevel]
ld b, a
ld de, TempMonExp + 2
ld de, wTempMonExp + 2
predef FillInExpBar
hlcoord 10, 16
ld [hl], $40 ; left exp bar end cap
@@ -625,42 +625,42 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
ret
.PrintNextLevel: ; 4e0d3 (13:60d3)
ld a, [TempMonLevel]
ld a, [wTempMonLevel]
push af
cp MAX_LEVEL
jr z, .AtMaxLevel
inc a
ld [TempMonLevel], a
ld [wTempMonLevel], a
.AtMaxLevel:
call PrintLevel
pop af
ld [TempMonLevel], a
ld [wTempMonLevel], a
ret
.CalcExpToNextLevel: ; 4e0e7 (13:60e7)
ld a, [TempMonLevel]
ld a, [wTempMonLevel]
cp MAX_LEVEL
jr z, .AlreadyAtMaxLevel
inc a
ld d, a
farcall CalcExpAtLevel
ld hl, TempMonExp + 2
ld hl, TempMonExp + 2
ld hl, wTempMonExp + 2
ld hl, wTempMonExp + 2
ld a, [hQuotient + 2]
sub [hl]
dec hl
ld [Buffer3], a
ld [wBuffer3], a
ld a, [hQuotient + 1]
sbc [hl]
dec hl
ld [Buffer2], a
ld [wBuffer2], a
ld a, [hQuotient]
sbc [hl]
ld [Buffer1], a
ld [wBuffer1], a
ret
.AlreadyAtMaxLevel:
ld hl, Buffer1
ld hl, wBuffer1
xor a
ld [hli], a
ld [hli], a
@@ -703,23 +703,23 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
ld de, .Move
hlcoord 0, 10
call PlaceString
ld hl, TempMonMoves
ld hl, wTempMonMoves
ld de, wListMoves_MoveIndicesBuffer
ld bc, NUM_MOVES
call CopyBytes
hlcoord 8, 10
ld a, SCREEN_WIDTH * 2
ld [Buffer1], a
ld [wBuffer1], a
predef ListMoves
hlcoord 12, 11
ld a, SCREEN_WIDTH * 2
ld [Buffer1], a
ld [wBuffer1], a
predef ListMovePP
ret
.GetItemName: ; 4e189 (13:6189)
ld de, .ThreeDashes
ld a, [TempMonItem]
ld a, [wTempMonItem]
and a
ret z
ld b, a
@@ -767,7 +767,7 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
call PlaceString
hlcoord 2, 10
lb bc, PRINTNUM_LEADINGZEROS | 2, 5
ld de, TempMonID
ld de, wTempMonID
call PrintNum
ld hl, .OTNamePointers
call GetNicknamePointer
@@ -775,7 +775,7 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
farcall CheckNickErrors
hlcoord 2, 13
call PlaceString
ld a, [TempMonCaughtGender]
ld a, [wTempMonCaughtGender]
and a
jr z, .done
cp $7f
@@ -792,8 +792,8 @@ StatsScreen_LoadGFX: ; 4dfb6 (13:5fb6)
; 4e216 (13:6216)
.OTNamePointers: ; 4e216
dw PartyMonOT
dw OTPartyMonOT
dw wPartyMonOT
dw wOTPartyMonOT
dw sBoxMonOT
dw wBufferMonOT
; 4e21e
@@ -807,7 +807,7 @@ OTString: ; 4e222
StatsScreen_PlaceFrontpic: ; 4e226 (13:6226)
ld hl, TempMonDVs
ld hl, wTempMonDVs
predef GetUnownLetter
call StatsScreen_GetAnimationParam
jr c, .egg
@@ -828,14 +828,14 @@ StatsScreen_PlaceFrontpic: ; 4e226 (13:6226)
.cry
call SetPalettes
call .AnimateMon
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
call PlayMonCry2
ret
.AnimateMon: ; 4e253 (13:6253)
ld hl, wcf64
set 5, [hl]
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
cp UNOWN
jr z, .unown
hlcoord 0, 0
@@ -850,7 +850,7 @@ StatsScreen_PlaceFrontpic: ; 4e226 (13:6226)
ret
.AnimateEgg: ; 4e271 (13:6271)
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
cp UNOWN
jr z, .unownegg
ld a, TRUE
@@ -865,7 +865,7 @@ StatsScreen_PlaceFrontpic: ; 4e226 (13:6226)
ret
.get_animation ; 4e289 (13:6289)
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
call IsAPokemon
ret c
call StatsScreen_LoadTextBoxSpaceGFX
@@ -880,7 +880,7 @@ StatsScreen_PlaceFrontpic: ; 4e226 (13:6226)
ret
StatsScreen_GetAnimationParam: ; 4e2ad (13:62ad)
ld a, [MonType]
ld a, [wMonType]
ld hl, .Jumptable
rst JumpTable
ret
@@ -893,8 +893,8 @@ StatsScreen_GetAnimationParam: ; 4e2ad (13:62ad)
dw .Wildmon
.PartyMon: ; 4e2bf (13:62bf)
ld a, [CurPartyMon]
ld hl, PartyMon1
ld a, [wCurPartyMon]
ld hl, wPartyMon1
ld bc, PARTYMON_STRUCT_LENGTH
call AddNTimes
ld b, h
@@ -908,7 +908,7 @@ StatsScreen_GetAnimationParam: ; 4e2ad (13:62ad)
.BoxMon: ; 4e2d1 (13:62d1)
ld hl, sBoxMons
ld bc, PARTYMON_STRUCT_LENGTH
ld a, [CurPartyMon]
ld a, [wCurPartyMon]
call AddNTimes
ld b, h
ld c, l
@@ -921,11 +921,11 @@ StatsScreen_GetAnimationParam: ; 4e2ad (13:62ad)
ret
.Tempmon: ; 4e2ed (13:62ed)
ld bc, TempMonSpecies
ld bc, wTempMonSpecies
jr .CheckEggFaintedFrzSlp ; utterly pointless
.CheckEggFaintedFrzSlp: ; 4e2f2 (13:62f2)
ld a, [CurPartySpecies]
ld a, [wCurPartySpecies]
cp EGG
jr z, .egg
call CheckFaintedFrzSlp
@@ -996,7 +996,7 @@ EggStatsScreen: ; 4e33a
ld de, FiveQMarkString
hlcoord 11, 5
call PlaceString
ld a, [TempMonHappiness] ; egg status
ld a, [wTempMonHappiness] ; egg status
ld de, EggSoonString
cp $6
jr c, .picked
@@ -1019,7 +1019,7 @@ EggStatsScreen: ; 4e33a
farcall HDMATransferTileMapToWRAMBank3
call StatsScreen_AnimateEgg
ld a, [TempMonHappiness]
ld a, [wTempMonHappiness]
cp 6
ret nc
ld de, SFX_2_BOOPS
@@ -1059,7 +1059,7 @@ EggALotMoreTimeString: ; 0x4e46e
StatsScreen_AnimateEgg: ; 4e497 (13:6497)
call StatsScreen_GetAnimationParam
ret nc
ld a, [TempMonHappiness]
ld a, [wTempMonHappiness]
ld e, $7
cp 6
jr c, .animate
@@ -1116,11 +1116,11 @@ StatsScreen_LoadPageIndicators: ; 4e4cd (13:64cd)
ret
CopyNickname: ; 4e505 (13:6505)
ld de, StringBuffer1
ld de, wStringBuffer1
ld bc, MON_NAME_LENGTH
jr .okay ; utterly pointless
.okay
ld a, [MonType]
ld a, [wMonType]
cp BOXMON
jr nz, .partymon
ld a, BANK(sBoxMonNicknames)
@@ -1138,7 +1138,7 @@ CopyNickname: ; 4e505 (13:6505)
ret
GetNicknamePointer: ; 4e528 (13:6528)
ld a, [MonType]
ld a, [wMonType]
add a
ld c, a
ld b, 0
@@ -1146,10 +1146,10 @@ GetNicknamePointer: ; 4e528 (13:6528)
ld a, [hli]
ld h, [hl]
ld l, a
ld a, [MonType]
ld a, [wMonType]
cp TEMPMON
ret z
ld a, [CurPartyMon]
ld a, [wCurPartyMon]
jp SkipNames