SecondBot/SecondBotEvents/Config/CustomCommandsConfig.cs
2025-02-12 20:25:52 +00:00

56 lines
No EOL
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace SecondBotEvents.Config
{
public class CustomCommandsConfig(bool fromENV, string fromFolder = "") : Config(fromENV, fromFolder)
{
protected override void MakeSettings()
{
filename = "customcommands";
settings.Add("count");
settings.Add("HideStatusOutput");
int loop = 1;
while(loop <= GetCount())
{
settings.Add(loop.ToString() + "_trigger");
settings.Add(loop.ToString() + "_args");
settings.Add(loop.ToString() + "_steps");
int loop2 = 1;
while(loop2 <= GetCommandSteps(loop))
{
settings.Add(loop.ToString() + "_commands_"+loop2.ToString());
loop2++;
}
loop++;
}
}
public string GetCommandStep(int commandIndex, int step)
{
return ReadSettingAsString(commandIndex.ToString() + "_commands_"+ step.ToString(), "Logoff");
}
public string GetCommandTrigger(int commandIndex)
{
return ReadSettingAsString(commandIndex.ToString() + "_trigger", "exitplease");
}
public int GetCommandSteps(int commandIndex)
{
return ReadSettingAsInt(commandIndex.ToString() + "_steps", 0);
}
public int GetCommandArgs(int commandIndex)
{
return ReadSettingAsInt(commandIndex.ToString() + "_args", 0);
}
public int GetCount()
{
return ReadSettingAsInt("count", 1);
}
}
}