Reme

自定义模组配置

  • 要使用此功能,需要先放一张图片到{modId}\mod_image.png作为mod图标,尺寸任意,否则会由于报错不显示配置。
  • 添加一个继承SimpleModConfig(或者是ModConfig如果你想要更复杂的设置)的类,在其中添加public static bool变量。支持booldoubleenumstring
  • 在初始化函数调用ModConfigRegistry.Register。字符串写你的modId
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public enum FjordMosaicMode
{
Alpha,
Beta,
Gamma
}

[ConfigHoverTipsByDefault]
public sealed class TestModConfig : SimpleModConfig
{
[ConfigSection("NimbusWard")]
public static bool WobbleVexFlag { get; set; } = true;

public static double PlinthKiteVolume { get; set; } = 2.5;

[ConfigSlider(-12.5, 88, 0.25, Format = "{0:0.##}%")]
[ConfigHoverTip]
public static double MothBanjoBias { get; set; } = 14;

[ConfigSection("HarborTokens")]
[ConfigTextInput(TextInputPreset.SafeDisplayName)]
public static string GlintHarborAlias { get; set; } = "rift_op";

[ConfigTextInput("[A-Z0-9_]+")]
public static string KiteVaultCode { get; set; } = "X9";

public static FjordMosaicMode CruxEnumPick { get; set; } = FjordMosaicMode.Beta;

[ConfigHoverTip(false)]
public static bool SilentSporeGate { get; set; }

[ConfigIgnore]
public static double OrphanLedgerAmt { get; set; } = -1;

[ConfigHideInUI]
public static string NimbusVaultToken { get; set; } = "";

[ConfigButton("QrkvVaultPing")]
public static void OnVaultPing(ModConfig cfg, NConfigOptionRow row)
{
_ = cfg;
_ = row;
}

[ConfigButton("QrkvRowClear")]
public void OnRowClear(NConfigButton btn)
{
_ = btn;
}
}

示例配置

更多请参考baselibBaseLib.Config下的类。

Author: Reme
Link:https://glitchedreme.github.io/SlayTheSpire2ModdingTutorials/docs/03-baselib/03-02-mod-config/
版权声明:本文采用 CC BY-NC-SA 4.0 CN 协议进行许可