예제 #1
0
 private void TriggerLoveLock(IRouter router, UserInfo session, LovelockItem loveLock)
 {
     /*
      * string[] loveLockParams = loveLock.ExtraData.Split(Convert.ToChar(5));
      *
      * try
      * {
      *  if (loveLockParams[0] == "1")
      *      return;
      *
      *  Point pointOne;
      *  Point pointTwo;
      *
      *  switch (loveLock.Rot)
      *  {
      *  case 2:
      *      pointOne = new Point(loveLock.X, loveLock.Y + 1);
      *      pointTwo = new Point(loveLock.X, loveLock.Y - 1);
      *      break;
      *
      *  case 4:
      *      pointOne = new Point(loveLock.X - 1, loveLock.Y);
      *      pointTwo = new Point(loveLock.X + 1, loveLock.Y);
      *      break;
      *
      *  default:
      *      return;
      *  }
      *
      *  RoomUser roomUserOne = loveLock.GetRoom().GetRoomUserManager().GetUserForSquare(pointOne.X, pointOne.Y);
      *  RoomUser roomUserTwo = loveLock.GetRoom().GetRoomUserManager().GetUserForSquare(pointTwo.X, pointTwo.Y);
      *
      *  RoomUser user = loveLock.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(session.GetHabbo().Id);
      *
      *  if (roomUserOne == null || roomUserTwo == null)
      *  {
      *      user.MoveTo(loveLock.X, loveLock.Y + 1);
      *      return;
      *  }
      *
      *  if (roomUserOne.GetClient() == null || roomUserTwo.GetClient() == null)
      *  {
      *      session.SendNotif(Yupi.GetLanguage().GetVar("lovelock_error_2"));
      *      return;
      *  }
      *
      *  roomUserOne.CanWalk = false;
      *  roomUserTwo.CanWalk = false;
      *
      *  loveLock.InteractingUser = roomUserOne.GetClient().GetHabbo().Id;
      *  loveLock.InteractingUser2 = roomUserTwo.GetClient().GetHabbo().Id;
      *
      *  router.GetComposer<LoveLockDialogueMessageComposer>().Compose(roomUserOne.GetClient(), roomUserTwo.GetClient());
      * }
      * catch
      * {
      *  session.SendNotif(Yupi.GetLanguage().GetVar("lovelock_error_3"));
      * }*/
     throw new NotImplementedException();
 }
        public override void Compose(Yupi.Protocol.ISender user1, Yupi.Protocol.ISender user2, LovelockItem loveLock)
        {
            using (ServerMessage message = Pool.GetMessageBuffer(Id))
            {
                message.AppendInteger(loveLock.Id);
                message.AppendBool(true);

                // TODO use loveLock.InteractingUser
                user1.Send(message);
                user2.Send(message);
            }
        }