protected void shoot(int direction,int power){
		direction = direction%6;
		int tmpPos = position;
		while(board[tmpPos].neighbours[direction]!=null){
			if(!(board[tmpPos].neighbours[direction].getTile() instanceof Empty) && board[tmpPos].neighbours[direction].getTile().owner!=this.owner){
				if(board[tmpPos].neighbours[direction].getTile().shield[(direction+3)%6]==false) 
					board[tmpPos].neighbours[direction].getTile().takeDmg(power);
				else board[tmpPos].neighbours[direction].getTile().takeDmg(power-1);
				break;
			}
			tmpPos = board[tmpPos].neighbours[direction].getPosition();
		}
	}