From 13bbe50fbf1b5d930aa87d1b59f6b5cca3bb00ac Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Sun, 31 Jul 2022 23:38:49 +0200 Subject: [PATCH] Hitboxes are now animated to fit the current state --- assets/blobby/blobby-spritesheett.aseprite | Bin 15349 -> 15383 bytes src/Actors/Blobby/Blobby.png | Bin 4809 -> 4937 bytes src/Actors/Blobby/Blobby.tscn | 1696 +++++++++++++++++++- 3 files changed, 1678 insertions(+), 18 deletions(-) diff --git a/assets/blobby/blobby-spritesheett.aseprite b/assets/blobby/blobby-spritesheett.aseprite index 8544dc964bd76d06070b62d13f66fab705ffd56c..74732e542a7fbee4d26b4c00d7d24d86369a6bf9 100644 GIT binary patch delta 528 zcmexbKD~lT+-4)wUi13<3=9mvJ~A?-0BJ@bJ`cpK3JeU)3``9FnSdNH;9-zssF<_% z%0=F010I%u{zD3LoBVIASaU&km!tiRrrZ@isZV6eIafql{We3Pp6ctU(?vLJE#8e^THn+UKGx;Jva4wz`VJp zpHJO;s{Q@lgT4QGn77JB#6PtysQa?EYEk~&>-+z`shbyDzH(l8&D%X2{=K^zoBWmk z{JVX({J*WL`_}#Jx7W50ul`0!Uj5(yF<`6B5%J9a046S=r;z>k3+Nw+|5!o(tA~0} zltCKo!GpYq6?j-L^h|QJa_xWVc9!ezLg_CPGCX#mij6+kl--WE-IhIXVQgyrs^HxLpH;(yt}*8s9^D-C_wI_-y3e{e z|C)Sf`0Y}Cq;_4l-BIi*)-+1(DCH1ox`S&ypHS0_&U>ali` z;N>FrGdAKD{z=tarP6j57reW<^GN!UCG)0R>^Jy6^?LFo+XeHUKC&{*JU?;D_lNtI zr=4~^z0>^V?zJjgd3QdEuMjj;Iyc|?;E9jS$CHF-TmyO*IV_GbFl?S_8N&nsrBCx( delta 430 zcmbPU@wJ@ktMx{vz2<_485kITePm=v0n&^>ym|676N7q=-3PxZ-j=L=!4_uUz|g}R z)Vz)_a$dvTg5L!AhJhiko;QGr1?U=NhkXG$j#Ytyfr){e;Xf0Q0|wFzq6`&twq82Od&q!? z^+L}j#~Dq@H#x!**v%eX(7d6hF;(WTMOmFwlWM%i$?W~IOlv)=LXVz)EV+LD;kT@L zcKLV2^N*`SuYG+tF10iYqfn5lD4AQ W{48fW`?J_-SHy2|ZeC_t$OHfa)4MMK diff --git a/src/Actors/Blobby/Blobby.png b/src/Actors/Blobby/Blobby.png index a287d377943e88311f70f57e7f7a69d7182d6b34..e6e862f577ea8767f9491dad03e98f142855d9b0 100644 GIT binary patch literal 4937 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 BkNyAv literal 4809 zcmaJ_=R4bf7yd?KkEox~DxyEMs2a7Y*lN_Oy;qBh*;-YxTcuTMwp6X6_DX`aG0p69yGcyV5wbA7IJf9`Wmf{D>xW(IBs005ZvbhYkZ_|6N>r=z*B zw!&@>7Y_8~{#^~AdYESu0N7&nwA9T*Kj3qve0lm=UX=A1@LV<7ajqkPc<5hH%{z1G zZ#udl=|~Jl#r{EHYOrP}I2`Em&(C7;-|=_MFO$pBtnU-GY}6TqvO13($k#I~OZ}gs=>KLaIR9;xOOB?GT|Ix5dc7s!3j!7*PniIqw}W!c_jn|)^y|4Kn+v5` zD10dIXM5aiqpyOrHI>Qo;9_KRZrO=5efW>%Bfp+xNf_`E>$iWck32QI_^wawgKPfU zNR*rEkM<%8!Ucu7y z8~oFdh@D9uoPJTR5M3lW6cY6g5Qek2Se5#@w9I$^{5kF`A%8TUTy3;C9P$Uz!V0T} z$ts<8vY&A)NO99fZ`oLF$6xAQbnTcy3r4R^ENm`F|GDpB3(lX>De4awNQZ0Y_xtq2Bijuv3IA;22<3f9)!(L-y{VZc%+Ai-+`isF5~A1tVrQ>|F}VbS}WmUc0#u2yj>zRrSpoYhhu90aCX+^a!_lTQSAkX7o+>g^e3vN98>N$@ViIFM z63!>)am@`TgZpl#7FEq}-*E0rYOCwL9wkIlGF6VsIeMhdED2+778J%6Aj>>DF5%?` z^A%1JaEKAu0lC+s1lW|cn_?m>&IuPU*fcjcLZvHR=o8;w|#tdg+751p1gBctCCF7upaLp_xz;kie5c`5Ztu91F(g!)^DNLkQ3 z-j^&(QE%IiOfaRsjh(ahL_}~a+blb=2P=?((4e&8-6*KU?rcah&_F^Ud$Z1d9lUHP43vlZ6iz!MOj#e%@V_vCI1iZ zpEhd^7D=GDjO;|3;-Djw5!GRVV<;^P+X@w3&S&m+4XQKoXuL7Ja)RvU-v*S~467R$kZ>U;sQTiiJdKnHuwob!|Wl&(rjDdWzEY+$IXT?W)K0|BW zNbw*tGETh!OaxB_c3Kt;lQK&%Grk$?5g_6X7+|?cQ6cfPot|-$GEdp(7*FR9L0G8|2T^UD_g$2R zSw9UdPlgF4;T7qgM;4uPkRk(+5yQdeW8?TYkrX!x`X5`PMJr|FmVJ>-T!jU15 zshsw9mzHzn9a2~BQzRb3+$PtP_0>cTlX1?x$DS?w(ja}bn$9f9kcuHoOa+CVZa=z{ zQZ`%jXvNI%42^$QyY+WmkVgve@3)Fg+s{fzSs+7!W_VOqCKfOy@^-D)*K97!(@oC(0D#lzMInbNsLQU!28~u-*!%s-fO=F!=KU z_r9|4<#XF>F{sya#(%xKK^o|O#sUMrT)T=S#}rQ^@!g@kDcM6UTgf#3_by10cJAZn ze{&3@HA-=lHU1JcA*Xy{opwCLz*(jlzq5gm81M)b?g zH~N-?N+`TP#cW1v5cSCB|DAAaWtciWj;>2OWnVcAIa7QB?*p8iqYD*PXP;$Y>lOF?_ zJBI@l#kiBQgNrbDTeg=FD}vd62|k$7swGmRcW@u2@mgDOYh#1%hWfT_LUt6VYUSg# zY$SFs)#3Wo1VYDxBSy}8+_lU9UkgizY)&6?w&nFggIx8BslweAD?mnNa4E*A*}`7n z8*L3N$wNTyM4{zA4iQ{I@2t@ClJ4|v38XWz9UC3Q>G^p!@7$b$OdVs)8&u}XO}76_ zo%F^X$>;NBe5;qGLHDve>$FyPtYG5g^ci|;DA#b{KepqihXW-)rph=Ia?(e_Bqq$iIacurpFA16D%I&*}B}YjTpxm zI4kmoRcp$G#rV;Gl9t{V2{b2s4uUo*_jFHkEzw*Hp$eTSC}Ih#vX03-U!@3uQy2m4 z-L^)};!PT~@yL%=Z~J2cVTq{Tz$~ds3XqPag9)mN^~aY^9x!bfMb!)Jq!W?se2)UN zKfNXU)4EKTjdxMPLTF*cH1uXZLi8uK/_4hTzSeBbN)l3OfCg+U}c%ogml4L11m zsJBoABssNI4{se47HA1{2zXwth;n6V)9vyPMlv^YaS?V`Ail~_r4qW<-`OA_d>$~o z-G*y-vAaVEJbiqyy4O*HxRec{uEv|!pD*t&&egF_78F-R;=Sy$y+T*&5CS2Fsdj%# zf2mtr6u(#gheqYBEb*(pf#j#?k`TRSu7}0`x=xq#Gz`r5ddo*ZDRZ*(y_q+eqCYU$ zuw3JPzzy(rL6f1;^ zbvw=GuprY9@qI$9)Z67V`G=B|u@Vrs4Q`%w@}{4LW9nGD4DqcoUzM2Lsl0dI17^6Z6NK21CLjV`C=xw zHOKWVoeqATblt?64zCtswXaLmy{7fmclTnz&VA3y!Gmn?V>?(kVnvhTqrSIO*0R1K zK$7{oaU#bYJ!{&lU9mgYW9cs;s-(UsJnzY4fn~?2cKX%>?itQNiw@FMAA!1om4LG= zoO21bi{fiYl^*vnd@cPNG6v=n`OK;f$w=YgLYdzxnEnZ)MfDaL5{hx1$ZZ%ql8E8z z5=zpQy@DtYc>Ypf2&F;i;lwtIM=xfdeXH&z1~zn+tDAon84|}HWmatozgPZS44y2} zaF5lCdg_e{%C93pEDaf^oZBSdko)4p3~E5DQ?w8m>j zqmQRMr(wpQFrzmu#FN@l0^;&VJ2FDHU*^k=o$78{s#oUf-HNuxsP`u3uoymmcS)`p zKkO$Ls{d)=vFoSqxFj>v$Y`d@OUAkReg|xWGQU?AVT-XM0uN!I)TnpE zQ8Y0iqTzjpQP>5A!4_NJpW~V2IlP34jH;1$61f&GviS#{W}YMJl6_nq+u-gv7QzIX z*U(3t-l}52j7lBH;%6o>P%>V9^SF4#i=4OUJ+N*Ub$Vs#vwhdN2KD^{n(*tuMvaL^ z*K;<8F%(^1LfFnS6-TPdT=0vO-=TpImKhQaXcv?YpPi9?MB~&A%=FA`y#Db^7TVqf zIG>m5T(Q{UE6g%xGVM;(_HW!kQE?mLTn<4%IU;uA#{3xGeK0WI2%Hhd{QC(sStaVJ z>*FqoIp*7kA^6>#Mje}D*CzFw(vueNjM~V%f`l0vY>>pChHjx!lN$AduKS;~a4+7R zeS~yIn0Ph918(cCmTP2bT9qdp7=hg7+A_?P%F_cg7;aBqCN)WbE!;dDsOu}9MX16Q%mjDr$23JNGL*HlH^z+%In?K5|? zObrh<;T5WDSI0^9Y!6m{-9J~NmXFwPX?>Ym9vJk+DKYZbJ<#_yu{Ta~*Zi~&HCp@}S zR`)(iN9l3%n!W7^-ThIb!a3WMN_Vlhe3iO$I2i^1Y}D&`*?Vph>zCpL`ivA&WIa<_ zdh)G!{HqYCGex?K{p^DzCxrAi#B$h>4XU@WV*_+@wVFcT1U-a$Qw6 zKRe%h-a-?LJby`N3z^*}2yI6QdEO@(Gaa_pgYesbYa-J^vjwiVe&;fMcPXCu6vd3DZ|bwua7 zv8Tt+?x|xCSKGi^+R+9%%EOS~+7gC83h!}ooS{3jXmlRr@u{Y%X68W0Sr7tu!sNR9 z)gRMKBAQBBb%sRl5^9Q*Ym7(==Vl_87?Kh?){Xazd7yel?EEX=WA#2))amL@ies#X zQEf`ax~s!C-fUmu_nCbW&D_n23_lH=uo3M3hVSV~+hEg&gmI?C*;I{2+@e`8?W>#rkgnmN>>)u4E}}?1%=J%y1zK zLJBu1V86!t5OPz*WfQ>%drZ!6b1N-GU4M_>NUknOs0*v+b(Y6>B~E1UQvoENl)6cF z;SYf1-7*)>Tg*=3olFs1-hZMahS9va#W^Dos|=CSwX5+Wph|5K;fG-+CVYdhij2}N zRm@D1`5;8%4PRwG8$lt@@_g@GE7KZRPNu&}_Z9dIbs4+W9F$J_R_Vl@F!6K5r?5X| z)aGk@Xvlz>Ri;IK(3e#OA`)7?l!_>4PrvjK!*-^^|0Of=o)@c|++?N7zbS2CLLcsZ zm6ShAA`qNKQwpyG>vX{}{Pq%J*X((YFsH*)k36J{2pnN1gb0-Qk_8299_#X83;x+~7X&Y%( IYdFXJ2lbdk6aWAK diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 31edfd4..5550fab 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=76 format=2] +[gd_scene load_steps=77 format=2] [ext_resource path="res://src/Actors/Blobby/BlobbyCam.gd" type="Script" id=2] [ext_resource path="res://src/Actors/Blobby/BlobbyStateMachine.gd" type="Script" id=3] @@ -6,7 +6,7 @@ [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=5] [sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 13, 9 ) +extents = Vector2( 14.9127, 5.98593 ) [sub_resource type="StreamTexture" id=62] load_path = "res://.import/Blobby.png-42eed5028ccb56a7415a0793b79ec61e.stex" @@ -145,6 +145,8 @@ auto_advance = true switch_mode = 2 auto_advance = true +[sub_resource type="AnimationNodeStateMachineTransition" id=94] + [sub_resource type="AnimationNodeStateMachine" id=47] states/duckTurn/node = SubResource( 83 ) states/duckTurn/position = Vector2( 680, 347.009 ) @@ -159,7 +161,7 @@ states/idling/position = Vector2( 215.329, 27 ) states/jumpToFall/node = SubResource( 63 ) states/jumpToFall/position = Vector2( 680, 416.088 ) states/jumping/node = SubResource( 22 ) -states/jumping/position = Vector2( 203, 265 ) +states/jumping/position = Vector2( 201, 265 ) states/runToJump/node = SubResource( 89 ) states/runToJump/position = Vector2( 97.329, 129.009 ) states/running/node = SubResource( 23 ) @@ -171,13 +173,16 @@ states/walking/position = Vector2( 685, -54 ) states/wallslideToJump/node = SubResource( 80 ) states/wallslideToJump/position = Vector2( 208, 612.088 ) states/wallsliding/node = SubResource( 64 ) -states/wallsliding/position = Vector2( 572, 612.088 ) -transitions = [ "idling", "walking", SubResource( 25 ), "walking", "idling", SubResource( 26 ), "idling", "jumping", SubResource( 31 ), "walking", "jumping", SubResource( 33 ), "ducking", "idling", SubResource( 34 ), "idling", "ducking", SubResource( 35 ), "ducking", "running", SubResource( 36 ), "running", "ducking", SubResource( 37 ), "walking", "ducking", SubResource( 38 ), "ducking", "walking", SubResource( 39 ), "falling", "running", SubResource( 40 ), "falling", "ducking", SubResource( 41 ), "falling", "idling", SubResource( 42 ), "falling", "walking", SubResource( 43 ), "ducking", "jumping", SubResource( 44 ), "walking", "falling", SubResource( 50 ), "running", "falling", SubResource( 51 ), "ducking", "falling", SubResource( 52 ), "idling", "turnToRun", SubResource( 55 ), "turnToRun", "running", SubResource( 56 ), "walking", "turnToRun", SubResource( 57 ), "running", "turnToRun", SubResource( 59 ), "turnToRun", "walking", SubResource( 60 ), "turnToRun", "idling", SubResource( 61 ), "jumping", "jumpToFall", SubResource( 65 ), "jumpToFall", "falling", SubResource( 66 ), "falling", "wallsliding", SubResource( 76 ), "wallsliding", "falling", SubResource( 78 ), "wallsliding", "idling", SubResource( 79 ), "wallsliding", "wallslideToJump", SubResource( 81 ), "wallslideToJump", "jumping", SubResource( 82 ), "idling", "idleTurn", SubResource( 85 ), "ducking", "duckTurn", SubResource( 87 ), "duckTurn", "ducking", SubResource( 88 ), "running", "runToJump", SubResource( 90 ), "runToJump", "jumping", SubResource( 91 ), "walking", "idleTurn", SubResource( 92 ), "idleTurn", "walking", SubResource( 93 ) ] +states/wallsliding/position = Vector2( 574, 612.088 ) +transitions = [ "idling", "walking", SubResource( 25 ), "walking", "idling", SubResource( 26 ), "idling", "jumping", SubResource( 31 ), "walking", "jumping", SubResource( 33 ), "ducking", "idling", SubResource( 34 ), "idling", "ducking", SubResource( 35 ), "ducking", "running", SubResource( 36 ), "running", "ducking", SubResource( 37 ), "walking", "ducking", SubResource( 38 ), "ducking", "walking", SubResource( 39 ), "falling", "running", SubResource( 40 ), "falling", "ducking", SubResource( 41 ), "falling", "idling", SubResource( 42 ), "falling", "walking", SubResource( 43 ), "ducking", "jumping", SubResource( 44 ), "walking", "falling", SubResource( 50 ), "running", "falling", SubResource( 51 ), "ducking", "falling", SubResource( 52 ), "idling", "turnToRun", SubResource( 55 ), "turnToRun", "running", SubResource( 56 ), "walking", "turnToRun", SubResource( 57 ), "running", "turnToRun", SubResource( 59 ), "turnToRun", "walking", SubResource( 60 ), "turnToRun", "idling", SubResource( 61 ), "jumping", "jumpToFall", SubResource( 65 ), "jumpToFall", "falling", SubResource( 66 ), "falling", "wallsliding", SubResource( 76 ), "wallsliding", "falling", SubResource( 78 ), "wallsliding", "idling", SubResource( 79 ), "wallsliding", "wallslideToJump", SubResource( 81 ), "wallslideToJump", "jumping", SubResource( 82 ), "idling", "idleTurn", SubResource( 85 ), "ducking", "duckTurn", SubResource( 87 ), "duckTurn", "ducking", SubResource( 88 ), "running", "runToJump", SubResource( 90 ), "runToJump", "jumping", SubResource( 91 ), "walking", "idleTurn", SubResource( 92 ), "idleTurn", "walking", SubResource( 93 ), "jumping", "wallsliding", SubResource( 94 ) ] start_node = "idling" -graph_offset = Vector2( -192.671, -315.991 ) +graph_offset = Vector2( -93.671, 99.009 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=48] +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 12.971, 8.99662 ) + [sub_resource type="Animation" id=17] length = 0.001 tracks/0/type = "value" @@ -192,6 +197,174 @@ tracks/0/keys = { "update": 0, "values": [ 5 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.9763, -5 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.9763, 5 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0392303, -10.002 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0286326, -10.0053 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0551, -5 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0551, 5 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.96875, -7.28125 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/LeftWallRaycast:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -1.03125, -7.28125 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath("../BlobbySkin:position") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} +tracks/10/type = "value" +tracks/10/path = NodePath("../BlobbyBody:shape") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ SubResource( 1 ) ] +} +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyBody:shape:extents") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/12/type = "value" +tracks/12/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9127, 5.98593 ) ] +} +tracks/13/type = "value" +tracks/13/path = NodePath("../BlobbySkin/CollisionPolygon2D:scale") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.03, 1.04 ) ] +} +tracks/14/type = "value" +tracks/14/path = NodePath(".:offset") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 0 ) ] +} [sub_resource type="Animation" id=67] length = 0.1 @@ -208,6 +381,90 @@ tracks/0/keys = { "update": 1, "values": [ 23.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.496966, -5.5135 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.484375, -5.51485 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.9763, 8 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.9763, 0.8125 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9301, 7.34375 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9301, 0.8125 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath(".:offset") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=68] length = 0.1 @@ -224,6 +481,114 @@ tracks/0/keys = { "update": 1, "values": [ 22.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9127, 5.98593 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -8.9407e-08, -5.98398 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9752, 6.02764 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0569275, -5.98398 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -14.9497, -8.38456 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -14.9497, -0.658789 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9301, -8.38456 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9301, -0.658789 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=69] length = 0.1 @@ -240,6 +605,114 @@ tracks/0/keys = { "update": 1, "values": [ 21.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9752, 6.02764 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0569275, -6.02569 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.9127, 5.98593 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0360709, -5.98398 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -15.0191, -0.767529 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -15.0191, -7.0673 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 15.0135, -7.0673 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 15.0135, -0.767529 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=6] length = 0.1 @@ -256,6 +729,114 @@ tracks/0/keys = { "update": 1, "values": [ 13.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.5424, 10.5016 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.5, -10.541 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.5424, 10.5247 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.5, -10.481 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -12.638 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -4.993 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13, -12.638 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13, -4.993 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 0 ) ] +} [sub_resource type="Animation" id=70] length = 0.1 @@ -272,6 +853,114 @@ tracks/0/keys = { "update": 1, "values": [ 11.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0156255, -9 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0468752, -9 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:shape:extents") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -10.6856 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -1.94163 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -10.6856 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=7] length = 7.6 @@ -288,6 +977,114 @@ tracks/0/keys = { "update": 1, "values": [ 5.0, 6.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 6.0, 7.0, 7.0, 6.0, 5.0, 7.0, 8.0, 9.0, 10.0, 9.0, 8.0, 9.0, 10.0, 9.0, 8.0, 8.0, 9.0, 10.0, 6.0, 7.0, 7.0, 6.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, -9 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -0.0287741, -8.97473 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -10.6856 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -1.94163 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -10.6856 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=71] length = 0.1 @@ -304,6 +1101,114 @@ tracks/0/keys = { "update": 1, "values": [ 29.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -10.6856 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 13.0235, -1.94163 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0423, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -0.0287741, -8.97473 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbyBody:shape:extents") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbyBody:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, -9 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=8] length = 0.1 @@ -320,6 +1225,114 @@ tracks/0/keys = { "update": 1, "values": [ 12.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 11.9219, 10.0313 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody:shape:extents") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 11.9889, 9.98094 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -0.0184917, -10.0133 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -9.013 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -1.942 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0573, -9.0133 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0573, -1.94163 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0469954, -10.0308 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=72] length = 0.2 @@ -336,6 +1349,114 @@ tracks/0/keys = { "update": 1, "values": [ 27.0, 28.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.0226, 10.5507 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0401012, -10.5506 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.0201, 10.5337 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0426359, -10.5119 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -10.012, -12.8494 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -10.012, -5.91313 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.0805, -12.8494 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.0805, -5.91313 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=49] resource_name = "running" @@ -353,6 +1474,114 @@ tracks/0/keys = { "update": 1, "values": [ 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbyBody:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.4831, 8.99662 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbyBody:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.49131, -8.97473 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.4825, 8.9748 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.4907, -8.97473 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.0727, -1.94163 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -11.0727, -10.6856 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -10.6856 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0.125 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -1.94163 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=58] length = 0.1 @@ -369,6 +1598,114 @@ tracks/0/keys = { "update": 1, "values": [ 24.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0945, -1.94163 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0945, -10.6856 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12.0389, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12.0389, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0221715, -8.97473 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody:shape:extents") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 11.9898, 8.99662 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.0075, 8.9748 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0.0415635, -8.97473 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=9] length = 0.5 @@ -385,6 +1722,114 @@ tracks/0/keys = { "update": 1, "values": [ 0.0, 1.0, 2.0, 3.0, 4.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12.0389, -10.6856 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12.0389, -1.94163 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -1.94163 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 14.0641, -10.6856 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:shape:extents") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.971, 8.99662 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.0034, -8.97473 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 12.9698, 8.9748 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1.0034, -8.97473 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=73] length = 0.3 @@ -401,6 +1846,114 @@ tracks/0/keys = { "update": 1, "values": [ 26.0 ] } +tracks/1/type = "value" +tracks/1/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.4505, 13.5399 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -2.48624, -13.4786 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../BlobbyBody:shape:extents") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 10.5306, 13.5644 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../BlobbyBody:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -2.5137, -13.5066 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13, -15 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -13.0617, -7.7509 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 8.09441, -15.3513 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 8.09441, -7.7509 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} [sub_resource type="Animation" id=74] length = 0.1 @@ -417,9 +1970,114 @@ tracks/0/keys = { "update": 1, "values": [ 25.0 ] } - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 13, 9 ) +tracks/1/type = "value" +tracks/1/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast1:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -15.351 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("../WallRaycasts/LeftWallRaycast/Left_Wallcast2:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -12, -7.751 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast1:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, -15.351 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("../WallRaycasts/RightWallRaycast/Right_Wallcast2:position") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, -7.751 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("../BlobbyBody:shape:extents") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 6.01041, 15.026 ) ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("../BlobbyBody:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -6, -14.968 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 5.94585, 15.0126 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("../BlobbySkin/CollisionPolygon2D:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -6, -14.951 ) ] +} +tracks/9/type = "value" +tracks/9/path = NodePath(".:offset") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 0 ) ] +} [node name="Blobby" type="KinematicBody2D" groups=["player"]] collision_mask = 120 @@ -431,13 +2089,14 @@ process_priority = -1 collision_mask = 126 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="BlobbySkin"] -position = Vector2( 0, -9 ) +position = Vector2( 0.0286326, -10.0053 ) scale = Vector2( 1.03, 1.04 ) shape = SubResource( 2 ) [node name="BlobbySprite" type="Sprite" parent="."] position = Vector2( 0, -16 ) texture = SubResource( 62 ) +offset = Vector2( 1, 0 ) hframes = 6 vframes = 5 frame = 5 @@ -449,7 +2108,7 @@ __meta__ = { tree_root = SubResource( 47 ) anim_player = NodePath("../BlobbymationPlayer") active = true -root_motion_track = NodePath(".:frame") +root_motion_track = NodePath(".") parameters/playback = SubResource( 48 ) [node name="BlobbymationPlayer" type="AnimationPlayer" parent="BlobbySprite"] @@ -471,7 +2130,7 @@ anims/wallslideToJump = SubResource( 73 ) anims/wallsliding = SubResource( 74 ) [node name="BlobbyBody" type="CollisionShape2D" parent="." groups=["player"]] -position = Vector2( 0, -9 ) +position = Vector2( 0.0392303, -10.002 ) shape = SubResource( 1 ) [node name="BlobbyCam" type="Camera2D" parent="."] @@ -505,6 +2164,7 @@ wait_time = 0.067 one_shot = true [node name="StateLabel" type="Label" parent="."] +show_behind_parent = true margin_left = -37.0 margin_top = -44.0 margin_right = 36.0 @@ -519,34 +2179,34 @@ valign = 1 position = Vector2( 0, -1 ) [node name="LeftWallRaycast" type="Node2D" parent="WallRaycasts"] -position = Vector2( 0, -8 ) +position = Vector2( -1.03125, -7.28125 ) [node name="Left_Wallcast1" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -13, -4 ) +position = Vector2( -11.9763, -5 ) enabled = true exclude_parent = false cast_to = Vector2( -1, 0 ) collision_mask = 56 [node name="Left_Wallcast2" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -13, 6 ) +position = Vector2( -11.9763, 5 ) enabled = true exclude_parent = false cast_to = Vector2( -1, 0 ) collision_mask = 56 [node name="RightWallRaycast" type="Node2D" parent="WallRaycasts"] -position = Vector2( 0, -8 ) +position = Vector2( 0.96875, -7.28125 ) [node name="Right_Wallcast1" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 13, -5 ) +position = Vector2( 12.0551, -5 ) enabled = true exclude_parent = false cast_to = Vector2( 1, 0 ) collision_mask = 56 [node name="Right_Wallcast2" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 13, 5 ) +position = Vector2( 12.0551, 5 ) enabled = true exclude_parent = false cast_to = Vector2( 1, 0 )