Начните вводить название — например, MoreHead, Sodium или PEAK

AmorLib — иконка
Обложка GTFOМод для GTFO

AmorLib

от Amorously

Мой крутой библиотечный мод для разработчиков плагинов

  • Эпический
  • 39,7 тыс. скачиваний
  • Версия 1.3.0
  • Обновлён 31 октября 2026
  • Библиотека

О моде AmorLib

AmorLib — мод для GTFO (ГТФО) от автора Amorously. Мой крутой библиотечный мод для разработчиков плагинов

Его скачали 39,7 тыс. раз: это 44-е место среди модов GTFO в нашем каталоге, редкость — «эпический» (топ-20% по скачиваниям). Мод обновлялся в последний месяц, актуальная версия — 1.3.0.

Для работы ему нужны: GTFO API, BepInExPack GTFO.

Полное описание AmorLib

Текст автора на языке оригинала

AmorLib

Adds an API for plugin developers to modify lights without conflicting with other mods. Decouples StateReplicators from FloLib and SyncedEvents from EEC for convenient host-client syncing. With safe dependency wrappers for InjectLib and PartialData reflection and JsonSerializerOptions. And various other consolidated fixes and utilities.

Basically, a common library so that I don't have to copy paste the same code for each plugin.

Documentation is still a work in progress. Please refer to the GitHub repo or ask in my plugin feedback thread for how to use.

Terminals

Contains the following vanilla bug fixes:

  • FlowGeos modded reactor terminal instantiation.
  • Hidden terminal commands are fully hidden (not able to be tabbed).
  • Reactor terminals are appended to their zone's TerminalsSpawnedInZone.

API

Currently exposes LightAPI. Major thanks to Dinorush for the help with putting this together.

(Expand)

First, you need to pull LightWorker(s) of the lights you want to change. (LightAPI has several helper methods to get certain LightWorkers in a zone or within range of a position.) Then, to add a modifier, call AddModifier on the LightWorker. For example, if you are applying the same modifier to multiple lights:

IEnumerable workersInZone = LightAPI.GetLightWorkersInZone((0, 0, 0));
GetLightWorkersInZone lightMod = workersInZone.AddLightModifiers("red", 1.0f, true, LightPriority.Normal);

This will instantly enable all lights in the elevator zone, set intensity to 1, and change the color to red.

If you want to lerp light settings for individual lights, create a modifier with the current light settings as to not immediately apply new settings:

LightWorker worker = MyCoolWorkers[i]; // example list of LightWorkers
LG_Light light = worker.Light;
ILightModifier mod = worker.AddModifier(light.m_color, light.m_intensity, light.enabled);
// Go to MyCoolCoroutine...
while (time <= duration)
{
    time += Time.deltaTime;
    progress = Mathf.Clamp01(time / duration);
    mod.Color = Color.Lerp(startColor, endColor, progress);
    mod.Intensity = Mathf.Lerp(startIntensity, endIntensity, progress);
    yield return null;
}

All `AddModifier methods return the created ILightModifier` object(s), which provide methods to update or remove itself.

public interface ILightModifier
{
    // The color of this modifier.
    public Color Color { get; set; }

    // The intensity of this modifier.
    public float Intensity { get; set; }

    // The (light) enabled/disabled state of this modifer.
    public bool Enabled { get; set; }

    // The priority of the modifier. Highest priority takes affect; FIFO.
    public int Priority { get; }

    // Whether the modifier is currently active on the light.
    public bool Active { get; }

    // Sets a new light color, intensity, and enabled state for the modifier, if Active
    public void Set(Color color, float intensity, bool enabled) { }

    // Adds the full modifier back to the top of the stack.
    public bool Register(); 

    // Disables the modifier and removes it from the light.
    public void Remove();
}

Note: LightWorkers do not persist between levels.

Other Features

  • Dependencies
  • InjectLib wrapper
  • MTFO wrapper
  • PartialData wrapper
  • Events
  • Additional level-related events
  • SNetEvents-related events
  • Networking
  • StateReplicators
  • SyncedEvents
  • Utils
  • Json-related
  • BoolBase
  • ValueBase
  • LocaleText
  • CourseNodeUtil
  • DataBlockUtil
  • GlobalBase & GlobalIndexUtil
  • JsonSerializerUtil
  • RandomUtil
  • ZoneGraphUtil

Нужно для работы

В r2modman ставится автоматически

Моды, которым нужен AmorLib

14 в каталоге · показаны самые популярные

ExtraWeaponCustomization — иконка

ExtraWeaponCustomization

Добавляет несколько новых функций для настройки оружия.

Легендарный143,1 тыс.Библиотека

AdvancedWardenObjective — иконка

AdvancedWardenObjective

Современный форк AdvancedWardenObjective (AWO) от Flowaria. Теперь с более чем 50 событиями!

Эпический58,5 тыс.Библиотека

LGTuner — иконка

LGTuner

Вилка LGTuner от Flowaria, настроенная

Эпический39 тыс.Библиотека

AutogenRundown — иконка

AutogenRundown

Мод поколения Rundown для GTFO. Новые сводки генерируются ежедневно, еженедельно, ежемесячно и каждый сезон.

Эпический32,7 тыс.Рандауны

Chrysalis — иконка

Chrysalis

У начальника новые рабочие приказы. Заключенные проснулись из Гидростаза, чтобы выполнить новые задачи.

Эпический31,8 тыс.Рандауны

Occlusion — иконка

Occlusion

Довольно сложный слегка изменённый, но ванильный вдохновлённый изложением собственной истории. В настоящее время он состоит из 13 уровней, а финальный уровень скоро выйдет

Редкий27,4 тыс.Рандауны

Как установить AmorLib

Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков

Подробная инструкция для GTFO
  1. Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру GTFO.
  2. Создайте профиль — так моды не смешаются с чистой версией игры.
  3. Найдите «AmorLib» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами.
  4. Нажмите «Start modded» — игра запустится с модами.
  5. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/gtfo/amorously-amorlib/)
HTML<a href="https://modka.app/gtfo/amorously-amorlib/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/gtfo/amorously-amorlib/]Описание на русском — Модка[/url]

Частые вопросы о AmorLib

Как установить AmorLib?

Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру GTFO. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «AmorLib» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Для мультиплеера всем игрокам нужен одинаковый набор модов: в r2modman профиль можно экспортировать кодом и отправить друзьям.

Безопасен ли AmorLib?

Файл скачивается с официального сервера Thunderstore, куда его загрузил Amorously. Мы не перезаливаем и не изменяем моды.

Нужно ли друзьям ставить AmorLib?

Автор не указал, клиентский это мод или серверный. Безопаснее, чтобы одинаковый набор модов был у всех игроков в лобби: проще всего поделиться профилем r2modman.

Что нужно для работы AmorLib?

Установите вместе с ним: GTFO API, BepInExPack GTFO. В менеджере модов зависимости подтягиваются автоматически.

Когда AmorLib обновлялся последний раз?

31 октября 2026, актуальная версия — 1.3.0. Дата берётся с официальной страницы мода при каждом обновлении каталога.

Похожие моды

Все моды на GTFO
ProjectEternal — иконка

ProjectEternal

ЦЕЛЬНЫЙ НАСТОЯЩИЙ РЕИТЕРАЦИЯ НЕЗНАННЫЙ - ПРОБЛЕЖИТЬ ДЕПЕРЬ ПОЛУЧШЕ ://ERROR

Легендарный123,7 тыс.Рандауны

Zoersel — иконка

Zoersel

Это чрезвычайно сложный контур.

Эпический63,2 тыс.Рандауны

Fatal Experiment 2 — иконка

Fatal Experiment 2

Глубокий конец GTFO Modded, вы готовы? 25 экспедиций. Обычные пистолеты. 150+ Вражеские варианты. Команда из 4 человек рекомендована.

Эпический58,6 тыс.Рандауны

Legacy — иконка

Legacy

Наследие: доступ к сверхсредним секторам отказано, найти способ отключить блокировку и получить все ресурсы.

Эпический58,3 тыс.Рандауны

PerfectBoosters — иконка

PerfectBoosters

Измените значение эффекта бустеров на оптимальное значение, и они никогда не будут потребляться.

Эпический57,5 тыс.Клиентский

crislibrary — иконка

crislibrary

Asset bundles for rundown Project: Eternal

Эпический38,6 тыс.Ассеты