[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_eg2om"] [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_oprun"] advance_mode = 2 advance_expression = "is_firing()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a8ls1"] switch_mode = 2 advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qfm1y"] advance_mode = 2 advance_expression = "not is_aiming()" [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(687, 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", "Fire", SubResource("AnimationNodeStateMachineTransition_oprun"), "Fire", "Aim", SubResource("AnimationNodeStateMachineTransition_a8ls1"), "Aim", "Movement", SubResource("AnimationNodeStateMachineTransition_qfm1y")] [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="Skeleton3D" parent="Mesh/AuxScene/Scene/Armature" index="0"] bones/0/position = Vector3(-1.34296, 99.233, 1.4959) bones/0/rotation = Quaternion(0.0438457, -0.453154, -0.0426107, 0.889333) bones/2/rotation = Quaternion(-0.0580086, 0.0574482, 0.0299733, 0.996211) bones/4/rotation = Quaternion(0.023142, 0.0682831, 0.00805779, 0.997365) bones/6/rotation = Quaternion(0.0366486, 0.0685247, 0.00561944, 0.99696) bones/8/rotation = Quaternion(-0.412947, 0.510846, -0.570029, -0.493537) bones/10/rotation = Quaternion(0.366708, 0.091387, -0.824325, 0.421499) bones/12/rotation = Quaternion(-3.39933e-08, 5.02926e-08, -0.244577, 0.96963) bones/14/rotation = Quaternion(-0.218999, 0.389096, 0.162682, 0.879874) bones/16/rotation = Quaternion(0.491661, 0.0186145, 0.04132, 0.869607) bones/18/rotation = Quaternion(0.583947, 9.22009e-08, 0.0475734, 0.810396) bones/20/rotation = Quaternion(0.435138, -7.46222e-08, 0.03545, 0.899666) bones/24/rotation = Quaternion(0.430214, -0.0354484, 0.142206, 0.89075) bones/26/rotation = Quaternion(0.825171, 1.546e-07, 0.0672255, 0.560868) bones/28/rotation = Quaternion(0.16276, -6.10016e-08, 0.0132598, 0.986577) bones/32/rotation = Quaternion(0.478969, 0.00176994, 0.0701699, 0.875021) bones/34/rotation = Quaternion(0.753736, -9.22009e-08, 0.0614057, 0.654303) bones/36/rotation = Quaternion(0.4171, 5.03496e-09, 0.0339805, 0.908225) bones/40/rotation = Quaternion(0.21981, 0.00370957, 0.0385759, 0.974773) bones/42/rotation = Quaternion(0.420375, -1.93715e-07, 0.0342473, 0.906704) bones/44/rotation = Quaternion(0.430986, -3.23344e-08, 0.0351118, 0.901675) bones/48/rotation = Quaternion(0.349343, 0.0283774, -0.150582, 0.92438) bones/50/rotation = Quaternion(-0.112075, -0.188988, 0.210821, 0.952511) bones/52/rotation = Quaternion(-0.271577, -0.018948, 0.408217, 0.871347) bones/56/rotation = Quaternion(0.103598, 0.0666441, -0.0240849, 0.992092) bones/58/rotation = Quaternion(0.00749621, 0.164595, 0.0896287, 0.982252) bones/61/rotation = Quaternion(-0.515646, -0.558738, 0.572809, -0.306285) bones/63/rotation = Quaternion(0.255191, -0.248185, 0.504518, 0.786602) bones/65/rotation = Quaternion(-4.35393e-08, 4.86605e-09, 0.655273, 0.755392) bones/67/rotation = Quaternion(-0.18199, -0.388089, -0.336697, 0.838393) bones/69/rotation = Quaternion(0.128107, -0.173846, 0.152522, 0.964419) bones/71/rotation = Quaternion(-0.0940495, 0.0712352, 0.0315575, 0.992514) bones/73/rotation = Quaternion(0.0268879, 0.0186427, 0.218404, 0.97531) bones/77/rotation = Quaternion(0.271488, -0.0129037, -0.019735, 0.962153) bones/79/rotation = Quaternion(0.51229, -8.40984e-07, -0.0524978, 0.857207) bones/81/rotation = Quaternion(0.207034, -1.16677e-07, -0.0212163, 0.978104) bones/85/rotation = Quaternion(0.354152, -0.0251767, -0.00660215, 0.934826) bones/87/rotation = Quaternion(0.500314, -8.10251e-07, -0.0512706, 0.864325) bones/89/rotation = Quaternion(0.335131, -4.84986e-07, -0.0343432, 0.941546) bones/93/rotation = Quaternion(0.420833, -0.0472764, 0.0235745, 0.905598) bones/95/rotation = Quaternion(0.50818, -8.50763e-07, -0.0520767, 0.859675) bones/97/rotation = Quaternion(0.173011, 1.41736e-08, -0.0177296, 0.98476) bones/101/rotation = Quaternion(0.324573, -0.049477, 0.0773928, 0.94139) bones/103/rotation = Quaternion(0.491491, -5.96046e-07, -0.0503663, 0.869425) bones/105/rotation = Quaternion(0.273046, -6.9337e-07, -0.0279808, 0.961594) bones/109/rotation = Quaternion(-0.127311, 0.113785, 0.983303, 0.0629229) bones/111/rotation = Quaternion(-0.199275, -0.0738388, 0.000908459, 0.977157) bones/113/rotation = Quaternion(0.503553, 0.125908, 0.0705691, 0.851823) bones/115/rotation = Quaternion(0.335242, -6.35498e-08, 2.67434e-07, 0.942132) bones/119/rotation = Quaternion(0.124542, 0.250518, 0.945838, -0.164682) bones/121/rotation = Quaternion(-0.248302, -0.0864232, 0.020511, 0.964602) bones/123/rotation = Quaternion(0.421959, -0.0804281, -0.0458337, 0.901877) bones/125/rotation = Quaternion(0.335241, -2.57727e-08, 5.75265e-09, 0.942132) [node name="RightHand" parent="Mesh/AuxScene/Scene/Armature/Skeleton3D" index="2"] transform = Transform3D(0.288251, 0.477446, -0.830034, 0.9427, 0.0105974, 0.333473, 0.168011, -0.878596, -0.447034, -2.98473, 141.91, 59.327) [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="EquippedWeapon" type="Node" parent="."] script = ExtResource("6_eg2om") starting_weapon = "uid://c15pu3ela0g6k" _transform_parent = NodePath("../Mesh/AuxScene/Scene/Armature/Skeleton3D/RightHand/Node3D") [node name="FireRate" type="Timer" parent="EquippedWeapon"] one_shot = true [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.229277 parameters/Unarmed/blend_position = 0.872134 script = ExtResource("3_26yay") move_speed_expression = "move_speed()" [editable path="Mesh"]