From 340312bfafd9a1a12565031332706aa5a3456e7b Mon Sep 17 00:00:00 2001 From: nc5432 Date: Fri, 20 Dec 2024 01:39:49 -0500 Subject: [PATCH] Bunch of stuff --- Materials/stuck.tres | 7 + Scenes/Gameplay/ChimneyGame.tscn | 112 ++++++++++++ Scenes/Gameplay/City.tscn | 86 ++++++++-- Scenes/Gameplay/Houses/house0.tscn | 33 ++++ Scenes/Gameplay/Houses/house1.tscn | 45 +++++ Scenes/Gameplay/Houses/house2.tscn | 35 +++- Scenes/Gameplay/block.tscn | 16 +- Scenes/Gameplay/deliveryMarker.tscn | 3 + Scenes/Gameplay/grinchRing.tscn | 2 +- Scenes/Gameplay/ring.tscn | 2 +- Scenes/Gameplay/sleigh.tscn | 3 +- Scenes/Models/rudolphModel.tscn | 22 ++- Scenes/Models/santaModel.tscn | 170 ++++++++++++++----- Scenes/Models/stagModel.tscn | 24 ++- Scenes/StuckSpot.tscn | 25 +++ Scripts/CameraController.gd | 1 + Scripts/ChimneyGame.gd | 68 ++++++++ Scripts/City.gd | 9 +- Scripts/Effects/RandomColorLight.gd | 16 ++ Scripts/{ => Effects}/RandomParticleStart.gd | 0 Scripts/Santa.gd | 23 ++- Scripts/SleighController.gd | 1 + Scripts/StuckSpot.gd | 23 +++ Scripts/UI/MainMenu.gd | 1 + Shaders/Transition.gdshader | 17 ++ Sprites/Noise/groundSnow.tres | 11 ++ Theme/title.tres | 32 ++-- project.godot | 9 + 28 files changed, 708 insertions(+), 88 deletions(-) create mode 100644 Materials/stuck.tres create mode 100644 Scenes/Gameplay/ChimneyGame.tscn create mode 100644 Scenes/StuckSpot.tscn create mode 100644 Scripts/ChimneyGame.gd create mode 100644 Scripts/Effects/RandomColorLight.gd rename Scripts/{ => Effects}/RandomParticleStart.gd (100%) create mode 100644 Scripts/StuckSpot.gd create mode 100644 Shaders/Transition.gdshader create mode 100644 Sprites/Noise/groundSnow.tres diff --git a/Materials/stuck.tres b/Materials/stuck.tres new file mode 100644 index 0000000..edefe9b --- /dev/null +++ b/Materials/stuck.tres @@ -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) diff --git a/Scenes/Gameplay/ChimneyGame.tscn b/Scenes/Gameplay/ChimneyGame.tscn new file mode 100644 index 0000000..3bd7973 --- /dev/null +++ b/Scenes/Gameplay/ChimneyGame.tscn @@ -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 diff --git a/Scenes/Gameplay/City.tscn b/Scenes/Gameplay/City.tscn index f037220..c23c073 100644 --- a/Scenes/Gameplay/City.tscn +++ b/Scenes/Gameplay/City.tscn @@ -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") +} diff --git a/Scenes/Gameplay/Houses/house0.tscn b/Scenes/Gameplay/Houses/house0.tscn index e521a40..c72e138 100644 --- a/Scenes/Gameplay/Houses/house0.tscn +++ b/Scenes/Gameplay/Houses/house0.tscn @@ -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 diff --git a/Scenes/Gameplay/Houses/house1.tscn b/Scenes/Gameplay/Houses/house1.tscn index 839f859..529b090 100644 --- a/Scenes/Gameplay/Houses/house1.tscn +++ b/Scenes/Gameplay/Houses/house1.tscn @@ -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 diff --git a/Scenes/Gameplay/Houses/house2.tscn b/Scenes/Gameplay/Houses/house2.tscn index 08739ed..627484b 100644 --- a/Scenes/Gameplay/Houses/house2.tscn +++ b/Scenes/Gameplay/Houses/house2.tscn @@ -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 diff --git a/Scenes/Gameplay/block.tscn b/Scenes/Gameplay/block.tscn index 832e7d6..eaa9964 100644 --- a/Scenes/Gameplay/block.tscn +++ b/Scenes/Gameplay/block.tscn @@ -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") diff --git a/Scenes/Gameplay/deliveryMarker.tscn b/Scenes/Gameplay/deliveryMarker.tscn index de816a3..30c548d 100644 --- a/Scenes/Gameplay/deliveryMarker.tscn +++ b/Scenes/Gameplay/deliveryMarker.tscn @@ -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 diff --git a/Scenes/Gameplay/grinchRing.tscn b/Scenes/Gameplay/grinchRing.tscn index 189fc7a..fc3c7de 100644 --- a/Scenes/Gameplay/grinchRing.tscn +++ b/Scenes/Gameplay/grinchRing.tscn @@ -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") diff --git a/Scenes/Gameplay/ring.tscn b/Scenes/Gameplay/ring.tscn index 76c6020..c0b9df3 100644 --- a/Scenes/Gameplay/ring.tscn +++ b/Scenes/Gameplay/ring.tscn @@ -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") diff --git a/Scenes/Gameplay/sleigh.tscn b/Scenes/Gameplay/sleigh.tscn index a80ef51..648b302 100644 --- a/Scenes/Gameplay/sleigh.tscn +++ b/Scenes/Gameplay/sleigh.tscn @@ -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) diff --git a/Scenes/Models/rudolphModel.tscn b/Scenes/Models/rudolphModel.tscn index ecc2cf2..6a61aba 100644 --- a/Scenes/Models/rudolphModel.tscn +++ b/Scenes/Models/rudolphModel.tscn @@ -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") diff --git a/Scenes/Models/santaModel.tscn b/Scenes/Models/santaModel.tscn index ddc34e3..d6ec777 100644 --- a/Scenes/Models/santaModel.tscn +++ b/Scenes/Models/santaModel.tscn @@ -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" diff --git a/Scenes/Models/stagModel.tscn b/Scenes/Models/stagModel.tscn index e830310..c84bc40 100644 --- a/Scenes/Models/stagModel.tscn +++ b/Scenes/Models/stagModel.tscn @@ -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") diff --git a/Scenes/StuckSpot.tscn b/Scenes/StuckSpot.tscn new file mode 100644 index 0000000..24d728e --- /dev/null +++ b/Scenes/StuckSpot.tscn @@ -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"] diff --git a/Scripts/CameraController.gd b/Scripts/CameraController.gd index 5d0a741..4d1c48c 100644 --- a/Scripts/CameraController.gd +++ b/Scripts/CameraController.gd @@ -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 diff --git a/Scripts/ChimneyGame.gd b/Scripts/ChimneyGame.gd new file mode 100644 index 0000000..e5d101e --- /dev/null +++ b/Scripts/ChimneyGame.gd @@ -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) diff --git a/Scripts/City.gd b/Scripts/City.gd index 1b96b3e..868937b 100644 --- a/Scripts/City.gd +++ b/Scripts/City.gd @@ -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)) diff --git a/Scripts/Effects/RandomColorLight.gd b/Scripts/Effects/RandomColorLight.gd new file mode 100644 index 0000000..a9da18e --- /dev/null +++ b/Scripts/Effects/RandomColorLight.gd @@ -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) diff --git a/Scripts/RandomParticleStart.gd b/Scripts/Effects/RandomParticleStart.gd similarity index 100% rename from Scripts/RandomParticleStart.gd rename to Scripts/Effects/RandomParticleStart.gd diff --git a/Scripts/Santa.gd b/Scripts/Santa.gd index 54b4110..86abd8d 100644 --- a/Scripts/Santa.gd +++ b/Scripts/Santa.gd @@ -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") diff --git a/Scripts/SleighController.gd b/Scripts/SleighController.gd index 5601867..dc9b1b4 100644 --- a/Scripts/SleighController.gd +++ b/Scripts/SleighController.gd @@ -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 diff --git a/Scripts/StuckSpot.gd b/Scripts/StuckSpot.gd new file mode 100644 index 0000000..fba6f14 --- /dev/null +++ b/Scripts/StuckSpot.gd @@ -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() diff --git a/Scripts/UI/MainMenu.gd b/Scripts/UI/MainMenu.gd index ec1c002..e4b4a96 100644 --- a/Scripts/UI/MainMenu.gd +++ b/Scripts/UI/MainMenu.gd @@ -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(): diff --git a/Shaders/Transition.gdshader b/Shaders/Transition.gdshader new file mode 100644 index 0000000..f71d9bd --- /dev/null +++ b/Shaders/Transition.gdshader @@ -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; + } +} diff --git a/Sprites/Noise/groundSnow.tres b/Sprites/Noise/groundSnow.tres new file mode 100644 index 0000000..6361ffb --- /dev/null +++ b/Sprites/Noise/groundSnow.tres @@ -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") diff --git a/Theme/title.tres b/Theme/title.tres index ced0589..7e5ef84 100644 --- a/Theme/title.tres +++ b/Theme/title.tres @@ -62,7 +62,7 @@ corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 corner_detail = 5 -[sub_resource type="Image" id="Image_r42xy"] +[sub_resource type="Image" id="Image_6vuyu"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 153, 178, 178, 178, 166, 184, 184, 184, 18, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 178, 178, 178, 166, 178, 178, 178, 151, 255, 255, 255, 0, 255, 255, 255, 0, 178, 178, 178, 166, 178, 178, 178, 217, 177, 177, 177, 179, 184, 184, 184, 18, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 178, 178, 178, 179, 178, 178, 178, 217, 178, 178, 178, 165, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 177, 177, 177, 179, 178, 178, 178, 217, 177, 177, 177, 179, 184, 184, 184, 18, 184, 184, 184, 18, 178, 178, 178, 179, 178, 178, 178, 217, 177, 177, 177, 179, 180, 180, 180, 17, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 177, 177, 177, 179, 178, 178, 178, 217, 178, 178, 178, 197, 178, 178, 178, 197, 178, 178, 178, 217, 177, 177, 177, 179, 180, 180, 180, 17, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 177, 177, 177, 179, 178, 178, 178, 217, 178, 178, 178, 217, 177, 177, 177, 179, 180, 180, 180, 17, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 184, 184, 184, 18, 178, 178, 178, 165, 178, 178, 178, 165, 180, 180, 180, 17, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -72,7 +72,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_g7e1p"] -image = SubResource("Image_r42xy") +image = SubResource("Image_6vuyu") [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sq6gp"] content_margin_left = 8.0 @@ -214,7 +214,7 @@ content_margin_top = 0.0 content_margin_right = 0.0 content_margin_bottom = 0.0 -[sub_resource type="Image" id="Image_tmylt"] +[sub_resource type="Image" id="Image_yajsu"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 78, 254, 255, 254, 136, 254, 255, 254, 173, 254, 255, 254, 173, 254, 255, 254, 135, 252, 255, 252, 77, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 144, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 143, 255, 255, 255, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 144, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 123, 125, 123, 223, 134, 134, 134, 220, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 143, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 78, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 116, 117, 116, 226, 92, 92, 92, 233, 125, 126, 125, 223, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 252, 255, 252, 76, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 136, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 116, 117, 116, 226, 92, 92, 92, 233, 115, 116, 115, 226, 240, 241, 240, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 133, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 173, 254, 255, 254, 191, 254, 255, 254, 191, 123, 125, 123, 223, 92, 92, 92, 233, 105, 106, 105, 229, 240, 241, 240, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 173, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 173, 254, 255, 254, 191, 254, 255, 254, 191, 123, 125, 123, 223, 92, 92, 92, 233, 105, 106, 105, 229, 238, 240, 238, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 172, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 135, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 115, 116, 115, 226, 92, 92, 92, 233, 115, 116, 115, 226, 238, 240, 238, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 133, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 252, 255, 252, 77, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 115, 116, 115, 226, 92, 92, 92, 233, 125, 126, 125, 223, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 75, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 143, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 125, 126, 125, 223, 133, 133, 133, 220, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 142, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 20, 254, 255, 254, 143, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 142, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 252, 255, 252, 76, 255, 255, 255, 133, 254, 255, 254, 173, 254, 255, 254, 172, 255, 255, 255, 133, 255, 255, 255, 75, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -224,9 +224,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_ib651"] -image = SubResource("Image_tmylt") +image = SubResource("Image_yajsu") -[sub_resource type="Image" id="Image_nbyky"] +[sub_resource type="Image" id="Image_xef8g"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 104, 254, 255, 254, 181, 254, 255, 254, 231, 254, 255, 254, 231, 254, 255, 254, 180, 255, 255, 255, 102, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 27, 254, 255, 254, 193, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 191, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 193, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 80, 80, 80, 255, 96, 96, 96, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 191, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 104, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 66, 66, 66, 255, 26, 26, 26, 255, 81, 81, 81, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 255, 255, 255, 101, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 181, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 66, 66, 66, 255, 26, 26, 26, 255, 67, 67, 67, 255, 237, 238, 237, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 178, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 231, 254, 255, 254, 255, 254, 255, 254, 255, 80, 80, 80, 255, 26, 26, 26, 255, 48, 48, 48, 255, 237, 238, 237, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 231, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 231, 254, 255, 254, 255, 254, 255, 254, 255, 80, 80, 80, 255, 26, 26, 26, 255, 48, 48, 48, 255, 236, 237, 236, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 230, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 180, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 67, 67, 67, 255, 26, 26, 26, 255, 67, 67, 67, 255, 236, 237, 236, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 178, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 102, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 67, 67, 67, 255, 26, 26, 26, 255, 81, 81, 81, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 255, 255, 255, 100, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 191, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 81, 81, 81, 255, 95, 95, 95, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 189, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 254, 255, 254, 191, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 189, 255, 255, 255, 25, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 101, 254, 255, 254, 178, 254, 255, 254, 231, 254, 255, 254, 230, 254, 255, 254, 178, 255, 255, 255, 100, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -236,9 +236,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_sb5rb"] -image = SubResource("Image_nbyky") +image = SubResource("Image_xef8g") -[sub_resource type="Image" id="Image_x1g15"] +[sub_resource type="Image" id="Image_d0wvv"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -248,9 +248,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_iwuhw"] -image = SubResource("Image_x1g15") +image = SubResource("Image_d0wvv") -[sub_resource type="Image" id="Image_j6ehn"] +[sub_resource type="Image" id="Image_xqkx4"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 78, 254, 255, 254, 136, 254, 255, 254, 173, 254, 255, 254, 173, 254, 255, 254, 135, 252, 255, 252, 77, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 144, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 143, 255, 255, 255, 20, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 144, 254, 255, 254, 191, 254, 255, 254, 191, 133, 133, 133, 220, 123, 125, 123, 223, 238, 240, 238, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 143, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 78, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 123, 125, 123, 223, 92, 92, 92, 233, 115, 116, 115, 226, 238, 240, 238, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 252, 255, 252, 76, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 136, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 115, 116, 115, 226, 92, 92, 92, 233, 115, 116, 115, 226, 238, 240, 238, 194, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 133, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 173, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 105, 105, 105, 229, 92, 92, 92, 233, 125, 126, 125, 223, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 173, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 173, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 105, 105, 105, 229, 92, 92, 92, 233, 125, 126, 125, 223, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 172, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 135, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 238, 240, 238, 194, 116, 117, 116, 226, 92, 92, 92, 233, 115, 116, 115, 226, 240, 241, 240, 194, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 133, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 252, 255, 252, 77, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 123, 125, 123, 223, 92, 92, 92, 233, 115, 116, 115, 226, 240, 241, 240, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 255, 255, 255, 75, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 143, 254, 255, 254, 191, 254, 255, 254, 191, 134, 134, 134, 220, 125, 126, 125, 223, 240, 241, 240, 194, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 142, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 20, 254, 255, 254, 143, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 191, 254, 255, 254, 142, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 252, 255, 252, 76, 255, 255, 255, 133, 254, 255, 254, 173, 254, 255, 254, 172, 255, 255, 255, 133, 255, 255, 255, 75, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -260,9 +260,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_71l71"] -image = SubResource("Image_j6ehn") +image = SubResource("Image_xqkx4") -[sub_resource type="Image" id="Image_834c5"] +[sub_resource type="Image" id="Image_2emmc"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 104, 254, 255, 254, 181, 254, 255, 254, 231, 254, 255, 254, 231, 254, 255, 254, 180, 255, 255, 255, 102, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 27, 254, 255, 254, 193, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 191, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 193, 254, 255, 254, 255, 254, 255, 254, 255, 94, 94, 94, 255, 80, 80, 80, 255, 236, 237, 236, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 191, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 104, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 80, 80, 80, 255, 26, 26, 26, 255, 67, 67, 67, 255, 236, 237, 236, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 255, 255, 255, 101, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 181, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 67, 67, 67, 255, 26, 26, 26, 255, 67, 67, 67, 255, 236, 237, 236, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 178, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 231, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 47, 47, 47, 255, 26, 26, 26, 255, 81, 81, 81, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 231, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 231, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 47, 47, 47, 255, 26, 26, 26, 255, 81, 81, 81, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 230, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 254, 255, 254, 180, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 236, 237, 236, 255, 66, 66, 66, 255, 26, 26, 26, 255, 67, 67, 67, 255, 237, 238, 237, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 178, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 102, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 80, 80, 80, 255, 26, 26, 26, 255, 67, 67, 67, 255, 237, 238, 237, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 255, 255, 255, 100, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 254, 255, 254, 191, 254, 255, 254, 255, 254, 255, 254, 255, 96, 96, 96, 255, 81, 81, 81, 255, 237, 238, 237, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 189, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 254, 255, 254, 191, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 255, 254, 189, 255, 255, 255, 25, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 101, 254, 255, 254, 178, 254, 255, 254, 231, 254, 255, 254, 230, 254, 255, 254, 178, 255, 255, 255, 100, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -272,9 +272,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_xbcih"] -image = SubResource("Image_834c5") +image = SubResource("Image_2emmc") -[sub_resource type="Image" id="Image_120ub"] +[sub_resource type="Image" id="Image_0f5fb"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 179, 179, 179, 100, 179, 179, 179, 100, 181, 181, 181, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 178, 178, 178, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 177, 177, 177, 98, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 99, 178, 178, 178, 99, 176, 176, 176, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 179, 179, 179, 100, 179, 179, 179, 100, 181, 181, 181, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 178, 178, 178, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 177, 177, 177, 98, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 99, 178, 178, 178, 99, 179, 179, 179, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 179, 179, 179, 100, 178, 178, 178, 99, 179, 179, 179, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 180, 180, 180, 98, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 100, 178, 178, 178, 115, 178, 178, 178, 115, 177, 177, 177, 98, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 99, 178, 178, 178, 99, 179, 179, 179, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -284,9 +284,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_pr6pm"] -image = SubResource("Image_120ub") +image = SubResource("Image_0f5fb") -[sub_resource type="Image" id="Image_2vx6m"] +[sub_resource type="Image" id="Image_pqno6"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 182, 182, 182, 45, 179, 179, 179, 144, 179, 179, 179, 144, 176, 176, 176, 45, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 179, 179, 179, 143, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 179, 179, 179, 141, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 45, 179, 179, 179, 143, 179, 179, 179, 143, 181, 181, 181, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 182, 182, 182, 45, 179, 179, 179, 144, 179, 179, 179, 144, 176, 176, 176, 45, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 179, 179, 179, 143, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 179, 179, 179, 141, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 45, 179, 179, 179, 143, 179, 179, 179, 143, 178, 178, 178, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 182, 182, 182, 45, 179, 179, 179, 144, 179, 179, 179, 143, 178, 178, 178, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 178, 178, 178, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 144, 178, 178, 178, 166, 178, 178, 178, 166, 179, 179, 179, 141, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 45, 179, 179, 179, 143, 179, 179, 179, 143, 178, 178, 178, 43, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -296,7 +296,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_cfouw"] -image = SubResource("Image_2vx6m") +image = SubResource("Image_pqno6") [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_frfna"] content_margin_left = 0.0 diff --git a/project.godot b/project.godot index 5a0c066..ab6d74d 100644 --- a/project.godot +++ b/project.godot @@ -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