| 9136 | } |
| 9137 | |
| 9138 | void 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 | |
| 9176 | void cFodder::Sprite_Aggression_Set() { |
| 9177 | mGame_Data.mGamePhase_Data.mSprite_Enemy_AggressionMin = mGame_Data.mPhase_Current->mAggression.mMin; |
nothing calls this directly
no test coverage detected