package com.jmrapp.terralegion.game.item.impl;
import com.badlogic.gdx.math.Vector2;
import com.jmrapp.terralegion.engine.views.drawables.Drawable;
import com.jmrapp.terralegion.game.item.ItemType;
import com.jmrapp.terralegion.game.world.World;
import com.jmrapp.terralegion.game.world.block.BlockType;
import com.jmrapp.terralegion.game.world.chunk.ChunkManager;
/**
* Created by Jon on 10/6/15.
*/
public class PickaxeItem extends ToolItem {
public PickaxeItem(ItemType type, String name, Drawable icon, int maxItemStack, float damage, float power, float reach, float useDelay) {
super(type, name, icon, maxItemStack, damage, power, reach, useDelay);
}
public boolean canDamageBlock(BlockType type) {
return true;
}
@Override
public String toString() {
return damage + " melee damage\n" + useDelay + " speed\n" + (power * 100) + "% pickaxe power";
}
@Override
public boolean onUse(World world, float touchX, float touchY) {
BlockType type = world.getChunkManager().getBlockFromPos(touchX, touchY);
if (this.canDamageBlock(type)) {
if (world.getPlayer().canUseItem(this) && world.getChunkManager().damageBlock(touchX, touchY, this.getPower())) {
world.getPlayer().usedTool();
}
return true;
}
return false;
}
}