From 49cd6b4998ca518d52fa97fb39bee894db816592 Mon Sep 17 00:00:00 2001 From: Sha0den <119825539+Sha0den@users.noreply.github.com> Date: Tue, 30 Sep 2025 19:47:03 -0400 Subject: [PATCH] Create text speed constants --- src/constants/menu_constants.asm | 7 +++++++ src/engine/menus/config.asm | 2 +- src/engine/starter_deck.asm | 2 +- src/home/print_text.asm | 8 ++++---- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/constants/menu_constants.asm b/src/constants/menu_constants.asm index 3b868037..37987060 100644 --- a/src/constants/menu_constants.asm +++ b/src/constants/menu_constants.asm @@ -70,3 +70,10 @@ DEF NUM_CARDS_PROMOTIONAL EQU 20 const START_MENU_CONTINUE_DUEL ; 3 DEF NUM_MAILS EQU 15 + +; TextDelaySettings constants +DEF TEXT_SPEED_1 EQU 6 +DEF TEXT_SPEED_2 EQU 4 +DEF TEXT_SPEED_3 EQU 2 +DEF TEXT_SPEED_4 EQU 1 +DEF TEXT_SPEED_5 EQU 0 diff --git a/src/engine/menus/config.asm b/src/engine/menus/config.asm index 56325e78..11cf8c78 100644 --- a/src/engine/menus/config.asm +++ b/src/engine/menus/config.asm @@ -147,7 +147,7 @@ DuelAnimationSettings: ; text printing delay TextDelaySettings: ; slow to fast - db 6, 4, 2, 1, 0 + db TEXT_SPEED_1, TEXT_SPEED_2, TEXT_SPEED_3, TEXT_SPEED_4, TEXT_SPEED_5 UpdateConfigMenuCursor: push af diff --git a/src/engine/starter_deck.asm b/src/engine/starter_deck.asm index 0500b4a2..71a2bb8b 100644 --- a/src/engine/starter_deck.asm +++ b/src/engine/starter_deck.asm @@ -116,7 +116,7 @@ InitSaveData: ; saved configuration options ld a, 2 ld [sPrinterContrastLevel], a - ld a, $2 + ld a, TEXT_SPEED_3 ld [sTextSpeed], a ld [wTextSpeed], a diff --git a/src/home/print_text.asm b/src/home/print_text.asm index 15bc2810..641d5bdb 100644 --- a/src/home/print_text.asm +++ b/src/home/print_text.asm @@ -135,9 +135,9 @@ PrintScrollableText:: jr .go .nonzero_text_speed ld a, [wTextSpeed] - cp 2 + cp TEXT_SPEED_3 jr nc, .apply_delay - ; if text speed is 1, pressing b ignores it + ; if TEXT_SPEED_4, pressing B ignores the delay ldh a, [hKeysHeld] and PAD_B jr nz, .skip_delay @@ -455,9 +455,9 @@ PrintText:: ld b, a ld a, [wTextSpeed] inc a - cp 3 + cp TEXT_SPEED_3 + 1 jr nc, .apply_delay - ; if text speed is 1, pressing b ignores it + ; if TEXT_SPEED_4, pressing B ignores the delay bit B_PAD_B, b jr nz, .skip_delay jr .apply_delay