Details
Expansion
Categories
Developers
Having issues?
# Till Next Level
Standalone addon for **WoW Forever 1.60.1 (Interface 16001)**, inspired by Luxthos XP bars. No WeakAuras dependency.
The language is selected automatically based on your game client: French, English (US/GB), German, Spanish (ES/MX), Italian, Brazilian Portuguese, Russian, Korean, and Simplified/Traditional Chinese. Quest names and fonts come from the game. `/tnl` commands are the same in every language; numbers and durations are localized. Unsupported languages fall back to English.
- Current XP, required XP, and level progress percentage.
- XP per hour and estimated time to the next level.
- Bar forecast: blue = current XP, green = completed quests ready to turn in, gold = quests in progress, gray = remaining space after these forecasts.
- Hover for reward details, rested XP, and estimated time after turning in completed quests.
- Position, scale, and visibility saved per character.
## Usage
Install the `TillNextLevel` folder in `Interface/AddOns`, then restart the game or use `/reload` if the addon was already detected.
**Click and drag with the left mouse button** to move the bar, without holding any additional key. If the position is locked, use `/tnl unlock`. The frame measures 1000 × 102, with a 24-pixel-high XP bar and font sizes of 20 and 16. The panel background is transparent, without a frame or border; the XP bar has a gray track. XP/hour, time to the next level, completed quests, and quests in progress appear on one line below the bar. Use `/tnl scale` to adjust the size.
| Command | Action |
| --- | --- |
| `/tnl` | Show available commands |
| `/tnl show` / `/tnl hide` | Show / hide |
| `/tnl lock` / `/tnl unlock` | Lock / unlock the position |
| `/tnl center` | Move the bar below the center of the screen |
| `/tnl scale 1.2` | Set the scale between 0.5 and 2 |
| `/tnl reset` | Restart session tracking |
## Calculations and limitations
XP per hour is the average since login, the last `/reload`, or `/tnl reset`, including breaks. Level transitions are taken into account. Skipping multiple levels resets tracking because the XP requirements for the intermediate levels are unknown.
Rewards are read using `GetQuestLogRewardXP(questID)` when the client provides this function. Unavailable rewards are shown as `?`, and the total is marked as partial. No reward amounts are invented. Failed quests and hidden entries are excluded. The forecast does not include XP from killing enemies to complete a quest or any bonuses absent from the reward provided by the client. Visual forecasts stop at the end of the level; reward totals remain complete.
The addon does not change the selected quest in the quest log. Other Classic variants are outside the scope of this initial release.
## Verification
`tests/model.lua`, `tests/localization.lua`, and `tests/runtime.lua` check calculations, translations, and events using simulated APIs. The runtime test can be run for each language, for example `tests/runtime.lua deDE`. In-game validation is still needed to confirm the appearance and availability of quest rewards on the Forever beta.
## License
Copyright (C) 2026 G3nkidan.
Till Next Level is licensed under the GNU General Public License, version 3 only (GPL-3.0-only). You may redistribute and modify it under the terms of this license. It is distributed without any warranty. See [LICENSE](LICENSE) for the full license text.
You must be logged in to leave a comment.