| 1336 | } |
| 1337 | |
| 1338 | void 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 | |
| 1384 | void cFodder::Phase_Soldiers_Count() { |
| 1385 | mGame_Data.mGamePhase_Data.mSoldiers_Required = 0; |
nothing calls this directly
no outgoing calls
no test coverage detected