"""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"]