Compose vessels from definitions and capabilities
This commit is contained in:
parent
0504b24d8d
commit
14081ad230
39 changed files with 705 additions and 386 deletions
26
VesselDefinition.gd
Normal file
26
VesselDefinition.gd
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
class_name VesselDefinition
|
||||
extends Resource
|
||||
|
||||
@export var definition_id: String
|
||||
@export var display_name: String
|
||||
@export_multiline var description: String
|
||||
@export var build_cost: int
|
||||
@export var build_time: float = 10.0
|
||||
@export var icon: int = 2
|
||||
@export var glow_color: Color = Color(0.25, 0.85, 1.0)
|
||||
@export var hull_points: PackedVector2Array = PackedVector2Array([
|
||||
Vector2(0, -22), Vector2(-14, 16), Vector2(14, 16),
|
||||
])
|
||||
@export var capabilities: PackedStringArray = []
|
||||
@export var component_scenes: Array[PackedScene] = []
|
||||
@export var base_stats: Dictionary = {}
|
||||
@export var minimum_stats: Dictionary = {}
|
||||
@export var upgrades: Array[Resource] = []
|
||||
@export var unlock_id: String
|
||||
@export var unlock_name: String
|
||||
@export_multiline var unlock_description: String
|
||||
@export var unlock_cost: int
|
||||
|
||||
|
||||
func has_capability(capability: String) -> bool:
|
||||
return capability in capabilities
|
||||
Loading…
Reference in a new issue