FabcatBot/library.gd

71 lines
1.8 KiB
GDScript3
Raw Normal View History

2025-10-29 22:23:34 +11:00
extends Node
var save_path : String = "user://librarySave.tres"
var save : LibrarySave
# nozzles here or in save maybe?
2025-10-29 22:23:34 +11:00
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
load_data()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func load_data():
# check if save file exists
print("real? " + str(FileAccess.file_exists(save_path)))
if FileAccess.file_exists(save_path):
print("yes, loading...")
save = ResourceLoader.load(save_path) as LibrarySave
print(save)
#save = load(save_path) as GameSave
else:
print("nope, creating...")
save_new()
pass
func save_data():
ResourceSaver.save(save, save_path)
pass
func save_new():
#data = FileAccess.open(save_path, FileAccess.WRITE_READ)
save = LibrarySave.new()
var error = ResourceSaver.save(save, save_path)
print(error)
2025-10-30 01:42:52 +11:00
func list_printers() -> String:
var response : String = "Current Printers:"
for printer : Printer in save.printers:
response += "\n- " + printer.list_string()
2025-10-30 01:42:52 +11:00
return response
2025-10-30 22:32:42 +11:00
func list_spools() -> String:
var response : String = "Current Spools:"
for spool : Spool in save.spools:
response += "\n- " + spool.list_string()
return response
2025-10-30 01:42:52 +11:00
func printer_choies() -> Array[Dictionary]:
var printer_names : Array[Dictionary] = []
for printer : Printer in save.printers:
printer_names.append(ApplicationCommand.choice(printer.name, printer.name))
return printer_names
2025-10-30 15:10:21 +11:00
func printer_choices_string() -> Array[String]:
var printer_names : Array[String] = []
for printer : Printer in save.printers:
printer_names.append(printer.name)
return printer_names
2025-10-31 02:15:11 +11:00
func spool_choices_string() -> Array[String]:
var spool_names : Array[String] = []
for spool : Spool in save.spools:
spool_names.append(spool.name)
return spool_names