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

CWEnumUtils — иконка
Обложка Content WarningМод для Content Warning

CWEnumUtils

от MegaPiggy

Библиотека, помогающая создавать и получать Enums

  • Редкий
  • 197,4 тыс. скачиваний
  • Версия 1.0.3
  • Обновлён 18 апреля 2024
  • Не обновлялся больше года
  • Библиотека

О моде CWEnumUtils

CWEnumUtils — мод для Content Warning (Контент Варнинг) от автора MegaPiggy. Библиотека, помогающая создавать и получать Enums

Его скачали 197,4 тыс. раз: это 47-е место среди модов Content Warning в нашем каталоге, редкость — «редкий» (топ-50% по скачиваниям). Мод давно не обновлялся — проверьте совместимость с текущей версией игры, актуальная версия — 1.0.3.

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

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

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

Content Warning Enum Utils

A library with utilities for dynamically creating and getting Enums.

Originally for Lethal Company, but ported to Content Warning for a request. Everything is identical except the dll relies on CW files instead.

For feature requests or issues, go to my repo.

General Users

This mod is just a dependency for other mods, it doesn't add content by itself.

Recommended Install

Please use a mod manager. I recommend r2modman as the mod manager to use.

Developer Quick-Start

Download the latest release from either the Thunderstore.

Extract the zip and add a reference to the dll file of the mod in the IDE (Visual Studio, Rider, or etc) you use.

Enum Utilities

Getting Enums

Shortcuts for getting enums. There is various functions you can use. Here are some of the examples.

[BepInPlugin(modGUID, modName, modVersion)]
public class ExampleModClass : BaseUnityPlugin
{
    private void Start()
    {
        RARITY mythic = EnumUtils.Parse("mythic");

        if (EnumUtils.TryParse("example", out RARITY example))
        {

        }

        int numOfRarities = EnumUtils.Count();
        RARITY minRarity = EnumUtils.GetMinValue();
        RARITY maxRarity = EnumUtils.GetMaxValue();
        RARITY randomRarity = EnumUtils.GetRandom();
        RARITY unusedRarityValue = EnumUtils.GetFirstFreeValue();
        string[] allRarityNames = EnumUtils.GetNames();
        RARITY[] allRarityValues = EnumUtils.GetValues();
        bool doesExampleRarityExist = EnumUtils.IsDefined("example");
        Type valueType = EnumUtils.GetUnderlyingType();
        bool hasFlags = EnumUtils.IsPowerOfTwoEnum();
    }
}

Creating Enums

You can use the EnumUtils class to create enums just like this.

[BepInPlugin(modGUID, modName, modVersion)]
public class ExampleModClass : BaseUnityPlugin
{
    // Associate an unused enum value with a name of your choosing.
    private static readonly RARITY example = EnumUtils.Create("example");
    // Associate a specific enum value with a name of your choosing.
    private static readonly RARITY example2 = EnumUtils.Create("example2", -1);

    private void Awake()
    {
    }
}

Enum Holders

Another way to create enums.

Add the [EnumHolder] attribute to a class, run the RegisterAllEnumHolders function, and any static enum fields will have an enum value created with the name of the field. It'll select any unused enum value to be associated with that name (or if you specify a value it'll use that one).

using System.Reflection;

[BepInPlugin(modGUID, modName, modVersion)]
public class ExampleModClass : BaseUnityPlugin
{
    private void Awake()
    {
        EnumUtils.RegisterAllEnumHolders(Assembly.GetExecutingAssembly());
    }
}
[EnumHolder]
public static class ExampleEnumHolderClass 
{
    public static readonly RARITY example;
    public static readonly RARITY example2 = (RARITY)-1;
}

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

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

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

6 в каталоге

ShopTweaks — иконка

ShopTweaks

Добавление страниц в Shop UI и многое другое

Редкий182,4 тыс.Библиотека

CWMissing — иконка

CWMissing

[v19] Добавляет недостающие предметы и монстров! (Читать описание)

Редкий177,9 тыс.Библиотека

Better Content Warning Modpack — иконка

Better Content Warning Modpack

Vanilla + Modpack, Это делает ваш опыт лучше! - Настроен и готов играть!

Редкий103,8 тыс.Сборки

LimeWarningModpack — иконка

LimeWarningModpack

Vanilla + Modpack, который включает в себя все моды, которые вам могут понадобиться

Обычный46,3 тыс.Сборки

The More Content Pack — иконка

The More Content Pack

Этот модуль дает вам много хороших модов для большего количества веселого контента!

Обычный42,1 тыс.Camera Mods

GasTech Warning — иконка

GasTech Warning

Модпак, который делает ваш опыт CW лучше и смешнее! Emotes, Pushing Feature, Ragdoll, More Players, More Items & More...

Обычный15,1 тыс.Сборки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18 апреля 2024, актуальная версия — 1.0.3. Это больше года назад: перед установкой проверьте, работает ли мод на текущей версии игры.

BetterOxygen — иконка

BetterOxygen

Этот мод позволяет вам изменить количество кислорода, которое вы получаете, и позволяет вам иметь бесконечный или пополняемый кислород

Эпический232,2 тыс.

CaughtIn4K — иконка

CaughtIn4K

Настройка разрешения видеорегистратора

Эпический231,3 тыс.Инструменты

FreeEmotes — иконка

FreeEmotes

Все эмоты свободны!

Редкий210,7 тыс.

Extended Player Names — иконка

Extended Player Names

Добавляет поддержку unicode к именам игроков, бесконечной длине, вставке из буфера обмена и большему количеству текстов!

Редкий209,5 тыс.

Push — иконка

Push

Мод на стороне клиента, который позволяет подталкивать других игроков и монстров.

Редкий159,7 тыс.Client-Only

CrossHair — иконка

CrossHair

Добавляем CrossHair в центр экрана (- + -), чтобы указать, куда вы нацеливаетесь.

Редкий140,2 тыс.