They are worse this release than last release. I posted on bugtracker ages ago but it's gone unanswered. Any insight?
furthermore, how often does objectmanager update? im doing rapid scans typeof WoWPlayer and its returning blatantly old/invalid results. edit: I think ObjectManager.Update(); fixed that problem, though.
watevs, here's a way to do auras that's more expensive, but useful for when aura detection actually matters Code: private bool isAuraActive(string name, WoWUnit u) { string s = Lua.GetReturnVal<string>("a,_,_,_,_,_,_,_,_,_,_ = UnitAura(\"" + DeUnicodify(u.Name) + "\", \"" + DeUnicodify(name) + "\"); return a;", 0); return s != null; } ... Code: private string DeUnicodify(string s) { StringBuilder sb = new StringBuilder(); byte[] bytes = Encoding.UTF8.GetBytes(s); foreach (byte b in bytes) { if (b != 0) sb.Append("\\" + b); } return sb.ToString(); }
Which bug are you talking about? I have not seen any issues with auras. Maybe you're using them wrong?
Bug 110 – ObjectManager.Me.ActiveAuras is occasionally wrong WoWUnit.ActiveAuras is definitely returning wrong values at times. I am not sure if it is returning an empty set or just giving rubbish answers, but it's certainly one of the two
OK so I just felt bad for not providing concrete examples and added something, and behold a minute or two later Code: [7:34:28 PM:872] AURAS WRONG BROSEPH 07:34:28 Code: bool aura1 = Me.ActiveAuras.ContainsKey("Battle Shout"); bool aura2 = isAuraActive("Battle Shout"); if (aura1 != aura2) { Logging.Write("AURAS WRONG BROSEPH " + DateTime.Now.ToString("hh:mm:ss")); } Where isAuraActive is just a wrapper for the LUA function above. I did no buffing) Code: [7:33:47 PM:489] cast Heroic Strike Locsweet Distance: 1 [7:33:47 PM:687] gettarget: Locsweet Distance: 1 [7:33:47 PM:861] Spell_C::CastSpell(23881, 0, 0x3800000024F7B42, 0) [7:33:47 PM:887] cast Bloodthirst Locsweet Distance: 1 [7:33:48 PM:108] gettarget: Locsweet Distance: 1 [7:33:49 PM:324] Cleared POI [7:34:17 PM:480] gettarget: [7:34:27 PM:390] gettarget: [7:34:28 PM:872] AURAS WRONG BROSEPH 07:34:28 [7:34:28 PM:873] gettarget: [7:34:31 PM:187] bestmove: Lluucckkyy Distance: 185,2 [7:34:31 PM:237] Mounting: Red Mechanostrider [7:34:33 PM:848] gettarget: [7:34:33 PM:849] bestmove: Lluucckkyy Distance: 185,2 [7:34:33 PM:999] gettarget: I died and rezzed but did /not/ cast battle shout, it simply gave me a false positive as I rezzed (and presumably auras list changed). Regadless of that, this happens all the time while not rezzing (my pally thinks he doesn't have a seal applied _all the time_, for this exact reason)