| 18802 | } |
| 18803 | |
| 18804 | void cFodder::CreateRandom(sMapParams pParams) { |
| 18805 | mSurface->clearBuffer(); |
| 18806 | |
| 18807 | mGame_Data.mCampaign.CreateCustomCampaign(); |
| 18808 | mGame_Data.mCampaign.setRandom(true); |
| 18809 | mGame_Data.mCampaign.setName("Random"); |
| 18810 | |
| 18811 | VersionSwitch(mVersions->GetRetail(mParams->mDefaultPlatform, mParams->mDefaultGame)); |
| 18812 | |
| 18813 | if (!mParams->mRandomFilename.size()) { |
| 18814 | mParams->mRandomFilename = "random"; |
| 18815 | } |
| 18816 | |
| 18817 | Map_Create(pParams); |
| 18818 | |
| 18819 | if (mParams->mScriptRun.size() == 0) |
| 18820 | mParams->mScriptRun = "test.js"; |
| 18821 | |
| 18822 | mGame_Data.mMission_Phases_Remaining = 1; |
| 18823 | mGame_Data.mMission_Number = 1; |
| 18824 | mGame_Data.mMission_Phase = 1; |
| 18825 | mGame_Data.Phase_Start(); |
| 18826 | |
| 18827 | mGame_Data.mPhase_Current->SetMapFilename(mParams->mRandomFilename); |
| 18828 | |
| 18829 | // Fade in so text can be drawn |
| 18830 | Image_FadeIn(); |
| 18831 | |
| 18832 | if (g_Fodder->mStartParams->mDebugger) |
| 18833 | g_ScriptingEngine->debuggerEnable(); |
| 18834 | |
| 18835 | if (g_ScriptingEngine->Run(mParams->mScriptRun)) { |
| 18836 | |
| 18837 | // Ensure final phase is saved |
| 18838 | mMapLoaded->save(mGame_Data.mPhase_Current->GetMapFilename(), true); |
| 18839 | } |
| 18840 | |
| 18841 | // Fade out again |
| 18842 | Image_FadeOut(); |
| 18843 | |
| 18844 | Map_Load_Sprites(); |
| 18845 | |
| 18846 | // Back to mission 1 phase 1 |
| 18847 | mGame_Data.mMission_Number = 1; |
| 18848 | mGame_Data.mMission_Phase = 1; |
| 18849 | mGame_Data.Phase_Start(); |
| 18850 | } |
| 18851 | |
| 18852 | void cFodder::Start() { |
| 18853 |
no test coverage detected