[gd_scene load_steps=16 format=4] [ext_resource type="Script" path="res://Scripts/Entities/Entity.cs" id="1"] [ext_resource type="Texture2D" path="res://Sprites/Characters/ch2dw chars.png" id="2"] [ext_resource type="Script" path="res://Scripts/Envirioment/Chain.cs" id="3"] [ext_resource type="Script" path="res://Scripts/Bullets/StaplerBehavior.cs" id="4"] [ext_resource type="PackedScene" path="res://Objects/Bullets/Staple.tscn" id="5"] [sub_resource type="Animation" id="Animation_g5v8t"] resource_name = "Happy" length = 0.0010000000474974513 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [Rect2(80, 80, 40, 40)] } [sub_resource type="Animation" id="Animation_w3eb6"] resource_name = "Hurt" length = 0.0010000000474974513 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [Rect2(80, 40, 40, 40)] } [sub_resource type="Animation" id="Animation_q74b8"] resource_name = "Idle" length = 2.0 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [Rect2(80, 0, 40, 40), Rect2(120, 0, 40, 40)] } [sub_resource type="Animation" id="Animation_hq4hh"] length = 0.0010000000474974513 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Rect2(80, 0, 40, 40)] } [sub_resource type="Animation" id="Animation_8bh18"] resource_name = "Sad" length = 2.0 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [Rect2(120, 80, 40, 40), Rect2(160, 80, 40, 40)] } [sub_resource type="Animation" id="Animation_fkbr5"] resource_name = "Shoot" length = 0.800000011920929 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.2, 0.5, 0.55), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [Rect2(120, 0, 40, 40), Rect2(120, 40, 40, 40), Rect2(160, 40, 80, 40), Rect2(160, 0, 80, 40)] } [sub_resource type="Animation" id="Animation_siphg"] resource_name = "Walk" length = 0.20000000298023224 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Sprite:region_rect") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.1), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [Rect2(80, 0, 40, 40), Rect2(120, 0, 40, 40)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_vfw2v"] _data = { &"Happy": SubResource("Animation_g5v8t"), &"Hurt": SubResource("Animation_w3eb6"), &"Idle": SubResource("Animation_q74b8"), &"RESET": SubResource("Animation_hq4hh"), &"Sad": SubResource("Animation_8bh18"), &"Shoot": SubResource("Animation_fkbr5"), &"Walk": SubResource("Animation_siphg") } [sub_resource type="RectangleShape2D" id="RectangleShape2D_off3o"] size = Vector2(25, 12) [sub_resource type="CircleShape2D" id="CircleShape2D_nprye"] radius = 20.0 [node name="Stapler" type="CharacterBody2D" node_paths=PackedStringArray("extras", "anim", "sprite", "collider", "trigger")] script = ExtResource("1") id = 97 baseSpeed = 85.0 singleDirection = true extras = [] anim = NodePath("AnimationPlayer") sprite = NodePath("Sprite") collider = NodePath("CollisionShape2D") trigger = NodePath("Trigger") metadata/WeakFire = true [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { &"": SubResource("AnimationLibrary_vfw2v") } autoplay = "SouthIdle" next/Shoot = &"Idle" [node name="Sprite" type="Sprite2D" parent="."] texture = ExtResource("2") offset = Vector2(0, -20) region_enabled = true region_rect = Rect2(80, 0, 40, 40) region_filter_clip_enabled = true [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(-1.5, -6) shape = SubResource("RectangleShape2D_off3o") [node name="Trigger" type="Area2D" parent="."] position = Vector2(5, 0) [node name="CollisionShape2D" type="CollisionShape2D" parent="Trigger"] position = Vector2(-6, -13) shape = SubResource("CircleShape2D_nprye") [node name="Stack" type="Sprite2D" parent="." node_paths=PackedStringArray("chains", "matchPos", "target")] top_level = true z_index = -1 texture = ExtResource("2") region_enabled = true region_rect = Rect2(60, 60, 20, 20) region_filter_clip_enabled = true script = ExtResource("3") chains = [NodePath("Chain"), NodePath("Chain2"), NodePath("Chain3"), NodePath("Chain4")] matchPos = NodePath("../Sprite") target = NodePath("../Sprite") [node name="Chain" type="Sprite2D" parent="Stack"] top_level = true z_index = -1 position = Vector2(0, -6) texture = ExtResource("2") region_enabled = true region_rect = Rect2(40, 60, 20, 20) region_filter_clip_enabled = true [node name="Chain2" type="Sprite2D" parent="Stack"] top_level = true z_index = -1 position = Vector2(0, -6) texture = ExtResource("2") region_enabled = true region_rect = Rect2(40, 60, 20, 20) region_filter_clip_enabled = true [node name="Chain3" type="Sprite2D" parent="Stack"] top_level = true z_index = -1 position = Vector2(0, -6) texture = ExtResource("2") region_enabled = true region_rect = Rect2(40, 60, 20, 20) region_filter_clip_enabled = true [node name="Chain4" type="Sprite2D" parent="Stack"] top_level = true z_index = -1 position = Vector2(0, -6) texture = ExtResource("2") region_enabled = true region_rect = Rect2(40, 60, 20, 20) region_filter_clip_enabled = true [node name="Battle" type="Node2D" parent="." node_paths=PackedStringArray("entity")] script = ExtResource("4") staple = ExtResource("5") entity = NodePath("..") exceptions = PackedInt32Array(1)