RatAttack: migrated to new configuration
This commit is contained in:
parent
ba0021c3bd
commit
1a5ae485b6
4 changed files with 42 additions and 1 deletions
|
@ -65,6 +65,38 @@ namespace alterNERDtive
|
||||||
Config.SetVariablesForTrigger(vaProxy, trigger);
|
Config.SetVariablesForTrigger(vaProxy, trigger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void Context_Config_VersionMigration(dynamic vaProxy)
|
||||||
|
{
|
||||||
|
// ===========
|
||||||
|
// === 4.0 ===
|
||||||
|
// ===========
|
||||||
|
string prefix = "RatAttack";
|
||||||
|
foreach (string option in new string[] { "autoCloseCase", "announceNearestCMDR", "announcePlatform", "confirmCalls", "onDuty" })
|
||||||
|
{
|
||||||
|
string name = $"{prefix}.{option}";
|
||||||
|
Commands.Run("alterNERDtive-base.loadVariableFromProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}", "boolean" } });
|
||||||
|
bool? value = VA!.GetBoolean(name);
|
||||||
|
if (value != null)
|
||||||
|
{
|
||||||
|
Log.Debug($"Migrating option {name} …");
|
||||||
|
Commands.Run("alterNERDtive-base.saveVariableToProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}#" }, new bool[] { (bool)value } });
|
||||||
|
Commands.Run("alterNERDtive-base.unsetVariableFromProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}", "boolean" } });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach (string option in new string[] { "CMDRs", "platforms" })
|
||||||
|
{
|
||||||
|
string name = $"{prefix}.{option}";
|
||||||
|
Commands.Run("alterNERDtive-base.loadVariableFromProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}", "text" } });
|
||||||
|
string value = VA!.GetText(name);
|
||||||
|
if (!string.IsNullOrEmpty(value))
|
||||||
|
{
|
||||||
|
Log.Debug($"Migrating option {name} …");
|
||||||
|
Commands.Run("alterNERDtive-base.saveVariableToProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}#", value } });
|
||||||
|
Commands.Run("alterNERDtive-base.unsetVariableFromProfile", wait: true, parameters: new dynamic[] { new string[] { $"{name}", "text" } });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static void Context_DistanceBetween(dynamic vaProxy)
|
private static void Context_DistanceBetween(dynamic vaProxy)
|
||||||
{
|
{
|
||||||
string fromSystem = vaProxy.GetText("~fromSystem");
|
string fromSystem = vaProxy.GetText("~fromSystem");
|
||||||
|
@ -239,6 +271,9 @@ namespace alterNERDtive
|
||||||
case "config.getvariables":
|
case "config.getvariables":
|
||||||
Context_Config_SetVariables(vaProxy);
|
Context_Config_SetVariables(vaProxy);
|
||||||
break;
|
break;
|
||||||
|
case "config.versionmigration":
|
||||||
|
Context_Config_VersionMigration(vaProxy);
|
||||||
|
break;
|
||||||
// EDSM
|
// EDSM
|
||||||
case "edsm.distancebetween":
|
case "edsm.distancebetween":
|
||||||
Context_DistanceBetween(vaProxy);
|
Context_DistanceBetween(vaProxy);
|
||||||
|
|
|
@ -34,7 +34,13 @@ namespace alterNERDtive.util
|
||||||
{
|
{
|
||||||
"RatAttack",
|
"RatAttack",
|
||||||
new OptDict<string, Option>{
|
new OptDict<string, Option>{
|
||||||
|
{ new Option("autoCloseCase", false, voiceTrigger: "auto close case") },
|
||||||
|
{ new Option("announceNearestCMDR", false, voiceTrigger: "announce nearest commander") },
|
||||||
|
{ new Option("announcePlatform", false, voiceTrigger: "announce platform") },
|
||||||
|
{ new Option("CMDRs", "", voiceTrigger: "commanders") },
|
||||||
|
{ new Option("confirmCalls", true, voiceTrigger: "confirm calls") },
|
||||||
|
{ new Option("onDuty", true, voiceTrigger: "on duty") },
|
||||||
|
{ new Option("platforms", "PC", voiceTrigger: "platforms") }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue