aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'yage/entity/engine.cpp')
-rw-r--r--yage/entity/engine.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/yage/entity/engine.cpp b/yage/entity/engine.cpp
index 1cef4504..73774093 100644
--- a/yage/entity/engine.cpp
+++ b/yage/entity/engine.cpp
@@ -21,13 +21,14 @@ Engine::~Engine()
quit();
}
-void Engine::init()
+Engine &Engine::init()
{
yage::init();
window_.create("Game Engine", 800, 640);
+ return *this;
}
-void Engine::mainLoop()
+Engine &Engine::mainLoop()
{
while (!window_.shouldClose()) {
window_.pollEvents();
@@ -37,6 +38,8 @@ void Engine::mainLoop()
window_.swapBuffer();
}
+
+ return *this;
}
void Engine::update()
@@ -46,9 +49,10 @@ void Engine::update()
}
}
-void Engine::addSpace(std::unique_ptr<Space> space)
+Engine &Engine::addSpace(std::unique_ptr<Space> space)
{
spaces_.push_back(std::move(space));
+ return *this;
}
Engine &Engine::instance()