aboutsummaryrefslogtreecommitdiff
path: root/engines/drascula/saveload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/drascula/saveload.cpp')
-rw-r--r--engines/drascula/saveload.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/engines/drascula/saveload.cpp b/engines/drascula/saveload.cpp
index 15f5855bdc..664a082eb4 100644
--- a/engines/drascula/saveload.cpp
+++ b/engines/drascula/saveload.cpp
@@ -28,24 +28,23 @@ namespace Drascula {
bool DrasculaEngine::saveLoadScreen() {
char names[10][23];
- char file[50];
- char fileEpa[50];
+ Common::String file;
int n, n2, num_sav = 0, y = 27;
Common::InSaveFile *sav;
clearRoom();
- snprintf(fileEpa, 50, "%s.epa", _targetName.c_str());
+ Common::String fileEpa = Common::String::format("%s.epa", _targetName.c_str());
if (!(sav = _saveFileMan->openForLoading(fileEpa))) {
Common::OutSaveFile *epa;
if (!(epa = _saveFileMan->openForSaving(fileEpa)))
- error("Can't open %s file", fileEpa);
+ error("Can't open %s file", fileEpa.c_str());
for (n = 0; n < NUM_SAVES; n++)
epa->writeString("*\n");
epa->finalize();
delete epa;
if (!(sav = _saveFileMan->openForLoading(fileEpa))) {
- error("Can't open %s file", fileEpa);
+ error("Can't open %s file", fileEpa.c_str());
}
}
for (n = 0; n < NUM_SAVES; n++) {
@@ -88,11 +87,11 @@ bool DrasculaEngine::saveLoadScreen() {
enterName();
strcpy(names[n], select);
if (selectionMade == 1) {
- snprintf(file, 50, "%s%02d", _targetName.c_str(), n + 1);
- saveGame(file);
+ file = Common::String::format("%s%02d", _targetName.c_str(), n + 1);
+ saveGame(file.c_str());
Common::OutSaveFile *tsav;
if (!(tsav = _saveFileMan->openForSaving(fileEpa))) {
- error("Can't open %s file", fileEpa);
+ error("Can't open %s file", fileEpa.c_str());
}
for (n = 0; n < NUM_SAVES; n++) {
tsav->writeString(names[n]);
@@ -110,7 +109,7 @@ bool DrasculaEngine::saveLoadScreen() {
y = y + 9;
}
if (selectionMade == 1) {
- snprintf(file, 50, "%s%02d", _targetName.c_str(), n + 1);
+ file = Common::String::format("%s%02d", _targetName.c_str(), n + 1);
}
num_sav = n;
}
@@ -127,11 +126,11 @@ bool DrasculaEngine::saveLoadScreen() {
}
if (selectionMade == 1) {
- snprintf(file, 50, "%s%02d", _targetName.c_str(), n + 1);
- saveGame(file);
+ file = Common::String::format("%s%02d", _targetName.c_str(), n + 1);
+ saveGame(file.c_str());
Common::OutSaveFile *tsav;
if (!(tsav = _saveFileMan->openForSaving(fileEpa))) {
- error("Can't open %s file", fileEpa);
+ error("Can't open %s file", fileEpa.c_str());
}
for (n = 0; n < NUM_SAVES; n++) {
tsav->writeString(names[n]);
@@ -143,16 +142,16 @@ bool DrasculaEngine::saveLoadScreen() {
}
if (mouseX > 125 && mouseY > 123 && mouseX < 199 && mouseY < 149 && selectionMade == 1) {
- if (!loadGame(file)) {
+ if (!loadGame(file.c_str())) {
_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, false);
return false;
}
break;
} else if (mouseX > 208 && mouseY > 123 && mouseX < 282 && mouseY < 149 && selectionMade == 1) {
- saveGame(file);
+ saveGame(file.c_str());
Common::OutSaveFile *tsav;
if (!(tsav = _saveFileMan->openForSaving(fileEpa))) {
- error("Can't open %s file", fileEpa);
+ error("Can't open %s file", fileEpa.c_str());
}
for (n = 0; n < NUM_SAVES; n++) {
tsav->writeString(names[n]);
@@ -229,7 +228,7 @@ bool DrasculaEngine::loadGame(const char *gameName) {
return true;
}
-void DrasculaEngine::saveGame(char gameName[]) {
+void DrasculaEngine::saveGame(const char *gameName) {
Common::OutSaveFile *out;
int l;