bool AuctionBotConfig::Initialize() { GetConfigFromFile(); if (!GetConfig(CONFIG_AHBOT_BUYER_ENABLED) && !GetConfig(CONFIG_AHBOT_SELLER_ENABLED)) { TC_LOG_INFO("ahbot", "AHBOT is Disabled."); return false; } if (GetConfig(CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO) == 0 && !GetConfig(CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_HORDE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED)) { TC_LOG_INFO("ahbot", "All feature of AuctionHouseBot are disabled!"); return false; } if (GetConfig(CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO) == 0) TC_LOG_INFO("ahbot", "AuctionHouseBot SELLER is disabled!"); if (!GetConfig(CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_HORDE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED)) TC_LOG_INFO("ahbot", "AuctionHouseBot BUYER is disabled!"); _itemsPerCycleBoost = GetConfig(CONFIG_AHBOT_ITEMS_PER_CYCLE_BOOST); _itemsPerCycleNormal = GetConfig(CONFIG_AHBOT_ITEMS_PER_CYCLE_NORMAL); return true; }
bool FreyaPublicRegister::CheckFreyaLibConfig(const QString &filePath, const QString &configKey) { if(configKey.isEmpty()) { return false; } GetConfigFromFile(filePath); if(configKey.toLower() != FreyaCryptogram::CheckSum(filePath)) { QStringList VerList = GetConfig(QStringList()<<FREYALIB_KEY_LIBCONFIG<<FREYALIB_KEY_SUPVER).toStringList(); if(!VerList.contains(configKey, Qt::CaseInsensitive)) { return false; } } QVariantMap cmdMap = GetConfig(QStringList()<<FREYALIB_KEY_LIBCONFIG<<FREYALIB_KEY_CMDDEF).toMap(); QMapIterator<QString, QVariant> cmdMapIT(cmdMap); while (cmdMapIT.hasNext()) { QString key = cmdMapIT.next().key(); QString value; #ifdef QT_DEBUG value = cmdMapIT.value().toString(); #endif bool ok; m_FreyaCmdMap.insert(key.toULongLong(&ok, 16), value); } return true; }
bool AuctionBotConfig::Initialize() { GetConfigFromFile(); if (!GetConfig(CONFIG_AHBOT_BUYER_ENABLED) && !GetConfig(CONFIG_AHBOT_SELLER_ENABLED)) { TC_LOG_INFO("ahbot", "AHBOT is Disabled."); return false; } if (GetConfig(CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO) == 0 && !GetConfig(CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_HORDE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED)) { TC_LOG_INFO("ahbot", "All feature of AuctionHouseBot are disabled!"); return false; } if (GetConfig(CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO) == 0 && GetConfig(CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO) == 0) TC_LOG_INFO("ahbot", "AuctionHouseBot SELLER is disabled!"); if (!GetConfig(CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_HORDE_ENABLED) && !GetConfig(CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED)) TC_LOG_INFO("ahbot", "AuctionHouseBot BUYER is disabled!"); _itemsPerCycleBoost = GetConfig(CONFIG_AHBOT_ITEMS_PER_CYCLE_BOOST); _itemsPerCycleNormal = GetConfig(CONFIG_AHBOT_ITEMS_PER_CYCLE_NORMAL); if (uint32 ahBotAccId = GetConfig(CONFIG_AHBOT_ACCOUNT_ID)) { // check character count if (AccountMgr::GetCharactersCount(GetConfig(CONFIG_AHBOT_ACCOUNT_ID))) { // find account guids associated with ahbot account uint32 count = 0; PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHARS_BY_ACCOUNT_ID); stmt->setUInt32(0, ahBotAccId); if (PreparedQueryResult result = CharacterDatabase.Query(stmt)) { do { Field* fields = result->Fetch(); _AHBotCharacters.push_back(fields[0].GetUInt32()); ++count; } while (result->NextRow()); } TC_LOG_DEBUG("ahbot", "AuctionHouseBot found %u characters", count); } else TC_LOG_WARN("ahbot", "AuctionHouseBot Account ID %u has no associated characters.", ahBotAccId); } return true; }