commit d4084fa60fb57451f1296258d21041e819e47e87 Author: iDunnoDev Date: Sat Jul 5 13:32:33 2025 +0100 Initial Commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/Objects/gate_base.tscn b/Objects/gate_base.tscn new file mode 100644 index 0000000..7320100 --- /dev/null +++ b/Objects/gate_base.tscn @@ -0,0 +1,63 @@ +[gd_scene load_steps=9 format=3 uid="uid://dflfnwxsqakep"] + +[ext_resource type="Script" uid="uid://rx1tvuhjo78w" path="res://scripts/gate_base.gd" id="1_3n5qp"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_mkh1i"] +albedo_color = Color(0.589096, 0.589096, 0.589096, 1) +metallic = 1.0 + +[sub_resource type="CylinderMesh" id="CylinderMesh_3n5qp"] +material = SubResource("StandardMaterial3D_mkh1i") +top_radius = 0.2 +bottom_radius = 0.2 + +[sub_resource type="BoxMesh" id="BoxMesh_3n5qp"] +resource_local_to_scene = true +size = Vector3(4, 2, 0.05) + +[sub_resource type="SystemFont" id="SystemFont_1c4j8"] +subpixel_positioning = 0 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_kxyvy"] +albedo_color = Color(0, 0, 0, 1) + +[sub_resource type="TextMesh" id="TextMesh_3n5qp"] +resource_local_to_scene = true +material = SubResource("StandardMaterial3D_kxyvy") +text = "Test +" +font = SubResource("SystemFont_1c4j8") +font_size = 50 + +[sub_resource type="BoxShape3D" id="BoxShape3D_n02vp"] +size = Vector3(4, 2, 0.1) + +[node name="GateBase" type="Node3D" node_paths=PackedStringArray("physicsBody")] +script = ExtResource("1_3n5qp") +physicsBody = NodePath("Screen/StaticBody3D") + +[node name="PostA" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.2, 0, 0) +mesh = SubResource("CylinderMesh_3n5qp") +skeleton = NodePath("") + +[node name="PostB" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.2, 0, 0) +mesh = SubResource("CylinderMesh_3n5qp") +skeleton = NodePath("") + +[node name="Screen" type="MeshInstance3D" parent="."] +mesh = SubResource("BoxMesh_3n5qp") +skeleton = NodePath("") + +[node name="Sign" type="MeshInstance3D" parent="Screen"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -0.0538177) +mesh = SubResource("TextMesh_3n5qp") + +[node name="StaticBody3D" type="StaticBody3D" parent="Screen"] +collision_layer = 4 +collision_mask = 4 +input_ray_pickable = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Screen/StaticBody3D"] +shape = SubResource("BoxShape3D_n02vp") diff --git a/Objects/player.tscn b/Objects/player.tscn new file mode 100644 index 0000000..467976d --- /dev/null +++ b/Objects/player.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=5 format=3 uid="uid://bewcftupk7t2k"] + +[ext_resource type="ArrayMesh" uid="uid://cfvx75mj0chak" path="res://meshes/14075_WWII_Tank_US_M3_v1_L1.obj" id="2_2i4gt"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bhwwd"] +albedo_color = Color(0, 0.484177, 0.0929359, 1) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pdbwf"] +albedo_color = Color(0.295867, 0.295866, 0.295866, 1) + +[sub_resource type="BoxShape3D" id="BoxShape3D_pdbwf"] +size = Vector3(3.12372, 1.56891, 1.62134) + +[node name="Player" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.31134e-08, -0.3, 3.57746e-09, 0, 3.57746e-09, 0.3, -0.3, 1.31134e-08, -1.56376e-16, 0, -0.283992, 0) +mesh = ExtResource("2_2i4gt") +surface_material_override/0 = SubResource("StandardMaterial3D_bhwwd") +surface_material_override/1 = SubResource("StandardMaterial3D_bhwwd") +surface_material_override/2 = SubResource("StandardMaterial3D_pdbwf") + +[node name="CharacterBody3D" type="CharacterBody3D" parent="MeshInstance3D"] +collision_layer = 6 +collision_mask = 6 +floor_max_angle = 0.0 +platform_on_leave = 2 +metadata/otherPlayer = true +metadata/isPlayer = true + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/CharacterBody3D"] +transform = Transform3D(1, 1.47082e-12, -1.3182e-20, -1.47082e-12, 1, 3.68594e-13, 4.12929e-21, -3.68594e-13, 1, 0.373564, -0.124176, 1.7493) +shape = SubResource("BoxShape3D_pdbwf") diff --git a/Objects/playerClone.tscn b/Objects/playerClone.tscn new file mode 100644 index 0000000..58ab448 --- /dev/null +++ b/Objects/playerClone.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=5 format=3 uid="uid://bu0c2kjv4bwvb"] + +[ext_resource type="ArrayMesh" uid="uid://cfvx75mj0chak" path="res://meshes/14075_WWII_Tank_US_M3_v1_L1.obj" id="2_yfm5c"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bhwwd"] +albedo_color = Color(0, 0.484177, 0.0929359, 1) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pdbwf"] +albedo_color = Color(0.295867, 0.295866, 0.295866, 1) + +[sub_resource type="BoxShape3D" id="BoxShape3D_70fy1"] +size = Vector3(3, 1.5, 1.2) + +[node name="Player" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.31134e-08, -0.3, 3.57746e-09, 0, 3.57746e-09, 0.3, -0.3, 1.31134e-08, -1.56376e-16, 0, -0.283992, 0) +mesh = ExtResource("2_yfm5c") +surface_material_override/0 = SubResource("StandardMaterial3D_bhwwd") +surface_material_override/1 = SubResource("StandardMaterial3D_bhwwd") +surface_material_override/2 = SubResource("StandardMaterial3D_pdbwf") + +[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"] +collision_layer = 6 +collision_mask = 6 +metadata/isPlayer = true + +[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"] +transform = Transform3D(1, 3.55271e-14, -2.11758e-22, -3.55271e-14, 1, 9.76996e-15, 0, -9.76996e-15, 1, 0.370649, -0.0681, 1.58486) +shape = SubResource("BoxShape3D_70fy1") diff --git a/Objects/player_prime.gd b/Objects/player_prime.gd new file mode 100644 index 0000000..1d24788 --- /dev/null +++ b/Objects/player_prime.gd @@ -0,0 +1,4 @@ +extends Node3D + +func _ready() -> void: + GameEngine.getGE().idaPrime = self diff --git a/Objects/player_prime.gd.uid b/Objects/player_prime.gd.uid new file mode 100644 index 0000000..ba590e8 --- /dev/null +++ b/Objects/player_prime.gd.uid @@ -0,0 +1 @@ +uid://du6em4hsmk4st diff --git a/animations/player_run.fbx b/animations/player_run.fbx new file mode 100644 index 0000000..8eebeb1 Binary files /dev/null and b/animations/player_run.fbx differ diff --git a/animations/player_run.fbx.import b/animations/player_run.fbx.import new file mode 100644 index 0000000..cb2d229 --- /dev/null +++ b/animations/player_run.fbx.import @@ -0,0 +1,1840 @@ +[remap] + +importer="animation_library" +importer_version=1 +type="AnimationLibrary" +uid="uid://q1ix7dxwh3hv" +path="res://.godot/imported/player_run.fbx-b755f20ccd144d455809892028b61b45.res" + +[deps] + +source_file="res://animations/player_run.fbx" +dest_files=["res://.godot/imported/player_run.fbx-b755f20ccd144d455809892028b61b45.res"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"animations": { +"hold_gun_fastrun_forward_279387": { +"save_to_file/enabled": true, +"save_to_file/keep_custom_tracks": "", +"save_to_file/path": "res://hold_gun_fastrun_forward_279387.res", +"settings/loop_mode": 0, +"slice_1/end_frame": 0, +"slice_1/loop_mode": 0, +"slice_1/name": "", +"slice_1/save_to_file/enabled": false, +"slice_1/save_to_file/keep_custom_tracks": false, +"slice_1/save_to_file/path": "", +"slice_1/start_frame": 0, +"slice_10/end_frame": 0, +"slice_10/loop_mode": 0, +"slice_10/name": "", +"slice_10/save_to_file/enabled": false, +"slice_10/save_to_file/keep_custom_tracks": false, +"slice_10/save_to_file/path": "", +"slice_10/start_frame": 0, +"slice_100/end_frame": 0, +"slice_100/loop_mode": 0, +"slice_100/name": "", +"slice_100/save_to_file/enabled": false, +"slice_100/save_to_file/keep_custom_tracks": false, +"slice_100/save_to_file/path": "", +"slice_100/start_frame": 0, +"slice_101/end_frame": 0, +"slice_101/loop_mode": 0, +"slice_101/name": "", +"slice_101/save_to_file/enabled": false, +"slice_101/save_to_file/keep_custom_tracks": false, +"slice_101/save_to_file/path": "", +"slice_101/start_frame": 0, +"slice_102/end_frame": 0, +"slice_102/loop_mode": 0, +"slice_102/name": "", +"slice_102/save_to_file/enabled": false, +"slice_102/save_to_file/keep_custom_tracks": false, +"slice_102/save_to_file/path": "", +"slice_102/start_frame": 0, +"slice_103/end_frame": 0, +"slice_103/loop_mode": 0, +"slice_103/name": "", +"slice_103/save_to_file/enabled": false, +"slice_103/save_to_file/keep_custom_tracks": false, +"slice_103/save_to_file/path": "", +"slice_103/start_frame": 0, +"slice_104/end_frame": 0, +"slice_104/loop_mode": 0, +"slice_104/name": "", +"slice_104/save_to_file/enabled": false, +"slice_104/save_to_file/keep_custom_tracks": false, +"slice_104/save_to_file/path": "", +"slice_104/start_frame": 0, +"slice_105/end_frame": 0, +"slice_105/loop_mode": 0, +"slice_105/name": "", +"slice_105/save_to_file/enabled": false, +"slice_105/save_to_file/keep_custom_tracks": false, +"slice_105/save_to_file/path": "", +"slice_105/start_frame": 0, +"slice_106/end_frame": 0, +"slice_106/loop_mode": 0, +"slice_106/name": "", +"slice_106/save_to_file/enabled": false, +"slice_106/save_to_file/keep_custom_tracks": false, +"slice_106/save_to_file/path": "", +"slice_106/start_frame": 0, +"slice_107/end_frame": 0, +"slice_107/loop_mode": 0, +"slice_107/name": "", +"slice_107/save_to_file/enabled": false, +"slice_107/save_to_file/keep_custom_tracks": false, +"slice_107/save_to_file/path": "", +"slice_107/start_frame": 0, +"slice_108/end_frame": 0, +"slice_108/loop_mode": 0, +"slice_108/name": "", +"slice_108/save_to_file/enabled": false, +"slice_108/save_to_file/keep_custom_tracks": false, +"slice_108/save_to_file/path": "", +"slice_108/start_frame": 0, +"slice_109/end_frame": 0, +"slice_109/loop_mode": 0, +"slice_109/name": "", +"slice_109/save_to_file/enabled": false, +"slice_109/save_to_file/keep_custom_tracks": false, +"slice_109/save_to_file/path": "", +"slice_109/start_frame": 0, +"slice_11/end_frame": 0, +"slice_11/loop_mode": 0, +"slice_11/name": "", +"slice_11/save_to_file/enabled": false, +"slice_11/save_to_file/keep_custom_tracks": false, +"slice_11/save_to_file/path": "", +"slice_11/start_frame": 0, +"slice_110/end_frame": 0, +"slice_110/loop_mode": 0, +"slice_110/name": "", +"slice_110/save_to_file/enabled": false, +"slice_110/save_to_file/keep_custom_tracks": false, +"slice_110/save_to_file/path": "", +"slice_110/start_frame": 0, +"slice_111/end_frame": 0, +"slice_111/loop_mode": 0, +"slice_111/name": "", +"slice_111/save_to_file/enabled": false, +"slice_111/save_to_file/keep_custom_tracks": false, +"slice_111/save_to_file/path": "", +"slice_111/start_frame": 0, +"slice_112/end_frame": 0, +"slice_112/loop_mode": 0, +"slice_112/name": "", +"slice_112/save_to_file/enabled": false, +"slice_112/save_to_file/keep_custom_tracks": false, +"slice_112/save_to_file/path": "", +"slice_112/start_frame": 0, +"slice_113/end_frame": 0, +"slice_113/loop_mode": 0, +"slice_113/name": "", +"slice_113/save_to_file/enabled": false, +"slice_113/save_to_file/keep_custom_tracks": false, +"slice_113/save_to_file/path": "", +"slice_113/start_frame": 0, +"slice_114/end_frame": 0, +"slice_114/loop_mode": 0, +"slice_114/name": "", +"slice_114/save_to_file/enabled": false, +"slice_114/save_to_file/keep_custom_tracks": false, +"slice_114/save_to_file/path": "", +"slice_114/start_frame": 0, +"slice_115/end_frame": 0, +"slice_115/loop_mode": 0, +"slice_115/name": "", +"slice_115/save_to_file/enabled": false, +"slice_115/save_to_file/keep_custom_tracks": false, +"slice_115/save_to_file/path": "", +"slice_115/start_frame": 0, +"slice_116/end_frame": 0, +"slice_116/loop_mode": 0, +"slice_116/name": "", +"slice_116/save_to_file/enabled": false, +"slice_116/save_to_file/keep_custom_tracks": false, +"slice_116/save_to_file/path": "", +"slice_116/start_frame": 0, +"slice_117/end_frame": 0, +"slice_117/loop_mode": 0, +"slice_117/name": "", +"slice_117/save_to_file/enabled": false, +"slice_117/save_to_file/keep_custom_tracks": false, +"slice_117/save_to_file/path": "", +"slice_117/start_frame": 0, +"slice_118/end_frame": 0, +"slice_118/loop_mode": 0, +"slice_118/name": "", +"slice_118/save_to_file/enabled": false, +"slice_118/save_to_file/keep_custom_tracks": false, +"slice_118/save_to_file/path": "", +"slice_118/start_frame": 0, +"slice_119/end_frame": 0, +"slice_119/loop_mode": 0, +"slice_119/name": "", +"slice_119/save_to_file/enabled": false, +"slice_119/save_to_file/keep_custom_tracks": false, +"slice_119/save_to_file/path": "", +"slice_119/start_frame": 0, +"slice_12/end_frame": 0, +"slice_12/loop_mode": 0, +"slice_12/name": "", +"slice_12/save_to_file/enabled": false, +"slice_12/save_to_file/keep_custom_tracks": false, +"slice_12/save_to_file/path": "", +"slice_12/start_frame": 0, +"slice_120/end_frame": 0, +"slice_120/loop_mode": 0, +"slice_120/name": "", +"slice_120/save_to_file/enabled": false, +"slice_120/save_to_file/keep_custom_tracks": false, +"slice_120/save_to_file/path": "", +"slice_120/start_frame": 0, +"slice_121/end_frame": 0, +"slice_121/loop_mode": 0, +"slice_121/name": "", +"slice_121/save_to_file/enabled": false, +"slice_121/save_to_file/keep_custom_tracks": false, +"slice_121/save_to_file/path": "", +"slice_121/start_frame": 0, +"slice_122/end_frame": 0, +"slice_122/loop_mode": 0, +"slice_122/name": "", +"slice_122/save_to_file/enabled": false, +"slice_122/save_to_file/keep_custom_tracks": false, +"slice_122/save_to_file/path": "", +"slice_122/start_frame": 0, +"slice_123/end_frame": 0, +"slice_123/loop_mode": 0, +"slice_123/name": "", +"slice_123/save_to_file/enabled": false, +"slice_123/save_to_file/keep_custom_tracks": false, +"slice_123/save_to_file/path": "", +"slice_123/start_frame": 0, +"slice_124/end_frame": 0, +"slice_124/loop_mode": 0, +"slice_124/name": "", +"slice_124/save_to_file/enabled": false, +"slice_124/save_to_file/keep_custom_tracks": false, +"slice_124/save_to_file/path": "", +"slice_124/start_frame": 0, +"slice_125/end_frame": 0, +"slice_125/loop_mode": 0, +"slice_125/name": "", +"slice_125/save_to_file/enabled": false, +"slice_125/save_to_file/keep_custom_tracks": false, +"slice_125/save_to_file/path": "", +"slice_125/start_frame": 0, +"slice_126/end_frame": 0, +"slice_126/loop_mode": 0, +"slice_126/name": "", +"slice_126/save_to_file/enabled": false, +"slice_126/save_to_file/keep_custom_tracks": false, +"slice_126/save_to_file/path": "", +"slice_126/start_frame": 0, +"slice_127/end_frame": 0, +"slice_127/loop_mode": 0, +"slice_127/name": "", +"slice_127/save_to_file/enabled": false, +"slice_127/save_to_file/keep_custom_tracks": false, +"slice_127/save_to_file/path": "", +"slice_127/start_frame": 0, +"slice_128/end_frame": 0, +"slice_128/loop_mode": 0, +"slice_128/name": "", +"slice_128/save_to_file/enabled": false, +"slice_128/save_to_file/keep_custom_tracks": false, +"slice_128/save_to_file/path": "", +"slice_128/start_frame": 0, +"slice_129/end_frame": 0, +"slice_129/loop_mode": 0, +"slice_129/name": "", +"slice_129/save_to_file/enabled": false, +"slice_129/save_to_file/keep_custom_tracks": false, +"slice_129/save_to_file/path": "", +"slice_129/start_frame": 0, +"slice_13/end_frame": 0, +"slice_13/loop_mode": 0, +"slice_13/name": "", +"slice_13/save_to_file/enabled": false, +"slice_13/save_to_file/keep_custom_tracks": false, +"slice_13/save_to_file/path": "", +"slice_13/start_frame": 0, +"slice_130/end_frame": 0, +"slice_130/loop_mode": 0, +"slice_130/name": "", +"slice_130/save_to_file/enabled": false, +"slice_130/save_to_file/keep_custom_tracks": false, +"slice_130/save_to_file/path": "", +"slice_130/start_frame": 0, +"slice_131/end_frame": 0, +"slice_131/loop_mode": 0, +"slice_131/name": "", +"slice_131/save_to_file/enabled": false, +"slice_131/save_to_file/keep_custom_tracks": false, +"slice_131/save_to_file/path": "", +"slice_131/start_frame": 0, +"slice_132/end_frame": 0, +"slice_132/loop_mode": 0, +"slice_132/name": "", +"slice_132/save_to_file/enabled": false, +"slice_132/save_to_file/keep_custom_tracks": false, +"slice_132/save_to_file/path": "", +"slice_132/start_frame": 0, +"slice_133/end_frame": 0, +"slice_133/loop_mode": 0, +"slice_133/name": "", +"slice_133/save_to_file/enabled": false, +"slice_133/save_to_file/keep_custom_tracks": false, +"slice_133/save_to_file/path": "", +"slice_133/start_frame": 0, +"slice_134/end_frame": 0, +"slice_134/loop_mode": 0, +"slice_134/name": "", +"slice_134/save_to_file/enabled": false, +"slice_134/save_to_file/keep_custom_tracks": false, +"slice_134/save_to_file/path": "", +"slice_134/start_frame": 0, +"slice_135/end_frame": 0, +"slice_135/loop_mode": 0, +"slice_135/name": "", +"slice_135/save_to_file/enabled": false, +"slice_135/save_to_file/keep_custom_tracks": false, +"slice_135/save_to_file/path": "", +"slice_135/start_frame": 0, +"slice_136/end_frame": 0, +"slice_136/loop_mode": 0, +"slice_136/name": "", +"slice_136/save_to_file/enabled": false, +"slice_136/save_to_file/keep_custom_tracks": false, +"slice_136/save_to_file/path": "", +"slice_136/start_frame": 0, +"slice_137/end_frame": 0, +"slice_137/loop_mode": 0, +"slice_137/name": "", +"slice_137/save_to_file/enabled": false, +"slice_137/save_to_file/keep_custom_tracks": false, +"slice_137/save_to_file/path": "", +"slice_137/start_frame": 0, +"slice_138/end_frame": 0, +"slice_138/loop_mode": 0, +"slice_138/name": "", +"slice_138/save_to_file/enabled": false, +"slice_138/save_to_file/keep_custom_tracks": false, +"slice_138/save_to_file/path": "", +"slice_138/start_frame": 0, +"slice_139/end_frame": 0, +"slice_139/loop_mode": 0, +"slice_139/name": "", +"slice_139/save_to_file/enabled": false, +"slice_139/save_to_file/keep_custom_tracks": false, +"slice_139/save_to_file/path": "", +"slice_139/start_frame": 0, +"slice_14/end_frame": 0, +"slice_14/loop_mode": 0, +"slice_14/name": "", +"slice_14/save_to_file/enabled": false, +"slice_14/save_to_file/keep_custom_tracks": false, +"slice_14/save_to_file/path": "", +"slice_14/start_frame": 0, +"slice_140/end_frame": 0, +"slice_140/loop_mode": 0, +"slice_140/name": "", +"slice_140/save_to_file/enabled": false, +"slice_140/save_to_file/keep_custom_tracks": false, +"slice_140/save_to_file/path": "", +"slice_140/start_frame": 0, +"slice_141/end_frame": 0, +"slice_141/loop_mode": 0, +"slice_141/name": "", +"slice_141/save_to_file/enabled": false, +"slice_141/save_to_file/keep_custom_tracks": false, +"slice_141/save_to_file/path": "", +"slice_141/start_frame": 0, +"slice_142/end_frame": 0, +"slice_142/loop_mode": 0, +"slice_142/name": "", +"slice_142/save_to_file/enabled": false, +"slice_142/save_to_file/keep_custom_tracks": false, +"slice_142/save_to_file/path": "", +"slice_142/start_frame": 0, +"slice_143/end_frame": 0, +"slice_143/loop_mode": 0, +"slice_143/name": "", +"slice_143/save_to_file/enabled": false, +"slice_143/save_to_file/keep_custom_tracks": false, +"slice_143/save_to_file/path": "", +"slice_143/start_frame": 0, +"slice_144/end_frame": 0, +"slice_144/loop_mode": 0, +"slice_144/name": "", +"slice_144/save_to_file/enabled": false, +"slice_144/save_to_file/keep_custom_tracks": false, +"slice_144/save_to_file/path": "", +"slice_144/start_frame": 0, +"slice_145/end_frame": 0, +"slice_145/loop_mode": 0, +"slice_145/name": "", +"slice_145/save_to_file/enabled": false, +"slice_145/save_to_file/keep_custom_tracks": false, +"slice_145/save_to_file/path": "", +"slice_145/start_frame": 0, +"slice_146/end_frame": 0, +"slice_146/loop_mode": 0, +"slice_146/name": "", +"slice_146/save_to_file/enabled": false, +"slice_146/save_to_file/keep_custom_tracks": false, +"slice_146/save_to_file/path": "", +"slice_146/start_frame": 0, +"slice_147/end_frame": 0, +"slice_147/loop_mode": 0, +"slice_147/name": "", +"slice_147/save_to_file/enabled": false, +"slice_147/save_to_file/keep_custom_tracks": false, +"slice_147/save_to_file/path": "", +"slice_147/start_frame": 0, +"slice_148/end_frame": 0, +"slice_148/loop_mode": 0, +"slice_148/name": "", +"slice_148/save_to_file/enabled": false, +"slice_148/save_to_file/keep_custom_tracks": false, +"slice_148/save_to_file/path": "", +"slice_148/start_frame": 0, +"slice_149/end_frame": 0, +"slice_149/loop_mode": 0, +"slice_149/name": "", +"slice_149/save_to_file/enabled": false, +"slice_149/save_to_file/keep_custom_tracks": false, +"slice_149/save_to_file/path": "", +"slice_149/start_frame": 0, +"slice_15/end_frame": 0, +"slice_15/loop_mode": 0, +"slice_15/name": "", +"slice_15/save_to_file/enabled": false, +"slice_15/save_to_file/keep_custom_tracks": false, +"slice_15/save_to_file/path": "", +"slice_15/start_frame": 0, +"slice_150/end_frame": 0, +"slice_150/loop_mode": 0, +"slice_150/name": "", +"slice_150/save_to_file/enabled": false, +"slice_150/save_to_file/keep_custom_tracks": false, +"slice_150/save_to_file/path": "", +"slice_150/start_frame": 0, +"slice_151/end_frame": 0, +"slice_151/loop_mode": 0, +"slice_151/name": "", +"slice_151/save_to_file/enabled": false, +"slice_151/save_to_file/keep_custom_tracks": false, +"slice_151/save_to_file/path": "", +"slice_151/start_frame": 0, +"slice_152/end_frame": 0, +"slice_152/loop_mode": 0, +"slice_152/name": "", +"slice_152/save_to_file/enabled": false, +"slice_152/save_to_file/keep_custom_tracks": false, +"slice_152/save_to_file/path": "", +"slice_152/start_frame": 0, +"slice_153/end_frame": 0, +"slice_153/loop_mode": 0, +"slice_153/name": "", +"slice_153/save_to_file/enabled": false, +"slice_153/save_to_file/keep_custom_tracks": false, +"slice_153/save_to_file/path": "", +"slice_153/start_frame": 0, +"slice_154/end_frame": 0, +"slice_154/loop_mode": 0, +"slice_154/name": "", +"slice_154/save_to_file/enabled": false, +"slice_154/save_to_file/keep_custom_tracks": false, +"slice_154/save_to_file/path": "", +"slice_154/start_frame": 0, +"slice_155/end_frame": 0, +"slice_155/loop_mode": 0, +"slice_155/name": "", +"slice_155/save_to_file/enabled": false, +"slice_155/save_to_file/keep_custom_tracks": false, +"slice_155/save_to_file/path": "", +"slice_155/start_frame": 0, +"slice_156/end_frame": 0, +"slice_156/loop_mode": 0, +"slice_156/name": "", +"slice_156/save_to_file/enabled": false, +"slice_156/save_to_file/keep_custom_tracks": false, +"slice_156/save_to_file/path": "", +"slice_156/start_frame": 0, +"slice_157/end_frame": 0, +"slice_157/loop_mode": 0, +"slice_157/name": "", +"slice_157/save_to_file/enabled": false, +"slice_157/save_to_file/keep_custom_tracks": false, +"slice_157/save_to_file/path": "", +"slice_157/start_frame": 0, +"slice_158/end_frame": 0, +"slice_158/loop_mode": 0, +"slice_158/name": "", +"slice_158/save_to_file/enabled": false, +"slice_158/save_to_file/keep_custom_tracks": false, +"slice_158/save_to_file/path": "", +"slice_158/start_frame": 0, +"slice_159/end_frame": 0, +"slice_159/loop_mode": 0, +"slice_159/name": "", +"slice_159/save_to_file/enabled": false, +"slice_159/save_to_file/keep_custom_tracks": false, +"slice_159/save_to_file/path": "", +"slice_159/start_frame": 0, +"slice_16/end_frame": 0, +"slice_16/loop_mode": 0, +"slice_16/name": "", +"slice_16/save_to_file/enabled": false, +"slice_16/save_to_file/keep_custom_tracks": false, +"slice_16/save_to_file/path": "", +"slice_16/start_frame": 0, +"slice_160/end_frame": 0, +"slice_160/loop_mode": 0, +"slice_160/name": "", +"slice_160/save_to_file/enabled": false, +"slice_160/save_to_file/keep_custom_tracks": false, +"slice_160/save_to_file/path": "", +"slice_160/start_frame": 0, +"slice_161/end_frame": 0, +"slice_161/loop_mode": 0, +"slice_161/name": "", +"slice_161/save_to_file/enabled": false, +"slice_161/save_to_file/keep_custom_tracks": false, +"slice_161/save_to_file/path": "", +"slice_161/start_frame": 0, +"slice_162/end_frame": 0, +"slice_162/loop_mode": 0, +"slice_162/name": "", +"slice_162/save_to_file/enabled": false, +"slice_162/save_to_file/keep_custom_tracks": false, +"slice_162/save_to_file/path": "", +"slice_162/start_frame": 0, +"slice_163/end_frame": 0, +"slice_163/loop_mode": 0, +"slice_163/name": "", +"slice_163/save_to_file/enabled": false, +"slice_163/save_to_file/keep_custom_tracks": false, +"slice_163/save_to_file/path": "", +"slice_163/start_frame": 0, +"slice_164/end_frame": 0, +"slice_164/loop_mode": 0, +"slice_164/name": "", +"slice_164/save_to_file/enabled": false, +"slice_164/save_to_file/keep_custom_tracks": false, +"slice_164/save_to_file/path": "", +"slice_164/start_frame": 0, +"slice_165/end_frame": 0, +"slice_165/loop_mode": 0, +"slice_165/name": "", +"slice_165/save_to_file/enabled": false, +"slice_165/save_to_file/keep_custom_tracks": false, +"slice_165/save_to_file/path": "", +"slice_165/start_frame": 0, +"slice_166/end_frame": 0, +"slice_166/loop_mode": 0, +"slice_166/name": "", +"slice_166/save_to_file/enabled": false, +"slice_166/save_to_file/keep_custom_tracks": false, +"slice_166/save_to_file/path": "", +"slice_166/start_frame": 0, +"slice_167/end_frame": 0, +"slice_167/loop_mode": 0, +"slice_167/name": "", +"slice_167/save_to_file/enabled": false, +"slice_167/save_to_file/keep_custom_tracks": false, +"slice_167/save_to_file/path": "", +"slice_167/start_frame": 0, +"slice_168/end_frame": 0, +"slice_168/loop_mode": 0, +"slice_168/name": "", +"slice_168/save_to_file/enabled": false, +"slice_168/save_to_file/keep_custom_tracks": false, +"slice_168/save_to_file/path": "", +"slice_168/start_frame": 0, +"slice_169/end_frame": 0, +"slice_169/loop_mode": 0, +"slice_169/name": "", +"slice_169/save_to_file/enabled": false, +"slice_169/save_to_file/keep_custom_tracks": false, +"slice_169/save_to_file/path": "", +"slice_169/start_frame": 0, +"slice_17/end_frame": 0, +"slice_17/loop_mode": 0, +"slice_17/name": "", +"slice_17/save_to_file/enabled": false, +"slice_17/save_to_file/keep_custom_tracks": false, +"slice_17/save_to_file/path": "", +"slice_17/start_frame": 0, +"slice_170/end_frame": 0, +"slice_170/loop_mode": 0, +"slice_170/name": "", +"slice_170/save_to_file/enabled": false, +"slice_170/save_to_file/keep_custom_tracks": false, +"slice_170/save_to_file/path": "", +"slice_170/start_frame": 0, +"slice_171/end_frame": 0, +"slice_171/loop_mode": 0, +"slice_171/name": "", +"slice_171/save_to_file/enabled": false, +"slice_171/save_to_file/keep_custom_tracks": false, +"slice_171/save_to_file/path": "", +"slice_171/start_frame": 0, +"slice_172/end_frame": 0, +"slice_172/loop_mode": 0, +"slice_172/name": "", +"slice_172/save_to_file/enabled": false, +"slice_172/save_to_file/keep_custom_tracks": false, +"slice_172/save_to_file/path": "", +"slice_172/start_frame": 0, +"slice_173/end_frame": 0, +"slice_173/loop_mode": 0, +"slice_173/name": "", +"slice_173/save_to_file/enabled": false, +"slice_173/save_to_file/keep_custom_tracks": false, +"slice_173/save_to_file/path": "", +"slice_173/start_frame": 0, +"slice_174/end_frame": 0, +"slice_174/loop_mode": 0, +"slice_174/name": "", +"slice_174/save_to_file/enabled": false, +"slice_174/save_to_file/keep_custom_tracks": false, +"slice_174/save_to_file/path": "", +"slice_174/start_frame": 0, +"slice_175/end_frame": 0, +"slice_175/loop_mode": 0, +"slice_175/name": "", +"slice_175/save_to_file/enabled": false, +"slice_175/save_to_file/keep_custom_tracks": false, +"slice_175/save_to_file/path": "", +"slice_175/start_frame": 0, +"slice_176/end_frame": 0, +"slice_176/loop_mode": 0, +"slice_176/name": "", +"slice_176/save_to_file/enabled": false, +"slice_176/save_to_file/keep_custom_tracks": false, +"slice_176/save_to_file/path": "", +"slice_176/start_frame": 0, +"slice_177/end_frame": 0, +"slice_177/loop_mode": 0, +"slice_177/name": "", +"slice_177/save_to_file/enabled": false, +"slice_177/save_to_file/keep_custom_tracks": false, +"slice_177/save_to_file/path": "", +"slice_177/start_frame": 0, +"slice_178/end_frame": 0, +"slice_178/loop_mode": 0, +"slice_178/name": "", +"slice_178/save_to_file/enabled": false, +"slice_178/save_to_file/keep_custom_tracks": false, +"slice_178/save_to_file/path": "", +"slice_178/start_frame": 0, +"slice_179/end_frame": 0, +"slice_179/loop_mode": 0, +"slice_179/name": "", +"slice_179/save_to_file/enabled": false, +"slice_179/save_to_file/keep_custom_tracks": false, +"slice_179/save_to_file/path": "", +"slice_179/start_frame": 0, +"slice_18/end_frame": 0, +"slice_18/loop_mode": 0, +"slice_18/name": "", +"slice_18/save_to_file/enabled": false, +"slice_18/save_to_file/keep_custom_tracks": false, +"slice_18/save_to_file/path": "", +"slice_18/start_frame": 0, +"slice_180/end_frame": 0, +"slice_180/loop_mode": 0, +"slice_180/name": "", +"slice_180/save_to_file/enabled": false, +"slice_180/save_to_file/keep_custom_tracks": false, +"slice_180/save_to_file/path": "", +"slice_180/start_frame": 0, +"slice_181/end_frame": 0, +"slice_181/loop_mode": 0, +"slice_181/name": "", +"slice_181/save_to_file/enabled": false, +"slice_181/save_to_file/keep_custom_tracks": false, +"slice_181/save_to_file/path": "", +"slice_181/start_frame": 0, +"slice_182/end_frame": 0, +"slice_182/loop_mode": 0, +"slice_182/name": "", +"slice_182/save_to_file/enabled": false, +"slice_182/save_to_file/keep_custom_tracks": false, +"slice_182/save_to_file/path": "", +"slice_182/start_frame": 0, +"slice_183/end_frame": 0, +"slice_183/loop_mode": 0, +"slice_183/name": "", +"slice_183/save_to_file/enabled": false, +"slice_183/save_to_file/keep_custom_tracks": false, +"slice_183/save_to_file/path": "", +"slice_183/start_frame": 0, +"slice_184/end_frame": 0, +"slice_184/loop_mode": 0, +"slice_184/name": "", +"slice_184/save_to_file/enabled": false, +"slice_184/save_to_file/keep_custom_tracks": false, +"slice_184/save_to_file/path": "", +"slice_184/start_frame": 0, +"slice_185/end_frame": 0, +"slice_185/loop_mode": 0, +"slice_185/name": "", +"slice_185/save_to_file/enabled": false, +"slice_185/save_to_file/keep_custom_tracks": false, +"slice_185/save_to_file/path": "", +"slice_185/start_frame": 0, +"slice_186/end_frame": 0, +"slice_186/loop_mode": 0, +"slice_186/name": "", +"slice_186/save_to_file/enabled": false, +"slice_186/save_to_file/keep_custom_tracks": false, +"slice_186/save_to_file/path": "", +"slice_186/start_frame": 0, +"slice_187/end_frame": 0, +"slice_187/loop_mode": 0, +"slice_187/name": "", +"slice_187/save_to_file/enabled": false, +"slice_187/save_to_file/keep_custom_tracks": false, +"slice_187/save_to_file/path": "", +"slice_187/start_frame": 0, +"slice_188/end_frame": 0, +"slice_188/loop_mode": 0, +"slice_188/name": "", +"slice_188/save_to_file/enabled": false, +"slice_188/save_to_file/keep_custom_tracks": false, +"slice_188/save_to_file/path": "", +"slice_188/start_frame": 0, +"slice_189/end_frame": 0, +"slice_189/loop_mode": 0, +"slice_189/name": "", +"slice_189/save_to_file/enabled": false, +"slice_189/save_to_file/keep_custom_tracks": false, +"slice_189/save_to_file/path": "", +"slice_189/start_frame": 0, +"slice_19/end_frame": 0, +"slice_19/loop_mode": 0, +"slice_19/name": "", +"slice_19/save_to_file/enabled": false, +"slice_19/save_to_file/keep_custom_tracks": false, +"slice_19/save_to_file/path": "", +"slice_19/start_frame": 0, +"slice_190/end_frame": 0, +"slice_190/loop_mode": 0, +"slice_190/name": "", +"slice_190/save_to_file/enabled": false, +"slice_190/save_to_file/keep_custom_tracks": false, +"slice_190/save_to_file/path": "", +"slice_190/start_frame": 0, +"slice_191/end_frame": 0, +"slice_191/loop_mode": 0, +"slice_191/name": "", +"slice_191/save_to_file/enabled": false, +"slice_191/save_to_file/keep_custom_tracks": false, +"slice_191/save_to_file/path": "", +"slice_191/start_frame": 0, +"slice_192/end_frame": 0, +"slice_192/loop_mode": 0, +"slice_192/name": "", +"slice_192/save_to_file/enabled": false, +"slice_192/save_to_file/keep_custom_tracks": false, +"slice_192/save_to_file/path": "", +"slice_192/start_frame": 0, +"slice_193/end_frame": 0, +"slice_193/loop_mode": 0, +"slice_193/name": "", +"slice_193/save_to_file/enabled": false, +"slice_193/save_to_file/keep_custom_tracks": false, +"slice_193/save_to_file/path": "", +"slice_193/start_frame": 0, +"slice_194/end_frame": 0, +"slice_194/loop_mode": 0, +"slice_194/name": "", +"slice_194/save_to_file/enabled": false, +"slice_194/save_to_file/keep_custom_tracks": false, +"slice_194/save_to_file/path": "", +"slice_194/start_frame": 0, +"slice_195/end_frame": 0, +"slice_195/loop_mode": 0, +"slice_195/name": "", +"slice_195/save_to_file/enabled": false, +"slice_195/save_to_file/keep_custom_tracks": false, +"slice_195/save_to_file/path": "", +"slice_195/start_frame": 0, +"slice_196/end_frame": 0, +"slice_196/loop_mode": 0, +"slice_196/name": "", +"slice_196/save_to_file/enabled": false, +"slice_196/save_to_file/keep_custom_tracks": false, +"slice_196/save_to_file/path": "", +"slice_196/start_frame": 0, +"slice_197/end_frame": 0, +"slice_197/loop_mode": 0, +"slice_197/name": "", +"slice_197/save_to_file/enabled": false, +"slice_197/save_to_file/keep_custom_tracks": false, +"slice_197/save_to_file/path": "", +"slice_197/start_frame": 0, +"slice_198/end_frame": 0, +"slice_198/loop_mode": 0, +"slice_198/name": "", +"slice_198/save_to_file/enabled": false, +"slice_198/save_to_file/keep_custom_tracks": false, +"slice_198/save_to_file/path": "", +"slice_198/start_frame": 0, +"slice_199/end_frame": 0, +"slice_199/loop_mode": 0, +"slice_199/name": "", +"slice_199/save_to_file/enabled": false, +"slice_199/save_to_file/keep_custom_tracks": false, +"slice_199/save_to_file/path": "", +"slice_199/start_frame": 0, +"slice_2/end_frame": 0, +"slice_2/loop_mode": 0, +"slice_2/name": "", +"slice_2/save_to_file/enabled": false, +"slice_2/save_to_file/keep_custom_tracks": false, +"slice_2/save_to_file/path": "", +"slice_2/start_frame": 0, +"slice_20/end_frame": 0, +"slice_20/loop_mode": 0, +"slice_20/name": "", +"slice_20/save_to_file/enabled": false, +"slice_20/save_to_file/keep_custom_tracks": false, +"slice_20/save_to_file/path": "", +"slice_20/start_frame": 0, +"slice_200/end_frame": 0, +"slice_200/loop_mode": 0, +"slice_200/name": "", +"slice_200/save_to_file/enabled": false, +"slice_200/save_to_file/keep_custom_tracks": false, +"slice_200/save_to_file/path": "", +"slice_200/start_frame": 0, +"slice_201/end_frame": 0, +"slice_201/loop_mode": 0, +"slice_201/name": "", +"slice_201/save_to_file/enabled": false, +"slice_201/save_to_file/keep_custom_tracks": false, +"slice_201/save_to_file/path": "", +"slice_201/start_frame": 0, +"slice_202/end_frame": 0, +"slice_202/loop_mode": 0, +"slice_202/name": "", +"slice_202/save_to_file/enabled": false, +"slice_202/save_to_file/keep_custom_tracks": false, +"slice_202/save_to_file/path": "", +"slice_202/start_frame": 0, +"slice_203/end_frame": 0, +"slice_203/loop_mode": 0, +"slice_203/name": "", +"slice_203/save_to_file/enabled": false, +"slice_203/save_to_file/keep_custom_tracks": false, +"slice_203/save_to_file/path": "", +"slice_203/start_frame": 0, +"slice_204/end_frame": 0, +"slice_204/loop_mode": 0, +"slice_204/name": "", +"slice_204/save_to_file/enabled": false, +"slice_204/save_to_file/keep_custom_tracks": false, +"slice_204/save_to_file/path": "", +"slice_204/start_frame": 0, +"slice_205/end_frame": 0, +"slice_205/loop_mode": 0, +"slice_205/name": "", +"slice_205/save_to_file/enabled": false, +"slice_205/save_to_file/keep_custom_tracks": false, +"slice_205/save_to_file/path": "", +"slice_205/start_frame": 0, +"slice_206/end_frame": 0, +"slice_206/loop_mode": 0, +"slice_206/name": "", +"slice_206/save_to_file/enabled": false, +"slice_206/save_to_file/keep_custom_tracks": false, +"slice_206/save_to_file/path": "", +"slice_206/start_frame": 0, +"slice_207/end_frame": 0, +"slice_207/loop_mode": 0, +"slice_207/name": "", +"slice_207/save_to_file/enabled": false, +"slice_207/save_to_file/keep_custom_tracks": false, +"slice_207/save_to_file/path": "", +"slice_207/start_frame": 0, +"slice_208/end_frame": 0, +"slice_208/loop_mode": 0, +"slice_208/name": "", +"slice_208/save_to_file/enabled": false, +"slice_208/save_to_file/keep_custom_tracks": false, +"slice_208/save_to_file/path": "", +"slice_208/start_frame": 0, +"slice_209/end_frame": 0, +"slice_209/loop_mode": 0, +"slice_209/name": "", +"slice_209/save_to_file/enabled": false, +"slice_209/save_to_file/keep_custom_tracks": false, +"slice_209/save_to_file/path": "", +"slice_209/start_frame": 0, +"slice_21/end_frame": 0, +"slice_21/loop_mode": 0, +"slice_21/name": "", +"slice_21/save_to_file/enabled": false, +"slice_21/save_to_file/keep_custom_tracks": false, +"slice_21/save_to_file/path": "", +"slice_21/start_frame": 0, +"slice_210/end_frame": 0, +"slice_210/loop_mode": 0, +"slice_210/name": "", +"slice_210/save_to_file/enabled": false, +"slice_210/save_to_file/keep_custom_tracks": false, +"slice_210/save_to_file/path": "", +"slice_210/start_frame": 0, +"slice_211/end_frame": 0, +"slice_211/loop_mode": 0, +"slice_211/name": "", +"slice_211/save_to_file/enabled": false, +"slice_211/save_to_file/keep_custom_tracks": false, +"slice_211/save_to_file/path": "", +"slice_211/start_frame": 0, +"slice_212/end_frame": 0, +"slice_212/loop_mode": 0, +"slice_212/name": "", +"slice_212/save_to_file/enabled": false, +"slice_212/save_to_file/keep_custom_tracks": false, +"slice_212/save_to_file/path": "", +"slice_212/start_frame": 0, +"slice_213/end_frame": 0, +"slice_213/loop_mode": 0, +"slice_213/name": "", +"slice_213/save_to_file/enabled": false, +"slice_213/save_to_file/keep_custom_tracks": false, +"slice_213/save_to_file/path": "", +"slice_213/start_frame": 0, +"slice_214/end_frame": 0, +"slice_214/loop_mode": 0, +"slice_214/name": "", +"slice_214/save_to_file/enabled": false, +"slice_214/save_to_file/keep_custom_tracks": false, +"slice_214/save_to_file/path": "", +"slice_214/start_frame": 0, +"slice_215/end_frame": 0, +"slice_215/loop_mode": 0, +"slice_215/name": "", +"slice_215/save_to_file/enabled": false, +"slice_215/save_to_file/keep_custom_tracks": false, +"slice_215/save_to_file/path": "", +"slice_215/start_frame": 0, +"slice_216/end_frame": 0, +"slice_216/loop_mode": 0, +"slice_216/name": "", +"slice_216/save_to_file/enabled": false, +"slice_216/save_to_file/keep_custom_tracks": false, +"slice_216/save_to_file/path": "", +"slice_216/start_frame": 0, +"slice_217/end_frame": 0, +"slice_217/loop_mode": 0, +"slice_217/name": "", +"slice_217/save_to_file/enabled": false, +"slice_217/save_to_file/keep_custom_tracks": false, +"slice_217/save_to_file/path": "", +"slice_217/start_frame": 0, +"slice_218/end_frame": 0, +"slice_218/loop_mode": 0, +"slice_218/name": "", +"slice_218/save_to_file/enabled": false, +"slice_218/save_to_file/keep_custom_tracks": false, +"slice_218/save_to_file/path": "", +"slice_218/start_frame": 0, +"slice_219/end_frame": 0, +"slice_219/loop_mode": 0, +"slice_219/name": "", +"slice_219/save_to_file/enabled": false, +"slice_219/save_to_file/keep_custom_tracks": false, +"slice_219/save_to_file/path": "", +"slice_219/start_frame": 0, +"slice_22/end_frame": 0, +"slice_22/loop_mode": 0, +"slice_22/name": "", +"slice_22/save_to_file/enabled": false, +"slice_22/save_to_file/keep_custom_tracks": false, +"slice_22/save_to_file/path": "", +"slice_22/start_frame": 0, +"slice_220/end_frame": 0, +"slice_220/loop_mode": 0, +"slice_220/name": "", +"slice_220/save_to_file/enabled": false, +"slice_220/save_to_file/keep_custom_tracks": false, +"slice_220/save_to_file/path": "", +"slice_220/start_frame": 0, +"slice_221/end_frame": 0, +"slice_221/loop_mode": 0, +"slice_221/name": "", +"slice_221/save_to_file/enabled": false, +"slice_221/save_to_file/keep_custom_tracks": false, +"slice_221/save_to_file/path": "", +"slice_221/start_frame": 0, +"slice_222/end_frame": 0, +"slice_222/loop_mode": 0, +"slice_222/name": "", +"slice_222/save_to_file/enabled": false, +"slice_222/save_to_file/keep_custom_tracks": false, +"slice_222/save_to_file/path": "", +"slice_222/start_frame": 0, +"slice_223/end_frame": 0, +"slice_223/loop_mode": 0, +"slice_223/name": "", +"slice_223/save_to_file/enabled": false, +"slice_223/save_to_file/keep_custom_tracks": false, +"slice_223/save_to_file/path": "", +"slice_223/start_frame": 0, +"slice_224/end_frame": 0, +"slice_224/loop_mode": 0, +"slice_224/name": "", +"slice_224/save_to_file/enabled": false, +"slice_224/save_to_file/keep_custom_tracks": false, +"slice_224/save_to_file/path": "", +"slice_224/start_frame": 0, +"slice_225/end_frame": 0, +"slice_225/loop_mode": 0, +"slice_225/name": "", +"slice_225/save_to_file/enabled": false, +"slice_225/save_to_file/keep_custom_tracks": false, +"slice_225/save_to_file/path": "", +"slice_225/start_frame": 0, +"slice_226/end_frame": 0, +"slice_226/loop_mode": 0, +"slice_226/name": "", +"slice_226/save_to_file/enabled": false, +"slice_226/save_to_file/keep_custom_tracks": false, +"slice_226/save_to_file/path": "", +"slice_226/start_frame": 0, +"slice_227/end_frame": 0, +"slice_227/loop_mode": 0, +"slice_227/name": "", +"slice_227/save_to_file/enabled": false, +"slice_227/save_to_file/keep_custom_tracks": false, +"slice_227/save_to_file/path": "", +"slice_227/start_frame": 0, +"slice_228/end_frame": 0, +"slice_228/loop_mode": 0, +"slice_228/name": "", +"slice_228/save_to_file/enabled": false, +"slice_228/save_to_file/keep_custom_tracks": false, +"slice_228/save_to_file/path": "", +"slice_228/start_frame": 0, +"slice_229/end_frame": 0, +"slice_229/loop_mode": 0, +"slice_229/name": "", +"slice_229/save_to_file/enabled": false, +"slice_229/save_to_file/keep_custom_tracks": false, +"slice_229/save_to_file/path": "", +"slice_229/start_frame": 0, +"slice_23/end_frame": 0, +"slice_23/loop_mode": 0, +"slice_23/name": "", +"slice_23/save_to_file/enabled": false, +"slice_23/save_to_file/keep_custom_tracks": false, +"slice_23/save_to_file/path": "", +"slice_23/start_frame": 0, +"slice_230/end_frame": 0, +"slice_230/loop_mode": 0, +"slice_230/name": "", +"slice_230/save_to_file/enabled": false, +"slice_230/save_to_file/keep_custom_tracks": false, +"slice_230/save_to_file/path": "", +"slice_230/start_frame": 0, +"slice_231/end_frame": 0, +"slice_231/loop_mode": 0, +"slice_231/name": "", +"slice_231/save_to_file/enabled": false, +"slice_231/save_to_file/keep_custom_tracks": false, +"slice_231/save_to_file/path": "", +"slice_231/start_frame": 0, +"slice_232/end_frame": 0, +"slice_232/loop_mode": 0, +"slice_232/name": "", +"slice_232/save_to_file/enabled": false, +"slice_232/save_to_file/keep_custom_tracks": false, +"slice_232/save_to_file/path": "", +"slice_232/start_frame": 0, +"slice_233/end_frame": 0, +"slice_233/loop_mode": 0, +"slice_233/name": "", +"slice_233/save_to_file/enabled": false, +"slice_233/save_to_file/keep_custom_tracks": false, +"slice_233/save_to_file/path": "", +"slice_233/start_frame": 0, +"slice_234/end_frame": 0, +"slice_234/loop_mode": 0, +"slice_234/name": "", +"slice_234/save_to_file/enabled": false, +"slice_234/save_to_file/keep_custom_tracks": false, +"slice_234/save_to_file/path": "", +"slice_234/start_frame": 0, +"slice_235/end_frame": 0, +"slice_235/loop_mode": 0, +"slice_235/name": "", +"slice_235/save_to_file/enabled": false, +"slice_235/save_to_file/keep_custom_tracks": false, +"slice_235/save_to_file/path": "", +"slice_235/start_frame": 0, +"slice_236/end_frame": 0, +"slice_236/loop_mode": 0, +"slice_236/name": "", +"slice_236/save_to_file/enabled": false, +"slice_236/save_to_file/keep_custom_tracks": false, +"slice_236/save_to_file/path": "", +"slice_236/start_frame": 0, +"slice_237/end_frame": 0, +"slice_237/loop_mode": 0, +"slice_237/name": "", +"slice_237/save_to_file/enabled": false, +"slice_237/save_to_file/keep_custom_tracks": false, +"slice_237/save_to_file/path": "", +"slice_237/start_frame": 0, +"slice_238/end_frame": 0, +"slice_238/loop_mode": 0, +"slice_238/name": "", +"slice_238/save_to_file/enabled": false, +"slice_238/save_to_file/keep_custom_tracks": false, +"slice_238/save_to_file/path": "", +"slice_238/start_frame": 0, +"slice_239/end_frame": 0, +"slice_239/loop_mode": 0, +"slice_239/name": "", +"slice_239/save_to_file/enabled": false, +"slice_239/save_to_file/keep_custom_tracks": false, +"slice_239/save_to_file/path": "", +"slice_239/start_frame": 0, +"slice_24/end_frame": 0, +"slice_24/loop_mode": 0, +"slice_24/name": "", +"slice_24/save_to_file/enabled": false, +"slice_24/save_to_file/keep_custom_tracks": false, +"slice_24/save_to_file/path": "", +"slice_24/start_frame": 0, +"slice_240/end_frame": 0, +"slice_240/loop_mode": 0, +"slice_240/name": "", +"slice_240/save_to_file/enabled": false, +"slice_240/save_to_file/keep_custom_tracks": false, +"slice_240/save_to_file/path": "", +"slice_240/start_frame": 0, +"slice_241/end_frame": 0, +"slice_241/loop_mode": 0, +"slice_241/name": "", +"slice_241/save_to_file/enabled": false, +"slice_241/save_to_file/keep_custom_tracks": false, +"slice_241/save_to_file/path": "", +"slice_241/start_frame": 0, +"slice_242/end_frame": 0, +"slice_242/loop_mode": 0, +"slice_242/name": "", +"slice_242/save_to_file/enabled": false, +"slice_242/save_to_file/keep_custom_tracks": false, +"slice_242/save_to_file/path": "", +"slice_242/start_frame": 0, +"slice_243/end_frame": 0, +"slice_243/loop_mode": 0, +"slice_243/name": "", +"slice_243/save_to_file/enabled": false, +"slice_243/save_to_file/keep_custom_tracks": false, +"slice_243/save_to_file/path": "", +"slice_243/start_frame": 0, +"slice_244/end_frame": 0, +"slice_244/loop_mode": 0, +"slice_244/name": "", +"slice_244/save_to_file/enabled": false, +"slice_244/save_to_file/keep_custom_tracks": false, +"slice_244/save_to_file/path": "", +"slice_244/start_frame": 0, +"slice_245/end_frame": 0, +"slice_245/loop_mode": 0, +"slice_245/name": "", +"slice_245/save_to_file/enabled": false, +"slice_245/save_to_file/keep_custom_tracks": false, +"slice_245/save_to_file/path": "", +"slice_245/start_frame": 0, +"slice_246/end_frame": 0, +"slice_246/loop_mode": 0, +"slice_246/name": "", +"slice_246/save_to_file/enabled": false, +"slice_246/save_to_file/keep_custom_tracks": false, +"slice_246/save_to_file/path": "", +"slice_246/start_frame": 0, +"slice_247/end_frame": 0, +"slice_247/loop_mode": 0, +"slice_247/name": "", +"slice_247/save_to_file/enabled": false, +"slice_247/save_to_file/keep_custom_tracks": false, +"slice_247/save_to_file/path": "", +"slice_247/start_frame": 0, +"slice_248/end_frame": 0, +"slice_248/loop_mode": 0, +"slice_248/name": "", +"slice_248/save_to_file/enabled": false, +"slice_248/save_to_file/keep_custom_tracks": false, +"slice_248/save_to_file/path": "", +"slice_248/start_frame": 0, +"slice_249/end_frame": 0, +"slice_249/loop_mode": 0, +"slice_249/name": "", +"slice_249/save_to_file/enabled": false, +"slice_249/save_to_file/keep_custom_tracks": false, +"slice_249/save_to_file/path": "", +"slice_249/start_frame": 0, +"slice_25/end_frame": 0, +"slice_25/loop_mode": 0, +"slice_25/name": "", +"slice_25/save_to_file/enabled": false, +"slice_25/save_to_file/keep_custom_tracks": false, +"slice_25/save_to_file/path": "", +"slice_25/start_frame": 0, +"slice_250/end_frame": 0, +"slice_250/loop_mode": 0, +"slice_250/name": "", +"slice_250/save_to_file/enabled": false, +"slice_250/save_to_file/keep_custom_tracks": false, +"slice_250/save_to_file/path": "", +"slice_250/start_frame": 0, +"slice_251/end_frame": 0, +"slice_251/loop_mode": 0, +"slice_251/name": "", +"slice_251/save_to_file/enabled": false, +"slice_251/save_to_file/keep_custom_tracks": false, +"slice_251/save_to_file/path": "", +"slice_251/start_frame": 0, +"slice_252/end_frame": 0, +"slice_252/loop_mode": 0, +"slice_252/name": "", +"slice_252/save_to_file/enabled": false, +"slice_252/save_to_file/keep_custom_tracks": false, +"slice_252/save_to_file/path": "", +"slice_252/start_frame": 0, +"slice_253/end_frame": 0, +"slice_253/loop_mode": 0, +"slice_253/name": "", +"slice_253/save_to_file/enabled": false, +"slice_253/save_to_file/keep_custom_tracks": false, +"slice_253/save_to_file/path": "", +"slice_253/start_frame": 0, +"slice_254/end_frame": 0, +"slice_254/loop_mode": 0, +"slice_254/name": "", +"slice_254/save_to_file/enabled": false, +"slice_254/save_to_file/keep_custom_tracks": false, +"slice_254/save_to_file/path": "", +"slice_254/start_frame": 0, +"slice_255/end_frame": 0, +"slice_255/loop_mode": 0, +"slice_255/name": "", +"slice_255/save_to_file/enabled": false, +"slice_255/save_to_file/keep_custom_tracks": false, +"slice_255/save_to_file/path": "", +"slice_255/start_frame": 0, +"slice_256/end_frame": 0, +"slice_256/loop_mode": 0, +"slice_256/name": "", +"slice_256/save_to_file/enabled": false, +"slice_256/save_to_file/keep_custom_tracks": false, +"slice_256/save_to_file/path": "", +"slice_256/start_frame": 0, +"slice_26/end_frame": 0, +"slice_26/loop_mode": 0, +"slice_26/name": "", +"slice_26/save_to_file/enabled": false, +"slice_26/save_to_file/keep_custom_tracks": false, +"slice_26/save_to_file/path": "", +"slice_26/start_frame": 0, +"slice_27/end_frame": 0, +"slice_27/loop_mode": 0, +"slice_27/name": "", +"slice_27/save_to_file/enabled": false, +"slice_27/save_to_file/keep_custom_tracks": false, +"slice_27/save_to_file/path": "", +"slice_27/start_frame": 0, +"slice_28/end_frame": 0, +"slice_28/loop_mode": 0, +"slice_28/name": "", +"slice_28/save_to_file/enabled": false, +"slice_28/save_to_file/keep_custom_tracks": false, +"slice_28/save_to_file/path": "", +"slice_28/start_frame": 0, +"slice_29/end_frame": 0, +"slice_29/loop_mode": 0, +"slice_29/name": "", +"slice_29/save_to_file/enabled": false, +"slice_29/save_to_file/keep_custom_tracks": false, +"slice_29/save_to_file/path": "", +"slice_29/start_frame": 0, +"slice_3/end_frame": 0, +"slice_3/loop_mode": 0, +"slice_3/name": "", +"slice_3/save_to_file/enabled": false, +"slice_3/save_to_file/keep_custom_tracks": false, +"slice_3/save_to_file/path": "", +"slice_3/start_frame": 0, +"slice_30/end_frame": 0, +"slice_30/loop_mode": 0, +"slice_30/name": "", +"slice_30/save_to_file/enabled": false, +"slice_30/save_to_file/keep_custom_tracks": false, +"slice_30/save_to_file/path": "", +"slice_30/start_frame": 0, +"slice_31/end_frame": 0, +"slice_31/loop_mode": 0, +"slice_31/name": "", +"slice_31/save_to_file/enabled": false, +"slice_31/save_to_file/keep_custom_tracks": false, +"slice_31/save_to_file/path": "", +"slice_31/start_frame": 0, +"slice_32/end_frame": 0, +"slice_32/loop_mode": 0, +"slice_32/name": "", +"slice_32/save_to_file/enabled": false, +"slice_32/save_to_file/keep_custom_tracks": false, +"slice_32/save_to_file/path": "", +"slice_32/start_frame": 0, +"slice_33/end_frame": 0, +"slice_33/loop_mode": 0, +"slice_33/name": "", +"slice_33/save_to_file/enabled": false, +"slice_33/save_to_file/keep_custom_tracks": false, +"slice_33/save_to_file/path": "", +"slice_33/start_frame": 0, +"slice_34/end_frame": 0, +"slice_34/loop_mode": 0, +"slice_34/name": "", +"slice_34/save_to_file/enabled": false, +"slice_34/save_to_file/keep_custom_tracks": false, +"slice_34/save_to_file/path": "", +"slice_34/start_frame": 0, +"slice_35/end_frame": 0, +"slice_35/loop_mode": 0, +"slice_35/name": "", +"slice_35/save_to_file/enabled": false, +"slice_35/save_to_file/keep_custom_tracks": false, +"slice_35/save_to_file/path": "", +"slice_35/start_frame": 0, +"slice_36/end_frame": 0, +"slice_36/loop_mode": 0, +"slice_36/name": "", +"slice_36/save_to_file/enabled": false, +"slice_36/save_to_file/keep_custom_tracks": false, +"slice_36/save_to_file/path": "", +"slice_36/start_frame": 0, +"slice_37/end_frame": 0, +"slice_37/loop_mode": 0, +"slice_37/name": "", +"slice_37/save_to_file/enabled": false, +"slice_37/save_to_file/keep_custom_tracks": false, +"slice_37/save_to_file/path": "", +"slice_37/start_frame": 0, +"slice_38/end_frame": 0, +"slice_38/loop_mode": 0, +"slice_38/name": "", +"slice_38/save_to_file/enabled": false, +"slice_38/save_to_file/keep_custom_tracks": false, +"slice_38/save_to_file/path": "", +"slice_38/start_frame": 0, +"slice_39/end_frame": 0, +"slice_39/loop_mode": 0, +"slice_39/name": "", +"slice_39/save_to_file/enabled": false, +"slice_39/save_to_file/keep_custom_tracks": false, +"slice_39/save_to_file/path": "", +"slice_39/start_frame": 0, +"slice_4/end_frame": 0, +"slice_4/loop_mode": 0, +"slice_4/name": "", +"slice_4/save_to_file/enabled": false, +"slice_4/save_to_file/keep_custom_tracks": false, +"slice_4/save_to_file/path": "", +"slice_4/start_frame": 0, +"slice_40/end_frame": 0, +"slice_40/loop_mode": 0, +"slice_40/name": "", +"slice_40/save_to_file/enabled": false, +"slice_40/save_to_file/keep_custom_tracks": false, +"slice_40/save_to_file/path": "", +"slice_40/start_frame": 0, +"slice_41/end_frame": 0, +"slice_41/loop_mode": 0, +"slice_41/name": "", +"slice_41/save_to_file/enabled": false, +"slice_41/save_to_file/keep_custom_tracks": false, +"slice_41/save_to_file/path": "", +"slice_41/start_frame": 0, +"slice_42/end_frame": 0, +"slice_42/loop_mode": 0, +"slice_42/name": "", +"slice_42/save_to_file/enabled": false, +"slice_42/save_to_file/keep_custom_tracks": false, +"slice_42/save_to_file/path": "", +"slice_42/start_frame": 0, +"slice_43/end_frame": 0, +"slice_43/loop_mode": 0, +"slice_43/name": "", +"slice_43/save_to_file/enabled": false, +"slice_43/save_to_file/keep_custom_tracks": false, +"slice_43/save_to_file/path": "", +"slice_43/start_frame": 0, +"slice_44/end_frame": 0, +"slice_44/loop_mode": 0, +"slice_44/name": "", +"slice_44/save_to_file/enabled": false, +"slice_44/save_to_file/keep_custom_tracks": false, +"slice_44/save_to_file/path": "", +"slice_44/start_frame": 0, +"slice_45/end_frame": 0, +"slice_45/loop_mode": 0, +"slice_45/name": "", +"slice_45/save_to_file/enabled": false, +"slice_45/save_to_file/keep_custom_tracks": false, +"slice_45/save_to_file/path": "", +"slice_45/start_frame": 0, +"slice_46/end_frame": 0, +"slice_46/loop_mode": 0, +"slice_46/name": "", +"slice_46/save_to_file/enabled": false, +"slice_46/save_to_file/keep_custom_tracks": false, +"slice_46/save_to_file/path": "", +"slice_46/start_frame": 0, +"slice_47/end_frame": 0, +"slice_47/loop_mode": 0, +"slice_47/name": "", +"slice_47/save_to_file/enabled": false, +"slice_47/save_to_file/keep_custom_tracks": false, +"slice_47/save_to_file/path": "", +"slice_47/start_frame": 0, +"slice_48/end_frame": 0, +"slice_48/loop_mode": 0, +"slice_48/name": "", +"slice_48/save_to_file/enabled": false, +"slice_48/save_to_file/keep_custom_tracks": false, +"slice_48/save_to_file/path": "", +"slice_48/start_frame": 0, +"slice_49/end_frame": 0, +"slice_49/loop_mode": 0, +"slice_49/name": "", +"slice_49/save_to_file/enabled": false, +"slice_49/save_to_file/keep_custom_tracks": false, +"slice_49/save_to_file/path": "", +"slice_49/start_frame": 0, +"slice_5/end_frame": 0, +"slice_5/loop_mode": 0, +"slice_5/name": "", +"slice_5/save_to_file/enabled": false, +"slice_5/save_to_file/keep_custom_tracks": false, +"slice_5/save_to_file/path": "", +"slice_5/start_frame": 0, +"slice_50/end_frame": 0, +"slice_50/loop_mode": 0, +"slice_50/name": "", +"slice_50/save_to_file/enabled": false, +"slice_50/save_to_file/keep_custom_tracks": false, +"slice_50/save_to_file/path": "", +"slice_50/start_frame": 0, +"slice_51/end_frame": 0, +"slice_51/loop_mode": 0, +"slice_51/name": "", +"slice_51/save_to_file/enabled": false, +"slice_51/save_to_file/keep_custom_tracks": false, +"slice_51/save_to_file/path": "", +"slice_51/start_frame": 0, +"slice_52/end_frame": 0, +"slice_52/loop_mode": 0, +"slice_52/name": "", +"slice_52/save_to_file/enabled": false, +"slice_52/save_to_file/keep_custom_tracks": false, +"slice_52/save_to_file/path": "", +"slice_52/start_frame": 0, +"slice_53/end_frame": 0, +"slice_53/loop_mode": 0, +"slice_53/name": "", +"slice_53/save_to_file/enabled": false, +"slice_53/save_to_file/keep_custom_tracks": false, +"slice_53/save_to_file/path": "", +"slice_53/start_frame": 0, +"slice_54/end_frame": 0, +"slice_54/loop_mode": 0, +"slice_54/name": "", +"slice_54/save_to_file/enabled": false, +"slice_54/save_to_file/keep_custom_tracks": false, +"slice_54/save_to_file/path": "", +"slice_54/start_frame": 0, +"slice_55/end_frame": 0, +"slice_55/loop_mode": 0, +"slice_55/name": "", +"slice_55/save_to_file/enabled": false, +"slice_55/save_to_file/keep_custom_tracks": false, +"slice_55/save_to_file/path": "", +"slice_55/start_frame": 0, +"slice_56/end_frame": 0, +"slice_56/loop_mode": 0, +"slice_56/name": "", +"slice_56/save_to_file/enabled": false, +"slice_56/save_to_file/keep_custom_tracks": false, +"slice_56/save_to_file/path": "", +"slice_56/start_frame": 0, +"slice_57/end_frame": 0, +"slice_57/loop_mode": 0, +"slice_57/name": "", +"slice_57/save_to_file/enabled": false, +"slice_57/save_to_file/keep_custom_tracks": false, +"slice_57/save_to_file/path": "", +"slice_57/start_frame": 0, +"slice_58/end_frame": 0, +"slice_58/loop_mode": 0, +"slice_58/name": "", +"slice_58/save_to_file/enabled": false, +"slice_58/save_to_file/keep_custom_tracks": false, +"slice_58/save_to_file/path": "", +"slice_58/start_frame": 0, +"slice_59/end_frame": 0, +"slice_59/loop_mode": 0, +"slice_59/name": "", +"slice_59/save_to_file/enabled": false, +"slice_59/save_to_file/keep_custom_tracks": false, +"slice_59/save_to_file/path": "", +"slice_59/start_frame": 0, +"slice_6/end_frame": 0, +"slice_6/loop_mode": 0, +"slice_6/name": "", +"slice_6/save_to_file/enabled": false, +"slice_6/save_to_file/keep_custom_tracks": false, +"slice_6/save_to_file/path": "", +"slice_6/start_frame": 0, +"slice_60/end_frame": 0, +"slice_60/loop_mode": 0, +"slice_60/name": "", +"slice_60/save_to_file/enabled": false, +"slice_60/save_to_file/keep_custom_tracks": false, +"slice_60/save_to_file/path": "", +"slice_60/start_frame": 0, +"slice_61/end_frame": 0, +"slice_61/loop_mode": 0, +"slice_61/name": "", +"slice_61/save_to_file/enabled": false, +"slice_61/save_to_file/keep_custom_tracks": false, +"slice_61/save_to_file/path": "", +"slice_61/start_frame": 0, +"slice_62/end_frame": 0, +"slice_62/loop_mode": 0, +"slice_62/name": "", +"slice_62/save_to_file/enabled": false, +"slice_62/save_to_file/keep_custom_tracks": false, +"slice_62/save_to_file/path": "", +"slice_62/start_frame": 0, +"slice_63/end_frame": 0, +"slice_63/loop_mode": 0, +"slice_63/name": "", +"slice_63/save_to_file/enabled": false, +"slice_63/save_to_file/keep_custom_tracks": false, +"slice_63/save_to_file/path": "", +"slice_63/start_frame": 0, +"slice_64/end_frame": 0, +"slice_64/loop_mode": 0, +"slice_64/name": "", +"slice_64/save_to_file/enabled": false, +"slice_64/save_to_file/keep_custom_tracks": false, +"slice_64/save_to_file/path": "", +"slice_64/start_frame": 0, +"slice_65/end_frame": 0, +"slice_65/loop_mode": 0, +"slice_65/name": "", +"slice_65/save_to_file/enabled": false, +"slice_65/save_to_file/keep_custom_tracks": false, +"slice_65/save_to_file/path": "", +"slice_65/start_frame": 0, +"slice_66/end_frame": 0, +"slice_66/loop_mode": 0, +"slice_66/name": "", +"slice_66/save_to_file/enabled": false, +"slice_66/save_to_file/keep_custom_tracks": false, +"slice_66/save_to_file/path": "", +"slice_66/start_frame": 0, +"slice_67/end_frame": 0, +"slice_67/loop_mode": 0, +"slice_67/name": "", +"slice_67/save_to_file/enabled": false, +"slice_67/save_to_file/keep_custom_tracks": false, +"slice_67/save_to_file/path": "", +"slice_67/start_frame": 0, +"slice_68/end_frame": 0, +"slice_68/loop_mode": 0, +"slice_68/name": "", +"slice_68/save_to_file/enabled": false, +"slice_68/save_to_file/keep_custom_tracks": false, +"slice_68/save_to_file/path": "", +"slice_68/start_frame": 0, +"slice_69/end_frame": 0, +"slice_69/loop_mode": 0, +"slice_69/name": "", +"slice_69/save_to_file/enabled": false, +"slice_69/save_to_file/keep_custom_tracks": false, +"slice_69/save_to_file/path": "", +"slice_69/start_frame": 0, +"slice_7/end_frame": 0, +"slice_7/loop_mode": 0, +"slice_7/name": "", +"slice_7/save_to_file/enabled": false, +"slice_7/save_to_file/keep_custom_tracks": false, +"slice_7/save_to_file/path": "", +"slice_7/start_frame": 0, +"slice_70/end_frame": 0, +"slice_70/loop_mode": 0, +"slice_70/name": "", +"slice_70/save_to_file/enabled": false, +"slice_70/save_to_file/keep_custom_tracks": false, +"slice_70/save_to_file/path": "", +"slice_70/start_frame": 0, +"slice_71/end_frame": 0, +"slice_71/loop_mode": 0, +"slice_71/name": "", +"slice_71/save_to_file/enabled": false, +"slice_71/save_to_file/keep_custom_tracks": false, +"slice_71/save_to_file/path": "", +"slice_71/start_frame": 0, +"slice_72/end_frame": 0, +"slice_72/loop_mode": 0, +"slice_72/name": "", +"slice_72/save_to_file/enabled": false, +"slice_72/save_to_file/keep_custom_tracks": false, +"slice_72/save_to_file/path": "", +"slice_72/start_frame": 0, +"slice_73/end_frame": 0, +"slice_73/loop_mode": 0, +"slice_73/name": "", +"slice_73/save_to_file/enabled": false, +"slice_73/save_to_file/keep_custom_tracks": false, +"slice_73/save_to_file/path": "", +"slice_73/start_frame": 0, +"slice_74/end_frame": 0, +"slice_74/loop_mode": 0, +"slice_74/name": "", +"slice_74/save_to_file/enabled": false, +"slice_74/save_to_file/keep_custom_tracks": false, +"slice_74/save_to_file/path": "", +"slice_74/start_frame": 0, +"slice_75/end_frame": 0, +"slice_75/loop_mode": 0, +"slice_75/name": "", +"slice_75/save_to_file/enabled": false, +"slice_75/save_to_file/keep_custom_tracks": false, +"slice_75/save_to_file/path": "", +"slice_75/start_frame": 0, +"slice_76/end_frame": 0, +"slice_76/loop_mode": 0, +"slice_76/name": "", +"slice_76/save_to_file/enabled": false, +"slice_76/save_to_file/keep_custom_tracks": false, +"slice_76/save_to_file/path": "", +"slice_76/start_frame": 0, +"slice_77/end_frame": 0, +"slice_77/loop_mode": 0, +"slice_77/name": "", +"slice_77/save_to_file/enabled": false, +"slice_77/save_to_file/keep_custom_tracks": false, +"slice_77/save_to_file/path": "", +"slice_77/start_frame": 0, +"slice_78/end_frame": 0, +"slice_78/loop_mode": 0, +"slice_78/name": "", +"slice_78/save_to_file/enabled": false, +"slice_78/save_to_file/keep_custom_tracks": false, +"slice_78/save_to_file/path": "", +"slice_78/start_frame": 0, +"slice_79/end_frame": 0, +"slice_79/loop_mode": 0, +"slice_79/name": "", +"slice_79/save_to_file/enabled": false, +"slice_79/save_to_file/keep_custom_tracks": false, +"slice_79/save_to_file/path": "", +"slice_79/start_frame": 0, +"slice_8/end_frame": 0, +"slice_8/loop_mode": 0, +"slice_8/name": "", +"slice_8/save_to_file/enabled": false, +"slice_8/save_to_file/keep_custom_tracks": false, +"slice_8/save_to_file/path": "", +"slice_8/start_frame": 0, +"slice_80/end_frame": 0, +"slice_80/loop_mode": 0, +"slice_80/name": "", +"slice_80/save_to_file/enabled": false, +"slice_80/save_to_file/keep_custom_tracks": false, +"slice_80/save_to_file/path": "", +"slice_80/start_frame": 0, +"slice_81/end_frame": 0, +"slice_81/loop_mode": 0, +"slice_81/name": "", +"slice_81/save_to_file/enabled": false, +"slice_81/save_to_file/keep_custom_tracks": false, +"slice_81/save_to_file/path": "", +"slice_81/start_frame": 0, +"slice_82/end_frame": 0, +"slice_82/loop_mode": 0, +"slice_82/name": "", +"slice_82/save_to_file/enabled": false, +"slice_82/save_to_file/keep_custom_tracks": false, +"slice_82/save_to_file/path": "", +"slice_82/start_frame": 0, +"slice_83/end_frame": 0, +"slice_83/loop_mode": 0, +"slice_83/name": "", +"slice_83/save_to_file/enabled": false, +"slice_83/save_to_file/keep_custom_tracks": false, +"slice_83/save_to_file/path": "", +"slice_83/start_frame": 0, +"slice_84/end_frame": 0, +"slice_84/loop_mode": 0, +"slice_84/name": "", +"slice_84/save_to_file/enabled": false, +"slice_84/save_to_file/keep_custom_tracks": false, +"slice_84/save_to_file/path": "", +"slice_84/start_frame": 0, +"slice_85/end_frame": 0, +"slice_85/loop_mode": 0, +"slice_85/name": "", +"slice_85/save_to_file/enabled": false, +"slice_85/save_to_file/keep_custom_tracks": false, +"slice_85/save_to_file/path": "", +"slice_85/start_frame": 0, +"slice_86/end_frame": 0, +"slice_86/loop_mode": 0, +"slice_86/name": "", +"slice_86/save_to_file/enabled": false, +"slice_86/save_to_file/keep_custom_tracks": false, +"slice_86/save_to_file/path": "", +"slice_86/start_frame": 0, +"slice_87/end_frame": 0, +"slice_87/loop_mode": 0, +"slice_87/name": "", +"slice_87/save_to_file/enabled": false, +"slice_87/save_to_file/keep_custom_tracks": false, +"slice_87/save_to_file/path": "", +"slice_87/start_frame": 0, +"slice_88/end_frame": 0, +"slice_88/loop_mode": 0, +"slice_88/name": "", +"slice_88/save_to_file/enabled": false, +"slice_88/save_to_file/keep_custom_tracks": false, +"slice_88/save_to_file/path": "", +"slice_88/start_frame": 0, +"slice_89/end_frame": 0, +"slice_89/loop_mode": 0, +"slice_89/name": "", +"slice_89/save_to_file/enabled": false, +"slice_89/save_to_file/keep_custom_tracks": false, +"slice_89/save_to_file/path": "", +"slice_89/start_frame": 0, +"slice_9/end_frame": 0, +"slice_9/loop_mode": 0, +"slice_9/name": "", +"slice_9/save_to_file/enabled": false, +"slice_9/save_to_file/keep_custom_tracks": false, +"slice_9/save_to_file/path": "", +"slice_9/start_frame": 0, +"slice_90/end_frame": 0, +"slice_90/loop_mode": 0, +"slice_90/name": "", +"slice_90/save_to_file/enabled": false, +"slice_90/save_to_file/keep_custom_tracks": false, +"slice_90/save_to_file/path": "", +"slice_90/start_frame": 0, +"slice_91/end_frame": 0, +"slice_91/loop_mode": 0, +"slice_91/name": "", +"slice_91/save_to_file/enabled": false, +"slice_91/save_to_file/keep_custom_tracks": false, +"slice_91/save_to_file/path": "", +"slice_91/start_frame": 0, +"slice_92/end_frame": 0, +"slice_92/loop_mode": 0, +"slice_92/name": "", +"slice_92/save_to_file/enabled": false, +"slice_92/save_to_file/keep_custom_tracks": false, +"slice_92/save_to_file/path": "", +"slice_92/start_frame": 0, +"slice_93/end_frame": 0, +"slice_93/loop_mode": 0, +"slice_93/name": "", +"slice_93/save_to_file/enabled": false, +"slice_93/save_to_file/keep_custom_tracks": false, +"slice_93/save_to_file/path": "", +"slice_93/start_frame": 0, +"slice_94/end_frame": 0, +"slice_94/loop_mode": 0, +"slice_94/name": "", +"slice_94/save_to_file/enabled": false, +"slice_94/save_to_file/keep_custom_tracks": false, +"slice_94/save_to_file/path": "", +"slice_94/start_frame": 0, +"slice_95/end_frame": 0, +"slice_95/loop_mode": 0, +"slice_95/name": "", +"slice_95/save_to_file/enabled": false, +"slice_95/save_to_file/keep_custom_tracks": false, +"slice_95/save_to_file/path": "", +"slice_95/start_frame": 0, +"slice_96/end_frame": 0, +"slice_96/loop_mode": 0, +"slice_96/name": "", +"slice_96/save_to_file/enabled": false, +"slice_96/save_to_file/keep_custom_tracks": false, +"slice_96/save_to_file/path": "", +"slice_96/start_frame": 0, +"slice_97/end_frame": 0, +"slice_97/loop_mode": 0, +"slice_97/name": "", +"slice_97/save_to_file/enabled": false, +"slice_97/save_to_file/keep_custom_tracks": false, +"slice_97/save_to_file/path": "", +"slice_97/start_frame": 0, +"slice_98/end_frame": 0, +"slice_98/loop_mode": 0, +"slice_98/name": "", +"slice_98/save_to_file/enabled": false, +"slice_98/save_to_file/keep_custom_tracks": false, +"slice_98/save_to_file/path": "", +"slice_98/start_frame": 0, +"slice_99/end_frame": 0, +"slice_99/loop_mode": 0, +"slice_99/name": "", +"slice_99/save_to_file/enabled": false, +"slice_99/save_to_file/keep_custom_tracks": false, +"slice_99/save_to_file/path": "", +"slice_99/start_frame": 0, +"slices/amount": 0 +} +} +} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/animations/player_run.res b/animations/player_run.res new file mode 100644 index 0000000..fd47fc3 Binary files /dev/null and b/animations/player_run.res differ diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..034dff0 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,43 @@ +[preset.0] + +name="Web" +platform="Web" +runnable=true +advanced_options=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +patches=PackedStringArray() +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +variant/thread_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/ensure_cross_origin_isolation_headers=true +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) diff --git a/hold_gun_fastrun_forward_279387.res b/hold_gun_fastrun_forward_279387.res new file mode 100644 index 0000000..d10413e Binary files /dev/null and b/hold_gun_fastrun_forward_279387.res differ diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..9d8b7fa --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..a9fc20f --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjlqe6alvqoye" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/materials/sign_green.material b/materials/sign_green.material new file mode 100644 index 0000000..1f69f65 Binary files /dev/null and b/materials/sign_green.material differ diff --git a/materials/sign_red.material b/materials/sign_red.material new file mode 100644 index 0000000..52aed7f Binary files /dev/null and b/materials/sign_red.material differ diff --git a/meshes/14075_WWII_Tank_US_M3_v1_L1.obj.import b/meshes/14075_WWII_Tank_US_M3_v1_L1.obj.import new file mode 100644 index 0000000..e08b4e5 --- /dev/null +++ b/meshes/14075_WWII_Tank_US_M3_v1_L1.obj.import @@ -0,0 +1,25 @@ +[remap] + +importer="wavefront_obj" +importer_version=1 +type="Mesh" +uid="uid://cfvx75mj0chak" +path="res://.godot/imported/14075_WWII_Tank_US_M3_v1_L1.obj-35b4f0348b3e4e365c9427cb39621f09.mesh" + +[deps] + +files=["res://.godot/imported/14075_WWII_Tank_US_M3_v1_L1.obj-35b4f0348b3e4e365c9427cb39621f09.mesh"] + +source_file="res://meshes/14075_WWII_Tank_US_M3_v1_L1.obj" +dest_files=["res://.godot/imported/14075_WWII_Tank_US_M3_v1_L1.obj-35b4f0348b3e4e365c9427cb39621f09.mesh", "res://.godot/imported/14075_WWII_Tank_US_M3_v1_L1.obj-35b4f0348b3e4e365c9427cb39621f09.mesh"] + +[params] + +generate_tangents=true +generate_lods=true +generate_shadow_mesh=true +generate_lightmap_uv2=false +generate_lightmap_uv2_texel_size=0.2 +scale_mesh=Vector3(1, 1, 1) +offset_mesh=Vector3(0, 0, 0) +force_disable_mesh_compression=false diff --git a/meshes/autorig_actor.fbx b/meshes/autorig_actor.fbx new file mode 100644 index 0000000..b090cf3 Binary files /dev/null and b/meshes/autorig_actor.fbx differ diff --git a/meshes/autorig_actor.fbx.import b/meshes/autorig_actor.fbx.import new file mode 100644 index 0000000..7ba58e5 --- /dev/null +++ b/meshes/autorig_actor.fbx.import @@ -0,0 +1,45 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bmckbf0fxisng" +path="res://.godot/imported/autorig_actor.fbx-1fe2beb465c7a6d05afc181801a7f03f.scn" + +[deps] + +source_file="res://meshes/autorig_actor.fbx" +dest_files=["res://.godot/imported/autorig_actor.fbx-1fe2beb465c7a6d05afc181801a7f03f.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=100.0 +nodes/import_as_skeleton_bones=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:Skeleton3D": { +"rest_pose/external_animation_library": null, +"rest_pose/selected_animation": "0_T-Pose" +} +} +} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/meshes/ida.tscn b/meshes/ida.tscn new file mode 100644 index 0000000..6719e36 --- /dev/null +++ b/meshes/ida.tscn @@ -0,0 +1,624 @@ +[gd_scene load_steps=8 format=3 uid="uid://cwyajw7su6fay"] + +[ext_resource type="PackedScene" uid="uid://bmckbf0fxisng" path="res://meshes/autorig_actor.fbx" id="1_ps5f2"] +[ext_resource type="Script" uid="uid://cpjbbfsvty7r" path="res://scripts/ida.gd" id="2_0kyud"] +[ext_resource type="ArrayMesh" uid="uid://cfvx75mj0chak" path="res://meshes/14075_WWII_Tank_US_M3_v1_L1.obj" id="3_tnfid"] +[ext_resource type="Animation" uid="uid://bu3kr3objgx54" path="res://animations/player_run.res" id="4_tnfid"] + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_0y21p"] + +[sub_resource type="Animation" id="Animation_ghp4k"] +resource_name = "0_T-Pose" +length = 0.0166667 +tracks/0/type = "position_3d" +tracks/0/imported = true +tracks/0/enabled = true +tracks/0/path = NodePath("Skeleton3D:CC_Base_Hip") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0.747243) +tracks/1/type = "rotation_3d" +tracks/1/imported = true +tracks/1/enabled = true +tracks/1/path = NodePath("Skeleton3D:CC_Base_Hip") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0.746793, -0.000656062, 0.000719953, 0.665056) +tracks/2/type = "rotation_3d" +tracks/2/imported = true +tracks/2/enabled = true +tracks/2/path = NodePath("Skeleton3D:CC_Base_Waist") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = PackedFloat32Array(0, 1, -0.0340425, -7.21859e-05, -0.000973729, 0.99942) +tracks/3/type = "rotation_3d" +tracks/3/imported = true +tracks/3/enabled = true +tracks/3/path = NodePath("Skeleton3D:CC_Base_L_Thigh") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = PackedFloat32Array(0, 1, -0.00342927, -0.16481, -0.986263, 0.0105712) +tracks/4/type = "rotation_3d" +tracks/4/imported = true +tracks/4/enabled = true +tracks/4/path = NodePath("Skeleton3D:CC_Base_R_Thigh") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = PackedFloat32Array(0, 1, -0.0035032, 0.166401, 0.985981, 0.0117884) +tracks/5/type = "rotation_3d" +tracks/5/imported = true +tracks/5/enabled = true +tracks/5/path = NodePath("Skeleton3D:CC_Base_L_Calf") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = PackedFloat32Array(0, 1, -0.0283306, 0.00139348, -0.0455882, 0.998558) +tracks/6/type = "rotation_3d" +tracks/6/imported = true +tracks/6/enabled = true +tracks/6/path = NodePath("Skeleton3D:CC_Base_L_ThighTwist01") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = PackedFloat32Array(0, 1, -8.49879e-06, 0.00183599, -6.33664e-05, 0.999998) +tracks/7/type = "rotation_3d" +tracks/7/imported = true +tracks/7/enabled = true +tracks/7/path = NodePath("Skeleton3D:CC_Base_R_ThighTwist01") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = PackedFloat32Array(0, 1, -1.5175e-05, -0.00180517, 8.42653e-06, 0.999998) +tracks/8/type = "rotation_3d" +tracks/8/imported = true +tracks/8/enabled = true +tracks/8/path = NodePath("Skeleton3D:CC_Base_R_Calf") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = PackedFloat32Array(0, 1, -0.0314355, -0.00136438, 0.0438781, 0.998541) +tracks/9/type = "rotation_3d" +tracks/9/imported = true +tracks/9/enabled = true +tracks/9/path = NodePath("Skeleton3D:CC_Base_L_Foot") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = PackedFloat32Array(0, 1, 0.573449, -0.0233868, 0.0503537, 0.817358) +tracks/10/type = "rotation_3d" +tracks/10/imported = true +tracks/10/enabled = true +tracks/10/path = NodePath("Skeleton3D:CC_Base_L_CalfTwist01") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = PackedFloat32Array(0, 1, 1.20512e-06, 0.00295697, -1.69489e-07, 0.999996) +tracks/11/type = "rotation_3d" +tracks/11/imported = true +tracks/11/enabled = true +tracks/11/path = NodePath("Skeleton3D:CC_Base_L_KneeShareBone") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = PackedFloat32Array(0, 1, 0.0140539, 0.00324285, 0.0227785, 0.999636) +tracks/12/type = "rotation_3d" +tracks/12/imported = true +tracks/12/enabled = true +tracks/12/path = NodePath("Skeleton3D:CC_Base_L_ThighTwist02") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = PackedFloat32Array(0, 1, -6.33393e-06, -0.00183944, 5.46431e-05, 0.999998) +tracks/13/type = "rotation_3d" +tracks/13/imported = true +tracks/13/enabled = true +tracks/13/path = NodePath("Skeleton3D:CC_Base_R_ThighTwist02") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = PackedFloat32Array(0, 1, -9.2205e-08, 0.0018083, -2.65941e-07, 0.999998) +tracks/14/type = "rotation_3d" +tracks/14/imported = true +tracks/14/enabled = true +tracks/14/path = NodePath("Skeleton3D:CC_Base_R_Foot") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = PackedFloat32Array(0, 1, 0.572471, 0.0195026, -0.0435234, 0.818537) +tracks/15/type = "rotation_3d" +tracks/15/imported = true +tracks/15/enabled = true +tracks/15/path = NodePath("Skeleton3D:CC_Base_R_KneeShareBone") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = PackedFloat32Array(0, 1, 0.0156109, -0.0034009, -0.0219136, 0.999632) +tracks/16/type = "rotation_3d" +tracks/16/imported = true +tracks/16/enabled = true +tracks/16/path = NodePath("Skeleton3D:CC_Base_R_CalfTwist01") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = PackedFloat32Array(0, 1, -6.95505e-05, -0.00300189, -1.16193e-05, 0.999995) +tracks/17/type = "rotation_3d" +tracks/17/imported = true +tracks/17/enabled = true +tracks/17/path = NodePath("Skeleton3D:CC_Base_L_Clavicle") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = PackedFloat32Array(0, 1, 0.0217149, 0.184737, -0.684925, 0.704471) +tracks/18/type = "rotation_3d" +tracks/18/imported = true +tracks/18/enabled = true +tracks/18/path = NodePath("Skeleton3D:CC_Base_R_Clavicle") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = PackedFloat32Array(0, 1, 0.0217173, -0.184732, 0.684925, 0.704472) +tracks/19/type = "rotation_3d" +tracks/19/imported = true +tracks/19/enabled = true +tracks/19/path = NodePath("Skeleton3D:CC_Base_R_RibsTwist") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = PackedFloat32Array(0, 1, 9.99487e-07, -0.636629, -0.77117, 9.36242e-06) +tracks/20/type = "rotation_3d" +tracks/20/imported = true +tracks/20/enabled = true +tracks/20/path = NodePath("Skeleton3D:CC_Base_L_CalfTwist02") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = PackedFloat32Array(0, 1, -3.74397e-06, 0.00369679, 4.24549e-07, 0.999993) +tracks/21/type = "rotation_3d" +tracks/21/imported = true +tracks/21/enabled = true +tracks/21/path = NodePath("Skeleton3D:CC_Base_R_CalfTwist02") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = PackedFloat32Array(0, 1, 6.69839e-05, -0.00383375, 1.13138e-05, 0.999993) +tracks/22/type = "rotation_3d" +tracks/22/imported = true +tracks/22/enabled = true +tracks/22/path = NodePath("Skeleton3D:CC_Base_L_Upperarm") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = PackedFloat32Array(0, 1, 0.115174, 0.00109441, 0.00389326, 0.993337) +tracks/23/type = "rotation_3d" +tracks/23/imported = true +tracks/23/enabled = true +tracks/23/path = NodePath("Skeleton3D:CC_Base_R_Upperarm") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = PackedFloat32Array(0, 1, 0.115188, -0.00109309, -0.00388834, 0.993336) +tracks/24/type = "rotation_3d" +tracks/24/imported = true +tracks/24/enabled = true +tracks/24/path = NodePath("Skeleton3D:CC_Base_L_Forearm") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = PackedFloat32Array(0, 1, 0.00122656, -0.00178012, -0.000365274, 0.999998) +tracks/25/type = "rotation_3d" +tracks/25/imported = true +tracks/25/enabled = true +tracks/25/path = NodePath("Skeleton3D:CC_Base_L_UpperarmTwist01") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = PackedFloat32Array(0, 1, 6.75121e-07, -0.000209612, -5.27831e-07, 1) +tracks/26/type = "rotation_3d" +tracks/26/imported = true +tracks/26/enabled = true +tracks/26/path = NodePath("Skeleton3D:CC_Base_R_UpperarmTwist01") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = PackedFloat32Array(0, 1, 4.45531e-07, 0.000195034, 1.43129e-17, 1) +tracks/27/type = "rotation_3d" +tracks/27/imported = true +tracks/27/enabled = true +tracks/27/path = NodePath("Skeleton3D:CC_Base_R_Forearm") +tracks/27/interp = 1 +tracks/27/loop_wrap = true +tracks/27/keys = PackedFloat32Array(0, 1, 0.00122776, 0.00177987, 0.000358475, 0.999998) +tracks/28/type = "rotation_3d" +tracks/28/imported = true +tracks/28/enabled = true +tracks/28/path = NodePath("Skeleton3D:CC_Base_L_ForearmTwist01") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = PackedFloat32Array(0, 1, -6.84993e-07, 0.00218254, -2.16209e-07, 0.999998) +tracks/29/type = "rotation_3d" +tracks/29/imported = true +tracks/29/enabled = true +tracks/29/path = NodePath("Skeleton3D:CC_Base_L_ElbowShareBone") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = PackedFloat32Array(0, 1, 0.00577331, 0.00345354, -0.0148316, 0.999867) +tracks/30/type = "rotation_3d" +tracks/30/imported = true +tracks/30/enabled = true +tracks/30/path = NodePath("Skeleton3D:CC_Base_L_Hand") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = PackedFloat32Array(0, 1, -0.020286, -0.000130235, 0.00700611, 0.99977) +tracks/31/type = "rotation_3d" +tracks/31/imported = true +tracks/31/enabled = true +tracks/31/path = NodePath("Skeleton3D:CC_Base_L_UpperarmTwist02") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = PackedFloat32Array(0, 1, -1.57516e-06, 0.000211112, 1.02554e-06, 1) +tracks/32/type = "rotation_3d" +tracks/32/imported = true +tracks/32/enabled = true +tracks/32/path = NodePath("Skeleton3D:CC_Base_R_UpperarmTwist02") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = PackedFloat32Array(0, 1, -1.4581e-06, -0.00019279, -6.61573e-07, 1) +tracks/33/type = "rotation_3d" +tracks/33/imported = true +tracks/33/enabled = true +tracks/33/path = NodePath("Skeleton3D:CC_Base_R_ForearmTwist01") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/keys = PackedFloat32Array(0, 1, -3.79906e-07, -0.0155731, 4.31151e-07, 0.999879) +tracks/34/type = "rotation_3d" +tracks/34/imported = true +tracks/34/enabled = true +tracks/34/path = NodePath("Skeleton3D:CC_Base_R_ElbowShareBone") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/keys = PackedFloat32Array(0, 1, -0.00900013, -0.0155639, -0.031651, 0.999337) +tracks/35/type = "rotation_3d" +tracks/35/imported = true +tracks/35/enabled = true +tracks/35/path = NodePath("Skeleton3D:CC_Base_R_Hand") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/keys = PackedFloat32Array(0, 1, -0.0202935, 0.000126656, -0.00699926, 0.99977) +tracks/36/type = "rotation_3d" +tracks/36/imported = true +tracks/36/enabled = true +tracks/36/path = NodePath("Skeleton3D:CC_Base_L_ForearmTwist02") +tracks/36/interp = 1 +tracks/36/loop_wrap = true +tracks/36/keys = PackedFloat32Array(0, 1, -4.50166e-06, -0.00347628, -2.27264e-06, 0.999994) +tracks/37/type = "rotation_3d" +tracks/37/imported = true +tracks/37/enabled = true +tracks/37/path = NodePath("Skeleton3D:CC_Base_L_Mid1") +tracks/37/interp = 1 +tracks/37/loop_wrap = true +tracks/37/keys = PackedFloat32Array(0, 1, 0.0214809, -0.00283419, -0.0164266, 0.99963) +tracks/38/type = "rotation_3d" +tracks/38/imported = true +tracks/38/enabled = true +tracks/38/path = NodePath("Skeleton3D:CC_Base_L_Index1") +tracks/38/interp = 1 +tracks/38/loop_wrap = true +tracks/38/keys = PackedFloat32Array(0, 1, 0.0224229, -0.0034715, -0.0161635, 0.999612) +tracks/39/type = "rotation_3d" +tracks/39/imported = true +tracks/39/enabled = true +tracks/39/path = NodePath("Skeleton3D:CC_Base_L_Ring1") +tracks/39/interp = 1 +tracks/39/loop_wrap = true +tracks/39/keys = PackedFloat32Array(0, 1, 0.0125478, 0.000580957, -0.0148386, 0.999811) +tracks/40/type = "rotation_3d" +tracks/40/imported = true +tracks/40/enabled = true +tracks/40/path = NodePath("Skeleton3D:CC_Base_L_Pinky1") +tracks/40/interp = 1 +tracks/40/loop_wrap = true +tracks/40/keys = PackedFloat32Array(0, 1, 0.0164298, 0.000373399, -0.0154734, 0.999745) +tracks/41/type = "rotation_3d" +tracks/41/imported = true +tracks/41/enabled = true +tracks/41/path = NodePath("Skeleton3D:CC_Base_L_Thumb1") +tracks/41/interp = 1 +tracks/41/loop_wrap = true +tracks/41/keys = PackedFloat32Array(0, 1, 0.405428, -0.120434, -0.0645488, 0.903857) +tracks/42/type = "rotation_3d" +tracks/42/imported = true +tracks/42/enabled = true +tracks/42/path = NodePath("Skeleton3D:CC_Base_R_ForearmTwist02") +tracks/42/interp = 1 +tracks/42/loop_wrap = true +tracks/42/keys = PackedFloat32Array(0, 1, -4.7515e-06, 0.0304203, 2.00988e-06, 0.999537) +tracks/43/type = "rotation_3d" +tracks/43/imported = true +tracks/43/enabled = true +tracks/43/path = NodePath("Skeleton3D:CC_Base_R_Mid1") +tracks/43/interp = 1 +tracks/43/loop_wrap = true +tracks/43/keys = PackedFloat32Array(0, 1, 0.0214807, 0.002834, 0.0164255, 0.99963) +tracks/44/type = "rotation_3d" +tracks/44/imported = true +tracks/44/enabled = true +tracks/44/path = NodePath("Skeleton3D:CC_Base_R_Ring1") +tracks/44/interp = 1 +tracks/44/loop_wrap = true +tracks/44/keys = PackedFloat32Array(0, 1, 0.0125403, -0.000580492, 0.0147942, 0.999812) +tracks/45/type = "rotation_3d" +tracks/45/imported = true +tracks/45/enabled = true +tracks/45/path = NodePath("Skeleton3D:CC_Base_R_Thumb1") +tracks/45/interp = 1 +tracks/45/loop_wrap = true +tracks/45/keys = PackedFloat32Array(0, 1, 0.405433, 0.120423, 0.0645565, 0.903856) +tracks/46/type = "rotation_3d" +tracks/46/imported = true +tracks/46/enabled = true +tracks/46/path = NodePath("Skeleton3D:CC_Base_R_Index1") +tracks/46/interp = 1 +tracks/46/loop_wrap = true +tracks/46/keys = PackedFloat32Array(0, 1, 0.022423, 0.00347149, 0.0161638, 0.999612) +tracks/47/type = "rotation_3d" +tracks/47/imported = true +tracks/47/enabled = true +tracks/47/path = NodePath("Skeleton3D:CC_Base_R_Pinky1") +tracks/47/interp = 1 +tracks/47/loop_wrap = true +tracks/47/keys = PackedFloat32Array(0, 1, 0.0164123, -0.000374, 0.0154865, 0.999745) +tracks/48/type = "rotation_3d" +tracks/48/imported = true +tracks/48/enabled = true +tracks/48/path = NodePath("Skeleton3D:CC_Base_Tongue01") +tracks/48/interp = 1 +tracks/48/loop_wrap = true +tracks/48/keys = PackedFloat32Array(0, 1, 7.75534e-07, -1.45903e-05, 0.0534897, 0.998568) +tracks/49/type = "rotation_3d" +tracks/49/imported = true +tracks/49/enabled = true +tracks/49/path = NodePath("Skeleton3D:CC_Base_Teeth02") +tracks/49/interp = 1 +tracks/49/loop_wrap = true +tracks/49/keys = PackedFloat32Array(0, 1, -1, 2.3395e-06, -9.73836e-05, 7.98946e-05) +tracks/50/type = "rotation_3d" +tracks/50/imported = true +tracks/50/enabled = true +tracks/50/path = NodePath("Skeleton3D:CC_Base_L_Mid2") +tracks/50/interp = 1 +tracks/50/loop_wrap = true +tracks/50/keys = PackedFloat32Array(0, 1, -0.00198367, 0.00350004, -9.48373e-05, 0.999992) +tracks/51/type = "rotation_3d" +tracks/51/imported = true +tracks/51/enabled = true +tracks/51/path = NodePath("Skeleton3D:CC_Base_L_Index2") +tracks/51/interp = 1 +tracks/51/loop_wrap = true +tracks/51/keys = PackedFloat32Array(0, 1, 0.00220363, 0.00525253, -0.000466208, 0.999984) +tracks/52/type = "rotation_3d" +tracks/52/imported = true +tracks/52/enabled = true +tracks/52/path = NodePath("Skeleton3D:CC_Base_L_Ring2") +tracks/52/interp = 1 +tracks/52/loop_wrap = true +tracks/52/keys = PackedFloat32Array(0, 1, -0.00428584, -0.000131849, -0.0006377, 0.999991) +tracks/53/type = "rotation_3d" +tracks/53/imported = true +tracks/53/enabled = true +tracks/53/path = NodePath("Skeleton3D:CC_Base_L_Pinky2") +tracks/53/interp = 1 +tracks/53/loop_wrap = true +tracks/53/keys = PackedFloat32Array(0, 1, -0.00906214, -0.00141906, 8.85255e-06, 0.999958) +tracks/54/type = "rotation_3d" +tracks/54/imported = true +tracks/54/enabled = true +tracks/54/path = NodePath("Skeleton3D:CC_Base_L_Thumb2") +tracks/54/interp = 1 +tracks/54/loop_wrap = true +tracks/54/keys = PackedFloat32Array(0, 1, -0.165234, -0.0012071, 0.0496694, 0.985002) +tracks/55/type = "rotation_3d" +tracks/55/imported = true +tracks/55/enabled = true +tracks/55/path = NodePath("Skeleton3D:CC_Base_R_Mid2") +tracks/55/interp = 1 +tracks/55/loop_wrap = true +tracks/55/keys = PackedFloat32Array(0, 1, -0.00198797, -0.00349992, 9.22244e-05, 0.999992) +tracks/56/type = "rotation_3d" +tracks/56/imported = true +tracks/56/enabled = true +tracks/56/path = NodePath("Skeleton3D:CC_Base_R_Ring2") +tracks/56/interp = 1 +tracks/56/loop_wrap = true +tracks/56/keys = PackedFloat32Array(0, 1, -0.00425005, 0.000131802, 0.000696682, 0.999991) +tracks/57/type = "rotation_3d" +tracks/57/imported = true +tracks/57/enabled = true +tracks/57/path = NodePath("Skeleton3D:CC_Base_R_Thumb2") +tracks/57/interp = 1 +tracks/57/loop_wrap = true +tracks/57/keys = PackedFloat32Array(0, 1, -0.165245, 0.00121027, -0.049689, 0.984999) +tracks/58/type = "rotation_3d" +tracks/58/imported = true +tracks/58/enabled = true +tracks/58/path = NodePath("Skeleton3D:CC_Base_R_Index2") +tracks/58/interp = 1 +tracks/58/loop_wrap = true +tracks/58/keys = PackedFloat32Array(0, 1, 0.00220499, -0.0052531, 0.000448574, 0.999984) +tracks/59/type = "rotation_3d" +tracks/59/imported = true +tracks/59/enabled = true +tracks/59/path = NodePath("Skeleton3D:CC_Base_R_Pinky2") +tracks/59/interp = 1 +tracks/59/loop_wrap = true +tracks/59/keys = PackedFloat32Array(0, 1, -0.00904071, 0.00141934, -2.04791e-05, 0.999958) +tracks/60/type = "rotation_3d" +tracks/60/imported = true +tracks/60/enabled = true +tracks/60/path = NodePath("Skeleton3D:CC_Base_Tongue02") +tracks/60/interp = 1 +tracks/60/loop_wrap = true +tracks/60/keys = PackedFloat32Array(0, 1, 6.78387e-07, -1.02622e-05, 0.0774662, 0.996995) +tracks/61/type = "rotation_3d" +tracks/61/imported = true +tracks/61/enabled = true +tracks/61/path = NodePath("Skeleton3D:CC_Base_L_Mid3") +tracks/61/interp = 1 +tracks/61/loop_wrap = true +tracks/61/keys = PackedFloat32Array(0, 1, 0.000804248, 9.73189e-05, -0.000637023, 0.999999) +tracks/62/type = "rotation_3d" +tracks/62/imported = true +tracks/62/enabled = true +tracks/62/path = NodePath("Skeleton3D:CC_Base_L_Index3") +tracks/62/interp = 1 +tracks/62/loop_wrap = true +tracks/62/keys = PackedFloat32Array(0, 1, 0.00110733, -3.09412e-05, -0.00153646, 0.999998) +tracks/63/type = "rotation_3d" +tracks/63/imported = true +tracks/63/enabled = true +tracks/63/path = NodePath("Skeleton3D:CC_Base_L_Ring3") +tracks/63/interp = 1 +tracks/63/loop_wrap = true +tracks/63/keys = PackedFloat32Array(0, 1, 0.00149854, -0.000177822, -0.0028127, 0.999995) +tracks/64/type = "rotation_3d" +tracks/64/imported = true +tracks/64/enabled = true +tracks/64/path = NodePath("Skeleton3D:CC_Base_L_Pinky3") +tracks/64/interp = 1 +tracks/64/loop_wrap = true +tracks/64/keys = PackedFloat32Array(0, 1, 0.00187784, 0.000119077, -0.0269096, 0.999636) +tracks/65/type = "rotation_3d" +tracks/65/imported = true +tracks/65/enabled = true +tracks/65/path = NodePath("Skeleton3D:CC_Base_L_Thumb3") +tracks/65/interp = 1 +tracks/65/loop_wrap = true +tracks/65/keys = PackedFloat32Array(0, 1, -0.0120659, 0.000974871, 0.0132252, 0.999839) +tracks/66/type = "rotation_3d" +tracks/66/imported = true +tracks/66/enabled = true +tracks/66/path = NodePath("Skeleton3D:CC_Base_R_Mid3") +tracks/66/interp = 1 +tracks/66/loop_wrap = true +tracks/66/keys = PackedFloat32Array(0, 1, 0.00080329, -9.72428e-05, 0.00064122, 0.999999) +tracks/67/type = "rotation_3d" +tracks/67/imported = true +tracks/67/enabled = true +tracks/67/path = NodePath("Skeleton3D:CC_Base_R_Ring3") +tracks/67/interp = 1 +tracks/67/loop_wrap = true +tracks/67/keys = PackedFloat32Array(0, 1, 0.00146734, 0.00017759, 0.00278745, 0.999995) +tracks/68/type = "rotation_3d" +tracks/68/imported = true +tracks/68/enabled = true +tracks/68/path = NodePath("Skeleton3D:CC_Base_R_Thumb3") +tracks/68/interp = 1 +tracks/68/loop_wrap = true +tracks/68/keys = PackedFloat32Array(0, 1, -0.0120682, -0.000974711, -0.0132288, 0.999839) +tracks/69/type = "rotation_3d" +tracks/69/imported = true +tracks/69/enabled = true +tracks/69/path = NodePath("Skeleton3D:CC_Base_R_Index3") +tracks/69/interp = 1 +tracks/69/loop_wrap = true +tracks/69/keys = PackedFloat32Array(0, 1, 0.00110771, 3.13867e-05, 0.0015478, 0.999998) +tracks/70/type = "rotation_3d" +tracks/70/imported = true +tracks/70/enabled = true +tracks/70/path = NodePath("Skeleton3D:CC_Base_R_Pinky3") +tracks/70/interp = 1 +tracks/70/loop_wrap = true +tracks/70/keys = PackedFloat32Array(0, 1, 0.00187476, -0.000119691, 0.0269246, 0.999636) + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_o5d5n"] +_data = { +&"0_T-Pose": SubResource("Animation_ghp4k"), +&"player_run": ExtResource("4_tnfid") +} + +[node name="ida" node_paths=PackedStringArray("charBody") instance=ExtResource("1_ps5f2")] +script = ExtResource("2_0kyud") +charBody = NodePath("Skeleton3D/default/CharacterBody3D") + +[node name="Skeleton3D" parent="." index="0"] +bones/1/position = Vector3(0, 0, 0.747243) +bones/1/rotation = Quaternion(0.746793, -0.000656062, 0.000719953, 0.665056) +bones/3/rotation = Quaternion(0.00342927, 0.16481, 0.986263, -0.0105712) +bones/4/rotation = Quaternion(-0.0283306, 0.00139348, -0.0455882, 0.998558) +bones/5/rotation = Quaternion(0.573449, -0.0233868, 0.0503537, 0.817358) +bones/7/rotation = Quaternion(0.176392, 0.0252998, -0.0196793, 0.983798) +bones/13/rotation = Quaternion(1.20512e-06, 0.00295697, -1.69489e-07, 0.999996) +bones/14/rotation = Quaternion(-3.74397e-06, 0.00369679, 4.24549e-07, 0.999993) +bones/15/rotation = Quaternion(0.0140539, 0.00324285, 0.0227785, 0.999637) +bones/16/rotation = Quaternion(-8.49879e-06, 0.00183599, -6.33664e-05, 0.999998) +bones/17/rotation = Quaternion(-6.33393e-06, -0.00183944, 5.46431e-05, 0.999998) +bones/18/rotation = Quaternion(-0.0035032, 0.166401, 0.985982, 0.0117884) +bones/19/rotation = Quaternion(-1.5175e-05, -0.00180517, 8.42653e-06, 0.999998) +bones/20/rotation = Quaternion(-9.2205e-08, 0.0018083, -2.65941e-07, 0.999998) +bones/21/rotation = Quaternion(-0.0314355, -0.00136438, 0.0438781, 0.998541) +bones/22/rotation = Quaternion(0.572471, 0.0195026, -0.0435234, 0.818537) +bones/23/rotation = Quaternion(0.176598, -0.0253002, 0.0196993, 0.983761) +bones/30/rotation = Quaternion(0.0156109, -0.0034009, -0.0219136, 0.999632) +bones/31/rotation = Quaternion(-6.95506e-05, -0.00300189, -1.16193e-05, 0.999996) +bones/32/rotation = Quaternion(6.69839e-05, -0.00383375, 1.13138e-05, 0.999993) +bones/33/rotation = Quaternion(-0.0340425, -7.21859e-05, -0.000973729, 0.99942) +bones/34/rotation = Quaternion(-0.0142893, 4.17029e-07, 2.35412e-06, 0.999898) +bones/35/rotation = Quaternion(-0.155744, 1.3906e-06, 7.10606e-07, 0.987797) +bones/36/rotation = Quaternion(0.209689, -1.49834e-05, -3.92062e-06, 0.977768) +bones/37/rotation = Quaternion(9.22754e-06, -1.43796e-05, -4.59245e-07, 1) +bones/38/rotation = Quaternion(-0.117614, 3.70241e-05, 4.39154e-07, 0.993059) +bones/41/rotation = Quaternion(7.75534e-07, -1.45903e-05, 0.0534897, 0.998568) +bones/42/rotation = Quaternion(6.78387e-07, -1.02622e-05, 0.0774662, 0.996995) +bones/44/rotation = Quaternion(1, -2.3395e-06, 9.73836e-05, -7.98946e-05) +bones/46/rotation = Quaternion(0.707107, 6.59099e-07, 0.707107, -6.59099e-07) +bones/49/rotation = Quaternion(0.0217149, 0.184737, -0.684925, 0.704471) +bones/50/rotation = Quaternion(0.115174, 0.00109441, 0.00389326, 0.993337) +bones/51/rotation = Quaternion(0.00122656, -0.00178012, -0.000365273, 0.999998) +bones/52/rotation = Quaternion(-6.84993e-07, 0.00218254, -2.16209e-07, 0.999998) +bones/53/rotation = Quaternion(-4.50166e-06, -0.00347628, -2.27264e-06, 0.999994) +bones/54/rotation = Quaternion(0.00577331, 0.00345354, -0.0148316, 0.999867) +bones/55/rotation = Quaternion(-0.020286, -0.000130236, 0.00700611, 0.99977) +bones/56/rotation = Quaternion(0.0214809, -0.00283419, -0.0164266, 0.99963) +bones/57/rotation = Quaternion(-0.00198367, 0.00350004, -9.48353e-05, 0.999992) +bones/58/rotation = Quaternion(0.000804253, 9.73209e-05, -0.000637022, 1) +bones/59/rotation = Quaternion(0.0224229, -0.0034715, -0.0161635, 0.999612) +bones/60/rotation = Quaternion(0.00220363, 0.00525253, -0.000466205, 0.999984) +bones/61/rotation = Quaternion(0.00110733, -3.09424e-05, -0.00153646, 0.999998) +bones/62/rotation = Quaternion(0.0125478, 0.000580957, -0.0148386, 0.999811) +bones/63/rotation = Quaternion(-0.00428584, -0.000131847, -0.0006377, 0.999991) +bones/64/rotation = Quaternion(0.00149855, -0.000177819, -0.00281269, 0.999995) +bones/65/rotation = Quaternion(0.0164298, 0.000373398, -0.0154734, 0.999745) +bones/66/rotation = Quaternion(-0.00906214, -0.00141906, 8.85385e-06, 0.999958) +bones/67/rotation = Quaternion(0.00187784, 0.000119077, -0.0269096, 0.999636) +bones/68/rotation = Quaternion(0.405428, -0.120434, -0.0645488, 0.903857) +bones/69/rotation = Quaternion(-0.165234, -0.0012071, 0.0496694, 0.985002) +bones/70/rotation = Quaternion(-0.0120659, 0.000974872, 0.0132252, 0.999839) +bones/71/rotation = Quaternion(6.75121e-07, -0.000209612, -5.27831e-07, 1) +bones/72/rotation = Quaternion(-1.57516e-06, 0.000211112, 1.02554e-06, 1) +bones/73/rotation = Quaternion(0.0217173, -0.184732, 0.684925, 0.704472) +bones/74/rotation = Quaternion(0.115188, -0.00109309, -0.00388834, 0.993335) +bones/75/rotation = Quaternion(4.45531e-07, 0.000195034, 5.20417e-18, 1) +bones/76/rotation = Quaternion(-1.4581e-06, -0.00019279, -6.61573e-07, 1) +bones/77/rotation = Quaternion(0.00122776, 0.00177987, 0.000358473, 0.999998) +bones/78/rotation = Quaternion(-3.79906e-07, -0.0155731, 4.31151e-07, 0.999879) +bones/79/rotation = Quaternion(-4.7515e-06, 0.0304203, 2.00988e-06, 0.999537) +bones/80/rotation = Quaternion(-0.00900013, -0.0155639, -0.031651, 0.999337) +bones/81/rotation = Quaternion(-0.0202935, 0.000126656, -0.00699925, 0.99977) +bones/82/rotation = Quaternion(0.0214807, 0.002834, 0.0164255, 0.99963) +bones/83/rotation = Quaternion(-0.00198797, -0.00349992, 9.22244e-05, 0.999992) +bones/84/rotation = Quaternion(0.00080329, -9.72429e-05, 0.000641221, 1) +bones/85/rotation = Quaternion(0.0125403, -0.000580493, 0.0147942, 0.999812) +bones/86/rotation = Quaternion(-0.00425005, 0.000131802, 0.000696683, 0.999991) +bones/87/rotation = Quaternion(0.00146734, 0.00017759, 0.00278745, 0.999995) +bones/88/rotation = Quaternion(0.405433, 0.120423, 0.0645565, 0.903856) +bones/89/rotation = Quaternion(-0.165245, 0.00121028, -0.049689, 0.984999) +bones/90/rotation = Quaternion(-0.0120682, -0.000974711, -0.0132288, 0.999839) +bones/91/rotation = Quaternion(0.022423, 0.00347149, 0.0161638, 0.999612) +bones/92/rotation = Quaternion(0.00220499, -0.0052531, 0.000448579, 0.999984) +bones/93/rotation = Quaternion(0.00110771, 3.13866e-05, 0.0015478, 0.999998) +bones/94/rotation = Quaternion(0.0164123, -0.000374001, 0.0154865, 0.999745) +bones/95/rotation = Quaternion(-0.00904071, 0.00141934, -2.04812e-05, 0.999958) +bones/96/rotation = Quaternion(0.00187475, -0.000119691, 0.0269246, 0.999636) +bones/97/rotation = Quaternion(-9.99487e-07, 0.636629, 0.77117, -9.36242e-06) + +[node name="default" parent="Skeleton3D" index="0"] +mesh = ExtResource("3_tnfid") + +[node name="CharacterBody3D" type="CharacterBody3D" parent="Skeleton3D/default" index="0"] +collision_layer = 6 +collision_mask = 6 +floor_stop_on_slope = false +floor_max_angle = 0.174533 +platform_on_leave = 2 +platform_wall_layers = 2 +safe_margin = 1.0 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Skeleton3D/default/CharacterBody3D" index="0"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.343679, 0) +shape = SubResource("CapsuleShape3D_0y21p") + +[node name="AnimationPlayer" parent="." index="1"] +reset_on_save = false +libraries = { +&"": SubResource("AnimationLibrary_o5d5n") +} +playback_auto_capture = false +speed_scale = 0.8 diff --git a/meshes/ida_collisions.gd b/meshes/ida_collisions.gd new file mode 100644 index 0000000..0ce3575 --- /dev/null +++ b/meshes/ida_collisions.gd @@ -0,0 +1,7 @@ +extends CharacterBody3D + +func _physics_process(delta: float) -> void: + var hasCollision = move_and_collide(velocity * delta) + if hasCollision: + if hasCollision.get_collider().has_method("playerHit"): + hasCollision.get_collider().playerHit() diff --git a/meshes/ida_collisions.gd.uid b/meshes/ida_collisions.gd.uid new file mode 100644 index 0000000..2840717 --- /dev/null +++ b/meshes/ida_collisions.gd.uid @@ -0,0 +1 @@ +uid://b3ya4bl7h7vum diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..6eedc49 --- /dev/null +++ b/project.godot @@ -0,0 +1,20 @@ +; 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 + +[application] + +config/name="Mobile Run Garbo Game" +run/main_scene="uid://djviifpxqhes3" +config/features=PackedStringArray("4.4", "Mobile") +config/icon="res://icon.svg" + +[rendering] + +renderer/rendering_method="mobile" diff --git a/resources/character.tres b/resources/character.tres new file mode 100644 index 0000000..21c18f6 --- /dev/null +++ b/resources/character.tres @@ -0,0 +1,3 @@ +[gd_resource type="MultiMesh" format=3 uid="uid://jku7uk7sftqn"] + +[resource] diff --git a/resources/default.res b/resources/default.res new file mode 100644 index 0000000..c04e839 Binary files /dev/null and b/resources/default.res differ diff --git a/scenes/game_world.tscn b/scenes/game_world.tscn new file mode 100644 index 0000000..a8a52f2 --- /dev/null +++ b/scenes/game_world.tscn @@ -0,0 +1,112 @@ +[gd_scene load_steps=18 format=3 uid="uid://djviifpxqhes3"] + +[ext_resource type="Script" uid="uid://b2tpu7b87ak68" path="res://scripts/game_engine.gd" id="1_6c6v5"] +[ext_resource type="Script" uid="uid://bgh5muwu1ysof" path="res://scripts/main_view.gd" id="1_wbbl4"] +[ext_resource type="Script" uid="uid://dvhpy5a48w6nl" path="res://scripts/ida_pack.gd" id="2_6c6v5"] +[ext_resource type="Script" uid="uid://cdm3pkabmplbr" path="res://scripts/spawned_gates.gd" id="3_pdbwf"] +[ext_resource type="PackedScene" uid="uid://bewcftupk7t2k" path="res://Objects/player.tscn" id="5_6c6v5"] +[ext_resource type="Script" uid="uid://dm3rne2akywg7" path="res://scripts/control_box.gd" id="5_u1jpj"] +[ext_resource type="Script" uid="uid://du6em4hsmk4st" path="res://Objects/player_prime.gd" id="6_bhwwd"] +[ext_resource type="Script" uid="uid://kkxuvlkbotmx" path="res://scenes/ground_scroll.gd" id="8_pdbwf"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6ll7h"] +resource_local_to_scene = true +albedo_color = Color(0.513233, 0.513233, 0.513233, 1) +uv1_scale = Vector3(1, 10, 10) + +[sub_resource type="BoxMesh" id="BoxMesh_bvgre"] +lightmap_size_hint = Vector2i(1554, 1516) +material = SubResource("StandardMaterial3D_6ll7h") +size = Vector3(10, 1, 300) +subdivide_width = 512 +subdivide_height = 512 + +[sub_resource type="BoxShape3D" id="BoxShape3D_ea1x0"] +size = Vector3(10, 1, 300) + +[sub_resource type="PlaceholderMesh" id="PlaceholderMesh_dlaip"] + +[sub_resource type="BoxMesh" id="BoxMesh_e3xe6"] + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_bhwwd"] + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_pdbwf"] +width = 3048 +height = 3048 +in_3d_space = true +generate_mipmaps = false +seamless = true +normalize = false +noise = SubResource("FastNoiseLite_bhwwd") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u1jpj"] +albedo_color = Color(0.413112, 0.278715, 0.129439, 1) +albedo_texture = SubResource("NoiseTexture2D_pdbwf") + +[sub_resource type="CylinderMesh" id="CylinderMesh_bhwwd"] +material = SubResource("StandardMaterial3D_u1jpj") +radial_segments = 128 +rings = 1 +cap_top = false +cap_bottom = false + +[node name="GameWorld" type="Node3D"] +script = ExtResource("1_6c6v5") + +[node name="mainView" type="Camera3D" parent="."] +transform = Transform3D(-1, 4.37115e-08, -7.57103e-08, -1.64863e-08, 0.756196, 0.654346, 8.58542e-08, 0.654346, -0.756196, 0, 7.4595, -1.28195) +current = true +fov = 68.9808 +script = ExtResource("1_wbbl4") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="mainView"] + +[node name="GroundPlane" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130.027) +mesh = SubResource("BoxMesh_bvgre") + +[node name="StaticBody3D" type="StaticBody3D" parent="GroundPlane"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="GroundPlane/StaticBody3D"] +shape = SubResource("BoxShape3D_ea1x0") + +[node name="GamePlane" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) + +[node name="SpawnedGates" type="Node3D" parent="GamePlane" node_paths=PackedStringArray("leftSpawnPoint", "rightSpawnPoint", "ground")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 68.9355) +script = ExtResource("3_pdbwf") +leftSpawnPoint = NodePath("../LeftSpawnPoint") +rightSpawnPoint = NodePath("../RightSpawnPoint") +ground = NodePath("../../GroundPlane") + +[node name="LeftSpawnPoint" type="MeshInstance3D" parent="GamePlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 68.9355) +mesh = SubResource("PlaceholderMesh_dlaip") + +[node name="RightSpawnPoint" type="MeshInstance3D" parent="GamePlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 0, 68.9355) +mesh = SubResource("PlaceholderMesh_dlaip") + +[node name="PlayerPlane" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 2.35106) + +[node name="idaPack" type="Node3D" parent="PlayerPlane"] +script = ExtResource("2_6c6v5") + +[node name="Player" parent="PlayerPlane/idaPack" instance=ExtResource("5_6c6v5")] +script = ExtResource("6_bhwwd") + +[node name="controlBox" type="MeshInstance3D" parent="PlayerPlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) +visible = false +mesh = SubResource("BoxMesh_e3xe6") +skeleton = NodePath("../idaPack") +script = ExtResource("5_u1jpj") + +[node name="groundScroll" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.31134e-05, -300, 0, 300, -1.31134e-05, 0, 0, 0, 300, 0, -150.051, 99.7523) +mesh = SubResource("CylinderMesh_bhwwd") +skeleton = NodePath("../GroundPlane") +script = ExtResource("8_pdbwf") +rotationSpeed = 0.4 diff --git a/scenes/game_world.tscn11188718969.tmp b/scenes/game_world.tscn11188718969.tmp new file mode 100644 index 0000000..f80f81b --- /dev/null +++ b/scenes/game_world.tscn11188718969.tmp @@ -0,0 +1,51 @@ +[gd_scene load_steps=9 format=3 uid="uid://djviifpxqhes3"] + +[ext_resource type="Script" uid="uid://b2tpu7b87ak68" path="res://scripts/game_engine.gd" id="1_6c6v5"] +[ext_resource type="Script" uid="uid://bgh5muwu1ysof" path="res://scripts/main_view.gd" id="1_wbbl4"] +[ext_resource type="Script" uid="uid://dvhpy5a48w6nl" path="res://scripts/ida_pack.gd" id="2_6c6v5"] +[ext_resource type="PackedScene" uid="uid://cwyajw7su6fay" path="res://meshes/ida.tscn" id="3_bhwwd"] +[ext_resource type="Script" uid="uid://dm3rne2akywg7" path="res://scripts/control_box.gd" id="5_u1jpj"] + +[sub_resource type="BoxMesh" id="BoxMesh_bvgre"] +size = Vector3(10, 1, 300) + +[sub_resource type="BoxShape3D" id="BoxShape3D_ea1x0"] +size = Vector3(10, 1, 300) + +[sub_resource type="BoxMesh" id="BoxMesh_e3xe6"] + +[node name="GameWorld" type="Node3D"] +script = ExtResource("1_6c6v5") + +[node name="mainView" type="Camera3D" parent="."] +transform = Transform3D(-1, 4.37114e-08, -7.57104e-08, -6.27181e-09, 0.827923, 0.560842, 8.71975e-08, 0.560842, -0.827923, 0, 7.4595, -2.14384) +current = true +fov = 68.9808 +script = ExtResource("1_wbbl4") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="mainView"] + +[node name="GroundPlane" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130.027) +mesh = SubResource("BoxMesh_bvgre") + +[node name="StaticBody3D" type="StaticBody3D" parent="GroundPlane"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="GroundPlane/StaticBody3D"] +shape = SubResource("BoxShape3D_ea1x0") + +[node name="GamePlane" type="Node3D" parent="."] + +[node name="PlayerPlane" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 2.35106) + +[node name="idaPack" type="Node3D" parent="PlayerPlane"] +script = ExtResource("2_6c6v5") + +[node name="ida" parent="PlayerPlane/idaPack" instance=ExtResource("3_bhwwd")] + +[node name="controlBox" type="MeshInstance3D" parent="PlayerPlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) +mesh = SubResource("BoxMesh_e3xe6") +skeleton = NodePath("../idaPack") +script = ExtResource("5_u1jpj") diff --git a/scenes/game_world.tscn5457349213.tmp b/scenes/game_world.tscn5457349213.tmp new file mode 100644 index 0000000..90a4f71 --- /dev/null +++ b/scenes/game_world.tscn5457349213.tmp @@ -0,0 +1,97 @@ +[gd_scene load_steps=15 format=3 uid="uid://djviifpxqhes3"] + +[ext_resource type="Script" uid="uid://b2tpu7b87ak68" path="res://scripts/game_engine.gd" id="1_6c6v5"] +[ext_resource type="Script" uid="uid://bgh5muwu1ysof" path="res://scripts/main_view.gd" id="1_wbbl4"] +[ext_resource type="Script" uid="uid://dvhpy5a48w6nl" path="res://scripts/ida_pack.gd" id="2_6c6v5"] +[ext_resource type="Script" uid="uid://cdm3pkabmplbr" path="res://scripts/spawned_gates.gd" id="3_pdbwf"] +[ext_resource type="PackedScene" uid="uid://bewcftupk7t2k" path="res://Objects/player.tscn" id="5_6c6v5"] +[ext_resource type="Script" uid="uid://dm3rne2akywg7" path="res://scripts/control_box.gd" id="5_u1jpj"] + +[sub_resource type="Gradient" id="Gradient_uh34q"] +offsets = PackedFloat32Array(0, 0.373016, 1) +colors = PackedColorArray(0.214323, 0.221763, 0.217545, 1, 0.755707, 0.759293, 0.757257, 1, 1, 1, 1, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_ph1f2"] +noise_type = 3 +frequency = 0.092 +offset = Vector3(0, -42.55, 0) + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_odt01"] +height = 1024 +generate_mipmaps = false +seamless_blend_skirt = 0.0 +normalize = false +color_ramp = SubResource("Gradient_uh34q") +noise = SubResource("FastNoiseLite_ph1f2") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6ll7h"] +resource_local_to_scene = true +albedo_color = Color(0.513233, 0.513233, 0.513233, 1) +albedo_texture = SubResource("NoiseTexture2D_odt01") +uv1_scale = Vector3(1, 10, 10) + +[sub_resource type="BoxMesh" id="BoxMesh_bvgre"] +lightmap_size_hint = Vector2i(1554, 1516) +material = SubResource("StandardMaterial3D_6ll7h") +size = Vector3(10, 1, 300) +subdivide_width = 512 +subdivide_height = 512 + +[sub_resource type="BoxShape3D" id="BoxShape3D_ea1x0"] +size = Vector3(10, 1, 300) + +[sub_resource type="PlaceholderMesh" id="PlaceholderMesh_dlaip"] + +[sub_resource type="BoxMesh" id="BoxMesh_e3xe6"] + +[node name="GameWorld" type="Node3D"] +script = ExtResource("1_6c6v5") + +[node name="mainView" type="Camera3D" parent="."] +transform = Transform3D(-1, 4.37114e-08, -7.57104e-08, -6.27181e-09, 0.827923, 0.560842, 8.71975e-08, 0.560842, -0.827923, 0, 7.4595, -2.14384) +current = true +fov = 68.9808 +script = ExtResource("1_wbbl4") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="mainView"] + +[node name="GroundPlane" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130.027) +mesh = SubResource("BoxMesh_bvgre") + +[node name="StaticBody3D" type="StaticBody3D" parent="GroundPlane"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="GroundPlane/StaticBody3D"] +shape = SubResource("BoxShape3D_ea1x0") + +[node name="GamePlane" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) + +[node name="SpawnedGates" type="Node3D" parent="GamePlane" node_paths=PackedStringArray("leftSpawnPoint", "rightSpawnPoint", "ground")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 200) +script = ExtResource("3_pdbwf") +leftSpawnPoint = NodePath("../LeftSpawnPoint") +rightSpawnPoint = NodePath("../RightSpawnPoint") +ground = NodePath("../../GroundPlane") + +[node name="LeftSpawnPoint" type="MeshInstance3D" parent="GamePlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 200) +mesh = SubResource("PlaceholderMesh_dlaip") + +[node name="RightSpawnPoint" type="MeshInstance3D" parent="GamePlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 0, 200) +mesh = SubResource("PlaceholderMesh_dlaip") + +[node name="PlayerPlane" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 2.35106) + +[node name="idaPack" type="Node3D" parent="PlayerPlane"] +script = ExtResource("2_6c6v5") + +[node name="Player" parent="PlayerPlane/idaPack" instance=ExtResource("5_6c6v5")] + +[node name="controlBox" type="MeshInstance3D" parent="PlayerPlane"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6) +mesh = SubResource("BoxMesh_e3xe6") +skeleton = NodePath("../idaPack") +script = ExtResource("5_u1jpj") diff --git a/scenes/ground_scroll.gd b/scenes/ground_scroll.gd new file mode 100644 index 0000000..3b61309 --- /dev/null +++ b/scenes/ground_scroll.gd @@ -0,0 +1,6 @@ +extends MeshInstance3D + +@export var rotationSpeed: float = 10 + +func _process(delta: float) -> void: + rotation.x -= clampf(rotationSpeed, -rotationSpeed * delta, rotationSpeed * delta) diff --git a/scenes/ground_scroll.gd.uid b/scenes/ground_scroll.gd.uid new file mode 100644 index 0000000..0d54d86 --- /dev/null +++ b/scenes/ground_scroll.gd.uid @@ -0,0 +1 @@ +uid://kkxuvlkbotmx diff --git a/scripts/control_box.gd b/scripts/control_box.gd new file mode 100644 index 0000000..c975b45 --- /dev/null +++ b/scripts/control_box.gd @@ -0,0 +1,20 @@ +extends MeshInstance3D + +var movingTowards: Vector3 +var currentLocation: Vector3 + +func _ready() -> void: + GameEngine.getGE().controlBox = self + currentLocation = self.position + movingTowards = currentLocation + +func _process(delta: float) -> void: + var currentMousePos = GameEngine.getGE().mainCamera.getMouseRayCast(); + + if currentMousePos != Vector3.INF && currentMousePos != movingTowards: + movingTowards.x = currentMousePos.x + + self.position = self.position.move_toward(movingTowards, GameEngine.getGE().getGameSpeed(delta)) + +func getMoveToLocation() -> Vector3: + return self.position diff --git a/scripts/control_box.gd.uid b/scripts/control_box.gd.uid new file mode 100644 index 0000000..cd0f1cb --- /dev/null +++ b/scripts/control_box.gd.uid @@ -0,0 +1 @@ +uid://dm3rne2akywg7 diff --git a/scripts/game_engine.gd b/scripts/game_engine.gd new file mode 100644 index 0000000..5a1b9cb --- /dev/null +++ b/scripts/game_engine.gd @@ -0,0 +1,80 @@ +extends Node +class_name GameEngine + +enum OPS {ADD,SUB,MUL,DIV} + +static var gameEngineInstance: GameEngine = null +static var idaArray: Array +var idaCount: int +var gameSpeed: float = 3.0 +var mainCamera: Camera3D = null +static var idaPack: Node3D = null +var idaBase: PackedScene = (load("res://Objects/playerClone.tscn") as PackedScene) +static var idaPrime: Node3D = null +var controlBox: Node3D = null +var gateSpawner: Node3D = null +var gateMovementSpeed: float = 10.0 +var gateSpawnTime: float = 2.0 +var gateSpawnChance: int = 3 + +func setupEngine() -> void: + idaArray.clear() + idaCount = 0 + +static func getGE() -> GameEngine: + if gameEngineInstance == null: + gameEngineInstance = GameEngine.new() + gameEngineInstance.setupEngine() + return gameEngineInstance + +func moveIda(ida: Node3D, delta: float, prime: bool) -> void: + if prime: + idaPack.position.x = idaPack.position.move_toward(getGE().controlBox.getMoveToLocation(), getGE().getGameSpeed(delta)).x + + ida.look_at(getGE().controlBox.getMoveToLocation(), Vector3(0,1,0), true) + +func _process(delta: float) -> void: + moveIda(idaPrime, delta, true) + for ida in idaArray: + moveIda(ida, delta, false) + +func getGameSpeed(delta: float) -> float: + return gameSpeed * delta + +func calculateIdas(value: int) -> void: + var newValue: int = idaCount + value + if newValue < 0: + newValue = 0 + + idaCount = clampi(idaCount + value, 0, 2000) + var idaOffset: int = idaArray.size() - idaCount + print(str(idaCount) + " - " + str(idaOffset)) + + for i in range(abs(idaOffset)): + if idaOffset < 0: + var newIda = idaBase.instantiate() + newIda.position = (idaPrime.position + (Vector3(-1.5 + randf() * 3, 0, -1.5 + randf() * 1.5))) + idaPack.add_child(newIda) + idaArray.push_back(newIda) + elif idaOffset > 0: + var currentIda = idaArray.pop_at(randi() % idaArray.size()) + currentIda.queue_free() + +func modifyIdas(value: int, operation: OPS) -> void: + var baseVal: int = 0 + match operation: + OPS.ADD: + baseVal += value + OPS.SUB: + baseVal -= value + OPS.MUL: + var newVal = ceil((1 + idaCount) * value) - idaCount + baseVal += newVal - 1 + OPS.DIV: + if idaCount != 0: + var newVal = floor(float(1 + idaCount) / value) + baseVal -= idaCount - (newVal - 1) + else: + baseVal = 0 + + calculateIdas(baseVal) diff --git a/scripts/game_engine.gd.uid b/scripts/game_engine.gd.uid new file mode 100644 index 0000000..ca983d9 --- /dev/null +++ b/scripts/game_engine.gd.uid @@ -0,0 +1 @@ +uid://b2tpu7b87ak68 diff --git a/scripts/gate_base.gd b/scripts/gate_base.gd new file mode 100644 index 0000000..254570f --- /dev/null +++ b/scripts/gate_base.gd @@ -0,0 +1,50 @@ +extends "res://scripts/obsticle_base.gd" + +var operation: GameEngine.OPS +var value: int +@onready var screenObject: MeshInstance3D = $Screen +@onready var signObject: MeshInstance3D = $Screen/Sign +var screenGreenMat: StandardMaterial3D = preload("res://materials/sign_green.material") +var screenRedMat: StandardMaterial3D = preload("res://materials/sign_red.material") + +func playerHit() -> void: + GameEngine.getGE().modifyIdas(value, operation) + physicsBody.queue_free() + +func updateSignText(valueIn: int, opSign: String, negative: bool) -> void: + signObject.mesh.text = opSign + " " + str(valueIn) + + if negative: + screenObject.mesh.material = screenRedMat + else: + screenObject.mesh.material = screenGreenMat + +func _ready() -> void: + var opPreSelected: int = randi() % 100 + var minValue: int = 2 + var maxValue: int = 10 + var opSign: String = "" + var negative: bool = false + + if (opPreSelected < 35): + operation = GameEngine.OPS.ADD + opSign = "+" + elif (opPreSelected < 70): + operation = GameEngine.OPS.SUB + opSign = "-" + negative = true + elif (opPreSelected < 85): + operation = GameEngine.OPS.MUL + opSign = "x" + maxValue = 5 + elif (opPreSelected < 100): + operation = GameEngine.OPS.DIV + opSign = "รท" + maxValue = 5 + negative = true + + value = randi() % maxValue + if value < minValue: + value = minValue + + updateSignText(value, opSign, negative) diff --git a/scripts/gate_base.gd.uid b/scripts/gate_base.gd.uid new file mode 100644 index 0000000..5a58efa --- /dev/null +++ b/scripts/gate_base.gd.uid @@ -0,0 +1 @@ +uid://rx1tvuhjo78w diff --git a/scripts/ida_pack.gd b/scripts/ida_pack.gd new file mode 100644 index 0000000..4195140 --- /dev/null +++ b/scripts/ida_pack.gd @@ -0,0 +1,4 @@ +extends Node3D + +func _ready() -> void: + GameEngine.getGE().idaPack = self diff --git a/scripts/ida_pack.gd.uid b/scripts/ida_pack.gd.uid new file mode 100644 index 0000000..20f6103 --- /dev/null +++ b/scripts/ida_pack.gd.uid @@ -0,0 +1 @@ +uid://dvhpy5a48w6nl diff --git a/scripts/main_view.gd b/scripts/main_view.gd new file mode 100644 index 0000000..b922411 --- /dev/null +++ b/scripts/main_view.gd @@ -0,0 +1,22 @@ +extends Camera3D + +func _ready() -> void: + GameEngine.getGE().mainCamera = self + +func getMouseRayCast() -> Vector3: + var mousePos: Vector2 = get_viewport().get_mouse_position() + var originPoint: Vector3 = self.project_ray_origin(mousePos) + var directionVec: Vector3 = self.project_ray_normal(mousePos) + + var rayLen: float = self.far + var endPoint: Vector3 = originPoint + directionVec * rayLen + + var spaceState = get_world_3d().direct_space_state + var query = PhysicsRayQueryParameters3D.create(originPoint, endPoint) + var result = spaceState.intersect_ray(query) + + if not result.is_empty(): + return result["position"] + else: + return Vector3.INF + diff --git a/scripts/main_view.gd.uid b/scripts/main_view.gd.uid new file mode 100644 index 0000000..741964c --- /dev/null +++ b/scripts/main_view.gd.uid @@ -0,0 +1 @@ +uid://bgh5muwu1ysof diff --git a/scripts/obsticle_base.gd b/scripts/obsticle_base.gd new file mode 100644 index 0000000..092dd89 --- /dev/null +++ b/scripts/obsticle_base.gd @@ -0,0 +1,15 @@ +extends Node3D + +@export var physicsBody: PhysicsBody3D +func playerHit() -> void: + pass + +func moveObsticle(moveDistance: float) -> void: + position.z -= moveDistance + +func _physics_process(delta: float) -> void: + if is_instance_valid(physicsBody): + var hasCollision = physicsBody.move_and_collide(Vector3(0,0,-1), true) + if hasCollision: + if hasCollision.get_collider().has_meta("isPlayer"): + playerHit() diff --git a/scripts/obsticle_base.gd.uid b/scripts/obsticle_base.gd.uid new file mode 100644 index 0000000..81bf78c --- /dev/null +++ b/scripts/obsticle_base.gd.uid @@ -0,0 +1 @@ +uid://dt5ru6m5tecwk diff --git a/scripts/spawned_gates.gd b/scripts/spawned_gates.gd new file mode 100644 index 0000000..23ad338 --- /dev/null +++ b/scripts/spawned_gates.gd @@ -0,0 +1,36 @@ +extends Node3D + +var gateArray: Array = [] +var spawnTimer: float = 0.0 +@export var leftSpawnPoint: Node3D = null +@export var rightSpawnPoint: Node3D = null +@export var ground: MeshInstance3D = null + +func _ready() -> void: + GameEngine.getGE().gateSpawner = self + +func generateGateStats(spawnFrom: Node3D) -> void: + var newGate: Node3D = (load("res://Objects/gate_base.tscn") as PackedScene).instantiate() + newGate.position = spawnFrom.position + self.add_child(newGate) + gateArray.push_back(newGate) + +func _process(delta: float) -> void: + for gate in gateArray: + if gate.position.z <= -300: + gateArray.erase(gate) + gate.queue_free() + else: + gate.moveObsticle(GameEngine.getGE().gateMovementSpeed * GameEngine.getGE().getGameSpeed(delta)) + + if spawnTimer >= GameEngine.getGE().gateSpawnTime: + var spawnLeft: bool = ((randi() % GameEngine.getGE().gateSpawnChance) == 0) + var spawnRight: bool = ((randi() % GameEngine.getGE().gateSpawnChance) == 0) + spawnTimer = 0.0 + + if spawnLeft: + generateGateStats(leftSpawnPoint) + if spawnRight: + generateGateStats(rightSpawnPoint) + else: + spawnTimer += delta diff --git a/scripts/spawned_gates.gd.uid b/scripts/spawned_gates.gd.uid new file mode 100644 index 0000000..7315ecb --- /dev/null +++ b/scripts/spawned_gates.gd.uid @@ -0,0 +1 @@ +uid://cdm3pkabmplbr diff --git a/shaders/gate_screen_shader.gdshader b/shaders/gate_screen_shader.gdshader new file mode 100644 index 0000000..d96ec45 --- /dev/null +++ b/shaders/gate_screen_shader.gdshader @@ -0,0 +1,14 @@ +shader_type spatial; + +void vertex() { + // Called for every vertex the material is visible on. +} + +void fragment() { + // Called for every pixel the material is visible on. +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/shaders/gate_screen_shader.gdshader.uid b/shaders/gate_screen_shader.gdshader.uid new file mode 100644 index 0000000..9579de2 --- /dev/null +++ b/shaders/gate_screen_shader.gdshader.uid @@ -0,0 +1 @@ +uid://uvtnf7ku6hm0