110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
-
-
-
-
+
+
+
|
static OFMutableArray<OFString *> *scoreLines;
static void
renderscore(Player *d)
{
OFString *lag = [OFString stringWithFormat:@"%d", d.lag];
OFString *name = [OFString stringWithFormat:@"(%@)", d.name];
OFString *line =
[OFString stringWithFormat:@"%d\t%@\t%d\t%@\t%@", d.frags,
(d.state == CS_LAGGED ? @"LAG" : lag), d.ping, d.team,
(d.state == CS_DEAD ? name : d.name)];
OFString *line = [OFString stringWithFormat:@"%d\t%@\t%d\t%@\t%@",
d.frags, (d.state == CS_LAGGED ? @"LAG" : lag), d.ping, d.team,
(d.state == CS_DEAD ? name : d.name)];
if (scoreLines == nil)
scoreLines = [[OFMutableArray alloc] init];
[scoreLines addObject:line];
menumanual(0, scoreLines.count - 1, line);
|
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
-
+
|
if ([player isKindOfClass:Player.class])
addteamscore(player);
if (!demoplayback)
addteamscore(Player.player1);
OFMutableString *teamScores = [OFMutableString string];
for (size_t j = 0; j < teamsUsed; j++)
[teamScores appendFormat:@"[ %@: %d ]", teamName[j],
teamScore[j]];
teamScore[j]];
menumanual(0, scoreLines.count, @"");
menumanual(0, scoreLines.count + 1, teamScores);
}
}
// sendmap/getmap commands, should be replaced by more intuitive map downloading
|
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
|
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
|
-
+
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
enet_packet_resize(packet, p - start);
sendpackettoserv(packet);
conoutf(@"sending map %@ to server...", mapname);
OFString *msg =
[OFString stringWithFormat:@"[map %@ uploaded to server, "
@"\"getmap\" to receive it]",
mapname];
mapname];
toserver(msg);
}))
COMMAND(getmap, ARG_NONE, ^{
ENetPacket *packet =
enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE);
unsigned char *start = packet->data;
|