feat(items): add various new items with unique effects and triggers

- Added '병법24편' book item to enhance intelligence by 13.
- Added '오자병법' book item to enhance intelligence by 14.
- Added '한비자' book item to enhance intelligence by 14.
- Added '노자' book item to enhance intelligence by 15.
- Added '손자병법' book item to enhance intelligence by 15.
- Introduced '동작' item to increase dexterity by 20%.
- Implemented '옥벽' item for a 20% chance to steal resources in battle.
- Created '상한잡병론' book item to improve city healing efficiency by 50%.
- Developed '정력견혈산' book item to enhance city healing efficiency by 100%.
- Added '청낭서' book item to improve city healing efficiency by 50%.
- Introduced '태평청령' book item to improve city healing efficiency by 50%.
- Added '매화수전' item for a 50% sniping chance during strategy attempts.
- Created '비도' item for a 50% sniping chance during strategy attempts.
- Developed '수극' item for a one-time sniping action at the start of battle.
- Introduced '삼황내문' item to halt enemy phases during defense.
- Added '평만지장도' item to reduce cooldown for national strategies by 20%.
- Created '주판' item to enhance resource acquisition success and quantity.
- Developed '박혁론' item to negate enemy strategies and rage effects.
- Introduced '전국책' item to increase damage by 30% on successful strategies.
- Added '낙주' item to reduce conscription costs and maintain population.
- Created '오악진형도' item to increase damage against regional units.
- Developed '둔갑천서' item to enhance critical hit probability by 20%.
- Introduced '서촉지형도' item to increase attack phase by 2.
- Added '논어집해' item to improve strategy success rate and damage.
- Created '태평요술' item to enhance evasion probability by 20%.
- Developed '단결도' item to increase training efficiency by 15.
- Introduced '철벽서' item to increase training efficiency by 15.
- Created '청주' item to provide a one-time training boost of 40.
This commit is contained in:
2026-01-06 16:40:47 +00:00
parent 0cfdebbb08
commit 4f23173efe
117 changed files with 3044 additions and 20 deletions
+244 -16
View File
@@ -19,15 +19,129 @@ import type { ItemModule, ItemModuleExport } from './types.js';
import { listEquippedItemKeys } from './utils.js';
export const ITEM_KEYS = [
'che_명마_06_흑색마',
'che_무기_02_단궁',
'che_서적_03_변도론',
'che_치료_환약',
'che_명마_12_사륜거',
'che_무기_09_동호비궁',
'che_서적_08_전론',
'che_보물_도기',
'che_간파_노군입산부',
'che_격노_구정신단경',
'che_계략_삼략',
'che_계략_육도',
'che_계략_이추',
'che_계략_향낭',
'che_공성_묵자',
'che_내정_납금박산로',
'che_농성_위공자병법',
'che_농성_주서음부',
'che_능력치_무력_두강주',
'che_능력치_지력_이강주',
'che_능력치_통솔_보령압주',
'che_명마_01_노기',
'che_명마_02_조랑',
'che_명마_03_노새',
'che_명마_04_나귀',
'che_명마_05_갈색마',
'che_명마_06_흑색마',
'che_명마_07_기주마',
'che_명마_07_백마',
'che_명마_07_백상',
'che_명마_07_오환마',
'che_명마_08_양주마',
'che_명마_08_흉노마',
'che_명마_09_과하마',
'che_명마_09_의남백마',
'che_명마_10_대완마',
'che_명마_10_옥추마',
'che_명마_11_서량마',
'che_명마_11_화종마',
'che_명마_12_사륜거',
'che_명마_12_옥란백용구',
'che_명마_13_적로',
'che_명마_13_절영',
'che_명마_14_적란마',
'che_명마_14_조황비전',
'che_명마_15_적토마',
'che_명마_15_한혈마',
'che_명성_구석',
'che_무기_01_단도',
'che_무기_02_단궁',
'che_무기_03_단극',
'che_무기_04_목검',
'che_무기_05_죽창',
'che_무기_06_소부',
'che_무기_07_동추',
'che_무기_07_맥궁',
'che_무기_07_철쇄',
'che_무기_07_철편',
'che_무기_08_유성추',
'che_무기_08_철질여골',
'che_무기_09_동호비궁',
'che_무기_09_쌍철극',
'che_무기_10_대부',
'che_무기_10_삼첨도',
'che_무기_11_고정도',
'che_무기_11_이광궁',
'che_무기_12_철척사모',
'che_무기_12_칠성검',
'che_무기_13_사모',
'che_무기_13_양유기궁',
'che_무기_14_방천화극',
'che_무기_14_언월도',
'che_무기_15_의천검',
'che_무기_15_청홍검',
'che_보물_도기',
'che_부적_태현청생부',
'che_불굴_상편',
'che_사기_초선화',
'che_사기_춘화첩',
'che_사기_탁주',
'che_상성보정_과실주',
'che_서적_01_효경전',
'che_서적_02_회남자',
'che_서적_03_변도론',
'che_서적_04_건상역주',
'che_서적_05_여씨춘추',
'che_서적_06_사민월령',
'che_서적_07_논어',
'che_서적_07_사마법',
'che_서적_07_위료자',
'che_서적_07_한서',
'che_서적_08_사기',
'che_서적_08_전론',
'che_서적_09_역경',
'che_서적_09_장자',
'che_서적_10_구국론',
'che_서적_10_시경',
'che_서적_11_상군서',
'che_서적_11_춘추전',
'che_서적_12_맹덕신서',
'che_서적_12_산해경',
'che_서적_13_관자',
'che_서적_13_병법24편',
'che_서적_14_오자병법',
'che_서적_14_한비자',
'che_서적_15_노자',
'che_서적_15_손자병법',
'che_숙련_동작',
'che_약탈_옥벽',
'che_의술_상한잡병론',
'che_의술_정력견혈산',
'che_의술_청낭서',
'che_의술_태평청령',
'che_저격_매화수전',
'che_저격_비도',
'che_저격_수극',
'che_저지_삼황내문',
'che_전략_평만지장도',
'che_조달_주판',
'che_진압_박혁론',
'che_집중_전국책',
'che_징병_낙주',
'che_척사_오악진형도',
'che_치료_환약',
'che_필살_둔갑천서',
'che_행동_서촉지형도',
'che_환술_논어집해',
'che_회피_태평요술',
'che_훈련_단결도',
'che_훈련_철벽서',
'che_훈련_청주',
] as const;
export type ItemKey = (typeof ITEM_KEYS)[number];
@@ -35,15 +149,129 @@ export type ItemKey = (typeof ITEM_KEYS)[number];
export type ItemImporter = () => Promise<ItemModuleExport>;
const defaultImporters: Record<ItemKey, ItemImporter> = {
che_명마_06_흑색마: async () => import('./che_명마_06_흑색마.js'),
che_무기_02_단궁: async () => import('./che_무기_02_단궁.js'),
che_서적_03_변도론: async () => import('./che_서적_03_변도론.js'),
che_치료_환약: async () => import('./che_치료_환약.js'),
che_명마_12_사륜거: async () => import('./che_명마_12_사륜거.js'),
che_무기_09_동호비궁: async () => import('./che_무기_09_동호비궁.js'),
che_서적_08_전론: async () => import('./che_서적_08_전론.js'),
che_보물_도기: async () => import('./che_보물_도기.js'),
che_간파_노군입산부: async () => import('./che_간파_노군입산부.js'),
che_격노_구정신단경: async () => import('./che_격노_구정신단경.js'),
che_계략_삼략: async () => import('./che_계략_삼략.js'),
che_계략_육도: async () => import('./che_계략_육도.js'),
che_계략_이추: async () => import('./che_계략_이추.js'),
che_계략_향낭: async () => import('./che_계략_향낭.js'),
che_공성_묵자: async () => import('./che_공성_묵자.js'),
che_내정_납금박산로: async () => import('./che_내정_납금박산로.js'),
che_농성_위공자병법: async () => import('./che_농성_위공자병법.js'),
che_농성_주서음부: async () => import('./che_농성_주서음부.js'),
che_능력치_무력_두강주: async () => import('./che_능력치_무력_두강주.js'),
che_능력치_지력_이강주: async () => import('./che_능력치_지력_이강주.js'),
che_능력치_통솔_보령압주: async () => import('./che_능력치_통솔_보령압주.js'),
che_명마_01_노기: async () => import('./che_명마_01_노기.js'),
che_명마_02_조랑: async () => import('./che_명마_02_조랑.js'),
che_명마_03_노새: async () => import('./che_명마_03_노새.js'),
che_명마_04_나귀: async () => import('./che_명마_04_나귀.js'),
che_명마_05_갈색마: async () => import('./che_명마_05_갈색마.js'),
che_명마_06_흑색마: async () => import('./che_명마_06_흑색마.js'),
che_명마_07_기주마: async () => import('./che_명마_07_기주마.js'),
che_명마_07_백마: async () => import('./che_명마_07_백마.js'),
che_명마_07_백상: async () => import('./che_명마_07_백상.js'),
che_명마_07_오환마: async () => import('./che_명마_07_오환마.js'),
che_명마_08_양주마: async () => import('./che_명마_08_양주마.js'),
che_명마_08_흉노마: async () => import('./che_명마_08_흉노마.js'),
che_명마_09_과하마: async () => import('./che_명마_09_과하마.js'),
che_명마_09_의남백마: async () => import('./che_명마_09_의남백마.js'),
che_명마_10_대완마: async () => import('./che_명마_10_대완마.js'),
che_명마_10_옥추마: async () => import('./che_명마_10_옥추마.js'),
che_명마_11_서량마: async () => import('./che_명마_11_서량마.js'),
che_명마_11_화종마: async () => import('./che_명마_11_화종마.js'),
che_명마_12_사륜거: async () => import('./che_명마_12_사륜거.js'),
che_명마_12_옥란백용구: async () => import('./che_명마_12_옥란백용구.js'),
che_명마_13_적로: async () => import('./che_명마_13_적로.js'),
che_명마_13_절영: async () => import('./che_명마_13_절영.js'),
che_명마_14_적란마: async () => import('./che_명마_14_적란마.js'),
che_명마_14_조황비전: async () => import('./che_명마_14_조황비전.js'),
che_명마_15_적토마: async () => import('./che_명마_15_적토마.js'),
che_명마_15_한혈마: async () => import('./che_명마_15_한혈마.js'),
che_명성_구석: async () => import('./che_명성_구석.js'),
che_무기_01_단도: async () => import('./che_무기_01_단도.js'),
che_무기_02_단궁: async () => import('./che_무기_02_단궁.js'),
che_무기_03_단극: async () => import('./che_무기_03_단극.js'),
che_무기_04_목검: async () => import('./che_무기_04_목검.js'),
che_무기_05_죽창: async () => import('./che_무기_05_죽창.js'),
che_무기_06_소부: async () => import('./che_무기_06_소부.js'),
che_무기_07_동추: async () => import('./che_무기_07_동추.js'),
che_무기_07_맥궁: async () => import('./che_무기_07_맥궁.js'),
che_무기_07_철쇄: async () => import('./che_무기_07_철쇄.js'),
che_무기_07_철편: async () => import('./che_무기_07_철편.js'),
che_무기_08_유성추: async () => import('./che_무기_08_유성추.js'),
che_무기_08_철질여골: async () => import('./che_무기_08_철질여골.js'),
che_무기_09_동호비궁: async () => import('./che_무기_09_동호비궁.js'),
che_무기_09_쌍철극: async () => import('./che_무기_09_쌍철극.js'),
che_무기_10_대부: async () => import('./che_무기_10_대부.js'),
che_무기_10_삼첨도: async () => import('./che_무기_10_삼첨도.js'),
che_무기_11_고정도: async () => import('./che_무기_11_고정도.js'),
che_무기_11_이광궁: async () => import('./che_무기_11_이광궁.js'),
che_무기_12_철척사모: async () => import('./che_무기_12_철척사모.js'),
che_무기_12_칠성검: async () => import('./che_무기_12_칠성검.js'),
che_무기_13_사모: async () => import('./che_무기_13_사모.js'),
che_무기_13_양유기궁: async () => import('./che_무기_13_양유기궁.js'),
che_무기_14_방천화극: async () => import('./che_무기_14_방천화극.js'),
che_무기_14_언월도: async () => import('./che_무기_14_언월도.js'),
che_무기_15_의천검: async () => import('./che_무기_15_의천검.js'),
che_무기_15_청홍검: async () => import('./che_무기_15_청홍검.js'),
che_보물_도기: async () => import('./che_보물_도기.js'),
che_부적_태현청생부: async () => import('./che_부적_태현청생부.js'),
che_불굴_상편: async () => import('./che_불굴_상편.js'),
che_사기_초선화: async () => import('./che_사기_초선화.js'),
che_사기_춘화첩: async () => import('./che_사기_춘화첩.js'),
che_사기_탁주: async () => import('./che_사기_탁주.js'),
che_상성보정_과실주: async () => import('./che_상성보정_과실주.js'),
che_서적_01_효경전: async () => import('./che_서적_01_효경전.js'),
che_서적_02_회남자: async () => import('./che_서적_02_회남자.js'),
che_서적_03_변도론: async () => import('./che_서적_03_변도론.js'),
che_서적_04_건상역주: async () => import('./che_서적_04_건상역주.js'),
che_서적_05_여씨춘추: async () => import('./che_서적_05_여씨춘추.js'),
che_서적_06_사민월령: async () => import('./che_서적_06_사민월령.js'),
che_서적_07_논어: async () => import('./che_서적_07_논어.js'),
che_서적_07_사마법: async () => import('./che_서적_07_사마법.js'),
che_서적_07_위료자: async () => import('./che_서적_07_위료자.js'),
che_서적_07_한서: async () => import('./che_서적_07_한서.js'),
che_서적_08_사기: async () => import('./che_서적_08_사기.js'),
che_서적_08_전론: async () => import('./che_서적_08_전론.js'),
che_서적_09_역경: async () => import('./che_서적_09_역경.js'),
che_서적_09_장자: async () => import('./che_서적_09_장자.js'),
che_서적_10_구국론: async () => import('./che_서적_10_구국론.js'),
che_서적_10_시경: async () => import('./che_서적_10_시경.js'),
che_서적_11_상군서: async () => import('./che_서적_11_상군서.js'),
che_서적_11_춘추전: async () => import('./che_서적_11_춘추전.js'),
che_서적_12_맹덕신서: async () => import('./che_서적_12_맹덕신서.js'),
che_서적_12_산해경: async () => import('./che_서적_12_산해경.js'),
che_서적_13_관자: async () => import('./che_서적_13_관자.js'),
che_서적_13_병법24편: async () => import('./che_서적_13_병법24편.js'),
che_서적_14_오자병법: async () => import('./che_서적_14_오자병법.js'),
che_서적_14_한비자: async () => import('./che_서적_14_한비자.js'),
che_서적_15_노자: async () => import('./che_서적_15_노자.js'),
che_서적_15_손자병법: async () => import('./che_서적_15_손자병법.js'),
che_숙련_동작: async () => import('./che_숙련_동작.js'),
che_약탈_옥벽: async () => import('./che_약탈_옥벽.js'),
che_의술_상한잡병론: async () => import('./che_의술_상한잡병론.js'),
che_의술_정력견혈산: async () => import('./che_의술_정력견혈산.js'),
che_의술_청낭서: async () => import('./che_의술_청낭서.js'),
che_의술_태평청령: async () => import('./che_의술_태평청령.js'),
che_저격_매화수전: async () => import('./che_저격_매화수전.js'),
che_저격_비도: async () => import('./che_저격_비도.js'),
che_저격_수극: async () => import('./che_저격_수극.js'),
che_저지_삼황내문: async () => import('./che_저지_삼황내문.js'),
che_전략_평만지장도: async () => import('./che_전략_평만지장도.js'),
che_조달_주판: async () => import('./che_조달_주판.js'),
che_진압_박혁론: async () => import('./che_진압_박혁론.js'),
che_집중_전국책: async () => import('./che_집중_전국책.js'),
che_징병_낙주: async () => import('./che_징병_낙주.js'),
che_척사_오악진형도: async () => import('./che_척사_오악진형도.js'),
che_치료_환약: async () => import('./che_치료_환약.js'),
che_필살_둔갑천서: async () => import('./che_필살_둔갑천서.js'),
che_행동_서촉지형도: async () => import('./che_행동_서촉지형도.js'),
che_환술_논어집해: async () => import('./che_환술_논어집해.js'),
che_회피_태평요술: async () => import('./che_회피_태평요술.js'),
che_훈련_단결도: async () => import('./che_훈련_단결도.js'),
che_훈련_철벽서: async () => import('./che_훈련_철벽서.js'),
che_훈련_청주: async () => import('./che_훈련_청주.js'),
};
export const isItemKey = (value: string): value is ItemKey => ITEM_KEYS.includes(value as ItemKey);