log for com.unciv.app:1160

== Installed Android Tools ==2025-09-02 08:43:28,673 DEBUG: Reading 'config.yml'2025-09-02 08:43:28,685 INFO: Creating log directory2025-09-02 08:43:28,685 INFO: Creating temporary directory2025-09-02 08:43:28,686 INFO: Creating output directory2025-09-02 08:43:29,020 DEBUG: Getting git vcs interface for https://github.com/yairm210/Unciv.git2025-09-02 08:43:29,020 DEBUG: Checking com.unciv.app:11602025-09-02 08:43:29,020 INFO: Building version 4.17.18 (1160) of com.unciv.app2025-09-02 08:43:29,026 DEBUG: Popen(['git', 'log', '-n', '1', '--pretty=%ct'], cwd=/home/vagrant/build/com.unciv.app, universal_newlines=False, shell=None, istream=None)2025-09-02 08:43:29,041 DEBUG: > sudo passwd --lock rootpasswd: password changed.2025-09-02 08:43:29,545 DEBUG: > sudo SUDO_FORCE_REMOVE=yes dpkg --purge sudo(Reading database ... 64069 files and directories currently installed.)Removing sudo (1.9.13p3-1+deb12u2) ...Purging configuration files for sudo (1.9.13p3-1+deb12u2) ...dpkg: warning: while removing sudo, directory '/etc/sudoers.d' not empty so not removedProcessing triggers for libc-bin (2.36-9+deb12u10) ...2025-09-02 08:43:50,690 INFO: Getting source for revision f964c39de251b3a13c05c3471a3c93886080fae12025-09-02 08:43:50,698 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:50,698 DEBUG: > git rev-parse --show-toplevel2025-09-02 08:43:50,908 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:50,908 DEBUG: > git submodule foreach --recursive git reset --hard2025-09-02 08:43:51,115 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:51,119 DEBUG: > git reset --hard2025-09-02 08:43:52,739 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:52,739 DEBUG: > git submodule foreach --recursive git clean -dffx2025-09-02 08:43:52,942 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:52,943 DEBUG: > git clean -dffx2025-09-02 08:43:53,046 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:53,046 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --prune-tags --force origin2025-09-02 08:43:54,051 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:54,051 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --tags --force origin2025-09-02 08:43:54,856 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:54,856 DEBUG: > git remote set-head origin --auto2025-09-02 08:43:55,661 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:55,661 DEBUG: > git checkout -f f964c39de251b3a13c05c3471a3c93886080fae12025-09-02 08:43:56,566 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:56,566 DEBUG: > git clean -dffx2025-09-02 08:43:56,669 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:56,670 DEBUG: > git rev-parse --show-toplevel2025-09-02 08:43:56,873 DEBUG: Directory: build/com.unciv.app2025-09-02 08:43:56,873 DEBUG: > git submodule deinit --all --force2025-09-02 08:43:57,262 INFO: Creating local.properties file at build/com.unciv.app/local.properties2025-09-02 08:43:57,269 INFO: Creating local.properties file at build/com.unciv.app/android/local.properties2025-09-02 08:43:57,270 DEBUG: Removing debuggable flags from build/com.unciv.app/android2025-09-02 08:43:57,941 INFO: Removing specified files2025-09-02 08:43:57,942 INFO: Removing desktop2025-09-02 08:43:57,970 INFO: Cleaned build.gradle.kts of keysigning configs at build/com.unciv.app/android/build.gradle.kts2025-09-02 08:43:57,993 INFO: Cleaning Gradle project...2025-09-02 08:43:57,993 DEBUG: Directory: build/com.unciv.app/android2025-09-02 08:43:57,993 DEBUG: > /usr/local/bin/gradlew-fdroid cleanFound 8.11.1 via distributionUrlDownloading missing gradle version 8.11.1cachedir /home/vagrant/.cache/fdroidserver/home/vagrant/.cache/fdroidserver/gradle-8.11.1-bin.zip: OKRunning /opt/gradle/versions/8.11.1/bin/gradle cleanWelcome to Gradle 8.11.1!Here are the highlights of this release:- Parallel load and store for Configuration Cache- Java compilation errors at the end of the build output- Consolidated report for warnings and deprecationsFor more details see https://docs.gradle.org/8.11.1/release-notes.htmlTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.Daemon will be stopped at the end of the build> Task :buildSrc:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :buildSrc:pluginDescriptors> Task :buildSrc:processResources NO-SOURCE> Task :buildSrc:compileKotlin> Task :buildSrc:compileJava NO-SOURCE> Task :buildSrc:compileGroovy NO-SOURCE> Task :buildSrc:classes UP-TO-DATE> Task :buildSrc:jar:jar: No valid plugin descriptors were found in META-INF/gradle-plugins> Task :android:clean UP-TO-DATE[Incubating] Problems report is available at: file:///home/vagrant/build/com.unciv.app/build/reports/problems/problems-report.htmlDeprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD SUCCESSFUL in 3m 23s4 actionable tasks: 3 executed, 1 up-to-date2025-09-02 08:47:27,580 INFO: Scanning source for common problems...2025-09-02 08:47:27,600 DEBUG: scanner is configured to use signature data from: 'suss'2025-09-02 08:47:27,601 DEBUG: downloading 'https://fdroid.gitlab.io/fdroid-suss/suss.json'2025-09-02 08:47:28,208 DEBUG: write 'suss.json' to cache2025-09-02 08:47:28,212 DEBUG: next suss.json cache update due in 23:59:59.9856722025-09-02 08:47:28,365 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar2025-09-02 08:47:28,636 INFO: Creating source tarball...2025-09-02 08:47:49,384 INFO: Building Gradle project...2025-09-02 08:47:49,384 DEBUG: Directory: build/com.unciv.app/android2025-09-02 08:47:49,384 DEBUG: > /usr/local/bin/gradlew-fdroid assembleReleaseFound 8.11.1 via distributionUrlRunning /opt/gradle/versions/8.11.1/bin/gradle assembleReleaseTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.Daemon will be stopped at the end of the build> Task :buildSrc:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :buildSrc:compileKotlin FROM-CACHE> Task :buildSrc:compileJava NO-SOURCE> Task :buildSrc:compileGroovy NO-SOURCE> Task :buildSrc:pluginDescriptors> Task :buildSrc:processResources NO-SOURCE> Task :buildSrc:classes UP-TO-DATE> Task :buildSrc:jar:jar: No valid plugin descriptors were found in META-INF/gradle-pluginsException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-onlyChecking the license for package Android SDK Build-Tools 35 in /opt/android-sdk/licensesLicense for package Android SDK Build-Tools 35 accepted.Preparing "Install Android SDK Build-Tools 35 v.35.0.0"."Install Android SDK Build-Tools 35 v.35.0.0" ready.Installing Android SDK Build-Tools 35 in /opt/android-sdk/build-tools/35.0.0"Install Android SDK Build-Tools 35 v.35.0.0" complete."Install Android SDK Build-Tools 35 v.35.0.0" finished.Checking the license for package Android SDK Platform 36 in /opt/android-sdk/licensesLicense for package Android SDK Platform 36 accepted.Preparing "Install Android SDK Platform 36 (revision 2)"."Install Android SDK Platform 36 (revision 2)" ready.Installing Android SDK Platform 36 in /opt/android-sdk/platforms/android-36"Install Android SDK Platform 36 (revision 2)" complete."Install Android SDK Platform 36 (revision 2)" finished.Exception while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-14/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-15/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-16/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-17/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-18/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-19/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-20/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-21/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-22/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-23/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-24/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-25/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-26/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-27/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-28/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-29/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-30/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-31/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-32/package.xml. Probably the SDK is read-onlyException while marshalling /opt/android-sdk/platforms/android-33/package.xml. Probably the SDK is read-only> Task :core:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :android:texturePacker> Task :android:copyAndroidNatives> Task :android:preBuild UP-TO-DATE> Task :android:preReleaseBuild UP-TO-DATE> Task :android:mergeReleaseJniLibFolders> Task :core:processResources NO-SOURCE> Task :android:mergeReleaseArtProfile> Task :android:checkReleaseDuplicateClasses> Task :core:compileKotlin> Task :android:buildKotlinToolingMetadata> Task :android:compileReleaseAidl NO-SOURCE> Task :android:checkKotlinGradlePluginConfigurationErrors SKIPPED> Task :android:expandReleaseL8ArtProfileWildcards> Task :android:compileReleaseRenderscriptRenderScript APIs are deprecated starting in Android 12. RenderScript support will be removed in a future version of the Android Gradle plugin. See the following link for a guide to migrate from RenderScript: https://developer.android.com/guide/topics/renderscript/migrate> Task :android:generateReleaseResValues> Task :android:checkReleaseAarMetadata> Task :android:mapReleaseSourceSetPaths> Task :android:generateReleaseResources> Task :android:createReleaseCompatibleScreenManifests> Task :android:extractDeepLinksRelease> Task :android:mergeReleaseResources> Task :android:processReleaseMainManifest> Task :android:processReleaseManifest> Task :android:javaPreCompileRelease> Task :android:desugarReleaseFileDependencies> Task :android:mergeReleaseStartupProfile> Task :android:processReleaseManifestForPackage> Task :android:mergeExtDexRelease> Task :android:mergeReleaseShaders> Task :android:compileReleaseShaders NO-SOURCE> Task :android:generateReleaseAssets UP-TO-DATE> Task :android:mergeReleaseAssets> Task :android:extractReleaseVersionControlInfo> Task :android:extractProguardFiles> Task :android:collectReleaseDependencies> Task :android:sdkReleaseDependencyData> Task :android:writeReleaseAppMetadata> Task :android:writeReleaseSigningConfigVersions> Task :android:compressReleaseAssets> Task :android:processReleaseResources> Task :android:optimizeReleaseResources> Task :core:compileKotlinw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/UncivGame.kt:504:9 Function "isCurrentInitialized" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/BackwardCompatibility.kt:210:5 Function "updateDeprecations" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/GameInfo.kt:783:5 Function "asPreview" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/GameStarter.kt:467:5 Function "getEquivalentUnit" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/GameStarter.kt:568:5 Function "getCivsOrderedByAvailableLocations" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/GameStarter.kt:634:5 Function "getOneStartingLocation" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/HolidayDates.kt:145:13 Function "of" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/automation/unit/CityLocationTileRanker.kt:66:5 Function "canSettleTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/automation/unit/CityLocationTileRanker.kt:129:5 Function "getDistanceToCityModifier" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/battle/Nuke.kt:43:9 Function "checkDefenderCiv" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/battle/Nuke.kt:309:5 Function "getAggregateModifier" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/city/City.kt:183:5 Function "isConnectedToCapital" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/city/managers/CityEspionageManager.kt:21:5 Function "clone" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/Civilization.kt:721:5 Function "resetMilitaryMightCache" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/Civilization.kt:1061:5 Function "asPreview" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/Notification.kt:59:13 Function "safeValueOf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/NotificationActions.kt:52:9 Function "invoke" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/NotificationActions.kt:54:9 Function "invoke" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/NotificationActions.kt:56:9 Function "invoke" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/NotificationActions.kt:78:9 Function "withLocation" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/NotificationActions.kt:134:9 Function "invoke" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/diplomacy/DeclareWar.kt:48:67 'static enum entry TriggerUponDeclaringWar: UniqueType' is deprecated. As of 4.17.12.w: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/RuinsManager.kt:22:5 Function "clone" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/TechManager.kt:103:5 Function "getScienceModifier" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/TurnManager.kt:215:5 Function "rateTileForRevoltSpawn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/TurnManager.kt:230:5 Function "getTurnsBeforeRevolt" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/UnitManager.kt:137:5 Function "getCivUnitsStartingAtNextDue" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/UnitManager.kt:175:5 Function "getIdleUnits" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/UnitManager.kt:181:5 Function "getUnitById" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/VictoryManager.kt:40:5 Function "getVotingCivs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/VictoryManager.kt:121:5 Function "getNextMilestone" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/civilization/managers/VictoryManager.kt:129:5 Function "amountMilestonesCompleted" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/FileChooser.kt:315:9 Function "createExtensionFilter" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/IMediaFinder.kt:141:9 Function "supportedAudioExtensions" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/IMediaFinder.kt:142:9 Function "supportedImageExtensions" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/IMediaFinder.kt:165:13 Function "unitAttackSounds" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/UncivFiles.kt:261:5 Function "emptyFile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/files/UncivFiles.kt:465:9 Function "isValidFileName" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:282:5 Function "parseNameFromDisposition" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:283:9 Function "removeZipExtension" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:312:5 Function "choosePrettierName" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:313:9 Function "isMixedCase" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:486:5 Function "repoNameToFolderName" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/Github.kt:495:5 Function "folderNameToRepoName" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:25:5 Function "getUrlForBranchZip" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:28:5 Function "getUrlForModListing" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:33:5 Function "getUrlForSingleRepoQuery" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:36:5 Function "getUrlForReleaseZip" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:40:5 Function "getUrlForTreeQuery" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/GithubAPI.kt:44:5 Function "getUrlForPreview" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/github/RateLimit.kt:31:5 Function "getWaitLength" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/AStar.kt:149:5 Function "getPathTo" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/AStar.kt:164:5 Function "hasEnded" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/AStar.kt:172:5 Function "hasReachedTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/AStar.kt:179:5 Function "getReachedTiles" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/AStar.kt:186:5 Function "size" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/BFS.kt:85:5 Function "hasEnded" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/BFS.kt:88:5 Function "hasReachedTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/BFS.kt:91:5 Function "getReachedTiles" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/BFS.kt:94:5 Function "size" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:48:5 Function "getLatitude" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:53:5 Function "getLongitude" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:76:5 Function "worldFromLatLong" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:128:5 Function "hex2WorldCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:140:5 Function "world2HexCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:155:5 Function "getRow" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:159:5 Function "getColumn" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:180:5 Function "roundHexCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:183:9 Function "roundCubicCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:203:9 Function "hex2CubicCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:208:9 Function "cubic2HexCoords" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/HexMath.kt:369:5 Function "mapRelativePositionToPositiveIntRedblob" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapParameters.kt:130:5 Function "getStrategicBalance" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapParameters.kt:133:5 Function "getLegendaryStart" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapParameters.kt:137:5 Function "getArea" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapParameters.kt:142:5 Function "displayMapDimensions" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapParameters.kt:148:5 Function "niceToString" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapSize.kt:70:13 Function "safeValueOf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapSize.kt:84:9 Function "names" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapSize.kt:87:5 Function "clone" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapVisualization.kt:12:5 Function "isUnitPastVisible" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapVisualization.kt:22:5 Function "isUnitFutureVisible" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/MapVisualization.kt:26:5 Function "isAttackVisible" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:236:5 Function "hasGameInfo" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:288:5 Function "getTilesInRectangle" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:487:5 Function "usingArchipelagoRegions" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:593:9 Function "getPassableNeighbours" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:803:9 Function "getDeclaredNations" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/TileMap.kt:807:9 Function "getNationsForHumanPlayer" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapElevationGenerator.kt:36:5 Function "getTileMutator" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapElevationGenerator.kt:56:9 Function "powSigned" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerationRandomness.kt:65:9 Function "deepClone" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:74:9 Function "matches" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:80:13 Function "toFloatMakeInclusive" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:87:5 Function "getGenerationConditions" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:181:5 Function "flipTopBottom" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:182:5 Function "flipLeftRight" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:358:9 Function "isPlaceable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:512:5 Function "getTileRadius" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapGenerator.kt:565:5 Function "scaleToRange" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:35:9 Function "getInitializationTerrain" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:265:5 Function "getEllipticContinent" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:279:5 Function "getContinentAndIslandsTransform" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:309:5 Function "getTwoContinentsTransform" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:329:5 Function "getThreeContinentsTransform" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:365:5 Function "getFourCornersTransform" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapLandmassGenerator.kt:390:5 Function "getOceanEdgesTransform" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapResourceSetting.kt:18:5 Function "active" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/MapResourceSetting.kt:21:9 Function "safeValueOf" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/NaturalWonderGenerator.kt:228:9 Function "getIntParam" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/NaturalWonderGenerator.kt:245:9 Function "matchesWonderFilter" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/Perlin.kt:124:5 Function "fade" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/Perlin.kt:126:5 Function "lerp" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:46:5 Function "isFarEnoughFromWater" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:53:5 Function "getClosestWaterTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:123:9 Function "getAdjacentPositions" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:142:9 Function "getAdjacentTiles" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:187:9 Function "numberOfConnectedRivers" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:207:9 Function "getNeighborTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/RiverGenerator.kt:256:17 Function "getPriority" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:435:5 Function "getFallbackRegion" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:472:1 Function "getTileFertility" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:487:1 Function "getRegionPriority" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:502:1 Function "anonymizeUnique" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:505:1 Function "isWaterOnlyResource" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MapRegions.kt:510:1 Function "getTerrainRule" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/MinorCivPlacer.kt:225:5 Function "canPlaceMinorCiv" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/Region.kt:87:5 Function "getTerrainAmount" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/RegionStartFinder.kt:135:5 Function "getCentralRectangle" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/mapregions/StartNormalizer.kt:307:5 Function "getPotentialYield" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapgenerator/resourceplacement/LuxuryResourcePlacementLogic.kt:311:13 Function "isShoreOfContinent" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/MapUnit.kt:129:5 Function "hasTile" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/MapUnit.kt:171:9 Function "clone" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/MapUnit.kt:196:5 Function "shortDisplayName" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/MapUnit.kt:901:5 Function "getUnguardedCivilian" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/MapUnit.kt:1121:5 Function "isNuclearWeapon" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/UnitPromotions.kt:62:5 Function "baseXpForPromotionNumber" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/movement/UnitMovement.kt:156:13 Function "isUnfriendlyCityState" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/movement/UnitMovement.kt:814:5 Function "clearPathfindingCache" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/movement/UnitMovement.kt:838:5 Function "getShortestPathCache" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/mapunit/movement/UnitMovement.kt:863:5 Function "getPathToTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:359:5 Function "getRow" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:360:5 Function "getColumn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:686:5 Function "resetAdjacentToRiverTransient" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:759:5 Function "isMarkedForCreatesOneImprovement" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:762:5 Function "isMarkedForCreatesOneImprovement" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/Tile.kt:780:5 Function "isTilemapInitialized" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/TileHistory.kt:34:17 Function "deserialize" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/map/tile/TileHistory.kt:63:5 Function "clone" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/FriendList.kt:57:5 Function "isFriendNameInFriendList" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/FriendList.kt:65:5 Function "isFriendIDInFriendList" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/FriendList.kt:73:5 Function "getFriendById" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/FriendList.kt:75:5 Function "getFriendByName" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/Multiplayer.kt:293:9 Function "usesCustomServer" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/Multiplayer.kt:349:1 Function "isUsersTurn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/Multiplayer.kt:350:1 Function "isUsersTurn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/MultiplayerGamePreview.kt:70:5 Function "needsUpdate" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ApiV2.kt:611:5 Function "to" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ApiV2Wrapper.kt:101:5 Function "afterLogin" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ApiV2Wrapper.kt:111:5 Function "afterLogout" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ResponseStructs.kt:40:5 Function "to" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ResponseStructs.kt:85:9 Function "getByValue" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/ResponseStructs.kt:370:5 Function "to" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/WebSocketStructs.kt:19:9 Function "getByValue" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/apiv2/WebSocketStructs.kt:342:9 Function "getByValue" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/chat/ChatStore.kt:38:5 Function "forEachMessage" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/chat/ChatStore.kt:65:5 Function "getGameIds" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/storage/ApiV2FileStorageEmulator.kt:21:5 Function "savePreviewData" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/storage/DropBox.kt:72:5 Function "getLocalGameLocation" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/storage/MultiplayerServer.kt:35:5 Function "getServerUrl" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/multiplayer/storage/UncivServerFileStorage.kt:113:5 Function "fileUrl" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/simulation/Simulation.kt:219:5 Function "summaryStatsText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/simulation/Simulation.kt:304:5 Function "erf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/logic/trade/TradeOffersList.kt:19:5 Function "without" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/Religion.kt:148:5 Function "unlockedBuildingsPurchasable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/GameSettings.kt:184:5 Function "getFontSize" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/GameSettings.kt:236:9 Function "coerceIn" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/GameSettings.kt:362:9 Function "getProperty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/GameSettingsMigrations.kt:15:1 Function "isMigrationNecessary" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/LocaleCode.kt:71:5 Function "locale" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/LocaleCode.kt:72:5 Function "fastlaneFolder" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/ModCategories.kt:31:13 Function "labelSuggestion" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/ModCategories.kt:53:9 Function "default" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/metadata/ModCategories.kt:56:9 Function "asSequence" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Belief.kt:44:9 Function "getBeliefsMatching" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Building.kt:545:5 Function "hasCreateOneImprovementUnique" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Event.kt:31:5 Function "isAvailable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Event.kt:45:5 Function "matchesConditions" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/IConstruction.kt:172:5 Function "getRejectionPrecedence" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/IConstruction.kt:311:9 Function "isNamePerpetual" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Policy.kt:62:5 Function "getDescription" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Policy.kt:118:9 Function "isEnabledByPolicy" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Policy.kt:137:9 Function "isDisabledByPolicy" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Quest.kt:28:9 Function "find" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/RulesetCache.kt:75:5 Function "getSortedBaseRulesets" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/Victory.kt:373:5 Function "getFocus" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/CityStateType.kt:16:5 Function "toUniqueMap" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/Difficulty.kt:49:5 Function "toPercent" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/Nation.kt:81:5 Function "getOuterColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/Nation.kt:86:5 Function "getInnerColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/Nation.kt:298:1 Function "getRelativeLuminance" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/nation/Nation.kt:299:5 Function "getRelativeChannelLuminance" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/tech/Era.kt:67:5 Function "getEraGatedObjects" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/tech/Technology.kt:64:5 Function "uniqueIsRequirementForThisTech" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/tile/ResourceSupplyList.kt:34:5 Function "sumBy" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/tile/Terrain.kt:58:5 Function "displayAs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/Conditionals.kt:35:9 Function "checkOnGameInfo" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/Conditionals.kt:42:9 Function "checkOnCiv" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/Conditionals.kt:49:9 Function "checkOnCity" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/Countables.kt:275:5 Function "matches" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/Countables.kt:279:5 Function "getKnownValuesForAutocomplete" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/GameContext.kt:107:9 Function "hash" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/GameContext.kt:108:9 Function "hash" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/GameContext.kt:109:9 Function "hash" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/GameContext.kt:114:9 Function "hash" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/UniqueParameterType.kt:691:5 Function "getInvariantSeverityUnless" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt:99:9 Function "getApplicableCities" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt:1160:17 Function "cityPriority" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/UniqueTriggerActivation.kt:1215:5 Function "getNotificationText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Expressions.kt:37:5 Function "getErrorSeverity" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Operator.kt:85:9 Function "allEntries" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Parser.kt:32:5 Function "eval" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Parser.kt:78:9 Function "expect" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Tokenizer.kt:77:9 Function "emitIdentifier" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unique/expressions/Tokenizer.kt:83:9 Function "emitNumericLiteral" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt:63:5 Function "isObsoletedBy" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt:492:5 Function "isCivilian" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt:573:28 'static enum entry MayParadropOld: UniqueType' is deprecated. As of 4.17.4.w: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/Promotion.kt:168:9 Function "getBaseNameAndLevel" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/UnitType.kt:29:5 Function "isLandUnit" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/UnitType.kt:30:5 Function "isWaterUnit" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/UnitType.kt:31:5 Function "isAirUnit" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/unit/UnitType.kt:49:5 Function "isUsed" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/BaseRulesetValidator.kt:459:5 Function "checkUnitType" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/RulesetValidator.kt:73:9 Function "create" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/RulesetValidator.kt:331:9 Function "isColorFaulty" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/RulesetValidator.kt:393:5 Function "addSpecialistErrors" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/RulesetValidator.kt:510:5 Function "getPossibleMisspellings" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/RulesetValidator.kt:725:5 Function "getTilesetNamesFromAtlases" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/TextSimilarity.kt:36:5 Function "inRange" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/ruleset/validation/TextSimilarity.kt:83:5 Function "textDistance" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/skins/SkinStrings.kt:100:5 Function "getUIColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/skins/SkinStrings.kt:106:5 Function "getUIFontColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/skins/SkinStrings.kt:108:5 Function "getUIIconColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/stats/SubStat.kt:13:9 Function "safeValueOf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/tilesets/TileSetCache.kt:13:5 Function "getCurrent" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/translations/TranslationFileWriter.kt:265:5 Function "appendTranslation" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/models/translations/TranslationFileWriter.kt:497:13 Function "isFieldTypeRelevant" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/MusicController.kt:86:13 Function "parse" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/MusicMood.kt:16:5 Function "peaceOrWar" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/SoundPlayer.kt:95:5 Function "getFolders" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/SoundPlayer.kt:247:9 Function "getPreloadList" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/SoundPlayer.kt:285:9 Function "contains" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/audio/SoundPlayer.kt:286:9 Function "get" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/MayaCalendar.kt:72:5 Function "isNewCycle" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ParticleEffectAnimation.kt:71:9 Function "currentX" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ParticleEffectAnimation.kt:72:9 Function "currentY" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ParticleEffectAnimation.kt:99:5 Function "configure" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ParticleEffectAnimation.kt:108:5 Function "activeCount" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/UncivTooltip.kt:137:5 Function "getOriginX" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/UncivTooltip.kt:142:5 Function "getOriginY" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/UncivTooltip.kt:272:13 Function "getMultiRowSize" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ZoomGestureListener.kt:123:5 Function "pinch" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/ZoomGestureListener.kt:124:5 Function "pinchStop" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/FormattingExtensions.kt:34:1 Function "toStringSigned" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/FormattingExtensions.kt:98:1 Function "toPrettyString" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/Scene2dExtensions.kt:93:1 Function "colorFromRGB" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/Scene2dExtensions.kt:130:1 Function "surroundWithCircle" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/Scene2dExtensions.kt:181:1 Function "getOverlap" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/Scene2dExtensions.kt:283:1 Function "toTextButton" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/extensions/Scene2dExtensions.kt:336:1 Function "toLabel" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/fonts/DiacriticSupport.kt:88:9 Function "getStringFor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/fonts/DiacriticSupport.kt:102:9 Function "isEmpty" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/fonts/DiacriticSupport.kt:150:9 Function "forbidWaitingHighSurrogate" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/fonts/DiacriticSupport.kt:209:5 Function "getKnownCombinations" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/fonts/DiacriticSupport.kt:215:5 Function "getCharClass" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/ActivationActionMap.kt:48:5 Function "isNotEmpty" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/ActivationTypes.kt:23:5 Function "isEquivalent" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/ActivationTypes.kt:29:9 Function "gestures" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyCharAndCode.kt:64:9 Function "toCode" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyCharAndCode.kt:78:9 Function "ascii" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyShortcutDispatcherVeto.kt:31:5 Function "createTileGroupMapDispatcherVetoer" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyboardBinding.kt:9:1 Function "unCamelCase" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyboardBinding.kt:248:9 Function "checkConflictsIn" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyboardBinding.kt:269:9 Function "getTranslationEntries" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/input/KeyboardBindings.kt:59:9 Function "get" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt:76:5 Function "clone" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/TileGroup.kt:78:5 Function "isViewable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerBorders.kt:40:5 Function "getLeftSharedNeighbor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerBorders.kt:45:5 Function "getRightSharedNeighbor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerTerrain.kt:133:9 Function "matchesFilterMinimal" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerUnitFlag.kt:48:5 Function "showMilitaryUnit" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerUnitFlag.kt:122:5 Function "getIcon" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerUnitSprite.kt:32:5 Function "getSpriteSlot" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/tilegroups/layers/TileLayerUnitSprite.kt:34:5 Function "showMilitaryUnit" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/ExpanderTab.kt:63:9 Function "wasOpen" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/KeyCapturingButton.kt:140:9 Function "mapEscToBack" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/LanguageTable.kt:98:13 Function "activation" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/SortableGrid.kt:86:5 Function "getHeader" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/SortableGrid.kt:209:9 Function "inverted" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TabbedPager.kt:172:13 Function "from" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TabbedPager.kt:354:5 Function "pageCount" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TabbedPager.kt:357:5 Function "getPageIndex" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TabbedPager.kt:452:5 Function "getPageButton" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TabbedPager.kt:651:5 Function "getPageIndex" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/TextFieldWithFixes.kt:53:5 Function "copyTextAndSelection" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/UncivSlider.kt:72:9 Function "formatPercent" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/ZoomableScrollPane.kt:124:9 Function "addInAllDirections" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/components/widgets/ZoomableScrollPane.kt:172:5 Function "isZooming" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/crashhandling/CrashScreen.kt:93:9 Function "prependIndentToOnlyNewLines" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/AtlasPreview.kt:85:5 Function "imageExists" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageAttempter.kt:89:5 Function "getPathOrNull" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:51:5 Function "getSpecificAtlas" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:175:5 Function "getWhiteDotDrawable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:215:5 Function "getDrawable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:218:5 Function "getDrawableOrNull" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:236:5 Function "imageExists" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:237:5 Function "ninePatchImageExists" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:246:5 Function "getNationPortrait" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:248:5 Function "getRandomNationPortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:267:5 Function "getUniquePortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:269:5 Function "getPromotionPortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:271:5 Function "getResourcePortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:274:5 Function "getTechIconPortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:276:5 Function "getImprovementPortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:279:5 Function "getUnitActionPortrait" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:483:5 Function "getAllImageNames" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:485:5 Function "getAvailableSkins" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:494:5 Function "getAvailableTilesets" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/ImageGetter.kt:498:5 Function "getAvailableUnitsets" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/images/Portrait.kt:228:5 Function "getColorFromStats" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/BuildingDescriptions.kt:118:5 Function "getDifferences" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/BuildingDescriptions.kt:157:9 Function "formatSignedInt" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/DescriptionHelpers.kt:36:1 Function "uniquesToCivilopediaTextLines" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/ImprovementDescriptions.kt:22:5 Function "getDifferences" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/ImprovementDescriptions.kt:173:5 Function "getShortDescription" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/TechnologyDescriptions.kt:307:5 Function "getFilteredBuildings" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/TechnologyDescriptions.kt:326:5 Function "getEnabledUnits" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/TechnologyDescriptions.kt:337:5 Function "isImprovementStatsEnabledByTech" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/TechnologyDescriptions.kt:342:5 Function "isTechConditional" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/objectdescriptions/TechnologyDescriptions.kt:352:9 Function "getText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/AskNumberPopup.kt:47:9 Function "clampInBounds" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/UnitUpgradeMenu.kt:94:5 Function "getInsufficientResourcesMessage" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/options/ModCheckTab.kt:215:5 Function "filterApplies" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/options/ModCheckTab.kt:218:5 Function "shouldCheckMod" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/options/ModCheckTab.kt:230:5 Function "getBaseForMod" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/options/SoundTab.kt:114:5 Function "posToLength" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/popups/options/SoundTab.kt:121:5 Function "lengthToPos" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/basescreen/TutorialController.kt:79:5 Function "getTutorial" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/basescreen/TutorialController.kt:85:5 Function "getCivilopediaTutorials" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/basescreen/UncivStage.kt:20:9 Function "getBatch" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/BuyButtonFactory.kt:134:17 Function "getName" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/BuyButtonFactory.kt:156:5 Function "isConstructionPurchaseShown" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityConstructionsTable.kt:640:5 Function "isSelectedQueueEntry" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityConstructionsTable.kt:642:5 Function "cannotAddConstructionToQueue" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityConstructionsTable.kt:672:5 Function "getConstructionSound" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityReligionInfoTable.kt:78:5 Function "getIconAndLabel" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityScreen.kt:242:5 Function "canCityBeChanged" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityScreen.kt:248:9 Function "isExistingImprovementValuable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/cityscreen/CityScreen.kt:502:5 Function "hasFreeBuilding" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/CivilopediaCategories.kt:129:9 Function "fromLink" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/CivilopediaScreen.kt:56:9 Function "withCoordinates" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/CivilopediaScreen.kt:203:9 Function "shouldBeDisplayed" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/CivilopediaScreen.kt:315:9 Function "showReligionInCivilopedia" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/CivilopediaSearchPopup.kt:71:5 Function "isSearchRunning" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:120:5 Function "isEmpty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:165:5 Function "hasNormalContent" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:167:5 Function "isValidInternalLink" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:203:9 Function "getCurrentRuleset" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:212:13 Function "wonderBuildings" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:213:13 Function "nonWonderBuildings" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:246:5 Function "hasProtocol" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:252:5 Function "isHex" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/civilopediascreen/FormattedLine.kt:462:9 Function "intersection" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:25:9 Function "or" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:26:9 Function "and" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:107:5 Function "toMethod" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:124:5 Function "isEmpty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:125:5 Function "isNotEmpty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:128:5 Function "originalLength" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:135:5 Function "toInt" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:139:5 Function "toFloat" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:143:5 Function "toBoolean" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:201:9 Function "hasLeadingQuote" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:203:9 Function "removeOuterQuotes" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:209:9 Function "toQuotedRepresentation" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:222:9 Function "charIsNotAQuote" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:239:9 Function "splitToCliInput" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:244:9 Function "orEmpty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/CliInput.kt:287:9 Function "joinToStringLimited" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/ConsoleParameterType.kt:42:5 Function "getOptions" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/ConsoleParameterType.kt:45:9 Function "safeValueOf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/ConsoleTriggerAction.kt:80:9 Function "getUniqueType" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsolePopup.kt:106:9 Function "removeFromEnd" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsolePopup.kt:238:5 Function "getSelectedTile" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsoleResponse.kt:14:9 Function "ok" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsoleResponse.kt:15:9 Function "error" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsoleResponse.kt:16:9 Function "hint" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/devconsole/DevConsoleResponse.kt:7:40 Non-public primary constructor is exposed via the generated 'copy()' method of the 'data' class.The generated 'copy()' will change its visibility in future releases.To suppress the warning do one of the following:- Annotate the data class with the '@ConsistentCopyVisibility' annotation.- Use the '-Xconsistent-data-class-copy-visibility' compiler flag.- Annotate the data class with the '@ExposedCopyVisibility' annotation(Discouraged, but can be used to keep binary compatibility).To learn more, see the documentation of the '@ConsistentCopyVisibility' and '@ExposedCopyVisibility' annotations.This will become an error in Kotlin 2.2.w: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/diplomacyscreen/CityStateDiplomacyTable.kt:355:5 Function "getImprovableResourceTiles" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/diplomacyscreen/DiplomacyScreen.kt:77:5 Function "isNotPlayersTurn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/diplomacyscreen/DiplomacyScreen.kt:233:5 Function "getHumanRelationshipColor" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/diplomacyscreen/DiplomacyScreen.kt:327:5 Function "getDeclareWarButtonText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/diplomacyscreen/TradeTable.kt:28:5 Function "isTradeOffered" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/EditorMapHolder.kt:125:5 Function "getOrNull" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/MapEditorFilesScroll.kt:29:5 Function "getModMaps" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/MapEditorWesnothImporter.kt:177:5 Function "translateTerrainWML" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:58:5 Function "allTerrains" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:100:5 Function "allowedFeatures" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:134:5 Function "allowedWonders" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:180:5 Function "allowedResources" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:236:5 Function "allowedImprovements" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:254:9 Function "group" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:279:5 Function "spectatorToAnyCiv" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditSubTabs.kt:315:5 Function "allowedNations" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditTab.kt:309:5 Function "isSimilarEnough" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorEditTab.kt:339:9 Function "getBrushTip" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorModsTab.kt:116:5 Function "getIncompatibilities" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorOptionsTab.kt:152:5 Function "canChangeWorldWrap" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorViewTab.kt:263:5 Function "getTileStartingLocationSummary" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/mapeditorscreen/tabs/MapEditorViewTab.kt:270:5 Function "getStartingLocationSummary" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModManagementOptions.kt:62:9 Function "next" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModManagementOptions.kt:168:5 Function "getInstalledHeader" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModManagementOptions.kt:169:5 Function "getOnlineHeader" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModManagementScreen.kt:78:9 Function "cleanModName" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModUIData.kt:43:5 Function "lastUpdated" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModUIData.kt:44:5 Function "stargazers" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModUIData.kt:45:5 Function "author" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModUIData.kt:46:5 Function "topics" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/modmanager/ModUIData.kt:69:5 Function "stateSortWeight" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/newgamescreen/GameOptionsTable.kt:220:5 Function "numberOfMajorCivs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/newgamescreen/GameOptionsTable.kt:224:5 Function "numberOfCityStates" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/newgamescreen/MapFileSelectTable.kt:189:5 Function "isNotEmpty" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/newgamescreen/NationPickerPopup.kt:105:9 Function "toggle" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/newgamescreen/PlayerPickerTable.kt:331:5 Function "getAvailablePlayerCivs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/EmpireOverviewCategories.kt:88:5 Function "testState" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/EspionageOverviewScreen.kt:215:9 Function "setDirection" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/GlobalPoliticsOverviewTable.kt:198:5 Function "getCivName" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/GlobalPoliticsOverviewTable.kt:338:5 Function "hideCityStateCount" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/ResourcesOverviewTab.kt:126:13 Function "safeValueOf" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/ResourcesOverviewTab.kt:246:5 Function "countAsUnimproved" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/UnitOverviewTabColumn.kt:139:5 Function "getEntryString" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:116:9 Function "getImage" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:119:9 Function "getNameColumn" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:125:9 Function "getStatusColumn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:141:9 Function "makeLink" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:144:5 Function "shouldBeDisplayed" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/overviewscreen/WonderOverviewTab.kt:149:5 Function "knownFromQuest" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/ImprovementPickerScreen.kt:42:9 Function "canReport" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/ImprovementPickerScreen.kt:54:5 Function "getRequiredTechColumn" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/ImprovementPickerScreen.kt:279:9 Function "isEmpty" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/ImprovementPickerScreen.kt:280:9 Function "isQueueable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PolicyPickerScreen.kt:75:1 Function "isPickable" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PromotionTree.kt:159:5 Function "allNodes" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PromotionTree.kt:176:5 Function "getNode" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PromotionTree.kt:178:5 Function "getReachableNode" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PromotionTree.kt:199:5 Function "getMaxRows" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/PromotionTree.kt:200:5 Function "getMaxColumns" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/pickerscreens/ReligionPickerScreenCommon.kt:45:9 Function "isEmpty" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/savescreens/VerticalFileListScrollPane.kt:163:9 Function "wrapAround" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/LineChart.kt:118:5 Function "getNextNumberDivisibleByPowOfTen" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/LineChart.kt:132:5 Function "getPrevNumberDivisibleByPowOfTen" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/LineChart.kt:293:5 Function "getLastTurnDataPoints" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/LineChart.kt:351:5 Function "perpendicularDistance" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/RankingType.kt:29:9 Function "fromIdForSerialization" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/VictoryScreenIllustrations.kt:55:9 Function "getImageName" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/victoryscreen/VictoryScreenIllustrations.kt:222:5 Function "victoryCompletePercent" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/AlertPopup.kt:70:5 Function "getCiv" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/AlertPopup.kt:71:5 Function "getCity" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/NotificationsScroll.kt:42:28 Function "default" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/TradePopup.kt:59:9 Function "getOfferText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/UndoHandler.kt:13:5 Function "canUndo" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/WorldScreen.kt:301:5 Function "openDeveloperConsole" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/bottombar/BattleTable.kt:245:13 Function "avg" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/mainmenu/WorldScreenMusicPopup.kt:28:9 Function "calcSize" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/status/NextTurnAction.kt:148:5 Function "action" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/status/NextTurnProgress.kt:54:9 Function "isRandomNumberOfCivs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/status/NextTurnProgress.kt:55:9 Function "minNumberOfCivs" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/topbar/WorldScreenTopBarStats.kt:165:5 Function "getHappinessText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/topbar/WorldScreenTopBarStats.kt:176:5 Function "rateLabel" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/AutoPlay.kt:72:5 Function "shouldContinueAutoPlaying" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/UnitTable.kt:219:9 Function "isEligible" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/actions/UnitActions.kt:102:5 Function "getActionDefaultPage" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/actions/UnitActionsFromUniques.kt:118:5 Function "getLeadersWePromisedNotToSettleNear" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/actions/UnitActionsFromUniques.kt:149:69 'static enum entry MayParadropOld: UniqueType' is deprecated. As of 4.17.4.w: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/actions/UnitActionsTable.kt:74:9 Function "freeSlotsOnPage" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/unit/presenter/UnitPresenter.kt:156:5 Function "buildNameLabelText" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/ui/screens/worldscreen/worldmap/WorldMapHolder.kt:546:5 Function "isMapRevealEnabled" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/CollectionExtensions.kt:41:1 Function "withItem" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/CollectionExtensions.kt:52:1 Function "withItem" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/CollectionExtensions.kt:63:1 Function "withoutItem" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/CollectionExtensions.kt:74:1 Function "withoutItem" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Concurrency.kt:170:5 Function "isStopped" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Display.kt:40:5 Function "hasOrientation" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Display.kt:43:5 Function "hasCutout" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Display.kt:49:5 Function "hasUserSelectableSize" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Display.kt:51:5 Function "hasSystemUiVisibility" can be marked with @Readonly to indicate it is readonlyw: file:///home/vagrant/build/com.unciv.app/core/src/com/unciv/utils/Log.kt:194:1 Function "debug" can be marked with @Pure to indicate it is pure> Task :core:compileJava NO-SOURCE> Task :core:classes UP-TO-DATE> Task :core:jar> Task :android:mergeReleaseNativeLibs> Task :android:stripReleaseDebugSymbolsUnable to strip the following libraries, packaging them as they are: libgdx.so.> Task :android:extractReleaseNativeSymbolTables> Task :android:mergeReleaseNativeDebugMetadata NO-SOURCE> Task :android:compileReleaseKotlinw: file:///home/vagrant/build/com.unciv.app/android/src/com/unciv/app/AndroidFont.kt:122:9 Function "stripFromFirstDash" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/android/src/com/unciv/app/AndroidLogBackend.kt:77:5 Function "formatMB" can be marked with @Pure to indicate it is purew: file:///home/vagrant/build/com.unciv.app/android/src/com/unciv/app/AndroidLogBackend.kt:80:1 Function "toAndroidTag" can be marked with @Pure to indicate it is pure> Task :android:compileReleaseJavaWithJavac NO-SOURCE> Task :android:dexBuilderRelease> Task :android:generateReleaseLintVitalReportModel> Task :android:processReleaseJavaRes> Task :android:mergeReleaseJavaResource> Task :android:mergeReleaseGlobalSynthetics> Task :android:mergeDexRelease> Task :android:lintVitalAnalyzeRelease> Task :android:lintVitalReportRelease> Task :android:lintVitalRelease> Task :android:l8DexDesugarLibRelease> Task :android:compileReleaseArtProfile> Task :android:packageRelease> Task :android:createReleaseApkListingFileRedirect> Task :android:assembleRelease[Incubating] Problems report is available at: file:///home/vagrant/build/com.unciv.app/build/reports/problems/problems-report.htmlDeprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.11.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD SUCCESSFUL in 5m 59s55 actionable tasks: 54 executed, 1 from cache2025-09-02 08:53:49,598 INFO: Successfully built version 4.17.18 of com.unciv.app from f964c39de251b3a13c05c3471a3c93886080fae12025-09-02 08:53:49,907 DEBUG: Checking build/com.unciv.app/android/build/outputs/apk/release/Unciv-release-unsigned.apk2025-09-02 08:53:49,975 INFO: success: com.unciv.app2025-09-02 08:53:49,976 INFO: Finished2025-09-02 08:53:49,976 INFO: 1 build succeeded