aboutsummaryrefslogtreecommitdiff
path: root/enemiesattacks/basic.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-01-16 18:13:21 +0900
committerAstatin <[email protected]>2025-01-16 18:13:21 +0900
commit02038990a93c0b4cf58269b5456327ea64b998b7 (patch)
tree8f23c7270bc705d17d9d380d3a927f12f20ca1fa /enemiesattacks/basic.gbasm
parentdc5a9431bf4438000dcd028aa6b9c17c9ca492d8 (diff)
Move basic enemy attack & walker AI to enemiesattacks
Diffstat (limited to 'enemiesattacks/basic.gbasm')
-rw-r--r--enemiesattacks/basic.gbasm30
1 files changed, 30 insertions, 0 deletions
diff --git a/enemiesattacks/basic.gbasm b/enemiesattacks/basic.gbasm
new file mode 100644
index 0000000..882b1ae
--- /dev/null
+++ b/enemiesattacks/basic.gbasm
@@ -0,0 +1,30 @@
+Basic_Attack: ; Direction to face in E. Result in BC (XY), Direction in D
+ LD A, E
+ OR $10
+ LD D, A
+
+ LD A, $01
+ LD $mem_bunny_status, A
+ LD A, $02
+ LD $mem_bunny_flags, A
+ LD A, $mem_bunny_direction
+ AND $07
+ LD $mem_bunny_direction, A
+ CALL =Fix_Bunny_screen
+
+ LD A, B
+ SUB $04
+ LD B, A
+ ; LD A, $mem_bunny_health
+ ; SUB $01
+ ; JR C, =.health_underflow_fix
+ ; DAA
+ ; LD $mem_bunny_health, A
+ ; JR =.Skip_health_underflow_fix
+
+ ; .health_underflow_fix:
+ ; LD A, $00
+ ; LD $mem_bunny_health, A
+ ; .Skip_health_underflow_fix:
+
+ RET