import battlePrepUrl from '../../assets/audio/bgm/battle-prep.mp3';
import militiaThemeUrl from '../../assets/audio/bgm/militia-theme.mp3';
import oathThemeUrl from '../../assets/audio/bgm/oath-theme.mp3';
import storyDarkUrl from '../../assets/audio/bgm/story-dark.mp3';
import titleThemeUrl from '../../assets/audio/bgm/title-theme.mp3';
import cartRollUrl from '../../assets/audio/sfx/cart-roll.mp3';
import combatImpactUrl from '../../assets/audio/sfx/combat-impact.mp3';
import expGainUrl from '../../assets/audio/sfx/exp-gain.mp3';
import footstepWalkUrl from '../../assets/audio/sfx/footstep-walk.mp3';
import horseGallopUrl from '../../assets/audio/sfx/horse-gallop.mp3';
import strategyCastUrl from '../../assets/audio/sfx/strategy-cast.mp3';
import swordSlashUrl from '../../assets/audio/sfx/sword-slash.mp3';
import uiSelectUrl from '../../assets/audio/sfx/ui-select.mp3';

export const musicTracks = {
  'title-theme': titleThemeUrl,
  'story-dark': storyDarkUrl,
  'oath-theme': oathThemeUrl,
  'militia-theme': militiaThemeUrl,
  'battle-prep': battlePrepUrl
} as const;

export const effectTracks = {
  'ui-select': uiSelectUrl,
  'sword-slash': swordSlashUrl,
  'combat-impact': combatImpactUrl,
  'strategy-cast': strategyCastUrl,
  'cart-roll': cartRollUrl,
  'exp-gain': expGainUrl,
  'footstep-walk': footstepWalkUrl,
  'horse-gallop': horseGallopUrl
} as const;

export type MusicTrackKey = keyof typeof musicTracks;
export type EffectTrackKey = keyof typeof effectTracks;
