// // M_ScreenShot // void M_ScreenShot (void) { int i; byte* linear; char lbmname[12]; // munge planar buffer to linear linear = screens[2]; I_ReadScreen (linear); // find a file name to save it to strcpy(lbmname,"DOOM00.pcx"); for (i=0 ; i<=99 ; i++) { lbmname[4] = i/10 + '0'; lbmname[5] = i%10 + '0'; if (access(lbmname,0) == -1) break; // file doesn't exist } if (i==100) I_Error ("M_ScreenShot: Couldn't create a PCX"); // save the pcx file WritePCXfile (lbmname, linear, SCREENWIDTH, SCREENHEIGHT, (byte*)W_CacheLumpName ("PLAYPAL",PU_CACHE)); players[consoleplayer].message = "screen shot"; }
int wipe_EndScreen( int x, int y, int width, int height ) { wipe_scr_end = screens[3]; I_ReadScreen(wipe_scr_end); V_DrawBlock(x, y, 0, width, height, wipe_scr_start); // restore start scr. return 0; }
boolean wipe_EndScreen(void) { wipe_scr_end = (byte *)Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_end); V_DrawBlock(0, 0, 0, SCREENWIDTH, SCREENHEIGHT, wipe_scr_start); return false; }
int wipe_StartScreen ( int x, int y, int width, int height ) { wipe_scr_start = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_start); return 0; }
int wipe_StartScreen ( int x, int y, int width, int height ) { wipe_scr_start = screens[2]; I_ReadScreen(wipe_scr_start); return 0; }
int wipe_StartScreen ( int /*x*/, int /*y*/, int /*width*/, int /*height*/ ) { wipe_scr_start = screens[2]; I_ReadScreen(wipe_scr_start); return 0; }
int wipe_EndScreen ( int x, int y, int width, int height ) { wipe_scr_end = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_end); V_DrawBlock(x, y, width, height, wipe_scr_start); // restore start scr. return 0; }
/** Save the "before" screen of a wipe. */ void F_WipeStartScreen(void) { #ifndef NOWIPE if(rendermode != render_soft) { #if defined (SHUFFLE) && defined (HWRENDER) HWR_StartScreenWipe(); #endif return; } wipe_scr_start = screens[2]; if(rendermode == render_soft) I_ReadScreen(wipe_scr_start); #endif }
// haleyjd 08/26/10: [STRIFE] Verified unmodified. int wipe_EndScreen ( int x, int y, int width, int height ) { // [SVE] svillarreal if(use3drenderer) { return 0; } wipe_scr_end = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_end); V_DrawBlock(x, y, width, height, wipe_scr_start); // restore start scr. return 0; }
// haleyjd 08/26/10: [STRIFE] Verified unmodified. int wipe_StartScreen ( int x, int y, int width, int height ) { // [SVE] svillarreal if(use3drenderer) { RB_StartWipe(); return 0; } wipe_scr_start = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_start); return 0; }
/** Save the "after" screen of a wipe. * * \param x Starting x coordinate of the starting screen to restore. * \param y Starting y coordinate of the starting screen to restore. * \param width Width of the starting screen to restore. * \param height Height of the starting screen to restore. */ void F_WipeEndScreen(INT32 x, INT32 y, INT32 width, INT32 height) { if(rendermode != render_soft) { #if defined (SHUFFLE) && defined (HWRENDER) HWR_EndScreenWipe(); #endif return; } #ifdef NOWIPE (void)x; (void)y; (void)width; (void)height; #else wipe_scr_end = screens[3]; I_ReadScreen(wipe_scr_end); V_DrawBlock(x, y, 0, width, height, wipe_scr_start); #endif }
//----------------------------------------------------------------------------- // // M_ScreenShot // void M_ScreenShot (void) { int i; byte* linear; char pcxname [6]; char lbmname [80]; // munge planar buffer to linear linear = screens[2]; I_ReadScreen (linear); // I only want the first four characters as I now use a four digit index... memcpy (pcxname, screenshot_messages[SC_FILENAME], 4); pcxname [4] = 0; // find a file name to save it to i=~0; do { i++; sprintf (lbmname, "%s"DIRSEP"%s%04u"EXTSEP"pcx", basedefaultdir, pcxname, i); } while (access(lbmname,0) != -1); // file doesn't exist // save the pcx file WritePCXfile (lbmname, linear, SCREENWIDTH, SCREENHEIGHT, W_CacheLumpName ("PLAYPAL",PU_CACHE)); #ifdef __riscos set_riscos_filetype (lbmname, 0x697); #endif players[consoleplayer].message = HU_printf ("%s - %s", screenshot_messages[SC_MESSAGE], lbmname); #ifdef NORMALUNIX printf ("%s\n", players[consoleplayer].message); #endif }
int wipe_StartScreen () { wipe_scr_start = screens[2]; I_ReadScreen(wipe_scr_start); return 0; }
boolean wipe_StartScreen(void) { wipe_scr_start = (byte *)Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); I_ReadScreen(wipe_scr_start); return false; }