← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~widelands-dev/widelands/lenient_allowed_buildings into lp:widelands

 

GunChleoc has proposed merging lp:~widelands-dev/widelands/lenient_allowed_buildings into lp:widelands.

Commit message:
When loading a game, simply skip buildings in the allowed list if they no longer exist

Requested reviews:
  Widelands Developers (widelands-dev)

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/lenient_allowed_buildings/+merge/351749

Removing the market made savegames incompatible, even if they didn't have any market buildings in it. This will fix it - a warning is enough. The change should also make tribe prototyping a bit easier.
-- 
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/lenient_allowed_buildings into lp:widelands.
=== modified file 'src/map_io/map_allowed_building_types_packet.cc'
--- src/map_io/map_allowed_building_types_packet.cc	2018-07-08 15:16:16 +0000
+++ src/map_io/map_allowed_building_types_packet.cc	2018-07-30 08:27:27 +0000
@@ -78,7 +78,7 @@
 						if (tribe.has_building(index)) {
 							player->allow_building_type(index, allowed);
 						} else {
-							throw GameDataError("tribe %s does not define building type \"%s\"",
+							log("WARNING: MapAllowedBuildingTypesPacket - tribe %s does not define building type \"%s\"\n",
 							                    tribe.name().c_str(), name);
 						}
 					}


Follow ups