Advertisement
Guest User

BuddyListComposer.cs

a guest
Sep 1st, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5.  
  6. using Plus.HabboHotel.Users;
  7. using Plus.HabboHotel.Users.Messenger;
  8. using Plus.HabboHotel.Users.Relationships;
  9.  
  10. namespace Plus.Communication.Packets.Outgoing.Messenger
  11. {
  12. class BuddyListComposer : ServerPacket
  13. {
  14. public BuddyListComposer(ICollection<MessengerBuddy> Friends, Habbo Player)
  15. : base(ServerPacketHeader.BuddyListMessageComposer)
  16. {
  17. base.WriteInteger(1);
  18. base.WriteInteger(0);
  19.  
  20. base.WriteInteger(Friends.Count);
  21. foreach (MessengerBuddy Friend in Friends.ToList())
  22. {
  23. if (Friend.Id == 0x7fffffff)
  24. {
  25. base.WriteInteger(0x7fffffff);
  26. base.WriteString(Friend.mUsername);
  27. base.WriteInteger(1);//Gender.
  28. base.WriteBoolean(true);
  29. base.WriteBoolean(Friend.InRoom);
  30. base.WriteString(Friend.mLook);
  31. base.WriteInteger(0); // category id
  32. base.WriteString(string.Empty);
  33. base.WriteString(string.Empty);//Alternative name?
  34. base.WriteString(string.Empty);
  35. base.WriteBoolean(true);
  36. base.WriteBoolean(false);
  37. base.WriteBoolean(false);//Pocket Habbo user.
  38. base.WriteShort(0);
  39.  
  40.  
  41. }
  42. else
  43. {
  44. Relationship Relationship = Player.Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(Friend.UserId)).Value;
  45.  
  46. base.WriteInteger(Friend.Id);
  47. base.WriteString(Friend.mUsername);
  48. base.WriteInteger(1);//Gender.
  49. base.WriteBoolean(Friend.IsOnline);
  50. base.WriteBoolean(Friend.IsOnline && Friend.InRoom);
  51. base.WriteString(Friend.IsOnline ? Friend.mLook : string.Empty);
  52. base.WriteInteger(0); // category id
  53. base.WriteString(Friend.IsOnline ? Friend.mMotto : string.Empty);
  54. base.WriteString(string.Empty);//Alternative name?
  55. base.WriteString(string.Empty);
  56. base.WriteBoolean(true);
  57. base.WriteBoolean(false);
  58. base.WriteBoolean(false);//Pocket Habbo user.
  59. base.WriteShort(Relationship == null ? 0 : Relationship.Type);
  60. }
  61. }
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement