aboutsummaryrefslogtreecommitdiff
path: root/playerattacks/earcoptr.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 /playerattacks/earcoptr.gbasm
parent957834ffafd4c82700e27fd9d69b695bb2247d97 (diff)
Add invincible friendly bunny you can talk to
Diffstat (limited to 'playerattacks/earcoptr.gbasm')
-rw-r--r--playerattacks/earcoptr.gbasm38
1 files changed, 21 insertions, 17 deletions
diff --git a/playerattacks/earcoptr.gbasm b/playerattacks/earcoptr.gbasm
index fa174d3..d17d88b 100644
--- a/playerattacks/earcoptr.gbasm
+++ b/playerattacks/earcoptr.gbasm
@@ -22,15 +22,15 @@ Earcoptr_Attack_Loading_Regular:
RET C
SUB $10
- LD BC, $mem_entities_list
+ LD HL, $mem_entities_list
SLA A
SLA A
SLA A
SLA A
INC A
- LD C, A
+ LD L, A
- LD A, (BC)
+ LD A, (HL+)
LD E, A
LD A, $mem_bunny_x
@@ -39,9 +39,7 @@ Earcoptr_Attack_Loading_Regular:
CP $02
RET NC
- INC C
-
- LD A, (BC)
+ LD A, (HL)
LD E, A
LD A, $mem_bunny_y
@@ -50,18 +48,19 @@ Earcoptr_Attack_Loading_Regular:
CP $02
RET NC
- LD A, C
- ADD $04
- LD C, A
- LD A, (BC)
- SUB $01
- RET C
- LD (BC), A
-
- INC C
- LD A, (BC)
+ LD A, L
+ ADD $06
+ LD L, A
+
+ LD A, $02
+ CP (HL)
+ RET Z
+
+ DEC HL
+
+ LD A, (HL)
SET 3, A
- LD (BC), A
+ LD (HL-), A
LD A, $mem_moving_animation_step
LD B, A
@@ -69,6 +68,11 @@ Earcoptr_Attack_Loading_Regular:
SUB B
LD $mem_blinking_animation_counter, A
+ LD A, (HL)
+ SUB $01
+ RET C
+ LD (HL), A
+
RET
Earcoptr_Attack: