Português (BR)
Buffs & Toggle Skills
Buffs nomeados
Passe os nomes exatos do catálogo de buffs da UESP via activeBuffs:
ts
const stats = calculateBuild({
character: { /* ... */ },
activeBuffs: ['Major Prophecy', 'Minor Slayer', 'Major Sorcery'],
});Descobrindo nomes de buffs
Nunca hardcode um nome de buff de memória — use a função de catálogo e filtre por grupo:
ts
import { listAvailableBuffs } from 'uesp-eso-build-wrapper';
const majors = listAvailableBuffs('Major');
// [{ name: 'Major Prophecy', effects: [{ statId: 'SpellCrit', value: 2191, display: '' }], ... }]
const grupos = new Set(listAvailableBuffs().map((b) => b.group));
// "Major" | "Minor" | "Set" | "Target" | "Skill" | "Potion" | "Poison" | "Cyrodiil" | "Other"Cada BuffInfo informa o grupo do buff, o ícone e quais stats afeta — útil para renderizar seletores de buff na sua UI.
Toggle skills
Toggle skills são a aba de toggles do UESP Build Editor (Emperor, ranks de Alliance War, toggles AvA, ...). Habilite-as pelo nome:
ts
const stats = calculateBuild({
character: { /* ... */ },
toggleSkills: ['Emperor', 'Authority', 'Domination', 'Tactician'],
});Duas ressalvas, expostas por listAvailableToggleSkills():
- Toggles com
requiresCyrodiil: truesó se aplicam quandocharacter.cyrodiiltambém étrue. - Toggles com
isPassive: truesão respaldados por uma passiva e precisam dessa skill desbloqueada viapassiveSkills/skillBarspara o motor casar a descrição.
Bônus de set com toggle (avançado)
Alguns efeitos de set são eles próprios toggleáveis no editor da UESP (ex.: o dano condicional de Ansuul's Torment). Estes usam chaves de regra exportadas pelo scripts/browser-export-build.js:
ts
const stats = calculateBuild({
character: { /* ... */ },
toggledSetBonuses: ["Ansuul's Torment"],
});Toggles com stack
Alguns toggles acumulam até um máximo (ex.: Sergeant's Mail, Rallying Cry). No editor da UESP eles têm um campo numérico; aqui o count vem de toggledSetBonusCounts:
ts
calculateBuild({
...input,
toggledSetBonuses: ["Sergeant's Mail"],
toggledSetBonusCounts: { "Sergeant's Mail": 4 },
});O count padrão é 0, o que faz um toggle com stack não contribuir com nada — igual ao editor da UESP, cujo campo numérico começa em 0. stats.setToggles expõe minTimes/maxTimes/count de cada toggle aplicável para a UI renderizar o campo, e o valor é limitado a esse intervalo.
WARNING
activeBuffs, toggleSkills, toggledSetBonuses e toggledSetBonusCounts aceitam apenas nomes/chaves exatos. Um typo silenciosamente não ativa nada. Construa suas listas de nomes a partir das funções de catálogo em vez de hardcodar.