random queer event

This commit is contained in:
2025-06-04 21:32:36 +02:00
parent 678fa66039
commit 8f50a5533c

View File

@@ -27,6 +27,7 @@ pub enum Event {
Normal, Normal,
PolskaGórą, PolskaGórą,
PrideMonth, PrideMonth,
RandomQueerEvent,
ValentineDay, ValentineDay,
Rogaliki, Rogaliki,
Halloween, Halloween,
@@ -56,14 +57,17 @@ impl Event {
(11, 11) => Event::Rogaliki, (11, 11) => Event::Rogaliki,
(24..=30, 12) => Event::Christmas, (24..=30, 12) => Event::Christmas,
(31, 12) => Event::NewYears, (31, 12) => Event::NewYears,
_ => Event::Normal, _ => match rand::random_bool(1.0 / 24.0) {
true => Event::RandomQueerEvent,
false => Event::Normal,
},
} }
} }
pub fn icon(&self) -> &str { pub fn icon(&self) -> &str {
use Event as E; use Event as E;
match self { match self {
E::PolskaGórą => "./assets/logo-x512-polish.png", E::PolskaGórą => "./assets/logo-x512-polish.png",
E::PrideMonth => "./assets/logo-x512-lgbtflag.png", E::PrideMonth | E::RandomQueerEvent => "./assets/logo-x512-lgbtflag.png",
E::StarWarsDay => "./assets/logo-x512-starwars.png", E::StarWarsDay => "./assets/logo-x512-starwars.png",
_ => "./assets/logo-x512.png", _ => "./assets/logo-x512.png",
} }
@@ -94,6 +98,7 @@ impl Event {
]; ];
format!("Gractwo: {}", VARIANTS.choose(&mut rng).unwrap()) format!("Gractwo: {}", VARIANTS.choose(&mut rng).unwrap())
} }
E::RandomQueerEvent => "Gractwo: Random Queer Event".to_string(),
E::ValentineDay => { E::ValentineDay => {
let mut rng = rand::rng(); let mut rng = rand::rng();
const VARIANTS: &[&str] = &["Gractwo is in love!", "Gractwo Dating Sim"]; const VARIANTS: &[&str] = &["Gractwo is in love!", "Gractwo Dating Sim"];