From: Lukas Krickl Date: Sat, 16 Aug 2025 06:20:58 +0000 (+0200) Subject: attack: Added direction UI setup. X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=550e0ab16d99a2f61e41338d83a0682526bd08f0;p=gbrg%2F.git attack: Added direction UI setup. --- diff --git a/src/action.s b/src/action.s index 0b8929a..196d5d3 100644 --- a/src/action.s +++ b/src/action.s @@ -6,15 +6,15 @@ actions_new_game_init: ld hl, action_btna ; default A button action - ld a, st_action_attack HI + ld a, st_action_attack_init HI ld [hl+], a - ld a, st_action_attack LO + ld a, st_action_attack_init LO ld [hl+], a ; default B button action - ld a, st_action_attack HI + ld a, st_action_attack_init HI ld [hl+], a - ld a, st_action_attack LO + ld a, st_action_attack_init LO ld [hl+], a ret @@ -38,10 +38,28 @@ unit_handle_assigned_action: ; de: unit ; returns: ; bc: next action +unit_action_attack_pick_direction_init: + ; draw question to status line + ld hl, STR_ATTACK_DIRECTION + ld de, UI_STATUS_LINE + call puts + + call ui_request_redraw + + ldnull bc + ret + + ; reads player direction inputs to pick a direction + ; inputs: + ; de: unit + ; returns: + ; bc: next action unit_action_attack_pick_direction: ldnull bc ret ; default attack state -st_action_attack: - st_def 0x00, unit_action_attack_pick_direction, st_action_attack +st_action_attack_init: + st_def 0x00, unit_action_attack_pick_direction_init, st_action_attack_pick_direction +st_action_attack_pick_direction: + st_def 0x00, unit_action_attack_pick_direction, st_action_attack_pick_direction diff --git a/src/defs.s b/src/defs.s index 85579ed..6ea6df3 100644 --- a/src/defs.s +++ b/src/defs.s @@ -5,6 +5,8 @@ #define FLOOR_MAP_COUNT 9 +#define UI_STATUS_LINE shadow_ui+1 + .def int OAMDMAFN = 0xFF80 #define WRAM 0xC000 #define WRAMLEN 0xFFF diff --git a/src/strings.s b/src/strings.s index 24b7c1a..830996d 100644 --- a/src/strings.s +++ b/src/strings.s @@ -12,6 +12,9 @@ ; one tile after Z .scc 0x20 = 26+11 +; map ? +.scc '?' = 26+13 + STR_TITLE: .str "gbrg" .db 0 @@ -47,6 +50,10 @@ STR_FILE3: STR_DELETE: .str "DELETE" +.db 0 + +STR_ATTACK_DIRECTION: +.str "attack direction?" .db 0 ; print a 0-terminated string to the screen diff --git a/tiles/bank8C00.inc b/tiles/bank8C00.inc index cb99a4b..527a34e 100644 --- a/tiles/bank8C00.inc +++ b/tiles/bank8C00.inc @@ -485,14 +485,14 @@ .chr 22333222 .chr 22332222 ; tile 54 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 22333322 +.chr 22333332 +.chr 22222332 +.chr 22233332 +.chr 22233222 +.chr 22222222 +.chr 22233222 +.chr 22233222 ; tile 55 .chr 00000000 .chr 00000000