| 473 | } |
| 474 | |
| 475 | std::vector<sHero> sGameData::Heroes_Get() const { |
| 476 | std::vector<sHero> Final = mHeroes; |
| 477 | |
| 478 | sort(Final.begin(), Final.end(), |
| 479 | [](const sHero & a, const sHero & b) -> bool |
| 480 | { |
| 481 | if (!a.mKills) |
| 482 | return false; |
| 483 | |
| 484 | // Has less kills |
| 485 | if (a.mKills < b.mKills) |
| 486 | return false; |
| 487 | |
| 488 | // Has more kills |
| 489 | if (a.mKills > b.mKills) |
| 490 | return true; |
| 491 | |
| 492 | // If kills are equal, check rank |
| 493 | if (a.mRank <= b.mRank) |
| 494 | return false; |
| 495 | |
| 496 | return true; |
| 497 | }); |
| 498 | |
| 499 | Final.resize(5); |
| 500 | return Final; |
| 501 | } |
| 502 | |
| 503 | bool sGameData::Phase_Start() { |
| 504 | mMission_Current = mCampaign.getMission(mMission_Number); |
no test coverage detected