# Описание методов ## Game::movePlayer(int dx, int dy) Перемещает игрока на указанное смещение. ### Параметры | Имя | Тип | Описание | | --- | --- | ----------------- | | dx | int | Смещение по оси X | | dy | int | Смещение по оси Y | ### Возвращаемое значение Отсутствует. --- ## Game::solveRiddle(Location& location) Отображает загадку игроку и проверяет введённый ответ. ### Параметры | Имя | Тип | | -------- | --------- | | location | Location& | ### Возвращаемое значение | Тип | Описание | | ---- | -------------------------- | | bool | true при правильном ответе | --- ## Player::usePotion(int itemId, const std::vector& itemDatabase) Использует выбранное зелье из инвентаря. ### Параметры | Имя | Тип | | ------------ | ----------------- | | itemId | int | | itemDatabase | std::vector | --- ## Player::equipWeapon(int itemId, const std::vector& itemDatabase) Экипирует выбранное оружие. ### Параметры | Имя | Тип | | ------------ | ----------------- | | itemId | int | | itemDatabase | std::vector | --- ## Inventory::addItem(int itemId, int count) Добавляет предмет в инвентарь. ### Параметры | Имя | Тип | | ------ | --- | | itemId | int | | count | int | --- ## Inventory::removeItem(int itemId, int count) Удаляет предмет из инвентаря. ### Параметры | Имя | Тип | | ------ | --- | | itemId | int | | count | int | ### Возвращаемое значение | Тип | Описание | | ---- | ------------------- | | bool | Успешность операции | --- ## Location::loadFromFile(const std::string& path) Загружает данные локации из файла. ### Параметры | Имя | Тип | | ---- | ----------- | | path | std::string | ### Возвращаемое значение | Тип | | ---- | | bool | --- ## NPC::loadFromFile(const std::string& path) Загружает параметры NPC из текстового файла. ### Параметры | Имя | Тип | | ---- | ----------- | | path | std::string | ### Возвращаемое значение | Тип | | ---- | | bool |