Skip to content

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: true só se aplicam quando character.cyrodiil também é true.
  • Toggles com isPassive: true são respaldados por uma passiva e precisam dessa skill desbloqueada via passiveSkills/skillBars para 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.

Elder Scrolls Online is a trademark of ZeniMax Media Inc. This project is not affiliated with or endorsed by ZeniMax Media Inc.