From b6298c95a0004f0c729a84f8ea1f7eaa83aedfba Mon Sep 17 00:00:00 2001
From: AnonymusRaccoon
Date: Thu, 12 Mar 2020 16:48:23 +0100
Subject: [PATCH] Allowing the camera to move
---
lib/gamacon | 2 +-
prefabs/game.gcprefab | 3 ++-
prefabs/mainmenu.gcprefab | 1 +
src/systems/game_manager_system.c | 10 ++++++++++
4 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/lib/gamacon b/lib/gamacon
index b89c3b2..576221a 160000
--- a/lib/gamacon
+++ b/lib/gamacon
@@ -1 +1 @@
-Subproject commit b89c3b288ef297c4333d0156ca7a60217b9d2fb8
+Subproject commit 576221a8e21565a89495871c64d011ce4b1c70c0
diff --git a/prefabs/game.gcprefab b/prefabs/game.gcprefab
index 63423cc..5114c4a 100644
--- a/prefabs/game.gcprefab
+++ b/prefabs/game.gcprefab
@@ -31,11 +31,12 @@
+
-
+
diff --git a/prefabs/mainmenu.gcprefab b/prefabs/mainmenu.gcprefab
index 5f88788..9e76355 100644
--- a/prefabs/mainmenu.gcprefab
+++ b/prefabs/mainmenu.gcprefab
@@ -5,6 +5,7 @@
+
diff --git a/src/systems/game_manager_system.c b/src/systems/game_manager_system.c
index aa30c0f..fa4f256 100644
--- a/src/systems/game_manager_system.c
+++ b/src/systems/game_manager_system.c
@@ -3,6 +3,7 @@
//
#include
+#include
#include "my.h"
#include "prefab.h"
#include "keybindings.h"
@@ -39,6 +40,7 @@ static void update_entity(gc_engine *engine, void *system, gc_entity *entity, \
float dtime)
{
struct game_manager *manager = GETCMP(entity, game_manager);
+ struct sfml_renderer_system *rend = GETSYS(engine, sfml_renderer_system);
gc_scene *gameover_scene = NULL;
if (manager->happiness <= 0)
@@ -48,6 +50,14 @@ float dtime)
if (gameover_scene)
engine->change_scene(engine, gameover_scene);
+ if (engine->is_keypressed(sfKeyLeft))
+ sfView_move(rend->view, (sfVector2f){-10, 0});
+ if (engine->is_keypressed(sfKeyRight))
+ sfView_move(rend->view, (sfVector2f){10, 0});
+ if (engine->is_keypressed(sfKeyDown))
+ sfView_move(rend->view, (sfVector2f){0, 10});
+ if (engine->is_keypressed(sfKeyUp))
+ sfView_move(rend->view, (sfVector2f){0, -10});
}
static void ctr(void *system, va_list list)