author | unc0rr |
Sat, 08 Dec 2012 22:43:03 +0400 | |
branch | flibqtfrontend |
changeset 8276 | d4e113e745a9 |
parent 8210 | ad178654142a |
child 8280 | 734b069a418e |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
6952 | 3 |
* Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 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 <QString> |
|
20 |
#include <QByteArray> |
|
788
00720357601f
- Get rid of PageSimpleGame, now pressing 'quick game' just starts round
unc0rr
parents:
759
diff
changeset
|
21 |
#include <QUuid> |
5201 | 22 |
#include <QColor> |
5289
9d18b61bd3eb
- Implement ThemesModel (load theme icons once, store in memory, don't reload from disk every time selection changes)
unc0rr
parents:
5213
diff
changeset
|
23 |
#include <QStringListModel> |
7629 | 24 |
#include <QTextStream> |
184 | 25 |
|
26 |
#include "game.h" |
|
27 |
#include "hwconsts.h" |
|
28 |
#include "gameuiconfig.h" |
|
29 |
#include "gamecfgwidget.h" |
|
339
7535ab6c3820
Run game message added, team and config info provided for net game
displacer
parents:
324
diff
changeset
|
30 |
#include "teamselect.h" |
239 | 31 |
#include "proto.h" |
7629 | 32 |
#include "campaign.h" |
33 |
#include "ThemeModel.h" |
|
8100 | 34 |
#include "frontlibpoller.h" |
706 | 35 |
|
7629 | 36 |
QString training, campaign, campaignScript, campaignTeam; // TODO: Cleaner solution? |
2468
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2443
diff
changeset
|
37 |
|
681 | 38 |
HWGame::HWGame(GameUIConfig * config, GameCFGWidget * gamecfg, QString ammo, TeamSelWidget* pTeamSelWidget) : |
8100 | 39 |
TCPBase(0) |
40 |
, ammostr(ammo) |
|
41 |
, m_pTeamSelWidget(pTeamSelWidget) |
|
42 |
, m_conn(NULL) |
|
184 | 43 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
44 |
this->config = config; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
45 |
this->gamecfg = gamecfg; |
4430
cacda05a053e
Try suppressing those annoying "incorrect state" messages without actually breaking net play. Alter prior checks on GoBack. NEEDS TESTING.
nemo
parents:
4428
diff
changeset
|
46 |
netSuspend = false; |
184 | 47 |
} |
48 |
||
419
fdeed9718e6b
virtual destructors for tcpBase derived classes, readarray clear removed as unneeded
displacer
parents:
406
diff
changeset
|
49 |
HWGame::~HWGame() |
fdeed9718e6b
virtual destructors for tcpBase derived classes, readarray clear removed as unneeded
displacer
parents:
406
diff
changeset
|
50 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
51 |
SetGameState(gsDestroyed); |
8100 | 52 |
|
53 |
if(m_conn) |
|
54 |
flib_gameconn_destroy(m_conn); |
|
419
fdeed9718e6b
virtual destructors for tcpBase derived classes, readarray clear removed as unneeded
displacer
parents:
406
diff
changeset
|
55 |
} |
fdeed9718e6b
virtual destructors for tcpBase derived classes, readarray clear removed as unneeded
displacer
parents:
406
diff
changeset
|
56 |
|
253 | 57 |
void HWGame::commonConfig() |
184 | 58 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
59 |
QByteArray buf; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
60 |
QString gt; |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
61 |
switch (gameType) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
62 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
63 |
case gtDemo: |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
64 |
gt = "TD"; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
65 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
66 |
case gtNet: |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
67 |
gt = "TN"; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
68 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
69 |
default: |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
70 |
gt = "TL"; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
71 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
72 |
HWProto::addStringToBuffer(buf, gt); |
788
00720357601f
- Get rid of PageSimpleGame, now pressing 'quick game' just starts round
unc0rr
parents:
759
diff
changeset
|
73 |
|
4494
9585435e20f7
Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents:
4430
diff
changeset
|
74 |
buf += gamecfg->getFullConfig(); |
341 | 75 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
76 |
if (m_pTeamSelWidget) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
77 |
{ |
5772
c09c50efe8b5
Replace iterators with simple declarative foreach (not tested if it works)
unc0rr
parents:
5289
diff
changeset
|
78 |
foreach(HWTeam team, m_pTeamSelWidget->getPlayingTeams()) |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
79 |
{ |
3346 | 80 |
HWProto::addStringToBuffer(buf, QString("eammloadt %1").arg(ammostr.mid(0, cAmmoNumber))); |
81 |
HWProto::addStringToBuffer(buf, QString("eammprob %1").arg(ammostr.mid(cAmmoNumber, cAmmoNumber))); |
|
82 |
HWProto::addStringToBuffer(buf, QString("eammdelay %1").arg(ammostr.mid(2 * cAmmoNumber, cAmmoNumber))); |
|
83 |
HWProto::addStringToBuffer(buf, QString("eammreinf %1").arg(ammostr.mid(3 * cAmmoNumber, cAmmoNumber))); |
|
7629 | 84 |
if(gamecfg->schemeData(15).toBool() || !gamecfg->schemeData(21).toBool()) HWProto::addStringToBuffer(buf, QString("eammstore")); |
8103 | 85 |
// HWProto::addStringListToBuffer(buf, |
86 |
// team.teamGameConfig(gamecfg->getInitHealth())); |
|
5140
932307228d05
Change a few iterations over list to what is apparently a modification safe syntax, may fix issue #208 and #217 - needs testing of course.
nemo
parents:
4976
diff
changeset
|
87 |
; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
88 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
89 |
} |
8092 | 90 |
//RawSendIPC(buf); |
253 | 91 |
} |
92 |
||
93 |
void HWGame::SendConfig() |
|
94 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
95 |
commonConfig(); |
184 | 96 |
} |
97 |
||
588 | 98 |
void HWGame::SendTrainingConfig() |
99 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
100 |
QByteArray traincfg; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
101 |
HWProto::addStringToBuffer(traincfg, "TL"); |
7090
63d09a846444
Provide training/campaign with a random seed to ignore/use.
nemo
parents:
6952
diff
changeset
|
102 |
HWProto::addStringToBuffer(traincfg, "eseed " + QUuid::createUuid().toString()); |
3760 | 103 |
HWProto::addStringToBuffer(traincfg, "escript " + training); |
593 | 104 |
|
8092 | 105 |
//RawSendIPC(traincfg); |
588 | 106 |
} |
107 |
||
3760 | 108 |
void HWGame::SendCampaignConfig() |
109 |
{ |
|
110 |
QByteArray campaigncfg; |
|
111 |
HWProto::addStringToBuffer(campaigncfg, "TL"); |
|
7090
63d09a846444
Provide training/campaign with a random seed to ignore/use.
nemo
parents:
6952
diff
changeset
|
112 |
HWProto::addStringToBuffer(campaigncfg, "eseed " + QUuid::createUuid().toString()); |
3760 | 113 |
|
7629 | 114 |
HWProto::addStringToBuffer(campaigncfg, "escript " + campaignScript); |
3760 | 115 |
|
8092 | 116 |
// RawSendIPC(campaigncfg); |
3760 | 117 |
} |
118 |
||
341 | 119 |
void HWGame::SendNetConfig() |
120 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
121 |
commonConfig(); |
184 | 122 |
} |
8106 | 123 |
/* |
184 | 124 |
void HWGame::ParseMessage(const QByteArray & msg) |
125 |
{ |
|
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
126 |
switch(msg.at(1)) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
127 |
{ |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
128 |
case '?': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
129 |
{ |
8092 | 130 |
//SendIPC("!"); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
131 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
132 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
133 |
case 'C': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
134 |
{ |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
135 |
switch (gameType) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
136 |
{ |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
137 |
case gtLocal: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
138 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
139 |
SendConfig(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
140 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
141 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
142 |
case gtQLocal: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
143 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
144 |
SendQuickConfig(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
145 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
146 |
} |
5865 | 147 |
case gtSave: |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
148 |
case gtDemo: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
149 |
break; |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
150 |
case gtNet: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
151 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
152 |
SendNetConfig(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
153 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
154 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
155 |
case gtTraining: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
156 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
157 |
SendTrainingConfig(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
158 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
159 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
160 |
case gtCampaign: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
161 |
{ |
3760 | 162 |
SendCampaignConfig(); |
163 |
break; |
|
164 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
165 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
166 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
167 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
168 |
case 'E': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
169 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
170 |
int size = msg.size(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
171 |
emit ErrorMessage(QString("Last two engine messages:\n") + QString().append(msg.mid(2)).left(size - 4)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
172 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
173 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
174 |
case 'i': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
175 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
176 |
emit GameStats(msg.at(2), QString::fromUtf8(msg.mid(3))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
177 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
178 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
179 |
case 'Q': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
180 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
181 |
SetGameState(gsInterrupted); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
182 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
183 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
184 |
case 'q': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
185 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
186 |
SetGameState(gsFinished); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
187 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
188 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
189 |
case 'H': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
190 |
{ |
4746
3ae448aebe7e
implemented actions for closing/enging program (needs testing over the net)
koda
parents:
4494
diff
changeset
|
191 |
SetGameState(gsHalted); |
3ae448aebe7e
implemented actions for closing/enging program (needs testing over the net)
koda
parents:
4494
diff
changeset
|
192 |
break; |
3ae448aebe7e
implemented actions for closing/enging program (needs testing over the net)
koda
parents:
4494
diff
changeset
|
193 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
194 |
case 's': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
195 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
196 |
int size = msg.size(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
197 |
QString msgbody = QString::fromUtf8(msg.mid(2).left(size - 4)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
198 |
emit SendChat(msgbody); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
199 |
QByteArray buf; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
200 |
HWProto::addStringToBuffer(buf, "s" + HWProto::formatChatMsg(config->netNick(), msgbody) + "\x20\x20"); |
8092 | 201 |
//demo.append(buf); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
202 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
203 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
204 |
case 'b': |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
205 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
206 |
int size = msg.size(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
207 |
QString msgbody = QString::fromUtf8(msg.mid(2).left(size - 4)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
208 |
emit SendTeamMessage(msgbody); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
209 |
break; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
210 |
} |
7629 | 211 |
case 'V': |
212 |
{ |
|
213 |
if (msg.at(2) == '?') |
|
214 |
sendCampaignVar(msg.right(msg.size() - 3)); |
|
215 |
else if (msg.at(2) == '!') |
|
216 |
writeCampaignVar(msg.right(msg.size() - 3)); |
|
217 |
break; |
|
218 |
} |
|
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
219 |
default: |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6217
diff
changeset
|
220 |
{ |
4430
cacda05a053e
Try suppressing those annoying "incorrect state" messages without actually breaking net play. Alter prior checks on GoBack. NEEDS TESTING.
nemo
parents:
4428
diff
changeset
|
221 |
if (gameType == gtNet && !netSuspend) |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
222 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
223 |
emit SendNet(msg); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
224 |
} |
8092 | 225 |
//demo.append(msg); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
226 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
227 |
} |
8106 | 228 |
}*/ |
184 | 229 |
|
230 |
void HWGame::FromNet(const QByteArray & msg) |
|
231 |
{ |
|
8092 | 232 |
//RawSendIPC(msg); |
184 | 233 |
} |
234 |
||
1356 | 235 |
void HWGame::FromNetChat(const QString & msg) |
236 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
237 |
QByteArray buf; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
238 |
HWProto::addStringToBuffer(buf, 's' + msg + "\x20\x20"); |
8092 | 239 |
//RawSendIPC(buf); |
1356 | 240 |
} |
241 |
||
184 | 242 |
void HWGame::onClientRead() |
8092 | 243 |
{/* |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
244 |
quint8 msglen; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
245 |
quint32 bufsize; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
246 |
while (!readbuffer.isEmpty() && ((bufsize = readbuffer.size()) > 0) && |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
247 |
((msglen = readbuffer.data()[0]) < bufsize)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
248 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
249 |
QByteArray msg = readbuffer.left(msglen + 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
250 |
readbuffer.remove(0, msglen + 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
251 |
ParseMessage(msg); |
8092 | 252 |
}*/ |
184 | 253 |
} |
254 |
||
5213
a86768368309
make the associate button use the user's settings for loading demos/saves
nemo
parents:
5201
diff
changeset
|
255 |
QStringList HWGame::getArguments() |
184 | 256 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
257 |
QStringList arguments; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
258 |
QRect resolution = config->vid_Resolution(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
259 |
arguments << cfgdir->absolutePath(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
260 |
arguments << QString::number(resolution.width()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
261 |
arguments << QString::number(resolution.height()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
262 |
arguments << QString::number(config->bitDepth()); // bpp |
8100 | 263 |
arguments << QString::number(flib_gameconn_getport(m_conn)); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
264 |
arguments << (config->vid_Fullscreen() ? "1" : "0"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
265 |
arguments << (config->isSoundEnabled() ? "1" : "0"); |
3709 | 266 |
arguments << (config->isMusicEnabled() ? "1" : "0"); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
267 |
arguments << QString::number(config->volume()); // sound volume |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
268 |
arguments << QString::number(config->timerInterval()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
269 |
arguments << datadir->absolutePath(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
270 |
arguments << (config->isShowFPSEnabled() ? "1" : "0"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
271 |
arguments << (config->isAltDamageEnabled() ? "1" : "0"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
272 |
arguments << config->netNick().toUtf8().toBase64(); |
3708
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3695
diff
changeset
|
273 |
arguments << QString::number(config->translateQuality()); |
3696 | 274 |
arguments << QString::number(config->stereoMode()); |
3709 | 275 |
arguments << tr("en.txt"); |
276 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
277 |
return arguments; |
184 | 278 |
} |
279 |
||
5865 | 280 |
void HWGame::PlayDemo(const QString & demofilename, bool isSave) |
184 | 281 |
{ |
5865 | 282 |
gameType = isSave ? gtSave : gtDemo; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
283 |
QFile demofile(demofilename); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
284 |
if (!demofile.open(QIODevice::ReadOnly)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
285 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
286 |
emit ErrorMessage(tr("Cannot open demofile %1").arg(demofilename)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
287 |
return ; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
288 |
} |
184 | 289 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
290 |
// read demo |
8092 | 291 |
//toSendBuf = demofile.readAll(); |
184 | 292 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
293 |
// run engine |
8092 | 294 |
//demo.clear(); |
295 |
start(false); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
296 |
SetGameState(gsStarted); |
184 | 297 |
} |
298 |
||
299 |
void HWGame::StartNet() |
|
300 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
301 |
gameType = gtNet; |
8092 | 302 |
//demo.clear(); |
303 |
start(false); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
304 |
SetGameState(gsStarted); |
184 | 305 |
} |
306 |
||
307 |
void HWGame::StartLocal() |
|
308 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
309 |
gameType = gtLocal; |
8092 | 310 |
//demo.clear(); |
311 |
start(false); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
312 |
SetGameState(gsStarted); |
184 | 313 |
} |
314 |
||
315 |
void HWGame::StartQuick() |
|
316 |
{ |
|
8100 | 317 |
ThemeModel * themeModel = DataManager::instance().themeModel(); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
318 |
gameType = gtQLocal; |
8106 | 319 |
|
8100 | 320 |
flib_gamesetup gameSetup; |
321 |
gameSetup.style = NULL; |
|
322 |
gameSetup.gamescheme = flib_scheme_create("Default"); |
|
323 |
gameSetup.map = flib_map_create_regular( |
|
8133 | 324 |
QUuid::createUuid().toString().toAscii().constData() |
8100 | 325 |
, themeModel->rowCount() > 0 ? themeModel->index(rand() % themeModel->rowCount()).data().toString().toUtf8().constData() : "Sheep" |
8130 | 326 |
, 2); |
8100 | 327 |
gameSetup.teamlist = flib_teamlist_create(); |
328 |
||
8128 | 329 |
// add teams |
330 |
HWTeam team1; |
|
331 |
team1.setDifficulty(0); |
|
332 |
team1.setColor(0); |
|
333 |
team1.setNumHedgehogs(4); |
|
334 |
HWNamegen::teamRandomNames(team1, true); |
|
8106 | 335 |
|
8128 | 336 |
HWTeam team2; |
337 |
team2.setDifficulty(4); |
|
338 |
team2.setColor(1); |
|
339 |
team2.setNumHedgehogs(4); |
|
340 |
do |
|
341 |
HWNamegen::teamRandomNames(team2,true); |
|
342 |
while(!team2.name().compare(team1.name()) || !team2.hedgehogHat(0).compare(team1.hedgehogHat(0))); |
|
8106 | 343 |
|
8128 | 344 |
QList<flib_team *> teams; |
345 |
teams << team1.toFlibTeam() << team2.toFlibTeam(); |
|
346 |
||
347 |
for(int i = 0; i < 2; ++i) |
|
348 |
{ |
|
349 |
flib_team *team = teams[i]; |
|
350 |
team->hogsInGame = 4; |
|
351 |
team->remoteDriven = false; |
|
352 |
for(int h = 0; h < HEDGEHOGS_PER_TEAM; ++h) |
|
8130 | 353 |
{ |
354 |
team->hogs[h].weaponset = flib_weaponset_create("Default"); |
|
355 |
team->hogs[h].initialHealth = 100; |
|
356 |
} |
|
8128 | 357 |
flib_teamlist_insert(gameSetup.teamlist, team, 0); |
8106 | 358 |
} |
359 |
||
8128 | 360 |
|
8100 | 361 |
m_conn = flib_gameconn_create(config->netNick().toUtf8().constData(), &gameSetup, false); |
362 |
||
8106 | 363 |
flib_teamlist_destroy(gameSetup.teamlist); |
364 |
flib_map_destroy(gameSetup.map); |
|
365 |
flib_scheme_destroy(gameSetup.gamescheme); |
|
366 |
||
8092 | 367 |
start(false); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
368 |
SetGameState(gsStarted); |
184 | 369 |
} |
533 | 370 |
|
2468
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2443
diff
changeset
|
371 |
void HWGame::StartTraining(const QString & file) |
587 | 372 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
373 |
gameType = gtTraining; |
3919 | 374 |
training = "Missions/Training/" + file + ".lua"; |
8092 | 375 |
//demo.clear(); |
376 |
start(false); |
|
3760 | 377 |
SetGameState(gsStarted); |
378 |
} |
|
379 |
||
7629 | 380 |
void HWGame::StartCampaign(const QString & camp, const QString & campScript, const QString & campTeam) |
3760 | 381 |
{ |
382 |
gameType = gtCampaign; |
|
7629 | 383 |
campaign = camp; |
384 |
campaignScript = "Missions/Campaign/" + camp + "/" + campScript; |
|
385 |
campaignTeam = campTeam; |
|
8092 | 386 |
//demo.clear(); |
387 |
start(false); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
388 |
SetGameState(gsStarted); |
587 | 389 |
} |
390 |
||
533 | 391 |
void HWGame::SetGameState(GameState state) |
392 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
393 |
gameState = state; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2786
diff
changeset
|
394 |
emit GameStateChanged(state); |
7629 | 395 |
if (gameType == gtCampaign) |
396 |
{ |
|
8210 | 397 |
emit campStateChanged(1); |
7629 | 398 |
} |
533 | 399 |
} |
4428
2bc3d3475edf
Try to kill off all teams if the player returns to the lobby in mid-game. Also leave game room open for admins to kick/restrict joins etc. NEEDS TESTING PROBABLY BROKE SOMETHING OR OTHER
nemo
parents:
4406
diff
changeset
|
400 |
|
6211
ee9465c0ea82
move (prematurely) finishing game by removing all teams into engine since that's where it should happen
sheepluva
parents:
6024
diff
changeset
|
401 |
void HWGame::abort() |
4428
2bc3d3475edf
Try to kill off all teams if the player returns to the lobby in mid-game. Also leave game room open for admins to kick/restrict joins etc. NEEDS TESTING PROBABLY BROKE SOMETHING OR OTHER
nemo
parents:
4406
diff
changeset
|
402 |
{ |
6211
ee9465c0ea82
move (prematurely) finishing game by removing all teams into engine since that's where it should happen
sheepluva
parents:
6024
diff
changeset
|
403 |
QByteArray buf; |
ee9465c0ea82
move (prematurely) finishing game by removing all teams into engine since that's where it should happen
sheepluva
parents:
6024
diff
changeset
|
404 |
HWProto::addStringToBuffer(buf, QString("efinish")); |
8092 | 405 |
//RawSendIPC(buf); |
4428
2bc3d3475edf
Try to kill off all teams if the player returns to the lobby in mid-game. Also leave game room open for admins to kick/restrict joins etc. NEEDS TESTING PROBABLY BROKE SOMETHING OR OTHER
nemo
parents:
4406
diff
changeset
|
406 |
} |
7629 | 407 |
|
7665 | 408 |
void HWGame::sendCampaignVar(const QByteArray &varToSend) |
7629 | 409 |
{ |
410 |
QString varToFind(varToSend); |
|
411 |
QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + campaignTeam + ".hwt", QSettings::IniFormat, 0); |
|
412 |
teamfile.setIniCodec("UTF-8"); |
|
413 |
QString varValue = teamfile.value("Campaign " + campaign + "/" + varToFind, "").toString(); |
|
414 |
QByteArray command; |
|
415 |
HWProto::addStringToBuffer(command, "V." + varValue); |
|
8092 | 416 |
//RawSendIPC(command); |
7629 | 417 |
} |
418 |
||
7665 | 419 |
void HWGame::writeCampaignVar(const QByteArray & varVal) |
7629 | 420 |
{ |
7665 | 421 |
int i = varVal.indexOf(" "); |
422 |
if(i < 0) |
|
423 |
return; |
|
424 |
||
425 |
QString varToWrite = QString::fromUtf8(varVal.left(i)); |
|
426 |
QString varValue = QString::fromUtf8(varVal.mid(i + 1)); |
|
7629 | 427 |
|
428 |
QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + campaignTeam + ".hwt", QSettings::IniFormat, 0); |
|
429 |
teamfile.setIniCodec("UTF-8"); |
|
430 |
teamfile.setValue("Campaign " + campaign + "/" + varToWrite, varValue); |
|
431 |
} |
|
432 |
||
8210 | 433 |
|
8276 | 434 |
void HWGame::onChat(void* context, const char *msg, bool teamchat) |
8210 | 435 |
{ |
436 |
HWGame * game = (HWGame *) context; |
|
437 |
} |
|
438 |
||
8276 | 439 |
void HWGame::onConnect(void* context) |
8210 | 440 |
{ |
441 |
HWGame * game = (HWGame *) context; |
|
442 |
} |
|
443 |
||
8276 | 444 |
void HWGame::onDisconnect(void* context, int reason) |
8210 | 445 |
{ |
446 |
HWGame * game = (HWGame *) context; |
|
447 |
/* |
|
448 |
switch (gameType) |
|
449 |
{ |
|
450 |
case gtDemo: |
|
451 |
// for video recording we need demo anyway |
|
452 |
emit HaveRecord(rtNeither, demo); |
|
453 |
break; |
|
454 |
case gtNet: |
|
455 |
emit HaveRecord(rtDemo, demo); |
|
456 |
break; |
|
457 |
default: |
|
458 |
if (gameState == gsInterrupted || gameState == gsHalted) |
|
459 |
emit HaveRecord(rtSave, demo); |
|
460 |
else if (gameState == gsFinished) |
|
461 |
emit HaveRecord(rtDemo, demo); |
|
462 |
else |
|
463 |
emit HaveRecord(rtNeither, demo); |
|
464 |
}*/ |
|
465 |
game->SetGameState(gsStopped); |
|
466 |
} |
|
467 |
||
8276 | 468 |
void HWGame::onEngineMessage(void *context, const uint8_t *em, size_t size) |
8210 | 469 |
{ |
470 |
HWGame * game = (HWGame *) context; |
|
471 |
} |
|
472 |
||
8276 | 473 |
void HWGame::onErrorMessage(void* context, const char *msg) |
8210 | 474 |
{ |
475 |
HWGame * game = (HWGame *) context; |
|
476 |
} |
|
477 |
||
8276 | 478 |
void HWGame::onGameRecorded(void *context, const uint8_t *record, size_t size, bool isSavegame) |
8210 | 479 |
{ |
480 |
HWGame * game = (HWGame *) context; |
|
481 |
} |
|
482 |
||
8092 | 483 |
void HWGame::onEngineStart() |
484 |
{ |
|
8210 | 485 |
flib_gameconn_onChat(m_conn, onChat, this); |
486 |
flib_gameconn_onConnect(m_conn, onConnect, this); |
|
487 |
flib_gameconn_onDisconnect(m_conn, onDisconnect, this); |
|
488 |
flib_gameconn_onEngineMessage(m_conn, onEngineMessage, this); |
|
489 |
flib_gameconn_onErrorMessage(m_conn, onErrorMessage, this); |
|
490 |
flib_gameconn_onGameRecorded(m_conn, onGameRecorded, this); |
|
491 |
||
8100 | 492 |
new FrontLibPoller((void (*)(void *))flib_gameconn_tick, m_conn, this); |
8092 | 493 |
} |