From fd1c2f531d1e040859623749cfcd80af93622ec7 Mon Sep 17 00:00:00 2001 From: Verabird Date: Tue, 30 Dec 2014 21:56:04 -0500 Subject: [PATCH 1/3] Add diminishingReturns for protectAura, intimidate, and defensiveStance. ProtectAura maxes out at 100, intimidate at 12 and defensiveStance at 20 --- script/content.coffee | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/script/content.coffee b/script/content.coffee index 165ba88c37..175326e626 100644 --- a/script/content.coffee +++ b/script/content.coffee @@ -540,8 +540,9 @@ api.spells = target: 'self' notes: t('spellWarriorDefensiveStanceNotes') cast: (user, target) -> + bonus = user._statsComputed.con user.stats.buffs.con ?= 0 - user.stats.buffs.con += Math.ceil(user._statsComputed.con * .05) + user.stats.buffs.con += Math.ceil(diminishingReturns(bonus, 20, 200)) valorousPresence: text: t('spellWarriorValorousPresenceText') @@ -553,7 +554,7 @@ api.spells = _.each target, (member) -> bonus = user._statsComputed.str member.stats.buffs.str ?= 0 - member.stats.buffs.str += diminishingReturns(bonus, 20, 200) + member.stats.buffs.str += Math.ceil(diminishingReturns(bonus, 20, 200)) intimidate: text: t('spellWarriorIntimidateText') @@ -563,8 +564,9 @@ api.spells = notes: t('spellWarriorIntimidateNotes') cast: (user, target) -> _.each target, (member) -> + bonus = user._statsComputed.con member.stats.buffs.con ?= 0 - member.stats.buffs.con += Math.ceil(user._statsComputed.con * .03) + member.stats.buffs.con += Math.ceil(diminishingReturns(bonus,12,200)) rogue: pickPocket: @@ -641,8 +643,9 @@ api.spells = cast: (user, target) -> ## lasts 24 hours ## _.each target, (member) -> + bonus = user._statsComputed.con member.stats.buffs.con ?= 0 - member.stats.buffs.con += Math.ceil(user._statsComputed.con * .15) + member.stats.buffs.con += Math.ceil(diminishingReturns(bonus, 100, 200)) heallAll: text: t('spellHealerHealAllText') mana: 25 From 6a3bbcfcee65ad2288b834841577748bd601fdc3 Mon Sep 17 00:00:00 2001 From: Verabird Date: Tue, 30 Dec 2014 22:19:31 -0500 Subject: [PATCH 2/3] Add diminishing returns to earth and mpheal. earth maxes out at 30 with halfway at 200 and mpheal at 25 with halfway at 125 --- script/content.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/script/content.coffee b/script/content.coffee index 175326e626..ca33565286 100644 --- a/script/content.coffee +++ b/script/content.coffee @@ -497,9 +497,8 @@ api.spells = notes: t('spellWizardMPHealNotes'), cast: (user, target)-> _.each target, (member) -> - bonus = Math.ceil(user._statsComputed.int * .1) - bonus = 25 if bonus > 25 #prevent ability to replenish own mp infinitely - member.stats.mp += bonus + bonus = user._statsComputed.int + member.stats.mp += Math.ceil(diminishingReturns(bonus, 25, 125)) # maxes out at 25 earth: text: t('spellWizardEarthText') @@ -509,8 +508,9 @@ api.spells = notes: t('spellWizardEarthNotes'), cast: (user, target) -> _.each target, (member) -> + bonus = user._statsComputed.int member.stats.buffs.int ?= 0 - member.stats.buffs.int += Math.ceil(user._statsComputed.int * .05) + member.stats.buffs.int += Math.ceil(diminishingReturns(bonus, 30,200)) frost: text: t('spellWizardFrostText'), From bfd27090081b5ddcef568e06ea1ec360e92ef5c0 Mon Sep 17 00:00:00 2001 From: Verabird Date: Tue, 30 Dec 2014 23:11:16 -0500 Subject: [PATCH 3/3] added diminishing returns function to toolsOfTrade, max of 400, halfway point 100 PER --- script/content.coffee | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/script/content.coffee b/script/content.coffee index ca33565286..b0fe26235c 100644 --- a/script/content.coffee +++ b/script/content.coffee @@ -600,9 +600,11 @@ api.spells = cast: (user, target) -> ## lasts 24 hours ## _.each target, (member) -> + bonus = user._statsComputed.per member.stats.buffs.per ?= 0 - member.stats.buffs.per += Math.ceil(user._statsComputed.per * 2) - # add diminishing returns to this + member.stats.buffs.per += Math.ceil(diminishingReturns(bonus, 400, 100)) + # member.stats.buffs.per += Math.ceil(user._statsComputed.per * 2) + stealth: text: t('spellRogueStealthText') mana: 45