Skip to content

Commit

Permalink
Better performance
Browse files Browse the repository at this point in the history
  • Loading branch information
liyunfan1223 committed Apr 10, 2024
1 parent 00a3436 commit 7cd74da
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/PlayerbotAI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1388,7 +1388,7 @@ bool PlayerbotAI::IsCombo(Player* player)
{
int tab = AiFactory::GetPlayerSpecTab(player);
return player->getClass() == CLASS_ROGUE ||
(player->getClass() == CLASS_DRUID && tab == DRUID_TAB_FERAL && !IsTank(bot));
(player->getClass() == CLASS_DRUID && player->HasAura(768)); // cat druid
}

bool PlayerbotAI::IsRangedDps(Player* player)
Expand Down
2 changes: 1 addition & 1 deletion src/strategy/actions/MovementActions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ bool MovementAction::MoveTo(uint32 mapId, float x, float y, float z, bool idle,
// }
bool generatePath = !bot->HasAuraType(SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED) &&
!bot->IsFlying() && !bot->HasUnitMovementFlag(MOVEMENTFLAG_SWIMMING) && !bot->IsInWater();
float modifiedZ = SearchBestGroundZForPath(x, y, z, generatePath, 20.0f, normal_only);
float modifiedZ = SearchBestGroundZForPath(x, y, z, generatePath, 20.0f, normal_only, 8.0f);
if (modifiedZ == INVALID_HEIGHT) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion src/strategy/actions/MovementActions.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class MovementAction : public Action
bool MoveInside(uint32 mapId, float x, float y, float z, float distance = sPlayerbotAIConfig->followDistance);
void CreateWp(Player* wpOwner, float x, float y, float z, float o, uint32 entry, bool important = false);
private:
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 15.0f, bool normal_only = false, float step = 3.0f);
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 20.0f, bool normal_only = false, float step = 8.0f);
};

class FleeAction : public MovementAction
Expand Down
3 changes: 2 additions & 1 deletion src/strategy/values/EnemyPlayerValue.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#ifndef _PLAYERBOT_ENEMYPLAYERVALUE_H
#define _PLAYERBOT_ENEMYPLAYERVALUE_H

#include "PlayerbotAIConfig.h"
#include "TargetValue.h"
#include "PossibleTargetsValue.h"

Expand All @@ -14,7 +15,7 @@ class Unit;
class NearestEnemyPlayersValue : public PossibleTargetsValue
{
public:
NearestEnemyPlayersValue(PlayerbotAI* botAI, float range = 120.0f) :
NearestEnemyPlayersValue(PlayerbotAI* botAI, float range = sPlayerbotAIConfig->grindDistance) :
PossibleTargetsValue(botAI, "nearest enemy players", range) { }

public:
Expand Down

0 comments on commit 7cd74da

Please sign in to comment.