From ba28c0480d86f4e81d18a994ccfe9118faa569d8 Mon Sep 17 00:00:00 2001 From: "Johnny C. Lam" Date: Sun, 6 Apr 2014 18:44:51 +0000 Subject: [PATCH] Move spell cooldown-related functions from OvaleData into OvaleCooldown. git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@1256 d5049fe3-3747-40f7-a4b5-f36d6801af5f --- OvaleCooldown.lua | 11 +++++++---- OvaleData.lua | 12 ------------ 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/OvaleCooldown.lua b/OvaleCooldown.lua index dfb37f3..3ff9c01 100644 --- a/OvaleCooldown.lua +++ b/OvaleCooldown.lua @@ -20,6 +20,7 @@ local OvalePaperDoll = nil local OvaleStance = nil local OvaleState = nil +local API_GetSpellCooldown = GetSpellCooldown local API_UnitHealth = UnitHealth local API_UnitHealthMax = UnitHealthMax local API_UnitClass = UnitClass @@ -200,11 +201,13 @@ statePrototype.GetSpellCooldown = function(state, spellId) local start, duration, enable local cd = state:GetCD(spellId) if cd and cd.start then - start = cd.start - duration = cd.duration - enable = cd.enable + start, duration, enable = cd.start, cd.duration, cd.enable else - start, duration, enable = OvaleData:GetSpellCooldown(spellId) + start, duration, enable = API_GetSpellCooldown(spellId) + local si = OvaleData.spellInfo[spellId] + if si and si.forcecd then + start, duration = API_GetSpellCooldown(si.forcecd) + end end return start, duration, enable end diff --git a/OvaleData.lua b/OvaleData.lua index 0874d3e..cbacdee 100644 --- a/OvaleData.lua +++ b/OvaleData.lua @@ -13,8 +13,6 @@ local OvaleData = Ovale:NewModule("OvaleData") Ovale.OvaleData = OvaleData -- -local API_GetSpellCooldown = GetSpellCooldown - -- Auras that are refreshed by spells that don't trigger a new snapshot. self_buffNoSnapshotSpellList = { @@ -269,16 +267,6 @@ function OvaleData:GetSpellInfo(spellId) end end ---Compute the spell Cooldown -function OvaleData:GetSpellCooldown(spellId) - local start, duration, enable = API_GetSpellCooldown(spellId) - local si = self.spellInfo[spellId] - if si and si.forcecd then - start, duration = API_GetSpellCooldown(si.forcecd) - end - return start, duration, enable -end - --Compute the damage of the given spell. function OvaleData:GetDamage(spellId, attackpower, spellpower, mainHandWeaponDamage, offHandWeaponDamage, combo) local si = self.spellInfo[spellId] -- 1.7.9.5