Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text;
- using System.Collections.Generic;
- using Plus.HabboHotel.Users;
- using Plus.HabboHotel.Users.Messenger;
- using Plus.HabboHotel.Users.Relationships;
- namespace Plus.Communication.Packets.Outgoing.Messenger
- {
- class BuddyListComposer : ServerPacket
- {
- public BuddyListComposer(ICollection<MessengerBuddy> Friends, Habbo Player)
- : base(ServerPacketHeader.BuddyListMessageComposer)
- {
- base.WriteInteger(1);
- base.WriteInteger(0);
- base.WriteInteger(Friends.Count);
- foreach (MessengerBuddy Friend in Friends.ToList())
- {
- if (Friend.Id == 0x7fffffff)
- {
- base.WriteInteger(0x7fffffff);
- base.WriteString(Friend.mUsername);
- base.WriteInteger(1);//Gender.
- base.WriteBoolean(true);
- base.WriteBoolean(Friend.InRoom);
- base.WriteString(Friend.mLook);
- base.WriteInteger(0); // category id
- base.WriteString(string.Empty);
- base.WriteString(string.Empty);//Alternative name?
- base.WriteString(string.Empty);
- base.WriteBoolean(true);
- base.WriteBoolean(false);
- base.WriteBoolean(false);//Pocket Habbo user.
- base.WriteShort(0);
- }
- else
- {
- Relationship Relationship = Player.Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(Friend.UserId)).Value;
- base.WriteInteger(Friend.Id);
- base.WriteString(Friend.mUsername);
- base.WriteInteger(1);//Gender.
- base.WriteBoolean(Friend.IsOnline);
- base.WriteBoolean(Friend.IsOnline && Friend.InRoom);
- base.WriteString(Friend.IsOnline ? Friend.mLook : string.Empty);
- base.WriteInteger(0); // category id
- base.WriteString(Friend.IsOnline ? Friend.mMotto : string.Empty);
- base.WriteString(string.Empty);//Alternative name?
- base.WriteString(string.Empty);
- base.WriteBoolean(true);
- base.WriteBoolean(false);
- base.WriteBoolean(false);//Pocket Habbo user.
- base.WriteShort(Relationship == null ? 0 : Relationship.Type);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement