|
@@ -21,28 +21,25 @@ static TownID _town_index;
|
|
|
|
|
|
static const SaveLoad _depot_desc[] = {
|
|
|
SLE_CONDVAR(Depot, xy, SLE_FILE_U16 | SLE_VAR_U32, SL_MIN_VERSION, SLV_6),
|
|
|
SLE_CONDVAR(Depot, xy, SLE_UINT32, SLV_6, SL_MAX_VERSION),
|
|
|
SLEG_CONDVAR("town_index", _town_index, SLE_UINT16, SL_MIN_VERSION, SLV_141),
|
|
|
SLE_CONDREF(Depot, town, REF_TOWN, SLV_141, SL_MAX_VERSION),
|
|
|
SLE_CONDVAR(Depot, town_cn, SLE_UINT16, SLV_141, SL_MAX_VERSION),
|
|
|
SLE_CONDSSTR(Depot, name, SLE_STR, SLV_141, SL_MAX_VERSION),
|
|
|
SLE_CONDVAR(Depot, build_date, SLE_INT32, SLV_142, SL_MAX_VERSION),
|
|
|
};
|
|
|
|
|
|
struct DEPTChunkHandler : ChunkHandler {
|
|
|
DEPTChunkHandler() : ChunkHandler('DEPT', CH_TABLE)
|
|
|
{
|
|
|
this->fix_pointers = true;
|
|
|
}
|
|
|
DEPTChunkHandler() : ChunkHandler('DEPT', CH_TABLE) {}
|
|
|
|
|
|
void Save() const override
|
|
|
{
|
|
|
SlTableHeader(_depot_desc);
|
|
|
|
|
|
for (Depot *depot : Depot::Iterate()) {
|
|
|
SlSetArrayIndex(depot->index);
|
|
|
SlObject(depot, _depot_desc);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
void Load() const override
|