diff --git a/src/main/java/fr/ph1lou/werewolfplugin/configs/GroupAlgo.java b/src/main/java/fr/ph1lou/werewolfplugin/configs/GroupAlgo.java new file mode 100644 index 00000000..b2320b28 --- /dev/null +++ b/src/main/java/fr/ph1lou/werewolfplugin/configs/GroupAlgo.java @@ -0,0 +1,10 @@ +package fr.ph1lou.werewolfplugin.configs; + +import fr.ph1lou.werewolfapi.annotations.Configuration; +import fr.ph1lou.werewolfapi.annotations.ConfigurationBasic; +import fr.ph1lou.werewolfapi.basekeys.ConfigBase; + +@Configuration(config = @ConfigurationBasic(key = "werewolf.configurations.group_algo.name", loreKey = "werewolf.configurations.group_algo.description", + appearInMenu = false)) +public class GroupAlgo { +} diff --git a/src/main/java/fr/ph1lou/werewolfplugin/listeners/CycleListener.java b/src/main/java/fr/ph1lou/werewolfplugin/listeners/CycleListener.java index 74535789..b3b8d094 100644 --- a/src/main/java/fr/ph1lou/werewolfplugin/listeners/CycleListener.java +++ b/src/main/java/fr/ph1lou/werewolfplugin/listeners/CycleListener.java @@ -1,5 +1,6 @@ package fr.ph1lou.werewolfplugin.listeners; +import fr.ph1lou.werewolfapi.basekeys.ConfigBase; import fr.ph1lou.werewolfapi.basekeys.Prefix; import fr.ph1lou.werewolfapi.basekeys.TimerBase; import fr.ph1lou.werewolfapi.enums.Day; @@ -41,7 +42,9 @@ public void onDay(DayEvent event) { Bukkit.broadcastMessage(game.translate(Prefix.ORANGE, "werewolf.announcement.day", Formatter.number(event.getNumber()))); - groupSizeChange(); + if(game.getConfig().isConfigActive("werewolf.configurations.group_algo.name")){ + groupSizeChange(); + } long duration = game.getConfig().getTimerValue(TimerBase.POWER_DURATION); @@ -76,7 +79,9 @@ public void onNight(NightEvent event) { Bukkit.broadcastMessage(game.translate(Prefix.YELLOW, "werewolf.announcement.night", Formatter.number(event.getNumber()))); - groupSizeChange(); + if(game.getConfig().isConfigActive("werewolf.configurations.group_algo.name")){ + groupSizeChange(); + } if (duration > 0) { BukkitUtils.scheduleSyncDelayedTask(game, () -> Bukkit.getPluginManager().callEvent(new DayWillComeEvent()), duration * 20); diff --git a/src/main/resources/fr_FR.json b/src/main/resources/fr_FR.json index 1bd79b7a..80f9b49e 100644 --- a/src/main/resources/fr_FR.json +++ b/src/main/resources/fr_FR.json @@ -1746,6 +1746,10 @@ "troll_lover": { "name": "Troll Saint Valentin" }, + "group_algo": { + "name": "Algorithme de Groupe", + "description": "Permet de désactiver l'algorithme des groupes de base" + }, "hidden_roles": { "name": "Rôles Masqués", "description": "permet d’activer le système de Rôles masqués sans avoir de Prêtresse dans la composition. \nUn joueur du Village est alors choisi aléatoirement au début de la partie sans qu'il le sache", diff --git a/werewolfplugin.iml b/werewolfplugin.iml new file mode 100644 index 00000000..968fbc9c --- /dev/null +++ b/werewolfplugin.iml @@ -0,0 +1,17 @@ + + + + + + + MCP + SPIGOT + + 1 + + + + + + \ No newline at end of file