mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-02-15 08:06:11 +00:00
Ported cmangos of allowAcitity and prority, removed autoscaled based on latency
This commit is contained in:
@@ -241,6 +241,27 @@ enum class GuilderType : uint8
|
||||
VERY_LARGE = 250
|
||||
};
|
||||
|
||||
enum class ActivePiorityType : uint8
|
||||
{
|
||||
IS_REAL_PLAYER = 0,
|
||||
HAS_REAL_PLAYER_MASTER = 1,
|
||||
IN_GROUP_WITH_REAL_PLAYER = 2,
|
||||
IN_INSTANCE = 3,
|
||||
VISIBLE_FOR_PLAYER = 4,
|
||||
IS_ALWAYS_ACTIVE = 5,
|
||||
IN_COMBAT = 6,
|
||||
IN_BG_QUEUE = 7,
|
||||
IN_LFG = 8,
|
||||
NEARBY_PLAYER = 9,
|
||||
PLAYER_FRIEND = 10,
|
||||
PLAYER_GUILD = 11,
|
||||
IN_ACTIVE_AREA = 12,
|
||||
IN_ACTIVE_MAP = 13,
|
||||
IN_INACTIVE_MAP = 14,
|
||||
IN_EMPTY_SERVER = 15,
|
||||
MAX_TYPE
|
||||
};
|
||||
|
||||
enum ActivityType
|
||||
{
|
||||
GRIND_ACTIVITY = 1,
|
||||
@@ -250,8 +271,8 @@ enum ActivityType
|
||||
PACKET_ACTIVITY = 5,
|
||||
DETAILED_MOVE_ACTIVITY = 6,
|
||||
PARTY_ACTIVITY = 7,
|
||||
ALL_ACTIVITY = 8,
|
||||
|
||||
REACT_ACTIVITY = 8,
|
||||
ALL_ACTIVITY = 9,
|
||||
MAX_ACTIVITY_TYPE
|
||||
};
|
||||
|
||||
@@ -525,9 +546,10 @@ public:
|
||||
bool HasPlayerNearby(WorldPosition* pos, float range = sPlayerbotAIConfig->reactDistance);
|
||||
bool HasPlayerNearby(float range = sPlayerbotAIConfig->reactDistance);
|
||||
bool HasManyPlayersNearby(uint32 trigerrValue = 20, float range = sPlayerbotAIConfig->sightDistance);
|
||||
ActivePiorityType GetPriorityType(ActivityType activityType);
|
||||
std::pair<uint32, uint32> GetPriorityBracket(ActivePiorityType type);
|
||||
bool AllowActive(ActivityType activityType);
|
||||
bool AllowActivity(ActivityType activityType = ALL_ACTIVITY, bool checkNow = false);
|
||||
uint32 AutoScaleActivity(uint32 mod);
|
||||
|
||||
// Check if player is safe to use.
|
||||
bool IsSafe(Player* player);
|
||||
|
||||
Reference in New Issue
Block a user