diff --git a/DefaultTheme.tres b/DefaultTheme.tres index f55f0b8..1e0304e 100644 --- a/DefaultTheme.tres +++ b/DefaultTheme.tres @@ -1,7 +1,7 @@ [gd_resource type="Theme" load_steps=2 format=3 uid="uid://clek42ofxr45f"] -[ext_resource type="FontFile" uid="uid://xwew7f8vgxe5" path="res://assets/fonts/Rubik/static/Rubik-Light.ttf" id="1_hgcho"] +[ext_resource type="FontFile" uid="uid://d2h2tjhxiv5wo" path="res://assets/fonts/White On Black.ttf" id="1_6yfpx"] [resource] -default_font = ExtResource("1_hgcho") -default_font_size = 100 +default_font = ExtResource("1_6yfpx") +default_font_size = 125 diff --git a/assets/Models/star1.blend b/assets/Models/star1.blend new file mode 100644 index 0000000..092e650 Binary files /dev/null and b/assets/Models/star1.blend differ diff --git a/assets/Models/star1.blend.import b/assets/Models/star1.blend.import new file mode 100644 index 0000000..2d80ec4 --- /dev/null +++ b/assets/Models/star1.blend.import @@ -0,0 +1,51 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bkxgvvt7mdjhe" +path="res://.godot/imported/star1.blend-12ce158c88218826803829de5e42deed.scn" + +[deps] + +source_file="res://assets/Models/star1.blend" +dest_files=["res://.godot/imported/star1.blend-12ce158c88218826803829de5e42deed.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true diff --git a/assets/Models/star1.blend1 b/assets/Models/star1.blend1 new file mode 100644 index 0000000..24e85e2 Binary files /dev/null and b/assets/Models/star1.blend1 differ diff --git a/assets/UI/Crosshair/SVG/Reticle 1_svg.svg.import b/assets/UI/Crosshair/SVG/Reticle 1_svg.svg.import index 1acc6a3..bacd8b0 100644 --- a/assets/UI/Crosshair/SVG/Reticle 1_svg.svg.import +++ b/assets/UI/Crosshair/SVG/Reticle 1_svg.svg.import @@ -21,7 +21,7 @@ compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/assets/UI/Crosshair/SVG/Stamina_White.svg b/assets/UI/Crosshair/SVG/Stamina_White.svg new file mode 100644 index 0000000..fc32ecf --- /dev/null +++ b/assets/UI/Crosshair/SVG/Stamina_White.svg @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/UI/Crosshair/SVG/Stamina_White.svg.import b/assets/UI/Crosshair/SVG/Stamina_White.svg.import new file mode 100644 index 0000000..e4997e1 --- /dev/null +++ b/assets/UI/Crosshair/SVG/Stamina_White.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h2tp42xntorm" +path="res://.godot/imported/Stamina_White.svg-49f454709daedfc3ce4b38c781d7f4a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/UI/Crosshair/SVG/Stamina_White.svg" +dest_files=["res://.godot/imported/Stamina_White.svg-49f454709daedfc3ce4b38c781d7f4a3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=4.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/UI/Crosshair/SVG/reticle_inner.svg b/assets/UI/Crosshair/SVG/reticle_inner.svg new file mode 100644 index 0000000..c93f33e --- /dev/null +++ b/assets/UI/Crosshair/SVG/reticle_inner.svg @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/UI/Crosshair/SVG/reticle_inner.svg.import b/assets/UI/Crosshair/SVG/reticle_inner.svg.import new file mode 100644 index 0000000..a2a3a50 --- /dev/null +++ b/assets/UI/Crosshair/SVG/reticle_inner.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpe2ehq1vtj25" +path="res://.godot/imported/reticle_inner.svg-55627ddc5200d199a492ce582229ca65.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/UI/Crosshair/SVG/reticle_inner.svg" +dest_files=["res://.godot/imported/reticle_inner.svg-55627ddc5200d199a492ce582229ca65.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=5.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/UI/Crosshair/SVG/reticle_outer.svg b/assets/UI/Crosshair/SVG/reticle_outer.svg new file mode 100644 index 0000000..fb51f91 --- /dev/null +++ b/assets/UI/Crosshair/SVG/reticle_outer.svg @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/UI/Crosshair/SVG/reticle_outer.svg.import b/assets/UI/Crosshair/SVG/reticle_outer.svg.import new file mode 100644 index 0000000..c62293e --- /dev/null +++ b/assets/UI/Crosshair/SVG/reticle_outer.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dumgg4fq1ngbj" +path="res://.godot/imported/reticle_outer.svg-21ae5ac2f3e1c6066c57e075f6e328b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/UI/Crosshair/SVG/reticle_outer.svg" +dest_files=["res://.godot/imported/reticle_outer.svg-21ae5ac2f3e1c6066c57e075f6e328b0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=5.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/barrel_explosion.tscn b/assets/oil_drum_explosion.tscn similarity index 99% rename from assets/barrel_explosion.tscn rename to assets/oil_drum_explosion.tscn index e46a467..ade23b0 100644 --- a/assets/barrel_explosion.tscn +++ b/assets/oil_drum_explosion.tscn @@ -61,13 +61,13 @@ points = PackedVector3Array(1.02121, 0.335057, -0.0550804, 1.0208, 0.331569, -0. _data = [Vector2(0, 0), 0.0, 1.4, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 2 -[sub_resource type="CurveTexture" id="CurveTexture_csbqc"] +[sub_resource type="CurveTexture" id="CurveTexture_ojymx"] curve = SubResource("Curve_m4k82") [sub_resource type="Gradient" id="Gradient_nisqe"] colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) -[sub_resource type="GradientTexture1D" id="GradientTexture1D_rly2i"] +[sub_resource type="GradientTexture1D" id="GradientTexture1D_4n4bc"] gradient = SubResource("Gradient_nisqe") [sub_resource type="Curve" id="Curve_ddeei"] @@ -75,7 +75,7 @@ min_value = -1.0 _data = [Vector2(0, -1), 0.0, 2.8, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 2 -[sub_resource type="CurveTexture" id="CurveTexture_6yvtl"] +[sub_resource type="CurveTexture" id="CurveTexture_es573"] curve = SubResource("Curve_ddeei") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_awcur"] @@ -89,14 +89,14 @@ initial_velocity_min = 10.0 initial_velocity_max = 30.0 gravity = Vector3(0, 0.5, 0) scale_min = 0.1 -color_ramp = SubResource("GradientTexture1D_rly2i") -alpha_curve = SubResource("CurveTexture_csbqc") -hue_variation_curve = SubResource("CurveTexture_6yvtl") +color_ramp = SubResource("GradientTexture1D_4n4bc") +alpha_curve = SubResource("CurveTexture_ojymx") +hue_variation_curve = SubResource("CurveTexture_es573") turbulence_enabled = true turbulence_noise_strength = 0.0 turbulence_noise_scale = 0.5 -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dk2fi"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_vi7dl"] transparency = 1 blend_mode = 1 shading_mode = 0 @@ -105,7 +105,7 @@ albedo_texture = ExtResource("1_wii2f") billboard_mode = 1 [sub_resource type="PlaneMesh" id="PlaneMesh_a0k8c"] -material = SubResource("StandardMaterial3D_dk2fi") +material = SubResource("StandardMaterial3D_vi7dl") size = Vector2(10, 10) orientation = 2 diff --git a/assets/oildrum1.tscn b/assets/oildrum1.tscn index c99c755..d72154a 100644 --- a/assets/oildrum1.tscn +++ b/assets/oildrum1.tscn @@ -1,13 +1,14 @@ -[gd_scene load_steps=16 format=4 uid="uid://dlhjacsike5a4"] +[gd_scene load_steps=26 format=4 uid="uid://dlhjacsike5a4"] [ext_resource type="Texture2D" uid="uid://ch7jxw5ghkgij" path="res://assets/Models/oildrum1.albedo.png" id="1_uppfj"] [ext_resource type="Script" path="res://scripts/oildrum.gd" id="1_yvhou"] [ext_resource type="Texture2D" uid="uid://coy85a3x5unp8" path="res://assets/Models/oildrum1.metallic.png" id="2_ip3os"] -[ext_resource type="PackedScene" uid="uid://b2e6q2gs3alc3" path="res://assets/barrel_explosion.tscn" id="2_ww2l7"] +[ext_resource type="PackedScene" uid="uid://b2e6q2gs3alc3" path="res://assets/oil_drum_explosion.tscn" id="2_ww2l7"] [ext_resource type="Texture2D" uid="uid://ioiy6cm2ypl7" path="res://assets/Models/oildrum1.normal.png" id="3_ouyr7"] [ext_resource type="Texture2D" uid="uid://dhm0fgqc3nx2t" path="res://assets/Models/oildrum1.rough.png" id="4_t4407"] [ext_resource type="AudioStream" uid="uid://8w8imybwyxxa" path="res://assets/Audio/Various SFX/gas-leak-SBA-300149983.mp3" id="6_iai82"] [ext_resource type="AudioStream" uid="uid://dmt6bxnm00wfg" path="res://assets/Audio/Dropped Object/metal-heavy-drop-fall-SBA-300117028.wav" id="8_u73t3"] +[ext_resource type="Texture2D" uid="uid://dn3b6uw8xr63m" path="res://assets/Textures/Smoke/smoketest_v1_0043.png" id="9_oqr3q"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ah05b"] resource_name = "oildrum1" @@ -72,6 +73,57 @@ radius = 10.0 height = 1.26931 radius = 0.425725 +[sub_resource type="Curve" id="Curve_nyfhs"] +_data = [Vector2(0, 0), 0.0, 1.4, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="CurveTexture" id="CurveTexture_csbqc"] +curve = SubResource("Curve_nyfhs") + +[sub_resource type="Gradient" id="Gradient_2etkt"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_rly2i"] +gradient = SubResource("Gradient_2etkt") + +[sub_resource type="Curve" id="Curve_4gp8s"] +min_value = -1.0 +_data = [Vector2(0, -1), 0.0, 2.8, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="CurveTexture" id="CurveTexture_6yvtl"] +curve = SubResource("Curve_4gp8s") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_nu0ea"] +particle_flag_rotate_y = true +emission_shape = 1 +emission_sphere_radius = 1.0 +velocity_pivot = Vector3(0, 1, 0) +direction = Vector3(0, 1, 0) +initial_velocity_min = 1.0 +initial_velocity_max = 1.0 +gravity = Vector3(0, 1, 0) +scale_min = 0.1 +color_ramp = SubResource("GradientTexture1D_rly2i") +alpha_curve = SubResource("CurveTexture_csbqc") +hue_variation_curve = SubResource("CurveTexture_6yvtl") +turbulence_noise_strength = 0.0 +turbulence_noise_scale = 1.0 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2e7oy"] +transparency = 1 +blend_mode = 1 +shading_mode = 0 +albedo_color = Color(0.93, 0.5735, 0, 1) +albedo_texture = ExtResource("9_oqr3q") +billboard_mode = 1 +billboard_keep_scale = true + +[sub_resource type="PlaneMesh" id="PlaneMesh_hi6ep"] +material = SubResource("StandardMaterial3D_2e7oy") +size = Vector2(3, 3) +orientation = 2 + [node name="Oildrum1" type="RigidBody3D" groups=["leak"]] collision_layer = 32 collision_mask = 253 @@ -106,4 +158,13 @@ shape = SubResource("SphereShape3D_p1wn3") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0143872, 0) shape = SubResource("CylinderShape3D_uiqtq") +[node name="Flames" type="GPUParticles3D" parent="."] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0) +emitting = false +amount = 50 +lifetime = 4.0 +fixed_fps = 60 +process_material = SubResource("ParticleProcessMaterial_nu0ea") +draw_pass_1 = SubResource("PlaneMesh_hi6ep") + [connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/assets/revolver_1.tscn b/assets/revolver_1.tscn index e4fdae8..8d21a91 100644 --- a/assets/revolver_1.tscn +++ b/assets/revolver_1.tscn @@ -1098,7 +1098,7 @@ gun_name = ".44 Galore" gun_icon = ExtResource("3_nl201") fire_mode = 1 fov_zoom_amt = 25 -recoil_amount = Vector3(0.25, 0.1, 0.1) +recoil_amount = Vector3(0.125, 0.1, 0.1) max_ammo = 6 bullet_damage = 5 kick_amount = 2 diff --git a/assets/spider2.tscn b/assets/spider2.tscn index 5943538..66303b6 100644 --- a/assets/spider2.tscn +++ b/assets/spider2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=75 format=4 uid="uid://djr7vnr1hcx82"] +[gd_scene load_steps=76 format=4 uid="uid://djr7vnr1hcx82"] [ext_resource type="Script" path="res://scripts/spider.gd" id="1_7e7fe"] [ext_resource type="Texture2D" uid="uid://dmyn4eq2r12ue" path="res://assets/Models/spider1.albedoRAW.png" id="1_di6b8"] @@ -18,6 +18,7 @@ [ext_resource type="AudioStream" uid="uid://0n251thxlnnp" path="res://assets/Audio/cannon-fire-single-shot-blast-explosion-SBA-300098885.wav" id="10_2qmhc"] [ext_resource type="Material" uid="uid://cc0el8wu0au85" path="res://assets/materials/OutlineMat.tres" id="13_ee4im"] [ext_resource type="Texture2D" uid="uid://dn3b6uw8xr63m" path="res://assets/Textures/Smoke/smoketest_v1_0043.png" id="14_alcfd"] +[ext_resource type="PackedScene" uid="uid://2mct75k6xcia" path="res://assets/stunned_stars.tscn" id="18_ippdt"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rgii8"] resource_name = "spider1.turret" @@ -1006,6 +1007,9 @@ shape = SubResource("SphereShape3D_n7n6o") visible = false mesh = SubResource("ArrayMesh_v85cv") +[node name="StunnedStars" parent="body" instance=ExtResource("18_ippdt")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.803357, 0) + [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0258179, 1.03281, 0.00894165) shape = SubResource("BoxShape3D_xxx55") diff --git a/assets/stunned_stars.tscn b/assets/stunned_stars.tscn new file mode 100644 index 0000000..8325858 --- /dev/null +++ b/assets/stunned_stars.tscn @@ -0,0 +1,197 @@ +[gd_scene load_steps=7 format=4 uid="uid://2mct75k6xcia"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8htmm"] +resource_name = "star" +transparency = 1 +blend_mode = 1 +cull_mode = 2 +albedo_color = Color(0.91, 0.73801, 0.3367, 0.654902) +roughness = 0.5 +emission_enabled = true +emission = Color(0.91, 0.74256, 0.0728, 1) + +[sub_resource type="ArrayMesh" id="ArrayMesh_6tg4b"] +_surfaces = [{ +"aabb": AABB(-0.142739, -0.0249224, -0.14985, 0.285478, 0.0498448, 0.271506), +"format": 34896613377, +"index_count": 1428, +"index_data": PackedByteArray("2gAOAOUA2gABAA4AMgBWAD0AMgBJAFYASgBuAFUASgBhAG4AYgCGAG0AYgB5AIYAegCeAIUAegCRAJ4AkgC2AJ0AkgCpALYAqgDOALUAqgDBAM4AwgDmAM0AwgDZAOYAGgA+ACUAGgAxAD4AJADkAAwA5AC0AMwAtACEAJwAhABUAGwAVAAkADwAJAC0AOQAtABUAIQAJABUALQAAgAmAA0AAgAZACYAAAAFAAMAAAAEAAUAAwAIAAcAAwAFAAgAAQAIAAYAAQAHAAgABgALAAoABgAIAAsAAgALAAkAAgAKAAsACQAFAAQACQALAAUABQALAAgADAARAA8ADAAQABEADwAUABMADwARABQADQAUABIADQATABQAEgAXABYAEgAUABcADgAXABUADgAWABcAFQARABAAFQAXABEAEQAXABQAGAAdABsAGAAcAB0AGwAgAB8AGwAdACAAGQAgAB4AGQAfACAAHgAjACIAHgAgACMAGgAjACEAGgAiACMAIQAdABwAIQAjAB0AHQAjACAAJAApACcAJAAoACkAJwAsACsAJwApACwAJQAsACoAJQArACwAKgAvAC4AKgAsAC8AJgAvAC0AJgAuAC8ALQApACgALQAvACkAKQAvACwAMAA1ADMAMAA0ADUAMwA4ADcAMwA1ADgAMQA4ADYAMQA3ADgANgA7ADoANgA4ADsAMgA7ADkAMgA6ADsAOQA1ADQAOQA7ADUANQA7ADgAPABBAD8APABAAEEAPwBEAEMAPwBBAEQAPQBEAEIAPQBDAEQAQgBHAEYAQgBEAEcAPgBHAEUAPgBGAEcARQBBAEAARQBHAEEAQQBHAEQASABNAEsASABMAE0ASwBQAE8ASwBNAFAASQBQAE4ASQBPAFAATgBTAFIATgBQAFMASgBTAFEASgBSAFMAUQBNAEwAUQBTAE0ATQBTAFAAVABZAFcAVABYAFkAVwBcAFsAVwBZAFwAVQBcAFoAVQBbAFwAWgBfAF4AWgBcAF8AVgBfAF0AVgBeAF8AXQBZAFgAXQBfAFkAWQBfAFwAYABlAGMAYABkAGUAYwBoAGcAYwBlAGgAYQBoAGYAYQBnAGgAZgBrAGoAZgBoAGsAYgBrAGkAYgBqAGsAaQBlAGQAaQBrAGUAZQBrAGgAbABxAG8AbABwAHEAbwB0AHMAbwBxAHQAbQB0AHIAbQBzAHQAcgB3AHYAcgB0AHcAbgB3AHUAbgB2AHcAdQBxAHAAdQB3AHEAcQB3AHQAeAB9AHsAeAB8AH0AewCAAH8AewB9AIAAeQCAAH4AeQB/AIAAfgCDAIIAfgCAAIMAegCDAIEAegCCAIMAgQB9AHwAgQCDAH0AfQCDAIAAhACJAIcAhACIAIkAhwCMAIsAhwCJAIwAhQCMAIoAhQCLAIwAigCPAI4AigCMAI8AhgCPAI0AhgCOAI8AjQCJAIgAjQCPAIkAiQCPAIwAkACVAJMAkACUAJUAkwCYAJcAkwCVAJgAkQCYAJYAkQCXAJgAlgCbAJoAlgCYAJsAkgCbAJkAkgCaAJsAmQCVAJQAmQCbAJUAlQCbAJgAnAChAJ8AnACgAKEAnwCkAKMAnwChAKQAnQCkAKIAnQCjAKQAogCnAKYAogCkAKcAngCnAKUAngCmAKcApQChAKAApQCnAKEAoQCnAKQAqACtAKsAqACsAK0AqwCwAK8AqwCtALAAqQCwAK4AqQCvALAArgCzALIArgCwALMAqgCzALEAqgCyALMAsQCtAKwAsQCzAK0ArQCzALAAtAC5ALcAtAC4ALkAtwC8ALsAtwC5ALwAtQC8ALoAtQC7ALwAugC/AL4AugC8AL8AtgC/AL0AtgC+AL8AvQC5ALgAvQC/ALkAuQC/ALwAwADFAMMAwADEAMUAwwDIAMcAwwDFAMgAwQDIAMYAwQDHAMgAxgDLAMoAxgDIAMsAwgDLAMkAwgDKAMsAyQDFAMQAyQDLAMUAxQDLAMgAzADRAM8AzADQANEAzwDUANMAzwDRANQAzQDUANIAzQDTANQA0gDXANYA0gDUANcAzgDXANUAzgDWANcA1QDRANAA1QDXANEA0QDXANQA2ADdANsA2ADcAN0A2wDgAN8A2wDdAOAA2QDgAN4A2QDfAOAA3gDjAOIA3gDgAOMA2gDjAOEA2gDiAOMA4QDdANwA4QDjAN0A3QDjAOAA5ADpAOcA5ADoAOkA5wDsAOsA5wDpAOwA5QDsAOoA5QDrAOwA6gDvAO4A6gDsAO8A5gDvAO0A5gDuAO8A7QDpAOgA7QDvAOkA6QDvAOwAAgAfABkAAgAJAB8ACQAbAB8ACQAEABsABAAYABsABAAAABgAJgATAA0AJgAtABMALQAPABMALQAoAA8AKAAMAA8AKAAkAAwAAQAWAA4AAQAGABYABgASABYABgAKABIACgANABIACgACAA0AJQAiABoAJQAqACIAKgAeACIAKgAuAB4ALgAZAB4ALgAmABkAGgA3ADEAGgAhADcAIQAzADcAIQAcADMAHAAwADMAHAAYADAAPgArACUAPgBFACsARQAnACsARQBAACcAQAAkACcAQAA8ACQAPQA6ADIAPQBCADoAQgA2ADoAQgBGADYARgAxADYARgA+ADEAMgBPAEkAMgA5AE8AOQBLAE8AOQA0AEsANABIAEsANAAwAEgAVgBDAD0AVgBdAEMAXQA/AEMAXQBYAD8AWAA8AD8AWABUADwAVQBSAEoAVQBaAFIAWgBOAFIAWgBeAE4AXgBJAE4AXgBWAEkASgBnAGEASgBRAGcAUQBjAGcAUQBMAGMATABgAGMATABIAGAAbgBbAFUAbgB1AFsAdQBXAFsAdQBwAFcAcABUAFcAcABsAFQAbQBqAGIAbQByAGoAcgBmAGoAcgB2AGYAdgBhAGYAdgBuAGEAYgB/AHkAYgBpAH8AaQB7AH8AaQBkAHsAZAB4AHsAZABgAHgAhgBzAG0AhgCNAHMAjQBvAHMAjQCIAG8AiABsAG8AiACEAGwAhQCCAHoAhQCKAIIAigB+AIIAigCOAH4AjgB5AH4AjgCGAHkAegCXAJEAegCBAJcAgQCTAJcAgQB8AJMAfACQAJMAfAB4AJAAngCLAIUAngClAIsApQCHAIsApQCgAIcAoACEAIcAoACcAIQAnQCaAJIAnQCiAJoAogCWAJoAogCmAJYApgCRAJYApgCeAJEAkgCvAKkAkgCZAK8AmQCrAK8AmQCUAKsAlACoAKsAlACQAKgAtgCjAJ0AtgC9AKMAvQCfAKMAvQC4AJ8AuACcAJ8AuAC0AJwAtQCyAKoAtQC6ALIAugCuALIAugC+AK4AvgCpAK4AvgC2AKkAqgDHAMEAqgCxAMcAsQDDAMcAsQCsAMMArADAAMMArACoAMAAzgC7ALUAzgDVALsA1QC3ALsA1QDQALcA0AC0ALcA0ADMALQAzQDKAMIAzQDSAMoA0gDGAMoA0gDWAMYA1gDBAMYA1gDOAMEAwgDfANkAwgDJAN8AyQDbAN8AyQDEANsAxADYANsAxADAANgA5gDTAM0A5gDtANMA7QDPANMA7QDoAM8A6ADMAM8A6ADkAMwA5QDiANoA5QDqAOIA6gDeAOIA6gDuAN4A7gDZAN4A7gDmANkA2gAHAAEA2gDhAAcA4QADAAcA4QDcAAMA3AAAAAMA3ADYAAAADgDrAOUADgAVAOsAFQDnAOsAFQAQAOcAEADkAOcAEAAMAOQA2AAYAAAAGABIADAASAB4AGAAeACoAJAAqADYAMAA2ABIABgASACoAHgASADYAKgA"), +"lods": [0.000924206, PackedByteArray("2gAOAOUADgDrAOUADgAVAOsADgAXABUADgAWABcAAQAWAA4A2gABAA4AAQAGABYAAQAIAAYAAQAHAAgA2gAHAAEA2gDhAAcA2gDiAOEA5QDiANoA4gDfAOEA5QDrAO4A5QDuAOIA7gDrAO0A2QDfAOIA7gDZAOIAwgDfANkAwgDJAN8A7gDmANkA5gDuAO0AwgDZAOYAwgDLAMkA5gDtANMAwgDKAMsA5gDTAM0AwgDmAM0AzQDKAMIAzQDTANQAzQDSAMoAzQDUANIAMgBWAD0AMgA7ADkAMgA6ADsAPQA6ADIAPQBCADoAMgA5AE8APQBEAEIAPQBDAEQAVgBDAD0AVgBdAEMAQgBEAEcAQgBHAEYAQgBGADYANgA4ADsANgA7ADoAQgA2ADoAVgBeAF0AXgBbAF0AXgBWAEkAMgBJAFYAMgBPAEkASQBPAFIAXgBJAFIAUgBPAFEAVQBbAF4AVQBeAFIAbgBbAFUAbgB1AFsAbgB3AHUAbgB2AHcASgBSAFEAVQBSAEoASgBuAFUASgBRAGcAdgBuAGEASgBhAG4ASgBnAGEAdgBhAGYAYQBnAGgAYQBoAGYAYgCGAG0AbQB0AHIAbQBzAHQAbQByAGoAhgBzAG0AbQBqAGIAhgCNAHMAYgBqAGsAYgBrAGkAYgBpAH8AYgB5AIYAYgB/AHkAhgCOAI0AjgCGAHkAjgCLAI0AeQB/AIIAjgB5AIIAggB/AIEAhQCLAI4AhQCOAIIAngCLAIUAngClAIsAngCnAKUAngCmAKcAegCCAIEAhQCCAHoAegCeAIUAegCBAJcApgCeAJEAegCRAJ4AegCXAJEApgCRAJYAkQCXAJgAkQCYAJYAkgC2AJ0AnQCkAKIAnQCjAKQAnQCiAJoAtgCjAJ0AnQCaAJIAtgC9AKMAkgCaAJsAkgCbAJkAkgCZAK8AkgCpALYAkgCvAKkAtgC+AL0AvgC2AKkAvgC7AL0AqQCvALIAvgCpALIAsgCvALEAtQC7AL4AtQC+ALIAzgC7ALUAzgDVALsAzgDXANUAzgDWANcAqgCyALEAtQCyAKoAqgDOALUAqgCxAMcA1gDOAMEAqgDBAM4AqgDHAMEA1gDBAMYAwQDHAMgAwQDIAMYAGgA+ACUAPgArACUAPgBFACsAPgBHAEUAPgBGAEcARgA+ADEAGgAxAD4ARgAxADYAMQA4ADYAMQA3ADgAGgA3ADEAGgAhADcAGgAiACEAJQAiABoAIgAfACEAJQArAC4AJQAuACIALgArAC0AGQAfACIALgAZACIAAgAfABkAAgAJAB8ALgAmABkAJgAuAC0AAgAZACYAAgALAAkAJgAtABMAAgAKAAsAJgATAA0AAgAmAA0ACgACAA0ADQATABQACgANABIADQAUABIAJADkAAwADAAUABMALQAMABMALQAkAAwADAAQABQAEAAMAOQAEAAXABQAFQAXABAAFQAQAOcAEADkAOcAFQDnAOsA5wDtAOsA5ADoAOcA7QDnAOgA7QDoAMwA6ADkAMwA7QDMANMAzADUANMAzADQANQA5AC0AMwA0ADMALQA1QDXANAA0ADXANQAJAC0AOQA0AC0ALcA1QDQALcA1QC3ALsAtwC9ALsAvQC3ALgAtAC4ALcAvQC4AJwAuAC0AJwAvQCcAKMAnACkAKMAnACgAKQAtACEAJwAoACcAIQAoACnAKQApQCnAKAApQCgAIcAoACEAIcApQCHAIsAhwCNAIsAhACIAIcAjQCHAIgAjQCIAGwAiACEAGwAjQBsAHMAbAB0AHMAbABwAHQAhABUAGwAcABsAFQAtABUAIQAcAB3AHQAJABUALQAdQB3AHAAdQBwAFcAcABUAFcAdQBXAFsAVwBdAFsAVABYAFcAXQBXAFgAWABUADwAXQBYADwAVAAkADwAXQA8AEMAPABEAEMAPABAAEQAQAA8ACQAQABHAEQAQAAkACcALQAnACQAJwAtACsARQAnACsARQBAACcARQBHAEAAAAAIAAcA4QAAAAcAAAAEAAgA4QDcAAAACQALAAQABAALAAgA4QDbANwA2wDhAN8AyQDbAN8A2ADcANsA3ADYAAAAyQDEANsAyQDLAMQAxADYANsAxADLAMgABAAAABgA2AAYAAAAxADAANgAwADEAMgAwADIAMcAsQDAAMcAsQCsAMAAqADYAMAArACoAMAAsQCrAKwAqACsAKsAqwCxAK8AmQCrAK8AmQCUAKsAlACoAKsAmQCbAJQAlACbAJgAlACQAKgAkACUAJgAkACYAJcAgQCQAJcAgQB8AJAAeACoAJAAfAB4AJAAgQB7AHwAeAB8AHsAewCBAH8AaQB7AH8AaQBkAHsAZAB4AHsAaQBrAGQAZABrAGgAZABgAHgAYABkAGgAYABoAGcAUQBgAGcAUQBMAGAASAB4AGAATABIAGAASACoAHgASADYAKgAUQBLAEwASABMAEsASwBRAE8AOQBLAE8A2ABIABgAOQA0AEsANABIAEsAOQA7ADQANAA7ADgANAAwAEgAGABIADAAMAA0ADgAMAA4ADcAIQAwADcAIQAYADAAIQAbABgABAAYABsAGwAhAB8ACQAEABsACQAbAB8ABgALAAoABgAIAAsABgAKABIABgASABYAEgAXABYAEgAUABcAZgBrAGoAZgBoAGsAcgBmAGoAcgB2AGYAcgB3AHYAcgB0AHcAlgCbAJoAlgCYAJsAogCWAJoAogCnAKYAogCkAKcAogCmAJYAxgDLAMoAxgDIAMsA0gDGAMoA0gDWAMYA0gDXANYA0gDUANcA"), 0.00172802, PackedByteArray("2gAOAOsADgAVAOsAEgAVAA4AEgAUABUAAQASAA4A2gABAA4AAQAKABIAAQALAAoAAQAHAAsA2gAHAAEA2gDhAAcA2gDfAOEA6wDmANoA5gDfANoA5gDrAO0A5gDtANMAwgDfAOYAwgDJAN8A5gDTAM0AwgDmAM0AzQDTANUAwQDJAMIAMgBWAEMANwA5ADIAMgBPAFYAVgBdAEMAVgBbAF0AQwA+ADcAVgBPAEoAWwBWAEoAMgA5AE8AQwA3ADIASgBPAFEASgBRAGcASgBnAGEASgBhAG4ASgBuAFsAbgB1AFsAYQBnAGkAYQBpAGIAGgAhADcAGgAfACEAGgA3AD4AGgA+ACsAPgBFACsAJgAfABoAKwAmABoACQAfACYAJgArAC0AJgAtABMACQAmABMACgAJABMACQAKAAsACgATABIAEwAUABIAYgCGAG0AYgBpAH8AYgB/AIYAbQBhAGIAhgB/AHoAegB/AIEAegCBAJcAegCXAJEAkQCXAJkAegCRAJ4AnQCeAJEAegCeAIsAiwCGAHoAngClAIsAhgCLAI0AhgCNAHMAhgBzAG0AbQBzAHUAbQB1AG4AnQClAJ4AnQCjAKUAtgC9AKMAtgCjAJ0AtgC7AL0AkgC2AJ0AnQCRAJIAkgCvALYAkgCZAK8AkQCZAJIAtgCvAKoAuwC2AKoAqgCvALEAqgCxAMcAqgDOALsAzgDVALsAqgDBAM4AzQDVAM4AqgDHAMEAzQDOAMEAwQDHAMkAJADkAAwADAAUABMADAAVABQALQAMABMALQAkAAwAFQAMAOsADADkAOsA7QDrAOQALQArACQA7QDkAMwA7QDMANMAzADVANMA1QDMALsA5AC0AMwAzAC0ALsAJAC0AOQAvQC7ALQAPAAkACsARQA8ACsAPABFAEMAXQA8AEMAVAAkADwAXQBUADwAJABUALQAXQBbAFQAvQC0AJwAvQCcAKMAnAClAKMApQCcAIsAnACEAIsAtABUAIQAtACEAJwAjQCLAIQAhABUAGwAjQCEAGwAbABUAFsAjQBsAHMAdQBsAFsAbAB1AHMACQALAAAAAAALAAcACQAAAB8A4QAAAAcA4QDYAAAAAAAYAB8A2AAYAAAAIQAfABgA4QDfANgAIQAYADAAIQAwADcAMAA5ADcAOQAwAE8AMABIAE8A2ABIABgAGABIADAAUQBPAEgASADYAKgAqADYAMAAUQBIAGAAUQBgAGcAYABpAGcAaQBgAH8AYAB4AH8ASAB4AGAASACoAHgAgQB/AHgAeACoAJAAgQB4AJAAgQCQAJcAkACZAJcAmQCQAK8AkACoAK8AsQCvAKgAsQCoAMAAsQDAAMcAwADJAMcAyQDAAN8AwADYAN8AQwBFAD4AbQBuAGEAzQDBAMIA"), 0.0129923, PackedByteArray("4QAVAOsA6wDtAOEA7QDfAOEAyQDfAO0AyQDtANMA0wDHAMkA4QAHABUAEgAUABUABwASABUABwALABIAOQBdAEMAOQBPAF0AXQBPAFEAQwA3ADkAUQBnAHUAdQBdAFEAcwB1AGcAaQCNAHMAcwBnAGkAaQB/AI0AjQB/AIEAiwCNAIEAgQClAIsAgQCXAKUAowClAJcAowCXAJkAmQCvAL0AvQCvALEAmQC9AKMAuwC9ALEAsQDVALsAsQDHANUA0wDVAMcAIQBFACsAIQA3AEUAQwBFADcAKwAtACEALQAfACEACQAfAC0ACQAtABMAEgAJABMACQASAAsAEwAUABIA5ACEAKUApQCEAIsAjQCLAIQAjQCEAHUAjQB1AHMAXQB1AIQAXQCEAEUAXQBFAEMAhADkAEUARQDkACsALQArAOQALQAUABMALQDkABQAFQAUAOsAFADkAOsA7QDrAOQA7QDkANUA1QDkALsA7QDVANMAvQC7AOQAvQDkAKUAvQClAKMAIQAfANgAIQDYADcACQALAB8ACwDYAB8A4QALAAcA4QDYAAsA4QDfANgAxwDYAN8AyQDHAN8AeADYAMcA2AB4ADcAsQB4AMcAsQCvAHgAmQCXAK8AlwB4AK8AOQA3AE8ANwB4AE8AUQBPAHgAUQB4AGcAaQBnAH8AZwB4AH8AgQB/AHgAgQB4AJcA"), 0.0236825, PackedByteArray("yQDtANMA0wDHAMkAXQDtABQAFADtABUAEwBdABQAEwBFAF0A7QBdAKUAcwClAF0AcwBdAHUAowDtAKUAowDVAO0A7QDVANMABwALABIABwASABUAEgAUABUA7QDJAAcAFQDtAAcACQASAAsAEgAJABMAEwAUABIARQATACEAXQBFACEAXQAhADkAXQA5AGcAdQBdAGcAcwB1AGcAlwBpAJkAZwCZAGkAZwAhAJkAIQBnADkAmQAhAMkAxwCZAMkABwDJACEABwAhAAsACwAhAAkAEwAJACEAcwBnAGkAcwBpAJcApQBzAJcAowClAJcAowCXAJkAowCZAMcA1QCjAMcA0wDVAMcA")], +"name": "star", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 240, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_jyd2h"] +resource_name = "star1_Cylinder" +_surfaces = [{ +"aabb": AABB(-0.142739, -0.0249224, -0.14985, 0.285478, 0.0498448, 0.271506), +"attribute_data": PackedByteArray("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"), +"format": 34896613399, +"index_count": 1428, +"index_data": PackedByteArray("JgEUADUBJgEBABQARgB2AFUARgBlAHYAZgCWAHUAZgCFAJYAhgC2AJUAhgClALYApgDWALUApgDFANYAxgD2ANUAxgDlAPYA5gAWAfUA5gAFARYBBgE2ARUBBgElATYBJgBWADUAJgBFAFYANAA0ARIANAH0ABQB9AC0ANQAtAB0AJQAdAA0AFQANAD0ADQB9AB0ALQANAB0APQAAgA2ABMAAgAlADYAAAAFAAMAAAAEAAUAAwAKAAgAAwAFAAoAAQAJAAYAAQAHAAkABgAPAA4ABgAJAA8AAgARAAwAAgANABEACwAFAAQACwAQAAUABQAQAAoAEgAXABUAEgAWABcAFQAdABoAFQAXAB0AEwAeABgAEwAbAB4AGQAiACEAGQAcACIAFAAiAB8AFAAhACIAIAAXABYAIAAjABcAFwAjAB0AJAApACcAJAAoACkAJwAtACsAJwApAC0AJQAuACoAJQAsAC4AKgAzADEAKgAuADMAJgAzADAAJgAxADMALwApACgALwAyACkAKQAyAC0ANAA5ADcANAA4ADkANwA9ADsANwA5AD0ANQA+ADoANQA8AD4AOgBDAEEAOgA+AEMANgBDAEAANgBBAEMAPwA5ADgAPwBCADkAOQBCAD0ARABJAEcARABIAEkARwBOAEwARwBJAE4ARQBNAEoARQBLAE0ASgBSAFEASgBNAFIARgBSAE8ARgBRAFIAUABJAEgAUABTAEkASQBTAE4AVABZAFcAVABYAFkAVwBdAFsAVwBZAF0AVQBeAFoAVQBcAF4AWgBjAGEAWgBeAGMAVgBjAGAAVgBhAGMAXwBZAFgAXwBiAFkAWQBiAF0AZABpAGcAZABoAGkAZwBuAGwAZwBpAG4AZQBtAGoAZQBrAG0AagByAHEAagBtAHIAZgByAG8AZgBxAHIAcABpAGgAcABzAGkAaQBzAG4AdAB5AHcAdAB4AHkAdwB9AHsAdwB5AH0AdQB+AHoAdQB8AH4AegCDAIEAegB+AIMAdgCDAIAAdgCBAIMAfwB5AHgAfwCCAHkAeQCCAH0AhACJAIcAhACIAIkAhwCOAIwAhwCJAI4AhQCNAIoAhQCLAI0AigCSAJEAigCNAJIAhgCSAI8AhgCRAJIAkACJAIgAkACTAIkAiQCTAI4AlACZAJcAlACYAJkAlwCdAJsAlwCZAJ0AlQCeAJoAlQCcAJ4AmgCjAKEAmgCeAKMAlgCjAKAAlgChAKMAnwCZAJgAnwCiAJkAmQCiAJ0ApACpAKcApACoAKkApwCuAKwApwCpAK4ApQCtAKoApQCrAK0AqgCyALEAqgCtALIApgCyAK8ApgCxALIAsACpAKgAsACzAKkAqQCzAK4AtAC5ALcAtAC4ALkAtwC9ALsAtwC5AL0AtQC+ALoAtQC8AL4AugDDAMEAugC+AMMAtgDDAMAAtgDBAMMAvwC5ALgAvwDCALkAuQDCAL0AxADJAMcAxADIAMkAxwDOAMwAxwDJAM4AxQDNAMoAxQDLAM0AygDSANEAygDNANIAxgDSAM8AxgDRANIA0ADJAMgA0ADTAMkAyQDTAM4A1ADZANcA1ADYANkA1wDdANsA1wDZAN0A1QDeANoA1QDcAN4A2gDjAOEA2gDeAOMA1gDjAOAA1gDhAOMA3wDZANgA3wDiANkA2QDiAN0A5ADpAOcA5ADoAOkA5wDuAOwA5wDpAO4A5QDtAOoA5QDrAO0A6gDyAPEA6gDtAPIA5gDyAO8A5gDxAPIA8ADpAOgA8ADzAOkA6QDzAO4A9AD5APcA9AD4APkA9wD9APsA9wD5AP0A9QD+APoA9QD8AP4A+gADAQEB+gD+AAMB9gADAQAB9gABAQMB/wD5APgA/wACAfkA+QACAf0ABAEJAQcBBAEIAQkBBwEOAQwBBwEJAQ4BBQENAQoBBQELAQ0BCgESAREBCgENARIBBgESAQ8BBgERARIBEAEJAQgBEAETAQkBCQETAQ4BFAEZARcBFAEYARkBFwEdARsBFwEZAR0BFQEeARoBFQEcAR4BGgEjASEBGgEeASMBFgEjASABFgEhASMBHwEZARgBHwEiARkBGQEiAR0BJAEpAScBJAEoASkBJwEuASwBJwEpAS4BJQEtASoBJQErAS0BKgEyATEBKgEtATIBJgEyAS8BJgExATIBMAEpASgBMAEzASkBKQEzAS4BNAE5ATcBNAE4ATkBNwE+ATwBNwE5AT4BNQE9AToBNQE7AT0BOgFCAUEBOgE9AUIBNgFCAT8BNgFBAUIBQAE5ATgBQAFDATkBOQFDAT4BAgAsACUAAgAMACwACwAnACsACwAEACcABAAkACcABAAAACQANgAbABMANgBAABsAPwAVABoAPwA4ABUAOAASABUAOAA0ABIAAQAhABQAAQAGACEABgAZACEABgAOABkADQATABgADQACABMANQAxACYANQA6ADEAOgAqADEAOgBBACoAQQAlACoAQQA2ACUAJgBLAEUAJgAwAEsALwBHAEwALwAoAEcAKABEAEcAKAAkAEQAVgA8ADUAVgBgADwAXwA3ADsAXwBYADcAWAA0ADcAWABUADQAVQBRAEYAVQBaAFEAWgBKAFEAWgBhAEoAYQBFAEoAYQBWAEUARgBrAGUARgBPAGsAUABnAGwAUABIAGcASABkAGcASABEAGQAdgBcAFUAdgCAAFwAfwBXAFsAfwB4AFcAeABUAFcAeAB0AFQAdQBxAGYAdQB6AHEAegBqAHEAegCBAGoAgQBlAGoAgQB2AGUAZgCLAIUAZgBvAIsAcACHAIwAcABoAIcAaACEAIcAaABkAIQAlgB8AHUAlgCgAHwAnwB3AHsAnwCYAHcAmAB0AHcAmACUAHQAlQCRAIYAlQCaAJEAmgCKAJEAmgChAIoAoQCFAIoAoQCWAIUAhgCrAKUAhgCPAKsAkACnAKwAkACIAKcAiACkAKcAiACEAKQAtgCcAJUAtgDAAJwAvwCXAJsAvwC4AJcAuACUAJcAuAC0AJQAtQCxAKYAtQC6ALEAugCqALEAugDBAKoAwQClAKoAwQC2AKUApgDLAMUApgCvAMsAsADHAMwAsACoAMcAqADEAMcAqACkAMQA1gC8ALUA1gDgALwA3wC3ALsA3wDYALcA2AC0ALcA2ADUALQA1QDRAMYA1QDaANEA2gDKANEA2gDhAMoA4QDFAMoA4QDWAMUAxgDrAOUAxgDPAOsA0ADnAOwA0ADIAOcAyADkAOcAyADEAOQA9gDcANUA9gAAAdwA/wDXANsA/wD4ANcA+ADUANcA+AD0ANQA9QDxAOYA9QD6APEA+gDqAPEA+gABAeoAAQHlAOoAAQH2AOUA5gALAQUB5gDvAAsB8AAHAQwB8ADoAAcB6AAEAQcB6ADkAAQBFgH8APUAFgEgAfwAHwH3APsAHwEYAfcAGAH0APcAGAEUAfQAFQERAQYBFQEaAREBGgEKAREBGgEhAQoBIQEFAQoBIQEWAQUBBgErASUBBgEPASsBEAEnASwBEAEIAScBCAEkAScBCAEEASQBNgEcARUBNgE/ARwBQAEXARsBQAE4ARcBOAEUARcBOAE0ARQBNQExASYBNQE6ATEBOgEqATEBOgFBASoBQQElASoBQQE2ASUBJgEHAAEAJgEvAQcAMAEDAAgAMAEoAQMAKAEAAAMAKAEkAQAAFAA7ATUBFAAfADsBIAA3ATwBIAAWADcBFgA0ATcBFgASADQBJAEkAAAAJABkAEQAZACkAIQApADkAMQA5AAkAQQBJAFkACQAZADkAKQAZAAkAeQA"), +"lods": [0.000924206, PackedByteArray("JgEUADUBFAA7ATUBFAAfADsBFAAiAB8AFAAhACIAAQAhABQAJgEBABQAAQAGACEAAQAJAAYAAQAHAAkAJgEHAAEAJgEvAQcAJgExAS8BNQExASYBMQErAS8BNQE7AUEBNQFBATEBQQE7AT8BJQErATEBQQElATEBBgErASUBBgEPASsBQQE2ASUBNgFBAT8BBgElATYBBgESAQ8BNgE/ARwBBgERARIBNgEcARUBBgE2ARUBFQERAQYBFQEcAR4BFQEaAREBFQEeARoBRgB2AFUARgBSAE8ARgBRAFIAVQBRAEYAVQBaAFEARgBPAGsAVQBeAFoAVQBcAF4AdgBcAFUAdgCAAFwAAgJeAAcCAgIHAgUCAgIFAvwB/AH9AQAC/AEAAv8BAwL8Af8BdgCBAIAAgQB8AIAAgQB2AGUARgBlAHYARgBrAGUAZQBrAHEAgQBlAHEAcQBrAG8AdQB8AIEAdQCBAHEAlgB8AHUAlgCgAHwAlgCjAKAAlgChAKMAZgBxAG8AdQBxAGYAZgCWAHUAZgBvAIsAoQCWAIUAZgCFAJYAZgCLAIUAoQCFAIoAhQCLAI0AhQCNAIoAhgC2AJUAlQCeAJoAlQCcAJ4AlQCaAJEAtgCcAJUAlQCRAIYAtgDAAJwAhgCRAJIAhgCSAI8AhgCPAKsAhgClALYAhgCrAKUAtgDBAMAAwQC2AKUAwQC8AMAApQCrALEAwQClALEAsQCrAK8AtQC8AMEAtQDBALEA1gC8ALUA1gDgALwA1gDjAOAA1gDhAOMApgCxAK8AtQCxAKYApgDWALUApgCvAMsA4QDWAMUApgDFANYApgDLAMUA4QDFAMoAxQDLAM0AxQDNAMoAxgD2ANUA1QDeANoA1QDcAN4A1QDaANEA9gDcANUA1QDRAMYA9gAAAdwAxgDRANIAxgDSAM8AxgDPAOsAxgDlAPYAxgDrAOUA9gABAQABAQH2AOUAAQH8AAAB5QDrAPEAAQHlAPEA8QDrAO8A9QD8AAEB9QABAfEAFgH8APUAFgEgAfwAFgEjASABFgEhASMB5gDxAO8A9QDxAOYA5gAWAfUA5gDvAAsBIQEWAQUB5gAFARYB5gALAQUBIQEFAQoBBQELAQ0BBQENAQoBJgBWADUAVgA8ADUAVgBgADwAVgBjAGAAVgBhAGMAYQBWAEUAJgBFAFYAYQBFAEoARQBNAEoARQBLAE0AJgBLAEUAJgAwAEsAJgAxADAANQAxACYAMQAsADAANQA8AEEANQBBADEAQQA8AEAAJQAsADEAQQAlADEAAgAsACUAAgAMACwAQQA2ACUANgBBAEAAAgAlADYAAgARAAwANgBAABsAAgANABEANgAbABMAAgA2ABMADQACABMAEwAbAB4ADQATABgAEwAeABgANAA0ARIAEgAdABoA+wESABoA+wE0ABIAEgAWAB0AFgASADQBFgD6AfcBIAAjABYAIAAWADcBFgA0ATcBIAA3ATwBNwFAATwBNAE4ATcBQAE3ATgBQAE4ARQBOAE0ARQBQAEUARsBFAEdARsBFAEYAR0BNAH0ABQBGAEUAfQAHwEiARgBGAEtAikCNAD0ADQBGAH0APcAKwIYAfcAKwL3APsA9wD/APsA/wD3APgA9AD4APcA/wD4ANQA+AD0ANQA/wDUANsA1ADdANsA1ADYAN0A9AC0ANQA2ADUALQA2AAfAhwC3wDiANgA3wDYALcA2AC0ALcA3wC3ALsAtwC/ALsAtAC4ALcAvwC3ALgAvwC4AJQAuAC0AJQAvwCUAJsAlACdAJsAlACYAJ0AtAB0AJQAmACUAHQA9AB0ALQAmAASAg8CNAB0APQAnwCiAJgAnwCYAHcAmAB0AHcAnwB3AHsAdwB/AHsAdAB4AHcAfwB3AHgAeAB0AFQAfwB4AFQAdAA0AFQAfwBUAFsAVABdAFsAVABYAF0AWABUADQAWAAGAgQCWAA0ADcA+wE3ADQANwD7ATsAXwA3ADsAXwBYADcAXwBiAFgAAAAKAAgAMAEAAAgAAAAEAAoAMAEoAQAACwAQAAQABAD0AfABMAEnASgBJwEwASwBEAEnASwBJAEoAScBKAEkAQAAEAEIAScBEAETAQgBCAEkAScBCAEmAiMCBAAAACQAJAEkAAAACAEEASQBBAEIAQ4BBAEOAQwB8AAEAQwB8ADoAAQB5AAkAQQB6ADkAAQB8ADnAOgA5ADoAOcA5wDwAOwA0ADnAOwA0ADIAOcAyADkAOcA0ADTAMgAyADTABcCyADEAOQAxADIAM4AxADOAMwAsADEAMwAsACoAMQApADkAMQAqACkAMQAsACnAKgApACoAKcApwCwAKwAkACnAKwAkACIAKcAiACkAKcAkACTAIgAiAANAgoCiACEAKQAhACIAI4AhACOAIwAcACEAIwAcABoAIQAZACkAIQAaABkAIQAZADkAKQAZAAkAeQAcABnAGgAZABoAGcAZwBwAGwAUABnAGwAJAFkACQAUABIAGcASABkAGcAUABTAEgASAABAv4BSABEAGQAJABkAEQARABIAE4ARABOAEwALwBEAEwALwAkAEQALwAnACQABAAkACcAJwAvACsA8QEEACcA8QEnACsA7gHzAfIB7gHvAfMB7gHyAfUB7gH1AfgB9QH5AfgB9QH2AfkBCAIMAgsCCAIJAgwCDgIIAgsCDgIRAggCDgITAhECDgIQAhMCFAIZAhgCFAIWAhkCGwIUAhgCGgIgAh4CGgIdAiACGgIeAhUCIQIlAiQCIQIiAiUCKAIhAiQCJwIsAiECJwIuAiwCJwIqAi4C"), 0.00172802, PackedByteArray("JgEUAO0BFAAfAO0BGQAfABQAGQAcAB8AAQAZABQAJgEBABQAAQAOABkAAQAPAA4AAQAHAA8AJgEHAAEAJgEvAQcAJgHrAS8B7QE2ASYBNgHrASYBNgHtAT8BNgE/ARwB3AHrATYB3AEPAesBNgEcARUB3AE2ARUBFQEcAeoB2QHfAdwBnAF2AFwAngGgAZwBnAGnAXYAdgCAAFwAdgCqAYAAXABWAEsAdgCnAWYAqgF2AGYARgBPAKcBXACdAUYAZgCnAW8AZgBvAIsAZgCLAIUAZgCFAJYAZgCWAKoBlgCgAKoBrQGLALMBrQGzAbEBJgAwAJ0BJgCYATAAJgCdAVYAJgBWAJoBVgBgAJoBNgCYASYAmgE2ACYAlQGYATYANgCaAUAANgBAABsADAA2ABsADQAMABsADAANABEADQAbABgAGwAeABgAhgC2AJUAhgCPAL4BsAG+AbYAtwGuAbABtgC+AaYApgC+Aa8ApgCvAMsApgDLAMQBwwHLAMkBpgDFANYAzwHQAcQBpgDQAcABwAG2AKYA0AHUAcABtgDAAcAAtgDAAJwAtgCcALYBtgGcAL0BtQG9AbkBzAHUAdEBzQHcANQB9gAAAdwA9gDcANUA9gDXAQABxgH2ANUAzgHFAcYBxgHVAfYAxgHIAdUBwwHIAcYB9gDVAeYA1wH2AOYA5gDVAe8A5gDvAAsB5gDlAdcB5QHpAdcB5gAFAeUB4gHpAeYB5gALAdoB5AHlAdoB2gELAeABNAA0ARIAEgAdABoAEgAgAB0APwASABoAPwA0ABIAIACWATwBEgA0ATwBQAE8ATQBPwCZATQAQAE0ARQBQAEUAecBFAHoAecB6AEUAfsANAH0ABQBFAH0APsANAD0ADQB/wD7APQAVAA0AJkBpQFUAJkBVAClAaMBqwFUAKMBdAA0AFQAqwF0AFQANAB0APQAqwGpAXQA/wD0AMsB/wDLAdIBywHTAdIB0wHLAbsAywG0ALsA9AB0ALQA9AC0ANQAwQG7ALQAtAB0AJQAwQG0AJQAlAB0AKkBwQGUALsBvAGUAKkBlAC8AbsBCwAQAAAAAAAQAAgACwCUAZcB7AGUAQgA7AEkAZQBlAEkAJcBJAEkAAAALwCXASQA7AEsASQBLwAkAJsBLwCbAZ8BmwGhAZ8BoQGbAagBmwFkAKgBJAFkACQAJABkAEQAcACoAWQAZAAkAeQA5AAkAQQBcABkAKwBcACsAbIBrAG0AbIBtAGsAb8BrAGkAL8BZACkAIQAZADkAKQAsAC/AaQApADkAMQAsACkAMIBsADCAccBwgHKAccBygHCAewAwgHkAOwA1gHsAOQA1gHkANgB1gHYAd4B2AHhAd4B4QHYASwB2AEkASwBpAGmAaIBuAG6Aa8B4wHbAd0B"), 0.0129923, PackedByteArray("kAFhAZEBkQGSAZABkgGPAZABigGPAZIBDwGSAYsBiwGIAYoBkAFdAR8AGQAcAB8ABwAZAB8ABwAPABkATwBuAVwAaAFsAW4BbgFsAW0BaQFnAWgBbQGLAKAAdwFvAW0BdQF3AXEBcwF8AZwAdAFwAXMBcwF4AXwBfAF4AXoBewF8AXoBegGCAXsBegHLAIIBgQGCAX4BgQF9AYABgAGDAYYBhgGDAYQBzwCGAdwAhQGGAYQBhAGOAYUBhAGHAY4BjAGOAYcBYwFrAWQBYwFmAWsBagFrAWYBZAFlAWMBZQFiAWMBXgFiAWUBDABlARsAGAAMABsADAAYABEAGwAeABgANAG0AN8A3wC0ALsAvwC7ALQAvwC0AHYBvwCfAJsAfwCfALQAfwC0AF8AfwBfAFsAtAA0AV8AXwA0ATsAPwA7ADQBPwAdABoAPwA0AR0AIAAdADwBYAE0ATwBkwE8ATQBkwE0AY0BHwE0AfsAQAEfARsB/wD7ADQB/wA0Ad8A/wDfANsALwArACQBLwAkAUwACwAQACsAEAAkASsAMAEQAAgAMAEkAV8BMAEsASQBiQEkASwBEAEMASwBpAAkAQwBJAGkAEwA8ACkAAwB8ADsAKQA0ADMAOwAzACkAOwAUABMAGwATACkAGwAcABsAKQAcACkAIwAkACMAKwAcgGkAHkBsAB5AaQAsACkAH8B"), 0.0236825, PackedByteArray("VwFbARwBWAFWAVcBfwBAAR0AHQBAASAAGgB/AB0AGgBfAH8AQAF/AN8AmwDfAH8AmwB/AJ8A2wBAAd8A2wAfAUABQAEfARsBBwAPABkABwAZAB8AGQAcAB8APwEPAQcARgFcAQcADAAYABEAGAAMABsAGwAeABgAYAAbADAAgABgADAAgAAwAE8AgABPAIsATgFIAYsATQFOAUoBzACQANAAjADQAJAAjAAvANAALwCMAFAA0AAvABABDAHQABABCAAQAS8ACAAvABAAEAAvAAsARQFEAUcBTAFJAUsBTAFLAU8BVAFMAU8BUwFUAU8BUgFQAVEBUgFRAVUBWgFSAVUBWQFaAVUB")], +"material": SubResource("StandardMaterial3D_8htmm"), +"name": "star", +"primitive": 3, +"uv_scale": Vector4(2, 1.9792, 0, 0), +"vertex_count": 559, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_6tg4b") + +[sub_resource type="Animation" id="Animation_s5evp"] +resource_name = "stunned" +length = 2.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("StarRotate:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 6.28319, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("StarRotate/Odds:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1, 2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 0.2, 0), Vector3(0, 0, 0), Vector3(0, 0.2, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("StarRotate/Evens:position") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1, 2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0.2, 0), Vector3(0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_fj2ge"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("StarRotate:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 5.65487, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("StarRotate/Odds:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0.2, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("StarRotate/Evens:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_7fuec"] +_data = { +"RESET": SubResource("Animation_fj2ge"), +"stunned": SubResource("Animation_s5evp") +} + +[node name="StunnedStars" type="Node3D"] + +[node name="StarRotate" type="Node3D" parent="."] +transform = Transform3D(0.809017, 0, -0.587785, 0, 1, 0, 0.587785, 0, 0.809017, 0, 0, 0) + +[node name="Odds" type="Node3D" parent="StarRotate"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, 0) + +[node name="star" type="MeshInstance3D" parent="StarRotate/Odds"] +transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0.7) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star3" type="MeshInstance3D" parent="StarRotate/Odds"] +transform = Transform3D(0.309017, -0.951057, 0, 0, 0, -1, 0.951057, 0.309017, 0, -0.66574, 0, 0.216312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star5" type="MeshInstance3D" parent="StarRotate/Odds"] +transform = Transform3D(-0.809017, -0.587785, 0, 0, 0, -1, 0.587785, -0.809017, 0, -0.41145, 0, -0.566312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star7" type="MeshInstance3D" parent="StarRotate/Odds"] +transform = Transform3D(-0.809017, 0.587785, 0, 0, 0, -1, -0.587785, -0.809017, 0, 0.41145, 0, -0.566312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star9" type="MeshInstance3D" parent="StarRotate/Odds"] +transform = Transform3D(0.309017, 0.951056, 0, 0, 0, -1, -0.951056, 0.309017, 0, 0.66574, 0, 0.216312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="Evens" type="Node3D" parent="StarRotate"] + +[node name="star2" type="MeshInstance3D" parent="StarRotate/Evens"] +transform = Transform3D(0.809017, -0.587785, 0, 0, 0, -1, 0.587785, 0.809017, 0, -0.41145, 0, 0.566312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star4" type="MeshInstance3D" parent="StarRotate/Evens"] +transform = Transform3D(-0.309017, -0.951057, 0, 0, 0, -1, 0.951057, -0.309017, 0, -0.66574, 0, -0.216312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star6" type="MeshInstance3D" parent="StarRotate/Evens"] +transform = Transform3D(-1, 8.74228e-08, 0, 0, 0, -1, -8.74228e-08, -1, 0, 6.11959e-08, 0, -0.7) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star8" type="MeshInstance3D" parent="StarRotate/Evens"] +transform = Transform3D(-0.309017, 0.951056, 0, 0, 0, -1, -0.951056, -0.309017, 0, 0.66574, 0, -0.216312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="star10" type="MeshInstance3D" parent="StarRotate/Evens"] +transform = Transform3D(0.809017, 0.587785, 0, 0, 0, -1, -0.587785, 0.809017, 0, 0.41145, 0, 0.566312) +mesh = SubResource("ArrayMesh_jyd2h") +skeleton = NodePath("") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_7fuec") +} +autoplay = "stunned" diff --git a/hud.tscn b/hud.tscn index ca3fb21..6f026a7 100644 --- a/hud.tscn +++ b/hud.tscn @@ -2,9 +2,9 @@ [ext_resource type="Script" path="res://scripts/hud.gd" id="1_7hukm"] [ext_resource type="Theme" uid="uid://clek42ofxr45f" path="res://DefaultTheme.tres" id="1_22trs"] -[ext_resource type="Theme" uid="uid://buma708jpxqrn" path="res://Clean_theme.tres" id="2_eqnx7"] -[ext_resource type="Texture2D" uid="uid://b8r7mp1r4xqv1" path="res://assets/UI/Edit Files/0.5x/Stamina_White@0.5x.png" id="3_2injg"] -[ext_resource type="Texture2D" uid="uid://mcay8s80071h" path="res://assets/UI/Crosshair/SVG/Reticle 1_svg.svg" id="3_tmj0x"] +[ext_resource type="Texture2D" uid="uid://dumgg4fq1ngbj" path="res://assets/UI/Crosshair/SVG/reticle_outer.svg" id="3_mgrwc"] +[ext_resource type="Texture2D" uid="uid://cpe2ehq1vtj25" path="res://assets/UI/Crosshair/SVG/reticle_inner.svg" id="4_61fkt"] +[ext_resource type="Texture2D" uid="uid://h2tp42xntorm" path="res://assets/UI/Crosshair/SVG/Stamina_White.svg" id="4_ooaul"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2hn4h"] bg_color = Color(1, 1, 1, 0.129412) @@ -42,10 +42,9 @@ offset_top = -247.09 offset_right = 244.975 offset_bottom = -142.09 grow_vertical = 0 -theme = ExtResource("2_eqnx7") -theme_type_variation = &"TextShadow" +theme = ExtResource("1_22trs") theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 80 +theme_override_font_sizes/font_size = 125 text = "$" [node name="HealthBar" type="ProgressBar" parent="."] @@ -104,37 +103,31 @@ value = 35.29 show_percentage = false [node name="Crosshair" type="TextureRect" parent="." groups=["hud"]] -layout_mode = 1 -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("3_tmj0x") +layout_mode = 0 +offset_right = 396.0 +offset_bottom = 396.0 +texture = ExtResource("3_mgrwc") +expand_mode = 3 +stretch_mode = 4 + +[node name="CrosshairCenter" type="TextureRect" parent="." groups=["hud"]] +layout_mode = 0 +offset_right = 396.0 +offset_bottom = 396.0 +scale = Vector2(0.02, 0.02) +texture = ExtResource("4_61fkt") +expand_mode = 3 +stretch_mode = 4 [node name="StaminaBar" type="TextureProgressBar" parent="."] material = SubResource("CanvasItemMaterial_ytfhs") -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -23.5 -offset_top = -23.5 -offset_right = 23.5 -offset_bottom = 23.5 -grow_horizontal = 2 -grow_vertical = 2 +layout_mode = 0 +offset_right = 370.0 +offset_bottom = 370.0 +scale = Vector2(0.3, 0.3) value = 49.0 fill_mode = 5 -texture_progress = ExtResource("3_2injg") +texture_progress = ExtResource("4_ooaul") [node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 1 @@ -162,15 +155,33 @@ theme_override_constants/separation = 10 [node name="Gun Name" type="Label" parent="MarginContainer/VBoxContainer"] layout_mode = 2 -theme = ExtResource("2_eqnx7") +theme = ExtResource("1_22trs") theme_type_variation = &"TextShadow" theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) text = "Gun Name" horizontal_alignment = 2 -[node name="Ammo" type="Label" parent="MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] layout_mode = 2 -theme = ExtResource("2_eqnx7") +size_flags_vertical = 3 +theme = ExtResource("1_22trs") +theme_override_constants/separation = 50 +alignment = 1 + +[node name="AmmoCurrent" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +theme = ExtResource("1_22trs") theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) -text = "XX - XX" +text = "XXX" +horizontal_alignment = 2 + +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "-" + +[node name="AmmoReserve" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +theme = ExtResource("1_22trs") +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +text = "YYY" horizontal_alignment = 2 diff --git a/pause_menu.tscn b/pause_menu.tscn index 38fbb9d..a7e5b09 100644 --- a/pause_menu.tscn +++ b/pause_menu.tscn @@ -53,6 +53,7 @@ shader_parameter/vignette_intensity = 0.4 shader_parameter/vignette_opacity = 0.235 [node name="PauseMenu" type="Control"] +process_mode = 3 material = SubResource("ShaderMaterial_62ipe") layout_mode = 3 anchors_preset = 15 diff --git a/scripts/LevelManager.gd b/scripts/LevelManager.gd index 2694167..48f06fc 100644 --- a/scripts/LevelManager.gd +++ b/scripts/LevelManager.gd @@ -120,9 +120,7 @@ func refresh_scene(): # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): - #quit game and eventually go to menu - if Input.is_action_just_pressed("escape"): - pause_menu() + pass @@ -199,20 +197,19 @@ func pickup_spawn(): item_spawn.rand_amt = randi_range(25,100) return item_spawn -func pause_menu(): - if paused: - Engine.time_scale = engine_time_scale_cache - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) - player.toggle_hud(true) - player.pause_menu.hide() - else: - engine_time_scale_cache = Engine.time_scale - Engine.time_scale = 0 - Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) - player.toggle_hud(false) - player.pause_menu.show() - - paused = !paused +#func pause_menu(): + #if paused: + #get_tree().paused = false + #Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + #player.toggle_hud(true) + #player.pause_menu.hide() + #else: + #get_tree().paused = true + #Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + #player.toggle_hud(false) + #player.pause_menu.show() + # + #paused = !paused func save_quit(): SaveLoad.save_game_data(level_name) diff --git a/scripts/blunderbus.gd b/scripts/blunderbus.gd index 533a985..916cc77 100644 --- a/scripts/blunderbus.gd +++ b/scripts/blunderbus.gd @@ -106,7 +106,7 @@ func fire(): player.recoil.add_recoil(Vector3(0,recoil_amount.y,recoil_amount.z),10,10) player.recoil.add_gun_recoil(recoil_amount.x) player.velocity += player.bullet_ray.global_basis * Vector3(0,0, kick_amount) - SaveLoad.shots_fired = SaveLoad.null_data_check(SaveLoad.shots_fired, 1) + SignalBus.emit_signal("shot_fired") func reload(): if level_control.ammo_current[gun_index] < max_ammo and player.gun.anim_player.get_current_animation() != "reload" and level_control.ammo_reserve[gun_index] > 0: diff --git a/scripts/gun.gd b/scripts/gun.gd index 2ca4021..6ecf4a1 100644 --- a/scripts/gun.gd +++ b/scripts/gun.gd @@ -99,7 +99,7 @@ func shoot(delta): player.recoil.add_recoil(Vector3(0,recoil_amount.y,recoil_amount.z),10,10) player.recoil.add_gun_recoil(recoil_amount.x) #player.velocity += player.bullet_ray.global_basis * Vector3(0,0, kick_amount) - SaveLoad.shots_fired = SaveLoad.null_data_check(SaveLoad.shots_fired, 1) + SignalBus.emit_signal("shot_fired") if fire_mode != 0: cycle_count -= 1 diff --git a/scripts/hud.gd b/scripts/hud.gd index 7598a2e..60030f6 100644 --- a/scripts/hud.gd +++ b/scripts/hud.gd @@ -2,21 +2,29 @@ extends Control @export var radial_stamina : bool = false +## VIEWPORT +var viewportWidth +var viewportHeight + var current_stam_bar var stam_bar_visible : bool = false var interact_visible : bool = false var health_bar_start_pos var money_count : int = 0 +var crosshair_target + @onready var level_control = get_tree().current_scene @onready var player = level_control.player @onready var stamina_bar: TextureProgressBar = $StaminaBar @onready var stamina_bar_2: ProgressBar = $StaminaBar2 @onready var health_bar: ProgressBar = $HealthBar @onready var gun_name: Label = $"MarginContainer/VBoxContainer/Gun Name" -@onready var ammo: Label = $MarginContainer/VBoxContainer/Ammo +@onready var ammo_current: Label = $MarginContainer/VBoxContainer/HBoxContainer/AmmoCurrent +@onready var ammo_reserve: Label = $MarginContainer/VBoxContainer/HBoxContainer/AmmoReserve @onready var money: Label = $Money @onready var crosshair: TextureRect = $Crosshair +@onready var crosshair_center: TextureRect = $CrosshairCenter const FULL_WHITE = Color(1, 1, 1, 1) const TRANSPARENT = Color(1, 1, 1, 0) @@ -25,14 +33,24 @@ const ORANGE_COLOR = Color(0.822, 0.318, 0.086) const GREEN_COLOR = Color(0, 0.608, 0.172) const STAM_BAR_MAX_OPACITY = 1.0 +const CROSSHAIR_SIZE = Vector2(40,40) # Called when the node enters the scene tree for the first time. func _ready() -> void: + # Get Viewport size + viewportWidth = get_viewport().size.x + viewportHeight = get_viewport().size.y + + SignalBus.player_hit.connect(player_hit) + SignalBus.shot_fired.connect(crosshair_size_change) + health_bar.max_value = level_control.start_health health_bar_start_pos = health_bar.position + crosshair_target = CROSSHAIR_SIZE + if radial_stamina: current_stam_bar = stamina_bar stamina_bar_2.visible = false @@ -44,6 +62,14 @@ func _ready() -> void: func _process(delta: float) -> void: player = level_control.player if player != null: + # Crosshair + crosshair_target = lerp(crosshair_target,CROSSHAIR_SIZE,delta * 5) + crosshair.size = lerp(crosshair.size, crosshair_target,delta * 20) + crosshair.position = Vector2(viewportWidth/2,viewportHeight/2) + (crosshair.size/-2) + crosshair_center.position = Vector2(viewportWidth/2,viewportHeight/2) + (crosshair_center.scale * crosshair_center.size/-2) + stamina_bar.scale = (crosshair.size/CROSSHAIR_SIZE) * Vector2(.185,.185) + stamina_bar.position = Vector2(viewportWidth/2,viewportHeight/2) + (stamina_bar.scale * stamina_bar.size/-2) + #HEALTH health_bar.value = level_control.health if level_control.health <= 2: @@ -72,10 +98,13 @@ func _process(delta: float) -> void: current_stam_bar.value = player.remaining_stamina if player.gun != null: - ammo.text = str(level_control.ammo_current[level_control.current_gun_index]) +" | " + str(level_control.ammo_reserve[level_control.current_gun_index]) - lerp_color(ammo,RED_COLOR,FULL_WHITE,level_control.ammo_current[level_control.current_gun_index],player.gun.max_ammo,.5) + ammo_current.text = str(level_control.ammo_current[level_control.current_gun_index]).pad_zeros(2) + ammo_reserve.text = str(level_control.ammo_reserve[level_control.current_gun_index]).pad_zeros(3) + lerp_color(ammo_current,RED_COLOR,FULL_WHITE,level_control.ammo_current[level_control.current_gun_index],player.gun.max_ammo,.5) + lerp_color(ammo_reserve,RED_COLOR,FULL_WHITE,level_control.ammo_reserve[level_control.current_gun_index],player.gun.max_ammo*2,.5) else: - fade_in_out(ammo,1,false,10,delta) + fade_in_out(ammo_current,1,false,10,delta) + fade_in_out(ammo_reserve,1,false,10,delta) fade_in_out(crosshair,1,false,10,delta) if player.gun != null: @@ -117,6 +146,11 @@ func _process(delta: float) -> void: ## FADE ELEMENTS IN AND OUT fade_in_out(current_stam_bar,STAM_BAR_MAX_OPACITY,stam_bar_visible,5,delta) +func crosshair_size_change(): + crosshair_target += Vector2(40,40) + + + func shake_element(amount): var rand_x = randf_range(-amount,amount) var rand_y = randf_range(-amount,amount) diff --git a/scripts/oildrum.gd b/scripts/oildrum.gd index ab9c89d..6d863e6 100644 --- a/scripts/oildrum.gd +++ b/scripts/oildrum.gd @@ -9,6 +9,7 @@ extends RigidBody3D @onready var blast_radius_area: Area3D = $BlastRadius @onready var radius_shape: CollisionShape3D = $BlastRadius/CollisionShape3D @onready var audio_drop: AudioStreamPlayer3D = $audio_drop +@onready var flames: GPUParticles3D = $Flames var leak_hp = false var blast_amount @@ -24,7 +25,7 @@ func _ready() -> void: func _process(delta: float) -> void: if leak_hp: hp -= delta * HP_LEAK_RATE - print("HP - ",hp) + flames.emitting = true if hp <= 0: explode() diff --git a/scripts/pause_menu.gd b/scripts/pause_menu.gd index 277d8ba..2cbde97 100644 --- a/scripts/pause_menu.gd +++ b/scripts/pause_menu.gd @@ -1,6 +1,7 @@ extends Control @onready var level_control = get_tree().current_scene +@onready var player: CharacterBody3D = $"../../../.." # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -13,7 +14,7 @@ func _process(delta: float) -> void: func _on_resume_pressed() -> void: - level_control.pause_menu() + resume() func _on_save__quit_pressed() -> void: @@ -22,3 +23,20 @@ func _on_save__quit_pressed() -> void: func _on_load_pressed() -> void: SaveLoad.load_data() + +func _unhandled_input(event: InputEvent) -> void: + if Input.is_action_just_pressed("escape"): + pause() + +func pause(): + get_tree().paused = true + Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + player.toggle_hud(false) + player.pause_menu.show() + + +func resume(): + hide() + get_tree().paused = false + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + player.toggle_hud(true) diff --git a/scripts/revolver_1.gd b/scripts/revolver_1.gd index bd68079..4b21996 100644 --- a/scripts/revolver_1.gd +++ b/scripts/revolver_1.gd @@ -131,7 +131,7 @@ func shoot(delta): audio_fire.pitch_scale = 1 + rng.randf_range(-fire_pitch_scale_amt,fire_pitch_scale_amt) audio_fire.play() anim_player.play("shoot") #actual bullet spawn triggered by animation - SaveLoad.shots_fired = SaveLoad.null_data_check(SaveLoad.shots_fired, 1) + SignalBus.emit_signal("shot_fired") if fire_mode != 0: cycle_count -= 1 diff --git a/scripts/rocket_launcher.gd b/scripts/rocket_launcher.gd index 73cad5b..6a87158 100644 --- a/scripts/rocket_launcher.gd +++ b/scripts/rocket_launcher.gd @@ -97,7 +97,7 @@ func shoot(delta): instance_bullet.player_position = player.global_position get_tree().get_root().add_child(instance_bullet) player.recoil.add_recoil(recoil_amount,10,10) - SaveLoad.shots_fired = SaveLoad.null_data_check(SaveLoad.shots_fired, 1) + SignalBus.emit_signal("shot_fired") if fire_mode != 0: cycle_count -= 1 diff --git a/scripts/save_load.gd b/scripts/save_load.gd index cdd346b..8c9f7d8 100644 --- a/scripts/save_load.gd +++ b/scripts/save_load.gd @@ -22,6 +22,8 @@ var reserve_ammo var persistent_save_path = "user://persistent_data.save" func _ready() -> void: + SignalBus.shot_fired.connect(shot_fired) + if player_deaths == null: player_deaths = 0 if enemies_killed == null: @@ -218,3 +220,6 @@ func load_resource_path(array): var i_loaded = load(i) final_array.append(i_loaded) return final_array + +func shot_fired(): + null_data_check(shots_fired, 1) diff --git a/scripts/signal_bus.gd b/scripts/signal_bus.gd index 1cf2de1..1fa5c5f 100644 --- a/scripts/signal_bus.gd +++ b/scripts/signal_bus.gd @@ -2,10 +2,13 @@ extends Node signal switch_changed() signal switch_timeout() +signal enemy_count_changed() +signal game_loaded() + +##PLAYER +signal player_hit() +signal shot_fired() signal enemy_hit() signal enemy_killed() signal king_killed() -signal enemy_count_changed() -signal game_loaded() -signal player_hit() signal weapon_list_changed() diff --git a/scripts/spider.gd b/scripts/spider.gd index 459b3dc..d6f9fe5 100644 --- a/scripts/spider.gd +++ b/scripts/spider.gd @@ -48,6 +48,7 @@ const MAX_AV = 10 @onready var turret_look = $TurretLook @onready var smoke: GPUParticles3D = $TurretLook/Turret/Smoke @onready var smoke_2: GPUParticles3D = $TurretLook/Turret/Smoke2 +@onready var stunned_stars: Node3D = $body/StunnedStars @onready var outline_meshes = [$TurretLook/Turret/turretoutline, $body/leg1/foot1/foot1outline, $body/leg1/leg1outline, @@ -92,6 +93,7 @@ func _process(delta): velocity = hive_velocity if !stunned: + stunned_stars.visible = false #Sightline if turret_look_next.is_colliding() and turret_look_next.get_collider().is_in_group("player"): player_in_view = true @@ -104,6 +106,7 @@ func _process(delta): else: body.rotation.y = lerp(body.rotation.y, body.rotation.y + 10, delta * .1) turret_look.rotation.y = lerp(turret_look.rotation.y,turret_look.rotation.y - 10,delta * .5) + stunned_stars.visible = true #apply gravity if !is_on_floor(): diff --git a/scripts/trackerGun.gd b/scripts/trackerGun.gd index 04d6376..91919d8 100644 --- a/scripts/trackerGun.gd +++ b/scripts/trackerGun.gd @@ -121,7 +121,7 @@ func fire(): spawn_casing() player.recoil.add_recoil(Vector3(0,recoil_amount.y,recoil_amount.z),10,10) player.recoil.add_gun_recoil(recoil_amount.x) - SaveLoad.shots_fired = SaveLoad.null_data_check(SaveLoad.shots_fired, 1) + SignalBus.emit_signal("shot_fired") if fire_mode != 0: cycle_count -= 1