MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Map_Load_Sprites_Count

Method Map_Load_Sprites_Count

Source/Fodder.cpp:1338–1382  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1336}
1337
1338void cFodder::Map_Load_Sprites_Count() {
1339 uint16 HumanCount = 0;
1340 int16 dword_37ABC = 0x0A;
1341
1342 mTroops_Enemy_Count = 0;
1343 mHostage_Count = 0;
1344
1345 for (auto& Sprite : mSprites) {
1346
1347 if (Sprite.field_0 == -1 || Sprite.field_0 == -32768)
1348 continue;
1349
1350 Sprite.field_8 = 0x7C;
1351 Sprite.field_32 = (HumanCount / 8);
1352
1353 if (Sprite.field_18 == eSprite_Enemy_Leader || Sprite.field_18 == eSprite_Hostage) {
1354
1355 ++mHostage_Count;
1356 }
1357
1358 if (Sprite.field_18 == eSprite_Player) {
1359
1360 ++HumanCount;
1361 Sprite.field_4A = 0;
1362 }
1363 else {
1364
1365 if (Sprite.field_18 == eSprite_Enemy_Rocket) {
1366 Sprite.field_22 = eSprite_PersonType_AI;
1367 ++mTroops_Enemy_Count;
1368
1369 }
1370 else {
1371 if (Sprite.field_18 == eSprite_Enemy)
1372 ++mTroops_Enemy_Count;
1373 }
1374
1375 dword_37ABC += 0x0A;
1376 if (Sprite.field_62 > 4)
1377 dword_37ABC = 0;
1378
1379 Sprite.field_4A = dword_37ABC;
1380 }
1381 }
1382}
1383
1384void cFodder::Phase_Soldiers_Count() {
1385 mGame_Data.mGamePhase_Data.mSoldiers_Required = 0;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected