| 2880 | } |
| 2881 | |
| 2882 | void 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; |
nothing calls this directly
no test coverage detected