@Override
	public String onTalk(L2Npc npc, L2PcInstance player)
	{
		String htmltext = getNoQuestMsg();
		QuestState st = player.getQuestState(qn);
		if (st == null)
			return htmltext;
		
		NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
		html.setFile(HTML);
		
		StringBuffer sb = new StringBuffer(20);
		for (L2ItemInstance item : player.getInventory().getItems())
		{
			L2Item i = item.getItem();
			
			// filter armors
			if (!(i instanceof L2Armor))
				continue;
			
			// filter A grade items
			if (i.getCrystalType() != L2Item.CRYSTAL_A)
				continue;
			
			// filter enchant level
			if (item.getEnchantLevel() < 10)
				continue;
			
			int id = i.getItemId();
			for (int[] data : ITEMS)
			{
				if (data[0] != id)
					continue;
				
				String a = TABLE_LINE.replace("%A%", ICONS.get(id)).replace("%B%", String.valueOf(item.getObjectId())).replace("%C%", ICONS.get(data[1]));
				sb.append(a);
			}
		}
		html.replace("%ITEMS%", sb.toString());
		
		player.sendPacket(html);
		
		return null;
	}