mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-10-04 04:48:05 +03:00
Move save/load display state to NACT
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
ALICE SOFT SYSTEM 3 for Win32
|
||||
|
||||
[ NACT - window ]
|
||||
*/
|
||||
|
||||
#include "nact.h"
|
||||
#include "ags.h"
|
||||
#include "fileio.h"
|
||||
|
||||
void NACT::load_display_state(FILEIO* fio)
|
||||
{
|
||||
ags->menu.font_size = fio->getw();
|
||||
ags->text.font_size = fio->getw();
|
||||
ags->palette_bank = fio->getw();
|
||||
if (!ags->palette_bank) {
|
||||
ags->palette_bank = -1;
|
||||
}
|
||||
ags->text.font_color = fio->getw();
|
||||
ags->menu.font_color = fio->getw();
|
||||
ags->menu.frame_color = fio->getw();
|
||||
ags->menu.back_color = fio->getw();
|
||||
ags->text.frame_color = fio->getw();
|
||||
ags->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;
|
||||
ags->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;
|
||||
ags->text_w[i].reset(sx, sy, ex, ey, frame, save);
|
||||
fio->getw();
|
||||
fio->getw();
|
||||
}
|
||||
}
|
||||
|
||||
void NACT::save_display_state(FILEIO* fio)
|
||||
{
|
||||
fio->putw(ags->menu.font_size);
|
||||
fio->putw(ags->text.font_size);
|
||||
fio->putw(ags->palette_bank == -1 ? 0 : ags->palette_bank);
|
||||
fio->putw(ags->text.font_color);
|
||||
fio->putw(ags->menu.font_color);
|
||||
fio->putw(ags->menu.frame_color);
|
||||
fio->putw(ags->menu.back_color);
|
||||
fio->putw(ags->text.frame_color);
|
||||
fio->putw(ags->text.back_color);
|
||||
for (int i = 0; i < 10; i++) {
|
||||
fio->putw(ags->menu_w[i].sx);
|
||||
fio->putw(ags->menu_w[i].sy);
|
||||
fio->putw(ags->menu_w[i].ex);
|
||||
fio->putw(ags->menu_w[i].ey);
|
||||
fio->putw(ags->menu_w[i].save ? 1 : 0);
|
||||
fio->putw(ags->menu_w[i].frame ? 1 : 0);
|
||||
fio->putw(0);
|
||||
fio->putw(0);
|
||||
}
|
||||
for (int i = 0; i < 10; i++) {
|
||||
fio->putw(ags->text_w[i].sx);
|
||||
fio->putw(ags->text_w[i].sy);
|
||||
fio->putw(ags->text_w[i].ex);
|
||||
fio->putw(ags->text_w[i].ey);
|
||||
fio->putw(ags->text_w[i].save ? 1 : 0);
|
||||
fio->putw(ags->text_w[i].frame ? 1 : 0);
|
||||
fio->putw(0);
|
||||
fio->putw(0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user