# Генетические базовые стили (_2_Genetic_basic_styles)

## Назначение

Модуль задаёт **базовые контексты** (эмоционально-поведенческие режимы) и их связь с виталами. Контексты определяют «образ ситуации» и участвуют в выборе реакций, условных рефлексах, дереве восприятия и семантической памяти.

## Основные данные

- **BasicContexts** — массив базовых контекстов (Вентиляция, Водопой, Охлаждение, Обогрев, Питание, Страх, Агрессия, Гон, Избегание, Лечение, Игра, Любопытство, Общительность, Покой, Сон). У каждого: `id`, `importance`, `name`, `title`.

- **VitalsContextsActivingArr** — соответствие «выход витала из нормы» → активируемые контексты (например, жажда активирует Водопой).

- **BasicContextsActived** — массив ID активных в данный момент базовых контекстов (заполняется по виталам и внешним воздействиям).

- **BadNormWell** — текущее базовое состояние: 1 = Плохо, 2 = Норма, 3 = Хорошо. Используется в гомеостатике (в т.ч. в `prepare.js` с учётом `WellBadEffect`), дереве восприятия и семантике.

## Файлы

- **BasicContexts.js** — объявление массивов контекстов и связей витал–контексты.
- **prepare.js** — пересчёт виталов, базового состояния (BadNormWell), интегральной значимости; учёт WellBadEffect при нормализации.
- **basic_contexts_ui.js** — отображение и переключение активных контекстов в интерфейсе.

Контексты используются при расчёте эмоции (EmotionId), формировании условных рефлексов и построении ветки дерева восприятия.
