From 3dade4c58ff65ebc7834627f6393127a14ef0dcc Mon Sep 17 00:00:00 2001 From: Tanasart Date: Sat, 4 Nov 2023 18:10:58 +0700 Subject: [PATCH] - [Armature Pose] Fix node not updating. --- datafiles/data/locale/en.zip | Bin 37478 -> 37923 bytes datafiles/data/locale/en/UI.json | 20 ++++++++++++++ datafiles/data/locale/en/words.json | 24 +++++++++++++++++ scripts/globals/globals.gml | 2 +- scripts/locale_data/locale_data.gml | 25 +++++++++++------- .../node_armature_pose/node_armature_pose.gml | 25 ++++++++---------- scripts/node_registry/node_registry.gml | 6 ++--- 7 files changed, 74 insertions(+), 28 deletions(-) diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 4649f66601a98a2f3729087355264a92839d249d..116047557f28d69cb057f051eff12fbe0fd05ff7 100644 GIT binary patch delta 8104 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 C*^k)( delta 7656 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 W0RSKX008uclm3$*24;}}0001b^@9Ka diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index 7ce3edcbf..6a2992095 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -369,5 +369,25 @@ "pref_use_alt": "Use ALT for", "meta_old_version": "Created on an older version", + "open_in_safe_mode": "Open in safe mode", + "group_properties": "Group Properties", + "panel_inspector_axis_combine": "Combine axis", + "panel_inspector_disable_expression": "Disable expression", + "new_folder": "New folder", + "panel_graph_enter_group_new_tab": "Open group in new tab", + "set_as_group_tool": "Set as group tool", + "panel_graph_align_nodes": "Align nodes", + "panel_graph_copy_prop": "Copy all properties", + "panel_graph_paste_prop": "Paste all properties", + "node_color": "Node Color", + "connection_color": "Connection Color", + "pref_pages_interface": "Interface", + "pref_directory_temp": "Temp path (restart required)", + "pref_inspector_focus_on_double_click": "Focus on double click", + "notification": "Notification", + "pref_pan_key": "Panning key", + "reload_theme": "Reload theme", + "reset_layout": "Reset layout", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index f736548fd..eac58e97f 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -306,5 +306,29 @@ "widget": "Widget", "workshop": "Workshop", + "rename": "Rename", + "inputs": "Inputs", + "save/load": "Save/Load", + "crash": "Crash", + "splash": "Splash", + "quality": "Quality", + "display": "Display", + "data": "Data", + "layers": "Layers", + "brush": "Brush", + "sprite": "Sprite", + "spawn": "Spawn", + "movement": "Movement", + "physics": "Physics", + "ground": "Ground", + "wiggles": "Wiggles", + "sdf": "SDF", + "level": "Level", + "channel": "Channel", + "solid": "Solid", + "noise": "Noise", + "pattern": "Pattern", + "related": "Related", + "" : "" } \ No newline at end of file diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index f0bfc784d..4d64b2de2 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -26,7 +26,7 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; VERSION = 11560; - SAVE_VERSION = 11550; + SAVE_VERSION = 11560; VERSION_STRING = "1.15.6"; BUILD_NUMBER = 11560; diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index 3d8d9d292..1e8d33eed 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -37,21 +37,19 @@ function __txtx(key, def = "") { gml_pragma("forceinline"); - if(LOCALE_USE_DEFAULT) return def; - + if(key == "") return ""; if(TEST_LOCALE) { if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { show_debug_message($"LOCALE: \"{key}\": \"{def}\","); - //return def; + return def; } - return ""; } - if(struct_has(LOCALE.word, key)) - return LOCALE.word[$ key]; - if(struct_has(LOCALE.ui, key)) - return LOCALE.ui[$ key]; + if(LOCALE_USE_DEFAULT) return def; + + if(struct_has(LOCALE.word, key)) return LOCALE.word[$ key]; + if(struct_has(LOCALE.ui, key)) return LOCALE.ui[$ key]; return def; } @@ -59,11 +57,18 @@ function __txt(txt, prefix = "") { gml_pragma("forceinline"); - if(LOCALE_USE_DEFAULT) return txt; - + if(txt == "") return ""; var key = string_lower(txt); key = string_replace_all(key, " ", "_"); + if(TEST_LOCALE) { + if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { + show_debug_message($"LOCALE: \"{key}\": \"{txt}\","); + return txt; + } + return ""; + } + if(LOCALE_USE_DEFAULT) return txt; return __txtx(prefix + key, txt); } diff --git a/scripts/node_armature_pose/node_armature_pose.gml b/scripts/node_armature_pose/node_armature_pose.gml index 73f5c576e..48a733580 100644 --- a/scripts/node_armature_pose/node_armature_pose.gml +++ b/scripts/node_armature_pose/node_armature_pose.gml @@ -22,14 +22,12 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const attributes.display_bone = 0; array_push(attributeEditors, "Display"); + array_push(attributeEditors, ["Display name", function() { return attributes.display_name; }, - new checkBox(function() { - attributes.display_name = !attributes.display_name; - })]); + new checkBox(function() { attributes.display_name = !attributes.display_name; })]); + array_push(attributeEditors, ["Display bone", function() { return attributes.display_bone; }, - new scrollBox(["Octahedral", "Stick"], function(ind) { - attributes.display_bone = ind; - })]); + new scrollBox(["Octahedral", "Stick"], function(ind) { attributes.display_bone = ind; })]); static createNewInput = function(bone = noone) { #region var index = ds_list_size(inputs); @@ -38,8 +36,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const .setDisplay(VALUE_DISPLAY.transform); inputs[| index].display_data.bone_id = bone != noone? bone.ID : noone; - if(bone != noone) - boneMap[? bone.ID] = inputs[| index]; + if(bone != noone) boneMap[? bone.ID] = inputs[| index]; array_push(input_display_list, index); @@ -99,9 +96,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const //print(_input_display_list); } #endregion - tools = [ - - ]; + tools = []; anchor_selecting = noone; posing_bone = noone; @@ -132,9 +127,10 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const var bx = posing_sx + pp[0]; var by = posing_sy + pp[1]; - var val = posing_input.getValue(); + var val = array_clone(posing_input.getValue()); val[TRANSFORM.pos_x] = bx; val[TRANSFORM.pos_y] = by; + if(posing_input.setValue(val)) UNDO_HOLDING = true; @@ -144,9 +140,10 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const var ang = point_direction(ori.x, ori.y, smx, smy); var rot = ang - posing_sy; - var val = posing_input.getValue(); + var val = array_clone(posing_input.getValue()); val[TRANSFORM.sca_x] = ss; val[TRANSFORM.rot] = rot; + if(posing_input.setValue(val)) UNDO_HOLDING = true; @@ -157,7 +154,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const posing_sy = ang; posing_sx += rot; - var val = posing_input.getValue(); + var val = array_clone(posing_input.getValue()); val[TRANSFORM.rot] = posing_sx; if(posing_input.setValue(val)) diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 17b906bc5..548e2f7aa 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -733,7 +733,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio //addNodeCatagory("VCT", vct); // addNodeObject(vct, "Biterator", s_node_print, "Node_Biterator", [1, Node_Biterator]); - //////////////////////////////////////////////////////////////// PIXEL BUILDER //////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////// PIXEL BUILDER //////////////////////////////////////////////////////////// var pb_group = ds_list_create(); #region addNodePBCatagory("Group", pb_group); @@ -805,7 +805,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio addNodeObject(pb_arr, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).hideRecent().setVersion(1120); #endregion - //////////////////////////////////////////////////////////////// PCX NODES //////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////// PCX NODE /////////////////////////////////////////////////////////////// var pcx_var = ds_list_create(); #region addNodePCXCatagory("Variable", pcx_var); @@ -835,7 +835,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio addNodeObject(pcx_flow, "Condition", s_node_array, "Node_PCX_Condition", [1, Node_PCX_Condition]).hideRecent(); #endregion - //////////////////////////////////////////////////////////////// HIDDENS //////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////// HIDDEN //////////////////////////////////////////////////////////////// var hid = ds_list_create(); #region addNodeCatagory("Hidden", hid, ["Hidden"]);