From b03a796f3f787ac8e296929d315c74048931e1a2 Mon Sep 17 00:00:00 2001 From: Ceikry Date: Mon, 23 Mar 2020 18:02:01 -0500 Subject: [PATCH] Added the garden supplier and their shop --- .../npc/city/falador/gardensupplier.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Server/src/plugin/npc/city/falador/gardensupplier.java diff --git a/Server/src/plugin/npc/city/falador/gardensupplier.java b/Server/src/plugin/npc/city/falador/gardensupplier.java new file mode 100644 index 000000000..5595f8bc0 --- /dev/null +++ b/Server/src/plugin/npc/city/falador/gardensupplier.java @@ -0,0 +1,61 @@ +package plugin.npc.city.falador; + +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 the garden supplier NPC + * @author ceik + */ +@InitializablePlugin +public class gardensupplier extends DialoguePlugin { + public gardensupplier(){ + /** + * Empty + */ + } + public gardensupplier(Player player){super(player);} + + @Override + public DialoguePlugin newInstance(Player player){return new gardensupplier(player);} + + @Override + public boolean open(Object... args){ + npc("Hello, I sell many plants. Would you like","to see what I have?"); + stage = 0; + return true; + } + + @Override + public boolean handle(int componentId, int buttonId){ + switch(stage){ + case 0: + player.getDialogueInterpreter().sendOptions("Select one","Yes, please!","No, thanks."); + stage++; + break; + case 1: + switch(buttonId){ + case 1: + player("Yes, please!"); + stage++; + break; + case 2: + player("No, thanks."); + stage = 10; + break; + } + break; + case 2: + end(); + new NPC(4251).openShop(player); + break; + case 10: + end(); + break; + } + return true; + } + public int[] getIds() { return new int[] {4251};} +}