diff options
author | Stijn Buys <ingar@osirion.org> | 2012-01-22 17:46:40 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2012-01-22 17:46:40 +0000 |
commit | 3c8f200dd83d18839c8205ed630a104d67e0807d (patch) | |
tree | 6a1e847ca9788566dda7cb356e2a90944f858023 /src/client/client.cc | |
parent | e38beeb8e048402de8ee46cbbba66436810c2f87 (diff) |
Implemented autosave for single player games.
Diffstat (limited to 'src/client/client.cc')
-rw-r--r-- | src/client/client.cc | 22 |
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); } |