actors: Added some more demo actors to test performance
authorLukas Krickl <lukas@krickl.dev>
Wed, 24 Sep 2025 08:03:57 +0000 (10:03 +0200)
committerLukas Krickl <lukas@krickl.dev>
Wed, 24 Sep 2025 08:03:57 +0000 (10:03 +0200)
src/actor.s

index acc72ce4354bdbc9104d2b0db00a5d8fbf749d24..d78b2f4ff7b23a1219bd74f98ffb275dc9b13bd7 100644 (file)
@@ -109,18 +109,36 @@ actor_update_all:
                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