class_name TreeDataResource extends Resource @export var tree_name: String = "Oak Tree" @export var model: PackedScene @export var icon: Texture2D @export var growth_stages: Array[PackedScene] = [] @export_group("Biome Preferences") @export var temperature_range: Vector2 = Vector2(0.3, 0.7) # Min/Max temperature @export var moisture_range: Vector2 = Vector2(0.4, 0.8) # Min/Max moisture @export var elevation_range: Vector2 = Vector2(0.0, 0.6) # Min/Max elevation @export_group("Growth Properties") @export var max_height: float = 15.0 @export var growth_time: float = 120.0 # Seconds to full growth @export var spawn_probability: float = 0.1 @export var spread_radius: float = 5.0 @export_group("Seasonal Behavior") @export var seasonal_models: Array[PackedScene] = [] # Spring, Summer, Fall, Winter @export var drops_leaves: bool = true @export var leaf_color_variations: Array[Color] = []