From 8d330db1423f8db69db41083d49f497eb652c796 Mon Sep 17 00:00:00 2001 From: KaratePikachu <80354180+KaratePikachu@users.noreply.github.com> Date: Thu, 26 Dec 2024 22:44:37 -0500 Subject: [PATCH 1/2] Cursor Implementation --- autoloads/controller_manager.gd | 8 +++ player/player.tscn | 5 +- project.godot | 2 + .../Bone Cursor.png | Bin 0 -> 6383 bytes .../Bone Cursor.png.import | 34 +++++++++++++ ui/hud/hud.tscn | 7 ++- ui/mouse_cursor/Bone Cursor.png | Bin 0 -> 6383 bytes ui/mouse_cursor/Bone Cursor.png.import | 34 +++++++++++++ ui/mouse_cursor/BoneCursorSmall.png | Bin 0 -> 1499 bytes ui/mouse_cursor/BoneCursorSmall.png.import | 34 +++++++++++++ ui/mouse_cursor/cursor.gd | 46 ++++++++++++++++++ ui/mouse_cursor/cursor.tscn | 12 +++++ 12 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 ui/hud/Health-Stamina-Item-Points Bar/Bone Cursor.png create mode 100644 ui/hud/Health-Stamina-Item-Points Bar/Bone Cursor.png.import create mode 100644 ui/mouse_cursor/Bone Cursor.png create mode 100644 ui/mouse_cursor/Bone Cursor.png.import create mode 100644 ui/mouse_cursor/BoneCursorSmall.png create mode 100644 ui/mouse_cursor/BoneCursorSmall.png.import create mode 100644 ui/mouse_cursor/cursor.gd create mode 100644 ui/mouse_cursor/cursor.tscn diff --git a/autoloads/controller_manager.gd b/autoloads/controller_manager.gd index 8785aba0..49ce083d 100644 --- a/autoloads/controller_manager.gd +++ b/autoloads/controller_manager.gd @@ -17,15 +17,23 @@ var _last_nonzero_joystick_aim := Vector2.RIGHT func _input(event: InputEvent) -> void: if event is InputEventKey || event is InputEventMouse: + #Run once when switching modes + if is_controller && Cursor.instance != null: + Cursor.instance.mouse_mode(); is_controller = false return if event is InputEventJoypadButton || event is InputEventJoypadMotion: + #Run once when switching modes + if not is_controller && Cursor.instance != null: + Cursor.instance.controller_mode(); is_controller = true func _process(_delta: float) -> void: var current_aim := Input.get_vector("look_left", "look_right", "look_up", "look_down").normalized() if current_aim != Vector2.ZERO: _last_nonzero_joystick_aim = current_aim + if Cursor.instance != null: + Cursor.instance.changed_aim(); ## Only used for controllers. Returns the normalized aim direction. ## If no direction is held, returns the last direction that was held previously. diff --git a/player/player.tscn b/player/player.tscn index 525dc435..65cb5793 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=113 format=3 uid="uid://c7ck7ril2jix2"] +[gd_scene load_steps=114 format=3 uid="uid://c7ck7ril2jix2"] [ext_resource type="Script" path="res://player/player.gd" id="1_x43mx"] [ext_resource type="Script" path="res://player/x_ray.gd" id="3_f3hsb"] @@ -30,6 +30,7 @@ [ext_resource type="Texture2D" uid="uid://bu43rimfp3dcg" path="res://player/sprites/margarita/Margarita_RollRight_Spritesheet.png" id="23_3dfgs"] [ext_resource type="Texture2D" uid="uid://f6oohtm5b6x0" path="res://player/sprites/margarita/Margarita_RunLeft_Spritesheet.png" id="24_0ukfm"] [ext_resource type="Texture2D" uid="uid://cv7to2pfrgt3m" path="res://player/sprites/margarita/Margarita_RunRight_Spritesheet.png" id="25_73gv5"] +[ext_resource type="PackedScene" uid="uid://c5k5rgonv1752" path="res://ui/mouse_cursor/cursor.tscn" id="29_60imv"] [sub_resource type="AtlasTexture" id="AtlasTexture_yvtba"] atlas = ExtResource("10_7q0er") @@ -789,6 +790,8 @@ one_shot = true [node name="HoleDetector" parent="." instance=ExtResource("6_eb6gp")] scale = Vector2(3.3, 3.3) +[node name="Cursor" parent="." instance=ExtResource("29_60imv")] + [node name="AnimationPlayer" type="AnimationPlayer" parent="."] unique_name_in_owner = true libraries = { diff --git a/project.godot b/project.godot index 48085deb..cf3eb3bc 100644 --- a/project.godot +++ b/project.godot @@ -153,6 +153,8 @@ history/simple_history_enabled=true [display] window/stretch/mode="canvas_items" +mouse_cursor/custom_image="res://ui/mouse_cursor/BoneCursorSmall.png" +mouse_cursor/custom_image_hotspot=Vector2(5, 5) [editor_plugins] diff --git a/ui/hud/Health-Stamina-Item-Points Bar/Bone Cursor.png b/ui/hud/Health-Stamina-Item-Points Bar/Bone Cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..3d11a2f618a0907da49613d4f17ddc0137debfba GIT binary patch literal 6383 zcmVgbqW9g7?epwK~#90?Ol6tV^?{{n}k4`kOoSiWhe|O z%@hj5&`t+BZHHm#P|CElg|vk~I;C``PukMQOk3I+9)%=$pWe-SH*6A;O*W6s?k22l zy(Qav`E5&zaO$}>n&Z~d(Y|jUES-IAG?<1D<4_DzswiydS&U}^ZoAkI_G@n zEpO4FLBsCo==jlxKwbg)K1dVm>(Rg%l+w57^Qo`(_g@V;otFua0_Cf$uS)|%04eSf zMd9&GW@9~-ijjqdG3s=_fW%k<`7G<})4%{gil%gW{YTksqEIO0XfBr|sl*Z=7&T^e zy5l(@MiQi1b1O#-(dgufd_FA}_&nvfEXkn7nCd696Hakr)R;0FPa`?9AU8nnVtu_D z4ghm=qfhdDo`^)GqR5kUa#frU_lQ6WDvK~VW=ooiY}idpNU+9E01I*9+{}bW~Q6UAFPwh&Gt>oy+>UGC6 zvRipgvm6bEXmsk2a`_amkfOk4Af9mTNeqlRf}@5NT}LyLBL#Aj^}T3N36On!DwA2y z6iGp-z!${1a8Eg;K*4}i@C@9Tm0ij@$X~F&Ck^`q5aDyF)OwUqLJ>d?5?cyNN}mZj zNWiN{xf3Zi1JYjSQC!?E+pB%Fa-oZC` z5IQ!}z8fhxbS0(aaCSel0i?)-41wIo`W`h@2w=jyz7acF35rCpQwTmK0a8dmn;N$zWn$p#*ID1IhBAS3Agim90U!kt1dd?cVj(h6ZlJk^ z9Oz;ct5V`_NWc3E#u*$)2;}Ej-?N4?5RFFu7b}`Xs%#2kY%#FI5|k@`a4}omjYB4o z1B+j4a;EY+>wDI)2lDy!$2cxiQ0f(#)T&r5Ddg&>L=Gecx}DO03;9e-GBGgb_%qh` zuHiNS7jhp2ob#B4pcJ?aKew&ijWNSa@u^osh|O|-Le5gqrM#E*7--lAoJNOW(};m4 zS_+6O_?0=|78erq>Lr&jI`k%HB)3(#5@ePm@Lmi+6_?Tl@^;o^p`iq+RP1qu6cBWZ z$@t=qxB>~WOCY(05CM;ljt;&lz0TgUEIWeIQkn3XrhpI`SuTPcV?7=k0GaH@hYE!p zvZ6RSmP?X_$-W&54Erre3Ni}B2>HxA6pitOLL8K-@y@a>$GAtgSW+_o8tXC90LWxE zqDrvI7jk4}ZuAbpWY--PuB4|JY?ip2J6a4yhWf6?neO^2i0RilxhTaa|@ypSFI35rV<)PjH2-pp?85>kC^lhAI@BEA#huR8TkL zlnDnfS47j=6g>mD-7mcrvXBi?>93voivmUP_0k2p0 zNH&+`Ff7dk7+|-adFIy)&i@X`P_~Q=b@3Yk@jUdLkWVs zi}ko3YIwc64{%&skV@Y|fh^4oF<0NZJm3^)Dt|##g-<*`K24*PlWIfi03Xp+(hU2n4F23OlIbm^nkhwx<)tiSY z81yHVZH|A%daMr>vbm%~S+1AQ#2dz1C^FdlsDl76dI7BkYhozhuev)6`z;CCop`j3N_!xeOMZgqIVnZu@@ci6(rU>?=0a}18Bdp8cKn$014YeQ!t|8r!t%im5*w-zZyrw(d#yuSwxu$V}wJz!gl+wE( zO$`^_2v4JPs#ZEnEk-?C4kBkKUTwj!3?Rk>MK{7zp3Bl2E%L4B092A*=Vearukkyq zby62dBv-zk=h7mcG!&1`*7T{|r*fr(ZfbRXxLH~bLeH_*NnIeFSs%-D8B*XfbYZH$ zRu)1~>51QMpQ>tN(4XYwjnGHC9W}U-k8p)7$AJq;C!@7`8r80e)ap7(r?nMlU2zWO z_gL$ODIiU~0htJa6qQC7$8#zx@Q!^f_9?X>2XWbdvLFYcM|ZC)F5lz%{D#z%vyfG@ zcCi~lYVp~sOW1E&m5Jd4d4RQ!m;i|J7^J5>W+UlTtWcxDJ~X6|MKBsp#cTIy!J*-|qsSPf1hkTt=*-s8vs-sOCCvD>D-gL8m*8aYh8>Vb;1jPyjK$BnSm* zrB*h*R!us&>&D?aAc87na&|wf9F+5itaWvufNbP4uGGTrIP1|#Rkr^fFfnR*4P>bA z>YALL9IalV5MNBbUOA8++l_rit@Q+r31F_d5>b_)=J57TVj+OYgAf+C1%r^ zDcNfLfVIvJ1Z!)v&)hn*tm2**`^iQQY7gw~uCbzf^$xxfkpoaYYn>ek*4E|*itV0x z5?h*3W6;YPd?bYm{l#6Cet*?l7s7svGNFd&t-XV_-fE6aW+Nf3*5Wx{#bzk=lBuY6 z9pLiT#t^rMyI?;44%)6>(OvEgIuU~kQoY* z$x(5t9SL+PXRP5VjqhizznWosdT_i@$V&(2Mi(kR*iP-{C7UvHFczfZ>xb)73SGEx z=ku)fR}(T$CTg1kRf zsA7(!QOR-#V%UjJ*X)xg)Go2sVNHNF|5Pd_O2jDSYPB=0+5%X)-&b{ap6ZCy2(HJ9@3B}x{v%kNhlTU4^IM3wCe2K|YC*_Dhn6+sNq0s5vbJ2xQ&K=COS1{ z+otS26b|pf-<$NA;r-o}e)ql}fUw^}+S-1Ib0%pyZT$jkJ*tkm`O!JtyqwL(d8gyq zn(reS8)>J`u1nNrK1VI4Gw^zr+HDu;fa}FgQcUk@2^=&uY9P+eAJZ=DdH9?bY6a=C zw$gsrOQnbM)rr(?qm#3FE=?da5v=AG>DX&L$8-{&;3-)q z{Z{NrB}ve0kPg803|z;K{WRd!;S)rs;K|2Bar@m@Xdfu2$MHPv1Vvdu@kYaGs@I>O zdfjmfgIFR@()RYpslNRQYJ$H9z4|gOhJ!k-7pMV0qwR6&bMW)p+l#Ndj%ExFsljj( zO#T^awLC@bKt{Z-KKDy>u=h2%ZoPDG6F#FvRy^g|GkBej!=IJ=49S*E8UyLIQ*t9= zzZr<}Lrx|I7P)?(wH{T+{Jig4I=v<=ERNyv*3w`a4X3051wV={04U__MS%hDkVH{z z^R0i=HE&aTnbQ8GXaI89;CpcJXCxoK*Hi1DgU%O-35n4D1gYwKkw9?2x9+Rto)m$9 z!!a?!IN(?y!Et3JD_rZUL*D#%jpz?c4>xb3rf zc|AiK6dSR?&s~<*O;VIY4FAA&VnfT&_BdSQlk2isPs^WQ`dws~>#0zh;X9fO+s6ki zlo?(>&RT~x1DNx-!wvo&$ef&h;ZyM6ApZjLbVqTy{0&*Ifm{MP2l6V24a5%OkYC*( z=Ry7&`@~osmcl_T`!ES47nWQKZW3=}*i5QlS=1hCr4?YH; z*97uzklz6LGRPP4^YLj0`HKAA{{*53amv@*D_?&b$nzj)L9WR6d0qZ_JIKGvzxy0W z7z7X4!-IT3$W(ES44b9(tEgZn1f%5=V+MlDA^T4xV%T)Yq@Ia49sr!BnD(GA&-ta;Qjb}ow^f? zrc_Ehji}LJ8+fCoQ+J#=Oy?jgvF`0gBw}<>r{Of|1Y&gQPe#n~wYyp0hX$2ln;iV6 z-Eb!7abF?j2A-3nMmk`*KB8>Yx#@EJIz- z5NG?31h6y{=6FmyiKx+_5MvM&9SL-mRg%W6#N&9ONDTA&DN{0jKkNI@pfZZYXi4>1 zT8T1|ws)Lir(V}fGBH}GO{wJ3?4;MIFc!ong&4i2b3~dcEt43dt}8`iSXv{dbV?&e zBcYTSZbJ(R;Urp_#PB#S%fz@arCE#yLn$#_`cot@d{dge+>01Etv=lKY>^n&i<740 z#?P|87Y!<63o&#j$=Ja4vQ}hGk9X2R+mB_7ad8T=l6SJc7Y!<+lo(Fk3F7O0tqfum zOXB?ytST{vd41*GtnWpGir7MojuXV|x>6P~u)x)8JgcOuGv>ABqt$n_(XpKv9_Qua z3a&kf5r!bO*VrN#xSpB^i}4=T_o6{X>?DS~?(>cviHjDa&-_%87{;?p8ZjCSJ6wso z=t^ep*p079jDGWZAV#z3Fq~dBuPrs+(z>IJ?Zoi)yjn)O3dHc4fEbd+5S_Y{Y0L8T zhgsi?1{JYM3`0u>i4holgYLaG5hu}Xavh_YI6ICPth4@KW_>RjRDiKSnvfL6eBozo z6FvXu)SoI~Fo`aroIR^p`3w&Il=kRPOXTPpy!j6hXWVPbaYv(#bECnO%Qu40idXR%(11rL2)1M?z?u{-u0~2VQC$An9jv|j4k;Q`|||jhRSxhJERJz*ZCrl zaKc&DV@5< z7I41DVY&FcOLvOH+QV@7bC7+!LMBGqr63ZY`dcfv%G}UgD#2ow0#*lNj#Dy0no;sj z{b_gCP}{f6>(R#D6m-~N%4F~A47z^7Wohjhustn~_g^PdK65dS*i`;jL4xdD-Y2(t zyc1!9MawbP_c~aQ=jed-0_iiIBRz&QqFa9|3hw2yWjXTOtjFZY!<6Tny5@rqdj{XM zgJlrGGLXGpg+nHVW9!d=NVvum6^{Yu?XAhJ_o4;CvUy%WE>2n~&N(A#G&j%}Y)B-(VKivU@& zlRoqC#GL<+9R)2QWdgJoJxk$7A|aP&w%9|n>Lw+qSbXx~si%<6QY?V&v>HWAA;l`Y zpLv4c&&`K>mNTif$7e*Utte*!b1HGKC)D$oGZT*Nen?RoI|K&bq!6P>B-tK=AQ^B2 z()hp)>2(*2BAvbzo%bgQ5p^7;pB)saW;G5PmX(!X10sEp^;jJ#NHNBY@4XJ=*(jE# z(eGE@TCo^6U=?$y^Ac`emSTuvnpzTX?64xmv=uWKBvW|QApI<{HjAVHLqU1?p9`$T zuQ>&(P0t@REYZ2U?48g2GtO5G+MXs;QZtmwW=(Mp1#1`Z`;uUBE8@3qmd24d#Y$*r z$*S_=?;)W^-B+aa7Gn!+o{!c7NU@e8^gI0mZM?qUhXq|jZNKQ$o#fs6(2#f zKKT>FZMbn+5==v}`iU_Mx(T!hNStE9OUXiHV!->*QsM9C((8(~;J}&O^o#W47GA4i zFoSh&{BFDT>3-ZqggeI2tnaKr?BPy;0F$F8$pZ9ST5<6&EzZbVB@2RtL2^hIDR`>{ zj;p{hKG|5EminWk3xT-86%y&^J9(;g-eCz-D%sRIYJS*ZIyZ)UQimWz!M<7L9nA}I=zVHE%K>?xC^80Oh$XkuwksHa&4d|Fl=oNKrR1<_k@h<;bz_zU%*kn}S^6R&b$? zzwfFPklu1Fa*7Fr!Hfdeexj9-7ToAhrJX&mO%4Q|U!DxPUIYTHgWwzt_B|TTa)omS@PWd?s)9s;EeYRGa$e;CaW+B^q==72yO_e|7AfH|?=WSi)D&~Cf*q_gAr0`4Hg1-#%YcoY|| z18r{>q@88PmT_E;2ZVa3DPP!9Z|KgXAMnQJABrYpUnvOu3*agSfeh2|x(tLE0zzDx z7U>ruC4I0{%RUYdK-qV7j@uvVcD?*74$H;AaTw2?1509XSTFW;J70RW(`$arvKYS4 zl+8Bb-jmyXP7hCxjfwQ38IgWukgbqW9g7?epwK~#90?Ol6tV^?{{n}k4`kOoSiWhe|O z%@hj5&`t+BZHHm#P|CElg|vk~I;C``PukMQOk3I+9)%=$pWe-SH*6A;O*W6s?k22l zy(Qav`E5&zaO$}>n&Z~d(Y|jUES-IAG?<1D<4_DzswiydS&U}^ZoAkI_G@n zEpO4FLBsCo==jlxKwbg)K1dVm>(Rg%l+w57^Qo`(_g@V;otFua0_Cf$uS)|%04eSf zMd9&GW@9~-ijjqdG3s=_fW%k<`7G<})4%{gil%gW{YTksqEIO0XfBr|sl*Z=7&T^e zy5l(@MiQi1b1O#-(dgufd_FA}_&nvfEXkn7nCd696Hakr)R;0FPa`?9AU8nnVtu_D z4ghm=qfhdDo`^)GqR5kUa#frU_lQ6WDvK~VW=ooiY}idpNU+9E01I*9+{}bW~Q6UAFPwh&Gt>oy+>UGC6 zvRipgvm6bEXmsk2a`_amkfOk4Af9mTNeqlRf}@5NT}LyLBL#Aj^}T3N36On!DwA2y z6iGp-z!${1a8Eg;K*4}i@C@9Tm0ij@$X~F&Ck^`q5aDyF)OwUqLJ>d?5?cyNN}mZj zNWiN{xf3Zi1JYjSQC!?E+pB%Fa-oZC` z5IQ!}z8fhxbS0(aaCSel0i?)-41wIo`W`h@2w=jyz7acF35rCpQwTmK0a8dmn;N$zWn$p#*ID1IhBAS3Agim90U!kt1dd?cVj(h6ZlJk^ z9Oz;ct5V`_NWc3E#u*$)2;}Ej-?N4?5RFFu7b}`Xs%#2kY%#FI5|k@`a4}omjYB4o z1B+j4a;EY+>wDI)2lDy!$2cxiQ0f(#)T&r5Ddg&>L=Gecx}DO03;9e-GBGgb_%qh` zuHiNS7jhp2ob#B4pcJ?aKew&ijWNSa@u^osh|O|-Le5gqrM#E*7--lAoJNOW(};m4 zS_+6O_?0=|78erq>Lr&jI`k%HB)3(#5@ePm@Lmi+6_?Tl@^;o^p`iq+RP1qu6cBWZ z$@t=qxB>~WOCY(05CM;ljt;&lz0TgUEIWeIQkn3XrhpI`SuTPcV?7=k0GaH@hYE!p zvZ6RSmP?X_$-W&54Erre3Ni}B2>HxA6pitOLL8K-@y@a>$GAtgSW+_o8tXC90LWxE zqDrvI7jk4}ZuAbpWY--PuB4|JY?ip2J6a4yhWf6?neO^2i0RilxhTaa|@ypSFI35rV<)PjH2-pp?85>kC^lhAI@BEA#huR8TkL zlnDnfS47j=6g>mD-7mcrvXBi?>93voivmUP_0k2p0 zNH&+`Ff7dk7+|-adFIy)&i@X`P_~Q=b@3Yk@jUdLkWVs zi}ko3YIwc64{%&skV@Y|fh^4oF<0NZJm3^)Dt|##g-<*`K24*PlWIfi03Xp+(hU2n4F23OlIbm^nkhwx<)tiSY z81yHVZH|A%daMr>vbm%~S+1AQ#2dz1C^FdlsDl76dI7BkYhozhuev)6`z;CCop`j3N_!xeOMZgqIVnZu@@ci6(rU>?=0a}18Bdp8cKn$014YeQ!t|8r!t%im5*w-zZyrw(d#yuSwxu$V}wJz!gl+wE( zO$`^_2v4JPs#ZEnEk-?C4kBkKUTwj!3?Rk>MK{7zp3Bl2E%L4B092A*=Vearukkyq zby62dBv-zk=h7mcG!&1`*7T{|r*fr(ZfbRXxLH~bLeH_*NnIeFSs%-D8B*XfbYZH$ zRu)1~>51QMpQ>tN(4XYwjnGHC9W}U-k8p)7$AJq;C!@7`8r80e)ap7(r?nMlU2zWO z_gL$ODIiU~0htJa6qQC7$8#zx@Q!^f_9?X>2XWbdvLFYcM|ZC)F5lz%{D#z%vyfG@ zcCi~lYVp~sOW1E&m5Jd4d4RQ!m;i|J7^J5>W+UlTtWcxDJ~X6|MKBsp#cTIy!J*-|qsSPf1hkTt=*-s8vs-sOCCvD>D-gL8m*8aYh8>Vb;1jPyjK$BnSm* zrB*h*R!us&>&D?aAc87na&|wf9F+5itaWvufNbP4uGGTrIP1|#Rkr^fFfnR*4P>bA z>YALL9IalV5MNBbUOA8++l_rit@Q+r31F_d5>b_)=J57TVj+OYgAf+C1%r^ zDcNfLfVIvJ1Z!)v&)hn*tm2**`^iQQY7gw~uCbzf^$xxfkpoaYYn>ek*4E|*itV0x z5?h*3W6;YPd?bYm{l#6Cet*?l7s7svGNFd&t-XV_-fE6aW+Nf3*5Wx{#bzk=lBuY6 z9pLiT#t^rMyI?;44%)6>(OvEgIuU~kQoY* z$x(5t9SL+PXRP5VjqhizznWosdT_i@$V&(2Mi(kR*iP-{C7UvHFczfZ>xb)73SGEx z=ku)fR}(T$CTg1kRf zsA7(!QOR-#V%UjJ*X)xg)Go2sVNHNF|5Pd_O2jDSYPB=0+5%X)-&b{ap6ZCy2(HJ9@3B}x{v%kNhlTU4^IM3wCe2K|YC*_Dhn6+sNq0s5vbJ2xQ&K=COS1{ z+otS26b|pf-<$NA;r-o}e)ql}fUw^}+S-1Ib0%pyZT$jkJ*tkm`O!JtyqwL(d8gyq zn(reS8)>J`u1nNrK1VI4Gw^zr+HDu;fa}FgQcUk@2^=&uY9P+eAJZ=DdH9?bY6a=C zw$gsrOQnbM)rr(?qm#3FE=?da5v=AG>DX&L$8-{&;3-)q z{Z{NrB}ve0kPg803|z;K{WRd!;S)rs;K|2Bar@m@Xdfu2$MHPv1Vvdu@kYaGs@I>O zdfjmfgIFR@()RYpslNRQYJ$H9z4|gOhJ!k-7pMV0qwR6&bMW)p+l#Ndj%ExFsljj( zO#T^awLC@bKt{Z-KKDy>u=h2%ZoPDG6F#FvRy^g|GkBej!=IJ=49S*E8UyLIQ*t9= zzZr<}Lrx|I7P)?(wH{T+{Jig4I=v<=ERNyv*3w`a4X3051wV={04U__MS%hDkVH{z z^R0i=HE&aTnbQ8GXaI89;CpcJXCxoK*Hi1DgU%O-35n4D1gYwKkw9?2x9+Rto)m$9 z!!a?!IN(?y!Et3JD_rZUL*D#%jpz?c4>xb3rf zc|AiK6dSR?&s~<*O;VIY4FAA&VnfT&_BdSQlk2isPs^WQ`dws~>#0zh;X9fO+s6ki zlo?(>&RT~x1DNx-!wvo&$ef&h;ZyM6ApZjLbVqTy{0&*Ifm{MP2l6V24a5%OkYC*( z=Ry7&`@~osmcl_T`!ES47nWQKZW3=}*i5QlS=1hCr4?YH; z*97uzklz6LGRPP4^YLj0`HKAA{{*53amv@*D_?&b$nzj)L9WR6d0qZ_JIKGvzxy0W z7z7X4!-IT3$W(ES44b9(tEgZn1f%5=V+MlDA^T4xV%T)Yq@Ia49sr!BnD(GA&-ta;Qjb}ow^f? zrc_Ehji}LJ8+fCoQ+J#=Oy?jgvF`0gBw}<>r{Of|1Y&gQPe#n~wYyp0hX$2ln;iV6 z-Eb!7abF?j2A-3nMmk`*KB8>Yx#@EJIz- z5NG?31h6y{=6FmyiKx+_5MvM&9SL-mRg%W6#N&9ONDTA&DN{0jKkNI@pfZZYXi4>1 zT8T1|ws)Lir(V}fGBH}GO{wJ3?4;MIFc!ong&4i2b3~dcEt43dt}8`iSXv{dbV?&e zBcYTSZbJ(R;Urp_#PB#S%fz@arCE#yLn$#_`cot@d{dge+>01Etv=lKY>^n&i<740 z#?P|87Y!<63o&#j$=Ja4vQ}hGk9X2R+mB_7ad8T=l6SJc7Y!<+lo(Fk3F7O0tqfum zOXB?ytST{vd41*GtnWpGir7MojuXV|x>6P~u)x)8JgcOuGv>ABqt$n_(XpKv9_Qua z3a&kf5r!bO*VrN#xSpB^i}4=T_o6{X>?DS~?(>cviHjDa&-_%87{;?p8ZjCSJ6wso z=t^ep*p079jDGWZAV#z3Fq~dBuPrs+(z>IJ?Zoi)yjn)O3dHc4fEbd+5S_Y{Y0L8T zhgsi?1{JYM3`0u>i4holgYLaG5hu}Xavh_YI6ICPth4@KW_>RjRDiKSnvfL6eBozo z6FvXu)SoI~Fo`aroIR^p`3w&Il=kRPOXTPpy!j6hXWVPbaYv(#bECnO%Qu40idXR%(11rL2)1M?z?u{-u0~2VQC$An9jv|j4k;Q`|||jhRSxhJERJz*ZCrl zaKc&DV@5< z7I41DVY&FcOLvOH+QV@7bC7+!LMBGqr63ZY`dcfv%G}UgD#2ow0#*lNj#Dy0no;sj z{b_gCP}{f6>(R#D6m-~N%4F~A47z^7Wohjhustn~_g^PdK65dS*i`;jL4xdD-Y2(t zyc1!9MawbP_c~aQ=jed-0_iiIBRz&QqFa9|3hw2yWjXTOtjFZY!<6Tny5@rqdj{XM zgJlrGGLXGpg+nHVW9!d=NVvum6^{Yu?XAhJ_o4;CvUy%WE>2n~&N(A#G&j%}Y)B-(VKivU@& zlRoqC#GL<+9R)2QWdgJoJxk$7A|aP&w%9|n>Lw+qSbXx~si%<6QY?V&v>HWAA;l`Y zpLv4c&&`K>mNTif$7e*Utte*!b1HGKC)D$oGZT*Nen?RoI|K&bq!6P>B-tK=AQ^B2 z()hp)>2(*2BAvbzo%bgQ5p^7;pB)saW;G5PmX(!X10sEp^;jJ#NHNBY@4XJ=*(jE# z(eGE@TCo^6U=?$y^Ac`emSTuvnpzTX?64xmv=uWKBvW|QApI<{HjAVHLqU1?p9`$T zuQ>&(P0t@REYZ2U?48g2GtO5G+MXs;QZtmwW=(Mp1#1`Z`;uUBE8@3qmd24d#Y$*r z$*S_=?;)W^-B+aa7Gn!+o{!c7NU@e8^gI0mZM?qUhXq|jZNKQ$o#fs6(2#f zKKT>FZMbn+5==v}`iU_Mx(T!hNStE9OUXiHV!->*QsM9C((8(~;J}&O^o#W47GA4i zFoSh&{BFDT>3-ZqggeI2tnaKr?BPy;0F$F8$pZ9ST5<6&EzZbVB@2RtL2^hIDR`>{ zj;p{hKG|5EminWk3xT-86%y&^J9(;g-eCz-D%sRIYJS*ZIyZ)UQimWz!M<7L9nA}I=zVHE%K>?xC^80Oh$XkuwksHa&4d|Fl=oNKrR1<_k@h<;bz_zU%*kn}S^6R&b$? zzwfFPklu1Fa*7Fr!Hfdeexj9-7ToAhrJX&mO%4Q|U!DxPUIYTHgWwzt_B|TTa)omS@PWd?s)9s;EeYRGa$e;CaW+B^q==72yO_e|7AfH|?=WSi)D&~Cf*q_gAr0`4Hg1-#%YcoY|| z18r{>q@88PmT_E;2ZVa3DPP!9Z|KgXAMnQJABrYpUnvOu3*agSfeh2|x(tLE0zzDx z7U>ruC4I0{%RUYdK-qV7j@uvVcD?*74$H;AaTw2?1509XSTFW;J70RW(`$arvKYS4 zl+8Bb-jmyXP7hCxjfwQ38IgWukhfMbjMGWgBT|1S?t*o=heBUmYCXBKo;-ik@iz+gPrItLb0TJDd*xOATS zGVvHBDe@kQjKj780-><2?P+W4LyN^YJ}%+)Hq$7jZEa5=VlZfp2F zhkHCfZ_rMn3Nd9+#*mB1QUSh`RZAkiSfZ>J)0nbHDWMI?7%B;EP|6sT(k1-1ZgxG1 zPzW{k`e~zHqm)n~j*7@bvJRyf+6)N~N2iwKaF5L9Io-^dYLTTPB{0NlHEY!0+LSiNU_5KsvPyBJefO>qbxxlx5QYBH*71g>5F&?692O&8mZmp(w{$$N-bYsDkd) zl)|W=8j>-^JRF%+^Q8E+u11Me(3F}p|wAQc^V9w5jk7X(+maSGB))UD!{Xd#fXFnJ2^QbkP6ya z^h&rFY!2E_>ZMoGn00D3I<1yN%6T+|!lg{8J@5IP22s~r2C%AeC@fbvzM8AZWwm3uv51KC4bCLS)sYCn6-+2(x8N<>?hA@N6Y~9b-hJ}ME#uF2mmT&^m7^{JgF<;C2T7;Z`dSPNie1p}jb^t23l}&mn>}(p~;rhGYFp*L^s}2z&49cqx z{PPY%5ra||-6{VR-e&EO32|pIF3Vg3LtNaRBRLUnyY-HRp@MA>0DP={*SEOyofdGI zL{~ihbW66ea&v?o*r-8iz>2Id0uDPP0E-89>K?2B@OHY50kZ!`8lX#eT{owST|H%E zZ1xy_;=WwqP=;fv0Ej}ct#1{i=IlRY{~v1pv}pCqMIWb=_+OR`W#Gs?bpYCibl++5u4SI<(Lm za1Ewxyy9}uX8iN=@fFMO8-d~4Ds1@K@D=yO`#*s{d~@v4!-+qY-{8l`6kZIX%qelX zj>oQ5D(~uvVE^ghO!t*(ex9kpG;iOi4xbSBn$7-q>!U_%v%DYV73W6e=D3B_)qM1(tI(f_PiaT=R+)uZ%G=H9afd$!@qGu(Il zhVw>zzZl)BuJk?F^}4*$=e(D?s{V44@bLUZaYpkA4j2|z1m&2+)ioo(Y`BN>3dpXG z65&723<#Z(;XJ?kEaC~k_DKHso9sH;IwfgMg66=wo3ml#aenu=m$YbuIc3KWG-WYw zp!xE5fsHALGINcO1h;+C^FM4ncJXwoyeU3Z#4{yLig;pTy5hyj zl9+erBkz`(G!WrmcPyFJ!xeZ3(`E}9&X=%`x3TplX=rAUU(Se aKA_~KZoR*qQV(w}CiYm|(YHq~{Qf@%incZY literal 0 HcmV?d00001 diff --git a/ui/mouse_cursor/BoneCursorSmall.png.import b/ui/mouse_cursor/BoneCursorSmall.png.import new file mode 100644 index 00000000..59c08b26 --- /dev/null +++ b/ui/mouse_cursor/BoneCursorSmall.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbet2d24bw22v" +path="res://.godot/imported/BoneCursorSmall.png-0ef3607bd33bea91cc8be9d5f6d562f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://ui/mouse_cursor/BoneCursorSmall.png" +dest_files=["res://.godot/imported/BoneCursorSmall.png-0ef3607bd33bea91cc8be9d5f6d562f1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ui/mouse_cursor/cursor.gd b/ui/mouse_cursor/cursor.gd new file mode 100644 index 00000000..19c0a2fd --- /dev/null +++ b/ui/mouse_cursor/cursor.gd @@ -0,0 +1,46 @@ +extends Node2D +class_name Cursor + +@export var cursor_distance: int = 300 +@export var before_fade_ms: int = 1000 +@export var fade_time_ms: int = 1000 + +static var instance : Cursor; + +var last_aim_time : int +# Called when the node enters the scene tree for the first time. +func _init() -> void: + instance = self + + +#Sets the cursor mode to controller, hides the actual cursor and replaces it with a sprite +func controller_mode() -> void: + Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) + $ControllerCursorSprite.visible = true + pass + +#Sets the cursor mode to mouse, hides the fake cursor sprite and shows the real cursor +func mouse_mode() -> void: + Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + $ControllerCursorSprite.visible = false + pass + +#Is called when the aim direction is being modified. +func changed_aim() -> void: + last_aim_time = Time.get_ticks_msec() + +# +func _process(delta: float) -> void: + if(ControllerManager.is_controller): + $ControllerCursorSprite.position = ControllerManager.get_joystick_aim()*cursor_distance + #Decide the transparency of the cursor + + var time_passed : int = Time.get_ticks_msec() - last_aim_time + if time_passed < before_fade_ms: + $ControllerCursorSprite.modulate.a = 1 + elif time_passed < before_fade_ms + fade_time_ms: + var fade_percent : float = 1-(float)(time_passed-before_fade_ms)/fade_time_ms + $ControllerCursorSprite.modulate.a = fade_percent + else: + $ControllerCursorSprite.modulate.a = 0 + pass diff --git a/ui/mouse_cursor/cursor.tscn b/ui/mouse_cursor/cursor.tscn new file mode 100644 index 00000000..4b042b8b --- /dev/null +++ b/ui/mouse_cursor/cursor.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://c5k5rgonv1752"] + +[ext_resource type="Script" path="res://ui/mouse_cursor/cursor.gd" id="1_7v6mf"] +[ext_resource type="Texture2D" uid="uid://cbet2d24bw22v" path="res://ui/mouse_cursor/BoneCursorSmall.png" id="2_rr5dk"] + +[node name="Cursor" type="Node2D"] +script = ExtResource("1_7v6mf") + +[node name="ControllerCursorSprite" type="Sprite2D" parent="."] +scale = Vector2(1.5, 1.5) +texture = ExtResource("2_rr5dk") +offset = Vector2(8.975, 14.57) From 3b832d5ce1b81623cbd7b96392f2e420a1ec3a1b Mon Sep 17 00:00:00 2001 From: Michael Campbell Date: Wed, 1 Jan 2025 14:04:27 -0500 Subject: [PATCH 2/2] refactor: controller cursor points in aim direction and fading is eased --- autoloads/controller_manager.gd | 2 - player/player.tscn | 3 + ui/mouse_cursor/cursor.gd | 60 ++--- ui/mouse_cursor/cursor.tscn | 4 +- ui/pause_menu/pause_menu.tscn | 6 +- ui/title/title_screen.tscn | 2 +- world/levels/main_town/town_town.tscn | 356 +++++++++++++------------- 7 files changed, 219 insertions(+), 214 deletions(-) diff --git a/autoloads/controller_manager.gd b/autoloads/controller_manager.gd index 49ce083d..49035a97 100644 --- a/autoloads/controller_manager.gd +++ b/autoloads/controller_manager.gd @@ -32,8 +32,6 @@ func _process(_delta: float) -> void: var current_aim := Input.get_vector("look_left", "look_right", "look_up", "look_down").normalized() if current_aim != Vector2.ZERO: _last_nonzero_joystick_aim = current_aim - if Cursor.instance != null: - Cursor.instance.changed_aim(); ## Only used for controllers. Returns the normalized aim direction. ## If no direction is held, returns the last direction that was held previously. diff --git a/player/player.tscn b/player/player.tscn index 65cb5793..8c1b5594 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -791,6 +791,9 @@ one_shot = true scale = Vector2(3.3, 3.3) [node name="Cursor" parent="." instance=ExtResource("29_60imv")] +before_fade = 0.4 +fade_time = 0.3 +fade_ease = 4.28709 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] unique_name_in_owner = true diff --git a/ui/mouse_cursor/cursor.gd b/ui/mouse_cursor/cursor.gd index 19c0a2fd..7d299c85 100644 --- a/ui/mouse_cursor/cursor.gd +++ b/ui/mouse_cursor/cursor.gd @@ -1,46 +1,48 @@ extends Node2D class_name Cursor -@export var cursor_distance: int = 300 -@export var before_fade_ms: int = 1000 -@export var fade_time_ms: int = 1000 +## Number of seconds before the cursor starts to fade after no controller input +@export var before_fade: float = .2 +## Number of seconds the cursor fades over after no controller input +@export var fade_time: float = .5 +## Curve to ease out the fading +@export_exp_easing var fade_ease: float = 1. -static var instance : Cursor; -var last_aim_time : int +static var instance : Cursor + +var time_since_controller_input: float = INF + # Called when the node enters the scene tree for the first time. func _init() -> void: instance = self - #Sets the cursor mode to controller, hides the actual cursor and replaces it with a sprite func controller_mode() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) - $ControllerCursorSprite.visible = true - pass + visible = true #Sets the cursor mode to mouse, hides the fake cursor sprite and shows the real cursor func mouse_mode() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) - $ControllerCursorSprite.visible = false - pass - -#Is called when the aim direction is being modified. -func changed_aim() -> void: - last_aim_time = Time.get_ticks_msec() - -# + visible = false + +# if t < before_fade, then alpha = 1 +# if before_fade < t < fade_time, then alpha is linearly going down over fade_time +# if t > fade_time, then alpha is zero +func alpha_from_time(t: float) -> float: + t -= before_fade + return clampf(remap(t, 0, fade_time, 1, 0), 0, 1) + func _process(delta: float) -> void: - if(ControllerManager.is_controller): - $ControllerCursorSprite.position = ControllerManager.get_joystick_aim()*cursor_distance - #Decide the transparency of the cursor - - var time_passed : int = Time.get_ticks_msec() - last_aim_time - if time_passed < before_fade_ms: - $ControllerCursorSprite.modulate.a = 1 - elif time_passed < before_fade_ms + fade_time_ms: - var fade_percent : float = 1-(float)(time_passed-before_fade_ms)/fade_time_ms - $ControllerCursorSprite.modulate.a = fade_percent - else: - $ControllerCursorSprite.modulate.a = 0 - pass + var input := Input.get_vector("look_left", "look_right", "look_up", "look_down").normalized() + var is_moving := ControllerManager.is_controller and input != Vector2.ZERO + print("input = ", input, " is_moving = ", is_moving, " t = ", time_since_controller_input, " alpha = ", modulate.a) + + if is_moving: + rotation = ControllerManager.get_joystick_aim().angle() + time_since_controller_input = 0 + else: + time_since_controller_input += delta + + modulate.a = ease(alpha_from_time(time_since_controller_input), fade_ease) diff --git a/ui/mouse_cursor/cursor.tscn b/ui/mouse_cursor/cursor.tscn index 4b042b8b..4ff27ef4 100644 --- a/ui/mouse_cursor/cursor.tscn +++ b/ui/mouse_cursor/cursor.tscn @@ -7,6 +7,8 @@ script = ExtResource("1_7v6mf") [node name="ControllerCursorSprite" type="Sprite2D" parent="."] +position = Vector2(90, 0) +rotation = 1.9635 scale = Vector2(1.5, 1.5) texture = ExtResource("2_rr5dk") -offset = Vector2(8.975, 14.57) +offset = Vector2(2, 0) diff --git a/ui/pause_menu/pause_menu.tscn b/ui/pause_menu/pause_menu.tscn index d477365e..19b93f51 100644 --- a/ui/pause_menu/pause_menu.tscn +++ b/ui/pause_menu/pause_menu.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" path="res://ui/pause_menu/pause_menu.gd" id="1_6mimi"] [ext_resource type="Texture2D" uid="uid://by02hyx0mbhyv" path="res://ui/kenney_input_prompts/xbox_stick_l.svg" id="2_76ohk"] -[ext_resource type="Theme" uid="uid://hft8rbf0e22b" path="res://ui/main_ui_theme.tres" id="2_evlcd"] +[ext_resource type="Theme" uid="uid://drqtpgod2pibc" path="res://ui/main_ui_theme.tres" id="2_evlcd"] [ext_resource type="AudioStream" uid="uid://bo7hpkhva02yb" path="res://ui/sounds/SFX UI Click 1.wav" id="2_svg3h"] [ext_resource type="Texture2D" uid="uid://cuxosj0xqko5o" path="res://ui/kenney_input_prompts/xbox_stick_r.svg" id="3_6tfxa"] [ext_resource type="Texture2D" uid="uid://b3mgh5kqkg4ts" path="res://ui/kenney_input_prompts/switch_buttons_down.svg" id="5_c4k42"] @@ -334,8 +334,8 @@ vertical_alignment = 2 [node name="OptionsMenu" parent="." instance=ExtResource("32_pok70")] visible = false -[connection signal="pressed" from="Panel/Resume" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="Panel/Resume" to="." method="_on_resume_pressed"] -[connection signal="pressed" from="Panel/Quit" to="." method="_on_menu_major_button_pressed"] +[connection signal="pressed" from="Panel/Resume" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="Panel/Quit" to="." method="_on_quit_pressed"] +[connection signal="pressed" from="Panel/Quit" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="Panel/OptionsMenuButton" to="." method="_on_menu_major_button_pressed"] diff --git a/ui/title/title_screen.tscn b/ui/title/title_screen.tscn index db9ea03f..38cf9ebd 100644 --- a/ui/title/title_screen.tscn +++ b/ui/title/title_screen.tscn @@ -242,6 +242,6 @@ visible = false [connection signal="pressed" from="ContinueGame" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="Quit" to="." method="_on_quit_pressed"] [connection signal="pressed" from="Quit" to="." method="_on_menu_major_button_pressed"] -[connection signal="pressed" from="NewGame" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="NewGame" to="." method="_on_new_game_pressed"] +[connection signal="pressed" from="NewGame" to="." method="_on_menu_major_button_pressed"] [connection signal="pressed" from="Options" to="." method="_on_menu_major_button_pressed"] diff --git a/world/levels/main_town/town_town.tscn b/world/levels/main_town/town_town.tscn index 63a8ca17..eecb9ff4 100644 --- a/world/levels/main_town/town_town.tscn +++ b/world/levels/main_town/town_town.tscn @@ -50,7 +50,7 @@ [ext_resource type="PackedScene" uid="uid://drhla4j6gdaqt" path="res://npc/minor_characters/moth_dark/moth_dark_npc.tscn" id="48_3123i"] [ext_resource type="PackedScene" uid="uid://cwp0q1v7qa62f" path="res://npc/doctor/doctor_npc.tscn" id="49_58y0w"] -[sub_resource type="Resource" id="Resource_0imvg"] +[sub_resource type="Resource" id="Resource_fjywe"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -61,9 +61,9 @@ script = ExtResource("4_vmxc6") position = Vector2(7663.02, -1978.95) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0imvg") +properties = SubResource("Resource_fjywe") -[sub_resource type="Resource" id="Resource_wq12s"] +[sub_resource type="Resource" id="Resource_0u1c1"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -74,9 +74,9 @@ script = ExtResource("4_vmxc6") position = Vector2(7663.02, -1978.95) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wq12s") +properties = SubResource("Resource_0u1c1") -[sub_resource type="Resource" id="Resource_sycll"] +[sub_resource type="Resource" id="Resource_42n5k"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -87,9 +87,9 @@ script = ExtResource("4_vmxc6") position = Vector2(7860.97, 10124.7) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_sycll") +properties = SubResource("Resource_42n5k") -[sub_resource type="Resource" id="Resource_uwr34"] +[sub_resource type="Resource" id="Resource_nud8e"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -100,9 +100,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-2580.58, 10494.3) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_uwr34") +properties = SubResource("Resource_nud8e") -[sub_resource type="Resource" id="Resource_ntf1f"] +[sub_resource type="Resource" id="Resource_bfrhg"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -113,7 +113,7 @@ script = ExtResource("4_vmxc6") position = Vector2(-2514.49, -2235.24) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ntf1f") +properties = SubResource("Resource_bfrhg") [sub_resource type="Resource" id="Resource_q5evw"] script = ExtResource("5_87pi4") @@ -173,7 +173,7 @@ point_in = Vector2(68.4473, -135.839) point_out = Vector2(-24, 166) properties = SubResource("Resource_dxkul") -[sub_resource type="Resource" id="Resource_2tqfg"] +[sub_resource type="Resource" id="Resource_20vmk"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -184,9 +184,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3849.67, 4972.57) point_in = Vector2(72.0813, 82.7603) point_out = Vector2(-72.0813, -82.7603) -properties = SubResource("Resource_2tqfg") +properties = SubResource("Resource_20vmk") -[sub_resource type="Resource" id="Resource_fx3th"] +[sub_resource type="Resource" id="Resource_17xgi"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -197,9 +197,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3995.77, 5166.9) point_in = Vector2(74.751, 42.7148) point_out = Vector2(-74.751, -42.7148) -properties = SubResource("Resource_fx3th") +properties = SubResource("Resource_17xgi") -[sub_resource type="Resource" id="Resource_nq2ux"] +[sub_resource type="Resource" id="Resource_ugg0d"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -210,9 +210,9 @@ script = ExtResource("4_vmxc6") position = Vector2(4707.09, 5169.08) point_in = Vector2(80.0903, -50.7241) point_out = Vector2(-80.0903, 50.7241) -properties = SubResource("Resource_nq2ux") +properties = SubResource("Resource_ugg0d") -[sub_resource type="Resource" id="Resource_bvgf0"] +[sub_resource type="Resource" id="Resource_gajou"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -223,7 +223,7 @@ script = ExtResource("4_vmxc6") position = Vector2(4764.02, 4663.84) point_in = Vector2(-173.752, -4.23779) point_out = Vector2(173.752, 4.23779) -properties = SubResource("Resource_bvgf0") +properties = SubResource("Resource_gajou") [sub_resource type="Resource" id="Resource_xolvx"] script = ExtResource("3_u1rt3") @@ -251,7 +251,7 @@ point_in = Vector2(-46.6165, -167.396) point_out = Vector2(144.087, 57.2109) properties = SubResource("Resource_cev0u") -[sub_resource type="Resource" id="Resource_o4dh1"] +[sub_resource type="Resource" id="Resource_sqv87"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -262,9 +262,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2625.04, 4322.08) point_in = Vector2(-57.2111, -105.946) point_out = Vector2(120.779, 50.854) -properties = SubResource("Resource_o4dh1") +properties = SubResource("Resource_sqv87") -[sub_resource type="Resource" id="Resource_s7hik"] +[sub_resource type="Resource" id="Resource_r2as8"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -275,7 +275,7 @@ script = ExtResource("4_vmxc6") position = Vector2(2660.11, 3053.14) point_in = Vector2(101.594, -34.9229) point_out = Vector2(-101.594, 34.9229) -properties = SubResource("Resource_s7hik") +properties = SubResource("Resource_r2as8") [sub_resource type="Resource" id="Resource_jkngr"] script = ExtResource("3_u1rt3") @@ -290,7 +290,7 @@ point_in = Vector2(53.939, -8.98975) point_out = Vector2(-53.939, 8.98975) properties = SubResource("Resource_jkngr") -[sub_resource type="Resource" id="Resource_ohdck"] +[sub_resource type="Resource" id="Resource_2rc4b"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -301,7 +301,7 @@ script = ExtResource("4_vmxc6") position = Vector2(3922.67, 2750.31) point_in = Vector2(-71.9187, -59.9326) point_out = Vector2(71.9187, 59.9326) -properties = SubResource("Resource_ohdck") +properties = SubResource("Resource_2rc4b") [sub_resource type="Resource" id="Resource_lqvop"] script = ExtResource("3_u1rt3") @@ -316,7 +316,7 @@ point_in = Vector2(0, 0) point_out = Vector2(0, 0) properties = SubResource("Resource_lqvop") -[sub_resource type="Resource" id="Resource_e42bg"] +[sub_resource type="Resource" id="Resource_7j32d"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -327,9 +327,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2590.22, 46.9858) point_in = Vector2(-26.1626, -71.3525) point_out = Vector2(26.1626, 71.3525) -properties = SubResource("Resource_e42bg") +properties = SubResource("Resource_7j32d") -[sub_resource type="Resource" id="Resource_nwkeh"] +[sub_resource type="Resource" id="Resource_7reqa"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -340,9 +340,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2385.98, 63.457) point_in = Vector2(-61.8389, 68.9736) point_out = Vector2(61.8389, -68.9736) -properties = SubResource("Resource_nwkeh") +properties = SubResource("Resource_7reqa") -[sub_resource type="Resource" id="Resource_cs6q5"] +[sub_resource type="Resource" id="Resource_lykcx"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -353,9 +353,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2321.47, 2773.93) point_in = Vector2(-18.4998, 20.1816) point_out = Vector2(18.4998, -20.1816) -properties = SubResource("Resource_cs6q5") +properties = SubResource("Resource_lykcx") -[sub_resource type="Resource" id="Resource_61syc"] +[sub_resource type="Resource" id="Resource_deoxi"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -366,7 +366,7 @@ script = ExtResource("4_vmxc6") position = Vector2(1090.39, 2789.84) point_in = Vector2(-57.1809, 47.0898) point_out = Vector2(57.1809, -47.0898) -properties = SubResource("Resource_61syc") +properties = SubResource("Resource_deoxi") [sub_resource type="Resource" id="Resource_itll4"] script = ExtResource("3_u1rt3") @@ -394,7 +394,7 @@ point_in = Vector2(34.5231, 141.162) point_out = Vector2(-109.386, -56.1172) properties = SubResource("Resource_lim65") -[sub_resource type="Resource" id="Resource_i0wph"] +[sub_resource type="Resource" id="Resource_vblmn"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -405,9 +405,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2295.28, 4367.04) point_in = Vector2(-133.492, 29.665) point_out = Vector2(133.492, -29.665) -properties = SubResource("Resource_i0wph") +properties = SubResource("Resource_vblmn") -[sub_resource type="Resource" id="Resource_mkm4o"] +[sub_resource type="Resource" id="Resource_qmvnv"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -418,9 +418,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2071.04, 4609.8) point_in = Vector2(-82.6382, 116.541) point_out = Vector2(82.6382, -116.541) -properties = SubResource("Resource_mkm4o") +properties = SubResource("Resource_qmvnv") -[sub_resource type="Resource" id="Resource_4s6t0"] +[sub_resource type="Resource" id="Resource_1ntlf"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -431,9 +431,9 @@ script = ExtResource("4_vmxc6") position = Vector2(389.13, 4700.5) point_in = Vector2(-80, 38) point_out = Vector2(80, -38) -properties = SubResource("Resource_4s6t0") +properties = SubResource("Resource_1ntlf") -[sub_resource type="Resource" id="Resource_ex7dn"] +[sub_resource type="Resource" id="Resource_xaoyk"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -444,7 +444,7 @@ script = ExtResource("4_vmxc6") position = Vector2(471.79, 4961.77) point_in = Vector2(158, 48) point_out = Vector2(-158, -48) -properties = SubResource("Resource_ex7dn") +properties = SubResource("Resource_xaoyk") [sub_resource type="Resource" id="Resource_mc37e"] script = ExtResource("3_u1rt3") @@ -459,7 +459,7 @@ point_in = Vector2(38, 122) point_out = Vector2(-38, -122) properties = SubResource("Resource_mc37e") -[sub_resource type="Resource" id="Resource_sndsa"] +[sub_resource type="Resource" id="Resource_a30c8"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -470,7 +470,7 @@ script = ExtResource("4_vmxc6") position = Vector2(2311.56, 5313.33) point_in = Vector2(136, 50) point_out = Vector2(-136, -50) -properties = SubResource("Resource_sndsa") +properties = SubResource("Resource_a30c8") [sub_resource type="Resource" id="Resource_njjnd"] script = ExtResource("3_u1rt3") @@ -485,7 +485,7 @@ point_in = Vector2(0, 0) point_out = Vector2(0, 0) properties = SubResource("Resource_njjnd") -[sub_resource type="Resource" id="Resource_hngt4"] +[sub_resource type="Resource" id="Resource_g24xi"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -496,9 +496,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1356.99, 4933.14) point_in = Vector2(161.915, 34.9229) point_out = Vector2(-161.915, -34.9229) -properties = SubResource("Resource_hngt4") +properties = SubResource("Resource_g24xi") -[sub_resource type="Resource" id="Resource_6hsq1"] +[sub_resource type="Resource" id="Resource_p5ay5"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -509,9 +509,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1598.27, 4688.68) point_in = Vector2(-568.289, 114.293) point_out = Vector2(168.265, -44.4473) -properties = SubResource("Resource_6hsq1") +properties = SubResource("Resource_p5ay5") -[sub_resource type="Resource" id="Resource_6haqb"] +[sub_resource type="Resource" id="Resource_sq00m"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -522,9 +522,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1856.66, 3044.49) point_in = Vector2(129.498, 38.6812) point_out = Vector2(-102.589, -48.772) -properties = SubResource("Resource_6haqb") +properties = SubResource("Resource_sq00m") -[sub_resource type="Resource" id="Resource_lgub3"] +[sub_resource type="Resource" id="Resource_ewvrf"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -535,9 +535,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1886.93, 2835.95) point_in = Vector2(-196.77, 21.8633) point_out = Vector2(224.488, 23.4941) -properties = SubResource("Resource_lgub3") +properties = SubResource("Resource_ewvrf") -[sub_resource type="Resource" id="Resource_xmlw7"] +[sub_resource type="Resource" id="Resource_t0wa5"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -548,9 +548,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2392.11, 1178.01) point_in = Vector2(-15.272, 447.631) point_out = Vector2(39.1995, -327.851) -properties = SubResource("Resource_xmlw7") +properties = SubResource("Resource_t0wa5") -[sub_resource type="Resource" id="Resource_0gvag"] +[sub_resource type="Resource" id="Resource_6ia0p"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -561,9 +561,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2398.84, 2470.9) point_in = Vector2(24.9453, 206.688) point_out = Vector2(-24.9453, -206.688) -properties = SubResource("Resource_0gvag") +properties = SubResource("Resource_6ia0p") -[sub_resource type="Resource" id="Resource_nfac4"] +[sub_resource type="Resource" id="Resource_aixwr"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -574,9 +574,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2583.97, 3724.71) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nfac4") +properties = SubResource("Resource_aixwr") -[sub_resource type="Resource" id="Resource_slkqc"] +[sub_resource type="Resource" id="Resource_cst0p"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -587,9 +587,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2410.29, 3913.49) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_slkqc") +properties = SubResource("Resource_cst0p") -[sub_resource type="Resource" id="Resource_v0joe"] +[sub_resource type="Resource" id="Resource_7bvio"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -600,9 +600,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3104.86, 2709.43) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_v0joe") +properties = SubResource("Resource_7bvio") -[sub_resource type="Resource" id="Resource_5kjkj"] +[sub_resource type="Resource" id="Resource_x23ad"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -613,9 +613,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3203.75, 2970.14) point_in = Vector2(161.817, 29.9663) point_out = Vector2(-161.817, -29.9663) -properties = SubResource("Resource_5kjkj") +properties = SubResource("Resource_x23ad") -[sub_resource type="Resource" id="Resource_722ba"] +[sub_resource type="Resource" id="Resource_s54md"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -626,9 +626,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2392.45, 6546.5) point_in = Vector2(-17.9592, 255.921) point_out = Vector2(17.9592, -255.921) -properties = SubResource("Resource_722ba") +properties = SubResource("Resource_s54md") -[sub_resource type="Resource" id="Resource_aubyg"] +[sub_resource type="Resource" id="Resource_t8v4d"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -639,9 +639,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2607.96, 7130.18) point_in = Vector2(-8.97974, -404.086) point_out = Vector2(62.8579, 377.147) -properties = SubResource("Resource_aubyg") +properties = SubResource("Resource_t8v4d") -[sub_resource type="Resource" id="Resource_1ok3t"] +[sub_resource type="Resource" id="Resource_gu1d7"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -652,9 +652,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2414.9, 7817.13) point_in = Vector2(-21.8418, 452.505) point_out = Vector2(53.8782, -345.718) -properties = SubResource("Resource_1ok3t") +properties = SubResource("Resource_gu1d7") -[sub_resource type="Resource" id="Resource_ja8vk"] +[sub_resource type="Resource" id="Resource_veobk"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -665,7 +665,7 @@ script = ExtResource("4_vmxc6") position = Vector2(2651.78, 8581.58) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ja8vk") +properties = SubResource("Resource_veobk") [sub_resource type="Resource" id="Resource_ylw1o"] script = ExtResource("5_87pi4") @@ -722,7 +722,7 @@ tessellation_stages = 3 tessellation_tolerance = 6.0 curve_bake_interval = 20.0 -[sub_resource type="Resource" id="Resource_gi3of"] +[sub_resource type="Resource" id="Resource_2hbwm"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -733,9 +733,9 @@ script = ExtResource("4_vmxc6") position = Vector2(447.432, -1136.12) point_in = Vector2(-98.1151, 84.0339) point_out = Vector2(98.1151, -84.0339) -properties = SubResource("Resource_gi3of") +properties = SubResource("Resource_2hbwm") -[sub_resource type="Resource" id="Resource_ae6pm"] +[sub_resource type="Resource" id="Resource_4bxq5"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -746,9 +746,9 @@ script = ExtResource("4_vmxc6") position = Vector2(758.126, -1099.55) point_in = Vector2(-114.748, -120.306) point_out = Vector2(114.748, 120.306) -properties = SubResource("Resource_ae6pm") +properties = SubResource("Resource_4bxq5") -[sub_resource type="Resource" id="Resource_vxgfg"] +[sub_resource type="Resource" id="Resource_c3i2o"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -759,9 +759,9 @@ script = ExtResource("4_vmxc6") position = Vector2(745.249, -736.83) point_in = Vector2(123.233, -120.113) point_out = Vector2(-123.233, 120.113) -properties = SubResource("Resource_vxgfg") +properties = SubResource("Resource_c3i2o") -[sub_resource type="Resource" id="Resource_5hkhv"] +[sub_resource type="Resource" id="Resource_cu3sq"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -772,9 +772,9 @@ script = ExtResource("4_vmxc6") position = Vector2(372.091, -800.165) point_in = Vector2(104.163, 148.217) point_out = Vector2(-104.163, -148.217) -properties = SubResource("Resource_5hkhv") +properties = SubResource("Resource_cu3sq") -[sub_resource type="Resource" id="Resource_7p8d4"] +[sub_resource type="Resource" id="Resource_ejgma"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -785,7 +785,7 @@ script = ExtResource("4_vmxc6") position = Vector2(447.432, -1136.12) point_in = Vector2(-98.1151, 84.0339) point_out = Vector2(98.1151, -84.0339) -properties = SubResource("Resource_7p8d4") +properties = SubResource("Resource_ejgma") [sub_resource type="Resource" id="Resource_gnyqb"] script = ExtResource("5_87pi4") @@ -806,7 +806,7 @@ tessellation_stages = 3 tessellation_tolerance = 6.0 curve_bake_interval = 20.0 -[sub_resource type="Resource" id="Resource_bnrj7"] +[sub_resource type="Resource" id="Resource_twbic"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -817,9 +817,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-409.929, 187.874) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_bnrj7") +properties = SubResource("Resource_twbic") -[sub_resource type="Resource" id="Resource_wfc14"] +[sub_resource type="Resource" id="Resource_37y6p"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -830,9 +830,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-358.295, 281.67) point_in = Vector2(8.61249, 7.17708) point_out = Vector2(-8.61249, -7.17708) -properties = SubResource("Resource_wfc14") +properties = SubResource("Resource_37y6p") -[sub_resource type="Resource" id="Resource_s8wyl"] +[sub_resource type="Resource" id="Resource_m6h4m"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -843,9 +843,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-138.617, 285.976) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_s8wyl") +properties = SubResource("Resource_m6h4m") -[sub_resource type="Resource" id="Resource_wh5lf"] +[sub_resource type="Resource" id="Resource_7u2l3"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -856,9 +856,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-81.23, 359.46) point_in = Vector2(7.17706, 2.87082) point_out = Vector2(-7.17712, -2.87082) -properties = SubResource("Resource_wh5lf") +properties = SubResource("Resource_7u2l3") -[sub_resource type="Resource" id="Resource_ekmap"] +[sub_resource type="Resource" id="Resource_avmmx"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -869,9 +869,9 @@ script = ExtResource("4_vmxc6") position = Vector2(265.616, 356.066) point_in = Vector2(4.73145, -7.74248) point_out = Vector2(-4.73145, 7.74248) -properties = SubResource("Resource_ekmap") +properties = SubResource("Resource_avmmx") -[sub_resource type="Resource" id="Resource_nnkjo"] +[sub_resource type="Resource" id="Resource_mo80r"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -882,9 +882,9 @@ script = ExtResource("4_vmxc6") position = Vector2(241.528, 296.706) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nnkjo") +properties = SubResource("Resource_mo80r") -[sub_resource type="Resource" id="Resource_kwdg6"] +[sub_resource type="Resource" id="Resource_vaflw"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -895,9 +895,9 @@ script = ExtResource("4_vmxc6") position = Vector2(475.573, 285.741) point_in = Vector2(3.86682, -4.83359) point_out = Vector2(-3.86688, 4.83359) -properties = SubResource("Resource_kwdg6") +properties = SubResource("Resource_vaflw") -[sub_resource type="Resource" id="Resource_gg26m"] +[sub_resource type="Resource" id="Resource_jmmd7"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -908,9 +908,9 @@ script = ExtResource("4_vmxc6") position = Vector2(469.631, 83.8689) point_in = Vector2(-2.50653, -5.01288) point_out = Vector2(2.50647, 5.01286) -properties = SubResource("Resource_gg26m") +properties = SubResource("Resource_jmmd7") -[sub_resource type="Resource" id="Resource_l5plk"] +[sub_resource type="Resource" id="Resource_080jq"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -921,9 +921,9 @@ script = ExtResource("4_vmxc6") position = Vector2(428.534, 39.1887) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_l5plk") +properties = SubResource("Resource_080jq") -[sub_resource type="Resource" id="Resource_vy7ha"] +[sub_resource type="Resource" id="Resource_0eygj"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -934,9 +934,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-409.929, 187.874) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_vy7ha") +properties = SubResource("Resource_0eygj") -[sub_resource type="Resource" id="Resource_wphle"] +[sub_resource type="Resource" id="Resource_4feci"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -947,9 +947,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-336.459, 285.804) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wphle") +properties = SubResource("Resource_4feci") -[sub_resource type="Resource" id="Resource_3tdk2"] +[sub_resource type="Resource" id="Resource_ccus4"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -960,9 +960,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-370.048, 266.569) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_3tdk2") +properties = SubResource("Resource_ccus4") -[sub_resource type="Resource" id="Resource_nhfxv"] +[sub_resource type="Resource" id="Resource_bg7i6"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -973,9 +973,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-59.9977, 361.881) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nhfxv") +properties = SubResource("Resource_bg7i6") -[sub_resource type="Resource" id="Resource_2ties"] +[sub_resource type="Resource" id="Resource_wk6u3"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -986,9 +986,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-95.0218, 342.646) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2ties") +properties = SubResource("Resource_wk6u3") -[sub_resource type="Resource" id="Resource_6v6gw"] +[sub_resource type="Resource" id="Resource_meo6x"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -999,9 +999,9 @@ script = ExtResource("4_vmxc6") position = Vector2(267.554, 346.255) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_6v6gw") +properties = SubResource("Resource_meo6x") -[sub_resource type="Resource" id="Resource_gevcp"] +[sub_resource type="Resource" id="Resource_rp1l1"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1012,9 +1012,9 @@ script = ExtResource("4_vmxc6") position = Vector2(253.359, 361.74) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gevcp") +properties = SubResource("Resource_rp1l1") -[sub_resource type="Resource" id="Resource_x2chp"] +[sub_resource type="Resource" id="Resource_r0nsx"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1025,9 +1025,9 @@ script = ExtResource("4_vmxc6") position = Vector2(478.914, 274.743) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_x2chp") +properties = SubResource("Resource_r0nsx") -[sub_resource type="Resource" id="Resource_mtnew"] +[sub_resource type="Resource" id="Resource_yg8dg"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1038,9 +1038,9 @@ script = ExtResource("4_vmxc6") position = Vector2(464.736, 290.21) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_mtnew") +properties = SubResource("Resource_yg8dg") -[sub_resource type="Resource" id="Resource_0mbs5"] +[sub_resource type="Resource" id="Resource_ihr5h"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1051,9 +1051,9 @@ script = ExtResource("4_vmxc6") position = Vector2(472.503, 92.2722) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0mbs5") +properties = SubResource("Resource_ihr5h") -[sub_resource type="Resource" id="Resource_jyquc"] +[sub_resource type="Resource" id="Resource_h8ci1"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1064,7 +1064,7 @@ script = ExtResource("4_vmxc6") position = Vector2(464.072, 75.6386) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_jyquc") +properties = SubResource("Resource_h8ci1") [sub_resource type="Resource" id="Resource_nk2nx"] script = ExtResource("5_87pi4") @@ -1150,7 +1150,7 @@ animations = [{ "speed": 5.0 }] -[sub_resource type="Resource" id="Resource_uwyfd"] +[sub_resource type="Resource" id="Resource_g3l03"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1161,9 +1161,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-302.11, 270.532) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_uwyfd") +properties = SubResource("Resource_g3l03") -[sub_resource type="Resource" id="Resource_y8lud"] +[sub_resource type="Resource" id="Resource_f7fwp"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1174,9 +1174,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-267.935, 305.302) point_in = Vector2(30.2722, 23.5449) point_out = Vector2(-30.2722, -23.5449) -properties = SubResource("Resource_y8lud") +properties = SubResource("Resource_f7fwp") -[sub_resource type="Resource" id="Resource_ihb2l"] +[sub_resource type="Resource" id="Resource_hcpet"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1187,9 +1187,9 @@ script = ExtResource("4_vmxc6") position = Vector2(41.7652, 311.779) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ihb2l") +properties = SubResource("Resource_hcpet") -[sub_resource type="Resource" id="Resource_ig8ln"] +[sub_resource type="Resource" id="Resource_2re1d"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1200,9 +1200,9 @@ script = ExtResource("4_vmxc6") position = Vector2(82.8257, 363.186) point_in = Vector2(15.9771, 8.40894) point_out = Vector2(-15.9771, -8.40894) -properties = SubResource("Resource_ig8ln") +properties = SubResource("Resource_2re1d") -[sub_resource type="Resource" id="Resource_1qc3e"] +[sub_resource type="Resource" id="Resource_sl0ni"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1213,9 +1213,9 @@ script = ExtResource("4_vmxc6") position = Vector2(347.219, 360.881) point_in = Vector2(15.9771, -17.6587) point_out = Vector2(-15.9771, 17.6587) -properties = SubResource("Resource_1qc3e") +properties = SubResource("Resource_sl0ni") -[sub_resource type="Resource" id="Resource_w06hs"] +[sub_resource type="Resource" id="Resource_2pr13"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1226,9 +1226,9 @@ script = ExtResource("4_vmxc6") position = Vector2(342.909, -131.864) point_in = Vector2(-10.0908, -33.6357) point_out = Vector2(-0.840881, 34.4766) -properties = SubResource("Resource_w06hs") +properties = SubResource("Resource_2pr13") -[sub_resource type="Resource" id="Resource_qo0hx"] +[sub_resource type="Resource" id="Resource_hfhvc"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1239,9 +1239,9 @@ script = ExtResource("4_vmxc6") position = Vector2(285.806, -177.004) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_qo0hx") +properties = SubResource("Resource_hfhvc") -[sub_resource type="Resource" id="Resource_pca8y"] +[sub_resource type="Resource" id="Resource_i0o1g"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1252,9 +1252,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-302.11, 270.532) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_pca8y") +properties = SubResource("Resource_i0o1g") -[sub_resource type="Resource" id="Resource_03710"] +[sub_resource type="Resource" id="Resource_521wm"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1265,7 +1265,7 @@ script = ExtResource("4_vmxc6") position = Vector2(44.8919, 328.84) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_03710") +properties = SubResource("Resource_521wm") [sub_resource type="Resource" id="Resource_pdofq"] script = ExtResource("5_87pi4") @@ -1290,7 +1290,7 @@ tessellation_stages = 3 tessellation_tolerance = 6.0 curve_bake_interval = 20.0 -[sub_resource type="Resource" id="Resource_ymqje"] +[sub_resource type="Resource" id="Resource_vhhmi"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1301,9 +1301,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2273.86, 1526.98) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ymqje") +properties = SubResource("Resource_vhhmi") -[sub_resource type="Resource" id="Resource_1ukil"] +[sub_resource type="Resource" id="Resource_iot8u"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1314,7 +1314,7 @@ script = ExtResource("4_vmxc6") position = Vector2(2261.16, 1100.04) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_1ukil") +properties = SubResource("Resource_iot8u") [sub_resource type="Resource" id="Resource_iyswp"] script = ExtResource("3_u1rt3") @@ -1329,7 +1329,7 @@ point_in = Vector2(0, 0) point_out = Vector2(0, 0) properties = SubResource("Resource_iyswp") -[sub_resource type="Resource" id="Resource_6fix2"] +[sub_resource type="Resource" id="Resource_1wksa"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1340,9 +1340,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2992.88, 1520.63) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_6fix2") +properties = SubResource("Resource_1wksa") -[sub_resource type="Resource" id="Resource_hqd83"] +[sub_resource type="Resource" id="Resource_xs830"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1353,9 +1353,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2273.86, 1526.98) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_hqd83") +properties = SubResource("Resource_xs830") -[sub_resource type="Resource" id="Resource_ye0jt"] +[sub_resource type="Resource" id="Resource_w1b4r"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1366,9 +1366,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3030.33, 1467.87) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ye0jt") +properties = SubResource("Resource_w1b4r") -[sub_resource type="Resource" id="Resource_85ooc"] +[sub_resource type="Resource" id="Resource_bl561"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1379,9 +1379,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2938.26, 1556.76) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_85ooc") +properties = SubResource("Resource_bl561") -[sub_resource type="Resource" id="Resource_37pm7"] +[sub_resource type="Resource" id="Resource_ok408"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1392,9 +1392,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2919.21, 1055.14) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_37pm7") +properties = SubResource("Resource_ok408") -[sub_resource type="Resource" id="Resource_ms8gm"] +[sub_resource type="Resource" id="Resource_iuxn7"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1405,9 +1405,9 @@ script = ExtResource("4_vmxc6") position = Vector2(3030.33, 1166.26) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ms8gm") +properties = SubResource("Resource_iuxn7") -[sub_resource type="Resource" id="Resource_eduqu"] +[sub_resource type="Resource" id="Resource_kvjgy"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1418,9 +1418,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2322.35, 1553.59) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_eduqu") +properties = SubResource("Resource_kvjgy") -[sub_resource type="Resource" id="Resource_obf4k"] +[sub_resource type="Resource" id="Resource_5yggy"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1431,9 +1431,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2233.46, 1477.39) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_obf4k") +properties = SubResource("Resource_5yggy") -[sub_resource type="Resource" id="Resource_ht0f8"] +[sub_resource type="Resource" id="Resource_psjif"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1444,9 +1444,9 @@ script = ExtResource("4_vmxc6") position = Vector2(2322.35, 1058.32) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ht0f8") +properties = SubResource("Resource_psjif") -[sub_resource type="Resource" id="Resource_xsp2p"] +[sub_resource type="Resource" id="Resource_ug3hg"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1457,7 +1457,7 @@ script = ExtResource("4_vmxc6") position = Vector2(2236.63, 1182.13) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_xsp2p") +properties = SubResource("Resource_ug3hg") [sub_resource type="Resource" id="Resource_y3trr"] script = ExtResource("5_87pi4") @@ -1499,7 +1499,7 @@ point_in = Vector2(400.203, 302.04) point_out = Vector2(-400.203, -302.04) properties = SubResource("Resource_xt15q") -[sub_resource type="Resource" id="Resource_ohi8s"] +[sub_resource type="Resource" id="Resource_qcu6r"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1510,9 +1510,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1140.2, -4753.02) point_in = Vector2(313.366, -324.692) point_out = Vector2(-313.366, 324.692) -properties = SubResource("Resource_ohi8s") +properties = SubResource("Resource_qcu6r") -[sub_resource type="Resource" id="Resource_0tvu7"] +[sub_resource type="Resource" id="Resource_5t5xd"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1523,9 +1523,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1105.95, -6467.85) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0tvu7") +properties = SubResource("Resource_5t5xd") -[sub_resource type="Resource" id="Resource_fhvv1"] +[sub_resource type="Resource" id="Resource_xhuow"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1536,7 +1536,7 @@ script = ExtResource("4_vmxc6") position = Vector2(93.9231, -6591.02) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_fhvv1") +properties = SubResource("Resource_xhuow") [sub_resource type="Resource" id="Resource_ccmn2"] script = ExtResource("4_vmxc6") @@ -1564,7 +1564,7 @@ tessellation_stages = 3 tessellation_tolerance = 6.0 curve_bake_interval = 20.0 -[sub_resource type="Resource" id="Resource_56s45"] +[sub_resource type="Resource" id="Resource_31qkg"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1575,9 +1575,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-10.7648, 2103.35) point_in = Vector2(-279.698, 326.314) point_out = Vector2(279.698, -326.314) -properties = SubResource("Resource_56s45") +properties = SubResource("Resource_31qkg") -[sub_resource type="Resource" id="Resource_l8cnr"] +[sub_resource type="Resource" id="Resource_7arbt"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1588,9 +1588,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1346.1, 2151.9) point_in = Vector2(-199.179, -250.033) point_out = Vector2(199.179, 250.033) -properties = SubResource("Resource_l8cnr") +properties = SubResource("Resource_7arbt") -[sub_resource type="Resource" id="Resource_x3k6r"] +[sub_resource type="Resource" id="Resource_ndisq"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1601,9 +1601,9 @@ script = ExtResource("4_vmxc6") position = Vector2(1456.29, 3364.24) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_x3k6r") +properties = SubResource("Resource_ndisq") -[sub_resource type="Resource" id="Resource_qrvq4"] +[sub_resource type="Resource" id="Resource_doyin"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1614,9 +1614,9 @@ script = ExtResource("4_vmxc6") position = Vector2(-30.4148, 3344.06) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_qrvq4") +properties = SubResource("Resource_doyin") -[sub_resource type="Resource" id="Resource_owqu1"] +[sub_resource type="Resource" id="Resource_c0g28"] script = ExtResource("3_u1rt3") texture_idx = 0 flip = false @@ -1627,7 +1627,7 @@ script = ExtResource("4_vmxc6") position = Vector2(-10.7648, 2103.35) point_in = Vector2(-279.698, 326.314) point_out = Vector2(279.698, -326.314) -properties = SubResource("Resource_owqu1") +properties = SubResource("Resource_c0g28") [sub_resource type="Resource" id="Resource_t7oi7"] script = ExtResource("5_87pi4")