Core/Movement: Fix assertion triggered in SplineChainMovementGenerator

Fix an assertion triggered in SplineChainMovementGenerator happening when a new generator is added while last spline of the SplineChainMovementGenerator is being processed but is not finalized yet.
Fix #23077

(cherry picked from commit 5d7f0eef6e2f89d5dbeb0a702f7a35c95626240e)
This commit is contained in:
Giacomo Pozzoni
2021-12-08 23:35:01 +01:00
committed by Shauren
parent f45befd607
commit 6e28ecd22e
@@ -89,6 +89,13 @@ void SplineChainMovementGenerator::Initialize(Unit* owner)
return;
}
if (_nextIndex >= _chainSize)
{
TC_LOG_WARN("movement", "SplineChainMovementGenerator::Initialize: couldn't initialize generator, _nextIndex is >= _chainSize (%s)", owner->GetGUID().ToString().c_str());
_msToNext = 0;
return;
}
if (_nextFirstWP) // this is a resumed movegen that has to start with a partial spline
{
if (HasFlag(MOVEMENTGENERATOR_FLAG_FINALIZED))