SmartPower - ihsoft/TimberbornMods GitHub Wiki
SmartPower оптимизирует механические энергосети. Он уменьшает лишнюю выработку генераторов, снижает потребление энергии простаивающими зданиями и добавляет дополнительный интерфейс для состояния батарей и автоматизации.
Эта страница описывает SmartPower 1.17.0 для Timberborn 1.1.
Краткий обзор возможностей:
- Двигатели Железнозубых и другие генераторы, потребляющие товары, могут автоматически останавливаться и запускаться в зависимости от потребности сети.
- Колеса также могут автоматически останавливаться и запускаться, с отдельными настройками задержек.
- Генераторы могут поддерживать заряд батарей в настраиваемом диапазоне.
- Потребители энергии могут приостанавливаться, если сеть не может дать достаточно мощности, или если заряд батарей ниже заданного уровня.
- Зарядные станции для ботов потребляют полную мощность только во время зарядки бота. В простое они потребляют 1 л.с.
- Аттракционы с питанием потребляют полную мощность только во время использования. Без посетителей они потребляют 1 л.с.
- Производственные здания с питанием переходят в энергосберегающий режим, когда не могут производить. В этом режиме они потребляют 10% от номинальной мощности, а если рецепт не выбран, то не потребляют энергию вовсе.
- Механические узлы показывают дополнительную статистику по батареям всей сети.

В обычной игре двигатели работают, пока в сети есть хоть какая-то потребность в энергии. SmartPower позволяет поддерживаемым генераторам останавливаться, когда их мощность не нужна, и запускаться снова, когда потребность возрастает.
Поддерживаемые типы генераторов:
- генераторы, потребляющие товары, например Двигатели Железнозубых;
- генераторы с бобровым приводом, например Колеса.
Каждый поддерживаемый генератор получает панель автоматизации:
-
Автоматизировать этот генераторвключает или выключает управление SmartPower для этого генератора. -
Держать заряд батарей в диапазонезадает нижний и верхний пороги заряда батарей. -
Применить ко всем генераторамкопирует настройки текущего генератора на другие генераторы того же типа в той же сети.
Настройки генераторов сохраняются и копируются обычными игровыми инструментами копирования и дублирования зданий.
Посмотрите это видео, чтобы увидеть исходную идею в действии. Это старая демонстрация, поэтому текущие элементы управления в ней не показаны.
Когда в сети есть батареи и нет приостановленных потребителей, резервирующих мощность, SmartPower использует пороги заряда, настроенные для конкретного генератора:
- если генератор приостановлен, а суммарный заряд батарей падает ниже нижнего порога, он запускается;
- если генератор работает, а суммарный заряд батарей поднимается выше верхнего порога, он останавливается.
Диапазон по умолчанию: 65% - 90%.
Это полезно, когда двигатели являются основным источником энергии: они держат батареи около высокого резерва и не сжигают древесину после достижения целевого заряда.
Если в сети также есть бесплатные или нестабильные источники энергии, например водяные колеса, используйте более низкий диапазон. Например, 10% - 35% позволяет двигателям защищать сеть от глубокой разрядки, оставляя большую часть емкости батарей доступной для бесплатной энергии.

Колеса используют ту же модель автоматизации, что и двигатели, но их задержки работают иначе. После запуска колеса может пройти время, прежде чем бобер войдет внутрь и начнет вырабатывать энергию.
Поэтому, когда SmartPower обнаруживает нехватку в сети с приостановленными колесами, сначала запускаются все нужные колеса. Когда в сети снова хватает выработки, лишние колеса могут быть приостановлены.
Настройки автоматизации колес хранятся отдельно от настроек двигателей.
Если все потребители в сети простаивают и не создают потребности, все автоматизированные генераторы могут остановиться. В таком состоянии обычная игра может считать сеть необеспеченной энергией, и некоторые здания никогда не начнут работать, потому что не смогут получить питание.
Есть два способа избежать этого:
- Добавить в сеть хотя бы одну батарею. Даже небольшой заряд позволит сети оставаться пригодной к работе достаточно долго, чтобы появилась потребность и генераторы снова запустились.
- Оставить один генератор без автоматизации или выключить автоматизацию на генераторе, который должен вести себя как в обычной игре.

SmartPower добавляет элементы управления автоматизацией для потребителей энергии. Это относится к зданиям с входом механической энергии, включая обычные игровые здания и совместимые здания из модов.
Настройки потребителя:
-
Автоматизациявключает или выключает управление SmartPower для этого здания. -
Минимальная эффективностьприостанавливает здание, если сеть не может обеспечить заданную эффективность питания. Значение по умолчанию: 90%. -
Останавливать, если заряд батарей нижеможет приостанавливать здание, когда заряд батарей ниже заданного уровня. Порог по умолчанию: 30%. -
Применить ко всем таким зданиямкопирует текущие настройки на похожие здания в той же сети.
Приостановка не то же самое, что ручная пауза здания. Приостановленное здание временно блокируется SmartPower, резервирует нужную ему мощность и автоматически возобновляет работу, когда сеть снова может его поддержать.
В обычной игре зарядные станции для ботов потребляют полную мощность даже тогда, когда бот не заряжается. Со SmartPower зарядная станция потребляет полную мощность только во время зарядки бота. В простое она потребляет 1 л.с.
Это делает практичным строительство дополнительных зарядных станций на пиковую нагрузку без полной оплаты энергией в течение всего дня.

Аттракционы с питанием потребляют полную мощность только тогда, когда у них есть хотя бы один посетитель. Если аттракцион подключен к энергии, но посетителей нет, он остается в режиме низкого потребления и берет 1 л.с.
Это относится к обычным игровым аттракционам с питанием и совместимым аттракционам из модов.

Производственные здания с питанием переходят в энергосберегающий режим, когда у них выбран рецепт, но они не могут производить. В энергосберегающем режиме они потребляют 10% от номинальной мощности, но не меньше 1 л.с.
Распознаваемые причины энергосберегающего режима:
- сейчас нет работника на рабочем месте, которому нужны работники;
- не хватает ингредиентов;
- не хватает топлива;
- заблокирован выходной склад.
Если рецепт не выбран, производственное здание не потребляет энергию.
Здание показывает иконку состояния и строку состояния, объясняющую, почему включен энергосберегающий режим.

SmartPower добавляет информацию о батареях в секцию механической сети. Когда выбранное здание подключено к сети с батареями, панель может показывать:
- суммарный заряд и емкость батарей;
- заряд в процентах, если это включено в настройках;
- текущую скорость зарядки или разрядки;
- расчетное время до полной зарядки или разрядки;
- состояние простоя или истощения батарей.

Настройки SmartPower можно изменить через интерфейс настроек мода. Настройки интерфейса батарей доступны и в главном меню, и в игре.
Настройки батарей:
- показать или скрыть статистику батарей;
- показывать заряд батарей в процентах;
- гистерезис активации потребителей, 0-5 часов, по умолчанию 1 час.
Настройки генераторов:
- показывать плавающую иконку для приостановленных генераторов, потребляющих товары;
- показывать плавающую иконку для приостановленных генераторов с бобровым приводом;
- задержка остановки Колеса, 0-120 минут, по умолчанию 30 минут;
- задержка запуска Колеса, 0-120 минут, по умолчанию 15 минут.
Настройки потребителей:
- показывать плавающую иконку для приостановленных потребителей с рабочим местом;
- задержки остановки/запуска потребителей с рабочим местом, по умолчанию 60/60 минут;
- показывать плавающую иконку для приостановленных потребителей без работников;
- показывать плавающую иконку для приостановленных аттракционов;
- задержки остановки/запуска аттракционов, по умолчанию 60/30 минут.
SmartPower 1.17.0 предназначен для Timberborn 1.1 и требует версию игры 1.1.0.0 или новее.
Пакет релиза также сохраняет версию, совместимую с Timberborn 1.0: SmartPower 1.16.3 для версий игры 1.0.12.7 - 1.0.99.99. Поведение и интерфейс могут отличаться между ветками 1.0 и 1.1.