Dev 0.2.0

* Base Astra dev (pas terminée)
* Réparation du bug du level up des mutations
* Boost de la difficulté sur tous les modes
* Increase backrooms distance et réparation du succès
* Réparation de coquilles de textes et des logs qui ne s'affichent plus
This commit is contained in:
2026-07-25 12:42:42 +02:00
parent 657f40dd21
commit 3ff6d68371
53 changed files with 751 additions and 1164 deletions
+33
View File
@@ -0,0 +1,33 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://ukcnxnnsi8ki"]
[ext_resource type="Shader" uid="uid://ommmdxlamjs7" path="res://common/vfx/materials/shaders/pearlescent.gdshader" id="1_5mt8x"]
[sub_resource type="Gradient" id="Gradient_4ljrk"]
offsets = PackedFloat32Array(0.29918033, 0.65163934, 0.8729508)
colors = PackedColorArray(1, 0.6509804, 0.09019608, 1, 0.5058824, 0.7137255, 0.20392157, 1, 1, 0.6509804, 0.09019608, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_4ljrk"]
gradient = SubResource("Gradient_4ljrk")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_hrhcu"]
noise_type = 0
frequency = 0.0179
fractal_octaves = 1
fractal_lacunarity = 1.0
fractal_ping_pong_strength = 0.0
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_cy6g2"]
noise = SubResource("FastNoiseLite_hrhcu")
seamless = true
[resource]
render_priority = 0
shader = ExtResource("1_5mt8x")
shader_parameter/fresnel_power = 4.745
shader_parameter/interference_frequency = 3.54
shader_parameter/color_ramp = SubResource("GradientTexture1D_4ljrk")
shader_parameter/noise = SubResource("NoiseTexture2D_cy6g2")
shader_parameter/noise_speed = 0.01
shader_parameter/shift = Color(0.54509807, 0.1764706, 1, 1)
shader_parameter/fresnel_color = Color(0.5882353, 0.7019608, 0.85882354, 1)
shader_parameter/light_direction = Vector3(0, -1, 0)
+6 -6
View File
@@ -81,18 +81,18 @@ static func basic_objective_for_region(level : int) -> int:
1: return 10 1: return 10
2: return 15 2: return 15
3: return 20 3: return 20
4: return 30 4: return 40
5: return 45 5: return 60
6: return 65 6: return 80
7: return 90 7: return 110
8: return 150
_: return basic_objective_for_region(level-1) + (level-2) * 5 _: return basic_objective_for_region(level-1) + (level-2) * 5
static func difficult_objective_for_region(level : int) -> int: static func difficult_objective_for_region(level : int) -> int:
match level: match level:
1: return 10 1: return 10
2: return 20 2: return 20
3: return 30 _: return difficult_objective_for_region(level-1) + (level-1) * 10
_: return difficult_objective_for_region(level-1) + (level-1) * 5
func get_objective_multiplier() -> float: func get_objective_multiplier() -> float:
return 1. return 1.
@@ -23,7 +23,9 @@ func get_destination_text() -> String:
return tr("ESTIA_BASE") return tr("ESTIA_BASE")
func get_destination_scene() -> Scene: func get_destination_scene() -> Scene:
return AstraEndScene.new() return AstraScene.new(
false
)
func get_player_max_energy(difficulty_setting : int) -> int: func get_player_max_energy(difficulty_setting : int) -> int:
if difficulty_setting == 0: if difficulty_setting == 0:
@@ -4,6 +4,9 @@ class_name AstraEndScene
func get_scene_id() -> String: func get_scene_id() -> String:
return "ASTRA_BASE" return "ASTRA_BASE"
func get_scene_icon() -> Texture:
return preload("res://common/icons/building-factory-2.svg")
func get_scene_path() -> String: func get_scene_path() -> String:
return "res://stages/3d_scenes/astra_base/astra_end_base.tscn" return "res://stages/3d_scenes/astra_base/astra_end_base.tscn"
@@ -1,6 +1,14 @@
extends Scene extends Scene
class_name AstraScene class_name AstraScene
@export var is_spawning : bool
func _init(
_is_spawning : bool = true,
):
is_spawning = _is_spawning
func get_scene_id() -> String: func get_scene_id() -> String:
return "ASTRA" return "ASTRA"
@@ -18,3 +26,9 @@ func get_scene_title() -> String:
func get_scene_icon() -> Texture: func get_scene_icon() -> Texture:
return preload("res://common/icons/building-factory-2.svg") return preload("res://common/icons/building-factory-2.svg")
func _on_generated(generated_scene : Node):
if is_spawning:
(generated_scene as AstraBase).spawn_player()
else:
(generated_scene as AstraBase).arrive_player()
+1 -6
View File
@@ -102,28 +102,24 @@ const RANDOM_REGION_NAME_POOL = [
"Looping", "Looping",
"Jarvis", "Jarvis",
"Orion", "Orion",
"Isitt", "Canaillerie",
"Pomoa", "Pomoa",
"Ezeron", "Ezeron",
"Ebis", "Ebis",
"Ecloya", "Ecloya",
"Vlamedun", "Vlamedun",
"Faishostruc",
"Slazor", "Slazor",
"Plulune", "Plulune",
"Fledu", "Fledu",
"Jiclot", "Jiclot",
"Greyun", "Greyun",
"Uasland",
"Ebimeron", "Ebimeron",
"Fosmule", "Fosmule",
"Ushium",
"Nesnar", "Nesnar",
"Broysau", "Broysau",
"Shiesal", "Shiesal",
"Eblie", "Eblie",
"Ostraria", "Ostraria",
"Scev",
"Nochuedan", "Nochuedan",
"Woshania", "Woshania",
"Eblor", "Eblor",
@@ -161,7 +157,6 @@ const RANDOM_REGION_NAME_POOL = [
"Deothe", "Deothe",
"Gonides", "Gonides",
"Monvelib", "Monvelib",
"Baccutum",
"Cimemia", "Cimemia",
"Ricia", "Ricia",
"Nechov", "Nechov",
@@ -39,4 +39,5 @@ void fragment() {
irridescence(VIEW, NORMAL, light_direction, UV, TIME), irridescence(VIEW, NORMAL, light_direction, UV, TIME),
fresnel_color, fresnel_color,
fresnel(VIEW, NORMAL)); fresnel(VIEW, NORMAL));
EMISSION = ALBEDO;
} }
Binary file not shown.
@@ -0,0 +1,63 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://butkx8cygbesm"
path="res://.godot/imported/radio.blend-d1d66abc83105e59b550193b3bf14721.scn"
[deps]
source_file="res://entities/interactable_3d/radio/assets/3d/radio.blend"
dest_files=["res://.godot/imported/radio.blend-d1d66abc83105e59b550193b3bf14721.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
mesh_library/use_node_names_as_mesh_names=false
array_mesh/deduplicate_surfaces=true
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={}
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/vertex_colors=1
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
gltf/texture_map_mode=1
+1 -1
View File
@@ -92,7 +92,7 @@ func get_rarity() -> int:
return get_base_rarity() + level - 1 return get_base_rarity() + level - 1
func is_max_level() -> bool: func is_max_level() -> bool:
return get_base_rarity() + level < get_max_rarity() return get_base_rarity() + level > get_max_rarity()
func card_info() -> CardInfo: func card_info() -> CardInfo:
var info = CardInfo.new( var info = CardInfo.new(
+1 -2
View File
@@ -9,7 +9,7 @@ const SPEED = 350
const JUST_DROPPED_ITEM_UPDATE_INTERVAL = 1. const JUST_DROPPED_ITEM_UPDATE_INTERVAL = 1.
const LOW_SIGNAL_ALERT_DISTANCE = 500 const LOW_SIGNAL_ALERT_DISTANCE = 500
const BACKROOM_DISTANCE = 2000 const BACKROOM_DISTANCE = 4000
signal player_updated(player: Player) signal player_updated(player: Player)
signal upgraded signal upgraded
@@ -149,7 +149,6 @@ func handle_off_map():
show_low_signal = global_position.length() > Region.REGION_LIMIT + LOW_SIGNAL_ALERT_DISTANCE show_low_signal = global_position.length() > Region.REGION_LIMIT + LOW_SIGNAL_ALERT_DISTANCE
if global_position.length() > Region.REGION_LIMIT + BACKROOM_DISTANCE and not backrooms_loaded: if global_position.length() > Region.REGION_LIMIT + BACKROOM_DISTANCE and not backrooms_loaded:
SteamConnection.unlock_achievement("ACH_STW_TOO_FAR")
backrooms_loaded = true backrooms_loaded = true
region.data.player_position = region.data.player_spawn region.data.player_position = region.data.player_spawn
AudioManager.stop_all_ambiances() AudioManager.stop_all_ambiances()
+2 -2
View File
@@ -197,10 +197,10 @@ tracks/5/path = NodePath("SubViewport/Planet3d:fertility_factor")
tracks/5/interp = 1 tracks/5/interp = 1
tracks/5/loop_wrap = true tracks/5/loop_wrap = true
tracks/5/keys = { tracks/5/keys = {
"times": PackedFloat32Array(0.46666667, 9.066667), "times": PackedFloat32Array(0.06666667, 9.066667),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1),
"update": 0, "update": 0,
"values": [0.0, 1.0] "values": [0.3, 1.0]
} }
[sub_resource type="AnimationLibrary" id="AnimationLibrary_a8ny4"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_a8ny4"]
+1 -13
View File
@@ -216,19 +216,7 @@ theme_override_font_sizes/bold_italics_font_size = 20
theme_override_font_sizes/italics_font_size = 20 theme_override_font_sizes/italics_font_size = 20
theme_override_font_sizes/mono_font_size = 20 theme_override_font_sizes/mono_font_size = 20
bbcode_enabled = true bbcode_enabled = true
text = "[b]Text text = "LOG_TALION_ANALYSIS_CONTENT_TEXT"
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
v"
fit_content = true fit_content = true
[node name="QuitButton" type="Button" parent="LogContainer/VBoxContainer" unique_id=233333756] [node name="QuitButton" type="Button" parent="LogContainer/VBoxContainer" unique_id=233333756]
+3 -2
View File
@@ -15,10 +15,11 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true
[application] [application]
config/name="Seeding The Wasteland" config/name="Seeding The Wasteland"
config/description="Seeding planets is a survival, managment and cosy game in which you play a little gardener robot." config/description="Seeding The Wasteland is a survival, managment and cosy game in which you play a little gardener robot."
config/version="0.1.1" config/version="0.2.0"
run/main_scene="uid://c5bruelvqbm1k" run/main_scene="uid://c5bruelvqbm1k"
config/features=PackedStringArray("4.7", "Forward Plus") config/features=PackedStringArray("4.7", "Forward Plus")
run/max_fps=144
boot_splash/bg_color=Color(0.0627451, 0.05882353, 0.16862746, 1) boot_splash/bg_color=Color(0.0627451, 0.05882353, 0.16862746, 1)
config/icon="uid://df0y0s666ui4h" config/icon="uid://df0y0s666ui4h"
@@ -6,6 +6,8 @@
[ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="4_mwti2"] [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"] [ext_resource type="PackedScene" uid="uid://ch8m1rohg5d33" path="res://entities/interactable_3d/lift/lift.tscn" id="5_lhhy6"]
[ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="6_mwti2"] [ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="6_mwti2"]
[ext_resource type="PackedScene" uid="uid://cypsoytvytdup" path="res://entities/interactable_3d/3d_door/3d_door.tscn" id="7_lhhy6"]
[ext_resource type="Script" uid="uid://cpkdlnhughu5j" path="res://common/scene_manager/scripts/scenes/astra_end_scene.gd" id="8_v4tdl"]
[sub_resource type="Animation" id="Animation_mwti2"] [sub_resource type="Animation" id="Animation_mwti2"]
length = 0.001 length = 0.001
@@ -112,6 +114,12 @@ adjustment_saturation = 1.3
[sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"] [sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"]
radius = 0.68145716 radius = 0.68145716
[sub_resource type="Gradient" id="Gradient_v4tdl"]
colors = PackedColorArray(0.06318334, 0.059500005, 0.17, 1, 0.06318334, 0.059500005, 0.17, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_g4v7s"]
gradient = SubResource("Gradient_v4tdl")
[sub_resource type="QuadMesh" id="QuadMesh_lhhy6"] [sub_resource type="QuadMesh" id="QuadMesh_lhhy6"]
size = Vector2(2, 2) size = Vector2(2, 2)
@@ -176,6 +184,10 @@ _data = {
&"trailer": SubResource("Animation_v4tdl") &"trailer": SubResource("Animation_v4tdl")
} }
[sub_resource type="Resource" id="Resource_lhhy6"]
script = ExtResource("8_v4tdl")
metadata/_custom_type_script = "uid://cpkdlnhughu5j"
[node name="AstraBase" type="Node3D" unique_id=1360388667] [node name="AstraBase" type="Node3D" unique_id=1360388667]
script = ExtResource("1_kdvug") script = ExtResource("1_kdvug")
room_part_number = 4 room_part_number = 4
@@ -213,6 +225,12 @@ unique_name_in_owner = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1762811832] [node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1762811832]
shape = SubResource("SphereShape3D_kdvug") shape = SubResource("SphereShape3D_kdvug")
[node name="LiftHideScreen" type="Sprite3D" parent="Lift" unique_id=809134917]
unique_name_in_owner = true
transform = Transform3D(1.3626386e-07, 0.19990343, 0.9798156, -2.7800754e-08, 0.9798156, -0.19990343, -1, 0, 1.3907092e-07, -0.8308959, 1.5522995, 0)
visible = false
texture = SubResource("GradientTexture2D_g4v7s")
[node name="TrailerCamera" type="Camera3D" parent="." unique_id=1809922038] [node name="TrailerCamera" type="Camera3D" parent="." unique_id=1809922038]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.371139e-08, 69.029, 1.7, 0) transform = Transform3D(-4.371139e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.371139e-08, 69.029, 1.7, 0)
@@ -227,3 +245,8 @@ surface_material_override/0 = ExtResource("6_mwti2")
[node name="AnimationPlayer" type="AnimationPlayer" parent="TrailerCamera" unique_id=2053901299] [node name="AnimationPlayer" type="AnimationPlayer" parent="TrailerCamera" unique_id=2053901299]
libraries/ = SubResource("AnimationLibrary_lkqnn") libraries/ = SubResource("AnimationLibrary_lkqnn")
autoplay = &"trailer" autoplay = &"trailer"
[node name="AstraDoor" parent="." unique_id=814731756 instance=ExtResource("7_lhhy6")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 53.40354, 2.3560717, -0.1369075)
to_scene = SubResource("Resource_lhhy6")
@@ -1,41 +1,3 @@
[gd_scene format=3 uid="uid://d07wxwvl7nuhw"] [gd_scene format=3 uid="uid://d07wxwvl7nuhw"]
[ext_resource type="Texture2D" uid="uid://dnx175gw62h48" path="res://common/icons/alert-triangle.svg" id="1_50rbp"] [node name="AstraEndBase" type="Node3D" unique_id=1620435225]
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="2_1n2o5"]
[node name="AstraEndBase" type="Control" unique_id=1664898563]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1438404365]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
alignment = 1
[node name="TextureRect" type="TextureRect" parent="VBoxContainer" unique_id=1906157541]
modulate = Color(1, 0.6509804, 0.09019608, 1)
custom_minimum_size = Vector2(50, 50)
layout_mode = 2
texture = ExtResource("1_50rbp")
expand_mode = 1
stretch_mode = 5
[node name="Label" type="Label" parent="VBoxContainer" unique_id=919514282]
layout_mode = 2
text = "Work in progress"
label_settings = ExtResource("2_1n2o5")
horizontal_alignment = 1
[node name="Label2" type="Label" parent="VBoxContainer" unique_id=1428920200]
layout_mode = 2
text = "This scene is not finished by the dev yet !
You'll have to wait the release date ;)"
horizontal_alignment = 1
@@ -1,5 +1,6 @@
@tool @tool
extends Node3D extends Node3D
class_name AstraBase
const ROOM_PART_SCENE := preload("res://stages/3d_scenes/astra_base/room_part.tscn") 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") const ROOM_END_SCENE := preload("res://stages/3d_scenes/astra_base/assets/3d/astra_base_room_end.blend")
@@ -30,6 +31,7 @@ func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
set_room_part_number() set_room_part_number()
func spawn_player():
chosen_incubator_id = randi_range(0, len(%Incubators.get_children()) - 1) chosen_incubator_id = randi_range(0, len(%Incubators.get_children()) - 1)
var new_player_incubator := %Incubators.get_children()[chosen_incubator_id] as Incubator var new_player_incubator := %Incubators.get_children()[chosen_incubator_id] as Incubator
new_player_incubator.used = true new_player_incubator.used = true
@@ -43,10 +45,10 @@ func _ready():
GameInfo.game_data.incubator_used.append(chosen_incubator_id) GameInfo.game_data.incubator_used.append(chosen_incubator_id)
story() story_on_spawn()
func story(): func story_on_spawn():
AudioManager.play_sfx("Respawn") AudioManager.play_sfx("Respawn")
if ( if (
@@ -78,6 +80,17 @@ func story():
finish_scene() finish_scene()
func arrive_player():
%LiftHideScreen.visible = true
%Phone.visible = false
%Phone.position.y += 1000
%Player3D.position = %LiftPlayerDetector.global_position + Vector3.UP
%Player3D.reparent(%Lift)
%LiftAnimationPlayer.play("arrive")
AudioManager.play_sfx("Elevator")
%AstraDoor.interactable = true
func finish_scene(): func finish_scene():
GameInfo.game_data.start_run() GameInfo.game_data.start_run()
if GameInfo.game_data.progression_data.get_story_step() is TutorialStoryStep: if GameInfo.game_data.progression_data.get_story_step() is TutorialStoryStep:
Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://65ajxn4q8mxk"
path.s3tc="res://.godot/imported/calligraphic_avali_scratch.png-9a850fefaa8aadbe948c32d1b39aad5e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png"
dest_files=["res://.godot/imported/calligraphic_avali_scratch.png-9a850fefaa8aadbe948c32d1b39aad5e.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b3eetum3itigl"
path.s3tc="res://.godot/imported/enochian.png-e61ba16d837354047b9dfd32e3ea750f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png"
dest_files=["res://.godot/imported/enochian.png-e61ba16d837354047b9dfd32e3ea750f.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ca8jjqdbm3tc3"
path.s3tc="res://.godot/imported/lucius_cipher.png-942d3baa58f9233fb8cab4fe3faf47be.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png"
dest_files=["res://.godot/imported/lucius_cipher.png-942d3baa58f9233fb8cab4fe3faf47be.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://br57pu7qq2bnq"
path.s3tc="res://.godot/imported/retrospection.png-52cdd4468a70532582a945a4e90e16b6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png"
dest_files=["res://.godot/imported/retrospection.png-52cdd4468a70532582a945a4e90e16b6.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dj0d2hkji46gd"
path.s3tc="res://.godot/imported/templar_cipher_plus.png-3f6e9e202ffda1e7c40e09c06aaeaae6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png"
dest_files=["res://.godot/imported/templar_cipher_plus.png-3f6e9e202ffda1e7c40e09c06aaeaae6.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bcayfx6nwlx7f"
path.s3tc="res://.godot/imported/wavefront.png-96886d09b1c0eb58f3294cb1251828ef.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png"
dest_files=["res://.godot/imported/wavefront.png-96886d09b1c0eb58f3294cb1251828ef.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
@@ -4,18 +4,20 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://bqo4uknlbm8r1" uid="uid://bqo4uknlbm8r1"
path="res://.godot/imported/end_base.blend-fe62ec0b123eb800e23803303dde3051.scn" path="res://.godot/imported/astra_end_base.blend-2765c251015bc3c157b87d74eadbd220.scn"
[deps] [deps]
source_file="res://stages/3d_scenes/end_base/assets/3d/end_base.blend" source_file="res://stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend"
dest_files=["res://.godot/imported/end_base.blend-fe62ec0b123eb800e23803303dde3051.scn"] dest_files=["res://.godot/imported/astra_end_base.blend-2765c251015bc3c157b87d74eadbd220.scn"]
[params] [params]
nodes/root_type="" nodes/root_type=""
nodes/root_name="" nodes/root_name=""
nodes/root_script=null nodes/root_script=null
mesh_library/use_node_names_as_mesh_names=false
array_mesh/deduplicate_surfaces=true
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false nodes/import_as_skeleton_bones=false
@@ -39,6 +41,11 @@ materials/extract_format=0
materials/extract_path="" materials/extract_path=""
_subresources={ _subresources={
"materials": { "materials": {
"Default3D": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
},
"Glass": { "Glass": {
"use_external/enabled": true, "use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/glass_3d.tres", "use_external/fallback_path": "res://common/assets/materials/glass_3d.tres",
@@ -48,6 +55,11 @@ _subresources={
"use_external/enabled": true, "use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", "use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc" "use_external/path": "uid://dvvi1k5c5iowc"
},
"Pearlescent": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/pearlescent.tres",
"use_external/path": "uid://ukcnxnnsi8ki"
} }
} }
} }
@@ -57,7 +69,7 @@ blender/nodes/punctual_lights=true
blender/nodes/cameras=true blender/nodes/cameras=true
blender/nodes/custom_properties=true blender/nodes/custom_properties=true
blender/nodes/modifiers=1 blender/nodes/modifiers=1
blender/meshes/colors=false blender/meshes/vertex_colors=2
blender/meshes/uvs=true blender/meshes/uvs=true
blender/meshes/normals=true blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false blender/meshes/export_geometry_nodes_instances=false
@@ -71,3 +83,4 @@ blender/animation/limit_playback=true
blender/animation/always_sample=true blender/animation/always_sample=true
blender/animation/group_tracks=true blender/animation/group_tracks=true
gltf/naming_version=2 gltf/naming_version=2
gltf/texture_map_mode=0
@@ -0,0 +1,144 @@
[gd_scene format=3 uid="uid://b6kl2hc85a0mh"]
[ext_resource type="Script" uid="uid://btc447j47jbx0" path="res://stages/3d_scenes/astra_end_base/scripts/astra_end_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://bqo4uknlbm8r1" path="res://stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend" id="4_s7tqr"]
[ext_resource type="Texture2D" uid="uid://ca8jjqdbm3tc3" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png" id="5_tbsgm"]
[ext_resource type="Texture2D" uid="uid://65ajxn4q8mxk" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png" id="6_on72i"]
[ext_resource type="Texture2D" uid="uid://b3eetum3itigl" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png" id="7_kd1mw"]
[ext_resource type="Texture2D" uid="uid://br57pu7qq2bnq" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png" id="8_ipyd4"]
[ext_resource type="Texture2D" uid="uid://dj0d2hkji46gd" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png" id="9_r7duo"]
[ext_resource type="Texture2D" uid="uid://bcayfx6nwlx7f" path="res://stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png" id="10_a1v2l"]
[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/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="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.25881904, 0, 0.96592593, 0, 1, 0, -0.96592593, 0, 0.25881904, 29.731356, 41.40791, 8.823577)
speed = 5.0
[node name="borea_base" parent="." unique_id=1161090043 instance=ExtResource("4_s7tqr")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.026304245, 0.09278107, -0.027095795)
[node name="Writings" type="Node3D" parent="." unique_id=1164701902]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 89.32092, -217.201, 0)
[node name="Main" type="Sprite3D" parent="Writings" unique_id=1196112804]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -39.6, -14.600006, 1.1999999)
pixel_size = 0.003
texture = ExtResource("5_tbsgm")
[node name="Wall1" type="Sprite3D" parent="Writings" unique_id=721718473]
transform = Transform3D(0.97154945, -0.22105828, -0.08499965, 0.17205775, 0.4121628, 0.8947166, -0.16275081, -0.8838861, 0.43847132, -29.599998, -16.999985, -6.9000006)
pixel_size = 0.005
texture = ExtResource("6_on72i")
[node name="Wall2" type="Sprite3D" parent="Writings" unique_id=759085966]
transform = Transform3D(0.95404595, -0.21523872, 0.2084915, 0.11698221, 0.9080688, 0.4021517, -0.27588323, -0.3592814, 0.8915185, -27.599998, -11.299988, -15)
pixel_size = 0.005
texture = ExtResource("7_kd1mw")
[node name="Wall3" type="Sprite3D" parent="Writings" unique_id=1200417759]
transform = Transform3D(0.94133574, -0.16944362, 0.29185277, 0.06530849, 0.93993133, 0.33506027, -0.33109507, -0.29634333, 0.8958566, -37.59999, -14.299988, -10.400027)
pixel_size = 0.005
texture = ExtResource("8_ipyd4")
[node name="Wall4" type="Sprite3D" parent="Writings" unique_id=612060231]
transform = Transform3D(0.5820415, 0.80313295, -0.1273065, -0.007992949, 0.16220072, 0.98672664, 0.8131212, -0.5732974, 0.10082706, -35.59999, -18.599976, 0.5999727)
pixel_size = 0.005
texture = ExtResource("9_r7duo")
[node name="Wall5" type="Sprite3D" parent="Writings" unique_id=1287618329]
transform = Transform3D(0.980034, 0.0050439783, 0.19876635, -0.021924706, 0.9963235, 0.0828185, -0.19761789, -0.085522816, 0.97654146, -45.6, -10.899994, -10.700001)
pixel_size = 0.005
texture = ExtResource("10_a1v2l")
[node name="Lights" type="Node3D" parent="." unique_id=1950247072]
[node name="SpotLight3D" type="SpotLight3D" parent="Lights" unique_id=1622406292]
transform = Transform3D(1, 0, 0, 0, 0.45513284, -0.8904236, 0, 0.8904236, 0.4551328, 307.9715, -299.07852, -69.24047)
light_color = Color(1, 0.6509804, 0.09019608, 1)
light_energy = 16.0
shadow_bias = 0.09
shadow_normal_bias = 10.0
spot_range = 198.038
spot_attenuation = 0.39
[node name="SpotLight3D2" type="SpotLight3D" parent="Lights" unique_id=476934733]
transform = Transform3D(1, 0, 0, 0, 0.92131656, -0.38881344, 0, 0.38881344, 0.9213165, 366.203, -256.40747, 111.63457)
light_color = Color(1, 0.6509804, 0.09019608, 1)
light_energy = 16.0
shadow_bias = 0.09
shadow_normal_bias = 10.0
spot_range = 198.038
spot_attenuation = 0.39
[node name="SpotLight3D3" type="SpotLight3D" parent="Lights" unique_id=910955519]
transform = Transform3D(0.41237333, 0.6607722, 0.6271589, -0.19047405, 0.7357385, -0.64992934, -0.89088035, 0.14855608, 0.42925894, 549.9132, -264.61902, -1.0631866)
light_color = Color(1, 0.6509804, 0.09019608, 1)
light_energy = 16.0
shadow_bias = 0.09
shadow_normal_bias = 10.0
spot_range = 198.038
spot_attenuation = 0.39
[node name="SpotLight3D4" type="SpotLight3D" parent="Lights" unique_id=2081792464]
transform = Transform3D(0.38648394, 0.6532849, 0.65103686, 0.7260952, 0.2197371, -0.6515377, -0.56869674, 0.72452354, -0.38942224, 549.9132, -264.61902, -1.0631866)
light_color = Color(1, 0.6509804, 0.09019608, 1)
light_energy = 16.0
shadow_bias = 0.09
shadow_normal_bias = 10.0
spot_range = 198.038
spot_attenuation = 0.39
@@ -0,0 +1,6 @@
extends Node3D
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
AudioManager.play_music_alone("AstraEnd")
@@ -1,6 +1,14 @@
extends Node3D extends Node3D
const BACKROOM_WONDER_TIME = 60
func _ready(): func _ready():
if not Engine.is_editor_hint(): if not Engine.is_editor_hint():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
SteamConnection.unlock_achievement(SteamConnection.ACH_STW_TOO_FAR)
await get_tree().create_timer(BACKROOM_WONDER_TIME).timeout
SceneManager.change_to_scene(RegionScene.new(GameInfo.game_data.current_region_data))
+5 -1
View File
@@ -18,6 +18,7 @@
[ext_resource type="PackedScene" uid="uid://u3o5g8lmck74" path="res://entities/interactable_3d/orchid_saver/orchid_saver.tscn" id="16_nfjul"] [ext_resource type="PackedScene" uid="uid://u3o5g8lmck74" path="res://entities/interactable_3d/orchid_saver/orchid_saver.tscn" id="16_nfjul"]
[ext_resource type="Texture2D" uid="uid://dwq22io1cc27y" path="res://common/icons/restore.svg" id="17_ggekp"] [ext_resource type="Texture2D" uid="uid://dwq22io1cc27y" path="res://common/icons/restore.svg" id="17_ggekp"]
[ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="17_omtjc"] [ext_resource type="PackedScene" uid="uid://blvetnnib2ks0" path="res://stages/3d_scenes/cockpit_scene/assets/3d/cockpit2.blend" id="17_omtjc"]
[ext_resource type="PackedScene" uid="uid://o8l5ue4ki1u4" path="res://stages/3d_scenes/common/pearl.tscn" id="19_lom5w"]
[sub_resource type="Animation" id="Animation_pxmsf"] [sub_resource type="Animation" id="Animation_pxmsf"]
length = 0.001 length = 0.001
@@ -194,7 +195,6 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.13
[node name="Dashboard" parent="." unique_id=1374334508 instance=ExtResource("8_seqvk")] [node name="Dashboard" parent="." unique_id=1374334508 instance=ExtResource("8_seqvk")]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.035136223, -0.7094687, 6.1824927) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.035136223, -0.7094687, 6.1824927)
destination_text = ""
[node name="Shelf" parent="." unique_id=1769159984 instance=ExtResource("11_w4l7d")] [node name="Shelf" parent="." unique_id=1769159984 instance=ExtResource("11_w4l7d")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1218804, -1.0799314, 2.6211417) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1218804, -1.0799314, 2.6211417)
@@ -239,5 +239,9 @@ transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0.02
screen_icon = ExtResource("17_ggekp") screen_icon = ExtResource("17_ggekp")
screen_text = "RESPAWN_TO_LAST_BASE" screen_text = "RESPAWN_TO_LAST_BASE"
[node name="Pearl" parent="." unique_id=1993856261 instance=ExtResource("19_lom5w")]
unique_name_in_owner = true
transform = Transform3D(0.380475, 0, 0.9247912, 0, 1, 0, -0.9247912, 0, 0.380475, -1.0093391, -0.7638596, 1.3686184)
[connection signal="clicked" from="Phone" to="." method="_on_phone_clicked"] [connection signal="clicked" from="Phone" to="." method="_on_phone_clicked"]
[connection signal="clicked" from="OrchidSaver" to="." method="_on_orchid_saver_clicked"] [connection signal="clicked" from="OrchidSaver" to="." method="_on_orchid_saver_clicked"]
@@ -79,27 +79,6 @@ label_settings = SubResource("LabelSettings_d4qoj")
horizontal_alignment = 1 horizontal_alignment = 1
vertical_alignment = 1 vertical_alignment = 1
[node name="LifetimeStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=1750151233]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/separation = 0
alignment = 1
[node name="LifetimeIcon" type="TextureRect" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/LifetimeStat" unique_id=855540661]
custom_minimum_size = Vector2(80, 80)
layout_mode = 2
texture = ExtResource("4_o0x5p")
expand_mode = 3
[node name="LifetimeLabel" type="Label" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/LifetimeStat" unique_id=1042555843]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
text = "3"
label_settings = SubResource("LabelSettings_d4qoj")
horizontal_alignment = 1
vertical_alignment = 1
[node name="GrowingStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=1246515659] [node name="GrowingStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=1246515659]
unique_name_in_owner = true unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
@@ -121,6 +100,27 @@ label_settings = SubResource("LabelSettings_d4qoj")
horizontal_alignment = 1 horizontal_alignment = 1
vertical_alignment = 1 vertical_alignment = 1
[node name="LifetimeStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=1750151233]
unique_name_in_owner = true
layout_mode = 2
theme_override_constants/separation = 0
alignment = 1
[node name="LifetimeIcon" type="TextureRect" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/LifetimeStat" unique_id=855540661]
custom_minimum_size = Vector2(80, 80)
layout_mode = 2
texture = ExtResource("4_o0x5p")
expand_mode = 3
[node name="LifetimeLabel" type="Label" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/LifetimeStat" unique_id=1042555843]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
text = "3"
label_settings = SubResource("LabelSettings_d4qoj")
horizontal_alignment = 1
vertical_alignment = 1
[node name="SeedStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=2140421429] [node name="SeedStat" type="HBoxContainer" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer" unique_id=2140421429]
unique_name_in_owner = true unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
@@ -40,6 +40,7 @@ func _ready():
%Phone.visible = GameInfo.game_data.game_mode == GameData.Mode.STORY %Phone.visible = GameInfo.game_data.game_mode == GameData.Mode.STORY
%InfiniteModeScreen.visible = GameInfo.game_data.game_mode == GameData.Mode.INFINITE %InfiniteModeScreen.visible = GameInfo.game_data.game_mode == GameData.Mode.INFINITE
%Pearl.visible = GameInfo.game_data.progression_data.get_story_step() is AstraStoryStep
func update_dialogs(): func update_dialogs():
if GameInfo.game_data and GameInfo.game_data.current_run: if GameInfo.game_data and GameInfo.game_data.current_run:
+3 -33
View File
@@ -1,40 +1,10 @@
[gd_scene format=3 uid="uid://o8l5ue4ki1u4"] [gd_scene format=3 uid="uid://o8l5ue4ki1u4"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_rt5rq"] [ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="1_rt5rq"]
[ext_resource type="Shader" uid="uid://ommmdxlamjs7" path="res://common/vfx/materials/shaders/pearlescent.gdshader" id="2_q2kvt"] [ext_resource type="Material" uid="uid://ukcnxnnsi8ki" path="res://common/assets/materials/pearlescent.tres" id="2_rt5rq"]
[sub_resource type="SphereMesh" id="SphereMesh_g4v7s"] [sub_resource type="SphereMesh" id="SphereMesh_g4v7s"]
[sub_resource type="Gradient" id="Gradient_4ljrk"]
offsets = PackedFloat32Array(0.29918033, 0.65163934, 0.8729508)
colors = PackedColorArray(1, 0.6509804, 0.09019608, 1, 0.5058824, 0.7137255, 0.20392157, 1, 1, 0.6509804, 0.09019608, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_4ljrk"]
gradient = SubResource("Gradient_4ljrk")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_hrhcu"]
noise_type = 0
frequency = 0.0048
fractal_octaves = 1
fractal_lacunarity = 1.0
fractal_ping_pong_strength = 0.0
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_cy6g2"]
noise = SubResource("FastNoiseLite_hrhcu")
seamless = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hihdv"]
render_priority = 0
shader = ExtResource("2_q2kvt")
shader_parameter/fresnel_power = 4.745
shader_parameter/interference_frequency = 3.54
shader_parameter/color_ramp = SubResource("GradientTexture1D_4ljrk")
shader_parameter/noise = SubResource("NoiseTexture2D_cy6g2")
shader_parameter/noise_speed = 0.01
shader_parameter/shift = Color(0.54509807, 0.1764706, 1, 1)
shader_parameter/fresnel_color = Color(0.5882353, 0.7019608, 0.85882354, 1)
shader_parameter/light_direction = Vector3(0, -1, 0)
[sub_resource type="Gradient" id="Gradient_pt3q5"] [sub_resource type="Gradient" id="Gradient_pt3q5"]
offsets = PackedFloat32Array(0.26086956, 0.70652175, 0.9927536) offsets = PackedFloat32Array(0.26086956, 0.70652175, 0.9927536)
colors = PackedColorArray(1, 0, 0.43137255, 1, 0.54899985, 0.18, 1, 0.6, 0.54899985, 0.18, 1, 0) colors = PackedColorArray(1, 0, 0.43137255, 1, 0.54899985, 0.18, 1, 0.6, 0.54899985, 0.18, 1, 0)
@@ -125,10 +95,10 @@ metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="PearlModel" type="MeshInstance3D" parent="." unique_id=614754254] [node name="PearlModel" type="MeshInstance3D" parent="." unique_id=614754254]
mesh = SubResource("SphereMesh_g4v7s") mesh = SubResource("SphereMesh_g4v7s")
skeleton = NodePath("../..") skeleton = NodePath("../..")
surface_material_override/0 = SubResource("ShaderMaterial_hihdv") surface_material_override/0 = ExtResource("2_rt5rq")
[node name="Sprite3D" type="Sprite3D" parent="PearlModel" unique_id=1007515788] [node name="Sprite3D" type="Sprite3D" parent="PearlModel" unique_id=1007515788]
transform = Transform3D(1.0974509, 0, 0, 0, 1.0970186, 0, 0, 0, 1, 0, 0, 0) transform = Transform3D(0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
pixel_size = 0.03 pixel_size = 0.03
billboard = 1 billboard = 1
texture = SubResource("GradientTexture2D_pt3q5") texture = SubResource("GradientTexture2D_pt3q5")
Binary file not shown.
-991
View File
@@ -1,991 +0,0 @@
[gd_scene format=3 uid="uid://b6kl2hc85a0mh"]
[ext_resource type="Script" uid="uid://btc447j47jbx0" path="res://stages/3d_scenes/end_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/end_base/assets/3d/end_base.blend" id="4_s7tqr"]
[ext_resource type="PackedScene" uid="uid://c5a32n6rjjlnt" path="res://gui/credits/credits.tscn" id="6_c8vcx"]
[ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="7_s7tqr"]
[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/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
[sub_resource type="BoxShape3D" id="BoxShape3D_c8vcx"]
size = Vector3(0.001, 7.6933594, 7.697876)
[sub_resource type="Animation" id="Animation_s7tqr"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("TrailerCamera:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 60.366375, 0)]
}
[sub_resource type="Animation" id="Animation_2ei4e"]
resource_name = "trailer"
length = 10.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("TrailerCamera:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 9.933333),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 60.366375, 0), Vector3(0, 10, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_hlox4"]
_data = {
&"RESET": SubResource("Animation_s7tqr"),
&"trailer": SubResource("Animation_2ei4e")
}
[sub_resource type="QuadMesh" id="QuadMesh_2ei4e"]
size = Vector2(2, 2)
[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="AmbianceChangeDetector" type="Area3D" parent="." unique_id=1401161313]
transform = Transform3D(0.25881904, 0, 0.96592593, 0, 1, 0, -0.96592593, 0, 0.25881904, 2.7012572, -5.600957, -42.815655)
[node name="CollisionShape3D" type="CollisionShape3D" parent="AmbianceChangeDetector" unique_id=1969356725]
transform = Transform3D(0.9999994, 0, 0, 0, 1, 0, 0, 0, 0.9999994, -9.359516, 0.82910156, 2.9935746)
shape = SubResource("BoxShape3D_c8vcx")
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("3_c8vcx")]
unique_name_in_owner = true
transform = Transform3D(0.25881904, 0, 0.96592593, 0, 1, 0, -0.96592593, 0, 0.25881904, 29.244379, 41.40791, 8.823577)
speed = 5.0
[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
[node name="TrailerCamera" type="Camera3D" parent="." unique_id=649852434]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, -4.3711392e-08, 1, 0, -1, -4.3711392e-08, 0, 60.366375, 0)
near = 0.003
[node name="AnimationPlayer" type="AnimationPlayer" parent="TrailerCamera" unique_id=1238675722]
root_node = NodePath("../..")
libraries/ = SubResource("AnimationLibrary_hlox4")
autoplay = &"trailer"
[node name="MeshInstance3D" type="MeshInstance3D" parent="TrailerCamera" unique_id=1018268636]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.263265e-08, 0, -0.7177747)
mesh = SubResource("QuadMesh_2ei4e")
surface_material_override/0 = ExtResource("7_s7tqr")
[connection signal="body_entered" from="AmbianceChangeDetector" to="." method="_on_ambiance_change_detector_body_entered"]
@@ -1,22 +0,0 @@
extends Node3D
const OUTRO_TIMELINE_PATH = "res://dialogs/timelines/tutorial/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(OUTRO_TIMELINE_PATH)
await Dialogic.timeline_ended
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
%Credits.show()
AudioManager.play_music("Demo_end", false, 5.0)
AudioManager.stop_all_ambiances()
func _on_ambiance_change_detector_body_entered(body: Node3D):
if body is Player3D:
AudioManager.stop_all_ambiances()
AudioManager.play_music("Demo_end", false, 5.0)
@@ -0,0 +1 @@
uid://hufnq6sj37p3
@@ -19,11 +19,16 @@ var jingle_played := false
func _ready(): func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
%Phone.play_audio() %Phone.play_audio()
await %Phone.clicked await %Phone.clicked
%Phone.stop_audio() %Phone.stop_audio()
Dialogic.start(DIALOG_PATH) Dialogic.start(DIALOG_PATH)
await Dialogic.timeline_ended await Dialogic.timeline_ended
%Player3D.controlling_player = false
%VideoAnimationPlayer.play("Appear")
(%Video as VideoStreamPlayer).play()
await (%Video as VideoStreamPlayer).finished
finish_scene() finish_scene()
func finish_scene(): func finish_scene():
+111 -5
View File
@@ -7,6 +7,7 @@
[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://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"] [ext_resource type="PackedScene" uid="uid://csx7d5khjd6y5" path="res://entities/interactable_3d/phone/phone.tscn" id="7_dkh4e"]
[ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="7_ovhgo"] [ext_resource type="Material" uid="uid://cr7bp4fhh1ipr" path="res://entities/player_3d/resources/materials/post_process_quad.tres" id="7_ovhgo"]
[ext_resource type="VideoStream" uid="uid://hufnq6sj37p3" path="res://stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv" id="8_jwd5g"]
[sub_resource type="Environment" id="Environment_ovhgo"] [sub_resource type="Environment" id="Environment_ovhgo"]
background_mode = 2 background_mode = 2
@@ -85,6 +86,67 @@ _data = {
&"trailer": SubResource("Animation_v4tdl") &"trailer": SubResource("Animation_v4tdl")
} }
[sub_resource type="Animation" id="Animation_jwd5g"]
resource_name = "Appear"
length = 0.5
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Control:modulate:a")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.033333335, 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("Control:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.033333335),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="Animation" id="Animation_vwv06"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Control:modulate:a")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Control:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_mq04c"]
_data = {
&"Appear": SubResource("Animation_jwd5g"),
&"RESET": SubResource("Animation_vwv06")
}
[node name="ShipGarage" type="Node3D" unique_id=707746738] [node name="ShipGarage" type="Node3D" unique_id=707746738]
script = ExtResource("1_43lym") script = ExtResource("1_43lym")
@@ -293,22 +355,22 @@ omni_range = 21.258795
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 5.651189, -0.44411802) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.37195766, 5.651189, -0.44411802)
[node name="Skeleton3D" parent="cockpit2/Armature" parent_id_path=PackedInt32Array(825141342, 368440226) index="0" unique_id=1318180746] [node name="Skeleton3D" parent="cockpit2/Armature" parent_id_path=PackedInt32Array(825141342, 119636235) index="0" unique_id=1653253795]
bones/0/rotation = Quaternion(-0.40661332, 0.5616425, 0.6145974, 0.37615627) bones/0/rotation = Quaternion(-0.40661332, 0.5616425, 0.6145974, 0.37615627)
bones/1/rotation = Quaternion(0.07885064, -0.1681597, -0.7000427, 0.6895253) bones/1/rotation = Quaternion(0.07885064, -0.1681597, -0.7000427, 0.6895253)
bones/2/rotation = Quaternion(0.4066133, 0.56164247, 0.61459726, -0.37615627) bones/2/rotation = Quaternion(0.4066133, 0.56164247, 0.61459726, -0.37615627)
bones/3/rotation = Quaternion(0.078850605, 0.16815974, 0.7000427, 0.6895253) bones/3/rotation = Quaternion(0.078850605, 0.16815974, 0.7000427, 0.6895253)
[node name="WinkEnd_R" parent="cockpit2/Armature/Skeleton3D" index="0" unique_id=1435098475] [node name="WinkEnd_R" parent="cockpit2/Armature/Skeleton3D" index="0" unique_id=493791274]
transform = Transform3D(0.91645914, -0.396169, -0.0561504, 0.20627528, 0.34753403, 0.914697, -0.34286055, -0.8498649, 0.40022057, -11.399944, -1.0682703, 4.7686367) transform = Transform3D(0.91645914, -0.396169, -0.0561504, 0.20627528, 0.34753403, 0.914697, -0.34286055, -0.8498649, 0.40022057, -11.399944, -1.0682703, 4.7686367)
[node name="Wing_R" parent="cockpit2/Armature/Skeleton3D" index="1" unique_id=891044283] [node name="Wing_R" parent="cockpit2/Armature/Skeleton3D" index="1" unique_id=1517389456]
transform = Transform3D(-0.3863442, -0.9191118, -0.07727623, 0.0056266785, -0.08612847, 0.99626815, -0.9223375, 0.3844677, 0.038446784, 0, 0, 0) transform = Transform3D(-0.3863442, -0.9191118, -0.07727623, 0.0056266785, -0.08612847, 0.99626815, -0.9223375, 0.3844677, 0.038446784, 0, 0, 0)
[node name="WinkEnd_L" parent="cockpit2/Armature/Skeleton3D" index="2" unique_id=908817672] [node name="WinkEnd_L" parent="cockpit2/Armature/Skeleton3D" index="2" unique_id=432843655]
transform = Transform3D(0.9164591, 0.39616904, 0.056150444, -0.20627525, 0.34753394, 0.914697, 0.34286034, -0.8498648, 0.40022054, 11.399945, -1.0682689, 4.768635) transform = Transform3D(0.9164591, 0.39616904, 0.056150444, -0.20627525, 0.34753394, 0.914697, 0.34286034, -0.8498648, 0.40022054, 11.399945, -1.0682689, 4.768635)
[node name="Wing_L" parent="cockpit2/Armature/Skeleton3D" index="3" unique_id=74621525] [node name="Wing_L" parent="cockpit2/Armature/Skeleton3D" index="3" unique_id=1557624769]
transform = Transform3D(-0.3863442, 0.91911185, 0.07727614, -0.0056266487, -0.086128354, 0.9962681, 0.92233753, 0.38446754, 0.038446724, 0, 0, 0) transform = Transform3D(-0.3863442, 0.91911185, 0.07727614, -0.0056266487, -0.086128354, 0.9962681, 0.92233753, 0.38446754, 0.038446724, 0, 0, 0)
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("7_dkh4e")] [node name="Phone" parent="." unique_id=429299908 instance=ExtResource("7_dkh4e")]
@@ -338,6 +400,50 @@ surface_material_override/0 = ExtResource("7_ovhgo")
libraries/ = SubResource("AnimationLibrary_vwv06") libraries/ = SubResource("AnimationLibrary_vwv06")
autoplay = &"trailer" autoplay = &"trailer"
[node name="VideoCanvasLayer" type="CanvasLayer" parent="." unique_id=255971649]
layer = 30
[node name="Control" type="Control" parent="VideoCanvasLayer" unique_id=1159033698]
visible = false
modulate = Color(1, 1, 1, 0)
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="ColorRect" type="ColorRect" parent="VideoCanvasLayer/Control" unique_id=1890466183]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.06318334, 0.059500005, 0.17, 0.8627451)
[node name="Plan1AspectRatioContainer" type="AspectRatioContainer" parent="VideoCanvasLayer/Control" unique_id=2079607498]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
ratio = 2.31
stretch_mode = 0
[node name="Video" type="VideoStreamPlayer" parent="VideoCanvasLayer/Control/Plan1AspectRatioContainer" unique_id=961505088]
unique_name_in_owner = true
custom_maximum_size = Vector2(-1, 1080)
layout_mode = 2
stream = ExtResource("8_jwd5g")
expand = true
bus = &"Sfx"
[node name="VideoAnimationPlayer" type="AnimationPlayer" parent="VideoCanvasLayer" unique_id=935661748]
unique_name_in_owner = true
libraries/ = SubResource("AnimationLibrary_mq04c")
[connection signal="body_entered" from="JingleArea" to="." method="_on_jingle_area_body_entered"] [connection signal="body_entered" from="JingleArea" to="." method="_on_jingle_area_body_entered"]
[editable path="cockpit2"] [editable path="cockpit2"]
+1 -1
View File
@@ -47,7 +47,7 @@ func _on_start_pressed():
func decontaminate_3D_planet(game_data): func decontaminate_3D_planet(game_data):
%Planet3d.fertility_factor = ( %Planet3d.fertility_factor = (
GameInfo.game_data.progression_data.get_story_progression() GameInfo.game_data.progression_data.get_story_progression() * 0.5
) )
func _process(delta): func _process(delta):
@@ -16,9 +16,9 @@ Choice/149/text,"Sorry, but what is the point of all this?","Désolé, mais à q
Choice/149/disabled_text,, Choice/149/disabled_text,,
Text/14a/text,"I'm sorry you feel lost, Orchid, but I can't tell you any more... You need to know that what you're doing is very important to me and to the humans!","Je suis désolée que tu te sentes perdu, Orchid, mais je ne peux pas t'en dire plus... Il faut que tu saches que ce que tu fais est très important pour moi et pour les humains !" Text/14a/text,"I'm sorry you feel lost, Orchid, but I can't tell you any more... You need to know that what you're doing is very important to me and to the humans!","Je suis désolée que tu te sentes perdu, Orchid, mais je ne peux pas t'en dire plus... Il faut que tu saches que ce que tu fais est très important pour moi et pour les humains !"
Text/14b/text,"Now that you've learned how to care for the plants, you'll need to head north to the [color=#FFA617][b]Borea[/b][/color] operations base.","Maintenant que tu as appris comment t'occuper des plantes. Il va falloir que tu ailles au nord, à la base d'opérations [color=#FFA617][b]Borea[/b][/color]." Text/14b/text,"Now that you've learned how to care for the plants, you'll need to head north to the [color=#FFA617][b]Borea[/b][/color] operations base.","Maintenant que tu as appris comment t'occuper des plantes. Il va falloir que tu ailles au nord, à la base d'opérations [color=#FFA617][b]Borea[/b][/color]."
Text/14c/text,"The engine you see is a planetary ship! This model is called the [color=#FFA617][b]Internode[/b][/color]; I tweaked it to recharge on vegetal energy. However, as you know, this type of energy is uncommon on this planet.","L'engin que tu vois est un vaisseau planétaire ! Le nom de ce modèle est l'[color=#FFA617][b]Internode[/b][/color], je l'ai modifié pour demeter: qu'il se recharge avec de l'énergie végétale ! Mais comme tu le devines, cette énergie est rare par ici." Text/14c/text,"The engine you see is a planetary ship! This model is called the [color=#FFA617][b]Internode[/b][/color]; I tweaked it to recharge on vegetal energy. However, as you know, this type of energy is uncommon on this planet.","L'engin que tu vois est un vaisseau planétaire ! Le nom de ce modèle est l'[color=#FFA617][b]Internode[/b][/color], je l'ai modifié pour qu'il se recharge avec de l'énergie végétale ! Mais comme tu le devines, cette énergie est rare par ici."
Text/14d/text,"It is quite an old model, thousands of years in fact, so it cannot go all away to Borea. You'll need to jump region to region and recharge it every step.","C'est un plutôt vieux modèle, vieux de milliers d'années en fait, donc il ne peut pas aller directement à demeter: Boréa. Tu devras te poser de région en région pour le recharger." Text/14d/text,"It is quite an old model, thousands of years in fact, so it cannot go all away to Borea. You'll need to jump region to region and recharge it every step.","C'est un plutôt vieux modèle, vieux de milliers d'années en fait, donc il ne peut pas aller directement à Boréa. Tu devras te poser de région en région pour le recharger."
Text/14e/text,"And to make matters worse, its effectiveness is decreasing every jump, so you'll need to fuel it with more and more energy.","Et pour ne rien arranger, son efficacité diminue tous les décollages, donc tu devras l'alimenter de plus en demeter: plus d'énergie végétale." Text/14e/text,"And to make matters worse, its effectiveness is decreasing every jump, so you'll need to fuel it with more and more energy.","Et pour ne rien arranger, son efficacité diminue tous les décollages, donc tu devras l'alimenter de plus en plus d'énergie végétale."
Text/14f/text,"It's a long journey, but I know you can do it. This is the first step in my plan to restore the ecosystem of [color=#FFA617][b]Tau[/b][/color].","C'est un long voyage, mais je sais que tu peux le faire. C'est la première étape de mon plan." Text/14f/text,"It's a long journey, but I know you can do it. This is the first step in my plan to restore the ecosystem of [color=#FFA617][b]Tau[/b][/color].","C'est un long voyage, mais je sais que tu peux le faire. C'est la première étape de mon plan."
Choice/150/text,"Okay, let's go!","Ok, c'est parti !" Choice/150/text,"Okay, let's go!","Ok, c'est parti !"
Choice/150/disabled_text,, Choice/150/disabled_text,,
1 keys en fr
16 Choice/149/disabled_text
17 Text/14a/text I'm sorry you feel lost, Orchid, but I can't tell you any more... You need to know that what you're doing is very important to me and to the humans! Je suis désolée que tu te sentes perdu, Orchid, mais je ne peux pas t'en dire plus... Il faut que tu saches que ce que tu fais est très important pour moi et pour les humains !
18 Text/14b/text Now that you've learned how to care for the plants, you'll need to head north to the [color=#FFA617][b]Borea[/b][/color] operations base. Maintenant que tu as appris comment t'occuper des plantes. Il va falloir que tu ailles au nord, à la base d'opérations [color=#FFA617][b]Borea[/b][/color].
19 Text/14c/text The engine you see is a planetary ship! This model is called the [color=#FFA617][b]Internode[/b][/color]; I tweaked it to recharge on vegetal energy. However, as you know, this type of energy is uncommon on this planet. L'engin que tu vois est un vaisseau planétaire ! Le nom de ce modèle est l'[color=#FFA617][b]Internode[/b][/color], je l'ai modifié pour demeter: qu'il se recharge avec de l'énergie végétale ! Mais comme tu le devines, cette énergie est rare par ici. L'engin que tu vois est un vaisseau planétaire ! Le nom de ce modèle est l'[color=#FFA617][b]Internode[/b][/color], je l'ai modifié pour qu'il se recharge avec de l'énergie végétale ! Mais comme tu le devines, cette énergie est rare par ici.
20 Text/14d/text It is quite an old model, thousands of years in fact, so it cannot go all away to Borea. You'll need to jump region to region and recharge it every step. C'est un plutôt vieux modèle, vieux de milliers d'années en fait, donc il ne peut pas aller directement à demeter: Boréa. Tu devras te poser de région en région pour le recharger. C'est un plutôt vieux modèle, vieux de milliers d'années en fait, donc il ne peut pas aller directement à Boréa. Tu devras te poser de région en région pour le recharger.
21 Text/14e/text And to make matters worse, its effectiveness is decreasing every jump, so you'll need to fuel it with more and more energy. Et pour ne rien arranger, son efficacité diminue tous les décollages, donc tu devras l'alimenter de plus en demeter: plus d'énergie végétale. Et pour ne rien arranger, son efficacité diminue tous les décollages, donc tu devras l'alimenter de plus en plus d'énergie végétale.
22 Text/14f/text It's a long journey, but I know you can do it. This is the first step in my plan to restore the ecosystem of [color=#FFA617][b]Tau[/b][/color]. C'est un long voyage, mais je sais que tu peux le faire. C'est la première étape de mon plan.
23 Choice/150/text Okay, let's go! Ok, c'est parti !
24 Choice/150/disabled_text
+6 -7
View File
@@ -64,8 +64,8 @@ Demeter: Très bien Sandy. Je t'écoute.
Utilisateur 47: Donc, je me suis déplacée à quelques dizaines de kilomètres de mon exploration précédente à l'aide de mon aéronef et je constate une flore tout aussi luxuriante. On peut donc imaginer que c'est pareil partout autour de cette planète. Tu valides mon hypothèse Demeter ? Utilisateur 47: Donc, je me suis déplacée à quelques dizaines de kilomètres de mon exploration précédente à l'aide de mon aéronef et je constate une flore tout aussi luxuriante. On peut donc imaginer que c'est pareil partout autour de cette planète. Tu valides mon hypothèse Demeter ?
Demeter: Au vu des images aériennes que j'ai dans ma base de donnée, c'est difficile de le dire, la planète change tout le temps de couleur. Je ne peux pas te diffuser d'image, mais si je devais rapprocher ça de quelque chose que tu as déjà vu je dirais que cela ressemble à une pizza hawaïenne. Demeter: Au vu des images aériennes que j'ai dans ma base de donnée, c'est difficile de le dire, la planète change tout le temps de couleur. Je ne peux pas te diffuser d'image, mais si je devais rapprocher ça de quelque chose que tu as déjà vu je dirais que cela ressemble à une pizza hawaïenne.
Utilisateur 47: Une... pizza hawaïenne ? D'accord Demeter... Ton sens des comparaisons est probablement à revoir ! Mais maintenant que tu le dis... La flore ici semble tout à fait différente... Pas exactement les mêmes couleurs, pas exactement les mêmes formes... Pourtant, nous ne sommes pas très loin de la dernière fois... Utilisateur 47: Une... pizza hawaïenne ? D'accord Demeter... Ton sens des comparaisons est probablement à revoir ! Mais maintenant que tu le dis... La flore ici semble tout à fait différente... Pas exactement les mêmes couleurs, pas exactement les mêmes formes... Pourtant, nous ne sommes pas très loin de la dernière fois...
Demeter: D'après mes calculs, les organismes basés le phosphore paraissent bien plus instables et mutent plus facilement que les organismes carbonés. Demeter: D'après mes calculs, les organismes basés sur le phosphore paraissent bien plus instables et mutent plus facilement que les organismes carbonés.
Utilisateurs 47: Mmmh, ça expliquerait les différences. Mais ça me complique bien la tâche, comment cataloguer des espèces qui changent tout les kilomètres ? Si elles mutent toutes les générations, il y aura autant d'espèces que d'individus, soit des milliards et des milliards... Utilisateurs 47: Mmmh, ça expliquerait les différences. Mais ça me complique bien la tâche, comment cataloguer des espèces qui changent tous les kilomètres ? Si elles mutent toutes les générations, il y aura autant d'espèces que d'individus, soit des milliards et des milliards...
Demeter: Actuellement, la taxonomie terrestre s'intéresse aussi aux individus disparus, ce qui pourrait faire bien plus. Demeter: Actuellement, la taxonomie terrestre s'intéresse aussi aux individus disparus, ce qui pourrait faire bien plus.
Utilisateurs 47: Demeter, tu ne m'aides pas du tout là ! Utilisateurs 47: Demeter, tu ne m'aides pas du tout là !
[i]Données corrompues[/i]" [i]Données corrompues[/i]"
@@ -116,9 +116,8 @@ Demeter: If I may, I detected a significant burst of energy at the moment the cr
User 47: Oh really? Show me that on the screen... Wow! And all from such a tiny piece of crystal... User 47: Oh really? Show me that on the screen... Wow! And all from such a tiny piece of crystal...
Demeter: It is indeed quite impressive. Demeter: It is indeed quite impressive.
User 47: That's going to interest a lot of people in the energy sector... A material that returns a hundredfold the energy put into it... I've got an idea: how about we call it ""Talion""?","[color=#FFA617][b]Connexion de l'utilsateur 47 par le terminal du laboratoire de recherche 18[/b][/color] User 47: That's going to interest a lot of people in the energy sector... A material that returns a hundredfold the energy put into it... I've got an idea: how about we call it ""Talion""?","[color=#FFA617][b]Connexion de l'utilsateur 47 par le terminal du laboratoire de recherche 18[/b][/color]
Utilisateur 47: Ok Demeter, retiens ça, il est 28h13 sur Tau Ceti, nous sommes le 8 mars Utilisateur 47: Ok Demeter, retiens ça, il est 28h13 sur Tau Ceti, nous sommes le 8 mars 3152 après la Terre, et ceci est le premier test des ""cristaux jaunâtres qui se cassent quand on
3152 après la Terre, et ceci est le premier test des "cristaux jaunâtres qui se cassent quand on marche un peu fort dessus"".
marche un peu fort dessus".
Demeter: Je retiens. Puis-je me permettre de suggérer un nom pour cette matière ? Demeter: Je retiens. Puis-je me permettre de suggérer un nom pour cette matière ?
Utilisateur 47: Mmmh ? Utilisateur 47: Mmmh ?
Demeter: Je pense que l'Orchid pourrait faire l'affaire. Demeter: Je pense que l'Orchid pourrait faire l'affaire.
@@ -147,7 +146,7 @@ User 47: Huh? What? Demeter, this had better be truly worrying—it's my sleep c
Demeter: Of course. It concerns an event that occurred at the Estia base; according to my calculations, it should reach us within a few tens of seconds. Demeter: Of course. It concerns an event that occurred at the Estia base; according to my calculations, it should reach us within a few tens of seconds.
User 47: Tens of seconds??? Please tell me it's not an explosion. I'm not going to die before I finish this sentence, am I? User 47: Tens of seconds??? Please tell me it's not an explosion. I'm not going to die before I finish this sentence, am I?
Demeter: Based on the initial data I have—no. At least, not right away. Demeter: Based on the initial data I have—no. At least, not right away.
User 47: What do you mean, "not right away"? User 47: What do you mean, ""not right away""?
Demeter: I am currently detecting an energy wave sweeping through the base from west to east, though Athena hasn't picked up the effects yet. Demeter: I am currently detecting an energy wave sweeping through the base from west to east, though Athena hasn't picked up the effects yet.
User 47: What do the other bases say? User 47: What do the other bases say?
Demeter: Zeus is unreachable, Athena is currently analyzing the situation, and the others will be hit by the wave in a few moments. Demeter: Zeus is unreachable, Athena is currently analyzing the situation, and the others will be hit by the wave in a few moments.
@@ -218,7 +217,7 @@ User 2071: I'm in front of the Astra base airlock. Athena, can you hear me?
Athena: Yes, Simon, I hear you loud and clear. The rest of the team in the rover can hear you too. Athena: Yes, Simon, I hear you loud and clear. The rest of the team in the rover can hear you too.
User 2071: Well, I guess it's time to earn my hazard pay! User 2071: Well, I guess it's time to earn my hazard pay!
Athena: Absolutely. But don't worry—I sent an O-800 model ahead for some recon; it should be risk-free. Athena: Absolutely. But don't worry—I sent an O-800 model ahead for some recon; it should be risk-free.
User 2071: "Risk-free," yet you've got me decked out in full gear—respirator and bulletproof suit included. I'm a little skeptical, Athena. User 2071: ""Risk-free"", yet you've got me decked out in full gear—respirator and bulletproof suit included. I'm a little skeptical, Athena.
Athena: I get it, Simon, but like you said: you've got to earn that monney! Athena: I get it, Simon, but like you said: you've got to earn that monney!
User 2071: Hah! One day, you're going to kill us all with a smile on your face! Alright, let's go see why the planet's bosses aren't answering—and what the hell they did to wipe out all the flora. User 2071: Hah! One day, you're going to kill us all with a smile on your face! Alright, let's go see why the planet's bosses aren't answering—and what the hell they did to wipe out all the flora.
Athena: Good point. If the entire base has been wiped out, you'll be left without a government; you'll need to think about electing a new one. Athena: Good point. If the entire base has been wiped out, you'll be left without a government; you'll need to think about electing a new one.
Can't render this file because it contains an unexpected character in line 120 and column 55.