X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;fp=src%2Fgame.c;h=7c70ae071aead691d63232a5006a07089ca0e0ac;hb=205e33df255a817dc1032696f065256a08aa61fa;hp=8236de116efc9e0c3f2a2c12d064967ac044fac5;hpb=8027f83cb6288618be3892b268760f25ca252606;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 8236de11..7c70ae07 100644 --- a/src/game.c +++ b/src/game.c @@ -4355,21 +4355,26 @@ void InitGame() } #if NEW_TILESIZE -#if 1 - // if (TILESIZE_VAR < TILESIZE && EVEN(SCR_FIELDX)) + + if (lev_fieldx + (SBX_Left < 0 ? 2 : 0) <= SCR_FIELDX) + SBX_Left = SBX_Right = -1 * (SCR_FIELDX - lev_fieldx) / 2; + + if (lev_fieldy + (SBY_Upper < 0 ? 2 : 0) <= SCR_FIELDY) + SBY_Upper = SBY_Lower = -1 * (SCR_FIELDY - lev_fieldy) / 2; + if (EVEN(SCR_FIELDX)) - { SBX_Left--; - // SBX_Right++; - } -#endif -#endif + if (EVEN(SCR_FIELDY)) + SBY_Upper--; + +#else if (lev_fieldx + (SBX_Left == -1 ? 2 : 0) <= SCR_FIELDX) SBX_Left = SBX_Right = -1 * (SCR_FIELDX - lev_fieldx) / 2; if (lev_fieldy + (SBY_Upper == -1 ? 2 : 0) <= SCR_FIELDY) SBY_Upper = SBY_Lower = -1 * (SCR_FIELDY - lev_fieldy) / 2; +#endif /* if local player not found, look for custom element that might create the player (make some assumptions about the right custom element) */ @@ -4480,6 +4485,8 @@ void InitGame() local_player->jy - MIDPOSY); } + printf("::: %d, %d (initial)\n", scroll_x, scroll_y); + #if 0 /* do not use PLAYING mask for fading out from main screen */ game_status = GAME_MODE_MAIN;