summaryrefslogtreecommitdiff
path: root/Reusable Scenes/1/enemy_archer.tscn
diff options
context:
space:
mode:
Diffstat (limited to 'Reusable Scenes/1/enemy_archer.tscn')
-rw-r--r--Reusable Scenes/1/enemy_archer.tscn194
1 files changed, 194 insertions, 0 deletions
diff --git a/Reusable Scenes/1/enemy_archer.tscn b/Reusable Scenes/1/enemy_archer.tscn
new file mode 100644
index 0000000..9dbfa11
--- /dev/null
+++ b/Reusable Scenes/1/enemy_archer.tscn
@@ -0,0 +1,194 @@
+[gd_scene load_steps=17 format=3 uid="uid://s27nyuw0bl5a"]
+
+[ext_resource type="Script" uid="uid://c5warxls18mds" path="res://Scripts/Entity.gd" id="1_wgldt"]
+[ext_resource type="Script" uid="uid://cahhmhibcdjcd" path="res://Scripts/Enemy AI/JungleAI.gd" id="2_8a6jk"]
+[ext_resource type="Texture2D" uid="uid://d3plfj75jmmyu" path="res://Assets/Visuals/isostri.png" id="3_oyvi1"]
+[ext_resource type="Texture2D" uid="uid://ddxbrkfa7i5n" path="res://Assets/Visuals/hexagon.png" id="4_b2uf7"]
+[ext_resource type="PackedScene" uid="uid://ccij302qcrvo1" path="res://Reusable Scenes/Masks/grapple_mask.tscn" id="5_wyw0d"]
+[ext_resource type="Script" uid="uid://bfmc8st4ss7om" path="res://Scripts/Weapons/Bow.gd" id="6_8a6jk"]
+[ext_resource type="PackedScene" uid="uid://dxemwyiy4it0g" path="res://Reusable Scenes/Projectiles/projectile_blowpipe.tscn" id="7_eb30r"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_twxkf"]
+radius = 722.224
+
+[sub_resource type="Gradient" id="Gradient_wyw0d"]
+offsets = PackedFloat32Array(1)
+colors = PackedColorArray(0.299315, 0.19351, 0.158235, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_8a6jk"]
+gradient = SubResource("Gradient_wyw0d")
+width = 26
+
+[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_h27ao"]
+radius = 13.0
+height = 80.0
+
+[sub_resource type="Animation" id="Animation_h27ao"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("SpriteGroup/Foot2:position")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(9, 27)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("SpriteGroup/Foot:position")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(-9, 27)]
+}
+
+[sub_resource type="Animation" id="Animation_uu6qt"]
+resource_name = "walk"
+length = 0.8
+loop_mode = 1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("SpriteGroup/Foot2:position")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.400847, 0.4759, 0.560019, 0.626686, 0.726686, 0.8),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
+"update": 0,
+"values": [Vector2(9, 27), Vector2(-9, 27), Vector2(-6, 25), Vector2(-3, 24), Vector2(2, 24), Vector2(6, 26), Vector2(9, 27)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("SpriteGroup/Foot:position")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.0666667, 0.166667, 0.233333, 0.333333, 0.4, 0.8),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
+"update": 0,
+"values": [Vector2(-9, 27), Vector2(-6, 25), Vector2(-3, 24), Vector2(2, 24), Vector2(6, 26), Vector2(9, 27), Vector2(-9, 27)]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_twxkf"]
+_data = {
+&"RESET": SubResource("Animation_h27ao"),
+&"walk": SubResource("Animation_uu6qt")
+}
+
+[sub_resource type="Gradient" id="Gradient_8a6jk"]
+offsets = PackedFloat32Array(1)
+colors = PackedColorArray(0.479943, 0.67, 0.1742, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_eb30r"]
+gradient = SubResource("Gradient_8a6jk")
+width = 26
+
+[node name="EnemyPewPew" type="RigidBody2D"]
+collision_layer = 49152
+collision_mask = 49153
+lock_rotation = true
+script = ExtResource("1_wgldt")
+max_health = 20
+
+[node name="EnemyJungleAI" type="Node" parent="." node_paths=PackedStringArray("weapon", "pivot", "sprite")]
+script = ExtResource("2_8a6jk")
+weapon = NodePath("../HandPivot/Node2D/Blowpipe")
+pivot = NodePath("../HandPivot")
+sprite = NodePath("../SpriteGroup")
+
+[node name="AttackCooldown" type="Timer" parent="EnemyJungleAI"]
+wait_time = 3.0
+
+[node name="DetectArea" type="Area2D" parent="."]
+collision_layer = 3
+collision_mask = 3
+collision_priority = 2.0
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="DetectArea"]
+shape = SubResource("CircleShape2D_twxkf")
+
+[node name="SpriteGroup" type="Node2D" parent="."]
+
+[node name="Foot" type="Sprite2D" parent="SpriteGroup"]
+position = Vector2(-9, 27)
+rotation = 3.14159
+scale = Vector2(0.58, 7.46)
+texture = SubResource("GradientTexture1D_8a6jk")
+
+[node name="Foot2" type="Sprite2D" parent="SpriteGroup"]
+position = Vector2(9, 27)
+rotation = 3.14159
+scale = Vector2(0.58, 7.46)
+texture = SubResource("GradientTexture1D_8a6jk")
+
+[node name="Sprite2D" type="Sprite2D" parent="SpriteGroup"]
+modulate = Color(0.40565, 0.61, 0.2013, 1)
+position = Vector2(0, -1)
+scale = Vector2(0.0406463, -0.0390693)
+texture = ExtResource("3_oyvi1")
+
+[node name="Sprite2D2" type="Sprite2D" parent="SpriteGroup"]
+modulate = Color(0.46, 0.3611, 0.322, 1)
+position = Vector2(0, -41.776)
+rotation = 3.14159
+scale = Vector2(0.0277332, 0.0277332)
+texture = ExtResource("4_b2uf7")
+
+[node name="GrappleMask" parent="SpriteGroup" instance=ExtResource("5_wyw0d")]
+process_mode = 4
+position = Vector2(5, -41.776)
+scale = Vector2(0.886033, 0.886033)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2(0, -9.44)
+shape = SubResource("CapsuleShape2D_h27ao")
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_twxkf")
+}
+
+[node name="HandPivot" type="Node2D" parent="."]
+position = Vector2(6, -37)
+rotation = 3.15381
+
+[node name="Node2D" type="Node2D" parent="HandPivot"]
+
+[node name="Blowpipe" type="Node2D" parent="HandPivot/Node2D"]
+rotation = 1.23375
+script = ExtResource("6_8a6jk")
+arrow = ExtResource("7_eb30r")
+speed = 3000.0
+
+[node name="Blowpipe" type="Sprite2D" parent="HandPivot/Node2D/Blowpipe"]
+position = Vector2(23.7122, 8.17715)
+rotation = 1.90784
+scale = Vector2(0.143513, -51.7945)
+texture = SubResource("GradientTexture1D_eb30r")
+
+[node name="Blowpipe2" type="Sprite2D" parent="HandPivot/Node2D/Blowpipe"]
+modulate = Color(0.80687, 0.80687, 0.80687, 1)
+position = Vector2(23.2316, 9.20714)
+rotation = 1.90784
+scale = Vector2(0.0541076, -52.0008)
+texture = SubResource("GradientTexture1D_eb30r")
+
+[node name="Sprite2D2" type="Sprite2D" parent="HandPivot"]
+modulate = Color(0.46, 0.3611, 0.322, 1)
+position = Vector2(0, 30.32)
+rotation = 3.14159
+scale = Vector2(0.011008, 0.0118146)
+texture = ExtResource("4_b2uf7")
+
+[connection signal="timeout" from="EnemyJungleAI/AttackCooldown" to="EnemyJungleAI" method="_on_attack_cooldown_timeout"]
+[connection signal="body_entered" from="DetectArea" to="EnemyJungleAI" method="_on_detect_area_body_entered"]