extends Resource class_name PlantPart enum PartType {BASE_PART, BRANCH_PART, LEAF_PART, FLOWER_PART} @export var texture: Texture @export var type: PartType @export var root: PlantAttach @export var attaches: Array[PlantAttach] # array of vec2 var image: Image: get = get_image func init(textute_arg: Texture, type_arg: PartType, root_arg: PlantAttach, attaches_arg: Array[PlantAttach]) -> void: texture = textute_arg image = texture.get_image() type = type_arg root = root_arg attaches = attaches_arg func get_image(): if image == null: image = texture.get_image() return image