From f01c9ce4d3fccefdd714dc05ee6c4b09a84f786a Mon Sep 17 00:00:00 2001 From: David Date: Wed, 10 Apr 2024 00:04:58 +0100 Subject: [PATCH] Add holy paladin heals on non combat strategy --- .../strategy/paladin/HolyPaladinStrategy.cpp | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/playerbot/strategy/paladin/HolyPaladinStrategy.cpp b/playerbot/strategy/paladin/HolyPaladinStrategy.cpp index e1db92e4..9e2a2db8 100644 --- a/playerbot/strategy/paladin/HolyPaladinStrategy.cpp +++ b/playerbot/strategy/paladin/HolyPaladinStrategy.cpp @@ -78,6 +78,22 @@ void HolyPaladinStrategy::InitNonCombatTriggers(std::list& trigger triggers.push_back(new TriggerNode( "party member low health", NextAction::array(0, new NextAction("holy light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "medium health", + NextAction::array(0, new NextAction("flash of light", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member medium health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "almost full health", + NextAction::array(0, new NextAction("flash of light", ACTION_LIGHT_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member almost full health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_LIGHT_HEAL), NULL))); } void HolyPaladinStrategy::InitReactionTriggers(std::list& triggers) @@ -569,6 +585,22 @@ void HolyPaladinStrategy::InitNonCombatTriggers(std::list& trigger triggers.push_back(new TriggerNode( "party member low health", NextAction::array(0, new NextAction("holy light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "medium health", + NextAction::array(0, new NextAction("flash of light", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member medium health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "almost full health", + NextAction::array(0, new NextAction("flash of light", ACTION_LIGHT_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member almost full health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_LIGHT_HEAL), NULL))); } void HolyPaladinStrategy::InitReactionTriggers(std::list& triggers) @@ -1068,6 +1100,22 @@ void HolyPaladinStrategy::InitNonCombatTriggers(std::list& trigger triggers.push_back(new TriggerNode( "party member low health", NextAction::array(0, new NextAction("holy light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "medium health", + NextAction::array(0, new NextAction("flash of light", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member medium health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_MEDIUM_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "almost full health", + NextAction::array(0, new NextAction("flash of light", ACTION_LIGHT_HEAL), NULL))); + + triggers.push_back(new TriggerNode( + "party member almost full health", + NextAction::array(0, new NextAction("flash of light on party", ACTION_LIGHT_HEAL), NULL))); } void HolyPaladinStrategy::InitReactionTriggers(std::list& triggers)