X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.c;h=f8077436a2e6bd71f61af6bd2fc566e482a3e651;hb=33df7a5ca87e883c2b718171fd7d05c22fc0353f;hp=2db25f2eecdc237fa2b245c3c762e262836bd6d9;hpb=b7d31643c9c84104fb3ebef778e545928610ff65;p=rocksndiamonds.git diff --git a/src/main.c b/src/main.c index 2db25f2e..f8077436 100644 --- a/src/main.c +++ b/src/main.c @@ -29,7 +29,7 @@ Pixmap clipmask[NUM_PIXMAPS]; XpmAttributes xpm_att[NUM_PICTURES]; #endif -Drawable drawto, drawto_field, backbuffer; +Drawable drawto, drawto_field, backbuffer, fieldbuffer; Colormap cmap; int sound_pipe[2]; @@ -54,12 +54,14 @@ int sound_simple_on = FALSE; int toons_on = TRUE; int direct_draw_on = FALSE; int scroll_delay_on = FALSE; +int soft_scrolling_on = TRUE; int fading_on = FALSE; int autorecord_on = FALSE; int joystick_nr = 0; int quick_doors = FALSE; -BOOL redraw[SCR_FIELDX][SCR_FIELDY]; +BOOL redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE]; +int redraw_x1 = 0, redraw_y1 = 0; int redraw_mask; int redraw_tiles; @@ -80,8 +82,10 @@ long Elementeigenschaften[MAX_ELEMENTS]; int level_nr, leveldir_nr, num_leveldirs; int lev_fieldx,lev_fieldy, scroll_x,scroll_y; -int JX,JY, ZX,ZY, ExitX,ExitY; -int PlayerMovDir, PlayerFrame, PlayerPushing; +int FX = SX, FY = SY, ScreenMovPos = 0; +int BX1 = 0, BY1 = 0, BX2 = SCR_FIELDX-1, BY2 = SCR_FIELDY-1; +int JX,JY, JX2,JY2, ZX,ZY, ExitX,ExitY; +int PlayerMovDir, PlayerMovPos, PlayerFrame, PlayerPushing; int PlayerGone,LevelSolved,GameOver; int FrameCounter,TimeFrames,TimeLeft,Score; int Gems,SokobanFields,Lights,Friends;