Maniacs Patch - Partial Implementation of game option commands
Added support for various Maniac Patch runtime engine settings via a new command handler in Game_Interpreter. Introduced new Game_System methods for pause screen when focus lost, fatal mix settings, fast-forward text, frame skip mode and message mouse disabling. Updated Player and Window_Message to respect these options, including frame skipping and fast-forwarding message text.
missing features are: battle origin, and message face size.
this pr requires an update in liblcf, to include:
bool maniac_fast_forward_text = false;
int32_t maniac_frame_skip_mode = 0;
int32_t maniac_battle_origin = 0;
int32_t message_face_width = 48;
int32_t message_face_height = 48;
&& l.maniac_fast_forward_text == r.maniac_fast_forward_text
&& l.maniac_frame_skip_mode == r.maniac_frame_skip_mode
&& l.maniac_battle_origin == r.maniac_battle_origin
&& l.message_face_width == r.message_face_width
&& l.message_face_height == r.message_face_height
Can you try to figure out which chunk IDs Maniacs uses to save this?
E.g. create a save before and after applying the options, then compare the XML savefile.
This won't help for unknown chunks. The Player will dump unknown chunks into the logfile which should be in %AppData%\EasyRPG\Player (or shown on the terminal in case of the debug build)