hadean-godot/ResourceScripts/BuildingData.gd

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] = []