2014-05-22 22:13:20 +00:00
|
|
|
Func_5317: ; 5317 (1:5317)
|
|
|
|
ld c, $50
|
|
|
|
call DelayFrames
|
|
|
|
call ClearScreen
|
|
|
|
call UpdateSprites
|
|
|
|
call LoadFontTilePatterns
|
|
|
|
call LoadHpBarAndStatusTilePatterns
|
|
|
|
call LoadTrainerInfoTextBoxTiles
|
2014-06-25 20:58:27 +00:00
|
|
|
hlCoord 3, 8
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $2
|
|
|
|
ld c, $c
|
|
|
|
call Func_5ab3
|
2014-06-25 20:58:27 +00:00
|
|
|
hlCoord 4, 10
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, PleaseWaitString ; $550f
|
|
|
|
call PlaceString
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, W_NUMHITS ; wd074
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hl], $50
|
|
|
|
|
|
|
|
Func_5345: ; 5345
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd152
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $fd
|
|
|
|
ld b, $6
|
|
|
|
.asm_534c
|
|
|
|
ld [hli], a
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_534c
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd141
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $fd
|
|
|
|
ld b, $7
|
|
|
|
.asm_5357
|
|
|
|
ld [hli], a
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_5357
|
|
|
|
ld b, $a
|
|
|
|
.asm_535d
|
2014-05-24 18:40:38 +00:00
|
|
|
call Random
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $fd
|
|
|
|
jr nc, .asm_535d
|
|
|
|
ld [hli], a
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_535d
|
|
|
|
ld hl, wTileMapBackup
|
|
|
|
ld a, $fd
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld b, $c8
|
|
|
|
xor a
|
|
|
|
.asm_5373
|
|
|
|
ld [hli], a
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_5373
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, W_GRASSRATE ; W_GRASSRATE
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $1a9
|
|
|
|
.asm_537d
|
|
|
|
xor a
|
|
|
|
ld [hli], a
|
|
|
|
dec bc
|
|
|
|
ld a, b
|
|
|
|
or c
|
|
|
|
jr nz, .asm_537d
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartyMons - 1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wTileMapBackup + 10
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $0
|
|
|
|
.asm_538d
|
|
|
|
inc c
|
|
|
|
ld a, c
|
|
|
|
cp $fd
|
|
|
|
jr z, .asm_53a9
|
|
|
|
ld a, b
|
|
|
|
dec a
|
|
|
|
jr nz, .asm_539c
|
|
|
|
ld a, c
|
|
|
|
cp $d
|
|
|
|
jr z, .asm_53b2
|
|
|
|
.asm_539c
|
|
|
|
inc hl
|
|
|
|
ld a, [hl]
|
|
|
|
cp $fe
|
|
|
|
jr nz, .asm_538d
|
|
|
|
ld a, c
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
ld [hl], $ff
|
|
|
|
jr .asm_538d
|
|
|
|
.asm_53a9
|
|
|
|
ld a, $ff
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
ld bc, $100
|
|
|
|
jr .asm_538d
|
|
|
|
.asm_53b2
|
|
|
|
ld a, $ff
|
|
|
|
ld [de], a
|
|
|
|
call Func_227f
|
|
|
|
ld a, [$ffaa]
|
|
|
|
cp $2
|
|
|
|
jr nz, .asm_53d2
|
|
|
|
call Delay3
|
|
|
|
xor a
|
|
|
|
ld [$ffac], a
|
|
|
|
ld a, $81
|
|
|
|
ld [$ff02], a
|
|
|
|
call DelayFrame
|
|
|
|
xor a
|
|
|
|
ld [$ffac], a
|
|
|
|
ld a, $81
|
|
|
|
ld [$ff02], a
|
|
|
|
.asm_53d2
|
|
|
|
call Delay3
|
|
|
|
ld a, $8
|
|
|
|
ld [rIE], a ; $ffff
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd141
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, wTileMapBackup2
|
|
|
|
ld bc, $11
|
|
|
|
call Func_216f
|
|
|
|
ld a, $fe
|
|
|
|
ld [de], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd152
|
|
|
|
ld de, wd893
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $1a8
|
|
|
|
call Func_216f
|
|
|
|
ld a, $fe
|
|
|
|
ld [de], a
|
|
|
|
ld hl, wTileMapBackup
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wTileMapBackup + 200
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $c8
|
|
|
|
call Func_216f
|
|
|
|
ld a, $d
|
|
|
|
ld [rIE], a ; $ffff
|
|
|
|
ld a, $ff
|
|
|
|
call PlaySound
|
|
|
|
ld a, [$ffaa]
|
|
|
|
cp $2
|
|
|
|
jr z, .asm_5431
|
|
|
|
ld hl, wTileMapBackup2
|
|
|
|
.asm_5415
|
|
|
|
ld a, [hli]
|
|
|
|
and a
|
|
|
|
jr z, .asm_5415
|
|
|
|
cp $fd
|
|
|
|
jr z, .asm_5415
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5415
|
|
|
|
dec hl
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wd148
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $a
|
|
|
|
.asm_5427
|
|
|
|
ld a, [hli]
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5427
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
dec c
|
|
|
|
jr nz, .asm_5427
|
|
|
|
.asm_5431
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd896
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_5434
|
|
|
|
ld a, [hli]
|
|
|
|
and a
|
|
|
|
jr z, .asm_5434
|
|
|
|
cp $fd
|
|
|
|
jr z, .asm_5434
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5434
|
|
|
|
dec hl
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, W_GRASSRATE ; W_GRASSRATE
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $b
|
|
|
|
.asm_5446
|
|
|
|
ld a, [hli]
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5446
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
dec c
|
|
|
|
jr nz, .asm_5446
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wEnemyPartyCount ; wEnemyPartyCount
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $194
|
|
|
|
.asm_5456
|
|
|
|
ld a, [hli]
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5456
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
dec bc
|
|
|
|
ld a, b
|
|
|
|
or c
|
|
|
|
jr nz, .asm_5456
|
|
|
|
ld de, wTileMapBackup
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $2
|
|
|
|
.asm_546a
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
and a
|
|
|
|
jr z, .asm_546a
|
|
|
|
cp $fd
|
|
|
|
jr z, .asm_546a
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_546a
|
|
|
|
cp $ff
|
|
|
|
jr z, .asm_5489
|
|
|
|
push hl
|
|
|
|
push bc
|
2014-06-14 11:12:40 +00:00
|
|
|
ld b, 0
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
ld c, a
|
|
|
|
add hl, bc
|
|
|
|
ld a, $fe
|
|
|
|
ld [hl], a
|
|
|
|
pop bc
|
|
|
|
pop hl
|
|
|
|
jr .asm_546a
|
|
|
|
.asm_5489
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartyMons + $fc ; wd267
|
2014-05-22 22:13:20 +00:00
|
|
|
dec c
|
|
|
|
jr nz, .asm_546a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wTileMapBackup + 200
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wEnemyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $2
|
|
|
|
.asm_5497
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
and a
|
|
|
|
jr z, .asm_5497
|
|
|
|
cp $fd
|
|
|
|
jr z, .asm_5497
|
|
|
|
cp $fe
|
|
|
|
jr z, .asm_5497
|
|
|
|
cp $ff
|
|
|
|
jr z, .asm_54b6
|
|
|
|
push hl
|
|
|
|
push bc
|
|
|
|
ld b, $0
|
|
|
|
dec a
|
|
|
|
ld c, a
|
|
|
|
add hl, bc
|
|
|
|
ld a, $fe
|
|
|
|
ld [hl], a
|
|
|
|
pop bc
|
|
|
|
pop hl
|
|
|
|
jr .asm_5497
|
|
|
|
.asm_54b6
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wEnemyMons + $fc
|
2014-05-22 22:13:20 +00:00
|
|
|
dec c
|
|
|
|
jr nz, .asm_5497
|
|
|
|
ld a, $ac
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf8d], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $d9
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf8e], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $ff
|
|
|
|
call PlaySound
|
|
|
|
ld a, [$ffaa]
|
|
|
|
cp $2
|
|
|
|
ld c, $42
|
|
|
|
call z, DelayFrames
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_ISLINKBATTLE] ; W_ISLINKBATTLE
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $3
|
|
|
|
ld a, $32
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_ISLINKBATTLE], a ; W_ISLINKBATTLE
|
2014-05-22 22:13:20 +00:00
|
|
|
jr nz, .asm_5506
|
|
|
|
ld a, $4
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_ISLINKBATTLE], a ; W_ISLINKBATTLE
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, SONY1 + $c8
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_CUROPPONENT], a ; wd059
|
2014-05-22 22:13:20 +00:00
|
|
|
call ClearScreen
|
|
|
|
call Delay3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, W_OPTIONS ; W_OPTIONS
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-06-16 20:57:26 +00:00
|
|
|
predef InitOpponent
|
|
|
|
predef HealParty
|
2014-05-22 22:13:20 +00:00
|
|
|
jp Func_577d
|
|
|
|
.asm_5506
|
|
|
|
ld c, BANK(Music_GameCorner)
|
|
|
|
ld a, MUSIC_GAME_CORNER
|
|
|
|
call PlayMusic
|
|
|
|
jr Func_551c
|
|
|
|
|
|
|
|
PleaseWaitString: ; 550f (1:550f)
|
|
|
|
db "PLEASE WAIT!@"
|
|
|
|
|
|
|
|
Func_551c:
|
|
|
|
ld hl, PointerTable_5a5b ; $5a5b
|
|
|
|
ld b, $0
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc38]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, LoadTitlescreenGraphics
|
|
|
|
add a
|
|
|
|
ld c, a
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
|
|
|
jp [hl]
|
|
|
|
|
|
|
|
TradeCenter_SelectMon:
|
|
|
|
call ClearScreen
|
|
|
|
call LoadTrainerInfoTextBoxTiles
|
|
|
|
call Func_57f2
|
|
|
|
call Func_57a2
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcc3d
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hl], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc37], a
|
|
|
|
ld [wCurrentMenuItem], a
|
|
|
|
ld [wLastMenuItem], a
|
|
|
|
ld [wMenuJoypadPollCount], a
|
2014-05-22 22:13:20 +00:00
|
|
|
inc a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc42], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp .asm_55dc
|
|
|
|
.asm_5557
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc37], a
|
2014-05-22 22:13:20 +00:00
|
|
|
inc a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc49], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $a1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wMenuWatchedKeys], a
|
|
|
|
ld a, [wEnemyPartyCount]
|
|
|
|
ld [wMaxMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $9
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemY], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemX], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_5574
|
|
|
|
ld hl, $fff6
|
|
|
|
set 1, [hl]
|
|
|
|
call HandleMenuInput
|
|
|
|
ld hl, $fff6
|
|
|
|
res 1, [hl]
|
|
|
|
and a
|
|
|
|
jp z, .asm_565b
|
|
|
|
bit 0, a
|
|
|
|
jr z, .asm_55b0 ; 0x5587 $27
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMaxMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp c
|
|
|
|
jr c, .asm_559a ; 0x5591 $7
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMaxMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_559a
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11b], a
|
2014-05-22 22:13:20 +00:00
|
|
|
callab Func_39bd5
|
|
|
|
ld hl, wEnemyMons
|
|
|
|
call Func_57d6
|
|
|
|
jp .asm_565b
|
|
|
|
.asm_55b0
|
|
|
|
bit 5, a
|
|
|
|
jr z, .asm_55d4 ; 0x55b2 $20
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc49], a
|
|
|
|
ld a, [wMenuCursorLocation]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld l, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMenuCursorLocation + 1]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld h, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wTileBehindCursor]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [hl], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, a
|
2014-06-14 11:12:40 +00:00
|
|
|
ld a, [wPartyCount]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
cp b
|
|
|
|
jr nc, .asm_55dc ; 0x55cd $d
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jr .asm_55dc ; 0x55d2 $8
|
|
|
|
.asm_55d4
|
|
|
|
bit 7, a
|
|
|
|
jp z, .asm_565b
|
|
|
|
jp .asm_572f
|
|
|
|
.asm_55dc
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc49], a
|
|
|
|
ld [wcc37], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $91
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wMenuWatchedKeys], a
|
2014-06-14 11:12:40 +00:00
|
|
|
ld a, [wPartyCount]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wMaxMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemY], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemX], a
|
|
|
|
ld hl, wTileMap + $15
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $0601
|
|
|
|
call ClearScreenArea
|
|
|
|
.asm_5601
|
|
|
|
ld hl, $fff6
|
|
|
|
set 1, [hl]
|
|
|
|
call HandleMenuInput
|
|
|
|
ld hl, $fff6
|
|
|
|
res 1, [hl]
|
|
|
|
and a
|
|
|
|
jr nz, .asm_5614 ; 0x560f $3
|
|
|
|
jp .asm_565b
|
|
|
|
.asm_5614
|
|
|
|
bit 0, a
|
|
|
|
jr z, .asm_562e ; 0x5616 $16
|
|
|
|
jp .asm_5665
|
|
|
|
ld a, $4
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11b], a
|
2014-05-22 22:13:20 +00:00
|
|
|
callab Func_39bd5
|
|
|
|
call Func_57d6
|
|
|
|
jp .asm_565b
|
|
|
|
.asm_562e
|
|
|
|
bit 4, a
|
|
|
|
jr z, .asm_5654 ; 0x5630 $22
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc49], a
|
|
|
|
ld a, [wMenuCursorLocation]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld l, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMenuCursorLocation + 1]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld h, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wTileBehindCursor]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [hl], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wEnemyPartyCount]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
cp b
|
|
|
|
jr nc, .asm_5651 ; 0x564c $3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_5651
|
|
|
|
jp .asm_5557
|
|
|
|
.asm_5654
|
|
|
|
bit 7, a
|
|
|
|
jr z, .asm_565b ; 0x5656 $3
|
|
|
|
jp .asm_572f
|
|
|
|
.asm_565b
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc49]
|
2014-05-22 22:13:20 +00:00
|
|
|
and a
|
|
|
|
jp z, .asm_5601
|
|
|
|
jp .asm_5574
|
|
|
|
.asm_5665
|
|
|
|
call SaveScreenTilesToBuffer1
|
|
|
|
call PlaceUnfilledArrowMenuCursor
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMaxMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp c
|
|
|
|
jr c, .asm_5679 ; 0x5673 $4
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMaxMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
.asm_5679
|
|
|
|
push af
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $118
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $2
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $142
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, .statsTrade
|
|
|
|
call PlaceString
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
|
|
|
ld [wLastMenuItem], a
|
|
|
|
ld [wMenuJoypadPollCount], a
|
|
|
|
ld [wMaxMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $10
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemY], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_569f
|
|
|
|
ld a, $7f
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTileMap + $14b], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $13
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wMenuWatchedKeys], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemX], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call HandleMenuInput
|
|
|
|
bit 4, a
|
|
|
|
jr nz, .asm_56c3 ; 0x56b3 $e
|
|
|
|
bit 1, a
|
|
|
|
jr z, .asm_56df ; 0x56b7 $26
|
|
|
|
.asm_56b9
|
|
|
|
pop af
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call LoadScreenTilesFromBuffer1
|
|
|
|
jp .asm_55dc
|
|
|
|
.asm_56c3
|
|
|
|
ld a, $7f
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTileMap + $141], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $23
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wMenuWatchedKeys], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $b
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTopMenuItemX], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call HandleMenuInput
|
|
|
|
bit 5, a
|
|
|
|
jr nz, .asm_569f ; 0x56d7 $c6
|
|
|
|
bit 1, a
|
|
|
|
jr nz, .asm_56b9 ; 0x56db $dc
|
|
|
|
jr .asm_56f9 ; 0x56dd $1a
|
|
|
|
.asm_56df
|
|
|
|
pop af
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $4
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11b], a
|
2014-05-22 22:13:20 +00:00
|
|
|
callab Func_39bd5
|
|
|
|
call Func_57d6
|
|
|
|
call LoadScreenTilesFromBuffer1
|
|
|
|
jp .asm_55dc
|
|
|
|
.asm_56f9
|
|
|
|
call PlaceUnfilledArrowMenuCursor
|
|
|
|
pop af
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
|
|
|
ld [wWhichTrade], a
|
|
|
|
ld [wcc42], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_226e
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc3d]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $f
|
|
|
|
jp z, Func_551c
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTrainerEngageDistance], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_57c7
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp Func_551c
|
|
|
|
.statsTrade
|
|
|
|
db "STATS TRADE@"
|
|
|
|
.asm_572f
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMaxMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp b
|
|
|
|
jp nz, .asm_565b
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMenuCursorLocation]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld l, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wMenuCursorLocation + 1]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld h, a
|
|
|
|
ld a, $7f
|
|
|
|
ld [hl], a
|
|
|
|
.asm_5745
|
|
|
|
ld a, $ed
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTileMap + $141], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_574a
|
2014-05-25 18:21:48 +00:00
|
|
|
call JoypadLowSensitivity
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, [$ffb5]
|
|
|
|
and a
|
|
|
|
jr z, .asm_574a ; 0x5750 $f8
|
|
|
|
bit 0, a
|
|
|
|
jr nz, .asm_5769 ; 0x5754 $13
|
|
|
|
bit 6, a
|
|
|
|
jr z, .asm_574a ; 0x5758 $f0
|
|
|
|
ld a, $7f
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTileMap + $141], a
|
2014-06-14 11:12:40 +00:00
|
|
|
ld a, [wPartyCount]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wCurrentMenuItem], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp .asm_55dc
|
|
|
|
.asm_5769
|
|
|
|
ld a, $ec
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTileMap + $141], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $f
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc42], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_226e
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc3d]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $f
|
|
|
|
jr nz, .asm_5745 ; 0x577b $c8
|
|
|
|
|
|
|
|
Func_577d: ; 577d (1:577d)
|
|
|
|
call GBPalWhiteOutWithDelay3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcfc4
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, [hl]
|
|
|
|
push af
|
|
|
|
push hl
|
|
|
|
res 0, [hl]
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd72d], a
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
2014-09-13 07:50:56 +00:00
|
|
|
ld [wDestinationWarpID], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call LoadMapData
|
2014-09-14 18:29:18 +00:00
|
|
|
callba ClearVariablesAfterLoadingMapData
|
2014-05-22 22:13:20 +00:00
|
|
|
pop hl
|
|
|
|
pop af
|
|
|
|
ld [hl], a
|
2014-09-13 07:50:56 +00:00
|
|
|
call GBFadeInFromWhite
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
Func_57a2:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $137
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $7e
|
|
|
|
ld bc, $0031
|
|
|
|
call FillMemory
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $12c
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $1
|
|
|
|
ld c, $9
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $142
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, CancelTextString
|
|
|
|
jp PlaceString
|
|
|
|
|
|
|
|
CancelTextString:
|
|
|
|
db "CANCEL@"
|
|
|
|
|
|
|
|
Func_57c7:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc3d]
|
|
|
|
ld hl, wTileMap + $b5
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $0014
|
|
|
|
call AddNTimes
|
|
|
|
ld [hl], $ec
|
|
|
|
ret
|
|
|
|
|
|
|
|
Func_57d6:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [wWhichPokemon], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef StatusScreen
|
|
|
|
predef StatusScreen2
|
2014-05-22 22:13:20 +00:00
|
|
|
call GBPalNormal
|
|
|
|
call LoadTrainerInfoTextBoxTiles
|
|
|
|
call Func_57f2
|
|
|
|
jp Func_57a2
|
|
|
|
|
|
|
|
Func_57f2:
|
|
|
|
ld hl, wTileMap
|
|
|
|
ld b, $6
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $a0
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $6
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $5
|
2014-06-14 11:12:40 +00:00
|
|
|
ld de, wPlayerName
|
2014-05-22 22:13:20 +00:00
|
|
|
call PlaceString
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $a5
|
|
|
|
ld de, W_GRASSRATE
|
2014-05-22 22:13:20 +00:00
|
|
|
call PlaceString
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $16
|
2014-06-14 11:12:40 +00:00
|
|
|
ld de, wPartySpecies
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_5827
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $b6
|
|
|
|
ld de, wEnemyPartyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
|
|
|
|
Func_5827:
|
|
|
|
ld c, $0
|
|
|
|
.asm_5829
|
|
|
|
ld a, [de]
|
|
|
|
cp $ff
|
|
|
|
ret z
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11e], a
|
2014-05-22 22:13:20 +00:00
|
|
|
push bc
|
|
|
|
push hl
|
|
|
|
push de
|
|
|
|
push hl
|
|
|
|
ld a, c
|
|
|
|
ld [$ff95], a
|
|
|
|
call GetMonName
|
|
|
|
pop hl
|
|
|
|
call PlaceString
|
|
|
|
pop de
|
|
|
|
inc de
|
|
|
|
pop hl
|
|
|
|
ld bc, $0014
|
|
|
|
add hl, bc
|
|
|
|
pop bc
|
|
|
|
inc c
|
|
|
|
jr .asm_5829 ; 0x5847 $e0
|
|
|
|
|
|
|
|
TradeCenter_Trade:
|
|
|
|
ld c, $64
|
|
|
|
call DelayFrames
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc43], a
|
|
|
|
ld [wcc3e], a
|
|
|
|
ld [wcc37], a
|
|
|
|
ld [wMenuJoypadPollCount], a
|
|
|
|
ld hl, wTileMap + $f0
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $4
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wWhichTrade]
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartySpecies
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, a
|
|
|
|
ld b, $0
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11e], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call GetMonName
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcd6d
|
|
|
|
ld de, wTrainerFacingDirection
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $000b
|
|
|
|
call CopyData
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wTrainerEngageDistance]
|
|
|
|
ld hl, wEnemyPartyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, a
|
|
|
|
ld b, $0
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd11e], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call GetMonName
|
|
|
|
ld hl, WillBeTradedText
|
2014-05-26 21:04:56 +00:00
|
|
|
ld bc, wTileMap + $119
|
2014-05-22 22:13:20 +00:00
|
|
|
call TextCommandProcessor
|
|
|
|
call SaveScreenTilesToBuffer1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $96
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $080b
|
|
|
|
ld a, $5
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd12c], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $14
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd125], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call DisplayTextBoxID
|
|
|
|
call LoadScreenTilesFromBuffer1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-22 22:13:20 +00:00
|
|
|
and a
|
|
|
|
jr z, .asm_58d9 ; 0x58b9 $1e
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc42], a
|
|
|
|
ld hl, wTileMap + $f0
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $4
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $119
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, TradeCanceled
|
|
|
|
call PlaceString
|
|
|
|
call Func_226e
|
|
|
|
jp Func_5a18
|
|
|
|
.asm_58d9
|
|
|
|
ld a, $2
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc42], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_226e
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcc3d]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
jr nz, .asm_58fd ; 0x58e5 $16
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $f0
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $4
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $119
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, TradeCanceled
|
|
|
|
call PlaceString
|
|
|
|
jp Func_5a18
|
|
|
|
.asm_58fd
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wWhichTrade]
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartyMonOT ; OT names of player
|
2014-05-22 22:13:20 +00:00
|
|
|
call SkipFixedLengthTextEntries
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wTrainerScreenX
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $000b
|
|
|
|
call CopyData
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartyMon1Species
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wWhichTrade]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $002c
|
|
|
|
call AddNTimes
|
|
|
|
ld bc, $000c
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd4c], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd4d], a
|
|
|
|
ld a, [wTrainerEngageDistance]
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wEnemyMonOT ; OT names of other player
|
2014-05-22 22:13:20 +00:00
|
|
|
call SkipFixedLengthTextEntries
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wcd4e
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $000b
|
|
|
|
call CopyData
|
|
|
|
ld hl, wEnemyMons
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wTrainerEngageDistance]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $002c
|
|
|
|
call AddNTimes
|
|
|
|
ld bc, $000c
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hli]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd59], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd5a], a
|
|
|
|
ld a, [wWhichTrade]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [wWhichPokemon], a
|
2014-06-14 11:12:40 +00:00
|
|
|
ld hl, wPartySpecies
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $0
|
|
|
|
ld c, a
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wWhichTrade], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf95], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call RemovePokemon
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wTrainerEngageDistance]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, a
|
|
|
|
ld [wWhichPokemon], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wEnemyPartyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
ld d, $0
|
|
|
|
ld e, a
|
|
|
|
add hl, de
|
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf91], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld hl, wEnemyMons
|
|
|
|
ld a, c
|
|
|
|
ld bc, $002c
|
|
|
|
call AddNTimes
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wcf98
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $002c
|
|
|
|
call CopyData
|
|
|
|
call AddEnemyMonToPlayerParty
|
2014-06-14 11:12:40 +00:00
|
|
|
ld a, [wPartyCount]
|
2014-05-22 22:13:20 +00:00
|
|
|
dec a
|
|
|
|
ld [wWhichPokemon], a
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wccd4], a
|
|
|
|
ld a, [wTrainerEngageDistance]
|
|
|
|
ld hl, wEnemyPartyMons
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $0
|
|
|
|
ld c, a
|
|
|
|
add hl, bc
|
|
|
|
ld a, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wTrainerEngageDistance], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $a
|
|
|
|
ld [wMusicHeaderPointer], a
|
|
|
|
ld a, $2
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0f0], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, MUSIC_SAFARI_ZONE
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ee], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call PlaySound
|
|
|
|
ld c, $64
|
|
|
|
call DelayFrames
|
|
|
|
call ClearScreen
|
|
|
|
call LoadHpBarAndStatusTilePatterns
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc5b], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, [$ffaa]
|
|
|
|
cp $1
|
|
|
|
jr z, .asm_59d9 ; 0x59d0 $7
|
2014-06-16 20:57:26 +00:00
|
|
|
predef Func_410e2
|
2014-05-22 22:13:20 +00:00
|
|
|
jr .asm_59de ; 0x59d7 $5
|
|
|
|
.asm_59d9
|
2014-06-16 20:57:26 +00:00
|
|
|
predef Func_410f3
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_59de
|
2014-08-09 05:39:13 +00:00
|
|
|
callab TryEvolvingMon
|
2014-05-22 22:13:20 +00:00
|
|
|
call ClearScreen
|
|
|
|
call LoadTrainerInfoTextBoxTiles
|
|
|
|
call Func_226e
|
|
|
|
ld c, $28
|
|
|
|
call DelayFrames
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $f0
|
2014-05-22 22:13:20 +00:00
|
|
|
ld b, $4
|
|
|
|
ld c, $12
|
|
|
|
call Func_5ab3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wTileMap + $119
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, TradeCompleted
|
|
|
|
call PlaceString
|
2014-06-16 20:57:26 +00:00
|
|
|
predef SaveSAVtoSRAM2
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $32
|
|
|
|
call DelayFrames
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp Func_5345
|
|
|
|
|
|
|
|
Func_5a18:
|
|
|
|
ld c, $64
|
|
|
|
call DelayFrames
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp Func_551c
|
|
|
|
|
|
|
|
WillBeTradedText: ; 5a24 (1:5a24)
|
|
|
|
TX_FAR _WillBeTradedText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
TradeCompleted:
|
|
|
|
db "Trade completed!@"
|
|
|
|
|
|
|
|
TradeCanceled:
|
|
|
|
db "Too bad! The trade"
|
|
|
|
next "was canceled!@"
|
|
|
|
|
|
|
|
PointerTable_5a5b: ; 5a5b (1:5a5b)
|
|
|
|
dw TradeCenter_SelectMon
|
|
|
|
dw TradeCenter_Trade
|
|
|
|
|
|
|
|
Func_5a5f: ; 5a5f (1:5a5f)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_ISLINKBATTLE] ; W_ISLINKBATTLE
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $2
|
|
|
|
jr z, .asm_5a75
|
|
|
|
cp $3
|
|
|
|
jr z, .asm_5a75
|
|
|
|
cp $5
|
|
|
|
ret nz
|
2014-06-16 20:57:26 +00:00
|
|
|
predef Func_5aaf
|
2014-05-23 22:34:35 +00:00
|
|
|
jp Init
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_5a75
|
|
|
|
call Func_5317
|
|
|
|
ld hl, Club_GFX
|
|
|
|
ld a, h
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_TILESETGFXPTR + 1], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, l
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_TILESETGFXPTR], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, Bank(Club_GFX)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_TILESETBANK], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld hl, Club_Coll
|
|
|
|
ld a, h
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_TILESETCOLLISIONPTR + 1], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, l
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_TILESETCOLLISIONPTR], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_GRASSRATE], a ; W_GRASSRATE
|
2014-05-22 22:13:20 +00:00
|
|
|
inc a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [W_ISLINKBATTLE], a ; W_ISLINKBATTLE
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [$ffb5], a
|
|
|
|
ld a, $a
|
|
|
|
ld [wMusicHeaderPointer], a
|
|
|
|
ld a, BANK(Music_Celadon)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0f0], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, MUSIC_CELADON
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ee], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jp PlaySound
|
|
|
|
|
|
|
|
Func_5aaf: ; 5aaf (1:5aaf)
|
|
|
|
ret
|
|
|
|
|
|
|
|
Func_5ab0:
|
2014-05-23 22:11:09 +00:00
|
|
|
call GetPredefRegisters
|
2014-05-22 22:13:20 +00:00
|
|
|
|
|
|
|
Func_5ab3: ; 5ab3 (1:5ab3)
|
|
|
|
push hl
|
|
|
|
ld a, $78
|
|
|
|
ld [hli], a
|
|
|
|
inc a
|
|
|
|
call Func_5ae0
|
|
|
|
inc a
|
|
|
|
ld [hl], a
|
|
|
|
pop hl
|
|
|
|
ld de, $14
|
|
|
|
add hl, de
|
|
|
|
.asm_5ac2
|
|
|
|
push hl
|
|
|
|
ld a, $7b
|
|
|
|
ld [hli], a
|
|
|
|
ld a, $7f
|
|
|
|
call Func_5ae0
|
|
|
|
ld [hl], $77
|
|
|
|
pop hl
|
|
|
|
ld de, $14
|
|
|
|
add hl, de
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_5ac2
|
|
|
|
ld a, $7c
|
|
|
|
ld [hli], a
|
|
|
|
ld a, $76
|
|
|
|
call Func_5ae0
|
|
|
|
ld [hl], $7d
|
|
|
|
ret
|
|
|
|
|
|
|
|
Func_5ae0: ; 5ae0 (1:5ae0)
|
|
|
|
ld d, c
|
|
|
|
.asm_5ae1
|
|
|
|
ld [hli], a
|
|
|
|
dec d
|
|
|
|
jr nz, .asm_5ae1
|
|
|
|
ret
|