naev 0.12.6
load.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include "physfs.h"
8#include <stdint.h>
10
11#include "ntime.h"
12
16typedef enum SaveCompatibility_ {
17 SAVE_COMPATIBILITY_OK = 0,
18 SAVE_COMPATIBILITY_NAEV_VERSION,
19 SAVE_COMPATIBILITY_PLUGINS,
20} SaveCompatibility;
21
25typedef struct nsave_s {
26 char *save_name;
28 char *path;
29 PHYSFS_sint64 modtime;
30
31 /* Naev info. */
32 char *version;
33 char *data;
34
35 /* Plugins. */
36 char **plugins;
37 SaveCompatibility compatible;
38
39 /* Player info. */
40 char *spob;
41 ntime_t date;
42 uint64_t credits;
43 char *chapter;
44 char *difficulty;
45
46 /* Ship info. */
47 char *shipname;
48 char *shipmodel;
49
50 int ret;
51} nsave_t;
52
53void load_loadGameMenu( void );
54void load_loadSnapshotMenu( const char *name, int disablesave );
55
56int load_gameDiff( const char *file );
57int load_game( const nsave_t *ns );
58
59int load_refresh( void );
60void load_free( void );
61const nsave_t *load_getList( const char *name );
int load_game(const nsave_t *ns)
Actually loads a new game based on save structure.
Definition load.c:1272
void load_loadSnapshotMenu(const char *name, int disablesave)
Opens the load snapshot menu.
Definition load.c:709
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:627
void load_free(void)
Frees loaded save stuff.
Definition load.c:595
const nsave_t * load_getList(const char *name)
Gets the array (array.h) of loaded saves.
Definition load.c:612
int load_gameDiff(const char *file)
Loads the diffs from game file.
Definition load.c:1232
A naev save.
Definition load.h:25
uint64_t credits
Definition load.h:42
char * shipmodel
Definition load.h:48
char * difficulty
Definition load.h:44
PHYSFS_sint64 modtime
Definition load.h:29
char * shipname
Definition load.h:47
char * player_name
Definition load.h:27
ntime_t date
Definition load.h:41
SaveCompatibility compatible
Definition load.h:37
char * path
Definition load.h:28
char * spob
Definition load.h:40
char * chapter
Definition load.h:43
char ** plugins
Definition load.h:36
int ret
Definition load.h:50
char * version
Definition load.h:32
char * data
Definition load.h:33