main/gamesave.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "mono.h"
#include "key.h"
#include "gr.h"
#include "palette.h"
#include "newmenu.h"
#include "inferno.h"
#include "error.h"
#include "object.h"
#include "game.h"
#include "screens.h"
#include "wall.h"
#include "gamemine.h"
#include "robot.h"
#include "cfile.h"
#include "bm.h"
#include "menu.h"
#include "switch.h"
#include "fuelcen.h"
#include "powerup.h"
#include "hostage.h"
#include "weapon.h"
#include "newdemo.h"
#include "gameseq.h"
#include "automap.h"
#include "polyobj.h"
#include "text.h"
#include "gamefont.h"
#include "gamesave.h"
#include "d_io.h"

Classes

struct  v16_wall
struct  v19_wall
struct  v19_door

Defines

#define GAME_VERSION   25
#define GAME_COMPATIBLE_VERSION   22
#define MENU_CURSOR_X_MIN   MENU_X
#define MENU_CURSOR_X_MAX   MENU_X+6
#define HOSTAGE_DATA_VERSION   0
#define vm_angvec_zero(v)   do {(v)->p=(v)->b=(v)->h=0;} while (0)
#define LEVEL_FILE_VERSION   1

Functions

void dump_mine_info (void)
void convert_name_to_LVL (char *dest, char *src)
void check_and_fix_matrix (vms_matrix *m)
void verify_object (object *obj)
int read_int (CFILE *file)
fix read_fix (CFILE *file)
short read_short (CFILE *file)
static short read_fixang (CFILE *file)
byte read_byte (CFILE *file)
static void read_vector (vms_vector *v, CFILE *file)
static void read_matrix (vms_matrix *m, CFILE *file)
static void read_angvec (vms_angvec *v, CFILE *file)
void read_object (object *obj, CFILE *f, int version)
int load_game_data (CFILE *LoadFile)
int check_segment_connections (void)
int load_mine_data (CFILE *LoadFile)
int load_mine_data_compiled (CFILE *LoadFile)
int load_level (char *filename_passed)

Variables

char Gamesave_current_filename [128]
struct {
   short   pal_entry
   short   rgb15
   SDL_Joystick *   handle
   int   n_axes
   int   n_buttons
   int   n_hats
   int   hat_map [MAX_HATS_PER_JOYSTICK]
   int   axis_map [MAX_AXES_PER_JOYSTICK]
   int   button_map [MAX_BUTTONS_PER_JOYSTICK]
   int   fileinfo_version
   int   fileinfo_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
game_top_fileinfo
struct {
   int   fileinfo_version
   int   fileinfo_sizeof
   int   header_offset
   int   header_size
   int   editor_offset
   int   editor_size
   int   vertex_offset
   int   vertex_howmany
   int   vertex_sizeof
   int   segment_offset
   int   segment_howmany
   int   segment_sizeof
   int   texture_offset
   int   texture_howmany
   int   texture_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
   char   mine_filename [15]
   int   level
   int   player_offset
   int   player_sizeof
   int   object_offset
   int   object_howmany
   int   object_sizeof
   int   walls_offset
   int   walls_howmany
   int   walls_sizeof
   int   doors_offset
   int   doors_howmany
   int   doors_sizeof
   int   triggers_offset
   int   triggers_howmany
   int   triggers_sizeof
   int   links_offset
   int   links_howmany
   int   links_sizeof
   int   control_offset
   int   control_howmany
   int   control_sizeof
   int   matcen_offset
   int   matcen_howmany
   int   matcen_sizeof
game_fileinfo
int Gamesave_num_org_robots = 0
int Gamesave_num_players = 0
int N_save_pof_names = 25
char Save_pof_names [MAX_POLYGON_MODELS][13]
char * Level_being_loaded = NULL

Define Documentation

#define GAME_COMPATIBLE_VERSION   22
 

#define GAME_VERSION   25
 

#define HOSTAGE_DATA_VERSION   0
 

#define LEVEL_FILE_VERSION   1
 

#define MENU_CURSOR_X_MAX   MENU_X+6
 

#define MENU_CURSOR_X_MIN   MENU_X
 

#define vm_angvec_zero  )     do {(v)->p=(v)->b=(v)->h=0;} while (0)
 


Function Documentation

void check_and_fix_matrix vms_matrix m  ) 
 

int check_segment_connections void   ) 
 

void convert_name_to_LVL char *  dest,
char *  src
 

void dump_mine_info void   ) 
 

int load_game_data CFILE LoadFile  ) 
 

int load_level char *  filename_passed  ) 
 

int load_mine_data CFILE LoadFile  ) 
 

int load_mine_data_compiled CFILE LoadFile  ) 
 

static void read_angvec vms_angvec v,
CFILE file
[static]
 

byte read_byte CFILE file  ) 
 

fix read_fix CFILE file  ) 
 

static short read_fixang CFILE file  )  [static]
 

int read_int CFILE file  ) 
 

static void read_matrix vms_matrix m,
CFILE file
[static]
 

void read_object object obj,
CFILE f,
int  version
 

short read_short CFILE file  ) 
 

static void read_vector vms_vector v,
CFILE file
[static]
 

void verify_object object obj  ) 
 


Variable Documentation

int control_howmany
 

int control_offset
 

int control_sizeof
 

int doors_howmany
 

int doors_offset
 

int doors_sizeof
 

ushort fileinfo_signature
 

ushort fileinfo_signature
 

int fileinfo_sizeof
 

int fileinfo_sizeof
 

ushort fileinfo_version
 

ushort fileinfo_version
 

struct { ... } game_fileinfo
 

struct { ... } game_top_fileinfo
 

char Gamesave_current_filename[128]
 

int Gamesave_num_org_robots = 0
 

int Gamesave_num_players = 0
 

int level
 

char* Level_being_loaded = NULL
 

int links_howmany
 

int links_offset
 

int links_sizeof
 

int matcen_howmany
 

int matcen_offset
 

int matcen_sizeof
 

char mine_filename[15]
 

int N_save_pof_names = 25
 

int object_howmany
 

int object_offset
 

int object_sizeof
 

int player_offset
 

int player_sizeof
 

char Save_pof_names[MAX_POLYGON_MODELS][13]
 

int triggers_howmany
 

int triggers_offset
 

int triggers_sizeof
 

int walls_howmany
 

int walls_offset
 

int walls_sizeof
 


Generated on Mon Aug 28 20:55:33 2006 for D1X-Rebirth by  doxygen 1.4.6