All files / web/src/app/arcade/complement-race/lib routeThemes.ts

0% Statements 0/29
0% Branches 0/1
0% Functions 0/1
0% Lines 0/29

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
/**
 * Route themes for Steam Train Journey
 * Each route has a unique name and emoji to make the journey feel varied
 */

export const ROUTE_THEMES = [
  { name: 'Prairie Express', emoji: '🌾' },
  { name: 'Mountain Climb', emoji: '⛰️' },
  { name: 'Coastal Run', emoji: '🌊' },
  { name: 'Desert Crossing', emoji: '🏜️' },
  { name: 'Forest Trail', emoji: '🌲' },
  { name: 'Canyon Route', emoji: '🏞️' },
  { name: 'River Valley', emoji: '🏞️' },
  { name: 'Highland Pass', emoji: '🗻' },
  { name: 'Lakeside Journey', emoji: '🏔️' },
  { name: 'Grand Circuit', emoji: '🎪' },
]

/**
 * Get route theme for a given route number
 * Cycles through themes if route number exceeds available themes
 */
export function getRouteTheme(routeNumber: number): {
  name: string
  emoji: string
} {
  const index = (routeNumber - 1) % ROUTE_THEMES.length
  return ROUTE_THEMES[index]
}