static int GetSubPacketType(Packet p)
{
int retVal = -1;
if (p.PacketType == PacketType.GameMessagePacket)
{
GameMessagePacket packet = (GameMessagePacket)p.Package;
retVal = (int)packet.SubPacketType;
}
if (p.PacketType == PacketType.ObjectStatusUpdatePacket)
{
ObjectStatusUpdatePacket packet = (ObjectStatusUpdatePacket)p.Package;
retVal = Convert.ToInt32((byte)packet.SubPacketType);
}
if (p.PacketType == PacketType.ShipActionPacket)
{
ShipActionPacket packet = (ShipActionPacket)p.Package;
retVal = (int)packet.SubPacketType;
}
if (p.PacketType == PacketType.ShipAction2Packet)
{
ShipAction2Packet packet = (ShipAction2Packet)p.Package;
retVal = (int)packet.SubPacketType;
}
if (p.PacketType == PacketType.ShipAction3Packet)
{
ShipAction3Packet packet = (ShipAction3Packet)p.Package;
retVal = (int)packet.SubPacketType;
}
return retVal;
}