summaryrefslogtreecommitdiff
path: root/src/zombies.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-12-20 21:32:31 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2022-12-20 21:32:31 +0100
commit88fb94168c87dd8cc07e16cb988e0ea5c25bc202 (patch)
tree4ccbd60426aac061c80f0264040363daa24e393d /src/zombies.c
parent38d8d7f442a4b5cb66815ada7bb508c734186c6e (diff)
spawner sprite
Diffstat (limited to 'src/zombies.c')
-rw-r--r--src/zombies.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/zombies.c b/src/zombies.c
index afcfd7f..542412e 100644
--- a/src/zombies.c
+++ b/src/zombies.c
@@ -28,7 +28,7 @@ void create_spawner(vec2 position) {
s.active = true;
s.position = position;
s.sec_since_last_spawn = 999.0f;
- s.sprite = create_sprite(img_spawner, 14, 64, 64, 0.3f);
+ s.sprite = create_sprite(img_spawner, 14, 64, 64, 0.1f);
for (int i = 0; i < MAX_SPAWNERS; i++) {
spawner o = spawner_tiles[i];
@@ -64,6 +64,7 @@ void update_spawners_server() {
for (int x = 0; x < MAX_SPAWNERS; x++) {
spawner spawner = spawner_tiles[x];
if (!spawner.active) continue;
+ update_sprite(&spawner_tiles[x].sprite);
spawner_tiles[x].sec_since_last_spawn += SERVER_TICK_RATE;
if (spawner_tiles[x].sec_since_last_spawn >= 2.0f) {
spawn_zombie(spawner.position.x, spawner.position.y);
@@ -83,11 +84,13 @@ void draw_spawners(platform_window* window) {
tile tile = map_loaded[spawner.position.y][spawner.position.x];
- renderer->render_image_quad(spawner.sprite.image,
+ sprite_frame frame = sprite_get_frame(&spawner.sprite);
+ renderer->render_image_quad_partial(spawner.sprite.image,
tile.tl.x, tile.tl.y,
tile.bl.x, tile.bl.y,
tile.br.x, tile.br.y,
- tile.tr.x, tile.tr.y);
+ tile.tr.x, tile.tr.y,
+ frame.tl, frame.tr, frame.bl, frame.br);
/*
renderer->render_quad(