(achievements): Add achievement subtext.
This commit is contained in:
@@ -12,6 +12,8 @@ from core import Lion
|
|||||||
from data.conditions import NOTNULL, LEQ
|
from data.conditions import NOTNULL, LEQ
|
||||||
from utils.lib import utc_now
|
from utils.lib import utc_now
|
||||||
|
|
||||||
|
from modules.topgg.utils import topgg_upvote_link
|
||||||
|
|
||||||
from .module import module
|
from .module import module
|
||||||
|
|
||||||
|
|
||||||
@@ -91,7 +93,7 @@ class Achievement:
|
|||||||
# TODO: Not adjusted for levels
|
# TODO: Not adjusted for levels
|
||||||
# TODO: Add hint if progress is empty?
|
# TODO: Add hint if progress is empty?
|
||||||
name = f"{self.levels[1].emoji} {self.name} ({self.progress_text})"
|
name = f"{self.levels[1].emoji} {self.name} ({self.progress_text})"
|
||||||
value = "{subtext}\n**0** {progress_bar} **{threshold}**".format(
|
value = "**0** {progress_bar} **{threshold}**\n*{subtext}*".format(
|
||||||
subtext=(self.subtext if self.next_level else self.congrats_text) or '',
|
subtext=(self.subtext if self.next_level else self.congrats_text) or '',
|
||||||
progress_bar=self.progress_bar(self.value, self.levels[0].threshold, self.levels[1].threshold),
|
progress_bar=self.progress_bar(self.value, self.levels[0].threshold, self.levels[1].threshold),
|
||||||
threshold=self.levels[1].threshold
|
threshold=self.levels[1].threshold
|
||||||
@@ -158,6 +160,7 @@ class Workout(Achievement):
|
|||||||
sorting_index = 8
|
sorting_index = 8
|
||||||
emoji_index = 4
|
emoji_index = 4
|
||||||
name = "It's about Power"
|
name = "It's about Power"
|
||||||
|
subtext = "Workout 50 times"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -178,6 +181,7 @@ class StudyHours(Achievement):
|
|||||||
sorting_index = 1
|
sorting_index = 1
|
||||||
emoji_index = 1
|
emoji_index = 1
|
||||||
name = "Dream Big"
|
name = "Dream Big"
|
||||||
|
subtext = "Study a total of 1000 hours"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -206,6 +210,7 @@ class StudyStreak(Achievement):
|
|||||||
sorting_index = 2
|
sorting_index = 2
|
||||||
emoji_index = 2
|
emoji_index = 2
|
||||||
name = "Consistency is Key"
|
name = "Consistency is Key"
|
||||||
|
subtext = "Reach a 100-day study streak"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -287,6 +292,7 @@ class Voting(Achievement):
|
|||||||
sorting_index = 7
|
sorting_index = 7
|
||||||
emoji_index = 7
|
emoji_index = 7
|
||||||
name = "We're a Team"
|
name = "We're a Team"
|
||||||
|
subtext = "[Vote]({}) 100 times on top.gg".format(topgg_upvote_link)
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -307,6 +313,7 @@ class DaysStudying(Achievement):
|
|||||||
sorting_index = 3
|
sorting_index = 3
|
||||||
emoji_index = 3
|
emoji_index = 3
|
||||||
name = "Aim For The Moon"
|
name = "Aim For The Moon"
|
||||||
|
subtext = "Study on 90 different days"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -342,6 +349,7 @@ class TasksComplete(Achievement):
|
|||||||
sorting_index = 4
|
sorting_index = 4
|
||||||
emoji_index = 8
|
emoji_index = 8
|
||||||
name = "One Step at a Time"
|
name = "One Step at a Time"
|
||||||
|
subtext = "Complete 1000 tasks"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -363,6 +371,7 @@ class ScheduledSessions(Achievement):
|
|||||||
sorting_index = 5
|
sorting_index = 5
|
||||||
emoji_index = 5
|
emoji_index = 5
|
||||||
name = "Be Accountable"
|
name = "Be Accountable"
|
||||||
|
subtext = "Attend 500 scheduled sessions"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
@@ -385,6 +394,7 @@ class MonthlyHours(Achievement):
|
|||||||
sorting_index = 6
|
sorting_index = 6
|
||||||
emoji_index = 6
|
emoji_index = 6
|
||||||
name = "The 30 Days Challenge"
|
name = "The 30 Days Challenge"
|
||||||
|
subtext = "Study 100 hours in 30 days"
|
||||||
|
|
||||||
levels = [
|
levels = [
|
||||||
AchievementLevel("Level 0", 0, None),
|
AchievementLevel("Level 0", 0, None),
|
||||||
|
|||||||
Reference in New Issue
Block a user