[gd_scene load_steps=26 format=3 uid="uid://drwae3loscbw7"] [ext_resource type="Script" path="res://scripts/player.gd" id="1_x7wms"] [ext_resource type="Script" path="res://scripts/recoil.gd" id="3_405jc"] [ext_resource type="FontFile" uid="uid://d2h2tjhxiv5wo" path="res://assets/fonts/White On Black.ttf" id="3_mbuvp"] [ext_resource type="Script" path="res://scripts/AmmoCounter.gd" id="4_8cy44"] [ext_resource type="Texture2D" uid="uid://cknftvqq8rbrm" path="res://assets/Textures/Cookie_tutorial_texture_flashlight.png" id="4_x670l"] [ext_resource type="Texture2D" uid="uid://mcay8s80071h" path="res://assets/UI/Crosshair/SVG/Reticle 1_svg.svg" id="6_5m60e"] [ext_resource type="Script" path="res://scripts/StaminaCounter.gd" id="6_bgi8o"] [ext_resource type="Script" path="res://scripts/UIScreenAdjust.gd" id="7_pnp4a"] [ext_resource type="AudioStream" uid="uid://bki17g7j4kqn4" path="res://assets/Audio/PickupSound Mixdown 3.wav" id="8_dwqsx"] [ext_resource type="Script" path="res://scripts/bullet_ray.gd" id="10_ektr6"] [ext_resource type="AudioStream" uid="uid://dyd272r7n2ecd" path="res://assets/Audio/footsteps-shoes-jump-land-beach-sand-SBA-300118001.wav" id="10_tn0pn"] [ext_resource type="AudioStream" uid="uid://bl8yg1d3bsxs3" path="res://assets/Audio/constant-natural-strong-wind-looping-SBA-300062687.wav" id="11_he7p5"] [ext_resource type="AudioStream" uid="uid://cy150nsjqp7lt" path="res://assets/Audio/grunt-male-SBA-300282985.wav" id="12_f51u4"] [ext_resource type="AudioStream" uid="uid://cwre1dq8gsvbg" path="res://assets/Audio/Foley Sports/Boxing/Gloves Block Intense.wav" id="12_qhd01"] [ext_resource type="PackedScene" uid="uid://cfbwx2fsdp0b3" path="res://pause_menu.tscn" id="13_xrfwr"] [ext_resource type="AudioStream" uid="uid://t50i483xmj3a" path="res://assets/Audio/Weapons/toy-click-spin-SBA-300071143.wav" id="14_pnsbm"] [ext_resource type="Shader" path="res://assets/crtTest.gdshader" id="14_v5svg"] [ext_resource type="AudioStream" uid="uid://c1e6vr2hndho7" path="res://assets/Audio/Weapons/Misc (Ammo Boxes, Holsters, Etc)/Kydex Unholster 002.wav" id="17_1fyjm"] [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_l5ga0"] blend_mode = 1 [sub_resource type="CapsuleMesh" id="CapsuleMesh_n7uf3"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ko22d"] radius = 0.509802 height = 2.03547 [sub_resource type="LabelSettings" id="LabelSettings_n0odj"] font = ExtResource("3_mbuvp") font_size = 115 shadow_size = 16 shadow_color = Color(0, 0, 0, 1) [sub_resource type="ShaderMaterial" id="ShaderMaterial_ubnx7"] shader = ExtResource("14_v5svg") shader_parameter/overlay = true shader_parameter/scanlines_opacity = 0.4 shader_parameter/scanlines_width = 0.25 shader_parameter/grille_opacity = 0.3 shader_parameter/resolution = Vector2(640, 480) shader_parameter/pixelate = false shader_parameter/roll = true shader_parameter/roll_speed = 1.0 shader_parameter/roll_size = 15.0 shader_parameter/roll_variation = 1.8 shader_parameter/distort_intensity = 0.003 shader_parameter/noise_opacity = 0.16 shader_parameter/noise_speed = 5.0 shader_parameter/static_noise_intensity = 0.005 shader_parameter/aberration = 0.00400005 shader_parameter/brightness = 1.69 shader_parameter/discolor = true shader_parameter/warp_amount = 0.0 shader_parameter/clip_warp = true shader_parameter/vignette_intensity = 0.4 shader_parameter/vignette_opacity = 0.235 [sub_resource type="BoxShape3D" id="BoxShape3D_nfpjw"] size = Vector3(3, 3.58057, 3) [sub_resource type="SphereShape3D" id="SphereShape3D_xfie3"] radius = 7.0 [node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("weapon_holder") groups=["player"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.11359, 0) collision_layer = 6 collision_mask = 11 script = ExtResource("1_x7wms") SENSITIVITY = 0.008 BOB_AMP = 0.085 weapon_holder = NodePath("Head/Recoil/Camera3D/WeaponHolder") [node name="HealthIndicator" type="ColorRect" parent="."] material = SubResource("CanvasItemMaterial_l5ga0") offset_right = 40.0 offset_bottom = 40.0 color = Color(0.470588, 0, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="."] visible = false mesh = SubResource("CapsuleMesh_n7uf3") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] shape = SubResource("CapsuleShape3D_ko22d") [node name="Head" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.889, 0) [node name="ItemHolder" type="Node3D" parent="Head"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.25, -0.85, -1.501) [node name="Recoil" type="Node3D" parent="Head"] script = ExtResource("3_405jc") [node name="Camera3D" type="Camera3D" parent="Head/Recoil"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0341401, -0.00371268) current = true [node name="WeaponHolder" type="Node3D" parent="Head/Recoil/Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0341401, -0.111267) [node name="WeaponSpawner" type="Node3D" parent="Head/Recoil/Camera3D/WeaponHolder"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.269894, -0.199195, -0.580209) [node name="Flashlight" type="SpotLight3D" parent="Head/Recoil/Camera3D/WeaponHolder"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.183578, -0.664453) light_color = Color(1, 1, 0.898039, 1) light_energy = 0.0 light_projector = ExtResource("4_x670l") shadow_enabled = true distance_fade_enabled = true distance_fade_begin = 5.0 spot_range = 30.0 [node name="FlashlightButton" type="AudioStreamPlayer3D" parent="Head/Recoil/Camera3D/WeaponHolder"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.437954, -1) stream = ExtResource("14_pnsbm") volume_db = 2.0 [node name="AmmoCounter" type="Label" parent="Head/Recoil/Camera3D" groups=["hud"]] offset_right = 3840.0 offset_bottom = 2160.0 size_flags_horizontal = 3 size_flags_vertical = 6 text = "Ammo: X" label_settings = SubResource("LabelSettings_n0odj") horizontal_alignment = 2 vertical_alignment = 2 script = ExtResource("4_8cy44") padding_amount = 0.025 [node name="StaminaCounter" type="Label" parent="Head/Recoil/Camera3D" groups=["hud"]] offset_right = 3440.0 offset_bottom = 1440.0 size_flags_horizontal = 3 size_flags_vertical = 6 text = "stamina: X" label_settings = SubResource("LabelSettings_n0odj") vertical_alignment = 2 script = ExtResource("6_bgi8o") padding_amount = 0.025 [node name="GunRay" type="RayCast3D" parent="Head/Recoil/Camera3D" groups=["gun_ray"]] transform = Transform3D(0.977933, 0, -0.208919, 0, 1, 7.45058e-09, 0.208919, 0, 0.977933, 0, -0.197421, -0.129669) target_position = Vector3(0, 0, -1.2) hit_back_faces = false [node name="AudioListener3D" type="AudioListener3D" parent="Head/Recoil/Camera3D"] transform = Transform3D(1, 0, 0, 0, 0.992332, 0.123601, 0, -0.123601, 0.992332, 0, -0.921646, -0.000722691) [node name="Crosshair" type="TextureRect" parent="Head/Recoil/Camera3D" groups=["hud"]] anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -20.0 offset_top = -20.0 offset_right = 20.0 offset_bottom = 20.0 grow_horizontal = 2 grow_vertical = 2 texture = ExtResource("6_5m60e") script = ExtResource("7_pnp4a") [node name="BulletRay" type="RayCast3D" parent="Head/Recoil/Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.487738) target_position = Vector3(0, 0, -200) collision_mask = 105 collide_with_areas = true script = ExtResource("10_ektr6") [node name="InteractRay" type="RayCast3D" parent="Head/Recoil/Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.00322104, -0.0232438) target_position = Vector3(0, 0, -2.5) collision_mask = 34 hit_back_faces = false collide_with_areas = true [node name="Audio" type="Node3D" parent="Head/Recoil/Camera3D"] [node name="Kick" type="AudioStreamPlayer3D" parent="Head/Recoil/Camera3D/Audio"] stream = ExtResource("12_qhd01") [node name="PauseMenu" parent="Head/Recoil/Camera3D" instance=ExtResource("13_xrfwr")] visible = false offset_right = 0.0 offset_bottom = 0.0 [node name="crtFilter" type="ColorRect" parent="Head/Recoil/Camera3D"] material = SubResource("ShaderMaterial_ubnx7") offset_right = 3840.0 offset_bottom = 2160.0 [node name="MoveableHolder" type="Node3D" parent="Head"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.287198, -2.1034) [node name="StandCheck" type="RayCast3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.989648, 0) collision_mask = 33 [node name="pick_up_detection" type="Area3D" parent="."] collision_layer = 0 collision_mask = 16 [node name="CollisionShape3D2" type="CollisionShape3D" parent="pick_up_detection"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0810862, 0.330574, -0.138576) shape = SubResource("BoxShape3D_nfpjw") [node name="pick_up_magnet" type="Area3D" parent="."] collision_layer = 0 collision_mask = 16 [node name="CollisionShape3D" type="CollisionShape3D" parent="pick_up_magnet"] shape = SubResource("SphereShape3D_xfie3") [node name="Audio" type="Node" parent="."] [node name="PickupSound" type="AudioStreamPlayer" parent="Audio"] stream = ExtResource("8_dwqsx") [node name="LandSound" type="AudioStreamPlayer" parent="Audio"] stream = ExtResource("10_tn0pn") volume_db = -5.0 [node name="EarWind" type="AudioStreamPlayer" parent="Audio"] stream = ExtResource("11_he7p5") autoplay = true [node name="Hurt" type="AudioStreamPlayer" parent="Audio"] stream = ExtResource("12_f51u4") [node name="WeaponPickup" type="AudioStreamPlayer" parent="Audio"] stream = ExtResource("17_1fyjm") [connection signal="tree_entered" from="." to="." method="_on_tree_entered"] [connection signal="body_entered" from="pick_up_detection" to="." method="_on_pick_up_detection_body_entered"] [connection signal="body_entered" from="pick_up_magnet" to="." method="_on_pick_up_magnet_body_entered"]