harbingerofme / R2DS-Essentials

Name not final. Essentials for risk of rain 2 dedicated server modding.
BSD 3-Clause "New" or "Revised" License
2 stars 2 forks source link

R2DS-Essentials

Risk of Rain 2 Dedicated Server Essentials (R2DSE) is a mod containing a bunch of modules for any self-respecting dedicated server.

Intended to work for all clients, including vanilla, although obviously other mods you have installed may invalidate this.

Track update progress, get support and suggest new features over at the R2DSE discord.

Maintainers : Harb and iDeath

Contributors:

Main Features

Installation

  1. Make sure you have the HookGenPatcher installed
  2. Drop R2DSEssentials.dll in your BepInEx/Plugins folder.

Optimal Usage

If you have installed the Dedicated Server Tool through Steam, you'll have to:

Modules

ChatCommands

Intercepts chat messages starting with / and executes them as though the client send this as a console command to the server. This means a client doesn't need a mod to issue its console commands as they can type them in chat instead.

ExecConfig

After all catalogs have been loaded, execute the server config file of your choice located in Risk of Rain 2_Data/Config/ (server.cfg by default). Useful for running commands added by mods automatically.

FixVanilla

There are some bugs in vanilla RoR2 on Dedicated Servers. This module alleviates some of those.

HideIP

Hides the IP from the console output window, mostly for preventing privacy leaks during debugging.

ModSync

REQUIRES R2API. This module aims to prevent desync and cheating by mods. Comes with extensive configuration.

MotD

Adds a configurable message of the day that is send to clients when they connect, enter a specific stage, pass time, and/or complete a certain number of stages. Supports tokens and unity rich text.

RetrieveUsername

Makes the users appear with their actual steam nickname instead of ???.

Planned features

While we may have these modules planned, do not be discouraged to create them as a separate mod on your own. Alternatively, you can submit it as a module to us through Github