X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=bd24db8b62810a1bc20f1ee720b92263c1ba0988;hb=66815b1b9363de7741defc14e5f7f0dc2183781a;hp=3139a0206ef16793b1cc9ee1b048e131a0ee488c;hpb=79d7ca29718d025ed0b131bf5389685fe9b941c4;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index 3139a020..bd24db8b 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -11,20 +11,36 @@ void InitGameEngine_SP() game_sp_info.LevelSolved = FALSE; game_sp_info.GameOver = FALSE; -#if 0 + InitScrollPlayfield(); + +#if 1 menPlay_Click(); #else menPlayDemo_Click(); #endif } +#if 0 void BlitScreenToBitmap_SP(Bitmap *target_bitmap) { - BlitBitmap(screenBitmap, target_bitmap, 15 * 32, 7 * 32, - SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY); + DDScrollBuffer_Blt_Ext(target_bitmap); +} +#endif + +void RedrawPlayfield_SP(boolean force_redraw) +{ + // subDisplayLevel(); + + UpdatePlayfield(); + + BackToFront_SP(); } void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) { - subMainGameLoop_Main(); + byte single_player_action = action[0]; + + subMainGameLoop_Main(single_player_action, warp_mode); + + RedrawPlayfield_SP(FALSE); }