26a135a2ca
Quests with no QuestieDB entry get a fallback object built from the quest log, and three things were wrong with it. Its objectives carried the leaderboard line in a `text` field, but the tracker's objective loop skips any objective without a `Description`, so those quests drew a title and nothing under it. Split the line into a description and its counts instead, and set the same `Index`/`Completed` fields a DB objective carries. The object was then cached for the session and only rebuilt when it had no zone info, so its counts stayed at whatever the log said when the quest was first seen. `IsComplete` had the same problem one level down: it closed over the completion flag read at build time, so the quest never went (Complete). Both now re-read the log on every draw, in place, so the objective tables the drawn lines hold stay valid. Refreshing per draw needs the quest's log index, so the walk that already builds the header map records it too.