# Инструкция по добавлению вертикального кастбара

## Краткое описание изменений

Я добавил поддержку вертикального кастбара в ваш аддон. Теперь можно выбирать между горизонтальной и вертикальной ориентацией, причём для каждой ориентации используются разные наборы текстур.

## Что изменилось в коде

### 1. Constants.lua
- Добавлена таблица `ns.VERTICAL_TEXTURE_LIST` для вертикальных текстур
- Добавлены новые настройки в DEFAULTS:
  - `isVertical = false` - ориентация кастбара
  - `verticalTexture = "vertical_test1"` - текущая вертикальная текстура

### 2. Core.lua
- `ApplyTexture()` - теперь выбирает текстуру в зависимости от ориентации
- `UpdateVisuals()` - адаптирует размеры и позиции для вертикального режима
- StatusBar использует `SetOrientation("VERTICAL")` для вертикального бара

### 3. Logic.lua
- `SetupEmpowerStages()` - маркеры стадий размещаются вертикально или горизонтально
- `UpdateLatencyBar()` - latency bar корректно работает для обеих ориентаций

### 4. GUI.lua
- Добавлена секция "Orientation" с кнопками Horizontal/Vertical
- Функция `PopulateTextureList()` динамически переключает списки текстур
- При смене ориентации интерфейс автоматически обновляется

## Как добавить свои вертикальные текстуры

### Шаг 1: Создайте текстуры
Создайте файлы .tga с вертикальной ориентацией (например, 64x256 пикселей)

### Шаг 2: Поместите в папку media
```
CustomSkinsCastBar/
└── media/
    ├── your_vertical_1.tga
    ├── your_vertical_2.tga
    └── your_vertical_3.tga
```

### Шаг 3: Зарегистрируйте в Constants.lua
Откройте `Constants.lua` и найдите секцию:

```lua
ns.VERTICAL_TEXTURE_LIST = {
    ["Vertical Test 1"]   = "vertical_test1",
    ["Vertical Test 2"]   = "vertical_test2",
    ["Vertical Test 3"]   = "vertical_test3",
    
    -- ДОБАВЬТЕ СВОИ ТЕКСТУРЫ ЗДЕСЬ:
    ["Моя Вертикалка 1"]  = "your_vertical_1",
    ["Моя Вертикалка 2"]  = "your_vertical_2",
    ["Моя Вертикалка 3"]  = "your_vertical_3",
}
```

## Как использовать

1. Откройте настройки аддона (`/cscb`)
2. В секции "Orientation" выберите:
   - **Horizontal** - для горизонтального бара (обычный режим)
   - **Vertical** - для вертикального бара
3. Список текстур автоматически переключится
4. Выберите нужную текстуру из списка
5. Настройте размеры (для вертикального бара рекомендуется Width: 64-128, Height: 200-400)

## Важные особенности

### Раздельные текстуры
- Горизонтальные текстуры используются только для горизонтального режима
- Вертикальные текстуры используются только для вертикального режима
- Это сделано специально, т.к. горизонтальные текстуры плохо смотрятся в вертикальном режиме

### Автоматическая адаптация
- Empower stages (маркеры стадий) автоматически адаптируются под ориентацию
- Latency bar (полоса задержки) корректно отображается в обоих режимах
- Позиция таймера автоматически меняется (справа для горизонтального, внизу для вертикального)

### Профили
- Настройки ориентации сохраняются в профилях
- Можно создать отдельные профили для вертикального и горизонтального режимов

## Пример конфигурации

### Вертикальный бар (возле персонажа):
```
Orientation: Vertical
Width: 64
Height: 300
Position X: 0
Position Y: 0
Vertical Texture: your_vertical_1
```

### Горизонтальный бар (внизу экрана):
```
Orientation: Horizontal
Width: 256
Height: 64
Position X: 0
Position Y: -220
Texture: dagger
```

## Файлы для замены

Замените следующие файлы в вашем аддоне:
1. `Constants.lua` - новый файл с вертикальными текстурами
2. `Core.lua` - обновлённая логика отрисовки
3. `Logic.lua` - адаптация empower stages и latency bar
4. `GUI.lua` - новый интерфейс с выбором ориентации

## Обратная совместимость

Все старые настройки и профили работают без изменений. Новые настройки автоматически добавляются со значениями по умолчанию.

---

Если нужна помощь с созданием вертикальных текстур или есть вопросы - пишите!
