[gd_scene load_steps=21 format=3 uid="uid://dekoq72ls5rnf"] [ext_resource type="Script" uid="uid://c5warxls18mds" path="res://Scripts/Entity.gd" id="1_ifhme"] [ext_resource type="Script" uid="uid://d1e1dfcab58lk" path="res://Scripts/Player/PlayerMovement.gd" id="1_w8pxy"] [ext_resource type="Script" uid="uid://f4kopug5xiuj" path="res://Scripts/Player/PlayerAction.gd" id="2_em046"] [ext_resource type="PackedScene" uid="uid://bxax2unw3ay8d" path="res://Reusable Scenes/Weapons/weapon_bow.tscn" id="4_86q6v"] [ext_resource type="Script" uid="uid://dovejm1jxwfrp" path="res://Scripts/Player/PlayerDeath.gd" id="4_wnqlv"] [ext_resource type="Script" uid="uid://bmx4fy618slwb" path="res://Scripts/Player/PlayerInventory.gd" id="5_fgtho"] [ext_resource type="Texture2D" uid="uid://cmxkvsvtsocfj" path="res://Assets/Visuals/player.svg" id="6_7tym2"] [ext_resource type="Script" uid="uid://ckd00ra2lp1xo" path="res://Scripts/Weapons/Melee.gd" id="8_7tym2"] [ext_resource type="PackedScene" uid="uid://bdws5hhfuef84" path="res://Reusable Scenes/Masks/speed_mask.tscn" id="9_5skjw"] [ext_resource type="Texture2D" uid="uid://cnxhxrmheing2" path="res://Assets/Visuals/machette.svg" id="9_w5cjy"] [ext_resource type="PackedScene" uid="uid://ccij302qcrvo1" path="res://Reusable Scenes/Masks/grapple_mask.tscn" id="10_qit7a"] [ext_resource type="PackedScene" uid="uid://cnyxp6p68vtv7" path="res://Reusable Scenes/Masks/spirit_mask.tscn" id="11_3f77a"] [sub_resource type="Gradient" id="Gradient_w8pxy"] offsets = PackedFloat32Array(1) colors = PackedColorArray(0.227451, 0.152941, 0.117647, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_bf1ey"] gradient = SubResource("Gradient_w8pxy") width = 40 [sub_resource type="RectangleShape2D" id="RectangleShape2D_7tym2"] size = Vector2(33, 79.54) [sub_resource type="RectangleShape2D" id="RectangleShape2D_x1mjv"] size = Vector2(16.567, 67.304) [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.166667), "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="Player" type="CharacterBody2D"] collision_layer = 2 collision_mask = 32769 script = ExtResource("1_ifhme") is_player = true [node name="Action" type="Node" parent="." node_paths=PackedStringArray("plr_sprite", "hand_pivot", "curr_weapon", "machette_pivot", "machette")] script = ExtResource("2_em046") plr_sprite = NodePath("../Player") hand_pivot = NodePath("../HandPivot") curr_weapon = NodePath("../HandPivot/Hand/weapon_bow") machette_pivot = NodePath("../HandPivot/Hand/machette_pivot") machette = NodePath("../HandPivot/Hand/machette_pivot/weapon_machette") [node name="Cooldown" type="Timer" parent="Action"] wait_time = 0.35 [node name="PlayerMovement" type="Node" parent="." node_paths=PackedStringArray("character", "plr_sprite", "mask_node", "hand_pivot", "cape")] script = ExtResource("1_w8pxy") character = NodePath("..") speed = 400.0 jump_vel = -700.0 plr_sprite = NodePath("../Player") mask_node = NodePath("../MaskNode") hand_pivot = NodePath("../HandPivot") cape = NodePath("../Sprite2D") skew_min = 12.7 skew_max = 33.1 skew_maxmax = 77.1 lerp_step_on = 0.5 lerp_step_off = 0.1 [node name="PlayerDeath" type="Node" parent="." node_paths=PackedStringArray("player")] script = ExtResource("4_wnqlv") player = NodePath("..") [node name="PlayerInventory" type="Node" parent="." node_paths=PackedStringArray("action", "machette_pivot", "bow", "machette", "masks")] script = ExtResource("5_fgtho") action = NodePath("../Action") machette_pivot = NodePath("../HandPivot/Hand/machette_pivot") bow = NodePath("../HandPivot/Hand/weapon_bow") machette = NodePath("../HandPivot/Hand/machette_pivot/weapon_machette") machette_cooldown = 0.001 masks = [NodePath("../MaskNode/SpeedMask"), NodePath("../MaskNode/GrappleMask"), NodePath("../MaskNode/SpiritMask")] [node name="Sprite2D" type="Sprite2D" parent="."] z_index = -1 position = Vector2(0.49, -52.7323) scale = Vector2(0.791, 54.329) skew = 1.24093 texture = SubResource("GradientTexture1D_bf1ey") offset = Vector2(0, 0.5) [node name="Player" type="Sprite2D" parent="."] z_index = -1 position = Vector2(0.27, -45.7323) scale = Vector2(0.101044, 0.101044) texture = ExtResource("6_7tym2") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(2, -40.3) shape = SubResource("RectangleShape2D_7tym2") [node name="HandPivot" type="Node2D" parent="."] z_index = 1 position = Vector2(4, -42.7323) [node name="Hand" type="Node2D" parent="HandPivot"] position = Vector2(0, 16.58) [node name="weapon_bow" parent="HandPivot/Hand" instance=ExtResource("4_86q6v")] z_index = -1 [node name="machette_pivot" type="Node2D" parent="HandPivot/Hand"] visible = false rotation = 1.45211 [node name="weapon_machette" type="Node2D" parent="HandPivot/Hand/machette_pivot" node_paths=PackedStringArray("animator", "area")] process_mode = 4 z_index = -1 scale = Vector2(1.31089, 1.31089) script = ExtResource("8_7tym2") animator = NodePath("AnimationPlayer") atk = 5 area = NodePath("Area2D") mask = 32769 [node name="Machette" type="Sprite2D" parent="HandPivot/Hand/machette_pivot/weapon_machette"] position = Vector2(9.99098, -29.5384) scale = Vector2(0.0699978, 0.0677614) texture = ExtResource("9_w5cjy") flip_h = true [node name="Area2D" type="Area2D" parent="HandPivot/Hand/machette_pivot/weapon_machette"] collision_mask = 32769 monitoring = false [node name="CollisionShape2D" type="CollisionShape2D" parent="HandPivot/Hand/machette_pivot/weapon_machette/Area2D"] position = Vector2(18.1714, -45.1211) rotation = 0.327302 shape = SubResource("RectangleShape2D_x1mjv") [node name="AnimationPlayer" type="AnimationPlayer" parent="HandPivot/Hand/machette_pivot/weapon_machette"] libraries = { &"": SubResource("AnimationLibrary_4lcuo") } speed_scale = 1.569 [node name="MaskNode" type="Node2D" parent="."] z_index = -1 position = Vector2(8, -64.7323) scale = Vector2(0.878783, 0.878783) [node name="SpeedMask" parent="MaskNode" instance=ExtResource("9_5skjw")] process_mode = 4 visible = false [node name="GrappleMask" parent="MaskNode" instance=ExtResource("10_qit7a")] process_mode = 4 visible = false [node name="SpiritMask" parent="MaskNode" instance=ExtResource("11_3f77a")] process_mode = 4 visible = false [connection signal="entity_death" from="." to="PlayerDeath" method="_on_player_entity_death"] [connection signal="timeout" from="Action/Cooldown" to="Action" method="_on_cooldown_timeout"] [connection signal="body_entered" from="HandPivot/Hand/machette_pivot/weapon_machette/Area2D" to="HandPivot/Hand/machette_pivot/weapon_machette" method="_on_area_2d_body_entered"]