class_name VesselDistorderComponent extends "res://vessels/VesselCooldownFillComponent.gd" # The presence marker used by the speed fader, plus the Energy Propulser's # independently recharging dash (#179). Keeping both on one component means # a vessel is the source of both propulsion capabilities and carries its own # cooldown just like gas bombers and laser vessels do. var capability_id := "distorder" const DASH_COOLDOWN: float = 5.0 const READY_COLOR := Color(0.85, 0.95, 0.15) const COOLING_COLOR := Color(0.28, 0.31, 0.08) func _init() -> void: cooldown_duration = DASH_COOLDOWN func consume_dash() -> bool: return _begin_cooldown(DASH_COOLDOWN) func _ready_color() -> Color: return READY_COLOR func _cooling_color() -> Color: return COOLING_COLOR