23 lines
898 B
GDScript
23 lines
898 B
GDScript
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] = []
|