comparison core.lua @ 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
comparison
equal deleted inserted replaced
4:05caaf17b3ca 5:7adbc59de8fe
956 self.bossmods[#self.bossmods+1] = { 956 self.bossmods[#self.bossmods+1] = {
957 n = name, 957 n = name,
958 r = registration_func, 958 r = registration_func,
959 d = deregistration_func, 959 d = deregistration_func,
960 } 960 }
961 self.bossmods[name] = self.bossmods[#self.bossmods]
962 assert(self.bossmods[name].n == self.bossmods[#self.bossmods].n)
961 end 963 end
962 964
963 function _register_bossmod (self, force_p) 965 function _register_bossmod (self, force_p)
964 local x = self.bossmod_registered and self.bossmods[self.bossmod_registered] 966 local x = self.bossmod_registered and self.bossmods[self.bossmod_registered]
965 if x then 967 if x then
985 self:Print(self.status_text) 987 self:Print(self.status_text)
986 return 988 return
987 end 989 end
988 990
989 if self.bossmods[x].r (self, _do_boss) then 991 if self.bossmods[x].r (self, _do_boss) then
990 self.bossmod_registered = x 992 --self.bossmod_registered = x
993 self.bossmod_registered = self.bossmods[x].n
991 else 994 else
992 self:Print("|cffff1010Boss mod registration failed|r") 995 self:Print("|cffff1010Boss mod registration failed|r")
993 end 996 end
994 end 997 end
995 end 998 end