Merge branch 'master' into codex/add-nuzloptions-menu-with-options-6waaf3

This commit is contained in:
robjlyons 2026-02-20 17:30:15 +00:00 committed by GitHub
commit 658752aad5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 33 deletions

View File

@ -210,31 +210,23 @@ DisplayNuzloptionsMenu:
jr .nuzloptionsMenuLoop
NuzloptionsMenu_UpdateSelectedOption:
ld a, [wOptionsCursorLocation]
ld a, [wNuzloptionsCursorLocation]
and a
jr z, .all151
ld b, 1 << BIT_NUZLOPTIONS_RANDOMISE
ld hl, wNuzloptionsRandomise
jr .update
.all151
ld b, 1 << BIT_NUZLOPTIONS_ALL_151_POKEMON
ld hl, wNuzloptionsAll151Pokemon
.update
ldh a, [hJoy5]
and PAD_LEFT | PAD_RIGHT
jr z, .drawOnly
ld hl, wUnusedObtainedBadges
ld a, [hl]
xor b
xor 1
ld [hl], a
.drawOnly
ld hl, wUnusedObtainedBadges
ld a, [hl]
and b
jr z, .off
ld c, 1
jr .loadString
.off
ld c, 0
.loadString
ld c, a
ld b, 0
ld hl, .Strings
add hl, bc
@ -242,13 +234,13 @@ NuzloptionsMenu_UpdateSelectedOption:
ld e, [hl]
inc hl
ld d, [hl]
ld a, [wOptionsCursorLocation]
ld a, [wNuzloptionsCursorLocation]
and a
jr z, .placeAll151
hlcoord 14, 4
hlcoord 14, 6
jr .place
.placeAll151
hlcoord 14, 2
hlcoord 14, 4
.place
call PlaceString
ret
@ -261,7 +253,7 @@ NuzloptionsMenu_UpdateSelectedOption:
.On: db "ON @"
NuzloptionsControl:
ld hl, wOptionsCursorLocation
ld hl, wNuzloptionsCursorLocation
ldh a, [hJoy5]
cp PAD_DOWN
jr z, .pressedDown
@ -294,49 +286,44 @@ NuzloptionsControl:
NuzloptionsMenu_UpdateCursorPosition:
hlcoord 1, 1
ld de, SCREEN_WIDTH
ld c, 16
ld c, 8
.loop
ld [hl], ' '
add hl, de
dec c
jr nz, .loop
hlcoord 1, 2
hlcoord 1, 4
ld bc, SCREEN_WIDTH * 2
ld a, [wOptionsCursorLocation]
ld a, [wNuzloptionsCursorLocation]
call AddNTimes
ld [hl], '▶'
ret
InitNuzloptionsMenu:
hlcoord 0, 0
lb bc, SCREEN_HEIGHT - 2, SCREEN_WIDTH - 2
lb bc, 8, SCREEN_WIDTH - 2
call TextBoxBorder
hlcoord 2, 2
ld de, NuzloptionsText
call PlaceString
hlcoord 2, 16
ld de, NuzloptionsCancelText
call PlaceString
xor a
ld [wOptionsCursorLocation], a
ld [wUnusedObtainedBadges], a
ld [wNuzloptionsCursorLocation], a
ld [wNuzloptionsAll151Pokemon], a
ld [wNuzloptionsRandomise], a
call NuzloptionsMenu_UpdateSelectedOption
ld a, 1
ld [wOptionsCursorLocation], a
ld [wNuzloptionsCursorLocation], a
call NuzloptionsMenu_UpdateSelectedOption
xor a
ld [wOptionsCursorLocation], a
ld [wNuzloptionsCursorLocation], a
inc a
ldh [hAutoBGTransferEnabled], a
call Delay3
ret
NuzloptionsText:
db "ALL POKEMON:"
next "RANDOMISE :@"
NuzloptionsCancelText:
db "CANCEL@"
db "ALLPOKEMON:"
next "RANDOMISE:@"
DisplayContinueGameInfo:
xor a

View File

@ -1940,6 +1940,9 @@ wPlayerMoney:: ds 3 ; BCD
wRivalName:: ds NAME_LENGTH
wOptions:: db
wNuzloptionsAll151Pokemon:: db
wNuzloptionsRandomise:: db
wNuzloptionsCursorLocation:: db
wObtainedBadges:: flag_array NUM_BADGES