diff options
author | Astatin <[email protected]> | 2025-03-11 18:46:42 +0900 |
---|---|---|
committer | Astatin <[email protected]> | 2025-03-11 18:46:42 +0900 |
commit | ab45947d3fdc9885c497d9fc3dd124c7986f6ea4 (patch) | |
tree | 6800a9c3ebaebb5f35d54fd5ed1e0e8214953544 /entity/actions.gbasm | |
parent | 957834ffafd4c82700e27fd9d69b695bb2247d97 (diff) |
Add invincible friendly bunny you can talk to
Diffstat (limited to 'entity/actions.gbasm')
-rw-r--r-- | entity/actions.gbasm | 64 |
1 files changed, 4 insertions, 60 deletions
diff --git a/entity/actions.gbasm b/entity/actions.gbasm index 7032766..051b488 100644 --- a/entity/actions.gbasm +++ b/entity/actions.gbasm @@ -136,6 +136,10 @@ Turn_Jump_table: JP =Penguin_Turn NOP + ; 05 + JP =QuestGoal_Turn + NOP + Interaction_Jump_table: ; 00 RET @@ -151,66 +155,6 @@ Interaction_Jump_table: JP =Open_Dialogue NOP -Open_Dialogue: - LD A, L - AND $f0 - LD L, A - - INC HL - - LD A, $mem_bunny_x - CP (HL) - JR Z, =.Vertical_check - - .Horizontal_check: - INC A - CP (HL) - JR Z, =.Left - .Right: - INC HL - INC HL - LD (HL), $enum_direction_right - JR =.Check_end - .Left: - INC HL - INC HL - LD (HL), $enum_direction_left - JR =.Check_end - .Vertical_check: - INC HL - LD A, $mem_bunny_y - INC A - CP (HL) - JR Z, =.Up - .Down: - INC HL - LD (HL), $enum_direction_down - JR =.Check_end - .Up: - INC HL - LD (HL), $enum_direction_up - JR =.Check_end - .Check_end: - - LD HL, $dialogue_first_line - LD BC, =Bunny_Prefix - CALL =Print_str - - LD HL, $dialogue_third_line - LD BC, =Text_1 - CALL =Print_str - - LD A, $07 - LD $mem_display_flag, A - - LD A, $mem_bunny_direction - AND $0f - LD $mem_bunny_direction, A - - LD A, $enum_dungeon_dialogue_mode - LD $mem_requested_mode, A - RET - Enemy_Interaction: LD A, L AND $f0 |