diff --git a/save_load/autoloads/save_game_manager.gd b/save_load/autoloads/save_game_manager.gd index 4a52274..2558117 100644 --- a/save_load/autoloads/save_game_manager.gd +++ b/save_load/autoloads/save_game_manager.gd @@ -76,6 +76,7 @@ func list_saves(include_quick_saves: bool = true, include_auto_saves: bool = tru save_files.append(_save_resource) + save_files.sort_custom(_custom_save_file_sort) return save_files func quick_save_game() -> void: @@ -94,6 +95,10 @@ func quick_load_game() -> void: game_loaded.emit() +## Sort the save files list by date created, descending +func _custom_save_file_sort(a: SaveFileDetailsResource, b: SaveFileDetailsResource) -> bool: + return a.date_created > b.date_created + ## Find the SaveLevelDataComponent within the level which stores the save paths and filenames func _load_save_level_data_component() -> bool: _save_level_data_component = get_tree().get_first_node_in_group("save_level_data_component")