diff --git a/viewer/openworlds/screen-create.jsx b/viewer/openworlds/screen-create.jsx index 51fd1f7f..42d1c0d8 100644 --- a/viewer/openworlds/screen-create.jsx +++ b/viewer/openworlds/screen-create.jsx @@ -863,6 +863,19 @@ const RACES = { body: "Strong enough to end the argument and stubborn enough to outlast it. Refuses to fall when a lesser frame would, and rises angrier.", bonus: { str: 2, con: 1 }, }, + // Aasimar — added Loop-10 to make Dame Aylin's PORTRAIT_GALLERY entry + // (race: "aasimar") validate. Per 5e canon (Protector tradition): CHA +2, + // WIS +1. Closes #375 (the race-tag drift the --ui-gate `gallery_per_race` + // probe flags as `unknownRaces: ["aasimar"]`). Subraces (Protector / Scourge / + // Fallen) deferred to #377. + aasimar: { + name: "Aasimar", + size: "Medium", + life: "160 years", + glyph: "aasimar", + body: "Touched by something brighter once. Bears a heritage older than empires, and the unsettling habit of catching candle-light at the wrong angles. Born to the Upper Planes' echo; walks the world unsure whether to atone or to lead.", + bonus: { cha: 2, wis: 1 }, + }, }; const CLASSES = {