General improvement on init and strats (#1064)

* Potions strats and potions init

* Druid and shaman spell in low level

* Ammo init improvement

* Rogue low level

* Fix melee attack action (for caster with no mana)

* Disable pet spells that reduce dps

* Talents improvement

* Remove CanFreeMove check

* Reduce penalty for non-dagger weapon for rogue
This commit is contained in:
Yunfan Li
2025-03-08 19:36:06 +08:00
committed by GitHub
parent 7dff970e37
commit 24efa7efa2
30 changed files with 207 additions and 104 deletions

View File

@@ -7,10 +7,11 @@
#include "Playerbots.h"
void DpsAssistStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
NextAction** DpsAssistStrategy::getDefaultActions()
{
triggers.push_back(
new TriggerNode("not dps target active", NextAction::array(0, new NextAction("dps assist", 50.0f), nullptr)));
return NextAction::array(
0, new NextAction("dps assist", 50.0f),
nullptr);
}
void DpsAoeStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)

View File

@@ -16,8 +16,7 @@ public:
DpsAssistStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI) {}
std::string const getName() override { return "dps assist"; }
// uint32 GetType() const override { return STRATEGY_TYPE_DPS; }
void InitTriggers(std::vector<TriggerNode*>& triggers) override;
NextAction** getDefaultActions() override;
};
class DpsAoeStrategy : public NonCombatStrategy

View File

@@ -7,8 +7,15 @@
#include "Playerbots.h"
void TankAssistStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
NextAction** TankAssistStrategy::getDefaultActions()
{
triggers.push_back(
new TriggerNode("tank assist", NextAction::array(0, new NextAction("tank assist", 50.0f), nullptr)));
return NextAction::array(
0, new NextAction("tank assist", 50.0f),
nullptr);
}
// void TankAssistStrategy::InitTriggers(std::vector<TriggerNode*>& triggers)
// {
// triggers.push_back(
// new TriggerNode("tank assist", NextAction::array(0, new NextAction("tank assist", 50.0f), nullptr)));
// }

View File

@@ -17,7 +17,8 @@ public:
std::string const getName() override { return "tank assist"; }
uint32 GetType() const override { return STRATEGY_TYPE_TANK; }
void InitTriggers(std::vector<TriggerNode*>& triggers) override;
NextAction** getDefaultActions() override;
// void InitTriggers(std::vector<TriggerNode*>& triggers) override;
};
#endif