AsterAether-CharacterCustomizer icon

CharacterCustomizer

Customize your Survivors by simply changing a value in a config file!

Last updated 3 years ago
Total downloads 28357
Total rating 9 
Categories Mods Tweaks
Dependency string AsterAether-CharacterCustomizer-2.0.3
Dependants 5 other packages depend on this package

This mod requires the following mods to function

bbepis-BepInExPack-5.4.9 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.9
tristanmcpherson-R2API-3.0.44 icon
tristanmcpherson-R2API

A modding API for Risk of Rain 2

Preferred version: 3.0.44

README

CharacterCustomizer

by Aster

Customize your Survivors by simply changing a value in a config file!

This mod only contains the base values for survivors, and the base values of their skills. For extended options, and even new settings, look into the addon mod CharacterCustomizerPlus!

Features

  • Change almost any vanilla stats of a Survivor and it's skills by changing a value in the config file!
  • Doesn't overwrite default values if the config value is set to 0, improving forward compatibility.
  • Should be compatible with modded survivors and skills!
  • Live reload of values in-game for fast testing!

Multiplayer

Not tested, but seems to work?

Configuration

It is very highly recommended to use BepInEx.ConfigurationManager to edit the configuration values in-game with the F1 key. There also is a version on Thunderstore: https://thunderstore.io/package/IFixYourRoR2Mods/Bepinex_ConfigurationManager/

The modloader R2Modman can also change the settings under "Config Editor".

Live reload of value is supported! If you use ConfigurationManager, changing one value immediately update it, even ingame. If you change it in the file or with R2Modman, you need to hit F8 to reload the values. This keybind can be changed in the config as well.

To generate the config options for a survivor, you need to set the "Enabled" option to true for this character and restart the game.

The configuration file is located in the config folder of BepInEx, called Aster.CharacterCustomizer. It initializes with all values set to their default values. If a value is left with the default one (0 in cases of numbers), the executing code in the plugin will be skipped, and vanilla risk of rain behavior will be used.

A sample config line would look like this:

## If changes for this character are enabled. Set to true to generate options on next startup!
# Setting type: Boolean
# Default value: false
Captain Enabled = false

The first line is a comment explaining the configuration value, and is automatically updated by the game to include the vanilla RoR2 value of the stat. The second line is the type of value expected (Single = Decimal). And the second line is the actual config value, where you can change the stat to your liking.

CharacterCustomizer will try to add the vanilla values as references in the comments of the config file. If you seem to be missing some values, try playing a run of the game, that should update everything.

Please use dots for separating the decimal values (0.1) and not commas (0,1).

TODO

  • Check multiplayer compatability

Changelog

See: Changelog