aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-12-11 21:19:57 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-12-11 21:19:57 +0100
commit000062b462a3af86db4dac4d8c9e5ef32feb2996 (patch)
treed766704f5862520ead6a03656103dd2fbcce99e9 /src/crepe/system
parent359ad8db97305856f4cfdade1cd1dada78a7a635 (diff)
split up loopmanager into SystemManager and Engine
Diffstat (limited to 'src/crepe/system')
-rw-r--r--src/crepe/system/ReplaySystem.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/crepe/system/ReplaySystem.cpp b/src/crepe/system/ReplaySystem.cpp
index 85595a2..5a90752 100644
--- a/src/crepe/system/ReplaySystem.cpp
+++ b/src/crepe/system/ReplaySystem.cpp
@@ -1,11 +1,10 @@
-#include "system/ScriptSystem.h"
+#include "ScriptSystem.h"
#include "../manager/ReplayManager.h"
+#include "../manager/SystemManager.h"
#include "ReplaySystem.h"
-#include "../api/LoopManager.h"
-
using namespace crepe;
using namespace std;
@@ -58,7 +57,8 @@ void ReplaySystem::update_playing() {
}
void ReplaySystem::playback_begin() {
- LoopManager & loop_manager = this->mediator.loop_manager;
+ SystemManager & systems = this->mediator.system_manager;
+ systems.get_system<ScriptSystem>().active = false;
// TODO: store system active state
// TODO: disable most systems
// TODO: store components snapshot
@@ -69,7 +69,8 @@ void ReplaySystem::playback_end() {
replay.state = ReplayManager::IDLE;
- LoopManager & loop_manager = this->mediator.loop_manager;
+ SystemManager & systems = this->mediator.system_manager;
+ systems.get_system<ScriptSystem>().active = true;
// TODO: restore system active state snapshot
// TODO: restore components snapshot