@@ -40,29 +40,29 @@ MovementGeneratorType ConfusedMovementGenerator<T>::GetMovementGeneratorType() c
4040}
4141
4242template <class T >
43- void ConfusedMovementGenerator<T>::DoInitialize(T* owner)
43+ bool ConfusedMovementGenerator<T>::DoInitialize(T* owner)
4444{
4545 MovementGenerator::RemoveFlag (MOVEMENTGENERATOR_FLAG_INITIALIZATION_PENDING | MOVEMENTGENERATOR_FLAG_TRANSITORY | MOVEMENTGENERATOR_FLAG_DEACTIVATED);
4646 MovementGenerator::AddFlag (MOVEMENTGENERATOR_FLAG_INITIALIZED);
4747
4848 if (!owner || !owner->IsAlive ())
49- return ;
49+ return false ;
5050
5151 // TODO: UNIT_FIELD_FLAGS should not be handled by generators
5252 owner->SetUnitFlag (UNIT_FLAG_CONFUSED);
53- owner->StopMoving ();
5453
5554 _timer.Reset (0 );
5655 owner->GetPosition (_x, _y, _z);
5756 _path = nullptr ;
57+ return true ;
5858}
5959
6060template <class T >
61- void ConfusedMovementGenerator<T>::DoReset(T* owner)
61+ bool ConfusedMovementGenerator<T>::DoReset(T* owner)
6262{
6363 MovementGenerator::RemoveFlag (MOVEMENTGENERATOR_FLAG_TRANSITORY | MOVEMENTGENERATOR_FLAG_DEACTIVATED);
6464
65- DoInitialize (owner);
65+ return DoInitialize (owner);
6666}
6767
6868template <class T >
@@ -167,10 +167,10 @@ template ConfusedMovementGenerator<Player>::ConfusedMovementGenerator();
167167template ConfusedMovementGenerator<Creature>::ConfusedMovementGenerator();
168168template MovementGeneratorType ConfusedMovementGenerator<Player>::GetMovementGeneratorType() const ;
169169template MovementGeneratorType ConfusedMovementGenerator<Creature>::GetMovementGeneratorType() const ;
170- template void ConfusedMovementGenerator<Player>::DoInitialize(Player*);
171- template void ConfusedMovementGenerator<Creature>::DoInitialize(Creature*);
172- template void ConfusedMovementGenerator<Player>::DoReset(Player*);
173- template void ConfusedMovementGenerator<Creature>::DoReset(Creature*);
170+ template bool ConfusedMovementGenerator<Player>::DoInitialize(Player*);
171+ template bool ConfusedMovementGenerator<Creature>::DoInitialize(Creature*);
172+ template bool ConfusedMovementGenerator<Player>::DoReset(Player*);
173+ template bool ConfusedMovementGenerator<Creature>::DoReset(Creature*);
174174template bool ConfusedMovementGenerator<Player>::DoUpdate(Player*, uint32);
175175template bool ConfusedMovementGenerator<Creature>::DoUpdate(Creature*, uint32);
176176template void ConfusedMovementGenerator<Player>::DoDeactivate(Player*);
0 commit comments