2022-01-13 05:24:03 +01:00
|
|
|
/// @description init
|
|
|
|
#region log
|
|
|
|
var path = "log_temp.txt";
|
|
|
|
var f = file_text_open_append(path);
|
2022-01-25 04:05:30 +01:00
|
|
|
var t = _log_template();
|
2022-01-13 05:24:03 +01:00
|
|
|
file_text_write_string(f, "[MESSAGE] " + t + "session begin" + "\n");
|
|
|
|
|
|
|
|
file_text_close(f);
|
2023-01-25 06:49:00 +01:00
|
|
|
|
|
|
|
gpu_set_tex_mip_enable(mip_off);
|
2023-02-14 02:51:14 +01:00
|
|
|
gc_enable(true);
|
|
|
|
gc_target_frame_time(100);
|
2022-01-13 05:24:03 +01:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region window
|
|
|
|
depth = 0;
|
2022-01-16 05:17:35 +01:00
|
|
|
win_wp = WIN_W;
|
|
|
|
win_hp = WIN_H;
|
2022-08-30 07:36:37 +02:00
|
|
|
|
2022-01-16 05:17:35 +01:00
|
|
|
room_width = WIN_W;
|
2022-01-13 05:24:03 +01:00
|
|
|
room_height = WIN_H;
|
|
|
|
|
|
|
|
draw_set_circle_precision(64);
|
|
|
|
DIALOG_DEPTH_HOVER = 0;
|
2022-01-25 04:05:30 +01:00
|
|
|
UPDATE = RENDER_TYPE.none;
|
2022-01-13 05:24:03 +01:00
|
|
|
CURSOR = cr_default;
|
|
|
|
TOOLTIP = "";
|
2022-12-12 09:08:03 +01:00
|
|
|
KEYBOARD_STRING = "";
|
2023-01-25 06:49:00 +01:00
|
|
|
RENDER_QUEUE = ds_queue_create();
|
2022-01-13 05:24:03 +01:00
|
|
|
|
|
|
|
_cursor = CURSOR;
|
|
|
|
dc_check = 0;
|
2022-12-12 09:08:03 +01:00
|
|
|
kb_time = 0;
|
|
|
|
kb_hold = false;
|
|
|
|
kb_hkey = 0;
|
2022-01-13 05:24:03 +01:00
|
|
|
|
2023-01-25 06:49:00 +01:00
|
|
|
//show_debug_overlay(true);
|
2022-11-18 03:20:31 +01:00
|
|
|
//display_set_timing_method(tm_sleep);
|
2022-11-03 11:44:49 +01:00
|
|
|
|
2022-01-13 05:24:03 +01:00
|
|
|
addHotkey("", "New file", "N", MOD_KEY.ctrl, NEW);
|
2023-02-14 02:51:14 +01:00
|
|
|
if(!DEMO) {
|
|
|
|
addHotkey("", "Save", "S", MOD_KEY.ctrl, SAVE);
|
|
|
|
addHotkey("", "Save as", "S", MOD_KEY.ctrl | MOD_KEY.shift, SAVE_AS);
|
|
|
|
addHotkey("", "Open", "O", MOD_KEY.ctrl, function() { LOAD(); });
|
|
|
|
}
|
2022-01-13 05:24:03 +01:00
|
|
|
|
|
|
|
addHotkey("", "Undo", "Z", MOD_KEY.ctrl, function() { UNDO(); });
|
|
|
|
addHotkey("", "Redo", "Z", MOD_KEY.ctrl | MOD_KEY.shift, function() { REDO(); });
|
|
|
|
|
2023-02-14 02:51:14 +01:00
|
|
|
addHotkey("", "Full panel", "`", MOD_KEY.none, set_focus_fullscreen);
|
|
|
|
addHotkey("", "Open notification", vk_f12, MOD_KEY.none, function() { dialogCall(o_dialog_notifications); });
|
2022-11-14 03:16:15 +01:00
|
|
|
|
2022-01-13 05:24:03 +01:00
|
|
|
addHotkey("", "Render all", vk_f5, MOD_KEY.none, function() {
|
2022-01-25 04:05:30 +01:00
|
|
|
UPDATE |= RENDER_TYPE.full;
|
2022-01-13 05:24:03 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
globalvar HOTKEY_MOD;
|
|
|
|
HOTKEY_MOD = 0;
|
|
|
|
#endregion
|
|
|
|
|
2023-01-25 06:49:00 +01:00
|
|
|
#region gif reader
|
2022-01-13 05:24:03 +01:00
|
|
|
globalvar GIF_READER;
|
|
|
|
GIF_READER = ds_list_create();
|
|
|
|
gif_complete_st = ds_stack_create();
|
|
|
|
#endregion
|
|
|
|
|
2023-01-25 06:49:00 +01:00
|
|
|
#region tunnel
|
|
|
|
globalvar TUNNELS_IN, TUNNELS_IN_MAP, TUNNELS_OUT;
|
|
|
|
TUNNELS_IN = ds_map_create();
|
|
|
|
TUNNELS_IN_MAP = ds_map_create();
|
|
|
|
TUNNELS_OUT = ds_map_create();
|
|
|
|
#endregion
|
|
|
|
|
2022-01-13 05:24:03 +01:00
|
|
|
#region file drop
|
2022-12-16 09:18:09 +01:00
|
|
|
file_dropper_init();
|
|
|
|
drop_path = [];
|
2022-01-13 05:24:03 +01:00
|
|
|
|
2022-12-16 09:18:09 +01:00
|
|
|
function load_file_path(path) {
|
2023-02-14 02:51:14 +01:00
|
|
|
if(!is_array(path)) path = [ path ];
|
2022-12-16 09:18:09 +01:00
|
|
|
if(array_length(path) == 0) return;
|
2023-02-14 02:51:14 +01:00
|
|
|
|
2023-01-25 06:49:00 +01:00
|
|
|
var type = "image";
|
|
|
|
for( var i = 0; i < array_length(path); i++ ) {
|
|
|
|
var p = path[i];
|
|
|
|
if(directory_exists(p)) continue;
|
2023-02-14 02:51:14 +01:00
|
|
|
var ext = string_lower(filename_ext(p));
|
2022-01-13 05:24:03 +01:00
|
|
|
|
|
|
|
switch(ext) {
|
|
|
|
case ".png" :
|
|
|
|
case ".jpg" :
|
|
|
|
case ".jpeg" :
|
|
|
|
break;
|
2023-01-25 06:49:00 +01:00
|
|
|
default:
|
|
|
|
type = "others";
|
2022-01-13 05:24:03 +01:00
|
|
|
break;
|
|
|
|
}
|
2023-01-25 06:49:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
var is_multi = type == "image" && (array_length(path) > 1 || directory_exists(path[0]));
|
|
|
|
|
|
|
|
if(is_multi) {
|
|
|
|
with(dialogCall(o_dialog_add_multiple_images, WIN_W / 2, WIN_H / 2))
|
|
|
|
setPath(path);
|
|
|
|
} else {
|
|
|
|
PANEL_GRAPH.onStepBegin();
|
|
|
|
|
|
|
|
var node = noone;
|
|
|
|
for( var i = 0; i < array_length(path); i++ ) {
|
|
|
|
var p = path[i];
|
2023-02-14 02:51:14 +01:00
|
|
|
var ext = string_lower(filename_ext(p));
|
2023-01-25 06:49:00 +01:00
|
|
|
|
|
|
|
switch(ext) {
|
|
|
|
case ".txt" :
|
|
|
|
node = Node_create_Text_File_Read_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".csv" :
|
|
|
|
node = Node_create_CSV_File_Read_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".json" :
|
|
|
|
node = Node_create_Json_File_Read_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".ase" :
|
|
|
|
case ".aseprite" :
|
|
|
|
node = Node_create_ASE_File_Read_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".png" :
|
|
|
|
case ".jpg" :
|
|
|
|
case ".jpeg" :
|
|
|
|
node = Node_create_Image_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".gif" :
|
|
|
|
node = Node_create_Image_gif_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".obj" :
|
|
|
|
node = Node_create_3D_Obj_path(PANEL_GRAPH.mouse_grid_x, PANEL_GRAPH.mouse_grid_y, p);
|
|
|
|
break;
|
|
|
|
case ".pxc" :
|
|
|
|
LOAD_PATH(p);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_GRAPH.mouse_grid_y += 160;
|
|
|
|
}
|
2022-12-16 09:18:09 +01:00
|
|
|
|
|
|
|
if(node)
|
|
|
|
PANEL_GRAPH.toCenterNode();
|
2022-01-13 05:24:03 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region undo
|
|
|
|
action_last_frame = [];
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region version
|
|
|
|
version_check = -1;
|
|
|
|
version_latest = 0;
|
|
|
|
if(os_is_network_connected()) {
|
|
|
|
var version = "https://gist.githubusercontent.com/Ttanasart-pt/d9eefbda84a78863c122b8b155bc0cda/raw/version.txt";
|
|
|
|
version_check = http_get(version);
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region parameter
|
|
|
|
file_open_parameter = "";
|
2022-09-27 06:37:28 +02:00
|
|
|
|
|
|
|
window_command_hook(window_command_close);
|
|
|
|
|
|
|
|
_modified = false;
|
2022-11-18 03:20:31 +01:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region dialog
|
|
|
|
globalvar DIALOGS;
|
|
|
|
DIALOGS = ds_list_create();
|
2023-01-25 06:49:00 +01:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region file loader
|
|
|
|
global.FILE_LOAD_ASYNC = ds_map_create();
|
2023-02-14 02:51:14 +01:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region steam
|
|
|
|
globalvar STEAM_ENABLED, STEAM_APP_ID, STEAM_USER_ID, STEAM_USERNAME;
|
|
|
|
globalvar STEAM_UGC_ITEM_UPLOADING, STEAM_UGC_ITEM_ID, STEAM_UGC_ITEM_FILE, STEAM_UGC_UPDATE_HANDLE;
|
|
|
|
globalvar STEAM_UGC_SUBMIT_ID, STEAM_UGC_UPDATE_MAP, STEAM_UGC_PUBLISH_ID, STEAM_UGC_UPDATE;
|
|
|
|
|
|
|
|
STEAM_USER_ID = 0;
|
|
|
|
STEAM_USERNAME = "";
|
|
|
|
|
|
|
|
STEAM_UGC_UPDATE_HANDLE = 0;
|
|
|
|
STEAM_UGC_ITEM_ID = 0;
|
|
|
|
STEAM_UGC_PUBLISH_ID = 0;
|
|
|
|
STEAM_UGC_SUBMIT_ID = 0;
|
|
|
|
STEAM_UGC_ITEM_UPLOADING = false;
|
|
|
|
STEAM_ENABLED = steam_initialised();
|
|
|
|
STEAM_UGC_UPDATE = false;
|
|
|
|
STEAM_UGC_UPDATE_MAP = ds_map_create();
|
|
|
|
|
|
|
|
if(STEAM_ENABLED) {
|
|
|
|
STEAM_APP_ID = steam_get_app_id();
|
|
|
|
STEAM_USER_ID = steam_get_user_account_id();
|
|
|
|
STEAM_USERNAME = steam_get_persona_name();
|
|
|
|
steam_set_warning_message_hook();
|
|
|
|
}
|
2022-01-13 05:24:03 +01:00
|
|
|
#endregion
|