Adds a limit check to assignQuest that reads maxActiveQuests from game settings and throws a UserError when the user has reached their active quest limit. Completed quests are excluded from the count. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>