X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Finit.c;h=1324d8e35f4fe57a7b00cadd26888f33c5a8390e;hb=1533b136c6f8d0656cc45ca4c204104ef3d75249;hp=5a234b3c8150953f63b859d1aa1f174707e8d3f5;hpb=fe656a41b406b06d9dc5b93d01191d52b1da3b4d;p=rocksndiamonds.git diff --git a/src/game_sp/init.c b/src/game_sp/init.c index 5a234b3c..1324d8e3 100644 --- a/src/game_sp/init.c +++ b/src/game_sp/init.c @@ -7,34 +7,56 @@ Bitmap *sp_objects; Bitmap *screenBitmap; - +#if 0 static void BlitScreenToBitmap_SP__Stage_Blt() { BlitScreenToBitmap_SP(window); } +#endif -void sp_open_all() +static void init_struct_functions() { #if 1 - printf("::: sp_open_all ...\n"); + Stage.Blt = &DDScrollBuffer_Blt; +#else + Stage.Blt = &BlitScreenToBitmap_SP__Stage_Blt; #endif - Form_Load(); + Stage.ScrollTo = &DDScrollBuffer_ScrollTo; + Stage.ScrollTowards = &DDScrollBuffer_ScrollTowards; + Stage.SoftScrollTo = &DDScrollBuffer_SoftScrollTo; - SetBitmaps_SP(&sp_objects); + StretchedSprites.BltEx = &DDSpriteBuffer_BltEx; +} - screenBitmap = CreateBitmap(MAX_BUF_XSIZE * TILEX, MAX_BUF_YSIZE * TILEY, - DEFAULT_DEPTH); +static void init_global_values() +{ + menBorder.Checked = True * 0; + menPanel.Checked = True; + menAutoScroll.Checked = True; - StretchedSprites.BltEx = &DDSpriteBuffer_BltEx; + MainForm.picPane.Width = picPane.Width = 1935; + MainForm.picPane.Height = picPane.Height = 1635; +} - DDSpriteBuffer_CreateFromFile("[NONE]", 16, 16); +void sp_open_all() +{ + init_struct_functions(); + init_global_values(); - Stage.Blt = &BlitScreenToBitmap_SP__Stage_Blt; + Form_Load(); + + SetBitmaps_SP(&sp_objects); #if 1 - printf("::: sp_open_all done\n"); + screenBitmap = CreateBitmap(60 * TILEX, 24 * TILEY, + DEFAULT_DEPTH); +#else + screenBitmap = CreateBitmap(MAX_BUF_XSIZE * TILEX, MAX_BUF_YSIZE * TILEY, + DEFAULT_DEPTH); #endif + + DDSpriteBuffer_CreateFromFile("[NONE]", 16, 16); } void sp_close_all()