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

Method Intro_OpenFodder

Source/Fodder.cpp:16551–16578  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16549}
16550
16551void cFodder::Intro_OpenFodder() {
16552
16553 if (!mOpenFodder_Intro_Done && !mParams->mSkipIntro) {
16554 bool CF2 = false;
16555
16556 mPhase_Aborted = false;
16557 mGame_Data.mMission_Number = 0;
16558
16559 // Use a CF2 intro?
16560 if (mVersions->isCampaignAvailable("Cannon Fodder 2"))
16561 CF2 = (tool_RandomGet() & 2);
16562 if (CF2)
16563 VersionSwitch(mVersions->GetForCampaign("Cannon Fodder 2", mParams->mDefaultPlatform));
16564
16565 Mouse_Setup();
16566
16567 // Random intro
16568 auto Tileset = static_cast<eTileTypes>(((uint8)tool_RandomGet()) % eTileTypes_Hid);
16569 Mission_Intro_Play(true, Tileset);
16570 mOpenFodder_Intro_Done = true;
16571 if (CF2)
16572 VersionSwitch(mVersions->GetForCampaign("Cannon Fodder", mParams->mDefaultPlatform));
16573
16574 while (Music_Decrease_Channel_Volume()) {
16575 sleepLoop(1);
16576 }
16577 }
16578}
16579
16580void cFodder::intro_LegionMessage() {
16581 int16 Duration = 150;

Callers

nothing calls this directly

Calls 2

GetForCampaignMethod · 0.80
isCampaignAvailableMethod · 0.45

Tested by

no test coverage detected