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