14 static const unsigned int PLR_FILE_ID = 0x5f524c50;
15 static const unsigned int CSG_FILE_ID = 0x5f475343;
23 static const ubyte PLR_VERSION = 2;
30 static const ubyte CSG_VERSION = 5;
50 bool verify(
const char *fname,
int *rank = NULL,
char *valid_language = NULL);
55 return m_data_invalid;
104 unsigned int p_shots_fired;
105 unsigned int p_shots_hit;
106 unsigned int p_bonehead_hits;
108 unsigned int s_shots_fired;
109 unsigned int s_shots_hit;
110 unsigned int s_bonehead_hits;
112 unsigned int missions_flown;
113 unsigned int flight_time;
121 score(0), rank(
RANK_ENSIGN), assists(0), kill_count(0), kill_count_ok(0),
122 bonehead_kills(0), p_shots_fired(0), p_shots_hit(0), p_bonehead_hits(0),
123 s_shots_fired(0), s_shots_hit(0), s_bonehead_hits(0), missions_flown(0),
124 flight_time(0), last_flown(0), last_backup(0)
139 Multiplayer = 0x0005,
141 ScoringMulti = 0x0007,
149 LastMissions = 0x0015
157 size_t m_size_offset;
163 void plr_reset_data();
166 void plr_read_flags();
167 void plr_read_info();
168 void plr_read_settings();
169 void plr_read_stats();
170 void plr_read_stats_multi();
171 void plr_read_multiplayer();
172 void plr_read_variables();
174 void plr_read_controls();
176 void plr_write_flags();
177 void plr_write_info();
178 void plr_write_settings();
179 void plr_write_stats();
180 void plr_write_stats_multi();
181 void plr_write_multiplayer();
182 void plr_write_variables();
183 void plr_write_hud();
184 void plr_write_controls();
189 void csg_reset_data();
192 void csg_read_flags();
193 void csg_read_info();
194 void csg_read_missions();
195 void csg_read_techroom();
196 void csg_read_loadout();
197 void csg_read_stats();
198 void csg_read_redalert();
200 void csg_read_variables();
201 void csg_read_settings();
202 void csg_read_controls();
203 void csg_read_cutscenes();
204 void csg_read_lastmissions();
206 void csg_write_flags();
207 void csg_write_info();
208 void csg_write_missions();
209 void csg_write_techroom();
210 void csg_write_loadout();
211 void csg_write_stats();
212 void csg_write_redalert();
213 void csg_write_hud();
214 void csg_write_variables();
215 void csg_write_settings();
216 void csg_write_controls();
217 void csg_write_cutscenes();
218 void csg_write_lastmissions();
221 bool get_csg_rank(
int *rank);
229 #endif // _PILOTFILE_H
SCP_vector< cutscene_info > Cutscenes
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
bool verify(const char *fname, int *rank=NULL, char *valid_language=NULL)
bool save_player(player *_p=NULL)
GLuint const GLchar * name
bool load_savefile(const char *campaign)
void update_stats_backout(scoring_struct *stats, bool training=false)
void update_stats(scoring_struct *stats, bool training=false)
bool load_player(const char *callsign, player *_p=NULL)
void convert_pilot_files()