@@ -128,11 +128,6 @@ void AiFactory::AddDefaultCombatStrategies(Player* player, PlayerbotAI* const fa
128128
129129 engine->addStrategies (" attack weak" , " racials" , " chat" , " default" , " aoe" , " potions" , " cast time" , " conserve mana" , " duel" , " pvp" , NULL );
130130
131- if (sPlayerbotAIConfig .cautiousDefault )
132- {
133- engine->addStrategy (" cautious" );
134- }
135-
136131 switch (player->getClass ())
137132 {
138133 case CLASS_PRIEST:
@@ -248,7 +243,16 @@ void AiFactory::AddDefaultCombatStrategies(Player* player, PlayerbotAI* const fa
248243 break ;
249244 }
250245
251- if (sRandomPlayerbotMgr .IsRandomBot (player) && !player->GetGroup ())
246+ if (player->GetGroup ())
247+ {
248+ if (engine->ContainsStrategy (STRATEGY_TYPE_TANK))
249+ engine->ChangeStrategy (sPlayerbotAIConfig .botTankStrategies );
250+ else if (engine->ContainsStrategy (STRATEGY_TYPE_HEAL))
251+ engine->ChangeStrategy (sPlayerbotAIConfig .botHealStrategies );
252+ else
253+ engine->ChangeStrategy (sPlayerbotAIConfig .botDpsStrategies );
254+ }
255+ else if (sRandomPlayerbotMgr .IsRandomBot (player))
252256 {
253257 engine->ChangeStrategy (sPlayerbotAIConfig .randomBotCombatStrategies );
254258 }
@@ -264,11 +268,6 @@ void AiFactory::AddDefaultNonCombatStrategies(Player* player, PlayerbotAI* const
264268{
265269 int tab = GetPlayerSpecTab (player);
266270
267- if (sPlayerbotAIConfig .cautiousDefault )
268- {
269- nonCombatEngine->addStrategy (" cautious" );
270- }
271-
272271 switch (player->getClass ()){
273272 case CLASS_PALADIN:
274273 case CLASS_HUNTER:
@@ -289,7 +288,11 @@ void AiFactory::AddDefaultNonCombatStrategies(Player* player, PlayerbotAI* const
289288 nonCombatEngine->addStrategies (" nc" , " attack weak" , " food" , " stay" , " chat" ,
290289 " default" , " quest" , " loot" , " gather" , " duel" , " emote" , NULL );
291290
292- if (sRandomPlayerbotMgr .IsRandomBot (player) && !player->GetGroup ())
291+ if (player->GetGroup ())
292+ {
293+ nonCombatEngine->ChangeStrategy (sPlayerbotAIConfig .botGroupNonCombatStrategies );
294+ }
295+ else if (sRandomPlayerbotMgr .IsRandomBot (player))
293296 {
294297 nonCombatEngine->ChangeStrategy (sPlayerbotAIConfig .randomBotNonCombatStrategies );
295298 }
0 commit comments