mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-17 02:40:50 +12:00
Use PARTY_LENGTH and related constants in menu and hud code.
This should allow reducing PARTY_LENGTH to work as intended. Increasing it also works provided space is provided in wram, but breaks pc/saving.
This commit is contained in:
parent
cf399a8c86
commit
365ae68d80
|
@ -1407,14 +1407,14 @@ SetupEnemyPartyPokeballs: ; 3a887 (e:6887)
|
||||||
ld [hl], $20
|
ld [hl], $20
|
||||||
ld a, $f8
|
ld a, $f8
|
||||||
ld [wTrainerEngageDistance], a
|
ld [wTrainerEngageDistance], a
|
||||||
ld hl, wOAMBuffer + $18
|
ld hl, wOAMBuffer + PARTY_LENGTH * 4
|
||||||
jp Func_3a8e1
|
jp Func_3a8e1
|
||||||
|
|
||||||
SetupPokeballs: ; 0x3a8a6
|
SetupPokeballs: ; 0x3a8a6
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
push af
|
push af
|
||||||
ld de, wBuffer
|
ld de, wBuffer
|
||||||
ld c, $6 ; max num of partymons
|
ld c, PARTY_LENGTH
|
||||||
ld a, $34 ; empty pokeball
|
ld a, $34 ; empty pokeball
|
||||||
.emptyloop
|
.emptyloop
|
||||||
ld [de], a
|
ld [de], a
|
||||||
|
@ -1462,7 +1462,7 @@ PickPokeball: ; 3a8c2 (e:68c2)
|
||||||
|
|
||||||
Func_3a8e1: ; 3a8e1 (e:68e1)
|
Func_3a8e1: ; 3a8e1 (e:68e1)
|
||||||
ld de, wHPBarMaxHP
|
ld de, wHPBarMaxHP
|
||||||
ld c, $6
|
ld c, PARTY_LENGTH
|
||||||
.asm_3a8e6
|
.asm_3a8e6
|
||||||
ld a, [W_BASECOORDY] ; wd082
|
ld a, [W_BASECOORDY] ; wd082
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
|
|
|
@ -3,10 +3,10 @@ _GivePokemon: ; 4fda5 (13:7da5)
|
||||||
xor a
|
xor a
|
||||||
ld [wccd3], a
|
ld [wccd3], a
|
||||||
ld a, [wPartyCount] ; wPartyCount
|
ld a, [wPartyCount] ; wPartyCount
|
||||||
cp $6
|
cp PARTY_LENGTH
|
||||||
jr c, .asm_4fe01
|
jr c, .asm_4fe01
|
||||||
ld a, [W_NUMINBOX] ; wda80
|
ld a, [W_NUMINBOX] ; wda80
|
||||||
cp $14
|
cp MONS_PER_BOX
|
||||||
jr nc, .asm_4fdf9
|
jr nc, .asm_4fdf9
|
||||||
xor a
|
xor a
|
||||||
ld [W_ENEMYBATTSTATUS3], a ; W_ENEMYBATTSTATUS3
|
ld [W_ENEMYBATTSTATUS3], a ; W_ENEMYBATTSTATUS3
|
||||||
|
@ -18,18 +18,18 @@ _GivePokemon: ; 4fda5 (13:7da5)
|
||||||
ld hl, wcf4b
|
ld hl, wcf4b
|
||||||
ld a, [wd5a0]
|
ld a, [wd5a0]
|
||||||
and $7f
|
and $7f
|
||||||
cp $9
|
cp 9
|
||||||
jr c, .asm_4fdec
|
jr c, .asm_4fdec
|
||||||
sub $9
|
sub 9
|
||||||
ld [hl], $f7
|
ld [hl], "1"
|
||||||
inc hl
|
inc hl
|
||||||
add $f6
|
add "0"
|
||||||
jr .asm_4fdee
|
jr .asm_4fdee
|
||||||
.asm_4fdec
|
.asm_4fdec
|
||||||
add $f7
|
add "1"
|
||||||
.asm_4fdee
|
.asm_4fdee
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld [hl], $50
|
ld [hl], "@"
|
||||||
ld hl, SetToBoxText
|
ld hl, SetToBoxText
|
||||||
call PrintText
|
call PrintText
|
||||||
scf
|
scf
|
||||||
|
|
|
@ -110,10 +110,10 @@ ItemUseBall: ; d687 (3:5687)
|
||||||
dec a
|
dec a
|
||||||
jr z,.UseBall
|
jr z,.UseBall
|
||||||
ld a,[wPartyCount] ;is Party full?
|
ld a,[wPartyCount] ;is Party full?
|
||||||
cp a,6
|
cp a,PARTY_LENGTH
|
||||||
jr nz,.UseBall
|
jr nz,.UseBall
|
||||||
ld a,[W_NUMINBOX] ;is Box full?
|
ld a,[W_NUMINBOX] ;is Box full?
|
||||||
cp a,20
|
cp a,MONS_PER_BOX
|
||||||
jp z,BoxFullCannotThrowBall
|
jp z,BoxFullCannotThrowBall
|
||||||
.UseBall ;$56a7
|
.UseBall ;$56a7
|
||||||
;ok, you can use a ball
|
;ok, you can use a ball
|
||||||
|
@ -421,7 +421,7 @@ ItemUseBall: ; d687 (3:5687)
|
||||||
predef ShowPokedexData
|
predef ShowPokedexData
|
||||||
.checkParty ;$58f4
|
.checkParty ;$58f4
|
||||||
ld a,[wPartyCount]
|
ld a,[wPartyCount]
|
||||||
cp a,6 ;is party full?
|
cp a,PARTY_LENGTH ;is party full?
|
||||||
jr z,.sendToBox
|
jr z,.sendToBox
|
||||||
xor a
|
xor a
|
||||||
ld [wcc49],a
|
ld [wcc49],a
|
||||||
|
|
|
@ -88,25 +88,13 @@ Func_213c8:: ; 213c8 (8:53c8)
|
||||||
ld [H_AUTOBGTRANSFERENABLED], a ; $ffba
|
ld [H_AUTOBGTRANSFERENABLED], a ; $ffba
|
||||||
ret
|
ret
|
||||||
|
|
||||||
SomeonesPCText: ; 2148b (8:548b)
|
SomeonesPCText: db "SOMEONE's PC@"
|
||||||
db "SOMEONE's PC@"
|
BillsPCText: db "BILL's PC@"
|
||||||
|
PlayersPCText: db "'s PC@"
|
||||||
|
OaksPCText: db "PROF.OAK's PC@"
|
||||||
|
PKMNLeaguePCText: db $4a, "LEAGUE@"
|
||||||
|
LogOffPCText: db "LOG OFF@"
|
||||||
|
|
||||||
BillsPCText: ; 21497 (8:5497)
|
|
||||||
db "BILL's PC@"
|
|
||||||
|
|
||||||
PlayersPCText: ; 214a0 (8:54a0)
|
|
||||||
db "'s PC@"
|
|
||||||
|
|
||||||
OaksPCText: ; 214a5 (8:54a5)
|
|
||||||
db "PROF.OAK's PC@"
|
|
||||||
|
|
||||||
PKMNLeaguePCText: ; 214b2 (8:54b2)
|
|
||||||
db $4a,"LEAGUE@"
|
|
||||||
|
|
||||||
LogOffPCText: ; 214ba (8:54ba)
|
|
||||||
db "LOG OFF@"
|
|
||||||
|
|
||||||
Func_214c2:: ; 214c2 (8:54c2)
|
|
||||||
BillsPC_:: ; 0x214c2
|
BillsPC_:: ; 0x214c2
|
||||||
ld hl, wd730
|
ld hl, wd730
|
||||||
set 6, [hl]
|
set 6, [hl]
|
||||||
|
@ -167,15 +155,15 @@ BillsPCMenu:
|
||||||
call TextBoxBorder
|
call TextBoxBorder
|
||||||
ld a, [wd5a0]
|
ld a, [wd5a0]
|
||||||
and $7f
|
and $7f
|
||||||
cp $9
|
cp 9
|
||||||
jr c, .asm_2154f
|
jr c, .asm_2154f
|
||||||
sub $9
|
sub 9
|
||||||
hlCoord 17, 16
|
hlCoord 17, 16
|
||||||
ld [hl], $f7
|
ld [hl], "1"
|
||||||
add $f6
|
add "0"
|
||||||
jr .asm_21551
|
jr .asm_21551
|
||||||
.asm_2154f
|
.asm_2154f
|
||||||
add $f7
|
add "1"
|
||||||
.asm_21551
|
.asm_21551
|
||||||
Coorda 18, 16
|
Coorda 18, 16
|
||||||
hlCoord 10, 16
|
hlCoord 10, 16
|
||||||
|
@ -227,7 +215,7 @@ BillsPCDeposit:
|
||||||
jp BillsPCMenu
|
jp BillsPCMenu
|
||||||
.asm_215bb
|
.asm_215bb
|
||||||
ld a, [W_NUMINBOX] ; wda80
|
ld a, [W_NUMINBOX] ; wda80
|
||||||
cp $14
|
cp MONS_PER_BOX
|
||||||
jr nz, .asm_215cb
|
jr nz, .asm_215cb
|
||||||
ld hl, BoxFullText ; $5802
|
ld hl, BoxFullText ; $5802
|
||||||
call PrintText
|
call PrintText
|
||||||
|
@ -251,15 +239,15 @@ BillsPCDeposit:
|
||||||
ld hl, wWhichTrade ; wWhichTrade
|
ld hl, wWhichTrade ; wWhichTrade
|
||||||
ld a, [wd5a0]
|
ld a, [wd5a0]
|
||||||
and $7f
|
and $7f
|
||||||
cp $9
|
cp 9
|
||||||
jr c, .asm_2160a
|
jr c, .asm_2160a
|
||||||
sub $9
|
sub 9
|
||||||
ld [hl], $f7
|
ld [hl], "1"
|
||||||
inc hl
|
inc hl
|
||||||
add $f6
|
add "0"
|
||||||
jr .asm_2160c
|
jr .asm_2160c
|
||||||
.asm_2160a
|
.asm_2160a
|
||||||
add $f7
|
add "1"
|
||||||
.asm_2160c
|
.asm_2160c
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld [hl], $50
|
ld [hl], $50
|
||||||
|
@ -276,7 +264,7 @@ Func_21618: ; 21618 (8:5618)
|
||||||
jp Func_214e8
|
jp Func_214e8
|
||||||
.asm_21627
|
.asm_21627
|
||||||
ld a, [wPartyCount] ; wPartyCount
|
ld a, [wPartyCount] ; wPartyCount
|
||||||
cp $6
|
cp PARTY_LENGTH
|
||||||
jr nz, .asm_21637
|
jr nz, .asm_21637
|
||||||
ld hl, CantTakeMonText ; $5811
|
ld hl, CantTakeMonText ; $5811
|
||||||
call PrintText
|
call PrintText
|
||||||
|
@ -353,7 +341,12 @@ Func_216be: ; 216be (8:56be)
|
||||||
ret
|
ret
|
||||||
|
|
||||||
BillsPCMenuText: ; 216e1 (8:56e1)
|
BillsPCMenuText: ; 216e1 (8:56e1)
|
||||||
db "WITHDRAW ",$4a,$4e,"DEPOSIT ",$4a,$4e,"RELEASE ",$4a,$4e,"CHANGE BOX",$4e,"SEE YA!@"
|
db "WITHDRAW ", $4a
|
||||||
|
next "DEPOSIT ", $4a
|
||||||
|
next "RELEASE ", $4a
|
||||||
|
next "CHANGE BOX"
|
||||||
|
next "SEE YA!"
|
||||||
|
db "@"
|
||||||
|
|
||||||
BoxNoPCText: ; 21713 (8:5713)
|
BoxNoPCText: ; 21713 (8:5713)
|
||||||
db "BOX No.@"
|
db "BOX No.@"
|
||||||
|
@ -389,7 +382,7 @@ HMMoveArray: ; 21745 (8:5745)
|
||||||
db SURF
|
db SURF
|
||||||
db STRENGTH
|
db STRENGTH
|
||||||
db FLASH
|
db FLASH
|
||||||
db $ff
|
db -1
|
||||||
|
|
||||||
Func_2174b: ; 2174b (8:574b)
|
Func_2174b: ; 2174b (8:574b)
|
||||||
hlCoord 9, 10
|
hlCoord 9, 10
|
||||||
|
@ -458,14 +451,11 @@ Func_2174b: ; 2174b (8:574b)
|
||||||
call LoadGBPal
|
call LoadGBPal
|
||||||
jr .asm_2178f
|
jr .asm_2178f
|
||||||
|
|
||||||
DepositPCText: ; 217cb (8:57cb)
|
DepositPCText: db "DEPOSIT@"
|
||||||
db "DEPOSIT@"
|
WithdrawPCText: db "WITHDRAW@"
|
||||||
|
StatsCancelPCText:
|
||||||
WithdrawPCText: ; 217d3 (8:57d3)
|
db "STATS"
|
||||||
db "WITHDRAW@"
|
next "CANCEL@"
|
||||||
|
|
||||||
StatsCancelPCText: ; 217dc (8:57dc)
|
|
||||||
db "STATS",$4e,"CANCEL@"
|
|
||||||
|
|
||||||
SwitchOnText: ; 0x217e9
|
SwitchOnText: ; 0x217e9
|
||||||
TX_FAR _SwitchOnText
|
TX_FAR _SwitchOnText
|
||||||
|
@ -523,7 +513,7 @@ PrintJustAMomentText1:: ; 5824 (8:5825)
|
||||||
cp $c
|
cp $c
|
||||||
ret nz
|
ret nz
|
||||||
ld a, [W_CURMAP]
|
ld a, [W_CURMAP]
|
||||||
cp $ef
|
cp BATTLE_CENTER
|
||||||
ld a, $2
|
ld a, $2
|
||||||
jr z, .asm_2183a
|
jr z, .asm_2183a
|
||||||
inc a
|
inc a
|
||||||
|
@ -541,7 +531,7 @@ PrintJustAMomentText2:: ; 5845 (8:5845)
|
||||||
cp $8
|
cp $8
|
||||||
ret nz
|
ret nz
|
||||||
ld a, [W_CURMAP]
|
ld a, [W_CURMAP]
|
||||||
cp $ef
|
cp BATTLE_CENTER
|
||||||
ld a, $2
|
ld a, $2
|
||||||
jr z, .asm_2185a
|
jr z, .asm_2185a
|
||||||
inc a
|
inc a
|
||||||
|
|
|
@ -445,15 +445,15 @@ Func_7393f: ; 7393f (1c:793f)
|
||||||
res 2, [hl]
|
res 2, [hl]
|
||||||
ld a, [wd5a0]
|
ld a, [wd5a0]
|
||||||
and $7f
|
and $7f
|
||||||
cp $9
|
cp 9
|
||||||
jr c, .asm_739a6
|
jr c, .asm_739a6
|
||||||
sub $9
|
sub 9
|
||||||
hlCoord 8, 2
|
hlCoord 8, 2
|
||||||
ld [hl], $f7
|
ld [hl], "1"
|
||||||
add $f6
|
add "0"
|
||||||
jr .asm_739a8
|
jr .asm_739a8
|
||||||
.asm_739a6
|
.asm_739a6
|
||||||
add $f7
|
add "1"
|
||||||
.asm_739a8
|
.asm_739a8
|
||||||
Coorda 9, 2
|
Coorda 9, 2
|
||||||
hlCoord 1, 2
|
hlCoord 1, 2
|
||||||
|
|
10
main.asm
10
main.asm
|
@ -3419,7 +3419,7 @@ _AddPartyMon: ; f2e5 (3:72e5)
|
||||||
.asm_f2f2
|
.asm_f2f2
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc a
|
inc a
|
||||||
cp $7
|
cp PARTY_LENGTH + 1
|
||||||
ret nc
|
ret nc
|
||||||
ld [de], a
|
ld [de], a
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
|
@ -3681,7 +3681,7 @@ AddPartyMon_WriteMovePP: ; f476 (3:7476)
|
||||||
_AddEnemyMonToPlayerParty: ; f49d (3:749d)
|
_AddEnemyMonToPlayerParty: ; f49d (3:749d)
|
||||||
ld hl, wPartyCount
|
ld hl, wPartyCount
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp $6
|
cp PARTY_LENGTH
|
||||||
scf
|
scf
|
||||||
ret z ; party full, return failure
|
ret z ; party full, return failure
|
||||||
inc a
|
inc a
|
||||||
|
@ -3750,13 +3750,13 @@ Func_f51e: ; f51e (3:751e)
|
||||||
jr z, .asm_f575
|
jr z, .asm_f575
|
||||||
ld hl, W_NUMINBOX ; wda80
|
ld hl, W_NUMINBOX ; wda80
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp $14
|
cp MONS_PER_BOX
|
||||||
jr nz, .partyOrBoxNotFull
|
jr nz, .partyOrBoxNotFull
|
||||||
jr .boxFull
|
jr .boxFull
|
||||||
.checkPartyMonSlots
|
.checkPartyMonSlots
|
||||||
ld hl, wPartyCount ; wPartyCount
|
ld hl, wPartyCount ; wPartyCount
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp $6
|
cp PARTY_LENGTH
|
||||||
jr nz, .partyOrBoxNotFull
|
jr nz, .partyOrBoxNotFull
|
||||||
.boxFull
|
.boxFull
|
||||||
scf
|
scf
|
||||||
|
@ -3899,7 +3899,7 @@ Func_f51e: ; f51e (3:751e)
|
||||||
ld a, d
|
ld a, d
|
||||||
ld [W_CURENEMYLVL], a ; W_CURENEMYLVL
|
ld [W_CURENEMYLVL], a ; W_CURENEMYLVL
|
||||||
pop hl
|
pop hl
|
||||||
ld bc, $21
|
ld bc, wBoxMon2 - wBoxMon1
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld d, h
|
ld d, h
|
||||||
|
|
|
@ -67,9 +67,9 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
|
||||||
call LoadMonData
|
call LoadMonData
|
||||||
callab Func_58f43
|
callab Func_58f43
|
||||||
ld a, d
|
ld a, d
|
||||||
cp $64
|
cp MAX_LEVEL
|
||||||
jr c, .asm_56315
|
jr c, .asm_56315
|
||||||
ld d, $64
|
ld d, MAX_LEVEL
|
||||||
callab CalcExperience
|
callab CalcExperience
|
||||||
ld hl, wDayCareMonExp
|
ld hl, wDayCareMonExp
|
||||||
ld a, [H_NUMTOPRINT]
|
ld a, [H_NUMTOPRINT]
|
||||||
|
@ -78,7 +78,7 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld a, [$ff98]
|
ld a, [$ff98]
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld d, $64
|
ld d, MAX_LEVEL
|
||||||
|
|
||||||
.asm_56315
|
.asm_56315
|
||||||
xor a
|
xor a
|
||||||
|
@ -100,7 +100,7 @@ DayCareMScript_562e1: ; 562e1 (15:62e1)
|
||||||
.asm_56333
|
.asm_56333
|
||||||
call PrintText
|
call PrintText
|
||||||
ld a, [wPartyCount]
|
ld a, [wPartyCount]
|
||||||
cp $6
|
cp PARTY_LENGTH
|
||||||
ld hl, DayCareMText_56440
|
ld hl, DayCareMText_56440
|
||||||
jp z, .asm_56403
|
jp z, .asm_56403
|
||||||
ld de, wTrainerFacingDirection
|
ld de, wTrainerFacingDirection
|
||||||
|
|
|
@ -27,11 +27,11 @@ Route5GateScript0: ; 1df50 (7:5f50)
|
||||||
xor a
|
xor a
|
||||||
ld [hJoyHeld], a
|
ld [hJoyHeld], a
|
||||||
callba RemoveGuardDrink
|
callba RemoveGuardDrink
|
||||||
ld a, [$ff00+$db]
|
ld a, [$ffdb]
|
||||||
and a
|
and a
|
||||||
jr nz, .asm_1df82 ; 0x1df70 $10
|
jr nz, .asm_1df82 ; 0x1df70 $10
|
||||||
ld a, $2
|
ld a, $2
|
||||||
ld [$ff00+$8c], a
|
ld [$ff8c], a
|
||||||
call DisplayTextID
|
call DisplayTextID
|
||||||
call Route5GateScript_1df43
|
call Route5GateScript_1df43
|
||||||
ld a, $1
|
ld a, $1
|
||||||
|
@ -39,7 +39,7 @@ Route5GateScript0: ; 1df50 (7:5f50)
|
||||||
ret
|
ret
|
||||||
.asm_1df82
|
.asm_1df82
|
||||||
ld a, $3
|
ld a, $3
|
||||||
ld [$ff00+$8c], a
|
ld [$ff8c], a
|
||||||
call DisplayTextID
|
call DisplayTextID
|
||||||
ld hl, wd728
|
ld hl, wd728
|
||||||
set 6, [hl]
|
set 6, [hl]
|
||||||
|
@ -74,7 +74,7 @@ Route5GateText1: ; 1dfaa (7:5faa)
|
||||||
bit 6, a
|
bit 6, a
|
||||||
jr nz, .asm_88856 ; 0x1dfb0 $2c
|
jr nz, .asm_88856 ; 0x1dfb0 $2c
|
||||||
callba RemoveGuardDrink
|
callba RemoveGuardDrink
|
||||||
ld a, [$ff00+$db]
|
ld a, [$ffdb]
|
||||||
and a
|
and a
|
||||||
jr nz, .asm_768a2 ; 0x1dfbd $11
|
jr nz, .asm_768a2 ; 0x1dfbd $11
|
||||||
ld hl, Route5GateText2
|
ld hl, Route5GateText2
|
||||||
|
|
Loading…
Reference in a new issue