changeset 5:7adbc59de8fe

Slightly less derp when dealing with bossmod checking.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Wed, 27 Apr 2011 04:02:02 +0000
parents 05caaf17b3ca
children df3e27edbd60
files core.lua gui.lua
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/core.lua	Sun Apr 24 07:29:01 2011 +0000
+++ b/core.lua	Wed Apr 27 04:02:02 2011 +0000
@@ -958,6 +958,8 @@
 			r = registration_func,
 			d = deregistration_func,
 		}
+		self.bossmods[name] = self.bossmods[#self.bossmods]
+		assert(self.bossmods[name].n == self.bossmods[#self.bossmods].n)
 	end
 
 	function _register_bossmod (self, force_p)
@@ -987,7 +989,8 @@
 		end
 
 		if self.bossmods[x].r (self, _do_boss) then
-			self.bossmod_registered = x
+			--self.bossmod_registered = x
+			self.bossmod_registered = self.bossmods[x].n
 		else
 			self:Print("|cffff1010Boss mod registration failed|r")
 		end
--- a/gui.lua	Sun Apr 24 07:29:01 2011 +0000
+++ b/gui.lua	Wed Apr 27 04:02:02 2011 +0000
@@ -1281,7 +1281,7 @@
 				addon:Print("Now tracking ID",mod.creatureId)
 			else addon:Print("Can do nothing; DBM testing mod wasn't loaded.") end
 		end)
-		w:SetDisabled(not addon.dbm_registered)
+		w:SetDisabled(addon.bossmod_registered ~= 'DBM')
 		grp:AddChild(w)
 
 		w = mkbutton("GC", [[full GC cycle]])