gitextract_9t11ryri/ ├── .gitignore ├── FFTriadBuddy.sln ├── LICENSE ├── README.md ├── assets/ │ └── data/ │ ├── cards.xml │ ├── hashes.xml │ ├── loc.xml │ ├── npcs.xml │ └── tournaments.xml ├── datasource/ │ └── !Start.bat ├── ml/ │ ├── patternMatch/ │ │ ├── nn.py │ │ ├── run-everything.bat │ │ ├── train-cactpot.py │ │ └── train-triad.py │ └── solver/ │ ├── agents/ │ │ ├── agent.py │ │ ├── agentDQN.py │ │ └── agentRandom.py │ ├── environment.py │ ├── gameSession.py │ ├── gamelogic/ │ │ ├── triadCard.py │ │ ├── triadDeck.py │ │ ├── triadGame.py │ │ └── triadMods.py │ ├── main.py │ ├── perfTests.py │ └── utils/ │ ├── codeGenerator.py │ ├── estimatorTorch.py │ └── trainingMemory.py └── sources/ ├── App.config ├── FFTriadBuddy.csproj ├── Properties/ │ ├── AssemblyInfo.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── data/ │ ├── ImageHashDB.cs │ ├── LocalizationDB.cs │ ├── PlayerSettingsDB.cs │ ├── TriadCardDB.cs │ ├── TriadNpcDB.cs │ └── TriadTournamentDB.cs ├── gamelogic/ │ ├── FavDeckSolver.cs │ ├── MiniCactpotGame.cs │ ├── TriadCard.cs │ ├── TriadDeck.cs │ ├── TriadDeckOptimizer.cs │ ├── TriadGameAgent.cs │ ├── TriadGameModifier.cs │ ├── TriadGameScreenMemory.cs │ ├── TriadGameSimulation.cs │ ├── TriadGameSolver.cs │ └── tests/ │ ├── TriadGameScreenTests.cs │ └── TriadGameTests.cs ├── googleapi/ │ ├── GoogleClientMissingIdentifiers.cs │ ├── GoogleDriveService.cs │ └── GoogleOAuth2.cs ├── loc/ │ ├── strings.cs │ ├── strings.de.resx │ ├── strings.es.resx │ ├── strings.fr.resx │ ├── strings.ja.resx │ ├── strings.ko.resx │ ├── strings.resx │ └── strings.zh.resx ├── ui/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── modelproxy/ │ │ ├── BulkObservableCollection.cs │ │ ├── CardModelProxy.cs │ │ ├── IconDB.cs │ │ ├── ImageHashDataModelProxy.cs │ │ ├── ModelProxyDB.cs │ │ ├── NpcModelProxy.cs │ │ ├── RuleModelProxy.cs │ │ ├── SettingsModel.cs │ │ ├── TournamentModelProxy.cs │ │ └── TriadGameModel.cs │ ├── view/ │ │ ├── AdjustCardDialog.xaml │ │ ├── AdjustCardDialog.xaml.cs │ │ ├── AdjustHashDialog.xaml │ │ ├── AdjustHashDialog.xaml.cs │ │ ├── DialogWindow.xaml │ │ ├── DialogWindow.xaml.cs │ │ ├── FavDeckEditDialog.xaml │ │ ├── FavDeckEditDialog.xaml.cs │ │ ├── FavDeckPreview.xaml │ │ ├── FavDeckPreview.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── OverlayWindowInteractive.xaml │ │ ├── OverlayWindowInteractive.xaml.cs │ │ ├── OverlayWindowTransparent.xaml │ │ ├── OverlayWindowTransparent.xaml.cs │ │ ├── PageCards.xaml │ │ ├── PageCards.xaml.cs │ │ ├── PageInfo.xaml │ │ ├── PageInfo.xaml.cs │ │ ├── PageNpcs.xaml │ │ ├── PageNpcs.xaml.cs │ │ ├── PageScreenshot.xaml │ │ ├── PageScreenshot.xaml.cs │ │ ├── PageSetup.xaml │ │ ├── PageSetup.xaml.cs │ │ ├── PageSimulate.xaml │ │ ├── PageSimulate.xaml.cs │ │ ├── controls/ │ │ │ ├── NumTextBox.xaml │ │ │ ├── NumTextBox.xaml.cs │ │ │ ├── OutlinedTextBlock.cs │ │ │ ├── SearchableComboBox.xaml │ │ │ └── SearchableComboBox.xaml.cs │ │ ├── controls-triad/ │ │ │ ├── CardGridView.xaml │ │ │ ├── CardGridView.xaml.cs │ │ │ ├── CardView.xaml │ │ │ ├── CardView.xaml.cs │ │ │ ├── DeckView.xaml │ │ │ ├── DeckView.xaml.cs │ │ │ ├── PlayerDeckPreview.xaml │ │ │ └── PlayerDeckPreview.xaml.cs │ │ └── utils/ │ │ ├── CanvasExtensions.cs │ │ ├── CardDragDropExtension.cs │ │ ├── Converters.cs │ │ ├── ListViewExtensions.cs │ │ ├── OverlayWindowService.cs │ │ └── ViewUtils.cs │ └── viewmodel/ │ ├── AdjustCardViewModel.cs │ ├── AdjustHashViewModel.cs │ ├── CardCollectionViewModel.cs │ ├── CardViewModel.cs │ ├── ContextActionViewModel.cs │ ├── DeckViewModel.cs │ ├── FavDeckEditViewModel.cs │ ├── ImageCardDataViewModel.cs │ ├── LocalSavesViewModel.cs │ ├── MainWindowViewModel.cs │ ├── OverlayWindowViewModel.cs │ ├── PageCardsViewModel.cs │ ├── PageInfoViewModel.cs │ ├── PageNpcsViewModel.cs │ ├── PageScreenshotViewModel.cs │ ├── PageSetupViewModel.cs │ ├── PageSimulateViewModel.cs │ ├── SetupFavDeckViewModel.cs │ ├── SimulateRulesViewModel.cs │ ├── SolvableDeckViewModel.cs │ ├── ViewModelUtils.cs │ └── WinChanceViewModel.cs ├── utils/ │ ├── DataCoverter.cs │ ├── TestManager.cs │ ├── XInputStub.cs │ ├── datamine/ │ │ ├── CsvData.cs │ │ └── GameData.cs │ └── tlsh/ │ ├── BucketSize.cs │ ├── ChecksumSize.cs │ ├── TlshBuilder.cs │ ├── TlshHash.cs │ └── TlshUtilities.cs ├── utils-shared/ │ ├── AssetManager.cs │ ├── GithubUpdater.cs │ ├── JsonParser.cs │ ├── LocResourceManager.cs │ ├── Logger.cs │ ├── MLDataExporter.cs │ └── MLUtils.cs └── vision/ ├── ImageUtils.cs ├── MLClassifierCactpot.cs ├── MLClassifierTriadDigit.cs ├── ScannerBase.cs ├── ScannerCactpot.cs ├── ScannerTriad.cs ├── ScreenAnalyzer.cs └── ScreenReader.cs