"""Global constants shared by all model files. Contains game lists, position mappings, platform codes, and TRN URL templates. """ # --------------------------------------------------------------------------- # Constants # --------------------------------------------------------------------------- USER_TYPES = ['admin', 'manager', 'coach', 'player', 'scout'] # Ordered list of (field_name, human_label) pairs for the player evaluation # score criteria. Kept in a single place so the evaluation forms, batch # evaluation page, and any future reporting all stay in sync. EVALUATION_CRITERIA = [ ('mecanics_score', 'Mecanics'), ('cohesion_score', 'Cohesion'), ('communication_score', 'Communication'), ('gamesense_score', 'Gamesense'), ('versatility_score', 'Versatility'), ('discipline_score', 'Discipline'), ('analysis_score', 'Analysis'), ('sport_ethics_score', 'Sport Ethics'), ('mental_score', 'Mental'), ] ESPORT_GAMES = [ 'Valorant', 'League of Legends', 'Counter-Strike 2', 'Apex Legends', 'Overwatch 2', 'Rainbow Six Siege', 'Rocket League', 'Super Smash Bros.', ] GAME_POSITIONS = { 'League of Legends': ['Top Lane', 'Jungle', 'Mid Lane', 'ADC', 'Support'], 'Valorant': ['Controller', 'Initiator', 'Duelist', 'Sentinel', 'Flex'], 'Counter-Strike 2': ['AWPer', 'Entry Fragger', 'Lurker', 'In-Game Leader', 'Support'], 'Rainbow Six Siege': ['Entry', 'Support', 'Breacher', 'Anchor', 'Flex'], 'Overwatch 2': ['Tank', 'Damage', 'Support'], 'Apex Legends': [], 'Rocket League': [], 'Super Smash Bros.': [], } GAME_PLATFORMS = { 'Valorant': [], 'League of Legends': [], 'Counter-Strike 2': [], 'Apex Legends': ['PC', 'PlayStation', 'Xbox', 'Nintendo Switch'], 'Overwatch 2': [], 'Rainbow Six Siege': ['Ubisoft', 'PlayStation', 'Xbox'], 'Rocket League': ['Epic', 'PlayStation', 'Xbox', 'Nintendo Switch'], 'Super Smash Bros.': ['Nintendo Switch'], } PLATFORM_CODES = { 'Ubisoft': 'ubi', 'PlayStation': 'psn', 'Xbox': 'xbl', 'Nintendo Switch': 'switch', 'PC': 'pc', 'Steam': 'steam', 'Epic': 'epic', } PLATFORM_DEFAULTS = {'Apex Legends': 'pc', 'Rainbow Six Siege': 'ubi', 'Rocket League': 'epic'} TRN_URLS = { 'Valorant': 'https://tracker.gg/valorant/profile/riot/{username}', 'League of Legends': 'https://tracker.gg/lol/profile/{username}', 'Counter-Strike 2': 'https://tracker.gg/cs2/profile/steam/{username}', 'Apex Legends': 'https://tracker.gg/apex/profile/{platform}/{username}', 'Overwatch 2': 'https://tracker.gg/overwatch/profile/battlenet/{username}', 'Rainbow Six Siege': 'https://r6.tracker.network/r6siege/profile/{platform_code}/{username}', 'Rocket League': 'https://rocketleague.tracker.network/rocket-league/profile/{platform_code}/{username}', 'Super Smash Bros.': 'https://tracker.gg/smash/profile/{username}', }