Reduce chat spam once more

This commit is contained in:
郑佩茹
2023-03-21 13:10:29 -06:00
parent 584658c557
commit ab2420d89a

View File

@@ -714,17 +714,13 @@ void PlayerbotAI::HandleBotOutgoingPacket(WorldPacket const& packet)
return;
// Reduce chat spam
if (isRandomBot && HasManyPlayersNearby() && urand(0, 10))
if (HasRealPlayerMaster())
return;
if (isRandomBot && (msgtype == CHAT_MSG_SAY || msgtype == CHAT_MSG_YELL) && urand(0, 10))
if (isRandomBot && urand(0, 20))
return;
if (isRandomBot && HasRealPlayerMaster() && urand(0, 5))
return;
if (!message.empty() && ((isRandomBot && !isPaused && (!urand(0, 20) || (!urand(0, 10) && message.find(bot->GetName()) != std::string::npos))) || (!isRandomBot && (isMentioned || msgtype != CHAT_MSG_CHANNEL || !urand(0, 4)))))
if (!message.empty() && ((isRandomBot && !isPaused && (!urand(0, 20) || (!urand(0, 10) && message.find(bot->GetName()) != std::string::npos))) || (!isRandomBot && (isMentioned || !urand(0, 4)))))
{
QueueChatResponse(msgtype, guid1, ObjectGuid(), message, chanName, name);
GetAiObjectContext()->GetValue<time_t>("last said", "chat")->Set(time(0) + urand(5, 25));