spawning objects

This commit is contained in:
DanielProl1xy
2024-02-19 11:43:53 +03:00
parent c6e3869176
commit f717e1c109
10 changed files with 40 additions and 42 deletions
+3 -7
View File
@@ -61,20 +61,17 @@ void World::write(Level* level) {
}
wfile->write(this, content);
wfile->writePlayer(level->player);
wfile->writePlayer(level->player.get());
}
Level* World::create(std::string name,
fs::path directory,
uint64_t seed,
EngineSettings& settings,
const Content* content,
const std::vector<ContentPack>& packs) {
auto world = new World(name, directory, seed, settings, content, packs);
auto level = new Level(world, content, settings);
level->inventories->store(level->player->getInventory());
return level;
}
@@ -91,9 +88,8 @@ Level* World::load(fs::path directory,
throw world_load_error("could not to find world.json");
}
Level* level = new Level(world.get(), content, settings);
wfile->readPlayer(level->player);
level->inventories->store(level->player->getInventory());
auto level = new Level(world.get(), content, settings);
wfile->readPlayer(level->player.get());
world.release();
return level;
}