aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine.cpp')
-rw-r--r--src/engine.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/engine.cpp b/src/engine.cpp
index 3d498d3..e53a688 100644
--- a/src/engine.cpp
+++ b/src/engine.cpp
@@ -5,6 +5,7 @@
#include <ui.hpp>
//#include <inventory.hpp>
#include <window.hpp>
+#include <components.hpp>
extern World *currentWorld;
@@ -18,9 +19,11 @@ void Engine::init(void) {
game::events.subscribe<GameEndEvent>(*this);
systems.add<WindowSystem>();
- systems.add<InputSystem>();
+ systems.add<RenderSystem>();
+ systems.add<InputSystem>();
// systems.add<InventorySystem>();
systems.add<WorldSystem>();
+ systems.add<MovementSystem>();
// systems.add<PlayerSystem>(&player);
systems.configure();
@@ -30,7 +33,9 @@ void Engine::init(void) {
void Engine::render(entityx::TimeDelta dt)
{
- systems.update<WindowSystem>(dt);
+ systems.update<RenderSystem>(dt);
+ systems.update<WindowSystem>(dt);
+
}
void Engine::update(entityx::TimeDelta dt)
@@ -38,6 +43,7 @@ void Engine::update(entityx::TimeDelta dt)
systems.update<InputSystem>(dt);
// systems.update<InventorySystem>(dt);
// systems.update<PlayerSystem>(dt);
+ systems.update<MovementSystem>(dt);
systems.update<WorldSystem>(dt);
}
@@ -45,6 +51,7 @@ void Engine::update(entityx::TimeDelta dt)
namespace game {
entityx::EventManager events;
entityx::EntityManager entities (events);
+ SpriteLoader sprite_l;
Engine engine;
}