crate::ix!();
#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
pub enum WarriorBraveryCapability {
ConsistentlyBrave,
CourageousInBattle,
VolunteersForHighRiskAssignments,
CourageousWhenIsolated,
CourageousAgainstEvil,
CourageousUnderMoralTemptation,
CourageousEthicalAdvocate,
CourageousCriticOfAuthority,
CourageousInFacingChange,
StrategicallyBrave,
FearlessNavigatorOfPrecariousTerrains,
BravelyEnduresSuffering,
UnwaveringDetermination,
FiercelyCompetitive,
PersonalRiskTakerForBeliefs,
HeroicLeader,
PatronFigureOfWarriorBravery,
}
#[allow(clippy::too_many_lines)]
impl WarriorBraveryCapability {
pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
use WarriorBraveryCapability::*;
trace!(?self, "Computing intrinsic dimension ratings");
match self {
ConsistentlyBrave => wc_ratings!(
0.00,0.25,0.50,0.50,0.45,0.75,0.00,0.00,0.60,0.60,
0.85,0.80,0.80,0.40,0.60,0.60,0.50,0.30,0.55,0.00,
0.40,0.50,0.00,0.00,0.60,0.00,0.30,0.00,0.70,0.40,
0.40,0.50,0.25,0.30,0.00,0.50,0.60,0.30,0.55,0.60,
0.60,0.70,0.50,0.50,0.55,0.30,0.60,0.00,0.00,0.25,
0.75,0.60,0.60,0.50,0.70,0.40,0.70,0.55,0.60,0.50,
0.55,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.50,0.55,0.00,0.50,0.60,0.00,0.00,0.00,0.00,0.30,
0.00,0.30,0.00,0.00,0.00,0.60,0.55,0.00,0.00,0.00,
0.70,0.60,0.30,0.50,0.60,0.60,0.80,0.70,0.60,0.55,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.80
),
CourageousInBattle => wc_ratings!(
0.00,0.00,0.60,0.00,0.80,0.70,0.00,0.00,0.00,0.75,
0.95,0.70,0.80,0.00,0.60,0.70,0.00,0.00,0.00,0.00,
0.60,0.75,0.00,0.00,0.00,0.00,0.00,0.00,0.60,0.70,
0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.00,0.60,0.75,
0.80,0.75,0.65,0.70,0.80,0.00,0.00,0.00,0.00,0.00,
0.80,0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.75,0.00,
0.80,0.00,0.00,0.00,0.00,0.00,0.00,0.80,0.75,0.00,
0.60,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.20,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.60,0.75,0.90,0.00,0.00,0.00,
0.80,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.75
),
VolunteersForHighRiskAssignments => wc_ratings!(
0.00,0.00,0.00,0.00,0.60,0.70,0.00,0.00,0.00,0.95,
0.80,0.00,0.80,0.00,0.60,0.00,0.00,0.20,0.00,0.00,
0.60,0.00,0.00,0.00,0.70,0.00,0.00,0.00,0.70,0.40,
0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.00,0.00,0.70,
0.65,0.70,0.00,0.65,0.70,0.30,0.60,0.00,0.00,0.00,
0.75,0.00,0.00,0.00,0.00,0.00,0.70,0.70,0.70,0.00,
0.75,0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.30,
0.00,0.30,0.30,0.00,0.00,0.60,0.55,0.00,0.00,0.00,
0.80,0.00,0.00,0.00,0.00,0.60,0.00,0.00,0.70,0.75,
0.75,0.25,0.25,0.45,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.75
),
CourageousWhenIsolated => wc_ratings!(
0.00,0.00,0.00,0.00,0.55,0.80,0.00,0.00,0.00,0.70,
0.75,0.00,0.85,0.00,0.60,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.00,0.75,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.75,0.00,0.00,0.70,
0.65,0.75,0.00,0.00,0.00,0.00,0.00,0.80,0.00,0.70,
0.85,0.00,0.00,0.00,0.80,0.00,0.80,0.00,0.75,0.00,
0.70,0.00,0.00,0.00,0.00,0.00,0.00,0.60,0.00,0.60,
0.70,0.00,0.00,0.00,0.00,0.60,0.00,0.60,0.00,0.60,
0.00,0.25,0.00,0.60,0.00,0.75,0.55,0.00,0.00,0.90,
0.00,0.00,0.30,0.50,0.60,0.60,0.80,0.70,0.60,0.70,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.90
),
CourageousAgainstEvil => wc_ratings!(
0.00,0.00,0.00,0.00,0.60,0.60,0.00,0.00,0.90,0.70,
0.70,0.95,0.00,0.60,0.70,0.75,0.60,0.40,0.70,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.60,
0.60,0.60,0.00,0.55,0.60,0.00,0.00,0.00,0.00,0.00,
0.70,0.00,0.00,0.00,0.00,0.00,0.70,0.60,0.60,0.50,
0.55,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.30,0.30,0.60,0.30,0.90,0.55,0.00,0.00,0.00,
0.90,0.70,0.30,0.60,0.80,0.60,0.75,0.70,0.70,0.55,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.85
),
CourageousUnderMoralTemptation => wc_ratings!(
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.85,0.60,
0.60,0.95,0.75,0.00,0.60,0.00,0.00,0.20,0.65,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.80,0.80,0.85,0.00,0.75,0.00,0.80,0.60,0.60,0.60,
0.55,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.70,0.70,0.00,0.00,0.00,0.00,0.70,
0.00,0.30,0.00,0.70,0.70,0.80,0.55,0.00,0.00,0.85,
0.75,0.00,0.30,0.70,0.85,0.50,0.70,0.60,0.70,0.60,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.80
),
CourageousEthicalAdvocate => wc_ratings!(
0.00,0.00,0.00,0.00,0.45,0.00,0.00,0.00,0.90,0.60,
0.60,0.90,0.00,0.70,0.60,0.60,0.00,0.50,0.70,0.00,
0.00,0.75,0.70,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.60,0.60,0.60,
0.55,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.30,0.00,0.60,0.70,0.60,0.55,0.00,0.00,0.60,
0.85,0.60,0.30,0.60,0.80,0.60,0.70,0.70,0.70,0.60,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.75
),
CourageousCriticOfAuthority => wc_ratings!(
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.75,0.75,
0.00,0.80,0.00,0.95,0.60,0.00,0.00,0.30,0.70,0.00,
0.55,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.00,0.00,0.70,0.60,0.60,0.60,
0.55,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.60,
0.00,0.30,0.00,0.60,0.00,0.70,0.55,0.00,0.00,0.75,
0.70,0.00,0.30,0.60,0.70,0.50,0.70,0.60,0.60,0.55,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.75
),
CourageousInFacingChange => wc_ratings!(
0.00,0.00,0.00,0.00,0.45,0.80,0.00,0.60,0.00,0.70,
0.60,0.60,0.00,0.00,0.60,0.00,0.60,0.00,0.60,0.00,
0.00,0.00,0.00,0.00,0.70,0.00,0.00,0.00,0.90,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.70,0.00,0.00,0.60,
0.70,0.60,0.00,0.60,0.60,0.60,0.60,0.00,0.00,0.90,
0.75,0.00,0.60,0.85,0.70,0.40,0.70,0.80,0.75,0.75,
0.60,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.70,0.55,0.00,0.80,0.80,0.80,0.60,0.60,0.60,0.60,
0.00,0.30,0.00,0.60,0.70,0.70,0.55,0.00,0.00,0.75,
0.70,0.00,0.30,0.70,0.80,0.60,0.70,0.60,0.70,0.60,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.75
),
StrategicallyBrave => wc_ratings!(
0.00,0.00,0.90,0.00,0.60,0.00,0.00,0.00,0.00,0.70,
0.75,0.70,0.00,0.00,0.60,0.00,0.80,0.50,0.00,0.00,
0.00,0.90,0.00,0.00,0.00,0.00,0.00,0.00,0.60,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.70,0.00,0.00,0.60,
0.60,0.60,0.00,0.70,0.60,0.00,0.00,0.00,0.00,0.00,
0.75,0.00,0.00,0.00,0.00,0.00,0.70,0.80,0.80,0.80,
0.70,0.60,0.00,0.00,0.00,0.00,0.00,0.80,0.70,0.00,
0.60,0.60,0.00,0.70,0.75,0.00,0.00,0.00,0.00,0.75,
0.00,0.30,0.00,0.70,0.70,0.80,0.55,0.00,0.00,0.75,
0.70,0.00,0.30,0.70,0.85,0.60,0.75,0.70,0.70,0.75,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.75
),
FearlessNavigatorOfPrecariousTerrains => wc_ratings!(
0.00,0.00,0.00,0.00,0.70,0.70,0.00,0.00,0.00,0.80,
0.70,0.00,0.00,0.00,0.60,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.60,0.00,0.85,0.00,0.70,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.85,
0.85,0.75,0.00,0.00,0.00,0.00,0.00,0.75,0.00,0.90,
0.75,0.00,0.00,0.85,0.00,0.00,0.70,0.00,0.75,0.60,
0.70,0.00,0.00,0.00,0.60,0.00,0.00,0.60,0.60,0.60,
0.60,0.00,0.00,0.00,0.00,0.60,0.00,0.60,0.60,0.60,
0.00,0.30,0.00,0.60,0.70,0.70,0.55,0.00,0.00,0.80,
0.70,0.00,0.30,0.60,0.80,0.60,0.70,0.60,0.70,0.60,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.80
),
BravelyEnduresSuffering => wc_ratings!(
0.00,0.00,0.00,0.00,0.60,0.90,0.00,0.00,0.00,0.60,
0.70,0.70,0.95,0.00,0.60,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.70,0.00,0.00,0.00,0.80,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.60,
0.60,0.85,0.00,0.00,0.00,0.00,0.00,0.80,0.00,0.25,
0.90,0.80,0.85,0.00,0.80,0.00,0.75,0.00,0.60,0.00,
0.70,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.60,0.60,0.60,0.55,0.00,0.00,0.85,
0.00,0.30,0.00,0.60,0.70,0.80,0.55,0.00,0.00,0.85,
0.75,0.70,0.30,0.50,0.70,0.60,0.70,0.60,0.60,0.60,
0.80,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.85
),
UnwaveringDetermination => wc_ratings!(
0.00,0.00,0.00,0.00,0.50,0.90,0.00,0.00,0.00,0.70,
0.70,0.75,0.95,0.00,0.60,0.00,0.00,0.00,0.00,0.00,
0.00,0.00,0.00,0.00,0.75,0.00,0.00,0.00,0.75,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.70,0.00,0.00,0.60,
0.60,0.75,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
0.90,0.00,0.80,0.00,0.75,0.00,0.90,0.80,0.80,0.80,
0.70,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.60,0.60,0.60,0.55,0.00,0.00,0.80,
0.00,0.30,0.00,0.60,0.70,0.80,0.65,0.00,0.00,0.80,
0.70,0.00,0.30,0.60,0.80,0.60,0.70,0.65,0.70,0.60,
0.80,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.85
),
FiercelyCompetitive => wc_ratings!(
0.00,0.00,0.00,0.00,0.80,0.70,0.00,0.00,0.00,0.85,
0.80,0.60,0.00,0.00,0.50,0.00,0.00,0.00,0.00,0.00,
0.90,0.75,0.00,0.00,0.70,0.75,0.00,0.00,0.60,0.80,
0.00,0.00,0.00,0.00,0.00,0.50,0.70,0.00,0.00,0.75,
0.80,0.75,0.00,0.60,0.80,0.00,0.00,0.00,0.00,0.00,
0.75,0.00,0.00,0.00,0.00,0.00,0.70,0.80,0.75,0.75,
0.70,0.60,0.00,0.00,0.00,0.00,0.00,0.80,0.75,0.00,
0.60,0.60,0.00,0.70,0.75,0.00,0.00,0.00,0.00,0.75,
0.00,0.30,0.00,0.70,0.70,0.80,0.60,0.00,0.00,0.75,
0.75,0.70,0.30,0.60,0.80,0.60,0.70,0.65,0.70,0.75,
0.80,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.80
),
PersonalRiskTakerForBeliefs => wc_ratings!(
0.00,0.00,0.00,0.00,0.45,0.70,0.00,0.00,0.80,0.95,
0.75,0.85,0.00,0.70,0.60,0.00,0.60,0.30,0.00,0.00,
0.00,0.00,0.00,0.00,0.70,0.00,0.00,0.00,0.70,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.70,
0.65,0.65,0.00,0.60,0.70,0.00,0.00,0.00,0.00,0.00,
0.75,0.00,0.00,0.00,0.75,0.00,0.75,0.70,0.70,0.70,
0.65,0.60,0.00,0.00,0.00,0.00,0.00,0.55,0.40,0.00,
0.60,0.55,0.00,0.60,0.60,0.00,0.00,0.00,0.00,0.50,
0.00,0.30,0.00,0.60,0.70,0.70,0.60,0.00,0.00,0.75,
0.75,0.70,0.30,0.60,0.80,0.60,0.70,0.65,0.70,0.60,
0.75,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.80
),
HeroicLeader => wc_ratings!(
0.00,0.90,0.75,0.00,0.70,0.70,0.00,0.00,0.75,0.70,
0.85,0.80,0.00,0.60,0.80,0.95,0.80,0.80,0.85,0.00,
0.70,0.80,0.00,0.00,0.00,0.00,0.00,0.00,0.60,0.00,
0.00,0.00,0.00,0.00,0.00,0.50,0.60,0.00,0.00,0.60,
0.70,0.70,0.00,0.60,0.75,0.00,0.00,0.00,0.00,0.00,
0.80,0.00,0.00,0.00,0.00,0.00,0.70,0.80,0.80,0.80,
0.70,0.60,0.00,0.00,0.00,0.00,0.00,0.80,0.70,0.00,
0.60,0.60,0.00,0.70,0.75,0.60,0.00,0.00,0.00,0.75,
0.00,0.30,0.00,0.70,0.70,0.80,0.65,0.90,0.80,0.80,
0.80,0.70,0.30,0.70,0.80,0.60,0.70,0.75,0.80,0.75,
0.85,0.25,0.25,0.50,0.45,0.55,0.30,0.30,0.55,0.60,
0.30,0.60,0.50,0.50,0.85
),
PatronFigureOfWarriorBravery => wc_ratings!(
1.00,0.85,0.70,0.00,0.70,0.80,0.00,0.00,0.85,0.70,
0.90,0.85,0.00,0.60,0.90,1.00,0.85,0.85,0.90,0.80,
0.00,0.80,0.00,0.00,0.00,0.00,0.00,0.00,0.60,0.00,
0.00,0.00,0.00,0.80,0.00,0.50,0.70,0.00,0.00,0.60,
0.70,0.70,0.00,0.60,0.75,0.00,0.00,0.00,0.00,0.00,
0.90,0.00,0.00,0.00,0.00,0.00,0.70,0.80,0.85,0.80,
0.80,0.60,0.00,0.00,0.00,0.00,0.00,0.80,0.70,0.00,
0.60,0.60,0.00,0.70,0.75,0.00,0.00,0.00,0.00,0.75,
0.00,0.30,0.00,0.70,0.70,0.80,0.65,0.90,0.80,0.90,
0.90,0.70,0.30,0.70,0.85,0.70,0.85,0.80,0.85,0.85,
0.95,0.25,0.25,0.55,0.50,0.60,0.30,0.30,0.60,0.70,
0.30,0.70,0.60,0.60,0.90
),
}
}
}