- added savepic generation for Blood.

This commit is contained in:
Christoph Oelckers 2020-01-14 21:20:46 +01:00
parent e30975581b
commit 8db6a4331b
4 changed files with 12 additions and 4 deletions

View file

@ -85,6 +85,7 @@ struct GameInterface : ::GameInterface
void faketimerhandler() override; void faketimerhandler() override;
int app_main() override; int app_main() override;
void UpdateScreenSize() override; void UpdateScreenSize() override;
bool GenerateSavePic() override;
void FreeGameData() override; void FreeGameData() override;
bool validate_hud(int) override; bool validate_hud(int) override;
void set_hud_layout(int size) override; void set_hud_layout(int size) override;

View file

@ -3064,7 +3064,7 @@ int gLastPal = 0;
int32_t g_frameRate; int32_t g_frameRate;
void viewDrawScreen(void) void viewDrawScreen(bool sceneonly)
{ {
int nPalette = 0; int nPalette = 0;
static ClockTicks lastUpdate; static ClockTicks lastUpdate;
@ -3406,6 +3406,7 @@ void viewDrawScreen(void)
renderDrawMasks(); renderDrawMasks();
gView->pSprite->cstat = bakCstat; gView->pSprite->cstat = bakCstat;
screen->FinishScene(); screen->FinishScene();
if (sceneonly) return;
if (v78 || bDelirium) if (v78 || bDelirium)
{ {
@ -3593,6 +3594,14 @@ void viewDrawScreen(void)
UpdateDacs(nPalette); UpdateDacs(nPalette);
} }
bool GameInterface::GenerateSavePic()
{
viewDrawScreen(true);
return true;
}
int nLoadingScreenTile; int nLoadingScreenTile;
char pzLoadingScreenText1[256], pzLoadingScreenText2[256], pzLoadingScreenText3[256]; char pzLoadingScreenText1[256], pzLoadingScreenText2[256], pzLoadingScreenText3[256];

View file

@ -144,7 +144,7 @@ void viewDisplayMessage(void);
void viewSetErrorMessage(const char *pMessage); void viewSetErrorMessage(const char *pMessage);
void DoLensEffect(void); void DoLensEffect(void);
void UpdateDacs(int nPalette, bool bNoTint = false); void UpdateDacs(int nPalette, bool bNoTint = false);
void viewDrawScreen(void); void viewDrawScreen(bool sceneonly = false);
void viewLoadingScreenWide(void); void viewLoadingScreenWide(void);
void viewLoadingScreenUpdate(const char *pzText4 = NULL, int nPercent = -1); void viewLoadingScreenUpdate(const char *pzText4 = NULL, int nPercent = -1);
void viewLoadingScreen(int nTile, const char *pText, const char *pText2, const char *pText3); void viewLoadingScreen(int nTile, const char *pText, const char *pText2, const char *pText3);

View file

@ -2446,8 +2446,6 @@ DrawCompass(PLAYERp pp)
bool GameInterface::GenerateSavePic() bool GameInterface::GenerateSavePic()
{ {
short i;
ScreenSavePic = TRUE; ScreenSavePic = TRUE;
drawscreen(Player + myconnectindex); drawscreen(Player + myconnectindex);
ScreenSavePic = FALSE; ScreenSavePic = FALSE;