@@ -40,6 +40,8 @@ onready var oExportSlabsToml = Nodelist.list["oExportSlabsToml"]
40
40
onready var oSlabRevertButton = Nodelist.list[ " oSlabRevertButton" ]
41
41
onready var oVarRevertButton = Nodelist.list[ " oVarRevertButton" ]
42
42
onready var oSlabsetDeleteButton = Nodelist.list[ " oSlabsetDeleteButton" ]
43
+ onready var oConfirmDeleteSlabsetFile = Nodelist.list[ " oConfirmDeleteSlabsetFile" ]
44
+ onready var oCfgLoader = Nodelist.list[ " oCfgLoader" ]
43
45
44
46
enum {
45
47
ONE_VARIATION,
@@ -309,9 +311,17 @@ func _on_ExportColumnsToml_pressed():
309
311
310
312
func _on_ExportSlabsetTomlDialog_file_selected(filePath):
311
313
Slabset.export_toml_slabset(filePath)
312
- for i in 100 :
314
+
315
+ for i in 50 :
313
316
yield(get_tree(),' idle_frame' )
314
- update_slabset_delete_button_state()
317
+
318
+ var dir = Directory.new()
319
+ if dir.file_exists(filePath):
320
+ update_slabset_delete_button_state()
321
+
322
+ if oCfgLoader.paths_loaded[ oCfgLoader.LOAD_CFG_CURRENT_MAP] .has(filePath) == false :
323
+ oCfgLoader.paths_loaded[ oCfgLoader.LOAD_CFG_CURRENT_MAP] .append(filePath)
324
+ oSlabsetPathsLabel.start()
315
325
316
326
func _on_ExportColumnsetTomlDialog_file_selected(filePath):
317
327
Columnset.export_toml_columnset(filePath)
@@ -840,11 +850,17 @@ func _on_VarButtonsApplyToAllCheckBox_toggled(button_pressed):
840
850
oMessage.quick(" Copy and paste buttons will affect 1 variation" )
841
851
842
852
843
- onready var oConfirmDeleteSlabsetFile = Nodelist.list[ " oConfirmDeleteSlabsetFile" ]
844
853
845
854
func _on_SlabsetDeleteButton_pressed():
855
+ oConfirmDeleteSlabsetFile.dialog_text = " Revert all slabs to default and delete this file?\n "
856
+
857
+ var mapName = oCurrentMap.path.get_file().get_basename()
858
+ var slabsetFilePath = oCurrentMap.path.get_base_dir().plus_file(mapName + " .slabset.toml" )
859
+ oConfirmDeleteSlabsetFile.dialog_text += slabsetFilePath
860
+ oConfirmDeleteSlabsetFile.rect_min_size.x = 800
846
861
Utils.popup_centered(oConfirmDeleteSlabsetFile)
847
862
863
+
848
864
func _on_ConfirmDeleteSlabsetFile_confirmed():
849
865
var mapName = oCurrentMap.path.get_file().get_basename()
850
866
var slabsetFilePath = oCurrentMap.path.get_base_dir().plus_file(mapName + " .slabset.toml" )
@@ -863,6 +879,10 @@ func _on_ConfirmDeleteSlabsetFile_confirmed():
863
879
variations_to_revert.append((slabID * 28 ) + i)
864
880
revert(variations_to_revert)
865
881
882
+ # Remove from the little box thing of currently loaded files
883
+ oCfgLoader.paths_loaded[ oCfgLoader.LOAD_CFG_CURRENT_MAP] .erase(slabsetFilePath)
884
+ oSlabsetPathsLabel.start()
885
+
866
886
# Update the UI
867
887
update_column_spinboxes()
868
888
update_objects_ui()
0 commit comments