torchlight-data
Version:
torchlight data repository
30 lines (27 loc) • 1.05 kB
JavaScript
/**
*
* @param {number} percent
* @param {number} [duration]
* @constructor
*/
Torchlight.t2.effects.spells.Flee = function Flee(percent, duration) {
this.percent = percent;
this.duration = duration;
this.toString = function toString() {
return percent + "% chance target Flees" + this.durationText(duration);
};
/**
* @param {Torchlight.t2.effects.Effect} effect
* @returns {Torchlight.t2.effects.spells.Flee|null}
*/
this.combine = function combine(effect) {
var result = null;
if (effect instanceof Torchlight.t2.effects.spells.Flee) {
var combinedPercent = Math.max(this.percent + effect.percent, 100);
var combinedDuration = (this.duration + effect.duration) || undefined;
result = new Torchlight.t2.effects.spells.Flee(combinedPercent, combinedDuration);
}
return result;
};
};
Torchlight.t2.effects.spells.Flee.prototype = Object.create(Torchlight.t2.effects.Effect.prototype);