Compose buildings from definitions and capabilities
This commit is contained in:
parent
1721edd123
commit
0504b24d8d
46 changed files with 1091 additions and 878 deletions
21
BuildingDefinitions.gd
Normal file
21
BuildingDefinitions.gd
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
class_name BuildingDefinitions
|
||||
extends RefCounted
|
||||
|
||||
const ORDER: PackedStringArray = ["mothership", "ship_crafter", "command_center", "extractor", "transport_hub", "ship_lab"]
|
||||
const DEFINITIONS: Dictionary = {
|
||||
"mothership": preload("res://MothershipBuildingDefinition.tres"),
|
||||
"ship_crafter": preload("res://CrafterBuildingDefinition.tres"),
|
||||
"command_center": preload("res://CommandBuildingDefinition.tres"),
|
||||
"extractor": preload("res://ExtractorBuildingDefinition.tres"),
|
||||
"transport_hub": preload("res://TransportHubBuildingDefinition.tres"),
|
||||
"ship_lab": preload("res://ShipLabBuildingDefinition.tres"),
|
||||
}
|
||||
|
||||
static func get_definition(definition_id: String) -> Resource:
|
||||
return DEFINITIONS.get(definition_id)
|
||||
|
||||
static func all() -> Array:
|
||||
var result: Array = []
|
||||
for definition_id in ORDER:
|
||||
result.append(DEFINITIONS[definition_id])
|
||||
return result
|
||||
Loading…
Reference in a new issue