UNPKG

torchlight-data

Version:

torchlight data repository

45 lines (40 loc) 1.66 kB
Torchlight.t2.skills.embermage.inferno.ChargeMastery = function ChargeMastery() { this.name = "chargemastery"; this.displayName = "Charge Mastery"; this.description = "You call forth a wall of thorned vines that prevent foes from approaching"; this.tree = "inferno"; this.skillLevelRequiredTier = 0; this.passive = true; this.attributes = [ new Torchlight.t2.skills.Attribute(this, "Charge decary rate reduction", calculateChargeDecayRateReduction), new Torchlight.t2.skills.Attribute(this, "Charge rate increase", calculateChargeRateIncrease) ]; /** * @param {number} skillLevel * @param {number} playerLevel * @returns {Torchlight.t2.effects[]} */ this.getEffects = function getEffects(skillLevel, playerLevel) { var chargeRateDecayReduction = calculateChargeDecayRateReduction(skillLevel); var chargeRageIncrease = calculateChargeRateIncrease(skillLevel); return [ new Torchlight.t2.effects.ChargeRate(chargeRageIncrease), new Torchlight.t2.effects.ChargeDecay(chargeRateDecayReduction) ]; }; /** * @param {number} skillLevel * @returns {number} */ function calculateChargeDecayRateReduction(skillLevel) { return 0 - (6 * skillLevel); } /** * @param {number} skillLevel * @returns {number} */ function calculateChargeRateIncrease(skillLevel) { return 0 + (4 * skillLevel); } }; Torchlight.t2.skills.embermage.inferno.ChargeMastery.prototype = Object.create(Torchlight.t2.skills.Skill.prototype);