aboutsummaryrefslogtreecommitdiff
path: root/playerattacks
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
parent957834ffafd4c82700e27fd9d69b695bb2247d97 (diff)
Add invincible friendly bunny you can talk to
Diffstat (limited to 'playerattacks')
-rw-r--r--playerattacks/earcoptr.gbasm38
-rw-r--r--playerattacks/freeze.gbasm14
2 files changed, 31 insertions, 21 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:
diff --git a/playerattacks/freeze.gbasm b/playerattacks/freeze.gbasm
index 936bf47..e7aefa7 100644
--- a/playerattacks/freeze.gbasm
+++ b/playerattacks/freeze.gbasm
@@ -82,15 +82,21 @@ Freeze_Attack_Loading_Regular:
RET C
LD A, C
- ADD $05
+ ADD $06
LD C, A
+
LD A, (BC)
- SET 1, A
- LD (BC), A
+ CP $02
+ RET Z
- INC C
LD A, $01
LD (BC), A
+
+ DEC C
+
+ LD A, (BC)
+ SET 1, A
+ LD (BC), A
RET
Freeze_Attack: