Pixel-Composer/objects/o_main/Other_2.gml
2023-03-05 13:16:44 +07:00

70 lines
1.6 KiB
Plaintext

/// @description main directory, parameter
#region directory
globalvar DIRECTORY;
DIRECTORY = environment_get_variable("userprofile") + "\\AppData\\Local\\PixelComposer\\";
if(!directory_exists(DIRECTORY))
directory_create(DIRECTORY);
if(!directory_exists(DIRECTORY + "temp"))
directory_create(DIRECTORY + "temp");
METADATA = __getdefaultMetaData();
log_clear();
log_newline();
log_message("SESSION", "Begin");
log_message("DIRECTORY", DIRECTORY);
__initLocale();
__init_theme();
__initCollection();
__initAssets();
__initPresets();
__initFontFolder();
__initLua();
__init_node_data();
__init_nodes();
__initSteamUGC();
PREF_LOAD();
loadFonts();
loadGraphic(PREF_MAP[? "theme"]);
loadColor(PREF_MAP[? "theme"]);
setPanel();
if(file_exists("icon.png"))
file_copy("icon.png", DIRECTORY + "icon.png");
environment_set_variable("IMGUI_DIALOG_WIDTH", string(800));
var cmd = ".pxc=\"" + string(program_directory) + "PixelComposer.exe\"";
execute_shell("assoc", cmd);
var cmd = ".pxcc=\"" + string(program_directory) + "PixelComposer.exe\"";
execute_shell("assoc", cmd);
#endregion
#region parameter
alarm[1] = 2;
if(parameter_count() > 1) {
var path = parameter_string(1);
if(path == "--crashed") {
dialogCall(o_dialog_crashed);
} else {
path = string_replace_all(path, "\n", "");
path = string_replace_all(path, "\"", "");
if(file_exists(path) && filename_ext(path) == ".pxc") {
file_open_parameter = path;
alarm[2] = 3;
directory_set_current_working(DIRECTORY);
}
}
}
#endregion
#region lua
lua_error_handler = _lua_error;
#endregion