int wipe_StartScreen(void) { wipe_scr_start.width = SCREENWIDTH; wipe_scr_start.height = SCREENHEIGHT; wipe_scr_start.byte_pitch = screens[0].byte_pitch; wipe_scr_start.short_pitch = screens[0].short_pitch; wipe_scr_start.int_pitch = screens[0].int_pitch; wipe_scr_start.not_on_heap = false; V_AllocScreen(&wipe_scr_start); screens[SRC_SCR] = wipe_scr_start; V_CopyRect(0, 0, 0, SCREENWIDTH, SCREENHEIGHT, 0, 0, SRC_SCR, VPT_NONE ); // Copy start screen to buffer return 0; }
int wipe_EndScreen(void) { wipe_scr_end.width = SCREENWIDTH; wipe_scr_end.height = SCREENHEIGHT; wipe_scr_end.byte_pitch = screens[0].byte_pitch; wipe_scr_end.short_pitch = screens[0].short_pitch; wipe_scr_end.int_pitch = screens[0].int_pitch; wipe_scr_end.not_on_heap = false; V_AllocScreen(&wipe_scr_end); screens[DEST_SCR] = wipe_scr_end; V_CopyRect(0, 0, 0, SCREENWIDTH, SCREENHEIGHT, 0, 0, DEST_SCR, VPT_NONE); // Copy end screen to buffer V_CopyRect(0, 0, SRC_SCR, SCREENWIDTH, SCREENHEIGHT, 0, 0, 0 , VPT_NONE); // restore start screen return 0; }
OVERLAY static void F_BunnyScroll (void) { char name[10]; int stage; static int laststage; V_MarkRect (0, 0, SCREENWIDTH, SCREENHEIGHT); { int scrolled = (finalecount-230)/2; if (scrolled <= 0) { V_DrawNamePatch(0, 0, 0, pfub2, NULL, VPT_STRETCH); } else if (scrolled >= 320) { V_DrawNamePatch(0, 0, 0, pfub1, NULL, VPT_STRETCH); } else { #define SCRN 2 int realscrolled = (SCREENWIDTH * scrolled) / 320; V_AllocScreen(SCRN); V_DrawNamePatch(0, 0, SCRN, pfub2, NULL, VPT_STRETCH); V_CopyRect(realscrolled, 0, SCRN, SCREENWIDTH-realscrolled, SCREENHEIGHT, 0, 0, 0); V_DrawNamePatch(0, 0, SCRN, pfub1, NULL, VPT_STRETCH); V_CopyRect(0, 0, SCRN, realscrolled, SCREENHEIGHT, SCREENWIDTH-realscrolled, 0, 0); V_FreeScreen(SCRN); } } if (finalecount < 1130) return; if (finalecount < 1180) { // CPhipps - patch drawing updated V_DrawNamePatch((320-13*8)/2, (200-8*8)/2,0, "END0", NULL, VPT_STRETCH); laststage = 0; return; } stage = (finalecount-1180) / 5; if (stage > 6) stage = 6; if (stage > laststage) { S_StartSound (NULL, sfx_pistol); laststage = stage; } sprintf (name,"END%i",stage); // CPhipps - patch drawing updated V_DrawNamePatch((320-13*8)/2, (200-8*8)/2, 0, name, NULL, VPT_STRETCH); }