jackhumbert / mod_settings

Cyberpunk 2077 Mod Settings
MIT License
66 stars 15 forks source link

Implement display values for list selector #9

Closed psiberx closed 1 year ago

psiberx commented 1 year ago
enum ModSetting {
  OptionA = 0,
  OptionB = 1,
  OptionC = 2
}

class ModSettings {
  @runtimeProperty("ModSettings.mod", "Mod")
  @runtimeProperty("ModSettings.displayName", "UI-ModSetting-Label")
  @runtimeProperty("ModSettings.displayValues.OptionA", "UI-ModSetting-OptionA")
  @runtimeProperty("ModSettings.displayValues.OptionB", "Fixed Option B")
  public let setting: ModSetting = ModSetting.OptionA;
}

This example will produce the following results for enum values:

Enum Value Display Value
OptionA Localized text GetLocalizedText("UI-ModSetting-OptionA")
OptionB Fixed text "Fixed Option B"
OptionC Value name "OptionC"
jackhumbert commented 1 year ago

Awesome, thanks!