From cd7653fdbb1b7531dff6117b2b8c6174506c07a5 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sun, 16 Jun 2024 01:03:50 -0400 Subject: [PATCH] initial work on proper famira sprites --- .../enemy/boss/fami_parts/arm_segment.png | Bin 0 -> 9610 bytes .../boss/fami_parts/arm_segment.png.import | 35 ++ graphics/enemy/boss/fami_parts/body.png | Bin 8923 -> 11162 bytes graphics/enemy/boss/fami_parts/hand.png | Bin 0 -> 9505 bytes .../enemy/boss/fami_parts/hand.png.import | 35 ++ graphics/enemy/boss/fami_parts/head_back.png | Bin 8393 -> 7731 bytes graphics/enemy/boss/fami_parts/head_lower.png | Bin 8310 -> 9160 bytes graphics/enemy/boss/fami_parts/head_upper.png | Bin 8727 -> 11745 bytes graphics/enemy/boss/fami_parts/leg.png | Bin 6743 -> 8145 bytes graphics/enemy/boss/fami_parts/leg_lower.png | Bin 0 -> 8599 bytes .../boss/fami_parts/leg_lower.png.import | 35 ++ .../enemy/boss/fami_parts/mouth_tendril.png | Bin 0 -> 8820 bytes .../boss/fami_parts/mouth_tendril.png.import | 35 ++ objects/enemy/boss/famira.tscn | 331 +++++++++++++++--- 14 files changed, 424 insertions(+), 47 deletions(-) create mode 100644 graphics/enemy/boss/fami_parts/arm_segment.png create mode 100644 graphics/enemy/boss/fami_parts/arm_segment.png.import create mode 100644 graphics/enemy/boss/fami_parts/hand.png create mode 100644 graphics/enemy/boss/fami_parts/hand.png.import create mode 100644 graphics/enemy/boss/fami_parts/leg_lower.png create mode 100644 graphics/enemy/boss/fami_parts/leg_lower.png.import create mode 100644 graphics/enemy/boss/fami_parts/mouth_tendril.png create mode 100644 graphics/enemy/boss/fami_parts/mouth_tendril.png.import diff --git a/graphics/enemy/boss/fami_parts/arm_segment.png b/graphics/enemy/boss/fami_parts/arm_segment.png new file mode 100644 index 0000000000000000000000000000000000000000..d051f3c6351446e5081dfcfc7cfd6f609f312353 GIT binary patch literal 9610 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 diff --git a/graphics/enemy/boss/fami_parts/hand.png b/graphics/enemy/boss/fami_parts/hand.png new file mode 100644 index 0000000000000000000000000000000000000000..24ef8067a796b00dcbd9a00c288960b7a4c80b6f GIT binary patch literal 9505 zcmeHNcUV)&-k#6`5kwFyASQweiXkEN2t=g@7YT^cRTKoCV-R8Uw&T?7Ri zDzGAmm4Jwfx)c?$+?DEr6+#UqId=kBcklDrKf>!MY(z3Mj#QHY_AqSA+Mnuy9f)=c<79 z23X`L{v2UVg8cFBKy{|!NCt*P10!=do=7q#6HUp6rZ^&zY+^(r2=bAIF`nc^d-Rj@8SwO)y4+0YND!C@4--oTH>PhqPec0@B~UkV>E; z4_9S z`+8m2xv(8EEZLHPW{I$K`caU8qubYwTTU>anX>E0)QrrZ4jjxn zbofYK{)v;PPM;|_TXM0q>{9vVD_3t;->SKN=Wgx2hmRgNJ!yXW?0H*zN9U{GySiV$ z5%l#B3=RzoM@A*QP|&C!uSsU#@KS-iq-12IWzZ5{D5)q3aTOWa1%`5}D_zly(3#q# zZSrcX_8-4crJ!Tv)~oIt)`*$4(70`pKtgST*EiP&de&w-*e3K~yZ1yI27 zs9s(oMt{5TV#kKnl?m!)O~#k;i*tM)m$R?hvoWqObOM&t(V_;6=OJKcnjl3a&83V9 z%n+b;Oc`5TELPyvE@QEk)>*fu&2aA`lz`8WrsR7sTu{F6G zZ#GKz78Vtptl}8=y*zmh|IkR!E$x}6*P5{H{KDw2apR~xly1%A2x$3{FMJQ;DRyc! z)Snb|y122W&&3!4W0*S#$U9klNdGkgo-Y?uf6qk#!xI4m?q&V5U@LmuC>>%hl3Pa|Mc&xr03o+z1#fJV3G2WqHc zQQS5`x!7sw8Ulh4FzTWe&->5B=;m>5!jm0@>2VHCrAKwW#;o?tcgdRlj1hnBxV>eG zYRtmEP141Gpy_cr&iu(Bc6Y*p%MF&Hp`vrAe4d-UqiyjteNePZle^M$yu`f9yz8{o z4T@MTtGa%4Hoq?tx>gzueOG-D0ab*Nh2+_y>%7;t2l{0H1AUJ=tXjpA==;^VDuaQ# z)F%n`Omya}njuemP`7LPvK={8%OhaaI(0-^JUjRnWpoa&.gd!O9dAtnfW)(Q@$ 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 B)2jdg delta 4247 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 H9GdYTAnP&a diff --git a/graphics/enemy/boss/fami_parts/leg_lower.png b/graphics/enemy/boss/fami_parts/leg_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf34ad4b5937c4411db13c3724aa529e5af4b4f GIT binary patch literal 8599 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 E5864p#Q*>R literal 0 HcmV?d00001 diff --git a/graphics/enemy/boss/fami_parts/leg_lower.png.import b/graphics/enemy/boss/fami_parts/leg_lower.png.import new file mode 100644 index 0000000..7b38e09 --- /dev/null +++ b/graphics/enemy/boss/fami_parts/leg_lower.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/leg_lower.png-9ecb53d4858a913e6ec3beaecc3411d2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/boss/fami_parts/leg_lower.png" +dest_files=[ "res://.import/leg_lower.png-9ecb53d4858a913e6ec3beaecc3411d2.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=true +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=true +svg/scale=1.0 diff --git a/graphics/enemy/boss/fami_parts/mouth_tendril.png b/graphics/enemy/boss/fami_parts/mouth_tendril.png new file mode 100644 index 0000000000000000000000000000000000000000..5b52a584c0472cf6b9943bca7a286b3278025bc0 GIT binary patch literal 8820 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 literal 0 HcmV?d00001 diff --git a/graphics/enemy/boss/fami_parts/mouth_tendril.png.import b/graphics/enemy/boss/fami_parts/mouth_tendril.png.import new file mode 100644 index 0000000..a261f6b --- /dev/null +++ b/graphics/enemy/boss/fami_parts/mouth_tendril.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mouth_tendril.png-f6bdbcc85167f9ddb0b2ff5a81efc376.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/boss/fami_parts/mouth_tendril.png" +dest_files=[ "res://.import/mouth_tendril.png-f6bdbcc85167f9ddb0b2ff5a81efc376.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=true +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=true +svg/scale=1.0 diff --git a/objects/enemy/boss/famira.tscn b/objects/enemy/boss/famira.tscn index 42dc8ba..887db85 100644 --- a/objects/enemy/boss/famira.tscn +++ b/objects/enemy/boss/famira.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=55 format=2] +[gd_scene load_steps=58 format=2] [ext_resource path="res://objects/enemy/boss/famira.gd" type="Script" id=1] [ext_resource path="res://shaders/scale3x.gdshader" type="Shader" id=2] @@ -25,9 +25,12 @@ [ext_resource path="res://graphics/enemy/boss/fami_parts/head_back.png" type="Texture" id=23] [ext_resource path="res://graphics/enemy/boss/fami_parts/head_lower.png" type="Texture" id=24] [ext_resource path="res://graphics/enemy/boss/fami_parts/head_upper.png" type="Texture" id=25] -[ext_resource path="res://graphics/enemy/boss/fami_parts/eye.png" type="Texture" id=26] +[ext_resource path="res://graphics/enemy/boss/fami_parts/mouth_tendril.png" type="Texture" id=26] [ext_resource path="res://audio/sounds/fami_grumble.ogg" type="AudioStream" id=27] [ext_resource path="res://graphics/enemy/boss/famira_fire.png" type="Texture" id=28] +[ext_resource path="res://graphics/enemy/boss/fami_parts/leg_lower.png" type="Texture" id=29] +[ext_resource path="res://graphics/enemy/boss/fami_parts/hand.png" type="Texture" id=30] +[ext_resource path="res://graphics/enemy/boss/fami_parts/arm_segment.png" type="Texture" id=31] [sub_resource type="RectangleShape2D" id=11] extents = Vector2( 28, 64 ) @@ -1760,7 +1763,7 @@ shader = ExtResource( 2 ) shader_param/pixel_scale = 1.0 [sub_resource type="Curve" id=8] -_data = [ Vector2( 0, 0.5 ), 0.0, 0.890696, 0, 0, Vector2( 0.79703, 0.718182 ), 0.0, 0.0, 0, 0, Vector2( 0.985149, 0 ), -13.2988, 0.0, 0, 0 ] +_data = [ Vector2( 0, 0.5 ), 0.0, 0.890696, 0, 0, Vector2( 0.814474, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), -13.2988, 0.0, 0, 0 ] [sub_resource type="Gradient" id=9] offsets = PoolRealArray( 0, 0.163743, 0.432749, 0.596491, 0.853801, 1 ) @@ -1850,7 +1853,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -1862,7 +1865,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -2092,6 +2095,30 @@ tracks/26/keys = { "update": 0, "values": [ Vector2( 24, 0 ) ] } +tracks/27/type = "value" +tracks/27/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/imported = false +tracks/27/enabled = true +tracks/27/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -35.4461 ] +} +tracks/28/type = "value" +tracks/28/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -40.649 ] +} [sub_resource type="Animation" id=21] resource_name = "chasing" @@ -2339,7 +2366,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 32.3323 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -2351,7 +2378,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 51.3821 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -2509,6 +2536,30 @@ tracks/20/keys = { "update": 0, "values": [ Vector2( 24, 0 ), Vector2( 24, 0 ), Vector2( 48, 0 ), Vector2( 48, 0 ), Vector2( 16, 0 ), Vector2( 64, 0 ), Vector2( 24, 0 ), Vector2( 16, 0 ) ] } +tracks/21/type = "value" +tracks/21/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -63.39 ] +} +tracks/22/type = "value" +tracks/22/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -63.3081 ] +} [sub_resource type="Animation" id=23] resource_name = "grow" @@ -2595,7 +2646,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 0.727525 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -2607,7 +2658,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 26.7185 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -2741,6 +2792,30 @@ tracks/18/keys = { "update": 0, "values": [ Vector2( 1e-05, 1e-05 ), Vector2( 1, 1 ) ] } +tracks/19/type = "value" +tracks/19/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -9.94518 ] +} +tracks/20/type = "value" +tracks/20/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ -32.355 ] +} [sub_resource type="Animation" id=24] resource_name = "punching" @@ -2827,7 +2902,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -2839,7 +2914,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -2918,6 +2993,30 @@ tracks/13/keys = { "update": 1, "values": [ false ] } +tracks/14/type = "value" +tracks/14/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +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": [ -35.4461 ] +} +tracks/15/type = "value" +tracks/15/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +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": [ -40.649 ] +} [sub_resource type="Animation" id=25] resource_name = "pushed" @@ -3005,7 +3104,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -37.6956 ] +"values": [ -12.995 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -3017,7 +3116,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ 32.9738 ] +"values": [ 45.9935 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -3091,6 +3190,30 @@ tracks/13/keys = { "update": 1, "values": [ false ] } +tracks/14/type = "value" +tracks/14/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +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": [ -75.1433 ] +} +tracks/15/type = "value" +tracks/15/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +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": [ -47.8909 ] +} [sub_resource type="Animation" id=26] resource_name = "roar" @@ -3178,7 +3301,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -3190,7 +3313,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -3280,6 +3403,30 @@ tracks/14/keys = { "method": "_roar" } ] } +tracks/15/type = "value" +tracks/15/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +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": [ -35.4461 ] +} +tracks/16/type = "value" +tracks/16/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +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": [ -40.649 ] +} [sub_resource type="Animation" id=27] resource_name = "shooting" @@ -3366,7 +3513,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") @@ -3378,7 +3525,7 @@ tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ -0.657538 ] +"values": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") @@ -3390,7 +3537,7 @@ tracks/8/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, -"values": [ Vector2( -25.8929, -8.09683 ), Vector2( -25.8929, -8.09683 ), Vector2( -25.8929, -8.09683 ), Vector2( -25.8929, -8.09683 ) ] +"values": [ Vector2( -25.8929, -8.09683 ), Vector2( -31.8378, -8.41777 ), Vector2( -31.8378, -8.41777 ), Vector2( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") @@ -3466,6 +3613,30 @@ tracks/14/keys = { "update": 1, "values": [ false, true, false ] } +tracks/15/type = "value" +tracks/15/path = NodePath("Hip/LegFront/LegFrontLower:rotation_degrees") +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": [ -35.4461 ] +} +tracks/16/type = "value" +tracks/16/path = NodePath("Hip/LegBack/LegBackLower:rotation_degrees") +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": [ -40.649 ] +} [sub_resource type="CapsuleShape2D" id=13] radius = 24.0 @@ -3486,6 +3657,7 @@ height = 55.8645 [node name="Famira" type="Node2D"] script = ExtResource( 1 ) __meta__ = { +"_edit_horizontal_guides_": [ -211.0 ], "_edit_vertical_guides_": [ ] } @@ -3775,17 +3947,23 @@ position = Vector2( 8, 39 ) [node name="LegBack" type="Node2D" parent="Graphics/Hip"] light_mask = 33 use_parent_material = true -position = Vector2( -9.49483, 5.9499 ) -rotation = -0.0114762 -scale = Vector2( 2.33905, 2.82204 ) +position = Vector2( -15, -9 ) +rotation = 0.61017 [node name="LegSprite" type="Sprite" parent="Graphics/Hip/LegBack"] light_mask = 33 use_parent_material = true -position = Vector2( -4.16465, -9.34782 ) -scale = Vector2( 0.427524, 0.354354 ) texture = ExtResource( 21 ) -offset = Vector2( -6.66188, -13.4386 ) + +[node name="LegBackLower" type="Node2D" parent="Graphics/Hip/LegBack"] +use_parent_material = true +position = Vector2( 0.540121, 33.0107 ) +rotation = -0.709459 + +[node name="LegBackSprite" type="Sprite" parent="Graphics/Hip/LegBack/LegBackLower"] +use_parent_material = true +z_index = -1 +texture = ExtResource( 29 ) [node name="Body" type="Node2D" parent="Graphics/Hip"] light_mask = 33 @@ -3800,6 +3978,7 @@ use_parent_material = true position = Vector2( -15.5869, -11.0406 ) scale = Vector2( 0.427524, 0.428792 ) texture = ExtResource( 22 ) +offset = Vector2( 32, 0 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body"] light_mask = 33 @@ -3811,13 +3990,13 @@ update_scale = false [node name="BackArm" type="Node2D" parent="Graphics/Hip/Body"] light_mask = 33 use_parent_material = true -position = Vector2( -15.0905, 7.09585 ) +position = Vector2( -20.2307, 6.609 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = -2 script = ExtResource( 12 ) -texture = ExtResource( 13 ) -segments = 4 +texture = ExtResource( 31 ) +segments = 6 target = NodePath("HandBack") [node name="HandBack" type="Sprite" parent="Graphics/Hip/Body/BackArm"] @@ -3826,10 +4005,10 @@ material = SubResource( 1 ) use_parent_material = true position = Vector2( -34, 6 ) rotation = -1.7931 -texture = ExtResource( 14 ) +texture = ExtResource( 30 ) offset = Vector2( 0, -6 ) region_enabled = true -region_rect = Rect2( 0, 0, 16, 12 ) +region_rect = Rect2( 0, 0, 16, 16 ) [node name="BackArmBorder" type="Node2D" parent="Graphics/Hip/Body/BackArm"] show_behind_parent = true @@ -3837,19 +4016,19 @@ light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 16 ) -segments = 4 +segments = 6 target = NodePath("../HandBack") [node name="FrontArm" type="Node2D" parent="Graphics/Hip/Body"] light_mask = 33 use_parent_material = true -position = Vector2( -15.3626, -6.5891 ) +position = Vector2( -20.4922, -7.93076 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = 2 script = ExtResource( 12 ) -texture = ExtResource( 13 ) -segments = 4 +texture = ExtResource( 31 ) +segments = 6 target = NodePath("HandFront") [node name="HandFront" type="Sprite" parent="Graphics/Hip/Body/FrontArm"] @@ -3858,10 +4037,10 @@ material = SubResource( 1 ) use_parent_material = true position = Vector2( -31.9996, 22.0018 ) rotation = -2.09213 -texture = ExtResource( 14 ) +texture = ExtResource( 30 ) offset = Vector2( 0, -6 ) region_enabled = true -region_rect = Rect2( 0, 0, 16, 12 ) +region_rect = Rect2( 0, 0, 16, 16 ) [node name="FrontArmBorder" type="Node2D" parent="Graphics/Hip/Body/FrontArm"] show_behind_parent = true @@ -3869,7 +4048,7 @@ light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 16 ) -segments = 4 +segments = 6 target = NodePath("../HandFront") [node name="Neck" type="Node2D" parent="Graphics/Hip/Body"] @@ -3884,8 +4063,9 @@ z_index = 1 [node name="NeckSprite" type="Sprite" parent="Graphics/Hip/Body/Neck"] light_mask = 33 use_parent_material = true -position = Vector2( -12.839, -4.09958 ) +rotation = 0.898541 scale = Vector2( 0.308458, 0.311881 ) +z_index = -2 texture = ExtResource( 23 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body/Neck"] @@ -3949,6 +4129,18 @@ rotation = 1.57678 remote_path = NodePath("../../../../../../Hitbox/LowerJaw") update_scale = false +[node name="TendrilEnd1" type="Node2D" parent="Graphics/Hip/Body/Neck/Headlower"] +position = Vector2( -30.5343, 9.51069 ) + +[node name="TendrilEnd2" type="Node2D" parent="Graphics/Hip/Body/Neck/Headlower"] +position = Vector2( -25.9981, 10.4675 ) + +[node name="TendrilEnd3" type="Node2D" parent="Graphics/Hip/Body/Neck/Headlower"] +position = Vector2( -22.5259, 9.9095 ) + +[node name="TendrilEnd4" type="Node2D" parent="Graphics/Hip/Body/Neck/Headlower"] +position = Vector2( -17.1706, 10.3132 ) + [node name="Headupper" type="Node2D" parent="Graphics/Hip/Body/Neck"] light_mask = 33 use_parent_material = true @@ -3963,6 +4155,8 @@ use_parent_material = true position = Vector2( -21.2833, 1.46694 ) scale = Vector2( 0.427229, 0.625891 ) texture = ExtResource( 25 ) +centered = false +offset = Vector2( -45, -72 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body/Neck/Headupper"] light_mask = 33 @@ -3971,28 +4165,71 @@ rotation = -1.57994 remote_path = NodePath("../../../../../../Hitbox/UpperJaw") update_scale = false -[node name="Eye" type="Sprite" parent="Graphics/Hip/Body/Neck/Headupper"] +[node name="MouthTendril1" type="Node2D" parent="Graphics/Hip/Body/Neck/Headupper"] light_mask = 33 use_parent_material = true -position = Vector2( -2.00037, 3.20502 ) -rotation = 0.0167827 -scale = Vector2( 0.427229, 0.625891 ) +position = Vector2( -31.9772, -4.35265 ) +scale = Vector2( 0.214, 0.626 ) +z_index = -1 +script = ExtResource( 12 ) texture = ExtResource( 26 ) +segments = 10 +target = NodePath("../../Headlower/TendrilEnd1") + +[node name="MouthTendril2" type="Node2D" parent="Graphics/Hip/Body/Neck/Headupper"] +light_mask = 33 +use_parent_material = true +position = Vector2( -28.5394, -4.15707 ) +scale = Vector2( 0.214, 0.626 ) +z_index = -1 +script = ExtResource( 12 ) +texture = ExtResource( 26 ) +segments = 10 +target = NodePath("../../Headlower/TendrilEnd2") + +[node name="MouthTendril3" type="Node2D" parent="Graphics/Hip/Body/Neck/Headupper"] +light_mask = 33 +use_parent_material = true +position = Vector2( -24.8826, -4.80403 ) +scale = Vector2( 0.214, 0.626 ) +z_index = -1 +script = ExtResource( 12 ) +texture = ExtResource( 26 ) +segments = 10 +target = NodePath("../../Headlower/TendrilEnd3") + +[node name="MouthTendril4" type="Node2D" parent="Graphics/Hip/Body/Neck/Headupper"] +light_mask = 33 +use_parent_material = true +position = Vector2( -20.0951, -4.9203 ) +scale = Vector2( 0.214, 0.626 ) +z_index = -1 +script = ExtResource( 12 ) +texture = ExtResource( 26 ) +segments = 10 +target = NodePath("../../Headlower/TendrilEnd4") [node name="LegFront" type="Node2D" parent="Graphics/Hip"] light_mask = 33 use_parent_material = true -position = Vector2( 12.9916, 6.2433 ) -rotation = -0.0114762 -scale = Vector2( 2.33905, 2.82204 ) +position = Vector2( 12, -8 ) +rotation = 0.388583 +z_index = 1 [node name="LegSprite" type="Sprite" parent="Graphics/Hip/LegFront"] light_mask = 33 use_parent_material = true -position = Vector2( -4.16465, -9.34782 ) -scale = Vector2( 0.427524, 0.354354 ) texture = ExtResource( 21 ) -offset = Vector2( -6.66188, -13.4386 ) + +[node name="LegFrontLower" type="Node2D" parent="Graphics/Hip/LegFront"] +use_parent_material = true +position = Vector2( -0.355755, 30.998 ) +rotation = -0.618652 + +[node name="Sprite" type="Sprite" parent="Graphics/Hip/LegFront/LegFrontLower"] +use_parent_material = true +z_index = -1 +texture = ExtResource( 29 ) [node name="Hitbox" type="Area2D" parent="."] position = Vector2( 8, -56 )