diff options
Diffstat (limited to 'src/resources/specialdb.h')
-rw-r--r-- | src/resources/specialdb.h | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/resources/specialdb.h b/src/resources/specialdb.h deleted file mode 100644 index e392216f2..000000000 --- a/src/resources/specialdb.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2010 The Mana Developers - * Copyright (C) 2011-2013 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/>. - */ - -#ifndef SPECIAL_DB_H -#define SPECIAL_DB_H - -#include <string> -#include <map> - -#include "localconsts.h" - -struct SpecialInfo final -{ - enum TargetMode - { - TARGET_SELF = 0, // no target selection - TARGET_FRIEND, // target friendly being - TARGET_ENEMY, // target hostile being - TARGET_BEING, // target any being - TARGET_POINT // target map location - }; - - SpecialInfo() : - id(0), - isActive(false), - targetMode(TARGET_SELF), - hasLevel(false), - level(0), - hasRechargeBar(false), - rechargeNeeded(0), - rechargeCurrent(0) - { } - - A_DELETE_COPY(SpecialInfo) - - int id; - std::string set; // tab on which the special is shown - std::string name; // displayed name of special - std::string icon; // filename of graphical icon - - bool isActive; // true when the special can be used - TargetMode targetMode; // target mode - - bool hasLevel; // true when the special has levels - int level; // level of special when applicable - - bool hasRechargeBar; // true when the special has a recharge bar - int rechargeNeeded; // maximum recharge when applicable - int rechargeCurrent; // current recharge when applicable -}; - -/** - * Special information database. - */ -namespace SpecialDB -{ - void load(); - - void unload(); - - /** gets the special info for ID. Will return 0 when it is - * a server-specific special. - */ - SpecialInfo *get(const int id) A_WARN_UNUSED; - - SpecialInfo::TargetMode targetModeFromString(const std::string& str) - A_WARN_UNUSED; -} - -typedef std::map<int, SpecialInfo *> SpecialInfos; - -#endif |