diff --git a/assets/blockout_2.tscn b/assets/blockout_2.tscn index 033785a..f7c8722 100644 --- a/assets/blockout_2.tscn +++ b/assets/blockout_2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=112 format=4 uid="uid://6agmt1hqlhww"] +[gd_scene load_steps=111 format=4 uid="uid://6agmt1hqlhww"] [ext_resource type="Script" path="res://scripts/LevelManager.gd" id="1_sbpvn"] [ext_resource type="PackedScene" uid="uid://brl0bsqjl5dg3" path="res://assets/mac_10.tscn" id="2_fn4vb"] @@ -39,7 +39,6 @@ [ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="38_1e38i"] [ext_resource type="PackedScene" uid="uid://cdpxctwwi12j" path="res://assets/ladder_collision_check.tscn" id="41_brca2"] [ext_resource type="PackedScene" uid="uid://h05qay3qri4e" path="res://assets/switch_1.tscn" id="42_rmbqr"] -[ext_resource type="PackedScene" uid="uid://bshuvj6xeaiiq" path="res://assets/machete.tscn" id="43_k8ftm"] [ext_resource type="PackedScene" uid="uid://bcmd7elfjhppe" path="res://assets/tree_1.tscn" id="43_o23bq"] [ext_resource type="PackedScene" uid="uid://hp4xn8oqdxnd" path="res://assets/machete_pickup.tscn" id="44_j62x2"] [ext_resource type="PackedScene" uid="uid://dlhjacsike5a4" path="res://assets/oildrum1.tscn" id="45_eatji"] @@ -2032,11 +2031,8 @@ transform = Transform3D(1, 0, 0, 0, 0.589387, 0, 0, 0, 1, 3.73803, -5.75175, 15. [node name="Switch1" parent="." instance=ExtResource("42_rmbqr")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -1.63531, 1.62721, 8.4082) -[node name="Machete" parent="." instance=ExtResource("43_k8ftm")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.44723, 1.44374, 9.96268) - [node name="machete_pickup" parent="." instance=ExtResource("44_j62x2")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.60621, 1.38605, 10.9619) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.74172, 0.204712, 11.2157) [connection signal="body_entered" from="Room1/RoomCheck" to="Room1/RoomCheck" method="_on_body_entered"] [connection signal="body_exited" from="Room1/RoomCheck" to="Room1/RoomCheck" method="_on_body_exited"] diff --git a/assets/casing.gd b/assets/casing.gd index 21445c1..f616cf3 100644 --- a/assets/casing.gd +++ b/assets/casing.gd @@ -35,6 +35,7 @@ func _process(delta): func _on_timer_timeout(): collision_shape.disabled = true + gravity_scale = .1 await get_tree().create_timer(1).timeout queue_free() diff --git a/assets/machete.tscn b/assets/machete.tscn index 6d3601f..8ef89af 100644 --- a/assets/machete.tscn +++ b/assets/machete.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=23 format=4 uid="uid://bshuvj6xeaiiq"] +[gd_scene load_steps=25 format=4 uid="uid://bshuvj6xeaiiq"] [ext_resource type="Script" path="res://scripts/melee_weapon.gd" id="1_afuhq"] [ext_resource type="Texture2D" uid="uid://dtjnn8f8165dg" path="res://assets/Models/SubstancePainterTest/machete.blade_BaseColor.png" id="1_n1eld"] [ext_resource type="Texture2D" uid="uid://1upy05l2sd3o" path="res://assets/Textures/ObjectTextures/Machete.png" id="2_0vbjw"] [ext_resource type="Texture2D" uid="uid://rglx87b6ctrf" path="res://assets/Models/SubstancePainterTest/machete.blade_Metallic.png" id="2_ktp8c"] +[ext_resource type="Shader" path="res://assets/viewmodel_shader.gdshader" id="3_8w0n7"] [ext_resource type="Texture2D" uid="uid://mcronh7q6ba3" path="res://assets/Models/SubstancePainterTest/machete.blade_Normal.png" id="3_lthmb"] [ext_resource type="Texture2D" uid="uid://b42jj71wsavpb" path="res://assets/Models/SubstancePainterTest/machete.blade_Roughness.png" id="4_nqv4m"] [ext_resource type="Texture2D" uid="uid://8pa8yccol7ar" path="res://assets/Models/SubstancePainterTest/machete.grip_BaseColor.png" id="5_w7p1o"] @@ -11,29 +12,45 @@ [ext_resource type="Texture2D" uid="uid://cjn2sbu0prtve" path="res://assets/Models/SubstancePainterTest/machete.grip_Normal.png" id="7_fu24n"] [ext_resource type="Texture2D" uid="uid://0kbuhwdcpb3" path="res://assets/Models/SubstancePainterTest/machete.grip_Roughness.png" id="8_7iucj"] [ext_resource type="AudioStream" uid="uid://cc6qqjl8yq5hw" path="res://assets/Audio/Foley Sports/Tennis/Generic Swing Powerful.wav" id="11_muqkq"] +[ext_resource type="Script" path="res://scripts/melee_collision.gd" id="12_u0mbp"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6ncig"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_t68e8"] resource_name = "machete.blade" -cull_mode = 2 -albedo_color = Color(0.906332, 0.906332, 0.906332, 1) -albedo_texture = ExtResource("1_n1eld") -metallic = 1.0 -metallic_texture = ExtResource("2_ktp8c") -roughness_texture = ExtResource("4_nqv4m") -normal_enabled = true -normal_texture = ExtResource("3_lthmb") -texture_filter = 2 +render_priority = 0 +shader = ExtResource("3_8w0n7") +shader_parameter/viewmodel_fov = 90.0 +shader_parameter/albedo = Color(0.906332, 0.906332, 0.906332, 1) +shader_parameter/specular = 0.5 +shader_parameter/metallic = 1.0 +shader_parameter/roughness = 1.0 +shader_parameter/metallic_texture_channel = Vector4(1, 0, 0, 0) +shader_parameter/roughness_texture_channel = Vector4(1, 0, 0, 0) +shader_parameter/normal_scale = 1.0 +shader_parameter/uv1_scale = Vector3(1, 1, 1) +shader_parameter/uv1_offset = Vector3(0, 0, 0) +shader_parameter/texture_albedo = ExtResource("1_n1eld") +shader_parameter/texture_metallic = ExtResource("2_ktp8c") +shader_parameter/texture_roughness = ExtResource("4_nqv4m") +shader_parameter/texture_normal = ExtResource("3_lthmb") -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qw1k6"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_xbkpr"] resource_name = "machete.grip" -cull_mode = 2 -albedo_color = Color(0.906332, 0.906332, 0.906332, 1) -albedo_texture = ExtResource("5_w7p1o") -metallic = 1.0 -metallic_texture = ExtResource("6_vwold") -roughness_texture = ExtResource("8_7iucj") -normal_enabled = true -normal_texture = ExtResource("7_fu24n") +render_priority = 0 +shader = ExtResource("3_8w0n7") +shader_parameter/viewmodel_fov = 90.0 +shader_parameter/albedo = Color(0.906332, 0.906332, 0.906332, 1) +shader_parameter/specular = 0.5 +shader_parameter/metallic = 1.0 +shader_parameter/roughness = 1.0 +shader_parameter/metallic_texture_channel = Vector4(1, 0, 0, 0) +shader_parameter/roughness_texture_channel = Vector4(1, 0, 0, 0) +shader_parameter/normal_scale = 1.0 +shader_parameter/uv1_scale = Vector3(1, 1, 1) +shader_parameter/uv1_offset = Vector3(0, 0, 0) +shader_parameter/texture_albedo = ExtResource("5_w7p1o") +shader_parameter/texture_metallic = ExtResource("6_vwold") +shader_parameter/texture_roughness = ExtResource("8_7iucj") +shader_parameter/texture_normal = ExtResource("7_fu24n") [sub_resource type="ArrayMesh" id="ArrayMesh_g3fr5"] _surfaces = [{ @@ -70,7 +87,7 @@ _surfaces = [{ "index_count": 2544, "index_data": PackedByteArray("QwCYAfIAQwDgAJgB8gDMADMA8gCYAcwAmQEEAM0AmQGLAAQA4QCLAJkB4QAwAIsAMgCaAfEAMgCJAJoB8QDOADQA8QCaAc4AmwETAM8AmwGcABMAiQCbAJoBiQABAJsANACcAfAANADOAJwB8ADQADUA8ACcAdAAnQEUANEAnQGdABQAzwCdAJ0BzwATAJ0ANQCeAe8ANQDQAJ4B7wDSADYA7wCeAdIAnwEVANMAnwGeABUA0QCeAJ8B0QAUAJ4AQgCgAe4AQgDfAKAB7gDUADcA7gCgAdQAoAEWANQAoAGfABYA3wCfAKAB3wAtAJ8ANwChAe0ANwDUAKEB7QDVADgA7QChAdUAoQEYANUAoQGhABgA1AChAKEB1AAWAKEAOACiAewAOADVAKIB7ADWADkA7ACiAdYAogEaANYAogGjABoA1QCjAKIB1QAYAKMAOQCjAesAOQDWAKMB6wDXADoA6wCjAdcAowEcANcAowGlABwA1gClAKMB1gAaAKUAOgCkAeoAOgDXAKQB6gDYADsA6gCkAdgApAEeANgApAGnAB4A1wCnAKQB1wAcAKcAOwClAekAOwDYAKUB6QDZADwA6QClAdkApQEgANkApQGpACAA2ACpAKUB2AAeAKkAPACmAegAPADZAKYB6ADaAD0A6ACmAdoApgEiANoApgGrACIA2QCrAKYB2QAgAKsAPQCnAecAPQDaAKcB5wDbAD4A5wCnAdsApwEkANsApwGtACQA2gCtAKcB2gAiAK0APgCoAeYAPgDbAKgB5gDcAD8A5gCoAdwAqAEmANwAqAGvACYA2wCvAKgB2wAkAK8APwCpAeUAPwDcAKkB5QDdAEAA5QCpAd0AqQEoAN0AqQGxACgA3ACxAKkB3AAmALEAQACqAeQAQADdAKoB5ADeAEEA5ACqAd4AqgEqAN4AqgGzACoA3QCzAKoB3QAoALMANgCrAeMANgDSAKsB4wDfAEIA4wCrAd8AqwEtAN8AqwHEAC0A0wDFAKwB0wAVAMUAQQCtAeIAQQDeAK0B4gDgAEMA4gCtAeAArQEvAOAArQHHAC8A3gDHAK0B3gAqAMcABQCuAY0ABQDCAK4BjQDKADEAjQCuAcoArgFDAMoArgHiAEMAwgDiAK4BwgBBAOIAEACvAZgAEAC3AK8BmADGACwAmACvAcYArwFCAMYArwHjAEIAtwDjAK8BtwA2AOMABgCwAY4ABgDBALABjgDCAAUAjgCwAcIAsAFBAMIAsAHkAEEAwQDkALABwQBAAOQABwCxAY8ABwDAALEBjwDBAAYAjwCxAcEAsQFAAMEAsQHlAEAAwADlALEBwAA/AOUACACyAZAACAC/ALIBkADAAAcAkACyAcAAsgE/AMAAsgHmAD8AvwDmALIBvwA+AOYACQCzAZEACQC+ALMBkQC/AAgAkQCzAb8AswE+AL8AswHnAD4AvgDnALMBvgA9AOcACgC0AZIACgC9ALQBkgC+AAkAkgC0Ab4AtAE9AL4AtAHoAD0AvQDoALQBvQA8AOgACwC1AZMACwC8ALUBkwC9AAoAkwC1Ab0AtQE8AL0AtQHpADwAvADpALUBvAA7AOkADAC2AZQADAC7ALYBlAC8AAsAlAC2AbwAtgE7ALwAtgHqADsAuwDqALYBuwA6AOoADQC3AZUADQC6ALcBlQC7AAwAlQC3AbsAtwE6ALsAtwHrADoAugDrALcBugA5AOsADgC4AZYADgC5ALgBlgC6AA0AlgC4AboAuAE5ALoAuAHsADkAuQDsALgBuQA4AOwADwC5AZcADwC4ALkBlwC5AA4AlwC5AbkAuQE4ALkAuQHtADgAuADtALkBuAA3AO0ALAC6AcMALADGALoBwwC4AA8AwwC6AbgAugE3ALgAugHuADcAxgDuALoBxgBCAO4AEQC7AZkAEQC2ALsBmQC3ABAAmQC7AbcAuwE2ALcAuwHvADYAtgDvALsBtgA1AO8AEgC8AZoAEgC1ALwBmgC2ABEAmgC8AbYAvAE1ALYAvAHwADUAtQDwALwBtQA0APAAAAC9AYgAAADLAL0BiAC1ABIAiAC9AbUAvQE0ALUAvQHxADQAywDxAL0BywAyAPEAMQC+AckAMQDKAL4ByQCMAAMAyQC+AYwAvgEzAIwAvgHyADMAygDyAL4BygBDAPIAhwC/AUsBhwBdAb8BTAH2AHQATAHAAfYAwAFIAPYAwAE4AUgAXQE3Ab8BXQF3ADcBdgDBAfQAdgBcAcEB9AAGAUUA9ADBAQYBwgFXAAcBwgE6AVcAXAE5AcEBXAF4ADkBeADDATkBeABbAcMBOgEIAVcAOgHEAQgBxAFYAAgBxAE8AVgAWwE7AcMBWwF5ADsBeQDFATsBeQBaAcUBPAEJAVgAPAHGAQkBxgFZAAkBxgE+AVkAWgE9AcUBWgF6AD0BhgDHAUoBhgBZAccBSgEKAXEASgHHAQoBxwFaAAoBxwE/AVoAWQE/AccBWQF7AD8BewDIAT8BewBYAcgBPwEMAVoAPwHIAQwByAFcAAwByAFAAVwAWAFAAcgBWAF8AEABfADJAUABfABXAckBQAEOAVwAQAHJAQ4ByQFeAA4ByQFBAV4AVwFBAckBVwF9AEEBfQDKAUEBfQBWAcoBQQEQAV4AQQHKARABygFgABABygFCAWAAVgFCAcoBVgF+AEIBfgDLAUIBfgBVAcsBQgESAWAAQgHLARIBywFiABIBywFDAWIAVQFDAcsBVQF/AEMBfwDMAUMBfwBUAcwBQwEUAWIAQwHMARQBzAFkABQBzAFEAWQAVAFEAcwBVAGAAEQBgADNAUQBgABTAc0BRAEWAWQARAHNARYBzQFmABYBzQFFAWYAUwFFAc0BUwGBAEUBgQDOAUUBgQBSAc4BRQEYAWYARQHOARgBzgFoABgBzgFGAWgAUgFGAc4BUgGCAEYBggDPAUYBggBRAc8BRgEaAWgARgHPARoBzwFqABoBzwFHAWoAUQFHAc8BUQGDAEcBgwDQAUcBgwBQAdABRwEcAWoARwHQARwB0AFsABwB0AFIAWwAUAFIAdABUAGEAEgBhADRAUgBhABPAdEBSAEeAWwASAHRAR4B0QFuAB4B0QFJAW4ATwFJAdEBTwGFAEkBegDSAT0BegBOAdIBPgEwAVkAPgHTATAB0gFxAC8B0gFKAXEATgFKAdIBTgGGAEoBhQDUAUkBhQBNAdQBSQEyAW4ASQHUATIB1AFzADIB1AFLAXMATQFLAdQBTQGHAEsBSQDVAS0BSQD4ANUBLQFNAYUALQHVAU0B1QGHAE0B1QE1AYcA+AA1AdUB+AB1ADUBVADWASIBVAADAdYBIgFOAXoAIgHWAU4B1gGGAE4B1gExAYYAAwExAdYBAwFwADEBSgDXASwBSgD5ANcBLAFPAYQALAHXAU8B1wGFAE8B1wEtAYUA+QAtAdcB+QBJAC0BSwDYASsBSwD6ANgBKwFQAYMAKwHYAVAB2AGEAFAB2AEsAYQA+gAsAdgB+gBKACwBTADZASoBTAD7ANkBKgFRAYIAKgHZAVEB2QGDAFEB2QErAYMA+wArAdkB+wBLACsBTQDaASkBTQD8ANoBKQFSAYEAKQHaAVIB2gGCAFIB2gEqAYIA/AAqAdoB/ABMACoBTgDbASgBTgD9ANsBKAFTAYAAKAHbAVMB2wGBAFMB2wEpAYEA/QApAdsB/QBNACkBTwDcAScBTwD+ANwBJwFUAX8AJwHcAVQB3AGAAFQB3AEoAYAA/gAoAdwB/gBOACgBUADdASYBUAD/AN0BJgFVAX4AJgHdAVUB3QF/AFUB3QEnAX8A/wAnAd0B/wBPACcBUQDeASUBUQAAAd4BJQFWAX0AJQHeAVYB3gF+AFYB3gEmAX4AAAEmAd4BAAFQACYBUgDfASQBUgABAd8BJAFXAXwAJAHfAVcB3wF9AFcB3wElAX0AAQElAd8BAQFRACUBUwDgASMBUwACAeABIwFYAXsAIwHgAVgB4AF8AFgB4AEkAXwAAgEkAeABAgFSACQBcADhATEBcAAuAeEBMQFZAYYAMQHhAVkB4QF7AFkB4QEjAXsALgEjAeEBLgFTACMBVQDiASEBVQAEAeIBIQFaAXkAIQHiAVoB4gF6AFoB4gEiAXoABAEiAeIBBAFUACIBVgDjASABVgAFAeMBIAFbAXgAIAHjAVsB4wF5AFsB4wEhAXkABQEhAeMBBQFVACEBRADkATYBRADzAOQBNgFcAXYANgHkAVwB5AF4AFwB5AEgAXgA8wAgAeQB8wBWACABdQDlATUBdQA0AeUBNQFdAYcANQHlAV0B5QF3AF0B5QH3AHcANAH3AOUBNAFHAPcAJwDmAbIAJwBfAeYBsgBeASkAsgDmAV4B5gFtAF4B5gEdAW0AXwEdAeYBXwFrAB0BEQDnAZoAEQBiAecBmgBgARIAmgDnAWAB6AFWAGEB6AEFAVYAYwEFAegBYwFVAAUBMQDpAY0AMQBmAekBjQBkAQUAjQDpAWQB6gFJAGUB6gH4AEkAZwH4AOoBZwF1APgAKQDrAbQAKQBeAesBtABoASsAtADrAWgB6wFvAGgB6wEfAW8AXgEfAesBXgFtAB8BAgDsAZwAAgBqAewBnABpARMAnADsAWkB7AFXAGkB7AEHAVcAagEHAewBagFGAAcBBQDtAY4ABQBkAe0BjgBrAQYAjgDtAWsB7gFKAGwB7gH5AEoAZQH5AO4BZQFJAPkAEwDvAZ0AEwBpAe8BnQBtARQAnQDvAW0B7wFYAG0B7wEIAVgAaQEIAe8BaQFXAAgBDwDwAcMADwBwAfABwwBuASwAwwDwAW4B8QFwAG8B8QEuAXAAcQEuAfEBcQFTAC4BBgDyAY8ABgBrAfIBjwByAQcAjwDyAXIB8wFLAHMB8wH6AEsAbAH6APMBbAFKAPoAFAD0AZ4AFABtAfQBngB0ARUAngD0AXQB9AFZAHQB9AEJAVkAbQEJAfQBbQFYAAkBFQD1AcUAFQB0AfUBxQB1AS4AxQD1AXUB9QFyAHUB9QEwAXIAdAEwAfUBdAFZADABBwD2AZAABwByAfYBkAB2AQgAkAD2AXYB9wFMAHcB9wH7AEwAcwH7APcBcwFLAPsALgD4AaAALgB1AfgBoAB4ARcAoAD4AXgB+AFbAHgB+AELAVsAdQELAfgBdQFyAAsBCAD5AZEACAB2AfkBkQB5AQkAkQD5AXkB+gFNAHoB+gH8AE0AdwH8APoBdwFMAPwAFwD7AaIAFwB4AfsBogB7ARkAogD7AXsB+wFdAHsB+wENAV0AeAENAfsBeAFbAA0BKwD8AcgAKwBoAfwByAB8ATAAyAD8AXwB/AF0AHwB/AEzAXQAaAEzAfwBaAFvADMBCQD9AZIACQB5Af0BkgB9AQoAkgD9AX0B/gFOAH4B/gH9AE4AegH9AP4BegFNAP0AGQD/AaQAGQB7Af8BpAB/ARsApAD/AX8B/wFfAH8B/wEPAV8AewEPAf8BewFdAA8BAwAAAskAAwCAAQACyQBmATEAyQAAAmYBAQJ1AGcBAQI0AXUAgQE0AQECgQFHADQBCgACApMACgB9AQICkwCCAQsAkwACAoIBAwJPAIMBAwL+AE8AfgH+AAMCfgFOAP4AGwAEAqYAGwB/AQQCpgCEAR0ApgAEAoQBBAJhAIQBBAIRAWEAfwERAQQCfwFfABEBCwAFApQACwCCAQUClACFAQwAlAAFAoUBBgJQAIYBBgL/AFAAgwH/AAYCgwFPAP8AHQAHAqgAHQCEAQcCqACHAR8AqAAHAocBBwJjAIcBBwITAWMAhAETAQcChAFhABMBAAAIAssAAACKAQgCywCIATIAywAIAogBCQJ2AIkBCQI2AXYAiwE2AQkCiwFEADYBDAAKApUADACFAQoClQCMAQ0AlQAKAowBCwJRAI0BCwIAAVEAhgEAAQsChgFQAAABHwAMAqoAHwCHAQwCqgCOASEAqgAMAo4BDAJlAI4BDAIVAWUAhwEVAQwChwFjABUBBAAPAs0ABACRAQ8CzACPATMAzAANAo8BDgJ3AJABDgI3AXcAkQE4AQ8CkQFIADgBDQAQApYADQCMARAClgCSAQ4AlgAQApIBEQJSAJMBEQIBAVIAjQEBARECjQFRAAEBEgASAogAEgBgARICiACKAQAAiAASAooBEwJEAIsBEwLzAEQAYQHzABMCYQFWAPMAIQAUAqwAIQCOARQCrACUASMArAAUApQBFAJnAJQBFAIXAWcAjgEXARQCjgFlABcBDgAVApcADgCSARUClwBwAQ8AlwAVAnABFgJTAHEBFgICAVMAkwECARYCkwFSAAIBMgAXAokAMgCIARcCigBqAQIAigAZAmoBGQJGAGoBGQL1AEYAiQH0ABgCiQF2APQAIwAaAq4AIwCUARoCrgCVASUArgAaApUBGgJpAJUBGgIZAWkAlAEZARoClAFnABkBLAAbApgALABuARsCmACWARAAmAAbApYBHAJUAJcBHAIDAVQAbwEDARwCbwFwAAMBMAAdAosAMAB8AR0CiwCRAQQAiwAdApEBHQJIAJEBHQL2AEgAfAH2AB0CfAF0APYAJQAeArAAJQCVAR4CsABfAScAsAAeAl8BHgJrAF8BHgIbAWsAlQEbAR4ClQFpABsBEAAfApkAEACWAR8CmQBiAREAmQAfAmIBIAJVAGMBIAIEAVUAlwEEASAClwFUAAQBMwAhAowAMwCPASECjACAAQMAjAAhAoABIgJHAIEBIgL3AEcAkAH3ACICkAF3APcA"), "lods": [0.00194283, PackedByteArray("QwCYAfIAQwDgAJgB8gCYAcwA4gDgAEMAygBDAPIAygDiAEMA4gCtAeAArQEvAOAArQHHAC8A3gDHAK0B3gAqAMcAQQCtAeIAQQDeAK0BwgBBAOIAwgDiAMoA5ADeAEEAwgDkAEEAqgEqAN4A5ACqAd4AqgGzACoA3QCzAKoB5ADdAKoB3QAoALMA3QAmACgAPwDdAOQAwgA/AOQA3AAmAN0APwDcAN0AqAEmANwAPwCoAdwAqAGvACYApQGvAKgBpQGnAK8A6QCoAT8A6QClAagBkADpAD8AkAA/AMIAOgClAekAowGnAKUBOgCjAaUB1ACnAKMB1AAYAKcA1AAtABgA7gDUAKMB7gCjAToA3wAtANQA7gDfANQAqwEtAN8AqwHEAC0A4wDfAO4A4wCrAd8AxgDuADoAxgDjAO4AuwA6AOkAxgA6ALsAuwDpAJAANgCrAeMANgDSAKsBuwE2AOMAuwHjAMYANQDSADYAuwE1ADYANQDQANIA8ADQADUA8ACcAdAAtQDwADUAtQA1ALsB8QCcAfAA8QCaAZwBvQHwALUAvQHxAPAAiAC9AbUAMgCaAfEAywDxAL0BywAyAPEAMgCJAJoBiQCbAJoBiQABAJsAMgAXAokAMgCIARcCywCIATIAywAIAogBAADLAL0BAAAIAssAAAC9AYgAAACKAQgCiACKAQAAiAASAooBEgASAogAiAC1ABIAEgBgARICEgBiAWABEgC1ALsBEQBiARIAEgC7AREAmQBiAREAEQC7AZkAmQAfAmIBmQC7ARAAEAAfApkAEACWAR8CEAC7AcYAmACWARAAEADGAJgAmAAbApYBLAAbApgAmADGACwALABuARsCwwBuASwALADGAMMAwwDwAW4BDwDwAcMAwwDGAA8ADwBwAfABDwDGAA4ADgBwAQ8ADgCSAXABDgDGALsAlQCSAQ4ADgC7AJUAlQCMAZIBlQCFAYwBCwCFAZUAlQC7AAsACwCCAYUBCwACAoIBCgACAgsACwC7AAoACgB9AQICCgB5AX0BCgC7AAkACQB5AQoACQB2AXkBCQC7AJAACAB2AQkACQCQAAgAkAB2AQgAkAD2AXYBBwD2AZAABwByAfYBBwCQAMIAjwByAQcABwDCAI8AjwDyAXIBBgDyAY8AjwDCAAYABgBrAfIBjgBrAQYABgDCAI4AjgDtAWsBjgDCAAUABQDtAY4ABQBkAe0BBQDCAMoAjQBkAQUABQDKAI0AjQDpAWQBMQDpAY0AjQDKADEAMQBmAekBMQDKAL4ByQBmATEAMQC+AckAygDyAL4ByQAAAmYBAwAAAskAAwCAAQACyQCMAAMAjACAAQMAyQC+AYwAjAAhAoABvgHyADMAvgEzAIwAMwAhAowA8gDMADMAMwCPASECzACPATMAzAANAo8BmQEEAM0ABAAPAs0AmQGLAAQA4QCLAJkB4QAwAIsABACRAQ8CiwCRAQQAkQE4AQ8CMAAdAosAiwAdApEByAAdAjAAkQFIADgBHQJIAJEBwAE4AUgAwAFIAPYAHQL2AEgATAHAAfYATAH2AHQAHQJ0APYAyAD8AR0C/AF0AB0CKwD8AcgA/AEzAXQAtAD8ASsA/AFvADMBtADrAfwB6wFvAPwBKQDrAbQA6wEfAW8AJwDrASkA6wFtAB8BJwDmAesB5gFtAOsB5gFrAG0AsADmAScA5gEbAWsAsACVAeYBlQEbAeYBlQE2AhsBqACVAbAAqAD/AZUBGQD/AagA/wEPAZUBlQEPAWkAGQB1Af8BdQEPAf8BLgB1ARkAdQFyAA8BxQB1AS4AdAFyAHUBxQB0AXUBdAEwAXIA0wDFAKwB0wAVAMUAFQB0AcUA0wCeABUAngB0ARUA0QCeANMA0QAUAJ4AnQEUANEAngD0AXQBFAD0AZ4AnQGdABQAnQD0ARQAmwGdAJ0BmwGcAJ0AnABpAZ0AnQBpAfQBnADsAWkBAgDsAZwAAgBqAewBigBqAQIAigAZAmoBGQJGAGoBGQL1AEYAagFGAAcBagEHAewB7AEHAQgB7AEIAWkBwgEIAQcBwgHEAQgBaQEIAVgAxAFYAAgBaQFYAPQBxAE8AVgAPAEJAVgA9AFYAAkBPAHGAQkB9AEJAVkAxgFZAAkB9AFZAHQBxgE+AVkAdAFZADABPgEwAVkAPgHTATABhwC/AUsBhwBdAb8BXQE3Ab8BTQGHAEsBXQF3ADcBDgI3AXcADgJ3AJABNQFdAYcANQGHAE0B5QF3AF0BNQHlAV0BkAF3APcA5QH3AHcAkAH3ACICIgL3AEcAIgJHAIEBNAFHAPcAgQFHADQBNAH3AOUBgQE0AQECdQA0AeUBAQI0AXUAdQDlATUBAQJ1AGcBZwF1APgA+AB1ADUBZwH4AOoB6gH4AEkASQD4ADUB6gFJAGUBZQFJAPkAZQH5AO4BSQA1AUoA+QBJAEoA7gH5AEoASgA1AU0B7gFKAGwBbAFKAPoAbAH6APMB8wH6AEsA+gBKAEsA8wFLAHMBcwFLAPsAcwH7APcB9wH7AEwATAD7AEsA9wFMAHcBdwFMAE0AdwFNAHoBTABLAN4BTQBMAN4BegFNAE4ATgBNAN4BegFOAH4BfgFOAE8ATwBOAN4BfgFPAAMCAwJPAIMBgwFPAIYBhgFPAFAAUABPAN4BhgFQAAEBAQFQAN4BhgEBAY0BjQEBAZMBkwEBAS4BLgEBAd4BkwEuAXEBcQEuAfEB8QEuAXAA8QFwAG8BcAAuATEBLgHeATEBbwFwAAMBAwFwADEBbwEDARwCHAIDAVQAVAADATEBHAJUAJcBlwFUAAQBlwEEASACBAFUAOIBVAAxAeIBIAIEAVUAVQAEAeIBIAJVAGMBYwFVAFYAVgBVAOIBYwFWAGEBYQFWAPMAYQHzABMC8wBWACABVgDiASABEwLzAEQAEwJEAIsB8wAgAeQBRADzAOQBiwFEADYBRADkATYBiwE2AQkC5AEgAVwBNgHkAVwBCQI2AXYANgFcAXYACQJ2AIkBIAF5AFwBIAHiAXkAdgBcAcEBXAHDAcEBXAF5AMMBeQA7AcMBeQDFATsBiQF2APQAdgDBAfQAiQH0ABgC9ADBAQYB9AAGAUUAeQB6AMUB4gF6AHkAegA9AcUBegDSAT0B4gFOAXoAegBOAdIB4gExAU4B0gFxAC8B0gFKAXEATgFKAdIBSgHHAXEATgFZAUoBMQFZAU4BWQHHAUoBMQFXAVkBWQFXAccBxwEOAXEAMQHeAVcBxwFBAQ4BVwFBAccBQQHLAQ4BVwHLAUEBywFoAA4B3gFUAVcBVwFUAcsBywHNAWgAVAHNAcsBzQHPAWgAVAHPAc0BzwEaAWgA3gGDAFQBVAGDAM8BzwFqABoB3gFLAIMAzwFHAWoAgwBHAc8BRwFIAWoAgwBIAUcBSAFsAGoASwBPAYMAgwBPAUgBSAEeAWwASwBKAE8BSAHRAR4BTwHRAUgB0QFuAB4BSgCFAE8BSgBNAYUATwFJAdEB0QFJAW4ATwGFAEkBSQEyAW4AhQBNAdQBhQDUAUkBSQHUATIBTQFLAdQB1AFzADIB1AFLAXMA"), 0.00503426, PackedByteArray("8gDMADMAzAANAo8BzACPATMAMwCPASEC8gCYAcwAMwAhAgMAAwAhAoABAwCAAQACyQAzAAMAAwAAAskAyQDyADMAyQAAAmYByQBmATEAMQBmAekBMQCNAMkAMQDpAY0AjQDyAMkAjQDpAWQBjQBkAQUABQBkAe0BBQAGAI0ABQDtAQYABgDyAI0ABgDtAfIB8gDeAJgB3gDHAJgB3gAqAMcA5ADeAPIABgDkAPIA3AAqAN4A5ADcAN4A3AAmACoA3ACvACYAPwDcAOQABgA/AOQAowGvANwAPwCjAdwAowHEAK8AqwHEAKMB7gCjAT8A7gCrAaMB7gA/AAYANQCrAe4ANQDQAKsBkADuAAYABgDyAZAAkADyAXYBkAB2AX0BkAB9AQoACgDuAJAACgB9AYUBCgCFAZUAlQCFAXABwwDuAAoAlQDDAAoAlQBwAcMANQDuAMMAwwBwAfABwwDwAW4BwwBuASwALABuARsCLAAbApYBEADDACwALACWARAAEAA1AMMAEACWAR8CEAAfApkAmQA1ABAAmQAfAogAiAA1AJkAiAAfAmABiABgARICiAASAooBiACKAQAAAACKAQgCiAC9ATUAAAC9AYgAAAAIAssAAADLAL0BywAIAogBvQEyADUAywAyAL0BywCIATIAMgDQADUAMgCIARcCMgCaAdAAMgAXAokAMgCJAJoBiQABAJoBmQEEAM0ABAAPAs0AmQHIAAQABACRAQ8CkQE4AQ8CyAAdAgQABAAdApEBKwAdAsgAkQFIADgBHQJIAJEBwAE4AUgAwAFIADMBHQIzAUgAHQJvADMBKwCVAR0ClQFvAB0CJwCVASsAlQFrAG8AsACVAScAlQEbAWsAxQCVAbAAdQEbAZUBxQB1AZUBdQEwARsBFAB1AcUArAEUAMUA0QAUAKwBmwEUANEAmwECABQAAgBqARQAFABqAXUBigBqAQIAigAZAmoBGQJGAGoBGQL1AEYAagFYAHUBagFGAFgAdQFYADABwgFYAEYA0wEwAVgAwgE8AVgAPAHTAVgAhwBdAb8BXQE3Ab8BhwC/AUkBSQG/ATIBSQEyAW4ARwFJAW4ARwFuAGoATwGHAEkBTwFJAUcBzwFHAWoAzwFqABoBgwBPAUcBgwBHAc8BSgCHAE8BSgBPAYMAQAHPARoBQAEaAS8BWQGDAM8BWQHPAUABWQFKAIMA0gFAAS8BWQFAAdIBSgD4AIcA+ABdAYcATgFZAdIBeQBOAdIBeQDSATsBLgFZAU4BXAF5ADsBXAE7AcEBVABOAXkA9ADBAUUAdgDBAfQAdgBcAcEBiQF2APQAiQH0ABgCCQJ2AIkBCQI2AXYANgFcAXYAiwE2AQkCiwFEADYBRABcATYBEwJEAIsBRADzAFwBEwLzAEQA8wB5AFwBYQHzABMCIALzAGEB8wAEAXkAIAIEAfMAlwEEASACBAFUAHkAlwFUAAQBHAJUAJcBHAJwAFQAVABwAE4BbwFwABwC8QFwAG8BcAAuAU4B8QEuAXAAcQEuAfEBhgEuAXEBhgFOAC4BLgFOAFkBfgFOAIYBTgBMAFkBfgFMAE4AdwFMAH4B8wFMAHcBTABKAFkB8wFKAEwA7gFKAPMB7gFJAEoAZQFJAO4B6gFJAGUBSQD4AEoA6gH4AEkAZwH4AOoBZwF1APgAAQJ1AGcBdQBdAfgAAQI0AXUAdQA0AV0BgQE0AQECgQFHADQBNAFHAF0BIgJHAIEBkAFHACICXQFHAHcAkAF3AEcAXQF3ADcBDgJ3AJABDgI3AXcA"), 0.0160226, PackedByteArray("zQArAAQABAAPAs0ABAA4AQ8CBABvADgBBAAbAW8AsAAEACsAMAEbAQQAsAAwAQQAxQA1ArAANAI1AsUArAHRAMUA0QACADABAgBYADAB0wEwAVgAPAHTAVgA9QA8AVgAAgD1AFgAGQL1AAIAMgABANAAMgAXAgEAMgAIAhcCAAAIAjIAAACKAQgCiACKAQAAAAAyAIgAiAASAooBiAAfAhICMgDQAO4AiAAyAO4AmQAfAogAiADuAJkAmQCWAR8CwwCWAZkAmQDuAMMAwwDwAZYBwwB9AfABkAB9AcMAwwDuAJAAkADyAX0B7gDQAKsBBQDyAZAABQBkAfIB7gA/AJAA7gCrAT8ABQBmAWQBkADyAAUAkAA/APIAMQBmAQUAAwBmATEAMQAFAAMABQDyAAMAAwCAAWYBAwCPAYABzACPAQMAAwDyAMwAzAANAo8B8gDeAMwAPwDeAPIA3gAqAMwAPwDcAN4A3AAqAN4APwCrAdwA3ACvACoAqwGvANwAqwHEAK8AdgA7AfQACQL0ABgCCQJ2APQAdgBZATsBWQHSATsBCQJEAHYAiwFEAAkCEwJEAIsBRADzAHYAEwLzAEQA8wBZAXYAIALzABMCIAJUAPMA8wBUAFkBlwFUACAClwEuAVQAVAAuAVkB8QEuAZcBfgEuAfEBfgFOAC4BLgFOAFkB8wFOAH4B8wH5AE4AZQH5APMBWQFOAIMATgD5AIMAZQH4APkAZwH4AGUBgQH4AGcB+QD4AF0B+QBdAYMAgQFHAPgA+ABHAF0BkAFHAIEBkAE3AUcAXQFHADcBDgI3AZABXQE3AUkBgwBdAUkBSQE3AW4AgwBJAc8BzwFJAW4AWQGDAM8BzwFuABoBWQHPAdIB0gHPARoB0gEaAS8B"), 0.0408058, PackedByteArray("fQEBAGQBigEBAH0BAQCKARcCZAEBAMwAzAANAmQBfgFlAfQAiwF+AfQAiwH0ABgC9ABlATcBDgI3AWUBAgD1ADgBGQL1AAIAzQA4AQ8CIwIlAiQC")], -"material": SubResource("StandardMaterial3D_6ncig"), +"material": SubResource("ShaderMaterial_t68e8"), "name": "machete.blade", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -83,7 +100,7 @@ _surfaces = [{ "index_count": 3408, "index_data": PackedByteArray("hAAJAggChADPAQkCCALGAXsACAIJAsYBCQIEAMYBCQKeAAQAzwGeAAkCzwEUAJ4AegAKAgcCegCdAAoCBwLIAX0ABwIKAsgBCgINAMgBCgKoAA0AnQCoAAoCnQABAKgAiAALAgYCiADTAQsCBgLJAX4ABgILAskBCwIOAMkBCwKpAA4A0wGpAAsC0wEcAKkAfgAMAgUCfgDJAQwCBQLKAX8ABQIMAsoBDAIPAMoBDAKqAA8AyQGqAAwCyQEOAKoAfwANAgQCfwDKAQ0CBALLAYAABAINAssBDQIQAMsBDQKrABAAygGrAA0CygEPAKsAgAAOAgMCgADLAQ4CAwLMAYEAAwIOAswBDgIRAMwBDgKsABEAywGsAA4CywEQAKwAgQAPAgICgQDMAQ8CAgLNAYIAAgIPAs0BDwISAM0BDwKtABIAzAGtAA8CzAERAK0AhQAQAgEChQDQARACAQLOAYMAAQIQAs4BEAITAM4BEAKuABMA0AGuABAC0AEXAK4AgwARAgACgwDOARECAALPAYQAAAIRAs8BEQIUAM8BEQK2ABQAzgG2ABECzgETALYAhgASAv8BhgDRARIC/wHQAYUA/wESAtABEgIXANABEgK6ABcA0QG6ABIC0QEZALoAggATAv4BggDNARMC/gHRAYYA/gETAtEBEwIZANEBEwK9ABkAzQG9ABMCzQESAL0AfQAUAv0BfQDIARQC/QHSAYcA/QEUAtIBFAIbANIBFALAABsAyAHAABQCyAENAMAAhwAVAvwBhwDSARUC/AHTAYgA/AEVAtMBFQIcANMBFQLCABwA0gHCABUC0gEbAMIAkwAWAt4BkwD7ARYC3gHHADIA3gEWAscAFgIiAMcAFgLVASIA+wHVARYC+wGKANUBiQAXAsYAiQD6ARcCxgDRAB8AxgAXAtEAFwIrANEAFwLXASsA+gHXARcC+gGMANcBlwAYAuIBlwD5ARgC4gHSADoA4gEYAtIAGAIsANIAGALYASwA+QHYARgC+QGNANgBjQAZAtgBjQD4ARkC2AHTACwA2AEZAtMAGQItANMAGQLZAS0A+AHZARkC+AGOANkBjgAaAtkBjgD3ARoC2QHUAC0A2QEaAtQAGgIuANQAGgLaAS4A9wHaARoC9wGPANoBjwAbAtoBjwD2ARsC2gHVAC4A2gEbAtUAGwIvANUAGwLbAS8A9gHbARsC9gGQANsBkAAcAtsBkAD1ARwC2wHWAC8A2wEcAtYAHAIwANYAHALcATAA9QHcARwC9QGRANwBlAAdAt8BlAD0AR0C3wHXADUA3wEdAtcAHQIxANcAHQLdATEA9AHdAR0C9AGSAN0BkgAeAt0BkgDzAR4C3QHfADEA3QEeAt8AHgIyAN8AHgLeATIA8wHeAR4C8wGTAN4BlQAfAuABlQDyAR8C4AHjADcA4AEfAuMAHwI1AOMAHwLfATUA8gHfAR8C8gGUAN8BkQAgAtwBkQDxASAC3AHmADAA3AEgAuYAIAI3AOYAIALgATcA8QHgASAC8QGVAOABjAAhAtcBjADwASEC1wHpACsA1wEhAukAIQI5AOkAIQLhATkA8AHhASEC8AGWAOEBlgAiAuEBlgDvASIC4QHrADkA4QEiAusAIgI6AOsAIgLiAToA7wHiASIC7wGXAOIBmwAkAuYBmwDuASQC5gHwAD8A5gEkAvAAIwIfAO4AIwLGAB8A7QHGACMC7QGJAMYASAAmAsIBSAA5ASYCwgH2AEcAwgEmAvYAJQI0APQAJQLiADQAOAHiACUCOAEkAOIATAAoAsABTAA/ASgCwAH6AEsAwAEoAvoAJwIvAPkAJwLVAC8APgHVACcCPgEuANUAUAAqAr0BUABFASoCvgH+AE8AvgErAv4AKQIiAP0AKQLHACIARAHHACkCRAEyAMcAVAAtAroBVABLAS0CugECAVMAugEtAgIBLAI1AAEBLALjADUASgHjACwCSgE3AOMASwAvArgBSwD6AC8CuAEGAVcAuAEvAgYBLgIwAAUBLgLWADAA+QDWAC4C+QAvANYAmQAwAuQBmQDsATAC5AEIAVkA5AEwAggBMAIhAAgBMALJACEA7AHJADAC7AGLAMkAUwAyArQBUwACATICtAEKAVsAtAEyAgoBMQIxAAkBMQLXADEAAQHXADECAQE1ANcAXAA0ArIBXABXATQCsgE5AUgAsgE0AjkBMwIkADgBMwLKACQAVgHKADMCVgEzAMoARgA2Aq8BRgD1ADYCsAEOAV8AsAE3Ag4BNQI2AA0BNQLlADYA9ADlADUC9AA0AOUAXwA5AqwBXwAOATkCrAEQAWEArAE5AhABOAIlAA8BOALLACUADQHLADgCDQE2AMsAVwA7AqoBVwAGATsCqgFLAVQAqgE7AksBOgI3AEoBOgLmADcABQHmADoCBQEwAOYAYQA9AqgBYQAQAT0CqAESAWMAqAE9AhIBPAImABEBPALMACYADwHMADwCDwElAMwAYwA/AqYBYwASAT8CpgEUAWUApgE/AhQBPgInABMBPgLNACcAEQHNAD4CEQEmAM0AaABBAqMBaABpAUECpAEWAWcApAFCAhYBQAI4ABUBQALoADgAaAHoAEACaAE7AOgAZQBEAqABZQAUAUQCoAEaAWsAoAFEAhoBQwIoABkBQwLOACgAEwHOAEMCEwEnAM4AbgBGAp4BbgByAUYCngEcAW0AngFGAhwBRQI5ABsBRQLpADkAcQHpAEUCcQErAOkAawBIApwBawAaAUgCnAEgAXEAnAFIAiABRwIpAB8BRwLPACkAGQHPAEcCGQEoAM8AZwBKApoBZwAWAUoCmgEiAXMAmgFKAiIBSQIqACEBSQLQACoAFQHQAEkCFQE4ANAAbQBMApgBbQAcAUwCmAEkAXUAmAFMAiQBSwI6ACMBSwLrADoAGwHrAEsCGwE5AOsAPgBOApYBPgDvAE4ClgFyAW4AlgFOAnIBTQIrAHEBTQLRACsA7gDRAE0C7gAfANEAcQBRApQBcQAgAVECkwFpAWgAkwFQAmkBTwI7AGgBTwLsADsAHwHsAE8CHwEpAOwAWwBTApABWwAKAVMCkAFFAVAAkAFTAkUBUgIyAEQBUgLfADIACQHfAFICCQExAN8AdQBVAo4BdQAkAVUCjgEmAXcAjgFVAiYBVAIsACUBVALSACwAIwHSAFQCIwE6ANIAWQBXAosBWQAIAVcCjAFXAVwAjAFYAlcBVgIzAFYBVgLgADMABwHgAFYCBwEgAOAAdwBaAogBdwAmAVoCiAEoAXkAiAFaAigBWQItACcBWQLTAC0AJQHTAFkCJQEsANMAcwBcAoYBcwAiAVwChgEvAUAAhgFcAi8BWwIeAC4BWwLFAB4AIQHFAFsCIQEqAMUAeQBeAoQBeQAoAV4ChAE/AUwAhAFeAj8BXQIuAD4BXQLUAC4AJwHUAF0CJwEtANQADwBfAqsADwCAAV8CqwD7ABAAqwBfAvsAYAJNAPwAYAKDAU0AgQGDAWACgQF4AIMBeABhAoMBeACCAWECgwFAAU0AgwFhAkABYQJMAEABYQKEAUwAggGEAWECggF5AIQBDABiApwADAB3AWICnADxAAAAnABiAvEAYwJDAPMAYwKFAUMAeAGFAWMCeAFyAIUBcgBkAoUBcgB5AWQChQExAUMAhQFkAjEBZAJAADEBZAKGAUAAeQGGAWQCeQFzAIYBDgBlAqoADgB9AWUCqgCAAQ8AqgBlAoABZgJ4AIEBZgKHAXgAfgGHAWYCfgF2AIcBdgBnAocBdgB/AWcChwGCAXgAhwFnAoIBZwJ5AIIBZwKIAXkAfwGIAWcCfwF3AIgBAgBoArcAAgBQAWgCtwALARUAtwBoAgsBagJdAAwBagKKAV0AUQGJAWkCUQFYAIkBWABrAokBWABSAWsCigFYAV0AigFsAlgBbAJcAFgBbAKMAVwAUgGLAWsCUgFZAIsBHABtAqkAHAB6AW0CqQB9AQ4AqQBtAn0BbgJ2AH4BbgKNAXYAewGNAW4CewF0AI0BdABvAo0BdAB8AW8CjQF/AXYAjQFvAn8BbwJ3AH8BbwKOAXcAfAGOAW8CfAF1AI4BEwBwArYAEwBTAXACtgD/ABQAtgBwAv8AcQJRAAABcQKPAVEAVAGPAXECVAFaAI8BWgByAo8BWgBVAXICjwFGAVEAjwFyAkYBcgJQAEYBcgKQAVAAVQGQAXICVQFbAJABCwBzAsMACwB0AXMCwwAXAR0AwwBzAhcBdAJpABgBdAKRAWkAdQGSAXUCdQFwAJIBcAB3ApIBcAB2AXcCkQFqAWkAkQF2AmoBdgJoAGoBdgKTAWgAdgGUAXcCdgFxAJQBAQB4AqgAAQApAXgCqAAdAQ0AqAB4Ah0BeQJvAB4BeQKVAW8AKgGVAXkCKgE8AJUBPAB6ApUBPAAsAXoClQFzAW8AlQF6AnMBegJuAHMBegKWAW4ALAGWAXoCLAE+AJYBGwB7AsIAGwBuAXsCwgB6ARwAwgB7AnoBfAJ0AHsBfAKXAXQAbwGXAXwCbwFsAJcBbAB9ApcBbABwAX0ClwF8AXQAlwF9AnwBfQJ1AHwBfQKYAXUAcAGYAX0CcAFtAJgBGgB+AqcAGgBlAX4CpwB3AQwApwB+AncBfwJyAHgBfwKZAXIAZgGZAX8CZgFmAJkBZgCAApkBZgBnAYACmQF5AXIAmQGAAnkBgAJzAHkBgAKaAXMAZwGaAYACZwFnAJoBCgCBAqYACgBrAYECpgB0AQsApgCBAnQBggJwAHUBggKbAXAAbAGbAYICbAFqAJsBagCDApsBagBtAYMCmwF2AXAAmwGDAnYBgwJxAHYBgwKcAXEAbQGcAYMCbQFrAJwBDQCEAsAADQAdAYQCwABuARsAwACEAm4BhQJsAG8BhQKdAWwAHgGdAYUCHgFvAJ0BbwCGAp0BbwBzAYYCnQFwAWwAnQGGAnABhgJtAHABhgKeAW0AcwGeAYYCcwFuAJ4BCQCHAqUACQBiAYcCpQBrAQoApQCHAmsBiAJqAGwBiAKfAWoAYwGfAYgCYwFkAJ8BZACJAp8BZABkAYkCnwFtAWoAnwGJAm0BiQJrAG0BiQKgAWsAZAGgAYkCZAFlAKABHQCKAr8AHQAXAYoCvwBlARoAvwCKAmUBjAJmAGYBjAKiAWYAGAGhAYsCGAFpAKEBaQCNAqEBaQBqAY0CogFnAWYAogGOAmcBjgJnAGcBjgKkAWcAagGjAY0CagFoAKMBCACPAqQACABfAY8CpABiAQkApACPAmIBkAJkAGMBkAKlAWQAYAGlAZACYAFiAKUBYgCRAqUBYgBhAZECpQFkAWQApQGRAmQBkQJlAGQBkQKmAWUAYQGmAZECYQFjAKYBBwCSAqMABwBcAZICowBfAQgAowCSAl8BkwJiAGABkwKnAWIAXQGnAZMCXQFgAKcBYACUAqcBYABeAZQCpwFhAWIApwGUAmEBlAJjAGEBlAKoAWMAXgGoAZQCXgFhAKgBEgCVAr0AEgBNAZUCvQADARkAvQCVAgMBlgJVAAQBlgKpAVUATgGpAZYCTgFWAKkBVgCXAqkBVgBPAZcCqQFMAVUAqQGXAkwBlwJUAEwBlwKqAVQATwGqAZcCTwFXAKoBGACYAqIAGABZAZgCogBcAQcAogCYAlwBmQJgAF0BmQKrAWAAWgGrAZkCWgFeAKsBXgCaAqsBXgBbAZoCqwFeAWAAqwGaAl4BmgJhAF4BmgKsAWEAWwGsAZoCWwFfAKwBFgCbArwAFgAzAZsCvABZARgAvACbAlkBnQJeAFoBnQKuAV4ANAGtAZwCNAFEAK0BRACeAq0BRAA2AZ4CrgFbAV4ArgGfAlsBnwJfAFsBnwKwAV8ANgGvAZ4CNgFGAK8BFQCgAqEAFQALAaACoQD3AAYAoQCgAvcAoQJJAPgAoQKxAUkADAGxAaECDAFdALEBXQCiArEBXQBYAaICsQE6AUkAsQGiAjoBogJIADoBogKyAUgAWAGyAaICWAFcALIBFwCjAq4AFwBHAaMCrgBTARMArgCjAlMBpAJaAFQBpAKzAVoASAGzAaQCSAFSALMBUgClArMBUgBJAaUCswFVAVoAswGlAlUBpQJbAFUBpQK0AVsASQG0AaUCSQFTALQBfACmAqAAfADrAaYCoABRAQMAoACmAlEBpgJYAFEBpgLjAVgA6wHjAaYC6wGYAOMBmACnAuMBmADqAacC4wFSAVgA4wGnAlIBpwJZAFIBpwLkAVkA6gHkAacC6gGZAOQBEQCoAq0AEQA7AagCrQBNARIArQCoAk0BqQJWAE4BqQK3AVYAPAG3AakCPAFKALcBSgCqArcBSgA9AaoCtwFPAVYAtwGqAk8BqgJXAE8BqgK4AVcAPQG4AaoCPQFLALgBGQCrAroAGQADAasCugBHARcAugCrAkcBrAJSAEgBrAK5AVIABAG5AawCBAFVALkBVQCtArkBVQBMAa0CuQFJAVIAuQGtAkkBrQJTAEkBrQK6AVMATAG6Aa0CTAFUALoBFACuAp4AFAD/AK4CngBBAQQAngCuAkEBsAJOAEIBsAK8AU4AAAG7Aa8CAAFRALsBUQCxArsBUQBGAbECvAFDAU4AvAGyAkMBsgJPAEMBsgK+AU8ARgG9AbECRgFQAL0BEACzAqwAEAD7ALMCrAA7AREArACzAjsBtAJKADwBtAK/AUoA/AC/AbQC/ABNAL8BTQC1Ar8BTQBAAbUCvwE9AUoAvwG1Aj0BtQJLAD0BtQLAAUsAQAHAAbUCQAFMAMABBgC2ArkABgD3ALYCuQAzARYAuQC2AjMBtwJFADUBtwLBAUUA+ADBAbcC+ABJAMEBSQC4AsEBSQA6AbgCwQE3AUUAwQG4AjcBuAJHADcBuALCAUcAOgHCAbgCOgFIAMIBegC5Ap0AegDoAbkCnQApAQEAnQC5AikBugI9ACsBugLlAT0A6QHlAboC6QGaAOUBmgC7AuUBmgDnAbsC5QEtAT0A5QG7Ai0BuwI/AC0BuwLmAT8A5wHmAbsC5wGbAOYBQgC8AsMBQgAyAbwCwwHnAZoAwwG8AucBvAKbAOcBvALEAZsAMgHEAbwCMgFBAMQBAAC9AsUBAADxAL0CxQHoAXoAxQG9AugBvgKaAOkBvgLDAZoA8gDDAb4C8gBCAMMBTgC/ArUBTgBDAb8CtQHqAZgAtQG/AuoBvwKZAOoBvwK2AZkAQwG2Ab8CQwFPALYBBQDAAscBBQBCAcACxwHrAXwAxwHAAusBwAKYAOsBwAK1AZgAQgG1AcACQgFOALUBTwDBArYBTwD+AMECtgHsAZkAtgHBAuwBwQKLAOwBwQLWAYsA/gDWAcEC/gAjANYBQQDDAsQBQQAwAcMCxAHuAZsAxAHDAu4BwgKJAO0BwgLUAYkALgHUAcICLgEeANQBOADEAuoAOADoAMQC6gDvAZYA6gDEAu8BxAKXAO8BxALtAJcA6ADtAMQC6AA7AO0AKgDFAtgAKgDQAMUC2ADwAYwA2ADFAvABxQKWAPABxQLqAJYA0ADqAMUC0AA4AOoAJQDGAt0AJQDLAMYC3QDxAZEA3QDGAvEBxgKVAPEBxgLnAJUAywDnAMYCywA2AOcANgDHAucANgDlAMcC5wDyAZUA5wDHAvIBxwKUAPIBxwLkAJQA5QDkAMcC5QA0AOQAJADIAt4AJADKAMgC3gDzAZIA3gDIAvMByAKTAPMByALhAJMAygDhAMgCygAzAOEANADJAuQANADiAMkC5AD0AZQA5ADJAvQByQKSAPQByQLeAJIA4gDeAMkC4gAkAN4AJgDKAtwAJgDMAMoC3AD1AZAA3ADKAvUBygKRAPUBygLdAJEAzADdAMoCzAAlAN0AJwDLAtsAJwDNAMsC2wD2AY8A2wDLAvYBywKQAPYBywLcAJAAzQDcAMsCzQAmANwAKADMAtoAKADOAMwC2gD3AY4A2gDMAvcBzAKPAPcBzALbAI8AzgDbAMwCzgAnANsAKQDNAtkAKQDPAM0C2QD4AY0A2QDNAvgBzQKOAPgBzQLaAI4AzwDaAM0CzwAoANoAOwDOAu0AOwDsAM4C7QD5AZcA7QDOAvkBzgKNAPkBzgLZAI0A7ADZAM4C7AApANkAHgDPAtQBHgDFAM8C1AH6AYkA1AHPAvoBzwKMAPoBzwLYAIwAxQDYAM8CxQAqANgAMwDQAuEAMwDgANAC4QD7AZMA4QDQAvsB0AKKAPsB0ALIAIoA4ADIANAC4AAgAMgAGgDRAr8AGgDBANECvwDEAB0AvwDRAsQA0QKIAMQA0QL8AYgAwQD8AdECwQCHAPwBDADSAqcADACvANICpwDBABoApwDSAsEA0gKHAMEA0gL9AYcArwD9AdICrwB9AP0BBwDTAqIABwC0ANMCogC+ABgAogDTAr4A0wKGAL4A0wL+AYYAtAD+AdMCtACCAP4BGADUArwAGAC+ANQCvAC7ABYAvADUArsA1AKFALsA1AL/AYUAvgD/AdQCvgCGAP8BBgDVAqEABgC1ANUCoQC4ABUAoQDVArgA1QKEALgA1QIAAoQAtQAAAtUCtQCDAAACFgDWArkAFgC7ANYCuQC1AAYAuQDWArUA1gKDALUA1gIBAoMAuwABAtYCuwCFAAECCADXAqMACACzANcCowC0AAcAowDXArQA1wKCALQA1wICAoIAswACAtcCswCBAAICCQDYAqQACQCyANgCpACzAAgApADYArMA2AKBALMA2AIDAoEAsgADAtgCsgCAAAMCCgDZAqUACgCxANkCpQCyAAkApQDZArIA2QKAALIA2QIEAoAAsQAEAtkCsQB/AAQCCwDaAqYACwCwANoCpgCxAAoApgDaArEA2gJ/ALEA2gIFAn8AsAAFAtoCsAB+AAUCHQDbAsMAHQDEANsCwwCwAAsAwwDbArAA2wJ+ALAA2wIGAn4AxAAGAtsCxACIAAYCAADcApwAAADFAdwCnACvAAwAnADcAq8A3AJ9AK8A3AIHAn0AxQEHAtwCxQF6AAcCFQDdArcAFQC4AN0CtwCfAAIAtwDdAp8A3QJ7AJ8A3QIIAnsAuAAIAt0CuACEAAgC"), "lods": [0.00397038, PackedByteArray("uAAJAggCCAIJAsYBCALGAXsACQIEAMYB3QIIAnsAuAAIAt0C3QJ7AJ8ACQKeAAQAngBBAQQAngCuAkEBzwGeAAkCuADPAQkCFACuAp4AzwEUAJ4AFAD/AK4CrgD/ABQArgAUAM8BrgCjAv8AAQLPAbgAAQKuAM8BGQCjAq4AGQCVAqMC/wGuAAECEgIZAK4A/wESAq4AEgCVAhkAEgBtApUCzAEZABICzAESABkAAgLMARICAgISAv8ByQESAMwBDgBtAhIAyQEOABIAHABtAg4AHAB7Am0C0wEcAA4A0wEOAMkBwAB7AhwAwAAcANMBwACEAnsCBQLJAcwBBQLMAQICDQCEAsAADQAdAYQCqAAdAQ0AqAB4Ah0BBwINAMAABwKoAA0AAQB4AqgAAQApAXgCnQApAQEAnQABAKgAnQC5AikBegCdAKgAegC5Ap0AegCoAAcCegDoAbkCxQHoAXoAxQF6AAcCxQG9AugBAAC9AsUBAADxAL0CAADFAZwAnADxAAAAxQEHApwAnABiAvEADABiApwADAB3AWICnACnAAwApwB3AQwAnAAHAqcApwB+AncBGgB+AqcApwAHAocApwCHABoABwLAAIcAhwDAANMBGgBlAX4ChwDTAYgAGgCHAIgAiADTAckBvwBlARoAvwCKAmUBGgCIAMQAGgDEAL8AiADJAX4AxACIAH4AfgDJAQUCHQCKAr8AvwDEAB0AHQAXAYoCwwAXAR0AHQDEAMMAwwBzAhcBxAB+ALAAwwDEALAAsAB+AAUCCwBzAsMAwwCwAAsACwB0AXMCCwCwAKYApgB0AQsAsAAFAqYApgCBAnQBpgAFArEACgCBAqYApgCxAAoACgBrAYECsQAFAgICCQBrAQoACQBiAWsBCgCxALIACgCyAAkAsQACArIApABiAQkACQCyAKQApACPAmIBpABfAY8CpACyANcCsgACAtcCowBfAaQApADXAqMAowCSAl8B1wICAgcAowDXAgcABwCSAqMABwACAv8BBwBcAZICBwD/AdMCogBcAQcABwDTAqIAogCYAlwB0wL/AdQCogDTAtQC1AL/AQECGACYAqIAogDUAhgAGABZAZgCvABZARgAGADUArwAvACbAlkBFgCbArwAvADUAhYAFgAzAZsC1AIBAtYCFgDUAtYC1gIBArgAuQAzARYAFgDWArkAuQC2AjMBuQDWAgYABgC2ArkABgDWArgABgD3ALYCBgC4ABUAFQD3AAYAFQC4AN0CFQALAfcAFQDdArcAtwALARUAtwDdAp8AtwBoAgsBtwCfAAIAAgBoArcAAgBQAWgC3gH7ARYC+wHVARYCFgLVASIA+wGKANUBFgIiAMcA3gEWAscAKQLHACIAKQIiAP0ARAHHACkCRAEyAMcA3gHHADIARAHXADIA3gEyANcAMQLXAEQBMwD7Ad4B0AKKAPsBMwDQAvsB0ALIAIoA4ADIANACMwDgANAC4AAgAMgABwEgAOAABwHgAFYCVgLgADMAVgIzAFYBVgEzAOIAVgHiADgBOAHiACUC4gAzAMkCyQIzAN4BJQLiADQANADiAMkCJQI0APQAyQLeAfQB9AHeAdcANADJAscCxwLJAvQB9AA0AOUA5QA0AMcC9ADlADUCNQLlADYANgDlAMcCNQI2AA0BDQE2AMsAywA2AMcCDQHLADgCxwL0AfIBywDHAvIB8gH0AdcAOALLACUAywDyAZEAJQDLAJEAOAIlAA8BDwElAMwADwHMADwCzAAlAMoCygIlAJEAPALMACYAJgDMAMoCPAImABEBEQEmAD4CPgImACcAPgInABMBJgDKAtsAJwAmANsAEwEnAEMC2wDKAvYBygKRAPYBJwDbANoA2gDbAPYBQwInACgAKAAnANoAQwIoABkBGQEoAM8AzwAoANoAGQHPAEcC2gD2AfgBzwDaAPgB9gGRANsB+AH2AdsBRwLPACkARwIpAB8B2QDPAPgBKQDPANkAHwEpAOwA7AApANkAHwHsAE8CTwLsADsATwI7AGgB7ADZAO0AOwDsAO0A2QD4AY0A7QDZAI0AaAE7AOgA6AA7AO0AaAHoAEACQALoADgAOADoAO0AQAI4ABUBjQD4AdgB7QCNAJcAOADtAJcAlwCNANgBFQE4ANAAFQHQAEkC+AHbAdgBSQLQACEBOACXAJYA0AA4AJYAlwDYAeIBlgCXAOIBIQHQAMUAIQHFAFsC0ACWAPoBxQDQAPoBWwLFAB4AWwIeAC4BHgDFANQBLgEeANQB1AHFAPoBLgHUAcICwgLUAYkA1AH6AYkAwgKJAO0B+gGWAOkAlgDiAekAiQD6AdEA7QGJAMYAiQDRAMYA7QHGACMCIwLGAB8AxgDRAB8AIwIfAO4A7gAfANEA7gDRAE0C+gErANEATQLRACsA+gHpACsATQIrAHEBcQErAOkAcQHpAEUCRQLpADkA6QDiATkARQI5AEsCSwI5ADoA4gE6ADkASwI6ACUB4gEsADoAJQE6ACwA4gHYASwAJQEsAD4B2AHWACwAPgEsANYA2AHbAdYAPgHWADoCOgLWAOMAOgLjADECMQLjANcAHwLjANYA2wEfAtYAHwLXAOMAkQAfAtsB8gHXAB8CkQDyAR8CmwAkAuYB5gEkAmQD5gFkA2ADmwDuASQCuwLmAWADmwDmAbsCuwJgAy0B5QG7Ai0B5QEtAV4DdQPlAV4DdQNeAysB6QHlAXUDmgC7AuUB6QGaAOUBmgCbALsCvgKaAOkBvgLDAZoAwwGbAJoAZQPDAb4CZQNCAMMBQgC8AsMBwwG8ApsAQgAyAbwCvALEAZsAMgHEAbwCxAHuAZsAMgFBAMQBxAHDAu4BQQDDAsQBQQAwAcMCSAAmAsIBSAA5ASYCwgEmAvYAwgH2AEcAsgE5AUgAsgFpAzkBSQBIAMIBsgFIAEkAwQHCAUcASQDCAcEBwQFHAEUAtwLBAUUAtwJFADUB+ADBAbcC+ABJAMEB+ACxAUkAsQGyAUkADAGxAfgADAFdALEBXQCyAbEBagJdAAwBagKKAV0AXQBcALIBigFcAF0AigFsAlwAXABpA7IBbAKMAVwAjAFpA1wAjAFYAmkDUABvA70BUABFAW8DUQBQAL0BUQC9AbECUQCxAm4DAAFRAG4DAAFuA68CAAGPAVEAjwFQAFEApAKPAQABWwBFAVAAjwFbAFAAWwAyAkUBpAJSAI8BUgBbAI8BlgJSAKQCugEyAlsAUgC6AVsAugE7AjICqgE7AroBUgCqAboBqgE/ATsClgK/AVIAvwGqAVIAbgK/AZYCdwA/AaoBdwAmAT8BvwF9AqoBfQJ3AKoBbgJ2AL8BdgB9Ar8BfAJ2AG4CbQAmAXcAfQJtAHcAbQBMAiYBbAB9AnYAfAJsAHYAbABtAH0ChQJsAHwChQKdAWwAnQFtAGwAHgGdAYUCngFMAm0AnQGeAW0AngFGAkwCHgFvAJ0BbwCeAZ0BeQJvAB4BbgBGAp4BbwBuAJ4BbgByAUYCeQJsA28AZgNsA3kCZgNdA2wDbANtA28AbQNuAG8AXQNtA2wDbQNyAW4AXQNnA20DbQNwA3IBZwNfA20DXwNwA20DXwPvAHADvgH+AE8AvgErAv4AsgK+AU8A/gAjANYB/gDWAcECTwD+AMECwQLWAWMDsgJPAEMBvAGyAkMBTwDBArYBQwFPALYBwQJjA+wBtgHBAuwB7AFjA8kAvAFDAU4AdAO8AU4AdANOAEIBTgBDAbUBQwG2AbUBQgFOALUBtgHsAZkAtQG2AZkA7AHJADACmQDsATACMALJACEAMAIhAAgBmQAwAuQB5AEwAggBtQGZAOQBQgG1AcACBQBCAcACBQDAAscBwAK1AZgAtQHkAZgAxwHAAusBwAKYAOsBxwHrAXwAmADkAeMB6wGYAOMBfADrAaYC6wHjAaYCfACmAqAAoACmAlEBoABRAQMApgLjAVgApgJYAFEBUQFYAGoDUQFqA2kCWABrAmoD4wFSAVgAWABSAWsC4wHkAVIBUgFrA2sC5AFZAFIBUgFZAGsD5AEIAVkAWQByA2sDWQAIAXIDRgA2Aq8BRgD1ADYCRgCvAa0BRABGAK0BNAFEAK0BNAGtAZwCsAEOAV8AsAE3Ag4BXwAOATkCrgGwAV8AXwA5AqwBrAE5AhABrgFfAKsBXwCsAasBnQKuAVoBWgGuAasBWgGrAZkCrAEQAWEAqwGsAWEAYQAQAT0CmQKrAWAAqwFhAGAAmQJgAF0BXQFgAKcBYABhAKcBXQGnAZMCYQA9AqgBYQCoAacBqAE9AhIBqAESAWMApwGoAWMAYwASAT8CkwKnAWIApwFjAGIAkwJiAGABYAFiAKUBYgBjAKUBYAGlAZACYwA/AqYBYwCmAaUBpgE/AhQBkAKlAWMBpgEUAaABpQGmAaABoAEUAUQCoAFEAhoBYwGlAZ8BpQGgAZ8BYwGfAWwBoAEaAWsAnwGgAWsAawAaAUgCbAGfAWoAnwFrAGoAawBIApwBagBrAJwBnAFIAiABbAFqAJsBagCcAZsBbAGbAYICnAEgAXEAmwGcAXEAcQAgAXEDcQBxA5QBcQCUAZIBmwFxAHAAggKbAXAAcABxAJIBggJwAHUBdQFwAJIBdQGSAXUCaABBAqMBaABpAUECkwFpAWgAkwFQAmkBkQGTAWgAaQBoAKMBkQFoAGkAdAKRAWkAaQCjAaEBdAJpABgBGAFpAKEBGAGhAYsCpAEWAWcApAFCAhYBZwAWAUoCogGkAWcAZwBKApoBogFnAGYAZgBnAJoBjAKiAWYAjAJmAGYBmgFKAiIBZgFmAJkBZgCaAZkBZgGZAX8CfwKZAXIAmQGaAXIAfwJyAHgBmgEiAXMAmgFzAHIAcwAiAVwCeAFyAIUBcgBzAIYBcwBcAoYBcgCGAYUBhgFcAmgDhgFoA2EDhQGGAWEDhQFhAzEBeAGFAXMDhQExAWIDcwOFAWIDcwNiA/MA"), 0.00882944, PackedByteArray("FQAUAJ4AngBBAcYBngCuAkEBngDGAXsAFACuAp4AFAD/AK4CFACjAv8AtwCeAHsAFQCeALcAtwB7AJ8AtwCfAFABUAFoArcAtwBoAgsBtwALARUAFQALAbYCFQC2ArkAuQC2AjMBuQASAhUAEgIUABUAuQAzAbwAvAASArkAvAAzAZsCvACbApgCvACYAqIAogASArwAogCYAlwBogBcAaMAowASAqIAowBcAY8CEgISABQAEgCjAhQAEgBtAqMC2gISABICowDaAhICHABtAhIA2gIcABIAowCPAgkACQDaAqMACQCPAoECCQCBAqYApgDaAgkApgCBAnMCiAAcANoCiADaAqYAwABtAhwAiADAABwAwAAdAW0CpgBzAh0AHQCIAKYAHQBzAhcBHQAXAYoCHQCKAhoAGgCIAB0AGgCKAn4CnACIABoAGgB+ApwAnADAAIgAnAB+AmICnABiAvEAnAABAMAAAQAdAcAAAQB4Ah0BAQApAXgCAQC5AikBnADxAAAAAAABAJwAAAC5AgEAAADxAL0CAAC9ArkCMwDHADIARAEyAMcARAHHACkCKQLHAP0AxwDVAf0A4ADVAccAMwDgAMcA4ACKANUB4ADIAIoA4AAHAcgABwHgAFYCVgLgADMAVgIzAFYBVgEzAOIAVgHiACUC4gAzAPQB9AEzADIAJQLiAOUA5QDiAPQBJQLlAPQA9ADlADUCNQLlADgC9AEyAOMARAHjADIAMQLjAEQBSwLjADECOALlAMsAywDlAPQBOALLAMwAOALMABEBywD0AZEAkQD0AeMAzADLAJEAEQHMACcAJwDMAJEAEQEnABMBEwEnAM8AzwAnAJEAEwHPAEcCRwLPADsARwI7AE8CTwI7AGgBaAE7AEACzwCRAJcAOwDPAJcAlwCRAOMAQAI7ANAA0AA7AJcAQALQAEkClwDjACwASwIsAOMASQLQAMUA0ACXAMUASQLFAFsClwAsAOkASwLpACwAxQCXAOkAcQHpAEsCWwLFAB4AWwIeAC4BLgEeAMICwgIeAB8AHgDFAB8AwgIfACMCIwIfAO4AcQHRAOkAxQDpANEAHwDFANEA7gAfANEATQLRAHEB7gDRAE0C5gFcAyQC5gEkAkgD5gFIA0MD5QHmAUMD5QFDA0EDWwPlAUEDWwNBAysBWwPDAeUBwwHmAeUBvgLDAVsDSQPDAb4CSQNCAMMBwwHEAeYBQgDEAcMBxAFcA+YBQgBBAMQBQQBcA8QBQQAwAVwDwgH2AEcAwgEmAvYAwQHCAUcAXAAmAsIBXADCAcEBXABMAyYCwQFHAEUAjAFMA1wAjAFYAkwDigGMAVwAtwLBAUUAtwJFADUBDAHBAbcCXQBcAMEBDAFdAMEBigFcAF0AagJdAAwBagKKAV0AUAAqAr0BUABFASoCUAAyAkUBUQBQAL0BUQC9AVQDugEyAlAAugFMAjICAAFRAFQDAAFUA68CpAJRAAABUgBQAFEApAJSAFEAUgC6AVAAbgJSAKQCbQBMAroBUgBtALoBbQByAUwClgFyAW0AbgJsAFIAbABtAFIAHgFsAG4CbwBtAGwAHgFvAGwAeQJvAB4BbwBSA20AeQJRA28AUQNSA28ASgNRA3kCSgNAA1EDQANSA1EDQANCA1IDUgNWA3IBQgNWA1IDQgNHA1YDvgH+AE8AvgErAv4AvAG+AU8AvAFPAE4AWgO8AU4AWgNOAEIBQgFOALUBTgBPALUBQgG1AcACQgHAAscBxwHAAusBwAK1AesBxwHrAXwAfADrAaYCfACmAqAAoACmAlEB6wFYAKYC6wG1AVgApgJYAFEBUQFYAE4DUQFOA2kCtQHkAVgAtQFPAOQBWABZAE4DWADkAVkAWQCLAU4DWQBYA4sBWQAIAVgD5AEIAVkA5AEwAggBMAJGAwgB5AHsATAC7AFGAzACTwDsAeQB7AGLAEYDTwDBAuwBwQKLAOwBTwD+AMECwQLWAYsA/gDWAcECRgA2Aq8BRgD1ADYCRgCvAa0BRABGAK0BNAFEAK0BNAGtAZwCsAE3AjkCsAE5AmEAYQA5AhIBsAFhAKsBrgGwAasBmQKuAasBnQKuAZkCmQKrAV0BYQASAWMAqwFhAKcBXQGrAacBYQBjAKcBYwASARQBXQGnAaUBpwFjAKUBXQGlAZACYwAUAaABpQFjAKABoAEUAVUDkAKlAYICpQGgAZwBoAFVA5wBnAFVA1ADUANVA1cDpQGcAZsBmwGcAVADggKlAZsBmwFQA08DggKbAU8DggJPA3UCowFpAUECkwFpAaMBkwFQAmkBkQGTAaMBkQGjAaEBdAKRAaEBdAKhARgBGAGhAYsCUwNCAkoCUwNKApoBmgFKAlwCmQFTA5oBogFTA5kBjAKiAZkBjAKZAX8CmgFcAoYBmQGaAYYBhgFcAksDhgFLA0QDmQGGAU0DfwKZAU0DTQOGAUQDfwJNA1kDTQNEA0UDWQNNA0UDWQNFA/MA"), 0.0102069, PackedByteArray("ngBBAXsAngCuAkEBngD/AK4CtwCeAHsAtwB7AFABrgD/AJ4ArgCeALcAUAFoArcAtwBoAgsBtwALAbYCtwC2ArkAuQCuALcAuQC2AjMBrgBtAv8AuQAzAZsCuQCbAlwBuQBcAQcABwCuALkABwBcAYECHABtAq4ABwAcAK4AHAB4Am0CBwCBAqYApgAcAAcApgCBAh0AHQAcAKYAHQCBAnMCHQBzAhcBHQAXAYoCHQCKAmICHQBiAgAAHQAAABwAAABiAvEAAADxALkCAAABABwAAAC5AgEAAQB4AhwAAQC5AikBAQApAXgC4AD9AMcAKQLHAP0A4ACKAP0ARAHHACkC4AAHAYoABwHgAFYCVgLgAFYBVgHgAOIA4gDgAMcAVgHiACUCRAHjAMcA4gDHAOMASwLjAEQBJQLiAPQA9ADiADUCNQLiAA8BzADiAOMADwHiAMwASwIsAOMADwHMAM8AzwDMAOMAzwDjACwADwHPAEcCRwLPAE8CTwLPACwATQIsAEsCaAFPAkACQAJPAkkCSQJPAiwATQIfACwA7gAfAE0CIwIfAO4AHgAsAB8AIwIeAB8ASQIsAB4ALgEeACMCSQIeAFsCWwIeAC4B5gEZAxEDPwMRAysB5gEqAxkDGgMUAz8DFAMTA+YBEwMqA+YBEwMeAyoDQgDmAT0AugJCAD0AKwP2AEcAPgMrA0cAPgNHACADIwMrAz4DHAMjAz4DjAEjAxwDjAFYAiMDOAOMARwDUAAsAygDUABFASwDUABMAkUBbQBMAlAAbQAzA0wCUQBQACgDUQBtAFAAAAFRACgDAAEoA68CbgJRAAABbABtAFEAbgJsAFEAbAAzA20AeQJsAG4COgMzA2wAEAMzAzoDEAMYAzMDHQMQAzoDKQMtAxsDKQMbAyEDsAIpAyEDIQMbA1kAGwMXA1kAWQAXAwgBWQAIATQDWQA0AyUDIQNZACIDIgNZACUDFgMhAyIDIgMlAzcDRgA2Aq8BRgD1ADYCHwNGAK8BHwOvATwDsAEuAxABsAEQAWMAYwAQATEDPQOwASQDsAFjAKcBpwFjADEDXQGwAacBJAOnATsDpwExAzsDOwMxAyYDJgMxA1ECOwMmA5IBOwOSATkDkwEvA6EBkwFpAS8DkwFQAmkBkQGTAaEBdAKRAaEBdAKhARgBGAGhAYsCJwMwAzIDJwMyAzUDJwM1AzYDjAInAzYDNgM1AxIDNQMvARIDNgMSAxUDNgMVA/MA"), 0.0181192, PackedByteArray("/wCuAlwBXAGuAgsBCwGuAnsAewBoAgsBmwJcAQsBmwILATMBfgL/AFwBXAFzAn4CfgJzAhcBfgIXAYoCfgLxAP8A8QB4Av8A8QC5AngCeAK5AikBVgKKAEQBKQJEAYoAJQJWAkQB9AAlAjUCNQIlAjgCOAIlAkQBOAJEAe4ASwLuAEQBTQLuAEsCQAI4Au4ATwI4AkACaAFPAkACWwJAAu4AIwJbAu4ALgFbAiMC3wL4AvAAugJCAN8CQgAkAj8ADwPfAusC5gLgAg8D4ALtAvkC+gL2AOMC6QL6AuMC6QLjAu8C8wL6AukC8wIEA/oCBwOMAekC8AL7AvYC6ALwAvYC6AIAA/AC6AL2Aq8CCgPeAugC6gLeAgoD3gLvAAED9wL8AuUC9wLlAuQCDgP3AuQC5ALlAvIC8gLlAgMD5ALyAgYDRgA2Aq8BRgD1ADYC7gJGAK8B7gKvAQwDsAE3Av0CsAH9AvECDQOwAfEC8QL9AvQC9AL9AgID8QL0AgkDkwH+AqEBkwFpAf4CkwFQAmkBCAOTAaEBCAOhARgBGAGhAYsC9QL/AgUD9QIFAwsDjAL1AgsDCwMFA+ECBQPsAuECCwPiAucCPgBOAkwCPgBMAgAB")], -"material": SubResource("StandardMaterial3D_qw1k6"), +"material": SubResource("ShaderMaterial_xbkpr"), "name": "machete.grip", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -93,32 +110,9 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_g3fr5") -[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ptfal"] -points = PackedVector3Array(0.0624111, 0.00502079, 0.666326, 0.0610587, 0.00795197, 0.6662, 0.058605, 0.00969569, 0.679839, 0.0598877, 0.00622963, 0.680344, 0.0624111, -0.00502436, 0.666326, 0.0617558, 0.0023214, -0.602863, 0.0609054, 0.00531676, -0.59175, 0.0604453, 0.00612266, -0.595665, 0.0524569, 0.0116213, 0.676935, 0.0370376, 0.0134934, 0.685522, 0.0567927, 0.00757398, -0.575206, 0.0375255, 0.00881848, 0.686406, 0.0598877, -0.0062332, 0.680344, 0.058605, -0.00969926, 0.679839, 0.0610587, -0.00795553, 0.6662, 0.0609333, -0.000741707, -0.59175, 0.0604872, -0.00157969, -0.595665, 0.0527775, -0.00183644, -0.594907, 0.0549245, 0.00206466, -0.602105, 0.0527357, 0.00580173, -0.594907, 0.034319, 0.0151123, 0.679839, 0.00281128, 0.0158326, 0.686406, 0.00172384, 0.0176227, 0.680344, 0.0466712, 0.00706406, -0.574322, -0.00407581, 0.0181398, 0.36311, -0.0037691, 0.0182111, 0.370056, 0.0056414, 0.0182111, 0.427896, 0.00810904, 0.0182111, 0.443429, 0.00869458, 0.0182111, 0.46212, 0.0289934, 0.0154511, 0.443429, 0.0292861, 0.0154511, 0.46212, 0.00296464, 0.0103696, 0.68729, 0.0375255, -0.00882205, 0.686406, 0.0370376, -0.0134969, 0.685522, 0.0524569, -0.0116248, 0.676935, 0.0568345, -0.00330559, -0.575206, 0.046713, -0.00355521, -0.574322, 0.0234865, -0.00344466, -0.571923, 0.0345839, -0.00192559, -0.590361, 0.0380971, 0.00142993, -0.596675, 0.0345699, 0.00452157, -0.590361, 0.0234725, 0.00520978, -0.571923, -0.000785619, 0.0181398, 0.666326, 0.00780232, 0.0182111, 0.584113, 0.00672884, 0.0182111, 0.600026, -0.0317217, 0.0134934, 0.685522, -0.0319169, 0.00881848, 0.686406, -0.0310944, 0.0151123, 0.679839, -0.0287243, 0.0154297, 0.36311, 0.00951713, 0.00441102, -0.545655, -0.0366291, 0.000452871, -0.516356, -0.048563, -0.000274574, -0.483395, -0.0287104, 0.0154511, 0.370056, -0.0318472, 0.0154511, 0.636649, -0.00461952, 0.0182111, 0.636649, 0.00296464, -0.0103732, 0.68729, 0.00281128, -0.0158362, 0.686406, 0.00172384, -0.0176263, 0.680344, 0.034319, -0.0151159, 0.679839, 0.0292861, -0.0154546, 0.46212, 0.0289934, -0.0154546, 0.443429, -0.0037691, -0.0182146, 0.370056, -0.00407581, -0.0181433, 0.36311, 0.00810904, -0.0182146, 0.443429, 0.0056414, -0.0182146, 0.427896, 0.000399403, -0.00253179, -0.569397, 0.00953107, -0.00369784, -0.545655, -0.036657, -0.00320575, -0.516356, -0.0198854, -0.00296683, -0.545023, 0.0167249, -0.00160822, -0.584046, 0.0159163, 0.000599071, -0.586193, 0.0167109, 0.00286342, -0.584046, 0.000413343, 0.00256032, -0.569397, -0.0198715, 0.00147272, -0.545023, -0.00337873, 0.0182111, 0.649657, -0.0315684, 0.0154297, 0.6662, -0.0502639, 0.0116213, 0.676935, -0.0553804, 0.00969569, 0.679839, -0.0564539, 0.00622963, 0.680344, -0.0319169, -0.00882205, 0.686406, -0.0708415, -0.00266373, -0.445635, -0.0755119, -0.00283846, -0.405097, -0.0782166, -0.0029383, -0.36418, -0.0464579, 0.0108296, 0.36311, -0.053582, 0.0108296, 0.665821, -0.0494832, -0.0018614, -0.516356, -0.0626579, -0.0023535, -0.483395, -0.0317217, 0.0154511, 0.649657, -0.0317217, -0.0134969, 0.685522, -0.0310944, -0.0151159, 0.679839, -0.000785619, -0.0181433, 0.666326, 0.00672884, -0.0182146, 0.600026, 0.00780232, -0.0182146, 0.584113, 0.00869458, -0.0182146, 0.46212, -0.0287104, -0.0154546, 0.370056, -0.0287243, -0.0154332, 0.36311, -0.00461952, -0.0182146, 0.636649, -0.0318472, -0.0154546, 0.636649, -0.0486049, -0.00337691, -0.483395, -0.00779818, -0.000292404, -0.568892, -0.0309131, -0.00116248, -0.544771, -0.0626579, 0.00795197, 0.6662, -0.0639684, 0.00502079, 0.666326, -0.0564539, -0.0062332, 0.680344, -0.0796107, -0.00299179, -0.323136, -0.0553804, -0.00969926, 0.679839, -0.0502639, -0.0116248, 0.676935, -0.0315684, -0.0154332, 0.6662, -0.00337873, -0.0182146, 0.649657, -0.0317217, -0.0154546, 0.649657, -0.080015, -0.00300606, -0.282219, -0.0639684, -0.00502436, 0.666326, -0.0793319, -0.0029811, -0.241302, -0.0626579, -0.00795553, 0.6662, -0.053582, -0.0108332, 0.665821) - -[sub_resource type="Animation" id="Animation_xlf2w"] -resource_name = "swap_in" - -[sub_resource type="Animation" id="Animation_u7d31"] -resource_name = "swap_out" - -[sub_resource type="Animation" id="Animation_0mcf4"] -resource_name = "shoot" -length = 1.5 -tracks/0/type = "position_3d" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("MacheteHandle") -tracks/0/interp = 2 -tracks/0/loop_wrap = true -tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 0.2, 1, 0.223506, 0.225752, 0.182611, 0.5, 1, -0.716447, -0.132676, -0.141544, 0.7, 1, -0.761922, -0.105665, -0.221717, 1.5, 1, 0, 0, 0) -tracks/1/type = "rotation_3d" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("MacheteHandle") -tracks/1/interp = 2 -tracks/1/loop_wrap = true -tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.2, 1, 0.456696, 0.160587, -0.0842066, 0.870948, 0.5, 1, 0.725678, -0.474283, 0.151177, -0.474966, 0.7, 1, -0.691886, 0.476154, -0.109531, 0.531577, 1.5, 1, 0, 0, 0, 1) +[sub_resource type="BoxShape3D" id="BoxShape3D_idjup"] +margin = 0.0 +size = Vector3(0.15332, 0.0371094, 0.991211) [sub_resource type="Animation" id="Animation_bmneo"] length = 0.001 @@ -137,6 +131,111 @@ tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = PackedFloat32Array() +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_t3joi"] +random_pitch = 1.1 +random_volume_offset_db = 2.0 +streams_count = 1 +stream_0/stream = ExtResource("11_muqkq") + +[sub_resource type="Animation" id="Animation_0mcf4"] +resource_name = "shoot" +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MacheteHandle") +tracks/0/interp = 2 +tracks/0/loop_wrap = false +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 0.1, 1, 0.223506, 0.225752, 0.182611, 0.266667, 1, -0.716447, -0.132676, -0.141544, 0.366667, 1, -0.716447, -0.118575, -0.141544, 1, 1, 0, 0, 0) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MacheteHandle") +tracks/1/interp = 2 +tracks/1/loop_wrap = false +tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.1, 1, 0.456696, 0.160587, -0.0842066, 0.870948, 0.266667, 1, 0.725678, -0.474283, 0.151177, -0.474966, 0.366667, 1, 0.722393, -0.46435, 0.166165, -0.484681, 1, 1, 0, 0, 0, 1) +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.1, 0.266667), +"transitions": PackedFloat32Array(1, 1), +"values": [{ +"args": [], +"method": &"collider_enable" +}, { +"args": [], +"method": &"collider_disable" +}] +} +tracks/3/type = "audio" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Audio/Swing") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": SubResource("AudioStreamRandomizer_t3joi") +}], +"times": PackedFloat32Array(0.1) +} +tracks/3/use_blend = true + +[sub_resource type="Animation" id="Animation_xlf2w"] +resource_name = "swap_in" +length = 0.7 +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MacheteHandle") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, -0.71655, -1.6127, 0.0987395, 0.333333, 1, 0, 0, 0, 0.7, 1, 0, 0, 0) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MacheteHandle") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0.693235, -0.228301, -0.595742, -0.335254, 0.333333, 1, 0, 0, 0, 1, 0.7, 1, 0, 0, 0, 1) + +[sub_resource type="Animation" id="Animation_u7d31"] +resource_name = "swap_out" +length = 0.7 +tracks/0/type = "position_3d" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MacheteHandle") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 0.3, 1, -0.0427416, -0.0342095, -0.00542116, 0.7, 1, -0.0852751, -0.0967238, 1.82973) +tracks/1/type = "rotation_3d" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MacheteHandle") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.3, 1, -0.10239, 0.0598081, 0.00616738, 0.992926, 0.7, 1, 0.960329, 0.0526805, -0.154526, 0.226084) +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.7), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"queue_free" +}] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_gmno4"] _data = { "RESET": SubResource("Animation_bmneo"), @@ -145,17 +244,12 @@ _data = { "swap_out": SubResource("Animation_u7d31") } -[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_5rnr7"] -random_pitch = 1.2 -random_volume_offset_db = 1.0 -streams_count = 1 -stream_0/stream = ExtResource("11_muqkq") - -[node name="Machete" type="Node3D" node_paths=PackedStringArray("anim_player", "audio_fire")] +[node name="Machete" type="Node3D" node_paths=PackedStringArray("collision_shape", "anim_player", "audio_fire")] script = ExtResource("1_afuhq") gun_name = "Machete" gun_icon = ExtResource("2_0vbjw") ammo_type = 5 +collision_shape = NodePath("MacheteHandle/Area3D/CollisionShape3D") bullet_damage = 5 anim_player = NodePath("AnimationPlayer") audio_fire = NodePath("Audio/Swing") @@ -165,17 +259,20 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) [node name="MacheteBlade-LOW" type="MeshInstance3D" parent="MacheteHandle"] transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0.314307, -5.5235e-08, -0.949321, 0.949321, -2.77573e-08, 0.314307, 0, 0.415, 0) +cast_shadow = 0 mesh = SubResource("ArrayMesh_io6u4") skeleton = NodePath("") -[node name="AnimatableBody3D" type="AnimatableBody3D" parent="MacheteHandle"] -transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0.314307, -5.5235e-08, -0.949321, 0.949321, -2.77573e-08, 0.314307, 0, 0.415, 0) -collision_layer = 233 +[node name="Area3D" type="Area3D" parent="MacheteHandle"] +transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0.314307, -5.5235e-08, -0.949321, 0.949321, -2.77573e-08, 0.314307, 0, 0.415, -0.0427188) +collision_layer = 128 collision_mask = 232 +priority = 1 +script = ExtResource("12_u0mbp") -[node name="CollisionShape3D" type="CollisionShape3D" parent="MacheteHandle/AnimatableBody3D"] -transform = Transform3D(1.00001, 1.42109e-14, -2.68221e-07, -9.23706e-14, 1, 1.04539e-12, 2.98023e-08, -8.88178e-16, 1.00001, 0, 0, 0) -shape = SubResource("ConvexPolygonShape3D_ptfal") +[node name="CollisionShape3D" type="CollisionShape3D" parent="MacheteHandle/Area3D"] +transform = Transform3D(0.999998, 1.10134e-12, 1.01328e-06, 1.68754e-13, 1, -2.62013e-13, -1.01328e-06, 2.4869e-14, 0.999998, -0.00144234, 6.34256e-09, 0.143659) +shape = SubResource("BoxShape3D_idjup") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { @@ -185,4 +282,5 @@ libraries = { [node name="Audio" type="Node3D" parent="."] [node name="Swing" type="AudioStreamPlayer3D" parent="Audio"] -stream = SubResource("AudioStreamRandomizer_5rnr7") + +[connection signal="body_entered" from="MacheteHandle/Area3D" to="." method="_on_area_3d_body_entered"] diff --git a/scripts/LevelManager.gd b/scripts/LevelManager.gd index 6689689..d97f51b 100644 --- a/scripts/LevelManager.gd +++ b/scripts/LevelManager.gd @@ -209,6 +209,8 @@ func pickup_spawn(randomized): i_weight = 1.0 - clamp(float(player.ammo_reserve[str(i)]) / float(expected_ammo["shotgun"]),0,1) 4: i_weight = 1.0 - clamp(float(player.ammo_reserve[str(i)]) / float(expected_ammo["rocket"]),0,1) + 5: + i_weight = 0 if i_weight > ammo_weight: ammo_weight = i_weight ammo_type_weight[i] = i_weight + drop_chance_minimum diff --git a/scripts/bullet.gd b/scripts/bullet.gd index bcc99b8..5d62ea5 100644 --- a/scripts/bullet.gd +++ b/scripts/bullet.gd @@ -44,7 +44,7 @@ func _physics_process(delta): if body.has_method("hit"): hit_indicator.play() enemy_particles.emitting = true - ray.get_collider().hit(bullet_damage) + body.hit(bullet_damage) #bullethole effect body.add_child(instance_bullethole) diff --git a/scripts/melee_collision.gd b/scripts/melee_collision.gd new file mode 100644 index 0000000..6b28225 --- /dev/null +++ b/scripts/melee_collision.gd @@ -0,0 +1,15 @@ +extends Area3D + +var bullet_damage + +@onready var machete: Node3D = $"../.." + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + bullet_damage = machete.bullet_damage + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/scripts/melee_weapon.gd b/scripts/melee_weapon.gd index a7f4d7e..9744841 100644 --- a/scripts/melee_weapon.gd +++ b/scripts/melee_weapon.gd @@ -5,6 +5,7 @@ extends Node3D @export var gun_name : String @export var gun_icon : Texture2D @export_enum("Light", "Medium", "Heavy", "Shotgun", "Rocket","Melee") var ammo_type: int +@export var collision_shape : Node @export var fov_zoom_amt = 0 @export var ads : bool = false @export var recoil_amount : Vector3 = Vector3(0,.2,.2) @@ -31,7 +32,7 @@ var gun_index # Called when the node enters the scene tree for the first time. func _ready(): - pass + collision_shape.disabled = true # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(_delta): @@ -46,8 +47,23 @@ func shoot(delta): player.recoil.add_gun_recoil(recoil_amount.x) SignalBus.emit_signal("shot_fired") +func collider_enable(): + collision_shape.disabled = false + +func collider_disable(): + collision_shape.disabled = true + func swapped_out(): queue_free() func vibration(): Input.start_joy_vibration(0,.1,.5,.1) + + +func _on_area_3d_body_entered(body: Node3D) -> void: + if body.has_method("hit"): + body.hit(bullet_damage) + + if body.is_in_group("breakable"): + var current_velocity = transform.basis * Vector3(0,0,-1) + body.breaking(current_velocity)