X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=6282d507ddd31a7cf2dccbf3a098316b104f0317;hp=fb46ec87fc4b7d8e3a7a66dda268f96780273396;hb=be1c10e7863850eba871b2c0da9d635313b2bc01;hpb=e742774a369161df5592ec2d7c553ea6d1143de3 diff --git a/src/game_sp/main.c b/src/game_sp/main.c index fb46ec87..6282d507 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -6,13 +6,22 @@ struct GameInfo_SP game_sp_info; struct LevelInfo_SP native_sp_level; +int GfxFrame[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT]; + + void InitGameEngine_SP() { + int x, y; + game_sp_info.LevelSolved = FALSE; game_sp_info.GameOver = FALSE; menBorder.Checked = setup.sp_show_border_elements; + for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++) + for (y = 0; y < SP_MAX_PLAYFIELD_HEIGHT; y++) + GfxFrame[x][y] = 0; + InitScrollPlayfield(); #if 0 @@ -51,8 +60,13 @@ void RedrawPlayfield_SP(boolean force_redraw) void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) { byte single_player_action = action[0]; + int x, y; subMainGameLoop_Main(single_player_action, warp_mode); RedrawPlayfield_SP(FALSE); + + for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++) + for (y = 0; y < SP_MAX_PLAYFIELD_HEIGHT; y++) + GfxFrame[x][y]++; }