Pixel-Composer/objects/o_crash_handler/Create_0.gml
2023-11-13 13:11:52 +07:00

52 lines
1.4 KiB
Plaintext

/// @description
gameframe_init();
gameframe_button_array = [];
#region setup
window_set_size(640, 480);
display_set_gui_size(640, 480);
window_set_caption("Pixel Composer crashed")
window_set_position(
(display_get_width() - 640) / 2,
(display_get_height() - 480) / 2); // center window
#endregion
#region directory
globalvar DIRECTORY, APP_DIRECTORY;
DIRECTORY = "";
if(OS == os_windows) {
APP_DIRECTORY = environment_get_variable("userprofile") + "\\AppData\\Local\\PixelComposer\\";
} else if(OS == os_macosx) {
var home_dir = environment_get_variable("HOME");
if(string(home_dir) == "0")
log_message("DIRECTORY", "Directory not found.");
else
APP_DIRECTORY = string(home_dir) + "/PixelComposer/";
}
var perstPath = APP_DIRECTORY + "persistPreference.json";
if(file_exists(perstPath)) {
PRESIST_PREF = json_load_struct(perstPath);
DIRECTORY = struct_has(PRESIST_PREF, "path")? PRESIST_PREF.path : "";
}
var dir_valid = DIRECTORY != "" && directory_exists(DIRECTORY);
if(!dir_valid) DIRECTORY = APP_DIRECTORY;
#endregion
#region log
path = DIRECTORY + "log/crash_log.txt";
if(!file_exists(path)) game_end(1);
crash_content = file_read_all(path);
log_surface = surface_create(1, 1);
log_y = 0;
log_y_to = 0;
LOCALE = { config: { per_character_line_break: true } }
win_w = 640;
win_h = 480;
#endregion