diff options
Diffstat (limited to 'src/engine.cpp')
-rw-r--r-- | src/engine.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/engine.cpp b/src/engine.cpp index 09a1b889f..f7dea0eae 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -507,7 +507,7 @@ static EngineRenew *AllocateEngineRenew() er->to = INVALID_ENGINE; er->next = NULL; - er->group_id = DEFAULT_GROUP; + er->group_id = ALL_GROUP; return er; } @@ -636,8 +636,12 @@ static void Load_ERNW() er = GetEngineRenew(index); SlObject(er, _engine_renew_desc); - /* Advanced vehicle lists got added */ - if (CheckSavegameVersion(60)) er->group_id = DEFAULT_GROUP; + /* Advanced vehicle lists, ungrouped vehicles got added */ + if (CheckSavegameVersion(60)) { + er->group_id = ALL_GROUP; + } else if (CheckSavegameVersion(71)) { + if (er->group_id == DEFAULT_GROUP) er->group_id = ALL_GROUP; + } } } |