diff --git a/backend/services/gamification.py b/backend/services/gamification.py index 41c9ea6..de20f30 100644 --- a/backend/services/gamification.py +++ b/backend/services/gamification.py @@ -150,7 +150,13 @@ BADGE_DEFINITIONS = [ # Special badges {"name": "Debut Hunter", "slug": "debut-witness", "description": "Was in attendance for a song debut", "icon": "sparkles", "tier": "gold", "category": "milestones", "xp_reward": 200}, {"name": "Heady Spotter", "slug": "heady-witness", "description": "Attended a top-rated performance", "icon": "trophy", "tier": "silver", "category": "milestones", "xp_reward": 150}, - {"name": "Song Chaser", "slug": "chase-caught-5", "description": "Caught 5 chase songs", "icon": "target", "tier": "silver", "category": "milestones", "xp_reward": 200}, + {\"name\": \"Song Chaser\", \"slug\": \"chase-caught-5\", \"description\": \"Caught 5 chase songs\", \"icon\": \"target\", \"tier\": \"silver\", \"category\": \"milestones\", \"xp_reward\": 200}, + + # Cross-band badges (Fediversion-specific) + {\"name\": \"Scene Explorer\", \"slug\": \"multi-band-2\", \"description\": \"Attended shows from 2 different bands\", \"icon\": \"compass\", \"tier\": \"bronze\", \"category\": \"cross-band\", \"xp_reward\": 75}, + {\"name\": \"Multi-Scene Fan\", \"slug\": \"multi-band-5\", \"description\": \"Attended shows from 5 different bands\", \"icon\": \"map\", \"tier\": \"silver\", \"category\": \"cross-band\", \"xp_reward\": 200}, + {\"name\": \"Scene Master\", \"slug\": \"multi-band-10\", \"description\": \"Attended shows from 10 different bands\", \"icon\": \"globe\", \"tier\": \"gold\", \"category\": \"cross-band\", \"xp_reward\": 500}, + {\"name\": \"Jam Ambassador\", \"slug\": \"cross-band-reviewer\", \"description\": \"Reviewed performances from 3+ different bands\", \"icon\": \"message-square\", \"tier\": \"silver\", \"category\": \"cross-band\", \"xp_reward\": 150}, ]