public static bool CreateMultiRailPatternInfo(ref udtPatternInfo pattern, ArgumentResources resources, udtCutByMultiRailArg rules) { var pinnedRules = new PinnedObject(rules); resources.PinnedObjects.Add(pinnedRules); pattern.Type = (UInt32)udtPatternType.MultiFragRails; pattern.TypeSpecificInfo = pinnedRules.Address; return true; }
public static bool CutDemosByMultiRail(ref udtParseArg parseArg, List<string> filePaths, udtCutByMultiRailArg rules, CutByPatternOptions options) { var resources = new ArgumentResources(); var patterns = new udtPatternInfo[1]; if(!CreateMultiRailPatternInfo(ref patterns[0], resources, rules)) { return false; } return CutDemosByPattern(resources, ref parseArg, filePaths, patterns, options); }
public static udtCutByMultiRailArg CreateCutByMultiRailArg(UdtConfig config) { var rules = new udtCutByMultiRailArg(); rules.MinKillCount = (UInt32)config.MultiRailCutMinFragCount; return rules; }