From aa3f63fd497558a02feb3ddbc44f31eac091f39b Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 10 Oct 2017 22:14:45 +0300 Subject: Remove most unused files. --- src/resources/db/homunculusdb.cpp | 159 -------------------------------------- 1 file changed, 159 deletions(-) delete mode 100644 src/resources/db/homunculusdb.cpp (limited to 'src/resources/db/homunculusdb.cpp') diff --git a/src/resources/db/homunculusdb.cpp b/src/resources/db/homunculusdb.cpp deleted file mode 100644 index 83912e936..000000000 --- a/src/resources/db/homunculusdb.cpp +++ /dev/null @@ -1,159 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2017 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 . - */ - -#include "resources/db/homunculusdb.h" - -#include "resources/beingcommon.h" -#include "resources/beinginfo.h" - -#include "utils/checkutils.h" -#include "utils/dtor.h" -#include "utils/gettext.h" - -#include "configuration.h" - -#include "debug.h" - -namespace -{ - BeingInfos mHomunculusInfos; - bool mLoaded = false; -} // namespace - -void HomunculusDB::load() -{ - if (mLoaded) - unload(); - - logger->log1("Initializing homunculus database..."); - loadXmlFile(paths.getStringValue("homunculusesFile"), SkipError_false); - loadXmlFile(paths.getStringValue("homunculusesPatchFile"), SkipError_true); - loadXmlDir("homunculusesPatchDir", loadXmlFile); - - mLoaded = true; -} - -void HomunculusDB::loadXmlFile(const std::string &fileName, - const SkipError skipError) -{ - XML::Document doc(fileName, UseVirtFs_true, skipError); - XmlNodeConstPtr rootNode = doc.rootNode(); - - if ((rootNode == nullptr) || !xmlNameEqual(rootNode, "homunculuses")) - { - logger->log("Homunculus Database: Error while loading %s!", - paths.getStringValue("homunculusesFile").c_str()); - mLoaded = true; - return; - } - - const int offset = XML::getProperty(rootNode, "offset", 0); - - // iterate s - for_each_xml_child_node(homunculusNode, rootNode) - { - if (xmlNameEqual(homunculusNode, "include")) - { - const std::string name = XML::getProperty( - homunculusNode, "name", ""); - if (!name.empty()) - loadXmlFile(name, skipError); - continue; - } - if (!xmlNameEqual(homunculusNode, "homunculus")) - continue; - - const int id = XML::getProperty(homunculusNode, "id", 0); - BeingInfo *currentInfo = nullptr; - if (mHomunculusInfos.find(fromInt(id + offset, BeingTypeId)) - != mHomunculusInfos.end()) - { - logger->log("HomunculusDB: Redefinition of homunculus ID %d", id); - currentInfo = mHomunculusInfos[fromInt(id + offset, BeingTypeId)]; - } - if (currentInfo == nullptr) - currentInfo = new BeingInfo; - - currentInfo->setBlockType(BlockType::NONE); - currentInfo->setName(XML::langProperty( - // TRANSLATORS: unknown info name - homunculusNode, "name", _("unnamed"))); - - BeingCommon::readBasicAttributes(currentInfo, - homunculusNode, "attack"); - BeingCommon::readWalkingAttributes(currentInfo, - homunculusNode, - 0); - BeingCommon::readAiAttributes(currentInfo, - homunculusNode); - - currentInfo->setMaxHP(XML::getProperty(homunculusNode, "maxHP", 0)); - - currentInfo->setDeadSortOffsetY(XML::getProperty( - homunculusNode, "deadSortOffsetY", 31)); - - currentInfo->setColorsList(XML::getProperty(homunculusNode, - "colors", "")); - - if (currentInfo->getMaxHP() != 0) - currentInfo->setStaticMaxHP(true); - - SpriteDisplay display; - - // iterate s and s - for_each_xml_child_node(spriteNode, homunculusNode) - { - BeingCommon::readObjectNodes(spriteNode, display, - currentInfo, "HomunculusDB"); - } - currentInfo->setDisplay(display); - - mHomunculusInfos[fromInt(id + offset, BeingTypeId)] = currentInfo; - } -} - -void HomunculusDB::unload() -{ - logger->log1("Unloading homunculus database..."); - delete_all(mHomunculusInfos); - mHomunculusInfos.clear(); - - mLoaded = false; -} - -BeingInfo *HomunculusDB::get(const BeingTypeId id) -{ - BeingInfoIterator i = mHomunculusInfos.find(id); - - if (i == mHomunculusInfos.end()) - { - i = mHomunculusInfos.find(id); - if (i == mHomunculusInfos.end()) - { - reportAlways("HomunculusDB: Warning, unknown homunculus ID " - "%d requested", - toInt(id, int)); - return BeingInfo::unknown; - } - } - return i->second; -} -- cgit v1.2.3-70-g09d2