6 struct GameInfo_SP game_sp_info;
7 struct LevelInfo_SP native_sp_level;
9 int GfxFrame[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT];
12 void InitGameEngine_SP()
16 game_sp_info.LevelSolved = FALSE;
17 game_sp_info.GameOver = FALSE;
19 menBorder.Checked = setup.sp_show_border_elements;
21 for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++)
22 for (y = 0; y < SP_MAX_PLAYFIELD_HEIGHT; y++)
25 InitScrollPlayfield();
28 printf(":A: %d, %d [%d, %d]\n",
29 mScrollX, mScrollY, mScrollX_last, mScrollY_last);
39 printf(":B: %d, %d [%d, %d]\n",
40 mScrollX, mScrollY, mScrollX_last, mScrollY_last);
45 void BlitScreenToBitmap_SP(Bitmap *target_bitmap)
47 DDScrollBuffer_Blt_Ext(target_bitmap);
51 void RedrawPlayfield_SP(boolean force_redraw)
60 void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode)
62 byte single_player_action = action[0];
65 subMainGameLoop_Main(single_player_action, warp_mode);
67 RedrawPlayfield_SP(FALSE);
69 for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++)
70 for (y = 0; y < SP_MAX_PLAYFIELD_HEIGHT; y++)