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