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();
}}});}
});
}
}