Skip to main content

character_traits_warrior_capability/
responsiveness_capability.rs

1// ---------------- [ File: character-traits-warrior-capability/src/responsiveness_capability.rs ]
2crate::ix!();
3
4#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
5pub enum WarriorResponsivenessCapability {
6    /// Selected when the warrior consistently demonstrates rapid, confident decision-making and immediate action initiation, ideal for dynamic, unpredictable battle scenarios.
7    ActsSwiftlyAndDecisively,
8
9    /// Preferred for warriors specifically adept at immediately identifying incoming threats and swiftly launching effective counterattacks, maintaining offensive momentum even under pressure.
10    RapidlyCounterattacksIncomingThreats,
11
12    /// Chosen for warriors with innate, highly developed instincts to detect and evade unexpected attacks or ambushes, greatly enhancing battlefield survivability under surprise conditions.
13    InstinctivelyEvadesSurpriseAssaults,
14
15    /// Ideal for commanders or units capable of promptly adapting tactical formations mid-battle, quickly responding to evolving threats or strategic shifts by reorganizing forces.
16    QuicklyReconfiguresBattleFormation,
17
18    /// Optimal for warriors skilled in instantly recognizing and capitalizing on momentary enemy vulnerabilities or tactical mistakes, ensuring immediate exploitation for strategic advantage.
19    ImmediatelyExploitsEnemyWeakness,
20
21    /// Appropriate for warriors who swiftly shift their defensive positioning or coverage to shield allies from sudden threats, maintaining cohesion and protection in chaotic engagements.
22    InstantlyAdjustsDefensiveCoverage,
23
24    /// Suited to warriors who demonstrate exceptional proficiency at rapidly issuing clear commands and guidance to allies during high-intensity moments, enhancing collective responsiveness.
25    SwiftlyCoordinatesAlliedResponses,
26
27    /// Best for warriors whose responsiveness involves immediate threat assessment followed by seamless transition into offensive maneuvers, blending assessment and action fluidly.
28    SeamlesslyTransitionsFromDefenseToOffense,
29
30    /// Chosen for warriors who efficiently redistribute battlefield resources or personnel at a moment’s notice, ensuring optimal utilization in fluid combat conditions.
31    RapidlyRedistributesBattlefieldResources,
32
33    /// Ideal for warriors proficient in swiftly stabilizing and recovering team cohesion after disruptive enemy actions, essential in maintaining effective coordinated responses.
34    QuicklyRestoresTeamCohesionAfterDisruption,
35
36    /// Selected for warriors capable of instantly communicating precise battlefield intelligence, facilitating real-time tactical adjustments across allied units.
37    ImmediatelyRelaysCriticalBattlefieldIntelligence,
38
39    /// Optimal for warriors who adeptly use rapid environmental assessments to quickly modify or enhance defensive fortifications, maximizing protection under imminent threat conditions.
40    SwiftlyEnhancesDefensiveFortifications,
41
42    /// Appropriate for warriors with the skill to promptly recalibrate technological or magical systems in response to unexpected battlefield developments, maintaining continuous operational effectiveness.
43    InstantlyRecalibratesOperationalSystems,
44
45    /// Suited to warriors proficient at swiftly neutralizing surprise magical or technological threats before they can significantly impact allied forces, crucial for maintaining combat effectiveness.
46    RapidlyNeutralizesUnexpectedNonPhysicalThreats,
47
48    /// Chosen for warriors adept at immediately improvising effective tactical solutions under extreme stress or sudden resource limitations, ensuring continuous mission progress.
49    ExpertlyImprovisesUnderResourceConstraints,
50
51    /// Best suited for warriors whose heightened vigilance allows instant anticipation and pre-emptive action against subtle signs of enemy intentions, significantly reducing reaction time.
52    ProactivelyAnticipatesAndCountersEnemyIntentions,
53
54    /// Ideal for warriors who can quickly isolate and contain emerging threats, minimizing collateral damage and preventing the spread of battlefield disruptions.
55    SwiftlyIsolatesAndContainsEmergingThreats,
56
57    /// Appropriate for warriors proficient in promptly managing psychological or morale disruptions within allied ranks, rapidly restoring focus and combat readiness.
58    QuicklyManagesPsychologicalDisruptions,
59
60    /// Optimal for warriors who demonstrate the ability to swiftly pivot between varying combat roles (e.g., scout, defender, attacker) to instantly meet battlefield demands.
61    InstantlyAdaptsCombatRolesAsNeeded,
62
63    /// Chosen for warriors skilled in efficiently deploying quick-response teams or strike forces to rapidly address critical threats or exploit fleeting opportunities during battle.
64    EfficientlyDeploysQuickResponseUnits,
65}
66
67#[allow(clippy::too_many_lines)]
68impl WarriorResponsivenessCapability {
69    /// Computes the intrinsic dimension ratings for each
70    /// `WarriorResponsivenessCapability` variant.
71    ///
72    /// Values follow the 0.0 – 1.0 scale described in the project
73    /// documentation.
74    #[instrument(level = "trace", skip(self))]
75    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
76        use WarriorResponsivenessCapability::*;
77        let ratings = match self {
78            ActsSwiftlyAndDecisively => wc_ratings!(
79                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
80                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
81                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
82                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,
83                0.50,0.50,0.60,0.60,0.65,0.50,0.50,0.50,0.50,0.50,
84                0.50,0.50,0.40,0.80,0.50,0.50,0.50,0.85,0.75,0.50,
85                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
86                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
87                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
88                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
89                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
90                0.50,0.75,0.70,0.50,0.50
91            ),
92
93            RapidlyCounterattacksIncomingThreats => wc_ratings!(
94                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
95                0.50,0.50,0.50,0.50,0.50,0.50,0.55,0.50,0.50,0.50,
96                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,
97                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
98                0.70,0.50,0.70,0.80,0.80,0.50,0.50,0.50,0.50,0.50,
99                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.50,0.50,
100                0.85,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
101                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,
102                0.50,0.50,0.50,0.50,0.50,0.70,0.85,0.90,0.50,0.50,
103                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
104                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
105                0.50,0.75,0.50,0.50,0.50
106            ),
107
108            InstinctivelyEvadesSurpriseAssaults => wc_ratings!(
109                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.55,
110                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
111                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
112                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.85,
113                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
114                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.70,0.75,0.65,
115                0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
116                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
117                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
118                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
119                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
120                0.50,0.75,0.70,0.50,0.50
121            ),
122
123            QuicklyReconfiguresBattleFormation => wc_ratings!(
124                0.50,0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
125                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,
126                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,
127                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
128                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
129                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.80,
130                0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
131                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
132                0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,0.50,0.50,
133                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
134                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
135                0.50,0.80,0.75,0.50,0.50
136            ),
137
138            ImmediatelyExploitsEnemyWeakness => wc_ratings!(
139                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
140                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
141                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
142                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
143                0.50,0.50,0.80,0.70,0.65,0.50,0.50,0.50,0.50,0.50,
144                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.70,0.75,0.50,
145                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,
146                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
147                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
148                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
149                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
150                0.50,0.75,0.70,0.50,0.50
151            ),
152
153            InstantlyAdjustsDefensiveCoverage => wc_ratings!(
154                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
155                0.50,0.50,0.50,0.50,0.75,0.50,0.60,0.50,0.50,0.50,
156                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
157                0.70,0.50,0.50,0.50,0.50,0.85,0.70,0.50,0.85,0.70,
158                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
159                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.65,0.70,0.65,
160                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
161                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
162                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
163                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
164                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
165                0.50,0.70,0.65,0.50,0.50
166            ),
167
168            SwiftlyCoordinatesAlliedResponses => wc_ratings!(
169                0.50,0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
170                0.50,0.50,0.50,0.50,0.50,0.80,0.90,0.65,0.50,0.50,
171                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,
172                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
173                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
174                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.70,0.50,
175                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
176                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
177                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
178                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
179                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
180                0.50,0.70,0.65,0.50,0.50
181            ),
182
183            SeamlesslyTransitionsFromDefenseToOffense => wc_ratings!(
184                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
185                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
186                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
187                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.75,
188                0.50,0.50,0.70,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
189                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.80,0.70,0.50,
190                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,
191                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
192                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,
193                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
194                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
195                0.50,0.75,0.85,0.50,0.50
196            ),
197
198            RapidlyRedistributesBattlefieldResources => wc_ratings!(
199                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
200                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
201                0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.70,0.50,
202                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
203                0.50,0.50,0.50,0.55,0.65,0.90,0.50,0.50,0.50,0.50,
204                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.75,0.50,
205                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
206                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.50,0.50,0.80,
207                0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.90,0.80,0.50,
208                0.70,0.50,0.50,0.50,0.50,0.85,0.70,0.50,0.80,0.50,
209                0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.50,
210                0.50,0.70,0.65,0.50,0.50
211            ),
212
213            QuicklyRestoresTeamCohesionAfterDisruption => wc_ratings!(
214                0.50,0.55,0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.60,
215                0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,0.50,
216                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.50,0.60,0.50,
217                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.70,
218                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
219                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.50,
220                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
221                0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,
222                0.50,0.50,0.50,0.50,0.50,0.60,0.85,0.50,0.50,0.50,
223                0.50,0.50,0.50,0.50,0.50,0.75,0.50,0.75,0.50,0.50,
224                0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.75,0.50,0.50,
225                0.50,0.70,0.65,0.50,0.50
226            ),
227
228            ImmediatelyRelaysCriticalBattlefieldIntelligence => wc_ratings!(
229                0.50,0.60,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
230                0.50,0.50,0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,
231                0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,0.60,0.50,
232                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
233                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
234                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.80,0.50,
235                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
236                0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.50,0.90,0.85,
237                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.90,0.50,0.50,
238                0.90,0.50,0.50,0.50,0.80,0.85,0.50,0.50,0.50,0.80,
239                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
240                0.50,0.70,0.65,0.50,0.50
241            ),
242
243            SwiftlyEnhancesDefensiveFortifications => wc_ratings!(
244                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.60,
245                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
246                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
247                0.50,0.50,0.50,0.50,0.50,0.90,0.60,0.50,0.90,0.65,
248                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
249                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.70,0.70,0.50,
250                0.70,0.85,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.50,
251                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
252                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
253                0.70,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
254                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
255                0.50,0.70,0.60,0.50,0.50
256            ),
257
258            InstantlyRecalibratesOperationalSystems => wc_ratings!(
259                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.65,
260                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
261                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,
262                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.70,
263                0.50,0.50,0.50,0.55,0.65,0.90,0.50,0.50,0.50,0.50,
264                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.80,0.50,
265                0.70,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
266                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,
267                0.50,0.50,0.50,0.50,0.50,0.85,0.80,0.90,0.80,0.50,
268                0.85,0.50,0.50,0.50,0.80,0.85,0.50,0.50,0.50,0.85,
269                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
270                0.50,0.75,0.70,0.50,0.50
271            ),
272
273            RapidlyNeutralizesUnexpectedNonPhysicalThreats => wc_ratings!(
274                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
275                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
276                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
277                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.75,
278                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
279                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.75,0.50,
280                0.85,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,
281                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,
282                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.90,0.50,0.50,
283                0.50,0.90,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.85,
284                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
285                0.50,0.75,0.70,0.50,0.50
286            ),
287
288            ExpertlyImprovisesUnderResourceConstraints => wc_ratings!(
289                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
290                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
291                0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.85,0.50,
292                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
293                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
294                0.50,0.50,0.55,0.80,0.85,0.50,0.50,0.80,0.75,0.50,
295                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
296                0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.80,
297                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
298                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
299                0.50,0.50,0.50,0.50,0.50,0.50,0.55,0.50,0.50,0.50,
300                0.50,0.75,0.70,0.50,0.50
301            ),
302
303            ProactivelyAnticipatesAndCountersEnemyIntentions => wc_ratings!(
304                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
305                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
306                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
307                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
308                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
309                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.85,0.50,
310                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
311                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,0.85,0.85,
312                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
313                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
314                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
315                0.50,0.75,0.70,0.50,0.50
316            ),
317
318            SwiftlyIsolatesAndContainsEmergingThreats => wc_ratings!(
319                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
320                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
321                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,0.50,
322                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,
323                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
324                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.80,0.75,0.50,
325                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,
326                0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.50,0.50,0.80,
327                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
328                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
329                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
330                0.50,0.75,0.70,0.70,0.50
331            ),
332
333            QuicklyManagesPsychologicalDisruptions => wc_ratings!(
334                0.50,0.55,0.50,0.50,0.50,0.60,0.50,0.50,0.50,0.65,
335                0.50,0.50,0.50,0.50,0.50,0.85,0.60,0.50,0.50,0.50,
336                0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,0.65,0.50,
337                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.70,
338                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
339                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.75,0.70,0.50,
340                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
341                0.50,0.50,0.50,0.65,0.50,0.50,0.50,0.50,0.50,0.80,
342                0.50,0.50,0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,
343                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.80,0.50,0.50,
344                0.50,0.80,0.50,0.80,0.50,0.80,0.50,0.80,0.50,0.50,
345                0.50,0.70,0.65,0.50,0.50
346            ),
347
348            InstantlyAdaptsCombatRolesAsNeeded => wc_ratings!(
349                0.50,0.55,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.70,
350                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.50,0.50,
351                0.50,0.50,0.50,0.50,0.80,0.50,0.50,0.50,0.90,0.50,
352                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.80,
353                0.50,0.50,0.50,0.55,0.65,0.50,0.50,0.50,0.50,0.50,
354                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.85,0.50,
355                0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
356                0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,0.50,0.80,
357                0.50,0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,
358                0.50,0.50,0.50,0.50,0.50,0.90,0.50,0.50,0.50,0.50,
359                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
360                0.50,0.75,0.70,0.50,0.50
361            ),
362
363            EfficientlyDeploysQuickResponseUnits => wc_ratings!(
364                0.50,0.80,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.65,
365                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.65,0.50,0.50,
366                0.50,0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.65,0.50,
367                0.50,0.50,0.50,0.50,0.50,0.50,0.60,0.50,0.60,0.75,
368                0.50,0.50,0.50,0.60,0.75,0.50,0.50,0.50,0.50,0.50,
369                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.85,0.70,0.50,
370                0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
371                0.50,0.50,0.50,0.70,0.50,0.50,0.50,0.50,0.85,0.75,
372                0.50,0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,
373                0.50,0.50,0.50,0.50,0.50,0.85,0.50,0.50,0.50,0.50,
374                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
375                0.50,0.75,0.70,0.50,0.50
376            ),
377        };
378
379        trace!(variant = ?self, "computed intrinsic dimension ratings");
380        ratings
381    }
382}