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); } }