feat: complete legacy unique item battle parity

This commit is contained in:
2026-07-25 06:47:56 +00:00
parent 35935c9eca
commit 0d7ede3d93
45 changed files with 1143 additions and 174 deletions
@@ -0,0 +1,24 @@
import { TriggerPriority } from '@sammo-ts/logic/triggers/core.js';
import { BaseWarUnitTrigger } from '@sammo-ts/logic/war/triggers.js';
import type { WarUnit } from '@sammo-ts/logic/war/units.js';
export class extends BaseWarUnitTrigger {
constructor(
unit: WarUnit,
private readonly attackMultiplier: number,
private readonly defenceMultiplier = 1
) {
super(unit, TriggerPriority.Begin + 20);
}
protected actionWar(
self: WarUnit,
oppose: WarUnit,
_selfEnv: Record<string, unknown>,
_opposeEnv: Record<string, unknown>
): boolean {
self.multiplyWarPowerMultiply(this.attackMultiplier);
oppose.multiplyWarPowerMultiply(this.defenceMultiplier);
return true;
}
}