spaceship/VesselDefinition.gd
2026-08-14 22:12:57 +02:00

26 lines
879 B
GDScript

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