/* * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, you may redistribute it and/or modify it under version 2 of the License, or (at your option), any later version. */ #ifndef _PLAYERBOT_LOOTROLLACTION_H #define _PLAYERBOT_LOOTROLLACTION_H #include "QueryItemUsageAction.h" class PlayerbotAI; struct ItemTemplate; enum RollVote : uint32; class LootRollAction : public QueryItemUsageAction { public: LootRollAction(PlayerbotAI* botAI, std::string const name = "loot roll") : QueryItemUsageAction(botAI, name) { } bool Execute(Event event) override; protected: RollVote CalculateRollVote(ItemTemplate const* proto); }; class MasterLootRollAction : public LootRollAction { public: MasterLootRollAction(PlayerbotAI* botAI) : LootRollAction(botAI, "master loot roll") { } bool isUseful() override; bool Execute(Event event) override; }; #endif