Пример #1
0
        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);
            }
        }