commit 41a9c918ca627b62dbedb6c91e161d501d318f60 Author: Lukas Moungos Date: Sat Dec 3 02:53:03 2022 +0100 Initial Commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f48ad7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ diff --git a/.godot/.gdignore b/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/.godot/editor/Bob.gd-folding-109a50439f063e5d38ca7dc01e789e7c.cfg b/.godot/editor/Bob.gd-folding-109a50439f063e5d38ca7dc01e789e7c.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Bob.gd-folding-109a50439f063e5d38ca7dc01e789e7c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn-folding-0c0495371183ab1334b500c2955bb101.cfg b/.godot/editor/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn-folding-0c0495371183ab1334b500c2955bb101.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn-folding-0c0495371183ab1334b500c2955bb101.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.scn-folding-c3fa0fffce2050987a0314a6d54db1e0.cfg b/.godot/editor/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.scn-folding-c3fa0fffce2050987a0314a6d54db1e0.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.scn-folding-c3fa0fffce2050987a0314a6d54db1e0.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Game.gd-folding-961257f400c9b963d53282b5e9e62781.cfg b/.godot/editor/Game.gd-folding-961257f400c9b963d53282b5e9e62781.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Game.gd-folding-961257f400c9b963d53282b5e9e62781.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Game.tscn-editstate-6455994a605b35b7d96f8362f3055c4a.cfg b/.godot/editor/Game.tscn-editstate-6455994a605b35b7d96f8362f3055c4a.cfg new file mode 100644 index 0000000..8e6d128 --- /dev/null +++ b/.godot/editor/Game.tscn-editstate-6455994a605b35b7d96f8362f3055c4a.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 46.9291, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.364738, +"y_rotation": -0.731255 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/Game.tscn-folding-6455994a605b35b7d96f8362f3055c4a.cfg b/.godot/editor/Game.tscn-folding-6455994a605b35b7d96f8362f3055c4a.cfg new file mode 100644 index 0000000..7c2715d --- /dev/null +++ b/.godot/editor/Game.tscn-folding-6455994a605b35b7d96f8362f3055c4a.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Visibility"), NodePath("CanvasLayer/Label"), PackedStringArray("Layout")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/Gun.tres-folding-acd8cfd2761f013c30f483533eb29d20.cfg b/.godot/editor/Gun.tres-folding-acd8cfd2761f013c30f483533eb29d20.cfg new file mode 100644 index 0000000..c6b3f01 --- /dev/null +++ b/.godot/editor/Gun.tres-folding-acd8cfd2761f013c30f483533eb29d20.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Albedo", "Metallic") diff --git a/.godot/editor/PlayerQ3.gd-folding-8cd043a4aaffcaf6cd45ae402f949eaa.cfg b/.godot/editor/PlayerQ3.gd-folding-8cd043a4aaffcaf6cd45ae402f949eaa.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/PlayerQ3.gd-folding-8cd043a4aaffcaf6cd45ae402f949eaa.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/PlayerQ3.tscn-editstate-77c763b22e1d29e424abc5f0165822a3.cfg b/.godot/editor/PlayerQ3.tscn-editstate-77c763b22e1d29e424abc5f0165822a3.cfg new file mode 100644 index 0000000..7efbbe4 --- /dev/null +++ b/.godot/editor/PlayerQ3.tscn-editstate-77c763b22e1d29e424abc5f0165822a3.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 2.01253, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(-0.274641, 1.04038, -1.5047), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.312375, +"y_rotation": -7.52495 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/PlayerQ3.tscn-folding-77c763b22e1d29e424abc5f0165822a3.cfg b/.godot/editor/PlayerQ3.tscn-folding-77c763b22e1d29e424abc5f0165822a3.cfg new file mode 100644 index 0000000..5ed5ac1 --- /dev/null +++ b/.godot/editor/PlayerQ3.tscn-folding-77c763b22e1d29e424abc5f0165822a3.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("CollisionShape3D"), PackedStringArray("Transform"), NodePath("Body/Head"), PackedStringArray("Transform"), NodePath("Body/Head/RevolverFix"), PackedStringArray("Transform")] +resource_unfolds=["res://player_q3/PlayerQ3.tscn::1", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn-folding-cd81f7949ff483fa1e3396970ed64560.cfg b/.godot/editor/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn-folding-cd81f7949ff483fa1e3396970ed64560.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn-folding-cd81f7949ff483fa1e3396970ed64560.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Revolver.gltf-folding-1c0c2c3864f727f53cf3435925795736.cfg b/.godot/editor/Revolver.gltf-folding-1c0c2c3864f727f53cf3435925795736.cfg new file mode 100644 index 0000000..3377871 --- /dev/null +++ b/.godot/editor/Revolver.gltf-folding-1c0c2c3864f727f53cf3435925795736.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://assets/Weapons/Gun/Revolver.gltf::ArrayMesh_y6sw1", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/Revolver.tscn-editstate-c8a190af83315f656904acf2624a0023.cfg b/.godot/editor/Revolver.tscn-editstate-c8a190af83315f656904acf2624a0023.cfg new file mode 100644 index 0000000..3cf8c54 --- /dev/null +++ b/.godot/editor/Revolver.tscn-editstate-c8a190af83315f656904acf2624a0023.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 2.34743, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(0.00696699, 0.0353372, 0.128874), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.452989, +"y_rotation": -4.69315 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/Revolver.tscn-folding-c8a190af83315f656904acf2624a0023.cfg b/.godot/editor/Revolver.tscn-folding-c8a190af83315f656904acf2624a0023.cfg new file mode 100644 index 0000000..37bde2c --- /dev/null +++ b/.godot/editor/Revolver.tscn-folding-c8a190af83315f656904acf2624a0023.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform")] +resource_unfolds=["res://assets/Weapons/Gun/Revolver.gltf::ArrayMesh_okgte", PackedStringArray()] +nodes_folded=[NodePath("RootNode")] diff --git a/.godot/editor/RevolverFix.tscn-editstate-28e0d07670b0ddeb434cc2b917a696f3.cfg b/.godot/editor/RevolverFix.tscn-editstate-28e0d07670b0ddeb434cc2b917a696f3.cfg new file mode 100644 index 0000000..6aec299 --- /dev/null +++ b/.godot/editor/RevolverFix.tscn-editstate-28e0d07670b0ddeb434cc2b917a696f3.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 3.42935, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(-0.922953, 0.320449, 0.227126), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.0374881, +"y_rotation": -1.73482 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/RevolverFix.tscn-folding-28e0d07670b0ddeb434cc2b917a696f3.cfg b/.godot/editor/RevolverFix.tscn-folding-28e0d07670b0ddeb434cc2b917a696f3.cfg new file mode 100644 index 0000000..76fbc78 --- /dev/null +++ b/.godot/editor/RevolverFix.tscn-folding-28e0d07670b0ddeb434cc2b917a696f3.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Revolver"), PackedStringArray("Transform")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/Weapon.gd-folding-84ce26df2a88fdef42c3bf70386d8184.cfg b/.godot/editor/Weapon.gd-folding-84ce26df2a88fdef42c3bf70386d8184.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Weapon.gd-folding-84ce26df2a88fdef42c3bf70386d8184.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/Weapons.gd-folding-95c4b1e0452b87c0b5bb0a0502232b14.cfg b/.godot/editor/Weapons.gd-folding-95c4b1e0452b87c0b5bb0a0502232b14.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/Weapons.gd-folding-95c4b1e0452b87c0b5bb0a0502232b14.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node new file mode 100644 index 0000000..2bf9b05 --- /dev/null +++ b/.godot/editor/create_recent.Node @@ -0,0 +1,3 @@ +AnimationPlayer +CharacterBody2D +DirectionalLight3D diff --git a/.godot/editor/create_recent.Resource b/.godot/editor/create_recent.Resource new file mode 100644 index 0000000..90a2af1 --- /dev/null +++ b/.godot/editor/create_recent.Resource @@ -0,0 +1 @@ +StandardMaterial3D diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..325ecd9 --- /dev/null +++ b/.godot/editor/editor_layout.cfg @@ -0,0 +1,36 @@ +[docks] + +dock_filesystem_split=0 +dock_filesystem_display_mode=0 +dock_filesystem_file_sort=0 +dock_filesystem_file_list_display_mode=1 +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=371 +dock_hsplit_3=-293 +dock_hsplit_4=0 +dock_3="Scene,Import" +dock_4="FileSystem" +dock_5="Inspector,Node,History" + +[EditorNode] + +open_scenes=["res://Game.tscn", "res://player_q3/Revolver.tscn", "res://player_q3/PlayerQ3.tscn", "res://player_q3/RevolverFix.tscn"] + +[ScriptEditor] + +open_scripts=["res://Game.gd", "res://player_q3/PlayerQ3.gd", "res://player_q3/Weapon.gd", "res://player_q3/Weapons.gd"] +open_help=[] +script_split_offset=70 +list_split_offset=0 + +[editor_log] + +log_filter_0=true +log_filter_2=true +log_filter_1=true +log_filter_3=true +log_filter_4=true +collapse=false +show_search=true diff --git a/.godot/editor/entity_0_worldspawn.tscn-editstate-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg b/.godot/editor/entity_0_worldspawn.tscn-editstate-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg new file mode 100644 index 0000000..fe90af0 --- /dev/null +++ b/.godot/editor/entity_0_worldspawn.tscn-editstate-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 25.3543, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(-5.80102, 6.89157, 24.2985), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.901426, +"y_rotation": -8.96921 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/entity_0_worldspawn.tscn-folding-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg b/.godot/editor/entity_0_worldspawn.tscn-folding-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg new file mode 100644 index 0000000..6df2ecd --- /dev/null +++ b/.godot/editor/entity_0_worldspawn.tscn-folding-b861a3fd74fbccdd52fbdb4fc06f5e68.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("entity_0_mesh_instance"), PackedStringArray("mesh")] +resource_unfolds=["res://map/entity_0_worldspawn.tscn::2", PackedStringArray("Resource", "surface_1"), "res://map/entity_0_worldspawn.tscn::3", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/favorites b/.godot/editor/favorites new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/favorites.Node b/.godot/editor/favorites.Node new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/favorites.Resource b/.godot/editor/favorites.Resource new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/filesystem_cache7 b/.godot/editor/filesystem_cache7 new file mode 100644 index 0000000..6d5a3d0 --- /dev/null +++ b/.godot/editor/filesystem_cache7 @@ -0,0 +1,29 @@ +0b7126e0c6e86d3ec295a72f5aa6e0bd +::res://::1669982388 +default_env.tres::Environment::-1::1669902017::0::1::::<><>:: +Game.gd::GDScript::-1::1669902945::0::1::::<>Node3D<>:: +Game.tscn::PackedScene::5276369872118157535::1669928339::0::1::::<><>::uid://c65plp2c8ms4<>res://Game.gd<>uid://bke5cip8sjpoq +::res://assets/::1669905547 +::res://assets/Weapons/::1669906870 +::res://assets/Weapons/Bullet/::1669906883 +Bullet.gltf::PackedScene::4336956645491825573::1669906758::1669906883::1::::<><>:: +untitled.png::CompressedTexture2D::3146732503486228256::1669905562::1669905562::1::::<><>:: +untitled_DefaultMaterial_Normal.png::CompressedTexture2D::8327458012352548456::1669905562::1669905562::1::::<><>:: +::res://assets/Weapons/Gun/::1669925372 +Bob.gd::GDScript::-1::1669911667::0::1::::<>Node3D<>:: +Gun.tres::StandardMaterial3D::6195180877863663129::1669925372::0::1::::<><>::uid://670hioiwiwy0<>uid://bsfkj480gegj3 +Revolver.gltf::PackedScene::5707589478650923212::1669906933::1669907280::1::::<><>:: +Revolver_Material_Metallic.png::CompressedTexture2D::3660766575320559558::1669905562::1669907239::1::::<><>:: +untitled.png::CompressedTexture2D::2243445108492699073::1669905562::1669907107::1::::<><>:: +::res://map/::1669903737 +entity_0_worldspawn.tscn::PackedScene::3098392157343129712::1669903737::0::1::::<><>::uid://bj2qm3joiywso +::res://player_q3/::1669928841 +PlayerQ3.gd::GDScript::-1::1669913931::0::1::::<>CharacterBody3D<>:: +PlayerQ3.tscn::PackedScene::206222296503143673::1669928339::0::1::::<><>::res://player_q3/PlayerQ3.gd<>res://player_q3/Weapons.gd<>uid://gnhgkfm3frvt +Revolver.tscn::PackedScene::1111714730370469061::1669928339::0::1::::<><>::uid://cnk2fusin4ewy +RevolverFix.tscn::PackedScene::448406239884148937::1669928841::0::1::::<><>::res://player_q3/Weapon.gd<>uid://p3r1q0d3ibmj +Weapon.gd::GDScript::-1::1669925231::0::1::::Weapon<>Node3D<>:: +Weapons.gd::GDScript::-1::1669925681::0::1::::<>Node3D<>:: +::res://textures/::1669903737 +dark.png::CompressedTexture2D::3074852862410928394::1669903172::1669903737::1::::<><>:: +icon.png::CompressedTexture2D::1891077885576711950::1669902009::1669902026::1::::<><>:: diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..e60cceb --- /dev/null +++ b/.godot/editor/filesystem_update4 @@ -0,0 +1,8 @@ +res://player_q3/RevolverFix.tscn +res://assets/Weapons/Gun/Gun.tres +res://Game.tscn +res://player_q3/Weapon.gd +res://player_q3/Revolver.tscn +res://player_q3/PlayerQ3.tscn +res://player_q3/Weapons.gd +res://player_q3/PlayerQ3.gd diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..b15674c --- /dev/null +++ b/.godot/editor/project_metadata.cfg @@ -0,0 +1,26 @@ +[editor_metadata] + +executable_path="/usr/bin/godot4" + +[debug_options] + +run_live_debug=true +run_reload_scripts=true + +[recent_files] + +scenes=["res://player_q3/RevolverFix.tscn", "res://player_q3/PlayerQ3.tscn", "res://player_q3/Revolver.tscn", "res://Game.tscn", "res://player_q3/revolver.tscn", "res://assets/Weapons/Gun/Revolver.gltf", "res://map/entity_0_worldspawn.tscn", "res://revolver.tscn"] +scripts=["res://player_q3/Weapon.gd", "res://player_q3/Weapons.gd", "res://tests.gd", "res://assets/Weapons/Gun/Bob.gd", "res://Game.gd", "res://player_q3/PlayerQ3.gd", "res://README.md", "DisplayServer"] + +[dialog_bounds] + +project_settings=Rect2(830, 346, 900, 700) +editor_settings=Rect2(830, 428, 900, 700) + +[script_setup] + +last_selected_language="GDScript" + +[scripts_panel] + +show_scripts_panel=true diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs new file mode 100644 index 0000000..a7757a7 --- /dev/null +++ b/.godot/editor/recent_dirs @@ -0,0 +1,6 @@ +res://player_q3 +res://assets/Weapons/Gun +res://assets/Weapons/Gun/ +res:// +/home/kookroach/Miscs/Tools/FBX2glTF +/usr/bin diff --git a/.godot/editor/revolver.tscn-editstate-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg b/.godot/editor/revolver.tscn-editstate-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg new file mode 100644 index 0000000..3cf8c54 --- /dev/null +++ b/.godot/editor/revolver.tscn-editstate-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 2.34743, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(0.00696699, 0.0353372, 0.128874), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.452989, +"y_rotation": -4.69315 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/revolver.tscn-editstate-386534dc94b4962e31b868d0a238255a.cfg b/.godot/editor/revolver.tscn-editstate-386534dc94b4962e31b868d0a238255a.cfg new file mode 100644 index 0000000..29bf3e4 --- /dev/null +++ b/.godot/editor/revolver.tscn-editstate-386534dc94b4962e31b868d0a238255a.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 37.4841, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(2.62673, 0, 19.1081), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.495636, +"y_rotation": -4.54044 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/revolver.tscn-folding-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg b/.godot/editor/revolver.tscn-folding-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg new file mode 100644 index 0000000..3b00fbf --- /dev/null +++ b/.godot/editor/revolver.tscn-folding-2fe7a8f04f00d0c4b6d9d57bd5a8683a.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("AnimationPlayer"), PackedStringArray("Playback Options")] +resource_unfolds=["res://assets/Weapons/Gun/Revolver.gltf::ArrayMesh_okgte", PackedStringArray()] +nodes_folded=[NodePath("."), NodePath("RootNode")] diff --git a/.godot/editor/revolver.tscn-folding-386534dc94b4962e31b868d0a238255a.cfg b/.godot/editor/revolver.tscn-folding-386534dc94b4962e31b868d0a238255a.cfg new file mode 100644 index 0000000..3377871 --- /dev/null +++ b/.godot/editor/revolver.tscn-folding-386534dc94b4962e31b868d0a238255a.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://assets/Weapons/Gun/Revolver.gltf::ArrayMesh_y6sw1", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..dad7b57 --- /dev/null +++ b/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,69 @@ +[res://Game.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 50, +"folded_lines": [], +"h_scroll_position": 0, +"row": 18, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://player_q3/PlayerQ3.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 40, +"folded_lines": [], +"h_scroll_position": 0, +"row": 51, +"scroll_position": 52.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://assets/Weapons/Gun/Bob.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 27, +"folded_lines": [], +"h_scroll_position": 0, +"row": 7, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://player_q3/Weapons.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 38, +"folded_lines": [], +"h_scroll_position": 0, +"row": 5, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://player_q3/Weapon.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 2, +"folded_lines": [], +"h_scroll_position": 0, +"row": 55, +"scroll_position": 33.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/editor/test.tscn-editstate-f0a4ea32b72b64218d23e48a955cbc61.cfg b/.godot/editor/test.tscn-editstate-f0a4ea32b72b64218d23e48a955cbc61.cfg new file mode 100644 index 0000000..c799c6b --- /dev/null +++ b/.godot/editor/test.tscn-editstate-f0a4ea32b72b64218d23e48a955cbc61.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/test.tscn-folding-f0a4ea32b72b64218d23e48a955cbc61.cfg b/.godot/editor/test.tscn-folding-f0a4ea32b72b64218d23e48a955cbc61.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/.godot/editor/test.tscn-folding-f0a4ea32b72b64218d23e48a955cbc61.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/tests.gd-folding-216d45e789abf9fc77fa18fb04d59236.cfg b/.godot/editor/tests.gd-folding-216d45e789abf9fc77fa18fb04d59236.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/tests.gd-folding-216d45e789abf9fc77fa18fb04d59236.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/tests.tscn-editstate-5b0c47f0f36df08d84a46f059ad18db0.cfg b/.godot/editor/tests.tscn-editstate-5b0c47f0f36df08d84a46f059ad18db0.cfg new file mode 100644 index 0000000..c799c6b --- /dev/null +++ b/.godot/editor/tests.tscn-editstate-5b0c47f0f36df08d84a46f059ad18db0.cfg @@ -0,0 +1,170 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.0, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 19, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"use_orthogonal": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.0, +"znear": 0.05 +} diff --git a/.godot/editor/tests.tscn-folding-5b0c47f0f36df08d84a46f059ad18db0.cfg b/.godot/editor/tests.tscn-folding-5b0c47f0f36df08d84a46f059ad18db0.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/.godot/editor/tests.tscn-folding-5b0c47f0f36df08d84a46f059ad18db0.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/imported/Bullet-079653a7d910d875cd3dd7e70f673b6a.glb.glb b/.godot/imported/Bullet-079653a7d910d875cd3dd7e70f673b6a.glb.glb new file mode 100644 index 0000000..6d03111 Binary files /dev/null and b/.godot/imported/Bullet-079653a7d910d875cd3dd7e70f673b6a.glb.glb differ diff --git a/.godot/imported/Bullet-b8da7c8a72240b4c058533f8a18e2b0b.glb.glb b/.godot/imported/Bullet-b8da7c8a72240b4c058533f8a18e2b0b.glb.glb new file mode 100644 index 0000000..6d03111 Binary files /dev/null and b/.godot/imported/Bullet-b8da7c8a72240b4c058533f8a18e2b0b.glb.glb differ diff --git a/.godot/imported/Bullet.fbx-079653a7d910d875cd3dd7e70f673b6a.md5 b/.godot/imported/Bullet.fbx-079653a7d910d875cd3dd7e70f673b6a.md5 new file mode 100644 index 0000000..b5796b6 --- /dev/null +++ b/.godot/imported/Bullet.fbx-079653a7d910d875cd3dd7e70f673b6a.md5 @@ -0,0 +1 @@ +source_md5="5f988e1b665ca6c6c8b84f7230e0836d" diff --git a/.godot/imported/Bullet.fbx-b8da7c8a72240b4c058533f8a18e2b0b.md5 b/.godot/imported/Bullet.fbx-b8da7c8a72240b4c058533f8a18e2b0b.md5 new file mode 100644 index 0000000..b5796b6 --- /dev/null +++ b/.godot/imported/Bullet.fbx-b8da7c8a72240b4c058533f8a18e2b0b.md5 @@ -0,0 +1 @@ +source_md5="5f988e1b665ca6c6c8b84f7230e0836d" diff --git a/.godot/imported/Bullet.fbx-e0ef1d96e64102ee8d9843c3d3361e7a.md5 b/.godot/imported/Bullet.fbx-e0ef1d96e64102ee8d9843c3d3361e7a.md5 new file mode 100644 index 0000000..b5796b6 --- /dev/null +++ b/.godot/imported/Bullet.fbx-e0ef1d96e64102ee8d9843c3d3361e7a.md5 @@ -0,0 +1 @@ +source_md5="5f988e1b665ca6c6c8b84f7230e0836d" diff --git a/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.md5 b/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.md5 new file mode 100644 index 0000000..d3a323c --- /dev/null +++ b/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.md5 @@ -0,0 +1,3 @@ +source_md5="82d42b8608ea72a3971e84d771d1330d" +dest_md5="027d51cabfd57e37e343026802e1c54b" + diff --git a/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn b/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn new file mode 100644 index 0000000..ee7b026 Binary files /dev/null and b/.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn differ diff --git a/.godot/imported/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.md5 b/.godot/imported/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.md5 new file mode 100644 index 0000000..a83457e --- /dev/null +++ b/.godot/imported/Bullet.gltf-f2e09a451cc6858f040da84d266bbcb1.md5 @@ -0,0 +1,3 @@ +source_md5="82d42b8608ea72a3971e84d771d1330d" +dest_md5="725feb94776edac12cb6d3399e32e936" + diff --git a/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.md5 b/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.md5 new file mode 100644 index 0000000..9992ff1 --- /dev/null +++ b/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.md5 @@ -0,0 +1,3 @@ +source_md5="0b1ce2c07345d79c95da538d7344b052" +dest_md5="9db35e6f8ff2ac3f269047287e7cb8a4" + diff --git a/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn b/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn new file mode 100644 index 0000000..9096034 Binary files /dev/null and b/.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn differ diff --git a/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.ctex b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.ctex new file mode 100644 index 0000000..77f03c0 Binary files /dev/null and b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.ctex differ diff --git a/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.etc2.ctex b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.etc2.ctex new file mode 100644 index 0000000..9e62eda Binary files /dev/null and b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.etc2.ctex differ diff --git a/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.md5 b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.md5 new file mode 100644 index 0000000..57d17e5 --- /dev/null +++ b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.md5 @@ -0,0 +1,3 @@ +source_md5="0c3c2c55832147485d347fbbaac1d699" +dest_md5="18545e81c6541ef5a6b0fc4da99041eb" + diff --git a/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.s3tc.ctex b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.s3tc.ctex new file mode 100644 index 0000000..76021f8 Binary files /dev/null and b/.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.s3tc.ctex differ diff --git a/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.etc2.ctex b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.etc2.ctex new file mode 100644 index 0000000..3accc95 Binary files /dev/null and b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.etc2.ctex differ diff --git a/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.md5 b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.md5 new file mode 100644 index 0000000..0bf42ed --- /dev/null +++ b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.md5 @@ -0,0 +1,3 @@ +source_md5="82d533ac57bdcc7fabace0db155554ba" +dest_md5="9603658e03fb483888a2c0c9f7a9a7c4" + diff --git a/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.s3tc.ctex b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.s3tc.ctex new file mode 100644 index 0000000..f68e998 Binary files /dev/null and b/.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.s3tc.ctex differ diff --git a/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.ctex b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.ctex new file mode 100644 index 0000000..2c54292 Binary files /dev/null and b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.ctex differ diff --git a/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.etc2.ctex b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.etc2.ctex new file mode 100644 index 0000000..3accc95 Binary files /dev/null and b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.etc2.ctex differ diff --git a/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.md5 b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.md5 new file mode 100644 index 0000000..0bf42ed --- /dev/null +++ b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.md5 @@ -0,0 +1,3 @@ +source_md5="82d533ac57bdcc7fabace0db155554ba" +dest_md5="9603658e03fb483888a2c0c9f7a9a7c4" + diff --git a/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.s3tc.ctex b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.s3tc.ctex new file mode 100644 index 0000000..f68e998 Binary files /dev/null and b/.godot/imported/dark.png-ea1192dfafacd8a2504a736f460a1f60.s3tc.ctex differ diff --git a/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.etc2.ctex b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.etc2.ctex new file mode 100644 index 0000000..5229d5a Binary files /dev/null and b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.etc2.ctex differ diff --git a/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.md5 b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.md5 new file mode 100644 index 0000000..4dfb8da --- /dev/null +++ b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="676abd6754e1ef2d37dfcbe70330fe0d" + diff --git a/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.s3tc.ctex b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.s3tc.ctex new file mode 100644 index 0000000..75a4441 Binary files /dev/null and b/.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.s3tc.ctex differ diff --git a/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.ctex b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.ctex new file mode 100644 index 0000000..18aa50e Binary files /dev/null and b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.ctex differ diff --git a/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.etc2.ctex b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.etc2.ctex new file mode 100644 index 0000000..939d6a7 Binary files /dev/null and b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.etc2.ctex differ diff --git a/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.md5 b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.md5 new file mode 100644 index 0000000..9d582fc --- /dev/null +++ b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.md5 @@ -0,0 +1,3 @@ +source_md5="57cd9d39c456210be0e22a994210395c" +dest_md5="1b2d0a1547338c0a504f0ade31c155ac" + diff --git a/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.s3tc.ctex b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.s3tc.ctex new file mode 100644 index 0000000..015e6bb Binary files /dev/null and b/.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.s3tc.ctex differ diff --git a/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.ctex b/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.ctex new file mode 100644 index 0000000..87ae15b Binary files /dev/null and b/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.ctex differ diff --git a/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.md5 b/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.md5 new file mode 100644 index 0000000..5512645 --- /dev/null +++ b/.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.md5 @@ -0,0 +1,3 @@ +source_md5="c887a40584bc9270dd1117e07a694630" +dest_md5="9540b27132ea84ba18800fc3c322c3e0" + diff --git a/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.ctex b/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.ctex new file mode 100644 index 0000000..60b9188 Binary files /dev/null and b/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.ctex differ diff --git a/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.md5 b/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.md5 new file mode 100644 index 0000000..b717cc6 --- /dev/null +++ b/.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.md5 @@ -0,0 +1,3 @@ +source_md5="a2dc763fe1e5647960bfba4298a4c86f" +dest_md5="57daa5de9ad191178ade3585940d36c0" + diff --git a/.godot/shader_cache/BlitShaderRD/d8d52156a473164c62107b2d465112d9ad94490c6d0a5a4625333e55d512bebd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BlitShaderRD/d8d52156a473164c62107b2d465112d9ad94490c6d0a5a4625333e55d512bebd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b931eca Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/d8d52156a473164c62107b2d465112d9ad94490c6d0a5a4625333e55d512bebd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/e74ea4341bf6f4b9d9b7258bb7c9c1cd923c6b26e1158a2ae49e8518cc1879ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BokehDofShaderRD/e74ea4341bf6f4b9d9b7258bb7c9c1cd923c6b26e1158a2ae49e8518cc1879ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e8fadf1 Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/e74ea4341bf6f4b9d9b7258bb7c9c1cd923c6b26e1158a2ae49e8518cc1879ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/ebe2518bc0839c940f592d5833fd2bcc16d46d5f7a2470217a116206b9c36153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/ebe2518bc0839c940f592d5833fd2bcc16d46d5f7a2470217a116206b9c36153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d8d82ce Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/ebe2518bc0839c940f592d5833fd2bcc16d46d5f7a2470217a116206b9c36153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/19a69462d6452150e65eb27605444133dd1407886805ab58ce7b31624adef541/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasSdfShaderRD/19a69462d6452150e65eb27605444133dd1407886805ab58ce7b31624adef541/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..326caae Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/19a69462d6452150e65eb27605444133dd1407886805ab58ce7b31624adef541/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..864b6c4 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/1f057d96469d8199c087e73c41c3fdd357e5cdaa.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/1f057d96469d8199c087e73c41c3fdd357e5cdaa.cache new file mode 100644 index 0000000..bb475a4 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/1f057d96469d8199c087e73c41c3fdd357e5cdaa.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/762fa4eae5f7bcb395b67ea3ba261f417ecb439a.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/762fa4eae5f7bcb395b67ea3ba261f417ecb439a.cache new file mode 100644 index 0000000..4649a40 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/762fa4eae5f7bcb395b67ea3ba261f417ecb439a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache new file mode 100644 index 0000000..349b64e Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/86b4b6d51b4a45af6d7a93cd8ccd2af80a156da9.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/9d0533530a382e64370fc542a58d7fdac6c773bd.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/9d0533530a382e64370fc542a58d7fdac6c773bd.cache new file mode 100644 index 0000000..be2d02c Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/9d0533530a382e64370fc542a58d7fdac6c773bd.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/a444689c2f13418983bd978ab522bd863aed69c5.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/a444689c2f13418983bd978ab522bd863aed69c5.cache new file mode 100644 index 0000000..c08bdb9 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/a444689c2f13418983bd978ab522bd863aed69c5.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache new file mode 100644 index 0000000..2f5fc46 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/cfbe819c6b55623a3cfeaf8d0ab83aeaa2d48269.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache new file mode 100644 index 0000000..823f303 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/c2f47dd8e6f5aa7e80ba3ce87f747e281d24a3631d05fa31d98671ca31e4eade/eaf44e18cd01e1dcdf84a400c6fbe82c311d34e7.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/6bf7c7c0e07c793a5a5c8addb4907edba189da09fd3b37c63a96409d466b0882/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterDebugShaderRD/6bf7c7c0e07c793a5a5c8addb4907edba189da09fd3b37c63a96409d466b0882/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..47d1d06 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/6bf7c7c0e07c793a5a5c8addb4907edba189da09fd3b37c63a96409d466b0882/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/eda20c67a86f29a75a2dd3483fc62b1f7f6dded5a968a8e84bc388ed372fce29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterRenderShaderRD/eda20c67a86f29a75a2dd3483fc62b1f7f6dded5a968a8e84bc388ed372fce29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..179bba0 Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/eda20c67a86f29a75a2dd3483fc62b1f7f6dded5a968a8e84bc388ed372fce29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/0f7bbb747ca2a230a55d5924ef9782167956de2c221eb0aae7cc90ffe434ceef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterStoreShaderRD/0f7bbb747ca2a230a55d5924ef9782167956de2c221eb0aae7cc90ffe434ceef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5773a7d Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/0f7bbb747ca2a230a55d5924ef9782167956de2c221eb0aae7cc90ffe434ceef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/22196d46ae56a3c11fa5690cab9b80894c86ff4fedfea5303559c944f69f04af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyShaderRD/22196d46ae56a3c11fa5690cab9b80894c86ff4fedfea5303559c944f69f04af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7b1e066 Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/22196d46ae56a3c11fa5690cab9b80894c86ff4fedfea5303559c944f69f04af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/55a552fb6416ce8ac415e52b6f1d86956bb2ced65999042718c9c5204ea71d38/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyToFbShaderRD/55a552fb6416ce8ac415e52b6f1d86956bb2ced65999042718c9c5204ea71d38/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6afdec6 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/55a552fb6416ce8ac415e52b6f1d86956bb2ced65999042718c9c5204ea71d38/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/6028cbe43f41c62469d4e68f537721fb4ab98b456be1a814d17dc962f886f116/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubeToDpShaderRD/6028cbe43f41c62469d4e68f537721fb4ab98b456be1a814d17dc962f886f116/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..fb4766b Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/6028cbe43f41c62469d4e68f537721fb4ab98b456be1a814d17dc962f886f116/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/5ba13522c82589ad1ece04fb572fe76bac55a4450c169211bce17e7cfee08982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/5ba13522c82589ad1ece04fb572fe76bac55a4450c169211bce17e7cfee08982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f8d9c16 Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/5ba13522c82589ad1ece04fb572fe76bac55a4450c169211bce17e7cfee08982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/2e27de65ad3c4f724c398e330bc6c3988959fc9c48db1b8ccc1e6421b334ef27/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapFilterShaderRD/2e27de65ad3c4f724c398e330bc6c3988959fc9c48db1b8ccc1e6421b334ef27/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..56eeecf Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/2e27de65ad3c4f724c398e330bc6c3988959fc9c48db1b8ccc1e6421b334ef27/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/84eec62e1a3f06c80c902fdd05a9d36b892c28e2f5bef00fbaa1be78b1f0111d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/84eec62e1a3f06c80c902fdd05a9d36b892c28e2f5bef00fbaa1be78b1f0111d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..98d699c Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/84eec62e1a3f06c80c902fdd05a9d36b892c28e2f5bef00fbaa1be78b1f0111d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/9d60ead0f2e9aff6bfdbf43a5ffb9cb6a1f491f8153e09bb907635efd7a96deb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/FsrUpscaleShaderRD/9d60ead0f2e9aff6bfdbf43a5ffb9cb6a1f491f8153e09bb907635efd7a96deb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a148b4b Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/9d60ead0f2e9aff6bfdbf43a5ffb9cb6a1f491f8153e09bb907635efd7a96deb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/GiShaderRD/4f6f7f617e7952b7d4d3090f6a5b5c0167dc4e21b5fe719aa153b877dd3a24a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/GiShaderRD/4f6f7f617e7952b7d4d3090f6a5b5c0167dc4e21b5fe719aa153b877dd3a24a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d871b5d Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/4f6f7f617e7952b7d4d3090f6a5b5c0167dc4e21b5fe719aa153b877dd3a24a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/0b0019d985c3a95d453cdac0b842d7fe355499d6bb87b3076f24bf3d77fd47c1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/LuminanceReduceShaderRD/0b0019d985c3a95d453cdac0b842d7fe355499d6bb87b3076f24bf3d77fd47c1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..247134d Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/0b0019d985c3a95d453cdac0b842d7fe355499d6bb87b3076f24bf3d77fd47c1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/0b1cd2b459318771480a8520660bc22bce30298cdab2c27abb5557e2c09d3bd3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ParticlesCopyShaderRD/0b1cd2b459318771480a8520660bc22bce30298cdab2c27abb5557e2c09d3bd3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..4d6d93d Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/0b1cd2b459318771480a8520660bc22bce30298cdab2c27abb5557e2c09d3bd3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/1b3683c9a6f33e09b5e70335b523f4137a686432b4e78099e396aebbf3aee04f/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/.godot/shader_cache/ParticlesShaderRD/1b3683c9a6f33e09b5e70335b523f4137a686432b4e78099e396aebbf3aee04f/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..1eb00fa Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/1b3683c9a6f33e09b5e70335b523f4137a686432b4e78099e396aebbf3aee04f/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/0b94474ab995207ec166bb3234c211d1666d08b6be44c039423fbac2e3a05300/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ResolveShaderRD/0b94474ab995207ec166bb3234c211d1666d08b6be44c039423fbac2e3a05300/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8886354 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/0b94474ab995207ec166bb3234c211d1666d08b6be44c039423fbac2e3a05300/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/RoughnessLimiterShaderRD/9076a773a2e5cd6767234a6888966c34457da4805dc33948b0dff729b56c39ae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/RoughnessLimiterShaderRD/9076a773a2e5cd6767234a6888966c34457da4805dc33948b0dff729b56c39ae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e63ed04 Binary files /dev/null and b/.godot/shader_cache/RoughnessLimiterShaderRD/9076a773a2e5cd6767234a6888966c34457da4805dc33948b0dff729b56c39ae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache new file mode 100644 index 0000000..73be4ae Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/118ba36f6ebd3257d0e24fef9b5c1f403c461a66.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache new file mode 100644 index 0000000..73b9126 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/1344ce3d77ef72d56eef3c9cd0d5417bdd0a4b13.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache new file mode 100644 index 0000000..5f77417 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3c2004ff2f4cb10be32eecce3aef58999f3a3c00.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache new file mode 100644 index 0000000..3bae293 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/3d0d92e506ebed59ea8f1359f384dea3a9c607db.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/4e97433c67b74e4f32703cd0e0776cab3b26a70c.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/4e97433c67b74e4f32703cd0e0776cab3b26a70c.cache new file mode 100644 index 0000000..8374a36 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/4e97433c67b74e4f32703cd0e0776cab3b26a70c.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache new file mode 100644 index 0000000..31a468b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/56b5925a2b0572c2ded75f0fcb579c223484ca13.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache new file mode 100644 index 0000000..31a43dc Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/5e1ddc0dfdfa4a0280e0bd9cfc3279252e3c7973.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/7e6f09e567701e5ed403065b0ec9125225432ba4.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/7e6f09e567701e5ed403065b0ec9125225432ba4.cache new file mode 100644 index 0000000..5879b1d Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/7e6f09e567701e5ed403065b0ec9125225432ba4.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache new file mode 100644 index 0000000..b2c1c87 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/84f3bfa29ba52d036ccb227b544f4212261b97e7.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/86f0e50dd1cced740ed4a7a2bd47dfa02bc882b2.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/86f0e50dd1cced740ed4a7a2bd47dfa02bc882b2.cache new file mode 100644 index 0000000..e9b7e7e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/86f0e50dd1cced740ed4a7a2bd47dfa02bc882b2.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/87ec9e7bfae87a9331132f775ca84ae779192336.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/87ec9e7bfae87a9331132f775ca84ae779192336.cache new file mode 100644 index 0000000..97fdba6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/87ec9e7bfae87a9331132f775ca84ae779192336.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache new file mode 100644 index 0000000..008564c Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8c405797d04cff2252b29dc660af5eda3a9bef6a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache new file mode 100644 index 0000000..ce8fcec Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/8d29d1fcc64ce2d8b7ed49c901c65a91146fbb76.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache new file mode 100644 index 0000000..0e053df Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/90d1f2dc8493a4c954ba463e0fb3e0232f84d84d.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9909cf38417b9edb6e5a64b31241317810757356.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9909cf38417b9edb6e5a64b31241317810757356.cache new file mode 100644 index 0000000..9300a5d Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9909cf38417b9edb6e5a64b31241317810757356.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache new file mode 100644 index 0000000..06ee92f Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9bac24b6b27ed3d77e750d66523fc854f8d3e4d8.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache new file mode 100644 index 0000000..1ba1429 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/9daebd2e9a93be48c2f780ac379da9f156a37fc1.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache new file mode 100644 index 0000000..ca17b0e Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/d5380b6ac7ee6d22bc98457496eb4495a49b1c6f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/f56c506d48f920a47e552ed6cf6059536156a939.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/f56c506d48f920a47e552ed6cf6059536156a939.cache new file mode 100644 index 0000000..a9dd890 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/f5829d322c1db5ca094345c36358b1cf549855fabff2b1a17fe4b6fa1fb90f8a/f56c506d48f920a47e552ed6cf6059536156a939.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/1f525da4a9fe39a1dde683548f5723f1aad4cee8cdf3d91cb3c24963894800d0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/1f525da4a9fe39a1dde683548f5723f1aad4cee8cdf3d91cb3c24963894800d0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1f06ab7 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/1f525da4a9fe39a1dde683548f5723f1aad4cee8cdf3d91cb3c24963894800d0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/44eeabcc79d35d0e67596db92f6299a1d450bc1be6f33b40d951d4dae63a9471/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/44eeabcc79d35d0e67596db92f6299a1d450bc1be6f33b40d951d4dae63a9471/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ae39efa Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/44eeabcc79d35d0e67596db92f6299a1d450bc1be6f33b40d951d4dae63a9471/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/40be30b2c95bfc23584662afee93bc4f3bae344d1a17429e73155ef0db8e4e00/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/40be30b2c95bfc23584662afee93bc4f3bae344d1a17429e73155ef0db8e4e00/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dcd5310 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/40be30b2c95bfc23584662afee93bc4f3bae344d1a17429e73155ef0db8e4e00/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/002a231c305fcd0ce4441040468be2ae841c30b3b6cf56c16e73b2e7db7c9ae3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/002a231c305fcd0ce4441040468be2ae841c30b3b6cf56c16e73b2e7db7c9ae3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..411627f Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/002a231c305fcd0ce4441040468be2ae841c30b3b6cf56c16e73b2e7db7c9ae3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/85c7c7248874236860949c62c9df12acd3fc93f0d4d10f2d12eb855ac50058ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugShaderRD/85c7c7248874236860949c62c9df12acd3fc93f0d4d10f2d12eb855ac50058ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..70815f5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/85c7c7248874236860949c62c9df12acd3fc93f0d4d10f2d12eb855ac50058ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/3a0eeb0a4ea7b6b5c29a41b18a54ac122f35cb55ca29987bb5439fe49ffb4d79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/3a0eeb0a4ea7b6b5c29a41b18a54ac122f35cb55ca29987bb5439fe49ffb4d79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2340530 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/3a0eeb0a4ea7b6b5c29a41b18a54ac122f35cb55ca29987bb5439fe49ffb4d79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/2a0c83238510f228fb3e24c8fed893bd8e47dbbf045b3841d25582a437e568b0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/2a0c83238510f228fb3e24c8fed893bd8e47dbbf045b3841d25582a437e568b0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c337209 Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/2a0c83238510f228fb3e24c8fed893bd8e47dbbf045b3841d25582a437e568b0/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/c6162134a2f6c7aeb5470d78d265587d96e97c60d45fbe19e7af3e8429aa0ac3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/c6162134a2f6c7aeb5470d78d265587d96e97c60d45fbe19e7af3e8429aa0ac3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ec44ff8 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/c6162134a2f6c7aeb5470d78d265587d96e97c60d45fbe19e7af3e8429aa0ac3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/768c31d2b19615dc9bf4f94912378cca58a33b021406f6f3876f6c01b049bf3c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SkeletonShaderRD/768c31d2b19615dc9bf4f94912378cca58a33b021406f6f3876f6c01b049bf3c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a053a28 Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/768c31d2b19615dc9bf4f94912378cca58a33b021406f6f3876f6c01b049bf3c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..b72210a Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache new file mode 100644 index 0000000..6796417 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/193e23b6740a76ce98a6bdaa9d1c9869036baa97.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache new file mode 100644 index 0000000..dab5b0b Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/6055036d06cb1d421f237e85cf2541b1cd8f48aa.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache new file mode 100644 index 0000000..6176353 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/a9b52ae4271f695eeb7ac0b4960b955310e0886f.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache new file mode 100644 index 0000000..45f2ffd Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/ddda7f6a60281e54a021a2edd31f9c81244cf042.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..df2c83f Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/af952c940cada32743c588799cdf83524aca6c4b7a274510f2bb630a94268baa/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/.godot/shader_cache/SortShaderRD/c55e368ac605a7ef874f9210a2134706348b55750b1e7547c545b091448e6970/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SortShaderRD/c55e368ac605a7ef874f9210a2134706348b55750b1e7547c545b091448e6970/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..84aa6b5 Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/c55e368ac605a7ef874f9210a2134706348b55750b1e7547c545b091448e6970/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/bc7d4a8c866b2befd8692a361f142c4e9a675666a8d7e64dffe902956e6b335e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SpecularMergeShaderRD/bc7d4a8c866b2befd8692a361f142c4e9a675666a8d7e64dffe902956e6b335e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..79a8dae Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/bc7d4a8c866b2befd8692a361f142c4e9a675666a8d7e64dffe902956e6b335e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/ce258ada1fb675ab3ba7a930301c9994cca9c5154aa89d812f013f0d5570e21f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/ce258ada1fb675ab3ba7a930301c9994cca9c5154aa89d812f013f0d5570e21f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..71f5409 Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/ce258ada1fb675ab3ba7a930301c9994cca9c5154aa89d812f013f0d5570e21f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/bc91bcc19cce071fe2eed203d2d2e7eaf6f1e85d4d75d8a244bf5fde3a8cbf30/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoBlurShaderRD/bc91bcc19cce071fe2eed203d2d2e7eaf6f1e85d4d75d8a244bf5fde3a8cbf30/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ca7f9ec Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/bc91bcc19cce071fe2eed203d2d2e7eaf6f1e85d4d75d8a244bf5fde3a8cbf30/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/0f301aa228ca3117f45c4032ca85ee6b0cd591d78233ae5e3847e65f8fe60617/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/0f301aa228ca3117f45c4032ca85ee6b0cd591d78233ae5e3847e65f8fe60617/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5cd8c41 Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/0f301aa228ca3117f45c4032ca85ee6b0cd591d78233ae5e3847e65f8fe60617/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/d247b12421ffc4d8b512f78804bba50325aef3c70fffa435797cc5d6609f9a5d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/d247b12421ffc4d8b512f78804bba50325aef3c70fffa435797cc5d6609f9a5d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9183a16 Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/d247b12421ffc4d8b512f78804bba50325aef3c70fffa435797cc5d6609f9a5d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/96eb4f8a67ad63160978d5df16bf5b5e8852a49843eaca8872b2cd22d73c3524/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoShaderRD/96eb4f8a67ad63160978d5df16bf5b5e8852a49843eaca8872b2cd22d73c3524/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8238457 Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/96eb4f8a67ad63160978d5df16bf5b5e8852a49843eaca8872b2cd22d73c3524/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/1cabde127a3b7895c4988471080efb8961c68cce669646e6cce844c39ba99019/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilBlurShaderRD/1cabde127a3b7895c4988471080efb8961c68cce669646e6cce844c39ba99019/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c60c210 Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/1cabde127a3b7895c4988471080efb8961c68cce669646e6cce844c39ba99019/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/acd2fe05a270da9a8a1f32955ebea586c45fd0ed3c5c3ee1f26062c183e73b4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/acd2fe05a270da9a8a1f32955ebea586c45fd0ed3c5c3ee1f26062c183e73b4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..7a83e00 Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/acd2fe05a270da9a8a1f32955ebea586c45fd0ed3c5c3ee1f26062c183e73b4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/d3fb7c20aab9a5a0de4b4a52b3db605d9f5e3ccb64d6b8355d6fef029170477f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilInterleaveShaderRD/d3fb7c20aab9a5a0de4b4a52b3db605d9f5e3ccb64d6b8355d6fef029170477f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a73045a Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/d3fb7c20aab9a5a0de4b4a52b3db605d9f5e3ccb64d6b8355d6fef029170477f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/e28e27e12e443384c43b1e4d8a610f56dec01ae44cbf27f4a52ada0d100b3fdf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilShaderRD/e28e27e12e443384c43b1e4d8a610f56dec01ae44cbf27f4a52ada0d100b3fdf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9727347 Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/e28e27e12e443384c43b1e4d8a610f56dec01ae44cbf27f4a52ada0d100b3fdf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a8e479fd3d584a498e9fc0a155431ca588b71d18045b8cfae668cc493f3397b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a8e479fd3d584a498e9fc0a155431ca588b71d18045b8cfae668cc493f3397b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1c15734 Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a8e479fd3d584a498e9fc0a155431ca588b71d18045b8cfae668cc493f3397b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/86b350674564954d45f098bb789dd668c66ada5e5a77d6001f0092ed5a9e6588/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TaaResolveShaderRD/86b350674564954d45f098bb789dd668c66ada5e5a77d6001f0092ed5a9e6588/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..97c4e64 Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/86b350674564954d45f098bb789dd668c66ada5e5a77d6001f0092ed5a9e6588/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/191758f677022eea6f8cd45e06a830118ba26f3505f1d2052c13fd9e215c4133/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TonemapShaderRD/191758f677022eea6f8cd45e06a830118ba26f3505f1d2052c13fd9e215c4133/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9d4ccad Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/191758f677022eea6f8cd45e06a830118ba26f3505f1d2052c13fd9e215c4133/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/ac5cfc9f8ffeca19dd8fe815fbd252d110d91c592aaeeeb49f2d1a9ba6a9d564/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/ac5cfc9f8ffeca19dd8fe815fbd252d110d91c592aaeeeb49f2d1a9ba6a9d564/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e281189 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/ac5cfc9f8ffeca19dd8fe815fbd252d110d91c592aaeeeb49f2d1a9ba6a9d564/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/6ae547ed081a8b038f7740f77821121c0a908c271b00ec22e3f60a95bedebc59/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/.godot/shader_cache/VolumetricFogShaderRD/6ae547ed081a8b038f7740f77821121c0a908c271b00ec22e3f60a95bedebc59/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..af3f725 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/6ae547ed081a8b038f7740f77821121c0a908c271b00ec22e3f60a95bedebc59/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/b2f295ae6325eada942ffaad8cec855ce560c317fafdec27640067c095058fef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/b2f295ae6325eada942ffaad8cec855ce560c317fafdec27640067c095058fef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3be7ee3 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/b2f295ae6325eada942ffaad8cec855ce560c317fafdec27640067c095058fef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/f138e6c07ffd9129e284db4d427799e9fd141b3160b2501798a6b8ee06d7ad9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiShaderRD/f138e6c07ffd9129e284db4d427799e9fd141b3160b2501798a6b8ee06d7ad9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2b9f3f8 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/f138e6c07ffd9129e284db4d427799e9fd141b3160b2501798a6b8ee06d7ad9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VrsShaderRD/6877b416aa6c8e7f7ac9a4e1f540ca2c510829b713fcb6a1e0e615903e416f23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VrsShaderRD/6877b416aa6c8e7f7ac9a4e1f540ca2c510829b713fcb6a1e0e615903e416f23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..192ba4e Binary files /dev/null and b/.godot/shader_cache/VrsShaderRD/6877b416aa6c8e7f7ac9a4e1f540ca2c510829b713fcb6a1e0e615903e416f23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin new file mode 100644 index 0000000..bbbae0a Binary files /dev/null and b/.godot/uid_cache.bin differ diff --git a/Game.gd b/Game.gd new file mode 100644 index 0000000..99a2d65 --- /dev/null +++ b/Game.gd @@ -0,0 +1,26 @@ +extends Node3D + + +@onready var label : Label = $CanvasLayer/Label +@onready var player : CharacterBody3D = $PlayerQ3 + + +func _ready(): + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + + +func _process(delta): + label.text = "H Velocity: %3.2f" % [Vector2(player.velocity.x, player.velocity.z).length()] + label.text += "\nV Velocity: %3.2f" % [player.velocity.y] + label.text += "\nOn floor: %s" % player.is_on_floor() + + +func _input(event): + if event is InputEventKey and event.is_pressed(): + if event.keycode == KEY_F: + if !DisplayServer.window_get_mode(): + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + else: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + elif event.keycode == KEY_ESCAPE: + get_tree().quit() diff --git a/Game.tscn b/Game.tscn new file mode 100644 index 0000000..8d944f5 --- /dev/null +++ b/Game.tscn @@ -0,0 +1,22 @@ +[gd_scene load_steps=4 format=3 uid="uid://chf6bnj13f744"] + +[ext_resource type="PackedScene" uid="uid://c65plp2c8ms4" path="res://player_q3/PlayerQ3.tscn" id="1"] +[ext_resource type="Script" path="res://Game.gd" id="3"] +[ext_resource type="PackedScene" uid="uid://bke5cip8sjpoq" path="res://map/entity_0_worldspawn.tscn" id="4"] + +[node name="Game" type="Node3D"] +script = ExtResource("3") + +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="Label" type="Label" parent="CanvasLayer"] +offset_right = 40.0 +offset_bottom = 14.0 + +[node name="entity_0_worldspawn" parent="." instance=ExtResource("4")] + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, -0.0303989, 0.999538, 0, -0.999538, -0.0303989, 0, 25.1267, 0) + +[node name="PlayerQ3" parent="." instance=ExtResource("1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.0882, 1, -0.869213) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c261479 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 fossegutten + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/Weapons/Bullet/Bullet.gltf b/assets/Weapons/Bullet/Bullet.gltf new file mode 100644 index 0000000..8573872 --- /dev/null +++ b/assets/Weapons/Bullet/Bullet.gltf @@ -0,0 +1,173 @@ +{ + "asset": { + "generator": "FBX2glTF", + "version": "2.0" + }, + "scene": 0, + "buffers": [ + { + "byteLength": 6920, + "uri": "buffer.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 1128, + "byteOffset": 0, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 2172, + "byteOffset": 1128, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 2172, + "byteOffset": 3300, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1448, + "byteOffset": 5472, + "target": 34962 + } + ], + "scenes": [ + { + "name": "Root Scene", + "nodes": [ + 0 + ] + } + ], + "accessors": [ + { + "componentType": 5123, + "type": "SCALAR", + "count": 564, + "bufferView": 0, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 181, + "bufferView": 1, + "byteOffset": 0, + "min": [ + -0.0108033427968621, + -0.0108033427968621, + -0.00999999977648258 + ], + "max": [ + 0.0108033427968621, + 0.0108033427968621, + 0.0483268722891808 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 181, + "bufferView": 2, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 181, + "bufferView": 3, + "byteOffset": 0 + } + ], + "samplers": [ + {} + ], + "materials": [ + { + "name": "DefaultMaterial", + "alphaMode": "OPAQUE", + "extras": { + "fromFBX": { + "shadingModel": "Lambert", + "isTruePBR": false + } + }, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "metallicFactor": 0.200000002980232, + "roughnessFactor": 0.800000011920929 + } + } + ], + "meshes": [ + { + "name": "Cylinder", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 2, + "POSITION": 1, + "TEXCOORD_0": 3 + }, + "indices": 0 + } + ] + } + ], + "nodes": [ + { + "name": "RootNode", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "children": [ + 1 + ] + }, + { + "name": "Cylinder", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + -0.707106828689575, + 0.0, + 0.0, + 0.707106709480286 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 0 + } + ] +} \ No newline at end of file diff --git a/assets/Weapons/Bullet/Bullet.gltf.import b/assets/Weapons/Bullet/Bullet.gltf.import new file mode 100644 index 0000000..0dd88f9 --- /dev/null +++ b/assets/Weapons/Bullet/Bullet.gltf.import @@ -0,0 +1,29 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b214bo6dwp0rh" +path="res://.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn" + +[deps] + +source_file="res://assets/Weapons/Bullet/Bullet.gltf" +dest_files=["res://.godot/imported/Bullet.gltf-2a14837db27fd94e8b92de2a56a298d3.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +import_script/path="" +_subresources={} diff --git a/assets/Weapons/Bullet/buffer.bin b/assets/Weapons/Bullet/buffer.bin new file mode 100644 index 0000000..2736128 Binary files /dev/null and b/assets/Weapons/Bullet/buffer.bin differ diff --git a/assets/Weapons/Bullet/untitled.png b/assets/Weapons/Bullet/untitled.png new file mode 100644 index 0000000..9fc74a0 Binary files /dev/null and b/assets/Weapons/Bullet/untitled.png differ diff --git a/assets/Weapons/Bullet/untitled.png.import b/assets/Weapons/Bullet/untitled.png.import new file mode 100644 index 0000000..d19c426 --- /dev/null +++ b/assets/Weapons/Bullet/untitled.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bk3khvviorvmm" +path="res://.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Weapons/Bullet/untitled.png" +dest_files=["res://.godot/imported/untitled.png-d7b497081dc8ae225dae2b6ac59973dc.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +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 diff --git a/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png b/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png new file mode 100644 index 0000000..f771d69 Binary files /dev/null and b/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png differ diff --git a/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png.import b/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png.import new file mode 100644 index 0000000..6e79038 --- /dev/null +++ b/assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqv5atotjgx01" +path="res://.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Weapons/Bullet/untitled_DefaultMaterial_Normal.png" +dest_files=["res://.godot/imported/untitled_DefaultMaterial_Normal.png-1d66825270be8b0e737ff63c686f533c.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +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 diff --git a/assets/Weapons/Gun/Bob.gd b/assets/Weapons/Gun/Bob.gd new file mode 100644 index 0000000..31bec78 --- /dev/null +++ b/assets/Weapons/Gun/Bob.gd @@ -0,0 +1,16 @@ +extends Node3D + + +var pos = Vector2.ZERO +var y = 0 + +func _ready(): + pos.x = 0.3 # Replace with function body. + pos.y = -1 + y = -0.5 + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if(transform.basis.x != 0.3 || transform.basis.z != -1): + transform.basis.y = y + sin(1 * delta) diff --git a/assets/Weapons/Gun/Gun.tres b/assets/Weapons/Gun/Gun.tres new file mode 100644 index 0000000..095b1e2 --- /dev/null +++ b/assets/Weapons/Gun/Gun.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://cui8yu4njh1td"] + +[ext_resource type="Texture2D" uid="uid://670hioiwiwy0" path="res://assets/Weapons/Gun/untitled.png" id="1_2k5kb"] +[ext_resource type="Texture2D" uid="uid://bsfkj480gegj3" path="res://assets/Weapons/Gun/Revolver_Material_Metallic.png" id="2_3065p"] + +[resource] +albedo_texture = ExtResource("1_2k5kb") +metallic = 1.0 +metallic_texture = ExtResource("2_3065p") diff --git a/assets/Weapons/Gun/Revolver.gltf b/assets/Weapons/Gun/Revolver.gltf new file mode 100644 index 0000000..d315d78 --- /dev/null +++ b/assets/Weapons/Gun/Revolver.gltf @@ -0,0 +1,173 @@ +{ + "asset": { + "generator": "FBX2glTF", + "version": "2.0" + }, + "scene": 0, + "buffers": [ + { + "byteLength": 66576, + "uri": "buffer.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 7824, + "byteOffset": 0, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 22032, + "byteOffset": 7824, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 22032, + "byteOffset": 29856, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 14688, + "byteOffset": 51888, + "target": 34962 + } + ], + "scenes": [ + { + "name": "Root Scene", + "nodes": [ + 0 + ] + } + ], + "accessors": [ + { + "componentType": 5123, + "type": "SCALAR", + "count": 3912, + "bufferView": 0, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1836, + "bufferView": 1, + "byteOffset": 0, + "min": [ + -0.015752213075757, + -0.00636364426463842, + -0.056483943015337 + ], + "max": [ + 0.015752213075757, + 0.131857424974442, + 0.00461326725780964 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1836, + "bufferView": 2, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1836, + "bufferView": 3, + "byteOffset": 0 + } + ], + "samplers": [ + {} + ], + "materials": [ + { + "name": "Material", + "alphaMode": "OPAQUE", + "extras": { + "fromFBX": { + "shadingModel": "Phong", + "isTruePBR": false + } + }, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "metallicFactor": 0.400000005960464, + "roughnessFactor": 0.229415729641914 + } + } + ], + "meshes": [ + { + "name": "Cube.011", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 2, + "POSITION": 1, + "TEXCOORD_0": 3 + }, + "indices": 0 + } + ] + } + ], + "nodes": [ + { + "name": "RootNode", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "children": [ + 1 + ] + }, + { + "name": "Cube.011", + "translation": [ + -1.86264514923096e-09, + 1.2553083896637, + 3.58785033226013 + ], + "rotation": [ + -0.707106828689575, + 0.0, + 0.0, + 0.707106709480286 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 0 + } + ] +} \ No newline at end of file diff --git a/assets/Weapons/Gun/Revolver.gltf.import b/assets/Weapons/Gun/Revolver.gltf.import new file mode 100644 index 0000000..4e9d5af --- /dev/null +++ b/assets/Weapons/Gun/Revolver.gltf.import @@ -0,0 +1,36 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cnk2fusin4ewy" +path="res://.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn" + +[deps] + +source_file="res://assets/Weapons/Gun/Revolver.gltf" +dest_files=["res://.godot/imported/Revolver.gltf-1c0c2c3864f727f53cf3435925795736.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +import_script/path="" +_subresources={ +"materials": { +"Material": { +"use_external/enabled": true, +"use_external/path": "res://assets/Weapons/Gun/Gun.tres" +} +} +} diff --git a/assets/Weapons/Gun/Revolver_Material_Metallic.png b/assets/Weapons/Gun/Revolver_Material_Metallic.png new file mode 100644 index 0000000..174b931 Binary files /dev/null and b/assets/Weapons/Gun/Revolver_Material_Metallic.png differ diff --git a/assets/Weapons/Gun/Revolver_Material_Metallic.png.import b/assets/Weapons/Gun/Revolver_Material_Metallic.png.import new file mode 100644 index 0000000..4661474 --- /dev/null +++ b/assets/Weapons/Gun/Revolver_Material_Metallic.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsfkj480gegj3" +path.s3tc="res://.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.s3tc.ctex" +path.etc2="res://.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/Weapons/Gun/Revolver_Material_Metallic.png" +dest_files=["res://.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.s3tc.ctex", "res://.godot/imported/Revolver_Material_Metallic.png-09ddab5aa35e1ae97c0eefe8e355e0f2.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +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=0 diff --git a/assets/Weapons/Gun/buffer.bin b/assets/Weapons/Gun/buffer.bin new file mode 100644 index 0000000..d2c19db Binary files /dev/null and b/assets/Weapons/Gun/buffer.bin differ diff --git a/assets/Weapons/Gun/untitled.png b/assets/Weapons/Gun/untitled.png new file mode 100644 index 0000000..89e1a10 Binary files /dev/null and b/assets/Weapons/Gun/untitled.png differ diff --git a/assets/Weapons/Gun/untitled.png.import b/assets/Weapons/Gun/untitled.png.import new file mode 100644 index 0000000..ceb7a85 --- /dev/null +++ b/assets/Weapons/Gun/untitled.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://670hioiwiwy0" +path.s3tc="res://.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.s3tc.ctex" +path.etc2="res://.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/Weapons/Gun/untitled.png" +dest_files=["res://.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.s3tc.ctex", "res://.godot/imported/untitled.png-171f6a3e6ab8f7068ee4dcf93c2569b8.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +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=0 diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..1a5570b --- /dev/null +++ b/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="Sky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/map/entity_0_worldspawn.tscn b/map/entity_0_worldspawn.tscn new file mode 100644 index 0000000..0335054 --- /dev/null +++ b/map/entity_0_worldspawn.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=5 format=3 uid="uid://bke5cip8sjpoq"] + +[ext_resource type="Texture2D" uid="uid://bj2qm3joiywso" path="res://textures/dark.png" id="1_fcf13"] + +[sub_resource type="StandardMaterial3D" id="1"] +albedo_texture = ExtResource("1_fcf13") + +[sub_resource type="ArrayMesh" id="2"] +_surfaces = [{ +"aabb": AABB(-40, -1, -42, 54, 17, 84), +"attribute_data": PackedByteArray(0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 191, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 191, 0, 0, 128, 62, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 128, 190, 0, 0, 128, 191, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 64, 192, 0, 0, 0, 0, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 64, 192, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 191, 0, 0, 128, 62, 0, 0, 128, 191, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 128, 192, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 65, 0, 0, 128, 192, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 96, 192, 0, 0, 32, 193, 0, 0, 64, 192, 0, 0, 32, 65, 0, 0, 64, 192, 0, 0, 32, 65, 0, 0, 96, 192, 0, 0, 32, 193, 0, 0, 96, 192, 0, 0, 32, 65, 0, 0, 96, 192, 0, 0, 32, 65, 0, 0, 64, 192, 0, 0, 32, 193, 0, 0, 64, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 128, 192, 0, 0, 64, 64, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 40, 65, 0, 0, 128, 192, 0, 0, 40, 65, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 24, 65, 0, 0, 32, 193, 0, 0, 32, 65, 0, 0, 40, 65, 0, 0, 32, 65, 0, 0, 40, 65, 0, 0, 24, 65, 0, 0, 32, 193, 0, 0, 24, 65, 0, 0, 40, 65, 0, 0, 24, 65, 0, 0, 40, 65, 0, 0, 32, 65, 0, 0, 32, 193, 0, 0, 32, 65, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 40, 65, 0, 0, 128, 62, 0, 0, 40, 65, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 24, 193, 0, 0, 128, 192, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 40, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 40, 193, 0, 0, 128, 62, 0, 0, 40, 193, 0, 0, 96, 192, 0, 0, 40, 193, 0, 0, 32, 65, 0, 0, 32, 193, 0, 0, 32, 65, 0, 0, 32, 193, 0, 0, 96, 192, 0, 0, 40, 193, 0, 0, 96, 192, 0, 0, 32, 193, 0, 0, 96, 192, 0, 0, 32, 193, 0, 0, 32, 65, 0, 0, 40, 193, 0, 0, 32, 65, 0, 0, 40, 193, 0, 0, 128, 192, 0, 0, 40, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 32, 193, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 192, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 32, 65, 0, 0, 128, 192, 0, 0, 40, 65, 0, 0, 128, 192, 0, 0, 40, 65, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 96, 192, 0, 0, 32, 65, 0, 0, 24, 65, 0, 0, 40, 65, 0, 0, 24, 65, 0, 0, 40, 65, 0, 0, 96, 192, 0, 0, 32, 65, 0, 0, 96, 192, 0, 0, 40, 65, 0, 0, 96, 192, 0, 0, 40, 65, 0, 0, 24, 65, 0, 0, 32, 65, 0, 0, 24, 65, 0, 0, 32, 65, 0, 0, 128, 192, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 40, 65, 0, 0, 128, 62, 0, 0, 40, 65, 0, 0, 128, 192, 0, 0, 24, 193, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 190, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 32, 65, 0, 0, 128, 190, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 24, 65, 0, 0, 32, 65, 0, 0, 24, 65, 0, 0, 32, 65, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 32, 65, 0, 0, 64, 192, 0, 0, 32, 65, 0, 0, 24, 65, 0, 0, 128, 63, 0, 0, 24, 65, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 128, 62, 0, 0, 32, 65, 0, 0, 128, 190, 0, 0, 24, 193, 0, 0, 128, 190, 0, 0, 64, 64, 0, 0, 128, 190, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 24, 193, 0, 0, 224, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 48, 192, 0, 0, 160, 191, 0, 0, 20, 193, 0, 0, 160, 191, 0, 0, 20, 193, 0, 0, 128, 62, 0, 0, 48, 192, 0, 0, 128, 62, 0, 0, 0, 0, 0, 0, 224, 191, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 0, 0, 0, 0, 160, 191, 0, 0, 0, 0, 0, 0, 224, 191, 0, 0, 0, 0, 0, 0, 160, 191, 0, 0, 128, 63, 0, 0, 128, 62, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 48, 192, 0, 0, 160, 191, 0, 0, 48, 192, 0, 0, 128, 62, 0, 0, 20, 193, 0, 0, 128, 62, 0, 0, 20, 193, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 24, 193, 0, 0, 224, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 0, 0, 0, 0, 224, 191, 0, 0, 0, 0, 0, 0, 160, 191, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 0, 0, 0, 0, 24, 65, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 24, 65, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 0, 0, 0, 0, 160, 191, 0, 0, 0, 0, 0, 0, 224, 191, 0, 0, 24, 193, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 192, 191, 0, 0, 160, 191, 0, 0, 192, 191, 0, 0, 128, 62, 0, 0, 0, 192, 0, 0, 128, 62, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 192, 191, 0, 0, 24, 65, 0, 0, 192, 191, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 24, 65, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 0, 192, 0, 0, 128, 62, 0, 0, 192, 191, 0, 0, 128, 62, 0, 0, 192, 191, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 190, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 64, 64, 0, 0, 128, 190, 0, 0, 32, 193, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 32, 193, 0, 0, 64, 192, 0, 0, 32, 193, 0, 0, 24, 65, 0, 0, 64, 192, 0, 0, 24, 65, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 32, 193, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 64, 192, 0, 0, 24, 65, 0, 0, 32, 193, 0, 0, 24, 65, 0, 0, 32, 193, 0, 0, 128, 190, 0, 0, 32, 193, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 128, 62, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 24, 193, 0, 0, 128, 190, 0, 0, 64, 64, 0, 0, 128, 190, 0, 0, 64, 64, 0, 0, 128, 62, 0, 0, 24, 193, 0, 0, 128, 62, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 0, 64, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 128, 64, 0, 0, 0, 65, 0, 0, 128, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 128, 64, 0, 0, 192, 64, 0, 0, 128, 64, 0, 0, 0, 65, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 64, 0, 0, 0, 192, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 192, 0, 0, 224, 64, 0, 0, 0, 192, 0, 0, 224, 64, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 192, 64, 0, 0, 160, 64, 0, 0, 0, 65, 0, 0, 224, 64, 0, 0, 0, 65, 0, 0, 224, 64, 0, 0, 192, 64, 0, 0, 160, 64, 0, 0, 192, 64, 0, 0, 224, 64, 0, 0, 192, 64, 0, 0, 224, 64, 0, 0, 0, 65, 0, 0, 160, 64, 0, 0, 0, 65, 0, 0, 160, 64, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 0, 65, 0, 0, 0, 192, 0, 0, 32, 65, 0, 0, 0, 192, 0, 0, 32, 65, 0, 0, 192, 191, 0, 0, 0, 65, 0, 0, 192, 191, 0, 0, 0, 65, 0, 0, 192, 64, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 32, 65, 0, 0, 0, 65, 0, 0, 32, 65, 0, 0, 192, 64, 0, 0, 0, 65, 0, 0, 192, 64, 0, 0, 32, 65, 0, 0, 192, 64, 0, 0, 32, 65, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 0, 192, 0, 0, 0, 65, 0, 0, 192, 191, 0, 0, 32, 65, 0, 0, 192, 191, 0, 0, 32, 65, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 0, 192, 0, 0, 192, 192, 0, 0, 192, 191, 0, 0, 0, 193, 0, 0, 192, 191, 0, 0, 160, 192, 0, 0, 0, 192, 0, 0, 160, 192, 0, 0, 192, 191, 0, 0, 64, 192, 0, 0, 192, 191, 0, 0, 64, 192, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 8, 65, 0, 0, 0, 192, 0, 0, 8, 65, 0, 0, 192, 191, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 8, 65, 0, 0, 160, 64, 0, 0, 8, 65, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 8, 65, 0, 0, 64, 64, 0, 0, 8, 65, 0, 0, 160, 64, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 8, 65, 0, 0, 192, 191, 0, 0, 8, 65, 0, 0, 0, 192, 0, 0, 160, 192, 0, 0, 0, 192, 0, 0, 64, 192, 0, 0, 0, 192, 0, 0, 64, 192, 0, 0, 192, 191, 0, 0, 160, 192, 0, 0, 192, 191, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 176, 192, 0, 0, 24, 65, 0, 0, 176, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 144, 192, 0, 0, 128, 190, 0, 0, 176, 192, 0, 0, 128, 190, 0, 0, 168, 192, 0, 0, 32, 64, 0, 0, 168, 192, 0, 0, 16, 65, 0, 0, 136, 192, 0, 0, 16, 65, 0, 0, 136, 192, 0, 0, 32, 64, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 176, 192, 0, 0, 128, 190, 0, 0, 144, 192, 0, 0, 128, 190, 0, 0, 0, 192, 0, 0, 160, 191, 0, 0, 0, 192, 0, 0, 24, 65, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 144, 192, 0, 0, 64, 64, 0, 0, 144, 192, 0, 0, 24, 65, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 160, 191, 0, 0, 24, 193, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 32, 192, 0, 0, 128, 190, 0, 0, 32, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 128, 63, 0, 0, 224, 191, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 0, 192, 0, 0, 128, 190, 0, 0, 0, 192, 0, 0, 32, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 0, 192, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 128, 190, 0, 0, 128, 63, 0, 0, 224, 191, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 32, 192, 0, 0, 224, 191, 0, 0, 32, 192, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 0, 192, 0, 0, 32, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 176, 192, 0, 0, 64, 64, 0, 0, 176, 192, 0, 0, 128, 62, 0, 0, 0, 192, 0, 0, 224, 191, 0, 0, 0, 192, 0, 0, 128, 190, 0, 0, 176, 192, 0, 0, 128, 190, 0, 0, 176, 192, 0, 0, 128, 62, 0, 0, 176, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 64, 64, 0, 0, 0, 192, 0, 0, 128, 62, 0, 0, 0, 192, 0, 0, 16, 64, 0, 0, 176, 192, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 128, 190, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 128, 190, 0, 0, 64, 192, 0, 0, 224, 191, 0, 0, 32, 192, 0, 0, 224, 191), +"format": 4119, +"index_count": 708, +"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 0, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 4, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 8, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 12, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 16, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 20, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 24, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 28, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 32, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 36, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 40, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 44, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 48, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 52, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 56, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 60, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 64, 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0, 68, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 72, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 76, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 80, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 84, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 88, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 92, 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, 0, 96, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0, 100, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 104, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 108, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 112, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 116, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 120, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 124, 0, 126, 0, 127, 0, 128, 0, 129, 0, 130, 0, 128, 0, 130, 0, 131, 0, 132, 0, 133, 0, 134, 0, 132, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 136, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 140, 0, 142, 0, 143, 0, 144, 0, 145, 0, 146, 0, 144, 0, 146, 0, 147, 0, 148, 0, 149, 0, 150, 0, 148, 0, 150, 0, 151, 0, 152, 0, 153, 0, 154, 0, 152, 0, 154, 0, 155, 0, 156, 0, 157, 0, 158, 0, 156, 0, 158, 0, 159, 0, 160, 0, 161, 0, 162, 0, 160, 0, 162, 0, 163, 0, 164, 0, 165, 0, 166, 0, 164, 0, 166, 0, 167, 0, 168, 0, 169, 0, 170, 0, 168, 0, 170, 0, 171, 0, 172, 0, 173, 0, 174, 0, 172, 0, 174, 0, 175, 0, 176, 0, 177, 0, 178, 0, 176, 0, 178, 0, 179, 0, 180, 0, 181, 0, 182, 0, 180, 0, 182, 0, 183, 0, 184, 0, 185, 0, 186, 0, 184, 0, 186, 0, 187, 0, 188, 0, 189, 0, 190, 0, 188, 0, 190, 0, 191, 0, 192, 0, 193, 0, 194, 0, 192, 0, 194, 0, 195, 0, 196, 0, 197, 0, 198, 0, 196, 0, 198, 0, 199, 0, 200, 0, 201, 0, 202, 0, 200, 0, 202, 0, 203, 0, 204, 0, 205, 0, 206, 0, 204, 0, 206, 0, 207, 0, 208, 0, 209, 0, 210, 0, 208, 0, 210, 0, 211, 0, 212, 0, 213, 0, 214, 0, 212, 0, 214, 0, 215, 0, 216, 0, 217, 0, 218, 0, 216, 0, 218, 0, 219, 0, 220, 0, 221, 0, 222, 0, 220, 0, 222, 0, 223, 0, 224, 0, 225, 0, 226, 0, 224, 0, 226, 0, 227, 0, 228, 0, 229, 0, 230, 0, 228, 0, 230, 0, 231, 0, 232, 0, 233, 0, 234, 0, 232, 0, 234, 0, 235, 0, 236, 0, 237, 0, 238, 0, 236, 0, 238, 0, 239, 0, 240, 0, 241, 0, 242, 0, 240, 0, 242, 0, 243, 0, 244, 0, 245, 0, 246, 0, 244, 0, 246, 0, 247, 0, 248, 0, 249, 0, 250, 0, 248, 0, 250, 0, 251, 0, 252, 0, 253, 0, 254, 0, 252, 0, 254, 0, 255, 0, 0, 1, 1, 1, 2, 1, 0, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 4, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 8, 1, 10, 1, 11, 1, 12, 1, 13, 1, 14, 1, 12, 1, 14, 1, 15, 1, 16, 1, 17, 1, 18, 1, 16, 1, 18, 1, 19, 1, 20, 1, 21, 1, 22, 1, 20, 1, 22, 1, 23, 1, 24, 1, 25, 1, 26, 1, 24, 1, 26, 1, 27, 1, 28, 1, 29, 1, 30, 1, 28, 1, 30, 1, 31, 1, 32, 1, 33, 1, 34, 1, 32, 1, 34, 1, 35, 1, 36, 1, 37, 1, 38, 1, 36, 1, 38, 1, 39, 1, 40, 1, 41, 1, 42, 1, 40, 1, 42, 1, 43, 1, 44, 1, 45, 1, 46, 1, 44, 1, 46, 1, 47, 1, 48, 1, 49, 1, 50, 1, 48, 1, 50, 1, 51, 1, 52, 1, 53, 1, 54, 1, 52, 1, 54, 1, 55, 1, 56, 1, 57, 1, 58, 1, 56, 1, 58, 1, 59, 1, 60, 1, 61, 1, 62, 1, 60, 1, 62, 1, 63, 1, 64, 1, 65, 1, 66, 1, 64, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 68, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 72, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 76, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 80, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 84, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 88, 1, 90, 1, 91, 1, 92, 1, 93, 1, 94, 1, 92, 1, 94, 1, 95, 1, 96, 1, 97, 1, 98, 1, 96, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 100, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1, 104, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 108, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 112, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 116, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 120, 1, 122, 1, 123, 1, 124, 1, 125, 1, 126, 1, 124, 1, 126, 1, 127, 1, 128, 1, 129, 1, 130, 1, 128, 1, 130, 1, 131, 1, 132, 1, 133, 1, 134, 1, 132, 1, 134, 1, 135, 1, 136, 1, 137, 1, 138, 1, 136, 1, 138, 1, 139, 1, 140, 1, 141, 1, 142, 1, 140, 1, 142, 1, 143, 1, 144, 1, 145, 1, 146, 1, 144, 1, 146, 1, 147, 1, 148, 1, 149, 1, 150, 1, 148, 1, 150, 1, 151, 1, 152, 1, 153, 1, 154, 1, 152, 1, 154, 1, 155, 1, 156, 1, 157, 1, 158, 1, 156, 1, 158, 1, 159, 1, 160, 1, 161, 1, 162, 1, 160, 1, 162, 1, 163, 1, 164, 1, 165, 1, 166, 1, 164, 1, 166, 1, 167, 1, 168, 1, 169, 1, 170, 1, 168, 1, 170, 1, 171, 1, 172, 1, 173, 1, 174, 1, 172, 1, 174, 1, 175, 1, 176, 1, 177, 1, 178, 1, 176, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 180, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 184, 1, 186, 1, 187, 1, 188, 1, 189, 1, 190, 1, 188, 1, 190, 1, 191, 1, 192, 1, 193, 1, 194, 1, 192, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 196, 1, 198, 1, 199, 1, 200, 1, 201, 1, 202, 1, 200, 1, 202, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 208, 1, 209, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 214, 1, 216, 1, 217, 1), +"material": SubResource("1"), +"primitive": 3, +"vertex_count": 474, +"vertex_data": PackedByteArray(0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 0, 0, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 64, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 188, 221, 184, 92, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 64, 188, 221, 184, 92, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 188, 221, 184, 92, 255, 127, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 192, 188, 221, 184, 92, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 68, 34, 72, 163, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 192, 68, 34, 72, 163, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 68, 34, 72, 163, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 64, 68, 34, 72, 163, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 64, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 40, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 40, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 32, 194, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 194, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 194, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 65, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 96, 65, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 40, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 128, 64, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 128, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 128, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 128, 152, 76, 1, 128, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 152, 76, 1, 128, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 152, 76, 1, 128, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 152, 76, 1, 128, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 128, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 128, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 128, 0, 0, 100, 50, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 100, 50, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 100, 50, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 100, 50, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 0, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 0, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 192, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 192, 192, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 192, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 192, 192, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 192, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 192, 192, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 192, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 192, 192, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 192, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 192, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 191, 0, 0, 192, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 192, 192, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 194, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 64, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 32, 194, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 64, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 64, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 32, 194, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 32, 194, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 64, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 64, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 63, 0, 0, 64, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 65, 0, 0, 128, 191, 0, 0, 64, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 128, 191, 0, 0, 64, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 128, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 128, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 128, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 128, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 128, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 128, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 128, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 128, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 128, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 128, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 128, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 128, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 160, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 160, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 160, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 160, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 160, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 224, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 224, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 160, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 160, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 160, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 224, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 224, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 160, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 224, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 224, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 160, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 160, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 160, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 224, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 224, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 224, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 224, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 224, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 224, 65, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 66, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 32, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 0, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 32, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 32, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 0, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 0, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 32, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 0, 194, 0, 0, 0, 65, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 0, 65, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 192, 193, 0, 0, 192, 64, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 0, 194, 0, 0, 192, 64, 0, 0, 32, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 64, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 64, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 64, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 64, 65, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 64, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 8, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 8, 66, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 64, 65, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 64, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 64, 65, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 8, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 8, 66, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 64, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 8, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 8, 66, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 64, 65, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 64, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 64, 65, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 8, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 8, 66, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 160, 193, 0, 0, 0, 65, 0, 0, 8, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 0, 65, 0, 0, 8, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 192, 64, 0, 0, 8, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 160, 193, 0, 0, 192, 64, 0, 0, 8, 66, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 176, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 144, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 176, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 176, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 144, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 144, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 144, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 76, 165, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 76, 165, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 144, 193, 0, 0, 76, 165, 255, 127, 128, 64, 0, 0, 24, 194, 0, 0, 128, 63, 0, 0, 144, 193, 0, 0, 76, 165, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 160, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 24, 194, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 255, 127, 255, 255, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 128, 64, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 255, 127, 255, 127, 126, 191, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 0, 193, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 128, 64, 255, 127, 0, 0, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 176, 193, 76, 38, 255, 127, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 1, 128, 0, 0, 255, 127, 126, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 176, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 176, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 1, 128, 255, 127, 128, 64, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 100, 50, 152, 76, 255, 127, 126, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 176, 193, 100, 50, 152, 76, 255, 127, 126, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 193, 100, 50, 152, 76, 255, 127, 126, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 128, 63, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 64, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191, 0, 0, 32, 193, 0, 0, 224, 64, 0, 0, 0, 193, 0, 0, 0, 0, 255, 255, 126, 191) +}] + +[sub_resource type="ConcavePolygonShape3D" id="3"] +data = PackedVector3Array(-12, 1, -4, -12, -1, -4, 4, -1, -4, -12, 1, -4, 4, -1, -4, 4, 1, -4, -12, 1, -4, -12, 1, 4, -12, -1, 4, -12, 1, -4, -12, -1, 4, -12, -1, -4, 4, -1, -4, -12, -1, -4, -12, -1, 4, 4, -1, -4, -12, -1, 4, 4, -1, 4, 4, 1, -4, 4, 1, 4, -12, 1, 4, 4, 1, -4, -12, 1, 4, -12, 1, -4, 4, 1, -4, 4, -1, -4, 4, -1, 4, 4, 1, -4, 4, -1, 4, 4, 1, 4, -12, 1, 4, 4, 1, 4, 4, -1, 4, -12, 1, 4, 4, -1, 4, -12, -1, 4, -12, 2, -12, -12, 0, -12, 4, 0, -12, -12, 2, -12, 4, 0, -12, 4, 2, -12, -12, 2, -12, -12, 2, -4, -12, 0, -4, -12, 2, -12, -12, 0, -4, -12, 0, -12, 4, 0, -12, -12, 0, -12, -12, 0, -4, 4, 0, -12, -12, 0, -4, 4, 0, -4, 4, 2, -12, 4, 2, -4, -12, 2, -4, 4, 2, -12, -12, 2, -4, -12, 2, -12, 4, 2, -12, 4, 0, -12, 4, 0, -4, 4, 2, -12, 4, 0, -4, 4, 2, -4, -12, 2, -4, 4, 2, -4, 4, 0, -4, -12, 2, -4, 4, 0, -4, -12, 0, -4, 4, 4, -12, 4, 2, -12, 12, 2, -12, 4, 4, -12, 12, 2, -12, 12, 4, -12, 4, 4, -12, 4, 4, -4, 4, 2, -4, 4, 4, -12, 4, 2, -4, 4, 2, -12, 12, 2, -12, 4, 2, -12, 4, 2, -4, 12, 2, -12, 4, 2, -4, 12, 2, -4, 12, 4, -12, 12, 4, -4, 4, 4, -4, 12, 4, -12, 4, 4, -4, 4, 4, -12, 12, 4, -12, 12, 2, -12, 12, 2, -4, 12, 4, -12, 12, 2, -4, 12, 4, -4, 4, 4, -4, 12, 4, -4, 12, 2, -4, 4, 4, -4, 12, 2, -4, 4, 2, -4, 4, -1, -4, 12, 2, -4, 12, 4, -4, 4, -1, -4, 12, 4, -4, 4, 1, -4, 4, -1, -4, 4, 1, -4, 4, 1, 4, 4, -1, -4, 4, 1, 4, 4, -1, 4, 12, 4, -4, 12, 4, 4, 4, 1, 4, 12, 4, -4, 4, 1, 4, 4, 1, -4, 12, 2, -4, 4, -1, -4, 4, -1, 4, 12, 2, -4, 4, -1, 4, 12, 2, 4, 12, 2, -4, 12, 2, 4, 12, 4, 4, 12, 2, -4, 12, 4, 4, 12, 4, -4, 4, -1, 4, 4, 1, 4, 12, 4, 4, 4, -1, 4, 12, 4, 4, 12, 2, 4, 12, 16, -40, 12, -1, -40, 14, -1, -40, 12, 16, -40, 14, -1, -40, 14, 16, -40, 12, 16, -40, 12, 16, 40, 12, -1, 40, 12, 16, -40, 12, -1, 40, 12, -1, -40, 14, -1, -40, 12, -1, -40, 12, -1, 40, 14, -1, -40, 12, -1, 40, 14, -1, 40, 14, 16, -40, 14, 16, 40, 12, 16, 40, 14, 16, -40, 12, 16, 40, 12, 16, -40, 14, 16, -40, 14, -1, -40, 14, -1, 40, 14, 16, -40, 14, -1, 40, 14, 16, 40, 12, 16, 40, 14, 16, 40, 14, -1, 40, 12, 16, 40, 14, -1, 40, 12, -1, 40, -40, 16, -40, -40, -1, -40, -38, -1, -40, -40, 16, -40, -38, -1, -40, -38, 16, -40, -40, 16, -40, -40, 16, 42, -40, -1, 42, -40, 16, -40, -40, -1, 42, -40, -1, -40, -38, -1, -40, -40, -1, -40, -40, -1, 42, -38, -1, -40, -40, -1, 42, -38, -1, 42, -38, 16, -40, -38, 16, 42, -40, 16, 42, -38, 16, -40, -40, 16, 42, -40, 16, -40, -38, 16, -40, -38, -1, -40, -38, -1, 42, -38, 16, -40, -38, -1, 42, -38, 16, 42, -40, 16, 42, -38, 16, 42, -38, -1, 42, -40, 16, 42, -38, -1, 42, -40, -1, 42, -40, 16, -42, -40, -1, -42, 14, -1, -42, -40, 16, -42, 14, -1, -42, 14, 16, -42, -40, 16, -42, -40, 16, -40, -40, -1, -40, -40, 16, -42, -40, -1, -40, -40, -1, -42, 14, -1, -42, -40, -1, -42, -40, -1, -40, 14, -1, -42, -40, -1, -40, 14, -1, -40, 14, 16, -42, 14, 16, -40, -40, 16, -40, 14, 16, -42, -40, 16, -40, -40, 16, -42, 14, 16, -42, 14, -1, -42, 14, -1, -40, 14, 16, -42, 14, -1, -40, 14, 16, -40, -40, 16, -40, 14, 16, -40, 14, -1, -40, -40, 16, -40, 14, -1, -40, -40, -1, -40, -38, 16, 40, -38, -1, 40, 14, -1, 40, -38, 16, 40, 14, -1, 40, 14, 16, 40, -38, 16, 40, -38, 16, 42, -38, -1, 42, -38, 16, 40, -38, -1, 42, -38, -1, 40, 14, -1, 40, -38, -1, 40, -38, -1, 42, 14, -1, 40, -38, -1, 42, 14, -1, 42, 14, 16, 40, 14, 16, 42, -38, 16, 42, 14, 16, 40, -38, 16, 42, -38, 16, 40, 14, 16, 40, 14, -1, 40, 14, -1, 42, 14, 16, 40, 14, -1, 42, 14, 16, 42, -38, 16, 42, 14, 16, 42, 14, -1, 42, -38, 16, 42, 14, -1, 42, -38, -1, 42, -38, 1, 4, -38, -1, 4, 12, -1, 4, -38, 1, 4, 12, -1, 4, 12, 1, 4, -38, 1, 4, -38, 1, 40, -38, -1, 40, -38, 1, 4, -38, -1, 40, -38, -1, 4, 12, -1, 4, -38, -1, 4, -38, -1, 40, 12, -1, 4, -38, -1, 40, 12, -1, 40, 12, 1, 4, 12, 1, 40, -38, 1, 40, 12, 1, 4, -38, 1, 40, -38, 1, 4, 12, 1, 4, 12, -1, 4, 12, -1, 40, 12, 1, 4, 12, -1, 40, 12, 1, 40, -38, 1, 40, 12, 1, 40, 12, -1, 40, -38, 1, 40, 12, -1, 40, -38, -1, 40, -12, 5, 0, -12, 7, 0, -38, 7, 0, -12, 5, 0, -38, 7, 0, -38, 5, 0, -12, 5, 0, -38, 5, 0, -38, -1, 4, -12, 5, 0, -38, -1, 4, -12, -1, 4, -38, 7, 0, -38, 1, 4, -38, -1, 4, -38, 7, 0, -38, -1, 4, -38, 5, 0, -12, 7, 0, -12, 5, 0, -12, -1, 4, -12, 7, 0, -12, -1, 4, -12, 1, 4, -12, 7, 0, -12, 1, 4, -38, 1, 4, -12, 7, 0, -38, 1, 4, -38, 7, 0, -12, -1, 4, -38, -1, 4, -38, 1, 4, -12, -1, 4, -38, 1, 4, -12, 1, 4, -38, 7, -8, -38, 5, -8, -12, 5, -8, -38, 7, -8, -12, 5, -8, -12, 7, -8, -38, 7, -8, -38, 7, 0, -38, 5, 0, -38, 7, -8, -38, 5, 0, -38, 5, -8, -12, 5, -8, -38, 5, -8, -38, 5, 0, -12, 5, -8, -38, 5, 0, -12, 5, 0, -12, 7, -8, -12, 7, 0, -38, 7, 0, -12, 7, -8, -38, 7, 0, -38, 7, -8, -12, 7, -8, -12, 5, -8, -12, 5, 0, -12, 7, -8, -12, 5, 0, -12, 7, 0, -38, 7, 0, -12, 7, 0, -12, 5, 0, -38, 7, 0, -12, 5, 0, -38, 5, 0, -38, 5, -8, -38, -1, -8, -12, -1, -8, -38, 5, -8, -12, -1, -8, -12, 5, -8, -38, 5, -8, -38, 5, -6, -38, -1, -6, -38, 5, -8, -38, -1, -6, -38, -1, -8, -12, -1, -8, -38, -1, -8, -38, -1, -6, -12, -1, -8, -38, -1, -6, -12, -1, -6, -12, 5, -8, -12, 5, -6, -38, 5, -6, -12, 5, -8, -38, 5, -6, -38, 5, -8, -12, 5, -8, -12, -1, -8, -12, -1, -6, -12, 5, -8, -12, -1, -6, -12, 5, -6, -38, 5, -6, -12, 5, -6, -12, -1, -6, -38, 5, -6, -12, -1, -6, -38, -1, -6, -38, 1, -40, -38, -1, -40, 12, -1, -40, -38, 1, -40, 12, -1, -40, 12, 1, -40, -38, 1, -40, -38, 1, -12, -38, -1, -12, -38, 1, -40, -38, -1, -12, -38, -1, -40, 12, -1, -40, -38, -1, -40, -38, -1, -12, 12, -1, -40, -38, -1, -12, 12, -1, -12, 12, 1, -40, 12, 1, -12, -38, 1, -12, 12, 1, -40, -38, 1, -12, -38, 1, -40, 12, 1, -40, 12, -1, -40, 12, -1, -12, 12, 1, -40, 12, -1, -12, 12, 1, -12, -38, 1, -12, 12, 1, -12, 12, -1, -12, -38, 1, -12, 12, -1, -12, -38, -1, -12, -32, 8, 8, -32, 6, 8, -24, 6, 8, -32, 8, 8, -24, 6, 8, -24, 8, 8, -32, 8, 8, -32, 8, 16, -32, 6, 16, -32, 8, 8, -32, 6, 16, -32, 6, 8, -24, 6, 8, -32, 6, 8, -32, 6, 16, -24, 6, 8, -32, 6, 16, -24, 6, 16, -24, 8, 8, -24, 8, 16, -32, 8, 16, -24, 8, 8, -32, 8, 16, -32, 8, 8, -24, 8, 8, -24, 6, 8, -24, 6, 16, -24, 8, 8, -24, 6, 16, -24, 8, 16, -32, 8, 16, -24, 8, 16, -24, 6, 16, -32, 8, 16, -24, 6, 16, -32, 6, 16, -32, 8, 20, -32, 6, 20, -24, 6, 20, -32, 8, 20, -24, 6, 20, -24, 8, 20, -32, 8, 20, -32, 8, 28, -32, 6, 28, -32, 8, 20, -32, 6, 28, -32, 6, 20, -24, 6, 20, -32, 6, 20, -32, 6, 28, -24, 6, 20, -32, 6, 28, -24, 6, 28, -24, 8, 20, -24, 8, 28, -32, 8, 28, -24, 8, 20, -32, 8, 28, -32, 8, 20, -24, 8, 20, -24, 6, 20, -24, 6, 28, -24, 8, 20, -24, 6, 28, -24, 8, 28, -32, 8, 28, -24, 8, 28, -24, 6, 28, -32, 8, 28, -24, 6, 28, -32, 6, 28, -32, 8, 32, -32, 6, 32, -24, 6, 32, -32, 8, 32, -24, 6, 32, -24, 8, 32, -32, 8, 32, -32, 8, 40, -32, 6, 40, -32, 8, 32, -32, 6, 40, -32, 6, 32, -24, 6, 32, -32, 6, 32, -32, 6, 40, -24, 6, 32, -32, 6, 40, -24, 6, 40, -24, 8, 32, -24, 8, 40, -32, 8, 40, -24, 8, 32, -32, 8, 40, -32, 8, 32, -24, 8, 32, -24, 6, 32, -24, 6, 40, -24, 8, 32, -24, 6, 40, -24, 8, 40, -32, 8, 40, -24, 8, 40, -24, 6, 40, -32, 8, 40, -24, 6, 40, -32, 6, 40, -20, 8, 12, -20, 6, 12, -12, 6, 12, -20, 8, 12, -12, 6, 12, -12, 8, 12, -20, 8, 12, -20, 8, 34, -20, 6, 34, -20, 8, 12, -20, 6, 34, -20, 6, 12, -12, 6, 12, -20, 6, 12, -20, 6, 34, -12, 6, 12, -20, 6, 34, -12, 6, 34, -12, 8, 12, -12, 8, 34, -20, 8, 34, -12, 8, 12, -20, 8, 34, -20, 8, 12, -12, 8, 12, -12, 6, 12, -12, 6, 34, -12, 8, 12, -12, 6, 34, -12, 8, 34, -20, 8, 34, -12, 8, 34, -12, 6, 34, -20, 8, 34, -12, 6, 34, -20, 6, 34, -38, 7, -8, -38, 1, -22, -12, 1, -22, -38, 7, -8, -12, 1, -22, -12, 7, -8, -38, 7, -8, -38, 5, -8, -38, 1, -18, -38, 7, -8, -38, 1, -18, -38, 1, -22, -12, 1, -22, -38, 1, -22, -38, 1, -18, -12, 1, -22, -38, 1, -18, -12, 1, -18, -12, 7, -8, -12, 1, -22, -12, 1, -18, -12, 7, -8, -12, 1, -18, -12, 5, -8, -38, 5, -8, -12, 5, -8, -12, 1, -18, -38, 5, -8, -12, 1, -18, -38, 1, -18, -12, 7, -8, -12, 5, -8, -38, 5, -8, -12, 7, -8, -38, 5, -8, -38, 7, -8, -12, 7, -8, -12, 1, -8, -10, 1, -8, -12, 7, -8, -10, 1, -8, -10, 7, -8, -12, 7, -8, -12, 7, 4, -12, 1, 4, -12, 7, -8, -12, 1, 4, -12, 1, -8, -10, 1, -8, -12, 1, -8, -12, 1, 4, -10, 1, -8, -12, 1, 4, -10, 1, 4, -10, 7, -8, -10, 7, 4, -12, 7, 4, -10, 7, -8, -12, 7, 4, -12, 7, -8, -10, 7, -8, -10, 1, -8, -10, 1, 4, -10, 7, -8, -10, 1, 4, -10, 7, 4, -12, 7, 4, -10, 7, 4, -10, 1, 4, -12, 7, 4, -10, 1, 4, -12, 1, 4, -10, 7, -8, -12, 7, -8, -12, 1, -22, -10, 7, -8, -12, 1, -22, -1, 1, -22, -12, 7, -8, -12, 1, -8, -12, 1, -22, -1, 1, -22, -12, 1, -22, -12, 1, -8, -1, 1, -22, -12, 1, -8, -1, 1, -8, -10, 7, -8, -1, 1, -22, -1, 1, -8, -1, 1, -8, -12, 1, -8, -12, 7, -8, -1, 1, -8, -12, 7, -8, -10, 7, -8) + +[node name="entity_0_worldspawn" type="StaticBody3D"] + +[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="."] +mesh = SubResource("2") + +[node name="entity_0_collision_shape" type="CollisionShape3D" parent="."] +shape = SubResource("3") diff --git a/player_q3/PlayerQ3.gd b/player_q3/PlayerQ3.gd new file mode 100644 index 0000000..66f82dc --- /dev/null +++ b/player_q3/PlayerQ3.gd @@ -0,0 +1,110 @@ +extends CharacterBody3D + +const DIST_FLOOR_SNAP := Vector3.DOWN * 0.2 + +@onready var body : Node3D = $Body +@onready var head : Node3D = $Body/Head +@onready var cam : Camera3D = $Body/Head/Camera3D + +@export var mouse_sensitivity = 5.0 + +@export var stop_speed = 4.0 +@export var move_speed = 20.0 +@export var max_slope_angle = 50.0 + +@export var gravity = 60.0 +@export var max_fall_speed = 50.0 +@export var jump_height = 2.5 + +@export var accel_ground = 10.0 +@export var accel_air = 1.0 +#export var accel_water: float := 4.0 + +@export var friction_ground = 6.0 +#export var friction_water: float := 1.0 + + +var floor_snap := Vector3.ZERO + + +func get_move_direction() -> Vector3: + + var input_dir := Vector2( + Input.get_action_strength("move_backward") - Input.get_action_strength("move_forward"), + Input.get_action_strength("move_right") - Input.get_action_strength("move_left") + ).normalized(); + + return input_dir.x * body.global_transform.basis.z + input_dir.y * body.global_transform.basis.x + + +func _input(event): + if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED and event is InputEventMouseMotion: + rotate_look(event.relative * 0.001 * mouse_sensitivity) + + +func rotate_look(amount : Vector2) -> void: + body.rotation.y -= amount.x + head.rotation.x = clamp(head.rotation.x - amount.y, -PI * 0.5, PI * 0.5) + + +func _physics_process(delta): + + var was_on_floor : bool = is_on_floor() + var h_target_dir : Vector3 = get_move_direction() + + if is_on_floor(): + apply_friction(delta) + accelerate(delta, h_target_dir, move_speed, accel_ground) + if Input.is_action_pressed("jump"): + velocity.y = sqrt(2 * jump_height * abs(gravity)) + floor_snap = Vector3.ZERO + else: + # hack: only add gravity not checked ground, to prevent sliding checked slopes + # This works because move_and_slide_with_snap warps the player to the ground in other cases + velocity.y = max(-max_fall_speed, velocity.y - gravity * delta) + accelerate(delta, h_target_dir, move_speed, accel_air) + + set_velocity(velocity) + # TODOConverter40 looks that snap in Godot 4.0 is float, not vector like in Godot 3 - previous value `floor_snap` + set_up_direction(Vector3.UP) + set_floor_stop_on_slope_enabled(true) + set_max_slides(4) + set_floor_max_angle(deg_to_rad(max_slope_angle)) + # TODOConverter40 infinite_inertia were removed in Godot 4.0 - previous value `false` + move_and_slide() + velocity = velocity + + if !was_on_floor and is_on_floor(): + floor_snap = DIST_FLOOR_SNAP + elif was_on_floor and !is_on_floor(): + floor_snap = Vector3.ZERO + + +func accelerate(delta : float, p_target_dir : Vector3, p_target_speed : float, p_accel : float): + var current_speed : float = velocity.dot(p_target_dir) + var add_speed : float = p_target_speed - current_speed + if add_speed > 0: + var accel_speed : float = min(add_speed, p_accel * delta * p_target_speed) + velocity += p_target_dir * accel_speed + + +func apply_friction(delta : float): + + var vec : Vector3 = velocity + var speed : float = velocity.length() + if is_zero_approx(speed): + velocity = Vector3.ZERO + return + + var drop : float = 0.0 + var control : float = max(speed, stop_speed) + + # ground friction + if is_on_floor(): + drop += control * friction_ground * delta + + # water friction not implemented + var new_speed : float = max(0.0, speed - drop) + new_speed /= speed + + velocity *= new_speed diff --git a/player_q3/PlayerQ3.tscn b/player_q3/PlayerQ3.tscn new file mode 100644 index 0000000..673023e --- /dev/null +++ b/player_q3/PlayerQ3.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=5 format=3 uid="uid://c65plp2c8ms4"] + +[ext_resource type="Script" path="res://player_q3/PlayerQ3.gd" id="1"] +[ext_resource type="Script" path="res://player_q3/Weapons.gd" id="2_dl1i1"] +[ext_resource type="PackedScene" uid="uid://gnhgkfm3frvt" path="res://player_q3/RevolverFix.tscn" id="3_hj857"] + +[sub_resource type="CylinderShape3D" id="1"] + +[node name="PlayerQ3" type="CharacterBody3D"] +script = ExtResource("1") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +shape = SubResource("1") + +[node name="Body" type="Node3D" parent="."] + +[node name="Head" type="Node3D" parent="Body"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.75, 0) +script = ExtResource("2_dl1i1") + +[node name="RevolverFix" parent="Body/Head" instance=ExtResource("3_hj857")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0.385807, -0.452879, -0.930275) + +[node name="Camera3D" type="Camera3D" parent="Body/Head"] +current = true diff --git a/player_q3/Revolver.tscn b/player_q3/Revolver.tscn new file mode 100644 index 0000000..b5fed2a --- /dev/null +++ b/player_q3/Revolver.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=3 uid="uid://p3r1q0d3ibmj"] + +[ext_resource type="PackedScene" uid="uid://cnk2fusin4ewy" path="res://assets/Weapons/Gun/Revolver.gltf" id="1_gnlrs"] + +[node name="Revolver" instance=ExtResource("1_gnlrs")] +transform = Transform3D(0.05, 0, 0, 0, 0.0499999, 0, 0, 0, 0.0499999, 0, 0, 0) + +[node name="RootNode" parent="." index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.30501, 7.01204) diff --git a/player_q3/RevolverFix.tscn b/player_q3/RevolverFix.tscn new file mode 100644 index 0000000..65827c8 --- /dev/null +++ b/player_q3/RevolverFix.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://gnhgkfm3frvt"] + +[ext_resource type="Script" path="res://player_q3/Weapon.gd" id="1_2cfte"] +[ext_resource type="PackedScene" uid="uid://p3r1q0d3ibmj" path="res://player_q3/Revolver.tscn" id="1_81137"] + +[node name="RevolverFix" type="Node3D"] +script = ExtResource("1_2cfte") +initialPos = Transform3D(0.05, 0, 0, 0, 0.05, 0, 0, 0, 0.05, 0, 0, 0) +transition_speed = 5.0 + +[node name="Revolver" parent="." instance=ExtResource("1_81137")] +transform = Transform3D(0.05, 0, 0, 0, 0.017101, -0.0469845, 0, 0.0469845, 0.017101, 0, -0.526001, -0.296439) + +[node name="Revolver" parent="Revolver" instance=ExtResource("1_81137")] +transform = Transform3D(0.05, 0, 0, 0, 0.0259061, 0.0427652, 0, -0.0427652, 0.0259061, 0.00365943, 0.222644, -0.251306) diff --git a/player_q3/Weapon.gd b/player_q3/Weapon.gd new file mode 100644 index 0000000..0ef2a94 --- /dev/null +++ b/player_q3/Weapon.gd @@ -0,0 +1,58 @@ +extends Node3D +class_name Weapon + +const MAX_CLIP = 5 +var damage = 25 +var clip = 444444 +@export var initialPos : Transform3D +@export var transition_speed = 1.0 +var initialTransform : Transform3D + + +const DEFAULT = 0 +const INITIAL = 1 +const SHOOT = 2 +const RELOAD = 3 + +var state = DEFAULT + +func _ready(): + var tween = create_tween() + tween.set_trans(Tween.TRANS_CIRC) + tween.set_ease(Tween.EASE_IN_OUT) + tween.tween_callback(InitialPos).set_delay(2) + + +func InitialPos(): + var tween = create_tween() + tween.set_trans(Tween.TRANS_CIRC) + tween.set_ease(Tween.EASE_IN_OUT) + tween.set_parallel(true) + tween.tween_property($Revolver, "position", initialPos.origin, 0.4) + tween.tween_property($Revolver, "rotation", Vector3.ZERO, 0.4) + tween.tween_callback(func(): state = INITIAL).set_delay(0.3) + + + +func Shoot(): + if clip > 0 && state == INITIAL: + clip -= 1 + state = SHOOT; + var tween = create_tween() + tween.set_trans(Tween.TRANS_ELASTIC) + tween.set_ease(Tween.EASE_OUT) + tween.set_parallel(true) + tween.tween_property($Revolver, "position", get_node("Revolver").transform.origin + Vector3(.0, 0.3, -.3), 0.3) + tween.tween_property($Revolver, "rotation", Vector3(deg_to_rad(-60),.0,.0),0.3) + tween.tween_callback(InitialPos).set_delay(0.3) + return true + return false + + + +func Reload(): + if(clip < MAX_CLIP && state == INITIAL): + state = RELOAD + + return true + return false diff --git a/player_q3/Weapons.gd b/player_q3/Weapons.gd new file mode 100644 index 0000000..cb261a8 --- /dev/null +++ b/player_q3/Weapons.gd @@ -0,0 +1,12 @@ +extends Node3D + +var weapons = [] +# Called when the node enters the scene tree for the first time. +func _ready(): + weapons.append($RevolverFix as Weapon) + + + +func _process(delta): + if Input.is_action_pressed("shoot"): + weapons[0].Shoot() diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..99752a2 --- /dev/null +++ b/project.godot @@ -0,0 +1,77 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +_global_script_classes=[{ +"base": "Node3D", +"class": &"Weapon", +"language": &"GDScript", +"path": "res://player_q3/Weapon.gd" +}] +_global_script_class_icons={ +"Weapon": "" +} + +[application] + +config/name="Simple Q3 Controller" +config/description="Made by @fossegutten +Movement inspired by Quake3, simplified and godotified." +run/main_scene="res://Game.tscn" +config/features=PackedStringArray("4.0") +config/icon="res://textures/icon.png" + +[display] + +window/stretch/mode="2d" +window/size/width=640 +window/size/height=360 +window/size/test_width=1280 +window/size/test_height=720 + +[input] + +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"unicode":0,"echo":false,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +] +} +move_forward={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +] +} +move_backward={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +] +} +jump={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +] +} +shoot={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(289, 25),"global_position":Vector2(293, 70),"factor":1.0,"button_index":1,"pressed":true,"double_click":false,"script":null) +] +} + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/textures/dark.png b/textures/dark.png new file mode 100644 index 0000000..635ad03 Binary files /dev/null and b/textures/dark.png differ diff --git a/textures/dark.png.import b/textures/dark.png.import new file mode 100644 index 0000000..943507d --- /dev/null +++ b/textures/dark.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj2qm3joiywso" +path.s3tc="res://.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.s3tc.ctex" +path.etc2="res://.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/dark.png" +dest_files=["res://.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.s3tc.ctex", "res://.godot/imported/dark.png-6d46f668c80e231a58e570df85aad257.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +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=0 diff --git a/textures/icon.png b/textures/icon.png new file mode 100644 index 0000000..c98fbb6 Binary files /dev/null and b/textures/icon.png differ diff --git a/textures/icon.png.import b/textures/icon.png.import new file mode 100644 index 0000000..9a8ad72 --- /dev/null +++ b/textures/icon.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://17b1nu8spjfi" +path.s3tc="res://.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.s3tc.ctex" +path.etc2="res://.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/icon.png" +dest_files=["res://.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.s3tc.ctex", "res://.godot/imported/icon.png-f931f6b997c470ed41f337ac62349254.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +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=0