fix: Fixes fastwalk (#1377)
This commit is contained in:
parent
6daf536c28
commit
a55b213393
1 changed files with 5 additions and 1 deletions
|
|
@ -39,17 +39,21 @@ public partial class NetState
|
||||||
|
|
||||||
var now = Core.TickCount;
|
var now = Core.TickCount;
|
||||||
|
|
||||||
|
var lastIndex = -1;
|
||||||
|
|
||||||
// Expire old steps
|
// Expire old steps
|
||||||
while (_expiredIndex != _stepIndex)
|
while (_expiredIndex != _stepIndex)
|
||||||
{
|
{
|
||||||
var step = _steps[_expiredIndex];
|
var step = _steps[_expiredIndex];
|
||||||
|
|
||||||
// Is the step ahead of us, or the next step rolled over and we didn't yet
|
// Is the step ahead of us, or the next step rolled over and we didn't yet
|
||||||
if (step - now > 0)
|
if (step - now > 0 || lastIndex > -1 && _steps[lastIndex] > step)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lastIndex = _expiredIndex++;
|
||||||
|
|
||||||
if (_expiredIndex == stepsLength)
|
if (_expiredIndex == stepsLength)
|
||||||
{
|
{
|
||||||
_expiredIndex -= stepsLength;
|
_expiredIndex -= stepsLength;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue