aboutsummaryrefslogtreecommitdiff
path: root/gui.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-03-11 18:46:42 +0900
committerAstatin <[email protected]>2025-03-11 18:46:42 +0900
commitab45947d3fdc9885c497d9fc3dd124c7986f6ea4 (patch)
tree6800a9c3ebaebb5f35d54fd5ed1e0e8214953544 /gui.gbasm
parent957834ffafd4c82700e27fd9d69b695bb2247d97 (diff)
Add invincible friendly bunny you can talk to
Diffstat (limited to 'gui.gbasm')
-rw-r--r--gui.gbasm30
1 files changed, 22 insertions, 8 deletions
diff --git a/gui.gbasm b/gui.gbasm
index 340783f..2ec6f5d 100644
--- a/gui.gbasm
+++ b/gui.gbasm
@@ -225,26 +225,36 @@ Reload_EP_Cost:
Check_dialogue_action:
LD A, $mem_current_mode
CP $enum_dungeon_menu_mode
- JR Z, =.Check_exit
+ JR Z, =.Dungeon_Menu
CP $enum_dungeon_dialogue_mode
RET NZ
- .Check_exit:
- LD A, $mem_last_button_action
+ .Dialogue_Box:
+ LD A, $mem_button_action
LD B, A
+ LD A, $mem_last_button_action
+ XOR B
+ AND B
+ CP $00
+ RET Z
+ BIT 0, A
+ JP NZ, =Exit_Menu
+ RET
+
+ .Dungeon_Menu:
LD A, $mem_button_action
- CP B
+ LD B, A
+ LD A, $mem_last_button_action
+ XOR B
+ AND B
+ CP $00
RET Z
BIT 3, A
JP NZ, =Exit_Menu
BIT 0, A
RET Z
- LD A, $mem_current_mode
- CP $enum_dungeon_menu_mode
- RET NZ
-
LD A, $mem_current_focused_attack_ep_cost
LD B, A
LD A, $mem_bunny_mana
@@ -274,6 +284,10 @@ Check_Open_Menu_button:
CP $enum_dungeon_mode
RET NZ
+ LD A, $mem_requested_mode
+ CP $enum_dungeon_mode
+ RET NZ
+
LD A, $mem_bunny_status
BIT 0, A
RET NZ