SunsetHigh.Hero.move C# (CSharp) Method

move() public method

public move ( Direction dir, float elapsed, bool collide = true ) : bool
dir Direction
elapsed float
collide bool
return bool
        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);
        }