This repository has been archived on 2022-06-27. You can view files and clone it, but cannot push or open issues or pull requests.
Xash3DArchive/public/savefile.h

47 lines
1.3 KiB
C

//=======================================================================
// Copyright XashXT Group 2007 ©
// savefile.h - game save file
//=======================================================================
#ifndef SAVEFILE_H
#define SAVEFILE_H
/*
==============================================================================
SAVE FILE
==============================================================================
*/
//save mode
#define REGULAR 0
#define AUTOSAVE 1
#define QUICK 2
//header
#define SAVE_VERSION 1
#define IDSAVEHEADER (('E'<<24)+('V'<<16)+('A'<<8)+'S') // little-endian "SAVE"
#define LUMP_SNAPSHOT 0 // jpg image snapshot
#define LUMP_COMMENTS 1 // map comments
#define LUMP_MAPCMDS 2 // map commands
#define LUMP_GAMECVARS 3 // contain game comment and all cvar state
#define LUMP_GAMELOCAL 4 // server.dll game_locals_t struct and players info
#define LUMP_GAMETRANS 5 // level transition info
#define LUMP_CFGSTRING 6 // client info strings
#define LUMP_AREASTATE 7 // area portals state
#define LUMP_ENTSSTATE 8 // server.dll state of all entities
#define LUMP_HEADER 9 // header
typedef struct
{
int ident;
int version;
lump_t lumps[LUMP_HEADER];
} dsavehdr_t;
typedef struct
{
char name[64];
char value[64];
} dsavecvar_t;
#endif//SAVEFILE_H