author | displacer |
Sat, 03 Feb 2007 00:19:16 +0000 | |
changeset 380 | 86f3d818da1c |
parent 373 | df912aab6b7e |
child 382 | e7220e48ead1 |
permissions | -rw-r--r-- |
315 | 1 |
/* |
2 |
* Hedgewars, a worms-like game |
|
3 |
* Copyright (c) 2006 Ulyanov Igor <iulyanov@gmail.com> |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QMessageBox> |
|
20 |
#include <QDebug> |
|
21 |
||
22 |
#include "newnetclient.h" |
|
23 |
#include "proto.h" |
|
24 |
#include "gameuiconfig.h" |
|
25 |
#include "game.h" |
|
334 | 26 |
#include "gamecfgwidget.h" |
347 | 27 |
#include "teamselect.h" |
315 | 28 |
|
29 |
char delimeter='\t'; |
|
30 |
||
339
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
31 |
HWNewNet::HWNewNet(GameUIConfig * config, GameCFGWidget* pGameCFGWidget, TeamSelWidget* pTeamSelWidget) : |
334 | 32 |
config(config), |
33 |
m_pGameCFGWidget(pGameCFGWidget), |
|
339
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
34 |
m_pTeamSelWidget(pTeamSelWidget), |
334 | 35 |
isChief(false) |
315 | 36 |
{ |
37 |
connect(&NetSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); |
|
38 |
connect(&NetSocket, SIGNAL(connected()), this, SLOT(OnConnect())); |
|
39 |
connect(&NetSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnect())); |
|
40 |
connect(&NetSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, |
|
41 |
SLOT(displayError(QAbstractSocket::SocketError))); |
|
42 |
} |
|
43 |
||
44 |
void HWNewNet::Connect(const QString & hostName, quint16 port, const QString & nick) |
|
45 |
{ |
|
46 |
qDebug() << hostName << ":" << port; |
|
47 |
NetSocket.connectToHost(hostName, port); |
|
48 |
mynick = nick; |
|
49 |
} |
|
50 |
||
51 |
void HWNewNet::Disconnect() |
|
52 |
{ |
|
53 |
NetSocket.disconnect(); |
|
54 |
} |
|
55 |
||
56 |
void HWNewNet::JoinGame(const QString & game) |
|
57 |
{ |
|
58 |
RawSendNet(QString("JOIN %1").arg(game)); |
|
59 |
} |
|
60 |
||
61 |
void HWNewNet::AddTeam(const HWTeam & team) |
|
62 |
{ |
|
63 |
RawSendNet(QString("ADDTEAM:") + delimeter + |
|
64 |
team.TeamName + delimeter + team.HHName[0] + delimeter + team.HHName[1] + delimeter + |
|
65 |
team.HHName[2] + delimeter + team.HHName[3] + delimeter + team.HHName[4] + delimeter + |
|
66 |
team.HHName[5] + delimeter + team.HHName[6] + delimeter + team.HHName[7]); |
|
67 |
} |
|
68 |
||
347 | 69 |
void HWNewNet::RemoveTeam(const HWTeam & team) |
70 |
{ |
|
71 |
RawSendNet(QString("REMOVETEAM:") + delimeter + team.TeamName); |
|
72 |
} |
|
73 |
||
315 | 74 |
void HWNewNet::StartGame() |
75 |
{ |
|
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
76 |
RawSendNet(QString("START:")); |
315 | 77 |
} |
78 |
||
341 | 79 |
void HWNewNet::SendConfigToEngine() |
80 |
{ |
|
81 |
||
82 |
} |
|
83 |
||
315 | 84 |
void HWNewNet::SendNet(const QByteArray & buf) |
85 |
{ |
|
86 |
QString msg = QString(buf.toBase64()); |
|
322 | 87 |
qDebug() << "to net:" << buf << ":" << msg; |
315 | 88 |
|
341 | 89 |
if(msg == "AUM=") { |
90 |
SendConfigToEngine(); |
|
91 |
return ; |
|
92 |
} |
|
315 | 93 |
//NetBuffer += buf; |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
94 |
RawSendNet(QString("GAMEMSG:%1%2").arg(delimeter).arg(msg)); |
315 | 95 |
} |
96 |
||
97 |
void HWNewNet::RawSendNet(const QString & str) |
|
98 |
{ |
|
99 |
RawSendNet(str.toUtf8()); |
|
100 |
} |
|
101 |
||
102 |
void HWNewNet::RawSendNet(const QByteArray & buf) |
|
103 |
{ |
|
104 |
NetSocket.write(buf); |
|
105 |
NetSocket.write("\n", 1); |
|
106 |
} |
|
107 |
||
108 |
void HWNewNet::ClientRead() |
|
109 |
{ |
|
110 |
while (NetSocket.canReadLine()) { |
|
111 |
ParseLine(NetSocket.readLine().trimmed()); |
|
112 |
} |
|
113 |
} |
|
114 |
||
115 |
void HWNewNet::OnConnect() |
|
116 |
{ |
|
117 |
RawSendNet(QString("USER") + delimeter + "hwgame 1 2 Hedgewars game"); |
|
118 |
RawSendNet(QString("NICK%1%2").arg(delimeter).arg(mynick)); |
|
119 |
} |
|
120 |
||
121 |
void HWNewNet::OnDisconnect() |
|
122 |
{ |
|
338
d1e75dcd285f
multiple teams now available per host (still alpha)
displacer
parents:
335
diff
changeset
|
123 |
//emit ChangeInTeams(QStringList()); |
315 | 124 |
emit Disconnected(); |
125 |
} |
|
126 |
||
127 |
void HWNewNet::displayError(QAbstractSocket::SocketError socketError) |
|
128 |
{ |
|
129 |
switch (socketError) { |
|
130 |
case QAbstractSocket::RemoteHostClosedError: |
|
131 |
break; |
|
132 |
case QAbstractSocket::HostNotFoundError: |
|
133 |
QMessageBox::information(0, tr("Error"), |
|
134 |
tr("The host was not found. Please check the host name and port settings.")); |
|
135 |
break; |
|
136 |
case QAbstractSocket::ConnectionRefusedError: |
|
137 |
QMessageBox::information(0, tr("Error"), |
|
138 |
tr("Connection refused")); |
|
139 |
break; |
|
140 |
default: |
|
141 |
QMessageBox::information(0, tr("Error"), |
|
142 |
NetSocket.errorString()); |
|
143 |
} |
|
144 |
} |
|
145 |
||
146 |
void HWNewNet::ParseLine(const QByteArray & line) |
|
147 |
{ |
|
148 |
QString msg = QString::fromUtf8 (line.data(), line.size()); |
|
320 | 149 |
|
315 | 150 |
qDebug() << "line " << msg << " received"; |
151 |
||
152 |
QStringList lst = msg.split(delimeter); |
|
153 |
if (lst[0] == "ERRONEUSNICKNAME") { |
|
154 |
QMessageBox::information(0, 0, "Your net nickname is in use or cannot be used"); |
|
155 |
return; |
|
156 |
} |
|
157 |
||
158 |
if (lst[0] == "CONNECTED") { |
|
159 |
emit Connected(); |
|
160 |
emit EnteredGame(); |
|
161 |
return; |
|
162 |
} |
|
163 |
||
338
d1e75dcd285f
multiple teams now available per host (still alpha)
displacer
parents:
335
diff
changeset
|
164 |
if (lst[0] == "ADDTEAM:") { |
315 | 165 |
lst.pop_front(); |
339
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
166 |
emit AddNetTeam(lst); |
315 | 167 |
return; |
168 |
} |
|
169 |
||
347 | 170 |
if (lst[0] == "REMOVETEAM:") { |
352 | 171 |
if(lst.size()<3) return; |
172 |
m_pTeamSelWidget->removeNetTeam(HWTeam(lst[1], lst[2].toUInt())); |
|
347 | 173 |
return; |
174 |
} |
|
175 |
||
349 | 176 |
if(lst[0]=="SLAVE") { |
177 |
m_pGameCFGWidget->setEnabled(false); |
|
362
b28e0dd48269
hedgehogs num modification now allowed to chief client only
displacer
parents:
356
diff
changeset
|
178 |
m_pTeamSelWidget->setNonInteractive(); |
354
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
179 |
return; |
349 | 180 |
} |
181 |
||
315 | 182 |
if (lst[0] == "CONFIGASKED") { |
334 | 183 |
isChief=true; |
315 | 184 |
ConfigAsked(); |
185 |
return; |
|
186 |
} |
|
320 | 187 |
|
339
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
188 |
if (lst[0] == "RUNGAME") { |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
189 |
HWGame* game = new HWGame(config, m_pGameCFGWidget, m_pTeamSelWidget); // FIXME: memory leak here (stackify it?) |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
190 |
connect(game, SIGNAL(SendNet(const QByteArray &)), this, SLOT(SendNet(const QByteArray &))); |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
191 |
connect(this, SIGNAL(FromNet(const QByteArray &)), game, SLOT(FromNet(const QByteArray &))); |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
192 |
connect(this, SIGNAL(LocalCFG(const QString &)), game, SLOT(LocalCFG(const QString &))); |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
193 |
game->StartNet(); |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
194 |
} |
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
338
diff
changeset
|
195 |
|
315 | 196 |
if (lst[0] == "CONFIGURED") { |
197 |
lst.pop_front(); |
|
334 | 198 |
if(lst.size()<5) return; |
199 |
qDebug() << lst; |
|
200 |
emit seedChanged(lst[0]); |
|
201 |
emit mapChanged(lst[1]); |
|
202 |
emit themeChanged(lst[2]); |
|
203 |
emit initHealthChanged(lst[3].toUInt()); |
|
204 |
emit turnTimeChanged(lst[4].toUInt()); |
|
205 |
//emit fortsModeChanged(lst[5].toInt() != 0); // FIXME: add a getFortsMode in ConfigAsked |
|
315 | 206 |
return; |
207 |
} |
|
208 |
||
354
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
209 |
if(lst[0]=="TEAM_ACCEPTED") { |
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
210 |
m_networkToLocalteams.insert(lst[2].toUInt(), lst[1]); |
373 | 211 |
m_pTeamSelWidget->changeTeamStatus(lst[1]); |
354
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
212 |
return; |
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
213 |
} |
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
214 |
|
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
215 |
if (lst[0] == "CONFIG_PARAM") { |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
216 |
if (lst[1] == "SEED") { |
332 | 217 |
emit seedChanged(lst[2]); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
218 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
219 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
220 |
if (lst[1] == "MAP") { |
332 | 221 |
emit mapChanged(lst[2]); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
222 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
223 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
224 |
if (lst[1] == "THEME") { |
332 | 225 |
emit themeChanged(lst[2]); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
226 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
227 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
228 |
if (lst[1] == "HEALTH") { |
332 | 229 |
emit initHealthChanged(lst[2].toUInt()); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
230 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
231 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
232 |
if (lst[1] == "TURNTIME") { |
332 | 233 |
emit turnTimeChanged(lst[2].toUInt()); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
234 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
235 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
236 |
if (lst[1] == "FORTSMODE") { |
332 | 237 |
emit fortsModeChanged(lst[2].toInt() != 0); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
238 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
239 |
} |
352 | 240 |
if (lst[1] == "HHNUM") { |
241 |
HWTeam tmptm(lst[2], lst[3].toUInt()); |
|
362
b28e0dd48269
hedgehogs num modification now allowed to chief client only
displacer
parents:
356
diff
changeset
|
242 |
if(m_networkToLocalteams.find(lst[3].toUInt())!=m_networkToLocalteams.end()) { |
356
ca3a5dfcae75
network teams hedgehogs nums modifications now working from chief client
displacer
parents:
354
diff
changeset
|
243 |
tmptm=HWTeam(lst[2]); // local team should be changed |
ca3a5dfcae75
network teams hedgehogs nums modifications now working from chief client
displacer
parents:
354
diff
changeset
|
244 |
} |
352 | 245 |
tmptm.numHedgehogs=lst[4].toUInt(); |
246 |
emit hhnumChanged(tmptm); |
|
247 |
return; |
|
248 |
} |
|
372 | 249 |
if (lst[1] == "TEAM_COLOR") { |
250 |
HWTeam tmptm(lst[2], lst[3].toUInt()); |
|
251 |
if(m_networkToLocalteams.find(lst[3].toUInt())!=m_networkToLocalteams.end()) { |
|
252 |
tmptm=HWTeam(lst[2]); // local team should be changed |
|
253 |
} |
|
254 |
tmptm.teamColor=QColor(lst[4]); |
|
255 |
emit teamColorChanged(tmptm); |
|
256 |
return; |
|
257 |
} |
|
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
258 |
qDebug() << "unknow config param: " << lst[1]; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
259 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
260 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
261 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
262 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
263 |
// should be kinda game states, which don't allow "GAMEMSG:" at configure step, |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
264 |
// "CONNECTED" at round phase, etc. |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
265 |
if (lst[0] == "GAMEMSG:") { |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
266 |
QByteArray em = QByteArray::fromBase64(lst[1].toAscii()); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
267 |
emit FromNet(em); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
268 |
return; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
269 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
270 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
271 |
qDebug() << "unknown net command: " << msg; |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
272 |
|
315 | 273 |
} |
274 |
||
275 |
||
276 |
void HWNewNet::ConfigAsked() |
|
277 |
{ |
|
335 | 278 |
onSeedChanged(m_pGameCFGWidget->getCurrentSeed()); |
279 |
onMapChanged(m_pGameCFGWidget->getCurrentMap()); |
|
280 |
onThemeChanged(m_pGameCFGWidget->getCurrentTheme()); |
|
281 |
onInitHealthChanged(m_pGameCFGWidget->getInitHealth()); |
|
282 |
onTurnTimeChanged(m_pGameCFGWidget->getTurnTime()); |
|
315 | 283 |
} |
284 |
||
285 |
void HWNewNet::RunGame() |
|
286 |
{ |
|
287 |
HWGame * game = new HWGame(config, 0); |
|
288 |
connect(game, SIGNAL(SendNet(const QByteArray &)), this, SLOT(SendNet(const QByteArray &))); |
|
289 |
connect(this, SIGNAL(FromNet(const QByteArray &)), game, SLOT(FromNet(const QByteArray &))); |
|
290 |
connect(this, SIGNAL(LocalCFG(const QString &)), game, SLOT(LocalCFG(const QString &))); |
|
291 |
game->StartNet(); |
|
292 |
} |
|
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
293 |
|
352 | 294 |
void HWNewNet::onHedgehogsNumChanged(const HWTeam& team) |
295 |
{ |
|
296 |
qDebug() << team.getNetID() << ":" << team.numHedgehogs; |
|
354
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
297 |
RawSendNet(QString("CONFIG_PARAM%1HHNUM%1%2%1%3%1%4").arg(delimeter).arg(team.TeamName)\ |
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
298 |
.arg(team.getNetID() ? team.getNetID() : m_networkToLocalteams.key(team.TeamName))\ |
60e4af0a4375
network to local teams map, addteams from server before team config bug, fixed some segfaults
displacer
parents:
352
diff
changeset
|
299 |
.arg(team.numHedgehogs)); |
352 | 300 |
} |
301 |
||
372 | 302 |
void HWNewNet::onTeamColorChanged(const HWTeam& team) |
303 |
{ |
|
304 |
qDebug() << team.getNetID() << ":" << team.teamColor.name(); |
|
305 |
RawSendNet(QString("CONFIG_PARAM%1TEAM_COLOR%1%2%1%3%1%4").arg(delimeter).arg(team.TeamName)\ |
|
306 |
.arg(team.getNetID() ? team.getNetID() : m_networkToLocalteams.key(team.TeamName))\ |
|
307 |
.arg(team.teamColor.name())); |
|
308 |
} |
|
309 |
||
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
310 |
void HWNewNet::onSeedChanged(const QString & seed) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
311 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
312 |
RawSendNet(QString("CONFIG_PARAM%1SEED%1%2").arg(delimeter).arg(seed)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
313 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
314 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
315 |
void HWNewNet::onMapChanged(const QString & map) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
316 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
317 |
RawSendNet(QString("CONFIG_PARAM%1MAP%1%2").arg(delimeter).arg(map)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
318 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
319 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
320 |
void HWNewNet::onThemeChanged(const QString & theme) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
321 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
322 |
RawSendNet(QString("CONFIG_PARAM%1THEME%1%2").arg(delimeter).arg(theme)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
323 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
324 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
325 |
void HWNewNet::onInitHealthChanged(quint32 health) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
326 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
327 |
RawSendNet(QString("CONFIG_PARAM%1HEALTH%1%2").arg(delimeter).arg(health)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
328 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
329 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
330 |
void HWNewNet::onTurnTimeChanged(quint32 time) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
331 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
332 |
RawSendNet(QString("CONFIG_PARAM%1TURNTIME%1%2").arg(delimeter).arg(time)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
333 |
} |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
334 |
|
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
335 |
void HWNewNet::onFortsModeChanged(bool value) |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
336 |
{ |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
337 |
RawSendNet(QString("CONFIG_PARAM%1FORTSMODE%1%2").arg(delimeter).arg(value)); |
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
322
diff
changeset
|
338 |
} |