From 466bec0b724632f6dd2e1555a7bd58ffc1dd0458 Mon Sep 17 00:00:00 2001 From: altaf-creator Date: Mon, 20 Oct 2025 01:43:48 +0800 Subject: Jam version. --- Reusable Scenes/player.tscn | 247 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 Reusable Scenes/player.tscn (limited to 'Reusable Scenes/player.tscn') diff --git a/Reusable Scenes/player.tscn b/Reusable Scenes/player.tscn new file mode 100644 index 0000000..1ae0e47 --- /dev/null +++ b/Reusable Scenes/player.tscn @@ -0,0 +1,247 @@ +[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"] -- cgit v1.2.3