FabcatBot/datatypes/printer.gd

31 lines
607 B
GDScript3
Raw Permalink Normal View History

2025-10-29 22:23:34 +11:00
extends Resource
class_name Printer
2025-10-30 01:42:52 +11:00
@export var name : String
@export var spools : Array[Spool] = []
@export var nozzle : String = "0.4mm"
@export var spool_slots : int = 1
static var nozzles : Array[String] = [
"0.6mm",
"0.4mm",
"0.2mm",
]
func list_string() -> String:
var result = name + ": "
if spools.size() > 0:
for i : int in spools.size():
result += spools[i].list_string()
if i < spools.size() - 1:
result += ", "
else:
result += "***Unloaded***"
result += " (Slots: "+ str(spools.size()) +"/"+ str(spool_slots) +")"
result += " (Nozzle: "+nozzle+")"
return result