예제 #1
0
 public void Handle(GameClient session, ClientMessage message)
 {
     if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null)
     {
         RoomUnitUser user = session.GetHabbo().GetRoomSession().CurrentRoomRoomUser;
         if (user != null)
         {
             if (user.Riding != null)
             {
                 int x = message.PopWiredInt32();
                 int y = message.PopWiredInt32();
                 user.Riding.MoveTo(x, y);
             }
             else
             {
                 if ((user.RestrictMovementType & RestrictMovementType.Client) == 0)
                 {
                     int x = message.PopWiredInt32();
                     int y = message.PopWiredInt32();
                     if (user.X != x || user.Y != y)
                     {
                         if (user.Teleport)
                         {
                             user.StopMoving();
                             user.SetLocation(x, y, user.Z);
                         }
                         else
                         {
                             user.MoveTo(x, y);
                         }
                     }
                 }
             }
         }
     }
 }