extends Resource class_name BuildingData enum RenderStyle { RandomBuilding, Full, Outline, Triangle, Circles } @export_group("Basic") @export var tile_name: String @export var area_type: GridInput.AreaType = GridInput.AreaType.Rectangle @export var style: RenderStyle = RenderStyle.RandomBuilding @export_color_no_alpha var color: Color @export_group("Fields") @export var field_requirements: Array[FieldRequirement] = [] @export var field_emissions: Array[FieldEmission] = [] @export_group("Resources") @export var resource_requirements: Array[ResourceAmount] = [] @export var resource_consumption: Array[ResourceAmount] = [] @export var resource_prouction: Array[ResourceAmount] = [] @export var resource_stockpiles: Array[ResourceAmount] = [] @export_group("Linkages") @export var upgrade_paths: Array[BuildingData] = []