log for com.unciv.app:1162

== Installed Android Tools ==2025-09-15 15:14:38,224 DEBUG: Reading 'config.yml'2025-09-15 15:14:38,235 INFO: Creating log directory2025-09-15 15:14:38,236 INFO: Creating temporary directory2025-09-15 15:14:38,236 INFO: Creating output directory2025-09-15 15:14:38,569 DEBUG: Getting git vcs interface for https://github.com/yairm210/Unciv.git2025-09-15 15:14:38,569 DEBUG: Checking com.unciv.app:11622025-09-15 15:14:38,569 INFO: Building version 4.18.0 (1162) of com.unciv.app2025-09-15 15:14:38,575 DEBUG: Popen(['git', 'log', '-n', '1', '--pretty=%ct'], cwd=/home/vagrant/build/com.unciv.app, universal_newlines=False, shell=None, istream=None)2025-09-15 15:14:38,603 DEBUG: > sudo passwd --lock rootpasswd: password changed.2025-09-15 15:14:39,107 DEBUG: > sudo SUDO_FORCE_REMOVE=yes dpkg --purge sudo(Reading database ... 64076 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+deb12u13) ...2025-09-15 15:14:55,466 INFO: Getting source for revision 132195ad1aa1633df3d544f9c3bc435e06b2fef02025-09-15 15:14:55,467 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:55,467 DEBUG: > git rev-parse --show-toplevel2025-09-15 15:14:55,671 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:55,671 DEBUG: > git submodule foreach --recursive git reset --hard2025-09-15 15:14:55,875 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:55,875 DEBUG: > git reset --hard2025-09-15 15:14:57,582 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:57,583 DEBUG: > git submodule foreach --recursive git clean -dffx2025-09-15 15:14:57,688 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:57,689 DEBUG: > git clean -dffx2025-09-15 15:14:57,792 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:57,793 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-15 15:14:59,300 DEBUG: Directory: build/com.unciv.app2025-09-15 15:14:59,301 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-15 15:15:00,106 DEBUG: Directory: build/com.unciv.app2025-09-15 15:15:00,106 DEBUG: > git remote set-head origin --auto2025-09-15 15:15:00,911 DEBUG: Directory: build/com.unciv.app2025-09-15 15:15:00,911 DEBUG: > git checkout -f 132195ad1aa1633df3d544f9c3bc435e06b2fef02025-09-15 15:15:01,616 DEBUG: Directory: build/com.unciv.app2025-09-15 15:15:01,616 DEBUG: > git clean -dffx2025-09-15 15:15:01,719 DEBUG: Directory: build/com.unciv.app2025-09-15 15:15:01,719 DEBUG: > git rev-parse --show-toplevel2025-09-15 15:15:01,922 DEBUG: Directory: build/com.unciv.app2025-09-15 15:15:01,923 DEBUG: > git submodule deinit --all --force2025-09-15 15:15:02,126 INFO: Creating local.properties file at build/com.unciv.app/local.properties2025-09-15 15:15:02,129 INFO: Creating local.properties file at build/com.unciv.app/android/local.properties2025-09-15 15:15:02,129 DEBUG: Removing debuggable flags from build/com.unciv.app/android2025-09-15 15:15:02,150 INFO: Removing specified files2025-09-15 15:15:02,151 INFO: Removing desktop2025-09-15 15:15:02,175 INFO: Cleaned build.gradle.kts of keysigning configs at build/com.unciv.app/android/build.gradle.kts2025-09-15 15:15:02,209 INFO: Cleaning Gradle project...2025-09-15 15:15:02,210 DEBUG: Directory: build/com.unciv.app/android2025-09-15 15:15:02,210 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 22s4 actionable tasks: 3 executed, 1 up-to-date2025-09-15 15:18:31,520 INFO: Scanning source for common problems...2025-09-15 15:18:31,540 DEBUG: scanner is configured to use signature data from: 'suss'2025-09-15 15:18:31,541 DEBUG: downloading 'https://fdroid.gitlab.io/fdroid-suss/suss.json'2025-09-15 15:18:32,177 DEBUG: write 'suss.json' to cache2025-09-15 15:18:32,181 DEBUG: next suss.json cache update due in 23:59:59.9822402025-09-15 15:18:32,333 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar2025-09-15 15:18:32,606 INFO: Creating source tarball...2025-09-15 15:18:53,737 INFO: Building Gradle project...2025-09-15 15:18:53,737 DEBUG: Directory: build/com.unciv.app/android2025-09-15 15:18:53,737 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:expandReleaseL8ArtProfileWildcards> Task :android:compileReleaseAidl NO-SOURCE> Task :android:checkKotlinGradlePluginConfigurationErrors SKIPPED> 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:processReleaseMainManifest> Task :android:mergeReleaseResources> 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:processReleaseResources> Task :android:collectReleaseDependencies> Task :android:compressReleaseAssets> Task :android:sdkReleaseDependencyData> Task :android:writeReleaseAppMetadata> Task :android:writeReleaseSigningConfigVersions> 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:44: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/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:724: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:1064: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:49: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:54: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:77: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:129: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:141: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:156: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:160: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:181: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:184: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:204: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:209: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:370: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/HexMath.kt:379:5 Function "tilesAndNeighborUniqueIndex" 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:371: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/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:290: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:294: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/TileLayerFeatures.kt:41:35 Condition is always 'true'.w: 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:503: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:251:5 Function "getHumanRelationshipText" 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:330: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:mergeReleaseGlobalSynthetics> Task :android:mergeReleaseJavaResource> Task :android:lintVitalAnalyzeRelease> Task :android:mergeDexRelease> 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 6m 2s55 actionable tasks: 54 executed, 1 from cache2025-09-15 15:24:57,215 INFO: Successfully built version 4.18.0 of com.unciv.app from 132195ad1aa1633df3d544f9c3bc435e06b2fef02025-09-15 15:24:57,527 DEBUG: Checking build/com.unciv.app/android/build/outputs/apk/release/Unciv-release-unsigned.apk2025-09-15 15:24:57,595 INFO: success: com.unciv.app2025-09-15 15:24:57,596 INFO: Finished2025-09-15 15:24:57,596 INFO: 1 build succeeded