Пример #1
0
        /// <summary>
        /// Process a player's walk.
        /// </summary>
        /// <param name="player">The player doing the action.</param>
        /// <param name="world">A reference to the gameworld.</param>
        private void ProcessWalk(Player player, GameWorld world)
        {
            byte rawDirection = netmsg.GetByte();

            //Validate direction
            if (!IsDirectionValid(rawDirection))
            {
                return;
            }

            Direction direction; //direction to move

            direction = (Direction)rawDirection;
#if DEBUG
            Log.WriteDebug("In ProcessWalk()");
            Log.WriteDebug("direction: " + direction);
#endif
            world.HandleManualWalk(player, direction);

            /* p.SetTargetPosition(null);
             *
             * if (p.GetLastWalk().Elapsed()) //Enough time passed
             *   world.SendCreatureWalk(p, direction);*/
        }
Пример #2
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkWest(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.WEST);
 }
Пример #3
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkSouth(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.SOUTH);
 }
Пример #4
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkNorth(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.NORTH);
 }
Пример #5
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkWest(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.WEST);
 }
Пример #6
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkSouth(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.SOUTH);
 }
Пример #7
0
 /// <summary>
 /// Process a player's walk.
 /// </summary>
 /// <param name="player">The player doing the action.</param>
 /// <param name="world">A reference to the gameworld.</param>
 private void ProcessWalkNorth(Player player, GameWorld world)
 {
     world.HandleManualWalk(player, Direction.NORTH);
 }
Пример #8
0
        /// <summary>
        /// Process a player's walk.
        /// </summary>
        /// <param name="player">The player doing the action.</param>
        /// <param name="world">A reference to the gameworld.</param>
        private void ProcessWalk(Player player, GameWorld world)
        {
            byte rawDirection = netmsg.GetByte();

            //Validate direction
            if (!IsDirectionValid(rawDirection))
                return;

            Direction direction; //direction to move

            direction = (Direction)rawDirection;
            #if DEBUG
            Log.WriteDebug("In ProcessWalk()");
            Log.WriteDebug("direction: " + direction);
            #endif
            world.HandleManualWalk(player, direction);

            /* p.SetTargetPosition(null);

             if (p.GetLastWalk().Elapsed()) //Enough time passed
                 world.SendCreatureWalk(p, direction);*/
        }