/* * 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_HUNTERBUFFSTRATEGIES_H #define _PLAYERBOT_HUNTERBUFFSTRATEGIES_H #include "NonCombatStrategy.h" class PlayerbotAI; class HunterBuffSpeedStrategy : public NonCombatStrategy { public: HunterBuffSpeedStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI) {} std::string const getName() override { return "bspeed"; } void InitTriggers(std::vector& triggers) override; }; class HunterBuffManaStrategy : public NonCombatStrategy { public: HunterBuffManaStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI) {} std::string const getName() override { return "bmana"; } void InitTriggers(std::vector& triggers) override; }; class HunterBuffDpsStrategy : public NonCombatStrategy { public: HunterBuffDpsStrategy(PlayerbotAI* botAI); std::string const getName() override { return "bdps"; } void InitTriggers(std::vector& triggers) override; }; class HunterNatureResistanceStrategy : public NonCombatStrategy { public: HunterNatureResistanceStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI) {} std::string const getName() override { return "rnature"; } void InitTriggers(std::vector& triggers) override; }; #endif