X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameWorld.java;h=97d05cb2d41f5767cd88482f27c238453da61f41;hb=e5f474791112f95004f7e8f8ec96661884d7373f;hp=c32bbd9358f297088f28c43572154652520b919c;hpb=c21d1b3fed19f8de8a0fbc558f96541b1f2c8a05;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java index c32bbd9..97d05cb 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java @@ -1,6 +1,7 @@ package ru.deadsoftware.cavecraft.game; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.math.Vector2; import ru.deadsoftware.cavecraft.Items; public class GameWorld { @@ -71,4 +72,24 @@ public class GameWorld { setBackMap(x,y,value); } + public Vector2 getSpawnPoint() { + float x=0, y=0; + boolean found = false; + x = getWidth()/2; + 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; + found = true; + break; + } + } + if (!found) x--; + } + x = x*16 + 4; + y *= 16; + return new Vector2(x,y); + } + }