diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/players.c | 4 | ||||
| -rw-r--r-- | src/zombies.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/players.c b/src/players.c index 3122af2..52596dc 100644 --- a/src/players.c +++ b/src/players.c @@ -475,7 +475,7 @@ void draw_player(platform_window* window, player* p, int index) { gun_pos.y -= gun_size/2; float rads = -atan2(p->diry, p->dirx); - renderer->render_set_rotation(rads); + renderer->render_set_rotation(-rads); vec2f tl = (vec2f){0.0f, 0.0f}, tr = (vec2f){1.0f, 0.0f}, bl = (vec2f){0.0f, 1.0f}, br = (vec2f){1.0f, 1.0f}; if (rads > M_PI/2 || rads < -M_PI/2) { @@ -520,7 +520,7 @@ void draw_player(platform_window* window, player* p, int index) { // Helmet { - float rads = -atan2(p->diry, p->dirx); + float rads = atan2(p->diry, p->dirx); renderer->render_set_rotation(rads + M_PI); renderer->render_image(img_helmet, player_render_x, player_render_y, size, size); renderer->render_image_tint(img_helmet, diff --git a/src/zombies.c b/src/zombies.c index 4abef22..95c5827 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.1f); + s.sprite = create_sprite(img_spawner, 14, 64, 64, 1.0f); for (int i = 0; i < MAX_SPAWNERS; i++) { spawner o = spawner_tiles[i]; @@ -126,6 +126,8 @@ void draw_spawners(platform_window* window) { tile tile = loaded_map.heightmap[spawner.position.y][spawner.position.x]; sprite_frame frame = sprite_get_frame(img_spawner, &spawner.sprite); + + renderer->render_set_rotation(spawner.sec_since_last_spawn*10.0f); renderer->render_image_quad_partial(img_spawner, tile.tl.x, tile.tl.y, tile.bl.x, tile.bl.y, @@ -133,6 +135,8 @@ void draw_spawners(platform_window* window) { tile.tr.x, tile.tr.y, frame.tl, frame.tr, frame.bl, frame.br); + renderer->render_set_rotation(0.0f); + /* renderer->render_quad( tile.tl.x, tile.tl.y, |
