![]() |
TrinityCore
|
#include <AuctionHouseBot.h>
Static Public Member Functions | |
| static AuctionBotConfig * | instance () |
| static char const * | GetHouseTypeName (AuctionHouseType houseType) |
Private Member Functions | |
| AuctionBotConfig () | |
| ~AuctionBotConfig () | |
| void | SetAHBotIncludes (const std::string &AHBotIncludes) |
| void | SetAHBotExcludes (const std::string &AHBotExcludes) |
| void | SetConfig (AuctionBotConfigUInt32Values index, char const *fieldname, uint32 defvalue) |
| void | SetConfigMax (AuctionBotConfigUInt32Values index, char const *fieldname, uint32 defvalue, uint32 maxvalue) |
| void | SetConfigMinMax (AuctionBotConfigUInt32Values index, char const *fieldname, uint32 defvalue, uint32 minvalue, uint32 maxvalue) |
| void | SetConfig (AuctionBotConfigBoolValues index, char const *fieldname, bool defvalue) |
| void | SetConfig (AuctionBotConfigFloatValues index, char const *fieldname, float defvalue) |
| void | GetConfigFromFile () |
Private Attributes | |
| std::string | _AHBotIncludes |
| std::string | _AHBotExcludes |
| std::vector< ObjectGuid > | _AHBotCharacters |
| uint32 | _itemsPerCycleBoost |
| uint32 | _itemsPerCycleNormal |
| uint32 | _configUint32Values [CONFIG_UINT32_AHBOT_UINT32_COUNT] |
| bool | _configBoolValues [CONFIG_UINT32_AHBOT_BOOL_COUNT] |
| float | _configFloatValues [CONFIG_AHBOT_FLOAT_COUNT] |
Definition at line 209 of file AuctionHouseBot.h.
|
private |
Definition at line 32 of file AuctionHouseBot.cpp.
|
privatedefault |
|
delete |
|
delete |
|
inline |
Definition at line 225 of file AuctionHouseBot.h.
|
inline |
Definition at line 224 of file AuctionHouseBot.h.
| uint32 AuctionBotConfig::GetAuctionHouseId | ( | AuctionHouseType | houseType | ) | const |
Definition at line 311 of file AuctionHouseBot.cpp.
References AuctionHouseIds.
|
inline |
Definition at line 228 of file AuctionHouseBot.h.
|
inline |
Definition at line 229 of file AuctionHouseBot.h.
|
inline |
Definition at line 227 of file AuctionHouseBot.h.
Referenced by GetConfigBuyerEnabled(), GetConfigItemAmountRatio(), GetConfigItemQualityAmount(), GetConfigPriceRatio(), Initialize(), SetConfig(), SetConfigMax(), and SetConfigMinMax().
| bool AuctionBotConfig::GetConfigBuyerEnabled | ( | AuctionHouseType | houseType | ) | const |
Definition at line 382 of file AuctionHouseBot.cpp.
References AUCTION_HOUSE_ALLIANCE, AUCTION_HOUSE_HORDE, CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED, CONFIG_AHBOT_BUYER_HORDE_ENABLED, CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED, and GetConfig().
|
private |
Definition at line 149 of file AuctionHouseBot.cpp.
References CONFIG_AHBOT_ACCOUNT_ID, CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_ALLIANCE_PRICE_RATIO, CONFIG_AHBOT_BIDPRICE_MAX, CONFIG_AHBOT_BIDPRICE_MIN, CONFIG_AHBOT_BIND_EQUIP, CONFIG_AHBOT_BIND_NO, CONFIG_AHBOT_BIND_PICKUP, CONFIG_AHBOT_BIND_QUEST, CONFIG_AHBOT_BIND_USE, CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED, CONFIG_AHBOT_BUYER_BASEPRICE_BLUE, CONFIG_AHBOT_BUYER_BASEPRICE_GRAY, CONFIG_AHBOT_BUYER_BASEPRICE_GREEN, CONFIG_AHBOT_BUYER_BASEPRICE_ORANGE, CONFIG_AHBOT_BUYER_BASEPRICE_PURPLE, CONFIG_AHBOT_BUYER_BASEPRICE_WHITE, CONFIG_AHBOT_BUYER_BASEPRICE_YELLOW, CONFIG_AHBOT_BUYER_CHANCE_FACTOR, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_BLUE, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_GRAY, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_GREEN, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_ORANGE, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_PURPLE, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_WHITE, CONFIG_AHBOT_BUYER_CHANCEMULTIPLIER_YELLOW, CONFIG_AHBOT_BUYER_ENABLED, CONFIG_AHBOT_BUYER_HORDE_ENABLED, CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED, CONFIG_AHBOT_BUYER_RECHECK_INTERVAL, CONFIG_AHBOT_BUYPRICE_SELLER, CONFIG_AHBOT_CLASS_ARMOR_ALLOW_ZERO, CONFIG_AHBOT_CLASS_ARMOR_PRICE_RATIO, CONFIG_AHBOT_CLASS_ARMOR_PRIORITY, CONFIG_AHBOT_CLASS_CONSUMABLE_ALLOW_ZERO, CONFIG_AHBOT_CLASS_CONSUMABLE_PRICE_RATIO, CONFIG_AHBOT_CLASS_CONSUMABLE_PRIORITY, CONFIG_AHBOT_CLASS_CONTAINER_ALLOW_ZERO, CONFIG_AHBOT_CLASS_CONTAINER_MAX_ITEM_LEVEL, CONFIG_AHBOT_CLASS_CONTAINER_MIN_ITEM_LEVEL, CONFIG_AHBOT_CLASS_CONTAINER_PRICE_RATIO, CONFIG_AHBOT_CLASS_CONTAINER_PRIORITY, CONFIG_AHBOT_CLASS_GEM_ALLOW_ZERO, CONFIG_AHBOT_CLASS_GEM_PRICE_RATIO, CONFIG_AHBOT_CLASS_GEM_PRIORITY, CONFIG_AHBOT_CLASS_GENERIC_PRICE_RATIO, CONFIG_AHBOT_CLASS_GENERIC_PRIORITY, CONFIG_AHBOT_CLASS_GLYPH_ALLOW_ZERO, CONFIG_AHBOT_CLASS_GLYPH_MAX_ITEM_LEVEL, CONFIG_AHBOT_CLASS_GLYPH_MAX_REQ_LEVEL, CONFIG_AHBOT_CLASS_GLYPH_MIN_ITEM_LEVEL, CONFIG_AHBOT_CLASS_GLYPH_MIN_REQ_LEVEL, CONFIG_AHBOT_CLASS_GLYPH_PRICE_RATIO, CONFIG_AHBOT_CLASS_GLYPH_PRIORITY, CONFIG_AHBOT_CLASS_KEY_ALLOW_ZERO, CONFIG_AHBOT_CLASS_KEY_PRICE_RATIO, CONFIG_AHBOT_CLASS_KEY_PRIORITY, CONFIG_AHBOT_CLASS_MISC_ALLOW_ZERO, CONFIG_AHBOT_CLASS_MISC_MOUNT_MAX_REQ_LEVEL, CONFIG_AHBOT_CLASS_MISC_MOUNT_MAX_SKILL_RANK, CONFIG_AHBOT_CLASS_MISC_MOUNT_MIN_REQ_LEVEL, CONFIG_AHBOT_CLASS_MISC_MOUNT_MIN_SKILL_RANK, CONFIG_AHBOT_CLASS_MISC_PRICE_RATIO, CONFIG_AHBOT_CLASS_MISC_PRIORITY, CONFIG_AHBOT_CLASS_PROJECTILE_ALLOW_ZERO, CONFIG_AHBOT_CLASS_PROJECTILE_PRICE_RATIO, CONFIG_AHBOT_CLASS_PROJECTILE_PRIORITY, CONFIG_AHBOT_CLASS_QUEST_ALLOW_ZERO, CONFIG_AHBOT_CLASS_QUEST_PRICE_RATIO, CONFIG_AHBOT_CLASS_QUEST_PRIORITY, CONFIG_AHBOT_CLASS_QUIVER_ALLOW_ZERO, CONFIG_AHBOT_CLASS_QUIVER_PRICE_RATIO, CONFIG_AHBOT_CLASS_QUIVER_PRIORITY, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_ARMOR, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_CONSUMABLE, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_CONTAINER, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_GEM, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_GENERIC, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_GLYPH, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_KEY, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_MISC, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_PROJECTILE, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_QUEST, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_QUIVER, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_REAGENT, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_RECIPE, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_TRADEGOOD, CONFIG_AHBOT_CLASS_RANDOMSTACKRATIO_WEAPON, CONFIG_AHBOT_CLASS_REAGENT_ALLOW_ZERO, CONFIG_AHBOT_CLASS_REAGENT_PRICE_RATIO, CONFIG_AHBOT_CLASS_REAGENT_PRIORITY, CONFIG_AHBOT_CLASS_RECIPE_ALLOW_ZERO, CONFIG_AHBOT_CLASS_RECIPE_PRICE_RATIO, CONFIG_AHBOT_CLASS_RECIPE_PRIORITY, CONFIG_AHBOT_CLASS_TRADEGOOD_ALLOW_ZERO, CONFIG_AHBOT_CLASS_TRADEGOOD_MAX_ITEM_LEVEL, CONFIG_AHBOT_CLASS_TRADEGOOD_MIN_ITEM_LEVEL, CONFIG_AHBOT_CLASS_TRADEGOOD_PRICE_RATIO, CONFIG_AHBOT_CLASS_TRADEGOOD_PRIORITY, CONFIG_AHBOT_CLASS_WEAPON_ALLOW_ZERO, CONFIG_AHBOT_CLASS_WEAPON_PRICE_RATIO, CONFIG_AHBOT_CLASS_WEAPON_PRIORITY, CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_HORDE_PRICE_RATIO, CONFIG_AHBOT_ITEM_BLUE_AMOUNT, CONFIG_AHBOT_ITEM_BLUE_PRICE_RATIO, CONFIG_AHBOT_ITEM_GRAY_AMOUNT, CONFIG_AHBOT_ITEM_GRAY_PRICE_RATIO, CONFIG_AHBOT_ITEM_GREEN_AMOUNT, CONFIG_AHBOT_ITEM_GREEN_PRICE_RATIO, CONFIG_AHBOT_ITEM_MAX_ITEM_LEVEL, CONFIG_AHBOT_ITEM_MAX_REQ_LEVEL, CONFIG_AHBOT_ITEM_MAX_SKILL_RANK, CONFIG_AHBOT_ITEM_MIN_ITEM_LEVEL, CONFIG_AHBOT_ITEM_MIN_REQ_LEVEL, CONFIG_AHBOT_ITEM_MIN_SKILL_RANK, CONFIG_AHBOT_ITEM_ORANGE_AMOUNT, CONFIG_AHBOT_ITEM_ORANGE_PRICE_RATIO, CONFIG_AHBOT_ITEM_PURPLE_AMOUNT, CONFIG_AHBOT_ITEM_PURPLE_PRICE_RATIO, CONFIG_AHBOT_ITEM_WHITE_AMOUNT, CONFIG_AHBOT_ITEM_WHITE_PRICE_RATIO, CONFIG_AHBOT_ITEM_YELLOW_AMOUNT, CONFIG_AHBOT_ITEM_YELLOW_PRICE_RATIO, CONFIG_AHBOT_ITEMS_LOOT, CONFIG_AHBOT_ITEMS_MISC, CONFIG_AHBOT_ITEMS_PER_CYCLE_BOOST, CONFIG_AHBOT_ITEMS_PER_CYCLE_NORMAL, CONFIG_AHBOT_ITEMS_VENDOR, CONFIG_AHBOT_LOCKBOX_ENABLED, CONFIG_AHBOT_MAXTIME, CONFIG_AHBOT_MINTIME, CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_NEUTRAL_PRICE_RATIO, CONFIG_AHBOT_SELLER_ENABLED, DAY, MINUTE, sConfigMgr, SetAHBotExcludes(), SetAHBotIncludes(), SetConfig(), SetConfigMax(), and SetConfigMinMax().
Referenced by Initialize().
| uint32 AuctionBotConfig::GetConfigItemAmountRatio | ( | AuctionHouseType | houseType | ) | const |
Definition at line 356 of file AuctionHouseBot.cpp.
References AUCTION_HOUSE_ALLIANCE, AUCTION_HOUSE_HORDE, CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO, and GetConfig().
| uint32 AuctionBotConfig::GetConfigItemQualityAmount | ( | AuctionQuality | quality | ) | const |
Definition at line 395 of file AuctionHouseBot.cpp.
References AUCTION_QUALITY_BLUE, AUCTION_QUALITY_GRAY, AUCTION_QUALITY_GREEN, AUCTION_QUALITY_ORANGE, AUCTION_QUALITY_PURPLE, AUCTION_QUALITY_WHITE, CONFIG_AHBOT_ITEM_BLUE_AMOUNT, CONFIG_AHBOT_ITEM_GRAY_AMOUNT, CONFIG_AHBOT_ITEM_GREEN_AMOUNT, CONFIG_AHBOT_ITEM_ORANGE_AMOUNT, CONFIG_AHBOT_ITEM_PURPLE_AMOUNT, CONFIG_AHBOT_ITEM_WHITE_AMOUNT, CONFIG_AHBOT_ITEM_YELLOW_AMOUNT, and GetConfig().
| uint32 AuctionBotConfig::GetConfigPriceRatio | ( | AuctionHouseType | houseType | ) | const |
Definition at line 369 of file AuctionHouseBot.cpp.
References AUCTION_HOUSE_ALLIANCE, AUCTION_HOUSE_HORDE, CONFIG_AHBOT_ALLIANCE_PRICE_RATIO, CONFIG_AHBOT_HORDE_PRICE_RATIO, CONFIG_AHBOT_NEUTRAL_PRICE_RATIO, and GetConfig().
|
static |
Definition at line 316 of file AuctionHouseBot.cpp.
References MAX_AUCTION_HOUSE_TYPE.
Referenced by ahbot_commandscript::HandleAHBotItemsRatioCommand(), ahbot_commandscript::HandleAHBotItemsRatioHouseCommand(), AuctionBotBuyer::Update(), and AuctionBotSeller::Update().
|
inline |
Definition at line 239 of file AuctionHouseBot.h.
|
inline |
Definition at line 240 of file AuctionHouseBot.h.
| ObjectGuid AuctionBotConfig::GetRandChar | ( | ) | const |
Definition at line 323 of file AuctionHouseBot.cpp.
References _AHBotCharacters, ObjectGuid::Empty, and Trinity::Containers::SelectRandomContainerElement().
| ObjectGuid AuctionBotConfig::GetRandCharExclude | ( | ObjectGuid | exclude | ) | const |
Definition at line 333 of file AuctionHouseBot.cpp.
References _AHBotCharacters, ObjectGuid::Empty, and Trinity::Containers::SelectRandomContainerElement().
| bool AuctionBotConfig::Initialize | ( | ) |
Definition at line 44 of file AuctionHouseBot.cpp.
References _AHBotCharacters, _itemsPerCycleBoost, _itemsPerCycleNormal, CHAR_SEL_CHARS_BY_ACCOUNT_ID, CharacterDatabase, CONFIG_AHBOT_ACCOUNT_ID, CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_BUYER_ALLIANCE_ENABLED, CONFIG_AHBOT_BUYER_ENABLED, CONFIG_AHBOT_BUYER_HORDE_ENABLED, CONFIG_AHBOT_BUYER_NEUTRAL_ENABLED, CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_ITEMS_PER_CYCLE_BOOST, CONFIG_AHBOT_ITEMS_PER_CYCLE_NORMAL, CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO, CONFIG_AHBOT_SELLER_ENABLED, CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION, GetConfig(), GetConfigFromFile(), PreparedStatementBase::setUInt32(), sWorld, TC_LOG_DEBUG, TC_LOG_INFO, and TC_LOG_WARN.
|
static |
| bool AuctionBotConfig::IsBotChar | ( | ObjectGuid | characterID | ) | const |
Definition at line 351 of file AuctionHouseBot.cpp.
References _AHBotCharacters.
|
delete |
|
delete |
|
inline |
Definition at line 244 of file AuctionHouseBot.h.
|
inlineprivate |
Definition at line 261 of file AuctionHouseBot.h.
Referenced by GetConfigFromFile().
|
inlineprivate |
Definition at line 260 of file AuctionHouseBot.h.
Referenced by GetConfigFromFile().
|
inline |
Definition at line 230 of file AuctionHouseBot.h.
Referenced by GetConfigFromFile(), SetConfig(), SetConfig(), SetConfig(), SetConfigMax(), and SetConfigMinMax().
|
private |
Definition at line 138 of file AuctionHouseBot.cpp.
References sConfigMgr, and SetConfig().
|
private |
Definition at line 143 of file AuctionHouseBot.cpp.
References sConfigMgr, and SetConfig().
|
inline |
Definition at line 232 of file AuctionHouseBot.h.
|
private |
Definition at line 99 of file AuctionHouseBot.cpp.
References GetConfig(), sConfigMgr, SetConfig(), and TC_LOG_ERROR.
|
inline |
Definition at line 231 of file AuctionHouseBot.h.
|
private |
Definition at line 110 of file AuctionHouseBot.cpp.
References GetConfig(), sConfigMgr, SetConfig(), and TC_LOG_ERROR.
Referenced by GetConfigFromFile().
|
private |
Definition at line 121 of file AuctionHouseBot.cpp.
References GetConfig(), sConfigMgr, SetConfig(), and TC_LOG_ERROR.
Referenced by GetConfigFromFile().
|
private |
Definition at line 252 of file AuctionHouseBot.h.
Referenced by GetRandChar(), GetRandCharExclude(), Initialize(), and IsBotChar().
|
private |
Definition at line 251 of file AuctionHouseBot.h.
|
private |
Definition at line 250 of file AuctionHouseBot.h.
|
private |
Definition at line 257 of file AuctionHouseBot.h.
|
private |
Definition at line 258 of file AuctionHouseBot.h.
|
private |
Definition at line 256 of file AuctionHouseBot.h.
|
private |
Definition at line 253 of file AuctionHouseBot.h.
Referenced by Initialize().
|
private |
Definition at line 254 of file AuctionHouseBot.h.
Referenced by Initialize().