diff options
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(); - } -} |