X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=467c82d2a2d267abea2c5275284abe3c3ec73eef;hb=572a4bab20b6f36ef1a4782094b27ac5a703a476;hp=74902a0c897c50ac1e974309e017e3574ba9ac4f;hpb=5ba7f2d9a3f07f342afdf215a3307d5487cb6d43;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index 74902a0c..467c82d2 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -3,15 +3,42 @@ #include "global.h" +struct GameInfo_SP game_sp_info; +struct LevelInfo_SP native_sp_level; + void InitGameEngine_SP() { + game_sp_info.LevelSolved = FALSE; + game_sp_info.GameOver = FALSE; + +#if 1 menPlay_Click(); +#else + menPlayDemo_Click(); +#endif } +#if 0 void BlitScreenToBitmap_SP(Bitmap *target_bitmap) { + 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) { + byte single_player_action = action[0]; + + subMainGameLoop_Main(single_player_action, warp_mode); + + RedrawPlayfield_SP(FALSE); }