APR.LevelBonusSources
Reusable XP-bonus sources referenced by name in profiles.
- Format de la valeur
- table
- Portée
- xp-configuration
Les descriptions techniques sont conservées dans leur anglais d’origine. Les noms des champs et les exemples Lua sont inchangés.
Exemples
Exemple issu des sources. Remplacez les identifiants et les valeurs selon votre route ; ce site n’exécute pas de Lua.
Lua · 01
APR.LevelBonusSources = {
ForeverFood = {
gameVersion = "forever",
-- Herb Baked Egg grants 5% kill XP for 15 minutes after eating for 10 seconds.
-- The shared XP aura also suppresses the reminder when another buff food is active.
-- Keep this kill-only bonus out of quest XP requirement profiles.
auras = { 1243969 }, -- Well Fed XP Boost
bonus = 5,
items = { 6888 }, -- Herb Baked Egg
},
MysteriousWisdom = {
auras = { 1221184 },
bonus = 10,
items = { 239142 },
},
Darkmoon = {
-- WHEE! and the hat provide the same non-stacking bonus.
auras = { 136583, 46668 },
bonus = 10,
items = { 93730, 171364 },
},
TenLands = {
auras = { 289982 },
bonus = 10,
items = { 166750, 166751 },
maxLevelExclusive = 50,
},
Timeways = {
-- Take the highest active variant; Knowledge and Mastery never add together.
auraBonuses = {
[1269517] = { [1] = 5, [2] = 10, [3] = 15, [4] = 30 },
[423860] = { [1] = 5, [2] = 10, [3] = 15, [4] = 30 },
[1269518] = 30,
[1229050] = 30,
[1258528] = 30,
[471544] = 30,
[423861] = 30,
},
},
WarMode = {
isActive = function() return C_PvP and C_PvP.IsWarModeActive and C_PvP.IsWarModeActive() or false end,
bonus = 15,
},
Below80Mentorship = {
auras = { 430191 },
maxLevelExclusive = 80,
achievementBonuses = {
[19470] = 5,
[19460] = 10,
[19475] = 15,
[19476] = 20,
[19477] = 25,
},
},
WindsOfMysteriousFortune = {
auras = { 1287282, 1214848 },
bonus = 20,
},
MidnightMentorship = {
auras = { 430191 },
minLevel = 80,
maxLevelExclusive = 90,
achievementBonuses = {
[42328] = 5,
[42329] = 10,
[42330] = 15,
[42331] = 20,
[42332] = 25,
},
},
}Fonctionnement et détails
Type demonstrated by the cited existing configuration declaration; not an exhaustive schema or a required-field inference.
Configurable Level Profiles
Definitions live in APR-Core/config/LevelProfiles.lua. Reload after editing.
Configurable Level Profiles
| Definition / field | Meaning |
|---|---|
APR.LevelBonusSources | Reusable XP-bonus sources referenced by name in profiles. |
Source auras / isActive | Any listed active aura OR a true predicate activates the source once. Item ownership alone never activates a bonus. |
Source bonus | Percentage contributed while active. |
Source achievementBonuses | Achievement ID → percentage; highest completed tier wins, while the source must still be active. |
Source auraBonuses | Aura ID → percentage or stack-count tiers. Selects the highest active variant and highest matched stack tier; missing/restricted counts use one application. |
Source minLevel / maxLevelExclusive | Inclusive minimum and exclusive maximum; sources outside their range contribute nothing. |
Source items | Usable item IDs offered as optional reminders when the source's aura is absent. |
APR.LevelRequirementProfiles | Named profiles with bonuses = { "SourceName", ... } and levels = { [0] = 88, [20] = 87.25 }. |
Profile levels | [0] required. Greatest bonus breakpoint not exceeding the active total wins; no interpolation (12% uses 10%, if the next row is 20%). |
| Unknown source/profile | Raises an error rather than silently dropping the threshold. |
| Refresh and progression | Bonuses refresh as auras, achievements, levels and world state change. Updates do not rewind skipped steps or remove inserted parallel groups. |