[gd_scene format=3 uid="uid://bod6b3befmyt5"] [ext_resource type="PackedScene" uid="uid://cw7duhhjebypt" path="res://scenes/player/raygun.tscn" id="1_a50o4"] [ext_resource type="PackedScene" uid="uid://ncxcmgdit2j1" path="res://mesh/soldier_m.tscn" id="1_sxefq"] [ext_resource type="PackedScene" uid="uid://ci8r4lgijtalh" path="res://scenes/player/ball_weapon.tscn" id="2_jbny0"] [ext_resource type="PackedScene" uid="uid://deyfeiqyi0wmj" path="res://scenes/player/shotgun.tscn" id="2_kknoo"] [ext_resource type="Texture2D" uid="uid://cbvxh8xp8ilac" path="res://assets/Soldier.png" id="5_hjbn3"] [ext_resource type="Shader" uid="uid://canvckfs02odw" path="res://shaders/bubble_shader.tres" id="6_3lfhi"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hjbn3"] resource_local_to_scene = true albedo_texture = ExtResource("5_hjbn3") texture_filter = 0 [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a50o4"] animation = &"Soldier|StrafeLeft" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_jbny0"] animation = &"Soldier|StrafeRight" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_kknoo"] animation = &"Soldier|Run" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hjbn3"] animation = &"Soldier|ReverseRun" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3lfhi"] animation = &"Soldier|Idle" [sub_resource type="AnimationNodeBlendSpace2D" id="AnimationNodeBlendSpace2D_tt88r"] sync_mode = 2 blend_point_0/node = SubResource("AnimationNodeAnimation_a50o4") blend_point_0/pos = Vector2(-1, 0) blend_point_0/name = &"Soldier|StrafeLeft" blend_point_1/node = SubResource("AnimationNodeAnimation_jbny0") blend_point_1/pos = Vector2(1, 0) blend_point_1/name = &"Soldier|StrafeRight" blend_point_2/node = SubResource("AnimationNodeAnimation_kknoo") blend_point_2/pos = Vector2(0, 1) blend_point_2/name = &"Soldier|Run" blend_point_3/node = SubResource("AnimationNodeAnimation_hjbn3") blend_point_3/pos = Vector2(0, -1) blend_point_3/name = &"Soldier|ReverseRun" blend_point_4/node = SubResource("AnimationNodeAnimation_3lfhi") blend_point_4/pos = Vector2(0, 0) blend_point_4/name = &"Soldier|Idle" [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_kgpx5"] graph_offset = Vector2(-81.14978, 126.45578) nodes/output/position = Vector2(560, 100) nodes/Movement/node = SubResource("AnimationNodeBlendSpace2D_tt88r") nodes/Movement/position = Vector2(350, 90) node_connections = [&"output", 0, &"Movement"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_tt88r"] render_priority = 0 shader = ExtResource("6_3lfhi") shader_parameter/BubbleColor = Color(1, 1, 1, 1) [sub_resource type="CapsuleMesh" id="CapsuleMesh_1cgct"] material = SubResource("ShaderMaterial_tt88r") radius = 1.3764648 height = 4.480774 [node name="soldier_m" type="SoldierMesh" unique_id=281995630 node_paths=PackedStringArray("hand_attachment", "animation_tree", "skeleton", "mesh", "look_at", "hand_remover")] hand_attachment = NodePath("bone_attachment_3d/hand") animation_tree = NodePath("animation_tree") skeleton = NodePath("SoldierM/Soldier/Skeleton3D") mesh = NodePath("SoldierM/Soldier/Skeleton3D/Soldier_Male_Mesh") raygun = ExtResource("1_a50o4") shotgun = ExtResource("2_kknoo") ball = ExtResource("2_jbny0") look_at = NodePath("look_at_root") hand_remover = NodePath("SoldierM/Soldier/Skeleton3D/player_hand_remover") [node name="SoldierM" parent="." unique_id=1868587353 instance=ExtResource("1_sxefq")] [node name="Skeleton3D" parent="SoldierM/Soldier" parent_id_path=PackedInt32Array(1868587353, 1101404322) index="0" unique_id=1074852808] bones/0/position = Vector3(0, 0, 0.00071418716) bones/1/position = Vector3(0, 0, -0.007) bones/1/rotation = Quaternion(0.6956638, 0, 0, 0.71836746) bones/1/scale = Vector3(1, 1, 1) bones/2/position = Vector3(0.002, 3.469447e-18, -1.4901118e-10) bones/2/rotation = Quaternion(0.94657123, 2.131974e-08, 2.3316254e-08, -0.3224949) bones/2/scale = Vector3(1, 1, 1) bones/3/position = Vector3(0, 0.0069999984, 5.169879e-25) bones/3/scale = Vector3(1, 0.99999994, 1) bones/4/position = Vector3(-2.39752e-11, 0.010049875, -1.4156722e-10) bones/4/rotation = Quaternion(0.73982674, -2.6881349e-08, 7.0005948e-09, 0.67279744) bones/4/scale = Vector3(1, 0.99999994, 0.99999994) bones/6/position = Vector3(-0.002, 3.469447e-18, -1.4901205e-10) bones/6/rotation = Quaternion(0.99957573, 1.8108768e-08, 1.8718543e-08, 0.029129328) bones/6/scale = Vector3(1, 1, 1) bones/7/position = Vector3(0, 0.0069999984, -5.169879e-25) bones/7/rotation = Quaternion(-0.21973656, 4.264305e-08, 9.604991e-09, 0.9755593) bones/7/scale = Vector3(1, 0.99999994, 1) bones/8/position = Vector3(-2.3975525e-11, 0.010049875, -4.6138777e-11) bones/8/rotation = Quaternion(0.86758894, -7.867721e-09, 3.036851e-08, 0.4972821) bones/8/scale = Vector3(1, 0.99999994, 0.99999994) bones/10/position = Vector3(0, 0.009, 0) bones/10/rotation = Quaternion(-0.15655811, -0.13162379, 0.020073986, 0.9786531) bones/10/scale = Vector3(1, 1, 1) bones/11/position = Vector3(6.8186457e-17, 0.008, 0.001) bones/11/rotation = Quaternion(0.050897807, 0.0001023451, -0.013928697, 0.9986068) bones/11/scale = Vector3(1, 1, 1) bones/12/position = Vector3(-2.2285185e-16, 0.0035, 0.0015000002) bones/12/rotation = Quaternion(-0.70710677, 0, 0, 0.70710677) bones/12/scale = Vector3(1, 1, 1) bones/14/position = Vector3(0.005, 0.005, -1.7336413e-21) bones/14/rotation = Quaternion(0.8931964, 0.033241358, 0.4331066, -0.11624925) bones/14/scale = Vector3(1, 0.99999994, 1) bones/15/position = Vector3(-1.3005262e-15, 0.0050000004, -6.938894e-18) bones/15/rotation = Quaternion(1.0327169e-08, -6.815531e-09, 0.9292259, 0.36951232) bones/15/scale = Vector3(1, 1, 1) bones/16/position = Vector3(7.632945e-11, 0.007071071, 6.938894e-18) bones/16/rotation = Quaternion(0.009291643, -0.08686193, -0.18488745, 0.9788695) bones/16/scale = Vector3(0.99999994, 0.9999999, 1) bones/18/position = Vector3(-0.005, 0.005, -1.7303326e-21) bones/18/rotation = Quaternion(0.65577567, 0.17340483, -0.12684758, -0.72373945) bones/18/scale = Vector3(1, 0.99999994, 1) bones/19/position = Vector3(-1.3005262e-15, 0.0050000004, -6.938894e-18) bones/19/rotation = Quaternion(-2.0834433e-08, -3.5793978e-08, -0.25694573, 0.96642584) bones/19/scale = Vector3(1, 1, 1) bones/20/position = Vector3(-2.2286711e-10, 0.007071072, 0) bones/20/rotation = Quaternion(-0.1155467, -0.46956262, -0.13840127, 0.8642945) bones/20/scale = Vector3(1, 0.9999999, 1) bones/22/position = Vector3(0.011440838, -0.0085772155, 0.002479433) bones/22/rotation = Quaternion(3.090862e-08, 0.70710677, 0.70710677, 3.090862e-08) bones/22/scale = Vector3(1, 1, 1) bones/24/position = Vector3(-0.011000002, 0.0050000013, 0.0070000007) bones/24/rotation = Quaternion(3.090862e-08, 0.70710677, 0.70710677, 3.090862e-08) bones/24/scale = Vector3(1, 1, 1) bones/26/position = Vector3(0.0025000002, 0.005, 0.0045) bones/26/rotation = Quaternion(3.090862e-08, 0.70710677, 0.70710677, 3.090862e-08) bones/26/scale = Vector3(1, 1, 1) bones/28/position = Vector3(-0.0025, 0.005, 0.0045) bones/28/rotation = Quaternion(3.090862e-08, 0.70710677, 0.70710677, 3.090862e-08) bones/28/scale = Vector3(1, 1, 1) bones/30/position = Vector3(0.002, 0.012192632, -0.012331131) bones/32/position = Vector3(-0.002, 0.012192632, -0.012331131) bones/34/position = Vector3(0.002, 0.0031428207, -0.022681827) bones/34/scale = Vector3(1, 1, 1) bones/36/position = Vector3(-0.002, -0.00568604, -0.02264523) bones/36/rotation = Quaternion(0, 0, 0, 1) [node name="Soldier_Male_Mesh" parent="SoldierM/Soldier/Skeleton3D" index="0" unique_id=1117347105] surface_material_override/0 = SubResource("StandardMaterial3D_hjbn3") [node name="look_at_modifier_3d" type="LookAtModifier3D" parent="SoldierM/Soldier/Skeleton3D" index="1" unique_id=1054155740] target_node = NodePath("../../../../look_at_root/look_at") bone_name = "HEAD" bone = 11 forward_axis = 5 origin_from = 2 origin_external_node = NodePath("../../../../look_at_root") [node name="look_at_modifier_3d2" type="LookAtModifier3D" parent="SoldierM/Soldier/Skeleton3D" index="2" unique_id=916451501] transform = Transform3D(1, -2.2737368e-13, 0, 2.2737368e-13, 1, 0, -1.3552527e-20, 0, 1, 0, 0, 0) target_node = NodePath("../../../../look_at_root/look_at") bone_name = "UA.R" bone = 14 forward_axis = 1 relative = true origin_from = 2 origin_external_node = NodePath("../../../../look_at_root") [node name="look_at_modifier_3d3" type="LookAtModifier3D" parent="SoldierM/Soldier/Skeleton3D" index="3" unique_id=1721786929] transform = Transform3D(1, -6.82121e-13, 0, 6.82121e-13, 1, 0, -4.065758e-20, 0, 1, 0, 0, 0) target_node = NodePath("../../../../look_at_root/look_at") bone_name = "UA.L" bone = 18 forward_axis = 2 primary_rotation_axis = 2 relative = true origin_from = 2 origin_external_node = NodePath("../../../../look_at_root") [node name="player_hand_remover" type="PlayerHandRemover" parent="SoldierM/Soldier/Skeleton3D" index="4" unique_id=2077460571] transform = Transform3D(1, -2.2737368e-13, 0, 2.2737368e-13, 1, 0, -1.3552527e-20, 0, 1, 0, 0, 0) [node name="bone_attachment_3d" type="BoneAttachment3D" parent="." unique_id=1964353847] transform = Transform3D(-34.56755, 3.8521445, -93.756294, -84.08145, 43.085724, 32.77075, 41.657993, 90.15971, -11.654766, -0.4726672, 3.3849456, 0.7415116) bone_name = "HAND.R_end" bone_idx = 17 use_external_skeleton = true external_skeleton = NodePath("../SoldierM/Soldier/Skeleton3D") [node name="hand" type="Node3D" parent="bone_attachment_3d" unique_id=171636900] transform = Transform3D(0.0039180024, -0.013382489, -0.0055279233, 0.00012702314, 0.005758277, -0.013850107, 0.014478719, 0.0035708423, 0.0016173583, 0.003051471, -0.0019010007, -0.002960747) [node name="animation_tree" type="AnimationTree" parent="." unique_id=1221968603] root_node = NodePath("../SoldierM") tree_root = SubResource("AnimationNodeBlendTree_kgpx5") anim_player = NodePath("../SoldierM/AnimationPlayer") parameters/Movement/blend_position = Vector2(0, 0) [node name="look_at_root" type="Node3D" parent="." unique_id=107308061] transform = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0, 3.7622375, 0) [node name="look_at" type="Node3D" parent="look_at_root" unique_id=1308525699] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.698) [node name="bubble" type="MeshInstance3D" parent="." unique_id=2033209152] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.0816538, 0) mesh = SubResource("CapsuleMesh_1cgct") [editable path="SoldierM"]