naev 0.10.4
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>
11#include "ntime.h"
12
13typedef enum SaveCompatibility_ {
14 SAVE_COMPATIBILITY_OK=0,
15 SAVE_COMPATIBILITY_NAEV_VERSION,
16 SAVE_COMPATIBILITY_PLUGINS,
17} SaveCompatibility;
18
22typedef struct nsave_s {
23 char *save_name;
25 char *path;
26 PHYSFS_sint64 modtime;
27
28 /* Naev info. */
29 char *version;
30 char *data;
32 /* Plugins. */
33 char **plugins;
34 SaveCompatibility compatible;
36 /* Player info. */
37 char *spob;
38 ntime_t date;
39 uint64_t credits;
40 char *chapter;
41 char *difficulty;
43 /* Ship info. */
44 char *shipname;
45 char *shipmodel;
46} nsave_t;
47
48void load_loadGameMenu (void);
49void load_loadSnapshotMenu( const char *name, int disablesave );
50
51int load_gameDiff( const char* file );
52int load_gameFile( const char* file );
53
54int load_refresh (void);
55void load_free (void);
56const 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:233
void load_loadGameMenu(void)
Opens the load game menu.
Definition: load.c:498
void load_free(void)
Frees loaded save stuff.
Definition: load.c:453
const nsave_t * load_getList(const char *name)
Gets the array (array.h) of loaded saves.
Definition: load.c:483
int load_gameFile(const char *file)
Loads the game from a file.
Definition: load.c:1094
int load_gameDiff(const char *file)
Loads the diffs from game file.
Definition: load.c:1054
A naev save.
Definition: load.h:22
uint64_t credits
Definition: load.h:39
char * shipmodel
Definition: load.h:45
char * difficulty
Definition: load.h:41
char * shipname
Definition: load.h:44
char * player_name
Definition: load.h:24
ntime_t date
Definition: load.h:38
SaveCompatibility compatible
Definition: load.h:34
char * path
Definition: load.h:25
char * spob
Definition: load.h:37
char * chapter
Definition: load.h:40
char ** plugins
Definition: load.h:33
char * version
Definition: load.h:29
char * data
Definition: load.h:30