2025-09-07 00:05:39 -06:00
|
|
|
[gd_scene load_steps=14 format=3 uid="uid://qpq2cm1hgeha"]
|
2025-03-07 19:26:12 -07:00
|
|
|
|
|
|
|
[ext_resource type="Script" uid="uid://dxl25lkyped4" path="res://src/game/game.gd" id="1_qnjlk"]
|
2025-04-27 14:49:46 -06:00
|
|
|
[ext_resource type="Theme" uid="uid://dj2ij1b2yjicr" path="res://src/ui/menus/title_screen/title_screen.theme" id="2_kgj8g"]
|
2025-04-21 18:07:11 -06:00
|
|
|
[ext_resource type="Script" uid="uid://ctf1if4ly6nun" path="res://src/game/loading_screen.gd" id="3_kgj8g"]
|
2025-09-07 00:05:39 -06:00
|
|
|
[ext_resource type="Script" uid="uid://byoyeyop7dlra" path="res://src/game/shader_precache.gd" id="31_yi3n0"]
|
2025-04-21 18:07:11 -06:00
|
|
|
|
2025-04-22 12:08:09 -06:00
|
|
|
[sub_resource type="Animation" id="Animation_kgj8g"]
|
|
|
|
length = 0.001
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/0/type = "value"
|
|
|
|
tracks/0/imported = false
|
|
|
|
tracks/0/enabled = true
|
|
|
|
tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio")
|
|
|
|
tracks/0/interp = 1
|
|
|
|
tracks/0/loop_wrap = true
|
|
|
|
tracks/0/keys = {
|
2025-04-22 12:08:09 -06:00
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
2025-04-21 18:07:11 -06:00
|
|
|
"update": 0,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [0.0]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
tracks/1/type = "value"
|
|
|
|
tracks/1/imported = false
|
|
|
|
tracks/1/enabled = true
|
|
|
|
tracks/1/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters")
|
|
|
|
tracks/1/interp = 1
|
|
|
|
tracks/1/loop_wrap = true
|
|
|
|
tracks/1/keys = {
|
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
|
|
|
"update": 1,
|
|
|
|
"values": [0]
|
|
|
|
}
|
|
|
|
tracks/2/type = "value"
|
|
|
|
tracks/2/imported = false
|
|
|
|
tracks/2/enabled = true
|
|
|
|
tracks/2/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible")
|
|
|
|
tracks/2/interp = 1
|
|
|
|
tracks/2/loop_wrap = true
|
|
|
|
tracks/2/keys = {
|
2025-04-22 12:08:09 -06:00
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
2025-04-21 18:07:11 -06:00
|
|
|
"update": 1,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [false]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
|
2025-04-22 12:08:09 -06:00
|
|
|
[sub_resource type="Animation" id="Animation_l80un"]
|
|
|
|
resource_name = "ellipsis_loop"
|
|
|
|
length = 1.2
|
|
|
|
loop_mode = 1
|
|
|
|
step = 0.05
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/0/type = "value"
|
|
|
|
tracks/0/imported = false
|
|
|
|
tracks/0/enabled = true
|
|
|
|
tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio")
|
|
|
|
tracks/0/interp = 1
|
|
|
|
tracks/0/loop_wrap = true
|
|
|
|
tracks/0/keys = {
|
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
|
|
|
"update": 0,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [1.0]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
tracks/1/type = "value"
|
|
|
|
tracks/1/imported = false
|
|
|
|
tracks/1/enabled = true
|
2025-04-22 12:08:09 -06:00
|
|
|
tracks/1/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible")
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/1/interp = 1
|
|
|
|
tracks/1/loop_wrap = true
|
|
|
|
tracks/1/keys = {
|
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
|
|
|
"update": 1,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [false]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
tracks/2/type = "value"
|
|
|
|
tracks/2/imported = false
|
|
|
|
tracks/2/enabled = true
|
2025-04-22 12:08:09 -06:00
|
|
|
tracks/2/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters")
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/2/interp = 1
|
|
|
|
tracks/2/loop_wrap = true
|
|
|
|
tracks/2/keys = {
|
2025-04-22 12:08:09 -06:00
|
|
|
"times": PackedFloat32Array(0, 0.3, 0.6, 0.9),
|
|
|
|
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
2025-04-21 18:07:11 -06:00
|
|
|
"update": 1,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [0, 1, 2, 3]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
|
2025-04-22 12:08:09 -06:00
|
|
|
[sub_resource type="Animation" id="Animation_s6lek"]
|
|
|
|
resource_name = "initial_display"
|
2025-04-21 18:07:11 -06:00
|
|
|
step = 0.05
|
|
|
|
tracks/0/type = "value"
|
|
|
|
tracks/0/imported = false
|
|
|
|
tracks/0/enabled = true
|
|
|
|
tracks/0/path = NodePath("MarginContainer/HBoxContainer/Loading:visible_ratio")
|
|
|
|
tracks/0/interp = 1
|
|
|
|
tracks/0/loop_wrap = true
|
|
|
|
tracks/0/keys = {
|
2025-04-22 12:08:09 -06:00
|
|
|
"times": PackedFloat32Array(0, 0.8, 1),
|
|
|
|
"transitions": PackedFloat32Array(1, 1, 1),
|
2025-04-21 18:07:11 -06:00
|
|
|
"update": 0,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [0.0, 0.0, 1.0]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
tracks/1/type = "value"
|
|
|
|
tracks/1/imported = false
|
|
|
|
tracks/1/enabled = true
|
2025-04-22 12:08:09 -06:00
|
|
|
tracks/1/path = NodePath("MarginContainer/HBoxContainer/Ellipsis:visible_characters")
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/1/interp = 1
|
|
|
|
tracks/1/loop_wrap = true
|
|
|
|
tracks/1/keys = {
|
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
"transitions": PackedFloat32Array(1),
|
|
|
|
"update": 1,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [0]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
tracks/2/type = "value"
|
|
|
|
tracks/2/imported = false
|
|
|
|
tracks/2/enabled = true
|
2025-04-22 12:08:09 -06:00
|
|
|
tracks/2/path = NodePath("MarginContainer/HBoxContainer/Blinker:visible")
|
2025-04-21 18:07:11 -06:00
|
|
|
tracks/2/interp = 1
|
|
|
|
tracks/2/loop_wrap = true
|
|
|
|
tracks/2/keys = {
|
2025-04-22 12:08:09 -06:00
|
|
|
"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8),
|
|
|
|
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1),
|
2025-04-21 18:07:11 -06:00
|
|
|
"update": 1,
|
2025-04-22 12:08:09 -06:00
|
|
|
"values": [false, true, false, true, false, true, false, true, false]
|
2025-04-21 18:07:11 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_kgj8g"]
|
|
|
|
_data = {
|
|
|
|
&"RESET": SubResource("Animation_kgj8g"),
|
|
|
|
&"ellipsis_loop": SubResource("Animation_l80un"),
|
|
|
|
&"initial_display": SubResource("Animation_s6lek")
|
|
|
|
}
|
|
|
|
|
|
|
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_s6lek"]
|
|
|
|
animation = &"ellipsis_loop"
|
|
|
|
|
|
|
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_kgj8g"]
|
|
|
|
animation = &"initial_display"
|
|
|
|
|
|
|
|
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l80un"]
|
|
|
|
advance_mode = 2
|
|
|
|
|
|
|
|
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xptat"]
|
|
|
|
switch_mode = 2
|
|
|
|
advance_mode = 2
|
|
|
|
|
|
|
|
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_l80un"]
|
|
|
|
states/ellipsis_loop/node = SubResource("AnimationNodeAnimation_s6lek")
|
|
|
|
states/ellipsis_loop/position = Vector2(630, 100)
|
|
|
|
states/initial_display/node = SubResource("AnimationNodeAnimation_kgj8g")
|
|
|
|
states/initial_display/position = Vector2(399, 100)
|
|
|
|
transitions = ["Start", "initial_display", SubResource("AnimationNodeStateMachineTransition_l80un"), "initial_display", "ellipsis_loop", SubResource("AnimationNodeStateMachineTransition_xptat")]
|
2025-03-07 19:26:12 -07:00
|
|
|
|
|
|
|
[node name="Game" type="Node"]
|
|
|
|
script = ExtResource("1_qnjlk")
|
2025-04-22 21:30:11 -06:00
|
|
|
start_scene = "uid://bctwol681jdk0"
|
2025-04-21 18:07:11 -06:00
|
|
|
|
2025-09-07 00:05:39 -06:00
|
|
|
[node name="ShaderPrecache" type="SubViewport" parent="."]
|
|
|
|
render_target_update_mode = 4
|
|
|
|
script = ExtResource("31_yi3n0")
|
|
|
|
precache_scene_path = "uid://dtuwt3kemds6o"
|
|
|
|
|
|
|
|
[node name="CanvasLayer" type="CanvasLayer" parent="ShaderPrecache"]
|
|
|
|
layer = -1
|
|
|
|
visible = false
|
|
|
|
|
|
|
|
[node name="PrecacheRoot" type="Node3D" parent="ShaderPrecache/CanvasLayer"]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1000, 0)
|
|
|
|
|
|
|
|
[node name="Camera3D" type="Camera3D" parent="ShaderPrecache/CanvasLayer/PrecacheRoot"]
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.65382)
|
|
|
|
|
2025-04-21 18:07:11 -06:00
|
|
|
[node name="Content" type="Node" parent="."]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
|
|
|
|
[node name="LoadingScreen" type="Control" parent="."]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
layout_mode = 3
|
|
|
|
anchors_preset = 15
|
|
|
|
anchor_right = 1.0
|
|
|
|
anchor_bottom = 1.0
|
|
|
|
grow_horizontal = 2
|
|
|
|
grow_vertical = 2
|
2025-04-27 14:49:46 -06:00
|
|
|
theme = ExtResource("2_kgj8g")
|
2025-04-21 18:07:11 -06:00
|
|
|
script = ExtResource("3_kgj8g")
|
|
|
|
|
|
|
|
[node name="ColorRect" type="ColorRect" parent="LoadingScreen"]
|
|
|
|
layout_mode = 1
|
|
|
|
anchors_preset = 15
|
|
|
|
anchor_right = 1.0
|
|
|
|
anchor_bottom = 1.0
|
|
|
|
grow_horizontal = 2
|
|
|
|
grow_vertical = 2
|
|
|
|
color = Color(0.0196078, 0.0431373, 0.0627451, 1)
|
|
|
|
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="LoadingScreen"]
|
|
|
|
layout_mode = 1
|
|
|
|
anchors_preset = 2
|
|
|
|
anchor_top = 1.0
|
|
|
|
anchor_bottom = 1.0
|
|
|
|
offset_top = -40.0
|
|
|
|
offset_right = 40.0
|
|
|
|
grow_vertical = 0
|
|
|
|
theme_override_constants/margin_left = 32
|
|
|
|
theme_override_constants/margin_bottom = 32
|
|
|
|
|
|
|
|
[node name="HBoxContainer" type="HBoxContainer" parent="LoadingScreen/MarginContainer"]
|
|
|
|
layout_mode = 2
|
|
|
|
|
|
|
|
[node name="Prompt" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"]
|
|
|
|
layout_mode = 2
|
|
|
|
text = ">"
|
|
|
|
|
|
|
|
[node name="Blinker" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"]
|
|
|
|
visible = false
|
|
|
|
layout_mode = 2
|
|
|
|
text = "_"
|
|
|
|
|
|
|
|
[node name="Loading" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"]
|
|
|
|
layout_mode = 2
|
|
|
|
text = "UI_LOADING"
|
|
|
|
visible_characters = 0
|
|
|
|
visible_characters_behavior = 1
|
|
|
|
visible_ratio = 0.0
|
|
|
|
|
|
|
|
[node name="Ellipsis" type="Label" parent="LoadingScreen/MarginContainer/HBoxContainer"]
|
|
|
|
layout_mode = 2
|
|
|
|
text = "..."
|
|
|
|
visible_characters = 0
|
|
|
|
visible_characters_behavior = 1
|
|
|
|
visible_ratio = 0.0
|
|
|
|
|
|
|
|
[node name="LoaderAnimation" type="AnimationPlayer" parent="LoadingScreen"]
|
|
|
|
libraries = {
|
|
|
|
&"": SubResource("AnimationLibrary_kgj8g")
|
|
|
|
}
|
|
|
|
|
|
|
|
[node name="LoaderTree" type="AnimationTree" parent="LoadingScreen/LoaderAnimation"]
|
|
|
|
unique_name_in_owner = true
|
|
|
|
root_node = NodePath("%LoaderTree/../..")
|
|
|
|
tree_root = SubResource("AnimationNodeStateMachine_l80un")
|
|
|
|
anim_player = NodePath("..")
|
|
|
|
|
|
|
|
[connection signal="visibility_changed" from="LoadingScreen" to="LoadingScreen" method="_on_visibility_changed"]
|