Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Watchers
- case 2090:
- {
- Watchers Watchers = new Watchers(false);
- Watchers.Deserialize(packet);
- switch (Watchers.Type)
- {
- case 0:
- case 1:
- {
- var TableId = client.Player.PokerTable;
- var NoSeat = Watchers.Seat;
- if (PokerDatabase.PokerTables.ContainsKey(TableId))
- {
- var T = PokerDatabase.PokerTables[TableId];
- // if (T.Players.Count > 1)
- // {
- // client.Send(new MsgTalk("There is 2 players in this table , please go to other table and enjoy",
- // Color.Red, MsgTalk.Agate));
- // client.MessageBox("There is 2 players in this table , please go to other table and enjoy");
- // return;
- // }
- // else
- {
- Watchers.TableType2 = (byte)(T.ShowHand ? 2 : 1);
- T.SitIn(client, (byte)NoSeat);
- if (T.Players.ContainsKey(client.Player.UID))
- if (T.Watchers.ContainsKey(client.Player.UID))
- T.Watchers.Remove(client.Player.UID);
- T.UpdateSeats(client, (byte)NoSeat);
- if (T.m_State == GameStateEnum.WaitForPlayers)
- T.TryToBegin();
- }
- }
- break;
- }
- }
- break;
- }
- #endregion
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- #region Watcher
- public class Watchers : Writer, Interfaces.IPacket
- {
- private byte[] Buffer;
- public Watchers(bool create)
- {
- if (create)
- {
- Buffer = new byte[29 + 8];
- WriteUInt16((ushort)(Buffer.Length - 8), 0, Buffer);
- WriteUInt16(2090, 2, Buffer);
- }
- }
- public byte Type
- {
- get { return Buffer[4]; }
- set { Buffer[4] = value; }
- }
- public byte State
- {
- get { return Buffer[5]; }
- set { Buffer[5] = value; }
- }
- public byte Seat
- {
- get { return Buffer[7]; }
- set { Buffer[7] = value; }
- }
- public byte TableNumber
- {
- get { return Buffer[9]; }
- set { Buffer[9] = value; }
- }
- public byte TableType2
- {
- get { return Buffer[25]; }
- set { Buffer[25] = value; }
- }
- public uint UID
- {
- get { return BitConverter.ToUInt32(Buffer, 13); }
- set { WriteUInt32(value, 13, Buffer); }
- }
- public byte[] ToArray()
- {
- return Buffer;
- }
- public void Deserialize(byte[] buffer)
- {
- Buffer = buffer;
- }
- public void Send(Client.GameState client)
- {
- client.Send(Buffer);
- }
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement