modification de la scène de cockpit et ajout de lien entre les scènes

This commit is contained in:
2026-02-19 22:15:38 +01:00
parent fadf0cb769
commit dc1a6686bc
130 changed files with 4131 additions and 1286 deletions
Binary file not shown.
+12 -144
View File
@@ -3,12 +3,8 @@
[ext_resource type="Script" uid="uid://bmj4m3j305sl0" path="res://stages/3d_scenes/astra_base/scripts/astra_base.gd" id="1_kdvug"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_4wxm6"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="4_kdvug"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="4_lhhy6"]
[ext_resource type="PackedScene" uid="uid://5dytwh4wydcg" path="res://stages/3d_scenes/astra_base/assets/3d/phone.blend" id="4_mwti2"]
[ext_resource type="PackedScene" uid="uid://dcbtr1sx2edj1" path="res://stages/3d_scenes/astra_base/assets/3d/exit.blend" id="5_kdvug"]
[ext_resource type="AudioStream" uid="uid://ocm1dkkhv7ls" path="res://common/audio_manager/assets/sfx/phone/phone_ringing.wav" id="5_v4tdl"]
[ext_resource type="Texture2D" uid="uid://dks6cugwif2em" path="res://common/icons/phone.svg" id="6_lhhy6"]
[ext_resource type="Texture2D" uid="uid://eug5icp6t1h3" path="res://common/icons/arrow-narrow-up.svg" id="8_lkqnn"]
[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="4_mwti2"]
[ext_resource type="PackedScene" uid="uid://ch8m1rohg5d33" path="res://entities/interactable_3d/lift/lift.tscn" id="5_lhhy6"]
[sub_resource type="Animation" id="Animation_mwti2"]
length = 0.001
@@ -114,10 +110,6 @@ volumetric_fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_mwti2"]
radius = 0.9633789
height = 2.4316406
[sub_resource type="Animation" id="Animation_4wxm6"]
length = 0.001
tracks/0/type = "value"
@@ -156,85 +148,7 @@ _data = {
&"float": SubResource("Animation_kdvug")
}
[sub_resource type="Animation" id="Animation_v4tdl"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Model/Sprite3D:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_lkqnn"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Model/Sprite3D:scale")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 1, 1), Vector3(1.3, 1.3, 1.3), Vector3(1, 1, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_xa016"]
_data = {
&"RESET": SubResource("Animation_v4tdl"),
&"hover": SubResource("Animation_lkqnn")
}
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_v4tdl"]
radius = 1.1943359
height = 2.4135742
[sub_resource type="Animation" id="Animation_0mfvw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 0.99999994, 0.99999994)]
}
[sub_resource type="Animation" id="Animation_xa016"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 0.99999994, 0.99999994), Vector3(1.5, 1.5, 1.5), Vector3(1, 0.99999994, 0.99999994)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0mfvw"]
_data = {
&"RESET": SubResource("Animation_0mfvw"),
&"hover": SubResource("Animation_xa016")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_lkqnn"]
[sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"]
radius = 0.68145716
[node name="AstraBase" type="Node3D" unique_id=1360388667]
@@ -257,70 +171,24 @@ environment = SubResource("Environment_lhhy6")
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_4wxm6")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.599998, 1, 4.22)
transform = Transform3D(-1, 0, -1.509958e-07, 0, 1, 0, 1.509958e-07, 0, -1, -51.325, 1, -4.22)
[node name="Phone" type="Area3D" parent="." unique_id=144773021 node_paths=PackedStringArray("hover_animation_player", "audio_player")]
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("4_mwti2")]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.8795166, 1.072888, -2.0494514)
script = ExtResource("4_lhhy6")
hover_animation_player = NodePath("HoverAnimationPlayer")
audio_player = NodePath("AudioStreamPlayer3D")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
transform = Transform3D(-1, 0, -1.509958e-07, 0, 1, 0, 1.509958e-07, 0, -1, 0.8795166, 1.072888, -2.0494514)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Phone" unique_id=22025909]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.21582031, 0)
shape = SubResource("CapsuleShape3D_mwti2")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Phone" unique_id=268304344]
stream = ExtResource("5_v4tdl")
[node name="Model" parent="Phone" unique_id=178278867 instance=ExtResource("4_mwti2")]
[node name="Sprite3D" type="Sprite3D" parent="Phone/Model" unique_id=1854412503]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1913681, 0.3055997, -0.095009446)
texture = ExtResource("6_lhhy6")
[node name="FloatAnimationPlayer" type="AnimationPlayer" parent="Phone" unique_id=1462162735]
root_node = NodePath("../Model")
[node name="PhoneFloatAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1462162735]
root_node = NodePath("../Phone/Model")
libraries/ = SubResource("AnimationLibrary_mwti2")
autoplay = &"float"
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Phone" unique_id=214026227]
libraries/ = SubResource("AnimationLibrary_xa016")
[node name="OmniLight3D" type="OmniLight3D" parent="Phone" unique_id=1832196891]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.9604645e-08, 1.0397238, -0.47173643)
light_color = Color(0.87551093, 0.72609586, 0.8473426, 1)
shadow_enabled = true
[node name="Lift" type="Area3D" parent="." unique_id=1096306486 node_paths=PackedStringArray("hover_animation_player")]
[node name="Lift" parent="." unique_id=1854388434 instance=ExtResource("5_lhhy6")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 15, 0)
visible = false
script = ExtResource("4_lhhy6")
interactable = false
hover_animation_player = NodePath("HoverAnimationPlayer")
[node name="Sprite3D" type="Sprite3D" parent="Lift" unique_id=1741052600]
transform = Transform3D(-4.2294914e-08, 0.17856179, 0.9839286, 7.805184e-09, 0.9839286, -0.17856179, -1, 1.2748823e-10, -4.3008885e-08, -0.8393693, 1.5452437, 0)
texture = ExtResource("8_lkqnn")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Lift" unique_id=725701934]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1619911, 0.9606207, 0)
shape = SubResource("CapsuleShape3D_v4tdl")
[node name="Model" parent="Lift" unique_id=1309925933 instance=ExtResource("5_kdvug")]
[node name="OmniLight3D" type="OmniLight3D" parent="Lift" unique_id=986587550]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2593379, 0)
light_color = Color(0.717588, 0.45361686, 0.5535787, 1)
shadow_enabled = true
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Lift" unique_id=574317502]
libraries/ = SubResource("AnimationLibrary_0mfvw")
[node name="LiftPlayerDetector" type="Area3D" parent="Lift" unique_id=1160036639]
[node name="LiftPlayerDetector" type="Area3D" parent="Lift" unique_id=8725834]
unique_name_in_owner = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1350547566]
shape = SubResource("SphereShape3D_lkqnn")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1762811832]
shape = SubResource("SphereShape3D_kdvug")
@@ -1,7 +1,7 @@
@tool
extends Node3D
const INTRO_DIALOG = preload("res://dialogs/timelines/story/demeter_intro.dtl")
const INTRO_DIALOG = "res://dialogs/timelines/story/demeter_intro.dtl"
const ROOM_PART_SCENE := preload("res://stages/3d_scenes/astra_base/room_part.tscn")
const ROOM_END_SCENE := preload("res://stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend")
@@ -15,6 +15,16 @@ const LIFT_TIME := 2
@export var room_part_number := 100 : set = set_room_part_number
# Cheat Code
func _input(_e):
if (
Input.is_action_pressed("drop")
and Input.is_action_pressed("move_right")
and Input.is_action_pressed("move_left")
and Input.is_action_just_pressed("action")
):
GameInfo.game_data.dialogs_done.append(INTRO_DIALOG)
finish_scene()
# Called when the node enters the scene tree for the first time.
func _ready():
@@ -36,35 +46,33 @@ func _ready():
func story():
await get_tree().create_timer(TIME_WITHOUT_PHONE).timeout
%Phone.play_audio()
await %Phone.clicked
%Phone.stop_audio()
%Phone.interactable = false
Dialogic.start(INTRO_DIALOG)
await Dialogic.timeline_ended
if not INTRO_DIALOG in GameInfo.game_data.dialogs_done:
await get_tree().create_timer(TIME_WITHOUT_PHONE).timeout
%Phone.play_audio()
await %Phone.clicked
%Phone.stop_audio()
%Phone.interactable = false
Dialogic.start(INTRO_DIALOG)
await Dialogic.timeline_ended
%LiftAnimationPlayer.play("arrive")
await %Lift.clicked
%LiftAnimationPlayer.play_backwards("arrive")
await get_tree().create_timer(LIFT_TIME).timeout
start_tutorial()
finish_scene()
func start_tutorial():
GameInfo.game_data.start_region(
RegionParameter.new(
10,
3,
tr("TUTORIAL"),
true,
)
)
SceneManager.change_to_scene_id("REGION")
func finish_scene():
GameInfo.game_data.start_run()
if GameInfo.game_data.tutorial_done:
GameInfo.game_data.ship_in_space = false
SceneManager.change_to_scene_id('COCKPIT')
else:
GameInfo.game_data.start_tutorial()
SceneManager.change_to_scene_id('REGION')
func set_room_part_number(_room_part_number : int = room_part_number):
@@ -0,0 +1,73 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bqo4uknlbm8r1"
path="res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn"
[deps]
source_file="res://stages/3d_scenes/borea_base/assets/3d/borea_base.blend"
dest_files=["res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Glass": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/glass_3d.tres",
"use_external/path": "uid://b5vlcdry8vtgi"
},
"Material": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2
+925
View File
@@ -0,0 +1,925 @@
[gd_scene format=3 uid="uid://b6kl2hc85a0mh"]
[ext_resource type="Script" uid="uid://btc447j47jbx0" path="res://stages/3d_scenes/borea_base/scripts/borea_base.gd" id="1_fevne"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_xd71i"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_c8vcx"]
[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="4_fevne"]
[ext_resource type="PackedScene" uid="uid://bqo4uknlbm8r1" path="res://stages/3d_scenes/borea_base/assets/3d/borea_base.blend" id="4_s7tqr"]
[ext_resource type="PackedScene" uid="uid://c5a32n6rjjlnt" path="res://gui/credits/credits.tscn" id="6_c8vcx"]
[sub_resource type="Animation" id="Animation_xd71i"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D7:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D2:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D10:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D14:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("%Player3D/../Lights/LightLevel3/OmniLight3D3:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_fevne"]
resource_name = "blink"
length = 3.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D7:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.46666667, 1.37, 1.5866667, 2.2, 2.48, 2.77),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, false, true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("%Player3D/../Lights/LightLevel0/OmniLight3D2:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.38, 1.2833333, 1.5, 2.2, 2.48, 2.77),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, true, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D10:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("%Player3D/../Lights/LightLevel1/OmniLight3D14:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, true, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("%Player3D/../Lights/LightLevel3/OmniLight3D3:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.63, 1.5333333, 1.75, 2.2, 2.48, 2.77),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true, false, true, false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_c8vcx"]
_data = {
&"RESET": SubResource("Animation_xd71i"),
&"blink": SubResource("Animation_fevne")
}
[sub_resource type="ShaderMaterial" id="ShaderMaterial_2ei4e"]
shader = ExtResource("1_xd71i")
shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1)
shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1)
shader_parameter/star_hue_offset = 0.6
shader_parameter/star_intensity = 0.08
shader_parameter/star_twinkle_speed = 0.8
shader_parameter/star_twinkle_intensity = 0.2
shader_parameter/layer_scale = 20.0
shader_parameter/layer_scale_step = 10.0
shader_parameter/layers_count = 3
[sub_resource type="Sky" id="Sky_xd71i"]
sky_material = SubResource("ShaderMaterial_2ei4e")
[sub_resource type="Environment" id="Environment_fevne"]
background_mode = 2
sky = SubResource("Sky_xd71i")
sky_custom_fov = 61.7
ambient_light_source = 3
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_sky_contribution = 0.85
ambient_light_energy = 0.52
reflected_light_source = 2
tonemap_mode = 2
tonemap_exposure = 0.7
tonemap_white = 1.84
glow_enabled = true
glow_intensity = 0.22
glow_bloom = 0.22
glow_hdr_threshold = 0.79
glow_hdr_scale = 0.0
glow_hdr_luminance_cap = 5.63
fog_enabled = true
fog_mode = 1
fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1)
fog_density = 0.1831
fog_aerial_perspective = 0.113
fog_sky_affect = 0.0
volumetric_fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[node name="BoreaBase" type="Node3D" unique_id=442220603]
script = ExtResource("1_fevne")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1539431276]
transform = Transform3D(1, 0, 0, 0, 0.25881907, 0.9659258, 0, -0.9659258, 0.25881907, 30.708645, 59.967155, 32.405155)
light_color = Color(0.6660227, 0.6797195, 0.9820071, 1)
light_energy = 0.2
shadow_enabled = true
[node name="Lights" type="Node3D" parent="." unique_id=1071261896]
[node name="LightLevel0" type="Node3D" parent="Lights" unique_id=1673172585]
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=331040735]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=781678275]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1029811291]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=706813333]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=522933437]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1811482313]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=617635003]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=918304264]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=1597573435]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=116640999]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel0" unique_id=801358869]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightLevel1" type="Node3D" parent="Lights" unique_id=1922457496]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8.234108, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=55476383]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=92670411]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=636878856]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1423170075]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=58992978]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=2076353163]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1322504637]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=69628955]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=861056154]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=918332677]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=271744912]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1456495033]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=1464495731]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel1" unique_id=512747242]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightLevel2" type="Node3D" parent="Lights" unique_id=1658395921]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 16.305164, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1782738053]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1044065491]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1280223269]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=443076410]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=795711828]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=39883193]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1022700169]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=552912438]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1298855751]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=111834629]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1375255226]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=18165508]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1731050516]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1704489957]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel2" unique_id=1994672189]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightLevel3" type="Node3D" parent="Lights" unique_id=593657748]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24.213167, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1849026334]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=691708052]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1166186573]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=2008819922]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=588150842]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1080987600]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=580549053]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=639850990]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=559970503]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1743215246]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=814917578]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1601525784]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=730066980]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1530299322]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=1068729638]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel3" unique_id=958960524]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightLevel4" type="Node3D" parent="Lights" unique_id=142117256]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 31.95812, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1721481718]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5544157, -2.1126924, 27.90219)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=631610076]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.250671, -2.1126924, 23.147612)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1226751360]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.520561, -2.1126924, -9.563883)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1200952030]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.694098, -2.1126924, -20.977478)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1061376340]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.2640495, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1457730086]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.133095, -2.1126924, -28.070211)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D8" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1189108084]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.688046, -2.1126924, -23.17867)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D9" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1446282714]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.514515, -2.1126924, -14.292371)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D10" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=572630565]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.797234, -2.1126924, 8.860925)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D11" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=452891791]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.40009, -2.1126924, 21.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D12" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1670406469]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4000893, -2.1126924, 27.334354)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1477089662]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.523638, -2.1126924, 14.304096)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=1821591613]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=277413158]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=2012725183]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel4" unique_id=59140504]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightLevel5" type="Node3D" parent="Lights" unique_id=525951054]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 40.090714, 0)
[node name="OmniLight3D13" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=2058425414]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.556553, -5.066031, 2.7274294)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D14" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1964162867]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.475027, -5.066031, -2.8978524)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D15" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1968781717]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.343237, -5.066031, -3.1424296)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="OmniLight3D16" type="OmniLight3D" parent="Lights/LightLevel5" unique_id=1720654262]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.506277, -5.066031, 2.9720063)
light_color = Color(0.810676, 0.621579, 0.6067489, 1)
light_energy = 1.5
light_size = 0.2
shadow_enabled = true
omni_range = 11.280827
[node name="LightColumnLeft" type="Node3D" parent="Lights" unique_id=366580628]
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=33457178]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.076054, 47.19723, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 23.647278
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=1523001666]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 29.529121, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 55.975483
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightColumnLeft" unique_id=1636195463]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 10.504702, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 55.975483
[node name="LightColumnRight" type="Node3D" parent="Lights" unique_id=736248586]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0, 0, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=291131726]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.076054, 47.19723, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 23.647278
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=1200961344]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 29.529121, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 55.975483
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/LightColumnRight" unique_id=652563138]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.213203, 10.504702, 0)
light_color = Color(0.99998575, 0.29117814, 0.45017415, 1)
light_energy = 2.285
shadow_enabled = true
omni_range = 55.975483
[node name="ServerRoom" type="Node3D" parent="Lights" unique_id=827961816]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.9412785, -8.026912, -119.36721)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=1844581848]
light_color = Color(0.9334627, 0.52057, 0.67796034, 1)
shadow_enabled = true
omni_range = 26.349659
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=2066101397]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 25.241997)
light_color = Color(0.9334627, 0.52057, 0.67796034, 1)
shadow_enabled = true
omni_range = 26.349659
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=549929558]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 42.92135)
light_color = Color(0.9334627, 0.52057, 0.67796034, 1)
shadow_enabled = true
omni_range = 26.349659
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights/ServerRoom" unique_id=1196915107]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 61.630135)
light_color = Color(0.9334627, 0.52057, 0.67796034, 1)
shadow_enabled = true
omni_range = 26.349659
[node name="SpotLight3D" type="SpotLight3D" parent="Lights/ServerRoom" unique_id=1984749666]
transform = Transform3D(1, 0, 0, 0, -0.037829712, 0.9992842, 0, -0.9992842, -0.037829712, 0, 47.72103, -28.07676)
light_color = Color(0.6902202, 0.87386894, 0.8121308, 1)
light_energy = 9.0
shadow_enabled = true
spot_range = 95.488
spot_attenuation = 0.4
spot_angle = 32.1892
[node name="AnimationPlayer" type="AnimationPlayer" parent="Lights" unique_id=1792239301]
root_node = NodePath("../../Player3D")
libraries/ = SubResource("AnimationLibrary_c8vcx")
autoplay = &"blink"
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1121246225]
environment = SubResource("Environment_fevne")
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_c8vcx")]
unique_name_in_owner = true
transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, 20.853506, -5.957883, -2.2161598)
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("4_fevne")]
unique_name_in_owner = true
transform = Transform3D(-0.93482566, 0, 0.35510686, 0, 1, 0, -0.35510686, 0, -0.93482566, 3.7943206, -7.5537004, -130.16013)
[node name="borea_base" parent="." unique_id=1161090043 instance=ExtResource("4_s7tqr")]
[node name="Credits" parent="." unique_id=180964898 instance=ExtResource("6_c8vcx")]
unique_name_in_owner = true
visible = false
@@ -0,0 +1,14 @@
extends Node3D
const OUTRO_TIMELINE_PATH = "res://dialogs/timelines/story/demeter_outro.dtl"
# Called when the node enters the scene tree for the first time.
func _ready():
%Credits.hide()
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
await %Phone.clicked
Dialogic.start_timeline(OUTRO_TIMELINE_PATH)
await Dialogic.timeline_ended
%Credits.show()
@@ -0,0 +1 @@
uid://btc447j47jbx0
@@ -0,0 +1,78 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://xsllr3c4yde1"
path="res://.godot/imported/cockpit.blend-074723bb786273fbe16957feedd37ee5.scn"
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit.blend"
dest_files=["res://.godot/imported/cockpit.blend-074723bb786273fbe16957feedd37ee5.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Holo": {
"use_external/enabled": true,
"use_external/fallback_path": "res://stages/cockpit/resources/materials/holo.tres",
"use_external/path": "uid://47j6hwb23gfs"
},
"MetalLight": {
"use_external/enabled": true,
"use_external/fallback_path": "res://stages/3d_scenes/cockpit_scene/resources/materials/metal_light.tres",
"use_external/path": "uid://itgletxb2jgb"
},
"Screen": {
"use_external/enabled": true,
"use_external/fallback_path": "res://stages/3d_scenes/cockpit_scene/resources/materials/screen.tres",
"use_external/path": "uid://d3vp57wyye6hw"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2
@@ -0,0 +1,73 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://blvetnnib2ks0"
path="res://.godot/imported/cockpit2.blend-86de47fe58879890f4e31fdbb77e4c0e.scn"
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend"
dest_files=["res://.godot/imported/cockpit2.blend-86de47fe58879890f4e31fdbb77e4c0e.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Glass": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/glass_3d.tres",
"use_external/path": "uid://b5vlcdry8vtgi"
},
"Material": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2
@@ -0,0 +1,68 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bnvqwsxgrd14y"
path="res://.godot/imported/dashboard.blend-2f2a05fd18694cf3b0716cae5fc60f78.scn"
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend"
dest_files=["res://.godot/imported/dashboard.blend-2f2a05fd18694cf3b0716cae5fc60f78.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Material.001": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2
@@ -3,13 +3,13 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dcbtr1sx2edj1"
path="res://.godot/imported/exit.blend-f13048be7c47969d70b441a69d45fb87.scn"
uid="uid://jjkw4edrewsk"
path="res://.godot/imported/closet.blend-c4f04b24550e59853389216b5b029864.scn"
[deps]
source_file="res://stages/3d_scenes/astra_base/assets/3d/exit.blend"
dest_files=["res://.godot/imported/exit.blend-f13048be7c47969d70b441a69d45fb87.scn"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend"
dest_files=["res://.godot/imported/closet.blend-c4f04b24550e59853389216b5b029864.scn"]
[params]
@@ -0,0 +1,68 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cdvegfgvp7053"
path="res://.godot/imported/screen_1.blend-4e2b588bdf792f48c14c473281c633c6.scn"
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend"
dest_files=["res://.godot/imported/screen_1.blend-4e2b588bdf792f48c14c473281c633c6.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Material.001": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cww35xu1yqivp"
path.s3tc="res://.godot/imported/sky.png-0d5e05d4436d17953cba6d612a3a735b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png"
dest_files=["res://.godot/imported/sky.png-0d5e05d4436d17953cba6d612a3a735b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bbf7yy5rbgyju"
path.s3tc="res://.godot/imported/cockpit_sticker_1.png-af9ab6421f133456466632a45bc924d2.s3tc.ctex"
path.s3tc="res://.godot/imported/cockpit_sticker_1.png-bb5bb5852361c79807a479adb71913a0.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png"
dest_files=["res://.godot/imported/cockpit_sticker_1.png-af9ab6421f133456466632a45bc924d2.s3tc.ctex"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_1.png"
dest_files=["res://.godot/imported/cockpit_sticker_1.png-bb5bb5852361c79807a479adb71913a0.s3tc.ctex"]
[params]

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://63drr6hunnr"
path.s3tc="res://.godot/imported/cockpit_sticker_2.png-d807c76b150ee8eb26f7b5038e21a383.s3tc.ctex"
path.s3tc="res://.godot/imported/cockpit_sticker_2.png-9d12f377cbbedc5358330f92d7cdf27f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png"
dest_files=["res://.godot/imported/cockpit_sticker_2.png-d807c76b150ee8eb26f7b5038e21a383.s3tc.ctex"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_2.png"
dest_files=["res://.godot/imported/cockpit_sticker_2.png-9d12f377cbbedc5358330f92d7cdf27f.s3tc.ctex"]
[params]

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b3iqtjjj5xyw0"
path.s3tc="res://.godot/imported/cockpit_sticker_3.png-18043bf04a8085e1def5c583bc308daa.s3tc.ctex"
path.s3tc="res://.godot/imported/cockpit_sticker_3.png-9fa11f6dd974337ff03e8c0bdc2bce63.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png"
dest_files=["res://.godot/imported/cockpit_sticker_3.png-18043bf04a8085e1def5c583bc308daa.s3tc.ctex"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_3.png"
dest_files=["res://.godot/imported/cockpit_sticker_3.png-9fa11f6dd974337ff03e8c0bdc2bce63.s3tc.ctex"]
[params]

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bfqig5y56fwfs"
path.s3tc="res://.godot/imported/cockpit_sticker_4.png-4e4fb39a62d1c769ec6529b2ef9759e0.s3tc.ctex"
path.s3tc="res://.godot/imported/cockpit_sticker_4.png-7ff0c2bcda82fd1a9db0b4f0c85dc354.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_4.png"
dest_files=["res://.godot/imported/cockpit_sticker_4.png-4e4fb39a62d1c769ec6529b2ef9759e0.s3tc.ctex"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_4.png"
dest_files=["res://.godot/imported/cockpit_sticker_4.png-7ff0c2bcda82fd1a9db0b4f0c85dc354.s3tc.ctex"]
[params]

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

@@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cq0xvydfqk0x4"
path.s3tc="res://.godot/imported/cockpit_sticker_5.png-56e6eb784061ef418c815c147c87ca74.s3tc.ctex"
path.s3tc="res://.godot/imported/cockpit_sticker_5.png-724df861160aee3b966091605ca95cb7.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png"
dest_files=["res://.godot/imported/cockpit_sticker_5.png-56e6eb784061ef418c815c147c87ca74.s3tc.ctex"]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/cockpit_sticker_5.png"
dest_files=["res://.godot/imported/cockpit_sticker_5.png-724df861160aee3b966091605ca95cb7.s3tc.ctex"]
[params]
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4lgrus7ti3tt"
path="res://.godot/imported/sky.png-56dd5f3e455190ea2ed9bf6c15ffe7e0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://stages/3d_scenes/cockpit_scene/assets/textures/stickers/sky.png"
dest_files=["res://.godot/imported/sky.png-56dd5f3e455190ea2ed9bf6c15ffe7e0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
+105
View File
@@ -0,0 +1,105 @@
[gd_scene format=3 uid="uid://cuy4h2yvxrghm"]
[ext_resource type="Script" uid="uid://d3e2h8xnltgx5" path="res://stages/3d_scenes/cockpit_scene/scripts/cockpit.gd" id="1_koamw"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="2_ctvhk"]
[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="3_3b5pk"]
[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="3_w4l7d"]
[ext_resource type="PackedScene" uid="uid://by45bbbnf0k13" path="res://gui/game/objective_progress_bar/gauge_3d.tscn" id="4_ers7b"]
[ext_resource type="PackedScene" uid="uid://d01cp8xl0rme4" path="res://gui/game/energy_info/energy_info_3d.tscn" id="6_ogqwl"]
[ext_resource type="PackedScene" uid="uid://jjkw4edrewsk" path="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/closet.blend" id="7_lnpag"]
[ext_resource type="PackedScene" uid="uid://cv0ehgy3d1kmj" path="res://stages/3d_scenes/cockpit_scene/dashboard.tscn" id="8_seqvk"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="13_a2cx2"]
[ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="17_omtjc"]
[sub_resource type="Animation" id="Animation_pxmsf"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0.99999994, 1, 0.99999994)]
}
[sub_resource type="Animation" id="Animation_u7lr8"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.46666667, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0.99999994, 1, 0.99999994), Vector3(1.2, 1.2, 1.2), Vector3(0.99999994, 1, 0.99999994)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_d1blr"]
_data = {
&"RESET": SubResource("Animation_pxmsf"),
&"hover": SubResource("Animation_u7lr8")
}
[sub_resource type="BoxShape3D" id="BoxShape3D_ctvhk"]
size = Vector3(2.6689148, 0.79260254, 2.7016602)
[node name="Ship" type="Node3D" unique_id=1963368148]
script = ExtResource("1_koamw")
[node name="Exit" type="Area3D" parent="." unique_id=1181973913 node_paths=PackedStringArray("hover_animation_player")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.153, -0.661)
script = ExtResource("2_ctvhk")
hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="Sprite3D" type="Sprite3D" parent="Exit" unique_id=59612408]
transform = Transform3D(0.98850703, -3.2424907e-09, -0.15117453, -0.15117453, -4.265087e-08, -0.98850703, -3.2424905e-09, 1, -4.2650868e-08, -0.42407238, -0.022187352, -0.054385662)
texture = ExtResource("3_w4l7d")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Exit" unique_id=110208719]
libraries/ = SubResource("AnimationLibrary_d1blr")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Exit" unique_id=1746945483]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.04597473, -0.10369873, 0.35961914)
shape = SubResource("BoxShape3D_ctvhk")
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("13_a2cx2")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 3.2830403)
[node name="CockpitModel" parent="." unique_id=825141342 instance=ExtResource("17_omtjc")]
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("3_3b5pk")]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -0.0237993, -0.38395548, -4.662711)
interactable = false
[node name="Gauge3D" parent="." unique_id=232507348 instance=ExtResource("4_ers7b")]
unique_name_in_owner = true
transform = Transform3D(-0.06800815, 0.07331366, -3.2046419e-09, 0, -4.371139e-09, -0.1, -0.07331366, -0.06800815, 2.9727303e-09, 1.1649051, -0.56147563, 4.99477)
progress = 1.78
[node name="EnergyInfo3d" parent="." unique_id=1798644168 instance=ExtResource("6_ogqwl")]
unique_name_in_owner = true
transform = Transform3D(0.23, 0, 0, 0, 0.23, 0, 0, 0, 0.23, -1.2966455, -0.51924133, 4.2738743)
max_energy = 3
[node name="Furnitures" type="Node3D" parent="." unique_id=1095424400]
[node name="ClosetR" parent="Furnitures" unique_id=1358386607 instance=ExtResource("7_lnpag")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1270236, 0.9338826, 3.4067848)
[node name="ClosetL" parent="Furnitures" unique_id=1117526821 instance=ExtResource("7_lnpag")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.1332033, 0.9338826, -2.769816)
[node name="Dashboard" parent="." unique_id=1374334508 instance=ExtResource("8_seqvk")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.035136223, -0.7094687, 6.45286)
@@ -0,0 +1,223 @@
[gd_scene format=3 uid="uid://fhnrl3dregsm"]
[ext_resource type="Script" uid="uid://b4tpigoloyxu0" path="res://stages/3d_scenes/cockpit_scene/scripts/cockpit_scene.gd" id="1_fp4e7"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="2_7aii7"]
[ext_resource type="PackedScene" uid="uid://cuy4h2yvxrghm" path="res://stages/3d_scenes/cockpit_scene/cockpit.tscn" id="4_3h3cv"]
[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="9_agxn2"]
[ext_resource type="Texture2D" uid="uid://cww35xu1yqivp" path="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" id="10_7aii7"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_h8r6c"]
shader = ExtResource("2_7aii7")
shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1)
shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1)
shader_parameter/star_hue_offset = 0.6
shader_parameter/star_intensity = 0.08
shader_parameter/star_twinkle_speed = 0.8
shader_parameter/star_twinkle_intensity = 0.2
shader_parameter/layer_scale = 20.0
shader_parameter/layer_scale_step = 10.0
shader_parameter/layers_count = 3
[sub_resource type="Sky" id="Sky_fp4e7"]
sky_material = SubResource("ShaderMaterial_h8r6c")
[sub_resource type="Environment" id="Environment_ers7b"]
background_mode = 2
background_color = Color(0.35150164, 0.49048376, 0.5493753, 1)
sky = SubResource("Sky_fp4e7")
ambient_light_source = 3
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_sky_contribution = 0.85
ambient_light_energy = 2.0
reflected_light_source = 2
tonemap_mode = 2
tonemap_exposure = 0.7
tonemap_white = 1.84
glow_enabled = true
glow_intensity = 0.22
glow_bloom = 0.22
glow_hdr_threshold = 0.79
glow_hdr_scale = 0.0
glow_hdr_luminance_cap = 5.63
fog_light_energy = 0.58
fog_density = 0.0
fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="SphereMesh" id="SphereMesh_3bvfs"]
flip_faces = true
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_frapn"]
shading_mode = 0
albedo_color = Color(0.5882353, 0.7019608, 0.85882354, 1)
albedo_texture = ExtResource("10_7aii7")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_ix5ew"]
frequency = 1.0
[sub_resource type="Animation" id="Animation_koamw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Planet3d: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)]
}
[sub_resource type="Animation" id="Animation_22o3l"]
resource_name = "turn"
length = 50.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Planet3d:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 50),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, -6.2831855)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_biiuk"]
_data = {
&"RESET": SubResource("Animation_koamw"),
&"turn": SubResource("Animation_22o3l")
}
[sub_resource type="Animation" id="Animation_h4nnn"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("DaySky:transparency")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Ship:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 193.97134, 0)]
}
[sub_resource type="Animation" id="Animation_aqm27"]
resource_name = "TakeOff"
length = 5.1666665
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("DaySky:transparency")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Ship:position")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1.7, 5),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, 193.97134, 0), Vector3(0, 250, -0.649), Vector3(1.5258789e-05, 207.79611, -191.42767)]
}
[sub_resource type="Animation" id="Animation_s2qnm"]
resource_name = "TookOff"
length = 0.01
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("DaySky:transparency")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Ship:position")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1.5258789e-05, 207.79611, -191.42767)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_s2qnm"]
_data = {
&"RESET": SubResource("Animation_h4nnn"),
&"TakeOff": SubResource("Animation_aqm27"),
&"TookOff": SubResource("Animation_s2qnm")
}
[node name="CockpitScene" type="Node3D" unique_id=550478796]
script = ExtResource("1_fp4e7")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=247797427]
environment = SubResource("Environment_ers7b")
[node name="DaySky" type="MeshInstance3D" parent="." unique_id=2061423075]
transform = Transform3D(1000, 0, 0, 0, 1000, 0, 0, 0, 1000, 0, 0, 0)
mesh = SubResource("SphereMesh_3bvfs")
surface_material_override/0 = SubResource("StandardMaterial3D_frapn")
[node name="Ship" parent="." unique_id=1963368148 instance=ExtResource("4_3h3cv")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 193.97134, 0)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1973506100]
transform = Transform3D(0.88172376, -0.122102074, 0.45569107, -0.47176614, -0.22820692, 0.8516797, 0, -0.9659259, -0.25881907, 0.03206873, 20.67343, -1.7533616)
light_color = Color(0.6287269, 0.4718002, 0.27988377, 1)
light_energy = 1.815
shadow_enabled = true
directional_shadow_mode = 1
directional_shadow_split_1 = 0.039
[node name="Planet3d" parent="." unique_id=1178444123 instance=ExtResource("9_agxn2")]
transform = Transform3D(0.9999998, 0, 0, 0, 0.9999999, 0, 0, 0, 1, 0, 0, 0)
radius = 150.0
details = 100
noise = SubResource("FastNoiseLite_ix5ew")
height = 100.0
[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d" unique_id=907181708]
root_node = NodePath("../..")
libraries/ = SubResource("AnimationLibrary_biiuk")
[node name="TakeOffAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1477326932]
unique_name_in_owner = true
libraries/ = SubResource("AnimationLibrary_s2qnm")
@@ -0,0 +1,542 @@
[gd_scene format=3 uid="uid://cv0ehgy3d1kmj"]
[ext_resource type="Script" uid="uid://fet6urfgiiwr" path="res://stages/3d_scenes/cockpit_scene/scripts/dashboard.gd" id="1_2q8cl"]
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="1_sp2xx"]
[ext_resource type="PackedScene" uid="uid://bnvqwsxgrd14y" path="res://stages/3d_scenes/cockpit_scene/assets/3d/dashboard.blend" id="1_u2frr"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_vlkbw"]
[ext_resource type="PackedScene" uid="uid://cdvegfgvp7053" path="res://stages/3d_scenes/cockpit_scene/assets/3d/furnitures/screen_1.blend" id="2_awdc5"]
[ext_resource type="Texture2D" uid="uid://cgmxjom200bej" path="res://common/icons/chevrons-up.svg" id="2_vlkbw"]
[ext_resource type="Texture2D" uid="uid://be7ietbjlmgtt" path="res://common/icons/map-pin-empty.svg" id="3_cvt2p"]
[ext_resource type="Texture2D" uid="uid://c3f2f1w12afnu" path="res://common/icons/backpack.svg" id="4_cvt2p"]
[ext_resource type="Texture2D" uid="uid://l2xplg72hs6j" path="res://common/icons/map-pin.svg" id="6_qbi61"]
[ext_resource type="Texture2D" uid="uid://bt3g5bmar0icf" path="res://common/icons/growth.svg" id="7_2ofl5"]
[ext_resource type="FontFile" uid="uid://qt80w6o01q5s" path="res://gui/ressources/fonts/TitanOne-Regular.ttf" id="8_f5peh"]
[ext_resource type="Texture2D" uid="uid://dcgnamu7sb3ov" path="res://common/icons/bolt.svg" id="9_2kujw"]
[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="12_stoj6"]
[sub_resource type="ViewportTexture" id="ViewportTexture_cvt2p"]
viewport_path = NodePath("DestinationScreen/SubViewport")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_5d7hc"]
frequency = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5d7hc"]
transparency = 1
shading_mode = 0
albedo_color = Color(0.8566341, 0.5852838, 1.1551381e-06, 0.6431373)
[sub_resource type="ViewportTexture" id="ViewportTexture_5d7hc"]
viewport_path = NodePath("NotEnoughEnergyScreen/SubViewport")
[sub_resource type="SphereShape3D" id="SphereShape3D_vlkbw"]
[sub_resource type="ViewportTexture" id="ViewportTexture_qbi61"]
viewport_path = NodePath("MainScreen/MainScreenSprite/SubViewport")
[sub_resource type="Animation" id="Animation_vlkbw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("MainScreenSprite:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_qbi61"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("MainScreenSprite:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 1, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_2ofl5"]
_data = {
&"RESET": SubResource("Animation_vlkbw"),
&"hover": SubResource("Animation_qbi61")
}
[sub_resource type="ViewportTexture" id="ViewportTexture_2ofl5"]
viewport_path = NodePath("RightScreen/RightScreenAction/SubViewport")
[sub_resource type="ViewportTexture" id="ViewportTexture_f5peh"]
viewport_path = NodePath("RightScreen/RightScreenInfo1/SubViewport")
[sub_resource type="LabelSettings" id="LabelSettings_2kujw"]
font = ExtResource("8_f5peh")
font_size = 20
[sub_resource type="SphereShape3D" id="SphereShape3D_2q8cl"]
[sub_resource type="Animation" id="Animation_2kujw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("RightScreenAction:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 1.0000002, 1)]
}
[sub_resource type="Animation" id="Animation_2q8cl"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("RightScreenAction:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.46666667, 1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 1.0000002, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1.0000002, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_cvt2p"]
_data = {
&"RESET": SubResource("Animation_2kujw"),
&"hover": SubResource("Animation_2q8cl")
}
[sub_resource type="ViewportTexture" id="ViewportTexture_2kujw"]
viewport_path = NodePath("LeftScreen/LeftScreenAction/SubViewport")
[sub_resource type="ViewportTexture" id="ViewportTexture_2q8cl"]
viewport_path = NodePath("LeftScreen/LeftScreenInfo1/SubViewport")
[sub_resource type="SphereShape3D" id="SphereShape3D_2kujw"]
[sub_resource type="Animation" id="Animation_cvt2p"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("LeftScreenAction:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 1.0000001, 1)]
}
[sub_resource type="Animation" id="Animation_stoj6"]
resource_name = "hover"
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("LeftScreenAction:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.46666667, 0.96666664),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 1.0000001, 1), Vector3(1.2, 1.2, 1.2), Vector3(1, 1.0000001, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_5d7hc"]
_data = {
&"RESET": SubResource("Animation_cvt2p"),
&"hover": SubResource("Animation_stoj6")
}
[node name="Dashboard" type="Node3D" unique_id=1374334508]
script = ExtResource("1_2q8cl")
main_screen_icon = ExtResource("2_vlkbw")
main_screen_label = "Take Off"
right_screen_icon = ExtResource("3_cvt2p")
right_screen_label = "South"
left_screen_icon = ExtResource("4_cvt2p")
left_screen_label = "Backpack"
destination_label = "South"
destination_title_label = "DESTINATION"
[node name="DestinationScreen" type="Sprite3D" parent="." unique_id=1067303692]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.63727874, 0.9382038)
pixel_size = 0.002
texture = SubResource("ViewportTexture_cvt2p")
[node name="Planet3dHolo" parent="DestinationScreen" unique_id=866166298 instance=ExtResource("12_stoj6")]
transform = Transform3D(-0.1, 0, 8.742278e-09, 0, 0.09999998, 0, -8.742278e-09, 0, -0.1, -1.8938096e-10, 0.24558258, 0.0021662712)
radius = 1.0
details = 32
noise = SubResource("FastNoiseLite_5d7hc")
height = 0.625
terrain_material = SubResource("StandardMaterial3D_5d7hc")
water_level = 0.0
water_detail = 32
[node name="Planet3dHoloArrow" type="Sprite3D" parent="DestinationScreen/Planet3dHolo" unique_id=254165077]
unique_name_in_owner = true
transform = Transform3D(9.996528, -0.1669313, -0.20388591, 0.1532331, 9.977292, -0.65587914, 0.21437156, 0.65252686, 9.976385, 0, 1.6, -1.3)
pixel_size = 0.001
billboard = 1
double_sided = false
texture = ExtResource("6_qbi61")
[node name="SubViewport" type="SubViewport" parent="DestinationScreen" unique_id=471832787]
transparent_bg = true
size = Vector2i(300, 70)
[node name="VBoxContainer" type="VBoxContainer" parent="DestinationScreen/SubViewport" unique_id=599842808]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = -10
alignment = 1
[node name="DestinationTitleLabel" type="Label" parent="DestinationScreen/SubViewport/VBoxContainer" unique_id=1315386326]
unique_name_in_owner = true
layout_mode = 2
text = "DESTINATION"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="DestinationLabel" type="Label" parent="DestinationScreen/SubViewport/VBoxContainer" unique_id=348899780]
unique_name_in_owner = true
layout_mode = 2
text = "South"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="NotEnoughEnergyScreen" type="Sprite3D" parent="." unique_id=1257606535]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.8631269, 0.18221188)
modulate = Color(1, 0, 0.43137255, 1)
pixel_size = 0.003
texture = SubResource("ViewportTexture_5d7hc")
[node name="SubViewport" type="SubViewport" parent="NotEnoughEnergyScreen" unique_id=1357189828]
transparent_bg = true
size = Vector2i(500, 70)
[node name="VBoxContainer" type="VBoxContainer" parent="NotEnoughEnergyScreen/SubViewport" unique_id=2076282975]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = -10
alignment = 1
[node name="NotEnoughEnergyLabel" type="Label" parent="NotEnoughEnergyScreen/SubViewport/VBoxContainer" unique_id=86551380]
layout_mode = 2
text = "NOT_ENOUGH_ENEGY"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="MainScreen" type="Area3D" parent="." unique_id=874806978 node_paths=PackedStringArray("hover_animation_player")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.42284742, 0.4816055)
script = ExtResource("1_vlkbw")
interactable = false
hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="CollisionShape3D" type="CollisionShape3D" parent="MainScreen" unique_id=1935076244]
shape = SubResource("SphereShape3D_vlkbw")
[node name="MainScreenSprite" type="Sprite3D" parent="MainScreen" unique_id=1081515212]
unique_name_in_owner = true
transform = Transform3D(-1, 8.0014914e-08, 5.4146472e-08, 7.923836e-08, 0.35859588, 0.9334929, 5.5276644e-08, 0.9334929, -0.35859588, 0, 0, 0)
visible = false
pixel_size = 0.003
texture = SubResource("ViewportTexture_qbi61")
[node name="SubViewport" type="SubViewport" parent="MainScreen/MainScreenSprite" unique_id=1101534363]
transparent_bg = true
size = Vector2i(150, 150)
[node name="VBoxContainer" type="VBoxContainer" parent="MainScreen/MainScreenSprite/SubViewport" unique_id=758261583]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = -10
alignment = 1
[node name="MainScreenIcon" type="TextureRect" parent="MainScreen/MainScreenSprite/SubViewport/VBoxContainer" unique_id=1128176178]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 100)
layout_mode = 2
texture = ExtResource("2_vlkbw")
expand_mode = 3
stretch_mode = 5
[node name="MainScreenLabel" type="Label" parent="MainScreen/MainScreenSprite/SubViewport/VBoxContainer" unique_id=2102392578]
unique_name_in_owner = true
layout_mode = 2
text = "Take Off"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="MainScreen" unique_id=74243401]
libraries/ = SubResource("AnimationLibrary_2ofl5")
[node name="DashboardModel" parent="." unique_id=635273073 instance=ExtResource("1_u2frr")]
[node name="RightScreen" type="Area3D" parent="." unique_id=748959616 node_paths=PackedStringArray("hover_animation_player")]
unique_name_in_owner = true
transform = Transform3D(0.6401096, -0.4515857, -0.6215544, 0, 0.809017, -0.58778524, 0.76828337, 0.37624705, 0.51785964, -0.7, 0.5, -0.15)
script = ExtResource("1_vlkbw")
interactable = false
hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="RightScreenModel" parent="RightScreen" unique_id=462452406 instance=ExtResource("2_awdc5")]
transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
[node name="RightScreenAction" type="Sprite3D" parent="RightScreen" unique_id=1289027629]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -1.509958e-07, 0, 1.0000002, 0, 1.509958e-07, 0, -1, -0.18746918, -0.04759717, -0.04654131)
visible = false
pixel_size = 0.002
texture = SubResource("ViewportTexture_2ofl5")
[node name="SubViewport" type="SubViewport" parent="RightScreen/RightScreenAction" unique_id=837587699]
transparent_bg = true
size = Vector2i(150, 150)
[node name="VBoxContainer" type="VBoxContainer" parent="RightScreen/RightScreenAction/SubViewport" unique_id=536772063]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = -10
alignment = 1
[node name="RightScreenActionIcon" type="TextureRect" parent="RightScreen/RightScreenAction/SubViewport/VBoxContainer" unique_id=788824067]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 100)
layout_mode = 2
texture = ExtResource("3_cvt2p")
expand_mode = 3
stretch_mode = 5
[node name="RightScreenActionLabel" type="Label" parent="RightScreen/RightScreenAction/SubViewport/VBoxContainer" unique_id=2019588267]
unique_name_in_owner = true
layout_mode = 2
text = "South"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="RightScreenInfo1" type="Sprite3D" parent="RightScreen" unique_id=282782621]
transform = Transform3D(-1, -5.5879354e-08, 1.1920929e-07, -2.9802322e-08, 0.86602557, -0.50000024, -2.0861626e-07, -0.5000001, -0.86602545, -0.14474958, 0.2707073, -0.057207607)
visible = false
pixel_size = 0.002
texture = SubResource("ViewportTexture_f5peh")
[node name="SubViewport" type="SubViewport" parent="RightScreen/RightScreenInfo1" unique_id=131851122]
transparent_bg = true
size = Vector2i(170, 75)
[node name="HBoxContainer" type="HBoxContainer" parent="RightScreen/RightScreenInfo1/SubViewport" unique_id=578755335]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_right = 15.0
offset_bottom = 51.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = 10
alignment = 1
[node name="RightScreenInfo11" type="VBoxContainer" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer" unique_id=164391708]
layout_mode = 2
theme_override_constants/separation = -10
[node name="RightScreenInfo11Icon" type="TextureRect" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer/RightScreenInfo11" unique_id=1950512302]
custom_minimum_size = Vector2(50, 50)
layout_mode = 2
texture = ExtResource("7_2ofl5")
expand_mode = 3
stretch_mode = 5
[node name="RightScreenInfo11Label" type="Label" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer/RightScreenInfo11" unique_id=965157290]
layout_mode = 2
text = "10"
label_settings = SubResource("LabelSettings_2kujw")
horizontal_alignment = 1
vertical_alignment = 1
[node name="RightScreenInfo12" type="VBoxContainer" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer" unique_id=882311617]
layout_mode = 2
theme_override_constants/separation = -10
[node name="RightScreenInfo12Icon" type="TextureRect" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer/RightScreenInfo12" unique_id=33385693]
custom_minimum_size = Vector2(50, 50)
layout_mode = 2
texture = ExtResource("9_2kujw")
expand_mode = 3
stretch_mode = 5
[node name="RightScreenInfo12Label" type="Label" parent="RightScreen/RightScreenInfo1/SubViewport/HBoxContainer/RightScreenInfo12" unique_id=1607645733]
layout_mode = 2
text = "10"
label_settings = SubResource("LabelSettings_2kujw")
horizontal_alignment = 1
vertical_alignment = 1
[node name="CollisionShape3D" type="CollisionShape3D" parent="RightScreen" unique_id=1017949170]
shape = SubResource("SphereShape3D_2q8cl")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="RightScreen" unique_id=1284640853]
libraries/ = SubResource("AnimationLibrary_cvt2p")
[node name="LeftScreen" type="Area3D" parent="." unique_id=1913589420 node_paths=PackedStringArray("hover_animation_player")]
unique_name_in_owner = true
transform = Transform3D(-0.6401098, -0.4515857, -0.6215544, 0, -0.809017, 0.58778524, 0.7682836, -0.37624705, -0.51785964, 0.7, 0.5, -0.15)
script = ExtResource("1_vlkbw")
interactable = false
hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="LeftScreenModel" parent="LeftScreen" unique_id=596888679 instance=ExtResource("2_awdc5")]
transform = Transform3D(-0.99999976, 0, 0, 0, -1, 0, 0, 0, -0.99999994, 0, 0, 0)
[node name="LeftScreenAction" type="Sprite3D" parent="LeftScreen" unique_id=764341277]
unique_name_in_owner = true
transform = Transform3D(1, 1.5099579e-07, 1.509958e-07, 1.509958e-07, -1.0000001, -1.4901158e-07, 1.5099577e-07, 1.4901163e-07, -1, -0.21238875, 0.06833798, 0.06593077)
visible = false
pixel_size = 0.002
texture = SubResource("ViewportTexture_2kujw")
[node name="SubViewport" type="SubViewport" parent="LeftScreen/LeftScreenAction" unique_id=1596245800]
transparent_bg = true
size = Vector2i(150, 150)
[node name="VBoxContainer" type="VBoxContainer" parent="LeftScreen/LeftScreenAction/SubViewport" unique_id=306736368]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = -10
alignment = 1
[node name="LeftScreenActionIcon" type="TextureRect" parent="LeftScreen/LeftScreenAction/SubViewport/VBoxContainer" unique_id=2129330680]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 100)
layout_mode = 2
texture = ExtResource("4_cvt2p")
expand_mode = 3
stretch_mode = 5
[node name="LeftScreenActionLabel" type="Label" parent="LeftScreen/LeftScreenAction/SubViewport/VBoxContainer" unique_id=1631525309]
unique_name_in_owner = true
layout_mode = 2
text = "Backpack"
label_settings = ExtResource("1_sp2xx")
horizontal_alignment = 1
vertical_alignment = 1
[node name="LeftScreenInfo1" type="Sprite3D" parent="LeftScreen" unique_id=2023558675]
transform = Transform3D(0.9999999, -6.3329935e-08, -1.1920929e-07, 0, -0.8660254, -0.50000006, 2.9802322e-08, 0.50000006, -0.86602545, -0.17741072, -0.26158184, 0.06797934)
visible = false
pixel_size = 0.002
texture = SubResource("ViewportTexture_2q8cl")
[node name="SubViewport" type="SubViewport" parent="LeftScreen/LeftScreenInfo1" unique_id=1118622284]
transparent_bg = true
size = Vector2i(170, 75)
[node name="HBoxContainer" type="HBoxContainer" parent="LeftScreen/LeftScreenInfo1/SubViewport" unique_id=324458085]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_right = 15.0
offset_bottom = 51.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 4
size_flags_vertical = 4
theme_override_constants/separation = 10
alignment = 1
[node name="LeftScreenInfo11" type="VBoxContainer" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer" unique_id=224841193]
layout_mode = 2
theme_override_constants/separation = -10
[node name="LeftScreenInfo11Icon" type="TextureRect" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer/LeftScreenInfo11" unique_id=127811144]
custom_minimum_size = Vector2(50, 50)
layout_mode = 2
texture = ExtResource("7_2ofl5")
expand_mode = 3
stretch_mode = 5
[node name="LeftScreenInfo11Label" type="Label" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer/LeftScreenInfo11" unique_id=148471301]
layout_mode = 2
text = "10"
label_settings = SubResource("LabelSettings_2kujw")
horizontal_alignment = 1
vertical_alignment = 1
[node name="LeftScreenInfo12" type="VBoxContainer" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer" unique_id=476423329]
layout_mode = 2
theme_override_constants/separation = -10
[node name="LeftScreenInfo12Icon" type="TextureRect" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer/LeftScreenInfo12" unique_id=2139266172]
custom_minimum_size = Vector2(50, 50)
layout_mode = 2
texture = ExtResource("9_2kujw")
expand_mode = 3
stretch_mode = 5
[node name="LeftScreenInfo12Label" type="Label" parent="LeftScreen/LeftScreenInfo1/SubViewport/HBoxContainer/LeftScreenInfo12" unique_id=1826154156]
layout_mode = 2
text = "10"
label_settings = SubResource("LabelSettings_2kujw")
horizontal_alignment = 1
vertical_alignment = 1
[node name="CollisionShape3D" type="CollisionShape3D" parent="LeftScreen" unique_id=1983450336]
shape = SubResource("SphereShape3D_2kujw")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="LeftScreen" unique_id=332045443]
libraries/ = SubResource("AnimationLibrary_5d7hc")
@@ -0,0 +1,119 @@
extends Node3D
const POST_TUTORIAL_DIALOG_PATH = "res://dialogs/timelines/story/demeter_post_tutorial.dtl"
const TAKE_OFF_ICON = preload("res://common/icons/chevrons-up.svg")
const LAND_ICON = preload("res://common/icons/arrow-narrow-down.svg")
const RUN_POINT_ICON = preload("res://common/icons/map-pin.svg")
signal take_off
signal land
@onready var dashboard : Dashboard = %Dashboard
var choosen_run_point : RunPoint = null
# Called when the node enters the scene tree for the first time.
func _ready():
var region_data = GameInfo.game_data.current_region_data
%Gauge3D.progress = (
1. if (region_data == null or region_data.state == RegionData.State.SUCCEEDED)
else (float(region_data.get_score()) / max(float(region_data.objective), 1))
)
%EnergyInfo3d.energy = GameInfo.game_data.player_data.energy
%EnergyInfo3d.max_energy = GameInfo.game_data.player_data.max_energy
update_dashboard()
dashboard.main_screen_activated.connect(_on_main_screen_activated)
dashboard.left_screen_activated.connect(_on_left_screen_activated)
dashboard.right_screen_activated.connect(_on_right_screen_activated)
%Exit.clicked.connect(_on_exit_clicked)
handle_dialogs()
func handle_dialogs():
if not POST_TUTORIAL_DIALOG_PATH in GameInfo.game_data.dialogs_done:
await ring_phone(POST_TUTORIAL_DIALOG_PATH)
func ring_phone(dialog_path : String):
%Phone.interactable = true
%Phone.play_audio()
await %Phone.clicked
%Phone.stop_audio()
%Phone.interactable = false
Dialogic.start(dialog_path)
await Dialogic.timeline_ended
func move_to_choosen_run_point():
GameInfo.game_data.current_run.choose_next_run_point(choosen_run_point)
%Gauge3D.progress = 0.
func _on_main_screen_activated():
if GameInfo.game_data.ship_in_space:
if GameInfo.game_data.current_run and choosen_run_point:
move_to_choosen_run_point()
land.emit()
%Exit.interactable = true
GameInfo.game_data.ship_in_space = false
else :
take_off.emit()
%Exit.interactable = false
GameInfo.game_data.ship_in_space = true
update_dashboard()
func _on_left_screen_activated():
if GameInfo.game_data.current_run and len(GameInfo.game_data.current_run.next_run_points) > 0:
choosen_run_point = GameInfo.game_data.current_run.next_run_points[0]
update_dashboard()
func _on_right_screen_activated():
if GameInfo.game_data.current_run and len(GameInfo.game_data.current_run.next_run_points) > 1:
choosen_run_point = GameInfo.game_data.current_run.next_run_points[1]
update_dashboard()
func _on_exit_clicked():
if not GameInfo.game_data.ship_in_space:
SceneManager.change_to_scene_id('REGION')
func update_dashboard():
if GameInfo.game_data.ship_in_space:
dashboard.main_screen_icon = LAND_ICON
dashboard.main_screen_label = tr("LAND_SHIP")
dashboard.main_screen_interactable = choosen_run_point != null or GameInfo.game_data.current_run == null
dashboard.destination_visible = choosen_run_point != null
if choosen_run_point:
dashboard.destination_title_label = tr("DESTINATION")
dashboard.destination_longitude = float(choosen_run_point.level) / RunData.RUN_POINT_MAX_LEVEL
dashboard.destination_label = choosen_run_point.region_parameter.name
if GameInfo.game_data.current_run:
var next_run_points = GameInfo.game_data.current_run.next_run_points
dashboard.left_screen_interactable = len(next_run_points) > 0
dashboard.right_screen_interactable = len(next_run_points) > 1
if len(next_run_points) > 0:
dashboard.left_screen_icon = RUN_POINT_ICON
dashboard.left_screen_label = next_run_points[0].region_parameter.name
if len(next_run_points) > 1:
dashboard.right_screen_icon = RUN_POINT_ICON
dashboard.right_screen_label = next_run_points[1].region_parameter.name
else :
var current_region_data = GameInfo.game_data.current_region_data
dashboard.destination_visible = false
dashboard.main_screen_icon = TAKE_OFF_ICON
dashboard.main_screen_label = tr("TAKE_OFF")
dashboard.main_screen_interactable = current_region_data and current_region_data.state == RegionData.State.SUCCEEDED
dashboard.not_enough_energy = not dashboard.main_screen_interactable
dashboard.left_screen_interactable = false
dashboard.right_screen_interactable = false
dashboard.destination_visible = current_region_data != null
if current_region_data:
dashboard.destination_title_label = tr("LOCATION")
dashboard.destination_label = current_region_data.region_name
dashboard.destination_longitude = float(current_region_data.region_level) / RunData.RUN_POINT_MAX_LEVEL
@@ -0,0 +1 @@
uid://d3e2h8xnltgx5
@@ -0,0 +1,49 @@
extends Node3D
class_name CockpitScene
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
if GameInfo.game_data.ship_in_space:
%TakeOffAnimationPlayer.play("TookOff")
%Ship.take_off.connect(_on_ship_take_off)
%Ship.land.connect(_on_ship_land)
# var region_data := GameInfo.game_data.current_region_data
# if not GameInfo.game_data.current_region_data:
# %ExitAction.hide()
# %ExitAction.interactable = false
# if region_data:
# var state := region_data.get_state()
# match state:
# RegionData.State.IN_PROGRESS:
# %StateAnimationPlayer.play("InProgress")
# %MapAction.hide()
# %MapAction.interactable = false
# RegionData.State.FAILED:
# %StateAnimationPlayer.play("Failed")
# RegionData.State.SUCCEEDED:
# %StateAnimationPlayer.play("Succeeded")
# update_screen_info(region_data)
func _on_ship_take_off():
%TakeOffAnimationPlayer.play("TakeOff")
func _on_ship_land():
%TakeOffAnimationPlayer.play_backwards("TakeOff")
func _on_map_action_clicked():
SceneManager.change_to_scene_id("REGION_SELECTION")
func _on_exit_action_clicked():
if GameInfo.game_data.current_region_data:
SceneManager.change_to_scene_id("REGION")
func update_screen_info(region_data : RegionData):
%RegionNameInfo.text = region_data.region_name
%DayNumberInfo.text = tr("DAY_%d") % region_data.day
%PlantNumberInfo.text = tr("%d_PLANTS") % len(region_data.score_by_plant)
%PlantPointInfo.text = tr("SCORE_%d") % region_data.get_score()
@@ -0,0 +1,127 @@
@tool
extends Node3D
class_name Dashboard
const PLANET_3D_HOLO_RADIUS = 1.3
const PLANET_3D_HOLO_ARROW_SIZE = 0.3
signal main_screen_activated
signal right_screen_activated
signal left_screen_activated
@export var main_screen_icon : Texture : set = set_main_screen_icon
@export var main_screen_label : String : set = set_main_screen_label
@export var main_screen_interactable : bool : set = set_main_screen_interactable
@export var right_screen_icon : Texture : set = set_right_screen_icon
@export var right_screen_label : String : set = set_right_screen_label
@export var right_screen_interactable : bool : set = set_right_screen_interactable
@export var left_screen_icon : Texture : set = set_left_screen_icon
@export var left_screen_label : String : set = set_left_screen_label
@export var left_screen_interactable : bool : set = set_left_screen_interactable
@export var destination_label : String : set = set_destination_label
@export var destination_title_label : String : set = set_destination_title_label
@export var destination_visible : bool : set = set_destination_visible
@export var destination_longitude : float : set = set_destination_longitude
@export var not_enough_energy : bool : set = set_not_enough_energy
func _ready():
%MainScreen.clicked.connect(func(): main_screen_activated.emit())
%RightScreen.clicked.connect(func(): right_screen_activated.emit())
%LeftScreen.clicked.connect(func(): left_screen_activated.emit())
set_main_screen_icon()
set_main_screen_label()
set_main_screen_interactable()
set_right_screen_icon()
set_right_screen_label()
set_right_screen_interactable()
set_left_screen_icon()
set_left_screen_label()
set_left_screen_interactable()
set_destination_label()
set_destination_title_label()
set_destination_visible()
set_destination_longitude()
set_not_enough_energy()
func set_main_screen_icon(v : Texture = main_screen_icon):
main_screen_icon = v
if is_node_ready():
%MainScreenIcon.texture = v
func set_main_screen_label(v : String = main_screen_label):
main_screen_label = v
if is_node_ready():
%MainScreenLabel.text = v
func set_main_screen_interactable(v : bool = main_screen_interactable):
main_screen_interactable = v
if is_node_ready():
%MainScreenSprite.visible = v
%MainScreen.interactable = v
func set_right_screen_icon(v : Texture = right_screen_icon):
right_screen_icon = v
if is_node_ready():
%RightScreenActionIcon.texture = v
func set_right_screen_label(v : String = right_screen_label):
right_screen_label = v
if is_node_ready():
%RightScreenActionLabel.text = v
func set_right_screen_interactable(v : bool = right_screen_interactable):
right_screen_interactable = v
if is_node_ready():
%RightScreenAction.visible = v
%RightScreen.interactable = v
func set_left_screen_icon(v : Texture = left_screen_icon):
left_screen_icon = v
if is_node_ready():
%LeftScreenActionIcon.texture = v
func set_left_screen_label(v : String = left_screen_label):
left_screen_label = v
if is_node_ready():
%LeftScreenActionLabel.text = v
func set_left_screen_interactable(v : bool = left_screen_interactable):
left_screen_interactable = v
if is_node_ready():
%LeftScreenAction.visible = v
%LeftScreen.interactable = v
func set_destination_label(v := destination_label):
destination_label = v
if is_node_ready():
%DestinationLabel.text = v
func set_destination_title_label(v := destination_title_label):
destination_title_label = v
if is_node_ready():
%DestinationTitleLabel.text = v
func set_destination_visible(v := destination_visible):
destination_visible = v
if is_node_ready():
%DestinationScreen.visible = v
func set_destination_longitude(v := destination_longitude):
destination_longitude = v
if is_node_ready():
%Planet3dHoloArrow.position = (
Vector3.DOWN * (PLANET_3D_HOLO_RADIUS * 2 * destination_longitude - PLANET_3D_HOLO_RADIUS - PLANET_3D_HOLO_ARROW_SIZE)
+ Vector3.FORWARD * PLANET_3D_HOLO_RADIUS
)
func set_not_enough_energy(v := not_enough_energy):
not_enough_energy = v
if is_node_ready():
%NotEnoughEnergyScreen.visible = v
@@ -0,0 +1 @@
uid://fet6urfgiiwr
@@ -3,13 +3,13 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://5dytwh4wydcg"
path="res://.godot/imported/phone.blend-fedc73b6b16402dc993bcce3204ea19e.scn"
uid="uid://bmkmhycmvtjfl"
path="res://.godot/imported/ship_garage.blend-906a496e20464692af7085c8c1ec5d7d.scn"
[deps]
source_file="res://stages/3d_scenes/astra_base/assets/3d/phone.blend"
dest_files=["res://.godot/imported/phone.blend-fedc73b6b16402dc993bcce3204ea19e.scn"]
source_file="res://stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend"
dest_files=["res://.godot/imported/ship_garage.blend-906a496e20464692af7085c8c1ec5d7d.scn"]
[params]
@@ -0,0 +1,6 @@
extends Node3D
# Called when the node enters the scene tree for the first time.
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
@@ -0,0 +1 @@
uid://cx5dq0shygboa
Binary file not shown.
@@ -0,0 +1,150 @@
[gd_scene format=3 uid="uid://c830fmv54pyk1"]
[ext_resource type="Script" uid="uid://cx5dq0shygboa" path="res://stages/3d_scenes/ship_garage/scripts/ship_garage.gd" id="1_43lym"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_cpd4q"]
[ext_resource type="Texture2D" uid="uid://cww35xu1yqivp" path="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" id="2_yl6nj"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="3_g14ji"]
[ext_resource type="PackedScene" uid="uid://bmkmhycmvtjfl" path="res://stages/3d_scenes/ship_garage/assets/3d/ship_garage.blend" id="4_g14ji"]
[ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="5_43lym"]
[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="7_dkh4e"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_43lym"]
shader = ExtResource("1_cpd4q")
shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1)
shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1)
shader_parameter/star_hue_offset = 0.6
shader_parameter/star_intensity = 0.08
shader_parameter/star_twinkle_speed = 0.8
shader_parameter/star_twinkle_intensity = 0.2
shader_parameter/layer_scale = 20.0
shader_parameter/layer_scale_step = 10.0
shader_parameter/layers_count = 3
[sub_resource type="Sky" id="Sky_dkh4e"]
sky_material = SubResource("ShaderMaterial_43lym")
[sub_resource type="Environment" id="Environment_ovhgo"]
background_mode = 2
sky = SubResource("Sky_dkh4e")
sky_custom_fov = 61.7
ambient_light_source = 3
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_sky_contribution = 0.85
ambient_light_energy = 2.0
reflected_light_source = 2
tonemap_mode = 2
tonemap_exposure = 0.7
tonemap_white = 1.84
glow_enabled = true
glow_intensity = 0.22
glow_bloom = 0.22
glow_hdr_threshold = 0.79
glow_hdr_scale = 0.0
glow_hdr_luminance_cap = 5.63
fog_mode = 1
fog_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1)
fog_density = 0.1831
fog_aerial_perspective = 0.113
fog_sky_affect = 0.0
volumetric_fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="SphereMesh" id="SphereMesh_ovhgo"]
flip_faces = true
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jwd5g"]
shading_mode = 0
albedo_color = Color(0.5882353, 0.7019608, 0.85882354, 1)
albedo_texture = ExtResource("2_yl6nj")
[node name="ShipGarage" type="Node3D" unique_id=707746738]
script = ExtResource("1_43lym")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1596877219]
transform = Transform3D(1, 0, 0, 0, 0.25881907, 0.9659258, 0, -0.9659258, 0.25881907, 30.708645, 59.967155, 32.405155)
light_energy = 16.0
shadow_enabled = true
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1067763548]
environment = SubResource("Environment_ovhgo")
[node name="DaySky" type="MeshInstance3D" parent="WorldEnvironment" unique_id=1108386443]
transform = Transform3D(1000, 0, 0, 0, 1000, 0, 0, 0, 1000, 0, 0, 0)
mesh = SubResource("SphereMesh_ovhgo")
surface_material_override/0 = SubResource("StandardMaterial3D_jwd5g")
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_g14ji")]
unique_name_in_owner = true
transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, 31.365097, -1.8906436, 31.188667)
[node name="ship_garage" parent="." unique_id=1509517206 instance=ExtResource("4_g14ji")]
[node name="OmniLight3D" type="OmniLight3D" parent="ship_garage" unique_id=1914600869]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 0.5465579, -0.44411802)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 7.245
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D2" type="OmniLight3D" parent="ship_garage" unique_id=1994007446]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 18.143, 40)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D3" type="OmniLight3D" parent="ship_garage" unique_id=97805521]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 18.143, -40)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D4" type="OmniLight3D" parent="ship_garage" unique_id=1702169236]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 18.143, 0)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D5" type="OmniLight3D" parent="ship_garage" unique_id=1091097365]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 18.143, 0)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D6" type="OmniLight3D" parent="ship_garage" unique_id=1135571571]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 18.143, 20)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D7" type="OmniLight3D" parent="ship_garage" unique_id=433280269]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 18.143, -20)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D8" type="OmniLight3D" parent="ship_garage" unique_id=1957453089]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 18.143, 20)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="OmniLight3D9" type="OmniLight3D" parent="ship_garage" unique_id=1673023896]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 18.143, -20)
light_color = Color(0.8780363, 0.49553913, 0.4937222, 1)
light_energy = 12.857
shadow_enabled = true
omni_range = 21.258795
[node name="cockpit2" parent="." unique_id=825141342 instance=ExtResource("5_43lym")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 2.8968668, -0.44411802)
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("7_dkh4e")]
transform = Transform3D(-0.83126587, 0, -0.555875, 0, 1, 0, 0.555875, 0, -0.83126587, -4.110002, 1.6397171, 6.610814)
-774
View File
@@ -1,774 +0,0 @@
[gd_scene format=3 uid="uid://fhnrl3dregsm"]
[ext_resource type="Script" uid="uid://b4tpigoloyxu0" path="res://stages/cockpit/scripts/cockpit.gd" id="1_koamw"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="1_sk3hm"]
[ext_resource type="PackedScene" uid="uid://xsllr3c4yde1" path="res://stages/cockpit/assets/3d/cockpit.blend" id="2_3b5pk"]
[ext_resource type="Texture2D" uid="uid://63drr6hunnr" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_2.png" id="2_x3r0l"]
[ext_resource type="Texture2D" uid="uid://l2xplg72hs6j" path="res://common/icons/map-pin.svg" id="3_3b5pk"]
[ext_resource type="Texture2D" uid="uid://bbf7yy5rbgyju" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_1.png" id="3_5t1te"]
[ext_resource type="Texture2D" uid="uid://b3iqtjjj5xyw0" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_3.png" id="3_i3c17"]
[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="3_oq6nq"]
[ext_resource type="Texture2D" uid="uid://dks6cugwif2em" path="res://common/icons/phone.svg" id="4_bse8l"]
[ext_resource type="Texture2D" uid="uid://cq0xvydfqk0x4" path="res://stages/cockpit/assets/textures/stickers/cockpit_sticker_5.png" id="4_omtjc"]
[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="5_oq6nq"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="6_22o3l"]
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="9_i3c17"]
[ext_resource type="Theme" uid="uid://5au2k3vf2po3" path="res://gui/ressources/menu.tres" id="10_i3c17"]
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="10_j2e5k"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="13_a2cx2"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_7a1qq"]
shader = ExtResource("1_sk3hm")
shader_parameter/sky_color = Color(0.03, 0.05, 0.11, 1)
shader_parameter/star_base_color = Color(0.8, 1, 0.3, 1)
shader_parameter/star_hue_offset = 0.6
shader_parameter/star_intensity = 0.08
shader_parameter/star_twinkle_speed = 0.8
shader_parameter/star_twinkle_intensity = 0.2
shader_parameter/layer_scale = 20.0
shader_parameter/layer_scale_step = 10.0
shader_parameter/layers_count = 3
[sub_resource type="Sky" id="Sky_65b6a"]
sky_material = SubResource("ShaderMaterial_7a1qq")
[sub_resource type="Environment" id="Environment_ers7b"]
background_mode = 2
sky = SubResource("Sky_65b6a")
sky_custom_fov = 61.7
ambient_light_source = 3
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_sky_contribution = 0.85
ambient_light_energy = 2.0
reflected_light_source = 2
tonemap_mode = 2
tonemap_exposure = 0.7
tonemap_white = 1.84
glow_enabled = true
glow_intensity = 0.22
glow_bloom = 0.22
glow_hdr_threshold = 0.79
glow_hdr_scale = 0.0
glow_hdr_luminance_cap = 5.63
fog_light_energy = 0.58
fog_density = 0.0
fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="PlaneMesh" id="PlaneMesh_omtjc"]
size = Vector2(0.2, 0.2)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i3c17"]
transparency = 1
albedo_texture = ExtResource("2_x3r0l")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_x34yc"]
transparency = 1
albedo_texture = ExtResource("3_i3c17")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_omtjc"]
transparency = 1
albedo_texture = ExtResource("3_5t1te")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b2myc"]
transparency = 1
albedo_texture = ExtResource("4_omtjc")
[sub_resource type="ViewportTexture" id="ViewportTexture_x34yc"]
viewport_path = NodePath("Screens/MissionStatusScreen/SubViewport")
[sub_resource type="ViewportTexture" id="ViewportTexture_omtjc"]
viewport_path = NodePath("Screens/MissionInfoScreen/SubViewport")
[sub_resource type="StyleBoxLine" id="StyleBoxLine_i3c17"]
color = Color(1, 1, 1, 1)
grow_begin = -20.0
grow_end = -20.0
thickness = 2
[sub_resource type="SphereShape3D" id="SphereShape3D_3b5pk"]
radius = 0.7953847
[sub_resource type="Animation" id="Animation_a2cx2"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_eodxe"]
resource_name = "hover"
length = 0.6
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:scale")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.3, 0.6),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1, 1, 1), Vector3(1.4, 1.4, 1.4), Vector3(1, 1, 1)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_6o275"]
_data = {
&"RESET": SubResource("Animation_a2cx2"),
&"hover": SubResource("Animation_eodxe")
}
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eodxe"]
radius = 0.50097656
height = 1.5996094
[sub_resource type="Animation" id="Animation_j2e5k"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D2:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0.9, 0.9, 0.9)]
}
[sub_resource type="Animation" id="Animation_biiuk"]
resource_name = "hover"
length = 0.6
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D2:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.3, 0.6),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0.9, 0.9, 0.9), Vector3(1.2, 1.2, 1.2), Vector3(0.9, 0.9, 0.9)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_eodxe"]
_data = {
&"RESET": SubResource("Animation_j2e5k"),
&"hover": SubResource("Animation_biiuk")
}
[sub_resource type="FastNoiseLite" id="FastNoiseLite_5t1te"]
seed = -1559714386
frequency = 1.0
[sub_resource type="Animation" id="Animation_koamw"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Planet3d: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)]
}
[sub_resource type="Animation" id="Animation_22o3l"]
resource_name = "turn"
length = 50.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Planet3d:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 50),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, -6.2831855)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_biiuk"]
_data = {
&"RESET": SubResource("Animation_koamw"),
&"turn": SubResource("Animation_22o3l")
}
[sub_resource type="Animation" id="Animation_gspic"]
resource_name = "Failed"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9849854, 0.19995773, 0.28067547, 0.74509805)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9843137, 0.2, 0.28235295, 0.74509805)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("OmniLight3D:light_color")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.97731525, 0.2915524, 0.2839255, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0.033333335),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_ad5tn"]
resource_name = "InProgress"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9019608, 0.36078432, 0, 0.74509805)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9, 0.36, 0, 0.74509805)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("OmniLight3D:light_color")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 0.7176471, 0.011764706, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_i3c17"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9019608, 0.36078432, 0, 0.74509805)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.9, 0.36, 0, 0.74509805)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("OmniLight3D:light_color")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 0.7176471, 0.011764706, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_x34yc"]
resource_name = "Succeeded"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Screens/MissionStatusScreen/SubViewport/MissionStatusScreenBackground:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.37824857, 0.63324684, 0.22696605, 0.74509805)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Screens/MissionInfoScreen/SubViewport/MissionInfoScreenBackground:color")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.3764706, 0.6313726, 0.22745098, 0.74509805)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionSuceededLabel:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionFailedLabel:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("OmniLight3D:light_color")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0.5093917, 0.8912099, 0.21535316, 1)]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Screens/MissionStatusScreen/SubViewport/MarginContainer/MissionInProgressLabel:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gspic"]
_data = {
&"Failed": SubResource("Animation_gspic"),
&"InProgress": SubResource("Animation_ad5tn"),
&"RESET": SubResource("Animation_i3c17"),
&"Succeeded": SubResource("Animation_x34yc")
}
[node name="Cockpit" type="Node3D" unique_id=550478796]
script = ExtResource("1_koamw")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=247797427]
environment = SubResource("Environment_ers7b")
[node name="Stickers" type="Node3D" parent="." unique_id=1936951053]
[node name="Sprite3D2" type="MeshInstance3D" parent="Stickers" unique_id=655670002]
transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 2.1191812, 0.086021006, 1.3936621)
mesh = SubResource("PlaneMesh_omtjc")
surface_material_override/0 = SubResource("StandardMaterial3D_i3c17")
[node name="Sprite3D4" type="MeshInstance3D" parent="Stickers" unique_id=782106576]
transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.7137933, 0.1327298, 0.21573234)
mesh = SubResource("PlaneMesh_omtjc")
surface_material_override/0 = SubResource("StandardMaterial3D_x34yc")
[node name="Sprite3D5" type="MeshInstance3D" parent="Stickers" unique_id=1297037771]
transform = Transform3D(-1, 8.742278e-08, -3.821371e-15, 0, -4.371139e-08, -1, -8.742278e-08, -1, 4.371139e-08, 4.512491, 0.377854, 0.21573234)
mesh = SubResource("PlaneMesh_omtjc")
surface_material_override/0 = SubResource("StandardMaterial3D_omtjc")
[node name="Sprite3D3" type="MeshInstance3D" parent="Stickers" unique_id=1715971203]
transform = Transform3D(-1, -8.560637e-08, -1.7728233e-08, 0, 0.20278734, -0.9792228, 8.742278e-08, -0.9792228, -0.20278734, 1.8158855, 0.27269027, 1.4397132)
mesh = SubResource("PlaneMesh_omtjc")
surface_material_override/0 = SubResource("StandardMaterial3D_b2myc")
[node name="Cockpit" parent="." unique_id=1099992110 instance=ExtResource("2_3b5pk")]
[node name="Screens" type="Node3D" parent="." unique_id=1798389898]
[node name="MissionStatusScreen" type="Sprite3D" parent="Screens" unique_id=1739773488]
transform = Transform3D(-0.09661018, 0, 0.9953223, 0, 1, 0, -0.9953223, 0, -0.09661018, -0.9638628, 0.22434545, 0.9572436)
pixel_size = 0.003
texture = SubResource("ViewportTexture_x34yc")
[node name="SubViewport" type="SubViewport" parent="Screens/MissionStatusScreen" unique_id=1917886082]
transparent_bg = true
size = Vector2i(300, 200)
[node name="MissionStatusScreenBackground" type="ColorRect" parent="Screens/MissionStatusScreen/SubViewport" unique_id=994077388]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.9019608, 0.36078432, 0, 0.74509805)
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionStatusScreen/SubViewport" unique_id=1252302263]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="MissionInProgressLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=1616494187]
layout_mode = 2
size_flags_vertical = 1
text = "MISSION_IN_PROGRESS"
label_settings = ExtResource("9_i3c17")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="MissionSuceededLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=954472944]
visible = false
layout_mode = 2
size_flags_vertical = 1
text = "MISSION_SUCCEEDED"
label_settings = ExtResource("9_i3c17")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="MissionFailedLabel" type="Label" parent="Screens/MissionStatusScreen/SubViewport/MarginContainer" unique_id=241999958]
visible = false
layout_mode = 2
size_flags_vertical = 1
text = "MISSION_FAILED"
label_settings = ExtResource("9_i3c17")
horizontal_alignment = 1
vertical_alignment = 1
autowrap_mode = 2
[node name="MissionInfoScreen" type="Sprite3D" parent="Screens" unique_id=558542786]
transform = Transform3D(0.06808507, 0, 0.99767953, 0, 1, 0, -0.99767953, 0, 0.06808507, -0.94923043, 0.32125425, -0.8842205)
pixel_size = 0.003
texture = SubResource("ViewportTexture_omtjc")
[node name="SubViewport" type="SubViewport" parent="Screens/MissionInfoScreen" unique_id=688115482]
transparent_bg = true
size = Vector2i(200, 260)
[node name="MissionInfoScreenBackground" type="ColorRect" parent="Screens/MissionInfoScreen/SubViewport" unique_id=1756847106]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.9, 0.36, 0, 0.74509805)
[node name="MarginContainer" type="MarginContainer" parent="Screens/MissionInfoScreen/SubViewport" unique_id=323516938]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("10_j2e5k")
[node name="VBoxContainer" type="VBoxContainer" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer" unique_id=783105920]
layout_mode = 2
theme = ExtResource("10_j2e5k")
[node name="RegionNameInfo" type="Label" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1528561440]
unique_name_in_owner = true
layout_mode = 2
text = "Blabloup"
label_settings = ExtResource("9_i3c17")
horizontal_alignment = 1
autowrap_mode = 2
[node name="HSeparator" type="HSeparator" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=803527918]
layout_mode = 2
theme_override_constants/separation = 4
theme_override_styles/separator = SubResource("StyleBoxLine_i3c17")
[node name="DayNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1577084236]
unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("10_i3c17")
theme_override_font_sizes/normal_font_size = 25
theme_override_font_sizes/bold_font_size = 25
theme_override_font_sizes/bold_italics_font_size = 25
theme_override_font_sizes/italics_font_size = 25
theme_override_font_sizes/mono_font_size = 25
bbcode_enabled = true
text = "Day [b]10[/b]"
fit_content = true
autowrap_mode = 2
horizontal_alignment = 1
[node name="PlantNumberInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=902266507]
unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("10_i3c17")
theme_override_font_sizes/normal_font_size = 25
theme_override_font_sizes/bold_font_size = 25
theme_override_font_sizes/bold_italics_font_size = 25
theme_override_font_sizes/italics_font_size = 25
theme_override_font_sizes/mono_font_size = 25
bbcode_enabled = true
text = "5 plants"
fit_content = true
autowrap_mode = 2
horizontal_alignment = 1
[node name="PlantPointInfo" type="RichTextLabel" parent="Screens/MissionInfoScreen/SubViewport/MarginContainer/VBoxContainer" unique_id=1154783359]
unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("10_i3c17")
theme_override_font_sizes/normal_font_size = 25
theme_override_font_sizes/bold_font_size = 25
theme_override_font_sizes/bold_italics_font_size = 25
theme_override_font_sizes/italics_font_size = 25
theme_override_font_sizes/mono_font_size = 25
bbcode_enabled = true
text = "15 Garden Points"
fit_content = true
autowrap_mode = 2
horizontal_alignment = 1
[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1487782787]
transform = Transform3D(0.88172376, -0.12210212, 0.45569107, -0.47176614, -0.22820693, 0.8516797, -4.3180254e-08, -0.9659258, -0.2588191, 2.9457722, 1.2488832, -0.00129807)
light_color = Color(1, 0.7176471, 0.011764706, 1)
light_energy = 0.05
shadow_enabled = true
omni_attenuation = 0.048
[node name="Player3D" parent="." unique_id=1538615342 instance=ExtResource("13_a2cx2")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 2.390058, -0.2572075, -0.05658534)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1973506100]
transform = Transform3D(0.88172376, -0.122102074, 0.45569107, -0.47176614, -0.22820692, 0.8516797, 0, -0.9659259, -0.25881907, 0.03206873, 3.2286942, -1.7533616)
light_color = Color(0.6287269, 0.4718002, 0.27988377, 1)
light_energy = 1.815
shadow_enabled = true
directional_shadow_mode = 1
directional_shadow_split_1 = 0.039
[node name="MapAction" type="Area3D" parent="." unique_id=1129033051 node_paths=PackedStringArray("animation_player")]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, -0.9816273, 0.19080897, 0, 0.19080897, 0.9816273, -1, 4.290829e-08, -8.340525e-09, -0.652, -0.162, 0)
script = ExtResource("6_22o3l")
animation_player = NodePath("AnimationPlayer")
[node name="Sprite3D" type="Sprite3D" parent="MapAction" unique_id=234326073]
transform = Transform3D(1, 0, 0, 0, 1, 3.578776e-16, 0, -3.578776e-16, 1, 6.3611534e-09, 0.14808768, -0.0008355081)
texture = ExtResource("3_3b5pk")
[node name="CollisionShape3D" type="CollisionShape3D" parent="MapAction" unique_id=1938904458]
transform = Transform3D(1, 2.4868996e-14, -6.217249e-15, 0, 1, -3.578774e-16, 0, -3.5787743e-16, 1, 6.077224e-09, 0.1160875, -0.13141868)
shape = SubResource("SphereShape3D_3b5pk")
[node name="AnimationPlayer" type="AnimationPlayer" parent="MapAction" unique_id=190888156]
libraries/ = SubResource("AnimationLibrary_6o275")
[node name="Communications" type="Area3D" parent="." unique_id=607310349]
visible = false
[node name="Sprite3D" type="Sprite3D" parent="Communications" unique_id=911244748]
transform = Transform3D(-1.7484556e-08, 0, -0.4, 0, 0.4, 0, 0.4, 0, -1.7484556e-08, -0.925, 0.13795245, -0.8395888)
texture = ExtResource("4_bse8l")
[node name="ExitAction" type="Area3D" parent="." unique_id=188113050 node_paths=PackedStringArray("animation_player")]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.9359307, -0.14775532, 1.3062965)
script = ExtResource("6_22o3l")
animation_player = NodePath("AnimationPlayer")
[node name="Sprite3D2" type="Sprite3D" parent="ExitAction" unique_id=960570102]
transform = Transform3D(-3.934025e-08, 0, -0.9, 0, 0.9, 0, 0.9, 0, -3.934025e-08, 0, -0.09688908, 0)
flip_h = true
texture = ExtResource("5_oq6nq")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="ExitAction" unique_id=812463637]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25628877, 0, -5.9604645e-07)
shape = SubResource("CapsuleShape3D_eodxe")
[node name="AnimationPlayer" type="AnimationPlayer" parent="ExitAction" unique_id=447523588]
libraries/ = SubResource("AnimationLibrary_eodxe")
[node name="Planet3d" parent="." unique_id=1178444123 instance=ExtResource("3_oq6nq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.448, -83.679, 0)
radius = 80.0
details = 112
noise = SubResource("FastNoiseLite_5t1te")
height = 11.26
[node name="AnimationPlayer" type="AnimationPlayer" parent="Planet3d" unique_id=907181708]
root_node = NodePath("../..")
libraries/ = SubResource("AnimationLibrary_biiuk")
[node name="StateAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1935102558]
unique_name_in_owner = true
libraries/ = SubResource("AnimationLibrary_gspic")
[connection signal="clicked" from="MapAction" to="." method="_on_map_action_clicked"]
[connection signal="clicked" from="ExitAction" to="." method="_on_exit_action_clicked"]
-36
View File
@@ -1,36 +0,0 @@
extends Node3D
class_name Cockpit
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
var region_data := GameInfo.game_data.current_region_data
if not GameInfo.game_data.current_region_data:
%ExitAction.hide()
%ExitAction.interactable = false
if region_data:
var state := region_data.get_state()
match state:
RegionData.State.IN_PROGRESS:
%StateAnimationPlayer.play("InProgress")
%MapAction.hide()
%MapAction.interactable = false
RegionData.State.FAILED:
%StateAnimationPlayer.play("Failed")
RegionData.State.SUCCEEDED:
%StateAnimationPlayer.play("Succeeded")
update_screen_info(region_data)
func _on_map_action_clicked():
SceneManager.change_to_scene_id("REGION_SELECTION")
func _on_exit_action_clicked():
if GameInfo.game_data.current_region_data:
SceneManager.change_to_scene_id("REGION")
func update_screen_info(region_data : RegionData):
%RegionNameInfo.text = region_data.region_name
%DayNumberInfo.text = tr("DAY_%d") % region_data.day
%PlantNumberInfo.text = tr("%d_PLANTS") % len(region_data.score_by_plant)
%PlantPointInfo.text = tr("SCORE_%d") % region_data.get_score()
-21
View File
@@ -1,7 +1,6 @@
[gd_scene format=3 uid="uid://d0n52psuns1vl"]
[ext_resource type="Script" uid="uid://ddf3fktoer2ng" path="res://stages/intro/scripts/intro.gd" id="1_2nxbv"]
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/hud.tres" id="2_851lr"]
[node name="Intro" type="Node" unique_id=1801844904]
script = ExtResource("1_2nxbv")
@@ -9,23 +8,3 @@ game_scene_path = "uid://d28cp7a21kwou"
[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1051527956]
layer = 100
[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer" unique_id=420682560]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
theme = ExtResource("2_851lr")
[node name="PassDialogButton" type="Button" parent="CanvasLayer/MarginContainer" unique_id=242783899]
unique_name_in_owner = true
modulate = Color(1, 1, 1, 0.23529412)
layout_mode = 2
size_flags_horizontal = 8
size_flags_vertical = 8
theme = ExtResource("2_851lr")
theme_override_font_sizes/font_size = 20
text = "PASS_THE_DIALOG"
flat = true
+15 -15
View File
@@ -9,22 +9,22 @@ var steps : Array[IntroStep]
var pass_asked := false
var tutorial_started := false
# Cheat Code
func _input(_e):
if (
Input.is_action_pressed("drop")
and Input.is_action_pressed("move_right")
and Input.is_action_pressed("move_left")
and Input.is_action_just_pressed("action")
):
pass_intro()
func _ready():
%PassDialogButton.button_down.connect(_on_pass_dialog_button_pressed)
Dialogic.start(WAKE_UP_DIALOG)
Dialogic.start(WAKE_UP_DIALOG)
await Dialogic.timeline_ended
pass_intro()
await Dialogic.timeline_ended
pass_intro()
func pass_intro():
Dialogic.end_timeline()
SceneManager.change_to_scene_id('ASTRA')
func _on_pass_dialog_button_pressed():
if not pass_asked:
pass_asked = true
%PassDialogButton.text = tr('ARE_YOU_SURE')
else:
pass_intro()
Dialogic.end_timeline()
SceneManager.change_to_scene_id('ASTRA')
@@ -3,19 +3,20 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://02nuoqleo4yu"
path="res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.ctex"
path.s3tc="res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/terrain/region/assets/textures/rock_cristal_texture.png"
dest_files=["res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.ctex"]
dest_files=["res://.godot/imported/rock_cristal_texture.png-c34612644dbfa24e49296bfe43df46c6.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +38,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0
-1
View File
@@ -15,7 +15,6 @@ entity_container = NodePath("Entities")
[node name="PassDay" parent="." unique_id=1144772570 instance=ExtResource("3_ktnx3")]
unique_name_in_owner = true
visible = false
[node name="RegionGui" type="CanvasLayer" parent="." unique_id=2024485651]
layer = 2
+20
View File
@@ -35,6 +35,26 @@ var tile_set = Region.TILE_SET
var generated_chunks : Dictionary[String,Chunk] = {}
var generation_semaphore: Semaphore
# Cheat Code
func _input(_e):
if (
Input.is_action_pressed("drop")
and Input.is_action_pressed("move_right")
and Input.is_action_pressed("move_left")
and Input.is_action_just_pressed("action")
):
data.state = RegionData.State.SUCCEEDED
data.update()
if (
Input.is_action_pressed("drop")
and Input.is_action_pressed("move_right")
and Input.is_action_pressed("move_left")
and Input.is_action_just_pressed("move_pointer")
):
data.charges = 0
data.state = RegionData.State.FAILED
func _init():
data = GameInfo.game_data.current_region_data
@@ -5,6 +5,8 @@ enum State {IN_PROGRESS,FAILED,SUCCEEDED}
signal plant_changing_score(p : PlantData, amount : int)
signal updated(region_data : RegionData)
signal failed
signal succeded
signal pass_day_started(region_data : RegionData)
signal pass_day_proceeded(region_data : RegionData)
@@ -15,6 +17,7 @@ const DEFAULT_OBJECTIVE := 10
@export var region_seed : int
@export var region_name : String
@export var region_level : int = 0
@export var day : int = 1
@export var entities_saved_data : Array[EntityData] = []
@export var score_by_plant : Dictionary[PlantData, int] = {}
@@ -48,14 +51,21 @@ func _init(
charges = parameter.charges
objective = parameter.objective
region_name = parameter.name
region_level = parameter.level
region_seed = parameter.region_seed
tutorial = parameter.tutorial
func update():
if objective > 0 and get_score() >= objective:
if state != State.SUCCEEDED:
if tutorial:
GameInfo.game_data.tutorial_done = true
succeded.emit()
state = State.SUCCEEDED
if state != State.SUCCEEDED and charges == 0:
if state != State.FAILED:
failed.emit()
state = State.FAILED
updated.emit(self)
@@ -5,6 +5,7 @@ class_name RegionParameter
@export var objective : int
@export var name : String
@export var tutorial : bool
@export var level : int
@export var region_seed : int
func _init(
@@ -12,10 +13,12 @@ func _init(
_objective : int = 10,
_name = Random.generate_random_word(),
_tutorial = false,
_level = 0,
_region_seed = randi(),
):
charges = _charges
objective = _objective
name = _name
tutorial = _tutorial
level = _level
region_seed = _region_seed
File diff suppressed because one or more lines are too long
+80 -80
View File
@@ -5,116 +5,116 @@ class_name Planet3D
@export_group("Sphere")
@export var radius : float = 8.0 :
set(v):
radius = maxf(1.0, v)
if is_node_ready():
update_terrain()
update_water()
set(v):
radius = maxf(1.0, v)
if is_node_ready():
update_terrain()
update_water()
@export var details : int = 64:
set(v):
details = maxi(1,v)
if is_node_ready():
update_terrain()
set(v):
details = maxi(1,v)
if is_node_ready():
update_terrain()
@export_group("Terrain")
@export var noise : Noise = FastNoiseLite.new():
set(v):
noise = v
if noise:
noise.changed.connect(update_terrain)
set(v):
noise = v
if noise:
noise.changed.connect(update_terrain)
@export var height : float = 1.0 :
set(v):
height = maxf(0.0, v)
if is_node_ready():
update_terrain()
update_water()
set(v):
height = maxf(0.0, v)
if is_node_ready():
update_terrain()
update_water()
@export var terrain_material : Material:
set(v):
terrain_material = v
if terrain.get_surface_count():
terrain.surface_set_material(0,terrain_material)
set(v):
terrain_material = v
if terrain.get_surface_count():
terrain.surface_set_material(0,terrain_material)
@export_tool_button("Random Noise", "Callable") var update_action = func():
noise = generate_noise()
if is_node_ready():
update_terrain()
noise = generate_noise()
if is_node_ready():
update_terrain()
@export_group("Water")
@export_range(0.0,1.0,0.05) var water_level := 0.:
set(v):
water_level = v
if is_node_ready():
update_water()
set(v):
water_level = v
if is_node_ready():
update_water()
@export var water_detail := 64:
set(v):
water_detail = maxi(1, v)
if is_node_ready():
update_water()
set(v):
water_detail = maxi(1, v)
if is_node_ready():
update_water()
@export var water_material : Material:
set(v):
water_material = v
if water.get_surface_count():
water.surface_set_material(0,water_material)
set(v):
water_material = v
if water.get_surface_count():
water.surface_set_material(0,water_material)
var terrain: ArrayMesh = ArrayMesh.new()
var water: ArrayMesh = ArrayMesh.new()
func _ready():
noise = generate_noise()
%Terrain.mesh = terrain
%Water.mesh = water
update_terrain()
update_water()
noise = generate_noise(0)
%Terrain.mesh = terrain
%Water.mesh = water
update_terrain()
update_water()
func create_sphere(sphere_radius : float, sphere_details : int) -> Array:
var sphere : SphereMesh= SphereMesh.new()
sphere.radius = sphere_radius
sphere.height = sphere_radius * 2.
var sphere : SphereMesh= SphereMesh.new()
sphere.radius = sphere_radius
sphere.height = sphere_radius * 2.
sphere.radial_segments = sphere_details * 2
sphere.rings = sphere_details
sphere.radial_segments = sphere_details * 2
sphere.rings = sphere_details
return sphere.get_mesh_arrays()
return sphere.get_mesh_arrays()
func generate_noise(seed = randi()) -> Noise:
var n := FastNoiseLite.new()
n.noise_type = FastNoiseLite.TYPE_SIMPLEX_SMOOTH
n.frequency = 1.0
n.seed = seed
return n
var n := FastNoiseLite.new()
n.noise_type = FastNoiseLite.TYPE_SIMPLEX_SMOOTH
n.frequency = 1.0
n.seed = seed
return n
func get_noise(vertex: Vector3) -> float:
return (noise.get_noise_3dv(vertex.normalized() * 2.0) + 1.0) / 2.0 * height
return (noise.get_noise_3dv(vertex.normalized() * 2.0) + 1.0) / 2.0 * height
func update_terrain() -> void:
if !terrain or %Terrain == null:
return
var mesh_arrays = create_sphere(radius, details)
var vertices : PackedVector3Array = mesh_arrays[ArrayMesh.ARRAY_VERTEX]
for i : int in vertices.size():
var vertex := vertices[i]
vertex += vertex.normalized() * get_noise(vertex)
vertices[i] = vertex
terrain.clear_surfaces()
terrain.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays)
terrain.surface_set_material(0,terrain_material)
if terrain_material:
terrain_material.set_shader_parameter("radius", radius)
terrain_material.set_shader_parameter("height", height)
if !terrain or %Terrain == null:
return
var mesh_arrays = create_sphere(radius, details)
var vertices : PackedVector3Array = mesh_arrays[ArrayMesh.ARRAY_VERTEX]
for i : int in vertices.size():
var vertex := vertices[i]
vertex += vertex.normalized() * get_noise(vertex)
vertices[i] = vertex
terrain.clear_surfaces()
terrain.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays)
terrain.surface_set_material(0,terrain_material)
if terrain_material and terrain_material is ShaderMaterial:
terrain_material.set_shader_parameter("radius", radius)
terrain_material.set_shader_parameter("height", height)
func update_water() -> void:
if !water or %Water == null:
return
%Water.visible = water_level != 0
if !water or %Water == null:
return
%Water.visible = water_level != 0
var water_radius := lerpf(radius, radius + height, water_level)
var mesh_arrays = create_sphere(water_radius, water_detail)
water.clear_surfaces()
water.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays)
water.surface_set_material(0,water_material)
var water_radius := lerpf(radius, radius + height, water_level)
var mesh_arrays = create_sphere(water_radius, water_detail)
water.clear_surfaces()
water.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, mesh_arrays)
water.surface_set_material(0,water_material)
+24 -7
View File
@@ -6,13 +6,14 @@
[ext_resource type="Texture2D" uid="uid://cdpqg3pkjcw2h" path="res://stages/title_screen/assets/textures/title.png" id="3_y6tw6"]
[ext_resource type="Texture2D" uid="uid://bewr0t1wi8pff" path="res://common/icons/rotate.svg" id="5_6yuhi"]
[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="5_7a1qq"]
[ext_resource type="PackedScene" uid="uid://c8flevrkelpvy" path="res://gui/credits/socials/instagram.tscn" id="6_7a1qq"]
[ext_resource type="PackedScene" uid="uid://bc3byq8e45ejj" path="res://gui/credits/socials/steam.tscn" id="7_nmsah"]
[ext_resource type="Shader" uid="uid://bv2rghn44mrrf" path="res://stages/title_screen/resources/shaders/stars.gdshader" id="7_y6tw6"]
[sub_resource type="ViewportTexture" id="ViewportTexture_6yuhi"]
viewport_path = NodePath("SubViewport")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_6yuhi"]
seed = 1468520525
[sub_resource type="FastNoiseLite" id="FastNoiseLite_yctb5"]
frequency = 1.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_7a1qq"]
@@ -97,7 +98,10 @@ texture = ExtResource("3_y6tw6")
expand_mode = 5
stretch_mode = 5
[node name="Start" type="Button" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=366586661]
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=1472848873]
layout_mode = 2
[node name="Start" type="Button" parent="MarginContainer/GridContainer/VBoxContainer/VBoxContainer" unique_id=366586661]
unique_name_in_owner = true
z_index = 1
layout_mode = 2
@@ -108,7 +112,7 @@ theme_override_font_sizes/font_size = 33
text = "START"
icon = ExtResource("3_6yuhi")
[node name="Restart" type="Button" parent="MarginContainer/GridContainer/VBoxContainer" unique_id=1324703681]
[node name="Restart" type="Button" parent="MarginContainer/GridContainer/VBoxContainer/VBoxContainer" unique_id=1324703681]
unique_name_in_owner = true
z_index = 1
layout_mode = 2
@@ -125,12 +129,25 @@ layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
[node name="Socials" type="VBoxContainer" parent="MarginContainer" unique_id=1306915726]
visible = false
layout_mode = 2
size_flags_horizontal = 8
size_flags_vertical = 8
[node name="Button" parent="MarginContainer/Socials" unique_id=927302743 instance=ExtResource("6_7a1qq")]
layout_mode = 2
size_flags_horizontal = 8
[node name="SteamButton" parent="MarginContainer/Socials" unique_id=1181450581 instance=ExtResource("7_nmsah")]
layout_mode = 2
[node name="SubViewport" type="SubViewport" parent="." unique_id=1703203942]
size = Vector2i(1980, 1080)
[node name="Planet3d" parent="SubViewport" unique_id=926789923 instance=ExtResource("5_7a1qq")]
unique_name_in_owner = true
noise = SubResource("FastNoiseLite_6yuhi")
noise = SubResource("FastNoiseLite_yctb5")
[node name="Camera3D" type="Camera3D" parent="SubViewport" unique_id=806252928]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.369979, 0, 64.323425)
@@ -149,5 +166,5 @@ shadow_normal_bias = 0.0
shadow_opacity = 0.48
shadow_blur = 3.055
[connection signal="pressed" from="MarginContainer/GridContainer/VBoxContainer/Start" to="." method="_on_start_pressed"]
[connection signal="button_down" from="MarginContainer/GridContainer/VBoxContainer/Restart" to="." method="_on_restart_button_down"]
[connection signal="pressed" from="MarginContainer/GridContainer/VBoxContainer/VBoxContainer/Start" to="." method="_on_start_pressed"]
[connection signal="button_down" from="MarginContainer/GridContainer/VBoxContainer/VBoxContainer/Restart" to="." method="_on_restart_button_down"]