From 35661c255c371b6eb3aa10bcc588abb02cd54c54 Mon Sep 17 00:00:00 2001 From: "Johnny C. Lam" Date: Wed, 14 Aug 2013 21:12:50 +0000 Subject: [PATCH] Add a "snapshot" debug toggle to only know when a new snapshot is taken. Quiet down the debugging for PaperDoll a bit by removing some lines that were needed solely for debugging the MH/OH damage computation. git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@1009 d5049fe3-3747-40f7-a4b5-f36d6801af5f --- OvaleOptions.lua | 6 ++++++ OvalePaperDoll.lua | 13 ++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/OvaleOptions.lua b/OvaleOptions.lua index 9be40ee..a5c9825 100644 --- a/OvaleOptions.lua +++ b/OvaleOptions.lua @@ -523,6 +523,12 @@ local self_options = desc = L["Debug paper doll"], type = "toggle", }, + snapshot = + { + name = "Snapshot updates", + desc = L["Debug stat snapshots"], + type = "toggle", + }, unknown_function = { name = "Unknown functions", diff --git a/OvalePaperDoll.lua b/OvalePaperDoll.lua index 53fb305..85adeed 100644 --- a/OvalePaperDoll.lua +++ b/OvalePaperDoll.lua @@ -47,6 +47,8 @@ local self_snapshot = OvaleQueue:NewDeque("OvalePaperDoll_snapshot") local SNAPSHOT_WINDOW = 5 local OVALE_PAPERDOLL_DEBUG = "paper_doll" +local OVALE_SNAPSHOT_DEBUG = "snapshot" + local OVALE_SPELLDAMAGE_SCHOOL = { DEATHKNIGHT = 4, -- Nature DRUID = 4, -- Nature @@ -133,6 +135,7 @@ local function GetSnapshot(t) newStat.snapshotTime = Ovale.now self_snapshot:InsertFront(newStat) stat = self_snapshot:Front() + Ovale:DebugPrintf(OVALE_SNAPSHOT_DEBUG, "New snapshot at %f.", Ovale.now) end return stat end @@ -323,8 +326,8 @@ function OvalePaperDoll:UpdateDamage(event) end end self.stat.mainHandWeaponDamage = avgDamage / mainHandWeaponSpeed * normalizedMainHandWeaponSpeed - Ovale:DebugPrintf(OVALE_PAPERDOLL_DEBUG, " MH weapon damage = ((%f + %f) / 2 / %f) / %f * %f", - minDamage, maxDamage, damageMultiplier, mainHandWeaponSpeed, normalizedMainHandWeaponSpeed) + --Ovale:DebugPrintf(OVALE_PAPERDOLL_DEBUG, " MH weapon damage = ((%f + %f) / 2 / %f) / %f * %f", + -- minDamage, maxDamage, damageMultiplier, mainHandWeaponSpeed, normalizedMainHandWeaponSpeed) if OvaleEquipement:HasOffHandWeapon() then local avgOffHandDamage = (minOffHandDamage + maxOffHandDamage) / 2 / damageMultiplier @@ -340,8 +343,8 @@ function OvalePaperDoll:UpdateDamage(event) end end self.stat.offHandWeaponDamage = avgOffHandDamage / offHandWeaponSpeed * normalizedOffHandWeaponSpeed - Ovale:DebugPrintf(OVALE_PAPERDOLL_DEBUG, " OH weapon damage = ((%f + %f) / 2 / %f) / %f * %f", - minOffHandDamage, maxOffHandDamage, damageMultiplier, offHandWeaponSpeed, normalizedOffHandWeaponSpeed) + --Ovale:DebugPrintf(OVALE_PAPERDOLL_DEBUG, " OH weapon damage = ((%f + %f) / 2 / %f) / %f * %f", + -- minOffHandDamage, maxOffHandDamage, damageMultiplier, offHandWeaponSpeed, normalizedOffHandWeaponSpeed) else self.stat.offHandWeaponDamage = 0 end @@ -386,7 +389,7 @@ end -- If source is nil, then use the most recent player stats; otherwise, use the given stat table. function OvalePaperDoll:SnapshotStats(t, source) if not source then - self:UpdateStats() + self:UpdateStats("SnapshotStats") source = self_snapshot:Front() end for k in pairs(OVALE_SNAPSHOT_STATS) do -- 1.7.9.5