From efbf5db25d35485372dc9c86f59370075a27cc2b Mon Sep 17 00:00:00 2001 From: Ceikry Date: Sat, 14 Mar 2020 09:14:27 -0500 Subject: [PATCH] Added dialogue for Awusah and Ghaslor --- .../interaction/city/nardah/Awusah.java | 42 ++++++++++++++++++ .../interaction/city/nardah/Ghaslor.java | 44 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 Server/src/plugin/interaction/city/nardah/Awusah.java create mode 100644 Server/src/plugin/interaction/city/nardah/Ghaslor.java diff --git a/Server/src/plugin/interaction/city/nardah/Awusah.java b/Server/src/plugin/interaction/city/nardah/Awusah.java new file mode 100644 index 000000000..b474c3f19 --- /dev/null +++ b/Server/src/plugin/interaction/city/nardah/Awusah.java @@ -0,0 +1,42 @@ +package plugin.interaction.city.nardah; + +import org.crandor.game.content.dialogue.DialoguePlugin; +import org.crandor.game.node.entity.player.Player; +import org.crandor.plugin.InitializablePlugin; + +/** + * Handles Awusah pre-quest + * @author ceik + */ +@InitializablePlugin +public class Awusah extends DialoguePlugin { + //TODO: Add dialogue for after the quest Spirits of Elid + public Awusah(){ + /** + * Empty + */ + } + public Awusah(Player player){ + super(player); + } + + @Override + public DialoguePlugin newInstance(Player player){return new Awusah(player);} + + @Override + public boolean open(Object... args){ + interpreter.sendDialogue("The mayor doesn't seem interested in talking to you right now."); + return true; + } + + @Override + public boolean handle(int interfaceId, int buttonId){ + switch(stage){ + case 0: + end(); + break; + } + return true; + } + public int[] getIds() {return new int[] {3040};} +} diff --git a/Server/src/plugin/interaction/city/nardah/Ghaslor.java b/Server/src/plugin/interaction/city/nardah/Ghaslor.java new file mode 100644 index 000000000..88c83375b --- /dev/null +++ b/Server/src/plugin/interaction/city/nardah/Ghaslor.java @@ -0,0 +1,44 @@ +package plugin.interaction.city.nardah; + +import org.crandor.game.content.dialogue.DialoguePlugin; +import org.crandor.game.node.entity.player.Player; +import org.crandor.plugin.InitializablePlugin; + +/** + * Handles Ghaslor dialogue + * @author ceik + */ + +//TODO: Add post-quest dialogue +@InitializablePlugin +public class Ghaslor extends DialoguePlugin { + public Ghaslor(){ + /** + * empty + */ + } + public Ghaslor(Player player){ + super(player); + } + + @Override + public DialoguePlugin newInstance(Player player){return new Ghaslor(player);} + + @Override + public boolean open(Object... args){ + String gender = player.isMale() ? "gentleman" : "lady"; + npc("Good day young " + gender); + return true; + } + + @Override + public boolean handle(int interfaceId, int buttonId){ + switch(stage) { + case 0: + end(); + break; + } + return true; + } + public int[] getIds() {return new int[] {3029};} +}