character-traits-warrior-capability 0.1.0

A Rust crate for modeling and simulating a broad spectrum of warrior capabilities, aimed at enhancing intricate game mechanics and strategic simulations.
Documentation
// ---------------- [ File: character-traits-warrior-capability/src/responsiveness_capability.rs ]
crate::ix!();

#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
pub enum WarriorResponsivenessCapability {
    /// Selected when the warrior consistently demonstrates rapid, confident decision-making and immediate action initiation, ideal for dynamic, unpredictable battle scenarios.
    ActsSwiftlyAndDecisively,

    /// Preferred for warriors specifically adept at immediately identifying incoming threats and swiftly launching effective counterattacks, maintaining offensive momentum even under pressure.
    RapidlyCounterattacksIncomingThreats,

    /// Chosen for warriors with innate, highly developed instincts to detect and evade unexpected attacks or ambushes, greatly enhancing battlefield survivability under surprise conditions.
    InstinctivelyEvadesSurpriseAssaults,

    /// Ideal for commanders or units capable of promptly adapting tactical formations mid-battle, quickly responding to evolving threats or strategic shifts by reorganizing forces.
    QuicklyReconfiguresBattleFormation,

    /// Optimal for warriors skilled in instantly recognizing and capitalizing on momentary enemy vulnerabilities or tactical mistakes, ensuring immediate exploitation for strategic advantage.
    ImmediatelyExploitsEnemyWeakness,

    /// Appropriate for warriors who swiftly shift their defensive positioning or coverage to shield allies from sudden threats, maintaining cohesion and protection in chaotic engagements.
    InstantlyAdjustsDefensiveCoverage,

    /// Suited to warriors who demonstrate exceptional proficiency at rapidly issuing clear commands and guidance to allies during high-intensity moments, enhancing collective responsiveness.
    SwiftlyCoordinatesAlliedResponses,

    /// Best for warriors whose responsiveness involves immediate threat assessment followed by seamless transition into offensive maneuvers, blending assessment and action fluidly.
    SeamlesslyTransitionsFromDefenseToOffense,

    /// Chosen for warriors who efficiently redistribute battlefield resources or personnel at a moment’s notice, ensuring optimal utilization in fluid combat conditions.
    RapidlyRedistributesBattlefieldResources,

    /// Ideal for warriors proficient in swiftly stabilizing and recovering team cohesion after disruptive enemy actions, essential in maintaining effective coordinated responses.
    QuicklyRestoresTeamCohesionAfterDisruption,

    /// Selected for warriors capable of instantly communicating precise battlefield intelligence, facilitating real-time tactical adjustments across allied units.
    ImmediatelyRelaysCriticalBattlefieldIntelligence,

    /// Optimal for warriors who adeptly use rapid environmental assessments to quickly modify or enhance defensive fortifications, maximizing protection under imminent threat conditions.
    SwiftlyEnhancesDefensiveFortifications,

    /// Appropriate for warriors with the skill to promptly recalibrate technological or magical systems in response to unexpected battlefield developments, maintaining continuous operational effectiveness.
    InstantlyRecalibratesOperationalSystems,

    /// Suited to warriors proficient at swiftly neutralizing surprise magical or technological threats before they can significantly impact allied forces, crucial for maintaining combat effectiveness.
    RapidlyNeutralizesUnexpectedNonPhysicalThreats,

    /// Chosen for warriors adept at immediately improvising effective tactical solutions under extreme stress or sudden resource limitations, ensuring continuous mission progress.
    ExpertlyImprovisesUnderResourceConstraints,

    /// Best suited for warriors whose heightened vigilance allows instant anticipation and pre-emptive action against subtle signs of enemy intentions, significantly reducing reaction time.
    ProactivelyAnticipatesAndCountersEnemyIntentions,

    /// Ideal for warriors who can quickly isolate and contain emerging threats, minimizing collateral damage and preventing the spread of battlefield disruptions.
    SwiftlyIsolatesAndContainsEmergingThreats,

    /// Appropriate for warriors proficient in promptly managing psychological or morale disruptions within allied ranks, rapidly restoring focus and combat readiness.
    QuicklyManagesPsychologicalDisruptions,

    /// Optimal for warriors who demonstrate the ability to swiftly pivot between varying combat roles (e.g., scout, defender, attacker) to instantly meet battlefield demands.
    InstantlyAdaptsCombatRolesAsNeeded,

    /// Chosen for warriors skilled in efficiently deploying quick-response teams or strike forces to rapidly address critical threats or exploit fleeting opportunities during battle.
    EfficientlyDeploysQuickResponseUnits,
}

#[allow(clippy::too_many_lines)]
impl WarriorResponsivenessCapability {
    /// Computes the intrinsic dimension ratings for each
    /// `WarriorResponsivenessCapability` variant.
    ///
    /// Values follow the 0.0 – 1.0 scale described in the project
    /// documentation.
    #[instrument(level = "trace", skip(self))]
    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
        use WarriorResponsivenessCapability::*;
        let ratings = match self {
            ActsSwiftlyAndDecisively => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,
                0.50,0.50,0.60,0.60,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.40,0.80,0.50,0.50,0.50,0.85,0.75,0.50,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            RapidlyCounterattacksIncomingThreats => wc_ratings!(
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.50,0.50,0.50,0.55,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.70,0.50,0.70,0.80,0.80,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.50,0.50,
                0.85,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.70,0.85,0.90,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.50,0.50,0.50
            ),

            InstinctivelyEvadesSurpriseAssaults => wc_ratings!(
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.55,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.85,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.70,0.75,0.65,
                0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            QuicklyReconfiguresBattleFormation => wc_ratings!(
                0.50,0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.80,
                0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.80,0.75,0.50,0.50
            ),

            ImmediatelyExploitsEnemyWeakness => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.80,0.70,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.70,0.75,0.50,
                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            InstantlyAdjustsDefensiveCoverage => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
                0.50,0.50,0.50,0.50,0.75,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.70,0.50,0.50,0.50,0.50,0.85,0.70,0.50,0.85,0.70,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.65,0.70,0.65,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            SwiftlyCoordinatesAlliedResponses => wc_ratings!(
                0.50,0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
                0.50,0.50,0.50,0.50,0.50,0.80,0.90,0.65,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.70,0.50,
                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            SeamlesslyTransitionsFromDefenseToOffense => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.75,
                0.50,0.50,0.70,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.80,0.70,0.50,
                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.85,0.50,0.50
            ),

            RapidlyRedistributesBattlefieldResources => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.70,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.55,0.65,0.90,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.75,0.50,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.90,0.80,0.50,
                0.70,0.50,0.50,0.50,0.50,0.85,0.70,0.50,0.80,0.50,
                0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            QuicklyRestoresTeamCohesionAfterDisruption => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.60,
                0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.50,0.60,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.70,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.50,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.50,0.50,0.60,0.85,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.75,0.50,0.75,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.75,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            ImmediatelyRelaysCriticalBattlefieldIntelligence => wc_ratings!(
                0.50,0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,0.60,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.80,0.50,
                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.50,0.90,0.85,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.90,0.50,0.50,
                0.90,0.50,0.50,0.50,0.80,0.85,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            SwiftlyEnhancesDefensiveFortifications => wc_ratings!(
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.90,0.60,0.50,0.90,0.65,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.70,0.70,0.50,
                0.70,0.85,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.70,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.70,0.60,0.50,0.50
            ),

            InstantlyRecalibratesOperationalSystems => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.55,0.65,0.90,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.80,0.50,
                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,
                0.50,0.50,0.50,0.50,0.50,0.85,0.80,0.90,0.80,0.50,
                0.85,0.50,0.50,0.50,0.80,0.85,0.50,0.50,0.50,0.85,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            RapidlyNeutralizesUnexpectedNonPhysicalThreats => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.75,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.75,0.50,
                0.85,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.90,0.50,0.50,
                0.50,0.90,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.85,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            ExpertlyImprovisesUnderResourceConstraints => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.85,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.55,0.80,0.85,0.50,0.50,0.80,0.75,0.50,
                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.55,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            ProactivelyAnticipatesAndCountersEnemyIntentions => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.85,0.50,
                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,0.85,0.85,
                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            SwiftlyIsolatesAndContainsEmergingThreats => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.75,0.50,
                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,
                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.70,0.50
            ),

            QuicklyManagesPsychologicalDisruptions => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.60,0.50,0.50,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.70,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.50,
                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.65,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.80,0.50,0.50,
                0.50,0.80,0.50,0.80,0.50,0.80,0.50,0.80,0.50,0.50,
                0.50,0.70,0.65,0.50,0.50
            ),

            InstantlyAdaptsCombatRolesAsNeeded => wc_ratings!(
                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.90,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.85,0.50,
                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.80,
                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),

            EfficientlyDeploysQuickResponseUnits => wc_ratings!(
                0.50,0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.65,0.50,0.50,
                0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.65,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.75,
                0.50,0.50,0.50,0.60,0.75,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.70,0.50,
                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.50,0.85,0.75,
                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
                0.50,0.75,0.70,0.50,0.50
            ),
        };

        trace!(variant = ?self, "computed intrinsic dimension ratings");
        ratings
    }
}