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
@@ -27,7 +27,10 @@ export class CheUisulCityHealTrigger<
> extends BaseGeneralTrigger<TriggerState> {
public readonly priority = TriggerPriority.Begin + 10;
public constructor(general: General<TriggerState>) {
public constructor(
general: General<TriggerState>,
private multiplier: number = 1
) {
super(general);
}
@@ -52,7 +55,7 @@ export class CheUisulCityHealTrigger<
return true;
});
const healed = candidates.filter(() => rng.nextBool(HEAL_PROBABILITY));
const healed = candidates.filter(() => rng.nextBool(HEAL_PROBABILITY * this.multiplier));
for (const patient of healed) {
patient.injury = 0;
+10 -2
View File
@@ -16,7 +16,8 @@ export type TriggerDomesticActionType =
| '인구'
| '기술'
| '모병'
| '단련';
| '단련'
| '조달';
export type TriggerDomesticVarType = 'cost' | 'score' | 'success' | 'fail' | 'train' | 'atmos' | 'rice' | 'probability';
@@ -26,7 +27,14 @@ export type TriggerStrategicVarType = 'delay' | 'globalDelay';
export type TriggerNationalIncomeType = 'gold' | 'rice' | 'pop';
export type GeneralStatName = 'leadership' | 'strength' | 'intelligence' | 'experience' | 'dedication';
export type GeneralStatName =
| 'leadership'
| 'strength'
| 'intelligence'
| 'experience'
| 'dedication'
| 'sabotageDefence'
| 'sabotageAttack';
export type WarStatName =
| GeneralStatName