From 26bf0ca9718b98e2452fdd569855ebed1ec86528 Mon Sep 17 00:00:00 2001
From: Dennis Klein <mail@dnns01.de>
Date: Sun, 28 Mar 2021 17:44:43 +0200
Subject: [PATCH] Add "all" parameter for romantik board

---
 leaderboard.py | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/leaderboard.py b/leaderboard.py
index 7acff71..139f08e 100644
--- a/leaderboard.py
+++ b/leaderboard.py
@@ -22,20 +22,20 @@ class Leaderboard(commands.Cog):
     async def cmd_highscore(self, ctx, score: int):
         """ Add highscore for Dorfromantik leaderboard """
 
-        if highscore := self.highscores.get(str(ctx.author.id)):
-            self.highscores[str(ctx.author.id)] = max(highscore, score)
-        else:
-            self.highscores[str(ctx.author.id)] = score
-        self.save()
-
-        await ctx.send(f"Vielen Dank für deine Einreichung. Du bist damit auf Platz {self.get_place(ctx.author.id)} der Rangliste gelandet.")
-
+        if score > 50:
+            if highscore := self.highscores.get(str(ctx.author.id)):
+                self.highscores[str(ctx.author.id)] = max(highscore, score)
+            else:
+                self.highscores[str(ctx.author.id)] = score
+            self.save()
 
+            await ctx.send(
+                f"Vielen Dank für deine Einreichung. Du bist damit auf Platz {self.get_place(ctx.author.id)} der Rangliste gelandet.")
 
     @commands.command(name="romantikboard")
-    async def cmd_romantikboard(self, ctx):
+    async def cmd_romantikboard(self, ctx, all=None):
         place = 0
-        max = 10
+        max = 0 if all == "all" else 1
         ready = False
         message = "```fix\nDorfromantik Leaderboard\n\n"
         message += " {:^3} | {:^37} | {:^9}\n".format("#", "Name", "Punkte")
@@ -45,7 +45,7 @@ class Leaderboard(commands.Cog):
                 member = await ctx.guild.fetch_member(key)
                 place += 1
 
-                if place > max:
+                if 0 < max < place:
                     if ready:
                         break
                     elif str(ctx.author.id) != key:
@@ -65,4 +65,4 @@ class Leaderboard(commands.Cog):
         for key, value in sorted(self.highscores.items(), key=lambda item: item[1], reverse=True):
             place += 1
             if key == str(id):
-                return place
\ No newline at end of file
+                return place
-- 
GitLab