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

Method Prepare

Source/Fodder.cpp:3615–3650  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3613}
3614
3615void cFodder::Prepare(std::shared_ptr<sFodderParameters> pParams) {
3616 mParams = std::make_shared<sFodderParameters>(*pParams);
3617 mStartParams = std::make_shared<sFodderParameters>(*pParams);
3618
3619 g_ResourceMan->refresh();
3620
3621 if (!g_ResourceMan->isDataAvailable())
3622 DataNotFound();
3623
3624
3625 mWindow->InitWindow("Open Fodder");
3626 mWindow->SetWindowSize((int)mParams->mWindowScale);
3627
3628 mTile_BaseBlk = tSharedBuffer();
3629 mTile_SubBlk = tSharedBuffer();
3630
3631 mMap = tSharedBuffer();
3632
3633 mSidebar_Buffer_Size = 0x30 * getCameraHeight();
3634
3635 mSidebar_Back_Buffer = (uint16*) new uint8[mSidebar_Buffer_Size];
3636 mSidebar_Screen_Buffer = (uint16*) new uint8[mSidebar_Buffer_Size];
3637 mSidebar_Screen_BufferPtr = mSidebar_Screen_Buffer;
3638
3639 memset(mSidebar_Back_Buffer, 0, mSidebar_Buffer_Size);
3640 memset(mSidebar_Screen_Buffer, 0, mSidebar_Buffer_Size);
3641
3642 mSurface = new cSurface( getSurfaceSize() );
3643 mSurface2 = new cSurface(getSurfaceSize() );
3644 mSurfaceFinal = new cSurface(getSurfaceSize());
3645 mSurfaceRecruit = new cSurface(getSurfaceSize());
3646
3647 Sprite_Clear_All();
3648
3649 g_ScriptingEngine = std::make_shared<cScriptingEngine>();
3650}
3651
3652void cFodder::Sprite_Count_HelicopterCallPads() {
3653

Callers 2

startFunction · 0.80
startFunction · 0.80

Calls 4

refreshMethod · 0.80
isDataAvailableMethod · 0.80
InitWindowMethod · 0.80
SetWindowSizeMethod · 0.80

Tested by

no test coverage detected