2017-06-12 22:28:54 +00:00
|
|
|
/// <reference path="BaseEffect.ts"/>
|
|
|
|
|
|
|
|
module TS.SpaceTac {
|
|
|
|
/**
|
|
|
|
* Modify damage on ships.
|
|
|
|
*/
|
|
|
|
export class DamageModifierEffect extends BaseEffect {
|
|
|
|
// Percent factor (ex: -15 for -15%)
|
|
|
|
factor: number
|
|
|
|
|
|
|
|
constructor(factor = 0) {
|
|
|
|
super("damagemod");
|
|
|
|
|
|
|
|
this.factor = factor;
|
|
|
|
}
|
|
|
|
|
|
|
|
getDescription(): string {
|
|
|
|
return `damage ${this.factor}%`;
|
|
|
|
}
|
2017-06-13 22:01:39 +00:00
|
|
|
|
|
|
|
isBeneficial(): boolean {
|
|
|
|
return this.factor <= 0;
|
|
|
|
}
|
2017-06-12 22:28:54 +00:00
|
|
|
}
|
|
|
|
}
|