naev 0.11.5
load.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include <stdint.h>
8#include <time.h>
9#include "physfs.h"
12#include "ntime.h"
13
14typedef enum SaveCompatibility_ {
15 SAVE_COMPATIBILITY_OK=0,
16 SAVE_COMPATIBILITY_NAEV_VERSION,
17 SAVE_COMPATIBILITY_PLUGINS,
18} SaveCompatibility;
19
23typedef struct nsave_s {
24 char *save_name;
26 char *path;
27 PHYSFS_sint64 modtime;
29 /* Naev info. */
30 char *version;
31 char *data;
33 /* Plugins. */
34 char **plugins;
35 SaveCompatibility compatible;
37 /* Player info. */
38 char *spob;
39 ntime_t date;
40 uint64_t credits;
41 char *chapter;
42 char *difficulty;
44 /* Ship info. */
45 char *shipname;
46 char *shipmodel;
47} nsave_t;
48
49void load_loadGameMenu (void);
50void load_loadSnapshotMenu( const char *name, int disablesave );
51
52int load_gameDiff( const char* file );
53int load_gameFile( const char* file );
54
55int load_refresh (void);
56void load_free (void);
57const nsave_t *load_getList( const char *name );
void load_loadSnapshotMenu(const char *name, int disablesave)
Opens the load snapshot menu.
Definition load.c:567
int load_refresh(void)
Loads or refreshes saved games for the player.
Definition load.c:227
void load_loadGameMenu(void)
Opens the load game menu.
Definition load.c:492
void load_free(void)
Frees loaded save stuff.
Definition load.c:447
const nsave_t * load_getList(const char *name)
Gets the array (array.h) of loaded saves.
Definition load.c:477
int load_gameFile(const char *file)
Loads the game from a file.
Definition load.c:1103
int load_gameDiff(const char *file)
Loads the diffs from game file.
Definition load.c:1063
A naev save.
Definition load.h:23
uint64_t credits
Definition load.h:40
char * shipmodel
Definition load.h:46
char * difficulty
Definition load.h:42
PHYSFS_sint64 modtime
Definition load.h:27
char * shipname
Definition load.h:45
char * player_name
Definition load.h:25
ntime_t date
Definition load.h:39
SaveCompatibility compatible
Definition load.h:35
char * path
Definition load.h:26
char * spob
Definition load.h:38
char * chapter
Definition load.h:41
char ** plugins
Definition load.h:34
char * version
Definition load.h:30
char * data
Definition load.h:31