@@ -40,13 +40,13 @@ 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 );
@@ -55,14 +55,15 @@ void ConfusedMovementGenerator<T>::DoInitialize(T* owner)
5555 _timer.Reset (0 );
5656 owner->GetPosition (_x, _y, _z);
5757 _path = nullptr ;
58+ return true ;
5859}
5960
6061template <class T >
61- void ConfusedMovementGenerator<T>::DoReset(T* owner)
62+ bool ConfusedMovementGenerator<T>::DoReset(T* owner)
6263{
6364 MovementGenerator::RemoveFlag (MOVEMENTGENERATOR_FLAG_TRANSITORY | MOVEMENTGENERATOR_FLAG_DEACTIVATED );
6465
65- DoInitialize (owner);
66+ return DoInitialize (owner);
6667}
6768
6869template <class T >
@@ -167,10 +168,10 @@ template ConfusedMovementGenerator<Player>::ConfusedMovementGenerator();
167168template ConfusedMovementGenerator<Creature>::ConfusedMovementGenerator();
168169template MovementGeneratorType ConfusedMovementGenerator<Player>::GetMovementGeneratorType() const ;
169170template 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*);
171+ template bool ConfusedMovementGenerator<Player>::DoInitialize(Player*);
172+ template bool ConfusedMovementGenerator<Creature>::DoInitialize(Creature*);
173+ template bool ConfusedMovementGenerator<Player>::DoReset(Player*);
174+ template bool ConfusedMovementGenerator<Creature>::DoReset(Creature*);
174175template bool ConfusedMovementGenerator<Player>::DoUpdate(Player*, uint32);
175176template bool ConfusedMovementGenerator<Creature>::DoUpdate(Creature*, uint32);
176177template void ConfusedMovementGenerator<Player>::DoDeactivate(Player*);
0 commit comments