INNER CODE UNIT · JavaScript
normalizeFactionScales
Sisyphe42/ReignsAgent · packages/core/src/index.js:306
function normalizeFactionScales(scales = {}) {
assertPlainRecord(scales, "Faction scales");
const source = normalizeFactionValueMap(scales, "Faction scales");
const normalized = {};
for (const faction of FACTIONS) {
normalized[faction] = Number.isFinite(source[faction]) ? source[faction] : 1;
}
return normalized;
}
function normalizeActiveHooks(activeHooks, context) {
if (!Array.isArray(activeHooks)) {
throw new CoreError(`${context} activeHooks must be an array`);
}
return activeHooks.map((hookEntry) => normalizeHookEntry(hookEntry, context));