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

Method Phase_Start

Source/GameData.cpp:503–527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

501}
502
503bool sGameData::Phase_Start() {
504 mMission_Current = mCampaign.getMission(mMission_Number);
505 if (!mMission_Current)
506 return false;
507
508 mPhase_Current = mMission_Current->PhaseGet(mMission_Phase);
509 if (!mPhase_Current)
510 return false;
511
512 mMission_Phases_Remaining = (int16)mMission_Current->NumberOfPhases() - (mMission_Phase-1);
513
514 // Mission Complete
515 for (auto& Troop : mSoldiers_Allocated) {
516 Troop.mPhaseCount = 0;
517 }
518
519 mRecruits_Available_Count += 0x0F;
520 mMission_Recruits_AliveCount = mRecruits_Available_Count;
521 mMission_Recruits_AliveCount -= 0x0F;
522 mMission_Recruitment = -1;
523
524 mGamePhase_Data.mSoldiers_Prepare_SetFromSpritePtrs = false;
525 mGamePhase_Data.mHeroesCount = mHeroes.size();
526 return true;
527}
528
529/**
530 * Proceed to next phase/mission

Callers 3

Game_SetupMethod · 0.80
PlaygroundMethod · 0.80
CreateRandomMethod · 0.80

Calls 4

PhaseGetMethod · 0.80
NumberOfPhasesMethod · 0.80
getMissionMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected