2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Класс WorldBuilder создает и управляет игровым миром, включая различные локации.
|
|
|
|
|
*/
|
2024-02-14 20:00:56 +03:00
|
|
|
|
class WorldBuilder {
|
|
|
|
|
public:
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Загружает или создает новый игровой мир.
|
|
|
|
|
*/
|
2024-02-14 20:00:56 +03:00
|
|
|
|
void loadOrCreateWorld();
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Добавляет новую локацию в мир.
|
|
|
|
|
* @param locationParams Параметры новой локации.
|
|
|
|
|
*/
|
2024-02-14 20:00:56 +03:00
|
|
|
|
void addLocation(/* параметры локации */);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Удаляет локацию из мира.
|
|
|
|
|
* @param locationId Идентификатор удаляемой локации.
|
|
|
|
|
*/
|
2024-02-14 20:00:56 +03:00
|
|
|
|
void removeLocation(int locationId);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Получает информацию о локации.
|
|
|
|
|
* @param locationId Идентификатор локации.
|
|
|
|
|
*/
|
2024-02-14 20:00:56 +03:00
|
|
|
|
void getLocationInfo(int locationId);
|
|
|
|
|
};
|