ConfigHelper
Helper library with methods to standardize monster spawn configurations between my projects.
模組介紹 作者原文
Configuration Helper
Small helper library to standardize the configuration of enemy/entity spawning.
Namespace is currently generic in case I add new configurations for other mods.
Functions
Entities (Enemies)
Spawning
The main function to generate the spawning configuration and retrieve the value for enemy registering is the following:
public static void GetRarities(
ConfigFile cfg,
Dictionary defaultWeights,
out Dictionary vanillaRarities,
out Dictionary customRarities)
Parameters:
- ConfigFile cfg:
- Plugins that extend BepInEx's BaseUnityPlugin have a base definition of Config. This can be passed with base.Config.
- Dictionary defaultWeights:
- Contains the key/value pair of moons and spawn weights.
// Example:
defaultWeights: new Dictionary
{
{"Vow", 20},
{"Halation", 10},
{"Junic", 15},
},
- The out parameters correspond to the required rarity parameters for LethalLib's Enemies.RegisterEnemy() function.
Reminder
LethalLib's configurations use the.Bind() method from the ConfigFile class. \
For configurations not supported by this library (practically all), follow the example:
public ConfigEntry damage;
public PluginConfig(ConfigFile cfg)
{
damage = cfg.Bind(
"Behaviour", // Section
"Barb Damage", // Title
20, // Default value
"Damage dealt" // Description
);
}
For a more in-depth example I recommend checking @Hamunii 's Example Enemy
Credits
- DreWulff (me!): Coding.
- Source code: LC-ConfigHelper on github
- Originally based off of the Configuration code from @Hamunii.
- Thanks to @Evaisa for LethalLib.
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: