All files / types techniqueId.ts

100% Statements 23/23
100% Branches 2/2
100% Functions 1/1
100% Lines 22/22

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                                                      2x   2x 2x 2x 2x     2x 2x 2x 2x     2x 2x 2x 2x     2x 2x 2x 2x 2x     2x 2x 2x 2x        
/**
 * Technique ID enum for type-safe technique references
 *
 * **Korean**: 기술 ID 열거형
 *
 * Provides compile-time safety for all technique references across the codebase.
 * Every technique in the game has a unique ID defined here.
 *
 * @module types/techniqueId
 * @category Combat System
 * @korean 기술ID
 */
 
/**
 * All technique IDs in the game system
 *
 * Each archetype has unique techniques:
 * - 무사 (Musa) - 4 techniques: musa_thunder_strike, musa_iron_defense, musa_dragon_fist, musa_mountain_breaker
 * - 암살자 (Amsalja) - 4 techniques: amsalja_shadow_strike, amsalja_nerve_strike, amsalja_deadly_precision, amsalja_silent_death
 * - 해커 (Hacker) - 4 techniques: hacker_electric_shock, hacker_data_strike, hacker_cyber_overdrive, hacker_system_crash
 * - 정보요원 (Jeongbo) - 5 techniques: jeongbo_tactical_strike, jeongbo_counter_intelligence, jeongbo_psychological_warfare, jeongbo_precision_takedown, jeongbo_intelligence_strike
 * - 조직폭력배 (Jojik) - 4 techniques: jojik_street_brawl, jojik_improvised_weapon, jojik_ruthless_assault, jojik_brutal_takedown
 *
 * @public
 * @category Combat System
 * @korean 기술ID열거형
 */
export enum TechniqueId {
  // 무사 (Musa) - Traditional Warrior
  MUSA_THUNDER_STRIKE = "musa_thunder_strike",
  MUSA_IRON_DEFENSE = "musa_iron_defense",
  MUSA_DRAGON_FIST = "musa_dragon_fist",
  MUSA_MOUNTAIN_BREAKER = "musa_mountain_breaker",
 
  // 암살자 (Amsalja) - Shadow Assassin
  AMSALJA_SHADOW_STRIKE = "amsalja_shadow_strike",
  AMSALJA_NERVE_STRIKE = "amsalja_nerve_strike",
  AMSALJA_DEADLY_PRECISION = "amsalja_deadly_precision",
  AMSALJA_SILENT_DEATH = "amsalja_silent_death",
 
  // 해커 (Hacker) - Cyber Warrior
  HACKER_ELECTRIC_SHOCK = "hacker_electric_shock",
  HACKER_DATA_STRIKE = "hacker_data_strike",
  HACKER_CYBER_OVERDRIVE = "hacker_cyber_overdrive",
  HACKER_SYSTEM_CRASH = "hacker_system_crash",
 
  // 정보요원 (Jeongbo Yowon) - Intelligence Operative
  JEONGBO_TACTICAL_STRIKE = "jeongbo_tactical_strike",
  JEONGBO_COUNTER_INTELLIGENCE = "jeongbo_counter_intelligence",
  JEONGBO_PSYCHOLOGICAL_WARFARE = "jeongbo_psychological_warfare",
  JEONGBO_PRECISION_TAKEDOWN = "jeongbo_precision_takedown",
  JEONGBO_INTELLIGENCE_STRIKE = "jeongbo_intelligence_strike",
 
  // 조직폭력배 (Jojik Pokryeokbae) - Organized Crime
  JOJIK_STREET_BRAWL = "jojik_street_brawl",
  JOJIK_IMPROVISED_WEAPON = "jojik_improvised_weapon",
  JOJIK_RUTHLESS_ASSAULT = "jojik_ruthless_assault",
  JOJIK_BRUTAL_TAKEDOWN = "jojik_brutal_takedown",
}
 
export default TechniqueId;