(svn r990) Fix a display bug in the order list:

TTD stores invalid orders different than OTTD, this resulted in empty lines in the order list. With the overhaul of the order system this got worse: no line was shown at all.
Fix this by sanity checking while loading and convert the orders accordingly.
This commit is contained in:
tron
2004-12-09 18:18:21 +00:00
parent 4a818ecbb6
commit 93a4dbda4b
3 changed files with 24 additions and 2 deletions

View File

@@ -1400,7 +1400,8 @@ bool LoadOldSaveGame(const char *file)
}
}
memcpy(_order_array, m->order_list, sizeof(m->order_list));
for (i = 0; i < lengthof(m->order_list); ++i)
_order_array[i] = UnpackOldOrder(m->order_list[i]);
_ptr_to_next_order = _order_array + REMAP_ORDER_IDX(m->ptr_to_next_order);
FixTown(_towns, m->town_list, lengthof(m->town_list), m->town_name_type);