44 using Wrap = std::integral_constant<
decltype(Const), Const>;
46 std::span<ChatCommandBuilder const>
GetCommands()
const override
70 {
"items", ahbotItemsAmountCommandTable },
71 {
"ratio", ahbotItemsRatioCommandTable },
79 {
"ahbot", ahbotCommandTable },
89 for (
AuctionQuality quality : EnumUtils::Iterate<AuctionQuality>())
95 template <
typename QConst>
108 sAuctionBot->SetItemsRatio(alliance, horde, neutral);
115 template <
typename HConst>
139 std::array<AuctionHouseBotStatusInfoPerType, MAX_AUCTION_HOUSE_TYPE> statusInfo;
182 for (
AuctionQuality quality : EnumUtils::Iterate<AuctionQuality>())
@ CONFIG_AHBOT_HORDE_ITEM_AMOUNT_RATIO
@ CONFIG_AHBOT_ALLIANCE_ITEM_AMOUNT_RATIO
@ CONFIG_AHBOT_NEUTRAL_ITEM_AMOUNT_RATIO
#define sAuctionBotConfig
@ LANG_AHBOT_STATUS_TITLE1_CHAT
@ LANG_AHBOT_QUALITY_ORANGE
@ LANG_AHBOT_STATUS_ITEM_COUNT
@ LANG_AHBOT_STATUS_ITEM_RATIO
@ LANG_AHBOT_STATUS_MIDBAR_CONSOLE
@ LANG_AHBOT_QUALITY_BLUE
@ LANG_AHBOT_STATUS_TITLE2_CONSOLE
@ LANG_AHBOT_STATUS_FORMAT_CHAT
@ LANG_AHBOT_ITEMS_AMOUNT
@ LANG_AHBOT_STATUS_FORMAT_CONSOLE
@ LANG_AHBOT_QUALITY_GREEN
@ LANG_AHBOT_STATUS_BAR_CONSOLE
@ LANG_AHBOT_QUALITY_YELLOW
@ LANG_AHBOT_STATUS_TITLE2_CHAT
@ LANG_AHBOT_QUALITY_WHITE
@ LANG_AHBOT_QUALITY_PURPLE
@ LANG_AHBOT_STATUS_TITLE1_CONSOLE
@ LANG_AHBOT_QUALITY_GRAY
std::optional< T > Optional
Optional helper class to wrap optional values within.
Role Based Access Control related classes definition.
static char const * GetHouseTypeName(AuctionHouseType houseType)
WorldSession * GetSession()
void PSendSysMessage(char const *fmt, Args &&... args)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
virtual char const * GetTrinityString(uint32 entry) const
Player session in the World.
static bool HandleAHBotItemsAmountQualityCommand(ChatHandler *handler, uint32 amount)
static bool HandleAHBotStatusCommand(ChatHandler *handler, Optional< EXACT_SEQUENCE("all")> all)
static bool HandleAHBotRebuildCommand(ChatHandler *, Optional< EXACT_SEQUENCE("all")> all)
std::span< ChatCommandBuilder const > GetCommands() const override
static bool HandleAHBotReloadCommand(ChatHandler *handler)
std::integral_constant< decltype(Const), Const > Wrap
static bool HandleAHBotItemsRatioHouseCommand(ChatHandler *handler, uint32 ratio)
static bool HandleAHBotItemsRatioCommand(ChatHandler *handler, uint32 alliance, uint32 horde, uint32 neutral)
static bool HandleAHBotItemsAmountCommand(ChatHandler *handler, std::array< uint32, MAX_AUCTION_QUALITY > const &items)
void AddSC_ahbot_commandscript()
static constexpr std::array< uint32, MAX_AUCTION_QUALITY > AhbotQualityLangIds
ChatCommandBuilder const [] ChatCommandTable
@ RBAC_PERM_COMMAND_AHBOT_RATIO
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_BLUE
@ RBAC_PERM_COMMAND_AHBOT_REBUILD
@ RBAC_PERM_COMMAND_AHBOT_ITEMS
@ RBAC_PERM_COMMAND_AHBOT_RELOAD
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_YELLOW
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_GREEN
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_WHITE
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_GRAY
@ RBAC_PERM_COMMAND_AHBOT_RATIO_ALLIANCE
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_PURPLE
@ RBAC_PERM_COMMAND_AHBOT_RATIO_HORDE
@ RBAC_PERM_COMMAND_AHBOT_ITEMS_ORANGE
@ RBAC_PERM_COMMAND_AHBOT_RATIO_NEUTRAL
@ RBAC_PERM_COMMAND_AHBOT_STATUS