public ServerMessage Handle(ValueHolder valueHolder = null) { List <DataRow> friends = valueHolder.GetValueOrDefault <List <DataRow> >("Friends"); List <DataRow> randomPeople = valueHolder.GetValueOrDefault <List <DataRow> >("RandomPeople"); ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169); message.Init(r26Outgoing.MessengerSearchResult); if (friends != null) { message.AppendInt32(friends.Count); foreach (DataRow dataRow in friends) { //new MessengerFriend((uint)dataRow["Id"], (int)((long)dataRow["category"]), (string)dataRow["look"], (string)dataRow["motto"], (double)dataRow["last_online"]).Serialize(message, false); } } else { message.AppendInt32(0); } if (randomPeople != null) { message.AppendInt32(randomPeople.Count); foreach (DataRow dataRow in randomPeople) { //new MessengerFriend((uint)dataRow["Id"], 0, (string)dataRow["look"], (string)dataRow["motto"], (double)dataRow["last_online"]).Serialize(message, false); } } else { message.AppendInt32(0); } return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486); message.Init(r63cOutgoing.Dance); message.AppendInt32(valueHolder.GetValueOrDefault <int>("VirtualID")); message.AppendInt32(valueHolder.GetValueOrDefault <int>("DanceID")); return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); message.Init(r63aOutgoing.Dance); message.AppendInt32(valueHolder.GetValueOrDefault <int>("VirtualID")); message.AppendInt32(valueHolder.GetValueOrDefault <int>("DanceID")); return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { RoomItemRollerMovement[] movement = valueHolder.GetValueOrDefault <RoomItemRollerMovement[]>("Movement"); RoomUserRollerMovement user = valueHolder.GetValueOrDefault <RoomUserRollerMovement>("User"); ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051); message.Init(r63cOutgoing.RollerMovement); if (movement != null) { RoomItemRollerMovement single = movement[0]; message.AppendInt32(single.CurrentXY.X); message.AppendInt32(single.CurrentXY.Y); message.AppendInt32(single.NextXY.X); message.AppendInt32(single.NextXY.Y); message.AppendInt32(movement.Length); //items count foreach (RoomItemRollerMovement item in movement) { message.AppendUInt(item.ItemId); message.AppendString(TextUtilies.DoubleWithDotDecimal(item.CurrentZ)); message.AppendString(TextUtilies.DoubleWithDotDecimal(item.NextZ)); } message.AppendUInt(single.SourceID); //source of action } else { message.AppendInt32(user.CurrentX); message.AppendInt32(user.CurrentY); message.AppendInt32(user.NextX); message.AppendInt32(user.NextY); message.AppendInt32(0); //items count message.AppendUInt(user.SourceID); //source of action } if (user != null) { message.AppendInt32(2); //user movement type message.AppendInt32(user.VirtualID); message.AppendString(TextUtilies.DoubleWithDotDecimal(user.CurrentZ)); message.AppendString(TextUtilies.DoubleWithDotDecimal(user.NextZ)); } else { message.AppendInt32(0); } return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { RoomData roomData = valueHolder.GetValue <RoomData>("RoomData"); ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); message.Init(r63aOutgoing.RoomData); message.AppendBoolean(valueHolder.GetValueOrDefault <bool>("Entry")); roomData.Serialize(message, false); message.AppendBoolean(valueHolder.GetValueOrDefault <bool>("Forward")); message.AppendBoolean(roomData.IsStaffPick); //is staff pick return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { List <uint> newFloorItems = valueHolder.GetValueOrDefault <List <uint> >("Floors"); List <uint> newWallItems = valueHolder.GetValueOrDefault <List <uint> >("Walls"); List <uint> newPets = valueHolder.GetValueOrDefault <List <uint> >("Pets"); ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); message.Init(r63aOutgoing.NewItemAdded); int amount_ = 0; if ((newFloorItems != null && newFloorItems.Count > 0) | (newWallItems != null && newWallItems.Count > 0) | (newPets != null && newPets.Count > 0)) { amount_++; } message.AppendInt32(amount_); if (newFloorItems != null && newFloorItems.Count > 0) { message.AppendInt32(1); message.AppendInt32(newFloorItems.Count); foreach (uint itemId_ in newFloorItems) { message.AppendUInt(itemId_); } } if (newWallItems != null && newWallItems.Count > 0) { message.AppendInt32(2); message.AppendInt32(newWallItems.Count); foreach (uint itemId_ in newWallItems) { message.AppendUInt(itemId_); } } if (newPets != null && newPets.Count > 0) { message.AppendInt32(3); message.AppendInt32(newPets.Count); foreach (uint petId in newPets) { message.AppendUInt(petId); } } return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage publicItems = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); publicItems.Init(r63aOutgoing.PublicItems); string[][] items = valueHolder.GetValueOrDefault <string[][]>("Items"); if (items != null && items.Length > 0) { publicItems.AppendInt32(items.Length); foreach (string[] item in items) { publicItems.AppendBoolean(false); publicItems.AppendString(item[0]); publicItems.AppendString(item[1]); publicItems.AppendInt32(int.Parse(item[2])); publicItems.AppendInt32(int.Parse(item[3])); publicItems.AppendInt32(int.Parse(item[4])); publicItems.AppendInt32(int.Parse(item[5])); } } else { publicItems.AppendInt32(0); } return(publicItems); }
public ServerMessage Handle(ValueHolder valueHolder = null) { List <MessengerCategory> categorys = valueHolder.GetValueOrDefault <List <MessengerCategory> >("Categorys"); List <MessengerFriend> friends = valueHolder.GetValue <List <MessengerFriend> >("Friends"); ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); Message.Init(r63aOutgoing.MessengerFriends); Message.AppendInt32(6000); Message.AppendInt32(200); Message.AppendInt32(6000); Message.AppendInt32(900); if (categorys != null) { Message.AppendInt32(categorys.Count); foreach (MessengerCategory category in categorys) { Message.AppendInt32(category.Id); Message.AppendString(category.Name); } } else { Message.AppendInt32(0); } Message.AppendInt32(friends.Count); foreach (MessengerFriend friend in friends) { friend.Serialize(Message, true); } return(Message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage doorbellUser = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); doorbellUser.Init(r63aOutgoing.Doorbell); doorbellUser.AppendString(valueHolder == null ? "" : valueHolder.GetValueOrDefault <string>("Username")); return(doorbellUser); }
public ServerMessage Handle(ValueHolder valueHolder = null) { int type = valueHolder.GetValueOrDefault <int>("Type"); List <MessengerCategory> categorys = valueHolder.GetValueOrDefault <List <MessengerCategory> >("Categorys"); ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169); Message.Init(r63aOutgoing.MeesengerUpdate); if (categorys != null) { Message.AppendInt32(categorys.Count); foreach (MessengerCategory category in categorys) { Message.AppendInt32(category.Id); Message.AppendString(category.Name); } } else { Message.AppendInt32(0); } if (type != -1) { List <MessengerFriend> friends = valueHolder.GetValue <List <MessengerFriend> >("Friends"); Message.AppendInt32(friends.Count); foreach (MessengerFriend friend in friends) { Message.AppendInt32(type); //type friend.Serialize(Message, true); } } else { List <uint> friends = valueHolder.GetValue <List <uint> >("Friends"); Message.AppendInt32(friends.Count); foreach (uint friend in friends) { Message.AppendInt32(type); //type Message.AppendUInt(friend); } } return(Message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage flood = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108); flood.Init(r63aOutgoing.Flood); flood.AppendInt32(valueHolder.GetValueOrDefault <int>("TimeLeft")); return(flood); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486); message_.Init(r63cOutgoing.SendNotifFromMod); message_.AppendString(valueHolder.GetValue <string>("Message")); message_.AppendString(valueHolder.GetValueOrDefault <string>("Link")); return(message_); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051); message_.Init(r63bOutgoing.SendNotifFromMod); message_.AppendString(valueHolder.GetValue <string>("Message")); message_.AppendString(valueHolder.GetValueOrDefault <string>("Link")); return(message_); }
public ServerMessage Handle(ValueHolder valueHolder = null) { RoomData roomData = valueHolder.GetValue <RoomData>("Room"); ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486); message_.Init(r63cOutgoing.RoomData); roomData.SerializeRoomEntry(message_, valueHolder.GetValueOrDefault <bool>("Entry"), valueHolder.GetValueOrDefault <bool>("Forward")); return(message_); }
public ServerMessage Handle(ValueHolder valueHolder = null) { uint roomId = valueHolder.GetValue <uint>("HomeRoom"); ServerMessage HomeRoom = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486); HomeRoom.Init(r63cOutgoing.HomeRoom); HomeRoom.AppendUInt(roomId); HomeRoom.AppendUInt(valueHolder.GetValueOrDefault <uint>("ForwardID", roomId)); return(HomeRoom); }
public ServerMessage Handle(ValueHolder valueHolder = null) { string message = valueHolder.GetValue <string>("Message"); ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486); Message.Init(r63cOutgoing.Shout); Message.AppendInt32(valueHolder.GetValue <int>("VirtualID")); Dictionary <int, string> links = new Dictionary <int, string>(); if (message.Contains("http://") || message.Contains("www.") || message.Contains("https://")) { string[] words = message.Split(' '); message = ""; foreach (string word in words) { if (TextUtilies.ValidURL(word)) { int index = links.Count; links.Add(index, word); message += " {" + index + "}"; } else { message += " " + word; } } } Message.AppendString(message); Message.AppendInt32(RoomUnit.GetGesture(message.ToLower())); Message.AppendInt32(valueHolder.GetValueOrDefault <int>("Bubble")); Message.AppendInt32(links.Count); //links count foreach (KeyValuePair <int, string> link in links) { Message.AppendString("/redirect.php?url=" + link.Value); Message.AppendString(link.Value); Message.AppendBoolean(true); //trushed, can link be opened } Message.AppendInt32(-1); //unknown return(Message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { List <RoomUnit> users = valueHolder.GetValue <List <RoomUnit> >("RoomUser"); bool everyone = valueHolder.GetValueOrDefault <bool>("Everyone"); ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169); message.Init(r26Outgoing.UserStatues); foreach (RoomUnit user in users) { if (!everyone) { user.NeedUpdate = false; } user.SerializeStatus(message); } return(message); }
public ServerMessage Handle(ValueHolder valueHolder = null) { List <RoomUnit> users = valueHolder.GetValue <List <RoomUnit> >("RoomUser"); bool everyone = valueHolder.GetValueOrDefault <bool>("Everyone"); ServerMessage statues = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051); statues.Init(r63cOutgoing.UserStatues); statues.AppendInt32(users.Count); foreach (RoomUnit user in users) { if (!everyone) { user.NeedUpdate = false; } user.SerializeStatus(statues); } return(statues); }
public ServerMessage Handle(ValueHolder valueHolder = null) { ServerMessage message_2 = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169); message_2.Init(r26Outgoing.PublicItems); string[][] items = valueHolder.GetValueOrDefault <string[][]>("Items"); if (items != null && items.Length > 0) { foreach (string[] item in items) { message_2.AppendString(item[0]); message_2.AppendString(item[1]); message_2.AppendString(item[2]); message_2.AppendString(item[3]); message_2.AppendString(item[4]); message_2.AppendString(item[5], 13); } } return(message_2); }