[gd_scene load_steps=37 format=2] [ext_resource path="res://sprite/BesouroDourado/BesouroDourado.png" type="Texture" id=1] [ext_resource path="res://Health.tscn" type="PackedScene" id=2] [ext_resource path="res://enemy.gd" type="Script" id=3] [ext_resource path="res://hitbox.tscn" type="PackedScene" id=4] [ext_resource path="res://meatspawn.gd" type="Script" id=5] [ext_resource path="res://particles.tscn" type="PackedScene" id=6] [ext_resource path="res://fadeout.gd" type="Script" id=7] [ext_resource path="res://fadein.gd" type="Script" id=8] [ext_resource path="res://sprite/DinoBonzinho/DinoBonzinho.png" type="Texture" id=9] [ext_resource path="res://sprite/WingedMouse.png" type="Texture" id=10] [ext_resource path="res://sprite/Escorpiao/Escorpiao.png" type="Texture" id=11] [ext_resource path="res://sprite/RedRat.png" type="Texture" id=12] [ext_resource path="res://sprite/OvoMonstro/OvoMonstro.png" type="Texture" id=13] [ext_resource path="res://sprite/Worm.png" type="Texture" id=14] [ext_resource path="res://sprite/Traca/Traca.png" type="Texture" id=15] [ext_resource path="res://sprite/OvoMonstro/OvoMonstroPerna.png" type="Texture" id=16] [ext_resource path="res://sprite/BesouroDourado/BesouroDouradoPerna.png" type="Texture" id=17] [ext_resource path="res://sprite/DinoBonzinho/DinoBonzinhoPerna.png" type="Texture" id=18] [ext_resource path="res://sprite/Escorpiao/EscorpiaoPerna.png" type="Texture" id=19] [ext_resource path="res://sprite/BesouroDourado/BesouroDouradoBraco.png" type="Texture" id=20] [ext_resource path="res://hitanim.gd" type="Script" id=21] [ext_resource path="res://sprite/footstep2s.png" type="Texture" id=22] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 60, 5 ) [sub_resource type="Shader" id=12] code = "shader_type canvas_item; render_mode blend_mix; uniform float rotation2 = -1.57; vec2 rotateUV(vec2 uv, float rotation) { float mid = 0.5; return vec2( cos(rotation) * (uv.x - mid) + sin(rotation) * (uv.y - mid) + mid, cos(rotation) * (uv.y - mid) - sin(rotation) * (uv.x - mid) + mid ); } void vertex(){ VERTEX = rotateUV(VERTEX, rotation2); } " [sub_resource type="ShaderMaterial" id=13] shader = SubResource( 12 ) shader_param/rotation2 = -1.57 [sub_resource type="Animation" id=14] length = 0.001 [sub_resource type="Animation" id=5] resource_name = "besourodourado" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ 250 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 500 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 10 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 1 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ true ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 1 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite2:texture") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 20 ) ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite2: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( 14, -1 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Sprite/Sprite3:texture") 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": [ ExtResource( 17 ) ] } tracks/14/type = "value" tracks/14/path = NodePath("Sprite/Sprite3:position") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( -14, -1 ) ] } tracks/15/type = "value" tracks/15/path = NodePath("Sprite/Sprite4:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( -34, -1 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("Sprite/Sprite4:texture") 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": 1, "values": [ ExtResource( 17 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("Sprite/Sprite4:visible") 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": 1, "values": [ true ] } tracks/18/type = "value" tracks/18/path = NodePath("Sprite/Sprite3:visible") 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": 1, "values": [ true ] } tracks/19/type = "value" tracks/19/path = NodePath("Sprite/Sprite2:visible") 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": 1, "values": [ true ] } tracks/20/type = "value" tracks/20/path = NodePath("hitbox:apc") 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": [ 5.0 ] } tracks/21/type = "value" tracks/21/path = NodePath("CollisionShape2D:shape:extents") 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( 5, 5 ) ] } [sub_resource type="Animation" id=4] resource_name = "dinobonzinho" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ -200 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 50 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 0 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 100 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 0.101961, 1, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ false ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 9 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite2:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3:visible") 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("Sprite/Sprite4:visible") 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": [ true ] } tracks/14/type = "value" tracks/14/path = NodePath("Sprite/Sprite4:texture") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 18 ) ] } tracks/15/type = "value" tracks/15/path = NodePath("Sprite/Sprite4:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( -12, -1 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("CollisionShape2D:shape:extents") 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( 40, 40 ) ] } [sub_resource type="Animation" id=6] resource_name = "escorpiao" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ 120 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 300 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 20 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 50 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ true ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 11 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite3:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3: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( 4, -1 ) ] } tracks/13/type = "value" tracks/13/path = NodePath("Sprite/Sprite3:texture") 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": [ ExtResource( 19 ) ] } tracks/14/type = "value" tracks/14/path = NodePath("Sprite/Sprite4:visible") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/15/type = "value" tracks/15/path = NodePath("Sprite/Sprite4:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( -4, -1 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("Sprite/Sprite4:texture") 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": 1, "values": [ ExtResource( 19 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("Sprite/Sprite2:visible") 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": 1, "values": [ true ] } tracks/18/type = "value" tracks/18/path = NodePath("Sprite/Sprite2:position") 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": [ Vector2( 11, -1 ) ] } tracks/19/type = "value" tracks/19/path = NodePath("Sprite/Sprite2:texture") 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": 1, "values": [ ExtResource( 19 ) ] } tracks/20/type = "value" tracks/20/path = NodePath("CollisionShape2D:shape:extents") 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( 40, 40 ) ] } tracks/21/type = "value" tracks/21/path = NodePath("hitbox:apc") 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": [ 1.0 ] } [sub_resource type="Animation" id=7] resource_name = "ovomonstro" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ 100 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 1500 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 50 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 400 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ true ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 13 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite3:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite2:visible") 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("Sprite/Sprite4:texture") 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": [ ExtResource( 16 ) ] } tracks/14/type = "value" tracks/14/path = NodePath("Sprite/Sprite4:visible") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/15/type = "value" tracks/15/path = NodePath("Sprite/Sprite4:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( -17, -3 ) ] } tracks/16/type = "value" tracks/16/path = NodePath("CollisionShape2D:shape:extents") 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( 60, 60 ) ] } tracks/17/type = "value" tracks/17/path = NodePath("hitbox:apc") 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.5 ] } [sub_resource type="Animation" id=8] resource_name = "redhat" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ -150 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 5 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 5 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 10 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ true ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 12 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite4:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3:visible") 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("Sprite/Sprite2:visible") 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("CollisionShape2D:shape:extents") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 10, 10 ) ] } [sub_resource type="Animation" id=9] resource_name = "traca" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ -200 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 10 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 0 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 5 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 0.101961, 1, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ false ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 15 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite2:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3:visible") 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("Sprite/Sprite4:visible") 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("CollisionShape2D:shape:extents") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 20, 20 ) ] } [sub_resource type="Animation" id=10] resource_name = "wingedmouse" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ -200 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 5 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 0 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 20 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ true ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 10 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite4:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3:visible") 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("Sprite/Sprite2:visible") 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("CollisionShape2D:shape:extents") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 5, 5 ) ] } [sub_resource type="Animation" id=11] resource_name = "worn" tracks/0/type = "value" tracks/0/path = NodePath(".:speed") 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": 1, "values": [ 200 ] } tracks/1/type = "value" tracks/1/path = NodePath(".:exppt") 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": 1, "values": [ 10 ] } tracks/2/type = "value" tracks/2/path = NodePath(".:detectionzone") 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": 1, "values": [ 256 ] } tracks/3/type = "value" tracks/3/path = NodePath(".:reactiontime") 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": 1, "values": [ 1 ] } tracks/4/type = "value" tracks/4/path = NodePath(".:attackrange") 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": 1, "values": [ 64 ] } tracks/5/type = "value" tracks/5/path = NodePath("hitbox:dmg") 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": 1, "values": [ 5 ] } tracks/6/type = "value" tracks/6/path = NodePath("Health:health_max") 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": 1, "values": [ 20 ] } tracks/7/type = "value" tracks/7/path = NodePath("Sprite:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = false tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 0.101961, 1, 0, 1 ) ] } tracks/8/type = "value" tracks/8/path = NodePath("hitbox:visible") 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": 1, "values": [ false ] } tracks/9/type = "value" tracks/9/path = NodePath("Sprite:texture") 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": 1, "values": [ ExtResource( 14 ) ] } tracks/10/type = "value" tracks/10/path = NodePath("Sprite:material:shader_param/rotation2") 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": [ -1.57 ] } tracks/11/type = "value" tracks/11/path = NodePath("Sprite/Sprite2:visible") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/12/type = "value" tracks/12/path = NodePath("Sprite/Sprite3:visible") 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("Sprite/Sprite4:visible") 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("CollisionShape2D:shape:extents") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 60, 5 ) ] } tracks/15/type = "value" tracks/15/path = NodePath("hitbox:apc") 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": [ 2.0 ] } [sub_resource type="Animation" id=15] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("Sprite/Sprite4: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": [ 13.3014 ] } tracks/1/type = "value" tracks/1/path = NodePath("Sprite/Sprite3:rotation_degrees") 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": [ -8.87087 ] } tracks/2/type = "value" tracks/2/path = NodePath("Sprite/Sprite2:rotation_degrees") 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": [ 10.3017 ] } tracks/3/type = "value" tracks/3/path = NodePath("Sprite:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 1, 1 ) ] } [sub_resource type="Animation" id=16] resource_name = "move" loop = true tracks/0/type = "value" tracks/0/path = NodePath("Sprite/Sprite4: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, 0.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ 13.3014, -13.3 ] } tracks/1/type = "value" tracks/1/path = NodePath("Sprite/Sprite3:rotation_degrees") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ -8.87087, 9.0 ] } tracks/2/type = "value" tracks/2/path = NodePath("Sprite/Sprite2:rotation_degrees") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ 10.3017, -10.3 ] } tracks/3/type = "value" tracks/3/path = NodePath("Sprite:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0, 0.3, 0.7 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Vector2( 1, 1 ), Vector2( 0.934, 1.09 ), Vector2( 1.058, 0.966 ) ] } [node name="enemy" type="KinematicBody2D" groups=["enemy"]] script = ExtResource( 3 ) speed = 200 detectionzone = 256 exppt = 10 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) [node name="Sprite" type="Sprite" parent="."] material = SubResource( 13 ) texture = ExtResource( 14 ) [node name="Sprite2" type="Sprite" parent="Sprite"] visible = false material = SubResource( 13 ) position = Vector2( 11, -1 ) rotation = 0.179799 z_index = -1 texture = ExtResource( 19 ) [node name="Sprite3" type="Sprite" parent="Sprite"] visible = false material = SubResource( 13 ) position = Vector2( 4, -1 ) rotation = -0.154826 z_index = -1 texture = ExtResource( 19 ) [node name="Sprite4" type="Sprite" parent="Sprite"] visible = false material = SubResource( 13 ) position = Vector2( -4, -1 ) rotation = 0.232153 z_index = -1 texture = ExtResource( 19 ) [node name="particles" parent="Sprite" instance=ExtResource( 6 )] rotation = 1.5708 texture = ExtResource( 22 ) [node name="Health" parent="." instance=ExtResource( 2 )] health_max = 20 xpparticles = true [node name="hitbox" parent="." instance=ExtResource( 4 )] visible = false z_index = -5 dmg = 5 affect = "player" apc = 2.0 [node name="Target4" parent="hitbox" index="2"] visible = false [node name="types" type="AnimationPlayer" parent="."] anims/RESET = SubResource( 14 ) anims/besourodourado = SubResource( 5 ) anims/dinobonzinho = SubResource( 4 ) anims/escorpiao = SubResource( 6 ) anims/ovomonstro = SubResource( 7 ) anims/redhat = SubResource( 8 ) anims/traca = SubResource( 9 ) anims/wingedmouse = SubResource( 10 ) anims/worn = SubResource( 11 ) [node name="die" type="Node2D" parent="."] script = ExtResource( 5 ) [node name="fadeout" type="Node" parent="."] script = ExtResource( 7 ) nodepath = NodePath("../Sprite") speed = 3.0 [node name="fadein" type="Node" parent="."] script = ExtResource( 8 ) nodepath = NodePath("../Sprite") [node name="hitanim" type="Node" parent="."] script = ExtResource( 21 ) [node name="move" type="AnimationPlayer" parent="."] autoplay = "move" anims/RESET = SubResource( 15 ) anims/move = SubResource( 16 ) [node name="VisibilityNotifier2D" type="VisibilityNotifier2D" parent="."] position = Vector2( 60, 60 ) scale = Vector2( 3.78125, 3.75 ) rect = Rect2( -32, -32, 32, 32 ) [connection signal="die" from="Health" to="Sprite/particles" method="set_emitting" binds= [ false ]] [connection signal="die" from="Health" to="hitbox" method="hide"] [connection signal="die" from="Health" to="die" method="_on_Health_die"] [connection signal="die" from="Health" to="fadeout" method="set_physics_process" binds= [ true ]] [connection signal="screen_exited" from="VisibilityNotifier2D" to="." method="_on_VisibilityNotifier2D_screen_exited"] [editable path="hitbox"]