2026-08-16 17:59:04 +02:00
|
|
|
class_name VesselDistorderComponent
|
2026-09-02 13:43:56 +02:00
|
|
|
extends "res://vessels/VesselCooldownFillComponent.gd"
|
2026-08-16 17:59:04 +02:00
|
|
|
|
2026-09-02 13:43:56 +02:00
|
|
|
# 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.
|
2026-08-16 17:59:04 +02:00
|
|
|
|
|
|
|
|
var capability_id := "distorder"
|
2026-09-02 13:43:56 +02:00
|
|
|
|
|
|
|
|
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
|