X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameWorld.java;h=e6b0b006b36460b590c02199df2fb14144c5a7b5;hp=c4655bf157c732368ec685c085af2be42ba9f819;hb=fe86b2fc3788c58fb134415780b312b4c7ef5c97;hpb=20c99e213303aee769c1bf6320881badb524384f diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java index c4655bf..e6b0b00 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java @@ -3,6 +3,8 @@ package ru.deadsoftware.cavecraft.game; 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 { @@ -84,13 +86,22 @@ 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;