1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2026-01-24 04:34:16 +01:00

Codechange: move knowledge about 'packed' orders to the saveload code

This commit is contained in:
Rubidium
2024-03-26 16:07:03 +01:00
committed by rubidium42
parent 1691b41b54
commit fc7f184dbd
4 changed files with 14 additions and 33 deletions

View File

@@ -81,7 +81,7 @@ void Order::ConvertFromOldSavegame()
*/
static Order UnpackVersion4Order(uint16_t packed)
{
return Order(GB(packed, 8, 8) << 16 | GB(packed, 4, 4) << 8 | GB(packed, 0, 4));
return Order(GB(packed, 0, 4), GB(packed, 4, 4), GB(packed, 8, 8));
}
/**
@@ -158,7 +158,7 @@ struct ORDRChunkHandler : ChunkHandler {
SlCopy(&orders[0], len, SLE_UINT32);
for (size_t i = 0; i < len; ++i) {
new (i) Order(orders[i]);
new (i) Order(GB(orders[i], 0, 8), GB(orders[i], 8, 8), GB(orders[i], 16, 16));
}
}