aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine.cpp
diff options
context:
space:
mode:
authorAndy Belle-Isle <abelleisle@protonmail.com>2022-11-13 13:55:26 -0600
committerAndy Belle-Isle <abelleisle@protonmail.com>2022-11-13 13:55:26 -0600
commit38e2036d031bdeaea76ef4b6c3c2af5247ed93ec (patch)
treeb1401ba2ef33d08dbc528aadbf61f0d4aedad63d /src/engine.cpp
parent57a1eb6fdccb9023557d0a470796f423f063948a (diff)
parent57013add5b7c524086272be7d395f9ec5109bde2 (diff)
Merge remote-tracking branch 'origin/lib-cleanup' into world
Diffstat (limited to 'src/engine.cpp')
-rw-r--r--src/engine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine.cpp b/src/engine.cpp
index a3c4c6a..feb1b7f 100644
--- a/src/engine.cpp
+++ b/src/engine.cpp
@@ -19,6 +19,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
+#include "audio.hpp"
#include "config.hpp"
#include "engine.hpp"
#include "gamestate.hpp"
@@ -54,6 +55,7 @@ int Engine::init(void)
systems.add<ScriptSystem>(entities, *(systems.system<WorldSystem>().get()));
systems.add<PhysicsSystem>();
systems.add<TextSystem>();
+ systems.add<AudioSystem>();
systems.configure();
// Load game script and entity data
@@ -64,6 +66,9 @@ int Engine::init(void)
script->addToGameNamespace("puts",
bindInstance(&TextSystem::put,
systems.system<TextSystem>().get()));
+ script->addToGameNamespace("play",
+ bindInstance(&AudioSystem::playSound,
+ systems.system<AudioSystem>().get()));
script->init();
@@ -115,6 +120,7 @@ void Engine::logicLoop(void)
});
}
+ systems.update<AudioSystem>(dt);
std::this_thread::yield();
}
}