diff --git a/addons/godotsteam/win64/~libgodotsteam.windows.template_debug.x86_64.dll b/addons/godotsteam/win64/~libgodotsteam.windows.template_debug.x86_64.dll new file mode 100644 index 0000000..0812259 Binary files /dev/null and b/addons/godotsteam/win64/~libgodotsteam.windows.template_debug.x86_64.dll differ diff --git a/common/assets/materials/pearlescent.tres b/common/assets/materials/pearlescent.tres new file mode 100644 index 0000000..e0c764b --- /dev/null +++ b/common/assets/materials/pearlescent.tres @@ -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) diff --git a/common/game_data/scripts/story/story_step.gd b/common/game_data/scripts/story/story_step.gd index 04113f2..b1beab6 100644 --- a/common/game_data/scripts/story/story_step.gd +++ b/common/game_data/scripts/story/story_step.gd @@ -81,18 +81,18 @@ static func basic_objective_for_region(level : int) -> int: 1: return 10 2: return 15 3: return 20 - 4: return 30 - 5: return 45 - 6: return 65 - 7: return 90 + 4: return 40 + 5: return 60 + 6: return 80 + 7: return 110 + 8: return 150 _: return basic_objective_for_region(level-1) + (level-2) * 5 static func difficult_objective_for_region(level : int) -> int: match level: 1: return 10 2: return 20 - 3: return 30 - _: return difficult_objective_for_region(level-1) + (level-1) * 5 + _: return difficult_objective_for_region(level-1) + (level-1) * 10 func get_objective_multiplier() -> float: return 1. diff --git a/common/game_data/scripts/story/story_steps/5_astra_story_step.gd b/common/game_data/scripts/story/story_steps/5_astra_story_step.gd index 50a26e3..c5abfee 100644 --- a/common/game_data/scripts/story/story_steps/5_astra_story_step.gd +++ b/common/game_data/scripts/story/story_steps/5_astra_story_step.gd @@ -23,7 +23,9 @@ func get_destination_text() -> String: return tr("ESTIA_BASE") func get_destination_scene() -> Scene: - return AstraEndScene.new() + return AstraScene.new( + false + ) func get_player_max_energy(difficulty_setting : int) -> int: if difficulty_setting == 0: diff --git a/common/scene_manager/scripts/scenes/astra_end_scene.gd b/common/scene_manager/scripts/scenes/astra_end_scene.gd index 777bee4..eb2f577 100644 --- a/common/scene_manager/scripts/scenes/astra_end_scene.gd +++ b/common/scene_manager/scripts/scenes/astra_end_scene.gd @@ -4,6 +4,9 @@ class_name AstraEndScene func get_scene_id() -> String: return "ASTRA_BASE" +func get_scene_icon() -> Texture: + return preload("res://common/icons/building-factory-2.svg") + func get_scene_path() -> String: return "res://stages/3d_scenes/astra_base/astra_end_base.tscn" diff --git a/common/scene_manager/scripts/scenes/astra_scene.gd b/common/scene_manager/scripts/scenes/astra_scene.gd index b1e1e59..d53f0ed 100644 --- a/common/scene_manager/scripts/scenes/astra_scene.gd +++ b/common/scene_manager/scripts/scenes/astra_scene.gd @@ -1,6 +1,14 @@ extends Scene class_name AstraScene + +@export var is_spawning : bool + +func _init( + _is_spawning : bool = true, +): + is_spawning = _is_spawning + func get_scene_id() -> String: return "ASTRA" @@ -17,4 +25,10 @@ func get_scene_title() -> String: return tr("ASTRA_FACTORY") func get_scene_icon() -> Texture: - return preload("res://common/icons/building-factory-2.svg") \ No newline at end of file + 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() \ No newline at end of file diff --git a/common/tools/scripts/random.gd b/common/tools/scripts/random.gd index c4107f0..cc7abda 100644 --- a/common/tools/scripts/random.gd +++ b/common/tools/scripts/random.gd @@ -102,28 +102,24 @@ const RANDOM_REGION_NAME_POOL = [ "Looping", "Jarvis", "Orion", - "Isitt", + "Canaillerie", "Pomoa", "Ezeron", "Ebis", "Ecloya", "Vlamedun", - "Faishostruc", "Slazor", "Plulune", "Fledu", "Jiclot", "Greyun", - "Uasland", "Ebimeron", "Fosmule", - "Ushium", "Nesnar", "Broysau", "Shiesal", "Eblie", "Ostraria", - "Scev", "Nochuedan", "Woshania", "Eblor", @@ -161,7 +157,6 @@ const RANDOM_REGION_NAME_POOL = [ "Deothe", "Gonides", "Monvelib", - "Baccutum", "Cimemia", "Ricia", "Nechov", diff --git a/common/vfx/materials/shaders/pearlescent.gdshader b/common/vfx/materials/shaders/pearlescent.gdshader index a79cffe..5ca0d85 100644 --- a/common/vfx/materials/shaders/pearlescent.gdshader +++ b/common/vfx/materials/shaders/pearlescent.gdshader @@ -39,4 +39,5 @@ void fragment() { irridescence(VIEW, NORMAL, light_direction, UV, TIME), fresnel_color, fresnel(VIEW, NORMAL)); + EMISSION = ALBEDO; } diff --git a/entities/interactable_3d/radio/assets/3d/radio.blend b/entities/interactable_3d/radio/assets/3d/radio.blend new file mode 100644 index 0000000..7bdb48f Binary files /dev/null and b/entities/interactable_3d/radio/assets/3d/radio.blend differ diff --git a/entities/interactable_3d/radio/assets/3d/radio.blend.import b/entities/interactable_3d/radio/assets/3d/radio.blend.import new file mode 100644 index 0000000..4b219e7 --- /dev/null +++ b/entities/interactable_3d/radio/assets/3d/radio.blend.import @@ -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 diff --git a/entities/interactable_3d/radio/assets/3d/radio.blend1 b/entities/interactable_3d/radio/assets/3d/radio.blend1 new file mode 100644 index 0000000..63b783f Binary files /dev/null and b/entities/interactable_3d/radio/assets/3d/radio.blend1 differ diff --git a/entities/plants/scripts/plant_mutation.gd b/entities/plants/scripts/plant_mutation.gd index 808ff16..db12d39 100644 --- a/entities/plants/scripts/plant_mutation.gd +++ b/entities/plants/scripts/plant_mutation.gd @@ -92,7 +92,7 @@ func get_rarity() -> int: return get_base_rarity() + level - 1 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: var info = CardInfo.new( diff --git a/entities/player/scripts/player.gd b/entities/player/scripts/player.gd index 4545614..0061675 100644 --- a/entities/player/scripts/player.gd +++ b/entities/player/scripts/player.gd @@ -9,7 +9,7 @@ const SPEED = 350 const JUST_DROPPED_ITEM_UPDATE_INTERVAL = 1. const LOW_SIGNAL_ALERT_DISTANCE = 500 -const BACKROOM_DISTANCE = 2000 +const BACKROOM_DISTANCE = 4000 signal player_updated(player: Player) signal upgraded @@ -149,7 +149,6 @@ func handle_off_map(): 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: - SteamConnection.unlock_achievement("ACH_STW_TOO_FAR") backrooms_loaded = true region.data.player_position = region.data.player_spawn AudioManager.stop_all_ambiances() diff --git a/gui/credits/credits.tscn b/gui/credits/credits.tscn index 43b85f4..2ca4c37 100644 --- a/gui/credits/credits.tscn +++ b/gui/credits/credits.tscn @@ -197,10 +197,10 @@ tracks/5/path = NodePath("SubViewport/Planet3d:fertility_factor") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { -"times": PackedFloat32Array(0.46666667, 9.066667), +"times": PackedFloat32Array(0.06666667, 9.066667), "transitions": PackedFloat32Array(1, 1), "update": 0, -"values": [0.0, 1.0] +"values": [0.3, 1.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_a8ny4"] diff --git a/gui/game/log_screen/log_screen.tscn b/gui/game/log_screen/log_screen.tscn index 04ee5ab..08226ba 100644 --- a/gui/game/log_screen/log_screen.tscn +++ b/gui/game/log_screen/log_screen.tscn @@ -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/mono_font_size = 20 bbcode_enabled = true -text = "[b]Text -Text -Text -Text -Text -Text -Text -Text -Text -Text -Text -Text -v" +text = "LOG_TALION_ANALYSIS_CONTENT_TEXT" fit_content = true [node name="QuitButton" type="Button" parent="LogContainer/VBoxContainer" unique_id=233333756] diff --git a/project.godot b/project.godot index 85ba2be..ebfb14d 100644 --- a/project.godot +++ b/project.godot @@ -15,10 +15,11 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true [application] 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/version="0.1.1" +config/description="Seeding The Wasteland is a survival, managment and cosy game in which you play a little gardener robot." +config/version="0.2.0" run/main_scene="uid://c5bruelvqbm1k" config/features=PackedStringArray("4.7", "Forward Plus") +run/max_fps=144 boot_splash/bg_color=Color(0.0627451, 0.05882353, 0.16862746, 1) config/icon="uid://df0y0s666ui4h" diff --git a/stages/3d_scenes/astra_base/astra_base.tscn b/stages/3d_scenes/astra_base/astra_base.tscn index c922a1a..51d9a34 100644 --- a/stages/3d_scenes/astra_base/astra_base.tscn +++ b/stages/3d_scenes/astra_base/astra_base.tscn @@ -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://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="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"] length = 0.001 @@ -112,6 +114,12 @@ adjustment_saturation = 1.3 [sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"] 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"] size = Vector2(2, 2) @@ -176,6 +184,10 @@ _data = { &"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] script = ExtResource("1_kdvug") room_part_number = 4 @@ -213,6 +225,12 @@ unique_name_in_owner = true [node name="CollisionShape3D" type="CollisionShape3D" parent="Lift/LiftPlayerDetector" unique_id=1762811832] 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] 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) @@ -227,3 +245,8 @@ surface_material_override/0 = ExtResource("6_mwti2") [node name="AnimationPlayer" type="AnimationPlayer" parent="TrailerCamera" unique_id=2053901299] libraries/ = SubResource("AnimationLibrary_lkqnn") 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") diff --git a/stages/3d_scenes/astra_base/astra_end_base.tscn b/stages/3d_scenes/astra_base/astra_end_base.tscn index b815bb6..3fe310c 100644 --- a/stages/3d_scenes/astra_base/astra_end_base.tscn +++ b/stages/3d_scenes/astra_base/astra_end_base.tscn @@ -1,41 +1,3 @@ [gd_scene format=3 uid="uid://d07wxwvl7nuhw"] -[ext_resource type="Texture2D" uid="uid://dnx175gw62h48" path="res://common/icons/alert-triangle.svg" id="1_50rbp"] -[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 +[node name="AstraEndBase" type="Node3D" unique_id=1620435225] diff --git a/stages/3d_scenes/astra_base/scripts/astra_base.gd b/stages/3d_scenes/astra_base/scripts/astra_base.gd index 6987634..4d6e0ee 100644 --- a/stages/3d_scenes/astra_base/scripts/astra_base.gd +++ b/stages/3d_scenes/astra_base/scripts/astra_base.gd @@ -1,5 +1,6 @@ @tool extends Node3D +class_name AstraBase 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") @@ -30,6 +31,7 @@ func _ready(): Input.mouse_mode = Input.MOUSE_MODE_CAPTURED set_room_part_number() +func spawn_player(): chosen_incubator_id = randi_range(0, len(%Incubators.get_children()) - 1) var new_player_incubator := %Incubators.get_children()[chosen_incubator_id] as Incubator new_player_incubator.used = true @@ -43,10 +45,10 @@ func _ready(): GameInfo.game_data.incubator_used.append(chosen_incubator_id) - story() + story_on_spawn() -func story(): +func story_on_spawn(): AudioManager.play_sfx("Respawn") if ( @@ -78,6 +80,17 @@ func story(): 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(): GameInfo.game_data.start_run() if GameInfo.game_data.progression_data.get_story_step() is TutorialStoryStep: diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png new file mode 100644 index 0000000..59240d3 Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png.import new file mode 100644 index 0000000..163fcd3 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/calligraphic_avali_scratch.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png new file mode 100644 index 0000000..40cfe5f Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png.import new file mode 100644 index 0000000..93af6a1 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/enochian.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png new file mode 100644 index 0000000..09e1aed Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png.import new file mode 100644 index 0000000..cdbb5b9 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/lucius_cipher.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png new file mode 100644 index 0000000..dc294cb Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png.import new file mode 100644 index 0000000..6f0b088 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/retrospection.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png new file mode 100644 index 0000000..f0fce83 Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png.import new file mode 100644 index 0000000..0ff47c0 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/templar_cipher_plus.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png new file mode 100644 index 0000000..dfd0d9b Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png differ diff --git a/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png.import b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png.import new file mode 100644 index 0000000..5cc34b9 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/assets/2d/alien_writings/wavefront.png.import @@ -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 diff --git a/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend new file mode 100644 index 0000000..dcb6ab5 Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend differ diff --git a/stages/3d_scenes/end_base/assets/3d/end_base.blend.import b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend.import similarity index 70% rename from stages/3d_scenes/end_base/assets/3d/end_base.blend.import rename to stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend.import index e669e5b..b0844c4 100644 --- a/stages/3d_scenes/end_base/assets/3d/end_base.blend.import +++ b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend.import @@ -4,18 +4,20 @@ importer="scene" importer_version=1 type="PackedScene" uid="uid://bqo4uknlbm8r1" -path="res://.godot/imported/end_base.blend-fe62ec0b123eb800e23803303dde3051.scn" +path="res://.godot/imported/astra_end_base.blend-2765c251015bc3c157b87d74eadbd220.scn" [deps] -source_file="res://stages/3d_scenes/end_base/assets/3d/end_base.blend" -dest_files=["res://.godot/imported/end_base.blend-fe62ec0b123eb800e23803303dde3051.scn"] +source_file="res://stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend" +dest_files=["res://.godot/imported/astra_end_base.blend-2765c251015bc3c157b87d74eadbd220.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 @@ -39,6 +41,11 @@ materials/extract_format=0 materials/extract_path="" _subresources={ "materials": { +"Default3D": { +"use_external/enabled": true, +"use_external/fallback_path": "res://common/assets/materials/default_3d.tres", +"use_external/path": "uid://dvvi1k5c5iowc" +}, "Glass": { "use_external/enabled": true, "use_external/fallback_path": "res://common/assets/materials/glass_3d.tres", @@ -48,6 +55,11 @@ _subresources={ "use_external/enabled": true, "use_external/fallback_path": "res://common/assets/materials/default_3d.tres", "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/custom_properties=true blender/nodes/modifiers=1 -blender/meshes/colors=false +blender/meshes/vertex_colors=2 blender/meshes/uvs=true blender/meshes/normals=true blender/meshes/export_geometry_nodes_instances=false @@ -71,3 +83,4 @@ blender/animation/limit_playback=true blender/animation/always_sample=true blender/animation/group_tracks=true gltf/naming_version=2 +gltf/texture_map_mode=0 diff --git a/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend1 b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend1 new file mode 100644 index 0000000..f867681 Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/3d/astra_end_base.blend1 differ diff --git a/stages/3d_scenes/astra_end_base/assets/3d/end_base.blend1 b/stages/3d_scenes/astra_end_base/assets/3d/end_base.blend1 new file mode 100644 index 0000000..de333ea Binary files /dev/null and b/stages/3d_scenes/astra_end_base/assets/3d/end_base.blend1 differ diff --git a/stages/3d_scenes/astra_end_base/astra_end_base.tscn b/stages/3d_scenes/astra_end_base/astra_end_base.tscn new file mode 100644 index 0000000..db10650 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/astra_end_base.tscn @@ -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 diff --git a/stages/3d_scenes/astra_end_base/scripts/astra_end_base.gd b/stages/3d_scenes/astra_end_base/scripts/astra_end_base.gd new file mode 100644 index 0000000..841f930 --- /dev/null +++ b/stages/3d_scenes/astra_end_base/scripts/astra_end_base.gd @@ -0,0 +1,6 @@ +extends Node3D + +func _ready(): + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + + AudioManager.play_music_alone("AstraEnd") diff --git a/stages/3d_scenes/end_base/scripts/borea_base.gd.uid b/stages/3d_scenes/astra_end_base/scripts/astra_end_base.gd.uid similarity index 100% rename from stages/3d_scenes/end_base/scripts/borea_base.gd.uid rename to stages/3d_scenes/astra_end_base/scripts/astra_end_base.gd.uid diff --git a/stages/3d_scenes/backrooms/scripts/backrooms.gd b/stages/3d_scenes/backrooms/scripts/backrooms.gd index f3d7129..d42542f 100644 --- a/stages/3d_scenes/backrooms/scripts/backrooms.gd +++ b/stages/3d_scenes/backrooms/scripts/backrooms.gd @@ -1,6 +1,14 @@ extends Node3D +const BACKROOM_WONDER_TIME = 60 + func _ready(): if not Engine.is_editor_hint(): - Input.mouse_mode = Input.MOUSE_MODE_CAPTURED \ No newline at end of file + 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)) \ No newline at end of file diff --git a/stages/3d_scenes/cockpit_scene/cockpit.tscn b/stages/3d_scenes/cockpit_scene/cockpit.tscn index 18899f8..6e44286 100644 --- a/stages/3d_scenes/cockpit_scene/cockpit.tscn +++ b/stages/3d_scenes/cockpit_scene/cockpit.tscn @@ -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="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://o8l5ue4ki1u4" path="res://stages/3d_scenes/common/pearl.tscn" id="19_lom5w"] [sub_resource type="Animation" id="Animation_pxmsf"] 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")] unique_name_in_owner = true 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")] 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_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="OrchidSaver" to="." method="_on_orchid_saver_clicked"] diff --git a/stages/3d_scenes/cockpit_scene/cockpit_elements/plant_info_screen.tscn b/stages/3d_scenes/cockpit_scene/cockpit_elements/plant_info_screen.tscn index 5d55454..6c61406 100644 --- a/stages/3d_scenes/cockpit_scene/cockpit_elements/plant_info_screen.tscn +++ b/stages/3d_scenes/cockpit_scene/cockpit_elements/plant_info_screen.tscn @@ -79,27 +79,6 @@ label_settings = SubResource("LabelSettings_d4qoj") horizontal_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] unique_name_in_owner = true layout_mode = 2 @@ -121,6 +100,27 @@ label_settings = SubResource("LabelSettings_d4qoj") horizontal_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] unique_name_in_owner = true layout_mode = 2 diff --git a/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd index f7ffe39..902b940 100644 --- a/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd +++ b/stages/3d_scenes/cockpit_scene/scripts/cockpit.gd @@ -40,6 +40,7 @@ func _ready(): %Phone.visible = GameInfo.game_data.game_mode == GameData.Mode.STORY %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(): if GameInfo.game_data and GameInfo.game_data.current_run: diff --git a/stages/3d_scenes/common/pearl.tscn b/stages/3d_scenes/common/pearl.tscn index 157cdc0..e63bc83 100644 --- a/stages/3d_scenes/common/pearl.tscn +++ b/stages/3d_scenes/common/pearl.tscn @@ -1,40 +1,10 @@ [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="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="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"] 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) @@ -125,10 +95,10 @@ metadata/_custom_type_script = "uid://bj4d1x8n8ina" [node name="PearlModel" type="MeshInstance3D" parent="." unique_id=614754254] mesh = SubResource("SphereMesh_g4v7s") 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] -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 billboard = 1 texture = SubResource("GradientTexture2D_pt3q5") diff --git a/stages/3d_scenes/end_base/assets/3d/end_base.blend b/stages/3d_scenes/end_base/assets/3d/end_base.blend deleted file mode 100644 index 22871ac..0000000 Binary files a/stages/3d_scenes/end_base/assets/3d/end_base.blend and /dev/null differ diff --git a/stages/3d_scenes/end_base/end_base.tscn b/stages/3d_scenes/end_base/end_base.tscn deleted file mode 100644 index 53e3751..0000000 --- a/stages/3d_scenes/end_base/end_base.tscn +++ /dev/null @@ -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"] diff --git a/stages/3d_scenes/end_base/scripts/borea_base.gd b/stages/3d_scenes/end_base/scripts/borea_base.gd deleted file mode 100644 index a16cfb2..0000000 --- a/stages/3d_scenes/end_base/scripts/borea_base.gd +++ /dev/null @@ -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) - diff --git a/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv b/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv new file mode 100644 index 0000000..9f19e9b Binary files /dev/null and b/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv differ diff --git a/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv.uid b/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv.uid new file mode 100644 index 0000000..6c9ee2b --- /dev/null +++ b/stages/3d_scenes/ship_garage/assets/videos/plan_1.ogv.uid @@ -0,0 +1 @@ +uid://hufnq6sj37p3 diff --git a/stages/3d_scenes/ship_garage/scripts/ship_garage.gd b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd index e90f47c..cd3de0c 100644 --- a/stages/3d_scenes/ship_garage/scripts/ship_garage.gd +++ b/stages/3d_scenes/ship_garage/scripts/ship_garage.gd @@ -19,11 +19,16 @@ var jingle_played := false func _ready(): Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + %Phone.play_audio() await %Phone.clicked %Phone.stop_audio() Dialogic.start(DIALOG_PATH) await Dialogic.timeline_ended + %Player3D.controlling_player = false + %VideoAnimationPlayer.play("Appear") + (%Video as VideoStreamPlayer).play() + await (%Video as VideoStreamPlayer).finished finish_scene() func finish_scene(): diff --git a/stages/3d_scenes/ship_garage/ship_garage.tscn b/stages/3d_scenes/ship_garage/ship_garage.tscn index 4fbbcd9..11af510 100644 --- a/stages/3d_scenes/ship_garage/ship_garage.tscn +++ b/stages/3d_scenes/ship_garage/ship_garage.tscn @@ -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://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="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"] background_mode = 2 @@ -85,6 +86,67 @@ _data = { &"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] script = ExtResource("1_43lym") @@ -293,22 +355,22 @@ omni_range = 21.258795 unique_name_in_owner = true 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/1/rotation = Quaternion(0.07885064, -0.1681597, -0.7000427, 0.6895253) bones/2/rotation = Quaternion(0.4066133, 0.56164247, 0.61459726, -0.37615627) 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) -[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) -[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) -[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) [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") 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"] [editable path="cockpit2"] diff --git a/stages/title_screen/scripts/title_screen.gd b/stages/title_screen/scripts/title_screen.gd index 2919b90..1985cbe 100644 --- a/stages/title_screen/scripts/title_screen.gd +++ b/stages/title_screen/scripts/title_screen.gd @@ -47,7 +47,7 @@ func _on_start_pressed(): func decontaminate_3D_planet(game_data): %Planet3d.fertility_factor = ( - GameInfo.game_data.progression_data.get_story_progression() + GameInfo.game_data.progression_data.get_story_progression() * 0.5 ) func _process(delta): diff --git a/translation/dialogs/dialogic_3_demeter_ship_presentation_translation.csv b/translation/dialogs/dialogic_3_demeter_ship_presentation_translation.csv index 6a188a4..989c146 100644 --- a/translation/dialogs/dialogic_3_demeter_ship_presentation_translation.csv +++ b/translation/dialogs/dialogic_3_demeter_ship_presentation_translation.csv @@ -16,9 +16,9 @@ Choice/149/text,"Sorry, but what is the point of all this?","Désolé, mais à q 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/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/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/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/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 à 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 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." Choice/150/text,"Okay, let's go!","Ok, c'est parti !" Choice/150/disabled_text,, diff --git a/translation/game/logs.csv b/translation/game/logs.csv index e3085ac..30fe417 100644 --- a/translation/game/logs.csv +++ b/translation/game/logs.csv @@ -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 ? 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... -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. -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... +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 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. Utilisateurs 47: Demeter, tu ne m'aides pas du tout là ! [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... 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] -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 -marche un peu fort dessus". +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 +marche un peu fort dessus"". Demeter: Je retiens. Puis-je me permettre de suggérer un nom pour cette matière ? Utilisateur 47: Mmmh ? 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. 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. -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. 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. @@ -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. 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. -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! 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.