diff -r 1b984dab8cec -r 72d4c9314c72 src/oldloader.cpp --- a/src/oldloader.cpp Mon Jun 30 21:31:23 2008 +0000 +++ b/src/oldloader.cpp Wed Jul 09 13:32:13 2008 +0000 @@ -867,9 +867,13 @@ if (!LoadChunk(ls, p, player_chunk)) return false; + if (_old_string_id == 0) { + p->is_active = false; + return true; + } + p->name_1 = RemapOldStringID(_old_string_id); p->president_name_1 = RemapOldStringID(_old_string_id_2); - p->player_money = p->player_money; if (num == 0) { /* If the first player has no name, make sure we call it UNNAMED */ @@ -1411,7 +1415,7 @@ OCL_VAR ( OC_FILE_U32 | OC_VAR_I64, 1, &_economy.max_loan ), OCL_VAR ( OC_FILE_U32 | OC_VAR_I64, 1, &_economy.max_loan_unround ), - OCL_VAR ( OC_FILE_U16 | OC_VAR_U32, 1, &_economy.fluct ), + OCL_VAR ( OC_INT16, 1, &_economy.fluct ), OCL_VAR ( OC_UINT16, 1, &_disaster_delay ),