

Configuration framework which allows the synchronization of BepInEx configurations from host to clients.
If you want to use this as a developer you can simply use the extension method .Sync() for any ConfigEntry you've created like this:
StaminaPerUpgrade = configFile.Bind<int>(
new ConfigDefinition("Stamina", "Upgrade stamina"),
10,
new ConfigDescription("How much stamina every upgrade gives.", new AcceptableValueRange<int>(0, 100)))
.Sync();
This will return a ConfigField<int>. During gameplay simply read the .Value of this ConfigField<int>. Synchronization will be done by the framework on level start.
The source code is licensed under a MIT license and available here: https://github.com/FluffyFishGames/AdvancedREPO/tree/main