/
Vibek
/
First_Game
Обзор
Документация
Войти
/
Vibek
/
First_Game
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/abilities/dash_ability.py
19 строк
768 B
Vibek
Добавлены звуки и реализован их менеджер
20 июн 2026, 19:28
20 июн 2026, 19:28
911d021
Код
Авторство
О чём код?
from models.abilities.base_ability import BaseAbility from core.config import Config class DashAbility(BaseAbility): def __init__(self, cost: float = 30.0, cooldown: float = 2.0): super().__init__(name="Dash", cost=cost, cooldown=cooldown) def activate(self, player, bus) -> bool: if not self.can_activate(player): return False if not player.activate_dash(): return False player.force -= self.cost player._last_emitted_force = int(player.force) player.bus.emit(Config.EVT_FORCE_CHANGED, {"value": player._last_emitted_force}) self.current_cooldown = self.cooldown bus.emit(Config.EVT_ABILITY_DASH_USED, {"user_id": id(player), "ability": self.name}) return True