Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs2hd.packethandler;
- import com.rs2hd.GameEngine;
- import com.rs2hd.model.Player;
- import com.rs2hd.net.Packet;
- import com.rs2hd.model.NPC;
- import com.rs2hd.model.World;
- import com.rs2hd.event.Event;
- import com.rs2hd.model.NPCDefinition;
- import org.apache.mina.common.IoSession;
- public class DialogueOptions implements PacketHandler {
- @Override
- public void handlePacket(final Player player, IoSession session, Packet packet) {
- int slot = packet.readLEShort();
- int interfaceHash = packet.readInt1();
- int interfaceId = (interfaceHash >> 16);
- int buttonId = (interfaceHash & 0xFF);
- System.out.println("interface: " + interfaceId + ", button: " + buttonId);
- switch (interfaceId) {
- case 740:
- switch (buttonId) {
- case 3: player.getActionSender().sendCloseChatboxInterface(); break;
- }
- break;
- case 230:
- switch (buttonId) {
- case 2:
- if (player.slayerMaster == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("Who are you?", 241, 4);
- player.slayerMaster = 4;
- } else if (player.Nastroth == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("Who are you?", 241, 4);
- player.Nastroth = 4;
- }
- break;
- case 3:
- if (player.slayerMaster == 2) {
- if (player.hasTask) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("How am I doing so far?", 241, 4);
- player.slayerMaster = 3;
- } else {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("I need a Slayer assignment.", 241, 4);
- player.slayerMaster = 3;
- }
- } else if (player.Nastroth == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("Could you tell me a little bit about player killing?", 241, 4);
- player.Nastroth = 3;
- }
- break;
- case 4:
- if (player.slayerMaster == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("That's all for now, thanks.", 241, 4);
- player.slayerMaster = 0;
- } else if (player.Nastroth == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("That's all for now, thanks.", 241, 4);
- player.Nastroth = 0;
- } else {
- player.getActionSender().sendCloseChatboxInterface();
- }
- break;
- }
- break;
- case 241:
- switch (buttonId) {
- case 5:
- if (player.FatherAereck == 1) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("What's the matter?", 241, 4);
- player.FatherAereck = 2;
- } else if (player.FatherAereck == 2) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9775, 241, 2);
- player.getActionSender().sendNPCOnInterface(456, 241, 2);
- player.getActionSender().sendString("Father Aereck", 241, 3);
- player.getActionSender().sendString("It's the Zamorak Mage.. He summoned this powerful demon.", 241, 4);
- player.FatherAereck = 3;
- } else if (player.FatherAereck == 3) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9775, 241, 2);
- player.getActionSender().sendNPCOnInterface(456, 241, 2);
- player.getActionSender().sendString("Father Aereck", 241, 3);
- player.getActionSender().sendString("He lost control of it and now it is destroying everything!", 241, 4);
- player.FatherAereck = 4;
- } else if (player.FatherAereck == 4) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9827, 241, 2);
- player.getActionSender().sendNPCOnInterface(456, 241, 2);
- player.getActionSender().sendString("Father Aereck", 241, 3);
- player.getActionSender().sendString("Could you please help us?", 241, 4);
- player.FatherAereck = 5;
- } else if (player.FatherAereck == 5) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9760, 241, 2);
- player.getActionSender().sendPlayerOnInterface(241, 2);
- player.getActionSender().sendString(player.getUsername(), 241, 3);
- player.getActionSender().sendString("Sure, I guess...", 241, 4);
- player.FatherAereck = 6;
- } else if (player.FatherAereck == 6) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9850, 241, 2);
- player.getActionSender().sendNPCOnInterface(456, 241, 2);
- player.getActionSender().sendString("Father Aereck", 241, 3);
- player.getActionSender().sendString("Thank you so much, please go talk to the Zamorak Mage.", 241, 4);
- player.FatherAereck = 7;
- player.DemonSlayer = 1;
- } else if (player.FatherAereck == 7) {
- player.getActionSender().sendCloseChatboxInterface();
- } else if (player.FatherAereck == 8 && player.DemonSlayerDone) {
- player.DemonSlayer = 4;
- player.FatherAereck = 9;
- player.getActionSender().sendCloseChatboxInterface();
- }
- if (player.slayerMaster == 1) {
- if (player.hasTask) {
- player.getActionSender().sendInterfaceConfig(230, 7, false);
- player.getActionSender().sendInterfaceConfig(230, 10, true);
- player.getActionSender().sendString("Select an Option", 230, 1);
- player.getActionSender().sendString("Who are you?", 230, 2);
- player.getActionSender().sendString("How am I doing so far?", 230, 3);
- player.getActionSender().sendString("That's all for now.", 230, 4);
- player.getActionSender().sendChatboxInterface(230);
- player.slayerMaster = 2;
- } else {
- player.getActionSender().sendInterfaceConfig(230, 7, false);
- player.getActionSender().sendInterfaceConfig(230, 10, true);
- player.getActionSender().sendString("Select an Option", 230, 1);
- player.getActionSender().sendString("Who are you?", 230, 2);
- player.getActionSender().sendString("I need a slayer assignment.", 230, 3);
- player.getActionSender().sendString("That's all for now.", 230, 4);
- player.getActionSender().sendChatboxInterface(230);
- player.slayerMaster = 2;
- }
- } else if (player.slayerMaster == 3) {
- if (player.hasTask) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9850, 241, 2);
- player.getActionSender().sendNPCOnInterface(8275, 241, 2);
- player.getActionSender().sendString("Duradel", 241, 3);
- player.getActionSender().sendString("You only have " + player.slayerAmount + " of " + NPCDefinition.forId(player.slayerNPC).getName() + " to go.", 241, 4);
- player.getActionSender().sendChatboxInterface(241);
- player.slayerMaster = 1;
- } else {
- player.getSlayer().assignSlayerTask(player);
- }
- } else if (player.slayerMaster == 5) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9850, 241, 2);
- player.getActionSender().sendNPCOnInterface(8275, 241, 2);
- player.getActionSender().sendString("Duradel", 241, 3);
- player.getActionSender().sendString("You already have a Slayer task, come back when you have finished", 241, 4);
- player.getActionSender().sendChatboxInterface(241);
- player.slayerMaster = 1;
- } else if (player.slayerMaster == 4) {
- player.getActionSender().sendChatboxInterface(241);
- player.getActionSender().animateInterface(9850, 241, 2);
- player.getActionSender().sendNPCOnInterface(8275, 241, 2);
- player.getActionSender().sendString("Duradel", 241, 3);
- player.getActionSender().sendString("I'm a Slayer Master.", 241, 4);
- player.getActionSender().sendChatboxInterface(241);
- player.slayerMaster = 1;
- } else {
- player.getActionSender().sendCloseChatboxInterface();
- }
- break;
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement