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

Method Phase_Map_Overview_Show

Source/Fodder.cpp:2882–2940  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2880}
2881
2882void cFodder::Phase_Map_Overview_Show() {
2883
2884 // We allow the overview map to be shown on all versions in debug mode
2885#ifndef _DEBUG
2886 // Overview map is disabled for demos
2887 if (mVersionCurrent->isDemo() && !mVersionCurrent->isCustom())
2888 return;
2889#endif
2890
2891 int16 word_3A016 = 0;
2892 mVideo_Draw_PosX = (mSquad_Leader->field_0) + (mSurfaceMapLeft * 16);
2893 mVideo_Draw_PosY = (mSquad_Leader->field_4 - 0x10) + (mSurfaceMapTop * 16);
2894
2895 mPhase_Paused = true;
2896 mInput_Enabled = false;
2897
2898 if (mVideo_Draw_PosX < 0)
2899 mVideo_Draw_PosX = 0;
2900
2901 if (mVideo_Draw_PosY < 0)
2902 mVideo_Draw_PosY = 0;
2903
2904 mVideo_Draw_PaletteIndex = 0xF0;
2905
2906 mGraphics->PaletteSetOverview();
2907 mSurfaceMapOverview->Save();
2908 mGraphics->SetImage(mSurfaceMapOverview);
2909
2910 do {
2911 if (mSquad_Leader != INVALID_SPRITE_PTR) {
2912 ++word_3A016;
2913 word_3A016 &= 0x1F; // Original Value: 0x3F;
2914
2915 if (word_3A016 < 0x10) {
2916 mVideo_Draw_FrameDataPtr = mGraphics->GetSpriteData(eGFX_PSTUFF);
2917 mVideo_Draw_Rows = 0x10;
2918
2919 mVideo_Draw_FrameDataPtr += PLATFORM_BASED(0x46B8, ((113 * 40) + 6));
2920 mVideo_Draw_Columns = PLATFORM_BASED(0x10, 0x02);
2921
2922 mGraphics->Video_Draw_8();
2923 }
2924 else
2925 mSurfaceMapOverview->Restore();
2926 }
2927
2928 if (mPhase_Aborted)
2929 break;
2930 Video_Sleep(mSurfaceMapOverview, true);
2931
2932 } while (Mouse_Button_Left_Toggled() < 0);
2933
2934 mSurfaceMapOverview->Restore();
2935 mGraphics->SetImageOriginal();
2936
2937 mPhase_Aborted = false;
2938 mPhase_Paused = false;
2939 mInput_Enabled = true;

Callers

nothing calls this directly

Calls 9

isDemoMethod · 0.80
SaveMethod · 0.80
SetImageMethod · 0.80
RestoreMethod · 0.80
SetImageOriginalMethod · 0.80
isCustomMethod · 0.45
PaletteSetOverviewMethod · 0.45
GetSpriteDataMethod · 0.45
Video_Draw_8Method · 0.45

Tested by

no test coverage detected