All pastes #976526 Raw Edit

Mine

public text v1 · immutable
·published 2008-04-08 07:08 UTC
rendered paste body
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Shopkeeppers.java

package com.rscd.npchandler;

import com.rscd.DelayedEventHandler;
import com.rscd.event.ShortEvent;
import com.rscd.model.*;
import com.rscd.net.ActionSender;
import com.rscd.packetbuilder.StaticPacketBuilder;
import com.rscd.util.DataConversions;
import org.apache.mina.common.IoSession;

// Referenced classes of package com.rscd.npchandler:
//            NpcHandler

public class teleportlady
    implements NpcHandler
{

    public teleportlady()
    {
        world = World.getWorld();
    }
    private final String main[] = {
        "Edgeville", "Varrock", "Lumbridge", "Falador", "Ardougne"};
    public World world;

    public void handleNpc(final Npc affectedNpc, final Player player) {
                world.getDelayedEventHandler().add(new ShortEvent(player) {
            public void action() {
 SayNpcMessage((new StringBuilder()).append("Where would you like to go ").append(owner.isMale() ? "sir?" : "miss?").toString(), affectedNpc, player);
            player.setBusy(true);
	    handleFood();
            return;
	}
    public void SayNpcMessage(String msg, Npc reqNpc, Player plr)
    {
        int length = DataConversions.stringToByteArray(msg);
        StaticPacketBuilder s = new StaticPacketBuilder();
        s.setID(190);
        s.addShort(1);
        s.addShort(reqNpc.getIndex());
        s.addByte((byte)1);
        s.addShort(plr.getIndex());
        s.addByte((byte)length);
        s.addBytes(DataConversions.messageData);
        plr.getSession().write(s.toPacket());
    }
public void handleFood() {
	    player.setMenuHandler(new MenuHandler(main) {

public void handleReply(int option, String response) {
if(option == 0) {
owner.setLocation(Point.location(215, 452), true);
owner.resetPath();
						player.setState(MobState.BANKING);
						affectedNpc.setState(MobState.IDLE);
player.getActionSender().sendInventory();
} else
if(option == 1) {
owner.setLocation(Point.location(127, 507), true);
owner.resetPath();
						player.setState(MobState.BANKING);
						affectedNpc.setState(MobState.IDLE);
player.getActionSender().sendInventory();
} else
if(option == 2) {
owner.setLocation(Point.location(118, 648), true);
owner.resetPath();
						player.setState(MobState.BANKING);
						affectedNpc.setState(MobState.IDLE);
player.getActionSender().sendInventory();
} else
if(option == 3) {
owner.setLocation(Point.location(314, 538), true);
owner.resetPath();
						player.setState(MobState.BANKING);
						affectedNpc.setState(MobState.IDLE);
player.getActionSender().sendInventory();
} else
if(option == 4) {
owner.setLocation(Point.location(549, 595), true);
owner.resetPath();
						player.setState(MobState.BANKING);
						affectedNpc.setState(MobState.IDLE);
player.getActionSender().sendInventory();
}}});}

		});
}
}