diff options
author | Freeyorp <freeyorp101@hotmail.com> | 2009-04-26 12:03:55 +1200 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-05-02 09:45:37 -0600 |
commit | 672f0be78bbd818a67728a0446cb0caf153c5d97 (patch) | |
tree | ac5345bab18f8ada4be987ca5faabe4b2dd75091 | |
parent | e2845dd7529a4dfe33a41e136acee116a235e54b (diff) | |
download | mana-672f0be78bbd818a67728a0446cb0caf153c5d97.tar.gz mana-672f0be78bbd818a67728a0446cb0caf153c5d97.tar.bz2 mana-672f0be78bbd818a67728a0446cb0caf153c5d97.tar.xz mana-672f0be78bbd818a67728a0446cb0caf153c5d97.zip |
Extend the /present command.
/present will now output the number of players present in addition to the names of players that are present.
-rw-r--r-- | src/gui/chat.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp index a830f556..e37bdf78 100644 --- a/src/gui/chat.cpp +++ b/src/gui/chat.cpp @@ -309,7 +309,8 @@ void ChatWindow::doPresent() { const Beings &beings = beingManager->getAll(); std::string response = ""; - + unsigned short playercount = 0; + char cpc[25]; for (Beings::const_iterator bi = beings.begin(), be = beings.end(); bi != be; ++bi) { @@ -320,9 +321,10 @@ void ChatWindow::doPresent() response += ", "; } response += (*bi)->getName(); + ++playercount; } } - + sprintf(cpc,"%u players are present.",playercount); if (mRecorder->isRecording()) { // Get the current system time @@ -338,13 +340,13 @@ void ChatWindow::doPresent() << "] "; - mRecorder->record(timeStr.str() + _("Present: ") + response + "."); + mRecorder->record(timeStr.str() + _("Present: ") + response + _("; ") + cpc); getFocused()->chatLog(_("Attendance written to record log."), BY_SERVER, true); } else { - getFocused()->chatLog(_("Present: ") + response, BY_SERVER); + getFocused()->chatLog(_("Present: ") + response + _("; ") + cpc, BY_SERVER); } } |