public override bool move(Direction dir, float elapsed, bool collide = true)
{
if (follower != PersonID.None)
{
bool retVal;
retVal = base.move(dir, elapsed, collide);
if (retVal)
{
Vector2 destPos = new Vector2(this.getX(), this.getY());
switch (this.getDirection())
{
case Direction.North: destPos.Y += 32; break;
case Direction.South: destPos.Y -= 32; break;
case Direction.East: destPos.X -= 32; break;
case Direction.West: destPos.X += 32; break;
}
Character c1 = CharacterManager.getCharacter(follower);
c1.moveToDestination((int)destPos.X, (int)destPos.Y, null);
}
return retVal;
}
else
return base.move(dir, elapsed, collide);
}