crate::ix!();
#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
pub enum WarriorConflictMitigationCapability {
SkilledInConflictPrevention,
NegotiatesStrategicCeasefires,
DefusesEmergingTensions,
TransformsRivalryIntoCollaboration,
ImplementsNonLethalResolutions,
MediatesCrossCulturalConflicts,
ExercisesDiplomaticLeverage,
FacilitatesConstructiveDialogueUnderPressure,
EmploysPsychologicalDeescalationTechniques,
RedirectsCompetitiveEnergyConstructively,
}
impl WarriorConflictMitigationCapability {
pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
use WarriorConflictMitigationCapability::*;
match self {
SkilledInConflictPrevention => wc_ratings!(
0.00,0.55,0.75,0.65,0.00,0.60,0.00,0.30,0.80,0.30,
0.40,0.70,0.55,0.30,0.60,0.60,0.60,0.50,0.80,0.00,
0.20,0.60,0.85,0.65,0.60,0.10,0.40,0.50,0.65,0.10,
0.70,0.70,0.60,0.30,0.00,0.85,0.70,0.30,0.65,0.30,
0.30,0.30,0.40,0.30,0.20,0.20,0.50,0.50,0.10,0.20,
0.60,0.60,0.70,0.30,0.65,0.40,0.60,0.60,0.60,0.90,
0.60,0.90,0.00,0.00,0.40,0.00,0.00,0.00,0.40,0.00,
0.70,0.80,0.00,0.60,0.60,0.00,0.40,0.00,0.40,0.00,
0.00,0.50,0.00,0.60,0.60,0.60,0.00,0.00,0.50,0.00,
0.80,0.75,0.50,0.80,0.70,0.00,0.50,0.90,0.85,0.60,
0.90,0.75,0.50,0.80,0.70,0.40,0.40,0.60,0.50,0.70,
0.30,0.65,0.40,0.40,0.70
),
NegotiatesStrategicCeasefires => wc_ratings!(
0.00,0.60,0.65,0.60,0.00,0.55,0.00,0.30,0.80,0.35,
0.35,0.75,0.55,0.30,0.55,0.65,0.60,0.55,0.80,0.00,
0.15,0.55,0.90,0.65,0.55,0.05,0.35,0.45,0.60,0.10,
0.60,0.65,0.50,0.30,0.00,0.80,0.65,0.25,0.70,0.25,
0.25,0.30,0.35,0.20,0.15,0.15,0.40,0.40,0.05,0.05,
0.50,0.55,0.55,0.55,0.35,0.55,0.55,0.55,0.50,0.75,
0.50,0.90,0.00,0.00,0.35,0.00,0.00,0.00,0.30,0.00,
0.60,0.70,0.00,0.55,0.60,0.00,0.30,0.00,0.40,0.35,
0.00,0.45,0.00,0.55,0.50,0.50,0.45,0.00,0.45,0.00,
0.85,0.95,0.35,0.70,0.70,0.00,0.45,0.95,1.00,0.65,
0.80,0.90,0.60,0.75,0.30,0.00,0.80,0.00,0.60,0.55,
0.25,0.20,0.50,0.40,0.60
),
DefusesEmergingTensions => wc_ratings!(
0.00,0.55,0.70,0.60,0.00,0.55,0.00,0.30,0.80,0.35,
0.35,0.70,0.60,0.30,0.55,0.60,0.60,0.55,0.75,0.00,
0.20,0.55,0.80,0.70,0.60,0.05,0.35,0.50,0.70,0.10,
0.55,0.65,0.60,0.30,0.00,0.75,0.70,0.30,0.70,0.30,
0.25,0.35,0.35,0.20,0.15,0.15,0.45,0.45,0.05,0.05,
0.55,0.60,0.60,0.60,0.35,0.55,0.55,0.60,0.60,0.85,
0.60,0.90,0.00,0.00,0.45,0.00,0.00,0.00,0.40,0.00,
0.65,0.75,0.00,0.60,0.65,0.00,0.35,0.00,0.50,0.45,
0.00,0.50,0.00,0.55,0.55,0.55,0.50,0.00,0.50,0.00,
0.80,0.90,0.40,0.70,0.70,0.00,0.50,0.90,0.90,0.65,
0.90,0.85,0.65,0.80,0.35,0.00,0.75,0.05,0.65,0.60,
0.40,0.15,0.60,0.50,0.60
),
TransformsRivalryIntoCollaboration => wc_ratings!(
0.00,0.60,0.70,0.65,0.00,0.60,0.00,0.30,0.85,0.40,
0.40,0.75,0.60,0.30,0.60,0.70,0.60,0.60,0.85,0.00,
0.20,0.55,0.85,0.65,0.60,0.05,0.35,0.45,0.70,0.10,
0.55,0.75,0.60,0.40,0.00,0.80,0.75,0.30,0.75,0.30,
0.30,0.35,0.35,0.20,0.15,0.15,0.45,0.45,0.05,0.05,
0.60,0.65,0.65,0.75,0.40,0.60,0.60,0.70,0.60,0.80,
0.60,0.85,0.00,0.10,0.50,0.00,0.00,0.00,0.45,0.00,
0.60,0.70,0.00,0.65,0.70,0.00,0.35,0.00,0.50,0.45,
0.00,0.50,0.00,0.60,0.60,0.60,0.55,0.00,0.50,0.00,
0.85,0.95,0.40,0.85,0.75,0.00,0.50,0.85,0.95,0.65,
0.90,0.95,0.70,0.85,0.50,0.00,0.80,0.05,0.70,0.60,
0.45,0.20,0.60,0.50,0.60
),
ImplementsNonLethalResolutions => wc_ratings!(
0.00,0.55,0.65,0.65,0.00,0.60,0.00,0.30,0.90,0.40,
0.35,0.80,0.60,0.25,0.70,0.60,0.65,0.55,0.80,0.00,
0.20,0.55,0.75,0.60,0.60,0.05,0.35,0.40,0.65,0.05,
0.45,0.65,0.65,0.35,0.70,0.80,0.70,0.25,0.75,0.25,
0.25,0.30,0.30,0.20,0.15,0.15,0.40,0.45,0.05,0.05,
0.55,0.60,0.65,0.70,0.50,0.65,0.70,0.60,0.65,0.75,
0.55,0.85,0.00,0.15,0.60,0.00,0.00,0.00,0.30,0.00,
0.55,0.60,0.00,0.55,0.65,0.00,0.30,0.00,0.40,0.35,
0.00,0.50,0.00,0.60,0.55,0.55,0.55,0.00,0.45,0.00,
0.80,0.90,0.35,0.80,0.70,0.00,0.45,0.80,0.85,0.60,
0.90,0.90,0.70,0.80,0.45,0.00,0.75,0.05,0.65,0.55,
0.35,0.10,0.70,0.55,0.65
),
MediatesCrossCulturalConflicts => wc_ratings!(
0.00,0.60,0.65,0.65,0.00,0.60,0.00,0.30,0.85,0.30,
0.30,0.75,0.55,0.25,0.55,0.65,0.60,0.60,0.85,0.00,
0.20,0.55,0.90,0.60,0.60,0.05,0.35,0.45,0.65,0.10,
0.50,0.70,0.60,0.50,0.00,0.80,0.65,0.25,0.70,0.20,
0.20,0.25,0.30,0.20,0.15,0.15,0.40,0.40,0.05,0.05,
0.60,0.60,0.60,0.60,0.40,0.65,0.60,0.65,0.45,0.70,
0.55,0.85,0.00,0.15,0.50,0.00,0.00,0.00,0.40,0.00,
0.55,0.70,0.00,0.60,0.70,0.00,0.25,0.00,0.40,0.45,
0.30,0.60,0.00,0.50,0.55,0.55,0.50,0.00,0.45,0.00,
0.85,1.00,0.40,0.85,0.75,0.00,0.50,0.85,0.95,0.60,
0.90,0.95,0.70,0.80,0.50,0.00,0.80,0.00,0.70,0.60,
0.40,0.20,0.65,0.50,0.60
),
ExercisesDiplomaticLeverage => wc_ratings!(
0.00,0.70,0.70,0.60,0.00,0.55,0.00,0.35,0.80,0.40,
0.45,0.70,0.55,0.30,0.55,0.60,0.65,0.60,0.80,0.00,
0.50,0.65,0.90,0.70,0.55,0.30,0.35,0.50,0.60,0.20,
0.45,0.65,0.55,0.35,0.00,0.70,0.65,0.30,0.65,0.35,
0.30,0.35,0.35,0.25,0.20,0.20,0.40,0.40,0.05,0.05,
0.45,0.55,0.55,0.55,0.35,0.55,0.55,0.55,0.50,0.65,
0.50,0.80,0.00,0.05,0.45,0.00,0.00,0.00,0.35,0.00,
0.60,0.70,0.00,0.55,0.65,0.00,0.30,0.00,0.45,0.40,
0.00,0.45,0.00,0.55,0.55,0.55,0.50,0.00,0.45,0.00,
0.85,0.95,0.45,0.75,0.70,0.00,0.50,0.80,0.90,0.60,
0.85,0.90,0.65,0.75,0.35,0.00,0.75,0.00,0.65,0.55,
0.30,0.15,0.55,0.50,0.50
),
FacilitatesConstructiveDialogueUnderPressure => wc_ratings!(
0.00,0.60,0.65,0.60,0.00,0.60,0.00,0.30,0.85,0.35,
0.35,0.75,0.60,0.30,0.55,0.70,0.65,0.60,0.85,0.00,
0.20,0.60,0.85,0.65,0.60,0.05,0.35,0.45,0.70,0.10,
0.50,0.70,0.60,0.35,0.00,0.75,0.70,0.30,0.75,0.30,
0.30,0.30,0.35,0.25,0.20,0.20,0.45,0.45,0.10,0.05,
0.55,0.65,0.70,0.70,0.45,0.65,0.65,0.70,0.50,0.80,
0.50,0.90,0.00,0.10,0.50,0.00,0.00,0.00,0.45,0.00,
0.55,0.65,0.00,0.60,0.65,0.00,0.25,0.00,0.45,0.55,
0.00,0.55,0.00,0.55,0.55,0.60,0.55,0.00,0.50,0.80,
0.85,1.00,0.35,0.85,0.85,0.00,0.55,0.85,0.95,0.80,
0.90,0.95,0.75,0.85,0.50,0.00,0.80,0.00,0.75,1.00,
0.50,0.25,0.65,0.55,0.80
),
EmploysPsychologicalDeescalationTechniques => wc_ratings!(
0.00,0.55,0.70,0.60,0.00,0.55,0.00,0.25,0.80,0.35,
0.40,0.70,0.55,0.35,0.55,0.55,0.65,0.55,0.75,0.00,
0.25,0.60,0.80,0.95,0.55,0.05,0.35,0.65,0.65,0.05,
0.40,0.55,0.55,0.25,0.00,0.70,0.70,0.25,0.60,0.30,
0.25,0.30,0.30,0.25,0.20,0.20,0.45,0.45,0.10,0.10,
0.50,0.55,0.60,0.60,0.40,0.60,0.55,0.60,0.60,0.75,
0.60,0.85,0.00,0.10,0.55,0.00,0.00,0.00,0.55,0.00,
0.60,0.70,0.00,0.60,0.70,0.50,0.50,0.30,0.85,0.70,
0.25,0.35,0.60,0.60,0.55,0.55,0.50,0.00,0.55,0.00,
0.70,0.80,0.60,0.65,0.65,0.60,0.55,0.70,0.70,0.55,
0.70,0.75,0.55,0.45,0.50,0.20,0.60,0.20,0.60,0.55,
0.35,0.20,0.55,0.50,0.60
),
RedirectsCompetitiveEnergyConstructively => wc_ratings!(
0.00,0.60,0.70,0.60,0.00,0.60,0.00,0.35,0.80,0.50,
0.50,0.70,0.60,0.40,0.60,0.75,0.70,0.60,0.80,0.00,
0.40,0.65,0.75,0.70,0.70,0.15,0.40,0.50,0.70,0.15,
0.50,0.65,0.60,0.35,0.00,0.75,0.80,0.35,0.75,0.35,
0.35,0.35,0.40,0.25,0.25,0.25,0.50,0.50,0.15,0.15,
0.55,0.65,0.65,0.65,0.40,0.65,0.60,0.65,0.60,0.80,
0.55,0.80,0.00,0.05,0.50,0.00,0.00,0.00,0.45,0.00,
0.55,0.65,0.00,0.55,0.65,0.00,0.30,0.00,0.45,0.40,
0.00,0.45,0.00,0.55,0.60,0.60,0.55,0.00,0.50,0.00,
0.80,0.95,0.50,0.80,0.75,0.40,0.55,0.80,0.85,0.70,
0.80,0.85,0.65,0.75,0.40,0.10,0.70,0.10,0.65,0.60,
0.40,0.10,0.70,0.55,0.60
),
}
}
}