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;
|