Console client: Allow better use of the lib for testing.
This commit is contained in:
@@ -115,7 +115,7 @@ namespace pokerth_lib
|
|||||||
init.Properties.Add(NetPacket.PropType.RequestedVersionMajor, "5");
|
init.Properties.Add(NetPacket.PropType.RequestedVersionMajor, "5");
|
||||||
init.Properties.Add(NetPacket.PropType.RequestedVersionMinor, "0");
|
init.Properties.Add(NetPacket.PropType.RequestedVersionMinor, "0");
|
||||||
init.Properties.Add(NetPacket.PropType.PlayerName, m_data.MyName);
|
init.Properties.Add(NetPacket.PropType.PlayerName, m_data.MyName);
|
||||||
init.Properties.Add(NetPacket.PropType.PlayerPassword, "");
|
init.Properties.Add(NetPacket.PropType.ServerPassword, "");
|
||||||
m_sender.Send(init);
|
m_sender.Send(init);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ namespace pokerth_lib
|
|||||||
RequestedVersionMinor,
|
RequestedVersionMinor,
|
||||||
PlayerId,
|
PlayerId,
|
||||||
PlayerName,
|
PlayerName,
|
||||||
PlayerPassword,
|
ServerPassword,
|
||||||
PlayerFlags,
|
PlayerFlags,
|
||||||
PlayerRights,
|
PlayerRights,
|
||||||
PlayerAction,
|
PlayerAction,
|
||||||
@@ -160,6 +160,138 @@ namespace pokerth_lib
|
|||||||
PlayerCards,
|
PlayerCards,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static NetPacket Create(int type)
|
||||||
|
{
|
||||||
|
NetPacket tmpPacket = null;
|
||||||
|
switch (type)
|
||||||
|
{
|
||||||
|
// Virtual constructor.
|
||||||
|
case NetTypeInit :
|
||||||
|
tmpPacket = new NetPacketInit();
|
||||||
|
break;
|
||||||
|
case NetTypeInitAck :
|
||||||
|
tmpPacket = new NetPacketInitAck();
|
||||||
|
break;
|
||||||
|
//case NetTypeRetrieveAvatar :
|
||||||
|
//case NetTypeAvatarHeader :
|
||||||
|
//case NetTypeAvatarFile :
|
||||||
|
//case NetTypeAvatarEnd :
|
||||||
|
//case NetTypeUnknownAvatar :
|
||||||
|
case NetTypeGameListNew :
|
||||||
|
tmpPacket = new NetPacketGameListNew();
|
||||||
|
break;
|
||||||
|
case NetTypeGameListUpdate :
|
||||||
|
tmpPacket = new NetPacketGameListUpdate();
|
||||||
|
break;
|
||||||
|
case NetTypeGameListPlayerJoined :
|
||||||
|
tmpPacket = new NetPacketGameListPlayerJoined();
|
||||||
|
break;
|
||||||
|
case NetTypeGameListPlayerLeft :
|
||||||
|
tmpPacket = new NetPacketGameListPlayerLeft();
|
||||||
|
break;
|
||||||
|
//case NetTypeGameListAdminChanged :
|
||||||
|
// tmpPacket = new NetPacketGameListAdminChanged();
|
||||||
|
// break;
|
||||||
|
case NetTypeRetrievePlayerInfo :
|
||||||
|
tmpPacket = new NetPacketRetrievePlayerInfo();
|
||||||
|
break;
|
||||||
|
case NetTypePlayerInfo :
|
||||||
|
tmpPacket = new NetPacketPlayerInfo();
|
||||||
|
break;
|
||||||
|
//case NetTypeUnknownPlayerId :
|
||||||
|
case NetTypeUnsubscribeGameList :
|
||||||
|
tmpPacket = new NetPacketUnsubscribeGameList();
|
||||||
|
break;
|
||||||
|
//case NetTypeResubscribeGameList :
|
||||||
|
case NetTypeCreateGame :
|
||||||
|
tmpPacket = new NetPacketCreateGame();
|
||||||
|
break;
|
||||||
|
case NetTypeJoinGame :
|
||||||
|
tmpPacket = new NetPacketJoinGame();
|
||||||
|
break;
|
||||||
|
case NetTypeJoinGameAck :
|
||||||
|
tmpPacket = new NetPacketJoinGameAck();
|
||||||
|
break;
|
||||||
|
//case NetTypeJoinGameFailed :
|
||||||
|
// tmpPacket = new NetPacketJoinGameFailed();
|
||||||
|
// break;
|
||||||
|
//case NetTypePlayerJoined :
|
||||||
|
//case NetTypePlayerLeft :
|
||||||
|
//case NetTypeGameAdminChanged :
|
||||||
|
//case NetTypeKickPlayer :
|
||||||
|
case NetTypeLeaveCurrentGame :
|
||||||
|
tmpPacket = new NetPacketLeaveCurrentGame();
|
||||||
|
break;
|
||||||
|
case NetTypeStartEvent :
|
||||||
|
tmpPacket = new NetPacketStartEvent();
|
||||||
|
break;
|
||||||
|
case NetTypeStartEventAck :
|
||||||
|
tmpPacket = new NetPacketStartEventAck();
|
||||||
|
break;
|
||||||
|
case NetTypeGameStart :
|
||||||
|
tmpPacket = new NetPacketGameStart();
|
||||||
|
break;
|
||||||
|
case NetTypeHandStart :
|
||||||
|
tmpPacket = new NetPacketHandStart();
|
||||||
|
break;
|
||||||
|
case NetTypePlayersTurn :
|
||||||
|
tmpPacket = new NetPacketPlayersTurn();
|
||||||
|
break;
|
||||||
|
case NetTypePlayersAction :
|
||||||
|
tmpPacket = new NetPacketPlayersAction();
|
||||||
|
break;
|
||||||
|
case NetTypePlayersActionDone :
|
||||||
|
tmpPacket = new NetPacketPlayersActionDone();
|
||||||
|
break;
|
||||||
|
case NetTypePlayersActionRejected :
|
||||||
|
tmpPacket = new NetPacketPlayersActionRejected();
|
||||||
|
break;
|
||||||
|
case NetTypeDealFlopCards :
|
||||||
|
tmpPacket = new NetPacketDealFlopCards();
|
||||||
|
break;
|
||||||
|
case NetTypeDealTurnCard :
|
||||||
|
tmpPacket = new NetPacketDealTurnCard();
|
||||||
|
break;
|
||||||
|
case NetTypeDealRiverCard :
|
||||||
|
tmpPacket = new NetPacketDealRiverCard();
|
||||||
|
break;
|
||||||
|
case NetTypeAllInShowCards :
|
||||||
|
tmpPacket = new NetPacketAllInShowCards();
|
||||||
|
break;
|
||||||
|
case NetTypeEndOfHandShowCards :
|
||||||
|
tmpPacket = new NetPacketEndOfHandShowCards();
|
||||||
|
break;
|
||||||
|
case NetTypeEndOfHandHideCards :
|
||||||
|
tmpPacket = new NetPacketEndOfHandHideCards();
|
||||||
|
break;
|
||||||
|
case NetTypeEndOfGame :
|
||||||
|
tmpPacket = new NetPacketEndOfGame();
|
||||||
|
break;
|
||||||
|
//case NetTypeAskKickPlayer :
|
||||||
|
//case NetTypeAskKickPlayerDenied :
|
||||||
|
//case NetTypeStartKickPlayerPetition :
|
||||||
|
//case NetTypeVoteKickPlayer :
|
||||||
|
//case NetTypeVoteKickPlayerAck :
|
||||||
|
//case NetTypeVoteKickPlayerDenied :
|
||||||
|
//case NetTypeKickPlayerPetitionUpdate :
|
||||||
|
//case NetTypeEndKickPlayerPetition :
|
||||||
|
//case NetTypeStatisticsChanged :
|
||||||
|
case NetTypeRemovedFromGame :
|
||||||
|
tmpPacket = new NetPacketRemovedFromGame();
|
||||||
|
break;
|
||||||
|
//case NetTypeTimeoutWarning :
|
||||||
|
//case NetTypeResetTimeout :
|
||||||
|
//case NetTypeSendChatText :
|
||||||
|
case NetTypeChatText :
|
||||||
|
tmpPacket = new NetPacketChatText();
|
||||||
|
break;
|
||||||
|
case NetTypeError :
|
||||||
|
tmpPacket = new NetPacketError();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return tmpPacket;
|
||||||
|
}
|
||||||
|
|
||||||
public static NetPacket Create(int type, int size, BinaryReader reader)
|
public static NetPacket Create(int type, int size, BinaryReader reader)
|
||||||
{
|
{
|
||||||
NetPacket tmpPacket = null;
|
NetPacket tmpPacket = null;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ using System.Net.Sockets;
|
|||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
||||||
|
|
||||||
namespace pokerth_lib.src
|
namespace pokerth_lib
|
||||||
{
|
{
|
||||||
class NetPacketCreateGame : NetPacket
|
class NetPacketCreateGame : NetPacket
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace pokerth_lib
|
|||||||
MemoryStream memStream = new MemoryStream();
|
MemoryStream memStream = new MemoryStream();
|
||||||
BinaryWriter w = new BinaryWriter(memStream);
|
BinaryWriter w = new BinaryWriter(memStream);
|
||||||
|
|
||||||
string playerPassword = Properties[PropType.PlayerPassword];
|
string playerPassword = Properties[PropType.ServerPassword];
|
||||||
byte[] tmpPassword = Encoding.UTF8.GetBytes(playerPassword);
|
byte[] tmpPassword = Encoding.UTF8.GetBytes(playerPassword);
|
||||||
int passwordWithPadding = AddPadding(tmpPassword.Length);
|
int passwordWithPadding = AddPadding(tmpPassword.Length);
|
||||||
string playerName = Properties[PropType.PlayerName];
|
string playerName = Properties[PropType.PlayerName];
|
||||||
|
|||||||
@@ -0,0 +1,42 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Net;
|
||||||
|
using System.Net.Sockets;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
|
|
||||||
|
namespace pokerth_lib
|
||||||
|
{
|
||||||
|
class NetPacketUnsubscribeGameList : NetPacket
|
||||||
|
{
|
||||||
|
public NetPacketUnsubscribeGameList()
|
||||||
|
: base(NetPacket.NetTypeUnsubscribeGameList)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public NetPacketUnsubscribeGameList(int size, BinaryReader r)
|
||||||
|
: base(NetPacket.NetTypeUnsubscribeGameList)
|
||||||
|
{
|
||||||
|
if (size != 8)
|
||||||
|
throw new NetPacketException("NetPacketUnsubscribeGameList invalid size.");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Accept(INetPacketVisitor visitor)
|
||||||
|
{
|
||||||
|
visitor.VisitJoinGameAck(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override byte[] ToByteArray()
|
||||||
|
{
|
||||||
|
MemoryStream memStream = new MemoryStream();
|
||||||
|
BinaryWriter w = new BinaryWriter(memStream);
|
||||||
|
|
||||||
|
w.Write(IPAddress.HostToNetworkOrder((short)Type));
|
||||||
|
w.Write(IPAddress.HostToNetworkOrder((short)8));
|
||||||
|
w.Write(IPAddress.HostToNetworkOrder((int)0)); // reserved
|
||||||
|
|
||||||
|
return memStream.ToArray();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user