Bunch of stuff

This commit is contained in:
nc5432 2024-12-20 01:39:49 -05:00
parent 26f67625ef
commit 340312bfaf
28 changed files with 708 additions and 88 deletions

7
Materials/stuck.tres Normal file
View File

@ -0,0 +1,7 @@
[gd_resource type="StandardMaterial3D" format=3 uid="uid://js1q8tpuoi66"]
[resource]
transparency = 1
albedo_color = Color(1, 0, 0, 0.756863)
emission_enabled = true
emission = Color(1, 0, 0, 1)

View File

@ -0,0 +1,112 @@
[gd_scene load_steps=5 format=3 uid="uid://chlwqlstdkipj"]
[ext_resource type="PackedScene" uid="uid://duoa5t716fvej" path="res://Models/kenney_holiday-kit/Models/GLB format/floor-stone.glb" id="1_68sl1"]
[ext_resource type="Script" path="res://Scripts/ChimneyGame.gd" id="1_vd1yh"]
[ext_resource type="PackedScene" uid="uid://dq3jre5xfk2qs" path="res://Scenes/Models/santaModel.tscn" id="2_ei0r7"]
[ext_resource type="PackedScene" uid="uid://cg1gelvbg7r2g" path="res://Models/FrostedFalls/log.glb" id="4_lyqsx"]
[node name="ChimneyGame" type="Node3D" node_paths=PackedStringArray("cam")]
script = ExtResource("1_vd1yh")
cam = NodePath("Camera")
[node name="building" type="Node3D" parent="."]
[node name="floor-stone2" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.5, 1, 0.5)
[node name="floor-stone3" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.5, 1, -0.5)
[node name="floor-stone4" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.5, 1, -0.5)
[node name="floor-stone5" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(9.55343e-15, 2.18557e-07, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -2.18557e-07, 0.5, 1, 0.5)
[node name="floor-stone6" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.5, 0, 0.5)
[node name="floor-stone7" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.5, 0, -0.5)
[node name="floor-stone8" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.5, 0, -0.5)
[node name="floor-stone9" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(9.55343e-15, 2.18557e-07, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -2.18557e-07, 0.5, 0, 0.5)
[node name="floor-stone10" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.5, -1, 0.5)
[node name="floor-stone11" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.5, -1, -0.5)
[node name="floor-stone18" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.5, -2, -0.5)
[node name="floor-stone12" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.5, -1, -0.5)
[node name="floor-stone19" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.5, -2, 0.5)
[node name="floor-stone21" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, -3, -0.5)
[node name="floor-stone22" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, -3, 0.5)
[node name="floor-stone23" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -3, 0.5)
[node name="floor-stone25" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -1.5, -3, 1.5)
[node name="floor-stone26" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -1.5, -2, 1.5)
[node name="floor-stone27" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.5, -2, 1.5)
[node name="floor-stone24" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, -3, 0.5)
[node name="floor-stone20" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.5, -2, -0.5)
[node name="floor-stone13" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(3.56074e-15, 1.62921e-07, -1, 0.5, -4.37114e-08, 4.23516e-22, -2.18557e-08, -1, -1.62921e-07, 0.5, -1, 0.5)
[node name="floor-stone14" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(4.37114e-08, 1, -8.74228e-08, 1, -4.37114e-08, 0, -3.82137e-15, -8.74228e-08, -1, -0.5, 2, 0.5)
[node name="floor-stone15" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -0.5, 2, -0.5)
[node name="floor-stone16" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.5, 2, -0.5)
[node name="floor-stone17" parent="building" instance=ExtResource("1_68sl1")]
transform = Transform3D(9.55343e-15, 2.18557e-07, -1, 1, -4.37114e-08, 0, -4.37114e-08, -1, -2.18557e-07, 0.5, 2, 0.5)
[node name="OmniLight3D" type="OmniLight3D" parent="building"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -2, 2)
light_color = Color(1, 1, 0, 1)
light_bake_mode = 1
shadow_enabled = true
[node name="log" parent="building" instance=ExtResource("4_lyqsx")]
transform = Transform3D(0.221034, 0.255659, -0.0910086, -0.177432, 0.047337, -0.297955, -0.205333, 0.234303, 0.159501, 0, -2.94216, 0)
[node name="log2" parent="building" instance=ExtResource("4_lyqsx")]
transform = Transform3D(-0.220306, 0.215827, 0.165481, -0.177432, 0.0473369, -0.297955, -0.206114, -0.271437, 0.0796174, -0.078077, -2.90941, 0.0728148)
[node name="log3" parent="building" instance=ExtResource("4_lyqsx")]
transform = Transform3D(-0.308865, -0.152981, 0.0608234, -0.106324, 0.0866391, -0.322008, 0.125689, -0.302639, -0.122929, -0.0246288, -2.8772, 0.0173268)
[node name="SantaModel" parent="." instance=ExtResource("2_ei0r7")]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 0, 0)
[node name="Camera" type="Camera3D" parent="."]
transform = Transform3D(-1, -4.88539e-16, 8.74228e-08, 8.68943e-08, 0.109786, 0.993955, -9.59782e-09, 0.993955, -0.109786, 0, 1.7, -0.0763385)
fov = 90.0

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=13 format=3 uid="uid://cjdpydcvdihhn"]
[gd_scene load_steps=19 format=3 uid="uid://cjdpydcvdihhn"]
[ext_resource type="Script" path="res://Scripts/City.gd" id="1_7h1gg"]
[ext_resource type="PackedScene" uid="uid://b0co3ivqa72jb" path="res://Scenes/Gameplay/Houses/house1.tscn" id="3_djmtb"]
@ -7,27 +7,30 @@
[ext_resource type="AudioStream" uid="uid://c11k6chuvnn7s" path="res://Sounds/Music/Faster_Version-2023-08-25_-_Soaring_Sleighride_-_www.FesliyanStudios.com.mp3" id="5_0ja6w"]
[ext_resource type="PackedScene" uid="uid://cve0v31o0a08d" path="res://Scenes/Gameplay/sleigh.tscn" id="5_t17ek"]
[ext_resource type="Script" path="res://Scripts/AudioLoop.gd" id="7_liw2b"]
[ext_resource type="PackedScene" uid="uid://chlwqlstdkipj" path="res://Scenes/Gameplay/ChimneyGame.tscn" id="8_xj7pd"]
[ext_resource type="Shader" path="res://Shaders/Transition.gdshader" id="9_4pqiw"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wd572"]
sky_top_color = Color(0.698039, 0.760784, 0.780392, 1)
ground_bottom_color = Color(0.698681, 0.759787, 0.780689, 1)
sky_top_color = Color(0.015579, 0.153036, 0.22919, 1)
sky_horizon_color = Color(0.0320734, 0.22158, 0.324079, 1)
ground_bottom_color = Color(0.0313726, 0.223529, 0.32549, 1)
ground_horizon_color = Color(0.0313726, 0.223529, 0.32549, 1)
[sub_resource type="Sky" id="Sky_8qhjq"]
[sub_resource type="Sky" id="Sky_tn0ym"]
sky_material = SubResource("ProceduralSkyMaterial_wd572")
[sub_resource type="Environment" id="Environment_tkovf"]
background_mode = 2
sky = SubResource("Sky_8qhjq")
sky = SubResource("Sky_tn0ym")
ambient_light_source = 3
ambient_light_color = Color(0, 0.305882, 0.447059, 1)
ambient_light_sky_contribution = 0.0
ambient_light_energy = 0.5
ambient_light_energy = 0.3
glow_enabled = true
fog_enabled = true
fog_mode = 1
fog_light_color = Color(0.698039, 0.760784, 0.780392, 1)
fog_light_color = Color(0.0313726, 0.223529, 0.32549, 1)
fog_density = 1.0
fog_depth_curve = 0.590642
fog_depth_begin = 150.0
fog_depth_end = 500.0
@ -38,11 +41,55 @@ material = SubResource("StandardMaterial3D_vfn8f")
size = Vector2(800, 800)
orientation = 1
[node name="City" type="Node3D"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_lce0s"]
shader = ExtResource("9_4pqiw")
shader_parameter/useTexture = false
shader_parameter/progress = 0.0
shader_parameter/color = null
[sub_resource type="Animation" id="Animation_txa3m"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Transitioner:material:shader_parameter/progress")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
[sub_resource type="Animation" id="Animation_lnftr"]
resource_name = "fadeOut"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Transitioner:material:shader_parameter/progress")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_8hlon"]
_data = {
"RESET": SubResource("Animation_txa3m"),
"fadeOut": SubResource("Animation_lnftr")
}
[node name="City" type="Node3D" node_paths=PackedStringArray("animator")]
script = ExtResource("1_7h1gg")
animator = NodePath("AnimationPlayer")
houses = Array[PackedScene]([ExtResource("4_w4f0e"), ExtResource("3_djmtb"), ExtResource("4_u4llr")])
columns = 6
rows = 4
rows = 5
blockLength = 13.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
@ -56,6 +103,7 @@ baseSpeed = 50.0
[node name="MeshInstance3D" type="MeshInstance3D" parent="Sleigh"]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -3.11225e-05, -77, 356)
visible = false
mesh = SubResource("QuadMesh_tgs7q")
skeleton = NodePath("../..")
@ -70,4 +118,20 @@ script = ExtResource("7_liw2b")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.95035, 0.185295, 0.25, -0.185295, -0.308469, 0.933013, 0.25, -0.933013, -0.258819, 0, 209, 0)
light_color = Color(0.843137, 1, 1, 1)
light_energy = 0.15
light_energy = 0.05
[node name="ChimneyGame" parent="." instance=ExtResource("8_xj7pd")]
[node name="Transitioner" type="ColorRect" parent="."]
material = SubResource("ShaderMaterial_lce0s")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_8hlon")
}

View File

@ -116,3 +116,36 @@ mesh = SubResource("BoxMesh_5c064")
[node name="Smoke" parent="." instance=ExtResource("17_gjwa6")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.2, 2.1, 0.4)
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, -0.480769, 0.615385, -0.608975)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, 2.51923, 0.615385, -0.608975)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, 1.00256, 0.615385, -1.94231)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0

View File

@ -109,6 +109,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 1.67171)
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(2.6, 0, 0, 0, 1.2, 0, 0, 0, 3.69898, 0, 0.6, -0.5)
cast_shadow = 0
mesh = SubResource("BoxMesh_66t8s")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
@ -117,3 +118,47 @@ mesh = SubResource("QuadMesh_qtx31")
[node name="Smoke" parent="." instance=ExtResource("16_my8x3")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1442, 2.15731, -1.00761)
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, 0.00256434, 0.532052, 1.39103)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, 1.00256, 0.532052, 1.39103)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, -0.997436, 0.532052, 1.39103)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D5" type="OmniLight3D" parent="."]
transform = Transform3D(0.0833333, 0, 0, 0, 0.0833333, 0, 0, 0, 0.0833333, 1.00256, 0.532052, -2.52564)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0

View File

@ -166,7 +166,7 @@ transform = Transform3D(3, 0, 0, 0, 0.8, 0, 0, 0, 1, 1.3, 0.461538, 0.307692)
mesh = SubResource("BoxMesh_g0np1")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
transform = Transform3D(0.64, 0, 0, 0, 0.6, 0, 0, 0, 1, 1.38462, 0.461538, 1.76923)
transform = Transform3D(0.64, 0, 0, 0, 0.6, 0, 0, 0, 1, 1.38462, 0.461538, 1.75385)
mesh = SubResource("QuadMesh_kxt01")
[node name="bench2" parent="." instance=ExtResource("13_r05d8")]
@ -181,3 +181,36 @@ transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.3076
[node name="Smoke" parent="." instance=ExtResource("16_scpe7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.107692, 2.23077, 0.307692)
process_material = SubResource("ParticleProcessMaterial_cyqpq")
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(0.0769231, 0, 0, 0, 0.0769231, 0, 0, 0, 0.0769231, -0.230769, 0.615385, 0.307692)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(0.0769231, 0, 0, 0, 0.0769231, 0, 0, 0, 0.0769231, 1.30769, 0.538461, 1.74615)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(0.0769231, 0, 0, 0, 0.0769231, 0, 0, 0, 0.0769231, 2.84615, 0.538461, 0.307691)
light_color = Color(1, 1, 0, 1)
light_energy = 2.0
light_size = 1.0
light_bake_mode = 1
distance_fade_enabled = true
distance_fade_begin = 300.0
distance_fade_length = 50.0
omni_range = 33.0

View File

@ -1,7 +1,17 @@
[gd_scene load_steps=3 format=3 uid="uid://cwam1nss6rvlr"]
[gd_scene load_steps=6 format=3 uid="uid://cwam1nss6rvlr"]
[ext_resource type="PackedScene" uid="uid://dsncoyuq0i02q" path="res://Models/kenney_city-kit-roads/Models/GLTF format/road_crossroad.glb" id="1_d3t5x"]
[ext_resource type="PackedScene" uid="uid://ckhtfnuf3aoi5" path="res://Models/kenney_city-kit-roads/Models/GLTF format/road_straight.glb" id="2_x1w1j"]
[ext_resource type="Texture2D" uid="uid://blge50o85t56r" path="res://Sprites/Noise/groundSnow.tres" id="3_dbl44"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_mecwg"]
normal_enabled = true
normal_texture = ExtResource("3_dbl44")
[sub_resource type="QuadMesh" id="QuadMesh_tubem"]
material = SubResource("StandardMaterial3D_mecwg")
size = Vector2(12, 12)
orientation = 1
[node name="Block" type="Node3D"]
transform = Transform3D(10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0)
@ -14,3 +24,7 @@ transform = Transform3D(12, 0, 0, 0, 1, 0, 0, 0, 1, -7, 0, -1.25)
[node name="road_straight23" parent="." instance=ExtResource("2_x1w1j")]
transform = Transform3D(-5.24537e-07, 0, -1, 0, 1, 0, 12, 0, -4.37114e-08, 0.249736, 0, -7.00017)
[node name="MeshInstance3D3" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 0, -7)
mesh = SubResource("QuadMesh_tubem")

View File

@ -38,4 +38,7 @@ shape = SubResource("CylinderShape3D_gwnos")
light_color = Color(0, 1, 0, 1)
light_energy = 16.0
light_size = 1.0
distance_fade_enabled = true
distance_fade_begin = 500.0
distance_fade_length = 100.0
omni_range = 115.342

View File

@ -24,7 +24,7 @@ ring_segments = 8
[sub_resource type="CylinderShape3D" id="CylinderShape3D_a68r1"]
height = 0.060093
radius = 0.825657
radius = 0.946
[node name="GrinchRing" type="Area3D"]
script = ExtResource("1_taxba")

View File

@ -11,7 +11,7 @@ ring_segments = 8
[sub_resource type="CylinderShape3D" id="CylinderShape3D_lavpq"]
height = 0.060093
radius = 0.825657
radius = 0.946404
[node name="SantaRing" type="Area3D"]
script = ExtResource("1_pey8v")

View File

@ -43,6 +43,7 @@ script = ExtResource("1_lcdrt")
[node name="Camera3D" type="Camera3D" parent="." node_paths=PackedStringArray("lookAt")]
transform = Transform3D(-0.999899, 0.0033777, -0.0138171, -3.6117e-09, 0.971396, 0.237465, 0.014224, 0.237441, -0.971298, -0.0386804, 5.98515, -4.86494)
current = true
script = ExtResource("2_0aps4")
lookAt = NodePath("../SleighModel")
moveSpeed = 30.0
@ -62,7 +63,7 @@ moveSpeed = 30.0
zOffset = 5.0
[node name="SantaModel" parent="SleighModel" instance=ExtResource("2_ugj23")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.484, -1.335)
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 1.86265e-08, 1.47142, -1.09238)
[node name="Row1" type="Node3D" parent="." node_paths=PackedStringArray("lookAt")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 5.2)

View File

@ -1,7 +1,9 @@
[gd_scene load_steps=28 format=4 uid="uid://c4tm46bkp2med"]
[gd_scene load_steps=30 format=4 uid="uid://c4tm46bkp2med"]
[ext_resource type="PackedScene" uid="uid://jvrsa2ni0ja8" path="res://Models/kenney_holiday-kit/Models/GLB format/lights-colored.glb" id="1_5fapm"]
[ext_resource type="Script" path="res://Scripts/Effects/AnimationStartRandomizer.gd" id="1_niydu"]
[ext_resource type="PackedScene" uid="uid://crojacrvi3lp" path="res://Scenes/reindeerSteps.tscn" id="1_oea7d"]
[ext_resource type="Script" path="res://Scripts/Effects/RandomColorLight.gd" id="2_m7wdy"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4k1de"]
resource_name = "Material.001"
@ -4450,6 +4452,24 @@ bone_idx = 9
mesh = SubResource("ArrayMesh_tnxux")
skeleton = NodePath("")
[node name="lights-colored2" parent="AnimalArmature/Skeleton3D/Stag_Horns" instance=ExtResource("1_5fapm")]
transform = Transform3D(-0.742588, 0.014378, 1.22032, 0.444129, 1.33371, 0.254547, -1.13672, 0.511701, -0.697745, -0.681333, 0.0144391, -0.876252)
[node name="lights-colored3" parent="AnimalArmature/Skeleton3D/Stag_Horns" instance=ExtResource("1_5fapm")]
transform = Transform3D(-0.717031, -0.398182, -1.16967, -0.486663, 1.33405, -0.155807, 1.13571, 0.320263, -0.805237, 0.831802, 0.0386124, -0.823734)
[node name="OmniLight3D" type="OmniLight3D" parent="AnimalArmature/Skeleton3D/Stag_Horns"]
transform = Transform3D(1.42857, 2.84053e-08, 1.49012e-08, -2.18861e-08, 1.42857, -2.98023e-08, 3.72529e-09, 0, 1.42857, 0.542132, 0.213439, -0.580199)
light_color = Color(1, 0, 0, 1)
omni_range = 0.5
script = ExtResource("2_m7wdy")
[node name="OmniLight3D2" type="OmniLight3D" parent="AnimalArmature/Skeleton3D/Stag_Horns"]
transform = Transform3D(1.42857, 3.21306e-08, 1.86265e-08, -2.93367e-08, 1.42857, -2.98023e-08, 0, 0, 1.42857, -0.585003, 0.183462, -0.620112)
light_color = Color(1, 0, 0, 1)
omni_range = 0.5
script = ExtResource("2_m7wdy")
[node name="Stag" type="MeshInstance3D" parent="AnimalArmature/Skeleton3D"]
mesh = SubResource("ArrayMesh_m6s6t")
skin = SubResource("Skin_y4fhu")

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=108 format=4 uid="uid://dq3jre5xfk2qs"]
[gd_scene load_steps=111 format=4 uid="uid://dq3jre5xfk2qs"]
[ext_resource type="Script" path="res://Scripts/Santa.gd" id="1_aiyyw"]
[ext_resource type="Texture2D" uid="uid://0lvw3hp0m8cv" path="res://Models/Santa/characters/Santa_santa_texture.png" id="1_pr6cn"]
@ -29557,6 +29557,7 @@ tracks/103/keys = PackedFloat32Array(0, 1, 1, 1, 1)
[sub_resource type="Animation" id="Animation_r63jm"]
resource_name = "Idle"
length = 1.06667
loop_mode = 1
tracks/0/type = "position_3d"
tracks/0/imported = true
tracks/0/enabled = true
@ -39802,6 +39803,33 @@ tracks/103/interp = 1
tracks/103/loop_wrap = true
tracks/103/keys = PackedFloat32Array(0, 1, 1, 1, 1)
[sub_resource type="Animation" id="Animation_nvnh2"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Rig:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Rig:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, -1, 0)]
}
[sub_resource type="Animation" id="Animation_o02mi"]
resource_name = "Running_A"
length = 0.8
@ -69813,6 +69841,49 @@ tracks/103/interp = 1
tracks/103/loop_wrap = true
tracks/103/keys = PackedFloat32Array(0, 1, 1, 1, 1)
[sub_resource type="Animation" id="Animation_hqdts"]
resource_name = "flip"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Rig:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667, 0.333333, 0.4, 0.466667, 0.533333, 0.6, 0.666667, 0.733333, 0.8, 0.866667, 0.933333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(1.5708, 0, 0), Vector3(3.14159, 0, 0), Vector3(4.71239, 0, 0), Vector3(0, 0, 0), Vector3(1.5708, 0, 0), Vector3(3.14159, 0, 0), Vector3(4.71239, 0, 0), Vector3(0, 0, 0), Vector3(1.5708, 0, 0), Vector3(3.14159, 0, 0), Vector3(4.71239, 0, 0), Vector3(0, 0, 0), Vector3(1.5708, 0, 0), Vector3(3.14159, 0, 0)]
}
[sub_resource type="Animation" id="Animation_ca5gn"]
resource_name = "roll"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Rig:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.25, 0.5),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(1.5708, -8.74228e-08, 0), Vector3(3.14159, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Rig:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.25, 0.5),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, -1, 0), Vector3(0, 1, -1), Vector3(0, 1, -2)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_84wy4"]
_data = {
"1H_Melee_Attack_Chop": SubResource("Animation_svahm"),
@ -69869,6 +69940,7 @@ _data = {
"Lie_Pose": SubResource("Animation_vt8ot"),
"Lie_StandUp": SubResource("Animation_nas6x"),
"PickUp": SubResource("Animation_e556h"),
"RESET": SubResource("Animation_nvnh2"),
"Running_A": SubResource("Animation_o02mi"),
"Running_B": SubResource("Animation_8w8op"),
"Running_C": SubResource("Animation_fsbg2"),
@ -69909,13 +69981,17 @@ _data = {
"Walking_B": SubResource("Animation_0x1v5"),
"Walking_Backwards": SubResource("Animation_aylfd"),
"Walking_C": SubResource("Animation_xyfwd"),
"Walking_D_Skeletons": SubResource("Animation_3v2ir")
"Walking_D_Skeletons": SubResource("Animation_3v2ir"),
"flip": SubResource("Animation_hqdts"),
"roll": SubResource("Animation_ca5gn")
}
[node name="SantaModel" type="Node3D"]
transform = Transform3D(-1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0, 0, 1, 0, 0, 0)
script = ExtResource("1_aiyyw")
[node name="Rig" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0)
[node name="Skeleton3D" type="Skeleton3D" parent="Rig"]
bones/0/name = "root"
@ -69930,90 +70006,90 @@ bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, -2.38419e-07, 0, 1, 0, 2.38419e-07, 0, 1, 0, 0.405663, 0)
bones/1/enabled = true
bones/1/position = Vector3(0, 0.392064, 0)
bones/1/rotation = Quaternion(0, -1.19209e-07, 0, 1)
bones/1/rotation = Quaternion(-1.11123e-10, 0.0431578, 2.57241e-09, 0.999068)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 1.42109e-14, 0, 1, 0, -1.42109e-14, 0, 1, 0, 0.191978, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.191978, 0)
bones/2/rotation = Quaternion(0, 7.10543e-15, 0, 1)
bones/2/rotation = Quaternion(-6.93889e-18, 7.10543e-15, 4.93038e-32, 1)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.374988, 0)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.374988, 0)
bones/3/rotation = Quaternion(0, 0, 0, 1)
bones/3/rotation = Quaternion(8.27181e-25, 3.72529e-09, 0, 1)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572842, 0.998357, -3.57628e-07, -3.57628e-07, 4.76837e-07, 1, 0.998357, -0.0572841, 4.76837e-07, 0.212007, 0.134132, 8.40246e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.212007, 0.134132, 8.40246e-08)
bones/4/rotation = Quaternion(-0.587952, -0.108446, -0.645398, 0.475408)
bones/4/position = Vector3(0.212007, 0.134132, 7.92996e-08)
bones/4/rotation = Quaternion(-0.559906, -0.0608804, -0.643974, 0.517779)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993887, 0.110402, -1.19007e-07, -0.110402, 0.993887, 3.28831e-09, 1.18643e-07, 9.87045e-09, 1, -3.21966e-09, 0.241897, -1.19406e-07)
bones/5/enabled = true
bones/5/position = Vector3(-3.21966e-09, 0.241897, -1.19406e-07)
bones/5/rotation = Quaternion(1.17522e-08, -4.73552e-08, -0.497385, 0.86753)
bones/5/scale = Vector3(1, 1, 1)
bones/5/rotation = Quaternion(3.65498e-08, -4.88301e-08, -0.494719, 0.869053)
bones/5/scale = Vector3(1, 0.999999, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
bones/6/rest = Transform3D(0.998579, -0.0532972, -6.01854e-10, 0.0532972, 0.998579, 1.78776e-10, 5.9147e-10, -2.10599e-10, 1, 8.71929e-09, 0.260044, -1.50195e-10)
bones/6/enabled = true
bones/6/position = Vector3(8.71929e-09, 0.260044, -1.50195e-10)
bones/6/rotation = Quaternion(-7.34669e-09, -7.94499e-09, 0.0266581, 0.999645)
bones/6/rotation = Quaternion(1.44633e-08, 1.26672e-08, 0.0266581, 0.999645)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "hand.l"
bones/7/parent = 6
bones/7/rest = Transform3D(1, 1.09104e-05, 2.66204e-07, -1.09104e-05, 1, -2.40181e-09, -2.66204e-07, 2.39891e-09, 1, 9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/enabled = true
bones/7/position = Vector3(9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/rotation = Quaternion(-0.316677, -0.347579, 0.228998, 0.852329)
bones/7/rotation = Quaternion(-0.321065, -0.325319, 0.145726, 0.87741)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(-1.19209e-07, 1, -2.22045e-16, -1, -1.19209e-07, -4.55307e-09, -4.55307e-09, -2.22045e-16, 1, 8.34815e-10, 0.0961251, -0.0575001)
bones/8/enabled = true
bones/8/position = Vector3(8.34801e-10, 0.096125, -0.0575)
bones/8/position = Vector3(8.34843e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(-3.6586e-09, 6.87811e-09, -0.707107, 0.707107)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "upperarm.r"
bones/9/parent = 3
bones/9/rest = Transform3D(0.0572841, -0.998357, 4.47035e-07, 5.06639e-07, 4.17232e-07, 1, -0.998357, -0.0572842, 4.76837e-07, -0.212007, 0.134132, 8.40246e-08)
bones/9/enabled = true
bones/9/position = Vector3(-0.212007, 0.134132, 8.40246e-08)
bones/9/rotation = Quaternion(-0.580281, 0.158285, 0.666053, 0.441127)
bones/9/scale = Vector3(1, 0.999999, 1)
bones/9/position = Vector3(-0.212007, 0.134132, 8.6814e-08)
bones/9/rotation = Quaternion(-0.618244, 0.0807285, 0.618012, 0.478873)
bones/9/scale = Vector3(0.999999, 0.999999, 1)
bones/10/name = "lowerarm.r"
bones/10/parent = 9
bones/10/rest = Transform3D(0.993887, -0.110402, 1.19007e-07, 0.110402, 0.993887, 3.28831e-09, -1.18643e-07, 9.87045e-09, 1, -7.12186e-11, 0.241897, -1.19406e-07)
bones/10/enabled = true
bones/10/position = Vector3(-7.12186e-11, 0.241897, -1.19406e-07)
bones/10/rotation = Quaternion(8.19857e-09, 4.56512e-08, 0.424971, 0.905207)
bones/10/rotation = Quaternion(2.09853e-08, 5.12855e-08, 0.517939, 0.855417)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "wrist.r"
bones/11/parent = 10
bones/11/rest = Transform3D(0.998579, 0.0532972, 6.01854e-10, -0.0532972, 0.998579, 1.78776e-10, -5.9147e-10, -2.10599e-10, 1, -8.71838e-09, 0.260044, -1.50195e-10)
bones/11/enabled = true
bones/11/position = Vector3(-8.71838e-09, 0.260044, -1.50195e-10)
bones/11/rotation = Quaternion(-7.34669e-09, 7.94499e-09, -0.0266581, 0.999645)
bones/11/rotation = Quaternion(-4.94615e-10, -1.45974e-08, -0.0266581, 0.999645)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "hand.r"
bones/12/parent = 11
bones/12/rest = Transform3D(1, -1.09104e-05, -1.78637e-07, 1.09104e-05, 1, -2.40084e-09, 1.78637e-07, 2.39889e-09, 1, 1.33227e-15, 0.0738258, 2.22045e-16)
bones/12/enabled = true
bones/12/position = Vector3(1.33227e-15, 0.0738258, 2.22045e-16)
bones/12/rotation = Quaternion(-0.350236, 0.291473, -0.196762, 0.868138)
bones/12/rotation = Quaternion(-0.319291, 0.300524, -0.22735, 0.869512)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(-1.19209e-07, -1, 2.22045e-16, 1, -1.19209e-07, -4.55301e-09, 4.55301e-09, -2.22045e-16, 1, -8.34815e-10, 0.0961251, -0.0575001)
bones/13/enabled = true
bones/13/position = Vector3(-8.34843e-10, 0.0961252, -0.0575)
bones/13/position = Vector3(-1.5736e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(-1.02444e-09, -4.24391e-09, 0.707107, 0.707107)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "head"
@ -70021,63 +70097,63 @@ bones/14/parent = 3
bones/14/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.268797, 0)
bones/14/enabled = true
bones/14/position = Vector3(0, 0.268797, 0)
bones/14/rotation = Quaternion(0, 0, 0, 1)
bones/14/rotation = Quaternion(-5.80608e-11, -0.0313417, -1.88012e-09, 0.999509)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "upperleg.l"
bones/15/parent = 1
bones/15/rest = Transform3D(1, -1.42215e-07, -2.65602e-08, -1.43052e-07, -0.999396, -0.0347412, -2.16035e-08, 0.0347411, -0.999398, 0.170945, 0.113587, 1.39233e-08)
bones/15/enabled = true
bones/15/position = Vector3(0.170945, 0.113587, 1.39233e-08)
bones/15/rotation = Quaternion(0.995891, -1.28408e-07, -1.6118e-08, 0.0905607)
bones/15/position = Vector3(0.170945, 0.113587, 1.59941e-08)
bones/15/rotation = Quaternion(0.993715, 0.0837146, 0.0735038, 0.0109185)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "lowerleg.l"
bones/16/parent = 15
bones/16/rest = Transform3D(1, 1.6129e-07, 1.20856e-07, -1.3212e-07, 0.977433, -0.211248, -1.52201e-07, 0.211248, 0.977433, 3.57982e-09, 0.227077, -6.13986e-09)
bones/16/enabled = true
bones/16/position = Vector3(3.57982e-09, 0.227077, -6.13986e-09)
bones/16/rotation = Quaternion(0.29132, 6.60488e-08, -2.02312e-07, 0.956626)
bones/16/rotation = Quaternion(0.195602, 6.26228e-08, -1.32239e-07, 0.980683)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "foot.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 4.64335e-08, 6.01239e-08, -7.59277e-08, 0.585515, 0.810661, 2.4383e-09, -0.810662, 0.585514, 1.83222e-10, 0.149437, 9.66537e-10)
bones/17/enabled = true
bones/17/position = Vector3(1.83222e-10, 0.149437, 9.66537e-10)
bones/17/rotation = Quaternion(-0.554911, -3.32515e-08, 7.40745e-09, 0.83191)
bones/17/rotation = Quaternion(-0.517564, -0.209497, 0.0436549, 0.828452)
bones/17/scale = Vector3(1, 1, 0.999999)
bones/18/name = "toes.l"
bones/18/parent = 17
bones/18/rest = Transform3D(-1, 1.3329e-07, 6.94339e-08, 4.25341e-08, 0.694104, -0.719875, -1.44146e-07, -0.71987, -0.694109, -1.51142e-08, 0.16565, 5.17173e-09)
bones/18/enabled = true
bones/18/position = Vector3(-1.51142e-08, 0.16565, 5.17173e-09)
bones/18/rotation = Quaternion(3.45236e-08, 0.920235, -0.391366, 7.00252e-08)
bones/18/rotation = Quaternion(0.000111784, 0.920258, -0.391313, -2.52417e-05)
bones/18/scale = Vector3(1, 0.999998, 1)
bones/19/name = "upperleg.r"
bones/19/parent = 1
bones/19/rest = Transform3D(1, 1.49611e-07, -6.08626e-08, 1.47406e-07, -0.999396, -0.0347412, -6.60234e-08, 0.0347411, -0.999398, -0.170945, 0.113587, 1.39233e-08)
bones/19/enabled = true
bones/19/position = Vector3(-0.170945, 0.113587, 1.39233e-08)
bones/19/rotation = Quaternion(0.995891, 1.34625e-07, -2.73067e-08, 0.0905607)
bones/19/position = Vector3(-0.170945, 0.113587, 1.55755e-08)
bones/19/rotation = Quaternion(0.997322, -0.0294574, 0.0315293, 0.0590483)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "lowerleg.r"
bones/20/parent = 19
bones/20/rest = Transform3D(1, -1.6129e-07, -1.20856e-07, 1.3212e-07, 0.977433, -0.211248, 1.52201e-07, 0.211248, 0.977433, -3.57982e-09, 0.227077, -6.13986e-09)
bones/20/enabled = true
bones/20/position = Vector3(-3.57982e-09, 0.227077, -6.13986e-09)
bones/20/rotation = Quaternion(0.29132, -6.60488e-08, 2.02312e-07, 0.956626)
bones/20/rotation = Quaternion(0.274008, -6.38135e-08, 1.92761e-07, 0.961727)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "foot.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.55132e-07, 2.93521e-07, -1.47115e-07, 0.585515, 0.810661, -2.97621e-07, -0.810662, 0.585514, -1.83221e-10, 0.149437, 9.66542e-10)
bones/21/enabled = true
bones/21/position = Vector3(-1.83221e-10, 0.149437, 9.66542e-10)
bones/21/rotation = Quaternion(-0.554911, 1.98049e-07, -7.89184e-08, 0.83191)
bones/21/rotation = Quaternion(-0.559039, 0.114513, -0.00862764, 0.82115)
bones/21/scale = Vector3(1, 1, 0.999999)
bones/22/name = "toes.r"
bones/22/parent = 21
bones/22/rest = Transform3D(-1, 8.95136e-08, 1.0214e-07, -1.1395e-08, 0.694104, -0.719875, -1.35334e-07, -0.71987, -0.694109, 2.13058e-10, 0.16565, 5.17174e-09)
bones/22/enabled = true
bones/22/position = Vector3(2.13058e-10, 0.16565, 5.17174e-09)
bones/22/rotation = Quaternion(-4.8799e-09, 0.920235, -0.391366, 5.32842e-08)
bones/22/rotation = Quaternion(-8.93489e-05, 0.920222, -0.391398, 2.0291e-05)
bones/22/scale = Vector3(1, 0.999998, 1)
bones/23/name = "kneeIK.l"
bones/23/parent = 0
@ -70090,7 +70166,7 @@ bones/24/name = "control-toe-roll.l"
bones/24/parent = 0
bones/24/rest = Transform3D(1, 1.99485e-07, -3.55271e-14, 3.55271e-14, 0, 1, 1.99485e-07, -1, 0, 0.170945, 0.0259903, 0.245789)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.0259903, 0.245789)
bones/24/position = Vector3(0.202182, 0.0259903, 0.205181)
bones/24/rotation = Quaternion(-0.707107, -7.05285e-08, -7.05285e-08, 0.707107)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-heel-roll.l"
@ -70098,20 +70174,20 @@ bones/25/parent = 24
bones/25/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, -2.42861e-15)
bones/25/enabled = true
bones/25/position = Vector3(1.94581e-08, 0.362833, -2.42861e-15)
bones/25/rotation = Quaternion(7.10544e-15, -1.38321e-22, 1, -2.33983e-34)
bones/25/rotation = Quaternion(9.65792e-09, 1.77955e-09, 0.985719, -0.168398)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-foot-roll.l"
bones/26/parent = 25
bones/26/rest = Transform3D(-1, -2.70243e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, -1.11482e-08, 0.213436, -2.50942e-15)
bones/26/enabled = true
bones/26/position = Vector3(-1.11482e-08, 0.213436, -2.50942e-15)
bones/26/rotation = Quaternion(-1.04035e-07, 0.391084, 0.920355, -2.9526e-08)
bones/26/position = Vector3(-2.60494e-08, 0.213436, -5.1715e-09)
bones/26/rotation = Quaternion(-1.01273e-07, 0.391084, 0.920355, -3.35091e-08)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "heelIK.l"
bones/27/parent = 26
bones/27/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69512e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, 8.58988e-09, 0.16565, -5.09137e-09)
bones/27/enabled = true
bones/27/position = Vector3(8.58988e-09, 0.16565, -5.09137e-09)
bones/27/position = Vector3(8.58988e-09, 0.16565, -2.40963e-09)
bones/27/rotation = Quaternion(-0.391084, -6.885e-08, -6.56288e-08, 0.920355)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "IK-foot.l"
@ -70119,14 +70195,14 @@ bones/28/parent = 26
bones/28/rest = Transform3D(1, -6.21725e-15, 3.89414e-07, -6.21725e-15, -1, 1.72934e-22, 3.89414e-07, -2.59402e-21, -1, 8.58988e-09, 0.16565, -5.09137e-09)
bones/28/enabled = true
bones/28/position = Vector3(8.58988e-09, 0.16565, -5.09137e-09)
bones/28/rotation = Quaternion(1, -3.10863e-15, 1.94707e-07, -3.45869e-22)
bones/28/rotation = Quaternion(1, -2.33136e-09, 1.99777e-07, -1.34211e-15)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "IK-toe.l"
bones/29/parent = 25
bones/29/rest = Transform3D(1, 3.89339e-08, -1.3482e-16, -3.89339e-08, 1, -2.71393e-22, 1.3482e-16, 2.76642e-22, 1, -4.55695e-09, -7.95029e-10, -1.86265e-09)
bones/29/enabled = true
bones/29/position = Vector3(-4.55695e-09, -7.95029e-10, -1.86265e-09)
bones/29/rotation = Quaternion(1.37009e-22, -6.74098e-17, -1.94669e-08, 1)
bones/29/rotation = Quaternion(4.16335e-17, -6.74098e-17, -1.94669e-08, 1)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "kneeIK.r"
bones/30/parent = 0
@ -70147,35 +70223,35 @@ bones/32/parent = 31
bones/32/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, 2.42861e-15)
bones/32/enabled = true
bones/32/position = Vector3(1.94581e-08, 0.362833, 2.42861e-15)
bones/32/rotation = Quaternion(7.10544e-15, -1.38321e-22, 1, -2.33983e-34)
bones/32/rotation = Quaternion(-5.83589e-09, 6.43837e-10, 0.994809, 0.101756)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-foot-roll.r"
bones/33/parent = 32
bones/33/rest = Transform3D(-1, -2.70242e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, 3.75294e-09, 0.213436, 0)
bones/33/enabled = true
bones/33/position = Vector3(3.75294e-09, 0.213436, 0)
bones/33/rotation = Quaternion(-1.04035e-07, 0.391084, 0.920355, -2.95261e-08)
bones/33/position = Vector3(-1.11482e-08, 0.213436, -2.50942e-15)
bones/33/rotation = Quaternion(-1.05796e-07, 0.391084, 0.920355, -2.58643e-08)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "heelIK.r"
bones/34/parent = 33
bones/34/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69511e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, -6.31128e-09, 0.16565, 1.36608e-09)
bones/34/enabled = true
bones/34/position = Vector3(-6.31128e-09, 0.16565, 1.36608e-09)
bones/34/rotation = Quaternion(-0.391084, -6.885e-08, -6.56288e-08, 0.920355)
bones/34/position = Vector3(-6.31128e-09, 0.16565, 2.70695e-09)
bones/34/rotation = Quaternion(-0.391084, -6.73931e-08, -6.22002e-08, 0.920355)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "IK-foot.r"
bones/35/parent = 33
bones/35/rest = Transform3D(1, 8.88173e-16, 3.89414e-07, 8.88173e-16, -1, -1.21054e-21, 3.89414e-07, 1.55641e-21, -1, -2.12124e-08, 0.16565, 1.36608e-09)
bones/35/enabled = true
bones/35/position = Vector3(-2.12124e-08, 0.16565, 1.36608e-09)
bones/35/rotation = Quaternion(1, 4.44087e-16, 1.94707e-07, -3.05102e-30)
bones/35/rotation = Quaternion(1, 3.76526e-09, 1.94879e-07, 7.45058e-09)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "IK-toe.r"
bones/36/parent = 32
bones/36/rest = Transform3D(1, 3.89338e-08, -1.3482e-16, -3.89338e-08, 1, -2.71392e-22, 1.3482e-16, 2.76642e-22, 1, -4.55695e-09, 7.95036e-10, -1.86265e-09)
bones/36/enabled = true
bones/36/position = Vector3(-4.55695e-09, 7.95036e-10, -1.86265e-09)
bones/36/rotation = Quaternion(1.37009e-22, -6.74099e-17, -1.94669e-08, 1)
bones/36/rotation = Quaternion(1.00614e-16, -6.74098e-17, -1.57416e-08, 1)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "elbowIK.l"
bones/37/parent = 0
@ -70188,7 +70264,7 @@ bones/38/name = "handIK.l"
bones/38/parent = 0
bones/38/rest = Transform3D(-2.38419e-07, 1, 0, 0, 0, 1, 1, 2.38419e-07, 0, 0.713181, 1.10676, 2.54914e-07)
bones/38/enabled = true
bones/38/position = Vector3(0.520841, 0.788312, 0.0370294)
bones/38/position = Vector3(0.520841, 0.788312, -0.0576373)
bones/38/rotation = Quaternion(0.794627, -1.2666e-07, 0.607098, -5.96046e-08)
bones/38/scale = Vector3(1, 1, 1)
bones/39/name = "elbowIK.r"
@ -70202,7 +70278,7 @@ bones/40/name = "handIK.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1.19209e-07, -1, -1.19209e-07, 0, -1.19209e-07, 1, -1, -1.19209e-07, 0, -0.713182, 1.10676, -8.51573e-08)
bones/40/enabled = true
bones/40/position = Vector3(-0.539244, 0.783579, 0.0597369)
bones/40/position = Vector3(-0.510844, 0.788312, 0.0597369)
bones/40/rotation = Quaternion(0.758253, 1.82539e-07, -0.651961, 1.11759e-08)
bones/40/scale = Vector3(1, 1, 1)
@ -70238,4 +70314,4 @@ skin = SubResource("Skin_mp7sa")
libraries = {
"": SubResource("AnimationLibrary_84wy4")
}
autoplay = "Sit_Chair_Idle"
autoplay = "Idle"

View File

@ -1,7 +1,9 @@
[gd_scene load_steps=26 format=4 uid="uid://g2kby4pmtdrk"]
[gd_scene load_steps=28 format=4 uid="uid://g2kby4pmtdrk"]
[ext_resource type="Script" path="res://Scripts/Effects/AnimationStartRandomizer.gd" id="1_fjrto"]
[ext_resource type="PackedScene" uid="uid://jvrsa2ni0ja8" path="res://Models/kenney_holiday-kit/Models/GLB format/lights-colored.glb" id="1_r64e0"]
[ext_resource type="PackedScene" uid="uid://crojacrvi3lp" path="res://Scenes/reindeerSteps.tscn" id="1_woiao"]
[ext_resource type="Script" path="res://Scripts/Effects/RandomColorLight.gd" id="2_n8yx0"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4k1de"]
resource_name = "Material.001"
@ -4432,7 +4434,7 @@ bones/38/rotation = Quaternion(-1.80387e-08, 0.9998, 0.0199896, -4.33039e-07)
bones/38/scale = Vector3(1, 1, 1)
[node name="Stag_Horns" type="BoneAttachment3D" parent="AnimalArmature/Skeleton3D"]
transform = Transform3D(0.999021, 0.0265687, 0.0353765, -0.0288322, 0.997463, 0.0650896, -0.0335574, -0.0660459, 0.997252, 0.0729685, 3.98915, 2.30357)
transform = Transform3D(0.999021, 0.0265688, 0.0353766, -0.0288323, 0.997463, 0.0650886, -0.0335575, -0.0660448, 0.997252, 0.0729687, 3.98914, 2.30357)
bone_name = "Stag_Horns"
bone_idx = 9
@ -4440,6 +4442,24 @@ bone_idx = 9
mesh = SubResource("ArrayMesh_tnxux")
skeleton = NodePath("")
[node name="lights-colored2" parent="AnimalArmature/Skeleton3D/Stag_Horns" instance=ExtResource("1_r64e0")]
transform = Transform3D(-0.742588, 0.014378, 1.22032, 0.444129, 1.33371, 0.254547, -1.13672, 0.511701, -0.697745, -0.681333, 0.0144391, -0.876252)
[node name="lights-colored3" parent="AnimalArmature/Skeleton3D/Stag_Horns" instance=ExtResource("1_r64e0")]
transform = Transform3D(-0.717031, -0.398182, -1.16967, -0.486663, 1.33405, -0.155807, 1.13571, 0.320263, -0.805237, 0.831802, 0.0386124, -0.823734)
[node name="OmniLight3D" type="OmniLight3D" parent="AnimalArmature/Skeleton3D/Stag_Horns"]
transform = Transform3D(1.42857, 2.84053e-08, 1.49012e-08, -2.18861e-08, 1.42857, -2.98023e-08, 3.72529e-09, 0, 1.42857, 0.542132, 0.213439, -0.580199)
light_color = Color(1, 0, 0, 1)
omni_range = 0.5
script = ExtResource("2_n8yx0")
[node name="OmniLight3D2" type="OmniLight3D" parent="AnimalArmature/Skeleton3D/Stag_Horns"]
transform = Transform3D(1.42857, 3.21306e-08, 1.86265e-08, -2.93367e-08, 1.42857, -2.98023e-08, 0, 0, 1.42857, -0.585003, 0.183462, -0.620112)
light_color = Color(1, 0, 0, 1)
omni_range = 0.5
script = ExtResource("2_n8yx0")
[node name="Stag" type="MeshInstance3D" parent="AnimalArmature/Skeleton3D"]
mesh = SubResource("ArrayMesh_m6s6t")
skin = SubResource("Skin_y4fhu")

25
Scenes/StuckSpot.tscn Normal file
View File

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://5w3tdavh2cb7"]
[ext_resource type="Script" path="res://Scripts/StuckSpot.gd" id="1_60p2o"]
[ext_resource type="Material" uid="uid://js1q8tpuoi66" path="res://Materials/stuck.tres" id="1_tobl7"]
[sub_resource type="SphereMesh" id="SphereMesh_fxksg"]
material = ExtResource("1_tobl7")
[sub_resource type="SphereShape3D" id="SphereShape3D_kgat3"]
[node name="StuckSpot" type="StaticBody3D"]
transform = Transform3D(0.01, 0, 0, 0, 0.01, 0, 0, 0, 0.01, 0, 0, 0)
script = ExtResource("1_60p2o")
[node name="OuterSphere" type="MeshInstance3D" parent="."]
mesh = SubResource("SphereMesh_fxksg")
[node name="InnerSphere" type="MeshInstance3D" parent="."]
transform = Transform3D(0.75, 0, 0, 0, 0.75, 0, 0, 0, 0.75, 0, 0, 0)
mesh = SubResource("SphereMesh_fxksg")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_kgat3")
[connection signal="input_event" from="." to="." method="_on_input_event"]

View File

@ -2,6 +2,7 @@ class_name CameraController extends Camera3D
@onready var santa: Santa = Sleigh.instance.get_node("SleighModel/SantaModel")
@export var sleigh: bool = true
@export var lookAt: Node3D
@export var moveSpeed: float = 20
@export var zOffset: float = 3.6

68
Scripts/ChimneyGame.gd Normal file
View File

@ -0,0 +1,68 @@
class_name ChimneyGame extends Node3D
static var instance: ChimneyGame
@onready var santa: Santa = $SantaModel
@onready var spotScene: PackedScene = preload("res://Scenes/StuckSpot.tscn")
@export var cam: Camera3D
@export var maxStucks: int = 20
@export var minStucks: int = 10
@export var spawnChance: float = 1
@export var maxSpawnlessTime: float = 0.4
var spots: int
var spawned: int
var cleared: int
var tween: Tween
var targetHeight: float
func _enter_tree():
if (is_instance_valid(instance) && instance != null):
queue_free()
return
instance = self
func startGame() -> void:
spots = 0
spawned = 0
cleared = 0
targetHeight = 0
santa.animator.play("Idle")
spots = randi_range(minStucks, maxStucks)
spawnSpot()
func spawnSpot() -> void:
if (spawned == spots): return
var spot: StuckSpot = spotScene.instantiate()
var pos: Vector2 = Vector2(santa.position.x + randf_range(-1, 1), santa.position.z + randf_range(-1, 1)).normalized()
if (pos.x < -0.7):
pos.x += 0.3
if (pos.y >= 0): pos.y += 2
else: pos.y -= 2
if (pos.x > 0.7):
pos.x -= 0.3
if (pos.y >= 0): pos.y += 2
else: pos.y -= 2
pos = pos.normalized()
spot.clicked.connect(unstickSpot)
spot.position = Vector3(pos.x / 2.5, santa.position.y + 0.5, pos.y / 2.5)
add_child(spot)
spawned += 1
func unstickSpot() -> void:
targetHeight -= 2.0 / spots
if (tween): tween.kill()
tween = get_tree().create_tween()
tween.finished.connect(spawnSpot)
tween.tween_property(santa, "position:y", targetHeight, 0.15)
cleared += 1
if (cleared == spots):
santa.animator.play("roll")
City.instance.animator.play("fadeOut")
await City.instance.animator.animation_finished
cam.clear_current()
City.instance.animator.play_backwards("fadeOut")
City.moving = true
santa.animator.play("roll", -1, -10, true)
santa.position = Vector3(0, 0, 0)

View File

@ -10,6 +10,7 @@ static var moving: bool = true
@onready var neighborhood: Node3D = $Neighborhood
@onready var ringholder: Node3D = $Rings
@export var animator: AnimationPlayer
@export var houses: Array[PackedScene]
@export var columns: int = 8
@export var rows: int = 15
@ -27,8 +28,8 @@ var deliveryHouse: Node3D
var deliveryRow: int = 0
func _enter_tree():
santaRings.resize(6)
grinchRings.resize(6)
santaRings.resize(rows)
grinchRings.resize(rows)
if (instance == null || !is_instance_valid(instance)):
instance = self
else:
@ -63,7 +64,7 @@ func _ready() -> void:
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
if (rowIndex - 4 > deliveryRow):
if (rowIndex - (rows + 1) > deliveryRow):
pickHouse()
if (distance >= cellSize):
distance -= cellSize
@ -79,6 +80,8 @@ func _process(_delta: float) -> void:
if (house.position.distance_to(delivery.position) < 100):
deliveryHouse = house
neighborhood.add_child(house)
if (santaRings[ringIndex].tween): santaRings[ringIndex].tween.kill()
if (grinchRings[ringIndex].tween): grinchRings[ringIndex].tween.kill()
santaRings[ringIndex].position = Vector3(randf_range(-25, 25), randf_range(50, 85), (rowIndex * -cellSize) - randf_range(0, cellSize * 0.8))
santaRings[ringIndex].scale = Vector3(5, 5, 5)
grinchRings[ringIndex].position = Vector3(randf_range(-25, 25), randf_range(50, 85), (rowIndex * -cellSize) - randf_range(0, cellSize * 0.8))

View File

@ -0,0 +1,16 @@
class_name RandomColorLight extends OmniLight3D
@export var blinkSpeed: float = 5
@export var speedVariation: float = 2
@export var colors: Array[Color] = [
Color(1, 0, 0),
Color(0, 1, 0)
]
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
changeColor()
func changeColor() -> void:
light_color = colors.pick_random()
get_tree().create_timer(randf_range(blinkSpeed - speedVariation, blinkSpeed + speedVariation)).timeout.connect(changeColor)

View File

@ -2,13 +2,14 @@ class_name Santa extends Node3D
@onready var animator: AnimationPlayer = $AnimationPlayer
func _ready() -> void:
animator.play("Sit_Chair_Idle")
func dive(pos: Vector3, time: float) -> void:
animator.pause()
animator.play("flip")
var posTween: Tween = get_tree().create_tween()
posTween.tween_property(self, "global_position", (pos + global_position) / 2 + Vector3(0, 50, 0), time)
var rotTween: Tween = get_tree().create_tween()
rotTween.tween_property(self, "rotation:x", 3.0, time / 3)
await get_tree().create_timer(time / 2).timeout
@ -16,3 +17,19 @@ func dive(pos: Vector3, time: float) -> void:
posTween = get_tree().create_tween()
posTween.tween_property(self, "global_position", pos, time / 2)
await get_tree().create_timer(time - (time / 2) - 0.4).timeout
City.instance.animator.play("fadeOut")
await City.instance.animator.animation_finished
Sleigh.instance.cam.clear_current()
ChimneyGame.instance.startGame()
City.instance.animator.play_backwards("fadeOut")
animator.play("flip", -1, -10, true)
position = Vector3(0, 1.471, -1.092)
await animator.animation_finished
animator.play("Sit_Chair_Idle")

View File

@ -3,6 +3,7 @@ class_name Sleigh extends Node3D
static var instance: Sleigh
@onready var santa: Santa = $SleighModel/SantaModel
@onready var cam: CameraController = $Camera3D
@export var baseSpeed: float = 100
@export var maxSpeed: float = 500

23
Scripts/StuckSpot.gd Normal file
View File

@ -0,0 +1,23 @@
class_name StuckSpot extends StaticBody3D
signal clicked()
@export var finalScale: Vector3 = Vector3(0.3, 0.3, 0.3)
@export var growTime: float = 0.3
@export var shrinkTime: float = 0.1
var tween: Tween
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
tween = get_tree().create_tween()
tween.tween_property(self, "scale", finalScale, growTime)
func _on_input_event(_camera: Node, event: InputEvent, _event_position: Vector3, _normal: Vector3, _shape_idx: int) -> void:
if (event.is_action_released("leftclick")):
clicked.emit()
if (tween): tween.kill()
tween = get_tree().create_tween()
tween.tween_property(self, "scale", Vector3(0.01, 0.01, 0.01), shrinkTime)
await tween.finished
queue_free()

View File

@ -8,6 +8,7 @@ func _ready() -> void:
preload("res://Scenes/Gameplay/ring.tscn")
preload("res://Scenes/Gameplay/grinchRing.tscn")
preload("res://Scenes/Gameplay/deliveryMarker.tscn")
preload("res://Scenes/StuckSpot.tscn")
get_tree().root.add_child.call_deferred(load("res://Scenes/UI/FPSCounter.tscn").instantiate())
func _on_play_pressed():

View File

@ -0,0 +1,17 @@
shader_type canvas_item;
uniform bool useTexture = false;
uniform float progress = 0;
uniform vec3 color;
uniform sampler2D tex;
void fragment() {
if (distance(UV, vec2(0.5, 0.5)) > 0.8 - progress){
COLOR = vec4(color, 1.0);
if (useTexture){
COLOR = texture(tex, UV);
}
}else{
COLOR.a = 0.0;
}
}

View File

@ -0,0 +1,11 @@
[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://blge50o85t56r"]
[sub_resource type="FastNoiseLite" id="FastNoiseLite_dbcsm"]
noise_type = 0
fractal_type = 2
fractal_lacunarity = 1.5
fractal_gain = 0.3
[resource]
as_normal_map = true
noise = SubResource("FastNoiseLite_dbcsm")

File diff suppressed because one or more lines are too long

View File

@ -64,10 +64,19 @@ debugDown={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194326,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
leftclick={
"deadzone": 0.5,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(140, 16),"global_position":Vector2(149, 62),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null)
]
}
[rendering]
renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"
limits/spatial_indexer/threaded_cull_minimum_instances=65536
limits/opengl/max_renderable_lights=86
limits/opengl/max_lights_per_object=24
anti_aliasing/quality/msaa_3d=1
lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv=2
lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv=2