Mercurial > wow > ouroloot
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 |