diff --git a/include/zenkit/World.hh b/include/zenkit/World.hh index 9886ea26..785bef54 100644 --- a/include/zenkit/World.hh +++ b/include/zenkit/World.hh @@ -66,7 +66,7 @@ namespace zenkit { class World : public Object { ZK_OBJECT(ObjectType::oCWorld); - ZKAPI void load(Read* r); + ZKAPI GameVersion load(Read* r); ZKAPI void load(Read* r, GameVersion version); ZKAPI void load(ReadArchive& r, GameVersion version) override; diff --git a/src/World.cc b/src/World.cc index 5b9f2838..18e8ca18 100644 --- a/src/World.cc +++ b/src/World.cc @@ -45,11 +45,12 @@ namespace zenkit { return GameVersion::GOTHIC_1; } - void World::load(Read* r) { + GameVersion World::load(Read* r) { auto begin = r->tell(); auto version = determine_world_version(r); r->seek(static_cast(begin), Whence::BEG); this->load(r, version); + return version; } void World::load(Read* r, GameVersion version) {