Dev de la démo

* Modification de l'apparence de l'UI des dialogues
* Changement de l'ordre de déblocage des mutations
* Ajout d'une confirmation pour l'abandon
* Ajout de la scène de fin avec la base Boréa, en tant que fin de démo
* Modification des icône de durée de vie, temps de pousse, et de mort
* Ajout d'un icône au dessus du joueur quand il n'a plus d'énergie
* Amélioration des dialogues du jeu
* Changement du modèle du téléphone
* Ajout de cellule d'énergie et de cellule de talion trouvable sur la carte
* Il est à nouveau possible de se recharger après la fin d'une région
* Buff des mutations ancien sociale et solide
* Modification de la mutation fertile (ne donne de gain de graine qu'à la maturation)
* Ajout d'une récupération automatique des graines
* Ajout de deux cartons de tutoriel ainsi qu'une option pour les revoir dans l'aide de jeu
* Amélioration générale du tutoriel
* Ajout d'un écran titre digne de ce nom
* Lors de l'arrivée à destination, ne téléporte plus le joueur sur une map vide, mais directement dans les lieux de cinématique
* Ajout graphique de plus de pattern de mousse et de roche
* Le talion apparait maintenant sur toute la carte
* La roche peut désormais apparaitre sur la zone de départ
* Ajout dud modificateur de région Canyon
* Equilibrage général
* Fix de bugs en tout genre
This commit is contained in:
2026-05-27 19:13:32 +02:00
parent 7764943714
commit 7b09f2ba7c
289 changed files with 8802 additions and 1520 deletions

View File

@@ -0,0 +1,140 @@
[gd_scene format=3 uid="uid://d3f4k7i368kas"]
[ext_resource type="Script" uid="uid://bti5mdrogptcl" path="res://stages/3d_scenes/aqua_base/scripts/aqua_base.gd" id="1_dltk4"]
[ext_resource type="Texture2D" uid="uid://cww35xu1yqivp" path="res://stages/3d_scenes/cockpit_scene/assets/textures/sky.png" id="2_mr0dk"]
[ext_resource type="PackedScene" uid="uid://ci5vs3qhiuf0x" path="res://stages/3d_scenes/common/assets/3d/hub.blend" id="3_mr0dk"]
[ext_resource type="Shader" uid="uid://n4s2kr10ivgb" path="res://common/vfx/materials/shaders/underwater.gdshader" id="4_dltk4"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="4_k4ak1"]
[ext_resource type="PackedScene" uid="uid://c6gieu3mrlepn" path="res://stages/3d_scenes/common/assets/3d/ai_broken_receptacle.blend" id="6_m5l0g"]
[sub_resource type="Environment" id="Environment_m5l0g"]
background_mode = 2
background_color = Color(1, 1, 1, 1)
ambient_light_source = 2
ambient_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1)
ambient_light_energy = 0.29
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_light_color = Color(0.13725491, 0.39215687, 0.6666667, 1)
fog_sky_affect = 0.0
volumetric_fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="SphereMesh" id="SphereMesh_nydtf"]
flip_faces = true
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u74oo"]
shading_mode = 0
albedo_color = Color(0.5882353, 0.7019608, 0.85882354, 1)
albedo_texture = ExtResource("2_mr0dk")
[sub_resource type="QuadMesh" id="QuadMesh_m5l0g"]
size = Vector2(3, 3)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_nydtf"]
render_priority = 0
shader = ExtResource("4_dltk4")
shader_parameter/tint = Color(0.13725491, 0.39215687, 0.6666667, 0.69411767)
shader_parameter/wave_speed = 3.0
shader_parameter/wave_freq = 10.0
shader_parameter/wave_width = 1.0
shader_parameter/blur = 2.0
[sub_resource type="Gradient" id="Gradient_m5l0g"]
offsets = PackedFloat32Array(0, 0.3764706, 0.56764704, 1)
colors = PackedColorArray(1, 1, 1, 1, 0.98293203, 0.98764604, 0.99414814, 1, 0.5882353, 0.7019608, 0.85882354, 1, 0.5882353, 0.7019608, 0.85882354, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_nydtf"]
gradient = SubResource("Gradient_m5l0g")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1, 0.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3iiia"]
transparency = 1
shading_mode = 0
albedo_texture = SubResource("GradientTexture2D_nydtf")
[sub_resource type="PlaneMesh" id="PlaneMesh_x2twa"]
material = SubResource("StandardMaterial3D_3iiia")
size = Vector2(20, 20)
[sub_resource type="Gradient" id="Gradient_dltk4"]
offsets = PackedFloat32Array(0, 0.7042683, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0.86890244, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_m5l0g"]
gradient = SubResource("Gradient_dltk4")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1, 0.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nydtf"]
transparency = 1
vertex_color_use_as_albedo = true
albedo_texture = SubResource("GradientTexture2D_m5l0g")
billboard_mode = 3
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
[sub_resource type="PlaneMesh" id="PlaneMesh_u74oo"]
lightmap_size_hint = Vector2i(12, 12)
material = SubResource("StandardMaterial3D_nydtf")
size = Vector2(0.1, 0.1)
orientation = 2
[node name="AquaBase" type="Node3D" unique_id=1653537813]
script = ExtResource("1_dltk4")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1185661293]
environment = SubResource("Environment_m5l0g")
[node name="DaySky" type="MeshInstance3D" parent="WorldEnvironment" unique_id=1271230410]
transform = Transform3D(1000, 0, 0, 0, 1000, 0, 0, 0, 1000, 0.00041627884, 0.019779027, -0.019804716)
mesh = SubResource("SphereMesh_nydtf")
surface_material_override/0 = SubResource("StandardMaterial3D_u74oo")
[node name="hub" parent="." unique_id=1785379104 instance=ExtResource("3_mr0dk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.22, 0)
[node name="Player3D" parent="." unique_id=549819967 instance=ExtResource("4_k4ak1")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 32.225853, -2.260468, 9.559124)
[node name="Underwater" type="MeshInstance3D" parent="Player3D/Camera3D" parent_id_path=PackedInt32Array(549819967, 2091917091) index="1" unique_id=1179772459]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.55200577)
mesh = SubResource("QuadMesh_m5l0g")
surface_material_override/0 = SubResource("ShaderMaterial_nydtf")
[node name="WaterReflect" type="MeshInstance3D" parent="Player3D" unique_id=1233215154]
transform = Transform3D(1, -3.821371e-15, 8.742278e-08, 3.821371e-15, -1, -8.742278e-08, 8.742278e-08, 8.742278e-08, -1, 0, 54.698692, 0)
mesh = SubResource("PlaneMesh_x2twa")
[node name="CPUParticles3D" type="CPUParticles3D" parent="." unique_id=2127323334]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.879577, -0.17123222, 2.5871792)
amount = 8000
lifetime = 200.0
preprocess = 200.0
mesh = SubResource("PlaneMesh_u74oo")
emission_shape = 6
emission_ring_axis = Vector3(0, 1, 0)
emission_ring_height = 15.85
emission_ring_radius = 40.6
emission_ring_inner_radius = 0.0
emission_ring_cone_angle = 90.0
gravity = Vector3(0, -0.005, 0)
[node name="ai_broken_receptacle" parent="." unique_id=1978919617 instance=ExtResource("6_m5l0g")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.04378438, 0)
[editable path="Player3D"]

View File

@@ -0,0 +1,5 @@
extends Node3D
func _ready():
if not Engine.is_editor_hint():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED

View File

@@ -0,0 +1 @@
uid://bti5mdrogptcl

View File

@@ -109,44 +109,6 @@ volumetric_fog_sky_affect = 0.0
adjustment_enabled = true
adjustment_saturation = 1.3
[sub_resource type="Animation" id="Animation_4wxm6"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_kdvug"]
resource_name = "float"
length = 10.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(-0.06666667, 5.1, 10),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0.3, 0), Vector3(0, 0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_mwti2"]
_data = {
&"RESET": SubResource("Animation_4wxm6"),
&"float": SubResource("Animation_kdvug")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_kdvug"]
radius = 0.68145716
@@ -216,7 +178,7 @@ _data = {
[node name="AstraBase" type="Node3D" unique_id=1360388667]
script = ExtResource("1_kdvug")
room_part_number = 6
room_part_number = 4
[node name="LiftAnimationPlayer" type="AnimationPlayer" parent="." unique_id=478089693]
unique_name_in_owner = true
@@ -238,12 +200,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29.925, 1, 4.22)
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("4_mwti2")]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -1.509958e-07, 0, 1, 0, 1.509958e-07, 0, -1, 0.8795166, 1.072888, -2.0494514)
[node name="PhoneFloatAnimationPlayer" type="AnimationPlayer" parent="." unique_id=1462162735]
root_node = NodePath("../Phone/Model")
libraries/ = SubResource("AnimationLibrary_mwti2")
autoplay = &"float"
transform = Transform3D(-1, 0, -1.509958e-07, 0, 1, 0, 1.509958e-07, 0, -1, 0.8795166, 0.90269387, -2.0494514)
[node name="Lift" parent="." unique_id=1854388434 instance=ExtResource("5_lhhy6")]
unique_name_in_owner = true

View File

@@ -7,7 +7,6 @@ const INCUBATOR_SCENE := preload("res://stages/3d_scenes/astra_base/incubator.ts
const ROOM_PART_SHIFT := 21.4
const INCUBATOR_BY_ROOM := 8
const INCUBATOR_DISTANCE := 4.22
const TIME_WITHOUT_PHONE := 5
const LIFT_TIME := 2
@@ -54,7 +53,6 @@ func story():
GameInfo.game_data.progression_data.story_step is TutorialStoryStep
and not TutorialStoryStep.INTRO_DIALOG in GameInfo.game_data.dialogs_done
):
await get_tree().create_timer(TIME_WITHOUT_PHONE).timeout
%Phone.play_audio()
await %Phone.clicked
%Phone.stop_audio()

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -3,8 +3,12 @@ extends Node3D
func _ready():
if not Engine.is_editor_hint():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
%Credits.hide()
func _on_ai_receptacle_clicked():
%Player3D.controlling_player = false
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
%Credits.appear()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass

View File

@@ -32,6 +32,50 @@ tracks/0/keys = {
"update": 0,
"values": [Vector3(0.99999994, 1, 0.99999994)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Sprite3D:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_lom5w"]
resource_name = "activated"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.06666667),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_wrlf0"]
resource_name = "deactivated"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 0, 0.43137255, 1)]
}
[sub_resource type="Animation" id="Animation_u7lr8"]
resource_name = "hover"
@@ -52,6 +96,8 @@ tracks/0/keys = {
[sub_resource type="AnimationLibrary" id="AnimationLibrary_d1blr"]
_data = {
&"RESET": SubResource("Animation_pxmsf"),
&"activated": SubResource("Animation_lom5w"),
&"deactivated": SubResource("Animation_wrlf0"),
&"hover": SubResource("Animation_u7lr8")
}
@@ -109,7 +155,7 @@ hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="Sprite3D" type="Sprite3D" parent="Exit" unique_id=59612408]
transform = Transform3D(0.98850703, -3.2424907e-09, -0.15117453, -0.15117453, -4.265087e-08, -0.98850703, -3.2424905e-09, 1, -4.2650868e-08, -0.42407238, -0.022187352, -0.054385662)
transform = Transform3D(0.9896563, -2.9182559e-09, -0.14345813, -0.14345813, -4.0473843e-08, -0.9896563, -2.9182556e-09, 1, -4.047384e-08, -0.42407238, -0.016606808, -0.054385662)
texture = ExtResource("3_w4l7d")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Exit" unique_id=110208719]
@@ -128,7 +174,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.04904175e-05, 0.0026242882
[node name="Phone" parent="." unique_id=429299908 instance=ExtResource("3_3b5pk")]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.4133042, -0.68386626, 1.709522)
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 1.4133042, -0.6965556, 2.7402856)
interactable = false
[node name="Gauge3D" parent="." unique_id=232507348 instance=ExtResource("4_ers7b")]
@@ -157,7 +203,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.239, 0, 4.02)
[node name="MutationDiscoveryScreen" parent="." unique_id=1948337200 instance=ExtResource("15_q4ojn")]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 1.1896521, 0.015508115, 3.982)
mutations_unlocked = 0
[node name="ShipTutorial" parent="." unique_id=868547496 node_paths=PackedStringArray("player") instance=ExtResource("13_u7lr8")]
unique_name_in_owner = true
@@ -173,7 +218,7 @@ transform = Transform3D(-1, -2.2626683e-08, -8.444392e-08, 0, 0.9659259, -0.2588
near = 0.003
[node name="MeshInstance3D" type="MeshInstance3D" parent="TrailerCamera" unique_id=2142282697]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.263265e-08, 0, -0.7177747)
transform = Transform3D(1, -3.5527137e-15, -7.1054274e-15, 0, 1, 0, 0, 0, 1, 0.00013747103, 0.0019346476, -0.71927476)
mesh = SubResource("QuadMesh_q4ojn")
surface_material_override/0 = ExtResource("14_d1blr")
@@ -182,6 +227,7 @@ libraries/ = SubResource("AnimationLibrary_wrlf0")
autoplay = &"trailer"
[node name="OrchidSaver" parent="." unique_id=381308711 instance=ExtResource("16_nfjul")]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0.024999544, -1.3700237, -3.9526832)
screen_icon = ExtResource("17_ggekp")
screen_text = "SAVE_ORCHID_MEMORY_AND_RESPAWN"

View File

@@ -193,8 +193,8 @@ _data = {
[sub_resource type="Resource" id="Resource_ne0dp"]
script = ExtResource("12_oix5e")
seeds = Array[ExtResource("11_3cel1")]([null])
seeds_size = 1
seeds = Array[ExtResource("11_3cel1")]([null, null, null, null, null, null])
seeds_size = 6
metadata/_custom_type_script = "uid://fnu2d6wna4yc"
[node name="Dashboard" type="Node3D" unique_id=1374334508]

View File

@@ -7,7 +7,7 @@
[ext_resource type="Texture2D" uid="uid://cwewx7cdy085h" path="res://common/icons/help-hexagon.svg" id="4_0ou8m"]
[node name="MutationDiscoveryElement" type="Control" unique_id=701137276]
custom_minimum_size = Vector2(30, 30)
custom_minimum_size = Vector2(80, 80)
layout_mode = 3
anchors_preset = 0
offset_right = 30.0
@@ -18,17 +18,17 @@ state = 0
[node name="BackgroundHexagon" type="TextureRect" parent="." unique_id=1761030872]
unique_name_in_owner = true
modulate = Color(1, 0.6509804, 0.09019608, 1)
custom_minimum_size = Vector2(30, 30)
custom_minimum_size = Vector2(80, 80)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -15.0
offset_top = -15.0
offset_right = 15.0
offset_bottom = 15.0
offset_left = -30.0
offset_top = -30.0
offset_right = 30.0
offset_bottom = 30.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("1_wfsg0")
@@ -38,17 +38,17 @@ stretch_mode = 5
[node name="BackgroundHexagonQuestion" type="TextureRect" parent="." unique_id=1955995284]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(30, 30)
custom_minimum_size = Vector2(80, 80)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -15.0
offset_top = -15.0
offset_right = 15.0
offset_bottom = 15.0
offset_left = -30.0
offset_top = -30.0
offset_right = 30.0
offset_bottom = 30.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("4_0ou8m")
@@ -58,17 +58,17 @@ stretch_mode = 5
[node name="BackgroundHexagonLocked" type="TextureRect" parent="." unique_id=786605518]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(30, 30)
custom_minimum_size = Vector2(80, 80)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -15.0
offset_top = -15.0
offset_right = 15.0
offset_bottom = 15.0
offset_left = -30.0
offset_top = -30.0
offset_right = 30.0
offset_bottom = 30.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("3_udmux")
@@ -77,17 +77,17 @@ stretch_mode = 5
[node name="MutationTexture" type="TextureRect" parent="." unique_id=585232428]
unique_name_in_owner = true
custom_minimum_size = Vector2(20, 20)
custom_minimum_size = Vector2(50, 50)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -10.0
offset_top = -10.0
offset_right = 10.0
offset_bottom = 10.0
offset_left = -20.0
offset_top = -20.0
offset_right = 20.0
offset_bottom = 20.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("1_d34h0")

View File

@@ -25,26 +25,25 @@ viewport_path = NodePath("Sprite3D/SubViewport")
[sub_resource type="LabelSettings" id="LabelSettings_5jpjd"]
font = ExtResource("2_kjjrb")
font_size = 15
font_size = 40
[sub_resource type="LabelSettings" id="LabelSettings_dv1aj"]
font = ExtResource("2_kjjrb")
font_size = 8
font_size = 20
[node name="MutationDiscoveryScreen" type="Node3D" unique_id=1881622243]
script = ExtResource("1_cfhhl")
all_mutations = Array[ExtResource("2_dv1aj")]([SubResource("Resource_dv1aj"), SubResource("Resource_3q2hk"), SubResource("Resource_psve5"), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null])
mutations_unlocked = null
[node name="Sprite3D" type="Sprite3D" parent="." unique_id=1624784968]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -0.011004657, 0, 0)
pixel_size = 0.003
pixel_size = 0.001
texture = SubResource("ViewportTexture_c5x8t")
[node name="SubViewport" type="SubViewport" parent="Sprite3D" unique_id=1689184715]
disable_3d = true
transparent_bg = true
size = Vector2i(277, 190)
size = Vector2i(813, 592)
[node name="VBoxContainer" type="VBoxContainer" parent="Sprite3D/SubViewport" unique_id=1462242714]
anchors_preset = 15
@@ -52,7 +51,7 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 8
theme_override_constants/separation = 16
alignment = 1
[node name="Label" type="Label" parent="Sprite3D/SubViewport/VBoxContainer" unique_id=1148366912]

View File

@@ -15,24 +15,24 @@ viewport_path = NodePath("Sprite3D/SubViewport")
[sub_resource type="LabelSettings" id="LabelSettings_5jpjd"]
font = ExtResource("1_82utc")
font_size = 24
font_size = 45
[sub_resource type="LabelSettings" id="LabelSettings_d4qoj"]
font = ExtResource("1_82utc")
font_size = 24
font_size = 48
[node name="PlantInfoScreen" type="Node3D" unique_id=1881622243]
script = ExtResource("1_d4qoj")
[node name="Sprite3D" type="Sprite3D" parent="." unique_id=1624784968]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -0.00714764, 0, 0)
pixel_size = 0.002
pixel_size = 0.001
texture = SubResource("ViewportTexture_c5x8t")
[node name="SubViewport" type="SubViewport" parent="Sprite3D" unique_id=1689184715]
disable_3d = true
transparent_bg = true
size = Vector2i(450, 350)
size = Vector2i(818, 590)
[node name="VBoxContainer" type="VBoxContainer" parent="Sprite3D/SubViewport" unique_id=1462242714]
anchors_preset = 15
@@ -40,7 +40,7 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 16
theme_override_constants/separation = 32
alignment = 1
[node name="Label" type="Label" parent="Sprite3D/SubViewport/VBoxContainer" unique_id=1148366912]
@@ -53,8 +53,8 @@ autowrap_mode = 3
[node name="StatsContainer" type="HFlowContainer" parent="Sprite3D/SubViewport/VBoxContainer" unique_id=1585516203]
layout_mode = 2
theme_override_constants/h_separation = 8
theme_override_constants/v_separation = 8
theme_override_constants/h_separation = 16
theme_override_constants/v_separation = 16
alignment = 1
last_wrap_alignment = 2
@@ -65,7 +65,7 @@ theme_override_constants/separation = 0
alignment = 1
[node name="ScoreIcon" type="TextureRect" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/ScoreStat" unique_id=1399775561]
custom_minimum_size = Vector2(40, 40)
custom_minimum_size = Vector2(80, 80)
layout_mode = 2
texture = ExtResource("2_5jpjd")
expand_mode = 3
@@ -86,7 +86,7 @@ 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(40, 40)
custom_minimum_size = Vector2(80, 80)
layout_mode = 2
texture = ExtResource("2_xwbvs")
expand_mode = 3
@@ -128,7 +128,7 @@ theme_override_constants/separation = 0
alignment = 1
[node name="SeedIcon" type="TextureRect" parent="Sprite3D/SubViewport/VBoxContainer/StatsContainer/SeedStat" unique_id=313311026]
custom_minimum_size = Vector2(40, 40)
custom_minimum_size = Vector2(80, 80)
layout_mode = 2
texture = ExtResource("4_ihffg")
expand_mode = 3
@@ -147,8 +147,8 @@ unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("7_o0x5p")
theme_override_fonts/bold_font = ExtResource("1_82utc")
theme_override_font_sizes/normal_font_size = 16
theme_override_font_sizes/bold_font_size = 20
theme_override_font_sizes/normal_font_size = 32
theme_override_font_sizes/bold_font_size = 40
bbcode_enabled = true
text = "PLANTS_CAN_HAVE_UP_TO_X_MUTATION"
fit_content = true
@@ -159,8 +159,8 @@ unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("8_ilibg")
theme_override_fonts/bold_font = ExtResource("1_82utc")
theme_override_font_sizes/normal_font_size = 16
theme_override_font_sizes/bold_font_size = 20
theme_override_font_sizes/normal_font_size = 32
theme_override_font_sizes/bold_font_size = 40
bbcode_enabled = true
text = "PLANTS_MUTATION_CHANCE_IS_X_PERCENT"
fit_content = true

View File

@@ -37,7 +37,6 @@ func update(with_animation := true):
c.queue_free()
for i in range(get_step_number()):
print("showing %d" % i)
var icon = REGION_ICON
if i == 0:
icon = START_ICON
@@ -55,8 +54,6 @@ func update(with_animation := true):
for m_i in range(len(modifiers)):
spawn_icon(modifiers[m_i].get_icon(), Vector2(i,-m_i - 1),color, 0.7)
print(modifiers)
spawn_icon(icon, Vector2(i,0),color)
ship_icon = spawn_icon(SHIP_ICON, Vector2(current_position, 1), CURRENT_COLOR, 1)

View File

@@ -1,6 +1,6 @@
extends Node3D
const FAILED_DIALOG = "res://dialogs/timelines/tutorial/demeter_ship_failed.dtl"
const FAILED_DIALOG = "res://dialogs/timelines/X_gameplay_related/demeter_ship_failed.dtl"
const TAKE_OFF_ICON = preload("res://common/icons/chevrons-up.svg")
const LAND_ICON = preload("res://common/icons/arrow-narrow-down.svg")
@@ -13,6 +13,7 @@ signal land
var choosen_run_point : RunPoint = null
var exiting = false
var phone_dialogs : Array[String]
var respawn_asked = false
# Called when the node enters the scene tree for the first time.
func _ready():
@@ -135,7 +136,8 @@ func _on_exit_clicked():
if (can_exit() and not exiting):
AudioManager.play_sfx("Ship_exit")
exiting = true
SceneManager.change_to_scene(RegionScene.new(GameInfo.game_data.current_region_data))
if GameInfo.game_data.current_run:
SceneManager.change_to_scene(GameInfo.game_data.current_run.get_cockpit_exit_scene())
func update_dashboard(with_animation := true):
@@ -187,4 +189,9 @@ func update_dashboard(with_animation := true):
dashboard.right_stop = null
func _on_orchid_saver_clicked():
GameInfo.game_data.give_up()
if not respawn_asked:
respawn_asked = true
%OrchidSaver.screen_icon = preload("res://common/icons/alert-triangle.svg")
%OrchidSaver.screen_text = tr("CONFIRM_RESPAWN")
else:
GameInfo.game_data.give_up()

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,68 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://brckina5otmj6"
path="res://.godot/imported/communication.blend-de62286f2d3ba22c511bfe99fe734c4f.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/communication.blend"
dest_files=["res://.godot/imported/communication.blend-de62286f2d3ba22c511bfe99fe734c4f.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Default3D": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

Binary file not shown.

View File

@@ -3,13 +3,13 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b83v0uxiukmbb"
path="res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn"
uid="uid://7pitc7kjmffv"
path="res://.godot/imported/corridor.blend-d4e7afe2924adbd59f26fd0b71929681.scn"
[deps]
source_file="res://stages/3d_scenes/borea_base/assets/3d/borea_base.blend"
dest_files=["res://.godot/imported/borea_base.blend-16b097cf97b3f00cfa1bc1f2c346e23b.scn"]
source_file="res://stages/3d_scenes/common/assets/3d/corridor.blend"
dest_files=["res://.godot/imported/corridor.blend-d4e7afe2924adbd59f26fd0b71929681.scn"]
[params]

Binary file not shown.

View File

@@ -0,0 +1,68 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cah00gew65ire"
path="res://.godot/imported/door.blend-c87f276c56915caea51fe7d3dbe0db91.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/door.blend"
dest_files=["res://.godot/imported/door.blend-c87f276c56915caea51fe7d3dbe0db91.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Default3D": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,60 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://biy82bf0icupn"
path="res://.godot/imported/door_form.blend-b253b21322e2bd13e9cc5e2f079ab0c6.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/door_form.blend"
dest_files=["res://.godot/imported/door_form.blend-b253b21322e2bd13e9cc5e2f079ab0c6.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,79 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://lx0tdm5xftl0"
path="res://.godot/imported/falling_plant.blend-6769216581709eaac68f00adc402b695.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/falling_plant.blend"
dest_files=["res://.godot/imported/falling_plant.blend-6769216581709eaac68f00adc402b695.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Cristal": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/cristal.tres",
"use_external/path": "uid://di0m3uqgi3l08"
}
},
"meshes": {
"falling_plant_Mesh": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://stages/3d_scenes/common/assets/3d/falling_plant.res",
"save_to_file/path": "uid://3pwvp242qwvv"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,73 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ci5vs3qhiuf0x"
path="res://.godot/imported/hub.blend-8556d257a3c3a635e26bf37e5444595c.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/hub.blend"
dest_files=["res://.godot/imported/hub.blend-8556d257a3c3a635e26bf37e5444595c.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"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",
"use_external/path": "uid://b5vlcdry8vtgi"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

View File

@@ -0,0 +1,79 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://2atgcda7n3p7"
path="res://.godot/imported/moss.blend-944d735be6b248e6fb9c74ae065c775f.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/moss.blend"
dest_files=["res://.godot/imported/moss.blend-944d735be6b248e6fb9c74ae065c775f.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Default3D": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/default_3d.tres",
"use_external/path": "uid://dvvi1k5c5iowc"
}
},
"meshes": {
"moss_Sphere": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://stages/3d_scenes/common/assets/3d/moss.res",
"save_to_file/path": "uid://u78be56ih8xw"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,79 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dwlfp4ou3ooro"
path="res://.godot/imported/plant.blend-2e7932e3fad407c24329946b802bd935.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/plant.blend"
dest_files=["res://.godot/imported/plant.blend-2e7932e3fad407c24329946b802bd935.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"Cristal": {
"use_external/enabled": true,
"use_external/fallback_path": "res://common/assets/materials/cristal.tres",
"use_external/path": "uid://di0m3uqgi3l08"
}
},
"meshes": {
"plant_Cylinder": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://stages/3d_scenes/common/assets/3d/plant.res",
"save_to_file/path": "uid://cb5tklxnk2dek"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,73 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cepouw76en6r"
path="res://.godot/imported/room.blend-4fa475488a7dcde300c40ca0dff93fe1.scn"
[deps]
source_file="res://stages/3d_scenes/common/assets/3d/room.blend"
dest_files=["res://.godot/imported/room.blend-4fa475488a7dcde300c40ca0dff93fe1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"materials": {
"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",
"use_external/path": "uid://b5vlcdry8vtgi"
}
}
}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/gpu_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true
gltf/naming_version=2

Binary file not shown.

View File

@@ -5,7 +5,7 @@
[ext_resource type="PackedScene" uid="uid://c7pw57hcv6jvr" path="res://stages/3d_scenes/relay_base/assets/3d/relay_base.blend" id="1_dm7op"]
[ext_resource type="PackedScene" uid="uid://da7a74dg30q1l" path="res://entities/player_3d/player_3D.tscn" id="2_6cyeg"]
[ext_resource type="Script" uid="uid://bj4d1x8n8ina" path="res://entities/interactable_3d/interactable_3d.gd" id="3_xuy43"]
[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="4_140ad"]
[ext_resource type="Texture2D" uid="uid://1ynlp05wj0hm" path="res://common/icons/rocket.svg" id="4_xuy43"]
[ext_resource type="PackedScene" uid="uid://c2bk3n1xo1fto" path="res://stages/3d_scenes/astra_base/incubator.tscn" id="5_uxagy"]
[ext_resource type="PackedScene" uid="uid://u3o5g8lmck74" path="res://entities/interactable_3d/orchid_saver/orchid_saver.tscn" id="6_2vcx4"]
[ext_resource type="Texture2D" uid="uid://d3k7rl7nbp7yx" path="res://common/icons/device-floppy.svg" id="7_erosk"]
@@ -53,6 +53,50 @@ tracks/0/keys = {
"update": 0,
"values": [Vector3(0.99999994, 1, 0.99999994)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Sprite3D:modulate")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_xuy43"]
resource_name = "activated"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.033333335),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(1, 1, 1, 1)]
}
[sub_resource type="Animation" id="Animation_140ad"]
resource_name = "deactivated"
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:modulate")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [Color(1, 0, 0.43137255, 1)]
}
[sub_resource type="Animation" id="Animation_u7lr8"]
resource_name = "hover"
@@ -73,6 +117,8 @@ tracks/0/keys = {
[sub_resource type="AnimationLibrary" id="AnimationLibrary_1hq1b"]
_data = {
&"RESET": SubResource("Animation_pxmsf"),
&"activated": SubResource("Animation_xuy43"),
&"deactivated": SubResource("Animation_140ad"),
&"hover": SubResource("Animation_u7lr8")
}
@@ -113,13 +159,14 @@ surface_material_override/0 = SubResource("StandardMaterial3D_2vcx4")
unique_name_in_owner = true
transform = Transform3D(4.366728e-08, -0.99899095, 0.044909704, -1, -4.371139e-08, 0, 1.963069e-09, -0.044909704, -0.99899095, -0.15007031, 1.2682863, 0.032186985)
script = ExtResource("3_xuy43")
interactable = false
hover_animation_player = NodePath("HoverAnimationPlayer")
metadata/_custom_type_script = "uid://bj4d1x8n8ina"
[node name="Sprite3D" type="Sprite3D" parent="Exit" unique_id=736012003]
transform = Transform3D(-4.3711385e-08, -1, -4.3711385e-08, 0, -4.371139e-08, 0.99999994, -0.99999994, 4.371139e-08, 1.9106853e-15, 0.1646713, -0.017980576, 0)
transform = Transform3D(-4.3711385e-08, -1, -4.3711385e-08, 0, -4.371139e-08, 0.99999994, -0.99999994, 4.371139e-08, 1.9106853e-15, 0.10885215, -0.017980576, 3.7252903e-09)
pixel_size = 0.005
texture = ExtResource("4_140ad")
texture = ExtResource("4_xuy43")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="Exit" unique_id=131585105]
libraries/ = SubResource("AnimationLibrary_1hq1b")

View File

@@ -8,7 +8,11 @@ signal orchid_saved
@export var base_number : String = "" : set = set_base_number
@onready var orchid_saver : OrchidSaver = %OrchidSaver
@onready var player : Player3D = %Player3D
var exit_scene : Scene = null
var exit_scene : Scene = null :
set(s):
exit_scene = s
if is_node_ready():
%Exit.interactable = exit_scene != null
var dead_orchid : Node3D
@@ -16,6 +20,8 @@ func _ready():
if not Engine.is_editor_hint():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
%Exit.interactable = exit_scene != null
set_base_name()
set_base_number()

View File

@@ -1,6 +1,6 @@
extends Node3D
const DIALOG_PATH = "res://dialogs/timelines/tutorial/demeter_ship_presentation.dtl"
const DIALOG_PATH = "res://dialogs/timelines/1_waking_up/3_demeter_ship_presentation.dtl"
var jingle_played := false