Files
@ r19164:fb28ade150af
Branch filter:
Location: cpp/openttd-patchpack/source/src/saveload/storage_sl.cpp - annotation
r19164:fb28ade150af
1.7 KiB
text/x-c
(svn r24052) -Fix (r23883) [FS#5107]: Imported GRF sounds were inserted into the wrong slots.
r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r18987:2b7290d5b94c r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc r17772:ce3cc7016cdc | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file storage_sl.cpp Code handling saving and loading of persistent storages. */
#include "../stdafx.h"
#include "../newgrf_storage.h"
#include "saveload.h"
/** Description of the data to save and load in #PersistentStorage. */
static const SaveLoad _storage_desc[] = {
SLE_CONDVAR(PersistentStorage, grfid, SLE_UINT32, 6, SL_MAX_VERSION),
SLE_CONDARR(PersistentStorage, storage, SLE_UINT32, 16, 161, SL_MAX_VERSION),
SLE_END()
};
/** Load persistent storage data. */
static void Load_PSAC()
{
int index;
while ((index = SlIterateArray()) != -1) {
assert(PersistentStorage::CanAllocateItem());
PersistentStorage *ps = new (index) PersistentStorage(0);
SlObject(ps, _storage_desc);
}
}
/** Save persistent storage data. */
static void Save_PSAC()
{
PersistentStorage *ps;
/* Write the industries */
FOR_ALL_STORAGES(ps) {
SlSetArrayIndex(ps->index);
SlObject(ps, _storage_desc);
}
}
/** Chunk handler for persistent storages. */
extern const ChunkHandler _persistent_storage_chunk_handlers[] = {
{ 'PSAC', Save_PSAC, Load_PSAC, NULL, NULL, CH_ARRAY | CH_LAST},
};
|