rnd-20100107-1-src
[rocksndiamonds.git] / src / game_sp / main.c
1
2 #include "main_sp.h"
3 #include "global.h"
4
5
6 struct GameInfo_SP game_sp_info;
7 struct LevelInfo_SP native_sp_level;
8
9 void InitGameEngine_SP()
10 {
11   game_sp_info.LevelSolved = FALSE;
12   game_sp_info.GameOver = FALSE;
13
14   menBorder.Checked = setup.sp_show_border_elements;
15
16   InitScrollPlayfield();
17
18 #if 0
19   printf(":A: %d, %d [%d, %d]\n",
20          mScrollX, mScrollY, mScrollX_last, mScrollY_last);
21 #endif
22
23 #if 1
24   menPlay_Click();
25 #else
26   menPlayDemo_Click();
27 #endif
28
29 #if 0
30   printf(":B: %d, %d [%d, %d]\n",
31          mScrollX, mScrollY, mScrollX_last, mScrollY_last);
32 #endif
33 }
34
35 #if 0
36 void BlitScreenToBitmap_SP(Bitmap *target_bitmap)
37 {
38   DDScrollBuffer_Blt_Ext(target_bitmap);
39 }
40 #endif
41
42 void RedrawPlayfield_SP(boolean force_redraw)
43 {
44   // subDisplayLevel();
45
46   UpdatePlayfield();
47
48   BackToFront_SP();
49 }
50
51 void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode)
52 {
53   byte single_player_action = action[0];
54
55   subMainGameLoop_Main(single_player_action, warp_mode);
56
57   RedrawPlayfield_SP(FALSE);
58 }