diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index 1312781ce..faa7ca028 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -52,7 +52,7 @@ void HomeMovementGenerator::_setTargetLocation(Creature& owner) init.Launch(); arrived = false; - owner.clearUnitState(UNIT_STAT_ALL_STATE); + owner.clearUnitState(UNIT_STAT_ALL_DYN_STATES); } bool HomeMovementGenerator::Update(Creature& owner, const uint32& time_diff) diff --git a/src/game/Unit.h b/src/game/Unit.h index b55bb338b..00e35ded3 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -498,7 +498,9 @@ enum UnitState UNIT_STAT_RUNNING_STATE = UNIT_STAT_CHASE_MOVE | UNIT_STAT_FLEEING_MOVE | UNIT_STAT_RUNNING, - UNIT_STAT_ALL_STATE = 0xFFFFFFFF + UNIT_STAT_ALL_STATE = 0xFFFFFFFF, + UNIT_STAT_ALL_DYN_STATES = UNIT_STAT_ALL_STATE & ~(UNIT_STAT_NO_COMBAT_MOVEMENT | UNIT_STAT_RUNNING | UNIT_STAT_WAYPOINT_PAUSED | UNIT_STAT_IGNORE_PATHFINDING), + }; enum UnitMoveType diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 4b0d35e37..3a4d6c15b 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "12700" + #define REVISION_NR "12701" #endif // __REVISION_NR_H__