/// <summary> /// Send the initial messenger configuration and contents. /// </summary> /// <param name="A">Unsure</param> /// <param name="B">Unsure</param> /// <param name="C">Unsure</param> public void Send_MessengerInit(int A, int B, int C, Category[] Categories, Friend[] Friends, uint MaxFriends) { OutgoingMessage Message = new OutgoingMessage(12); Message.AppendInt32(A); // Find out Message.AppendInt32(B); // Find out Message.AppendInt32(C); // Find out Message.AppendInt32(Categories.Length); for (int i = 0; i < Categories.Length; i++) { Message.AppendUInt32(Categories[i].GetID()); Message.AppendString(Categories[i].GetName()); } Message.AppendInt32(Friends.Length); for (int i = 0; i < Friends.Length; i++) { Message.AppendObject(Friends[i]); } Message.AppendUInt32(MaxFriends); Message.AppendBoolean(false); // TODO: Find out }
/// <summary> /// /// </summary> /// <param name="Categories">An array of all categories to show to the user.</param> /// <param name="Friends">An array of all friends to show to the user.</param> /// <param name="FriendUpdates">An array of all changes to the friends list to send to the user.</param> public void Send_FriendListUpdate(Category[] Categories, Friend[] Friends, FriendUpdate[] FriendUpdates) { OutgoingMessage Message = new OutgoingMessage(13); Message.AppendInt32(Categories.Length); for (int i = 0; i < Categories.Length; i++) { Message.AppendUInt32(Categories[i].GetID()); Message.AppendString(Categories[i].GetName()); } Message.AppendInt32(Friends.Length + FriendUpdates.Length); for (int i = 0; i < FriendUpdates.Length; i++) { Message.AppendObject(FriendUpdates[i]); } for (int i = 0; i < Friends.Length; i++) { Message.AppendObject(Friends[i]); } }