ReC98/th02/maine_03.cpp

31 lines
586 B
C++

/* ReC98
* -----
* Code segment #3 of TH02's MAINE.EXE
*/
#include <stddef.h>
#include "platform.h"
#include "master.hpp"
#include "th02/resident.hpp"
#include "th02/core/globals.hpp"
#include "th02/formats/cfg.h"
int cfg_load(void)
{
resident_t __seg *resident_seg;
file_ropen(CFG_FN);
file_seek(offsetof(cfg_t, resident), 0);
file_read(&resident_seg, sizeof(resident_seg));
file_close();
if(!resident_seg) {
return 0;
}
resident = resident_seg;
lives = resident->rem_lives;
bombs = resident->rem_bombs;
rank = resident->rank;
score = resident->score;
return 1;
}