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

Method CreateRandom

Source/Fodder.cpp:18804–18850  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18802}
18803
18804void 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
18852void cFodder::Start() {
18853

Callers 1

startFunction · 0.80

Calls 12

clearBufferMethod · 0.80
CreateCustomCampaignMethod · 0.80
setRandomMethod · 0.80
setNameMethod · 0.80
GetRetailMethod · 0.80
Phase_StartMethod · 0.80
SetMapFilenameMethod · 0.80
debuggerEnableMethod · 0.80
RunMethod · 0.80
GetMapFilenameMethod · 0.80
sizeMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected