From 3e06143e8e767b2851d87ab9e023a9eb12c59ce4 Mon Sep 17 00:00:00 2001 From: Ceikry Date: Sat, 14 Mar 2020 08:47:17 -0500 Subject: [PATCH] Added dialogue for Artimeus --- .../city/nardah/ArtimeusDialogue.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Server/src/plugin/interaction/city/nardah/ArtimeusDialogue.java diff --git a/Server/src/plugin/interaction/city/nardah/ArtimeusDialogue.java b/Server/src/plugin/interaction/city/nardah/ArtimeusDialogue.java new file mode 100644 index 000000000..d5b7907f7 --- /dev/null +++ b/Server/src/plugin/interaction/city/nardah/ArtimeusDialogue.java @@ -0,0 +1,68 @@ +package plugin.interaction.city.nardah; + +import org.crandor.game.content.dialogue.DialoguePlugin; +import org.crandor.game.node.entity.npc.NPC; +import org.crandor.game.node.entity.player.Player; +import org.crandor.plugin.InitializablePlugin; + +/** + * Handles dialogue for Artimeus + * @author ceik + */ + +@InitializablePlugin +public class ArtimeusDialogue extends DialoguePlugin { + public ArtimeusDialogue(){ + /** + * Empty + */ + } + public ArtimeusDialogue(Player player){ + super(player); + } + + @Override + public DialoguePlugin newInstance(Player player){return new ArtimeusDialogue(player);} + + @Override + public boolean open(Object... args){ + npc("Greetings, friend; my business here deals with Hunter","related items. Is there anything in which I can interest you?"); + return true; + } + + @Override + public boolean handle(int interfaceId, int buttonId){ + switch(stage){ + case 0: + interpreter.sendOptions("Select one","What kind of items do you stock?","I'm not in the market for Hunter equipment right now, thanks."); + stage++; + break; + case 1: + switch(buttonId){ + case 1: + player("What kind of items do you stock?"); + stage++; + break; + case 2: + player("I'm not in the market for Hunter equipment","right now, thanks."); + stage = 10; + break; + } + break; + case 2: + npc("Have a look for yourself."); + stage++; + break; + case 3: + end(); + NPC Artimeus = new NPC(5109); + Artimeus.openShop(player); + break; + case 10: + end(); + break; + } + return true; + } + public int[] getIds() {return new int[] {5109};} +}