summaryrefslogtreecommitdiff
path: root/Reusable Scenes/player.tscn
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2025-10-20 01:43:48 +0800
committeraltaf-creator <dev@altafcreator.com>2025-10-20 01:43:48 +0800
commit466bec0b724632f6dd2e1555a7bd58ffc1dd0458 (patch)
treed6645ea11914edeec645299fa497a9e542dbaec7 /Reusable Scenes/player.tscn
Jam version.
Diffstat (limited to 'Reusable Scenes/player.tscn')
-rw-r--r--Reusable Scenes/player.tscn247
1 files changed, 247 insertions, 0 deletions
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"]