spaceship/buildings/BuildingDefinition.gd

21 lines
709 B
GDScript3
Raw Normal View History

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