From 4792617e3ed95346741d3e1cedb776ab9f80bb70 Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Wed, 12 Aug 2026 11:04:09 +0200 Subject: [PATCH] BG BotFill : rejet des destinations nulles dans le mouvement des bots La sonde a revele des ordres de deplacement vers (0,0,0) : la tuile navmesh de l origine n existant pas, le chemin retombait en ligne droite a travers la carte (survol du lac d Arathi, allers-retours incoherents). Garde posee au point de passage oblige MovementTo(x,y,z). Co-Authored-By: Claude Fable 5 --- src/server/game/AI/PlayerAI/BotBGAIMovement.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/game/AI/PlayerAI/BotBGAIMovement.cpp b/src/server/game/AI/PlayerAI/BotBGAIMovement.cpp index efaf496..d21f7c3 100644 --- a/src/server/game/AI/PlayerAI/BotBGAIMovement.cpp +++ b/src/server/game/AI/PlayerAI/BotBGAIMovement.cpp @@ -298,6 +298,11 @@ void BotBGAIMovement::MovementToAIWP(float offset) void BotBGAIMovement::MovementTo(float x, float y, float z, float offset /* = 0 */) { + // SylvaniaCore (module BG BotFill): certaines chaines transmettent une destination + // nulle (cible disparue / position non initialisee) -> les bots partaient en ligne + // droite vers l origine de la carte (0,0,0), a travers lacs et decors. + if ((x == 0.0f && y == 0.0f) || !Trinity::IsValidMapCoord(x, y, z)) + return; if (m_BGAI && m_BGAI->IsNotSelect(m_Player)) return; targetGuid.Clear();