# Структура папки scripts В данной директории содержатся скрипты и утилиты для автоматизации и генерации контента в TTRPG-кампании. ## Дерево основных файлов и папок ```text scripts/ ├── dice_roller/ # Скрипты для бросков кубиков ├── faction_turns/ # Система ходов фракций (WWN) │ ├── propose_faction_turn.py # Генерация доступных действий │ ├── resolve_faction_turn.py # Применение ходов фракций │ ├── faction_utils.py # Вспомогательные функции фракций │ ├── wwn_mechanics.py # Механики системы │ └── wwn_assets_data.py # Данные активов ├── generate_encounter/ # Генераторы столкновений и энкаунтеров ├── generate_npc/ # Генерация NPC (био, классы, характеристики) │ └── regions.py # Региональные данные и symspellpy (населенные пункты) ├── generate_trap/ # Генерация ловушек ├── generate_treasure/ # Генерация лута и сокровищ ├── time/ # Управление временем кампании ├── weather/ # Генерация погодных условий ├── game_utils.py # Общие игровые утилиты ├── obsidian_rest_api.md # Документация по работе с Obsidian REST API ├── Readme.md # Описание структуры проекта (этот файл) ├── TASKS.md # План работ и задачи └── vault_utils.py # Утилиты для работы с Obsidian REST API ``` ## Тестирование и сетевые настройки - При запуске интеграционных тестов к Obsidian Local REST API (`127.0.0.1`) системный прокси должен быть отключен (`proxies={"http": None, "https": None}`), иначе запросы к локальному хосту перенаправляются на внешние прокси-порты и падают с ошибкой подключения.