From e2c47bf969a6951564eecf40ff5f0f82f2bac8e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Pani=C4=87?= Date: Thu, 18 Jul 2019 02:29:19 +0200 Subject: [PATCH] rule improvements --- .../InfoReactableMessageHandler.java | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java b/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java index b81ad9c..a91e349 100644 --- a/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java +++ b/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java @@ -37,18 +37,31 @@ public class InfoReactableMessageHandler extends ReactableMessageHandler { String format = DataManager.getConfigValue(configNames.get("format")); + String rulesLang = DataManager.getConfigValue("rules_lang"); + MessageBuilder msg = new MessageBuilder(prefix + "\n"); - List rules = DataManager.getRules(); + Map ruleSections = DataManager.getRuleSections(); - if (rules != null) { - for (int i = 0; i < rules.size(); i++) { - msg.append(i + 1); - msg.append(". "); - msg.append(rules.get(i)); + for (Integer sectionId : ruleSections.keySet()) { + List rules = DataManager.getRules(sectionId); + + if (rules != null) { + msg.append("**"); + msg.append(ruleSections.get(sectionId)); + msg.append("**\n```"); + msg.append(rulesLang); msg.append("\n"); + + for (int i = 0; i < rules.size(); i++) { + msg.append(i + 1); + msg.append(". "); + msg.append(rules.get(i)); + msg.append("\n"); + } + + msg.append("```\n"); } - msg.append("\n"); } Map reactions = DataManager.getruleAgreeReactions();