diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java
index c4655bf157c732368ec685c085af2be42ba9f819..e6b0b006b36460b590c02199df2fb14144c5a7b5 100644 (file)
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.ArrayMap;
+import ru.deadsoftware.cavecraft.CaveGame;
+import ru.deadsoftware.cavecraft.GameState;
import ru.deadsoftware.cavecraft.Items;
public class GameWorld {
while (!found) {
for (int i = 0; i < getHeight(); i++) {
if (getForeMap((int)x, i)>0 &&
- Items.BLOCKS.getValueAt(getForeMap((int)x, i)).collision) {
- y = i-3;
+ Items.BLOCKS.getValueAt(getForeMap((int)x, i)).collision &&
+ getForeMap((int)x, i-1)==0 && getForeMap((int)x, i-1)==0) {
+ y = i-2;
found = true;
break;
}
}
- if (!found) x--;
+ if (!found) {
+ x--;
+ if (x<0) x=getWidth()-1;
+ if ((int)x == getWidth()/2+1) {
+ x--;
+ y=0;
+ break;
+ }
+ }
}
x = x*16 + 4;
y *= 16;