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

Method Squad_Prepare_GrenadesAndRockets

Source/Fodder.cpp:9138–9174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9136}
9137
9138void cFodder::Squad_Prepare_GrenadesAndRockets() {
9139 mSquad_Grenades[0] = mGame_Data.mGamePhase_Data.mSoldiers_Available << 1;
9140 mSquad_Rockets[0] = mGame_Data.mGamePhase_Data.mSoldiers_Available;
9141
9142 if (mVersionCurrent->isCannonFodder1()) {
9143 if (mVersionCurrent->isAmigaTheOne()) {
9144 mSquad_Grenades[0] += mGame_Data.mGamePhase_Data.mSoldiers_Available;
9145
9146 if (mGame_Data.mMission_Number == 1 && mGame_Data.mMission_Phase < 3)
9147 mSquad_Grenades[0] = 0;
9148
9149 mSquad_Rockets[0] = 0;
9150 }
9151 else {
9152
9153 if (mGame_Data.mMission_Number < 4 || (mGame_Data.mMission_Number == 4 && mGame_Data.mMission_Phase < 2)) // Original CF: Map 5
9154 mSquad_Grenades[0] = 0;
9155
9156 if (mGame_Data.mMission_Number < 5 || (mGame_Data.mMission_Number == 5 && mGame_Data.mMission_Phase < 2)) // Original CF: Map 10
9157 mSquad_Rockets[0] = 0;
9158 }
9159 }
9160 else {
9161 if (mGame_Data.mMission_Number < 3) // Original CF2: Map 5
9162 mSquad_Grenades[0] = 0;
9163
9164 if (mGame_Data.mMission_Number < 4 || (mGame_Data.mMission_Number == 4 && mGame_Data.mMission_Phase < 2)) // Original CF2: Map 10
9165 mSquad_Rockets[0] = 0;
9166 }
9167
9168 // If grenades/rockets are provided in the campaign data, override with those
9169 if (mGame_Data.mPhase_Current->mGrenades != -1)
9170 mSquad_Grenades[0] = mGame_Data.mPhase_Current->mGrenades;
9171
9172 if (mGame_Data.mPhase_Current->mRockets != -1)
9173 mSquad_Rockets[0] = mGame_Data.mPhase_Current->mRockets;
9174}
9175
9176void cFodder::Sprite_Aggression_Set() {
9177 mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMin = mGame_Data.mPhase_Current->mAggression.mMin;

Callers

nothing calls this directly

Calls 2

isCannonFodder1Method · 0.80
isAmigaTheOneMethod · 0.80

Tested by

no test coverage detected