Compose buildings from definitions and capabilities
This commit is contained in:
parent
1721edd123
commit
0504b24d8d
46 changed files with 1091 additions and 878 deletions
20
BuildingDefinition.gd
Normal file
20
BuildingDefinition.gd
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
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 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
|
||||
Loading…
Reference in a new issue