Мод TweakScale позволяет изменять масштаб любой детали в игре Kerbal Space Program, автоматически корректируя объем топлива и мощность двигателей в зависимости от размера.
Требования и совместимость
- Для версий игры новее 1.3.1 требуется установка дополнения KSP Recall.
- Поддерживается корректное изменение объема топлива для модов Modular Fuel Tanks и Real Fuels.
- Корректно масштабируются детали из KSP Interstellar, включая солнечные паруса, микроволновые приемники, атмосферные забирающие устройства, радиаторы тепла, двигатели (кроме Vista Engine), генераторы и реакторы слияния.
- Не поддерживаются ядерные реакторы, антиматериальные реакторы и Vista Engine.
Установка
- Удалите файл KSPAPIExtensions.dll из папки GameData, если он там есть.
- Поместите KSPAPIExtensions.dll в папку GameData/TweakScale/Plugins.
- Разместите файлы мода TweakScale в папке GameData/TweakScale.
Основные возможности
- Полный контроль автора мода над доступными размерами деталей (например, ограничение конкретными масштабами).
- Автоматическое изменение массы детали в зависимости от масштабирования — кубический рост для плотных деталей и квадратичный для тонких оболочек.
- Масштабирование стандартных деталей игры: двигателей, баков, реактивных двигателей, колес, воздухозаборников, панелей управления и солнечных батарей.
- Возможность добавления поддержки собственных модулей с использованием конфигураций и интерфейса IRescalable.
- Настройка разблокировки размеров деталей через дерево технологий.
Использование
- Добавьте деталь нужного типа на корабль.
- Щелкните правой кнопкой мыши по детали, чтобы открыть меню изменения масштаба.
- Используйте кнопки << и >> или ползунок для изменения размера детали.
- При масштабировании топливо и характеристики двигателя автоматически подстраиваются под новый размер.
Пример конфигурации для детали
Деталь с фиксированными размерами 0.625м, 1.25м, 2.5м, 3.75м и 5м, по умолчанию 1.25м:
MODULE
{ name = TweakScale defaultScale = 1.25 type = stack
}
Деталь с произвольным масштабированием:
MODULE
{ name = TweakScale type = free
}
Деталь с ограниченными размерами 2.5м и 3.75м:
MODULE
{ name = TweakScale type = stack scaleFactors = 2.5, 3.75 scaleNames = 2.5m, 3.75m
}
Добавление поддержки своих модулей
Для автоматического масштабирования параметров модулей в конфиге используется блок TWEAKSCALEEXPONENTS, например:
TWEAKSCALEEXPONENTS
{ name = MyPartModule flooberRate = 2
}
Это изменит параметр flooberRate пропорционально квадрату масштаба детали.
Интерфейс IRescalable
Для более сложной логики масштабирования можно реализовать интерфейс IRescalable с методом OnRescale(ScalingFactor factor), который вызывается при изменении масштаба.
Рекомендации для авторов модов
- Размещайте конфигурации TweakScale в собственных папках мода, чтобы пользователи могли обновлять TweakScale без конфликтов.
- Если ваш мод уже поддерживается, можно взять управление конфигурациями на себя.
История версий
- 1.20 — улучшен алгоритм масштабирования точек крепления, добавлена поддержка новых модов.
- 1.19 — добавлена поддержка требований технологий для масштабов.
- 1.18 — поддержка Real Fuels и Modular Fuel Tanks вынесена в отдельные библиотеки.
- 1.17 — исправлены ошибки масштабирования точек крепления, добавлена поддержка Near Future Technologies.
- 1.13 — добавлена поддержка множества популярных модов и исправлены ошибки с Modular Fuel Tanks.
- 1.0 — первая версия мода.

.png)

.jpeg)

