[gd_scene load_steps=59 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] [ext_resource path="res://addons/godot_state_charts/state_chart.gd" type="Script" id=3] [ext_resource path="res://addons/godot_state_charts/compound_state.gd" type="Script" id=4] [ext_resource path="res://addons/godot_state_charts/atomic_state.gd" type="Script" id=5] [ext_resource path="res://addons/godot_state_charts/transition.gd" type="Script" id=6] [ext_resource path="res://graphics/enemy/boss/scrump_gore/eye.png" type="Texture" id=7] [ext_resource path="res://graphics/enemy/boss/scrump_gore/headlower.png" type="Texture" id=8] [ext_resource path="res://graphics/enemy/boss/scrump_gore/headupper.png" type="Texture" id=9] [ext_resource path="res://graphics/enemy/boss/scrump_gore/brain2.png" type="Texture" id=10] [ext_resource path="res://graphics/enemy/boss/scrump_gore/tentacle4.png" type="Texture" id=11] [ext_resource path="res://scripts/ball_snake.gd" type="Script" id=12] [ext_resource path="res://graphics/enemy/antlion_body.png" type="Texture" id=13] [ext_resource path="res://graphics/enemy/tentacle.png" type="Texture" id=14] [ext_resource path="res://graphics/particles/dust.png" type="Texture" id=15] [ext_resource path="res://graphics/enemy/antlion_body_border.png" type="Texture" id=16] [ext_resource path="res://objects/enemy/boss/fami_transform.material" type="Material" id=17] [ext_resource path="res://shaders/1px_border.gdshader" type="Shader" id=18] [ext_resource path="res://graphics/collectibles/shard.png" type="Texture" id=19] [ext_resource path="res://graphics/enemy/boss/famira_dissolve.png" type="Texture" id=20] [ext_resource path="res://graphics/enemy/boss/fami_parts/leg.png" type="Texture" id=21] [ext_resource path="res://graphics/enemy/boss/fami_parts/body.png" type="Texture" id=22] [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/mouth_tendril.png" type="Texture" id=26] [ext_resource path="res://audio/sounds/fami_fire.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] [ext_resource path="res://graphics/enemy/boss/fami_parts/foot.png" type="Texture" id=32] [ext_resource path="res://graphics/enemy/boss/fami_parts/arm_segment_border.png" type="Texture" id=33] [sub_resource type="RectangleShape2D" id=11] extents = Vector2( 28, 64 ) [sub_resource type="ShaderMaterial" id=18] shader = ExtResource( 18 ) shader_param/border_color = Color( 0, 0, 0, 1 ) shader_param/border_corners = false [sub_resource type="Curve" id=19] _data = [ Vector2( 0, 0 ), 0.0, 12.4999, 0, 0, Vector2( 0.21317, 1 ), 2.06228, 0.0, 0, 0, Vector2( 0.722098, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), -7.91544, 0.0, 0, 0 ] [sub_resource type="Animation" id=2] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:initial_velocity") 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": [ 230.0 ] } tracks/14/type = "value" tracks/14/path = NodePath("Hip/Body/Neck/BreathParticles:lifetime") 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": [ 2.0 ] } tracks/15/type = "value" tracks/15/path = NodePath("..:hurting") 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": [ false ] } tracks/16/type = "value" tracks/16/path = NodePath("Hip:scale") 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": [ Vector2( 1, 1 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("Hip:rotation_degrees") 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": [ 0.0 ] } tracks/18/type = "value" tracks/18/path = NodePath(".:material:shader_param/background_color") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 0 ) ] } tracks/19/type = "value" tracks/19/path = NodePath(".:material:shader_param/arc_color") 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": [ Color( 0.345098, 0.74902, 0.878431, 0 ) ] } tracks/20/type = "value" tracks/20/path = NodePath(".:scale") 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": [ Vector2( 1, 1 ) ] } tracks/21/type = "value" tracks/21/path = NodePath("../DissolveMask:position") 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": [ Vector2( -63, -322 ) ] } tracks/22/type = "value" tracks/22/path = NodePath("../ShardParticles:position") 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": [ Vector2( 4, -165 ) ] } tracks/23/type = "value" tracks/23/path = NodePath("../ShardParticles:emitting") tracks/23/interp = 1 tracks/23/loop_wrap = true tracks/23/imported = false tracks/23/enabled = true tracks/23/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ false ] } tracks/24/type = "value" tracks/24/path = NodePath("../DissolveParticles:position") tracks/24/interp = 1 tracks/24/loop_wrap = true tracks/24/imported = false tracks/24/enabled = true tracks/24/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 4, -8 ) ] } tracks/25/type = "value" tracks/25/path = NodePath("../DissolveParticles:emitting") tracks/25/interp = 1 tracks/25/loop_wrap = true tracks/25/imported = false tracks/25/enabled = true tracks/25/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ false ] } tracks/26/type = "value" tracks/26/path = NodePath("../DissolveParticles:emission_rect_extents") tracks/26/interp = 1 tracks/26/loop_wrap = true tracks/26/imported = false tracks/26/enabled = true tracks/26/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 24, 0 ) ] } [sub_resource type="Animation" id=4] resource_name = "chasing" length = 0.4 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -26.9991, 26.9994 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -35.9992, -7.99675 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") tracks/6/interp = 2 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -0.657538, 20.1267, -0.657538, -31.2638 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") tracks/7/interp = 2 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -0.657538, -17.623, -0.657538, 23.7159 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ -119.87, -80.0395 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0.4 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } [sub_resource type="Animation" id=12] resource_name = "die" length = 11.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 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( -41.0008, -18.9997 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 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( 37.9987, -18.9981 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 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": [ -109.576 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 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": [ 28.215 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.5991, -9.59989 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 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": [ -23.1788 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 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": [ 38.5195 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") tracks/11/interp = 2 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("../DissolveMask:position") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -28, -300 ), Vector2( 58, -84 ) ] } tracks/14/type = "value" tracks/14/path = NodePath(".:material:shader_param/arc_color") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0, 2, 8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.345098, 0.74902, 0.878431, 0 ), Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 1 ) ] } tracks/15/type = "value" tracks/15/path = NodePath(".:material:shader_param/background_color") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0, 2, 8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 0 ), Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 1 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("../ShardParticles:position") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 4, -197 ), Vector2( 4, 19 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("../ShardParticles:emitting") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "times": PoolRealArray( 0.2, 7 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } tracks/18/type = "value" tracks/18/path = NodePath("../DissolveParticles:position") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 4, -197 ), Vector2( 4, 19 ) ] } tracks/19/type = "value" tracks/19/path = NodePath("../DissolveParticles:emitting") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/imported = false tracks/19/enabled = true tracks/19/keys = { "times": PoolRealArray( 0, 7.6 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } tracks/20/type = "value" tracks/20/path = NodePath("../DissolveParticles:emission_rect_extents") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/imported = false tracks/20/enabled = true tracks/20/keys = { "times": PoolRealArray( 0, 1.8, 2.2, 2.8, 3.2, 3.4, 4, 5.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "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 ) ] } [sub_resource type="Animation" id=17] resource_name = "grow" length = 3.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:initial_velocity") 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": [ 230.0 ] } tracks/14/type = "value" tracks/14/path = NodePath("Hip/Body/Neck/BreathParticles:lifetime") 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": [ 2.0 ] } tracks/15/type = "value" tracks/15/path = NodePath("..:hurting") 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": [ false ] } tracks/16/type = "value" tracks/16/path = NodePath(".:material:shader_param/background_color") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { "times": PoolRealArray( 0, 2, 3 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 0 ) ] } tracks/17/type = "value" tracks/17/path = NodePath(".:material:shader_param/arc_color") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "times": PoolRealArray( 0, 2, 3 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 0 ) ] } tracks/18/type = "value" tracks/18/path = NodePath(".:scale") tracks/18/interp = 2 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0, 2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 1e-05, 1e-05 ), Vector2( 1, 1 ) ] } tracks/19/type = "method" tracks/19/path = NodePath("../StateChart") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/imported = false tracks/19/enabled = true tracks/19/keys = { "times": PoolRealArray( 2.9 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "transformed" ], "method": "send_event" } ] } [sub_resource type="Animation" id=5] resource_name = "punching" loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.2, 0.3, 0.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -12.999, -17.0009 ), Vector2( -65.0015, -0.996742 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.5, 0.7, 0.8, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -31.9996, 22.0018 ), Vector2( -14.9986, -8.9978 ), Vector2( -72.9994, 19.0063 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.2, 0.3, 0.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -102.737, -102.737, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.5, 0.7, 0.8, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1 ), "update": 0, "values": [ -119.87, -119.87, -73.1186, -96.9535, -119.87 ] } tracks/11/type = "method" tracks/11/path = NodePath("..") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0.3, 0.8 ), "transitions": PoolRealArray( 1, 1 ), "values": [ { "args": [ ], "method": "_attack" }, { "args": [ ], "method": "_attack" } ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0.6 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } [sub_resource type="Animation" id=6] resource_name = "pushed" length = 0.2 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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.0004, -12 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -16.001, -9.99852 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -104.392 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -37.6956 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 32.9738 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -21.0393, -8.75184 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -49.0541 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -49.6616 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") tracks/11/interp = 2 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0, 0.1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 12, 53 ), Vector2( 4, 53 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0.2 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("..:hurting") 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": 1, "values": [ false ] } [sub_resource type="Animation" id=3] resource_name = "roar" length = 1.5 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -41.0008, -18.9997 ), Vector2( -41.0008, -18.9997 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( 37.9987, -18.9981 ), Vector2( 37.9987, -18.9981 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -137.823, -109.576, -109.576, -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 28.215, 28.215, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -25.8929, -8.09683 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.8929, -8.09683 ), Vector2( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -23.1788, -23.1788, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -122.256, 38.5195, 38.5195, -122.256 ] } tracks/11/type = "method" tracks/11/path = NodePath("../StateChart") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 1.5 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "roar_done" ], "method": "send_event" } ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0.6 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/14/type = "method" tracks/14/path = NodePath("..") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0.5 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ ], "method": "_roar" } ] } [sub_resource type="Animation" id=7] resource_name = "shooting" length = 3.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 89.3425, 112.803, 112.803, 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -51.8512, 24.5478 ), Vector2( -51.8512, 24.5478 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -11.3985, 19.1772 ), Vector2( -11.3985, 19.1772 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -137.823, -139.456, -139.456, -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 22.2965, 22.2965, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") tracks/5/interp = 2 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 45.9167, 45.9167, 45.9167, 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -0.657538 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ -0.657538 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") tracks/8/interp = 2 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true 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 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -109.655, -109.655, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -119.87, -131.542, -131.542, -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0, 0.4, 2.7 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] } tracks/13/type = "method" tracks/13/path = NodePath("../StateChart") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 3 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "shoot_done" ], "method": "send_event" } ] } tracks/14/type = "value" tracks/14/path = NodePath("..:hurting") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0, 0.6, 2.8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] } [sub_resource type="ShaderMaterial" id=1] 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.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 ) colors = PoolColorArray( 0.859375, 1, 0.974457, 1, 0.425781, 0.650085, 1, 1, 0.858946, 0.258824, 0.909804, 1, 0.925781, 0, 0.520752, 1, 0, 0, 0, 1, 0, 0, 0, 1 ) [sub_resource type="Animation" id=20] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:initial_velocity") 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": [ 230.0 ] } tracks/14/type = "value" tracks/14/path = NodePath("Hip/Body/Neck/BreathParticles:lifetime") 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": [ 2.0 ] } tracks/15/type = "value" tracks/15/path = NodePath("..:hurting") 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": [ false ] } tracks/16/type = "value" tracks/16/path = NodePath("Hip:scale") 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": [ Vector2( 1, 1 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("Hip:rotation_degrees") 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": [ 0.0 ] } tracks/18/type = "value" tracks/18/path = NodePath(".:material:shader_param/background_color") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 0 ) ] } tracks/19/type = "value" tracks/19/path = NodePath(".:material:shader_param/arc_color") 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": [ Color( 0.345098, 0.74902, 0.878431, 0 ) ] } tracks/20/type = "value" tracks/20/path = NodePath(".:scale") 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": [ Vector2( 1, 1 ) ] } tracks/21/type = "value" tracks/21/path = NodePath("../DissolveMask:position") 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": [ Vector2( -63, -322 ) ] } tracks/22/type = "value" tracks/22/path = NodePath("../ShardParticles:position") 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": [ Vector2( 4, -165 ) ] } tracks/23/type = "value" tracks/23/path = NodePath("../ShardParticles:emitting") tracks/23/interp = 1 tracks/23/loop_wrap = true tracks/23/imported = false tracks/23/enabled = true tracks/23/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ false ] } tracks/24/type = "value" tracks/24/path = NodePath("../DissolveParticles:position") tracks/24/interp = 1 tracks/24/loop_wrap = true tracks/24/imported = false tracks/24/enabled = true tracks/24/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 4, -8 ) ] } tracks/25/type = "value" tracks/25/path = NodePath("../DissolveParticles:emitting") tracks/25/interp = 1 tracks/25/loop_wrap = true tracks/25/imported = false tracks/25/enabled = true tracks/25/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ false ] } tracks/26/type = "value" tracks/26/path = NodePath("../DissolveParticles:emission_rect_extents") tracks/26/interp = 1 tracks/26/loop_wrap = true tracks/26/imported = false tracks/26/enabled = true tracks/26/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "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" length = 0.4 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -26.9991, 26.9994 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -35.9992, -7.99675 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") tracks/6/interp = 2 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -0.657538, 20.1267, -0.657538, -31.2638 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") tracks/7/interp = 2 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -0.657538, -17.623, -0.657538, 23.7159 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.2 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ -119.87, -80.0395 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0.4 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } [sub_resource type="Animation" id=22] resource_name = "die" length = 8.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 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( -41.0008, -18.9997 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 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( 37.9987, -18.9981 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 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": [ -109.576 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 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": [ 28.215 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 32.3323 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 51.3821 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.5991, -9.59989 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 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": [ -23.1788 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 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": [ 38.5195 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") tracks/11/interp = 2 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ), Vector2( 4, 39 ), Vector2( 12, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("../DissolveMask:position") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( -28, -300 ), Vector2( 58, -84 ) ] } tracks/14/type = "value" tracks/14/path = NodePath(".:material:shader_param/arc_color") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0, 2, 8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.345098, 0.74902, 0.878431, 0 ), Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 1 ) ] } tracks/15/type = "value" tracks/15/path = NodePath(".:material:shader_param/background_color") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0, 2, 8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 0 ), Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 1 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("../ShardParticles:position") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 4, -197 ), Vector2( 4, 19 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("../ShardParticles:emitting") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "times": PoolRealArray( 0.2, 7 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } tracks/18/type = "value" tracks/18/path = NodePath("../DissolveParticles:position") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0, 8 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 4, -197 ), Vector2( 4, 19 ) ] } tracks/19/type = "value" tracks/19/path = NodePath("../DissolveParticles:emitting") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/imported = false tracks/19/enabled = true tracks/19/keys = { "times": PoolRealArray( 0, 7.6 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } tracks/20/type = "value" tracks/20/path = NodePath("../DissolveParticles:emission_rect_extents") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/imported = false tracks/20/enabled = true tracks/20/keys = { "times": PoolRealArray( 0, 1.8, 2.2, 2.8, 3.2, 3.4, 4, 5.9 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "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" length = 3.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 0.727525 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 26.7185 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") 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": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:initial_velocity") 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": [ 230.0 ] } tracks/14/type = "value" tracks/14/path = NodePath("Hip/Body/Neck/BreathParticles:lifetime") 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": [ 2.0 ] } tracks/15/type = "value" tracks/15/path = NodePath("..:hurting") 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": [ false ] } tracks/16/type = "value" tracks/16/path = NodePath(".:material:shader_param/background_color") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { "times": PoolRealArray( 0, 2, 3 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 1 ), Color( 0.396078, 1, 1, 0 ) ] } tracks/17/type = "value" tracks/17/path = NodePath(".:material:shader_param/arc_color") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "times": PoolRealArray( 0, 2, 3 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 1 ), Color( 0.345098, 0.74902, 0.878431, 0 ) ] } tracks/18/type = "value" tracks/18/path = NodePath(".:scale") tracks/18/interp = 2 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0, 2 ), "transitions": PoolRealArray( 1, 1 ), "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" loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.2, 0.3, 0.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -12.999, -17.0009 ), Vector2( -65.0015, -0.996742 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.5, 0.7, 0.8, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -31.9996, 22.0018 ), Vector2( -14.9986, -8.9978 ), Vector2( -72.9994, 19.0063 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621, 47.7735, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.2, 0.3, 0.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -102.737, -102.737, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.5, 0.7, 0.8, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1 ), "update": 0, "values": [ -119.87, -119.87, -73.1186, -96.9535, -119.87 ] } tracks/11/type = "method" tracks/11/path = NodePath("..") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0.3, 0.8 ), "transitions": PoolRealArray( 1, 1 ), "values": [ { "args": [ ], "method": "_attack" }, { "args": [ ], "method": "_attack" } ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0.6 ), "transitions": PoolRealArray( 1 ), "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" length = 0.2 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack: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.0004, -12 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront: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( -16.001, -9.99852 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") 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": [ -104.392 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") 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": [ 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ -12.995 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 45.9935 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck: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( -21.0393, -8.75184 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") 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": [ -49.0541 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") 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": [ -49.6616 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") tracks/11/interp = 2 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0, 0.1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector2( 12, 53 ), Vector2( 4, 53 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0.2 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/13/type = "value" tracks/13/path = NodePath("..:hurting") 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": 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" length = 1.5 loop = true tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -41.0008, -18.9997 ), Vector2( -41.0008, -18.9997 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( 37.9987, -18.9981 ), Vector2( 37.9987, -18.9981 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -137.823, -109.576, -109.576, -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 28.215, 28.215, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") 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": [ 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { "times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.5 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -25.8929, -8.09683 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.5991, -9.59989 ), Vector2( -26.129, -5.68796 ), Vector2( -25.8929, -8.09683 ), Vector2( -25.8929, -8.09683 ) ] } tracks/9/type = "value" tracks/9/path = NodePath("Hip/Body/BackArm/HandBack:rotation_degrees") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -23.1788, -23.1788, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.1, 1.1, 1.3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -122.256, 38.5195, 38.5195, -122.256 ] } tracks/11/type = "method" tracks/11/path = NodePath("../StateChart") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 1.5 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "roar_done" ], "method": "send_event" } ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 0.6 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/14/type = "method" tracks/14/path = NodePath("..") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0.1 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ ], "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" length = 3.0 tracks/0/type = "value" tracks/0/path = NodePath("Hip/Body:rotation_degrees") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 89.3425, 112.803, 112.803, 89.3425 ] } tracks/1/type = "value" tracks/1/path = NodePath("Hip/Body/BackArm/HandBack:position") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -34, 6 ), Vector2( -51.8512, 24.5478 ), Vector2( -51.8512, 24.5478 ), Vector2( -34, 6 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("Hip/Body/FrontArm/HandFront:position") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( -31.9996, 22.0018 ), Vector2( -11.3985, 19.1772 ), Vector2( -11.3985, 19.1772 ), Vector2( -31.9996, 22.0018 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("Hip/Body/Neck:rotation_degrees") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -137.823, -139.456, -139.456, -137.823 ] } tracks/4/type = "value" tracks/4/path = NodePath("Hip/Body/Neck/Headlower:rotation_degrees") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 55.2621, 22.2965, 22.2965, 55.2621 ] } tracks/5/type = "value" tracks/5/path = NodePath("Hip/Body/Neck/Headupper:rotation_degrees") tracks/5/interp = 2 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ 45.9167, 45.9167, 45.9167, 45.9167 ] } tracks/6/type = "value" tracks/6/path = NodePath("Hip/LegFront:rotation_degrees") 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": [ 22.2642 ] } tracks/7/type = "value" tracks/7/path = NodePath("Hip/LegBack:rotation_degrees") 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": [ 34.9602 ] } tracks/8/type = "value" tracks/8/path = NodePath("Hip/Body/Neck:position") tracks/8/interp = 2 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true 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( -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") tracks/9/interp = 2 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -102.737, -109.655, -109.655, -102.737 ] } tracks/10/type = "value" tracks/10/path = NodePath("Hip/Body/FrontArm/HandFront:rotation_degrees") tracks/10/interp = 2 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "times": PoolRealArray( 0, 0.4, 2.7, 3 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ -119.87, -131.542, -131.542, -119.87 ] } tracks/11/type = "value" tracks/11/path = NodePath("Hip:position") 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( 8, 39 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Hip/Body/Neck/BreathParticles:emitting") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "times": PoolRealArray( 0, 0.4, 2.7 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] } tracks/13/type = "method" tracks/13/path = NodePath("../StateChart") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "times": PoolRealArray( 3 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "shoot_done" ], "method": "send_event" } ] } tracks/14/type = "value" tracks/14/path = NodePath("..:hurting") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0, 0.6, 2.8 ), "transitions": PoolRealArray( 1, 1, 1 ), "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 ] } tracks/17/type = "value" tracks/17/path = NodePath("../Fire:playing") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "times": PoolRealArray( 0, 0.3, 2.8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] } [sub_resource type="CapsuleShape2D" id=13] radius = 24.0 height = 16.0 [sub_resource type="CapsuleShape2D" id=14] radius = 17.2705 height = 33.3754 [sub_resource type="CapsuleShape2D" id=15] radius = 16.0 height = 55.8645 [sub_resource type="CapsuleShape2D" id=16] radius = 16.0 height = 55.8645 [node name="Famira" type="Node2D"] script = ExtResource( 1 ) __meta__ = { "_edit_horizontal_guides_": [ -211.0 ], "_edit_vertical_guides_": [ ] } [node name="Collision" type="KinematicBody2D" parent="."] collision_layer = 4 collision_mask = 128 [node name="CollisionShape2D" type="CollisionShape2D" parent="Collision"] position = Vector2( 12, -64 ) shape = SubResource( 11 ) [node name="ShardParticles" type="CPUParticles2D" parent="."] material = SubResource( 18 ) position = Vector2( 4, -165 ) emitting = false amount = 48 lifetime = 4.0 local_coords = false texture = ExtResource( 19 ) emission_shape = 2 emission_rect_extents = Vector2( 16, 0 ) direction = Vector2( 0, -2 ) spread = 60.0 gravity = Vector2( 0, 24 ) initial_velocity = 250.0 initial_velocity_random = 0.35 linear_accel = -30.19 [node name="DissolveParticles" type="CPUParticles2D" parent="."] material = ExtResource( 17 ) position = Vector2( 4, -8 ) z_index = -20 emitting = false amount = 16 local_coords = false texture = ExtResource( 15 ) emission_shape = 2 emission_rect_extents = Vector2( 24, 0 ) direction = Vector2( 0, -1 ) gravity = Vector2( 0, 0 ) initial_velocity = 1.0 linear_accel = 48.0 angle = 720.0 angle_random = 1.0 scale_amount = 0.5 scale_amount_curve = SubResource( 19 ) color = Color( 0.968627, 0.839216, 0.152941, 1 ) [node name="DissolveMask" type="Light2D" parent="."] position = Vector2( -63, -322 ) texture = ExtResource( 20 ) mode = 3 range_item_cull_mask = 32 [node name="ChickenMan" type="Node2D" parent="."] visible = false light_mask = 33 material = ExtResource( 17 ) position = Vector2( 0, -96 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="ChickenMan"] anims/RESET = SubResource( 2 ) anims/chasing = SubResource( 4 ) anims/die = SubResource( 12 ) anims/grow = SubResource( 17 ) anims/punching = SubResource( 5 ) anims/pushed = SubResource( 6 ) anims/roar = SubResource( 3 ) anims/shooting = SubResource( 7 ) [node name="Hip" type="Node2D" parent="ChickenMan"] light_mask = 33 use_parent_material = true position = Vector2( 8, 39 ) [node name="LegBack" type="Sprite" parent="ChickenMan/Hip"] light_mask = 33 use_parent_material = true position = Vector2( -9.49483, 5.9499 ) rotation = -0.0114762 scale = Vector2( 2.33905, 2.82204 ) texture = ExtResource( 11 ) offset = Vector2( -7.02542, -13.2616 ) [node name="Body" type="Sprite" parent="ChickenMan/Hip"] light_mask = 33 use_parent_material = true position = Vector2( -1, 1 ) rotation = 1.55932 scale = Vector2( 2.33213, 2.33905 ) texture = ExtResource( 9 ) offset = Vector2( -14.8861, -10.6454 ) flip_v = true [node name="HitboxTransform" type="RemoteTransform2D" parent="ChickenMan/Hip/Body"] light_mask = 33 position = Vector2( -10.255, -0.546865 ) rotation = -1.57079 remote_path = NodePath("../../../../Hitbox/Body") update_scale = false [node name="BackArm" type="Node2D" parent="ChickenMan/Hip/Body"] light_mask = 33 use_parent_material = true position = Vector2( -15.0905, 7.09585 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = -2 script = ExtResource( 12 ) texture = ExtResource( 13 ) segments = 4 target = NodePath("HandBack") [node name="HandBack" type="Sprite" parent="ChickenMan/Hip/Body/BackArm"] light_mask = 33 material = SubResource( 1 ) use_parent_material = true position = Vector2( -34, 6 ) rotation = -1.7931 texture = ExtResource( 14 ) offset = Vector2( 0, -6 ) region_enabled = true region_rect = Rect2( 0, 0, 16, 12 ) [node name="BackArmBorder" type="Node2D" parent="ChickenMan/Hip/Body/BackArm"] show_behind_parent = true light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 16 ) segments = 4 target = NodePath("../HandBack") [node name="FrontArm" type="Node2D" parent="ChickenMan/Hip/Body"] light_mask = 33 use_parent_material = true position = Vector2( -15.3626, -6.5891 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = 2 script = ExtResource( 12 ) texture = ExtResource( 13 ) segments = 4 target = NodePath("HandFront") [node name="HandFront" type="Sprite" parent="ChickenMan/Hip/Body/FrontArm"] light_mask = 33 material = SubResource( 1 ) use_parent_material = true position = Vector2( -31.9996, 22.0018 ) rotation = -2.09213 texture = ExtResource( 14 ) offset = Vector2( 0, -6 ) region_enabled = true region_rect = Rect2( 0, 0, 16, 12 ) [node name="FrontArmBorder" type="Node2D" parent="ChickenMan/Hip/Body/FrontArm"] show_behind_parent = true light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 16 ) segments = 4 target = NodePath("../HandFront") [node name="Neck" type="Sprite" parent="ChickenMan/Hip/Body"] show_behind_parent = true light_mask = 33 use_parent_material = true position = Vector2( -25.8929, -8.09683 ) rotation = -2.40547 scale = Vector2( 1.3366, 1.4288 ) z_index = 1 texture = ExtResource( 10 ) offset = Vector2( -12.5338, -3.19571 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="ChickenMan/Hip/Body/Neck"] light_mask = 33 position = Vector2( 7.47667, -8.4856 ) rotation = -2.96856 remote_path = NodePath("../../../../../Hitbox/Brain") update_scale = false [node name="BreathParticles" type="CPUParticles2D" parent="ChickenMan/Hip/Body/Neck"] light_mask = 33 position = Vector2( 2.97876, -8.17331 ) rotation = 0.437951 scale = Vector2( 0.724233, 0.497597 ) z_index = -1 emitting = false amount = 80 lifetime = 2.0 lifetime_randomness = 0.5 local_coords = false draw_order = 1 texture = ExtResource( 15 ) emission_shape = 2 emission_rect_extents = Vector2( 0, 0 ) direction = Vector2( -1, 0 ) spread = 5.0 gravity = Vector2( 0, 0 ) initial_velocity = 230.0 initial_velocity_random = 0.25 angular_velocity = 360.0 angular_velocity_random = 1.0 tangential_accel = 100.0 tangential_accel_random = 1.0 damping = 350.0 angle = 720.0 angle_random = 1.0 scale_amount = 4.0 scale_amount_random = 0.5 scale_amount_curve = SubResource( 8 ) color_ramp = SubResource( 9 ) [node name="Headlower" type="Sprite" parent="ChickenMan/Hip/Body/Neck"] light_mask = 33 use_parent_material = true position = Vector2( 6.09458, -5.24508 ) rotation = 0.964506 scale = Vector2( 0.72205, 0.726798 ) z_index = 1 texture = ExtResource( 8 ) offset = Vector2( -23.6288, 1.97347 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="ChickenMan/Hip/Body/Neck/Headlower"] light_mask = 33 position = Vector2( -15.6932, 6.83872 ) rotation = -4.70641 remote_path = NodePath("../../../../../../Hitbox/LowerJaw") update_scale = false [node name="Headupper" type="Sprite" parent="ChickenMan/Hip/Body/Neck"] light_mask = 33 use_parent_material = true position = Vector2( 6.70938, -6.04151 ) rotation = 0.801398 scale = Vector2( 0.72205, 0.49751 ) z_index = 1 texture = ExtResource( 9 ) offset = Vector2( -21.4816, 1.20875 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="ChickenMan/Hip/Body/Neck/Headupper"] light_mask = 33 position = Vector2( -15.711, -8.80663 ) rotation = -1.57994 remote_path = NodePath("../../../../../../Hitbox/UpperJaw") update_scale = false [node name="Eye" type="Sprite" parent="ChickenMan/Hip/Body/Neck/Headupper"] light_mask = 33 use_parent_material = true position = Vector2( -22.5774, -9.61752 ) texture = ExtResource( 7 ) offset = Vector2( 20.9715, 12.1291 ) [node name="LegFront" type="Sprite" parent="ChickenMan/Hip"] light_mask = 33 use_parent_material = true position = Vector2( 12.9916, 6.2433 ) rotation = -0.0114762 scale = Vector2( 2.33905, 2.82204 ) texture = ExtResource( 11 ) offset = Vector2( -6.66188, -13.4386 ) [node name="Graphics" type="Node2D" parent="."] light_mask = 33 material = ExtResource( 17 ) position = Vector2( 0, -96 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Graphics"] unique_name_in_owner = true anims/RESET = SubResource( 20 ) anims/chasing = SubResource( 21 ) anims/die = SubResource( 22 ) anims/grow = SubResource( 23 ) anims/punching = SubResource( 24 ) anims/pushed = SubResource( 25 ) anims/roar = SubResource( 26 ) anims/shooting = SubResource( 27 ) [node name="Hip" type="Node2D" parent="Graphics"] light_mask = 33 use_parent_material = true position = Vector2( 8, 39 ) [node name="LegBack" type="Node2D" parent="Graphics/Hip"] light_mask = 33 use_parent_material = true position = Vector2( -15, -9 ) rotation = 0.610171 [node name="LegSprite" type="Sprite" parent="Graphics/Hip/LegBack"] light_mask = 33 use_parent_material = true texture = ExtResource( 21 ) [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"] light_mask = 33 use_parent_material = true z_index = -1 texture = ExtResource( 29 ) [node name="FootBack" type="Node2D" parent="Graphics/Hip/LegBack/LegBackLower"] use_parent_material = true position = Vector2( 1.51298, 29.934 ) rotation = 0.0940503 [node name="Sprite" type="Sprite" parent="Graphics/Hip/LegBack/LegBackLower/FootBack"] light_mask = 33 use_parent_material = true position = Vector2( -7.2521, 6.95196 ) texture = ExtResource( 32 ) [node name="Body" type="Node2D" parent="Graphics/Hip"] light_mask = 33 use_parent_material = true position = Vector2( -1, 1 ) rotation = 1.55932 scale = Vector2( 2.33213, 2.33905 ) [node name="BodySprite" type="Sprite" parent="Graphics/Hip/Body"] light_mask = 33 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 position = Vector2( -10.255, -0.546865 ) rotation = -1.57079 remote_path = NodePath("../../../../Hitbox/Body") update_scale = false [node name="BackArm" type="Node2D" parent="Graphics/Hip/Body"] light_mask = 33 use_parent_material = true position = Vector2( -20.2307, 6.609 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = -2 script = ExtResource( 12 ) texture = ExtResource( 31 ) segments = 6 target = NodePath("HandBack") [node name="HandBack" type="Sprite" parent="Graphics/Hip/Body/BackArm"] light_mask = 33 material = SubResource( 1 ) use_parent_material = true position = Vector2( -34, 6 ) rotation = -1.7931 texture = ExtResource( 30 ) offset = Vector2( 0, -6 ) region_enabled = true region_rect = Rect2( 0, 0, 16, 16 ) [node name="BackArmBorder" type="Node2D" parent="Graphics/Hip/Body/BackArm"] show_behind_parent = true light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 33 ) segments = 6 target = NodePath("../HandBack") [node name="FrontArm" type="Node2D" parent="Graphics/Hip/Body"] light_mask = 33 use_parent_material = true position = Vector2( -20.4922, -7.93076 ) rotation = -1.55929 scale = Vector2( 0.427524, 0.428792 ) z_index = 2 script = ExtResource( 12 ) texture = ExtResource( 31 ) segments = 6 target = NodePath("HandFront") [node name="HandFront" type="Sprite" parent="Graphics/Hip/Body/FrontArm"] light_mask = 33 material = SubResource( 1 ) use_parent_material = true position = Vector2( -31.9996, 22.0018 ) rotation = -2.09213 texture = ExtResource( 30 ) offset = Vector2( 0, -6 ) region_enabled = true region_rect = Rect2( 0, 0, 16, 16 ) [node name="FrontArmBorder" type="Node2D" parent="Graphics/Hip/Body/FrontArm"] show_behind_parent = true light_mask = 33 use_parent_material = true script = ExtResource( 12 ) texture = ExtResource( 33 ) segments = 6 target = NodePath("../HandFront") [node name="Neck" type="Node2D" parent="Graphics/Hip/Body"] show_behind_parent = true light_mask = 33 use_parent_material = true position = Vector2( -25.8929, -8.09683 ) rotation = -2.40547 scale = Vector2( 1.3366, 1.4288 ) z_index = 1 [node name="NeckSprite" type="Sprite" parent="Graphics/Hip/Body/Neck"] light_mask = 33 use_parent_material = true 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"] light_mask = 33 position = Vector2( 7.47667, -8.4856 ) rotation = -2.96856 remote_path = NodePath("../../../../../Hitbox/Brain") update_scale = false [node name="BreathParticles" type="CPUParticles2D" parent="Graphics/Hip/Body/Neck"] light_mask = 33 position = Vector2( 2.97876, -8.17331 ) rotation = 0.437951 scale = Vector2( 0.724233, 0.497597 ) z_index = -1 emitting = false amount = 80 lifetime = 2.0 lifetime_randomness = 0.5 local_coords = false draw_order = 1 texture = ExtResource( 28 ) emission_shape = 2 emission_rect_extents = Vector2( 0, 0 ) direction = Vector2( -1, 0 ) spread = 5.0 gravity = Vector2( 0, 0 ) initial_velocity = 230.0 initial_velocity_random = 0.25 angular_velocity = 360.0 angular_velocity_random = 1.0 tangential_accel = 100.0 tangential_accel_random = 1.0 damping = 350.0 angle = 720.0 angle_random = 1.0 scale_amount = 4.0 scale_amount_random = 0.5 scale_amount_curve = SubResource( 8 ) color_ramp = SubResource( 9 ) [node name="Headlower" type="Node2D" parent="Graphics/Hip/Body/Neck"] light_mask = 33 use_parent_material = true position = Vector2( 6.09458, -5.24508 ) rotation = 0.964506 scale = Vector2( 0.72205, 0.726798 ) z_index = 1 [node name="HeadLowerSprite" type="Sprite" parent="Graphics/Hip/Body/Neck/Headlower"] light_mask = 33 use_parent_material = true position = Vector2( -24.4207, 1.14932 ) scale = Vector2( 0.427134, 0.429136 ) texture = ExtResource( 24 ) [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body/Neck/Headlower"] light_mask = 33 position = Vector2( -15.6932, 6.83872 ) 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 position = Vector2( 6.70938, -6.04151 ) rotation = 0.801398 scale = Vector2( 0.72205, 0.49751 ) z_index = 1 [node name="HeadUpperSprite" type="Sprite" parent="Graphics/Hip/Body/Neck/Headupper"] light_mask = 33 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 position = Vector2( -15.711, -8.80663 ) rotation = -1.57994 remote_path = NodePath("../../../../../../Hitbox/UpperJaw") update_scale = false [node name="MouthTendril1" type="Node2D" parent="Graphics/Hip/Body/Neck/Headupper"] light_mask = 33 use_parent_material = true position = Vector2( -31.9772, -4.35265 ) scale = Vector2( 0.214, 0.626 ) z_index = -4 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 = -4 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 = -4 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 = -4 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, -8 ) rotation = 0.388584 z_index = 1 [node name="LegSprite" type="Sprite" parent="Graphics/Hip/LegFront"] light_mask = 33 use_parent_material = true texture = ExtResource( 21 ) [node name="LegFrontLower" type="Node2D" parent="Graphics/Hip/LegFront"] use_parent_material = true position = Vector2( -0.355755, 30.998 ) rotation = -0.618651 [node name="Sprite" type="Sprite" parent="Graphics/Hip/LegFront/LegFrontLower"] light_mask = 33 use_parent_material = true z_index = -1 texture = ExtResource( 29 ) [node name="FootBack" type="Node2D" parent="Graphics/Hip/LegFront/LegFrontLower"] use_parent_material = true position = Vector2( 1.51297, 29.934 ) rotation = 0.0940503 [node name="Sprite" type="Sprite" parent="Graphics/Hip/LegFront/LegFrontLower/FootBack"] light_mask = 33 use_parent_material = true position = Vector2( -7.2521, 6.95196 ) texture = ExtResource( 32 ) [node name="Hitbox" type="Area2D" parent="."] position = Vector2( 8, -56 ) collision_layer = 128 collision_mask = 128 monitorable = false [node name="Body" type="CollisionShape2D" parent="Hitbox"] position = Vector2( 0.00459766, -23.9291 ) rotation = -0.0114701 shape = SubResource( 13 ) [node name="Brain" type="CollisionShape2D" parent="Hitbox"] position = Vector2( 11.5069, -96.7914 ) rotation = 2.48158 z_index = 100 shape = SubResource( 14 ) [node name="LowerJaw" type="CollisionShape2D" parent="Hitbox"] position = Vector2( -21.3083, -76.1164 ) rotation = 1.66395 z_index = 100 shape = SubResource( 15 ) [node name="UpperJaw" type="CollisionShape2D" parent="Hitbox"] position = Vector2( -21.8184, -103.259 ) rotation = -1.66239 z_index = 100 shape = SubResource( 16 ) [node name="StateChart" type="Node" parent="."] script = ExtResource( 3 ) [node name="Root" type="Node" parent="StateChart"] script = ExtResource( 4 ) initial_state = NodePath("Growing") [node name="On StartPush" type="Node" parent="StateChart/Root"] script = ExtResource( 6 ) to = NodePath("../PushedBack") event = "start_push" [node name="On PlayerDead" type="Node" parent="StateChart/Root"] script = ExtResource( 6 ) to = NodePath("../Roar") event = "player_dead" [node name="On Die" type="Node" parent="StateChart/Root"] script = ExtResource( 6 ) to = NodePath("../Dying") event = "die" [node name="Growing" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On Transformed" type="Node" parent="StateChart/Root/Growing"] script = ExtResource( 6 ) to = NodePath("../../Roar") event = "transformed" [node name="Roar" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On RoarDone" type="Node" parent="StateChart/Root/Roar"] script = ExtResource( 6 ) to = NodePath("../../Chasing") event = "roar_done" guard_expression = "not player_dead" [node name="Chasing" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On Cooldown" type="Node" parent="StateChart/Root/Chasing"] script = ExtResource( 6 ) to = NodePath("../../Shooting") delay = 2.0 [node name="On InRange" type="Node" parent="StateChart/Root/Chasing"] script = ExtResource( 6 ) to = NodePath("../../Punching") event = "in_range" [node name="Punching" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On OutOfRange" type="Node" parent="StateChart/Root/Punching"] script = ExtResource( 6 ) to = NodePath("../../Roar") event = "out_of_range" [node name="PunchCooldown" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On Cooldown" type="Node" parent="StateChart/Root/PunchCooldown"] script = ExtResource( 6 ) to = NodePath("../../Roar") delay = 0.5 [node name="Shooting" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On ShootDone" type="Node" parent="StateChart/Root/Shooting"] script = ExtResource( 6 ) to = NodePath("../../Chasing") event = "shoot_done" [node name="PushedBack" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="On StopPush" type="Node" parent="StateChart/Root/PushedBack"] script = ExtResource( 6 ) to = NodePath("../../Roar") event = "stop_push" [node name="Dying" type="Node" parent="StateChart/Root"] script = ExtResource( 5 ) [node name="InRangeCast" type="RayCast2D" parent="."] position = Vector2( 0, -64 ) enabled = true cast_to = Vector2( -48, 0 ) collision_mask = 4 collide_with_areas = true collide_with_bodies = false [node name="OutRangeCast" type="RayCast2D" parent="."] position = Vector2( 0, -72 ) enabled = true cast_to = Vector2( -64, 0 ) collision_mask = 4 collide_with_areas = true collide_with_bodies = false [node name="ShootRangeCast" type="RayCast2D" parent="."] position = Vector2( 0, -80 ) enabled = true cast_to = Vector2( -192, 0 ) collision_mask = 4 collide_with_areas = true collide_with_bodies = false [node name="Grumble" type="AudioStreamPlayer" parent="."] [node name="Fire" type="AudioStreamPlayer" parent="."] stream = ExtResource( 27 ) volume_db = -10.0 [connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] [connection signal="body_entered" from="Hitbox" to="." method="_on_Hitbox_body_entered"] [connection signal="state_entered" from="StateChart/Root/Roar" to="." method="_on_Roar_state_entered" flags=3] [connection signal="state_entered" from="StateChart/Root/Chasing" to="." method="_on_Chasing_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Chasing" to="." method="_on_Chasing_state_physics_processing"] [connection signal="state_entered" from="StateChart/Root/Punching" to="." method="_on_Punching_state_entered"] [connection signal="state_entered" from="StateChart/Root/PunchCooldown" to="." method="_on_PunchCooldown_state_entered"] [connection signal="state_entered" from="StateChart/Root/Shooting" to="." method="_on_Shooting_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Shooting" to="." method="_on_Shooting_state_physics_processing"] [connection signal="state_entered" from="StateChart/Root/PushedBack" to="." method="_on_PushedBack_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/PushedBack" to="." method="_on_PushedBack_state_physics_processing"] [connection signal="state_entered" from="StateChart/Root/Dying" to="." method="_on_Dying_state_entered"]