@@ -2493,9 +2493,9 @@ MoveSelectionMenu:
24932493 ; so it is necessary to put the di ei block to not cause tearing
24942494 call TextBoxBorder
24952495 hlcoord 4 , 12
2496- ld [ hl ], $ 7a
2496+ ld [ hl ], "─"
24972497 hlcoord 10 , 12
2498- ld [ hl ], $ 7e
2498+ ld [ hl ], "┘"
24992499 ei
25002500 hlcoord 6 , 13
25012501 call .writemoves
@@ -2557,11 +2557,12 @@ MoveSelectionMenu:
25572557 ld a , [ wLinkState ]
25582558 cp LINK_STATE_BATTLING
25592559 jr z , .matchedkeyspicked
2560+ ; Disable left, right, and START buttons in regular battles.
25602561 ld a , [ wFlags_D733 ]
25612562 bit BIT_TEST_BATTLE , a
25622563 ld b , D_UP | D_DOWN | A_BUTTON | B_BUTTON | SELECT
25632564 jr z , .matchedkeyspicked
2564- ld b , $ ff
2565+ ld b , D_UP | D_DOWN | D_LEFT | D_RIGHT | A_BUTTON | B_BUTTON | SELECT | START
25652566.matchedkeyspicked
25662567 ld a , b
25672568 ld [ hli ], a ; wMenuWatchedKeys
@@ -2585,8 +2586,12 @@ SelectMenuItem:
25852586 call PlaceString
25862587 jr .select
25872588.battleselect
2589+ ; Hide move swap cursor in TestBattle.
25882590 ld a , [ wFlags_D733 ]
25892591 bit BIT_TEST_BATTLE , a
2592+ ; This causes PrintMenuItem to not run in TestBattle.
2593+ ; MoveSelectionMenu still draws part of its window, an issue
2594+ ; which did not seem to exist in the Japanese versions.
25902595 jr nz , .select
25912596 call PrintMenuItem
25922597 ld a , [ wMenuItemToSwap ]
@@ -2648,8 +2653,9 @@ SelectMenuItem:
26482653 jr z , .disabled
26492654 ld a , [ wPlayerBattleStatus3 ]
26502655 bit 3 , a ; transformed
2651- jr nz , .dummy ; game freak derp
2652- .dummy
2656+ jr nz , .transformedMoveSelected
2657+ .transformedMoveSelected ; pointless
2658+ ; Allow moves copied by Transform to be used.
26532659 ld a , [ wCurrentMenuItem ]
26542660 ld hl , wBattleMonMoves
26552661 ld c , a
@@ -6085,6 +6091,7 @@ GetCurrentMove:
60856091 jr .selected
60866092.player
60876093 ld de , wPlayerMoveNum
6094+ ; Apply InitBattleVariables to TestBattle.
60886095 ld a , [ wFlags_D733 ]
60896096 bit BIT_TEST_BATTLE , a
60906097 ld a , [ wTestBattlePlayerSelectedMove ]
@@ -6768,12 +6775,12 @@ InitOpponent:
67686775
67696776DetermineWildOpponent:
67706777 ld a , [ wd732 ]
6771- bit 1 , a
6772- jr z , .notDebug
6778+ bit BIT_DEBUG_MODE , a
6779+ jr z , .notDebugMode
67736780 ldh a , [ hJoyHeld ]
6774- bit BIT_B_BUTTON , a
6781+ bit BIT_B_BUTTON , a ; disable wild encounters
67756782 ret nz
6776- .notDebug
6783+ .notDebugMode
67776784 ld a , [ wNumberOfNoRandomBattleStepsLeft ]
67786785 and a
67796786 ret nz
0 commit comments