API resolution — Util/Api.lua
WGG exposes some capabilities under multiple names (e.g. FileRead vs ReadFile). These helpers resolve the first available candidate, checking WGG[name] before _G[name] for each. Both are dot-called (no self) and are public framework API consumed by remotely loaded modules — keep them additive and backward compatible.
C_CombatLog). Callers must type-check.
Secret-value unwrapping — Util/Secure.lua
Retail WoW wraps some API return values in “secret value” protections. These helpers unwrap them into plain Lua values.
nil when unwrap is unsupported or fails. Aliases: volvox.SecretUnwrap, volvox.secretunwrap, volvox.secretUnwrap.
volvox.unwrapsecretvalues, volvox.UnwrapSecrets.
pcall-wraps the resolved combat-log event-info function (CombatLogGetCurrentEventInfo or C_CombatLog.GetCurrentEventInfo) and returns up to 30 unwrapped fields; nil on failure. This is what volvox.EventHandler uses to read the combat log.
On retail, the file also self-installs secret-unwrapping wrappers over a curated list of Unit/Spell APIs and
C_Spell methods (idempotent; originals stashed internally)..png?fit=max&auto=format&n=yZatCT6YQ7S22QWv&q=85&s=bb502db827d4362d1268445c3b70d21d)