X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=blobdiff_plain;f=lasker-2.2.3%2Fbots%2Fmamer%2FCommandEntry.cc;h=c097030d87ee30da9a5d271b3016f08e71cd68c6;hp=39c884bce7667ce26a0f58ee078eb17c050cf7a1;hb=74314fecc9d20974797257b1d63f762b13a01df7;hpb=52d710f4137ace4b1210dbcceedced062cd3c30c diff --git a/lasker-2.2.3/bots/mamer/CommandEntry.cc b/lasker-2.2.3/bots/mamer/CommandEntry.cc index 39c884b..c097030 100644 --- a/lasker-2.2.3/bots/mamer/CommandEntry.cc +++ b/lasker-2.2.3/bots/mamer/CommandEntry.cc @@ -576,6 +576,37 @@ int CommandEntry::OpenTourney(User *user, param_list params) { return(0); }//- End OpenTourney +//- PauseTourney ------------------------------------------------------------ +int CommandEntry::PauseTourney(User *user, param_list params) { + Tourney *tourn = NULL; + + tourn = gMamer.FindTourney(params[0].val.integer); + if(NULL != tourn) { + if(tourn->GetStatus() == CLOSED) { + tourn->SetPause(TRUE); + } + return(1); + } + gMamer.TellUser(NotFound, user->name, "tourney"); + return(0); +}//- End PauseTourney + +//- ResumeTourney ------------------------------------------------------------ +int CommandEntry::ResumeTourney(User *user, param_list params) { + Tourney *tourn = NULL; + + tourn = gMamer.FindTourney(params[0].val.integer); + if(NULL != tourn) { + if(tourn->GetStatus() == CLOSED && tourn->IsPaused()) { + tourn->SetPause(FALSE); // unpause + gMamer.NextRound(); // and start next round + } + return(1); + } + gMamer.TellUser(NotFound, user->name, "tourney"); + return(0); +}//- End ResumeTourney + //- AnnounceTourney ---------------------------------------------------------- int CommandEntry::AnnounceTourney(User *user, param_list params) { Tourney *tourn = NULL;