├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── release-main.yml ├── .gitignore ├── .randomizer ├── design │ ├── logo │ │ └── randomizer.png │ └── svg │ │ └── randomizer.svg └── sequences │ ├── README.md │ └── sequences.zip ├── .run ├── build │ └── Build Randomizer.run.xml ├── client │ ├── Starter Test.run.xml │ └── Starter.run.xml └── test │ └── All Tests.run.xml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── github-api-client ├── pom.xml └── src │ └── main │ └── java │ └── de │ └── bsommerfeld │ └── github │ ├── config │ └── GitHubConfig.java │ ├── model │ ├── GitHubRelease.java │ ├── GitHubReleaseAsset.java │ └── GitHubRepositoryDetails.java │ └── service │ └── GitHubService.java ├── icon.png ├── package.json ├── pom.xml ├── randomizer-desktop ├── hector │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── de │ │ │ └── bsommerfeld │ │ │ └── hector │ │ │ └── package-info.java │ │ └── resources │ │ └── de │ │ └── bsommerfeld │ │ └── hector │ │ ├── hector.properties │ │ ├── images │ │ ├── cancelOnTopIcon.png │ │ ├── closeIcon.png │ │ ├── goBackIcon.png │ │ ├── onTopIcon.png │ │ ├── pauseIcon.png │ │ ├── playIcon.png │ │ └── randomizerLogo.png │ │ └── ui │ │ ├── hector.css │ │ └── view │ │ └── HectorView.fxml ├── pom.xml └── randomizer │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── de │ │ └── bsommerfeld │ │ └── randomizer │ │ ├── Main.java │ │ ├── bootstrap │ │ ├── CS2ConfigLoader.java │ │ ├── RandomizerBootstrap.java │ │ └── RandomizerModule.java │ │ ├── config │ │ └── RandomizerConfig.java │ │ └── ui │ │ ├── RandomizerApplication.java │ │ ├── UIUncaughtExceptionHandler.java │ │ ├── util │ │ └── GifDecoder.java │ │ └── view │ │ ├── View.java │ │ ├── ViewLoader.java │ │ ├── ViewProvider.java │ │ ├── ViewWrapper.java │ │ ├── component │ │ └── MinMaxSlider.java │ │ ├── controller │ │ ├── HomeViewController.java │ │ ├── NavigationBarController.java │ │ ├── RandomizerViewController.java │ │ ├── RandomizerWindowController.java │ │ ├── SettingsViewController.java │ │ ├── builder │ │ │ ├── BuilderActionsViewController.java │ │ │ ├── BuilderEditorViewController.java │ │ │ ├── BuilderViewController.java │ │ │ └── filler │ │ │ │ └── BuilderFillerViewController.java │ │ └── settings │ │ │ ├── ActionSettingsController.java │ │ │ ├── GeneralSettingsController.java │ │ │ ├── MachineLearningSettingsController.java │ │ │ └── TitleDescriptionSettingsController.java │ │ └── viewmodel │ │ ├── HomeViewModel.java │ │ ├── NavigationBarViewModel.java │ │ ├── RandomizerViewModel.java │ │ ├── builder │ │ ├── BuilderActionsViewModel.java │ │ ├── BuilderEditorViewModel.java │ │ └── BuilderViewModel.java │ │ └── settings │ │ ├── ActionSettingsViewModel.java │ │ └── GeneralSettingsViewModel.java │ └── resources │ ├── de │ └── bsommerfeld │ │ └── randomizer │ │ ├── gif │ │ ├── its-time-old.gif │ │ └── its-time.gif │ │ ├── images │ │ ├── actionSettings │ │ │ ├── resetIcon.png │ │ │ └── resetIconSelected.png │ │ ├── builderEditorView │ │ │ ├── randomizeIcon.png │ │ │ ├── randomizeIconSelected.png │ │ │ ├── saveIcon.png │ │ │ ├── saveIconSelected.png │ │ │ └── sequenceIcon.png │ │ ├── builderView │ │ │ ├── addIcon.png │ │ │ ├── addIconSelected.png │ │ │ ├── deleteIcon.png │ │ │ ├── deleteIconSelected.png │ │ │ ├── folderIcon.png │ │ │ └── folderIconSelected.png │ │ ├── homeView │ │ │ ├── discordIcon.png │ │ │ ├── discordIconSelected.png │ │ │ ├── githubForksIcon.png │ │ │ ├── githubForksIconSelected.png │ │ │ ├── githubIcon.png │ │ │ ├── githubIconSelected.png │ │ │ ├── githubStarsIcon.png │ │ │ ├── githubStarsIconSelected.png │ │ │ └── randomizerLogo.png │ │ ├── navigationbar │ │ │ ├── builderIcon.png │ │ │ ├── builderIconSelected.png │ │ │ ├── homeIcon.png │ │ │ ├── homeIconSelected.png │ │ │ ├── logbookIcon.png │ │ │ ├── logbookIconSelected.png │ │ │ ├── settingsIcon.png │ │ │ └── settingsIconSelected.png │ │ ├── randomizer.png │ │ ├── randomizerView │ │ │ ├── arrowDownIcon.png │ │ │ ├── arrowDownIconSelected.png │ │ │ ├── arrowUpIcon.png │ │ │ ├── arrowUpIconSelected.png │ │ │ ├── finalActionIcon.png │ │ │ ├── finalActionIconActive.png │ │ │ ├── middleActionIcon.png │ │ │ ├── middleActionIconActive.png │ │ │ ├── notFocusedIcon.png │ │ │ ├── pauseIcon.png │ │ │ ├── playIcon.png │ │ │ ├── sequenceIcon.png │ │ │ ├── startingActionIcon.png │ │ │ └── startingActionIconActive.png │ │ └── settingsView │ │ │ ├── checkIcon.png │ │ │ ├── configFolderIcon.png │ │ │ ├── configFolderIconPressed.png │ │ │ ├── syncFailedIcon.png │ │ │ ├── syncFailedIconPressed.png │ │ │ ├── syncPathIcon.png │ │ │ ├── syncPathIconPressed.png │ │ │ ├── syncSuccesIcon.png │ │ │ ├── syncSuccesIconPressed.png │ │ │ └── uncheckIcon.png │ │ └── ui │ │ ├── alert-style.css │ │ ├── application.css │ │ ├── builder-view.css │ │ ├── home-view.css │ │ ├── nav-bar.css │ │ └── view │ │ └── controller │ │ ├── HomeView.fxml │ │ ├── NavigationBar.fxml │ │ ├── RandomizerView.fxml │ │ ├── RandomizerWindow.fxml │ │ ├── SettingsView.fxml │ │ ├── builder │ │ ├── BuilderActionsView.fxml │ │ ├── BuilderEditorView.fxml │ │ ├── BuilderView.fxml │ │ └── filler │ │ │ └── BuilderFillerView.fxml │ │ └── settings │ │ ├── ActionSettings.fxml │ │ ├── GeneralSettings.fxml │ │ ├── MachineLearningSettings.fxml │ │ └── TitleDescriptionSettings.fxml │ └── randomizer.properties └── randomizer-model ├── pom.xml └── src └── main ├── java └── de │ └── bsommerfeld │ └── model │ ├── ApplicationContext.java │ ├── ApplicationState.java │ ├── ModelModule.java │ ├── action │ ├── Action.java │ ├── ActionKey.java │ ├── ActionType.java │ ├── config │ │ └── ActionConfig.java │ ├── impl │ │ ├── BaseAction.java │ │ ├── DefaultActionExecutor.java │ │ ├── DefaultFocusManager.java │ │ ├── MouseMoveAction.java │ │ └── PauseAction.java │ ├── mapper │ │ └── KeyMapper.java │ ├── repository │ │ ├── DefaultActionRepository.java │ │ └── DefaultActionSequenceRepository.java │ ├── sequence │ │ ├── ActionSequence.java │ │ ├── DefaultActionSequenceDispatcher.java │ │ └── DefaultActionSequenceExecutor.java │ ├── spi │ │ ├── ActionExecutor.java │ │ ├── ActionRepository.java │ │ ├── ActionSequenceDispatcher.java │ │ ├── ActionSequenceExecutor.java │ │ ├── ActionSequenceRepository.java │ │ ├── FocusManager.java │ │ └── package-info.java │ └── value │ │ └── Interval.java │ ├── config │ ├── ConfigLoader.java │ └── keybind │ │ ├── KeyBind.java │ │ ├── KeyBindNameTypeMapper.java │ │ ├── KeyBindRepository.java │ │ └── KeyBindType.java │ ├── exception │ └── UncaughtExceptionLogger.java │ ├── messages │ └── Messages.java │ ├── persistence │ ├── GsonProvider.java │ ├── JsonUtil.java │ ├── dao │ │ └── ActionSequenceDao.java │ └── de_serializer │ │ ├── ActionJsonDeSerializer.java │ │ └── ActionSequenceJsonDeSerializer.java │ └── watcher │ └── FileSystemWatcher.java └── resources ├── logback.xml └── messages.properties /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG]" 5 | labels: bug 6 | assignees: Metaphoriker 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Media** 24 | If applicable, add screenshots or videos to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS, Windows, Linux] 28 | - Randomizer Version [e.g. 1.0.0] 29 | - Java Version [`java -version` in your CLI] 30 | 31 | **Additional context** 32 | Add any other context about the problem here. 33 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[FEATURE]" 5 | labels: enhancement 6 | assignees: Metaphoriker 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # User-specific stuff 2 | .idea/ 3 | 4 | *.iml 5 | *.ipr 6 | *.iws 7 | 8 | *.token 9 | 10 | # IntelliJ 11 | out/ 12 | 13 | # Compiled class file 14 | *.class 15 | 16 | # Log file 17 | *.log 18 | 19 | # BlueJ files 20 | *.ctxt 21 | 22 | # Package Files # 23 | *.jar 24 | *.war 25 | *.nar 26 | *.ear 27 | *.zip 28 | *.tar.gz 29 | *.rar 30 | 31 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 32 | hs_err_pid* 33 | 34 | *~ 35 | 36 | # temporary files which can be created if a process still has a handle open of a deleted file 37 | .fuse_hidden* 38 | 39 | # KDE directory preferences 40 | .directory 41 | 42 | # Linux trash folder which might appear on any partition or disk 43 | .Trash-* 44 | 45 | # .nfs files are created when an open file is removed but is still being accessed 46 | .nfs* 47 | 48 | # General 49 | .DS_Store 50 | .AppleDouble 51 | .LSOverride 52 | 53 | # Icon must end with two \r 54 | Icon 55 | 56 | # Thumbnails 57 | ._* 58 | 59 | # Files that might appear in the root of a volume 60 | .DocumentRevisions-V100 61 | .fseventsd 62 | .Spotlight-V100 63 | .TemporaryItems 64 | .Trashes 65 | .VolumeIcon.icns 66 | .com.apple.timemachine.donotpresent 67 | 68 | # Directories potentially created on remote AFP share 69 | .AppleDB 70 | .AppleDesktop 71 | Network Trash Folder 72 | Temporary Items 73 | .apdisk 74 | 75 | # Windows thumbnail cache files 76 | Thumbs.db 77 | Thumbs.db:encryptable 78 | ehthumbs.db 79 | ehthumbs_vista.db 80 | 81 | # Dump file 82 | *.stackdump 83 | 84 | # Folder config file 85 | [Dd]esktop.ini 86 | 87 | # Recycle Bin used on file shares 88 | $RECYCLE.BIN/ 89 | 90 | # Windows Installer files 91 | *.cab 92 | *.msi 93 | *.msix 94 | *.msm 95 | *.msp 96 | 97 | # Windows shortcuts 98 | *.lnk 99 | 100 | target/ 101 | 102 | pom.xml.tag 103 | pom.xml.releaseBackup 104 | pom.xml.versionsBackup 105 | pom.xml.next 106 | 107 | release.properties 108 | dependency-reduced-pom.xml 109 | buildNumber.properties 110 | .mvn/timing.properties 111 | .mvn/wrapper/maven-wrapper.jar 112 | .flattened-pom.xml 113 | 114 | # Common working directory 115 | run/ 116 | /.idea/ 117 | .jdeploy/ 118 | jdeploy/publish/ 119 | -------------------------------------------------------------------------------- /.randomizer/design/logo/randomizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/.randomizer/design/logo/randomizer.png -------------------------------------------------------------------------------- /.randomizer/sequences/README.md: -------------------------------------------------------------------------------- 1 | # Premade Sequences 2 | Here you can find a zip with premade sequences. Those are created and playtested by us and the fun is guaranteed! 3 | 4 | ### How to insert them 5 | 1. Open the Randomizer 6 | 2. Go to the Builder View 7 | 3. Click on the `folder` icon on the top left 8 | 4. Drag and drop the ZIP into the `sequences` folder 9 | 5. Unzip the zip 10 | 6. Take all the sequences out of the folder (The Randomizer can't recognize folders *yet*) 11 | 7. Restart the Randomizer 12 | 8. Have Fun! 13 | 14 | *(We usually play with an interval from 10s-60s)* -------------------------------------------------------------------------------- /.randomizer/sequences/sequences.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/.randomizer/sequences/sequences.zip -------------------------------------------------------------------------------- /.run/build/Build Randomizer.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /.run/client/Starter Test.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /.run/client/Starter.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /.run/test/All Tests.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 15 | 16 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## Changelog 2 | 3 | ### Added 4 | 5 | ### Changed 6 | 7 | ### Fixed 8 | 9 | ### Removed 10 | 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Benjamin Sommerfeld 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /github-api-client/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | de.bsommerfeld 8 | randomizer-cs2 9 | ${revision} 10 | 11 | 12 | github-api-client 13 | 14 | 15 | 16 | com.fasterxml.jackson.core 17 | jackson-databind 18 | 2.16.1 19 | 20 | 21 | org.projectlombok 22 | lombok 23 | 1.18.38 24 | provided 25 | 26 | 27 | org.kohsuke 28 | github-api 29 | 1.318 30 | 31 | 32 | com.google.inject 33 | guice 34 | 7.0.0 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /github-api-client/src/main/java/de/bsommerfeld/github/config/GitHubConfig.java: -------------------------------------------------------------------------------- 1 | package de.bsommerfeld.github.config; 2 | 3 | import lombok.Value; 4 | 5 | @Value 6 | public class GitHubConfig { 7 | 8 | String author = "bsommerfeld"; 9 | String repository = "randomizer-cs2"; 10 | } 11 | -------------------------------------------------------------------------------- /github-api-client/src/main/java/de/bsommerfeld/github/model/GitHubRelease.java: -------------------------------------------------------------------------------- 1 | package de.bsommerfeld.github.model; 2 | 3 | import java.text.MessageFormat; 4 | import java.time.ZonedDateTime; 5 | import java.util.List; 6 | 7 | /** Represents a GitHub release with its associated information. */ 8 | public record GitHubRelease( 9 | String tag, ZonedDateTime releaseDate, String title, List assets) { 10 | 11 | /** 12 | * Gets the CHANGELOG.md asset if it exists. 13 | * 14 | * @return The CHANGELOG.md asset, or null if it doesn't exist 15 | */ 16 | public GitHubReleaseAsset getChangelogAsset() { 17 | return assets.stream() 18 | .filter(asset -> "CHANGELOG.md".equals(asset.name())) 19 | .findFirst() 20 | .orElseThrow( 21 | () -> 22 | new IllegalStateException( 23 | MessageFormat.format("No CHANGELOG.md asset found for {0}", this.tag))); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /github-api-client/src/main/java/de/bsommerfeld/github/model/GitHubReleaseAsset.java: -------------------------------------------------------------------------------- 1 | package de.bsommerfeld.github.model; 2 | 3 | /** Represents an asset attached to a GitHub release. */ 4 | public record GitHubReleaseAsset(String name, String url, String contentType, long size) {} 5 | -------------------------------------------------------------------------------- /github-api-client/src/main/java/de/bsommerfeld/github/model/GitHubRepositoryDetails.java: -------------------------------------------------------------------------------- 1 | package de.bsommerfeld.github.model; 2 | 3 | /** 4 | * Represents basic details of a GitHub repository. 5 | * 6 | * @param name The name of the repository. 7 | * @param description The description of the repository. 8 | * @param stargazersCount The number of stargazers. 9 | * @param forksCount The number of forks. 10 | * @param htmlUrl The HTML URL to the repository. 11 | */ 12 | public record GitHubRepositoryDetails( 13 | String name, String description, int stargazersCount, int forksCount, String htmlUrl) {} 14 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "bin": { 3 | "randomizer": "jdeploy-bundle/jdeploy.js" 4 | }, 5 | "author": "Benjamin Sommerfeld", 6 | "description": "A Randomizer to have more fun in CS2.", 7 | "main": "index.js", 8 | "preferGlobal": true, 9 | "repository": "", 10 | "version": "1.3.0", 11 | "jdeploy": { 12 | "jdk": false, 13 | "publishTargets": [ 14 | { 15 | "name": "npm: randomizer-cs2", 16 | "type": "NPM", 17 | "url": "" 18 | }, 19 | { 20 | "name": "npm: randomizer-cs2", 21 | "type": "NPM", 22 | "url": "" 23 | }, 24 | { 25 | "name": "github: randomizer-cs2", 26 | "type": "GITHUB", 27 | "url": "https://github.com/bsommerfeld/randomizer-cs2/releases" 28 | } 29 | ], 30 | "javaVersion": "24", 31 | "jar": "randomizer-desktop/randomizer/target/randomizer.jar", 32 | "javafx": true, 33 | "title": "Randomizer-CS2" 34 | }, 35 | "dependencies": { 36 | "command-exists-promise": "^2.0.2", 37 | "node-fetch": "2.6.7", 38 | "tar": "^4.4.8", 39 | "yauzl": "^2.10.0", 40 | "shelljs": "^0.8.4" 41 | }, 42 | "license": "ISC", 43 | "name": "randomizer-cs2", 44 | "files": [ 45 | "jdeploy-bundle" 46 | ], 47 | "scripts": { 48 | "test": "echo \"Error: no test specified\" && exit 1" 49 | } 50 | } -------------------------------------------------------------------------------- /randomizer-desktop/hector/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | randomizer-desktop 8 | de.bsommerfeld 9 | ${revision} 10 | 11 | 12 | hector 13 | ${revision} 14 | 15 | 16 | 17 | org.openjfx 18 | javafx-controls 19 | provided 20 | 21 | 22 | org.openjfx 23 | javafx-fxml 24 | provided 25 | 26 | 27 | org.openjfx 28 | javafx-graphics 29 | provided 30 | 31 | 32 | org.openjfx 33 | javafx-base 34 | provided 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/java/de/bsommerfeld/hector/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Project Hector is the new Randomizer mode which will sooner or later replace the current 3 | * Randomizer functionality. 4 | */ 5 | package de.bsommerfeld.hector; 6 | -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/hector.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/hector.properties -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/cancelOnTopIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/cancelOnTopIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/closeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/closeIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/goBackIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/goBackIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/onTopIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/onTopIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/pauseIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/pauseIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/playIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/playIcon.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/randomizerLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/images/randomizerLogo.png -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/ui/hector.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsommerfeld/randomizer-cs2/f90dd559debad21d07f4630b2982021779895537/randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/ui/hector.css -------------------------------------------------------------------------------- /randomizer-desktop/hector/src/main/resources/de/bsommerfeld/hector/ui/view/HectorView.fxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |