| 19360 | } |
| 19361 | |
| 19362 | void cFodder::Mission_Final_TimeToDie() { |
| 19363 | |
| 19364 | // Retail CF1 only |
| 19365 | if (!mVersionCurrent->isRetail() || !mVersionCurrent->isCannonFodder1()) |
| 19366 | return; |
| 19367 | |
| 19368 | if (!(mGame_Data.mMission_Number == 24 && mGame_Data.mMission_Phase == 6)) |
| 19369 | return; |
| 19370 | |
| 19371 | ++mMission_Final_TimeToDie_Ticker; |
| 19372 | if (mMission_Final_TimeToDie_Ticker < 40) |
| 19373 | return; |
| 19374 | |
| 19375 | mMission_Final_TimeToDie_Ticker = 0; |
| 19376 | |
| 19377 | --mMission_Final_TimeRemain; |
| 19378 | if (mMission_Final_TimeRemain < 0) |
| 19379 | mMission_Final_TimeRemain = 0; |
| 19380 | |
| 19381 | if (mParams->mDisableVideo) |
| 19382 | return; |
| 19383 | |
| 19384 | for (unsigned int Y = 0x1000; Y < 0x1500; ++Y) { |
| 19385 | |
| 19386 | mSidebar_Screen_Buffer[Y] = 0; |
| 19387 | } |
| 19388 | |
| 19389 | mGUI_Sidebar_TroopList_Name_BreakOnSpace = 11; |
| 19390 | |
| 19391 | GUI_Sidebar_TroopList_Name_Draw(0, 0, 0xB7, "TIME TO DIE "); |
| 19392 | |
| 19393 | GUI_Sidebar_Number_Draw(mMission_Final_TimeRemain, 0, 0x30, 0xC0, 0xAF); |
| 19394 | |
| 19395 | mGUI_Sidebar_TroopList_Name_BreakOnSpace = 0x05; |
| 19396 | } |
| 19397 | |
| 19398 | int16 cFodder::sub_305D5(sSprite*& pData20) { |
| 19399 | sSprite** Data30 = 0; |
nothing calls this directly
no test coverage detected