26 #include <tqdatastream.h>
27 #include <tdemacros.h>
29 class TDE_EXPORT KGameMessage
44 static TQ_UINT32 createPlayerId(
int player, TQ_UINT32 game);
54 static int rawPlayerId(TQ_UINT32 playerid);
63 static TQ_UINT32 rawGameId(TQ_UINT32 playerid);
71 static bool isPlayer(TQ_UINT32
id);
79 static bool isGame(TQ_UINT32
id);
88 static void createHeader(TQDataStream &msg, TQ_UINT32 sender, TQ_UINT32 receiver,
int msgid);
95 static void extractHeader(TQDataStream &msg,TQ_UINT32 &sender, TQ_UINT32 &receiver,
int &msgid);
100 static void createPropertyHeader(TQDataStream &msg,
int id);
105 static void extractPropertyHeader(TQDataStream &msg,
int &
id);
110 static void createPropertyCommand(TQDataStream &msg,
int cmdid,
int pid,
int cmd);
115 static void extractPropertyCommand(TQDataStream &msg,
int &pid,
int &cmd);
120 static int version();
130 static TQString messageId2Text(
int msgid);
139 enum GameMessageIds {
142 IdSetupGameContinue=2,
157 IdInactivatePlayer=33,