2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Класс CombatSystem регулирует механики боя и взаимодействия во время сражений.
|
|
|
|
|
*/
|
2024-02-14 17:25:21 +03:00
|
|
|
|
class CombatSystem {
|
|
|
|
|
public:
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Инициирует бой между персонажами или группами.
|
|
|
|
|
* @param participants Участники боя.
|
|
|
|
|
*/
|
2024-02-14 17:25:21 +03:00
|
|
|
|
void initiateCombat(/* участники боя */);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Обновляет состояние боя.
|
|
|
|
|
* @param deltaTime Время, прошедшее с предыдущего обновления, в секундах.
|
|
|
|
|
*/
|
2024-02-14 17:25:21 +03:00
|
|
|
|
void update(float deltaTime);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Рассчитывает исход атаки.
|
|
|
|
|
* @param attackParams Параметры атаки.
|
|
|
|
|
*/
|
2024-02-14 17:25:21 +03:00
|
|
|
|
void calculateAttackOutcome(/* параметры атаки */);
|
2024-02-22 13:39:23 +03:00
|
|
|
|
};
|