Complex Breeding Redux v1.1.0 released
Added
-AutoSell — “Do Not Sell Anyone” — a new option in the auto-sell mode for female and male offspring (EAutoSellModeOption.DoNotSellAnyone): pixies do not mark anyone for sale, regardless of evolution or degradation filters.
Fixes
-BreedingChanceHelpers / BreedingSystem — same monster species without essences — in the original CB, a slave of the canonical species and a monster of the same race (Orc×Orc, Goblin×Goblin, Werewolf×Werewolf, Minotaur×Minotaur, Salamander×Salamander) still required RequiredEssences on the mother and a 25% roll + an essence in SameSpeciesImpregnation. Added IsSameMonsterSpecies and SkipsEssenceCheck: when the slave’s species strictly matches the monster race’s canonical species, essences are not checked. Evolutionary variants (Hobgoblin×Goblin, Redcap×Goblin, etc.) remain with essences. Breeding from a base race (Human→Orc, etc.) remains unchanged.
-ProfessionSystem — CreateGolem — the artificer job “Create Golem” (2% chance) was a stub: only a popup was shown without creating a character. Ported from the original CB (JobHelper): NewCharacter(Human, Keeping) → FemaleSpeciesSetup.SetSpecies(Golem) → gray HairColor / EyeColor. The Golem is only available through this job, not through breeding (as in the original — the species has no BaseMother).
-AutoSell — pixies now respect auto-sell filters — when increasing FloraPixyCount in UsePatch (Item_TraitUpgradePill) and ProfessionSystem (EJobType.SummonPixy), SoldSoon was being set as PixySell && FloraPixySell, ignoring auto-sell settings. Filter logic has been moved to SoldSoonPatch.ShouldSellFemale/ShouldSellMale, and now pixies only mark for sale those who pass the checks of the “sell only worst / equal and worst” mode, the evolution filter, and degradation protection.
-PixySoldSoonRefresh — Pixy Dust no longer marks all slaves as Sold — when using Item_TraitUpgradePill / SummonPixy, the SoldSoon update was applied to ESector.Female/Male (working slaves in rooms). In vanilla, the flag is only set upon birth in ESector.Baby (Character.GiveBirth). Because PixySell == FloraPixySell, adult slaves would all get the Sold tag after the first dust. The logic has been extracted to PixySoldSoonRefresh: only offspring (Baby/Child, with MotherUnitId/FatherUnitId) are updated; for adult purchased slaves, SoldSoon is reset.