diff --git a/Models/Animatronics/CyberChuck/chuck.glb b/Models/Animatronics/CyberChuck/chuck.glb new file mode 100644 index 0000000..0fd7184 Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck.glb differ diff --git a/Models/Animatronics/CyberChuck/chuck.glb.import b/Models/Animatronics/CyberChuck/chuck.glb.import new file mode 100644 index 0000000..905c2a9 --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://4b2vyd8i5xnd" +path="res://.godot/imported/chuck.glb-0e383ccb7eb62ec24446498eb0f089a7.scn" + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck.glb" +dest_files=["res://.godot/imported/chuck.glb-0e383ccb7eb62ec24446498eb0f089a7.scn"] + +[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=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck arms.png b/Models/Animatronics/CyberChuck/chuck_chuck arms.png new file mode 100644 index 0000000..7a73048 Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck arms.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck arms.png.import b/Models/Animatronics/CyberChuck/chuck_chuck arms.png.import new file mode 100644 index 0000000..f2a181e --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck arms.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbbeu1x2hqjem" +path.s3tc="res://.godot/imported/chuck_chuck arms.png-39a06430c40010a978473cdb39858586.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck arms.png-39a06430c40010a978473cdb39858586.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "3e8d19330ce87b647a0b6aade73992ee" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck arms.png" +dest_files=["res://.godot/imported/chuck_chuck arms.png-39a06430c40010a978473cdb39858586.s3tc.ctex", "res://.godot/imported/chuck_chuck arms.png-39a06430c40010a978473cdb39858586.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png b/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png new file mode 100644 index 0000000..27fd49a Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png.import b/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png.import new file mode 100644 index 0000000..2c8b639 --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck eyelids.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8nr2aprmmr0r" +path.s3tc="res://.godot/imported/chuck_chuck eyelids.png-d291b90469c5b479c4d9248ab2c9441a.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck eyelids.png-d291b90469c5b479c4d9248ab2c9441a.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "dcd22f9b75011da8c800185a941ed6fa" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck eyelids.png" +dest_files=["res://.godot/imported/chuck_chuck eyelids.png-d291b90469c5b479c4d9248ab2c9441a.s3tc.ctex", "res://.godot/imported/chuck_chuck eyelids.png-d291b90469c5b479c4d9248ab2c9441a.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck eyes.png b/Models/Animatronics/CyberChuck/chuck_chuck eyes.png new file mode 100644 index 0000000..d4ac67a Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck eyes.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck eyes.png.import b/Models/Animatronics/CyberChuck/chuck_chuck eyes.png.import new file mode 100644 index 0000000..3f5e626 --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck eyes.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://72qtfk64fajn" +path.s3tc="res://.godot/imported/chuck_chuck eyes.png-a9581d6c237115b86c7aea40e3c297d7.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck eyes.png-a9581d6c237115b86c7aea40e3c297d7.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "33348e0414e111d85d5cd9f7fa42ec09" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck eyes.png" +dest_files=["res://.godot/imported/chuck_chuck eyes.png-a9581d6c237115b86c7aea40e3c297d7.s3tc.ctex", "res://.godot/imported/chuck_chuck eyes.png-a9581d6c237115b86c7aea40e3c297d7.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png b/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png new file mode 100644 index 0000000..3a771be Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png.import b/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png.import new file mode 100644 index 0000000..333d27d --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck feet ears.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0058gvdbfmfh" +path.s3tc="res://.godot/imported/chuck_chuck feet ears.png-d6d79be3529f64a0a251862d76f7ac38.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck feet ears.png-d6d79be3529f64a0a251862d76f7ac38.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "b5eb41969ca07d687d08e819c6848bf3" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck feet ears.png" +dest_files=["res://.godot/imported/chuck_chuck feet ears.png-d6d79be3529f64a0a251862d76f7ac38.s3tc.ctex", "res://.godot/imported/chuck_chuck feet ears.png-d6d79be3529f64a0a251862d76f7ac38.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png b/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png new file mode 100644 index 0000000..962343d Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png.import b/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png.import new file mode 100644 index 0000000..d73258d --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck muzzle.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5eyk4w7my4q7" +path.s3tc="res://.godot/imported/chuck_chuck muzzle.png-44825edf879c89f727488e68f44b6c3f.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck muzzle.png-44825edf879c89f727488e68f44b6c3f.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "f48df6bd1d19b03d1e55d1cfe0c5710c" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck muzzle.png" +dest_files=["res://.godot/imported/chuck_chuck muzzle.png-44825edf879c89f727488e68f44b6c3f.s3tc.ctex", "res://.godot/imported/chuck_chuck muzzle.png-44825edf879c89f727488e68f44b6c3f.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png b/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png new file mode 100644 index 0000000..c356d75 Binary files /dev/null and b/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png differ diff --git a/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png.import b/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png.import new file mode 100644 index 0000000..ebab1fe --- /dev/null +++ b/Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hu7kne7r15wp" +path.s3tc="res://.godot/imported/chuck_chuck shirt hat.png-2354cd496e361c1dab023702278fa1aa.s3tc.ctex" +path.etc2="res://.godot/imported/chuck_chuck shirt hat.png-2354cd496e361c1dab023702278fa1aa.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "a234640c1e688c3fb97295abce11ad89" +} + +[deps] + +source_file="res://Models/Animatronics/CyberChuck/chuck_chuck shirt hat.png" +dest_files=["res://.godot/imported/chuck_chuck shirt hat.png-2354cd496e361c1dab023702278fa1aa.s3tc.ctex", "res://.godot/imported/chuck_chuck shirt hat.png-2354cd496e361c1dab023702278fa1aa.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Animatables/CyberChuck.tscn b/Scenes/Animatables/CyberChuck.tscn new file mode 100644 index 0000000..6cb1628 --- /dev/null +++ b/Scenes/Animatables/CyberChuck.tscn @@ -0,0 +1,67 @@ +[gd_scene load_steps=3 format=3 uid="uid://dhpife36refiy"] + +[ext_resource type="Script" uid="uid://iqrmm33dxvui" path="res://Scripts/GL_Animatronic.gd" id="1_2y8ew"] +[ext_resource type="PackedScene" uid="uid://4b2vyd8i5xnd" path="res://Models/Animatronics/CyberChuck/chuck.glb" id="2_2y8ew"] + +[node name="CyberChuck" type="Node3D" groups=["AA_CYBERCHUCK"]] +script = ExtResource("1_2y8ew") +animParameters = { +"Eyelids": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Eyes Left": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Eyes Right": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Head Left": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Head Right": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Head Up": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Mouth": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +}, +"Right Arm": { +"in_speed": 5.0, +"out_speed": 5.0, +"signal_value": 0, +"type": "standard", +"value": 0.0 +} +} + +[node name="chuck" parent="." instance=ExtResource("2_2y8ew")] diff --git a/Scenes/Node Types/CyberChuck.tscn b/Scenes/Node Types/CyberChuck.tscn new file mode 100644 index 0000000..d3bdcdf --- /dev/null +++ b/Scenes/Node Types/CyberChuck.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=3 format=3 uid="uid://c7g8mkn0oglj4"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_i4fti"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_icn0g"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -1152.0 +offset_bottom = -648.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_i4fti")] +layout_mode = 0 +tooltip_text = "Controls Chica's movements. All eyelid movements can be set to a particular position using values of 0.0 to 1.0." +script = ExtResource("2_icn0g") +identification = "AA_CYBERCHUCK" +visual_name = "Chuck E. (Avenger)" +names = PackedStringArray("Mouth", "Head Up", "Head Right", "Head Left", "Eyes Right", "Eyes Left", "Eyelids", "Right Arm") +types = PackedStringArray("float", "float", "float", "float", "float", "float", "float", "float") + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Stages/1Stage.tscn b/Scenes/Stages/1Stage.tscn index 1f9c538..42bf337 100644 --- a/Scenes/Stages/1Stage.tscn +++ b/Scenes/Stages/1Stage.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=8 format=3 uid="uid://qvo7vlvac8o5"] +[gd_scene load_steps=9 format=3 uid="uid://qvo7vlvac8o5"] [ext_resource type="PackedScene" uid="uid://biu7cbgleyuq8" path="res://Scenes/Animatables/CyberHelen.tscn" id="1_cd1y8"] +[ext_resource type="PackedScene" uid="uid://dhpife36refiy" path="res://Scenes/Animatables/CyberChuck.tscn" id="1_cxuso"] [ext_resource type="Script" uid="uid://8vyuhyx0xogt" path="res://Scripts/freecam.gd" id="2_cxuso"] [ext_resource type="Theme" uid="uid://b3wjoiiv6sq22" path="res://UI/Themes/Default.tres" id="3_k14q4"] [ext_resource type="PackedScene" uid="uid://c57u187iciexi" path="res://Scenes/UI/Node Map.tscn" id="4_dksio"] @@ -18,7 +19,11 @@ font_size = 18 [node name="1Stage" type="Node3D"] +[node name="CyberChuck" parent="." instance=ExtResource("1_cxuso")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, 0) + [node name="CyberHelen" parent="." instance=ExtResource("1_cd1y8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="."] transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) @@ -28,7 +33,7 @@ mesh = SubResource("PlaneMesh_8xxbx") environment = SubResource("Environment_re3v0") [node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(0.999998, 0.00163928, -0.000874435, -0.00163943, 0.999999, -0.000166063, 0.000874161, 0.000167496, 1, 0.01889, 3.26498, 3.74284) +transform = Transform3D(0.999998, 0.00163928, -0.000874435, -0.00163943, 0.999999, -0.000166063, 0.000874161, 0.000167496, 1, 0.01889, 3.26498, 4.74284) script = ExtResource("2_cxuso") toggle_key = 4194305 overlay_text = false diff --git a/Scripts/GL_Search.gd b/Scripts/GL_Search.gd index 010d378..9bfad0f 100644 --- a/Scripts/GL_Search.gd +++ b/Scripts/GL_Search.gd @@ -1,6 +1,7 @@ extends Control var rows : Dictionary = { + "CyberChuck":1, "CyberHelen":1, "Float":1, "Keystrokes":1,