mirror of https://github.com/zeldaret/tmc.git
52 lines
1.0 KiB
C
52 lines
1.0 KiB
C
#ifndef SAVE_H
|
|
#define SAVE_H
|
|
|
|
#include "global.h"
|
|
#include "entity.h"
|
|
#include "functions.h"
|
|
#include "menu.h"
|
|
#include "structures.h"
|
|
|
|
#define FILENAME_LENGTH 6
|
|
|
|
typedef enum {
|
|
SAVE_BUSY = 0,
|
|
SAVE_OK = 1,
|
|
SAVE_ERROR = -1,
|
|
} SaveResult;
|
|
|
|
typedef enum {
|
|
SAVE_INIT,
|
|
SAVE_IN_PROGRESS,
|
|
SAVE_DONE,
|
|
} SaveState;
|
|
|
|
extern SaveResult sub_0807CDA4(SaveState state);
|
|
|
|
typedef struct {
|
|
/*0x000*/ u8 filler0[0x2];
|
|
/*0x002*/ u8 messageSpeed;
|
|
/*0x003*/ u8 brightnessPref;
|
|
/*0x004*/ u8 filler4[0x2];
|
|
/*0x006*/ u8 unk6;
|
|
/*0x007*/ u8 unk7;
|
|
/*0x008*/ u8 unk8;
|
|
/*0x009*/ u8 field_0x9[0x34];
|
|
/*0x040*/ u32 windcrests;
|
|
/*0x044*/ u8 filler44[0xC];
|
|
/*0x050*/ u32 unk50;
|
|
/*0x054*/ u8 filler54[0x2C];
|
|
/*0x080*/ u8 playerName[FILENAME_LENGTH];
|
|
/*0x086*/ u8 filler86[0x22];
|
|
/*0x0A8*/ Stats stats;
|
|
/*0x0D0*/ u8 fillerD0[0x3c0];
|
|
/*0x490*/ u32 unk490;
|
|
/*0x494*/ u8 filler494[0x20];
|
|
} SaveFile;
|
|
|
|
extern SaveFile gSave;
|
|
|
|
s32 sub_0807CF28(u32, SaveFile*);
|
|
u32 sub_0807CF30(SaveFile*);
|
|
|
|
#endif |