diff --git a/core/src/ru/deadsoftware/cavecraft/game/GamePhysics.java b/core/src/ru/deadsoftware/cavecraft/game/GamePhysics.java
index 244875d9adecb9fbb33c8e2e4882982d5aa01b76..28a8333214fe4983c95f7e3f5ea868f536384910 100644 (file)
}
if (Items.isFluid(getBlock(pl.getRect()))) {
+ if (CaveGame.TOUCH && pl.moveX.x!=0 && !gameProc.swim && !pl.flyMode) gameProc.swim = true;
if (!gameProc.swim) {
if (!pl.flyMode && pl.moveY.y < 9) pl.moveY.add(gravity.x / 2, gravity.y / 2);
if (!pl.flyMode && pl.moveY.y > 9) pl.moveY.add(0, -.9f);
pl.moveY.add(0, -.5f);
if (pl.moveY.y<-3) pl.moveY.y = -3;
}
- } else if (!pl.flyMode && pl.moveY.y<18) pl.moveY.add(gravity);
+ } else {
+ if (!pl.flyMode && pl.moveY.y<18) pl.moveY.add(gravity);
+ if (CaveGame.TOUCH && gameProc.swim) gameProc.swim = false;
+ }
pl.position.add(pl.moveX);
if (checkColl(pl.getRect())) {