public static void talkToKamfreena(Player p, int status) { int newStatus = -1; p.getPackets().softCloseInterfaces(); switch (status) { case 77: p.getPackets().sendNPCHead(4289, 241, 2); p.getPackets().modifyText("Kamfreena", 241, 3); p.getPackets().modifyText("Hello! Can I help you?.", 241, 4); p.getPackets().animateInterface(9827, 241, 2); p.getPackets().sendChatboxInterface2(241); newStatus = 78; break; case 78: p.getPackets().modifyText("I'd like to kill some Cyclops please.", 228, 2); p.getPackets().modifyText("Never mind, sorry to bother you.", 228, 3); p.getPackets().sendChatboxInterface(228); newStatus = 79; break; case 79: p.getPackets().sendPlayerHead(64, 2); p.getPackets().modifyText(p.getLoginDetails().getUsername(), 64, 3); p.getPackets().modifyText("I'd like to kill some Cyclops please.", 64, 4); p.getPackets().animateInterface(9827, 64, 2); p.getPackets().sendChatboxInterface2(64); newStatus = 81; break; case 80: p.getPackets().sendPlayerHead(64, 2); p.getPackets().modifyText(p.getLoginDetails().getUsername(), 64, 3); p.getPackets().modifyText("Never mind, sorry to bother you.", 64, 4); p.getPackets().animateInterface(9827, 64, 2); p.getPackets().sendChatboxInterface2(64); break; case 81: if (!p.getInventory().hasItemAmount(8851, 100)) { p.getPackets().sendNPCHead(4289, 242, 2); p.getPackets().modifyText("Kamfreena", 242, 3); p.getPackets().modifyText("You require a minimum of 100 tokens in order", 242, 4); p.getPackets().modifyText("to be able to enter the Cyclops' room.", 242, 5); p.getPackets().animateInterface(9827, 242, 2); p.getPackets().sendChatboxInterface2(242); break; } else { int currentDefenderStatus = getDefenderStatus(p); int lastDefenderStatus = p.getDefenderWave(); p.setDefenderWave(currentDefenderStatus); string s = currentDefenderStatus != lastDefenderStatus ? " now " : " "; p.getPackets().sendNPCHead(4289, 242, 2); p.getPackets().modifyText("Kamfreena", 242, 3); p.getPackets().modifyText("Very well. The Cyclops will" + s + "drop:", 242, 4); p.getPackets().modifyText(ItemData.forId(DEFENDERS[currentDefenderStatus]).getName() + ".", 242, 5); p.getPackets().animateInterface(9827, 242, 2); p.getPackets().sendChatboxInterface2(242); newStatus = 82; } break; case 82: if (p.getDefenderWave() < 6) { p.getPackets().sendNPCHead(4289, 242, 2); p.getPackets().modifyText("Kamfreena", 242, 3); p.getPackets().modifyText("Be sure to speak to me once you have retrieved one", 242, 4); p.getPackets().modifyText("if you wish to advance!", 242, 5); p.getPackets().animateInterface(9827, 242, 2); p.getPackets().sendChatboxInterface2(242); } else { p.getPackets().sendNPCHead(4289, 242, 2); p.getPackets().modifyText("Kamfreena", 242, 3); p.getPackets().modifyText("Since Rune is the highest Defender available, you don't", 242, 4); p.getPackets().modifyText("need to speak to me once you have retrieved one.", 242, 5); p.getPackets().animateInterface(9827, 242, 2); p.getPackets().sendChatboxInterface2(242); } break; } if (newStatus != -1) { p.setTemporaryAttribute("dialogue", newStatus); } }