time next_attack; Читать глобальный стейт, сравнивать с полем и двигать это поле на нужное время. Хз
const double attack_interval = 10; double current_attack_interval = 0; void warrior::update(const Timer& timer) { const auto dt = timer.get_delta(); current_attack_interval += dt; if (current_attack_interval >= attack_interval) { attack(); current_attack_interval = 0; } }
Обсуждают сегодня