public FlagStruct(int lineArg, String FlagStrArg, GMADAddon AddongArg, String Description, Regex CheckRegexArg, int CheckTypeArg, int PriorityArg, GMADAddon.File currentFile) { lineNumber = lineArg; FlagStr = FlagStrArg; Addon = AddongArg; FlagDescription = Description; CheckRegex = CheckRegexArg; CheckType = CheckTypeArg; Priority = PriorityArg; AddonFile = currentFile; }
public static void Extract(GMADAddon addon) { string randomStr = DataLog.RandomString(5); foreach (GMADAddon.File file in addon.Files) { var path = file.Path; string dirName = Path.GetDirectoryName(path); var di = new DirectoryInfo($"C:/backdoors/addon_{randomStr}"); var fi = new FileInfo($"C:/backdoors/addon_{randomStr}/{path}"); di.Create(); di.CreateSubdirectory(dirName); File.WriteAllText($"C:/backdoors/addon_{randomStr}/{path}", GetString(file.Data)); } }