@@ -30369,8 +30369,9 @@ DrawPartyMenu_: ; 12cd2 (4:6cd2)
3036930369 ld [H_AUTOBGTRANSFERENABLED],a
3037030370 call ClearScreen
3037130371 call UpdateSprites ; move sprites
30372- ld b, BANK(Func_71791)
30373- ld hl, Func_71791
30372+ RedrawPartyMenu_ReloadSprites:
30373+ ld b, BANK(LoadPartyMonSprites)
30374+ ld hl, LoadPartyMonSprites
3037430375 call Bankswitch ; load pokemon icon graphics
3037530376
3037630377RedrawPartyMenu_: ; 12ce3 (4:6ce3)
@@ -30401,8 +30402,8 @@ RedrawPartyMenu_: ; 12ce3 (4:6ce3)
3040130402 call GetPartyMonName
3040230403 pop hl
3040330404 call PlaceString ; print the pokemon's name
30404- ld b, BANK(Func_71868 )
30405- ld hl, Func_71868
30405+ ld b, BANK(PlacePartyMonSprite )
30406+ ld hl, PlacePartyMonSprite
3040630407 call Bankswitch ; place the appropriate pokemon icon
3040730408 ld a,[$FF8C] ; loop counter
3040830409 ld [wWhichPokemon],a
@@ -31463,7 +31464,7 @@ Func_13613: ; 13613 (4:7613)
3146331464 call Func_13625
3146431465 ld a, [wCurrentMenuItem] ; $cc26
3146531466 call Func_13625
31466- jp RedrawPartyMenu_
31467+ jp RedrawPartyMenu_ReloadSprites
3146731468
3146831469Func_13625: ; 13625 (4:7625)
3146931470 push af
@@ -101446,17 +101447,7 @@ asm_7170a: ; 7170a (1c:570a)
101446101447 ld bc, $10
101447101448 ld a, [wCurrentMenuItem] ; $cc26
101448101449 call AddNTimes
101449- ld c, $40
101450- ld a, [hl]
101451- cp $4
101452- jr z, .asm_71755
101453- cp $8
101454- jr nz, .asm_71759
101455- .asm_71755
101456- dec hl
101457- dec hl
101458- ld c, $1
101459- .asm_71759
101450+ ld c, $2
101460101451 ld b, $4
101461101452 ld de, $4
101462101453.asm_7175e
@@ -101470,8 +101461,10 @@ asm_7170a: ; 7170a (1c:570a)
101470101461 ld a, c
101471101462 jr .asm_71721
101472101463
101464+ ds $d
101465+
101473101466DataTable_71769: ; 71769 (1c:5769)
101474- db $05,$10 ,$20
101467+ db $a,$18 ,$20
101475101468
101476101469Func_7176c: ; 7176c (1c:576c)
101477101470 ld hl, MonOverworldSpritePointers ; $57c0
@@ -116970,3 +116963,116 @@ Cavern_GFX: ; 6cca0 (1b:4ca0)
116970116963 INCBIN "gfx/tilesets/cavern.w128.t14.2bpp"
116971116964Cavern_Block: ; 6d0c0 (1b:50c0)
116972116965 INCBIN "gfx/blocksets/cavern.bst"
116966+
116967+ SECTION "bank31",ROMX,BANK[$31]
116968+
116969+ PartyMonSprites:
116970+ INCBIN "gfx/party_mon_sprites1.w32.2bpp"
116971+
116972+ SECTION "bank32",ROMX,BANK[$32]
116973+
116974+ INCBIN "gfx/party_mon_sprites2.w32.2bpp"
116975+
116976+ LoadPartyMonSprites:
116977+ call DisableLCD
116978+ ld de, $8000
116979+ ld hl, W_PARTYMON1
116980+ .loop
116981+ ld a, [hli]
116982+ cp $ff
116983+ jr z, .done
116984+ push hl
116985+ push de
116986+ ld [$d11e], a
116987+ ld a, $3a
116988+ call Predef
116989+ xor a
116990+ ld [H_MULTIPLICAND], a
116991+ ld [H_MULTIPLICAND + 1], a
116992+ ld a, [$d11e]
116993+ dec a
116994+ ld [H_MULTIPLICAND + 2], a
116995+ ld a, $80
116996+ ld [H_MULTIPLIER], a
116997+ call Multiply
116998+ ld a, [H_PRODUCT + 2]
116999+ ld h, a
117000+ ld a, [H_PRODUCT + 3]
117001+ ld l, a
117002+ ld a, $3f
117003+ cp h
117004+ ld a, BANK(PartyMonSprites) + 1
117005+ jr c, .gotBank
117006+ ld a, h
117007+ add $40
117008+ ld h, a
117009+ ld a, BANK(PartyMonSprites)
117010+ .gotBank
117011+ pop de
117012+ ld bc, $0080
117013+ call FarCopyData
117014+ pop hl
117015+ jr .loop
117016+ .done
117017+ jp EnableLCD
117018+
117019+ PlacePartyMonSprite:
117020+ push hl
117021+ push de
117022+ push bc
117023+ ld a, [$ff8c]
117024+ add a
117025+ add a
117026+ add a
117027+ add a
117028+ ld hl, wOAMBuffer
117029+ ld c, a
117030+ ld b, 0
117031+ add hl, bc
117032+ ld a, h
117033+ ld d, a
117034+ ld a, l
117035+ ld e, a
117036+ ld hl, PartyMonOAM
117037+ add hl, bc
117038+ ld bc, $10
117039+ call CopyData
117040+ ld hl, wOAMBuffer
117041+ ld de, $cc5b
117042+ ld bc, $60
117043+ call CopyData
117044+ pop bc
117045+ pop de
117046+ pop hl
117047+ ret
117048+
117049+ PartyMonOAM:
117050+ db $10,$10,$00,$00
117051+ db $10,$18,$01,$00
117052+ db $18,$10,$04,$00
117053+ db $18,$18,$05,$00
117054+
117055+ db $20,$10,$08,$00
117056+ db $20,$18,$09,$00
117057+ db $28,$10,$0c,$00
117058+ db $28,$18,$0d,$00
117059+
117060+ db $30,$10,$10,$00
117061+ db $30,$18,$11,$00
117062+ db $38,$10,$14,$00
117063+ db $38,$18,$15,$00
117064+
117065+ db $40,$10,$18,$00
117066+ db $40,$18,$19,$00
117067+ db $48,$10,$1c,$00
117068+ db $48,$18,$1d,$00
117069+
117070+ db $50,$10,$20,$00
117071+ db $50,$18,$21,$00
117072+ db $58,$10,$24,$00
117073+ db $58,$18,$25,$00
117074+
117075+ db $60,$10,$28,$00
117076+ db $60,$18,$29,$00
117077+ db $68,$10,$2c,$00
117078+ db $68,$18,$2d,$00
0 commit comments