mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-14 21:59:17 +00:00
2a90435e5d
- Changed savegame loading related functions to use SeekableReadStream rather than InSaveFile so MemoryReadStream can be used transparently. - Fixed loadResourcesFromSave to load multiframe animations correctly and to load 0.11.0/0.11.1 Future Wars savegames which used a slightly different format. - Added a savegame format detector that tries to detect between the old Future Wars savegame format, the new one and a broken revision of the new one. - Changed makeLoad to first load the savegame fully into memory and only then handle it (If the savegame's packed then it's unpacked first). If the packed savegame can't tell its unpacked size (i.e. it's using zlib format) then we'll try to load up to 256kB of the savegame data. Thanks to wjp for his help with nailing this release critical bug. svn-id: r33192
59 lines
1.5 KiB
C++
59 lines
1.5 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program 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; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
|
|
* This program 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 this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* $URL$
|
|
* $Id$
|
|
*
|
|
*/
|
|
|
|
#ifndef CINE_BGLIST_H
|
|
#define CINE_BGLIST_H
|
|
|
|
|
|
#include "common/scummsys.h"
|
|
#include "common/savefile.h"
|
|
#include "common/list.h"
|
|
|
|
namespace Cine {
|
|
|
|
struct BGIncrust {
|
|
byte *unkPtr;
|
|
int16 objIdx;
|
|
int16 param;
|
|
int16 x;
|
|
int16 y;
|
|
int16 frame;
|
|
int16 part;
|
|
};
|
|
|
|
extern Common::List<BGIncrust> bgIncrustList;
|
|
extern uint32 var8;
|
|
|
|
void addToBGList(int16 objIdx);
|
|
void addSpriteFilledToBGList(int16 idx);
|
|
|
|
void createBgIncrustListElement(int16 objIdx, int16 param);
|
|
void resetBgIncrustList(void);
|
|
void loadBgIncrustFromSave(Common::SeekableReadStream &fHandle);
|
|
|
|
} // End of namespace Cine
|
|
|
|
#endif
|