@@ -786,15 +786,15 @@ void SwitchMode(int new_mode)
#endif /* ENABLE_NETWORK */
}
break;
case SM_LOAD_SCENARIO: { /* Load scenario from scenario editor */
int i;
if (SafeSaveOrLoad(_file_to_saveload.name, _file_to_saveload.mode, GM_EDITOR)) {
PlayerID i;
_opt_ptr = &_opt;
_local_player = OWNER_NONE;
_generating_world = true;
// delete all players.
for (i = 0; i != MAX_PLAYERS; i++) {
@@ -1280,14 +1280,15 @@ bool AfterLoadGame(uint version)
if (IsTileType(tile, MP_RAILWAY) && !HASBIT(_m[tile].m5, 7))
SB(_m[tile].m4, 4, 4, 0);
} END_TILE_LOOP(tile, MapSizeX(), MapSizeY(), 0);
if (version < 0x1000) {
FOR_ALL_PLAYERS(p) {
EngineID i;
for (i = 0; i < TOTAL_NUM_ENGINES; i++) {
p->engine_replacement[i] = INVALID_ENGINE;
p->engine_renew = false;
p->engine_renew_months = -6;
p->engine_renew_money = 100000;