From 02038990a93c0b4cf58269b5456327ea64b998b7 Mon Sep 17 00:00:00 2001 From: Astatin Date: Thu, 16 Jan 2025 18:13:21 +0900 Subject: Move basic enemy attack & walker AI to enemiesattacks --- enemiesattacks.gbasm | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 enemiesattacks.gbasm (limited to 'enemiesattacks.gbasm') diff --git a/enemiesattacks.gbasm b/enemiesattacks.gbasm new file mode 100644 index 0000000..ce8f5f0 --- /dev/null +++ b/enemiesattacks.gbasm @@ -0,0 +1,47 @@ +Check_player_next_to: ; BC = XY of the enemy. D is unchanged. Direction to face in E (or 0 if not) + .vertical: + LD A, $mem_bunny_x + CP B + JR NZ, =.horizontal + + ; up + LD A, $mem_bunny_y + SUB $01 + CP C + LD E, $enum_direction_down + RET Z + + ; down + ADD $02 + CP C + LD E, $enum_direction_up + RET Z + + LD E, $00 + RET + + .horizontal: + + LD A, $mem_bunny_y + CP C + LD E, $00 + RET NZ + + ; left + LD A, $mem_bunny_x + SUB $01 + CP B + LD E, $enum_direction_right + RET Z + + ; right + ADD $02 + CP B + LD E, $enum_direction_left + RET Z + + LD E, $00 + RET + +.INCLUDE "enemiesattacks/walk.gbasm" +.INCLUDE "enemiesattacks/basic.gbasm" -- cgit v1.2.3-70-g09d2