diff --git a/core/src/ru/deadsoftware/cavecraft/game/GamePhysics.java b/core/src/ru/deadsoftware/cavecraft/game/GamePhysics.java
index dc0c93d65c6df3ec56f4a95296653a44c3af8d96..b5c5eab20a717acb6a00c1b7e1263b6026961078 100644 (file)
if (drop.closeToPlayer(gp) > 0) {
drop.moveToPlayer(gp);
} else {
+ if (drop.move.x >= .5f) drop.move.x -= .5f;
+ else if (drop.move.x <= -.5f) drop.move.x += .5f;
+ else drop.move.x = 0;
if (drop.move.y < 9) drop.move.y += gravity.y / 4;
}
drop.pos.add(drop.move);
if (pl.pos.x + pl.texWidth / 2 > gp.world.getWidth() * 16)
pl.pos.x -= gp.world.getWidth() * 16;
if (pl.pos.y > gp.world.getHeight() * 16) {
- pl.pos = gp.world.getSpawnPoint().cpy();
+ pl.respawn(gp.world);
}
if (CaveGame.TOUCH && checkJump(pl.getRect(), pl.dir) && !pl.flyMode && pl.canJump && pl.move.x != 0) {
pl.move.add(0, -8);