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

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

ShopUtils

от hyydsz

Библиотека для добавления новых элементов в ContentWarning

  • Эпический
  • 454,1 тыс. скачиваний
  • Версия 1.0.8
  • Обновлён 14 апреля 2024
  • Не обновлялся больше года

О моде ShopUtils

ShopUtils — мод для Content Warning (Контент Варнинг) от автора hyydsz. Библиотека для добавления новых элементов в ContentWarning

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

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

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

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

ShopUtils

A library for adding new items to ContentWarning

Start

Before use, you need to download ContentWarningUnityTemplate

Features API

  • Items API
  • ItemSpawn API
  • ItemDataEntry API
  • Language API
  • Network API

How To Use

Plugin

[BepInPlugin(ModGUID, ModName, ModVersion)]
[BepInDependency("hyydsz-ShopUtils")]
public class Example : BaseUnityPlugin {

}

Items API

void Awake() {
    // RegisterShopItem(Item item, ShopItemCategory category = ShopItemCategory.Invalid, int price = -1)
    Items.RegisterShopItem(Item: item);
}

ItemSpawn API

If you want your item to random in the map:

void Awake() {
    // RegisterSpawnableItem(Item item, float Rarity = 1, int BudgetCost = 1)
    Items.RegisterSpawnableItem(Item: item);
}

ItemDataEntry API

if your item need to save some data

Example:

public class ExampleEntry : ItemDataEntry, IHaveUIData
{
    public int example = 0;

    public override void Deserialize(BinaryDeserializer binaryDeserializer)
    {
        example = binaryDeserializer.ReadInt();
    }

    public override void Serialize(BinarySerializer binarySerializer)
    {
        binarySerializer.WriteInt(example);
    }

    public string GetString()
    {
        return "UI String";
    }
}

In Awake:

void Awake() {
    Entries.RegisterAll();
    // or
    Entries.RegisterEntry(typeof(ExampleEntry));
}

Language API

Available Languages:

  • Chinese (Simplified) (zh-Hans)
  • Chinese (Traditional) (zh-Hant)
  • English (en)
  • French (fr)
  • German (de)
  • Italian (it)
  • Japanese (ja)
  • Portuguese (Brazil) (pt-BR)
  • Russian (ru)
  • Spanish (es)
  • Ukrainian (uk)
  • Korean (ko)
  • Swedish (sv)

Example:

void Awake() {
    // If your item name is Test
    // Splite by ';'

    Locale English = Languages.GetLanguage(LanguageEnum.English);
    English.AddLanguage("Test-ToolTips", "[LMB] Use;[RMB] Aim"); // ToolTips
    English.AddLanguage("Test", "Name is Test"); // Item DisplayName

    // or

    Locale English = Languages.GetLanguage(LanguageEnum.English);
    English.AddLanguage(
        new LanguageInstance("Test-ToolTips", "[LMB] Use;[RMB] Aim"), // ToolTips
        new LanguageInstance("Test", "Name is Test"), // Item DisplayName
    ); 

    // You can get current Language
    if (Languages.TryGetLanguage("Test", out string language)) {

    }
}

Network API

You can use MyceliumNetworking instead

Example:

void Awake() {
    // Everyone can synchronize price
    Networks.RegisterItemPrice(Item: item);

    Networks.OnLobbyCreated += () => {
        // If you are host. you can set lobby data here
        Networks.SetLobbyData(string: key, string: data)
    };

    Networks.OnLobbyEnter += () => {
        // If you are client. you can get lobby data here
        string data = Networks.GetLobbyData(string: key)
    };

    // or

    Networks.SetNetworkSync(new Dictionary
    {
        {"test", false},
        {"test2", 2f}
    }, 
    (dic) =>
    {
        try
        {
            bool test = bool.Parse(dic["test"]);
            float test2 = float.Parse(dic["test2"]);
        } catch {  }
    });
}

Fork & Clone

Need Following DLL:

  • Assembly-CSharp-nstrip.dll NStrip
  • Zorro.Core.Runtime.dll
  • Sirenix.Serialization.dll
  • com.rlabrecque.steamworks.net.dll

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

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

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

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

Boombox — иконка

Boombox

Добавлен бумбокс для предупреждения контента

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

CameraLocator — иконка

CameraLocator

Найдите потерянные камеры.

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

EnergyBottle — иконка

EnergyBottle

Добавлено 4 энергетических бутылки

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

LimeMusic — иконка

LimeMusic

Коллекция песен для Boombox

Обычный57,8 тыс.Звук

LimeWarningModpack — иконка

LimeWarningModpack

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

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

The More Content Pack — иконка

The More Content Pack

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 тыс.