7 #define EEPROM_SIZE 0x200 8 #define NUM_SAVE_FILES 4 77 #define SAVE_FLAG_FILE_EXISTS (1 << 0) 78 #define SAVE_FLAG_HAVE_WING_CAP (1 << 1) 79 #define SAVE_FLAG_HAVE_METAL_CAP (1 << 2) 80 #define SAVE_FLAG_HAVE_VANISH_CAP (1 << 3) 81 #define SAVE_FLAG_HAVE_KEY_1 (1 << 4) 82 #define SAVE_FLAG_HAVE_KEY_2 (1 << 5) 83 #define SAVE_FLAG_UNLOCKED_BASEMENT_DOOR (1 << 6) 84 #define SAVE_FLAG_UNLOCKED_UPSTAIRS_DOOR (1 << 7) 85 #define SAVE_FLAG_DDD_MOVED_BACK (1 << 8) 86 #define SAVE_FLAG_MOAT_DRAINED (1 << 9) 87 #define SAVE_FLAG_UNLOCKED_PSS_DOOR (1 << 10) 88 #define SAVE_FLAG_UNLOCKED_WF_DOOR (1 << 11) 89 #define SAVE_FLAG_UNLOCKED_CCM_DOOR (1 << 12) 90 #define SAVE_FLAG_UNLOCKED_JRB_DOOR (1 << 13) 91 #define SAVE_FLAG_UNLOCKED_BITDW_DOOR (1 << 14) 92 #define SAVE_FLAG_UNLOCKED_BITFS_DOOR (1 << 15) 93 #define SAVE_FLAG_CAP_ON_GROUND (1 << 16) 94 #define SAVE_FLAG_CAP_ON_KLEPTO (1 << 17) 95 #define SAVE_FLAG_CAP_ON_UKIKI (1 << 18) 96 #define SAVE_FLAG_CAP_ON_MR_BLIZZARD (1 << 19) 97 #define SAVE_FLAG_UNLOCKED_50_STAR_DOOR (1 << 20) 144 #define LANGUAGE_ENGLISH 0 145 #define LANGUAGE_FRENCH 1 146 #define LANGUAGE_GERMAN 2 148 void eu_set_language(
u16 language);
149 u16 eu_get_language(
void);
void save_file_erase(s32 fileIndex)
Definition: save_file.c:289
Definition: save_file.h:16
void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, s32 starFlags)
Add to the bitset of obtained stars in the specified course.
Definition: save_file.c:519
s32 save_file_get_cap_pos(Vec3s capPos)
Definition: save_file.c:558
signed char s8
Definition: ultratypes.h:11
void save_file_collect_star_or_key(s16 coinScore, s16 starIndex)
Update the current save file after collecting a star or a key.
Definition: save_file.c:380
unsigned short int u16
Definition: ultratypes.h:14
Definition: save_file.h:37
s32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex)
Return the bitset of obtained stars in the specified course.
Definition: save_file.c:504
s32 save_file_exists(s32 fileIndex)
Definition: save_file.c:429
signed short int s16
Definition: ultratypes.h:13
void save_file_copy(s32 srcFileIndex, s32 destFileIndex)
Definition: save_file.c:297
u32 save_file_get_max_coin_score(s32 courseIndex)
Get the maximum coin score across all files for a course.
Definition: save_file.c:438
void save_file_set_flags(s32 flags)
Definition: save_file.c:483
Definition: save_file.h:58
u8 capLevel
Definition: save_file.h:21
s8 gSaveFileModified
Definition: save_file.c:22
void save_file_reload(void)
Reload the current save file from its backup copy, which is effectively a a cached copy of what has b...
Definition: save_file.c:364
void save_file_set_cannon_unlocked(void)
Sets the cannon status to unlocked in the current course.
Definition: save_file.c:543
u8 gSpecialTripleJump
Definition: save_file.c:30
u8 gGotFileCoinHiScore
Definition: save_file.c:27
void save_file_clear_flags(s32 flags)
Definition: save_file.c:488
s32 check_warp_checkpoint(struct WarpNode *a)
Checks to see if a checkpoint is properly active or not.
Definition: save_file.c:636
u16 save_file_get_sound_mode(void)
Definition: save_file.c:578
s16 Vec3s[3]
Definition: types.h:24
#define SUBTRAHEND
Definition: save_file.h:49
u8 actNum
Definition: save_file.h:103
#define EEPROM_SIZE
Definition: save_file.h:7
u8 courseNum
Definition: save_file.h:104
u8 levelID
Definition: save_file.h:105
at end of structure union member declaration In standard C each member declaration must be terminated by a
Definition: err.english.cc:690
Vec3s capPos
Definition: save_file.h:23
Definition: save_file.h:10
#define NUM_SAVE_FILES
Definition: save_file.h:8
u8 areaNum
Definition: save_file.h:106
void check_if_should_set_warp_checkpoint(struct WarpNode *a)
Checks the upper bit of the WarpNode->destLevel byte to see if the game should set a warp checkpoint...
Definition: save_file.c:620
s32 save_file_get_flags(void)
Definition: save_file.c:494
Definition: save_file.h:102
s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse)
Definition: save_file.c:472
void save_file_set_sound_mode(u16 mode)
Definition: save_file.c:570
void save_file_set_cap_pos(s16 x, s16 y, s16 z)
Definition: save_file.c:549
u16 magic
Definition: save_file.h:12
u8 gLastCompletedStarNum
Definition: save_file.c:25
u32 flags
Definition: save_file.h:25
s8 gMainMenuDataModified
Definition: save_file.c:21
s32 save_file_is_cannon_unlocked(void)
Return TRUE if the cannon is unlocked in the current course.
Definition: save_file.c:536
u8 capArea
Definition: save_file.h:22
u8 gCurrCourseStarFlags
Definition: save_file.c:28
void disable_warp_checkpoint(void)
Definition: save_file.c:611
u16 chksum
Definition: save_file.h:13
s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex)
Definition: save_file.c:459
void save_file_move_cap_to_default_location(void)
Definition: save_file.c:582
void save_file_load_all(void)
Definition: save_file.c:308
u8 warpNode
Definition: save_file.h:107
s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex)
Definition: save_file.c:529
unsigned char u8
Definition: ultratypes.h:12
u16 soundMode
Definition: save_file.h:43
u8 gLastCompletedCourseNum
Definition: save_file.c:24
signed int s32
Definition: ultratypes.h:15
struct WarpCheckpoint gWarpCheckpoint
Definition: save_file.c:19
void save_file_do_save(s32 fileIndex)
Definition: save_file.c:270
s8 gLevelToCourseNumTable[]
Definition: save_file.c:32
unsigned int u32
Definition: ultratypes.h:16
s8 sUnusedGotGlobalCoinHiScore
Definition: save_file.c:26