weather is saving now

This commit is contained in:
MihailRis
2024-05-30 16:02:01 +03:00
parent 2d27e5662a
commit c9fb33132f
5 changed files with 17 additions and 13 deletions
+9 -5
View File
@@ -194,19 +194,20 @@ void World::deserialize(dynamic::Map* root) {
if (generator == "") {
generator = WorldGenerators::getDefaultGeneratorID();
}
auto verobj = root->map("version");
if (verobj) {
if (auto verobj = root->map("version")) {
int major=0, minor=-1;
verobj->num("major", major);
verobj->num("minor", minor);
std::cout << "world version: " << major << "." << minor << std::endl;
logger.info() << "world version: " << major << "." << minor;
}
auto timeobj = root->map("time");
if (timeobj) {
if (auto timeobj = root->map("time")) {
timeobj->num("day-time", daytime);
timeobj->num("day-time-speed", daytimeSpeed);
timeobj->num("total-time", totalTime);
}
if (auto weatherobj = root->map("weather")) {
weatherobj->num("fog", fog);
}
nextInventoryId = root->get("next-inventory-id", 2);
}
@@ -226,6 +227,9 @@ std::unique_ptr<dynamic::Map> World::serialize() const {
timeobj.put("day-time-speed", daytimeSpeed);
timeobj.put("total-time", totalTime);
auto& weatherobj = root->putMap("weather");
weatherobj.put("fog", fog);
root->put("next-inventory-id", nextInventoryId);
return root;
}