Skip to content

Commit c62d071

Browse files
committed
Add all mini mon sprites to party menu
1 parent 24e657e commit c62d071

File tree

3 files changed

+123
-17
lines changed

3 files changed

+123
-17
lines changed

gfx/party_mon_sprites1.w32.png

28.5 KB
Loading

gfx/party_mon_sprites2.w32.png

5.4 KB
Loading

main.asm

Lines changed: 123 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3037630377
RedrawPartyMenu_: ; 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

3146831469
Func_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+
101473101466
DataTable_71769: ; 71769 (1c:5769)
101474-
db $05,$10,$20
101467+
db $a,$18,$20
101475101468

101476101469
Func_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"
116971116964
Cavern_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

Comments
 (0)