jr nz, @loop REL
ret
- ; loads a test actor
-actor_load_test:
+ ; spawns a test guard
+ ; inputs:
+ ; $1: actor offset
+ ; $2: y
+ ; $3: x
+#macro actor_spawn_test_guard
ld de, act_enemy_guard
- ld hl, actors
+ ld hl, actors+act_size * $1
ld bc, act_size
call memcpy
; set a test position
- ld a, 30
- ld [actors+act_pos_y], a
- ld [actors+act_pos_x], a
+ ld a, $2
+ ld [actors+ act_size * $1 + act_pos_y], a
+ ld a, $3
+ ld [actors+ act_size * $1 + act_pos_x], a
+#endmacro
+
+ ; loads a test actor
+actor_load_test:
+ actor_spawn_test_guard 0, 30, 30
+ actor_spawn_test_guard 1, 20, 40
+ actor_spawn_test_guard 2, 20, 50
+ actor_spawn_test_guard 3, 20, 60
+ actor_spawn_test_guard 4, 20, 70
+ actor_spawn_test_guard 5, 40, 80
+ actor_spawn_test_guard 6, 40, 90
+ actor_spawn_test_guard 7, 50, 90
+ actor_spawn_test_guard 8, 60, 90
ret
; despawns an actor