games: split Call of Duty into one entry per title and Pokémon into one per generation (remakes and spin-offs separate), full names, official logo for each (Steam icons / English logos); data migration moves bo2 status+aliases to black-ops-2; /trackers/games/bo2 and /pokemon redirect; three-column games flyout
All checks were successful
Deploy production / deploy (push) Successful in 1m16s
All checks were successful
Deploy production / deploy (push) Successful in 1m16s
This commit is contained in:
@@ -82,6 +82,9 @@ export const spottingTrackers: readonly Tracker[] = [
|
||||
// own page at /trackers/games/<slug>, one click away from the header flyout and the chips.
|
||||
// `featured` games (my main game and the ones I actively play) show first on tiles; the
|
||||
// rest sit behind a "more" chip. Data per game lives in games.library (same slugs).
|
||||
// Call of Duty is one entry per title and Pokémon one per generation (remakes such as
|
||||
// HeartGold & SoulSilver and spin-offs separate); full names, no abbreviations. The old
|
||||
// /trackers/games/bo2 and /trackers/games/pokemon URLs redirect (see [slug]/+page.server.ts).
|
||||
const game = (slug: string, name: string, subtitle: string, featured = false): Tracker => ({
|
||||
name,
|
||||
subtitle,
|
||||
@@ -96,7 +99,7 @@ export const gameTrackers: readonly Tracker[] = [
|
||||
game('pubg', 'pubg', 'PUBG: Battlegrounds', true),
|
||||
game('r6', 'r6 siege', 'Tom Clancy’s Rainbow Six Siege', true),
|
||||
game('tarkov', 'tarkov', 'Escape from Tarkov', true),
|
||||
game('bo2', 'bo2', 'Call of Duty: Black Ops II', true),
|
||||
game('black-ops-2', 'black ops 2', 'Call of Duty: Black Ops II (2012)', true),
|
||||
game('valorant', 'valorant', 'Riot’s tactical shooter', false),
|
||||
game('lol', 'league', 'League of Legends', false),
|
||||
game('overwatch', 'overwatch 2', 'Blizzard’s hero shooter', false),
|
||||
@@ -105,8 +108,81 @@ export const gameTrackers: readonly Tracker[] = [
|
||||
game('ksp', 'ksp', 'Kerbal Space Program', false),
|
||||
game('smash', 'smash bros', 'Super Smash Bros.', false),
|
||||
game('cubing', 'speedcubing', 'Rubik’s cube solving, not a video game', false),
|
||||
game('pokemon', 'pokémon', 'catching them all across the games', false),
|
||||
game('sot', 'sea of thieves', 'pirate sandbox', false)
|
||||
game('sot', 'sea of thieves', 'pirate sandbox', false),
|
||||
// Call of Duty, one entry per title (the Black Ops 2 one is featured above).
|
||||
game('black-ops', 'black ops', 'Call of Duty: Black Ops (2010)'),
|
||||
game('ghosts', 'ghosts', 'Call of Duty: Ghosts (2013)'),
|
||||
game('advanced-warfare', 'advanced warfare', 'Call of Duty: Advanced Warfare (2014)'),
|
||||
game('black-ops-3', 'black ops 3', 'Call of Duty: Black Ops III (2015)'),
|
||||
game('infinite-warfare', 'infinite warfare', 'Call of Duty: Infinite Warfare (2016)'),
|
||||
game('wwii', 'wwii', 'Call of Duty: WWII (2017)'),
|
||||
// Pokémon, one entry per generation; remakes and spin-offs get their own.
|
||||
game('pokemon-red-blue-yellow', 'pokémon red, blue & yellow', 'generation 1, Game Boy'),
|
||||
game(
|
||||
'pokemon-gold-silver-crystal',
|
||||
'pokémon gold, silver & crystal',
|
||||
'generation 2, Game Boy Color'
|
||||
),
|
||||
game(
|
||||
'pokemon-ruby-sapphire-emerald',
|
||||
'pokémon ruby, sapphire & emerald',
|
||||
'generation 3, Game Boy Advance'
|
||||
),
|
||||
game('pokemon-colosseum', 'pokémon colosseum', 'generation 3 spin-off, GameCube'),
|
||||
game('pokemon-xd', 'pokémon xd: gale of darkness', 'generation 3 spin-off, GameCube'),
|
||||
game(
|
||||
'pokemon-firered-leafgreen',
|
||||
'pokémon firered & leafgreen',
|
||||
'generation 1 remake, Game Boy Advance'
|
||||
),
|
||||
game(
|
||||
'pokemon-diamond-pearl-platinum',
|
||||
'pokémon diamond, pearl & platinum',
|
||||
'generation 4, Nintendo DS'
|
||||
),
|
||||
game(
|
||||
'pokemon-heartgold-soulsilver',
|
||||
'pokémon heartgold & soulsilver',
|
||||
'generation 2 remake, Nintendo DS'
|
||||
),
|
||||
game(
|
||||
'pokemon-black-white',
|
||||
'pokémon black & white',
|
||||
'generation 5 with Black 2 & White 2, Nintendo DS'
|
||||
),
|
||||
game('pokemon-x-y', 'pokémon x & y', 'generation 6, Nintendo 3DS'),
|
||||
game(
|
||||
'pokemon-omega-ruby-alpha-sapphire',
|
||||
'pokémon omega ruby & alpha sapphire',
|
||||
'generation 3 remake, Nintendo 3DS'
|
||||
),
|
||||
game(
|
||||
'pokemon-sun-moon',
|
||||
'pokémon sun & moon',
|
||||
'generation 7 with Ultra Sun & Ultra Moon, Nintendo 3DS'
|
||||
),
|
||||
game(
|
||||
'pokemon-lets-go',
|
||||
'pokémon let’s go, pikachu & eevee',
|
||||
'generation 1 remake, Nintendo Switch'
|
||||
),
|
||||
game(
|
||||
'pokemon-sword-shield',
|
||||
'pokémon sword & shield',
|
||||
'generation 8 with The Isle of Armor & The Crown Tundra, Nintendo Switch'
|
||||
),
|
||||
game(
|
||||
'pokemon-brilliant-diamond-shining-pearl',
|
||||
'pokémon brilliant diamond & shining pearl',
|
||||
'generation 4 remake, Nintendo Switch'
|
||||
),
|
||||
game('pokemon-legends-arceus', 'pokémon legends: arceus', 'generation 8, Nintendo Switch'),
|
||||
game(
|
||||
'pokemon-scarlet-violet',
|
||||
'pokémon scarlet & violet',
|
||||
'generation 9 with The Teal Mask & The Indigo Disk, Nintendo Switch'
|
||||
),
|
||||
game('pokemon-legends-z-a', 'pokémon legends: z-a', 'generation 9, Nintendo Switch')
|
||||
];
|
||||
|
||||
// Trackers, in display order. Names are short single nouns. Most keep their existing
|
||||
|
||||
Reference in New Issue
Block a user