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; + } +}