From f0cde9d264b1509ef3c8eb8caac4819c5ff88e00 Mon Sep 17 00:00:00 2001 From: CSS-Lletya Date: Sat, 28 Mar 2020 23:55:44 -0400 Subject: [PATCH] Goblin Village SIgn Post Soft fix --- .../object/GoblinVillagePopulationPlugin.java | 26 +++++++++++++++++++ .../object/ReadSignPostPlugin.java | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Server/src/plugin/interaction/object/GoblinVillagePopulationPlugin.java diff --git a/Server/src/plugin/interaction/object/GoblinVillagePopulationPlugin.java b/Server/src/plugin/interaction/object/GoblinVillagePopulationPlugin.java new file mode 100644 index 000000000..1227e09b2 --- /dev/null +++ b/Server/src/plugin/interaction/object/GoblinVillagePopulationPlugin.java @@ -0,0 +1,26 @@ +package plugin.interaction.object; + +import org.crandor.cache.def.impl.ObjectDefinition; +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; + +@InitializablePlugin +public class GoblinVillagePopulationPlugin extends OptionHandler { + + @Override + public Plugin newInstance(Object arg) throws Throwable { + ObjectDefinition.forId(31301).getConfigurations().put("option:read", this); + return this; + } + + @Override + public boolean handle(Player player, Node node, String option) { + int population = 26; //TODO: Find out how to get all goblins in the area. + player.getDialogueInterpreter().sendPlainMessage(false, "Welcome to Goblin Village.", "Current population: " + population); + return true; + } + +} diff --git a/Server/src/plugin/interaction/object/ReadSignPostPlugin.java b/Server/src/plugin/interaction/object/ReadSignPostPlugin.java index f6ffc5ed1..2ea0be403 100644 --- a/Server/src/plugin/interaction/object/ReadSignPostPlugin.java +++ b/Server/src/plugin/interaction/object/ReadSignPostPlugin.java @@ -108,7 +108,7 @@ public class ReadSignPostPlugin extends OptionHandler { ObjectDefinition.forId(31298).getConfigurations().put("option:read", this); ObjectDefinition.forId(31299).getConfigurations().put("option:read", this); ObjectDefinition.forId(31300).getConfigurations().put("option:read", this); - ObjectDefinition.forId(31301).getConfigurations().put("option:read", this); +// ObjectDefinition.forId(31301).getConfigurations().put("option:read", this);//goblin village return this; } }