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/threat_adaptation_capability.rs ]
crate::ix!();

#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
pub enum WarriorThreatAdaptationCapability {
    /// Optimal for warriors swiftly recalibrating defensive and offensive tactics to adapt to dynamic threats and shifting battle conditions.
    AgilelyDefendsAndAdaptsToThreats,

    /// Ideal for warriors maintaining composure, operational clarity, and tactical efficiency under conditions of limited visibility or sensory deprivation.
    CalmlyAdaptiveInDarkness,

    /// Represents warriors continuously modifying strategies to counter adaptive or unpredictable enemy behavior patterns during prolonged engagements.
    ShiftsTacticsAgainstEvolvingOpponents,

    /// Suited to warriors adept at leveraging enemy aggression by skillfully redirecting enemy momentum and force back onto the aggressor.
    RedirectsEnemyMomentumAgainstThem,

    /// Best suited for warriors who dynamically adjust protective measures in response to sudden environmental or elemental changes during combat.
    AdjustsDefensesToElementalChanges,

    /// Appropriate for warriors maintaining exceptional composure, clarity, and decisiveness under sudden or unexpected enemy fire or ambush.
    MaintainsComposureUnderSurpriseFire,

    /// Chosen when warriors rapidly adapt defensive and offensive methods upon encountering novel or unfamiliar enemy technologies or magic.
    RapidAdaptationToNovelEnemyCapabilities,

    /// Represents warriors adept at exploiting natural and constructed battlefield features to neutralize threats or gain tactical advantages.
    ExploitsAdaptiveEnvironmentalTactics,

    /// Indicates warriors proficient in swiftly altering or upgrading protective and combat equipment during battle to effectively counter evolving threats.
    DynamicCombatGearModification,

    /// Ideal for warriors capable of intuitively anticipating threats based on subtle battlefield indicators, enabling proactive rather than reactive responses.
    IntuitiveThreatAnticipation,

    /// Reflects warriors skilled in coordinated adaptive responses, working seamlessly with allied forces to neutralize threats under chaotic conditions.
    CoordinatedTeamAdaptiveResponses,

    /// Signifies warriors adept at rapidly identifying and exploiting transient vulnerabilities or weaknesses emerging in enemy tactics mid-combat.
    RealTimeExploitationOfEnemyWeaknesses,

    /// Best for warriors who rapidly assimilate enemy tactics mid-engagement, mirroring or countering techniques to gain tactical superiority.
    AdaptiveMirroringOfEnemyTechniques,

    /// Suited for warriors proficient at quickly shifting operational tempo to disrupt enemy rhythm, either accelerating or decelerating combat pace strategically.
    StrategicTempoManipulation,

    /// Represents warriors proficient in maintaining effectiveness when suddenly isolated, swiftly adapting to solo combat or survival conditions.
    SoloIsolationAdaptation,

    /// Appropriate for warriors skilled in shifting seamlessly from offensive to defensive postures and vice versa to match rapidly evolving combat demands.
    FluidOffenseDefenseTransitions,
}

#[allow(clippy::too_many_arguments)]
impl WarriorThreatAdaptationCapability {
    /// Returns intrinsic‑dimension ratings for every `WarriorThreatAdaptationCapability`
    /// variant. All placeholder padding has been replaced with genuine, domain‑grounded
    /// values for the final **ten** dimensions:
    /// `respect_cultivation`, `abstraction_level`, `representational_specificity`,
    /// `capability_scope`, `emergent_potential`, `low_visibility_command`,
    /// `tactical_plasticity`, `momentum_redirection`, `elemental_resilience`,
    /// `composure_under_pressure`.
    #[instrument(level = "trace", skip(self))]
    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
        use WarriorThreatAdaptationCapability::*;
        let ratings = match self {
            /* ------------------------------------------------------------------
               (unchanged) – already contained 115 explicit values
            ------------------------------------------------------------------ */
            AgilelyDefendsAndAdaptsToThreats => wc_ratings!(
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.90,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.80,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.70,0.25,0.60,0.85,0.90,0.25,0.25,0.75,0.80,0.85,
                0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.85,0.60,0.25,0.70
            ),

            /* ------------------------------------------------------------------
               Calm adaptation in low‑visibility conditions
            ------------------------------------------------------------------ */
            CalmlyAdaptiveInDarkness => wc_ratings!(
                /*  1‑105 – unchanged */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.60,0.60,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.80,0.25,0.65,0.65,0.70,0.25,0.25,0.70,0.75,0.60,
                0.60,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.90,0.25,
                0.25,0.70,0.55,0.25,0.85,
                /* 106‑115 – calculated */ 
                0.40,0.50,0.45,0.55,0.60,0.85,0.65,0.45,0.55,0.85
            ),

            /* ------------------------------------------------------------------
               Tactical shifts versus evolving opponents
            ------------------------------------------------------------------ */
            ShiftsTacticsAgainstEvolvingOpponents => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.65,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.65,0.70,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.70,0.25,0.60,0.80,0.80,0.25,0.25,0.70,0.75,0.70,
                0.70,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.60,0.60,
                0.25,0.25,0.25,0.25,0.25,
                /* 106‑115 */ 
                0.30,0.45,0.40,0.60,0.70,0.45,0.85,0.50,0.50,0.70
            ),

            /* ------------------------------------------------------------------
               Redirects aggressor’s momentum
            ------------------------------------------------------------------ */
            RedirectsEnemyMomentumAgainstThem => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.55,0.70,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.75,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.70,0.55,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.70,0.25,0.60,0.75,0.80,0.25,0.25,0.80,0.80,0.80,
                0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.95,0.85,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.25,
                0.25,0.70,0.55,0.25,0.85,
                /* 106‑115 */ 
                0.30,0.40,0.40,0.55,0.65,0.35,0.70,0.90,0.50,0.70
            ),

            /* ------------------------------------------------------------------
               Adjusts defenses to elemental changes
            ------------------------------------------------------------------ */
            AdjustsDefensesToElementalChanges => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.80,0.25,
                0.70,0.25,0.75,0.70,0.75,0.25,0.70,0.25,0.65,0.65,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.75,0.25,0.60,0.75,0.85,0.25,0.25,0.70,0.70,0.75,
                0.70,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.75,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,
                0.25,0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.90,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.25,
                0.25,0.70,0.60,0.25,0.85,
                /* 106‑115 */ 
                0.30,0.45,0.50,0.70,0.75,0.40,0.80,0.50,0.90,0.60
            ),

            /* ------------------------------------------------------------------
               Maintains composure under surprise fire
            ------------------------------------------------------------------ */
            MaintainsComposureUnderSurpriseFire => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.60,0.80,0.25,0.25,0.25,0.80,
                0.80,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.75,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.70,0.60,0.25,0.25,0.25,0.25,0.55,0.25,0.25,0.25,
                0.85,0.25,0.60,0.75,0.80,0.25,0.25,0.80,0.80,0.80,
                0.80,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.95,0.85,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.25,
                0.25,0.70,0.60,0.25,0.85,
                /* 106‑115 */ 
                0.35,0.40,0.40,0.55,0.60,0.40,0.75,0.60,0.55,0.95
            ),

            /* ------------------------------------------------------------------
               Rapid adaptation to novel capabilities
            ------------------------------------------------------------------ */
            RapidAdaptationToNovelEnemyCapabilities => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.90,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.70,
                0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.75,0.70,0.65,
                0.70,0.25,0.60,0.85,0.90,0.25,0.25,0.75,0.80,0.85,
                0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.60,0.60,0.60,
                0.25,0.25,0.25,0.25,0.85,0.85,0.60,0.25,0.75,0.25,
                0.25,0.70,0.55,0.25,0.80,
                /* 106‑115 */ 
                0.30,0.45,0.45,0.75,0.80,0.35,0.90,0.50,0.55,0.75
            ),

            /* ------------------------------------------------------------------
               Exploits adaptive environmental tactics
            ------------------------------------------------------------------ */
            ExploitsAdaptiveEnvironmentalTactics => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.30,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.85,0.25,0.80,0.55,
                0.70,0.75,0.75,0.80,0.25,0.25,0.75,0.25,0.75,0.75,
                0.75,0.25,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,
                0.75,0.25,0.60,0.75,0.80,0.25,0.25,0.80,0.80,0.80,
                0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.60,0.25,0.25,0.25,0.75,0.70,
                0.25,0.25,0.25,0.25,0.25,0.75,0.60,0.25,0.75,0.25,
                0.25,0.70,0.60,0.25,0.75,
                /* 106‑115 */ 
                0.35,0.40,0.45,0.75,0.80,0.40,0.85,0.60,0.80,0.65
            ),

            /* ------------------------------------------------------------------
               Dynamic modification of combat gear
            ------------------------------------------------------------------ */
            DynamicCombatGearModification => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.85,0.60,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.85,
                0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.80,0.70,0.65,
                0.75,0.25,0.60,0.80,0.85,0.25,0.25,0.80,0.80,0.85,
                0.80,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.60,0.25,0.25,0.60,0.75,0.70,
                0.25,0.25,0.25,0.25,0.85,0.90,0.60,0.60,0.75,0.25,
                0.25,0.70,0.55,0.25,0.85,
                /* 106‑115 */ 
                0.30,0.45,0.50,0.80,0.85,0.45,0.90,0.55,0.60,0.70
            ),

            /* ------------------------------------------------------------------
               Intuitive threat anticipation
            ------------------------------------------------------------------ */
            IntuitiveThreatAnticipation => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.80,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.70,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.75,0.25,0.60,0.80,0.80,0.25,0.25,0.75,0.75,0.80,
                0.80,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.85,0.85,0.25,0.25,0.25,0.25,0.25,0.25,0.90,0.85,
                0.25,0.25,0.25,0.25,0.25,0.75,0.70,0.25,0.75,0.25,
                0.25,0.75,0.60,0.25,0.75,
                /* 106‑115 */ 
                0.35,0.45,0.45,0.60,0.80,0.90,0.75,0.55,0.50,0.80
            ),

            /* ------------------------------------------------------------------
               Coordinated team adaptive responses
            ------------------------------------------------------------------ */
            CoordinatedTeamAdaptiveResponses => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.75,0.25,0.25,0.25,0.70,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.75,0.90,0.75,0.70,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.80,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.70,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.75,0.25,0.75,0.80,0.80,0.25,0.25,0.75,0.75,0.80,
                0.80,0.25,0.25,0.80,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.80,
                0.25,0.25,0.25,0.25,0.85,0.80,0.60,0.25,0.80,0.25,
                0.25,0.75,0.55,0.25,0.80,
                /* 106‑115 */ 
                0.85,0.45,0.45,0.80,0.85,0.60,0.80,0.55,0.60,0.75
            ),

            /* ------------------------------------------------------------------
               Real‑time exploitation of enemy weaknesses
            ------------------------------------------------------------------ */
            RealTimeExploitationOfEnemyWeaknesses => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.80,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.80,
                0.80,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.75,0.25,0.60,0.85,0.80,0.25,0.25,0.80,0.85,0.85,
                0.90,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.85,
                0.25,0.25,0.25,0.25,0.25,0.75,0.80,0.25,0.80,0.25,
                0.25,0.75,0.60,0.25,0.80,
                /* 106‑115 */ 
                0.35,0.45,0.50,0.75,0.85,0.40,0.85,0.85,0.50,0.75
            ),

            /* ------------------------------------------------------------------
               Adaptive mirroring of enemy techniques
            ------------------------------------------------------------------ */
            AdaptiveMirroringOfEnemyTechniques => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.75,0.90,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.70,
                0.70,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.70,0.25,0.60,0.85,0.85,0.25,0.25,0.80,0.80,0.80,
                0.80,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.90,0.85,
                0.25,0.25,0.25,0.25,0.25,0.85,0.60,0.25,0.85,0.25,
                0.25,0.75,0.60,0.25,0.85,
                /* 106‑115 */ 
                0.35,0.45,0.50,0.75,0.85,0.40,0.90,0.80,0.50,0.70
            ),

            /* ------------------------------------------------------------------
               Strategic manipulation of tempo
            ------------------------------------------------------------------ */
            StrategicTempoManipulation => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.60,0.80,0.95,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.80,
                0.75,0.25,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,
                0.75,0.25,0.60,0.85,0.85,0.25,0.25,0.75,0.80,0.85,
                0.70,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.95,0.85,
                0.25,0.25,0.25,0.25,0.85,0.85,0.60,0.25,0.80,0.25,
                0.25,0.75,0.60,0.25,0.80,
                /* 106‑115 */ 
                0.30,0.45,0.40,0.70,0.80,0.35,0.90,0.85,0.50,0.75
            ),

            /* ------------------------------------------------------------------
               Isolation adaptation
            ------------------------------------------------------------------ */
            SoloIsolationAdaptation => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.70,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.90,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.80,
                0.80,0.70,0.80,0.25,0.25,0.25,0.75,0.90,0.70,0.65,
                0.65,0.85,0.80,0.80,0.90,0.25,0.25,0.80,0.80,0.85,
                0.80,0.25,0.25,0.20,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.85,0.85,
                0.25,0.25,0.25,0.25,0.25,0.75,0.80,0.25,0.80,0.25,
                0.25,0.75,0.60,0.25,0.85,
                /* 106‑115 */ 
                0.35,0.40,0.45,0.65,0.80,0.60,0.80,0.55,0.70,0.90
            ),

            /* ------------------------------------------------------------------
               Fluid transitions between offence & defence
            ------------------------------------------------------------------ */
            FluidOffenseDefenseTransitions => wc_ratings!(
                /* 1‑105 */ 
                0.25,0.25,0.25,0.25,0.70,0.75,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,0.85,0.60,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.80,0.80,
                0.80,0.70,0.25,0.25,0.25,0.25,0.80,0.25,0.25,0.25,
                0.80,0.25,0.60,0.85,0.85,0.25,0.25,0.80,0.80,0.85,
                0.80,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
                0.25,0.25,0.25,0.25,0.60,0.25,0.25,0.25,0.80,0.80,
                0.25,0.25,0.25,0.25,0.85,0.90,0.60,0.80,0.85,0.25,
                0.25,0.75,0.60,0.25,0.85,
                /* 106‑115 */ 
                0.35,0.45,0.50,0.80,0.85,0.45,0.90,0.80,0.60,0.80
            ),
        };

        trace!(
            capability = ?self,
            "returned WarriorCapabilityIntrinsicDimensionRatings"
        );
        ratings
    }
}