Библиотека с набором утилит для динамического создания и получения значений перечислений (enum).
Для обычных пользователей
Мод служит зависимостью для других модификаций и не добавляет контент самостоятельно.
Рекомендуется использовать менеджер модов, например, r2modman, для удобной установки и обновления.
Для разработчиков
- Скачайте последнюю версию с официальных релизов.
- Распакуйте архив и добавьте ссылку на dll-файл в вашем IDE (Visual Studio, Rider и др.).
Получение значений enum
Библиотека предоставляет удобные методы для работы с перечислениями:
- Парсинг строки в значение enum.
- Проверка существования значения enum по имени.
- Подсчёт количества элементов enum.
- Получение минимального, максимального или случайного значения enum.
- Нахождение первого свободного (неиспользуемого) значения enum.
- Получение всех имён и значений enum.
- Определение базового типа enum и проверка на флаги (Power of Two).
Создание новых значений enum
Можно создавать новые элементы перечисления динамически, связывая имена с неиспользуемыми или конкретными значениями.
Использование «держателей» enum
Для удобного объявления новых значений enum можно использовать атрибут [EnumHolder] у статических классов с полями enum. После вызова функции регистрации все статические поля будут автоматически сопоставлены с уникальными значениями enum.
- Добавьте атрибут
[EnumHolder]к классу с полями enum. - Вызовите метод
RegisterAllEnumHolders, передав сборку с этими классами. - Статические поля получат уникальные значения enum.






