Working on game state

This commit is contained in:
Vladislav Khorev committed 2026-06-19 18:39:10 +03:00
1 parent b01e970554
commit 2807d82d51
12 files changed
+501 -445

No files matched your search

+4
View File
@@ -1,5 +1,6 @@
#pragma once
#include "external/nlohmann/json.hpp"
#include "dialogue/DialogueOverlay.h"
#include "dialogue/DialogueRuntime.h"
#include "cutscene/CutsceneDatabase.h"
@@ -41,6 +42,9 @@ public:
void setOnDialogueAdvanced(std::function<void()> cb);
void stopDialogue();
void saveDialogueState(nlohmann::json& out) const { dialogueRuntime.save(out); }
void loadDialogueState(const nlohmann::json& in) { dialogueRuntime.load(in); }
bool isActive() const { return dialogueRuntime.isActive() || cutsceneRuntime.isActive(); }
bool blocksGameplayInput() const { return isActive(); }