From 3c8f200dd83d18839c8205ed630a104d67e0807d Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 22 Jan 2012 17:46:40 +0000 Subject: Implemented autosave for single player games. --- src/client/client.cc | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'src/client/client.cc') 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); } -- cgit v1.2.3