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:
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user