use crate::internal::*;
use crate::prelude::*;
pub const OUR_UNIVERSES_ERA: StelliferousEra = StelliferousEra::MiddleStelliferous;
pub const OUR_UNIVERSES_AGE: f32 = 13.8;
pub const MIN_ANCIENT_STELLIFEROUS: f32 = 0.4;
pub const MIN_EARLY_STELLIFEROUS: f32 = 0.5;
pub const MIN_MIDDLE_STELLIFEROUS: f32 = 5.0;
pub const MIN_LATE_STELLIFEROUS: f32 = 50.0;
pub const MIN_END_STELLIFEROUS: f32 = 2000.0;
pub const MAX_END_STELLIFEROUS: f32 = 100000.0;
pub const POSSIBLE_ERAS: [PossibleEra; 5] = [
PossibleEra {
era: StelliferousEra::AncientStelliferous,
min: MIN_ANCIENT_STELLIFEROUS,
max: MIN_EARLY_STELLIFEROUS,
weight: 1,
},
PossibleEra {
era: StelliferousEra::EarlyStelliferous,
min: MIN_EARLY_STELLIFEROUS,
max: MIN_MIDDLE_STELLIFEROUS,
weight: 40,
},
PossibleEra {
era: StelliferousEra::MiddleStelliferous,
min: MIN_MIDDLE_STELLIFEROUS,
max: MIN_LATE_STELLIFEROUS,
weight: 218,
},
PossibleEra {
era: StelliferousEra::LateStelliferous,
min: MIN_LATE_STELLIFEROUS,
max: MIN_END_STELLIFEROUS,
weight: 40,
},
PossibleEra {
era: StelliferousEra::EndStelliferous,
min: MIN_END_STELLIFEROUS,
max: MAX_END_STELLIFEROUS,
weight: 1,
},
];
#[derive(Copy, Clone, PartialEq, PartialOrd, Debug, Default, Serialize, Deserialize)]
pub struct PossibleEra {
pub era: StelliferousEra,
pub min: f32,
pub max: f32,
pub weight: u32,
}