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 |
