From f9dd0fca056c755958b3d6a754250e542b84dfd1 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Wed, 29 Jan 2025 10:39:06 +0700 Subject: [PATCH] [Nine slice] Fix handle highlight even when obstructed. --- datafiles/data/Nodes/Internal.zip | Bin 9100058 -> 9100058 bytes scripts/node_9slice/node_9slice.gml | 8 ++++++++ 2 files changed, 8 insertions(+) diff --git a/datafiles/data/Nodes/Internal.zip b/datafiles/data/Nodes/Internal.zip index ce3bcbcf79a4e728d27b43eed65de97b89ed010e..b49ce3b67f8729445619155cd1add6e7118663f6 100644 GIT binary patch delta 1292 zcmYk(ZA_JA7zc1e@W=@T&B{EFqQ?+aIDnccaCm(R6(v&ayiiK-7N*FlI7yW0pXd18 zvrRw5z45a3%{7`j=Q_34iUT;?aDIXLK~8I}KGYX&d}u9K{V$#)akk(7yRQ4XU(TNX zFNf3n=@cG98WtiQ8CV1t79$gGJd7+X!BS)+2g|S=k6;BJ#bbCJEAa$Y!2<)Uu?D$V zi*@i~J)T4!HXt7b*oaNoj6xK_hhmhV6kD(r+wc^&qYOK+6XmEtCH$yDHEK|cI@Dh? z>jP=UE&8{h>CtTgbBPqk17@-0X907wyIr~|Xu72n4w@yB z=Yq}zcY5^gpqV30o?ReW9b(fLGP6^~Cdu}YxluA}+Vbe+B$n#$Le81I&7+MOWa_)~ zJDzhYQ|E@A8NSr>X-}_PH_vP6ft9`Ptmejr=_?kuU`Vdu8lv;Co1X3X7c z($n+|HP9~FO?#-3_R>CTqGzd@o}>MAfLiDvJx>7&Qi#ITN-xlhbcha98@)s?(<}5U zy+*Io8+3%;q_?P@j?&w7jE++WouE#N&^z=ly+>UXrT6J1b<+pbLm$#dbc#Nv({v{8 zZpE$>X{9Z?Wdh}r=O<9cjQ=o!uU*pUo3!^vye#TROGUxpm*l=$m#L9NC&$D4p9Gq5mhm`re3g z&HJi6>Bnhnn`~fu_4cH-{K4+Ns+cPlNm>-U7)hS}MZW##qqd{K7LGcL++^spqjs(|dF&3!+%Y!)9kth_igL-; zF?*-vr2%E=t7CS)6uiUGe~#JSxuR^`DflWwca7WYWo5SbDpl}3mD2QFcMg;@;+@y+ zo-gD-|Iw-TNctnHff=_Vsxn;~e@A)mPhF}cHDzdDRQaSh6jhCq!%@}5jC1nWb<+5` zU)4#@KDll{_L?`H@Sb%nVj9GQ^og#%9IJFp}j+@;K6wO$dJ0~ F{||DM-%9`h delta 1292 zcmYk(TWnNS6b4`|tz(BmD^>yLNMR6KpdHG!&~|z~TA*0!fX=0eC|4~?>8Ks8Rn)&{ zI6F0g2iZw4iEqYWkPyQ_jL}Y8qDdQH+W0`n5P}c-B3cteAn3n(hT2KK{8{U)eaY#!ahuo0WE8D-dlttdwYD&a>Js!@Yl)S>=s zvp$&dS3v(3GCg{K(3~g5@u0a@^0T11Msh4@mPpl-{Jb=xyqt7`;R9QYXDfUGzSEKqu)#`iMSG zxLdI8M8;G=?-@n8#f)=^x)Yrf z)>Kx;-vQlr%~~(XclGMF+m=g@U9;TMsg=%8cde|mlTL#p8`2-v%`B-YjJx!}{}Wz) zYf!mny()M5WzyOx3z%NLIb|)lzxr%d+!c?eEQ)^~O`W=4>=#X$k3;T>;h?W+bxm>!)*RLWG_h< z<&rJK_EyRBeag@mhwVZsc!r_>8MeJMMcIf`@K%QI7_pbjm+9hiy5M~(rRllqY$$sq z+OOJOU&<@|*{*g-`lG6WnXsa&GE*9NVm$YHhbm1^8QK?9J}LIaRHNj%m}+7sIQi=` z`TuV8syfN(E7$d@LMdANRBgIhpRNs^+pkv4Oa}U$$?0V}U3}lKOqpOB+B=|%?vE#q J4ycR%{{T>B8W;co diff --git a/scripts/node_9slice/node_9slice.gml b/scripts/node_9slice/node_9slice.gml index 0adc6e993..9e618f1c2 100644 --- a/scripts/node_9slice/node_9slice.gml +++ b/scripts/node_9slice/node_9slice.gml @@ -15,6 +15,11 @@ function Node_9Slice(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co attribute_surface_depth(); attribute_interpolation(); + input_display_list = [ + ["Surface", false], 0, + ["Slices", false], 1, 2, 3, + ] + drag_side = -1; drag_mx = 0; drag_my = 0; @@ -75,6 +80,8 @@ function Node_9Slice(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co if(inputs[1].drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny)) return; + if(!hover) return; + if(distance_to_line_infinite(_mx, _my, sp_r, -hh, sp_r, hh) < 12) { draw_line_width(sp_r, -hh, sp_r, hh, 3); if(mouse_press(mb_left, active)) { @@ -108,6 +115,7 @@ function Node_9Slice(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co drag_sv = _splice[3]; } } + } static processData = function(_outSurf, _data, _output_index, _array_index) {