X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameInput.java;h=7a66d9949b223771e0fb321f87c220fe981dafe8;hp=c868a8adcb4250bb29c3ccd51127ec6844a3fefb;hb=7f1f702250f9cd05c1d7f5492e09ba16a56270ae;hpb=755ddc2f16f28a493969c22cd3513acddc6e67cd diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameInput.java b/core/src/ru/deadsoftware/cavecraft/game/GameInput.java index c868a8a..7a66d99 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameInput.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameInput.java @@ -18,7 +18,7 @@ public class GameInput { } private boolean checkSwim() { - return (CaveGame.TOUCH && Items.isFluid(gameProc.world.getForeMap((int)(gameProc.player.position.x+gameProc.player.width/2)/16, + return (Items.isFluid(gameProc.world.getForeMap((int)(gameProc.player.position.x+gameProc.player.width/2)/16, (int)(gameProc.player.position.y+gameProc.player.height/4*3)/16))); } @@ -28,10 +28,12 @@ public class GameInput { case Input.Keys.A: gameProc.player.moveX.x = -GamePhysics.PL_SPEED; gameProc.player.dir = 0; + if (CaveGame.TOUCH && checkSwim()) gameProc.swim = true; break; case Input.Keys.D: gameProc.player.moveX.x = GamePhysics.PL_SPEED; gameProc.player.dir = 1; + if (CaveGame.TOUCH && checkSwim()) gameProc.swim = true; break; } } else if (CaveGame.TOUCH){ @@ -106,7 +108,7 @@ public class GameInput { switch (keycode) { case Input.Keys.A: case Input.Keys.D: gameProc.player.moveX.x = 0; - if (gameProc.swim) gameProc.swim = false; + if (CaveGame.TOUCH && gameProc.swim) gameProc.swim = false; break; case Input.Keys.SPACE: case Input.Keys.CONTROL_LEFT: