summaryrefslogtreecommitdiff
path: root/Reusable Scenes/Weapons
diff options
context:
space:
mode:
Diffstat (limited to 'Reusable Scenes/Weapons')
-rw-r--r--Reusable Scenes/Weapons/weapon_bow.tscn124
-rw-r--r--Reusable Scenes/Weapons/weapon_machette.tscn127
2 files changed, 251 insertions, 0 deletions
diff --git a/Reusable Scenes/Weapons/weapon_bow.tscn b/Reusable Scenes/Weapons/weapon_bow.tscn
new file mode 100644
index 0000000..88bdc75
--- /dev/null
+++ b/Reusable Scenes/Weapons/weapon_bow.tscn
@@ -0,0 +1,124 @@
+[gd_scene load_steps=9 format=3 uid="uid://bxax2unw3ay8d"]
+
+[ext_resource type="Script" uid="uid://bfmc8st4ss7om" path="res://Scripts/Weapons/Bow.gd" id="1_vshgr"]
+[ext_resource type="PackedScene" uid="uid://ga1t2xdk30mw" path="res://Reusable Scenes/Projectiles/projectile_arrow.tscn" id="2_u2d6r"]
+
+[sub_resource type="Gradient" id="Gradient_77kik"]
+offsets = PackedFloat32Array(1)
+colors = PackedColorArray(1, 1, 1, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_wpec3"]
+gradient = SubResource("Gradient_77kik")
+width = 16
+
+[sub_resource type="Gradient" id="Gradient_v63fu"]
+offsets = PackedFloat32Array(1)
+colors = PackedColorArray(1, 1, 1, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_ngbqm"]
+gradient = SubResource("Gradient_v63fu")
+width = 16
+
+[sub_resource type="Gradient" id="Gradient_wpec3"]
+offsets = PackedFloat32Array(1)
+colors = PackedColorArray(0.49, 0.352637, 0.2058, 1)
+
+[sub_resource type="GradientTexture1D" id="GradientTexture1D_v63fu"]
+gradient = SubResource("Gradient_wpec3")
+width = 16
+
+[node name="weapon_bow" type="Node2D"]
+scale = Vector2(1.327, 1.327)
+script = ExtResource("1_vshgr")
+arrow = ExtResource("2_u2d6r")
+speed = 2000.0
+
+[node name="String" type="Sprite2D" parent="."]
+scale = Vector2(3.125, 2)
+texture = SubResource("GradientTexture1D_wpec3")
+
+[node name="Wood5" type="Sprite2D" parent="."]
+position = Vector2(-25.7941, -0.838106)
+rotation = 0.785398
+scale = Vector2(1.08287, 3.96)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood6" type="Sprite2D" parent="."]
+position = Vector2(-14, 10)
+rotation = 0.261799
+scale = Vector2(1.11435, 3.96)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood7" type="Sprite2D" parent="."]
+position = Vector2(14, 10)
+rotation = 2.87979
+scale = Vector2(1.11435, 3.96)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood8" type="Sprite2D" parent="."]
+position = Vector2(25.6208, -0.620809)
+rotation = 2.35619
+scale = Vector2(1.15562, 3.96)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood9" type="Sprite2D" parent="."]
+position = Vector2(-26.582, -1.32556)
+rotation = 2.61799
+scale = Vector2(0.574072, 4.297)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood10" type="Sprite2D" parent="."]
+position = Vector2(26.5944, -1.33392)
+rotation = 0.523599
+scale = Vector2(0.566984, 4.19)
+texture = SubResource("GradientTexture1D_ngbqm")
+offset = Vector2(5.57, 0)
+
+[node name="Wood0" type="Sprite2D" parent="."]
+position = Vector2(-26.4977, -1.37424)
+rotation = 2.61799
+scale = Vector2(0.533634, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Wood" type="Sprite2D" parent="."]
+position = Vector2(-25.4223, -0.466283)
+rotation = 0.785398
+scale = Vector2(1.04412, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Wood2" type="Sprite2D" parent="."]
+position = Vector2(-14, 10)
+rotation = 0.261799
+scale = Vector2(1.11435, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Wood3" type="Sprite2D" parent="."]
+position = Vector2(14, 10)
+rotation = 2.87979
+scale = Vector2(1.11435, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Wood4" type="Sprite2D" parent="."]
+position = Vector2(25.3273, -0.327266)
+rotation = -3.92699
+scale = Vector2(1.12503, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Wood1" type="Sprite2D" parent="."]
+position = Vector2(26.525, -1.374)
+rotation = 0.523599
+scale = Vector2(0.533634, 3.07)
+texture = SubResource("GradientTexture1D_v63fu")
+offset = Vector2(5.57, 0)
+
+[node name="Timer" type="Timer" parent="."]
diff --git a/Reusable Scenes/Weapons/weapon_machette.tscn b/Reusable Scenes/Weapons/weapon_machette.tscn
new file mode 100644
index 0000000..cd91614
--- /dev/null
+++ b/Reusable Scenes/Weapons/weapon_machette.tscn
@@ -0,0 +1,127 @@
+[gd_scene load_steps=8 format=3 uid="uid://c3nbowvq6g4ah"]
+
+[ext_resource type="Script" uid="uid://ckd00ra2lp1xo" path="res://Scripts/Weapons/Melee.gd" id="1_6amt5"]
+[ext_resource type="Texture2D" uid="uid://cnxhxrmheing2" path="res://Assets/Visuals/machette.svg" id="1_x1mjv"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_x1mjv"]
+size = Vector2(12.0543, 48.3603)
+
+[sub_resource type="Animation" id="Animation_6amt5"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath(".:rotation")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Area2D:monitoring")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+
+[sub_resource type="Animation" id="Animation_x1mjv"]
+resource_name = "swing"
+length = 0.3
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath(".:rotation")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.133333, 0.166667),
+"transitions": PackedFloat32Array(0.189465, 0.189465, 5.27803),
+"update": 0,
+"values": [0.0, 1.95477, 0.0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Area2D:monitoring")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.3),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [true, false]
+}
+
+[sub_resource type="Animation" id="Animation_4lcuo"]
+resource_name = "swing_flip"
+length = 0.3
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath(".:rotation")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.133333, 0.166667),
+"transitions": PackedFloat32Array(0.189465, 0.189465, 5.27803),
+"update": 0,
+"values": [0.0, -1.95477, 0.0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Area2D:monitoring")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.173523),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [true, false]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_4lcuo"]
+_data = {
+&"RESET": SubResource("Animation_6amt5"),
+&"swing": SubResource("Animation_x1mjv"),
+&"swing_flip": SubResource("Animation_4lcuo")
+}
+
+[node name="weapon_machette" type="Node2D" node_paths=PackedStringArray("animator", "area")]
+scale = Vector2(-1, 1)
+script = ExtResource("1_6amt5")
+animator = NodePath("AnimationPlayer")
+atk = 2
+area = NodePath("Area2D")
+mask = 3
+
+[node name="Machette" type="Sprite2D" parent="."]
+position = Vector2(7.9399, -24.7176)
+scale = Vector2(0.0588337, 0.0588337)
+texture = ExtResource("1_x1mjv")
+flip_h = true
+
+[node name="Area2D" type="Area2D" parent="."]
+collision_mask = 32769
+monitoring = false
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2(11, -31)
+rotation = 0.327302
+shape = SubResource("RectangleShape2D_x1mjv")
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_4lcuo")
+}
+
+[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"]