package com.jmrapp.terralegion.game.item.impl; import com.jmrapp.terralegion.engine.views.drawables.Drawable; import com.jmrapp.terralegion.game.item.ItemCategory; import com.jmrapp.terralegion.game.world.World; import com.jmrapp.terralegion.game.world.block.BlockType; import com.jmrapp.terralegion.game.world.chunk.Chunk; import com.jmrapp.terralegion.game.world.chunk.ChunkManager; /** * Will be used for farming crops. * * Created by jordanb84 on 8/5/16. */ public class SeedItem extends UsableItem { public SeedItem(int typeId, ItemCategory category, String name, Drawable icon, int maxItemStack, float useDelay){ super(typeId, category, name, icon, maxItemStack, useDelay, 128); } @Override public boolean onUse(World world, float touchX, float touchY) { ChunkManager manager = world.getChunkManager(); int tileX = manager.pixelToTilePosition(touchX); int tileY = manager.pixelToTilePosition(touchY); BlockType plantBlock = manager.getBlockFromTilePos(tileX, tileY); BlockType aboveBlock = manager.getBlockFromTilePos(tileX, tileY + 1); if(plantBlock == BlockType.GRASS || plantBlock == BlockType.DIRT && aboveBlock == BlockType.AIR){ manager.setBlock(BlockType.CROP_BLOCK_0, tileX, tileY + 1, true); world.getPlayer().getInventory().removeItemStack(this, 1); } return false; } }