feat(data): 모든 스킬에 티어 정보 추가

- 공격/회복/버프/디버프 전 스킬에 tier(1~5) 설정
- 티어 기준: 스킬 강도, MP 소모, 쿨타임 등 종합 고려
- 티어 5: Kernel Panic, Chaos Monkey, Snapshot Restore 등
- 티어 1: Stack Trace, Hot Reload, Step Into 등
This commit is contained in:
JiWoong Sul
2026-01-14 23:04:07 +09:00
parent 2621942ced
commit 8112173541

View File

@@ -16,6 +16,7 @@ class SkillData {
id: 'stack_trace', id: 'stack_trace',
name: 'Stack Trace', name: 'Stack Trace',
type: SkillType.attack, type: SkillType.attack,
tier: 1,
mpCost: 10, mpCost: 10,
cooldownMs: 3000, cooldownMs: 3000,
power: 15, power: 15,
@@ -27,6 +28,7 @@ class SkillData {
id: 'core_dump', id: 'core_dump',
name: 'Core Dump', name: 'Core Dump',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 35, mpCost: 35,
cooldownMs: 12000, cooldownMs: 12000,
power: 30, power: 30,
@@ -38,6 +40,7 @@ class SkillData {
id: 'memory_dump', id: 'memory_dump',
name: 'Memory Dump', name: 'Memory Dump',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 25, mpCost: 25,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -53,6 +56,7 @@ class SkillData {
id: 'kernel_panic', id: 'kernel_panic',
name: 'Kernel Panic', name: 'Kernel Panic',
type: SkillType.attack, type: SkillType.attack,
tier: 5,
mpCost: 80, mpCost: 80,
cooldownMs: 45000, cooldownMs: 45000,
power: 60, power: 60,
@@ -65,6 +69,7 @@ class SkillData {
id: 'blue_screen', id: 'blue_screen',
name: 'Blue Screen', name: 'Blue Screen',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 60, mpCost: 60,
cooldownMs: 30000, cooldownMs: 30000,
power: 50, power: 50,
@@ -76,6 +81,7 @@ class SkillData {
id: 'inject_code', id: 'inject_code',
name: 'Inject Code', name: 'Inject Code',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 40, mpCost: 40,
cooldownMs: 18000, cooldownMs: 18000,
power: 35, power: 35,
@@ -88,6 +94,7 @@ class SkillData {
id: 'spawn_shell', id: 'spawn_shell',
name: 'Spawn Shell', name: 'Spawn Shell',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 10000, cooldownMs: 10000,
power: 12, power: 12,
@@ -100,6 +107,7 @@ class SkillData {
id: 'thread_pool', id: 'thread_pool',
name: 'Thread Pool', name: 'Thread Pool',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 45, mpCost: 45,
cooldownMs: 15000, cooldownMs: 15000,
power: 10, power: 10,
@@ -112,6 +120,7 @@ class SkillData {
id: 'exfiltrate_data', id: 'exfiltrate_data',
name: 'Exfiltrate Data', name: 'Exfiltrate Data',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 12000, cooldownMs: 12000,
power: 25, power: 25,
@@ -124,6 +133,7 @@ class SkillData {
id: 'fuzzing', id: 'fuzzing',
name: 'Fuzzing', name: 'Fuzzing',
type: SkillType.attack, type: SkillType.attack,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 8000, cooldownMs: 8000,
power: 20, power: 20,
@@ -136,6 +146,7 @@ class SkillData {
id: 'chaos_monkey', id: 'chaos_monkey',
name: 'Chaos Monkey', name: 'Chaos Monkey',
type: SkillType.attack, type: SkillType.attack,
tier: 5,
mpCost: 50, mpCost: 50,
cooldownMs: 25000, cooldownMs: 25000,
power: 40, power: 40,
@@ -148,6 +159,7 @@ class SkillData {
id: 'saga_pattern', id: 'saga_pattern',
name: 'Saga Pattern', name: 'Saga Pattern',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 55, mpCost: 55,
cooldownMs: 20000, cooldownMs: 20000,
power: 18, power: 18,
@@ -160,6 +172,7 @@ class SkillData {
id: 'event_store', id: 'event_store',
name: 'Event Store', name: 'Event Store',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 40, mpCost: 40,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -175,6 +188,7 @@ class SkillData {
id: 'auto_scale', id: 'auto_scale',
name: 'Auto Scale', name: 'Auto Scale',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 45, mpCost: 45,
cooldownMs: 20000, cooldownMs: 20000,
power: 30, power: 30,
@@ -186,6 +200,7 @@ class SkillData {
id: 'disassemble', id: 'disassemble',
name: 'Disassemble', name: 'Disassemble',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 12000, cooldownMs: 12000,
power: 22, power: 22,
@@ -198,6 +213,7 @@ class SkillData {
id: 'decompile', id: 'decompile',
name: 'Decompile', name: 'Decompile',
type: SkillType.attack, type: SkillType.attack,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 10000, cooldownMs: 10000,
power: 20, power: 20,
@@ -209,6 +225,7 @@ class SkillData {
id: 'canary_release', id: 'canary_release',
name: 'Canary Release', name: 'Canary Release',
type: SkillType.attack, type: SkillType.attack,
tier: 1,
mpCost: 15, mpCost: 15,
cooldownMs: 6000, cooldownMs: 6000,
power: 12, power: 12,
@@ -220,6 +237,7 @@ class SkillData {
id: 'ab_test', id: 'ab_test',
name: 'A/B Test', name: 'A/B Test',
type: SkillType.attack, type: SkillType.attack,
tier: 2,
mpCost: 35, mpCost: 35,
cooldownMs: 12000, cooldownMs: 12000,
power: 15, power: 15,
@@ -232,6 +250,7 @@ class SkillData {
id: 'pivot_network', id: 'pivot_network',
name: 'Pivot Network', name: 'Pivot Network',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 10000, cooldownMs: 10000,
power: 25, power: 25,
@@ -244,6 +263,7 @@ class SkillData {
id: 'async_await', id: 'async_await',
name: 'Async Await', name: 'Async Await',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 14000, cooldownMs: 14000,
power: 35, power: 35,
@@ -255,6 +275,7 @@ class SkillData {
id: 'event_source', id: 'event_source',
name: 'Event Source', name: 'Event Source',
type: SkillType.attack, type: SkillType.attack,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 12000, cooldownMs: 12000,
power: 0, power: 0,
@@ -270,6 +291,7 @@ class SkillData {
id: 'cqrs_split', id: 'cqrs_split',
name: 'CQRS Split', name: 'CQRS Split',
type: SkillType.attack, type: SkillType.attack,
tier: 4,
mpCost: 40, mpCost: 40,
cooldownMs: 15000, cooldownMs: 15000,
power: 20, power: 20,
@@ -286,6 +308,7 @@ class SkillData {
id: 'garbage_collection', id: 'garbage_collection',
name: 'Garbage Collection', name: 'Garbage Collection',
type: SkillType.heal, type: SkillType.heal,
tier: 3,
mpCost: 25, mpCost: 25,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -297,6 +320,7 @@ class SkillData {
id: 'hot_reload', id: 'hot_reload',
name: 'Hot Reload', name: 'Hot Reload',
type: SkillType.heal, type: SkillType.heal,
tier: 1,
mpCost: 15, mpCost: 15,
cooldownMs: 8000, cooldownMs: 8000,
power: 0, power: 0,
@@ -308,6 +332,7 @@ class SkillData {
id: 'rollback', id: 'rollback',
name: 'Rollback', name: 'Rollback',
type: SkillType.heal, type: SkillType.heal,
tier: 4,
mpCost: 30, mpCost: 30,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -319,6 +344,7 @@ class SkillData {
id: 'hotfix', id: 'hotfix',
name: 'Hotfix', name: 'Hotfix',
type: SkillType.heal, type: SkillType.heal,
tier: 1,
mpCost: 10, mpCost: 10,
cooldownMs: 6000, cooldownMs: 6000,
power: 0, power: 0,
@@ -330,6 +356,7 @@ class SkillData {
id: 'snapshot_restore', id: 'snapshot_restore',
name: 'Snapshot Restore', name: 'Snapshot Restore',
type: SkillType.heal, type: SkillType.heal,
tier: 5,
mpCost: 50, mpCost: 50,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -341,6 +368,7 @@ class SkillData {
id: 'patch_binary', id: 'patch_binary',
name: 'Patch Binary', name: 'Patch Binary',
type: SkillType.heal, type: SkillType.heal,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -358,6 +386,7 @@ class SkillData {
id: 'git_commit', id: 'git_commit',
name: 'Git Commit', name: 'Git Commit',
type: SkillType.heal, type: SkillType.heal,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 12000, cooldownMs: 12000,
power: 0, power: 0,
@@ -369,6 +398,7 @@ class SkillData {
id: 'git_push', id: 'git_push',
name: 'Git Push', name: 'Git Push',
type: SkillType.heal, type: SkillType.heal,
tier: 3,
mpCost: 25, mpCost: 25,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -380,6 +410,7 @@ class SkillData {
id: 'connection_pool', id: 'connection_pool',
name: 'Connection Pool', name: 'Connection Pool',
type: SkillType.heal, type: SkillType.heal,
tier: 3,
mpCost: 0, mpCost: 0,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -391,6 +422,7 @@ class SkillData {
id: 'load_balance', id: 'load_balance',
name: 'Load Balance', name: 'Load Balance',
type: SkillType.heal, type: SkillType.heal,
tier: 4,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -403,6 +435,7 @@ class SkillData {
id: 'blue_green_deploy', id: 'blue_green_deploy',
name: 'Blue Green Deploy', name: 'Blue Green Deploy',
type: SkillType.heal, type: SkillType.heal,
tier: 4,
mpCost: 30, mpCost: 30,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -414,6 +447,7 @@ class SkillData {
id: 'cache_invalidate', id: 'cache_invalidate',
name: 'Cache Invalidate', name: 'Cache Invalidate',
type: SkillType.heal, type: SkillType.heal,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -429,6 +463,7 @@ class SkillData {
id: 'debug_mode', id: 'debug_mode',
name: 'Debug Mode', name: 'Debug Mode',
type: SkillType.buff, type: SkillType.buff,
tier: 3,
mpCost: 20, mpCost: 20,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -445,6 +480,7 @@ class SkillData {
id: 'safe_mode', id: 'safe_mode',
name: 'Safe Mode', name: 'Safe Mode',
type: SkillType.buff, type: SkillType.buff,
tier: 3,
mpCost: 25, mpCost: 25,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -461,6 +497,7 @@ class SkillData {
id: 'memory_optimization', id: 'memory_optimization',
name: 'Memory Optimization', name: 'Memory Optimization',
type: SkillType.buff, type: SkillType.buff,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -480,6 +517,7 @@ class SkillData {
id: 'breakpoint', id: 'breakpoint',
name: 'Breakpoint', name: 'Breakpoint',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 15, mpCost: 15,
cooldownMs: 12000, cooldownMs: 12000,
power: 0, power: 0,
@@ -496,6 +534,7 @@ class SkillData {
id: 'watch_variable', id: 'watch_variable',
name: 'Watch Variable', name: 'Watch Variable',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 18, mpCost: 18,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -512,6 +551,7 @@ class SkillData {
id: 'step_into', id: 'step_into',
name: 'Step Into', name: 'Step Into',
type: SkillType.buff, type: SkillType.buff,
tier: 1,
mpCost: 15, mpCost: 15,
cooldownMs: 12000, cooldownMs: 12000,
power: 0, power: 0,
@@ -528,6 +568,7 @@ class SkillData {
id: 'profile_run', id: 'profile_run',
name: 'Profile Run', name: 'Profile Run',
type: SkillType.buff, type: SkillType.buff,
tier: 3,
mpCost: 20, mpCost: 20,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -544,6 +585,7 @@ class SkillData {
id: 'benchmark', id: 'benchmark',
name: 'Benchmark', name: 'Benchmark',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 25, mpCost: 25,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -560,6 +602,7 @@ class SkillData {
id: 'elevate_privilege', id: 'elevate_privilege',
name: 'Elevate Privilege', name: 'Elevate Privilege',
type: SkillType.buff, type: SkillType.buff,
tier: 5,
mpCost: 40, mpCost: 40,
cooldownMs: 35000, cooldownMs: 35000,
power: 0, power: 0,
@@ -579,6 +622,7 @@ class SkillData {
id: 'scale_up', id: 'scale_up',
name: 'Scale Up', name: 'Scale Up',
type: SkillType.buff, type: SkillType.buff,
tier: 5,
mpCost: 35, mpCost: 35,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -595,6 +639,7 @@ class SkillData {
id: 'failover', id: 'failover',
name: 'Failover', name: 'Failover',
type: SkillType.buff, type: SkillType.buff,
tier: 5,
mpCost: 30, mpCost: 30,
cooldownMs: 45000, cooldownMs: 45000,
power: 0, power: 0,
@@ -611,6 +656,7 @@ class SkillData {
id: 'containerize', id: 'containerize',
name: 'Containerize', name: 'Containerize',
type: SkillType.buff, type: SkillType.buff,
tier: 3,
mpCost: 25, mpCost: 25,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -627,6 +673,7 @@ class SkillData {
id: 'orchestrate', id: 'orchestrate',
name: 'Orchestrate', name: 'Orchestrate',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 45, mpCost: 45,
cooldownMs: 40000, cooldownMs: 40000,
power: 0, power: 0,
@@ -645,6 +692,7 @@ class SkillData {
id: 'promise_resolve', id: 'promise_resolve',
name: 'Promise Resolve', name: 'Promise Resolve',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -661,6 +709,7 @@ class SkillData {
id: 'feature_toggle', id: 'feature_toggle',
name: 'Feature Toggle', name: 'Feature Toggle',
type: SkillType.buff, type: SkillType.buff,
tier: 1,
mpCost: 15, mpCost: 15,
cooldownMs: 10000, cooldownMs: 10000,
power: 0, power: 0,
@@ -678,6 +727,7 @@ class SkillData {
id: 'dark_launch', id: 'dark_launch',
name: 'Dark Launch', name: 'Dark Launch',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -694,6 +744,7 @@ class SkillData {
id: 'static_analysis', id: 'static_analysis',
name: 'Static Analysis', name: 'Static Analysis',
type: SkillType.buff, type: SkillType.buff,
tier: 1,
mpCost: 15, mpCost: 15,
cooldownMs: 12000, cooldownMs: 12000,
power: 0, power: 0,
@@ -710,6 +761,7 @@ class SkillData {
id: 'dynamic_analysis', id: 'dynamic_analysis',
name: 'Dynamic Analysis', name: 'Dynamic Analysis',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 25, mpCost: 25,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -727,6 +779,7 @@ class SkillData {
id: 'reverse_engineer', id: 'reverse_engineer',
name: 'Reverse Engineer', name: 'Reverse Engineer',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 30, mpCost: 30,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -743,6 +796,7 @@ class SkillData {
id: 'cover_tracks', id: 'cover_tracks',
name: 'Cover Tracks', name: 'Cover Tracks',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -759,6 +813,7 @@ class SkillData {
id: 'deploy', id: 'deploy',
name: 'Deploy', name: 'Deploy',
type: SkillType.buff, type: SkillType.buff,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -775,6 +830,7 @@ class SkillData {
id: 'retry_logic', id: 'retry_logic',
name: 'Retry Logic', name: 'Retry Logic',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -791,6 +847,7 @@ class SkillData {
id: 'state_machine', id: 'state_machine',
name: 'State Machine', name: 'State Machine',
type: SkillType.buff, type: SkillType.buff,
tier: 2,
mpCost: 30, mpCost: 30,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -812,6 +869,7 @@ class SkillData {
id: 'step_over', id: 'step_over',
name: 'Step Over', name: 'Step Over',
type: SkillType.debuff, type: SkillType.debuff,
tier: 1,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -828,6 +886,7 @@ class SkillData {
id: 'cold_boot', id: 'cold_boot',
name: 'Cold Boot', name: 'Cold Boot',
type: SkillType.debuff, type: SkillType.debuff,
tier: 4,
mpCost: 30, mpCost: 30,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -845,6 +904,7 @@ class SkillData {
id: 'heap_analysis', id: 'heap_analysis',
name: 'Heap Analysis', name: 'Heap Analysis',
type: SkillType.debuff, type: SkillType.debuff,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -861,6 +921,7 @@ class SkillData {
id: 'unit_test', id: 'unit_test',
name: 'Unit Test', name: 'Unit Test',
type: SkillType.debuff, type: SkillType.debuff,
tier: 1,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,
@@ -877,6 +938,7 @@ class SkillData {
id: 'integration_test', id: 'integration_test',
name: 'Integration Test', name: 'Integration Test',
type: SkillType.debuff, type: SkillType.debuff,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 18000, cooldownMs: 18000,
power: 0, power: 0,
@@ -894,6 +956,7 @@ class SkillData {
id: 'sanitizer', id: 'sanitizer',
name: 'Sanitizer', name: 'Sanitizer',
type: SkillType.debuff, type: SkillType.debuff,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -911,6 +974,7 @@ class SkillData {
id: 'hook_function', id: 'hook_function',
name: 'Hook Function', name: 'Hook Function',
type: SkillType.debuff, type: SkillType.debuff,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 22000, cooldownMs: 22000,
power: 0, power: 0,
@@ -927,6 +991,7 @@ class SkillData {
id: 'rate_limit', id: 'rate_limit',
name: 'Rate Limit', name: 'Rate Limit',
type: SkillType.debuff, type: SkillType.debuff,
tier: 3,
mpCost: 30, mpCost: 30,
cooldownMs: 25000, cooldownMs: 25000,
power: 0, power: 0,
@@ -943,6 +1008,7 @@ class SkillData {
id: 'circuit_break', id: 'circuit_break',
name: 'Circuit Break', name: 'Circuit Break',
type: SkillType.debuff, type: SkillType.debuff,
tier: 4,
mpCost: 35, mpCost: 35,
cooldownMs: 30000, cooldownMs: 30000,
power: 0, power: 0,
@@ -959,6 +1025,7 @@ class SkillData {
id: 'backpressure', id: 'backpressure',
name: 'Backpressure', name: 'Backpressure',
type: SkillType.debuff, type: SkillType.debuff,
tier: 2,
mpCost: 25, mpCost: 25,
cooldownMs: 20000, cooldownMs: 20000,
power: 0, power: 0,
@@ -975,6 +1042,7 @@ class SkillData {
id: 'git_merge', id: 'git_merge',
name: 'Git Merge', name: 'Git Merge',
type: SkillType.debuff, type: SkillType.debuff,
tier: 2,
mpCost: 20, mpCost: 20,
cooldownMs: 15000, cooldownMs: 15000,
power: 0, power: 0,