[gd_scene load_steps=34 format=3 uid="uid://cersx8w4ps2sr"] [ext_resource type="Script" uid="uid://dxiv1svdeoxg2" path="res://src/player.ts" id="2_pdrhn"] [ext_resource type="Script" uid="uid://hm6oqbvcmigk" path="res://src/player_animation.ts" id="3_26yay"] [ext_resource type="Script" uid="uid://ny0p0jkmlrv8" path="res://src/player_input.ts" id="3_x6527"] [ext_resource type="Script" uid="uid://kjthk4tj8qof" path="res://src/interactor.ts" id="5_uk7c1"] [ext_resource type="Script" uid="uid://dkvbawcldnok5" path="res://src/equipped_weapon.ts" id="6_fjrip"] [ext_resource type="Script" uid="uid://dbrjcvaqkca21" path="res://src/inventory.ts" id="6_jscba"] [ext_resource type="PackedScene" uid="uid://sgc1gxq4osag" path="res://scenes/player_mesh3.tscn" id="7_fjrip"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_1kx10"] [sub_resource type="SphereShape3D" id="SphereShape3D_64co4"] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_d2wvv"] animation = &"Aim" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3v2ag"] animation = &"Fire" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_y4r1p"] animation = &"PistolIdle" [sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_d2wvv"] filter_enabled = true filters = ["AuxScene/Scene/Armature/Skeleton3D:mixamorigHead", "AuxScene/Scene/Armature/Skeleton3D:mixamorigHead001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigHips", "AuxScene/Scene/Armature/Skeleton3D:mixamorigHips001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftFoot", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftLeg", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftLeg001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftShoulder001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftToeBase", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftUpLeg", "AuxScene/Scene/Armature/Skeleton3D:mixamorigLeftUpLeg001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigNeck", "AuxScene/Scene/Armature/Skeleton3D:mixamorigNeck001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightFoot", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightLeg", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightLeg001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightToeBase", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightUpLeg", "AuxScene/Scene/Armature/Skeleton3D:mixamorigRightUpLeg001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine1", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine1001", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine2", "AuxScene/Scene/Armature/Skeleton3D:mixamorigSpine2001"] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fjrip"] animation = &"PistolIdle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_smehm"] animation = &"Walk" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ur7pv"] animation = &"Run" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_y4r1p"] blend_point_0/node = SubResource("AnimationNodeAnimation_fjrip") blend_point_0/pos = 0.0 blend_point_1/node = SubResource("AnimationNodeAnimation_smehm") blend_point_1/pos = 0.5 blend_point_2/node = SubResource("AnimationNodeAnimation_ur7pv") blend_point_2/pos = 1.0 min_space = 0.0 blend_mode = 1 [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_d2wvv"] graph_offset = Vector2(-274.628, -16.111) nodes/Animation/node = SubResource("AnimationNodeAnimation_y4r1p") nodes/Animation/position = Vector2(-20, 100) nodes/Blend2/node = SubResource("AnimationNodeBlend2_d2wvv") nodes/Blend2/position = Vector2(260, 100) nodes/BlendSpace1D/node = SubResource("AnimationNodeBlendSpace1D_y4r1p") nodes/BlendSpace1D/position = Vector2(-40, 280) nodes/output/position = Vector2(500, 100) node_connections = [&"Blend2", 0, &"Animation", &"Blend2", 1, &"BlendSpace1D", &"output", 0, &"Blend2"] [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jej6c"] advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_f1ej7"] advance_mode = 2 advance_expression = "is_aiming()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qfm1y"] advance_mode = 2 advance_expression = "not is_aiming()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_oprun"] advance_mode = 2 advance_expression = "is_firing()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a8ls1"] switch_mode = 2 advance_mode = 2 [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_3v2ag"] states/Aim/node = SubResource("AnimationNodeAnimation_d2wvv") states/Aim/position = Vector2(551, 100) states/Fire/node = SubResource("AnimationNodeAnimation_3v2ag") states/Fire/position = Vector2(730, 100) states/Movement/node = SubResource("AnimationNodeBlendTree_d2wvv") states/Movement/position = Vector2(403, 100) transitions = ["Start", "Movement", SubResource("AnimationNodeStateMachineTransition_jej6c"), "Movement", "Aim", SubResource("AnimationNodeStateMachineTransition_f1ej7"), "Aim", "Movement", SubResource("AnimationNodeStateMachineTransition_qfm1y"), "Aim", "Fire", SubResource("AnimationNodeStateMachineTransition_oprun"), "Fire", "Aim", SubResource("AnimationNodeStateMachineTransition_a8ls1")] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sk752"] animation = &"Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_t4klh"] animation = &"Walk" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_o2vfb"] animation = &"Run" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_7bso7"] blend_point_0/node = SubResource("AnimationNodeAnimation_sk752") blend_point_0/pos = 0.0 blend_point_1/node = SubResource("AnimationNodeAnimation_t4klh") blend_point_1/pos = 0.5 blend_point_2/node = SubResource("AnimationNodeAnimation_o2vfb") blend_point_2/pos = 1.0 min_space = 0.0 blend_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_cqw7m"] advance_mode = 2 advance_expression = "not has_weapon()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fjrip"] advance_mode = 2 advance_expression = "has_weapon()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_smehm"] advance_mode = 2 advance_expression = "not has_weapon()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ur7pv"] advance_mode = 2 advance_expression = "has_weapon()" [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_5lvsk"] states/End/position = Vector2(621, 100) states/Handgun/node = SubResource("AnimationNodeStateMachine_3v2ag") states/Handgun/position = Vector2(405, 179) states/Unarmed/node = SubResource("AnimationNodeBlendSpace1D_7bso7") states/Unarmed/position = Vector2(405, 89) transitions = ["Start", "Unarmed", SubResource("AnimationNodeStateMachineTransition_cqw7m"), "Unarmed", "Handgun", SubResource("AnimationNodeStateMachineTransition_fjrip"), "Handgun", "Unarmed", SubResource("AnimationNodeStateMachineTransition_smehm"), "Start", "Handgun", SubResource("AnimationNodeStateMachineTransition_ur7pv")] [node name="Player" type="CharacterBody3D"] script = ExtResource("2_pdrhn") [node name="Mesh" parent="." instance=ExtResource("7_fjrip")] [node name="RightHand" parent="Mesh/AuxScene/Scene/Armature/Skeleton3D" index="2"] transform = Transform3D(0.678924, 0.327226, -0.657255, 0.571861, 0.325755, 0.752899, 0.460473, -0.88702, 0.0340353, -5.60212, 89.2255, 32.2557) [node name="Node3D" type="Node3D" parent="Mesh/AuxScene/Scene/Armature/Skeleton3D/RightHand" index="0"] [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(1.25, 0, 0, 0, 1.25, 0, 0, 0, 1.25, 0, 1.25, 0) shape = SubResource("CapsuleShape3D_1kx10") [node name="Input" type="Node3D" parent="."] script = ExtResource("3_x6527") min_range = 0.5 [node name="Interactor" type="Area3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 1) input_ray_pickable = false script = ExtResource("5_uk7c1") _root_node = NodePath("..") [node name="CollisionShape3D" type="CollisionShape3D" parent="Interactor"] shape = SubResource("SphereShape3D_64co4") [node name="Inventory" type="Node" parent="."] script = ExtResource("6_jscba") [node name="AnimationTree" type="AnimationTree" parent="."] root_node = NodePath("../Mesh") tree_root = SubResource("AnimationNodeStateMachine_5lvsk") advance_expression_base_node = NodePath("..") anim_player = NodePath("../Mesh/AnimationPlayer") parameters/Handgun/Movement/Blend2/blend_amount = 1.0 parameters/Handgun/Movement/BlendSpace1D/blend_position = 0.5 parameters/Unarmed/blend_position = 0.872134 script = ExtResource("3_26yay") move_speed_expression = "move_speed()" [node name="EquippedWeapon" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0.5) script = ExtResource("6_fjrip") starting_weapon = "uid://c15pu3ela0g6k" _transform_parent = NodePath("../Mesh/AuxScene/Scene/Armature/Skeleton3D/RightHand/Node3D") metadata/_custom_type_script = "uid://dkvbawcldnok5" [node name="FireRate" type="Timer" parent="EquippedWeapon"] one_shot = true [editable path="Mesh"]