Ticket #1790: var_fade_delay.diff
File var_fade_delay.diff, 1.8 KB (added by , 17 years ago) |
---|
-
scumm/gfx.cpp
52 52 53 53 enum { 54 54 kScrolltime = 500, // ms scrolling is supposed to take 55 kPictureDelay = 20 55 kPictureDelay = 20, 56 kFadeDelay = 4 // 1/4th of a jiffie 56 57 }; 57 58 58 59 #define NUM_SHAKE_POSITIONS 8 … … 3103 3104 int bottom; 3104 3105 int l, t, r, b; 3105 3106 const int height = MIN((int)virtscr[0].h, _screenHeight); 3107 const int delay = (VAR_FADE_DELAY != 0xFF) ? VAR(VAR_FADE_DELAY) * kFadeDelay : kPictureDelay; 3106 3108 3107 3109 for (i = 0; i < 16; i++) { 3108 3110 delta[i] = transitionEffects[a].deltaTable[i]; … … 3146 3148 3147 3149 // Draw the current state to the screen and wait a few secs so the 3148 3150 // user can watch the effect taking place. 3149 waitForTimer( VAR_FADE_DELAY != 0xFF ? VAR(VAR_FADE_DELAY) * 10 : 30);3151 waitForTimer(delay); 3150 3152 } 3151 3153 } 3152 3154 … … 3271 3273 3272 3274 int x, y; 3273 3275 int step; 3276 const int delay = (VAR_FADE_DELAY != 0xFF) ? VAR(VAR_FADE_DELAY) * kFadeDelay : kPictureDelay; 3274 3277 3275 3278 if ((dir == 0) || (dir == 1)) 3276 3279 step = vs->h; 3277 3280 else 3278 3281 step = vs->w; 3279 3282 3280 step = (step * kPictureDelay) / kScrolltime;3283 step = (step * delay) / kScrolltime; 3281 3284 3282 3285 switch (dir) { 3283 3286 case 0: … … 3290 3293 0, vs->h - step, 3291 3294 vs->w, step); 3292 3295 _system->updateScreen(); 3293 waitForTimer( kPictureDelay);3296 waitForTimer(delay); 3294 3297 3295 3298 y += step; 3296 3299 } … … 3305 3308 0, 0, 3306 3309 vs->w, step); 3307 3310 _system->updateScreen(); 3308 waitForTimer( kPictureDelay);3311 waitForTimer(delay); 3309 3312 3310 3313 y += step; 3311 3314 } … … 3320 3323 vs->w - step, 0, 3321 3324 step, vs->h); 3322 3325 _system->updateScreen(); 3323 waitForTimer( kPictureDelay);3326 waitForTimer(delay); 3324 3327 3325 3328 x += step; 3326 3329 } … … 3335 3338 0, 0, 3336 3339 step, vs->h); 3337 3340 _system->updateScreen(); 3338 waitForTimer( kPictureDelay);3341 waitForTimer(delay); 3339 3342 3340 3343 x += step; 3341 3344 }