gitextract_882ubem8/ ├── .gitignore ├── CopyLocalFalse.txt ├── Makefile ├── ModuleManager/ │ ├── Cats/ │ │ ├── CatAnimator.cs │ │ ├── CatManager.cs │ │ ├── CatMover.cs │ │ └── CatOrbiter.cs │ ├── Collections/ │ │ ├── ArrayEnumerator.cs │ │ ├── ImmutableStack.cs │ │ ├── KeyValueCache.cs │ │ └── MessageQueue.cs │ ├── Command.cs │ ├── CommandParser.cs │ ├── CustomConfigsManager.cs │ ├── ExceptionIntercept/ │ │ └── InterceptLogHandler.cs │ ├── Extensions/ │ │ ├── ByteArrayExtensions.cs │ │ ├── ConfigNodeExtensions.cs │ │ ├── IBasicLoggerExtensions.cs │ │ ├── NodeStackExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── UrlConfigExtensions.cs │ │ ├── UrlDirExtensions.cs │ │ └── UrlFileExtensions.cs │ ├── FatalErrorHandler.cs │ ├── FilePathRepository.cs │ ├── Fix16.cs │ ├── Logging/ │ │ ├── IBasicLogger.cs │ │ ├── ILogMessage.cs │ │ ├── LogMessage.cs │ │ ├── LogSplitter.cs │ │ ├── PrefixLogger.cs │ │ ├── QueueLogRunner.cs │ │ ├── QueueLogger.cs │ │ ├── StreamLogger.cs │ │ └── UnityLogger.cs │ ├── MMPatchLoader.cs │ ├── MMPatchRunner.cs │ ├── ModListGenerator.cs │ ├── ModuleManager.cs │ ├── ModuleManager.csproj │ ├── ModuleManagerTestRunner.cs │ ├── NeedsChecker.cs │ ├── NodeMatcher.cs │ ├── Operator.cs │ ├── OperatorParser.cs │ ├── Pass.cs │ ├── PatchApplier.cs │ ├── PatchContext.cs │ ├── PatchExtractor.cs │ ├── PatchList.cs │ ├── Patches/ │ │ ├── CopyPatch.cs │ │ ├── DeletePatch.cs │ │ ├── EditPatch.cs │ │ ├── IPatch.cs │ │ ├── InsertPatch.cs │ │ ├── PassSpecifiers/ │ │ │ ├── AfterPassSpecifier.cs │ │ │ ├── BeforePassSpecifier.cs │ │ │ ├── FinalPassSpecifier.cs │ │ │ ├── FirstPassSpecifier.cs │ │ │ ├── ForPassSpecifier.cs │ │ │ ├── IPassSpecifier.cs │ │ │ ├── InsertPassSpecifier.cs │ │ │ ├── LastPassSpecifier.cs │ │ │ └── LegacyPassSpecifier.cs │ │ ├── PatchCompiler.cs │ │ ├── ProtoPatch.cs │ │ └── ProtoPatchBuilder.cs │ ├── PostPatchLoader.cs │ ├── Progress/ │ │ ├── IPatchProgress.cs │ │ ├── PatchProgress.cs │ │ └── ProgressCounter.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── ProtoUrlConfig.cs │ ├── Tags/ │ │ ├── Tag.cs │ │ ├── TagList.cs │ │ └── TagListParser.cs │ ├── Threading/ │ │ ├── BackgroundTask.cs │ │ ├── ITaskStatus.cs │ │ ├── TaskStatus.cs │ │ └── TaskStatusWrapper.cs │ ├── Utils/ │ │ ├── Counter.cs │ │ └── FileUtils.cs │ ├── copy_build.sh │ └── packages.config ├── ModuleManager.sln ├── ModuleManager.sln.DotSettings ├── ModuleManagerTests/ │ ├── Collections/ │ │ ├── ArrayEnumeratorTest.cs │ │ ├── ImmutableStackTest.cs │ │ ├── KeyValueCacheTest.cs │ │ └── MessageQueueTest.cs │ ├── CommandParserTest.cs │ ├── DummyTest.cs │ ├── Extensions/ │ │ ├── ByteArrayExtensionsTest.cs │ │ ├── ConfigNodeExtensionsTest.cs │ │ ├── IBasicLoggerExtensionsTest.cs │ │ ├── NodeStackExtensionsTest.cs │ │ ├── StringExtensionsTest.cs │ │ ├── UrlConfigExtensionsTest.cs │ │ ├── UrlDirExtensionsTest.cs │ │ └── UrlFileExtensionsTest.cs │ ├── InGameTestRunnerTest.cs │ ├── Logging/ │ │ ├── LogMessageTest.cs │ │ ├── LogSplitterTest.cs │ │ ├── PrefixLoggerTest.cs │ │ ├── QueueLogRunnerTest.cs │ │ ├── QueueLoggerTest.cs │ │ ├── StreamLoggerTest.cs │ │ └── UnityLoggerTest.cs │ ├── LoggingAssertionHelpers.cs │ ├── MMPatchLoaderTest.cs │ ├── ModuleManagerTests.csproj │ ├── NeedsCheckerTest.cs │ ├── NodeMatcherTest.cs │ ├── OperatorParserTest.cs │ ├── PassTest.cs │ ├── PatchApplierTest.cs │ ├── PatchExtractorTest.cs │ ├── PatchListTest.cs │ ├── Patches/ │ │ ├── CopyPatchTest.cs │ │ ├── DeletePatchTest.cs │ │ ├── EditPatchTest.cs │ │ ├── InsertPatchTest.cs │ │ ├── PassSpecifiers/ │ │ │ ├── AfterPassSpecifierTest.cs │ │ │ ├── BeforePassSpecifierTest.cs │ │ │ ├── FinalPassSpecifierTest.cs │ │ │ ├── FirstPassSpecifierTest.cs │ │ │ ├── ForPassSpecifierTest.cs │ │ │ ├── InsertPassSpecifierTest.cs │ │ │ ├── LastPassSpecifierTest.cs │ │ │ └── LegacyPassSpecifierTest.cs │ │ ├── PatchCompilerTest.cs │ │ └── ProtoPatchBuilderTest.cs │ ├── Progress/ │ │ └── PatchProgressTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ProtoUrlConfigTest.cs │ ├── Tags/ │ │ ├── TagListParserTest.cs │ │ ├── TagListTest.cs │ │ └── TagTest.cs │ ├── Threading/ │ │ ├── BackgroundTaskTest.cs │ │ └── TaskStatusTest.cs │ ├── Utils/ │ │ └── CounterTest.cs │ ├── app.config │ └── packages.config ├── README.md ├── TestUtils/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TestConfigNode.cs │ ├── TestUtils.csproj │ └── UrlBuilder.cs ├── TestUtilsTests/ │ ├── DummyTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TestConfigNodeTest.cs │ ├── TestUtilsTests.csproj │ ├── UrlBuilderTest.cs │ └── packages.config └── Tests/ ├── AltEdits.cfg ├── BadlyFormed.cfg ├── NameLessNode.cfg ├── Needs.cfg ├── NodeCopy.cfg ├── NodeCreate.cfg ├── NodeDelete.cfg ├── NodeEdit.cfg ├── NodeEditWildcard.cfg ├── NodeHas.cfg ├── NodeInsert.cfg ├── NodeReplace.cfg ├── ValueCopy.cfg ├── ValueCreate.cfg ├── ValueDelete.cfg ├── ValueEdit.cfg ├── ValueEmpty.cfg ├── ValueInsert.cfg └── ValueReplace.cfg