Advertisement
AhmedKorwash

KnownPersons.cs

Dec 25th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.76 KB | None | 0 0
  1.  using System;
  2.  
  3. namespace Conquer_Online_Server.Network.GamePackets
  4. {
  5.     public class KnownPersons : Writer, Interfaces.IPacket
  6.     {
  7.         public const byte
  8.             RequestFriendship = 10,
  9.             RemovePerson = 14,
  10.             AcceptFriend = 11,
  11.             AddFriend = 15,
  12.             RemoveEnemy = 18,
  13.             AddEnemy = 19;
  14.  
  15.         byte[] Buffer;
  16.  
  17.         public KnownPersons(bool Create)
  18.         {
  19.             if (Create)
  20.             {
  21.                 Buffer = new byte[80];
  22.                 WriteUInt16(72, 0, Buffer);
  23.                 WriteUInt16(1019, 2, Buffer);
  24.             }
  25.         }
  26.  
  27.         public uint UID
  28.         {
  29.             get { return BitConverter.ToUInt32(Buffer, 4); }
  30.             set { WriteUInt32(value, 4, Buffer); }
  31.         }
  32.  
  33.         public byte Type
  34.         {
  35.             get { return Buffer[8]; }
  36.             set { Buffer[8] = value; }
  37.         }
  38.  
  39.         public bool Online
  40.         {
  41.             get { return Buffer[9] == 1; }
  42.             set { Buffer[9] = value == true ? (byte)1 : (byte)0; }
  43.         }
  44.  
  45.         public byte Unknowen
  46.         {
  47.             get { return Buffer[16]; }
  48.             set { Buffer[16] = value; }
  49.         }
  50.         public string Name
  51.         {
  52.             get
  53.             {
  54.                 return System.Text.Encoding.Default.GetString(Buffer, 20, 16);
  55.             }
  56.             set
  57.             {
  58.                 WriteString(value, 20, Buffer);
  59.             }
  60.         }
  61.         public void Deserialize(byte[] buffer)
  62.         {
  63.             Buffer = buffer;
  64.         }
  65.         public byte[] ToArray()
  66.         {
  67.             return Buffer;
  68.         }
  69.         public void Send(Client.GameClient client)
  70.         {
  71.             client.Send(Buffer);
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement