Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. #region Watchers
  2. case 2090:
  3. {
  4. Watchers Watchers = new Watchers(false);
  5. Watchers.Deserialize(packet);
  6. switch (Watchers.Type)
  7. {
  8. case 0:
  9. case 1:
  10. {
  11. var TableId = client.Player.PokerTable;
  12. var NoSeat = Watchers.Seat;
  13.  
  14. if (PokerDatabase.PokerTables.ContainsKey(TableId))
  15. {
  16. var T = PokerDatabase.PokerTables[TableId];
  17. // if (T.Players.Count > 1)
  18. // {
  19. // client.Send(new MsgTalk("There is 2 players in this table , please go to other table and enjoy",
  20. // Color.Red, MsgTalk.Agate));
  21. // client.MessageBox("There is 2 players in this table , please go to other table and enjoy");
  22. // return;
  23. // }
  24. // else
  25. {
  26. Watchers.TableType2 = (byte)(T.ShowHand ? 2 : 1);
  27. T.SitIn(client, (byte)NoSeat);
  28. if (T.Players.ContainsKey(client.Player.UID))
  29. if (T.Watchers.ContainsKey(client.Player.UID))
  30. T.Watchers.Remove(client.Player.UID);
  31. T.UpdateSeats(client, (byte)NoSeat);
  32.  
  33. if (T.m_State == GameStateEnum.WaitForPlayers)
  34. T.TryToBegin();
  35.  
  36. }
  37. }
  38. break;
  39. }
  40. }
  41. break;
  42. }
  43. #endregion
  44. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  45. #region Watcher
  46. public class Watchers : Writer, Interfaces.IPacket
  47. {
  48. private byte[] Buffer;
  49. public Watchers(bool create)
  50. {
  51. if (create)
  52. {
  53. Buffer = new byte[29 + 8];
  54. WriteUInt16((ushort)(Buffer.Length - 8), 0, Buffer);
  55. WriteUInt16(2090, 2, Buffer);
  56. }
  57. }
  58.  
  59. public byte Type
  60. {
  61. get { return Buffer[4]; }
  62. set { Buffer[4] = value; }
  63. }
  64. public byte State
  65. {
  66. get { return Buffer[5]; }
  67. set { Buffer[5] = value; }
  68. }
  69. public byte Seat
  70. {
  71. get { return Buffer[7]; }
  72. set { Buffer[7] = value; }
  73. }
  74. public byte TableNumber
  75. {
  76. get { return Buffer[9]; }
  77. set { Buffer[9] = value; }
  78. }
  79. public byte TableType2
  80. {
  81. get { return Buffer[25]; }
  82. set { Buffer[25] = value; }
  83. }
  84. public uint UID
  85. {
  86. get { return BitConverter.ToUInt32(Buffer, 13); }
  87. set { WriteUInt32(value, 13, Buffer); }
  88. }
  89.  
  90.  
  91. public byte[] ToArray()
  92. {
  93. return Buffer;
  94. }
  95. public void Deserialize(byte[] buffer)
  96. {
  97. Buffer = buffer;
  98. }
  99. public void Send(Client.GameState client)
  100. {
  101. client.Send(Buffer);
  102. }
  103.  
  104. }
  105. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement