package net.fourbytes.shadow.blocks;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.utils.Array;
import net.fourbytes.shadow.Block;
import net.fourbytes.shadow.Coord;
import net.fourbytes.shadow.Images;
import net.fourbytes.shadow.Shadow;
import net.fourbytes.shadow.map.IsSaveable;
public class BlockGrass extends BlockType {
public TextureRegion tex;
@IsSaveable
public int hasGrassTop = -1;
public BlockGrass() {
}
@Override
public TextureRegion getTexture(int id) {
return tex == null ? tex = Images.getTextureRegion("block_grass") : tex;
}
@Override
public void init() {
dynamic = false;
blending = false;
if (hasGrassTop == -1) {
hasGrassTop = Shadow.rand.nextInt(3);
}
if (hasGrassTop == 0) {
Array<Block> blocks = layer.get(Coord.get(pos.x, pos.y-1f));
if (blocks == null || blocks.size == 0) {
Block grasstop = BlockType.getInstance("BlockGrassTop", pos.x, pos.y-1f, layer);
grasstop.layer.add(grasstop);
}
}
}
}