mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-09-30 02:48:10 +03:00
Move save/load display state to NACT
This commit is contained in:
@@ -263,77 +263,6 @@ AGS::~AGS()
|
||||
SDL_DestroyTexture(sdlTexture);
|
||||
}
|
||||
|
||||
void AGS::load(FILEIO* fio)
|
||||
{
|
||||
menu.font_size = fio->getw();
|
||||
text.font_size = fio->getw();
|
||||
palette_bank = fio->getw();
|
||||
if (!palette_bank) {
|
||||
palette_bank = -1;
|
||||
}
|
||||
text.font_color = fio->getw();
|
||||
menu.font_color = fio->getw();
|
||||
menu.frame_color = fio->getw();
|
||||
menu.back_color = fio->getw();
|
||||
text.frame_color = fio->getw();
|
||||
text.back_color = fio->getw();
|
||||
for (int i = 0; i < 10; i++) {
|
||||
int sx = fio->getw();
|
||||
int sy = fio->getw();
|
||||
int ex = fio->getw();
|
||||
int ey = fio->getw();
|
||||
bool save = fio->getw() ? true : false;
|
||||
bool frame = fio->getw() ? true : false;
|
||||
menu_w[i].reset(sx, sy, ex, ey, frame, save);
|
||||
fio->getw();
|
||||
fio->getw();
|
||||
}
|
||||
for (int i = 0; i < 10; i++) {
|
||||
int sx = fio->getw();
|
||||
int sy = fio->getw();
|
||||
int ex = fio->getw();
|
||||
int ey = fio->getw();
|
||||
bool save = fio->getw() ? true : false;
|
||||
bool frame = fio->getw() ? true : false;
|
||||
text_w[i].reset(sx, sy, ex, ey, frame, save);
|
||||
fio->getw();
|
||||
fio->getw();
|
||||
}
|
||||
}
|
||||
|
||||
void AGS::save(FILEIO* fio)
|
||||
{
|
||||
fio->putw(menu.font_size);
|
||||
fio->putw(text.font_size);
|
||||
fio->putw(palette_bank == -1 ? 0 : palette_bank);
|
||||
fio->putw(text.font_color);
|
||||
fio->putw(menu.font_color);
|
||||
fio->putw(menu.frame_color);
|
||||
fio->putw(menu.back_color);
|
||||
fio->putw(text.frame_color);
|
||||
fio->putw(text.back_color);
|
||||
for (int i = 0; i < 10; i++) {
|
||||
fio->putw(menu_w[i].sx);
|
||||
fio->putw(menu_w[i].sy);
|
||||
fio->putw(menu_w[i].ex);
|
||||
fio->putw(menu_w[i].ey);
|
||||
fio->putw(menu_w[i].save ? 1 : 0);
|
||||
fio->putw(menu_w[i].frame ? 1 : 0);
|
||||
fio->putw(0);
|
||||
fio->putw(0);
|
||||
}
|
||||
for (int i = 0; i < 10; i++) {
|
||||
fio->putw(text_w[i].sx);
|
||||
fio->putw(text_w[i].sy);
|
||||
fio->putw(text_w[i].ex);
|
||||
fio->putw(text_w[i].ey);
|
||||
fio->putw(text_w[i].save ? 1 : 0);
|
||||
fio->putw(text_w[i].frame ? 1 : 0);
|
||||
fio->putw(0);
|
||||
fio->putw(0);
|
||||
}
|
||||
}
|
||||
|
||||
void AGS::set_cg_file(const char *file_name)
|
||||
{
|
||||
bmp_prefix = NULL;
|
||||
|
||||
Reference in New Issue
Block a user