All files / types/constants index.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 0/0
100% Lines 6/6

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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107                                                          44x       44x 44x 44x                 44x                                                                                                                 44x          
/**
 * Main constants export for Black Trigram Korean martial arts system
 */
 
// Fix: Remove duplicate exports and ensure proper imports
export { CYBERPUNK_COLORS, KOREAN_COLORS } from "./colors";
export {
  FONT_FAMILY,
  FONT_SIZES,
  FONT_WEIGHTS,
  // KOREAN_FONT_FAMILY, // Not exported from typography.ts
  KOREAN_FONT_WEIGHTS,
  KOREAN_TEXT_SIZES,
} from "./typography";
export { HEALTH_COLORS, UI_CONSTANTS } from "./ui";
 
// Fix: Provide default export
export { KOREAN_COLORS as default } from "./colors";
 
// Fix: Add missing KOREAN_TYPOGRAPHY export
 
// Fix: Add missing PIXI_FONT_WEIGHTS export
 
// Fix: Add missing ANIMATION_DURATIONS export
export { ANIMATION_DURATIONS } from "./animations";
 
export const ARCHETYPE_TECHNIQUE_BONUSES: Record<
  string,
  Record<string, number>
> = {
  // Define bonuses for each archetype
};
 
export const MAX_TRANSITION_COST_KI = 50;
export const MAX_TRANSITION_COST_STAMINA = 30;
export const MAX_TRANSITION_TIME_MILLISECONDS = 1000;
 
/**
 * Archetype asset mapping for visual and audio integration
 * Maps each player archetype to its visual assets, theme music, and metadata
 * 
 * @category Player Archetypes
 * @korean 플레이어 원형 에셋
 */
export const ARCHETYPE_ASSETS = {
  musa: {
    id: "musa",
    image: "/assets/visual/archetypes/musa.png",
    theme: "/assets/audio/music/archetype_themes/musa_warrior.mp3",
    themeId: "musa_warrior_theme",
    name_korean: "무사",
    name_english: "Traditional Warrior",
    textureKey: "musa",
  },
  amsalja: {
    id: "amsalja",
    image: "/assets/visual/archetypes/amsalja.png",
    theme: "/assets/audio/music/archetype_themes/amsalja_shadow.mp3",
    themeId: "amsalja_shadow_theme",
    name_korean: "암살자",
    name_english: "Shadow Assassin",
    textureKey: "amsalja",
  },
  hacker: {
    id: "hacker",
    image: "/assets/visual/archetypes/hacker.png",
    theme: "/assets/audio/music/archetype_themes/hacker_cyber.mp3",
    themeId: "hacker_cyber_theme",
    name_korean: "해커",
    name_english: "Cyber Warrior",
    textureKey: "hacker",
  },
  jeongbo_yowon: {
    id: "jeongbo_yowon",
    image: "/assets/visual/archetypes/jeongbo_yowon.png",
    theme: "/assets/audio/music/archetype_themes/jeongbo_intel.mp3",
    themeId: "jeongbo_intel_theme",
    name_korean: "정보요원",
    name_english: "Intelligence Operative",
    textureKey: "jeongbo_yowon",
  },
  jojik_pokryeokbae: {
    id: "jojik_pokryeokbae",
    image: "/assets/visual/archetypes/jojik_pokryeokbae.png",
    theme: "/assets/audio/music/archetype_themes/jojik_street.mp3",
    themeId: "jojik_street_theme",
    name_korean: "조직폭력배",
    name_english: "Organized Crime",
    textureKey: "jojik_pokryeokbae",
  },
} as const;
 
/**
 * Background images for archetype-related screens
 * 
 * Note: Directory name "archetyples" is intentionally spelled this way to match
 * the actual directory structure in /public/assets/visual/bg/
 * 
 * @category Visual Assets
 * @korean 원형 배경 이미지
 */
export const ARCHETYPE_BACKGROUNDS = {
  overview: "/assets/visual/bg/archetyples/PlayerArchetypesOverview.png",
  explained: "/assets/visual/bg/archetyples/PlayerArchetypesExplained.png",
  teamDynamics: "/assets/visual/bg/archetyples/CyberpunkTeamDynamics.png",
} as const;