Core/Movement: prevent double initialization calls if the generator was deactivated before being initialized

Port From (https://github.com/TrinityCore/TrinityCore/commit/30583be0252ff02f190e74d6f5a69da3e5ea7bb5)
This commit is contained in:
hondacrx
2021-09-29 18:35:14 -04:00
parent f8fd31b8c3
commit 5ace2d2c55
12 changed files with 13 additions and 15 deletions
@@ -40,7 +40,7 @@ namespace Game.Movement
public override void DoInitialize(T owner)
{
RemoveFlag(MovementGeneratorFlags.InitializationPending);
RemoveFlag(MovementGeneratorFlags.InitializationPending | MovementGeneratorFlags.Deactivated);
AddFlag(MovementGeneratorFlags.Initialized);
if (_movementId == EventId.ChargePrepath)
@@ -84,7 +84,6 @@ namespace Game.Movement
{
RemoveFlag(MovementGeneratorFlags.Transitory | MovementGeneratorFlags.Deactivated);
owner.StopMoving();
DoInitialize(owner);
}