What event are you listening for to make sure the rune data is updated and available? I am assuming PLAYER_ENTERING_WORLD? Use the event tracer to see what events fire shortly after PLAYER_ENTERING_WORLD, UNIT_POWER may fire when your rune information becomes accurate and accessible.
|