From 6aade22f33ef6d6b2ccf2683318667e069d75e14 Mon Sep 17 00:00:00 2001 From: Ceikry Date: Tue, 10 Mar 2020 16:29:49 -0500 Subject: [PATCH] Closes #106 --- Server/src/plugin/npc/Student.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Server/src/plugin/npc/Student.java diff --git a/Server/src/plugin/npc/Student.java b/Server/src/plugin/npc/Student.java new file mode 100644 index 000000000..16f4118c2 --- /dev/null +++ b/Server/src/plugin/npc/Student.java @@ -0,0 +1,30 @@ +package plugin.npc; + +import org.crandor.cache.def.impl.NPCDefinition; +import org.crandor.game.interaction.OptionHandler; +import org.crandor.game.node.Node; +import org.crandor.game.node.entity.player.Player; +import org.crandor.plugin.InitializablePlugin; +import org.crandor.plugin.Plugin; + +/** + * Handles interactions with exam center students, to address #106 + * @author ceik + */ +@InitializablePlugin +public class Student extends OptionHandler { + public Plugin newInstance(Object arg) throws Throwable { + NPCDefinition.forId(7153).getConfigurations().put("option:talk-to",this); + NPCDefinition.forId(7154).getConfigurations().put("option:talk-to",this); + NPCDefinition.forId(7155).getConfigurations().put("option:talk-to",this); + NPCDefinition.forId(7156).getConfigurations().put("option:talk-to",this); + NPCDefinition.forId(7157).getConfigurations().put("option:talk-to",this); + return this; + } + public final boolean handle(Player player, Node node, String options){ + if(options.equals("talk-to")){ + player.getPacketDispatch().sendMessage("This student is trying to focus on their work."); + } + return true; + } +}