Skip to content

Commit

Permalink
update: change some medals
Browse files Browse the repository at this point in the history
  • Loading branch information
FAUSheppy authored Oct 10, 2024
1 parent 6491afc commit 3f964dd
Showing 1 changed file with 25 additions and 8 deletions.
33 changes: 25 additions & 8 deletions medals.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import flask
import markupsafe

medalDict = { "games-played-1" : { "name" : "Tourist",
"text" : "Played {} games on this server",
Expand All @@ -15,6 +16,11 @@
"color" : "yellow",
"text-color" : "black" },

"games-played-4" : { "name" : "Alpha Chad",
"text" : "Played {} games on this server",
"color" : "black",
"text-color" : "red" },

"rating-cur-1" : { "name" : "Slightly skilled",
"text" : "Rated above 1500",
"color" : "beige",
Expand All @@ -28,6 +34,10 @@
"text" : "Played {} games above 2000 rating",
"color" : "lightgreen",
"text-color" : "black" },
"rating-2k-3" : { "name" : "Epic Backup",
"text" : "Played {} games above 2000 rating",
"color" : "darkgreen",
"text-color" : "white" },

"rating-3k-1" : { "name" : "Epic",
"text" : "Played {} games above 3000 rating",
Expand All @@ -38,9 +48,13 @@
"color" : "orange",
"text-color" : "black" },
"rating-3k-3" : { "name" : "All Along The Watchtower",
"text" : "Played {} games above 3000 rating",
"text" : "???",
"color" : "red",
"text-color" : "black" },
"rating-3k-4" : { "name" : "Highlander",
"text" : "There can only be one.",
"color" : "darkred",
"text-color" : "white" }
}

def medalGen(medal, formatInsert=None):
Expand All @@ -56,13 +70,15 @@ def medalGen(medal, formatInsert=None):
color=medal["text-color"])
if formatInsert:
tmp = tmp.format(formatInsert)
return flask.Markup(tmp)
return markupsafe.Markup(tmp)

def getMedals(ratingList, gamesPlayed, currentRating):
'''Get Medals this player should have'''
medals = []

if gamesPlayed > 500:
if gamesPlayed > 2000:
medals += [medalGen(medalDict["games-played-4"], gamesPlayed)]
elif gamesPlayed > 500:
medals += [medalGen(medalDict["games-played-3"], gamesPlayed)]
elif gamesPlayed > 100:
medals += [medalGen(medalDict["games-played-2"], gamesPlayed)]
Expand All @@ -72,22 +88,23 @@ def getMedals(ratingList, gamesPlayed, currentRating):
games2k = len(list(filter(lambda x: x > 2000, ratingList)))
games3k = len(list(filter(lambda x: x > 3000, ratingList)))

if games2k > 100:
if games2k > 1000:
medals += [medalGen(medalDict["rating-2k-3"], games2k)]
elif games2k > 100:
medals += [medalGen(medalDict["rating-2k-2"], games2k)]
elif games2k > 0:
medals += [medalGen(medalDict["rating-2k-1"], games2k)]

if games3k > 350:
medals += [medalGen(medalDict["rating-3k-4"], games3k)]
if games3k > 200:
medals += [medalGen(medalDict["rating-3k-3"], games3k)]

if games3k > 50:
medals += [medalGen(medalDict["rating-3k-2"], games3k)]
elif games3k > 5:
if games3k > 5:
medals += [medalGen(medalDict["rating-3k-1"], games3k)]

if currentRating > 1500:
medals += [medalGen(medalDict["rating-cur-1"])]

return medals


0 comments on commit 3f964dd

Please sign in to comment.