DEADSOFTWARE

Fix ktlint
authorfredboy <fredboy@protonmail.com>
Tue, 1 Jul 2025 15:14:43 +0000 (22:14 +0700)
committerfredboy <fredboy@protonmail.com>
Tue, 1 Jul 2025 15:14:43 +0000 (22:14 +0700)
149 files changed:
.editorconfig
.github/workflows/ktlint.yml
android/build.gradle.kts
android/src/main/kotlin/ru/deadsoftware/cavedroid/AndroidPreferencesStore.kt
build.gradle.kts
buildSrc/build.gradle.kts
buildSrc/src/main/kotlin/ApplicationInfo.kt
buildSrc/src/main/kotlin/Dependencies.kt
buildSrc/src/main/kotlin/DependencyHandlerExtentions.kt
buildSrc/src/main/kotlin/Versions.kt
core/common/build.gradle.kts
core/common/src/main/kotlin/ru/fredboy/cavedroid/common/model/SpriteOrigin.kt
core/common/src/main/kotlin/ru/fredboy/cavedroid/common/utils/CollectionsExtensions.kt
core/data/assets/build.gradle.kts
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/BlockAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/BlockDamageAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/FontAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/ItemsAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/MobAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/TextureRegionsAssetsRepositoryImpl.kt
core/data/assets/src/main/kotlin/ru/fredboy/cavedroid/data/assets/internal/TouchButtonsRepositoryImpl.kt
core/data/configuration/build.gradle.kts
core/data/items/build.gradle.kts
core/data/items/src/main/kotlin/ru/fredboy/cavedroid/data/items/mapper/BlockMapper.kt
core/data/items/src/main/kotlin/ru/fredboy/cavedroid/data/items/mapper/ItemMapper.kt
core/data/items/src/main/kotlin/ru/fredboy/cavedroid/data/items/repository/ItemsRepositoryImpl.kt
core/data/menu/build.gradle.kts
core/data/menu/src/main/kotlin/ru/fredboy/cavedroid/data/menu/mapper/MenuButtonMapper.kt
core/data/save/build.gradle.kts
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/ChestMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/ContainerControllerMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/ControlModeMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/DirectionMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/DropControllerMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/DropMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/FallingBlockMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/FurnaceMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/InventoryItemMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/InventoryMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/MobControllerMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/PigMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/mapper/PlayerMapper.kt
core/data/save/src/main/kotlin/ru/fredboy/cavedroid/data/save/repository/SaveDataRepositoryImpl.kt
core/domain/assets/build.gradle.kts
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/GameAssetsHolder.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/repository/AssetsRepository.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetBlockDamageFrameCountUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetBlockDamageSpriteUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetBlockTextureUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetFontUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetItemTextureUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetPigSpritesUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetPlayerSpritesUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetStringHeightUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetStringWidthUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetTextureRegionByNameUseCase.kt
core/domain/assets/src/main/kotlin/ru/fredboy/cavedroid/domain/assets/usecase/GetTouchButtonsUseCase.kt
core/domain/configuration/build.gradle.kts
core/domain/configuration/src/main/kotlin/ru/fredboy/cavedroid/domain/configuration/model/CameraContext.kt
core/domain/items/build.gradle.kts
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/model/block/Block.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/model/inventory/Inventory.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/model/inventory/InventoryItem.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/model/item/Item.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetBlockByKeyUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetBlocksByTypeUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetCraftingResultUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetFallbackBlockUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetFallbackItemUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetItemByIndexUseCase.kt
core/domain/items/src/main/kotlin/ru/fredboy/cavedroid/domain/items/usecase/GetItemByKeyUseCase.kt
core/domain/menu/build.gradle.kts
core/domain/save/build.gradle.kts
core/domain/save/src/main/kotlin/ru/fredboy/cavedroid/domain/save/model/GameSaveData.kt
core/domain/world/build.gradle.kts
core/entity/container/build.gradle.kts
core/entity/container/src/main/kotlin/ru/fredboy/cavedroid/entity/container/model/ContainerCoordinates.kt
core/entity/container/src/main/kotlin/ru/fredboy/cavedroid/entity/container/model/Furnace.kt
core/entity/drop/build.gradle.kts
core/entity/drop/src/main/kotlin/ru/fredboy/cavedroid/entity/drop/model/Drop.kt
core/entity/mob/build.gradle.kts
core/entity/mob/src/main/kotlin/ru/fredboy/cavedroid/entity/mob/model/Mob.kt
core/entity/mob/src/main/kotlin/ru/fredboy/cavedroid/entity/mob/model/Pig.kt
core/entity/mob/src/main/kotlin/ru/fredboy/cavedroid/entity/mob/model/Player.kt
core/game/controller/container/build.gradle.kts
core/game/controller/container/src/main/kotlin/ru/fredboy/cavedroid/game/controller/container/ContainerController.kt
core/game/controller/drop/build.gradle.kts
core/game/controller/mob/build.gradle.kts
core/game/controller/mob/src/main/kotlin/ru/fredboy/cavedroid/game/controller/mob/behavior/FallingBlockMobBehavior.kt
core/game/controller/mob/src/main/kotlin/ru/fredboy/cavedroid/game/controller/mob/behavior/PigMobBehavior.kt
core/game/controller/mob/src/main/kotlin/ru/fredboy/cavedroid/game/controller/mob/behavior/PlayerMobBehavior.kt
core/game/window/build.gradle.kts
core/game/window/src/main/kotlin/ru/fredboy/cavedroid/game/window/inventory/AbstractInventoryWindow.kt
core/game/window/src/main/kotlin/ru/fredboy/cavedroid/game/window/inventory/CreativeInventoryWindow.kt
core/game/world/build.gradle.kts
core/game/world/src/main/kotlin/ru/fredboy/cavedroid/game/world/GameWorld.kt
core/game/world/src/main/kotlin/ru/fredboy/cavedroid/game/world/generator/WorldGeneratorConfig.kt
core/game/world/src/main/kotlin/ru/fredboy/cavedroid/game/world/impl/WorldAdapterImpl.kt
core/ux/controls/build.gradle.kts
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/GameInputProcessor.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/InputUtils.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/CloseGameWindowKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/DropItemKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/FlyDownKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/FlyUpKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/GoRightKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/JumpKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/MoveCursorControlsModeKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/OpenInventoryKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/PauseGameKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/SelectHotbarSlotKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/StopSwimKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/SwimUpKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/ToggleControlsModeKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/ToggleDebugInfoKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/ToggleGameModeKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/ToggleMinimapKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/keyboard/TurnOnFlyModeKeyboardInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/AbstractInventoryItemsMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/AttackMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/CloseGameWindowMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/CreativeInventoryScrollMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/CursorMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/HotbarMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/SelectChestInventoryItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/SelectCraftingInventoryItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/SelectCreativeInventoryItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/SelectFurnaceInventoryItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/SelectSurvivalInventoryItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/mouse/UseItemMouseInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/handler/touch/JoystickInputHandler.kt
core/ux/controls/src/main/kotlin/ru/fredboy/cavedroid/ux/controls/input/mapper/MouseInputActionMapper.kt
core/ux/physics/build.gradle.kts
core/ux/rendering/build.gradle.kts
core/ux/rendering/src/main/kotlin/ru/fredboy/cavedroid/ux/rendering/windows/ChestWindowRenderer.kt
core/ux/rendering/src/main/kotlin/ru/fredboy/cavedroid/ux/rendering/windows/CraftingWindowRenderer.kt
core/ux/rendering/src/main/kotlin/ru/fredboy/cavedroid/ux/rendering/windows/CreativeWindowRenderer.kt
core/ux/rendering/src/main/kotlin/ru/fredboy/cavedroid/ux/rendering/windows/FurnaceWindowRenderer.kt
core/ux/rendering/src/main/kotlin/ru/fredboy/cavedroid/ux/rendering/windows/SurvivalWindowRenderer.kt
core/zygote/build.gradle.kts
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/CaveDroidApplication.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/game/GameScreen.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/game/di/GameModule.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/menu/action/LoadGameAction.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/menu/input/MenuInputProcessor.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/menu/option/bool/DynamicCameraMenuBooleanOption.kt
core/zygote/src/main/kotlin/ru/fredboy/cavedroid/zygote/menu/option/bool/FullscreenMenuBooleanOption.kt
desktop/build.gradle.kts
desktop/src/main/kotlin/ru/deadsoftware/cavedroid/desktop/DesktopPreferencesStore.kt

index ec9a9680c679813dda3ce8cb12980ad5cb739f5d..a05e399e5e5718cfe134505d264918f9a4a92aa9 100644 (file)
@@ -12,6 +12,8 @@ ktlint_standard_string-template-indent = disabled
 ktlint_standard_comment-wrapping = disabled
 ktlint_standard_no-empty-first-line-in-class-body = disabled
 ktlint_standard_property-naming = disabled
+ktlint_standard_backing-property-naming = disabled
+ktlint_standard_function-expression-body = disabled
 
 [**/generated/**]
 generated_code = true
index f0f7a8b6d59f6c8e8e3efda1c0d1d161174c00b2..9256e009aa273dda583bc7b91919ff5ee4fed0b0 100644 (file)
@@ -15,21 +15,16 @@ on:
       - '**.kts'
 
 
-jobs:
-  ktlint:
-    runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v3
+      - name: set up JDK 17
+        uses: actions/setup-java@v3
         with:
-          fetch-depth: 1
-      - run: |
-          curl -sSLO https://github.com/pinterest/ktlint/releases/download/1.2.1/ktlint && chmod a+x ktlint && sudo mv ktlint /usr/local/bin/
-      - name: run ktlint
-        run: |
-          ktlint --reporter=checkstyle,output=build/ktlint-report.xml
-        continue-on-error: true
-      - uses: yutailang0119/action-ktlint@v4
-        with:
-          report-path: build/*.xml # Support glob patterns by https://www.npmjs.com/package/@actions/glob
-          ignore-warnings: true # Ignore Lint Warnings
-        continue-on-error: false # If annotations contain error of severity, action-ktlint exit 1.
+          java-version: '17'
+          distribution: 'temurin'
+          cache: gradle
+
+      - name: Grant execute permission for gradlew
+        run: chmod +x gradlew
+      - name: Check Ktlint with Gradle
+        run: ./gradlew ktlintCheck buildSrc:ktlintCheck
index eb63e5c4611d848a5635059ec757a0a1ff0ba2ad..827e0c2159fb0da2e33404c244e69a5a95b96d92 100644 (file)
@@ -6,7 +6,6 @@ private val natives by configurations.creating
 plugins {
     id("com.android.application")
     id("kotlin-android")
-    ktlintGradle
 }
 
 private val keystorePropertiesFile = rootProject.file("keystore.properties")
index ed9604058adc4a17f1c79befc580de80349e6292..11c661d31054ee8d0e43d3dd02bcfcfb2e764e04 100644 (file)
@@ -9,9 +9,7 @@ class AndroidPreferencesStore(
 
     private val sharedPreferences by lazy { context.getSharedPreferences(SHARED_PREFS_NAME, Context.MODE_PRIVATE) }
 
-    override fun getPreference(key: String): String? {
-        return sharedPreferences.getString(key, null)
-    }
+    override fun getPreference(key: String): String? = sharedPreferences.getString(key, null)
 
     override fun setPreference(key: String, value: String?) {
         with(sharedPreferences.edit()) {
index 72256749846cbae13bd926fa097b164a3774819b..132973d2707b216c5569146b33ea0d1e54a058df 100644 (file)
@@ -22,6 +22,12 @@ buildscript {
 allprojects {
     version = ApplicationInfo.versionName
 
+    apply(plugin = "org.jlleitschuh.gradle.ktlint")
+
+    ktlint {
+        version.set("1.6.0")
+    }
+
     repositories {
         mavenLocal()
         mavenCentral()
index 876c922b222cc8dc248f57f6a5b47c4ab87a04f6..6806cd12d17af9e3b9042e2e13f25006cf99231d 100644 (file)
@@ -1,7 +1,12 @@
 plugins {
     `kotlin-dsl`
+    id("org.jlleitschuh.gradle.ktlint") version "12.3.0"
 }
 
 repositories {
     mavenCentral()
 }
+
+ktlint {
+    version.set("1.6.0")
+}
index 05676c465288306b6085955fea203dead33ee8c8..022154b0f6d663044989f600c78b94b38ebb2fc3 100644 (file)
@@ -8,4 +8,4 @@ object ApplicationInfo {
     const val packageName = "ru.deadsoftware.cavedroid"
 
     val sourceCompatibility = JavaVersion.VERSION_17
-}
\ No newline at end of file
+}
index c688ed7bfa2cca9942fdad9281995bc80fcf09e8..aa58d549794c599c0d05d71886e2c60f07debdaf 100644 (file)
@@ -1,5 +1,3 @@
-import org.gradle.kotlin.dsl.version
-
 object Dependencies {
 
     object LibGDX {
@@ -45,5 +43,4 @@ object Dependencies {
     }
 
     const val androidGradlePlugin = "com.android.tools.build:gradle:${Versions.agp}"
-
-}
\ No newline at end of file
+}
index 030f783c753269264f0c0099431809efe5fed63c..9a3c3bb558aee098cd029f5c709edb3bc4b7de32 100644 (file)
@@ -1,11 +1,9 @@
 import org.gradle.api.artifacts.dsl.DependencyHandler
 import org.gradle.kotlin.dsl.project
 
-private fun DependencyHandler.implementation(dependency: String) =
-    add("implementation", dependency)
+private fun DependencyHandler.implementation(dependency: String) = add("implementation", dependency)
 
-private fun DependencyHandler.ksp(dependency: String) =
-    add("ksp", dependency)
+private fun DependencyHandler.ksp(dependency: String) = add("ksp", dependency)
 
 fun DependencyHandler.useModule(moduleName: String) {
     add("implementation", project(moduleName))
index a5ae05bf0fdd9e285389184897af7bd7ad183553..191b185cf0aba0822a43f1df8fedc22c89b2aaef 100644 (file)
@@ -67,4 +67,4 @@ object Versions {
      * [Source](https://github.com/JLLeitschuh/ktlint-gradle)
      */
     const val ktlintGradle = "12.3.0"
-}
\ No newline at end of file
+}
index 6b424c781304221a9f8ef2cef976d986cce41a08..114a57754088b460b52c162123f9c09a1aa5cec8 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index e79f5684b49eebdf648c6ca2029a9bccb8eae1ac..e393fd8c5c84647532cbbd0ffc0260b0ad1fe6b4 100644 (file)
@@ -17,12 +17,10 @@ data class SpriteOrigin(
         assert(y in 0f..1f)
     }
 
-    fun getFlipped(flipX: Boolean, flipY: Boolean): SpriteOrigin {
-        return SpriteOrigin(
-            x = if (flipX) 1 - x else x,
-            y = if (flipY) 1 - y else y,
-        )
-    }
+    fun getFlipped(flipX: Boolean, flipY: Boolean): SpriteOrigin = SpriteOrigin(
+        x = if (flipX) 1 - x else x,
+        y = if (flipY) 1 - y else y,
+    )
 
     fun applyToSprite(sprite: Sprite) {
         sprite.setOrigin(sprite.width * x, sprite.height * y)
index fef5fd1e0558d5c62e7f1e9ed45a0ee793bc6c15..2aceb2590a9bbb7aafa690f68901a47fa2bfaa07 100644 (file)
@@ -13,6 +13,4 @@ fun <T> MutableCollection<T>.retrieveFirst(predicate: (T) -> Boolean): T? {
     return null
 }
 
-fun <T> MutableCollection<T>.removeFirst(predicate: (T) -> Boolean): Boolean {
-    return retrieveFirst(predicate) != null
-}
+fun <T> MutableCollection<T>.removeFirst(predicate: (T) -> Boolean): Boolean = retrieveFirst(predicate) != null
index 892762bfcdc74287ba4edf3fe7ceb504bed74882..8ab6f7c009b1ad6f71ecf9941d83d902b7b40912 100644 (file)
@@ -2,7 +2,6 @@ plugins {
     kotlin
     ksp
     kotlinxSerialization
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 87cd703d0938a1228a1e66d037697a4558f6d71a..41ed4c54b98b6f74da04a4126faa4b62f1928659 100644 (file)
@@ -10,9 +10,7 @@ internal class BlockAssetsRepositoryImpl @Inject constructor() : BlockAssetsRepo
 
     private val blockTexturesCache = HashMap<String, Texture>()
 
-    override fun getBlockTexture(textureName: String): Texture {
-        return resolveTexture(textureName, BLOCKS_TEXTURES_PATH, blockTexturesCache)
-    }
+    override fun getBlockTexture(textureName: String): Texture = resolveTexture(textureName, BLOCKS_TEXTURES_PATH, blockTexturesCache)
 
     override fun initialize() {
         // no-op
index 37f8d96cbd682e0c997e7216759fefe2ed0d2e69..b30dc61b0271e955e10dff58dc458436a877d267 100644 (file)
@@ -32,9 +32,7 @@ internal class BlockDamageAssetsRepositoryImpl @Inject constructor() : BlockDama
         }
     }
 
-    override fun getBlockDamageSprite(stage: Int): Sprite {
-        return requireNotNull(blockDamageSprites)[stage]
-    }
+    override fun getBlockDamageSprite(stage: Int): Sprite = requireNotNull(blockDamageSprites)[stage]
 
     override fun initialize() {
         loadBlockDamage()
index 4b071cf2ff2538639281947b48f17d7f5b5eb2c5..608a9cfec28f118e4e922274eb2181f13cb9afc3 100644 (file)
@@ -24,9 +24,7 @@ internal class FontAssetsRepositoryImpl @Inject constructor() : FontAssetsReposi
         return glyphLayout.height
     }
 
-    override fun getFont(): BitmapFont {
-        return requireNotNull(font)
-    }
+    override fun getFont(): BitmapFont = requireNotNull(font)
 
     override fun initialize() {
         font = BitmapFont(Gdx.files.internal(FONT_FILE_PATH), true)
index b9c8d995bef17d03cac53b9b2e3c610b9bc7536d..e23d09f78c0d27ac402a8d737fcccf1f2dc110ae 100644 (file)
@@ -10,9 +10,7 @@ internal class ItemsAssetsRepositoryImpl @Inject constructor() : ItemsAssetsRepo
 
     private val itemTexturesCache = HashMap<String, Texture>()
 
-    override fun getItemTexture(textureName: String): Texture {
-        return resolveTexture(textureName, ITEMS_TEXTURES_PATH, itemTexturesCache)
-    }
+    override fun getItemTexture(textureName: String): Texture = resolveTexture(textureName, ITEMS_TEXTURES_PATH, itemTexturesCache)
 
     override fun initialize() {
         // no-op
index 3090a8baedec1480d810f65f437c87a8c60a188d..0ddc78ad294d9833991dd73ec737caba77ac1170 100644 (file)
@@ -36,13 +36,9 @@ internal class MobAssetsRepositoryImpl @Inject constructor() : MobAssetsReposito
         )
     }
 
-    override fun getPlayerSprites(): MobSprite.Player {
-        return requireNotNull(playerSprite)
-    }
+    override fun getPlayerSprites(): MobSprite.Player = requireNotNull(playerSprite)
 
-    override fun getPigSprites(): MobSprite.Pig {
-        return requireNotNull(pigSprite)
-    }
+    override fun getPigSprites(): MobSprite.Pig = requireNotNull(pigSprite)
 
     override fun initialize() {
         loadPlayerSprite()
index a05cc8204f1d8fca87aded92746a11fe2cb62cc8..ae66b9ed08c2aa87215b4192c319cccd63b99d66 100644 (file)
@@ -52,9 +52,7 @@ internal class TextureRegionsAssetsRepositoryImpl @Inject constructor() : Textur
         loadTextureRegions()
     }
 
-    override fun getTextureRegionByName(name: String): TextureRegion? {
-        return requireNotNull(textureRegions)[name]
-    }
+    override fun getTextureRegionByName(name: String): TextureRegion? = requireNotNull(textureRegions)[name]
 
     override fun dispose() {
         super.dispose()
index dc4363c41df73f1d75d8ca8e6010be8ce91dcad7..d7e36c5aeae5972b51e19847452215899891e30a 100644 (file)
@@ -15,19 +15,15 @@ internal class TouchButtonsRepositoryImpl @Inject constructor() : TouchButtonsAs
 
     private val guiMap = HashMap<String, TouchButton>()
 
-    override fun getTouchButtons(): Map<String, TouchButton> {
-        return guiMap
-    }
-
-    private fun getMouseKey(name: String): Int {
-        return when (name) {
-            "Left" -> Input.Buttons.LEFT
-            "Right" -> Input.Buttons.RIGHT
-            "Middle" -> Input.Buttons.MIDDLE
-            "Back" -> Input.Buttons.BACK
-            "Forward" -> Input.Buttons.FORWARD
-            else -> -1
-        }
+    override fun getTouchButtons(): Map<String, TouchButton> = guiMap
+
+    private fun getMouseKey(name: String): Int = when (name) {
+        "Left" -> Input.Buttons.LEFT
+        "Right" -> Input.Buttons.RIGHT
+        "Middle" -> Input.Buttons.MIDDLE
+        "Back" -> Input.Buttons.BACK
+        "Forward" -> Input.Buttons.FORWARD
+        else -> -1
     }
 
     private fun loadTouchButtons() {
index 49f56ad1f94153512477984d919a0bc5a7e1270b..2092f364ec616113c9f35f030b3885ef2032a9cf 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index b1aeda56b3f386f30742ab783424acc4c77cc49d..dfd5c0fb8f7d3672584b8039fa8d94d45540a52b 100644 (file)
@@ -2,7 +2,6 @@ plugins {
     kotlin
     ksp
     kotlinxSerialization
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index ab791b0a33946dcbc1684a9fadcd507b81604acf..14a583d0d0067e4b07ff315cf3d2f16634eaf7a5 100644 (file)
@@ -39,47 +39,43 @@ class BlockMapper @Inject constructor(
         }
     }
 
-    private fun mapCommonParams(key: String, dto: BlockDto): CommonBlockParams {
-        return CommonBlockParams(
-            key = key,
-            collisionMargins = BlockMargins(
-                left = dto.left,
-                top = dto.top,
-                right = dto.right,
-                bottom = dto.bottom,
-            ),
-            hitPoints = dto.hp,
-            dropInfo = mapBlockDropInfo(dto),
-            hasCollision = dto.collision,
-            isBackground = dto.background,
-            isTransparent = dto.transparent,
-            requiresBlock = dto.blockRequired,
-            animationInfo = mapBlockAnimationInfo(dto),
-            texture = getTexture(dto.texture),
-            spriteMargins = BlockMargins(
-                left = dto.spriteLeft,
-                top = dto.spriteTop,
-                right = dto.spriteRight,
-                bottom = dto.spriteBottom,
-            ),
-            toolLevel = dto.toolLevel,
-            toolType = mapToolType(dto),
-            damage = dto.damage,
-            tint = dto.tint,
-            isFallable = dto.fallable,
-        )
-    }
+    private fun mapCommonParams(key: String, dto: BlockDto): CommonBlockParams = CommonBlockParams(
+        key = key,
+        collisionMargins = BlockMargins(
+            left = dto.left,
+            top = dto.top,
+            right = dto.right,
+            bottom = dto.bottom,
+        ),
+        hitPoints = dto.hp,
+        dropInfo = mapBlockDropInfo(dto),
+        hasCollision = dto.collision,
+        isBackground = dto.background,
+        isTransparent = dto.transparent,
+        requiresBlock = dto.blockRequired,
+        animationInfo = mapBlockAnimationInfo(dto),
+        texture = getTexture(dto.texture),
+        spriteMargins = BlockMargins(
+            left = dto.spriteLeft,
+            top = dto.spriteTop,
+            right = dto.spriteRight,
+            bottom = dto.spriteBottom,
+        ),
+        toolLevel = dto.toolLevel,
+        toolType = mapToolType(dto),
+        damage = dto.damage,
+        tint = dto.tint,
+        isFallable = dto.fallable,
+    )
 
-    private fun mapToolType(dto: BlockDto): Class<out Item.Tool>? {
-        return when (dto.toolType) {
-            "shovel" -> Item.Shovel::class.java
-            "sword" -> Item.Sword::class.java
-            "pickaxe" -> Item.Pickaxe::class.java
-            "axe" -> Item.Axe::class.java
-            "shears" -> Item.Shears::class.java
+    private fun mapToolType(dto: BlockDto): Class<out Item.Tool>? = when (dto.toolType) {
+        "shovel" -> Item.Shovel::class.java
+        "sword" -> Item.Sword::class.java
+        "pickaxe" -> Item.Pickaxe::class.java
+        "axe" -> Item.Axe::class.java
+        "shears" -> Item.Shears::class.java
 
-            else -> null
-        }
+        else -> null
     }
 
     private fun mapBlockDropInfo(dto: BlockDto): BlockDropInfo? {
index eb8ddc2666f16738ebc7e95fdfb3ff2c34a5990f..3affe703216829754b9374fe2f80658bff21ffb2 100644 (file)
@@ -97,19 +97,17 @@ class ItemMapper @Inject constructor(
         }
     }
 
-    private fun mapCommonParams(key: String, dto: ItemDto): CommonItemParams {
-        return CommonItemParams(
-            key = key,
-            name = dto.name,
-            inHandSpriteOrigin = SpriteOrigin(
-                x = dto.originX,
-                y = dto.origin_y,
-            ),
-            maxStack = dto.maxStack,
-            burningTimeMs = dto.burningTime,
-            smeltProductKey = dto.smeltProduct,
-        )
-    }
+    private fun mapCommonParams(key: String, dto: ItemDto): CommonItemParams = CommonItemParams(
+        key = key,
+        name = dto.name,
+        inHandSpriteOrigin = SpriteOrigin(
+            x = dto.originX,
+            y = dto.origin_y,
+        ),
+        maxStack = dto.maxStack,
+        burningTimeMs = dto.burningTime,
+        smeltProductKey = dto.smeltProduct,
+    )
 
     private fun loadSprite(dto: ItemDto): Sprite? {
         if (dto.type == "none" || dto.type == "block" || dto.texture == ItemsRepositoryImpl.FALLBACK_ITEM_KEY) {
index ffdb531dbebfc91cdee713ca4e52f4fb83f3c03a..c8cfdc4134c8e0bb111763e544aaf2f66e76513a 100644 (file)
@@ -120,29 +120,21 @@ internal class ItemsRepositoryImpl @Inject constructor(
         loadCraftingRecipes()
     }
 
-    override fun getItemByKey(key: String): Item {
-        return itemsMap.getOrFallback(key, fallbackItem) {
-            "No item with key '$key' found. Returning $FALLBACK_ITEM_KEY"
-        }
+    override fun getItemByKey(key: String): Item = itemsMap.getOrFallback(key, fallbackItem) {
+        "No item with key '$key' found. Returning $FALLBACK_ITEM_KEY"
     }
 
-    override fun getItemByIndex(index: Int): Item {
-        return if (index in itemsMap.values.indices) {
-            itemsMap.values.elementAt(index)
-        } else {
-            fallbackItem
-        }
+    override fun getItemByIndex(index: Int): Item = if (index in itemsMap.values.indices) {
+        itemsMap.values.elementAt(index)
+    } else {
+        fallbackItem
     }
 
-    override fun getBlockByKey(key: String): Block {
-        return blocksMap.getOrFallback(key, fallbackBlock) {
-            "No block with key '$key' found. Returning $FALLBACK_BLOCK_KEY"
-        }
+    override fun getBlockByKey(key: String): Block = blocksMap.getOrFallback(key, fallbackBlock) {
+        "No block with key '$key' found. Returning $FALLBACK_BLOCK_KEY"
     }
 
-    override fun <T : Block> getBlocksByType(type: Class<T>): List<T> {
-        return blocksMap.values.filterIsInstance(type)
-    }
+    override fun <T : Block> getBlocksByType(type: Class<T>): List<T> = blocksMap.values.filterIsInstance(type)
 
     override fun getCraftingResult(input: List<Item>): InventoryItem {
         val startIndex = input.indexOfFirst { !it.isNone() }.takeIf { it >= 0 }
@@ -163,9 +155,7 @@ internal class ItemsRepositoryImpl @Inject constructor(
         return output?.toInventoryItem() ?: fallbackItem.toInventoryItem()
     }
 
-    override fun getAllItems(): Collection<Item> {
-        return itemsMap.values
-    }
+    override fun getAllItems(): Collection<Item> = itemsMap.values
 
     override fun dispose() {
         _initialized = false
index 5925c90fb40ebb00713abdfd23faa5cb5302f069..73fdbcc3132c32f3546f2826032ea385783dc272 100644 (file)
@@ -2,7 +2,6 @@ plugins {
     kotlin
     ksp
     kotlinxSerialization
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 5a7eb06bc4a1a89425ccfd6b70c421d0949f3628..c5e2f6cd3486e89df7f8018b752f5fb86bef958a 100644 (file)
@@ -11,33 +11,29 @@ import javax.inject.Inject
 @MenuScope
 class MenuButtonMapper @Inject constructor() {
 
-    fun map(dto: MenuButtonDto): MenuButton {
-        return when (dto.type) {
-            "boolean_option" -> MenuButton.BooleanOption(
-                label = dto.label.toString(),
-                isVisible = mapVisibility(dto.visibility),
-                actionKey = dto.actionKey.orEmpty(),
-                optionKeys = dto.options.orEmpty(),
-                isEnabled = dto.enabled ?: true,
-            )
-
-            "default", null -> MenuButton.Simple(
-                label = dto.label.toString(),
-                isVisible = mapVisibility(dto.visibility),
-                actionKey = dto.actionKey.orEmpty(),
-                isEnabled = dto.enabled ?: true,
-            )
-
-            else ->
-                throw IllegalArgumentException("Unknown button type: ${dto.type}")
-        }
+    fun map(dto: MenuButtonDto): MenuButton = when (dto.type) {
+        "boolean_option" -> MenuButton.BooleanOption(
+            label = dto.label.toString(),
+            isVisible = mapVisibility(dto.visibility),
+            actionKey = dto.actionKey.orEmpty(),
+            optionKeys = dto.options.orEmpty(),
+            isEnabled = dto.enabled ?: true,
+        )
+
+        "default", null -> MenuButton.Simple(
+            label = dto.label.toString(),
+            isVisible = mapVisibility(dto.visibility),
+            actionKey = dto.actionKey.orEmpty(),
+            isEnabled = dto.enabled ?: true,
+        )
+
+        else ->
+            throw IllegalArgumentException("Unknown button type: ${dto.type}")
     }
 
-    fun setButtonEnabled(button: MenuButton, isEnabled: Boolean): MenuButton {
-        return when (button) {
-            is MenuButton.Simple -> button.copy(isEnabled = isEnabled)
-            is MenuButton.BooleanOption -> button.copy(isEnabled = isEnabled)
-        }
+    fun setButtonEnabled(button: MenuButton, isEnabled: Boolean): MenuButton = when (button) {
+        is MenuButton.Simple -> button.copy(isEnabled = isEnabled)
+        is MenuButton.BooleanOption -> button.copy(isEnabled = isEnabled)
     }
 
     private fun mapVisibility(dto: MenuButtonVisibilityDto?): Boolean {
index 3fa936c74c85bae1e620e648ac34a27b5cf0db2b..1153b84e1ca9f5dc8dd5684e7ab7fb3c7b3ac91d 100644 (file)
@@ -2,7 +2,6 @@ plugins {
     kotlin
     ksp
     kotlinxSerialization
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 68187b5103a05b3e21e988840571ee1fc5dbb04b..072d599863844f90a1d9716581966551d1d3a343 100644 (file)
@@ -12,13 +12,11 @@ class ChestMapper @Inject constructor(
     private val getFallbackItemUseCase: GetFallbackItemUseCase,
 ) {
 
-    fun mapSaveData(chest: Chest): SaveDataDto.ChestSaveDataDto {
-        return SaveDataDto.ChestSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            size = chest.size,
-            items = chest.items.map(inventoryItemMapper::mapSaveData),
-        )
-    }
+    fun mapSaveData(chest: Chest): SaveDataDto.ChestSaveDataDto = SaveDataDto.ChestSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        size = chest.size,
+        items = chest.items.map(inventoryItemMapper::mapSaveData),
+    )
 
     fun mapChest(saveDataDto: SaveDataDto.ChestSaveDataDto): Chest {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 91648c771a8ebfb3921b9d116d252548ac545232..0323bd0c2bb5f91a17ae85c1327ca4ea5225a9bb 100644 (file)
@@ -19,18 +19,16 @@ class ContainerControllerMapper @Inject constructor(
     private val getItemByKeyUseCase: GetItemByKeyUseCase,
 ) {
 
-    fun mapSaveData(containerController: ContainerController): SaveDataDto.ContainerControllerSaveDataDto {
-        return SaveDataDto.ContainerControllerSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            containerMap = containerController.containerMap.mapNotNull { (key, container) ->
-                when (container) {
-                    is Furnace -> furnaceMapper.mapSaveData(container)
-                    is Chest -> chestMapper.mapSaveData(container)
-                    else -> null
-                }?.let { value -> key.toString() to value }
-            }.toMap(),
-        )
-    }
+    fun mapSaveData(containerController: ContainerController): SaveDataDto.ContainerControllerSaveDataDto = SaveDataDto.ContainerControllerSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        containerMap = containerController.containerMap.mapNotNull { (key, container) ->
+            when (container) {
+                is Furnace -> furnaceMapper.mapSaveData(container)
+                is Chest -> chestMapper.mapSaveData(container)
+                else -> null
+            }?.let { value -> key.toString() to value }
+        }.toMap(),
+    )
 
     fun mapContainerController(
         saveDataDto: SaveDataDto.ContainerControllerSaveDataDto,
index 6875b1ef45f81afcd80ba94067fef63cf1ec10d0..7c0e6dd63a97945ac4160aaccca877a6259defe5 100644 (file)
@@ -9,15 +9,13 @@ import javax.inject.Inject
 @Reusable
 class ControlModeMapper @Inject constructor() {
 
-    fun mapSaveData(direction: Player.ControlMode): SaveDataDto.ControlModeSaveDataDto {
-        return SaveDataDto.ControlModeSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            value = when (direction) {
-                Player.ControlMode.WALK -> 0
-                Player.ControlMode.CURSOR -> 1
-            },
-        )
-    }
+    fun mapSaveData(direction: Player.ControlMode): SaveDataDto.ControlModeSaveDataDto = SaveDataDto.ControlModeSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        value = when (direction) {
+            Player.ControlMode.WALK -> 0
+            Player.ControlMode.CURSOR -> 1
+        },
+    )
 
     fun mapControlMode(saveDataDto: SaveDataDto.ControlModeSaveDataDto): Player.ControlMode {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 684f513f82adfd2ceead35318b5a6c168e8d1947..aaee27735a8b14b3061e8a5b09308ce06cde2f3e 100644 (file)
@@ -9,15 +9,13 @@ import javax.inject.Inject
 @Reusable
 class DirectionMapper @Inject constructor() {
 
-    fun mapSaveData(direction: Direction): SaveDataDto.DirectionSaveDataDto {
-        return SaveDataDto.DirectionSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            value = when (direction) {
-                Direction.LEFT -> 0
-                Direction.RIGHT -> 1
-            },
-        )
-    }
+    fun mapSaveData(direction: Direction): SaveDataDto.DirectionSaveDataDto = SaveDataDto.DirectionSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        value = when (direction) {
+            Direction.LEFT -> 0
+            Direction.RIGHT -> 1
+        },
+    )
 
     fun mapDirection(saveDataDto: SaveDataDto.DirectionSaveDataDto): Direction {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 48c3d01d5ae397809ed3d72234b0d6572426f76d..159de62951bffa84db23bb209a60adb32f7936b3 100644 (file)
@@ -13,12 +13,10 @@ class DropControllerMapper @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    fun mapSaveData(dropController: DropController): SaveDataDto.DropControllerSaveDataDto {
-        return SaveDataDto.DropControllerSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            drops = dropController.getAllDrop().map(dropMapper::mapSaveData),
-        )
-    }
+    fun mapSaveData(dropController: DropController): SaveDataDto.DropControllerSaveDataDto = SaveDataDto.DropControllerSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        drops = dropController.getAllDrop().map(dropMapper::mapSaveData),
+    )
 
     fun mapDropController(
         saveDataDto: SaveDataDto.DropControllerSaveDataDto,
index 991067f893fcbb8408a5cab35093f38ec9678f0c..f95075560ae9fa34c56ba3599b20be7e1192a0b7 100644 (file)
@@ -11,20 +11,18 @@ class DropMapper @Inject constructor(
     private val getItemByKeyUseCase: GetItemByKeyUseCase,
 ) {
 
-    fun mapSaveData(drop: Drop): SaveDataDto.DropSaveDataDto {
-        return SaveDataDto.DropSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            x = drop.x,
-            y = drop.y,
-            width = drop.width,
-            height = drop.height,
-            velocityX = drop.velocity.x,
-            velocityY = drop.velocity.y,
-            itemKey = drop.item.params.key,
-            amount = drop.amount,
-            pickedUp = drop.isPickedUp,
-        )
-    }
+    fun mapSaveData(drop: Drop): SaveDataDto.DropSaveDataDto = SaveDataDto.DropSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        x = drop.x,
+        y = drop.y,
+        width = drop.width,
+        height = drop.height,
+        velocityX = drop.velocity.x,
+        velocityY = drop.velocity.y,
+        itemKey = drop.item.params.key,
+        amount = drop.amount,
+        pickedUp = drop.isPickedUp,
+    )
 
     fun mapDrop(saveDataDto: SaveDataDto.DropSaveDataDto): Drop {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index f61958025bc5016531dbbc12e36460c9a2b33b55..20441c5a9c25f385acafaa1949f9e66a353c0af7 100644 (file)
@@ -13,26 +13,24 @@ class FallingBlockMapper @Inject constructor(
     private val getBlockByKeyUseCase: GetBlockByKeyUseCase,
 ) {
 
-    fun mapSaveData(fallingBlock: FallingBlock): SaveDataDto.FallingBlockSaveDataDto {
-        return SaveDataDto.FallingBlockSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            x = fallingBlock.x,
-            y = fallingBlock.y,
-            width = fallingBlock.width,
-            height = fallingBlock.height,
-            velocityX = fallingBlock.velocity.x,
-            velocityY = fallingBlock.velocity.y,
-            animDelta = fallingBlock.animDelta,
-            anim = fallingBlock.anim,
-            direction = directionMapper.mapSaveData(fallingBlock.direction),
-            dead = fallingBlock.isDead,
-            canJump = fallingBlock.canJump,
-            flyMode = fallingBlock.isFlyMode,
-            maxHealth = fallingBlock.maxHealth,
-            health = fallingBlock.health,
-            blockKey = fallingBlock.block.params.key,
-        )
-    }
+    fun mapSaveData(fallingBlock: FallingBlock): SaveDataDto.FallingBlockSaveDataDto = SaveDataDto.FallingBlockSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        x = fallingBlock.x,
+        y = fallingBlock.y,
+        width = fallingBlock.width,
+        height = fallingBlock.height,
+        velocityX = fallingBlock.velocity.x,
+        velocityY = fallingBlock.velocity.y,
+        animDelta = fallingBlock.animDelta,
+        anim = fallingBlock.anim,
+        direction = directionMapper.mapSaveData(fallingBlock.direction),
+        dead = fallingBlock.isDead,
+        canJump = fallingBlock.canJump,
+        flyMode = fallingBlock.isFlyMode,
+        maxHealth = fallingBlock.maxHealth,
+        health = fallingBlock.health,
+        blockKey = fallingBlock.block.params.key,
+    )
 
     fun mapFallingBlock(saveDataDto: SaveDataDto.FallingBlockSaveDataDto): FallingBlock {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 4b7f0e0007dbe608c7a25811e335afa018da5ca1..ad52058bc56b944d562ba0870c5ad83f9fa30926 100644 (file)
@@ -14,18 +14,16 @@ class FurnaceMapper @Inject constructor(
     private val getItemByKey: GetItemByKeyUseCase,
 ) {
 
-    fun mapSaveData(furnace: Furnace): SaveDataDto.FurnaceSaveDataDto {
-        return SaveDataDto.FurnaceSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            size = furnace.size,
-            currentFuelItemKey = furnace.currentFuelKey,
-            items = furnace.items.map(inventoryItemMapper::mapSaveData),
-            startBurnTimeMs = furnace.startBurnTimeMs,
-            startSmeltTimeMs = furnace.smeltStarTimeMs,
-            burnProgress = furnace.burnProgress,
-            smeltProgress = furnace.smeltProgress,
-        )
-    }
+    fun mapSaveData(furnace: Furnace): SaveDataDto.FurnaceSaveDataDto = SaveDataDto.FurnaceSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        size = furnace.size,
+        currentFuelItemKey = furnace.currentFuelKey,
+        items = furnace.items.map(inventoryItemMapper::mapSaveData),
+        startBurnTimeMs = furnace.startBurnTimeMs,
+        startSmeltTimeMs = furnace.smeltStarTimeMs,
+        burnProgress = furnace.burnProgress,
+        smeltProgress = furnace.smeltProgress,
+    )
 
     fun mapFurnace(saveDataDto: SaveDataDto.FurnaceSaveDataDto): Furnace {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 9976077d81c992fbfbd1b703ed5212cddde0f561..a963663a1fef51ce924e186b8895cb939c7ee51a 100644 (file)
@@ -11,13 +11,11 @@ class InventoryItemMapper @Inject constructor(
     private val getItemByKeyUseCase: GetItemByKeyUseCase,
 ) {
 
-    fun mapSaveData(inventoryItem: InventoryItem): SaveDataDto.InventoryItemSaveDataDto {
-        return SaveDataDto.InventoryItemSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            itemKey = inventoryItem.item.params.key,
-            amount = inventoryItem.amount,
-        )
-    }
+    fun mapSaveData(inventoryItem: InventoryItem): SaveDataDto.InventoryItemSaveDataDto = SaveDataDto.InventoryItemSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        itemKey = inventoryItem.item.params.key,
+        amount = inventoryItem.amount,
+    )
 
     fun mapInventoryItem(saveDataDto: SaveDataDto.InventoryItemSaveDataDto): InventoryItem {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 6f34019bed90d229a3f47456b3576e30947330a5..7be7c5106be2fccf5d1aab168462e569586c3728 100644 (file)
@@ -12,13 +12,11 @@ class InventoryMapper @Inject constructor(
     private val getFallbackItem: GetFallbackItemUseCase,
 ) {
 
-    fun mapSaveData(inventory: Inventory): SaveDataDto.InventorySaveDataDto {
-        return SaveDataDto.InventorySaveDataDto(
-            version = SAVE_DATA_VERSION,
-            size = inventory.size,
-            items = inventory.items.map(inventoryItemMapper::mapSaveData),
-        )
-    }
+    fun mapSaveData(inventory: Inventory): SaveDataDto.InventorySaveDataDto = SaveDataDto.InventorySaveDataDto(
+        version = SAVE_DATA_VERSION,
+        size = inventory.size,
+        items = inventory.items.map(inventoryItemMapper::mapSaveData),
+    )
 
     fun mapInventory(saveDataDto: SaveDataDto.InventorySaveDataDto): Inventory {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index f9fe23c6990c673fa8d2bb226757e9c70cd01fea..095610a7ccb58509fece3d624dff454f7a444f89 100644 (file)
@@ -19,19 +19,17 @@ class MobControllerMapper @Inject constructor(
     private val getFallbackItemUseCase: GetFallbackItemUseCase,
 ) {
 
-    fun mapSaveData(mobController: MobController): SaveDataDto.MobControllerSaveDataDto {
-        return SaveDataDto.MobControllerSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            mobs = mobController.mobs.mapNotNull { mob ->
-                when (mob) {
-                    is Pig -> pigMapper.mapSaveData(mob)
-                    is FallingBlock -> fallingBlockMapper.mapSaveData(mob)
-                    else -> null
-                }
-            },
-            player = playerMapper.mapSaveData(mobController.player),
-        )
-    }
+    fun mapSaveData(mobController: MobController): SaveDataDto.MobControllerSaveDataDto = SaveDataDto.MobControllerSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        mobs = mobController.mobs.mapNotNull { mob ->
+            when (mob) {
+                is Pig -> pigMapper.mapSaveData(mob)
+                is FallingBlock -> fallingBlockMapper.mapSaveData(mob)
+                else -> null
+            }
+        },
+        player = playerMapper.mapSaveData(mobController.player),
+    )
 
     fun mapMobController(
         saveDataDto: SaveDataDto.MobControllerSaveDataDto,
index b51bb6216dcb42c6ac201154330c466dc4ee9bbd..102e7a89f298ed8daf7d6fd5baaf64e935e033a2 100644 (file)
@@ -13,25 +13,23 @@ class PigMapper @Inject constructor(
     private val getPigSpriteUseCase: GetPigSpritesUseCase,
 ) {
 
-    fun mapSaveData(pig: Pig): SaveDataDto.PigSaveDataDto {
-        return SaveDataDto.PigSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            x = pig.x,
-            y = pig.y,
-            width = pig.width,
-            height = pig.height,
-            velocityX = pig.velocity.x,
-            velocityY = pig.velocity.y,
-            animDelta = pig.animDelta,
-            anim = pig.anim,
-            direction = directionMapper.mapSaveData(pig.direction),
-            dead = pig.isDead,
-            canJump = pig.canJump,
-            flyMode = pig.isFlyMode,
-            maxHealth = pig.maxHealth,
-            health = pig.health,
-        )
-    }
+    fun mapSaveData(pig: Pig): SaveDataDto.PigSaveDataDto = SaveDataDto.PigSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        x = pig.x,
+        y = pig.y,
+        width = pig.width,
+        height = pig.height,
+        velocityX = pig.velocity.x,
+        velocityY = pig.velocity.y,
+        animDelta = pig.animDelta,
+        anim = pig.anim,
+        direction = directionMapper.mapSaveData(pig.direction),
+        dead = pig.isDead,
+        canJump = pig.canJump,
+        flyMode = pig.isFlyMode,
+        maxHealth = pig.maxHealth,
+        health = pig.health,
+    )
 
     fun mapPig(saveDataDto: SaveDataDto.PigSaveDataDto): Pig {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 1dab7a8bbf7ef3ba9017ca14cc013c3b9e085a07..b451b9589ad63efa8ac3c4a5819efb67d0328d39 100644 (file)
@@ -18,40 +18,38 @@ class PlayerMapper @Inject constructor(
     private val getFallbackItemUseCase: GetFallbackItemUseCase,
 ) {
 
-    fun mapSaveData(player: Player): SaveDataDto.PlayerSaveDataDto {
-        return SaveDataDto.PlayerSaveDataDto(
-            version = SAVE_DATA_VERSION,
-            x = player.x,
-            y = player.y,
-            width = player.width,
-            height = player.height,
-            velocityX = player.velocity.x,
-            velocityY = player.velocity.y,
-            animDelta = player.animDelta,
-            anim = player.anim,
-            direction = directionMapper.mapSaveData(player.direction),
-            dead = player.isDead,
-            canJump = player.canJump,
-            flyMode = player.isFlyMode,
-            maxHealth = player.maxHealth,
-            health = player.health,
-            hitting = player.isHitting,
-            hittingWithDamage = player.isHittingWithDamage,
-            hitAnim = player.hitAnim,
-            hitAnimDelta = player.hitAnimDelta,
-            inventory = inventoryMapper.mapSaveData(player.inventory),
-            gameMode = player.gameMode,
-            swim = player.swim,
-            headRotation = player.headRotation,
-            blockDamage = player.blockDamage,
-            cursorX = player.cursorX,
-            cursorY = player.cursorY,
-            spawnPointX = player.spawnPoint?.x ?: 0f,
-            spawnPointY = player.spawnPoint?.y ?: 0f,
-            controlMode = controlModeMapper.mapSaveData(player.controlMode),
-            activeSlot = player.activeSlot,
-        )
-    }
+    fun mapSaveData(player: Player): SaveDataDto.PlayerSaveDataDto = SaveDataDto.PlayerSaveDataDto(
+        version = SAVE_DATA_VERSION,
+        x = player.x,
+        y = player.y,
+        width = player.width,
+        height = player.height,
+        velocityX = player.velocity.x,
+        velocityY = player.velocity.y,
+        animDelta = player.animDelta,
+        anim = player.anim,
+        direction = directionMapper.mapSaveData(player.direction),
+        dead = player.isDead,
+        canJump = player.canJump,
+        flyMode = player.isFlyMode,
+        maxHealth = player.maxHealth,
+        health = player.health,
+        hitting = player.isHitting,
+        hittingWithDamage = player.isHittingWithDamage,
+        hitAnim = player.hitAnim,
+        hitAnimDelta = player.hitAnimDelta,
+        inventory = inventoryMapper.mapSaveData(player.inventory),
+        gameMode = player.gameMode,
+        swim = player.swim,
+        headRotation = player.headRotation,
+        blockDamage = player.blockDamage,
+        cursorX = player.cursorX,
+        cursorY = player.cursorY,
+        spawnPointX = player.spawnPoint?.x ?: 0f,
+        spawnPointY = player.spawnPoint?.y ?: 0f,
+        controlMode = controlModeMapper.mapSaveData(player.controlMode),
+        activeSlot = player.activeSlot,
+    )
 
     fun mapPlayer(saveDataDto: SaveDataDto.PlayerSaveDataDto): Player {
         saveDataDto.verifyVersion(SAVE_DATA_VERSION)
index 4cd33b786d682228d6ed5c79f8e876c430cb285a..37b01e85ebe40668e8ade82dd5865240ea45eb82 100644 (file)
@@ -34,17 +34,13 @@ internal class SaveDataRepositoryImpl @Inject constructor(
     private val mobControllerMapper: MobControllerMapper,
 ) : SaveDataRepository {
 
-    private fun Int.toByteArray(): ByteArray {
-        return ByteBuffer.allocate(Int.SIZE_BYTES)
-            .putInt(this)
-            .array()
-    }
+    private fun Int.toByteArray(): ByteArray = ByteBuffer.allocate(Int.SIZE_BYTES)
+        .putInt(this)
+        .array()
 
-    private fun Short.toByteArray(): ByteArray {
-        return ByteBuffer.allocate(Short.SIZE_BYTES)
-            .putShort(this)
-            .array()
-    }
+    private fun Short.toByteArray(): ByteArray = ByteBuffer.allocate(Short.SIZE_BYTES)
+        .putShort(this)
+        .array()
 
     private fun buildBlocksDictionary(
         foreMap: Array<Array<Block>>,
index df17486f7a00f3e2065350ccc8253ad217b53d9e..9d3840d4d361c7b01f982d303e7ccb680d063672 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 9c50e6f8b96753e52c77b18b3a426a218e935b58..08a9618556ecbee8aa77574a3ca58bfbe4625c3d 100644 (file)
@@ -46,47 +46,25 @@ class GameAssetsHolder @Inject constructor(
         repositories.forEach(AssetsRepository::dispose)
     }
 
-    fun getBlockTexture(textureName: String): Texture {
-        return blockAssetsRepository.getBlockTexture(textureName)
-    }
+    fun getBlockTexture(textureName: String): Texture = blockAssetsRepository.getBlockTexture(textureName)
 
-    fun getItemTexture(textureName: String): Texture {
-        return itemsAssetsRepository.getItemTexture(textureName)
-    }
+    fun getItemTexture(textureName: String): Texture = itemsAssetsRepository.getItemTexture(textureName)
 
-    fun getBlockDamageFrameCount(): Int {
-        return blockDamageAssetsRepository.damageStages
-    }
+    fun getBlockDamageFrameCount(): Int = blockDamageAssetsRepository.damageStages
 
-    fun getBlockDamageSprite(stage: Int): Sprite {
-        return blockDamageAssetsRepository.getBlockDamageSprite(stage)
-    }
+    fun getBlockDamageSprite(stage: Int): Sprite = blockDamageAssetsRepository.getBlockDamageSprite(stage)
 
-    fun getStringWidth(string: String): Float {
-        return fontAssetsRepository.getStringWidth(string)
-    }
+    fun getStringWidth(string: String): Float = fontAssetsRepository.getStringWidth(string)
 
-    fun getStringHeight(string: String): Float {
-        return fontAssetsRepository.getStringHeight(string)
-    }
+    fun getStringHeight(string: String): Float = fontAssetsRepository.getStringHeight(string)
 
-    fun getFont(): BitmapFont {
-        return fontAssetsRepository.getFont()
-    }
+    fun getFont(): BitmapFont = fontAssetsRepository.getFont()
 
-    fun getPlayerSprites(): MobSprite.Player {
-        return mobAssetsRepository.getPlayerSprites()
-    }
+    fun getPlayerSprites(): MobSprite.Player = mobAssetsRepository.getPlayerSprites()
 
-    fun getPigSprites(): MobSprite.Pig {
-        return mobAssetsRepository.getPigSprites()
-    }
+    fun getPigSprites(): MobSprite.Pig = mobAssetsRepository.getPigSprites()
 
-    fun getTouchButtons(): Map<String, TouchButton> {
-        return touchButtonsAssetsRepository.getTouchButtons()
-    }
+    fun getTouchButtons(): Map<String, TouchButton> = touchButtonsAssetsRepository.getTouchButtons()
 
-    fun getTextureRegionByName(name: String): TextureRegion? {
-        return textureRegionsAssetsRepository.getTextureRegionByName(name)
-    }
+    fun getTextureRegionByName(name: String): TextureRegion? = textureRegionsAssetsRepository.getTextureRegionByName(name)
 }
index 520a1654ad86567bf3d21fe1e0b57036bcb5cd60..671b4c250c20697bd71f028d0016602c576bfceb 100644 (file)
@@ -11,10 +11,8 @@ abstract class AssetsRepository : Disposable {
 
     protected val loadedTextures = LinkedList<Texture>()
 
-    protected fun loadTexture(path: String): Texture {
-        return Texture(Gdx.files.internal(path)).also { texture ->
-            loadedTextures.add(texture)
-        }
+    protected fun loadTexture(path: String): Texture = Texture(Gdx.files.internal(path)).also { texture ->
+        loadedTextures.add(texture)
     }
 
     protected fun flippedRegion(
@@ -23,15 +21,11 @@ abstract class AssetsRepository : Disposable {
         y: Int,
         width: Int,
         height: Int,
-    ): TextureRegion {
-        return TextureRegion(texture, x, y + height, width, -height)
-    }
+    ): TextureRegion = TextureRegion(texture, x, y + height, width, -height)
 
     protected fun flippedSprite(
         texture: Texture,
-    ): Sprite {
-        return Sprite(texture).apply { flip(false, true) }
-    }
+    ): Sprite = Sprite(texture).apply { flip(false, true) }
 
     protected fun flippedSprite(
         texture: Texture,
@@ -39,9 +33,7 @@ abstract class AssetsRepository : Disposable {
         y: Int,
         width: Int,
         height: Int,
-    ): Sprite {
-        return Sprite(flippedRegion(texture, x, y, width, height))
-    }
+    ): Sprite = Sprite(flippedRegion(texture, x, y, width, height))
 
     protected fun resolveTexture(
         textureName: String,
index 6a69980180c6549ce2307f89c4d5a3dc30603d89..d2adb230760bef8e739971209387e8f52c61fc42 100644 (file)
@@ -9,7 +9,5 @@ class GetBlockDamageFrameCountUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(): Int {
-        return gameAssetsHolder.getBlockDamageFrameCount()
-    }
+    operator fun invoke(): Int = gameAssetsHolder.getBlockDamageFrameCount()
 }
index 4883a55a68c28fa810f14d6a02d69794eb533334..e3be3455d03180d8f4cc454ad296669b0804125f 100644 (file)
@@ -10,7 +10,5 @@ class GetBlockDamageSpriteUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun get(stage: Int): Sprite {
-        return gameAssetsHolder.getBlockDamageSprite(stage)
-    }
+    operator fun get(stage: Int): Sprite = gameAssetsHolder.getBlockDamageSprite(stage)
 }
index 59c8a533fb4aad7868b40c141bb44d2c96a645de..a7760f9416154c9ed66ebb45ecdd6e6f55312c9f 100644 (file)
@@ -10,7 +10,5 @@ class GetBlockTextureUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun get(name: String): Texture {
-        return gameAssetsHolder.getBlockTexture(name)
-    }
+    operator fun get(name: String): Texture = gameAssetsHolder.getBlockTexture(name)
 }
index be33e6b8017f5754353467b8b81139712ba0a52e..177b1968b8191fd7eeb45b8cc9a32c2bcdbbb6db 100644 (file)
@@ -10,7 +10,5 @@ class GetFontUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(): BitmapFont {
-        return gameAssetsHolder.getFont()
-    }
+    operator fun invoke(): BitmapFont = gameAssetsHolder.getFont()
 }
index aab1077e141ce7ada48c8d9918d9b2d76327ba38..9043a36052590d7304f712d4601ff6822afbbcb3 100644 (file)
@@ -10,7 +10,5 @@ class GetItemTextureUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun get(name: String): Texture {
-        return gameAssetsHolder.getItemTexture(name)
-    }
+    operator fun get(name: String): Texture = gameAssetsHolder.getItemTexture(name)
 }
index aea4525d26d99271dc7d6b226a47e2528a9c2895..025dac39bf628ad67e60d0b003ba3131cecb3e9b 100644 (file)
@@ -10,7 +10,5 @@ class GetPigSpritesUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(): MobSprite.Pig {
-        return gameAssetsHolder.getPigSprites()
-    }
+    operator fun invoke(): MobSprite.Pig = gameAssetsHolder.getPigSprites()
 }
index 42ea98ca96715752b96246408ca295a14c994b3e..acfcafd225d5bd1e435e4a23b2ae705dfba83821 100644 (file)
@@ -10,7 +10,5 @@ class GetPlayerSpritesUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(): MobSprite.Player {
-        return gameAssetsHolder.getPlayerSprites()
-    }
+    operator fun invoke(): MobSprite.Player = gameAssetsHolder.getPlayerSprites()
 }
index 6f2cb5ce7f6d40ac2db05faf80b606f90b447eb8..50031ee4b309e97e92719071934dd51ec8060067 100644 (file)
@@ -9,7 +9,5 @@ class GetStringHeightUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(string: String): Float {
-        return gameAssetsHolder.getStringHeight(string)
-    }
+    operator fun invoke(string: String): Float = gameAssetsHolder.getStringHeight(string)
 }
index ebfa4821f14ce4d4804ef5d998e2053f150d028b..03ca640acbdd2eb85bf04a5220ad36c25606cb0a 100644 (file)
@@ -9,7 +9,5 @@ class GetStringWidthUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(string: String): Float {
-        return gameAssetsHolder.getStringWidth(string)
-    }
+    operator fun invoke(string: String): Float = gameAssetsHolder.getStringWidth(string)
 }
index b0a2b35f32efe7468b0f968170796e32a896ac6d..2614ec0cb50ab37943e634ee12ddcb5ed1b3e8de 100644 (file)
@@ -10,7 +10,5 @@ class GetTextureRegionByNameUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun get(name: String): TextureRegion? {
-        return gameAssetsHolder.getTextureRegionByName(name)
-    }
+    operator fun get(name: String): TextureRegion? = gameAssetsHolder.getTextureRegionByName(name)
 }
index b74049cdeee2d4bf53369957d86a2197ccafa5e1..ba7124d5d26b3ab1c079615a974fb3b6260a60c6 100644 (file)
@@ -10,7 +10,5 @@ class GetTouchButtonsUseCase @Inject constructor(
     private val gameAssetsHolder: GameAssetsHolder,
 ) {
 
-    operator fun invoke(): Map<String, TouchButton> {
-        return gameAssetsHolder.getTouchButtons()
-    }
+    operator fun invoke(): Map<String, TouchButton> = gameAssetsHolder.getTouchButtons()
 }
index 8cdad92ec0bb1aecb73c627fdb035882bcfcb6d4..86474f1008d30aee5787f738cf500808fddcdbc6 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index fceaa9ed07cfbffccc55a55b390037f8b2224d8d..c907ba57c91ea75ef1b064c1da1d9ec2e271e938 100644 (file)
@@ -13,7 +13,5 @@ data class CameraContext(
 
     fun yOnViewport(y: Int) = viewport.height / Gdx.graphics.height * y.toFloat()
 
-    fun getViewportCoordinates(x: Int, y: Int): Pair<Float, Float> {
-        return xOnViewport(x) to yOnViewport(y)
-    }
+    fun getViewportCoordinates(x: Int, y: Int): Pair<Float, Float> = xOnViewport(x) to yOnViewport(y)
 }
index df17486f7a00f3e2065350ccc8253ad217b53d9e..9d3840d4d361c7b01f982d303e7ccb680d063672 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 12e918b08c5b0ac797e711e8984f759c0f35209a..6432fb40c2ad955878b33419fa8d7720cc5261fa 100644 (file)
@@ -38,13 +38,9 @@ sealed class Block {
             } ?: 0
         }
 
-    override fun hashCode(): Int {
-        return params.key.hashCode()
-    }
+    override fun hashCode(): Int = params.key.hashCode()
 
-    override fun equals(other: Any?): Boolean {
-        return params.key == (other as Item).params.key
-    }
+    override fun equals(other: Any?): Boolean = params.key == (other as Item).params.key
 
     fun initialize() {
         initAnimation()
@@ -132,16 +128,14 @@ sealed class Block {
         return this is None
     }
 
-    fun getRectangle(x: Int, y: Int): Rectangle {
-        return Rectangle(
-            /* x = */ x * BLOCK_SIZE_PX + params.collisionMargins.left,
-            /* y = */ y * BLOCK_SIZE_PX + params.collisionMargins.top,
-            /* width = */ width,
-            /* height = */ height,
-        )
-    }
+    fun getRectangle(x: Int, y: Int): Rectangle = Rectangle(
+        /* x = */ x * BLOCK_SIZE_PX + params.collisionMargins.left,
+        /* y = */ y * BLOCK_SIZE_PX + params.collisionMargins.top,
+        /* width = */ width,
+        /* height = */ height,
+    )
 
-    sealed class Container() : Block()
+    sealed class Container : Block()
 
     data class None(
         override val params: CommonBlockParams,
@@ -158,15 +152,13 @@ sealed class Block {
         override val sprite: Sprite
             get() = getSprite(false)
 
-        private fun getSprite(isActive: Boolean): Sprite {
-            return animation?.let { animation ->
-                if (isActive) {
-                    animation[1]
-                } else {
-                    animation[0]
-                }
-            } ?: sprite
-        }
+        private fun getSprite(isActive: Boolean): Sprite = animation?.let { animation ->
+            if (isActive) {
+                animation[1]
+            } else {
+                animation[0]
+            }
+        } ?: sprite
 
         fun draw(spriter: SpriteBatch, x: Float, y: Float, isActive: Boolean) {
             getSprite(isActive).apply {
index 18b7e9b13e6cc949fa5770ab2e8910040cd29a7b..28ea06f1d27260edde475fc4094b3ba6466f67a4 100644 (file)
@@ -34,9 +34,7 @@ class Inventory @JvmOverloads constructor(
         return -1
     }
 
-    fun canPickItem(item: Item): Boolean {
-        return getAvailableSlotForItem(item) >= 0
-    }
+    fun canPickItem(item: Item): Boolean = getAvailableSlotForItem(item) >= 0
 
     fun addItem(item: Item) {
         _items.copyInto(
index 6beae1e3487e50080381d94fa36291d2924c1cdb..80ed021803c323493aae8fd071dbae86c8b27612 100644 (file)
@@ -41,9 +41,7 @@ class InventoryItem(
         add(-count)
     }
 
-    fun canBeAdded(count: Int = 1): Boolean {
-        return amount + count <= item.params.maxStack
-    }
+    fun canBeAdded(count: Int = 1): Boolean = amount + count <= item.params.maxStack
 
     private fun drawAmountText(
         spriteBatch: SpriteBatch,
@@ -129,7 +127,7 @@ class InventoryItem(
     companion object {
         @OptIn(ExperimentalContracts::class)
         fun InventoryItem?.isNoneOrNull(): Boolean {
-            contract { returns(false) implies(this@isNoneOrNull != null) }
+            contract { returns(false) implies (this@isNoneOrNull != null) }
             return this?.item == null || this.item.isNone()
         }
     }
index 14492bd5104fd3c24376ea83423bf52d1a01bf62..aaf85b3ccc8f154420693be9ffba8a4eb1831076 100644 (file)
@@ -12,13 +12,9 @@ sealed class Item {
     abstract val params: CommonItemParams
     abstract val sprite: Sprite
 
-    override fun hashCode(): Int {
-        return params.key.hashCode()
-    }
+    override fun hashCode(): Int = params.key.hashCode()
 
-    override fun equals(other: Any?): Boolean {
-        return params.key == (other as Item).params.key
-    }
+    override fun equals(other: Any?): Boolean = params.key == (other as Item).params.key
 
     fun isNone(): Boolean {
         contract { returns(true) implies (this@Item is None) }
@@ -56,9 +52,7 @@ sealed class Item {
     }
 
     @JvmOverloads
-    fun toInventoryItem(amount: Int = 1): InventoryItem {
-        return InventoryItem(this, amount)
-    }
+    fun toInventoryItem(amount: Int = 1): InventoryItem = InventoryItem(this, amount)
 
     data class Normal(
         override val params: CommonItemParams,
index dd0b77cf634264bfdce8972ca62865e41b4c4a9c..e9fbeb5dc53118e6b6078f0a043658d6553b03e2 100644 (file)
@@ -10,7 +10,5 @@ class GetBlockByKeyUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun get(key: String): Block {
-        return itemsRepository.getBlockByKey(key)
-    }
+    operator fun get(key: String): Block = itemsRepository.getBlockByKey(key)
 }
index fce8e7e94b678ba951bd5014b3970e7ab1863835..9b9b41c18f0c022e924ee4c3be5026704d1e2424 100644 (file)
@@ -10,7 +10,5 @@ class GetBlocksByTypeUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun <T : Block> get(type: Class<T>): List<T> {
-        return itemsRepository.getBlocksByType(type)
-    }
+    operator fun <T : Block> get(type: Class<T>): List<T> = itemsRepository.getBlocksByType(type)
 }
index 478dcf32807775e6ef4900d4fc48d3f40b8366fc..d6a1e04096d41c5ca5031e8de10b6c43e099e26f 100644 (file)
@@ -11,7 +11,5 @@ class GetCraftingResultUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun get(input: List<Item>): InventoryItem {
-        return itemsRepository.getCraftingResult(input)
-    }
+    operator fun get(input: List<Item>): InventoryItem = itemsRepository.getCraftingResult(input)
 }
index df843a8d43482683510ebcbdf8642f07fe7d5d37..e2f5df617af768189915f8da72b3d88ace475354 100644 (file)
@@ -10,7 +10,5 @@ class GetFallbackBlockUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun invoke(): Block.None {
-        return itemsRepository.fallbackBlock
-    }
+    operator fun invoke(): Block.None = itemsRepository.fallbackBlock
 }
index 2260d7f6282afa5ca9032209570c357379eeca66..23f3535b8a262267f7000468731b51c938cbb7b6 100644 (file)
@@ -10,7 +10,5 @@ class GetFallbackItemUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun invoke(): Item.None {
-        return itemsRepository.fallbackItem
-    }
+    operator fun invoke(): Item.None = itemsRepository.fallbackItem
 }
index d47954f90d0dc68d80db41c340ab150b3041c05f..0e9eea0b212375704ea100f1c2c08eced5d83196 100644 (file)
@@ -10,7 +10,5 @@ class GetItemByIndexUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun get(index: Int): Item {
-        return itemsRepository.getItemByIndex(index)
-    }
+    operator fun get(index: Int): Item = itemsRepository.getItemByIndex(index)
 }
index b77a131e1231828be8785c9142c05e1fbcc2604a..df8958aab8b5f764c2bc2ed45d5fc7cfbde4b066 100644 (file)
@@ -10,7 +10,5 @@ class GetItemByKeyUseCase @Inject constructor(
     private val itemsRepository: ItemsRepository,
 ) {
 
-    operator fun get(key: String): Item {
-        return itemsRepository.getItemByKey(key)
-    }
+    operator fun get(key: String): Item = itemsRepository.getItemByKey(key)
 }
index df17486f7a00f3e2065350ccc8253ad217b53d9e..9d3840d4d361c7b01f982d303e7ccb680d063672 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 5860b880f26ffb0b357397b75d189f9c93523a78..8ebc8cba8986c3d12fe97f2e3141abc7bd13246f 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index c5d772b7a316d1df820ca26c33b7b02e329e1bfd..be0b2625affb6092e6a3b4164ea858fb1c3c5269 100644 (file)
@@ -28,9 +28,7 @@ class GameSaveData(
         return value
     }
 
-    fun isEmpty(): Boolean {
-        return mobController == null &&
-            dropController == null &&
-            containerController == null
-    }
+    fun isEmpty(): Boolean = mobController == null &&
+        dropController == null &&
+        containerController == null
 }
index cba775caa7a7812a38a05169c6c9d44bab223309..ef847ce1114547aca7eed7d970e6069ecdb97e02 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index ac98934e315a800e08b753c411e241cf7e26707a..1cc022fdca0585284558f4778703e7e63c6bca49 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 58e192e821160d1ab256f054f1604d124600ba83..79460fe0efde090c080c8c11a8b55d212b5f25b3 100644 (file)
@@ -5,9 +5,7 @@ data class ContainerCoordinates(
     val y: Int,
     val z: Int,
 ) {
-    override fun toString(): String {
-        return "($x;$y;$z)"
-    }
+    override fun toString(): String = "($x;$y;$z)"
 
     companion object {
 
index 931832f5527e2d5c9876f73ce065d28f4b6c5fa7..9e3a822c2b15ee756ff8ab4aeaec887c0b102519 100644 (file)
@@ -60,11 +60,10 @@ class Furnace(
             field = MathUtils.clamp(value, 0f, 1f)
         }
 
-    fun canSmelt(): Boolean {
-        return (result.isNoneOrNull() || (result.item.params.key == input.item.params.smeltProductKey)) &&
-            !input.isNoneOrNull() && input.item.params.smeltProductKey != null &&
-            (!fuel.isNoneOrNull() || burnProgress > 0f)
-    }
+    fun canSmelt(): Boolean = (result.isNoneOrNull() || (result.item.params.key == input.item.params.smeltProductKey)) &&
+        !input.isNoneOrNull() &&
+        input.item.params.smeltProductKey != null &&
+        (!fuel.isNoneOrNull() || burnProgress > 0f)
 
     private fun startBurning() {
         requireNotNull(fuel.item.params.burningTimeMs) { "Cant start burning without fuel" }
index ac98934e315a800e08b753c411e241cf7e26707a..1cc022fdca0585284558f4778703e7e63c6bca49 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 799443b9e74989b9f29932d3306930282d9f6cbd..3075c0633895f3d80cb3274cac6999e290bbb840 100644 (file)
@@ -29,14 +29,12 @@ class Drop(
         return Intersector.overlaps(magnetArea, rectangle)
     }
 
-    private fun getMagnetArea(): Rectangle {
-        return Rectangle(
-            /* x = */ x - MAGNET_DISTANCE,
-            /* y = */ y - MAGNET_DISTANCE,
-            /* width = */ width + MAGNET_DISTANCE * 2,
-            /* height = */ height + MAGNET_DISTANCE * 2,
-        )
-    }
+    private fun getMagnetArea(): Rectangle = Rectangle(
+        /* x = */ x - MAGNET_DISTANCE,
+        /* y = */ y - MAGNET_DISTANCE,
+        /* width = */ width + MAGNET_DISTANCE * 2,
+        /* height = */ height + MAGNET_DISTANCE * 2,
+    )
 
     companion object {
         private fun getInitialVelocity(): Vector2 = Vector2(MathUtils.random(-100f, 100f), -100f)
index 80f1a5908f748537ab0dc723f3b93fc134fef95f..fee0959eafef18de600b1bdf0134b285e46e4180 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 5ebf8427e81f541c6ce177087c65db112959940f..fda88e7f4265ab890c02bfb1a359f46d826627ad 100644 (file)
@@ -71,9 +71,7 @@ abstract class Mob(
 
     abstract val speed: Float
 
-    private fun isAnimationIncreasing(): Boolean {
-        return anim > 0 && animDelta > 0 || anim < 0 && animDelta < 0
-    }
+    private fun isAnimationIncreasing(): Boolean = anim > 0 && animDelta > 0 || anim < 0 && animDelta < 0
 
     private fun checkHealth() {
         health = MathUtils.clamp(health, 0, maxHealth)
@@ -157,14 +155,12 @@ abstract class Mob(
         checkHealth()
     }
 
-    fun getHitBox(): Rectangle {
-        return Rectangle(
-            /* x = */ x - HIT_RANGE,
-            /* y = */ y + HIT_RANGE,
-            /* width = */ width + HIT_RANGE * 2f,
-            /* height = */ height + HIT_RANGE * 2f,
-        )
-    }
+    fun getHitBox(): Rectangle = Rectangle(
+        /* x = */ x - HIT_RANGE,
+        /* y = */ y + HIT_RANGE,
+        /* width = */ width + HIT_RANGE * 2f,
+        /* height = */ height + HIT_RANGE * 2f,
+    )
 
     fun update(mobWorldAdapter: MobWorldAdapter, delta: Float) {
         behavior.update(this, mobWorldAdapter, delta)
@@ -172,9 +168,7 @@ abstract class Mob(
 
     open fun getDropItems(
         itemByKey: GetItemByKeyUseCase,
-    ): List<InventoryItem> {
-        return emptyList()
-    }
+    ): List<InventoryItem> = emptyList()
 
     abstract fun draw(spriteBatch: SpriteBatch, x: Float, y: Float, delta: Float)
 
index 2d3b220edbfc3d9311a6cb1e90cafcefb0d002eb..4a03b4dfe6a4d295ccab0ffa870527ee850b5268 100644 (file)
@@ -37,9 +37,7 @@ class Pig(
         }
     }
 
-    override fun getDropItems(itemByKey: GetItemByKeyUseCase): List<InventoryItem> {
-        return listOf(itemByKey["porkchop_raw"].toInventoryItem())
-    }
+    override fun getDropItems(itemByKey: GetItemByKeyUseCase): List<InventoryItem> = listOf(itemByKey["porkchop_raw"].toInventoryItem())
 
     override fun draw(
         spriteBatch: SpriteBatch,
index 116de0bd9db2eaa6a7abf898f660432c0b9b5dee..46b03550a9819489ebcb4e3d59506c8ca49d6e20 100644 (file)
@@ -80,9 +80,7 @@ class Player(
         }
     }
 
-    override fun getDropItems(itemByKey: GetItemByKeyUseCase): List<InventoryItem> {
-        return inventory.items
-    }
+    override fun getDropItems(itemByKey: GetItemByKeyUseCase): List<InventoryItem> = inventory.items
 
     override fun draw(spriteBatch: SpriteBatch, x: Float, y: Float, delta: Float) {
         updateAnimation(delta)
index 9694ac13e2d9b161180bea48d72538a8bcc57ad8..43efa9b35a3df13eeba6a75a5ab1a7c36685f16e 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 17af546bee35085872d842047963977294fe4487..d0a6a50470443b67e020efce63b553310013b0c0 100644 (file)
@@ -21,7 +21,8 @@ class ContainerController @Inject constructor(
     private val containerWorldAdapter: ContainerWorldAdapter,
     private val containerFactory: ContainerFactory,
     private val dropAdapter: DropAdapter,
-) : OnBlockPlacedListener, OnBlockDestroyedListener {
+) : OnBlockPlacedListener,
+    OnBlockDestroyedListener {
 
     val containerMap = mutableMapOf<ContainerCoordinates, Container>()
 
index 62337d8c1e89333111b1146c1049ca799e3ad10b..d58c8e55dfbc40a51bb13a0d370055fa57a81007 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 97a40f83957367e4ff422ade8eeb03715a684468..ac2a09245737eab7cd740f409e70ccf57b242bfc 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 55c92152870cbbd418e184e5010e5ee22d764d7f..7c7e66a40dfd95ec3348e6a0349dac55202a75b9 100644 (file)
@@ -3,9 +3,10 @@ package ru.fredboy.cavedroid.game.controller.mob.behavior
 import ru.fredboy.cavedroid.entity.mob.abstraction.MobWorldAdapter
 import ru.fredboy.cavedroid.entity.mob.model.FallingBlock
 
-class FallingBlockMobBehavior : BaseMobBehavior<FallingBlock>(
-    mobType = FallingBlock::class,
-) {
+class FallingBlockMobBehavior :
+    BaseMobBehavior<FallingBlock>(
+        mobType = FallingBlock::class,
+    ) {
 
     override fun FallingBlock.updateMob(worldAdapter: MobWorldAdapter, delta: Float) {
         if (velocity.isZero) {
index 3dc88e82e4621ffdc919d52f3c91346a347d006a..2a28dbfbca939a9655cba0f5154d7540a3a0c2b1 100644 (file)
@@ -4,9 +4,10 @@ import com.badlogic.gdx.math.MathUtils
 import ru.fredboy.cavedroid.entity.mob.abstraction.MobWorldAdapter
 import ru.fredboy.cavedroid.entity.mob.model.Pig
 
-class PigMobBehavior : BaseMobBehavior<Pig>(
-    mobType = Pig::class,
-) {
+class PigMobBehavior :
+    BaseMobBehavior<Pig>(
+        mobType = Pig::class,
+    ) {
 
     override fun Pig.updateMob(worldAdapter: MobWorldAdapter, delta: Float) {
         if (MathUtils.randomBoolean(delta)) {
index 5da92c3eea6bdc32efc3a3ffc9dd0db41933b812..4db05903e05b36fe59d9a5f4c92f04997d7f9b2b 100644 (file)
@@ -6,9 +6,10 @@ import ru.fredboy.cavedroid.domain.world.model.Layer
 import ru.fredboy.cavedroid.entity.mob.abstraction.MobWorldAdapter
 import ru.fredboy.cavedroid.entity.mob.model.Player
 
-class PlayerMobBehavior : BaseMobBehavior<Player>(
-    mobType = Player::class,
-) {
+class PlayerMobBehavior :
+    BaseMobBehavior<Player>(
+        mobType = Player::class,
+    ) {
 
     private fun Block?.isHittable() = this != null && !isNone() && params.hitPoints >= 0
 
index aa0c659f27ab0a7feb7cc31f4fcb9ef622f6eed7..d84f920099b04bd22b2d5403e114779328554220 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 66348d8eefebf747755498a0674faeaacfadc890..633d4b762155f98b9be6720f071e82a9ae6fa65f 100644 (file)
@@ -22,7 +22,8 @@ abstract class AbstractInventoryWindow {
     ) {
         if (selectedItem != null &&
             selectedItem?.item?.isNone() != true &&
-            pointer >= 0 && selectItemPointer >= 0 &&
+            pointer >= 0 &&
+            selectItemPointer >= 0 &&
             pointer != selectItemPointer
         ) {
             return
@@ -31,7 +32,8 @@ abstract class AbstractInventoryWindow {
         val clickedItem = items[index]
 
         selectedItem?.let { selectedItem ->
-            if (!clickedItem.isNoneOrNull() && items[index].item == selectedItem.item &&
+            if (!clickedItem.isNoneOrNull() &&
+                items[index].item == selectedItem.item &&
                 items[index].amount + selectedItem.amount <= selectedItem.item.params.maxStack
             ) {
                 items[index].amount += selectedItem.amount
index 782df96c0a7b315bbeba45d38fd7c96c59bbaaa2..f07f036c12d63aa64c54d276a166312a851380c7 100644 (file)
@@ -5,13 +5,11 @@ import ru.fredboy.cavedroid.domain.items.repository.ItemsRepository
 import ru.fredboy.cavedroid.game.window.GameWindowType
 import ru.fredboy.cavedroid.game.window.GameWindowsConfigs
 
-class CreativeInventoryWindow() : AbstractInventoryWindow() {
+class CreativeInventoryWindow : AbstractInventoryWindow() {
 
     override val type = GameWindowType.CREATIVE_INVENTORY
 
     override var selectedItem: InventoryItem? = null
 
-    fun getMaxScroll(itemsRepository: ItemsRepository): Int {
-        return itemsRepository.getAllItems().size / GameWindowsConfigs.Creative.itemsInRow
-    }
+    fun getMaxScroll(itemsRepository: ItemsRepository): Int = itemsRepository.getAllItems().size / GameWindowsConfigs.Creative.itemsInRow
 }
index 74cb1f285b5a62983bc0cee1a11f4da1b7267202..317d76b82b3ed246a8fe05936c0ede976193d13c 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 5a4a2b12222e045b1ed055d701618b96e8fd7284..1f69ac2a311504f3505483cd1aa773c974a0bc84 100644 (file)
@@ -124,22 +124,15 @@ class GameWorld @Inject constructor(
         notifyBlockPlaced(x, y, layer, value)
     }
 
-    private fun isSameSlab(slab1: Block, slab2: Block): Boolean {
-        return slab1 is Block.Slab && slab2 is Block.Slab &&
-            (slab1.params.key == slab2.otherPartBlockKey || slab1.otherPartBlockKey == slab2.params.key)
-    }
+    private fun isSameSlab(slab1: Block, slab2: Block): Boolean = slab1 is Block.Slab &&
+        slab2 is Block.Slab &&
+        (slab1.params.key == slab2.otherPartBlockKey || slab1.otherPartBlockKey == slab2.params.key)
 
-    fun hasForeAt(x: Int, y: Int): Boolean {
-        return !getMap(x, y, Layer.FOREGROUND).isNone()
-    }
+    fun hasForeAt(x: Int, y: Int): Boolean = !getMap(x, y, Layer.FOREGROUND).isNone()
 
-    fun hasBackAt(x: Int, y: Int): Boolean {
-        return !getMap(x, y, Layer.BACKGROUND).isNone()
-    }
+    fun hasBackAt(x: Int, y: Int): Boolean = !getMap(x, y, Layer.BACKGROUND).isNone()
 
-    fun getForeMap(x: Int, y: Int): Block {
-        return getMap(x, y, Layer.FOREGROUND)
-    }
+    fun getForeMap(x: Int, y: Int): Block = getMap(x, y, Layer.FOREGROUND)
 
     fun setForeMap(x: Int, y: Int, block: Block, dropOld: Boolean = false) {
         setMap(x, y, Layer.FOREGROUND, block, dropOld)
@@ -149,17 +142,13 @@ class GameWorld @Inject constructor(
         setForeMap(x, y, itemsRepository.fallbackBlock)
     }
 
-    fun getBackMap(x: Int, y: Int): Block {
-        return getMap(x, y, Layer.BACKGROUND)
-    }
+    fun getBackMap(x: Int, y: Int): Block = getMap(x, y, Layer.BACKGROUND)
 
     fun setBackMap(x: Int, y: Int, block: Block, dropOld: Boolean = false) {
         setMap(x, y, Layer.BACKGROUND, block, dropOld)
     }
 
-    fun canPlaceToForeground(x: Int, y: Int, value: Block): Boolean {
-        return !hasForeAt(x, y) || value.isNone() || !getForeMap(x, y).params.hasCollision
-    }
+    fun canPlaceToForeground(x: Int, y: Int, value: Block): Boolean = !hasForeAt(x, y) || value.isNone() || !getForeMap(x, y).params.hasCollision
 
     fun placeToForeground(x: Int, y: Int, value: Block, dropOld: Boolean = false): Boolean {
         val wasPlaced = if (canPlaceToForeground(x, y, value)) {
@@ -176,7 +165,9 @@ class GameWorld @Inject constructor(
     }
 
     fun placeToBackground(x: Int, y: Int, value: Block, dropOld: Boolean = false): Boolean {
-        val wasPlaced = if (value.isNone() || getBackMap(x, y).isNone() && value.params.hasCollision &&
+        val wasPlaced = if (value.isNone() ||
+            getBackMap(x, y).isNone() &&
+            value.params.hasCollision &&
             (!value.params.isTransparent || value.params.key == "glass" || value.isChest() || value.isSlab())
         ) {
             setBackMap(x, y, value, dropOld)
index 616e945f3da02737d1af1499540bf4c506d67552..f8c664382cbd4ef36fe1c27a158b0ba0c08ed56a 100644 (file)
@@ -15,17 +15,15 @@ data class WorldGeneratorConfig(
 
     companion object {
 
-        fun getDefault(): WorldGeneratorConfig {
-            return WorldGeneratorConfig(
-                width = 1024,
-                height = 256,
-                seed = TimeUtils.millis(),
-                maxSurfaceHeight = 208,
-                minSurfaceHeight = 128,
-                biomes = Biome.entries.toList(),
-                minBiomeSize = 64,
-                seaLevel = 192,
-            )
-        }
+        fun getDefault(): WorldGeneratorConfig = WorldGeneratorConfig(
+            width = 1024,
+            height = 256,
+            seed = TimeUtils.millis(),
+            maxSurfaceHeight = 208,
+            minSurfaceHeight = 128,
+            biomes = Biome.entries.toList(),
+            minBiomeSize = 64,
+            seaLevel = 192,
+        )
     }
 }
index dd2505b0150644e4dcfe4952adf20f07c4ea4f9c..a24bf77308cd543d63fbe241e4d4ffddf0fe61cd 100644 (file)
@@ -21,7 +21,9 @@ import kotlin.reflect.KClass
 internal class WorldAdapterImpl @Inject constructor(
     private val gameWorld: GameWorld,
     private val itemsRepository: ItemsRepository,
-) : DropWorldAdapter, ContainerWorldAdapter, MobWorldAdapter {
+) : DropWorldAdapter,
+    ContainerWorldAdapter,
+    MobWorldAdapter {
 
     override val height: Int
         get() = gameWorld.height
@@ -37,13 +39,9 @@ internal class WorldAdapterImpl @Inject constructor(
         gameWorld.setBackMap(x, y, block)
     }
 
-    override fun getForegroundBlock(x: Int, y: Int): Block {
-        return gameWorld.getForeMap(x, y)
-    }
+    override fun getForegroundBlock(x: Int, y: Int): Block = gameWorld.getForeMap(x, y)
 
-    override fun getBackgroundBlock(x: Int, y: Int): Block {
-        return gameWorld.getBackMap(x, y)
-    }
+    override fun getBackgroundBlock(x: Int, y: Int): Block = gameWorld.getBackMap(x, y)
 
     override fun destroyForegroundBlock(x: Int, y: Int, shouldDrop: Boolean) {
         gameWorld.destroyForeMap(x, y, shouldDrop)
index 7433a2236e6e9f0dcb9b17236d536dc6854ba7ff..68aca5e1e41804a5fe6980461719f37d9d4c05da 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 44cb5d1ebd4a4df4d42552b2a474c4b5d2079b9b..80715c671d34a3fadf57027f4398afcd2010fa62 100644 (file)
@@ -62,17 +62,11 @@ class GameInputProcessor @Inject constructor(
     private var touchDownX = 0f
     private var touchDownY = 0f
 
-    override fun keyDown(keycode: Int): Boolean {
-        return handleKeyboardAction(keycode, true)
-    }
+    override fun keyDown(keycode: Int): Boolean = handleKeyboardAction(keycode, true)
 
-    override fun keyUp(keycode: Int): Boolean {
-        return handleKeyboardAction(keycode, false)
-    }
+    override fun keyUp(keycode: Int): Boolean = handleKeyboardAction(keycode, false)
 
-    override fun keyTyped(p0: Char): Boolean {
-        return false
-    }
+    override fun keyTyped(p0: Char): Boolean = false
 
     override fun touchDown(screenX: Int, screenY: Int, pointer: Int, button: Int): Boolean {
         val (touchX, touchY) = gameContextRepository.getCameraContext().getViewportCoordinates(screenX, screenY)
@@ -138,9 +132,7 @@ class GameInputProcessor @Inject constructor(
         )
     }
 
-    override fun touchCancelled(p0: Int, p1: Int, p2: Int, p3: Int): Boolean {
-        return false
-    }
+    override fun touchCancelled(p0: Int, p1: Int, p2: Int, p3: Int): Boolean = false
 
     override fun touchDragged(screenX: Int, screenY: Int, pointer: Int): Boolean {
         val (touchX, touchY) = gameContextRepository.getCameraContext().getViewportCoordinates(screenX, screenY)
@@ -159,9 +151,7 @@ class GameInputProcessor @Inject constructor(
         return handleMouseAction(action)
     }
 
-    override fun mouseMoved(p0: Int, p1: Int): Boolean {
-        return false
-    }
+    override fun mouseMoved(p0: Int, p1: Int): Boolean = false
 
     override fun scrolled(amountX: Float, amountY: Float): Boolean {
         val action: MouseInputAction? = mouseInputActionMapper
index 57d74e24f456a1bad65c27f537dfd83ac9208d19..4552af8ec871f66e2fb7421f17e6733face16739 100644 (file)
@@ -12,9 +12,7 @@ fun MouseInputAction.isInsideHotbar(getTextureRegionByNameUseCase: GetTextureReg
         this.screenX <= this.cameraViewport.width / 2 + hotbar.regionWidth / 2
 }
 
-fun isInsideWindow(action: MouseInputAction, windowTexture: TextureRegion): Boolean {
-    return action.screenY > action.cameraViewport.height / 2 - windowTexture.regionHeight / 2 &&
-        action.screenY < action.cameraViewport.height / 2 + windowTexture.regionHeight / 2 &&
-        action.screenX > action.cameraViewport.width / 2 - windowTexture.regionWidth / 2 &&
-        action.screenX < action.cameraViewport.width / 2 + windowTexture.regionWidth / 2
-}
+fun isInsideWindow(action: MouseInputAction, windowTexture: TextureRegion): Boolean = action.screenY > action.cameraViewport.height / 2 - windowTexture.regionHeight / 2 &&
+    action.screenY < action.cameraViewport.height / 2 + windowTexture.regionHeight / 2 &&
+    action.screenX > action.cameraViewport.width / 2 - windowTexture.regionWidth / 2 &&
+    action.screenX < action.cameraViewport.width / 2 + windowTexture.regionWidth / 2
index 39666c1165cc822661efac0aa8626d16dca7af75..fea5ebcf4c704fdf1cc131aa73568537c009fd8a 100644 (file)
@@ -19,10 +19,9 @@ class CloseGameWindowKeyboardInputHandler @Inject constructor(
     private val dropController: DropController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.OpenInventory &&
-            !action.isKeyDown && gameWindowsManager.currentWindowType != GameWindowType.NONE
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.OpenInventory &&
+        !action.isKeyDown &&
+        gameWindowsManager.currentWindowType != GameWindowType.NONE
 
     override fun handle(action: KeyboardInputAction) {
         val selectedItem = gameWindowsManager.currentWindow?.selectedItem
index e3f51e4d350884222f6f2a0108d7e5c4b22d24f5..438780ad7825f04b85c32b582a9ba21d55a8da78 100644 (file)
@@ -21,11 +21,10 @@ class DropItemKeyboardInputHandler @Inject constructor(
     private val dropController: DropController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.DropItem &&
-            action.isKeyDown && gameWindowsManager.currentWindowType == GameWindowType.NONE &&
-            !mobController.player.activeItem.item.isNone()
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.DropItem &&
+        action.isKeyDown &&
+        gameWindowsManager.currentWindowType == GameWindowType.NONE &&
+        !mobController.player.activeItem.item.isNone()
 
     private fun createDrop(item: Item, playerX: Float, playerY: Float, amount: Int) {
         dropController.addDrop(
index a2e4acc4fc525171b63578fd7a5bcd8b7afb0471..f68c6b9cb5b2e5f910f4cfc13ff70c71120a9b72 100644 (file)
@@ -17,11 +17,9 @@ class FlyDownKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Down &&
-            mobController.player.isFlyMode &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Down &&
+        mobController.player.isFlyMode &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         if (action.isKeyDown) {
index c5901707fa72971e45b65029fd980f889abfdc0e..2fc4677a9b4f7e96695b81bbb1b89203bb805069 100644 (file)
@@ -17,12 +17,10 @@ class FlyUpKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Up &&
-            !mobController.player.swim &&
-            mobController.player.isFlyMode &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Up &&
+        !mobController.player.swim &&
+        mobController.player.isFlyMode &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         if (action.isKeyDown) {
index c3a7a662196a905d46c7f4378d1f70c03b8d113c..b36011a542232f07795f881d5502ff72f8e540a2 100644 (file)
@@ -18,10 +18,8 @@ class GoRightKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Right &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Right &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         if (action.isKeyDown) {
index 58152e1f650486c3e443fe3278656d3eb516674f..22dc03b065754e9a9b9fc4cd8806811a6fde4108 100644 (file)
@@ -17,12 +17,11 @@ class JumpKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Up &&
-            mobController.player.canJump && !mobController.player.isFlyMode &&
-            action.isKeyDown &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Up &&
+        mobController.player.canJump &&
+        !mobController.player.isFlyMode &&
+        action.isKeyDown &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         mobController.player.jump()
index 75bc8ac88e06107e4d1df0e3c7c86c21875508fd..ea091815534d46b14770e105174c0817babf3fe1 100644 (file)
@@ -17,16 +17,15 @@ class MoveCursorControlsModeKeyboardInputHandler @Inject constructor(
     private val mobsController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return applicationContextRepository.isTouch() &&
-            mobsController.player.controlMode == Player.ControlMode.CURSOR && action.isKeyDown &&
-            (
-                action.actionKey is KeyboardInputActionKey.Left ||
-                    action.actionKey is KeyboardInputActionKey.Right ||
-                    action.actionKey is KeyboardInputActionKey.Up ||
-                    action.actionKey is KeyboardInputActionKey.Down
-                )
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = applicationContextRepository.isTouch() &&
+        mobsController.player.controlMode == Player.ControlMode.CURSOR &&
+        action.isKeyDown &&
+        (
+            action.actionKey is KeyboardInputActionKey.Left ||
+                action.actionKey is KeyboardInputActionKey.Right ||
+                action.actionKey is KeyboardInputActionKey.Up ||
+                action.actionKey is KeyboardInputActionKey.Down
+            )
 
     override fun handle(action: KeyboardInputAction) {
         val player = mobsController.player
index 6d27dc98fc105e25de98481561f65c1c15971acd..412fe1df2fa30d009370f9759e45b36749bfbbf5 100644 (file)
@@ -17,10 +17,9 @@ class OpenInventoryKeyboardInputHandler @Inject constructor(
     private val gameWindowsManager: GameWindowsManager,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.OpenInventory &&
-            !action.isKeyDown && gameWindowsManager.currentWindowType == GameWindowType.NONE
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.OpenInventory &&
+        !action.isKeyDown &&
+        gameWindowsManager.currentWindowType == GameWindowType.NONE
 
     override fun handle(action: KeyboardInputAction) {
         if (mobController.player.gameMode == 1) {
index 418c32db7fd48afa16d2064cadd562d6c7a15610..6d842287a889ce459443e525e47f0b8a8ac32496 100644 (file)
@@ -29,9 +29,7 @@ class PauseGameKeyboardInputHandler @Inject constructor(
     private val saveDataRepository: SaveDataRepository,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Pause && action.isKeyDown
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Pause && action.isKeyDown
 
     override fun handle(action: KeyboardInputAction) {
         if (gameWindowsManager.currentWindowType != GameWindowType.NONE) {
index 195828212b030819a1a874760726d8622cf0b169..63cc75379139644ab6720f533bc48efab978d824 100644 (file)
@@ -14,10 +14,8 @@ class SelectHotbarSlotKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.SelectHotbarSlot &&
-            action.isKeyDown
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.SelectHotbarSlot &&
+        action.isKeyDown
 
     override fun handle(action: KeyboardInputAction) {
         mobController.player.activeSlot = (action.actionKey as KeyboardInputActionKey.SelectHotbarSlot).slot
index 32ae3e920705df429e0ca9ad4cbf3adbadbad6d2..5c4e5c06176db957ad9c5a2ad16e5ace84014b90 100644 (file)
@@ -17,11 +17,10 @@ class StopSwimKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Up && !action.isKeyDown &&
-            mobController.player.swim &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Up &&
+        !action.isKeyDown &&
+        mobController.player.swim &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         mobController.player.swim = false
index ee70c71f21b2b67457fc35f4dd89231cad955ac9..1b544fa477b5d42e0b4f6ba1ae908b374193a3ae 100644 (file)
@@ -19,17 +19,15 @@ class SwimUpKeyboardInputHandler @Inject constructor(
     private val gameWorld: GameWorld,
 ) : IKeyboardInputHandler {
 
-    private fun checkSwim(): Boolean {
-        return gameWorld.getForeMap(mobController.player.mapX, mobController.player.lowerMapY).isFluid()
-    }
+    private fun checkSwim(): Boolean = gameWorld.getForeMap(mobController.player.mapX, mobController.player.lowerMapY).isFluid()
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.Up && action.isKeyDown &&
-            !mobController.player.swim &&
-            !mobController.player.canJump &&
-            checkSwim() && !mobController.player.isFlyMode &&
-            (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.Up &&
+        action.isKeyDown &&
+        !mobController.player.swim &&
+        !mobController.player.canJump &&
+        checkSwim() &&
+        !mobController.player.isFlyMode &&
+        (mobController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         mobController.player.swim = true
index eb80b61805027e2f762a197c2f066774c303d5a5..3d1ce40978164405e35b6f39ee2593e411126e0b 100644 (file)
@@ -17,10 +17,9 @@ class ToggleControlsModeKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.SwitchControlsMode && !action.isKeyDown &&
-            applicationContextRepository.isTouch()
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.SwitchControlsMode &&
+        !action.isKeyDown &&
+        applicationContextRepository.isTouch()
 
     override fun handle(action: KeyboardInputAction) {
         if (mobController.player.controlMode == Player.ControlMode.WALK) {
index ad89b5d0a2cd7f4ce17a8cf08fd0f0f707208d78..5988629e40d520db503e776408fae0b155ec09f2 100644 (file)
@@ -14,9 +14,7 @@ class ToggleDebugInfoKeyboardInputHandler @Inject constructor(
     private val gameContextRepository: GameContextRepository,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.ShowDebug && action.isKeyDown
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.ShowDebug && action.isKeyDown
 
     override fun handle(action: KeyboardInputAction) {
         gameContextRepository.setShowInfo(!gameContextRepository.shouldShowInfo())
index 99ac3e733e5c96b58aab2ad52de9672ee3cb298f..4a2f6245bd851fd9f67ec2f2576a0a331e6ec471 100644 (file)
@@ -14,9 +14,7 @@ class ToggleGameModeKeyboardInputHandler @Inject constructor(
     private val mobController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.SwitchGameMode && action.isKeyDown
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.SwitchGameMode && action.isKeyDown
 
     override fun handle(action: KeyboardInputAction) {
         if (mobController.player.gameMode == 1) {
index e914b2b508831b63ec602276ef5b96de60824d5e..a7450a877c681ca4be307cc9ade5f4a756aa040c 100644 (file)
@@ -14,9 +14,7 @@ class ToggleMinimapKeyboardInputHandler @Inject constructor(
     private val gameContextRepository: GameContextRepository,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return action.actionKey is KeyboardInputActionKey.ShowMap && action.isKeyDown
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = action.actionKey is KeyboardInputActionKey.ShowMap && action.isKeyDown
 
     override fun handle(action: KeyboardInputAction) {
         gameContextRepository.setShowMap(!gameContextRepository.shouldShowMap())
index e7dfaa785e7571117b8c75bc06f981c36998a101..4fa80ec60b118bc7e10f6c85874c310225597024 100644 (file)
@@ -17,12 +17,13 @@ class TurnOnFlyModeKeyboardInputHandler @Inject constructor(
     private val mobsController: MobController,
 ) : IKeyboardInputHandler {
 
-    override fun checkConditions(action: KeyboardInputAction): Boolean {
-        return mobsController.player.gameMode == 1 && action.actionKey is KeyboardInputActionKey.Up &&
-            !mobsController.player.swim &&
-            !mobsController.player.isFlyMode && !mobsController.player.canJump && action.isKeyDown &&
-            (mobsController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
-    }
+    override fun checkConditions(action: KeyboardInputAction): Boolean = mobsController.player.gameMode == 1 &&
+        action.actionKey is KeyboardInputActionKey.Up &&
+        !mobsController.player.swim &&
+        !mobsController.player.isFlyMode &&
+        !mobsController.player.canJump &&
+        action.isKeyDown &&
+        (mobsController.player.controlMode == Player.ControlMode.WALK || !applicationContextRepository.isTouch())
 
     override fun handle(action: KeyboardInputAction) {
         mobsController.player.isFlyMode = true
index 923454a28331e8c0c273a334adee13d52fceb163..9c5db6c174c4138220c20aa686066b825fd40761 100644 (file)
@@ -21,16 +21,14 @@ abstract class AbstractInventoryItemsMouseInputHandler(
 
     protected abstract val windowTexture: TextureRegion
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType == windowType &&
-            isInsideWindow(action, windowTexture) &&
-            (
-                action.actionKey is MouseInputActionKey.Left ||
-                    action.actionKey is MouseInputActionKey.Right ||
-                    action.actionKey is MouseInputActionKey.Screen
-                ) &&
-            (action.actionKey.touchUp || action.actionKey is MouseInputActionKey.Screen)
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType == windowType &&
+        isInsideWindow(action, windowTexture) &&
+        (
+            action.actionKey is MouseInputActionKey.Left ||
+                action.actionKey is MouseInputActionKey.Right ||
+                action.actionKey is MouseInputActionKey.Screen
+            ) &&
+        (action.actionKey.touchUp || action.actionKey is MouseInputActionKey.Screen)
 
     protected fun updateCraftResult(window: AbstractInventoryWindowWithCraftGrid) {
         window.craftResult = itemsRepository.getCraftingResult(window.craftingItems.map(InventoryItem::item))
@@ -77,7 +75,8 @@ abstract class AbstractInventoryItemsMouseInputHandler(
     ) {
         val selectedItem = window.selectedItem
 
-        if (!selectedItem.isNoneOrNull() && (
+        if (!selectedItem.isNoneOrNull() &&
+            (
                 selectedItem.item != items[index].item ||
                     !selectedItem.canBeAdded(items[index].amount)
                 )
index 7ca10c513bdb8ec6c5c3ab8b07599d81703bd546..f12b4fc9007040419c98a91b95d1c7b03a25f659 100644 (file)
@@ -20,11 +20,9 @@ class AttackMouseInputHandler @Inject constructor(
     private val textureRegions: GetTextureRegionByNameUseCase,
 ) : IMouseInputHandler {
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType == GameWindowType.NONE &&
-            !action.isInsideHotbar(textureRegions) &&
-            action.actionKey is MouseInputActionKey.Left
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType == GameWindowType.NONE &&
+        !action.isInsideHotbar(textureRegions) &&
+        action.actionKey is MouseInputActionKey.Left
 
     override fun handle(action: MouseInputAction) {
         if (action.actionKey.touchUp) {
index b01db7a098b4f207028c23f47fdf3f44627394a7..c5a80da915f370ff50f3e04adad833265edfecef 100644 (file)
@@ -29,22 +29,18 @@ class CloseGameWindowMouseInputHandler @Inject constructor(
     private val furnaceInventoryTexture get() = requireNotNull(textureRegions["furnace"])
     private val chestInventoryTexture get() = requireNotNull(textureRegions["chest"])
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType != GameWindowType.NONE &&
-            (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
-            action.actionKey.touchUp &&
-            !isInsideWindow(action, getCurrentWindowTexture())
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType != GameWindowType.NONE &&
+        (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
+        action.actionKey.touchUp &&
+        !isInsideWindow(action, getCurrentWindowTexture())
 
-    private fun getCurrentWindowTexture(): TextureRegion {
-        return when (val window = gameWindowsManager.currentWindowType) {
-            GameWindowType.CREATIVE_INVENTORY -> creativeInventoryTexture
-            GameWindowType.SURVIVAL_INVENTORY -> survivalInventoryTexture
-            GameWindowType.CRAFTING_TABLE -> craftingInventoryTexture
-            GameWindowType.FURNACE -> furnaceInventoryTexture
-            GameWindowType.CHEST -> chestInventoryTexture
-            else -> throw UnsupportedOperationException("Cant close window ${window.name}")
-        }
+    private fun getCurrentWindowTexture(): TextureRegion = when (val window = gameWindowsManager.currentWindowType) {
+        GameWindowType.CREATIVE_INVENTORY -> creativeInventoryTexture
+        GameWindowType.SURVIVAL_INVENTORY -> survivalInventoryTexture
+        GameWindowType.CRAFTING_TABLE -> craftingInventoryTexture
+        GameWindowType.FURNACE -> furnaceInventoryTexture
+        GameWindowType.CHEST -> chestInventoryTexture
+        else -> throw UnsupportedOperationException("Cant close window ${window.name}")
     }
 
     override fun handle(action: MouseInputAction) {
index 07d3919c9d3c9625cbf5b29004cd55bdb8f863d6..fd73e883d7695d0b17c8b49c54cf7e6720dffea2 100644 (file)
@@ -29,29 +29,26 @@ class CreativeInventoryScrollMouseInputHandler @Inject constructor(
 
     private var dragStartY = 0f
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType == GameWindowType.CREATIVE_INVENTORY &&
-            (gameWindowsManager.isDragging || isInsideWindow(action, creativeInventoryTexture)) &&
-            (
-                checkStartDragConditions(action) || checkEndDragConditions(action) ||
-                    checkDragConditions(action) || action.actionKey is MouseInputActionKey.Scroll
-                )
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType == GameWindowType.CREATIVE_INVENTORY &&
+        (gameWindowsManager.isDragging || isInsideWindow(action, creativeInventoryTexture)) &&
+        (
+            checkStartDragConditions(action) ||
+                checkEndDragConditions(action) ||
+                checkDragConditions(action) ||
+                action.actionKey is MouseInputActionKey.Scroll
+            )
 
-    private fun checkStartDragConditions(action: MouseInputAction): Boolean {
-        return (action.actionKey is MouseInputActionKey.Screen) &&
-            !action.actionKey.touchUp && !gameWindowsManager.isDragging
-    }
+    private fun checkStartDragConditions(action: MouseInputAction): Boolean = (action.actionKey is MouseInputActionKey.Screen) &&
+        !action.actionKey.touchUp &&
+        !gameWindowsManager.isDragging
 
-    private fun checkEndDragConditions(action: MouseInputAction): Boolean {
-        return action.actionKey is MouseInputActionKey.Screen &&
-            action.actionKey.touchUp && gameWindowsManager.isDragging
-    }
+    private fun checkEndDragConditions(action: MouseInputAction): Boolean = action.actionKey is MouseInputActionKey.Screen &&
+        action.actionKey.touchUp &&
+        gameWindowsManager.isDragging
 
-    private fun checkDragConditions(action: MouseInputAction): Boolean {
-        return applicationContextRepository.isTouch() && action.actionKey is MouseInputActionKey.Dragged &&
-            abs(action.screenY - dragStartY) >= DRAG_SENSITIVITY
-    }
+    private fun checkDragConditions(action: MouseInputAction): Boolean = applicationContextRepository.isTouch() &&
+        action.actionKey is MouseInputActionKey.Dragged &&
+        abs(action.screenY - dragStartY) >= DRAG_SENSITIVITY
 
     private fun clampScrollAmount() {
         gameWindowsManager.creativeScrollAmount =
index 6f3cd6ab13153dd8b2a4b65a777564d37f4e31ae..5cd6a27f26b91f3de9945d8f745dd44328cb165c 100644 (file)
@@ -41,8 +41,7 @@ class CursorMouseInputHandler @Inject constructor(
     private val Block.isAutoselectable
         get() = !isNone() && params.hasCollision
 
-    private fun GameWorld.isCurrentBlockAutoselectable() =
-        getForeMap(player.cursorX, player.cursorY).isAutoselectable
+    private fun GameWorld.isCurrentBlockAutoselectable() = getForeMap(player.cursorX, player.cursorY).isAutoselectable
 
     private fun setPlayerDirectionToCursor() {
         if (player.controlMode != Player.ControlMode.CURSOR) {
@@ -116,8 +115,10 @@ class CursorMouseInputHandler @Inject constructor(
             ) /
             GameWindowsConfigs.Creative.itemsGridRowHeight
 
-        if (xOnGrid < 0 || xOnGrid >= GameWindowsConfigs.Creative.itemsInRow ||
-            yOnGrid < 0 || yOnGrid >= GameWindowsConfigs.Creative.itemsInCol
+        if (xOnGrid < 0 ||
+            xOnGrid >= GameWindowsConfigs.Creative.itemsInRow ||
+            yOnGrid < 0 ||
+            yOnGrid >= GameWindowsConfigs.Creative.itemsInCol
         ) {
             return null
         }
@@ -131,9 +132,7 @@ class CursorMouseInputHandler @Inject constructor(
         return item.params.name
     }
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return action.actionKey is MouseInputActionKey.None
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = action.actionKey is MouseInputActionKey.None
 
     override fun handle(action: MouseInputAction) {
         val pastCursorX = player.cursorX
index e471ef3b1efe1d680c19535e4b3e2b48e8001926..48d3d31742dbfd6f37d613dfe01513c1ec116eb8 100644 (file)
@@ -31,15 +31,13 @@ class HotbarMouseInputHandler @Inject constructor(
 
     private var buttonHoldTask: Timer.Task? = null
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return buttonHoldTask?.isScheduled == true ||
-            (
-                (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
-                    action.isInsideHotbar(textureRegions) ||
-                    action.actionKey is MouseInputActionKey.Scroll
-                ) &&
-            gameWindowsManager.currentWindowType == GameWindowType.NONE
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = buttonHoldTask?.isScheduled == true ||
+        (
+            (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
+                action.isInsideHotbar(textureRegions) ||
+                action.actionKey is MouseInputActionKey.Scroll
+            ) &&
+        gameWindowsManager.currentWindowType == GameWindowType.NONE
 
     private fun cancelHold() {
         buttonHoldTask?.cancel()
@@ -55,15 +53,13 @@ class HotbarMouseInputHandler @Inject constructor(
         )
     }
 
-    private fun getActionSlot(action: MouseInputAction): Int {
-        return (
-            (
-                action.screenX -
-                    (action.cameraViewport.width / 2 - hotbarTexture.regionWidth / 2)
-                ) /
-                HOTBAR_CELL_WIDTH
-            ).toInt()
-    }
+    private fun getActionSlot(action: MouseInputAction): Int = (
+        (
+            action.screenX -
+                (action.cameraViewport.width / 2 - hotbarTexture.regionWidth / 2)
+            ) /
+            HOTBAR_CELL_WIDTH
+        ).toInt()
 
     private fun handleHold(action: MouseInputAction) {
 //        buttonHoldTask = null
index 0b6e035471aa1c10e7947be44cac64dd0d05d965..fef64d4c6f044aeac24fbfa2ca29a32b9917465f 100644 (file)
@@ -59,11 +59,15 @@ class SelectChestInventoryItemMouseInputHandler @Inject constructor(
         val yOnContent = (yOnWindow - GameWindowsConfigs.Chest.contentsMarginTop) /
             GameWindowsConfigs.Chest.itemsGridRowHeight
 
-        val isInsideInventoryGrid = xOnGrid >= 0 && xOnGrid < GameWindowsConfigs.Chest.itemsInRow &&
-            yOnGrid >= 0 && yOnGrid < GameWindowsConfigs.Chest.itemsInCol
-
-        val isInsideContentGrid = xOnContent >= 0 && xOnContent < GameWindowsConfigs.Chest.contentsInRow &&
-            yOnContent >= 0 && yOnContent < GameWindowsConfigs.Chest.contentsInCol
+        val isInsideInventoryGrid = xOnGrid >= 0 &&
+            xOnGrid < GameWindowsConfigs.Chest.itemsInRow &&
+            yOnGrid >= 0 &&
+            yOnGrid < GameWindowsConfigs.Chest.itemsInCol
+
+        val isInsideContentGrid = xOnContent >= 0 &&
+            xOnContent < GameWindowsConfigs.Chest.contentsInRow &&
+            yOnContent >= 0 &&
+            yOnContent < GameWindowsConfigs.Chest.contentsInCol
 
         if (isInsideInventoryGrid) {
             handleInsideInventoryGrid(action, xOnGrid.toInt(), yOnGrid.toInt())
index 96818b33005a309b82a0dd4363a8343aae199599..0f0dba1f0bcb964df451f50f42eb7ce364faf6ab 100644 (file)
@@ -69,11 +69,15 @@ class SelectCraftingInventoryItemMouseInputHandler @Inject constructor(
         val yOnCraft = (yOnWindow - GameWindowsConfigs.Crafting.craftOffsetY) /
             GameWindowsConfigs.Crafting.itemsGridRowHeight
 
-        val isInsideInventoryGrid = xOnGrid >= 0 && xOnGrid < GameWindowsConfigs.Crafting.itemsInRow &&
-            yOnGrid >= 0 && yOnGrid < GameWindowsConfigs.Crafting.itemsInCol
-
-        val isInsideCraftGrid = xOnCraft >= 0 && xOnCraft < GameWindowsConfigs.Crafting.craftGridSize &&
-            yOnCraft >= 0 && yOnCraft < GameWindowsConfigs.Crafting.craftGridSize
+        val isInsideInventoryGrid = xOnGrid >= 0 &&
+            xOnGrid < GameWindowsConfigs.Crafting.itemsInRow &&
+            yOnGrid >= 0 &&
+            yOnGrid < GameWindowsConfigs.Crafting.itemsInCol
+
+        val isInsideCraftGrid = xOnCraft >= 0 &&
+            xOnCraft < GameWindowsConfigs.Crafting.craftGridSize &&
+            yOnCraft >= 0 &&
+            yOnCraft < GameWindowsConfigs.Crafting.craftGridSize
 
         val isInsideCraftResult = xOnWindow > GameWindowsConfigs.Crafting.craftResultOffsetX &&
             xOnWindow < GameWindowsConfigs.Crafting.craftResultOffsetX + GameWindowsConfigs.Crafting.itemsGridColWidth &&
index 13d0bb33f8d031685afd6d4beddcd78d4016c831..c35ffa0c59b46d1e84c9e6d464aed5c510fa7219 100644 (file)
@@ -25,12 +25,11 @@ class SelectCreativeInventoryItemMouseInputHandler @Inject constructor(
 
     private val creativeInventoryTexture get() = requireNotNull(textureRegions["creative"])
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType == GameWindowType.CREATIVE_INVENTORY &&
-            !gameWindowsManager.isDragging &&
-            (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
-            action.actionKey.touchUp && isInsideWindow(action, creativeInventoryTexture)
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType == GameWindowType.CREATIVE_INVENTORY &&
+        !gameWindowsManager.isDragging &&
+        (action.actionKey is MouseInputActionKey.Left || action.actionKey is MouseInputActionKey.Screen) &&
+        action.actionKey.touchUp &&
+        isInsideWindow(action, creativeInventoryTexture)
 
     override fun handle(action: MouseInputAction) {
         val creativeTexture = creativeInventoryTexture
@@ -49,8 +48,10 @@ class SelectCreativeInventoryItemMouseInputHandler @Inject constructor(
             ) /
             GameWindowsConfigs.Creative.itemsGridRowHeight
 
-        if (xOnGrid < 0 || xOnGrid >= GameWindowsConfigs.Creative.itemsInRow ||
-            yOnGrid < 0 || yOnGrid >= GameWindowsConfigs.Creative.itemsInCol
+        if (xOnGrid < 0 ||
+            xOnGrid >= GameWindowsConfigs.Creative.itemsInRow ||
+            yOnGrid < 0 ||
+            yOnGrid >= GameWindowsConfigs.Creative.itemsInCol
         ) {
             return
         }
index e6dc04aca18905360a9f412e93c872de616fdbff..89d6adc781c7c810432390c5c6705d7ca9ac4468 100644 (file)
@@ -86,8 +86,10 @@ class SelectFurnaceInventoryItemMouseInputHandler @Inject constructor(
             yOnWindow > GameWindowsConfigs.Furnace.smeltResultOffsetY &&
             yOnWindow < GameWindowsConfigs.Furnace.smeltResultOffsetY + GameWindowsConfigs.Furnace.itemsGridRowHeight
 
-        val isInsideInventoryGrid = xOnGrid >= 0 && xOnGrid < GameWindowsConfigs.Furnace.itemsInRow &&
-            yOnGrid >= 0 && yOnGrid < GameWindowsConfigs.Furnace.itemsInCol
+        val isInsideInventoryGrid = xOnGrid >= 0 &&
+            xOnGrid < GameWindowsConfigs.Furnace.itemsInRow &&
+            yOnGrid >= 0 &&
+            yOnGrid < GameWindowsConfigs.Furnace.itemsInCol
 
         if (isInsideInventoryGrid) {
             handleInsideInventoryGrid(action, xOnGrid.toInt(), yOnGrid.toInt())
index 381177743a67d8e727a3f9c55d04e7dfc2db5fa9..015b37a54ac6916a9cd837c75aa2d36eb1c24c71 100644 (file)
@@ -67,11 +67,15 @@ class SelectSurvivalInventoryItemMouseInputHandler @Inject constructor(
         val yOnCraft = (yOnWindow - GameWindowsConfigs.Survival.craftOffsetY) /
             GameWindowsConfigs.Survival.itemsGridRowHeight
 
-        val isInsideInventoryGrid = xOnGrid >= 0 && xOnGrid < GameWindowsConfigs.Survival.itemsInRow &&
-            yOnGrid >= 0 && yOnGrid < GameWindowsConfigs.Survival.itemsInCol
-
-        val isInsideCraftGrid = xOnCraft >= 0 && xOnCraft < GameWindowsConfigs.Survival.craftGridSize &&
-            yOnCraft >= 0 && yOnCraft < GameWindowsConfigs.Survival.craftGridSize
+        val isInsideInventoryGrid = xOnGrid >= 0 &&
+            xOnGrid < GameWindowsConfigs.Survival.itemsInRow &&
+            yOnGrid >= 0 &&
+            yOnGrid < GameWindowsConfigs.Survival.itemsInCol
+
+        val isInsideCraftGrid = xOnCraft >= 0 &&
+            xOnCraft < GameWindowsConfigs.Survival.craftGridSize &&
+            yOnCraft >= 0 &&
+            yOnCraft < GameWindowsConfigs.Survival.craftGridSize
 
         val isInsideCraftResult = xOnWindow > GameWindowsConfigs.Survival.craftResultOffsetX &&
             xOnWindow < GameWindowsConfigs.Survival.craftResultOffsetX + GameWindowsConfigs.Survival.itemsGridColWidth &&
index 24a2225040769ddedc88708812f76e7602d22caf..e6b98bef9980cb61066633251e7687c034b7a809 100644 (file)
@@ -35,12 +35,10 @@ class UseItemMouseInputHandler @Inject constructor(
 
     private var buttonHoldTask: Timer.Task? = null
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return buttonHoldTask?.isScheduled == true ||
-            !action.isInsideHotbar(textureRegions) &&
-            gameWindowsManager.currentWindowType == GameWindowType.NONE &&
-            action.actionKey is MouseInputActionKey.Right
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = buttonHoldTask?.isScheduled == true ||
+        !action.isInsideHotbar(textureRegions) &&
+        gameWindowsManager.currentWindowType == GameWindowType.NONE &&
+        action.actionKey is MouseInputActionKey.Right
 
     private fun cancelHold() {
         buttonHoldTask?.cancel()
index 8c2aa7ee6e89e10167f5041c0761515f6a49b464..26437c913acf650a50ddfa49e6fbf1424e2dce7c 100644 (file)
@@ -36,7 +36,8 @@ class JoystickInputHandler @Inject constructor(
             if (!value) {
                 resetVelocity()
                 if (TimeUtils.timeSinceMillis(activateTimeMs) < 200L &&
-                    mobController.player.controlMode != Player.ControlMode.CURSOR && mobController.player.canJump
+                    mobController.player.controlMode != Player.ControlMode.CURSOR &&
+                    mobController.player.canJump
                 ) {
                     mobController.player.jump()
                 }
@@ -54,13 +55,15 @@ class JoystickInputHandler @Inject constructor(
         }
     }
 
-    override fun checkConditions(action: MouseInputAction): Boolean {
-        return gameWindowsManager.currentWindowType == GameWindowType.NONE &&
-            applicationContextRepository.isTouch() && action.actionKey is MouseInputActionKey.Touch && (action.actionKey.pointer == gameContextRepository.getJoystick().pointer || !active) && (
-                (action.actionKey is MouseInputActionKey.Dragged) ||
-                    (action.screenX < action.cameraViewport.width / 2 && !action.actionKey.touchUp || active)
-                ) && !(action.actionKey is MouseInputActionKey.Screen && action.isInsideHotbar(textureRegions))
-    }
+    override fun checkConditions(action: MouseInputAction): Boolean = gameWindowsManager.currentWindowType == GameWindowType.NONE &&
+        applicationContextRepository.isTouch() &&
+        action.actionKey is MouseInputActionKey.Touch &&
+        (action.actionKey.pointer == gameContextRepository.getJoystick().pointer || !active) &&
+        (
+            (action.actionKey is MouseInputActionKey.Dragged) ||
+                (action.screenX < action.cameraViewport.width / 2 && !action.actionKey.touchUp || active)
+            ) &&
+        !(action.actionKey is MouseInputActionKey.Screen && action.isInsideHotbar(textureRegions))
 
     private fun handleTouchDown(action: MouseInputAction) {
         val key = action.actionKey as MouseInputActionKey.Screen
index 058fc171ebd356c1b9b3917c85b439bd0d823240..51b4c3fe9baeca7f6850a555816f88acfdd3b713 100644 (file)
@@ -37,14 +37,12 @@ class MouseInputActionMapper @Inject constructor(
         mouseY: Float,
         cameraViewport: Rectangle,
         pointer: Int,
-    ): MouseInputAction {
-        return MouseInputAction(
-            screenX = getScreenX(mouseX),
-            screenY = getScreenY(mouseY),
-            actionKey = MouseInputActionKey.Dragged(pointer),
-            cameraViewport = cameraViewport,
-        )
-    }
+    ): MouseInputAction = MouseInputAction(
+        screenX = getScreenX(mouseX),
+        screenY = getScreenY(mouseY),
+        actionKey = MouseInputActionKey.Dragged(pointer),
+        cameraViewport = cameraViewport,
+    )
 
     fun mapScrolled(
         mouseX: Float,
@@ -52,30 +50,22 @@ class MouseInputActionMapper @Inject constructor(
         amountX: Float,
         amountY: Float,
         cameraViewport: Rectangle,
-    ): MouseInputAction {
-        return MouseInputAction(
-            screenX = getScreenX(mouseX),
-            screenY = getScreenY(mouseY),
-            actionKey = MouseInputActionKey.Scroll(amountX, amountY),
-            cameraViewport = cameraViewport,
-        )
-    }
+    ): MouseInputAction = MouseInputAction(
+        screenX = getScreenX(mouseX),
+        screenY = getScreenY(mouseY),
+        actionKey = MouseInputActionKey.Scroll(amountX, amountY),
+        cameraViewport = cameraViewport,
+    )
 
-    private fun mapActionKey(button: Int, touchUp: Boolean, pointer: Int): MouseInputActionKey? {
-        return when (button) {
-            Input.Buttons.LEFT -> MouseInputActionKey.Left(touchUp)
-            Input.Buttons.RIGHT -> MouseInputActionKey.Right(touchUp)
-            Input.Buttons.MIDDLE -> MouseInputActionKey.Middle(touchUp)
-            -1 -> MouseInputActionKey.Screen(touchUp, pointer)
-            else -> null
-        }
+    private fun mapActionKey(button: Int, touchUp: Boolean, pointer: Int): MouseInputActionKey? = when (button) {
+        Input.Buttons.LEFT -> MouseInputActionKey.Left(touchUp)
+        Input.Buttons.RIGHT -> MouseInputActionKey.Right(touchUp)
+        Input.Buttons.MIDDLE -> MouseInputActionKey.Middle(touchUp)
+        -1 -> MouseInputActionKey.Screen(touchUp, pointer)
+        else -> null
     }
 
-    private fun getScreenX(mouseX: Float): Float {
-        return mouseX * (applicationContextRepository.getWidth() / Gdx.graphics.width)
-    }
+    private fun getScreenX(mouseX: Float): Float = mouseX * (applicationContextRepository.getWidth() / Gdx.graphics.width)
 
-    private fun getScreenY(mouseY: Float): Float {
-        return mouseY * (applicationContextRepository.getHeight() / Gdx.graphics.height)
-    }
+    private fun getScreenY(mouseY: Float): Float = mouseY * (applicationContextRepository.getHeight() / Gdx.graphics.height)
 }
index b07c65930d5859a3d5a452beeebc3f0cbec10060..a2da836e427fa3f231c892872cff374dcc6a0d63 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index d4c106e941ffde65cc7d1a4d4dbf554aa9aa3974..870744fd44f3a4008cb5f63e7515028775b439b8 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 61e5522e5b9bbd6e27b007387823c4b435dbc332..9e072da7b6527f4d1e67806dc4ef75f5e6d1922b 100644 (file)
@@ -25,7 +25,8 @@ class ChestWindowRenderer @Inject constructor(
     private val getStringWidth: GetStringWidthUseCase,
     private val getStringHeight: GetStringHeightUseCase,
     private val getFont: GetFontUseCase,
-) : AbstractWindowRenderer(), IGameRenderer {
+) : AbstractWindowRenderer(),
+    IGameRenderer {
 
     override val renderLayer get() = WindowsRenderer.Companion.RENDER_LAYER
 
index 0ebe4c834e03981065d55b7ad07b595c2fdefce2..6e173692a11e3e03f84d35549af11c0e3f52dd91 100644 (file)
@@ -25,7 +25,8 @@ class CraftingWindowRenderer @Inject constructor(
     private val getStringWidth: GetStringWidthUseCase,
     private val getStringHeight: GetStringHeightUseCase,
     private val getFont: GetFontUseCase,
-) : AbstractWindowRenderer(), IGameRenderer {
+) : AbstractWindowRenderer(),
+    IGameRenderer {
 
     override val renderLayer get() = WindowsRenderer.Companion.RENDER_LAYER
 
index 1c93d4b006a091b545d3e0642aba0506f249bec9..2333f6f1e1eaaf7ae5c9df98bf8eae0fb4aadd5b 100644 (file)
@@ -27,7 +27,8 @@ class CreativeWindowRenderer @Inject constructor(
     private val getStringWidth: GetStringWidthUseCase,
     private val getStringHeight: GetStringHeightUseCase,
     private val getFont: GetFontUseCase,
-) : AbstractWindowRenderer(), IGameRenderer {
+) : AbstractWindowRenderer(),
+    IGameRenderer {
 
     override val renderLayer get() = WindowsRenderer.Companion.RENDER_LAYER
 
index 6b25db3c9d100201edd34374b7cb9bafb08aa376..7280aa14b6c9f8242307e6aff640f912fad8983c 100644 (file)
@@ -28,7 +28,8 @@ class FurnaceWindowRenderer @Inject constructor(
     private val getStringWidth: GetStringWidthUseCase,
     private val getStringHeight: GetStringHeightUseCase,
     private val getFont: GetFontUseCase,
-) : AbstractWindowRenderer(), IGameRenderer {
+) : AbstractWindowRenderer(),
+    IGameRenderer {
 
     override val renderLayer get() = WindowsRenderer.Companion.RENDER_LAYER
 
index 53a4a915be239d2584b268500b706eb86f44a0f4..1db8782541101a3afbc51ed0f2769713c0e1252f 100644 (file)
@@ -30,7 +30,8 @@ class SurvivalWindowRenderer @Inject constructor(
     private val getStringWidth: GetStringWidthUseCase,
     private val getStringHeight: GetStringHeightUseCase,
     private val getFont: GetFontUseCase,
-) : AbstractWindowRenderer(), IGameRenderer {
+) : AbstractWindowRenderer(),
+    IGameRenderer {
 
     override val renderLayer get() = WindowsRenderer.Companion.RENDER_LAYER
 
index e478fe99aa0949586775c8d1284a48133bd79f47..d315c7fa4b0333f2d509828ab060892943de9907 100644 (file)
@@ -1,7 +1,6 @@
 plugins {
     kotlin
     ksp
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index 9f785993e060851ce898d57395b8652d0451f958..f13e50b17888aec41ac1559705c8ddb2ed5fd8c0 100644 (file)
@@ -16,7 +16,8 @@ class CaveDroidApplication(
     private val isTouchScreen: Boolean,
     private val isDebug: Boolean,
     private val preferencesStore: PreferencesStore,
-) : Game(), ApplicationController {
+) : Game(),
+    ApplicationController {
 
     lateinit var applicationComponent: ApplicationComponent
         private set
index ff091cafe1b15ceb984e5cb4404acb32327c90b7..ccc72c8babcc36e10cf47b1948cc99fc2e5fa66d 100644 (file)
@@ -22,29 +22,27 @@ class GameScreen @Inject constructor(
 
     private var gameComponent: GameComponent? = null
 
-    private fun getGameContext(isLoadGame: Boolean): GameContext {
-        return GameContext(
-            isLoadGame = isLoadGame,
-            showInfo = false,
-            showMap = false,
-            joystick = Joystick(Player.SPEED),
-            cameraContext = CameraContext(
-                viewport = Rectangle(
-                    /* x = */ 0f,
-                    /* y = */ 0f,
-                    /* width = */ applicationContextRepository.getWidth(),
-                    /* height = */ applicationContextRepository.getHeight(),
-                ),
-                camera = OrthographicCamera().apply {
-                    setToOrtho(
-                        /* yDown = */ true,
-                        /* viewportWidth = */ applicationContextRepository.getWidth(),
-                        /* viewportHeight = */ applicationContextRepository.getHeight(),
-                    )
-                },
+    private fun getGameContext(isLoadGame: Boolean): GameContext = GameContext(
+        isLoadGame = isLoadGame,
+        showInfo = false,
+        showMap = false,
+        joystick = Joystick(Player.SPEED),
+        cameraContext = CameraContext(
+            viewport = Rectangle(
+                /* x = */ 0f,
+                /* y = */ 0f,
+                /* width = */ applicationContextRepository.getWidth(),
+                /* height = */ applicationContextRepository.getHeight(),
             ),
-        )
-    }
+            camera = OrthographicCamera().apply {
+                setToOrtho(
+                    /* yDown = */ true,
+                    /* viewportWidth = */ applicationContextRepository.getWidth(),
+                    /* viewportHeight = */ applicationContextRepository.getHeight(),
+                )
+            },
+        ),
+    )
 
     private fun getGameComponent(isLoadGame: Boolean): GameComponent {
         val gameContext = getGameContext(isLoadGame)
index 33b7374c712db6b9fa3934deaeac812bbee2ca93..ea9a561aa2e5a58fe4692acf9e8a5b835b896fd8 100644 (file)
@@ -31,18 +31,16 @@ object GameModule {
         saveDataRepository: SaveDataRepository,
         itemsRepository: ItemsRepository,
         dropWorldAdapter: DropWorldAdapter,
-    ): DropController {
-        return if (gameContextRepository.isLoadGame()) {
-            saveDataRepository.loadDropController(
-                gameDataFolder = applicationContextRepository.getGameDirectory(),
-                dropWorldAdapter = dropWorldAdapter,
-            )
-        } else {
-            DropController(
-                itemsRepository = itemsRepository,
-                dropWorldAdapter = dropWorldAdapter,
-            )
-        }
+    ): DropController = if (gameContextRepository.isLoadGame()) {
+        saveDataRepository.loadDropController(
+            gameDataFolder = applicationContextRepository.getGameDirectory(),
+            dropWorldAdapter = dropWorldAdapter,
+        )
+    } else {
+        DropController(
+            itemsRepository = itemsRepository,
+            dropWorldAdapter = dropWorldAdapter,
+        )
     }
 
     @Provides
@@ -55,22 +53,20 @@ object GameModule {
         containerWorldAdapter: ContainerWorldAdapter,
         containerFactory: ContainerFactory,
         dropAdapter: DropAdapter,
-    ): ContainerController {
-        return if (gameContextRepository.isLoadGame()) {
-            saveDataRepository.loadContainerController(
-                gameDataFolder = applicationContextRepository.getGameDirectory(),
-                containerWorldAdapter = containerWorldAdapter,
-                containerFactory = containerFactory,
-                dropAdapter = dropAdapter,
-            )
-        } else {
-            ContainerController(
-                getItemByKeyUseCase = getItemByKeyUseCase,
-                containerWorldAdapter = containerWorldAdapter,
-                containerFactory = containerFactory,
-                dropAdapter = dropAdapter,
-            )
-        }
+    ): ContainerController = if (gameContextRepository.isLoadGame()) {
+        saveDataRepository.loadContainerController(
+            gameDataFolder = applicationContextRepository.getGameDirectory(),
+            containerWorldAdapter = containerWorldAdapter,
+            containerFactory = containerFactory,
+            dropAdapter = dropAdapter,
+        )
+    } else {
+        ContainerController(
+            getItemByKeyUseCase = getItemByKeyUseCase,
+            containerWorldAdapter = containerWorldAdapter,
+            containerFactory = containerFactory,
+            dropAdapter = dropAdapter,
+        )
     }
 
     @Provides
@@ -82,19 +78,17 @@ object GameModule {
         mobAssetsRepository: MobAssetsRepository,
         getFallbackItemUseCase: GetFallbackItemUseCase,
         mobWorldAdapter: MobWorldAdapter,
-    ): MobController {
-        return if (gameContextRepository.isLoadGame()) {
-            saveDataRepository.loadMobController(
-                gameDataFolder = applicationContextRepository.getGameDirectory(),
-                mobWorldAdapter = mobWorldAdapter,
-            )
-        } else {
-            MobController(
-                mobAssetsRepository = mobAssetsRepository,
-                getFallbackItemUseCase = getFallbackItemUseCase,
-                mobWorldAdapter = mobWorldAdapter,
-            )
-        }
+    ): MobController = if (gameContextRepository.isLoadGame()) {
+        saveDataRepository.loadMobController(
+            gameDataFolder = applicationContextRepository.getGameDirectory(),
+            mobWorldAdapter = mobWorldAdapter,
+        )
+    } else {
+        MobController(
+            mobAssetsRepository = mobAssetsRepository,
+            getFallbackItemUseCase = getFallbackItemUseCase,
+            mobWorldAdapter = mobWorldAdapter,
+        )
     }
 
     @Provides
index 38b727d7da9171bb5a9293ff08bbb5298ad2b45f..2105214c274d99e0152bc7eaa1302be7dcc93116 100644 (file)
@@ -19,9 +19,7 @@ class LoadGameAction @Inject constructor(
         gameController.loadGame()
     }
 
-    override fun canPerform(): Boolean {
-        return saveDataRepository.exists(applicationContextRepository.getGameDirectory())
-    }
+    override fun canPerform(): Boolean = saveDataRepository.exists(applicationContextRepository.getGameDirectory())
 
     companion object {
         const val KEY = "load_game_action"
index 12ba87fc0bf498f434c84ce6152f525bfd72fa0f..b01dbe4d6756a25869b782abdc51f0691e265f69 100644 (file)
@@ -70,47 +70,31 @@ class MenuInputProcessor @Inject constructor(
         return true
     }
 
-    override fun keyDown(keycode: Int): Boolean {
-        return false
-    }
+    override fun keyDown(keycode: Int): Boolean = false
 
-    override fun keyUp(keycode: Int): Boolean {
-        return false
-    }
+    override fun keyUp(keycode: Int): Boolean = false
 
-    override fun keyTyped(character: Char): Boolean {
-        return false
-    }
+    override fun keyTyped(character: Char): Boolean = false
 
     override fun touchDown(
         screenX: Int,
         screenY: Int,
         pointer: Int,
         button: Int,
-    ): Boolean {
-        return false
-    }
+    ): Boolean = false
 
     override fun touchCancelled(
         screenX: Int,
         screenY: Int,
         pointer: Int,
         button: Int,
-    ): Boolean {
-        return false
-    }
+    ): Boolean = false
 
-    override fun touchDragged(screenX: Int, screenY: Int, pointer: Int): Boolean {
-        return false
-    }
+    override fun touchDragged(screenX: Int, screenY: Int, pointer: Int): Boolean = false
 
-    override fun mouseMoved(screenX: Int, screenY: Int): Boolean {
-        return false
-    }
+    override fun mouseMoved(screenX: Int, screenY: Int): Boolean = false
 
-    override fun scrolled(amountX: Float, amountY: Float): Boolean {
-        return false
-    }
+    override fun scrolled(amountX: Float, amountY: Float): Boolean = false
 
     companion object {
         private const val TAG = "MenuInputProcessor"
index f135794350c5f20f18cb870267aa146f3555356f..be63889a0a6438b715f42d59c098030c385e68b3 100644 (file)
@@ -11,9 +11,7 @@ class DynamicCameraMenuBooleanOption @Inject constructor(
     private val applicationContextRepository: ApplicationContextRepository,
 ) : IMenuBooleanOption {
 
-    override fun getOption(): Boolean {
-        return applicationContextRepository.useDynamicCamera()
-    }
+    override fun getOption(): Boolean = applicationContextRepository.useDynamicCamera()
 
     override fun toggleOption() {
         applicationContextRepository.setUseDynamicCamera(!getOption())
index fed064a52c8efffb27eb9a891af3744a89df7b6e..6a984f72c8b0ff4a65d55911e06f6689c16cfde1 100644 (file)
@@ -11,9 +11,7 @@ class FullscreenMenuBooleanOption @Inject constructor(
     private val applicationContextRepository: ApplicationContextRepository,
 ) : IMenuBooleanOption {
 
-    override fun getOption(): Boolean {
-        return applicationContextRepository.isFullscreen()
-    }
+    override fun getOption(): Boolean = applicationContextRepository.isFullscreen()
 
     override fun toggleOption() {
         applicationContextRepository.setFullscreen(!getOption())
index f19991f85c5ffaf11b4e6c9ba56b0d0903218dd8..32a59d155af2d8934107c6b24b559e12c32040b0 100644 (file)
@@ -1,6 +1,5 @@
 plugins {
     kotlin
-    ktlintGradle
 }
 
 java.sourceCompatibility = ApplicationInfo.sourceCompatibility
index bfa75343e184c2c62ec04d9e1986920646b1dd78..e34b735b9ce33621343d8e53ecf8fa4441c5ed95 100644 (file)
@@ -7,9 +7,7 @@ class DesktopPreferencesStore : PreferencesStore {
 
     private val prefs = Preferences.userNodeForPackage(DesktopPreferencesStore::class.java)
 
-    override fun getPreference(key: String): String? {
-        return prefs.get(key, null)
-    }
+    override fun getPreference(key: String): String? = prefs.get(key, null)
 
     override fun setPreference(key: String, value: String?) {
         prefs.put(key, value)