30 lines
834 B
GDScript
30 lines
834 B
GDScript
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] = []
|