aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/xeen/map.cpp16
-rw-r--r--engines/xeen/saves.cpp5
2 files changed, 11 insertions, 10 deletions
diff --git a/engines/xeen/map.cpp b/engines/xeen/map.cpp
index a3a4063ee9..63d5542d84 100644
--- a/engines/xeen/map.cpp
+++ b/engines/xeen/map.cpp
@@ -829,7 +829,7 @@ void Map::load(int mapId) {
if (mapId != 0) {
// Load in the maze's data file
- Common::String datName = Common::String::format("maze%c%03u.dat",
+ Common::String datName = Common::String::format("maze%c%03d.dat",
(_vm->_party._mazeId >= 100) ? 'x' : '0', _vm->_party._mazeId);
File datFile(datName);
mazeData->synchronize(datFile);
@@ -847,7 +847,7 @@ void Map::load(int mapId) {
// Handle loading text data
if (!textLoaded) {
textLoaded = true;
- Common::String txtName = Common::String::format("%s%c%03u.txt",
+ Common::String txtName = Common::String::format("%s%c%03d.txt",
isDarkCc ? "dark" : "xeen", mapId >= 100 ? 'x' : '0', mapId);
File fText(txtName);
char mazeName[33];
@@ -858,13 +858,13 @@ void Map::load(int mapId) {
fText.close();
// Load the monster/object data
- Common::String mobName = Common::String::format("maze%c%03u.mob",
+ Common::String mobName = Common::String::format("maze%c%03d.mob",
(mapId >= 100) ? 'x' : '0', mapId);
File mobFile(mobName);
_mobData.synchronize(mobFile, _isOutdoors, _monsterData);
mobFile.close();
- Common::String headName = Common::String::format("aaze%c%03u.hed",
+ Common::String headName = Common::String::format("aaze%c%03d.hed",
(mapId >= 100) ? 'x' : '0', mapId);
File headFile(headName);
_headData.synchronize(headFile);
@@ -895,7 +895,7 @@ void Map::load(int mapId) {
// TODO: Switch setting flags that don't seem to ever be used
// Reload the monster data for the main maze that we're loading
- Common::String filename = Common::String::format("maze%c%03u.mob",
+ Common::String filename = Common::String::format("maze%c%03d.mob",
(_vm->_party._mazeId >= 100) ? 'x' : '0', _vm->_party._mazeId);
File mobFile(filename, *_vm->_saves);
_mobData.synchronize(mobFile, _isOutdoors, _monsterData);
@@ -926,7 +926,7 @@ void Map::load(int mapId) {
for (uint i = 0; i < _mobData._monsters.size(); ++i, ++monsterNum) {
MonsterStruct &monsterStruct = _monsterData[i];
int monsterImgNum = monsterStruct._imageNumber;
- filename = Common::String::format("%03u.mon", monsterImgNum);
+ filename = Common::String::format("%03d.mon", monsterImgNum);
if (!monsterImgNums[monsterImgNum]) {
_mobData._monsters[i]._sprites.load(filename);
@@ -935,7 +935,7 @@ void Map::load(int mapId) {
monsterImgNums[monsterImgNum] - 1]._sprites;
}
- filename = Common::String::format("%03u.att", monsterImgNum);
+ filename = Common::String::format("%03d.att", monsterImgNum);
if (!monsterImgNums[monsterImgNum]) {
_mobData._monsters[i]._attackSprites.load(filename);
monsterImgNums[monsterImgNum] = monsterNum;
@@ -947,7 +947,7 @@ void Map::load(int mapId) {
// Load wall picture sprite resources
for (uint i = 0; i < _mobData._wallItems.size(); ++i) {
- filename = Common::String::format("%03u.pic", _mobData._wallItems[i]._refId);
+ filename = Common::String::format("%03d.pic", _mobData._wallItems[i]._refId);
_mobData._wallItems[i]._sprites.load(filename);
}
}
diff --git a/engines/xeen/saves.cpp b/engines/xeen/saves.cpp
index 36bb7bda1a..404e3492a2 100644
--- a/engines/xeen/saves.cpp
+++ b/engines/xeen/saves.cpp
@@ -103,8 +103,9 @@ void SavesManager::reset() {
Common::MemoryWriteStreamDynamic saveFile(DisposeAfterUse::YES);
Common::File fIn;
- for (int i = 0; i <= 5; ++i) {
- Common::String filename = prefix + Common::String::format("2A%dC", i);
+ const int RESOURCES[6] = { 0x2A0C, 0x2A1C, 0x2A2C, 0x2A3C, 0x284C, 0x2A5C };
+ for (int i = 0; i < 6; ++i) {
+ Common::String filename = prefix + Common::String::format("%.4x", RESOURCES[i]);
if (fIn.exists(filename)) {
// Read in the next resource
fIn.open(filename);