Intern

Opt-in tracker for daily, monthly, reputation, and event quests, with a floating tracker window and faction-aware reputation caps.

File Details

v0.2.0

  • R
  • May 29, 2026
  • 63.73 KB
  • 38
  • 4.4.2+3
  • Classic + 1

File Name

Intern-v0.2.0.zip

Supported Versions

  • 4.4.2
  • 3.4.5
  • 2.5.5
  • 1.15.8

Intern

v0.2.0 (2026-05-28)

Full Changelog

  • Add Ogri'la unlock chain; fix faction subheaders; distinct once-quest icons
    Ogri'la unlock chain (19 one-time quests, frequency="once"):
    • Added via MANUAL_QUESTS in extract_dailies.lua — survives extractor re-runs
    • chain="Ogri'la" marks them as unlock-chain quests
    • primaryRep=1038 routes all 19 steps to Dailies > Reputation > Ogri'la,
      even early steps that reward no rep (Speak with the Ogre, group quests)
    • Each step has a prereq pointing to the previous quest; locked steps are
      hidden from the tracker so only the current step is visible
    • Completed steps auto-hide (frequency="once" + skipBecauseOnce)
      Quest state / icons:
    • GetQuestState returns "locked" when info.prereq is not yet completed
    • Locked quests are now hidden from the tracker (state == "locked" skip)
    • One-time quests use distinct icons: yellow ! (available_once) and
      Questie's grey ? (in_progress_once / incomplete.blp) vs blue ! / blue ?
      for repeating dailies
      Faction subheader fixes (extractor + Intern.lua):
    • GetPrimaryRepFaction: primaryRep checked before reps nil-guard so
      quests without rep rewards still land under the correct faction header
    • GetQuestCategory: returns "reputation" when primaryRep is set
    • Netherwing "The Deadliest Trap Ever Laid" duplicate fixed: 11097
      flagged Alliance (Commander Hobb), 11101 Horde (Commander Arcus)
    • Bomb Them Again! and Wrangle More Aether Rays! override to primaryRep=1038
      so they appear under Ogri'la instead of Sha'tari Skyguard
  • Add explicitlyUntracked; auto-seed new quests on every login
    Replaces the one-time defaultTrackedSet() seed with autoSeedTracked(),
    which runs on every login and merges any new default quests into the
    tracked set — so phase bumps and data additions appear automatically
    without a /reseed.
    Player intent is preserved: right-clicking in the tracker or unchecking
    in the browse window writes to explicitlyUntracked[qid], which
    autoSeedTracked skips. Re-checking a quest clears the flag. /reseed
    also clears explicit-untrack flags for the quests it restores.
  • Bump to Phase 2; fix phase seeding to include all phases up to current
    • InternDefaults: advance TBC to Phase 2 (Skettis / Ogri'la / Netherwing live)
    • Intern.lua: defaultTrackedSet now seeds quests from phases 1..current
      instead of exactly == current, so a Phase 2 realm gets all Phase 1
      dailies plus Phase 2 additions in a fresh install or /intern reseed
    • InternTracker: drop tracker frame strata from FULLSCREEN_DIALOG to MEDIUM
      so bags, the world map, and other dialogs draw over it correctly
  • Grant contents:write to release workflow so it can create GitHub Releases
    The packager's CurseForge upload step worked on v0.1.1, but the
    GitHub Release step silently skipped — GitHub's default GITHUB_TOKEN
    for new repos has read-only contents permission, so the packager
    couldn't create the release object.
    Adding 'permissions: contents: write' on the release job lets the
    default token create releases and upload attached zip assets.