Dev 0.2.0

* Ajout de la déblocage des mutation du mode infini dans le mode histoire
* Ajout de plus de caverne
* Rework de l'emplacement des distributeurs/cavernes
* Rework de l'influence, plus de clarté sur les plantes influencées
* 4 d'inventaire dans le mode infini
* Fix du tuto de mouvement en 3D
* Déblocage de toutes le mutations à la fin du jeu
* Fix de bug de chargelent de scène multiple
This commit is contained in:
2026-07-26 14:23:20 +02:00
parent ffe6f50ba6
commit dcce13a9e6
28 changed files with 193 additions and 193 deletions
+7
View File
@@ -5,5 +5,12 @@ func appear():
%AnimationPlayer.play("appear")
func _on_title_screen_pressed():
var progression = GameInfo.game_data.progression_data
if not progression.are_all_mutations_unlocked():
progression.unlock_all_mutation()
SteamConnection.unlock_achievement(SteamConnection.ACH_UNLOCK_ALL_MUTATION)
SceneManager.change_to_scene(TitleScene.new(), false)
+7 -28
View File
@@ -15,18 +15,18 @@ var success = false
@onready var steps: Array[Step] = [
Step.new(
tr("MOVE_WITH_RIGHT_CLICK_OR_WASD").format({
"W": get_action_key_name("move_up"),
"A": get_action_key_name("move_left"),
"S": get_action_key_name("move_down"),
"D": get_action_key_name("move_right")
"W": GameInfo.get_action_key_name("move_up"),
"A": GameInfo.get_action_key_name("move_left"),
"S": GameInfo.get_action_key_name("move_down"),
"D": GameInfo.get_action_key_name("move_right")
}),
(func():
return player.global_position.distance_to(region.data.player_spawn) > 30)
),
Step.new(
tr("CHANGE_ZOOM_WITH_Z_X").format({
"Z": get_action_key_name("zoom_in"),
"X": get_action_key_name("zoom_out")
"Z": GameInfo.get_action_key_name("zoom_in"),
"X": GameInfo.get_action_key_name("zoom_out")
}),
(func():
return GameInfo.settings_data.zoom != 1.),
@@ -75,7 +75,7 @@ var success = false
),
Step.new(
tr("DROP_SEED_WITH_KEY").format({
"Q": get_action_key_name("drop")
"Q": GameInfo.get_action_key_name("drop")
}),
(func():
return (
@@ -195,24 +195,3 @@ class Step:
if succeeded:
on_succeeded.call()
return succeeded
func get_action_key_name(action_name: String) -> String:
var events: Array[InputEvent] = InputMap.action_get_events(action_name)
var saved_remapped_input = null
var existing_remapped_id: int = GameInfo.settings_data.action_remapped.find(action_name)
if existing_remapped_id != -1:
saved_remapped_input = GameInfo.settings_data.input_remapped[existing_remapped_id]
var event: InputEvent = null
if saved_remapped_input:
event = saved_remapped_input
else:
event = null if events.size() == 0 else events[0]
var input_name: String = "UNASSIGNED" if event == null else event.as_text()
if event is InputEventKey:
var keycode = DisplayServer.keyboard_get_keycode_from_physical(event.physical_keycode)
input_name = OS.get_keycode_string(keycode)
return input_name