25 lines
768 B
GDScript
25 lines
768 B
GDScript
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
|