From d6ae990d4bff7ab5420ce4af252b5839940897c5 Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Tue, 2 Aug 2022 15:15:10 +0200 Subject: [PATCH] Running animation fix and dust effect --- .../blobby-effects-spritesheet.aseprite | Bin 0 -> 2471 bytes ...blobby-effects-spritesheet.aseprite.import | 26 ++ assets/blobby/blobby-effects-spritesheet.png | Bin 0 -> 928 bytes .../blobby-effects-spritesheet.png.import | 35 ++ src/Actors/Blobby/Blobby.tscn | 427 +++++++++++++++++- src/Levels/TLT Level.tscn | 7 +- 6 files changed, 488 insertions(+), 7 deletions(-) create mode 100644 assets/blobby/blobby-effects-spritesheet.aseprite create mode 100644 assets/blobby/blobby-effects-spritesheet.aseprite.import create mode 100644 assets/blobby/blobby-effects-spritesheet.png create mode 100644 assets/blobby/blobby-effects-spritesheet.png.import diff --git a/assets/blobby/blobby-effects-spritesheet.aseprite b/assets/blobby/blobby-effects-spritesheet.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..ddd258f7b1bae28d2b91842d8a02732c496c7cef GIT binary patch literal 2471 zcmcJPX;4#F7>17o5)=fXm0gGf0|+Rqhyt=H;D|a}MIwR;1R~Z!38FzoQkSw8;!-xD z+7=L6I$A1S~E_iAA9I#Jl1dbN$1ew;0lo;UaByjlJ67WT`BX};*3KT82 z1|@=xUsV0;?A6A-!(w0AK9bqsXDd2X}^AF&fC zC~yPQZ`py>ee=Lu%u6t{yB_4-JPvy1^FY@fUZ9!BeDG6EI*Y!E4`{jiYkEJa3G}Rb z0Y>*y_PwENscZfKCVx8!E*H0fD?AQ@5@8LPoALm>@k2K_a+m(Urz{t2mi`LL)>VMo zv$eoQ_H;!NfwYs-6bbmO^Z+>6k^znmT?V^eb$|^uzk!9{-D zYcMr%DOhvFAG}+%7CawAcSF3A?(=dBy2FC4bpMZ^@CIwj1Hj%#N5Qg=2Jp)oT0iJy zEag!NkaIAaB(w(B8}fEIqLsd|EZ`WLp-l znNFJHhdMg%;CDsfGw~6ybX_wzAU=vh=N00~xK_9pSabOLUfiI8+ zra%)o0zqI0)PNU|0!BawxBwAg0Te*~2p`EKc4Usgkv5`6&IlO^BVJ^SV38^!MV<%~ zNg_sMhyaluqC;*74T&KxWQCxR5+WK#KAmky2C*O$1cEdWg%RFLid?*?CI=!S9O5U4 z4HI*1SK@~bS7GuYjcsy_1@edr5k!cicZmhz5s@M#qCEMK3>Em08AKctxhy7n7ascI zkrI~>Jz_za$%<@LkmLq3Z^q);R(w~rzVuULjG2l0)t2XiZSF+K{+XN#l)by&^Lx9R z%*F8{i*#%b9~Pn3NZ+*a_b+|xZk(vCO)TYVPsjX{+)%z$I$+()a0G0F*0wVYBhV={ z%-pnjuW~1=_|PR5+x;1Ho0PgNa8Hfjd5P1m7BcEp5=2sf(%3M^r?^(PqH$7?6+y@@Y z+#kIza85l)98hmGDsS}k_c5=yZmS<|IyZ(S|5g3!^pp-{6CJ33)PV+3LkD@s8fIRx zQTDnQpPkkmo!+gmzNk#dlN}yDrdVe^+PL&l`unK7NRzm;=1xvgqTqz$12!5r12j}( z#`uMdUaa>*8=q)T)wtHIl+sNW;RP0ZnnL{>O3vtd4MoJ5E>R!cqq8BX{&rk<&uCgg z*{ir|8j-WLs;BgKexg4WVkQ^FY@&(&%1*3RlcK*pOoPOv>O->%-*@}LnKq81ct3Ze zT^j=TeeS$FLZvKcC_z%&ule+Tk$Tv&g_Yth@9wE~$2M*?3_l$_P*lJFt45iRu5rIX zUS?Q`sCj4F1yhrUqUBxKE$HMmWzflFNF)}TaK<0o$wqFL*;dJ?G>FOzF;dqPsc7S+1NiQ5r8NmENgU8{6Wz<1R`PO^!fEKgf_R8wj!I zoQ%C5!j)R7ea0ax?##a|oKkoFL|uKdM6T`(!j`Km;wp@C6tYIb`oje;JTelplNz=Q gqlCYl%T8HkU3x%PX%okdn&qC6P|P7w9bUHo0I&LifB*mh literal 0 HcmV?d00001 diff --git a/assets/blobby/blobby-effects-spritesheet.aseprite.import b/assets/blobby/blobby-effects-spritesheet.aseprite.import new file mode 100644 index 0000000..ebb7790 --- /dev/null +++ b/assets/blobby/blobby-effects-spritesheet.aseprite.import @@ -0,0 +1,26 @@ +[remap] + +importer="aseprite.wizard.plugin" +type="SpriteFrames" +path="res://.import/blobby-effects-spritesheet.aseprite-7e75b6f1aa606b5d6d1193441a3ac763.res" + +[deps] + +source_file="res://assets/blobby/blobby-effects-spritesheet.aseprite" +dest_files=[ "res://.import/blobby-effects-spritesheet.aseprite-7e75b6f1aa606b5d6d1193441a3ac763.res" ] + +[params] + +split_layers=false +exclude_layers_pattern="" +only_visible_layers=false +sheet_type="Packed" +sprite_filename_pattern="{basename}.{layer}.{extension}" +texture_strip/import_texture_strip=false +texture_strip/filename_pattern="{basename}.{layer}.Strip.{extension}" +texture_atlas/import_texture_atlas=false +texture_atlas/filename_pattern="{basename}.{layer}.Atlas.{extension}" +texture_atlas/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Atlas.{extension}" +animated_texture/import_animated_texture=false +animated_texture/filename_pattern="{basename}.{layer}.{animation}.Texture.{extension}" +animated_texture/frame_filename_pattern="{basename}.{layer}.{animation}.{frame}.Texture.{extension}" diff --git a/assets/blobby/blobby-effects-spritesheet.png b/assets/blobby/blobby-effects-spritesheet.png new file mode 100644 index 0000000000000000000000000000000000000000..672b6fb7d84993d1ebb3b05c969f3b91fb4a5353 GIT binary patch literal 928 zcmeAS@N?(olHy`uVBq!ia0y~yU`_zC6FAs_WObFGC6Hn)4sv&5Sa(k5B~UiX)5S5Q zV$R#Uwn4WYBpMPmW4lyTb9Z><9rzlw#7En2f~0v~4adbUzU3Z2mnvB6bT>%s(Qcl% z-1xC%^}Ua0{$;4{;scsF(BQ#a>1Bq~{(+qGe%?`WkaHZ8j!!ZDSe^eoO+N73wf*xp zt^LPPu!!fxX~|_D53+Px<$V)0|6O4qd3FD~D>46no!a;F{ulNJ;Yn<%%!SdJPD|>g zpFRoxzwOKV>>0<{x!24A>TWv4ICI;V_-X%+oBAZX{Hgc;8~<+O;TN@&1Tk)qB&QHiiHH^=a9!>)~>Zm-nyxBxe9Lt>Ems zhOfro_D9$Ls)~(^KfCSv{=U<%S65FC`1^X7h4uT-+J?Wbe|`J-`n%K5ci#iK%dp(o zy!1@zwf(YxUst_T6!;~7{*JJ~SN4X(U(fG!bw`KBd)HZu z|G(zFEb&wnVqu>G-(`vY|6(L-#FzZv^u>Oi^Lxch|4a4Go%_9RceKw-eue`lJ^Z_i zudG`4DUmO;a6!H7Q$d%%j0_1&eSW<5{@!@@FTXyBtLpRT_Ni+A%NY+@85ja4yMiML z7*8AGcE3G#l9PcUV)orKVf*@;?GhO}wx;3r3=Ff1O&9D13a;G!@9h(ApeYTZ-5k~z zxlhb~eShA+w@o&~be)78&qol`;+06}A0A^-pY literal 0 HcmV?d00001 diff --git a/assets/blobby/blobby-effects-spritesheet.png.import b/assets/blobby/blobby-effects-spritesheet.png.import new file mode 100644 index 0000000..974025b --- /dev/null +++ b/assets/blobby/blobby-effects-spritesheet.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/blobby-effects-spritesheet.png-96fbd93f447d801bf91090bfbf2e0c14.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/blobby/blobby-effects-spritesheet.png" +dest_files=[ "res://.import/blobby-effects-spritesheet.png-96fbd93f447d801bf91090bfbf2e0c14.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 2e4ebd6..f864e43 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -1,5 +1,6 @@ -[gd_scene load_steps=108 format=2] +[gd_scene load_steps=109 format=2] +[ext_resource path="res://assets/blobby/blobby-effects-spritesheet.png" type="Texture" id=1] [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] [ext_resource path="res://src/Actors/Blobby/Blobby.gd" type="Script" id=4] @@ -456,6 +457,54 @@ tracks/13/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/14/type = "value" +tracks/14/path = NodePath("../BlobbyEffectsSprite:frame") +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": [ 8 ] +} +tracks/15/type = "value" +tracks/15/path = NodePath("../BlobbyEffectsSprite:position") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 3.07106, -16.064 ) ] +} +tracks/16/type = "value" +tracks/16/path = NodePath("../BlobbyEffectsSprite:visible") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ true ] +} +tracks/17/type = "value" +tracks/17/path = NodePath("../BlobbyEffectsSprite:scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -1, 1 ) ] +} [sub_resource type="Animation" id=67] length = 0.1 @@ -704,6 +753,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=69] length = 0.1 @@ -840,6 +901,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=107] resource_name = "duckingLeft" @@ -977,6 +1050,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=6] length = 0.1 @@ -1113,6 +1198,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=106] resource_name = "fallingLeft" @@ -1250,6 +1347,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=70] length = 0.1 @@ -1386,6 +1495,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=7] length = 7.6 @@ -1522,6 +1643,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=103] resource_name = "idlingLeft" @@ -1659,6 +1792,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=71] length = 0.13 @@ -1795,6 +1940,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=105] resource_name = "jumpToFallLeft" @@ -1932,6 +2089,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=8] length = 0.1 @@ -2068,6 +2237,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=104] resource_name = "jumpingLeft" @@ -2205,6 +2386,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=72] length = 0.23 @@ -2341,6 +2534,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=143] resource_name = "runToJumpLeft" @@ -2478,11 +2683,24 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=49] resource_name = "running" length = 0.35 loop = true +step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 @@ -2492,8 +2710,8 @@ tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ), -"update": 1, -"values": [ 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0 ] +"update": 0, +"values": [ 14.0, 15.0, 16, 17.0, 18.0, 19.0, 20.0 ] } tracks/1/type = "value" tracks/1/path = NodePath("../BlobbyBody:shape:extents") @@ -2615,11 +2833,60 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:frame") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/keys = { +"times": PoolRealArray( 0, 0.2, 0.25, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ 6, 5, 6, 7 ] +} +tracks/12/type = "value" +tracks/12/path = NodePath("../BlobbyEffectsSprite:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/keys = { +"times": PoolRealArray( 0, 0.2, 0.25, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ Vector2( 2, -16 ), Vector2( 5, -15.985 ), Vector2( 5, -16 ), Vector2( 2, -16 ) ] +} +tracks/13/type = "value" +tracks/13/path = NodePath("../BlobbyEffectsSprite:visible") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/keys = { +"times": PoolRealArray( 0, 0.05, 0.2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ true, false, true ] +} +tracks/14/type = "value" +tracks/14/path = NodePath("../BlobbyEffectsSprite:scale") +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": 1, +"values": [ Vector2( 1, 1 ) ] +} [sub_resource type="Animation" id=102] resource_name = "runningLeft" length = 0.35 loop = true +step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 @@ -2630,7 +2897,7 @@ tracks/0/keys = { "times": PoolRealArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0 ] +"values": [ 14.0, 15.0, 16, 17.0, 18.0, 19.0, 20.0 ] } tracks/1/type = "value" tracks/1/path = NodePath("../BlobbyBody:shape:extents") @@ -2752,6 +3019,54 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:frame") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/keys = { +"times": PoolRealArray( 0, 0.2, 0.25, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ 6, 5, 6, 7 ] +} +tracks/12/type = "value" +tracks/12/path = NodePath("../BlobbyEffectsSprite:position") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/keys = { +"times": PoolRealArray( 0, 0.2, 0.25, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ Vector2( -2, -16.02 ), Vector2( -5, -16.008 ), Vector2( -3, -15.949 ), Vector2( -2, -16.031 ) ] +} +tracks/13/type = "value" +tracks/13/path = NodePath("../BlobbyEffectsSprite:visible") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/keys = { +"times": PoolRealArray( 0, 0.05, 0.2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ true, false, true ] +} +tracks/14/type = "value" +tracks/14/path = NodePath("../BlobbyEffectsSprite:scale") +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": 1, +"values": [ Vector2( -1, 1 ) ] +} [sub_resource type="Animation" id=58] length = 0.1 @@ -2888,6 +3203,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=100] resource_name = "turnToRunLeft" @@ -3025,6 +3352,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=9] length = 0.5 @@ -3161,6 +3500,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=99] resource_name = "walkingLeft" @@ -3298,6 +3649,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=73] length = 0.3 @@ -3434,6 +3797,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=101] resource_name = "wallslideToJumpRight" @@ -3571,6 +3946,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=74] length = 0.1 @@ -3707,6 +4094,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( 1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [sub_resource type="Animation" id=97] resource_name = "wallslidingRight" @@ -3844,6 +4243,18 @@ tracks/10/keys = { "update": 0, "values": [ Vector2( -1, 1 ) ] } +tracks/11/type = "value" +tracks/11/path = NodePath("../BlobbyEffectsSprite:visible") +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": 1, +"values": [ false ] +} [node name="Blobby" type="KinematicBody2D" groups=["player"]] collision_mask = 120 @@ -3859,6 +4270,13 @@ position = Vector2( 0.0286326, -10.0053 ) scale = Vector2( 1.03, 1.04 ) shape = SubResource( 2 ) +[node name="BlobbyEffectsSprite" type="Sprite" parent="."] +position = Vector2( 3.07106, -16.064 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 1 ) +hframes = 9 +frame = 8 + [node name="BlobbySprite" type="Sprite" parent="."] position = Vector2( 0, -16 ) scale = Vector2( -1, 1 ) @@ -3874,7 +4292,6 @@ __meta__ = { [node name="AnimationTree" type="AnimationTree" parent="BlobbySprite"] tree_root = SubResource( 47 ) anim_player = NodePath("../BlobbymationPlayer") -active = true root_motion_track = NodePath(".") parameters/playback = SubResource( 48 ) parameters/ducking/blend_position = 1.0 diff --git a/src/Levels/TLT Level.tscn b/src/Levels/TLT Level.tscn index c9fa7de..552e3d1 100644 --- a/src/Levels/TLT Level.tscn +++ b/src/Levels/TLT Level.tscn @@ -42,14 +42,17 @@ __meta__ = { [node name="UserInterface" parent="." instance=ExtResource( 7 )] [node name="Blobby" parent="." instance=ExtResource( 2 )] -position = Vector2( 63.4805, 376 ) +position = Vector2( 64.3594, 373.246 ) scale = Vector2( 0.878906, 0.936025 ) +[node name="BlobbyEffectsSprite" parent="Blobby" index="1"] +scale = Vector2( -1, 1 ) + [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) [node name="FlyingLaserCutter" parent="." instance=ExtResource( 4 )] -position = Vector2( 350.999, 208 ) +position = Vector2( 80, 80 ) rotation = 1.5708 [node name="TileMap" type="TileMap" parent="."]