feat: Year-Zero rule-pack + rule-pack registry

This commit is contained in:
2026-07-20 13:52:41 +01:00
parent cf028e9a08
commit e9fa9366fa
3 changed files with 45 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
import { yearZero } from './year-zero.js';
const packs = new Map([[yearZero.id, yearZero]]);
export function getRulePack(id) { return packs.get(id) || null; }
export function registerRulePack(pack) { packs.set(pack.id, pack); }
+13
View File
@@ -0,0 +1,13 @@
export const yearZero = {
id: 'year-zero',
label: 'Year-Zero',
interpret(results) {
let successes = 0, ones = 0;
for (const r of results) {
if (r.value >= 10) successes += 2;
else if (r.value >= 6) successes += 1;
if (r.value === 1) ones += 1;
}
return { successes, ones, canPush: true, isCritical: successes >= 2 };
},
};