180 lines
9.4 KiB
Text
180 lines
9.4 KiB
Text
[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_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="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.229277
|
|
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"]
|