/
mrFeld
/
Platformer
Обзор
Документация
Войти
/
mrFeld
/
Platformer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Script/Player/dash.gd
27 строк
715 B
Neterov Vladimir
Inventory v0.2
23 сен 2025, 12:17
23 сен 2025, 12:17
d4cf390
Код
Авторство
О чём код?
extends Node2D signal cooldown_updated(time_left: float, cooldown: float) @export var dash_duration := 0.1 @export var dash_cooldown := 1.5 @export var dash_speed := 1000.0 @onready var duration_timer: Timer = $DurationTimer @onready var cooldown_timer: Timer = $CooldownTimer func start_dash(): duration_timer.start(dash_duration) cooldown_timer.start(dash_cooldown) func is_dashing() -> bool: return !duration_timer.is_stopped() func is_ready() -> bool: return cooldown_timer.is_stopped() func current_dash_speed() -> float: return dash_speed if is_dashing() else 0.0 func _process(_delta): if !cooldown_timer.is_stopped(): emit_signal("cooldown_updated", cooldown_timer.time_left, dash_cooldown)