M6.17: Variant content + Sheep/Goat split + calling lore + uniform card layout
Species variants populated against the M6.13 schema: - Lion-Folk sex axis: Mane Guard (male) / Huntress Reflexes (female, +5 ft speed + advantage on initiative). - Elk-Folk sex axis: Antler Combat with 10 ft reach when full rack (male, retains seasonal Antler Drag) / Kick (female, prone on crit). Base traits restored to doc canon: Herd Coordination (Help → +3) + Endurance Runner (40 ft + advantage CON vs forced march); base speed bumped 30 → 40; new base detriment Herd Instinct. Ram-Folk replaced with separate Sheep-Folk + Goat-Folk species rather than a lineage-axis variant on a single Ram entry. Bovidae now has 4 species. The lineage-axis toggle UI in StepSpecies BuildCard rolled back; the schema stays for sex-axis (Lion/Elk) which auto-resolves. ContentLoadTests + HybridCharacterTests updated; Size.cs comment too. Calling lore: ClassDef gains Description; classes.json populated for all 8 callings with the doc's italic blockquote + paragraph profile. StepClass surfaces the description on the card. Card layout uniformity: StepClass / StepSubclass / StepBackground all switched to single-column ExpandFill grids (matching StepClade / StepSpecies). Each card now spans the wizard's content width so the description and feature chips have room to breathe. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -113,7 +113,8 @@ public sealed class ContentLoadTests
|
||||
[InlineData("rabbit", -1, 2, 0, 0, 1, 0)]
|
||||
[InlineData("hare", -1, 2, 1, 0, 0, 0)]
|
||||
[InlineData("bull", 2, 0, 1, 0, 0, 0)]
|
||||
[InlineData("ram", 1, 0, 1, 0, 1, 0)]
|
||||
[InlineData("sheep", 1, 0, 1, 0, 1, 0)]
|
||||
[InlineData("goat", 1, 0, 1, 0, 1, 0)]
|
||||
[InlineData("bison", 1, 0, 2, 0, 0, 0)]
|
||||
public void Clade_Plus_Species_AbilityMods_MatchQuickRefTable(
|
||||
string speciesId, int str, int dex, int con, int @int, int wis, int cha)
|
||||
|
||||
@@ -124,7 +124,7 @@ public sealed class HybridCharacterTests
|
||||
[InlineData("ursidae", "brown_bear", "bovidae", "bull")]
|
||||
[InlineData("felidae", "leopard", "cervidae", "deer")]
|
||||
[InlineData("mustelidae","badger", "leporidae", "rabbit")]
|
||||
[InlineData("bovidae", "ram", "cervidae", "elk")]
|
||||
[InlineData("bovidae", "sheep", "cervidae", "elk")]
|
||||
[InlineData("leporidae", "rabbit", "felidae", "housecat")]
|
||||
public void TryBuildHybrid_AllCrossCladeCombinationsValid(
|
||||
string sireClade, string sireSpecies, string damClade, string damSpecies)
|
||||
|
||||
Reference in New Issue
Block a user