From 493eacdf55eed736f71aed6fda750056b06a9e5c Mon Sep 17 00:00:00 2001 From: KikooDX Date: Sat, 9 Jan 2021 10:34:00 +0100 Subject: [PATCH] Misc. and faster camera. --- assets-cg | 2 +- src/camera.c | 4 ++++ src/main.c | 6 +----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/assets-cg b/assets-cg index 223dc7e..9fa2949 160000 --- a/assets-cg +++ b/assets-cg @@ -1 +1 @@ -Subproject commit 223dc7e0760db94480125e9ada8c6a381f56f08a +Subproject commit 9fa29497dadf8f5546b6606aa2cd60cbe1f1b8ee diff --git a/src/camera.c b/src/camera.c index bf2e7ab..e9fc126 100644 --- a/src/camera.c +++ b/src/camera.c @@ -19,6 +19,10 @@ void camera_step(Camera *camera) { } void camera_init(Camera *camera, Player *player, const Level *level) { + /* initialize struct */ + camera->pos = (Vec){ DWIDTH * VEC_PRECISION, DHEIGHT * VEC_PRECISION }; + camera->target = &player->pos; + camera->speed = 0.04; /* NOTE: This system doesn't totally works, but it's good enough * for now. TODO: Add informations about what isn't working * correctly and/or fix the issues. diff --git a/src/main.c b/src/main.c index 9d50a8a..47ef43d 100644 --- a/src/main.c +++ b/src/main.c @@ -44,11 +44,7 @@ int play_level(uint level_id) { level_set(&level, level_id); /* create camera */ - Camera camera = { - .pos = {DWIDTH * VEC_PRECISION, DHEIGHT * VEC_PRECISION}, - .target = &player.pos, - .speed = 0.02 - }; + Camera camera; camera_init(&camera, &player, level); /* create input manager */