import { SufPassiveSkill, PrePassiveSkill, CounterSkill } from './base'; import i18n from '../i18n'; import { BattleRole, replace } from '@/tool'; const { t } = i18n; export class FuRenPiHu extends PrePassiveSkill { name: string = 'furenpihu'; cd: number = 999; hpPercent: number = 30; last: number = 3; dmgReduc: number = 100; desc(): string { return replace(t('skill.furenpihu.1'), [this.hpPercent, this.dmgReduc, this.last]); } trigger(owner: BattleRole, target: BattleRole): boolean { return owner.attr.curHp / owner.attr.hp < this.hpPercent / 100; } takeEffect(owner: BattleRole, target: BattleRole): void { owner.extraAttr.dmgReduc = this.dmgReduc; owner.battleLog(replace(t('skill.furenpihu.2'), [this.hpPercent, this.dmgReduc])); } }