Skip to content

Commit

Permalink
feat(EventManager): expose the parsed CutsceneContext
Browse files Browse the repository at this point in the history
  • Loading branch information
lmichaelis committed Nov 2, 2024
1 parent 8ba779d commit 1075649
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
3 changes: 3 additions & 0 deletions include/zenkit/vobs/VirtualObject.hh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
#include <vector>

namespace zenkit {
struct CutsceneContext;

class ReadArchive;
struct VNpc;

Expand Down Expand Up @@ -202,6 +204,7 @@ namespace zenkit {

bool cleared = false;
bool active = false;
std::weak_ptr<CutsceneContext> cutscene;

ZKAPI void load(ReadArchive& r, GameVersion version) override;
ZKAPI void save(WriteArchive& w, GameVersion version) const override;
Expand Down
10 changes: 3 additions & 7 deletions src/vobs/VirtualObject.cc
Original file line number Diff line number Diff line change
Expand Up @@ -309,17 +309,13 @@ namespace zenkit {
void EventManager::load(ReadArchive& r, GameVersion version) {
this->cleared = r.read_bool();
this->active = r.read_bool();

/* TODO: emCutscene = */
r.read_object<CutsceneContext>(version);
this->cutscene = r.read_object<CutsceneContext>(version);
}

void EventManager::save(WriteArchive& w, GameVersion) const {
void EventManager::save(WriteArchive& w, GameVersion version) const {
w.write_bool("cleared", this->cleared);
w.write_bool("active", this->active);

w.write_object_begin("emCutscene", "%", 0);
w.write_object_end();
w.write_object("emCutscene", this->cutscene.lock(), version);
}

void AiHuman::load(ReadArchive& r, GameVersion version) {
Expand Down

0 comments on commit 1075649

Please sign in to comment.