From 4fcd3402ca270f5721a7f659bd6f3cd7a7039980 Mon Sep 17 00:00:00 2001 From: Dan <83884799+elthehablo@users.noreply.github.com> Date: Sun, 25 Feb 2024 15:50:07 +0100 Subject: [PATCH] fix(Core/SmartAI): implement param maxCount for SMART_TARGET_PLAYER_RANGE (#18394) * init * conditional --- src/server/game/AI/SmartScripts/SmartScript.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index 8ccdf9830..2db904ab6 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -3456,6 +3456,8 @@ void SmartScript::GetTargets(ObjectVector& targets, SmartScriptHolder const& e, for (WorldObject* unit : units) if (IsPlayer(unit) && baseObject->IsInRange(unit, float(e.target.playerRange.minDist), float(e.target.playerRange.maxDist))) targets.push_back(unit); + if (e.target.playerRange.maxCount) + Acore::Containers::RandomResize(targets, e.target.playerRange.maxCount); break; } case SMART_TARGET_PLAYER_DISTANCE: