|
|
|
@ -8,14 +8,16 @@ const t = createt('');
@@ -8,14 +8,16 @@ const t = createt('');
|
|
|
|
|
//断
|
|
|
|
|
export class Duan extends SufPassiveSkill { |
|
|
|
|
name: string = 'duan'; |
|
|
|
|
dmgPercentOfHp: number = 1; |
|
|
|
|
hpPercent: number = 20; |
|
|
|
|
order: number = 999; |
|
|
|
|
dmg: number = 999999999; |
|
|
|
|
desc(): string { |
|
|
|
|
return replace(st('duan.1'), [this.hpPercent]); |
|
|
|
|
return replace(st('duan.1'), [this.dmgPercentOfHp, this.hpPercent]); |
|
|
|
|
} |
|
|
|
|
trigger(owner: BattleRole, target: BattleRole): boolean { |
|
|
|
|
return owner.dmg > 0 && target.attr.curHp / target.attr.hp < this.hpPercent / 100; |
|
|
|
|
const dmg = owner.dmg > target.attr.hp * (this.dmgPercentOfHp / 100); |
|
|
|
|
return dmg && target.attr.curHp / target.attr.hp < this.hpPercent / 100; |
|
|
|
|
} |
|
|
|
|
takeEffect(owner: BattleRole, target: BattleRole): void { |
|
|
|
|
target.addHp(-1 * this.dmg); |
|
|
|
|