From 2a88e0a59b28e585c0527e65f343f9b20e752310 Mon Sep 17 00:00:00 2001 From: "Johnny C. Lam" Date: Thu, 8 May 2014 17:26:39 +0000 Subject: [PATCH] Slight generalization of code to allow for odd rune counts. git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@1401 d5049fe3-3747-40f7-a4b5-f36d6801af5f --- OvaleRunes.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/OvaleRunes.lua b/OvaleRunes.lua index e0975a1..8f48117 100644 --- a/OvaleRunes.lua +++ b/OvaleRunes.lua @@ -203,24 +203,24 @@ statePrototype.rune = nil -- Initialize the state. function OvaleRunes:InitializeState(state) state.rune = {} - for slot = 1, 6 do + for slot in ipairs(self.rune) do state.rune[slot] = {} end end -- Reset the state to the current conditions. function OvaleRunes:ResetState(state) - for slot = 1, 6 do - local rune = state.rune[slot] - for k, v in pairs(self.rune[slot]) do - rune[k] = v + for slot, rune in ipairs(self.rune) do + local stateRune = state.rune[slot] + for k, v in pairs(rune) do + stateRune[k] = v end end end -- Release state resources prior to removing from the simulator. function OvaleRunes:CleanState(state) - for slot, rune in pairs(state.rune) do + for slot, rune in ipairs(state.rune) do for k in pairs(rune) do rune[k] = nil end @@ -247,8 +247,7 @@ end -- statePrototype.DebugRunes = function(state) local now = state.currentTime - for slot = 1, 6 do - local rune = self.rune[slot] + for slot, rune in ipairs(self.rune) do if rune.active then Ovale:FormatPrint("rune[%d] (%s) is active.", slot, RUNE_NAME[rune.type]) else -- 1.7.9.5