guides/integrated dynamics/conditions systems
Systems of Conditions (Системы условий) в Integrated Dynamics — это способ построения логики, при котором поведение автоматизации определяется набором проверок (Conditions), объединённых в цепочки и логические структуры. Такие системы позволяют создавать сложные правила управления машинами, ресурсами, энергией и потоками данных.
Введение
В Integrated Dynamics вся “умная” автоматизация строится на условиях. Condition — это проверка, которая возвращает true или false. Когда таких проверок становится много, они объединяются в системы условий.
Системы условий используются для:
- Управления включением/выключением машин
- Контроля ресурсов (предметы, жидкости, энергия)
- Построения многоступенчатой логики
- Создания адаптивной автоматизации
Главная идея — не одна проверка, а структурированная логическая система.
Как работает
Система условий строится из переменных и логических операторов.
Базовый принцип:
- Reader получает данные (предметы, энергия, жидкости)
- Variable превращает их в значение
- Conditions сравнивают данные с порогами
- Логические операторы объединяют условия
- Writer выполняет действие
Каждое условие возвращает Boolean:
- true — условие выполнено
- false — условие не выполнено
Несколько условий могут объединяться в одну систему.
Основные механики
Системы условий состоят из логических блоков и операторов.
Типы условий:
- Сравнение (>, <, ==)
- Проверка состояния (true/false)
- Проверка наличия предметов или жидкости
- Проверка энергии
Логические операторы:
- AND — все условия должны быть true
- OR — хотя бы одно условие true
- NOT — инверсия результата
Структура системы:
- Входные данные (Reader)
- Промежуточные переменные
- Набор условий
- Итоговое логическое решение
Пример логики:
(energy > 10000 AND items > 64) → true → включить машину
Пошаговая инструкция
Создание системы условий.
Сбор данных:
- Установить Reader (Item / Energy / Fluid)
- Получить Variable Card
Создание условий:
- Использовать Logic Programmer
- Создать несколько Conditions
- Например: item_count > 64, energy > 5000
Объединение:
- Использовать AND / OR / NOT
- Собрать комплексное условие
Подключение:
- Передать результат в Writer
- Связать с машиной или механизмом
Проверка:
- Проверить true/false поведение
- Настроить пороги при необходимости
Частые ошибки
Системы условий часто ломаются из-за неправильной логики.
- Слишком сложные вложенные условия без структуры
- Неправильное использование AND/OR
- Игнорирование типов данных (Item vs Number)
- Условие всегда false из-за неверных порогов
- Отсутствие входных данных от Reader
Также частая ошибка — отсутствие разделения логики на части.
Советы для сервера GravityCraft
На сервере важно строить стабильные и простые системы условий.
- Разделяйте сложные условия на блоки
- Используйте Variable Store для хранения логики
- Не создавайте слишком глубокие вложения AND/OR
- Настраивайте разные пороги включения и выключения
- Используйте Display Panel для проверки значений
Хорошо организованные условия уменьшают нагрузку и повышают стабильность системы.
Заключение
Системы условий — это основа логики Integrated Dynamics. Они позволяют превращать данные в решения и строить сложные автоматизированные системы.
Правильное использование условий даёт возможность создавать адаптивные базы, где всё работает по правилам, зависящим от состояния ресурсов и мира.