From 047b5c27eedec4379cf22206ca7f79ac7c9f51eb Mon Sep 17 00:00:00 2001 From: asonix Date: Mon, 26 Oct 2020 17:49:26 -0500 Subject: [PATCH] Allow basic cats to not have gender --- src/description.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/description.rs b/src/description.rs index d580649..5a99fac 100644 --- a/src/description.rs +++ b/src/description.rs @@ -507,7 +507,7 @@ enum GraySecondColor { enum Pelt { Tortoiseshell(Option, Option), Tabby(Option, Option), - Base(PeltColor, Gembder), + Base(PeltColor, Option), } impl Pelt { @@ -549,7 +549,8 @@ impl fmt::Display for Pelt { } Ok(()) } - Pelt::Base(color, gembder) => write!(f, "{} {}", color, gembder), + Pelt::Base(color, Some(gembder)) => write!(f, "{} {}", color, gembder), + Pelt::Base(color, None) => write!(f, "{} cat", color), } } } @@ -581,7 +582,7 @@ impl PeltVariant { Pelt::Tabby(Some(PeltColor::gen(rng, false)), Gembder::gen(rng)) } PeltVariant::Tabby => Pelt::Tabby(None, Gembder::gen(rng)), - PeltVariant::Base => Pelt::Base(PeltColor::gen(rng, true), Gembder::gen_always(rng)), + PeltVariant::Base => Pelt::Base(PeltColor::gen(rng, true), Gembder::gen(rng)), } } } @@ -613,10 +614,6 @@ impl Gembder { fn gen_skewed(rng: &mut impl Rng) -> Option { select_weighted(Self::weights_skewed(), rng, 10) } - - fn gen_always(rng: &mut impl Rng) -> Self { - select_weighted(Self::weights(), rng, 0).unwrap() - } } impl fmt::Display for Gembder {