Core/Movement: Replace old TargetedMovementGenerator into ChaseMovementGenerator and FollowMovementGenerator, full rewrite for both.
Port From (https://github.com/TrinityCore/TrinityCore/commit/14939204955d1a24fe465cdfcbf307daf3ce4f09)
This commit is contained in:
@@ -1245,11 +1245,7 @@ namespace Game.Chat
|
||||
break;
|
||||
case MovementGeneratorType.Chase:
|
||||
{
|
||||
Unit target;
|
||||
if (unit.IsTypeId(TypeId.Player))
|
||||
target = ((ChaseMovementGenerator<Player>)movementGenerator).GetTarget();
|
||||
else
|
||||
target = ((ChaseMovementGenerator<Creature>)movementGenerator).GetTarget();
|
||||
Unit target = ((ChaseMovementGenerator)movementGenerator).GetTarget();
|
||||
|
||||
if (!target)
|
||||
handler.SendSysMessage(CypherStrings.MovegensChaseNull);
|
||||
@@ -1261,11 +1257,7 @@ namespace Game.Chat
|
||||
}
|
||||
case MovementGeneratorType.Follow:
|
||||
{
|
||||
Unit target;
|
||||
if (unit.IsTypeId(TypeId.Player))
|
||||
target = ((FollowMovementGenerator<Player>)movementGenerator).GetTarget();
|
||||
else
|
||||
target = ((FollowMovementGenerator<Creature>)movementGenerator).GetTarget();
|
||||
Unit target = ((FollowMovementGenerator)movementGenerator).GetTarget();
|
||||
|
||||
if (!target)
|
||||
handler.SendSysMessage(CypherStrings.MovegensFollowNull);
|
||||
|
||||
@@ -982,8 +982,7 @@ namespace Game.Chat
|
||||
return false;
|
||||
}
|
||||
|
||||
FollowMovementGenerator<Creature> mgen = (FollowMovementGenerator<Creature>)creature.GetMotionMaster().Top();
|
||||
|
||||
FollowMovementGenerator mgen = (FollowMovementGenerator)creature.GetMotionMaster().Top();
|
||||
if (mgen.GetTarget() != player)
|
||||
{
|
||||
handler.SendSysMessage(CypherStrings.CreatureNotFollowYou, creature.GetName());
|
||||
|
||||
Reference in New Issue
Block a user