Make state.c more similar between D1X and D2X

This commit is contained in:
kreatordxx 2009-08-22 07:21:19 +00:00
parent ceb4ff38fc
commit f9e89df131
3 changed files with 14 additions and 25 deletions

View file

@ -1,5 +1,9 @@
D2X-Rebirth Changelog
20090822
--------
main/state.c, main/state.h: Make state.c more similar between D1X and D2X
20090810
--------
arch/sdl/window.c, main/automap.c, main/game.c, main/inferno.c, main/multi.c: Make the game screen into a 'window', handling events through event_process

View file

@ -21,21 +21,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
#include <stdlib.h>
#include <math.h>
#include <string.h>
#if !defined(_MSC_VER) && !defined(macintosh)
#include <unistd.h>
#endif
#include <errno.h>
#ifdef OGL
# ifdef _MSC_VER
# include <windows.h>
# endif
#if defined(__APPLE__) && defined(__MACH__)
#include <OpenGL/gl.h>
#else
#include <GL/gl.h>
#endif
#include "ogl_init.h"
#endif
#include "pstypes.h"
#include "inferno.h"
@ -43,15 +28,12 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
#include "textures.h"
#include "wall.h"
#include "object.h"
#include "digi.h"
#include "gamemine.h"
#include "error.h"
#include "gamefont.h"
#include "gameseg.h"
#include "menu.h"
#include "switch.h"
#include "game.h"
#include "screens.h"
#include "newmenu.h"
#include "cfile.h"
#include "fuelcen.h"
@ -124,6 +106,10 @@ extern int Physics_cheat_flag;
extern int Lunacy;
extern void do_lunacy_on(void);
extern void do_lunacy_off(void);
int state_save_all_sub(char *filename, char *desc, int between_levels);
int state_restore_all_sub(char *filename, int secret_restore);
extern int First_secret_visit;
int sc_last_item= 0;
@ -151,13 +137,14 @@ void state_callback(int nitems,newmenu_item * items, int * last_key, int citem)
#ifndef OGL
gr_bitmap( (grd_curcanv->cv_bitmap.bm_w-THUMBNAIL_W*2)/2,items[0].y-3, &temp_canv->cv_bitmap);
#else
ogl_ubitmapm_cs((grd_curcanv->cv_bitmap.bm_w/2)-FSPACX(THUMBNAIL_W/2),items[0].y-FSPACY(3),THUMBNAIL_W*FSPACX(1),THUMBNAIL_H*FSPACY(1),&temp_canv->cv_bitmap,255,F1_0);
ogl_ubitmapm_cs((grd_curcanv->cv_bitmap.bm_w/2)-FSPACX(THUMBNAIL_W/2),items[0].y-FSPACY(3),FSPACX(THUMBNAIL_W),FSPACY(THUMBNAIL_H),&temp_canv->cv_bitmap,255,F1_0);
#endif
gr_free_canvas(temp_canv);
}
}
}
#if 0
void rpad_string( char * string, int max_chars )
{
int i, end_found;
@ -172,6 +159,7 @@ void rpad_string( char * string, int max_chars )
}
*string = 0; // NULL terminate
}
#endif
/* Present a menu for selection of a savegame filename.
* For saving, dsc should be a pre-allocated buffer into which the new
@ -326,7 +314,6 @@ extern int Final_boss_is_dead;
int state_save_all(int between_levels, int secret_save, char *filename_override)
{
int rval, filenum = -1;
char filename[128], desc[DESC_LENGTH+1];
Assert(between_levels == 0); //between levels save ripped out
@ -511,8 +498,9 @@ int state_save_all_sub(char *filename, char *desc, int between_levels)
// Save the difficulty level
PHYSFS_write(fp, &Difficulty_level, sizeof(int), 1);
// Save cheats enabled
PHYSFS_write(fp, &Cheats_enabled,sizeof(int), 1);
PHYSFS_write(fp, &Cheats_enabled, sizeof(int), 1);
if ( !between_levels ) {
@ -878,7 +866,7 @@ int state_restore_all_sub(char *filename, int secret_restore)
// Restore the cheats enabled flag
PHYSFS_read(fp, &Cheats_enabled, sizeof(int),1);
PHYSFS_read(fp, &Cheats_enabled, sizeof(int), 1);
if ( !between_levels ) {
Do_appearance_effect = 0; // Don't do this for middle o' game stuff.

View file

@ -28,9 +28,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
int state_save_all(int between_levels, int secret_save, char *filename_override);
int state_restore_all(int in_game, int secret_restore, char *filename_override);
int state_save_all_sub(char *filename, char *desc, int between_levels);
int state_restore_all_sub(char *filename, int secret_restore);
extern uint state_game_id;
int state_get_save_file(char *fname, char * dsc);