MCPcopy Create free account
hub / github.com/assaultcube/AC / loopi

Function loopi

source/src/tools.cpp:279–307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277 loopi(MAXENTTYPES) es.first[i] = pentsize;
278 vector<int> picks;
279 loopi(pentsize)
280 {
281 const persistent_entity &e = pents[i];
282 if(e.type < MAXENTTYPES)
283 {
284 es.entcnt[e.type]++;
285 if(es.first[e.type] == pentsize) es.first[e.type] = i;
286 es.last[e.type] = i;
287 if(e.type == PLAYERSTART) switch(e.attr2)
288 {
289 case 0: es.spawns[0]++; break;
290 case 1: es.spawns[1]++; break;
291 case 100: es.spawns[2]++; break;
292 default: es.unknownspawns++; break;
293 }
294 if(e.type == CTF_FLAG) switch(e.attr2)
295 {
296 case 0:
297 case 1:
298 es.flags[e.attr2]++;
299 es.flagents[e.attr2] = i;
300 break;
301 default:
302 es.unknownflags++;
303 break;
304 }
305 if(isitem(e.type)) picks.add(i);
306 }
307 }
308 es.hasffaspawns = es.spawns[2] >= MINSPAWNS;
309 es.hasteamspawns = es.spawns[0] >= MINSPAWNS && es.spawns[1] >= MINSPAWNS;
310 if(es.flags[0] == 1 && es.flags[1] == 1)

Callers 4

calcmapareastatsFunction · 0.70
calcentitystatsFunction · 0.70
atoipFunction · 0.70
invertMethod · 0.70

Calls 1

addMethod · 0.45

Tested by

no test coverage detected