├── .gitattributes ├── .gitignore ├── LICENSE ├── Load ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ └── dev │ └── frozenmilk │ └── sinister │ └── sloth │ ├── AssembleSloth.kt │ ├── DeploySloth.kt │ ├── DexSloth.kt │ ├── Load.kt │ └── RemoveRemoteSloth.kt ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── image ├── add_deploySloth_task.png ├── add_new_configuration.png ├── add_new_gradle_configuration.png ├── add_removeSlothRemote_task.png ├── edit_TeamCode_configuration.png ├── edit_configurations.png ├── ensure_order.png └── run_gradle_task.png ├── settings.gradle.kts └── src └── main └── kotlin └── dev └── frozenmilk └── sinister ├── ExternalLibrariesLoader.kt ├── LogMetaData.kt ├── OnBotJavaLoader.kt ├── SinisterImpl.kt ├── SlothTeamCodeLoader.kt ├── loaders ├── RootClassLoader.kt └── SlothClassLoader.kt ├── sdk ├── BlocksClassScanner.kt ├── ConfigurationTypeScanner.kt ├── FalseEmptySet.kt ├── FalseSingletonSet.kt ├── RobotConfigResScanner.kt ├── SDKClassFilterRemover.kt ├── apphooks │ ├── AppHookScanner.kt │ ├── OnCreate.kt │ ├── OnCreateEventLoop.kt │ ├── OnCreateMenu.kt │ ├── OnDestroy.kt │ ├── SDKOpModeRegistrar.kt │ ├── SinisterOpModeRegistrar.kt │ └── WebHandlerRegistrar.kt └── opmodes │ ├── BlocksOpModeRegistrar.kt │ ├── OpModeScanner.kt │ ├── SinisterRegisteredOpModes.kt │ └── TeleopAutonomousOpModeScanner.kt └── util ├── OnBotLoadEventHandler.kt ├── OnBotLoadEventHandlerImpl.kt ├── OnBotLogger.kt ├── OnBotLoggerImpl.kt ├── OnBotNotifier.kt ├── OnBotWarn.kt ├── OnBotWarnImpl.kt └── PreLoadEOCV.kt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/LICENSE -------------------------------------------------------------------------------- /Load/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/build.gradle.kts -------------------------------------------------------------------------------- /Load/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/gradle.properties -------------------------------------------------------------------------------- /Load/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Load/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Load/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/gradlew -------------------------------------------------------------------------------- /Load/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/gradlew.bat -------------------------------------------------------------------------------- /Load/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/settings.gradle.kts -------------------------------------------------------------------------------- /Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/AssembleSloth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/AssembleSloth.kt -------------------------------------------------------------------------------- /Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/DeploySloth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/DeploySloth.kt -------------------------------------------------------------------------------- /Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/DexSloth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/DexSloth.kt -------------------------------------------------------------------------------- /Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/Load.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/Load.kt -------------------------------------------------------------------------------- /Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/RemoveRemoteSloth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/Load/src/main/kotlin/dev/frozenmilk/sinister/sloth/RemoveRemoteSloth.kt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/gradlew.bat -------------------------------------------------------------------------------- /image/add_deploySloth_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/add_deploySloth_task.png -------------------------------------------------------------------------------- /image/add_new_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/add_new_configuration.png -------------------------------------------------------------------------------- /image/add_new_gradle_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/add_new_gradle_configuration.png -------------------------------------------------------------------------------- /image/add_removeSlothRemote_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/add_removeSlothRemote_task.png -------------------------------------------------------------------------------- /image/edit_TeamCode_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/edit_TeamCode_configuration.png -------------------------------------------------------------------------------- /image/edit_configurations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/edit_configurations.png -------------------------------------------------------------------------------- /image/ensure_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/ensure_order.png -------------------------------------------------------------------------------- /image/run_gradle_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/image/run_gradle_task.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/ExternalLibrariesLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/ExternalLibrariesLoader.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/LogMetaData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/LogMetaData.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/OnBotJavaLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/OnBotJavaLoader.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/SinisterImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/SinisterImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/SlothTeamCodeLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/SlothTeamCodeLoader.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/loaders/RootClassLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/loaders/RootClassLoader.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/loaders/SlothClassLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/loaders/SlothClassLoader.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/BlocksClassScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/BlocksClassScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/ConfigurationTypeScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/ConfigurationTypeScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/FalseEmptySet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/FalseEmptySet.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/FalseSingletonSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/FalseSingletonSet.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/RobotConfigResScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/RobotConfigResScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/SDKClassFilterRemover.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/SDKClassFilterRemover.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/AppHookScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/AppHookScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreate.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreateEventLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreateEventLoop.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreateMenu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnCreateMenu.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnDestroy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/OnDestroy.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/SDKOpModeRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/SDKOpModeRegistrar.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/SinisterOpModeRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/SinisterOpModeRegistrar.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/WebHandlerRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/apphooks/WebHandlerRegistrar.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/BlocksOpModeRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/BlocksOpModeRegistrar.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/OpModeScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/OpModeScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/SinisterRegisteredOpModes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/SinisterRegisteredOpModes.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/TeleopAutonomousOpModeScanner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/sdk/opmodes/TeleopAutonomousOpModeScanner.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoadEventHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoadEventHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoadEventHandlerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoadEventHandlerImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLogger.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoggerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotLoggerImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotNotifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotNotifier.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotWarn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotWarn.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/OnBotWarnImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/OnBotWarnImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/dev/frozenmilk/sinister/util/PreLoadEOCV.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dairy-Foundation/Sloth/HEAD/src/main/kotlin/dev/frozenmilk/sinister/util/PreLoadEOCV.kt --------------------------------------------------------------------------------