Level selection menu: draw level cleared indicators [Commit 1] (#12)

This commit is contained in:
xCrystal
2024-01-22 19:32:19 +01:00
parent ce2f5f3822
commit fa42b14e29
10 changed files with 228 additions and 49 deletions

View File

@@ -20,6 +20,12 @@ DEF LSMTEXTBOX_MAX_TEXT_ROW_LENGTH EQU LSMTEXTBOX_WIDTH - 5
DEF LSMTEXTBOX_BLACK_TILE EQU "<LSMTEXTBOX_BLACK_TILE>"
DEF LSMTEXTBOX_LEVEL_INDICATOR_TILE EQU $30
DEF LSMTEXTBOX_LEVEL_NUMBERS_FIRST_TILE EQU $31
const_def $3b ; $31 + 10
; these must be consecutive
const LSMTEXTBOX_STAGE_1_INDICATOR_TILE ; $3b
const LSMTEXTBOX_STAGE_2_INDICATOR_TILE ; $3c
const LSMTEXTBOX_STAGE_3_INDICATOR_TILE ; $3d
const LSMTEXTBOX_STAGE_4_INDICATOR_TILE ; $3e
; used in CaughtData (legacy)
const_def $7f, -1

View File

@@ -13,10 +13,16 @@ assert NUM_LEVELS <= 254
; Level stages
const_def
const STAGE_1 ; 00
const STAGE_2 ; 01
const STAGE_3 ; 02
const STAGE_4 ; 03
const STAGE_1_F ; 00
const STAGE_2_F ; 01
const STAGE_3_F ; 02
const STAGE_4_F ; 03
DEF NUM_LEVEL_STAGES EQU const_value
DEF STAGE_1 EQU 1 << STAGE_1_F
DEF STAGE_2 EQU 1 << STAGE_2_F
DEF STAGE_3 EQU 1 << STAGE_3_F
DEF STAGE_4 EQU 1 << STAGE_4_F
; requirement types to unlock a given level
const_def

View File

@@ -3,7 +3,7 @@ DEF FIRST_SPACE_METATILE EQU $80
DEF FIRST_GREY_SPACE_METATILE EQU $e0
DEF UNIQUE_SPACE_METATILES_MASK EQU %11111
; End Space effect constants (denotes which stage of the level is cleared by this space; equivalent to STAGE_* constants)
; End Space effect constants (denotes which stage of the level is cleared by this space; equivalent to STAGE_*_F constants)
const_def
const ES1 ; 0
const ES2 ; 1