class_name BuildingDefinition extends Resource @export var definition_id: String @export var display_name: String @export_multiline var description: String @export var cost: int @export var action_icon: int @export var menu_icon: int @export var visual_scene: PackedScene @export var capabilities: PackedStringArray = [] @export var logistics: Resource @export var map_color: Color = Color.WHITE @export var map_sides: int = 4 @export var map_radius: float = 7.0 @export var map_phase: float = 0.0 @export var menu_button_name: String @export var menu_label_name: String @export var menu_cost_name: String @export_enum("space", "planet") var placement_mode: String = "space" @export var unique: bool = false