diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-12-20 23:57:32 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-12-20 23:57:32 +0300 |
commit | e576b8a204e2c8be2733acd121d036ab14a70646 (patch) | |
tree | e55c1ac4ebd6cff1db87a93675c2bd65a2da2dec /src/emoteshortcut.cpp | |
parent | 8cd4bfe47ea8ace9fc1f0ecf0eb68c844ab7a326 (diff) | |
download | manaverse-e576b8a204e2c8be2733acd121d036ab14a70646.tar.gz manaverse-e576b8a204e2c8be2733acd121d036ab14a70646.tar.bz2 manaverse-e576b8a204e2c8be2733acd121d036ab14a70646.tar.xz manaverse-e576b8a204e2c8be2733acd121d036ab14a70646.zip |
Move shortcuts files into gui/shortcut directory.
Diffstat (limited to 'src/emoteshortcut.cpp')
-rw-r--r-- | src/emoteshortcut.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/emoteshortcut.cpp b/src/emoteshortcut.cpp deleted file mode 100644 index e60c05cb0..000000000 --- a/src/emoteshortcut.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2009 Aethyra Development Team - * Copyright (C) 2011-2015 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "emoteshortcut.h" - -#include "configuration.h" - -#include "being/localplayer.h" - -#include "resources/db/emotedb.h" - -#include "debug.h" - -EmoteShortcut *emoteShortcut = nullptr; - -EmoteShortcut::EmoteShortcut() : - mEmoteSelected(0) -{ - for (int i = 0; i < SHORTCUT_EMOTES; i++) - mEmotes[i] = 0; -} - -EmoteShortcut::~EmoteShortcut() -{ - save(); -} - -void EmoteShortcut::load() -{ - for (unsigned char i = 0, j = 0, - sz = static_cast<unsigned char>(EmoteDB::getLast()); - i <= sz && j < SHORTCUT_EMOTES; - i++) - { - const EmoteSprite *const sprite = EmoteDB::getSprite(i, true); - if (sprite) - { - mEmotes[j] = static_cast<unsigned char>(i + 1); - j ++; - } - } -} - -void EmoteShortcut::save() const -{ - for (int i = 0; i < SHORTCUT_EMOTES; i++) - { - const unsigned char emoteId = mEmotes[i] ? mEmotes[i] - : static_cast<unsigned char>(0); - serverConfig.setValue("emoteshortcut" + toString(i), - static_cast<unsigned int>(emoteId)); - } -} - -void EmoteShortcut::useEmote(const int index) const -{ - if (!localPlayer) - return; - - if (index > 0 && - index <= SHORTCUT_EMOTES) - { - if (mEmotes[index - 1] > 0) - localPlayer->emote(mEmotes[index - 1]); - } -} |