Alon Albalak
initial commmit
71a764a
"""Achievement system and title determination functionality"""
from typing import List
class AchievementSystem:
"""Handles achievement calculations and title determination"""
def determine_achievement_titles(self, cosine_distance, user_tokens):
"""Determine achievement titles based on performance"""
titles = []
# Score-based titles
if cosine_distance >= 0.7:
titles.append("🌟 Creative Genius")
elif cosine_distance >= 0.5:
titles.append("πŸ”₯ Innovation Master")
elif cosine_distance >= 0.3:
titles.append("✨ Creative Spark")
elif cosine_distance >= 0.15:
titles.append("πŸ’‘ Imagination Worker")
# Token efficiency titles
if user_tokens == 1:
if cosine_distance >= 0.3:
titles.append("⚑ Word Wizard")
else:
titles.append("🎯 Precision Pioneer")
elif user_tokens == 2:
if cosine_distance >= 0.25:
titles.append("πŸŽͺ Phrase Magician")
elif user_tokens <= 3:
if cosine_distance >= 0.2:
titles.append("🎨 Creative Catalyst")
# Special combinations
if user_tokens == 1 and cosine_distance >= 0.4:
titles.append("πŸ‘‘ One-Word Wonder")
if cosine_distance >= 0.5 and user_tokens <= 2:
titles.append("πŸ† Efficiency Expert")
if user_tokens >= 4 and cosine_distance >= 0.4:
titles.append("πŸŽ–οΈ Bold Wordsmith")
return titles if titles else ["🌱 Creative Explorer"]