All pastes #896267 Raw Edit

Ahmed/Item Handler for Lov3rboy

public java v1 · immutable
·published 2008-02-08 14:49 UTC
rendered paste body
/* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */package net.sf.l2j.gameserver.handler.itemhandlers;import net.sf.l2j.gameserver.cache.HtmCache;import net.sf.l2j.gameserver.handler.IItemHandler;import net.sf.l2j.gameserver.model.L2ItemInstance;import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;import net.sf.l2j.gameserver.serverpackets.ActionFailed;import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;public class DonatorItems implements IItemHandler{	private static final int[] ITEM_IDS = { 5588 };	public void useItem(L2PlayableInstance playable, L2ItemInstance item)	{			if (!(playable instanceof L2PcInstance))			{				return;			}			L2PcInstance activeChar = (L2PcInstance) playable;			int itemId = item.getItemId();			String filename = "data/html/loverboy/" + itemId + ".htm";			String content = HtmCache.getInstance().getHtm(filename);			if (content == null)			{				NpcHtmlMessage html = new NpcHtmlMessage(1);				html.setHtml("<html><head><body>This item is missing its htm file.</body></html>");				activeChar.sendPacket(html);				activeChar.sendPacket(new ActionFailed());			} else			{				NpcHtmlMessage itemReply = new NpcHtmlMessage(5);				itemReply.setHtml(content);				activeChar.sendPacket(itemReply);			}			activeChar.sendPacket(new ActionFailed());	}	public int[] getItemIds()	{		return ITEM_IDS;	}}