Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2012-01-22 17:46:40 +0000
committerStijn Buys <ingar@osirion.org>2012-01-22 17:46:40 +0000
commit3c8f200dd83d18839c8205ed630a104d67e0807d (patch)
tree6a1e847ca9788566dda7cb356e2a90944f858023 /src/client/client.cc
parente38beeb8e048402de8ee46cbbba66436810c2f87 (diff)
Implemented autosave for single player games.
Diffstat (limited to 'src/client/client.cc')
-rw-r--r--src/client/client.cc22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/client/client.cc b/src/client/client.cc
index 1ee53d3..eee940d 100644
--- a/src/client/client.cc
+++ b/src/client/client.cc
@@ -171,10 +171,10 @@ void Client::init(int count, char **arguments)
func->set_info("[command] view menu functions");
func = core::Func::add("loadgame", func_loadgame);
- func->set_info("load game");
+ func->set_info("[savename] load game");
func = core::Func::add("savegame", func_savegame);
- func->set_info("save game");
+ func->set_info("[savename] [description] save game");
previous_timestamp = 0;
}
@@ -648,13 +648,25 @@ void Client::func_savegame(std::string const &args)
{
std::stringstream argstr(args);
std::string savename;
+ std::string descr;
+
argstr >> savename;
aux::to_label(savename);
if (!savename.size()) {
- savename.assign("quick");
+ savename.assign("quicksave");
+ descr.assign("QUICKSAVE");
+ } else {
+ std::string word;
+ while(argstr >> word)
+ {
+ if (descr.size()) {
+ descr += ' ';
+ }
+ descr.append(word);
+ }
}
- SaveGameMenu::savegame(savename);
+ SaveGameMenu::savegame(savename, descr);
}
// quik save
@@ -666,7 +678,7 @@ void Client::func_loadgame(std::string const &args)
aux::to_label(savename);
if (!savename.size()) {
- savename.assign("quick");
+ savename.assign("quicksave");
}
SaveGameMenu::loadgame(savename);
}