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

Method Heroes_Get

Source/GameData.cpp:475–501  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

473}
474
475std::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
503bool sGameData::Phase_Start() {
504 mMission_Current = mCampaign.getMission(mMission_Number);

Callers 2

Calls 3

resizeMethod · 0.80
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected