From f0ec9339443365a462b034f5837c628f595ee705a28cb0570524343aa627f00e Mon Sep 17 00:00:00 2001 From: snap Date: Thu, 19 Feb 2026 12:06:57 +0000 Subject: [PATCH] Create libGDX project --- WitchQueen/.editorconfig | 18 ++ WitchQueen/.gitattributes | 2 + WitchQueen/.gitignore | 164 ++++++++++++ WitchQueen/README.md | 32 +++ WitchQueen/android/AndroidManifest.xml | 27 ++ WitchQueen/android/build.gradle | 136 ++++++++++ WitchQueen/android/ic_launcher-web.png | Bin 0 -> 39311 bytes WitchQueen/android/proguard-rules.pro | 52 ++++ WitchQueen/android/project.properties | 14 + .../res/drawable-anydpi-v26/ic_launcher.xml | 6 + .../ic_launcher_foreground.xml | 28 ++ .../android/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4774 bytes .../android/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2874 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 6679 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 10114 bytes .../res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 13695 bytes WitchQueen/android/res/values/color.xml | 5 + WitchQueen/android/res/values/strings.xml | 4 + WitchQueen/android/res/values/styles.xml | 5 + .../WitchQueen/android/AndroidLauncher.kt | 18 ++ WitchQueen/assets/logo.png | Bin 0 -> 1432 bytes WitchQueen/build.gradle | 74 ++++++ WitchQueen/core/build.gradle | 43 +++ .../com/iofferyoutea/WitchQueen/Main.kt | 38 +++ WitchQueen/gradle.properties | 27 ++ .../gradle/gradle-daemon-jvm.properties | 12 + WitchQueen/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 46175 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + WitchQueen/gradlew | 248 ++++++++++++++++++ WitchQueen/gradlew.bat | 93 +++++++ WitchQueen/settings.gradle | 8 + 31 files changed, 1061 insertions(+) create mode 100644 WitchQueen/.editorconfig create mode 100644 WitchQueen/.gitattributes create mode 100644 WitchQueen/.gitignore create mode 100644 WitchQueen/README.md create mode 100644 WitchQueen/android/AndroidManifest.xml create mode 100644 WitchQueen/android/build.gradle create mode 100644 WitchQueen/android/ic_launcher-web.png create mode 100644 WitchQueen/android/proguard-rules.pro create mode 100644 WitchQueen/android/project.properties create mode 100644 WitchQueen/android/res/drawable-anydpi-v26/ic_launcher.xml create mode 100644 WitchQueen/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml create mode 100644 WitchQueen/android/res/drawable-hdpi/ic_launcher.png create mode 100644 WitchQueen/android/res/drawable-mdpi/ic_launcher.png create mode 100644 WitchQueen/android/res/drawable-xhdpi/ic_launcher.png create mode 100644 WitchQueen/android/res/drawable-xxhdpi/ic_launcher.png create mode 100644 WitchQueen/android/res/drawable-xxxhdpi/ic_launcher.png create mode 100644 WitchQueen/android/res/values/color.xml create mode 100644 WitchQueen/android/res/values/strings.xml create mode 100644 WitchQueen/android/res/values/styles.xml create mode 100644 WitchQueen/android/src/main/kotlin/com/iofferyoutea/WitchQueen/android/AndroidLauncher.kt create mode 100644 WitchQueen/assets/logo.png create mode 100644 WitchQueen/build.gradle create mode 100644 WitchQueen/core/build.gradle create mode 100644 WitchQueen/core/src/main/kotlin/com/iofferyoutea/WitchQueen/Main.kt create mode 100644 WitchQueen/gradle.properties create mode 100644 WitchQueen/gradle/gradle-daemon-jvm.properties create mode 100644 WitchQueen/gradle/wrapper/gradle-wrapper.jar create mode 100644 WitchQueen/gradle/wrapper/gradle-wrapper.properties create mode 100644 WitchQueen/gradlew create mode 100644 WitchQueen/gradlew.bat create mode 100644 WitchQueen/settings.gradle diff --git a/WitchQueen/.editorconfig b/WitchQueen/.editorconfig new file mode 100644 index 0000000..f6943b1 --- /dev/null +++ b/WitchQueen/.editorconfig @@ -0,0 +1,18 @@ +# https://editorconfig.org +root = true + +[*] +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{java,scala,groovy,kt,kts}] +indent_size = 4 + +[*.gradle] +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/WitchQueen/.gitattributes b/WitchQueen/.gitattributes new file mode 100644 index 0000000..05c96d8 --- /dev/null +++ b/WitchQueen/.gitattributes @@ -0,0 +1,2 @@ +* text=auto eol=lf +*.bat text=auto eol=crlf diff --git a/WitchQueen/.gitignore b/WitchQueen/.gitignore new file mode 100644 index 0000000..b8796a9 --- /dev/null +++ b/WitchQueen/.gitignore @@ -0,0 +1,164 @@ +## Gradle: +.gradle/ +gradle-app.setting +/build/ +/android/build/ +/core/build/ +/lwjgl2/build/ +/lwjgl3/build/ +/html/build/ +/teavm/build/ +/ios/build/ +/ios-moe/build/ +/headless/build/ +/server/build/ +/shared/build/ + +## Java: +*.class +*.war +*.ear +hs_err_pid* +.attach_pid* + +## Android: +/android/libs/armeabi-v7a/ +/android/libs/arm64-v8a/ +/android/libs/x86/ +/android/libs/x86_64/ +/android/gen/ +/android/out/ +local.properties +com_crashlytics_export_strings.xml + +## Robovm: +/ios/robovm-build/ + +## iOS: +/ios/xcode/*.xcodeproj/* +!/ios/xcode/*.xcodeproj/xcshareddata +!/ios/xcode/*.xcodeproj/project.pbxproj +/ios/xcode/native/ +/ios/IOSLauncher.app +/ios/IOSLauncher.app.dSYM + +## GWT: +/html/war/ +/html/gwt-unitCache/ +.apt_generated/ +/html/war/WEB-INF/deploy/ +/html/war/WEB-INF/classes/ +.gwt/ +gwt-unitCache/ +www-test/ +.gwt-tmp/ + +## TeaVM: +# Not sure yet... + +## IntelliJ, Android Studio: +.idea/ +*.ipr +*.iws +*.iml + +## Eclipse: +.classpath +.project +.metadata/ +/android/bin/ +/core/bin/ +/lwjgl2/bin/ +/lwjgl3/bin/ +/html/bin/ +/teavm/bin/ +/ios/bin/ +/ios-moe/bin/ +/headless/bin/ +/server/bin/ +/shared/bin/ +*.tmp +*.bak +*.swp +*~.nib +.settings/ +.loadpath +.externalToolBuilders/ +*.launch + + +## NetBeans: + +/nbproject/private/ +/android/nbproject/private/ +/core/nbproject/private/ +/lwjgl2/nbproject/private/ +/lwjgl3/nbproject/private/ +/html/nbproject/private/ +/teavm/nbproject/private/ +/ios/nbproject/private/ +/ios-moe/nbproject/private/ +/headless/nbproject/private/ +/server/nbproject/private/ +/shared/nbproject/private/ + +/nbbuild/ +/android/nbbuild/ +/core/nbbuild/ +/lwjgl2/nbbuild/ +/lwjgl3/nbbuild/ +/html/nbbuild/ +/teavm/nbbuild/ +/ios/nbbuild/ +/ios-moe/nbbuild/ +/headless/nbbuild/ +/server/nbbuild/ +/shared/nbbuild/ + +/dist/ +/android/dist/ +/core/dist/ +/lwjgl2/dist/ +/lwjgl3/dist/ +/html/dist/ +/teavm/dist/ +/ios/dist/ +/ios-moe/dist/ +/headless/dist/ +/server/dist/ +/shared/dist/ + +/nbdist/ +/android/nbdist/ +/core/nbdist/ +/lwjgl2/nbdist/ +/lwjgl3/nbdist/ +/html/nbdist/ +/teavm/nbdist/ +/ios/nbdist/ +/ios-moe/nbdist/ +/headless/nbdist/ +/server/nbdist/ +/shared/nbdist/ + +nbactions.xml +nb-configuration.xml + +## OS-Specific: +.DS_Store +Thumbs.db + +## Miscellaneous: +*~ +*.*# +*#*# +/.kotlin/ +/assets/assets.txt + +## Special cases: + +## There is a resource-config.json file generated by nativeimage.gradle if you use Graal Native Image. +## Some usage may need extra resource configuration in a different file with the same name. +## You could also add that configuration to the text in nativeimage.gradle . +## You should delete or comment out the next line if you have configuration in a different resource-config.json . +**/resource-config.json diff --git a/WitchQueen/README.md b/WitchQueen/README.md new file mode 100644 index 0000000..e011d52 --- /dev/null +++ b/WitchQueen/README.md @@ -0,0 +1,32 @@ +# WitchQueen + +A [libGDX](https://libgdx.com/) project generated with [gdx-liftoff](https://github.com/libgdx/gdx-liftoff). + +This project was generated with a Kotlin project template that includes Kotlin application launchers and [KTX](https://libktx.github.io/) utilities. + +## Platforms + +- `core`: Main module with the application logic shared by all platforms. +- `android`: Android mobile platform. Needs Android SDK. + +## Gradle + +This project uses [Gradle](https://gradle.org/) to manage dependencies. +The Gradle wrapper was included, so you can run Gradle tasks using `gradlew.bat` or `./gradlew` commands. +Useful Gradle tasks and flags: + +- `--continue`: when using this flag, errors will not stop the tasks from running. +- `--daemon`: thanks to this flag, Gradle daemon will be used to run chosen tasks. +- `--offline`: when using this flag, cached dependency archives will be used. +- `--refresh-dependencies`: this flag forces validation of all dependencies. Useful for snapshot versions. +- `android:lint`: performs Android project validation. +- `build`: builds sources and archives of every project. +- `cleanEclipse`: removes Eclipse project data. +- `cleanIdea`: removes IntelliJ project data. +- `clean`: removes `build` folders, which store compiled classes and built archives. +- `eclipse`: generates Eclipse project data. +- `idea`: generates IntelliJ project data. +- `test`: runs unit tests (if any). + +Note that most tasks that are not specific to a single project can be run with `name:` prefix, where the `name` should be replaced with the ID of a specific project. +For example, `core:clean` removes `build` folder only from the `core` project. diff --git a/WitchQueen/android/AndroidManifest.xml b/WitchQueen/android/AndroidManifest.xml new file mode 100644 index 0000000..8ea1f3a --- /dev/null +++ b/WitchQueen/android/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/WitchQueen/android/build.gradle b/WitchQueen/android/build.gradle new file mode 100644 index 0000000..b80ed98 --- /dev/null +++ b/WitchQueen/android/build.gradle @@ -0,0 +1,136 @@ + +buildscript { + repositories { + mavenCentral() + google() + } +} +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' + +android { + namespace = "com.iofferyoutea.WitchQueen" + compileSdk = 35 + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.setSrcDirs(['src/main/java', 'src/main/kotlin']) + aidl.setSrcDirs(['src/main/java', 'src/main/kotlin']) + renderscript.setSrcDirs(['src/main/java', 'src/main/kotlin']) + res.setSrcDirs(['res']) + assets.setSrcDirs(['../assets']) + jniLibs.setSrcDirs(['libs']) + } + } + packagingOptions { + resources { + excludes += ['META-INF/robovm/ios/robovm.xml', 'META-INF/DEPENDENCIES.txt', 'META-INF/DEPENDENCIES', + 'META-INF/dependencies.txt', '**/*.gwt.xml'] + pickFirsts += ['META-INF/LICENSE.txt', 'META-INF/LICENSE', 'META-INF/license.txt', 'META-INF/LGPL2.1', + 'META-INF/NOTICE.txt', 'META-INF/NOTICE', 'META-INF/notice.txt'] + } + } + defaultConfig { + applicationId 'com.iofferyoutea.WitchQueen' + minSdkVersion 21 + targetSdkVersion 35 + versionCode 1 + versionName "1.0" + } + compileOptions { + sourceCompatibility "8" + targetCompatibility "8" + coreLibraryDesugaringEnabled = true + } + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + kotlin.compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8) + +} + +repositories { + // needed for AAPT2, may be needed for other tools + google() +} + +configurations { natives } + +dependencies { + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5' + implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" + implementation project(':core') + + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" + +} + +// Called every time gradle gets executed, takes the native dependencies of +// the natives configuration, and extracts them to the proper libs/ folders +// so they get packed with the APK. +tasks.register('copyAndroidNatives') { + doFirst { + file("libs/armeabi-v7a/").mkdirs() + file("libs/arm64-v8a/").mkdirs() + file("libs/x86_64/").mkdirs() + file("libs/x86/").mkdirs() + + configurations.natives.copy().files.each { jar -> + def outputDir = null + if(jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") + if(jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") + if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") + if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") + if(outputDir != null) { + copy { + from zipTree(jar) + into outputDir + include "*.so" + } + } + } + } +} + +tasks.matching { it.name.contains("merge") && it.name.contains("JniLibFolders") }.configureEach { packageTask -> + packageTask.dependsOn 'copyAndroidNatives' +} + +tasks.register('run', Exec) { + def path + def localProperties = project.file("../local.properties") + if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDir = properties.getProperty('sdk.dir') + if (sdkDir) { + path = sdkDir + } else { + path = "$System.env.ANDROID_SDK_ROOT" + } + } else { + path = "$System.env.ANDROID_SDK_ROOT" + } + + def adb = path + "/platform-tools/adb" + commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.iofferyoutea.WitchQueen/com.iofferyoutea.WitchQueen.android.AndroidLauncher' +} + +eclipse.project.name = appName + "-android" diff --git a/WitchQueen/android/ic_launcher-web.png b/WitchQueen/android/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..67f210170e5f51ff7339d3112fbbfe59bc0604bc4bf1a720ec63b932a91c58be GIT binary patch literal 39311 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 + + + + diff --git a/WitchQueen/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml b/WitchQueen/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml new file mode 100644 index 0000000..8e1c344 --- /dev/null +++ b/WitchQueen/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/WitchQueen/android/res/drawable-hdpi/ic_launcher.png b/WitchQueen/android/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..36210f32121d53ff6e8dab01e0c31bcd57c4a5d550d505d4c73e359dc053eadd GIT binary patch literal 4774 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 literal 0 HcmV?d00001 diff --git a/WitchQueen/android/res/drawable-xxhdpi/ic_launcher.png b/WitchQueen/android/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..60f611c134964c4ed96f612093f603dbfafebc0b020ba6a5245ad72f5d9f0752 GIT binary patch literal 10114 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 literal 0 HcmV?d00001 diff --git a/WitchQueen/android/res/drawable-xxxhdpi/ic_launcher.png b/WitchQueen/android/res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..6a87b2d3bf67bac1c62a58b7576335b9688177e3790f5b5dc3b99bbac62cef90 GIT binary patch literal 13695 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

Dtqwj?VR;N1AN@UI)Nj|^EmhuuUU7>BfkmTl;H z>&WnT_pGCBDD>7y}b$A7|IeU9HDh2r8FTHLrg?X@#1 zKe%lKPvf^DOd-7`RlQ6O<>8to{ijCP^VBNiez0lZ-=M^a9La>5EuvOLFSCv;PNcm| z@V&N835EToE@A`z23=jQzm|(8ty!y63IWmWI=BAHKWDagEp!Akn_rVpEID5}?1}wA zadwKDMy~iSDtWy#SH<%_*{DG2-V-Jo7?sXV0tZ@j_lV6nH-vCRx=TB?ezreAybqTVM!ED)MgJ56NGaiFKX)u?v}L8%^-smNL__dhIz&H~>dT@_F_ygg(S? z9u8+j-w1roReo?@$DkFnm6p1%|4{*7fUAua;`%G~R z82ua+6`mb6KzDXTU6LA;qrh-=l4m*^7`R52?Kb=F#uJe`_VMdZU^z+QB`396h5N6* zsHoM2dESkz*G~)7g-e*k$Wa!aZ4fK=wUV`&O8r|HNUq2kDf0O!C)UQ(W8N^@wb_hK|PMvec{blUr z{gMb3kT(~N=Wy_kxK|jiIk;{ZTYvD|s=CmKC94! z*UL8poYi?d0@N~ZwgoH;^X|Uw8jJenVbokV9>4)UNf3?K>k_=P+BdyADvk|5t(~#3 z?aM+8)a9^IuA%f$SyX7|-vu|lfR}O^yAnS!EG*G(*N!ZIo@d?#NdLo7sP>3a{l(;u zGdZ~!8w{N!=uu;M)^zj=GORAABN@jOu>lUrnI-Ejod zpB+`Vw_cNuQy4tA6eZi|a(V&yPr^TwtnY`5mF|DN3HKq*`-_Y;*(Gz+;<#|h#3sx5 zSN|8wj+*JmPmQPmVPLLwWTmg(-8f>j>NgUHW9 z6)`Kpr++t_D-Q|9_e7J(hEt2i!BA3Rx@eTvkH4yD4EAKxv;xd*um8Q>SChD%KUYRA z!*=}G&E9!;)svVg%M{8>)hQc ztM0~ra}4K5d}Sy5u5-ud8<8T?AtQ0wXPYImQm^I#Q6;YPC9humFO$W-`S0yD{hbz) z-h&pr9%deBry_G**B$Ko^gkX|Hxg%_8^)t;KXrB+8m^;=gZq$_bOlP!OQf2ZjWbg> z+BMDGlKlGDhcrv^Op@KKr6)VmNVLq)Z-z5-WOW!*{UE1i^5%oVnblkyAr9w@-5dpk zqnnZA$DP*9IW2h!=DsU2U*3=%!rJ3{fq<~a5QJK`q!j{AI&n)1Z*w`^^oFL=vg5T ztBIz)WywxQRed_#VkZnP4OCp?Ryf)iB3AX)C86FV_Uk(aKU~rWc52?Woa<)SpLC@O zS`xuvlnYg+Yk*b`lIm;Z0A3$f(>R0Fcf@4EQ$ts3iQ z`k>Jq*O_wYc=}zq;|JWW^`H$SSi1X%$ItL}d4{O^6B6ajT6DN@NDWqWph-}pva5MM zED5CrDYJE~8mJzdOF^V6>Rq?^-Z6q$#aqo?k9fCe z29!JfW;5zn`*;&5!f5*443n#0g3+ZyC((>C&?A4Z>L%!h9&x!c>hf#Xx7~W4zpOv1 zuBb>NeiWUocB_IqN5GYB+O{?4zbUWDcoM#%*^Ni;#P;;F^&}*I^js;faI1t4F@|K* zLLM!i?%^Sg?_92%Fcu|7CnS~=0&RvQLpCwW-rXXXPPM#;RA`~btVRfoVc(r=-LRfK zg{Ek1ZLQD6@6Z;yl|kc*=LfnCK4efi7|Rf~rkGm0S!F<53AHVx(N6zY0XHl~r1{`iBXcYZR&TLk zxmzJr_XS;jAX!-@Q~@IZxqdIJ6u8m_Y2cE~u`?D*Q6}vhJ~wcNu=BJ+7aOLFv%uoV z!}s8pIi$nXl_=^7Qabxh8$u|PvFr;AeM0Ydw|@`hAVu?7fz`cz@Xy_Es5FVB@)oNC ztldcKWAo5WJ5bkfy)fG`8Ko0r)6wBIaWwSfpQR6k%RuCSM~BT^(#S`9EihnR4n&CA j!E1F0Yb3gq`tP`|0w6l)$eY^)o|EEh6}c)I)1dzYCa0uh literal 0 HcmV?d00001 diff --git a/WitchQueen/android/res/values/color.xml b/WitchQueen/android/res/values/color.xml new file mode 100644 index 0000000..b3461fe --- /dev/null +++ b/WitchQueen/android/res/values/color.xml @@ -0,0 +1,5 @@ + + + #F5A623FF + #FFFFFFFF + diff --git a/WitchQueen/android/res/values/strings.xml b/WitchQueen/android/res/values/strings.xml new file mode 100644 index 0000000..56660f5 --- /dev/null +++ b/WitchQueen/android/res/values/strings.xml @@ -0,0 +1,4 @@ + + + WitchQueen + diff --git a/WitchQueen/android/res/values/styles.xml b/WitchQueen/android/res/values/styles.xml new file mode 100644 index 0000000..ef98b63 --- /dev/null +++ b/WitchQueen/android/res/values/styles.xml @@ -0,0 +1,5 @@ + + + diff --git a/WitchQueen/android/src/main/kotlin/com/iofferyoutea/WitchQueen/android/AndroidLauncher.kt b/WitchQueen/android/src/main/kotlin/com/iofferyoutea/WitchQueen/android/AndroidLauncher.kt new file mode 100644 index 0000000..e3a99fe --- /dev/null +++ b/WitchQueen/android/src/main/kotlin/com/iofferyoutea/WitchQueen/android/AndroidLauncher.kt @@ -0,0 +1,18 @@ +package com.iofferyoutea.WitchQueen.android + +import android.os.Bundle + +import com.badlogic.gdx.backends.android.AndroidApplication +import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration +import com.iofferyoutea.WitchQueen.Main + +/** Launches the Android application. */ +class AndroidLauncher : AndroidApplication() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + initialize(Main(), AndroidApplicationConfiguration().apply { + // Configure your application here. + useImmersiveMode = true // Recommended, but not required. + }) + } +} diff --git a/WitchQueen/assets/logo.png b/WitchQueen/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..e6d211edd798615d81c097a3f770675a0c04b40529d5f95ba87a02919fc301e6 GIT binary patch literal 1432 zcmc(f{ZAWp9LKMA!T=9h%qrM+)G<3*r2eptdWn_Fx&UH7E&`n9QZx(Us(L%?(@0V zz2BeD`BV?N|v_rT|IaoV=qqm%bsQc zU$1-n)N!8UE@*k(v2}YEujltQd)BHod)>Z!#g_ZPzW4c_yEi*4LmfxvI|`@l#evSU z?yirlT{w!U}rea_&6Bp zQA_0#lWQp>n0P|s(u2}J#4$}B8c}+wZ|KV)-U+f81i6VF11l|wMw;;{!`(#4z;}B< z?$TGKv*MUCjU_?EfQ8lp?T!7Wd%(UF6dEUCY~$}^EwT#kjpWSqUxRPt>suCNZLO1N zk5?s{AVY>6<~3lsC`gK9CC&vf{b_6fY?V9ot|eYj2bMmCfH41~*h-Hb$C$I-&Ez;k(1sRut%8&*i7b&Ul^sWDH}iO9A1=I5ZL zP9udz6=t9e{#TNdXtft@L1T$lS`(Vmgj2qOsK12trHBT1+D!G1QWna9)Di$`h=%^O zZ3mr3qW_`3v~vd?MQX_%Rd4z-i}vC$5@k_?mU5ul!H%;syA+nt-&{WL`d=2hVDhF3YMkoX63uto~fuBWN@p2>y z&a(JuNOdTw#AT%K@e(hLfc>Ks7ETC=RB%c|{)$cOs+mRcpfhbziQmDCuxV{hV$oP0 z;iDt!cwhLF@sj>gl_Uw{YA^cZ02h~g(GgG-Ui1nmm0tAA0ghCjYie0LApGL+Y({Vn z?Wrv^9N~hmx-1s%~nAiDqf}^2eL!zp}LF@FL)E2vr@gQFzPW|MXvH?$Ue! literal 0 HcmV?d00001 diff --git a/WitchQueen/build.gradle b/WitchQueen/build.gradle new file mode 100644 index 0000000..3b6e2c1 --- /dev/null +++ b/WitchQueen/build.gradle @@ -0,0 +1,74 @@ +buildscript { + repositories { + mavenCentral() + gradlePluginPortal() + mavenLocal() + google() + maven { url = 'https://central.sonatype.com/repository/maven-snapshots/' } + } + dependencies { + classpath 'com.android.tools.build:gradle:8.13.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" + + } +} + +allprojects { + apply plugin: 'eclipse' + apply plugin: 'idea' + + // This allows you to "Build and run using IntelliJ IDEA", an option in IDEA's Settings. + idea { + module { + outputDir = file('build/classes/java/main') + testOutputDir = file('build/classes/java/test') + } + } +} + +configure(subprojects - project(':android')) { + apply plugin: 'java-library' + apply plugin: 'kotlin' + java.sourceCompatibility = 8 + + // From https://lyze.dev/2021/04/29/libGDX-Internal-Assets-List/ + // The article can be helpful when using assets.txt in your project. + tasks.register('generateAssetList') { + inputs.dir("${project.rootDir}/assets/") + // projectFolder/assets + File assetsFolder = new File("${project.rootDir}/assets/") + // projectFolder/assets/assets.txt + File assetsFile = new File(assetsFolder, "assets.txt") + // delete that file in case we've already created it + assetsFile.delete() + + // iterate through all files inside that folder + // convert it to a relative path + // and append it to the file assets.txt + fileTree(assetsFolder).collect { assetsFolder.relativePath(it) }.sort().each { + assetsFile.append(it + "\n") + } + } + processResources.dependsOn 'generateAssetList' + + compileJava { + options.incremental = true + } + compileKotlin.compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8) + compileTestKotlin.compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8) + +} + +subprojects { + version = "$projectVersion" + ext.appName = 'WitchQueen' + repositories { + mavenCentral() + // You may want to remove the following line if you have errors downloading dependencies. + mavenLocal() + maven { url = 'https://central.sonatype.com/repository/maven-snapshots/' } + maven { url = 'https://jitpack.io' } + } +} + +eclipse.project.name = 'WitchQueen' + '-parent' diff --git a/WitchQueen/core/build.gradle b/WitchQueen/core/build.gradle new file mode 100644 index 0000000..57cb746 --- /dev/null +++ b/WitchQueen/core/build.gradle @@ -0,0 +1,43 @@ +[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' +eclipse.project.name = appName + '-core' + +dependencies { + api "com.badlogicgames.ashley:ashley:$ashleyVersion" + api "com.badlogicgames.gdx:gdx-ai:$aiVersion" + api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" + api "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" + api "com.badlogicgames.gdx:gdx:$gdxVersion" + api "com.github.kotcrab.vis-ui:vis-ui:$visUiVersion" + api "io.github.libktx:ktx-actors:$ktxVersion" + api "io.github.libktx:ktx-ai:$ktxVersion" + api "io.github.libktx:ktx-app:$ktxVersion" + api "io.github.libktx:ktx-artemis:$ktxVersion" + api "io.github.libktx:ktx-ashley:$ktxVersion" + api "io.github.libktx:ktx-assets-async:$ktxVersion" + api "io.github.libktx:ktx-assets:$ktxVersion" + api "io.github.libktx:ktx-async:$ktxVersion" + api "io.github.libktx:ktx-box2d:$ktxVersion" + api "io.github.libktx:ktx-collections:$ktxVersion" + api "io.github.libktx:ktx-freetype-async:$ktxVersion" + api "io.github.libktx:ktx-freetype:$ktxVersion" + api "io.github.libktx:ktx-graphics:$ktxVersion" + api "io.github.libktx:ktx-i18n:$ktxVersion" + api "io.github.libktx:ktx-inject:$ktxVersion" + api "io.github.libktx:ktx-json:$ktxVersion" + api "io.github.libktx:ktx-log:$ktxVersion" + api "io.github.libktx:ktx-math:$ktxVersion" + api "io.github.libktx:ktx-preferences:$ktxVersion" + api "io.github.libktx:ktx-reflect:$ktxVersion" + api "io.github.libktx:ktx-scene2d:$ktxVersion" + api "io.github.libktx:ktx-style:$ktxVersion" + api "io.github.libktx:ktx-tiled:$ktxVersion" + api "io.github.libktx:ktx-vis-style:$ktxVersion" + api "io.github.libktx:ktx-vis:$ktxVersion" + api "net.onedaybeard.artemis:artemis-odb:$artemisOdbVersion" + api "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" + api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinxCoroutinesVersion" + + if(enableGraalNative == 'true') { + implementation "io.github.berstanio:gdx-svmhelper-annotations:$graalHelperVersion" + } +} diff --git a/WitchQueen/core/src/main/kotlin/com/iofferyoutea/WitchQueen/Main.kt b/WitchQueen/core/src/main/kotlin/com/iofferyoutea/WitchQueen/Main.kt new file mode 100644 index 0000000..9d2de84 --- /dev/null +++ b/WitchQueen/core/src/main/kotlin/com/iofferyoutea/WitchQueen/Main.kt @@ -0,0 +1,38 @@ +package com.iofferyoutea.WitchQueen + +import com.badlogic.gdx.graphics.Texture +import com.badlogic.gdx.graphics.Texture.TextureFilter.Linear +import com.badlogic.gdx.graphics.g2d.SpriteBatch +import ktx.app.KtxGame +import ktx.app.KtxScreen +import ktx.app.clearScreen +import ktx.assets.disposeSafely +import ktx.assets.toInternalFile +import ktx.async.KtxAsync +import ktx.graphics.use + +class Main : KtxGame() { + override fun create() { + KtxAsync.initiate() + + addScreen(FirstScreen()) + setScreen() + } +} + +class FirstScreen : KtxScreen { + private val image = Texture("logo.png".toInternalFile(), true).apply { setFilter(Linear, Linear) } + private val batch = SpriteBatch() + + override fun render(delta: Float) { + clearScreen(red = 0.7f, green = 0.7f, blue = 0.7f) + batch.use { + it.draw(image, 100f, 160f) + } + } + + override fun dispose() { + image.disposeSafely() + batch.disposeSafely() + } +} diff --git a/WitchQueen/gradle.properties b/WitchQueen/gradle.properties new file mode 100644 index 0000000..6423d85 --- /dev/null +++ b/WitchQueen/gradle.properties @@ -0,0 +1,27 @@ +# This doesn't need to be false, and some projects may be able to take advantage of setting daemon to true. +# We set it to false by default in order to avoid too many daemons from being created and persisting; each needs RAM. +org.gradle.daemon=false +# Sets starting memory usage to 512MB, maximum memory usage to 1GB, and tries to set as much to use Unicode as we can. +org.gradle.jvmargs=-Xms512M -Xmx1G -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 +# "Configure on-demand" must be false because it breaks projects that have Android modules. The default is also false. +org.gradle.configureondemand=false +# The logging level determines which messages get shown about how Gradle itself is working, such as if build.gradle +# files are fully future-proof (which they never are, because Gradle constantly deprecates working APIs). +# You can change 'quiet' below to 'lifecycle' to use Gradle's default behavior, which shows some confusing messages. +# You could instead change 'quiet' below to 'info' to see info that's important mainly while debugging build files. +# Note that if you want to use Gradle Build Scans, you should set the below logging level to 'lifecycle', otherwise +# the link to the scan won't get shown at all. +# Documented at: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_logging +org.gradle.logging.level=quiet +ktxVersion=1.13.1-rc1 +kotlinVersion=2.3.0 +artemisOdbVersion=2.3.0 +aiVersion=1.8.2 +ashleyVersion=1.7.4 +kotlinxCoroutinesVersion=1.10.2 +visUiVersion=1f8b37a24b +android.useAndroidX=true +android.enableR8.fullMode=false +enableGraalNative=false +gdxVersion=1.14.0 +projectVersion=1.0.0 diff --git a/WitchQueen/gradle/gradle-daemon-jvm.properties b/WitchQueen/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..a0d5b65 --- /dev/null +++ b/WitchQueen/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,12 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/73c462e34475aeb6509ab7ba3eda218f/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/54001d0b636ad500b432d20ef3d580d0/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/73c462e34475aeb6509ab7ba3eda218f/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/54001d0b636ad500b432d20ef3d580d0/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/29c55e6bad8a0049163f0184625cecd9/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/3ac7a5361c25c0b23d933f44bdb0abd9/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/73c462e34475aeb6509ab7ba3eda218f/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/54001d0b636ad500b432d20ef3d580d0/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/dd5b582862cacd4b8e0d82037f92a53f/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/16008c489780dfb402c44316e612a16c/redirect +toolchainVersion=17 diff --git a/WitchQueen/gradle/wrapper/gradle-wrapper.jar b/WitchQueen/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..9afdd7d0a8c662c9834769d3cb414a5e1a13b8a59ce055f019f97e966a7cddc5 GIT binary patch literal 46175 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

pVX@HRij*jw$g4?}Pn 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 literal 0 HcmV?d00001 diff --git a/WitchQueen/gradle/wrapper/gradle-wrapper.properties b/WitchQueen/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..137a0a8 --- /dev/null +++ b/WitchQueen/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/WitchQueen/gradlew b/WitchQueen/gradlew new file mode 100644 index 0000000..36a4e24 --- /dev/null +++ b/WitchQueen/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/WitchQueen/gradlew.bat b/WitchQueen/gradlew.bat new file mode 100644 index 0000000..09276e8 --- /dev/null +++ b/WitchQueen/gradlew.bat @@ -0,0 +1,93 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/WitchQueen/settings.gradle b/WitchQueen/settings.gradle new file mode 100644 index 0000000..5e987e7 --- /dev/null +++ b/WitchQueen/settings.gradle @@ -0,0 +1,8 @@ +plugins { + // Applies the foojay-resolver plugin to allow automatic download of JDKs. + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} +// A list of which subprojects to load as part of the same larger project. +// You can remove Strings from the list and reload the Gradle project +// if you want to temporarily disable a subproject. +include 'android', 'core'