hadean-godot/ResourceScripts/BuildingData.gd

39 lines
978 B
GDScript
Raw Permalink Normal View History

2025-10-10 03:01:08 -04:00
extends Resource
class_name BuildingData
enum RenderStyle {
RandomBuilding,
Full,
Outline,
Triangle,
Circles
}
2025-10-13 09:57:17 -04:00
enum Availability {
Starting,
Hidden,
Unlockable
}
2025-10-10 03:01:08 -04:00
@export_group("Basic")
@export var tile_name: String
2025-10-13 09:57:17 -04:00
@export var availability: Availability = Availability.Hidden
2025-10-10 03:01:08 -04:00
@export var area_type: GridInput.AreaType = GridInput.AreaType.Rectangle
2025-10-13 09:57:17 -04:00
@export_group("Rendering")
2025-10-10 03:01:08 -04:00
@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] = []