24 #include "kgamemessage.h"
26 #include <tdelocale.h>
28 #define MESSAGE_VERSION 2
30 TQ_UINT32 KGameMessage::createPlayerId(
int oldplayerid,TQ_UINT32 gameid)
33 p = oldplayerid & 0x3ff;
38 int KGameMessage::rawPlayerId(TQ_UINT32 playerid)
40 return playerid & 0x03ff;
43 TQ_UINT32 KGameMessage::rawGameId(TQ_UINT32 playerid)
45 return (playerid & 0xfc00) >> 10;
48 bool KGameMessage::isPlayer(TQ_UINT32 msgid)
57 bool KGameMessage::isGame(TQ_UINT32 msgid)
59 return !isPlayer(msgid);
63 void KGameMessage::createHeader(TQDataStream &msg,TQ_UINT32 sender,TQ_UINT32 receiver,
int msgid)
65 msg << (TQ_INT16)sender << (TQ_INT16)receiver << (TQ_INT16)msgid;
68 void KGameMessage::extractHeader(TQDataStream &msg,TQ_UINT32 &sender,TQ_UINT32 &receiver,
int &msgid)
71 msg >> d3 >> d4 >> d5;
72 sender=d3;receiver=d4;msgid=d5;
75 void KGameMessage::createPropertyHeader(TQDataStream &msg,
int id)
80 void KGameMessage::extractPropertyHeader(TQDataStream &msg,
int &
id)
87 void KGameMessage::createPropertyCommand(TQDataStream &msg,
int cmdid,
int pid,
int cmd)
89 createPropertyHeader(msg,cmdid);
90 msg << (TQ_INT16)pid ;
94 void KGameMessage::extractPropertyCommand(TQDataStream &msg,
int &pid,
int &cmd)
103 int KGameMessage::version()
105 return MESSAGE_VERSION;
108 TQString KGameMessage::messageId2Text(
int msgid)
114 case KGameMessage::IdSetupGame:
115 return i18n(
"Setup Game");
116 case KGameMessage::IdSetupGameContinue:
117 return i18n(
"Setup Game Continue");
118 case KGameMessage::IdGameLoad:
119 return i18n(
"Load Game");
120 case KGameMessage::IdGameConnected:
121 return i18n(
"Client game connected");
122 case KGameMessage::IdGameSetupDone:
123 return i18n(
"Game setup done");
124 case KGameMessage::IdSyncRandom:
125 return i18n(
"Synchronize Random");
126 case KGameMessage::IdDisconnect:
127 return i18n(
"Disconnect");
128 case KGameMessage::IdPlayerProperty:
129 return i18n(
"Player Property");
130 case KGameMessage::IdGameProperty:
131 return i18n(
"Game Property");
132 case KGameMessage::IdAddPlayer:
133 return i18n(
"Add Player");
134 case KGameMessage::IdRemovePlayer:
135 return i18n(
"Remove Player");
136 case KGameMessage::IdActivatePlayer:
137 return i18n(
"Activate Player");
138 case KGameMessage::IdInactivatePlayer:
139 return i18n(
"Inactivate Player");
140 case KGameMessage::IdTurn:
141 return i18n(
"Id Turn");
142 case KGameMessage::IdError:
143 return i18n(
"Error Message");
144 case KGameMessage::IdPlayerInput:
145 return i18n(
"Player Input");
146 case KGameMessage::IdIOAdded:
147 return i18n(
"An IO was added");
148 case KGameMessage::IdProcessQuery:
149 return i18n(
"Process Query");
150 case KGameMessage::IdPlayerId:
151 return i18n(
"Player ID");
152 case KGameMessage::IdUser: