diff options
author | Chuck Miller <shadowmil@gmail.com> | 2010-10-04 21:34:37 -0400 |
---|---|---|
committer | Chuck Miller <shadowmil@gmail.com> | 2010-10-04 21:42:48 -0400 |
commit | 3d6a2d9c80a969c3613f567dd7029e75ef59b5cb (patch) | |
tree | d40642bba511e9a20a4366808ee7a5e1106356ba /src/localplayer.cpp | |
parent | 89f192b9039f9c000515f0a12f4bb9fb55c4691c (diff) | |
download | mana-client-3d6a2d9c80a969c3613f567dd7029e75ef59b5cb.tar.gz mana-client-3d6a2d9c80a969c3613f567dd7029e75ef59b5cb.tar.bz2 mana-client-3d6a2d9c80a969c3613f567dd7029e75ef59b5cb.tar.xz mana-client-3d6a2d9c80a969c3613f567dd7029e75ef59b5cb.zip |
Remove the AFK response system
This would be if it was handled by a addon later.
Reviewed-By: Freeyorp < Freeyorp101@hotmail.com >
Diffstat (limited to 'src/localplayer.cpp')
-rw-r--r-- | src/localplayer.cpp | 65 |
1 files changed, 1 insertions, 64 deletions
diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 5861ca93..15f7e11d 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -84,15 +84,10 @@ LocalPlayer::LocalPlayer(int id, int subtype): mWalkingDir(0), mPathSetByMouse(false), mLocalWalkTime(-1), - mMessageTime(0), - mAwayDialog(0), - mAfkTime(0), - mAwayMode(false) + mMessageTime(0) { listen("Attributes"); - mAwayListener = new AwayListener(); - mUpdateName = true; config.addListener("showownname", this); @@ -104,9 +99,6 @@ LocalPlayer::LocalPlayer(int id, int subtype): LocalPlayer::~LocalPlayer() { config.removeListener("showownname", this); - - delete mAwayDialog; - delete mAwayListener; } void LocalPlayer::logic() @@ -1118,58 +1110,3 @@ void LocalPlayer::event(const std::string &channel, const Mana::Event &event) Being::event(channel, event); } - -void LocalPlayer::changeAwayMode() -{ - mAwayMode = !mAwayMode; - mAfkTime = 0; - if (mAwayMode) - { - mAwayDialog = new OkDialog(_("Away"), - config.getValue("afkMessage", "I am away from keyboard")); - mAwayDialog->addActionListener(mAwayListener); - } - - mAwayDialog = 0; -} - -void LocalPlayer::setAway(const std::string &message) -{ - if (!message.empty()) - config.setValue("afkMessage", message); - changeAwayMode(); -} - -void LocalPlayer::afkRespond(ChatTab *tab, const std::string &nick) -{ - if (mAwayMode) - { - if (mAfkTime == 0 - || cur_time < mAfkTime - || cur_time - mAfkTime > AWAY_LIMIT_TIMER) - { - std::string msg = "*AFK*: " - + config.getValue("afkMessage", "I am away from keyboard"); - - Net::getChatHandler()->privateMessage(nick, msg); - if (!tab) - { - localChatTab->chatLog(getName() + " : " + msg, - ACT_WHISPER, false); - } - else - { - tab->chatLog(getName(), msg); - } - mAfkTime = cur_time; - } - } -} - -void AwayListener::action(const gcn::ActionEvent &event) -{ - if (event.getId() == "ok" && player_node->getAwayMode()) - { - player_node->changeAwayMode(); - } -} |