Skip to main content

character_traits_warrior_capability/
exploration_capability.rs

1// ---------------- [ File: character-traits-warrior-capability/src/exploration_capability.rs ]
2crate::ix!();
3
4#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
5pub enum WarriorExplorationCapability {
6    /// Best suited to entities characterized by fearless curiosity and boldness,
7    /// crucial for spearheading expeditions into completely unknown or unmapped regions.
8    BoldExplorerOfUnchartedTerritories,
9
10    /// Chosen when an entity demonstrates exceptional skill in complex navigation scenarios,
11    /// essential for successfully guiding groups through intricate landscapes or mazes.
12    SkilledInNavigationalChallenges,
13
14    /// Optimal for entities who precisely record and communicate detailed geographical or spatial data,
15    /// ideal when mission success relies heavily on accurate terrain intelligence.
16    MapsUnknownTerrainsWithPrecision,
17
18    /// Selected for those who systematically establish safe passageways through hostile or dangerous environments,
19    /// vital in scenarios demanding high reliability and safety for following forces.
20    PioneersSafeRoutesThroughHazards,
21
22    /// Appropriate when an entity reliably and effectively adjusts to extreme environmental challenges,
23    /// particularly valuable for sustained operations in harsh climates or dangerous conditions.
24    AdaptsToExtremeEnvironmentalConditions,
25
26    /// Ideal for entities that expertly utilize environmental clues to anticipate and mitigate hidden dangers,
27    /// crucial for safeguarding exploratory teams from unforeseen threats.
28    AnticipatesAndMitigatesHiddenDangers,
29
30    /// Essential for entities who consistently maintain morale and group cohesion during long or isolated missions,
31    /// especially valuable in exploratory scenarios where psychological resilience is critical.
32    MaintainsMoraleInIsolatedMissions,
33
34    /// Optimal when entities specialize in identifying and securing critical resources in unfamiliar settings,
35    /// vital for sustaining long-term exploration or settlement efforts.
36    IdentifiesCriticalResourcesInRemoteAreas,
37
38    /// Selected for those adept at establishing functional and defensible outposts in newly discovered regions,
39    /// fundamental in securing footholds for continued operations.
40    EstablishesFunctionalRemoteOutposts,
41
42    /// Chosen when an entity excels in rapid reconnaissance, providing swift initial assessments of unknown territories,
43    /// essential for strategic planning and timely decision-making.
44    ConductsRapidReconnaissance,
45
46    /// Appropriate for entities capable of adapting local materials and conditions to maintain operational capability,
47    /// particularly beneficial when logistical support is minimal or unavailable.
48    AdaptsLocalResourcesForSurvival,
49
50    /// Best suited for entities capable of swiftly learning and assimilating indigenous knowledge, 
51    /// vital for enhancing exploratory effectiveness through native insights.
52    AssimilatesIndigenousKnowledgeQuickly,
53
54    /// Ideal for entities proficient in maintaining secure communication channels despite geographic or atmospheric interference,
55    /// critical for maintaining command coordination in remote operations.
56    MaintainsCommunicationUnderAdverseConditions,
57
58    /// Optimal for entities that effectively manage logistical chains over long distances or challenging terrain,
59    /// ensuring sustained operational efficiency throughout prolonged missions.
60    ManagesExtendedLogisticsEfficiently,
61
62    /// Selected for entities with exceptional abilities to identify and navigate hidden pathways or secret routes,
63    /// crucial for covert or tactical explorations.
64    ExploitsHiddenPathwaysExpertly,
65
66    /// Ideal when entities possess the skill to quickly adapt and leverage unfamiliar flora and fauna for nourishment or medicine,
67    /// particularly valuable in prolonged isolation scenarios.
68    QuicklyUtilizesLocalFloraAndFauna,
69
70    /// Chosen for entities demonstrating proficiency in capturing and documenting unique discoveries,
71    /// essential for preserving and conveying exploration findings accurately.
72    DocumentsAndPreservesUniqueDiscoveries,
73
74    /// Optimal for entities adept at recognizing and safely traversing unstable geological or hazardous natural formations,
75    /// crucial for ensuring exploration team safety.
76    NavigatesHazardousGeologicalFormationsSafely,
77
78    /// Appropriate for entities skilled in establishing diplomatic or cooperative relationships with local or indigenous populations,
79    /// essential for peaceful exploration and mutual resource exchange.
80    EstablishesDiplomaticLocalRelationships,
81
82    /// Essential for entities with expertise in performing detailed environmental assessments to determine habitability,
83    /// critical when identifying suitable areas for long-term colonization or settlement.
84    ConductsDetailedEnvironmentalAssessments,
85
86    /// Selected for entities capable of recovering and adapting quickly after unexpected disasters or setbacks,
87    /// particularly crucial in unpredictable or unstable exploratory environments.
88    RecoversRapidlyFromSetbacks,
89
90    /// Chosen when an entity demonstrates skill in navigating and surviving aquatic or amphibious environments,
91    /// especially important in exploration scenarios involving significant water features or coastal terrains.
92    MastersAquaticAndAmphibiousExploration,
93}
94
95impl WarriorExplorationCapability {
96    /// Compute the **intrinsic‑dimension ratings** that characterize how each
97    /// `WarriorExplorationCapability` variant differs along the 115 orthogonal
98    /// basis dimensions captured by `WarriorCapabilityIntrinsicDimensionRatings`.
99    ///
100    /// The scale is **0.00 → 1.00** (see “Recommended Approach” in the project
101    /// guidelines).  A value of `0.25` is used as a *baseline* “present, but
102    /// incidental” signal; dimensions that materially define the variant are
103    /// raised to `0.50 · 0.75 · 1.00` as appropriate, while dimensions that are
104    /// effectively irrelevant are set to `0.00`.
105    #[instrument(level = "debug", skip(self))]
106    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
107        use WarriorExplorationCapability::*;
108        let ratings = match self {
109            /* ------------------------------------------------------------------
110               Fearless in unmapped wilderness; thrives on risk & adaptation
111            ------------------------------------------------------------------ */
112            BoldExplorerOfUnchartedTerritories => wc_ratings!(
113                /*  1‑10  */ 0.25,0.25,0.50,0.25,0.50,0.75,0.00,0.50,0.50,0.75,
114                /* 11‑20  */ 0.75,0.50,0.75,0.50,0.50,0.50,0.50,0.25,0.25,0.25,
115                /* 21‑30  */ 0.25,0.50,0.25,0.25,0.75,0.25,0.75,0.25,1.00,0.25,
116                /* 31‑40  */ 0.25,0.25,0.50,0.25,0.25,0.25,0.50,0.25,0.50,0.50,
117                /* 41‑50  */ 0.50,0.75,0.50,0.25,0.25,0.50,0.75,0.25,0.25,0.50,
118                /* 51‑60  */ 0.75,0.75,0.50,0.50,0.75,0.25,0.50,0.50,0.75,0.75,
119                /* 61‑70  */ 0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
120                /* 71‑80  */ 0.25,0.25,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
121                /* 81‑90  */ 0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
122                /* 91‑100 */ 0.50,0.50,0.50,0.75,0.50,0.50,0.75,0.50,0.50,0.50,
123                /* 101‑115*/ 0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
124                               0.50,0.75,0.50,0.75,0.75
125            ),
126
127            /* ------------------------------------------------------------------
128               Master navigator; excels at complex route‑finding & guidance
129            ------------------------------------------------------------------ */
130            SkilledInNavigationalChallenges => wc_ratings!(
131                0.25,0.50,0.75,0.50,0.25,0.50,0.25,0.50,0.50,0.50,
132                0.50,0.50,0.50,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
133                0.25,0.50,0.25,0.25,0.50,0.25,0.75,0.25,0.75,0.25,
134                0.25,0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.50,0.50,
135                0.50,0.50,0.50,0.25,0.25,0.50,0.75,0.25,0.25,0.50,
136                0.50,0.50,0.50,0.50,0.75,0.25,0.50,0.50,0.75,0.75,
137                0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
138                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
139                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
140                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,
141                0.50,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
142                               0.50,0.75,0.50,0.75,0.50
143            ),
144
145            /* ------------------------------------------------------------------
146               Precision cartographer; captures & communicates fine detail
147            ------------------------------------------------------------------ */
148            MapsUnknownTerrainsWithPrecision => wc_ratings!(
149                0.25,0.25,0.75,0.25,0.25,0.50,0.25,0.50,0.50,0.50,
150                0.50,0.50,0.50,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
151                0.25,0.50,0.25,0.25,0.75,0.25,0.75,0.25,0.50,0.25,
152                0.25,0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.50,0.50,
153                0.25,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.25,0.50,
154                0.50,0.50,0.50,0.50,0.50,0.25,0.50,0.50,0.75,0.50,
155                0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
156                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
157                0.25,0.50,0.25,0.50,0.50,0.50,0.50,0.25,0.50,0.50,
158                0.50,0.50,0.50,0.50,0.75,0.25,0.50,0.50,0.50,0.50,
159                0.50,0.25,0.25,0.50,0.50,0.50,0.50,0.75,0.75,0.75,
160                               0.50,0.50,0.50,0.50,0.50
161            ),
162
163            /* ------------------------------------------------------------------
164               Safely opens routes through dangerous zones; extreme vigilance
165            ------------------------------------------------------------------ */
166            PioneersSafeRoutesThroughHazards => wc_ratings!(
167                0.25,0.25,0.50,0.75,0.50,0.75,0.00,0.50,0.50,0.50,
168                0.50,0.50,0.75,0.25,0.50,0.50,0.50,0.25,0.25,0.25,
169                0.25,0.50,0.25,0.25,0.75,0.25,0.75,0.25,0.75,0.25,
170                0.75,0.50,0.50,0.25,0.25,0.75,0.75,0.25,0.75,0.50,
171                0.50,0.75,0.50,0.25,0.25,0.50,0.75,0.25,0.50,0.50,
172                0.75,0.75,0.50,0.50,0.75,0.25,0.75,0.50,0.75,0.75,
173                0.75,0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
174                0.75,0.75,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
175                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
176                0.50,0.50,0.50,0.50,0.75,0.50,0.50,0.50,0.50,0.50,
177                0.75,0.25,0.25,0.50,0.75,0.50,0.50,0.50,0.75,0.75,
178                               0.75,0.75,0.50,0.75,0.75
179            ),
180
181            /* ------------------------------------------------------------------
182               Thrives in extreme climates; unmatched adaptive resilience
183            ------------------------------------------------------------------ */
184            AdaptsToExtremeEnvironmentalConditions => wc_ratings!(
185                0.25,0.25,0.50,0.50,0.75,1.00,0.00,0.50,0.50,0.50,
186                0.50,0.50,0.75,0.25,0.50,0.50,0.50,0.25,0.25,0.25,
187                0.25,0.50,0.25,0.25,0.75,0.25,0.50,0.25,1.00,0.25,
188                0.50,0.50,1.00,0.25,0.25,0.75,0.75,0.25,0.75,0.50,
189                0.75,1.00,0.50,0.25,0.25,0.75,1.00,0.25,0.25,0.75,
190                1.00,1.00,0.75,0.50,1.00,0.50,1.00,0.50,1.00,1.00,
191                0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
192                0.50,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
193                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
194                0.75,0.75,0.50,0.75,0.75,0.50,0.50,0.50,0.50,0.50,
195                1.00,0.25,0.25,0.50,0.50,0.50,0.50,0.50,1.00,1.00,
196                               0.50,1.00,0.75,1.00,1.00
197            ),
198
199            /* ------------------------------------------------------------------
200               Detects & neutralises concealed threats before they strike
201            ------------------------------------------------------------------ */
202            AnticipatesAndMitigatesHiddenDangers => wc_ratings!(
203                0.25,0.25,0.50,0.50,0.25,0.75,0.00,0.50,0.50,0.50,
204                0.50,0.50,0.75,0.25,0.50,0.50,0.50,0.25,0.25,0.25,
205                0.25,0.50,0.25,0.50,0.75,0.25,0.75,0.75,0.75,0.25,
206                0.50,0.50,0.50,0.25,0.25,0.75,1.00,0.25,0.75,0.50,
207                0.50,0.75,0.75,0.25,0.25,0.50,0.75,0.25,0.25,0.50,
208                0.75,1.00,0.50,0.50,0.75,0.50,0.75,0.50,1.00,1.00,
209                1.00,1.00,0.50,1.00,0.25,0.50,0.25,0.25,0.25,0.25,
210                0.50,0.75,0.25,0.50,0.50,0.25,0.50,0.50,0.75,0.75,
211                0.25,0.50,0.25,0.75,0.75,0.75,0.75,0.25,0.75,0.50,
212                0.50,0.50,0.50,0.75,0.75,0.50,0.50,0.50,0.75,0.75,
213                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
214                               0.50,0.75,0.75,0.75,1.00
215            ),
216
217            /* ------------------------------------------------------------------
218               Keeps spirits high on prolonged, isolated expeditions
219            ------------------------------------------------------------------ */
220            MaintainsMoraleInIsolatedMissions => wc_ratings!(
221                0.25,0.50,0.50,0.50,0.25,0.75,0.00,0.25,0.75,0.25,
222                0.25,0.75,0.75,0.25,0.50,1.00,0.50,0.50,0.75,0.25,
223                0.25,0.25,0.75,0.25,0.75,0.00,0.50,0.25,0.75,0.25,
224                0.25,0.75,0.50,0.25,0.00,0.75,0.75,0.25,0.50,0.25,
225                0.25,0.50,0.25,0.25,0.25,0.25,0.75,0.25,0.25,0.25,
226                0.75,0.75,1.00,0.50,1.00,0.75,1.00,0.50,0.75,0.75,
227                0.25,1.00,0.75,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
228                0.25,0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
229                0.25,0.50,0.25,0.50,0.75,0.50,0.75,0.25,0.75,0.25,
230                1.00,1.00,0.50,0.75,0.75,1.00,0.75,1.00,0.75,0.75,
231                1.00,0.25,0.25,0.75,0.50,1.00,1.00,1.00,0.75,0.75,
232                               0.50,0.50,0.50,0.50,1.00
233            ),
234
235            /* ------------------------------------------------------------------
236               Finds water, food, minerals & other key supplies in the wild
237            ------------------------------------------------------------------ */
238            IdentifiesCriticalResourcesInRemoteAreas => wc_ratings!(
239                0.25,0.25,0.50,0.25,0.25,0.75,0.00,0.50,0.50,0.50,
240                0.50,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
241                0.25,0.25,0.25,0.25,1.00,0.25,0.50,0.25,0.75,0.25,
242                0.25,0.25,0.50,0.25,0.00,0.50,0.75,0.25,0.50,0.50,
243                0.25,0.50,0.50,0.25,0.25,0.75,1.00,0.25,0.25,0.50,
244                0.50,0.75,0.50,0.50,0.75,0.25,0.75,0.50,0.75,0.75,
245                0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
246                0.50,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
247                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
248                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,
249                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
250                               0.50,0.75,0.50,0.75,0.50
251            ),
252
253            /* ------------------------------------------------------------------
254               Builds & secures forward operating outposts
255            ------------------------------------------------------------------ */
256            EstablishesFunctionalRemoteOutposts => wc_ratings!(
257                0.25,0.50,0.50,0.75,0.50,0.75,0.00,0.50,0.50,0.50,
258                0.50,0.50,0.75,0.25,0.50,0.50,0.50,0.50,0.75,0.25,
259                0.25,0.50,0.25,0.25,0.50,0.25,0.50,0.25,0.75,0.25,
260                1.00,0.75,0.75,0.25,0.00,1.00,1.00,0.50,1.00,0.50,
261                0.50,0.75,0.50,0.25,0.25,0.50,0.75,0.25,0.50,0.50,
262                0.50,0.75,0.50,0.50,0.75,0.50,0.75,0.50,0.75,0.75,
263                0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
264                0.50,0.75,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
265                0.25,0.50,0.25,0.75,0.75,0.75,0.75,0.25,0.75,0.50,
266                0.50,0.50,0.50,0.75,0.75,0.50,0.50,0.50,0.75,0.75,
267                0.75,0.25,0.25,0.50,0.75,0.50,0.50,0.50,0.75,0.75,
268                               0.75,0.75,0.50,0.75,0.75
269            ),
270
271            /* ------------------------------------------------------------------
272               Lightning‑fast scouts; deliver rapid initial intel
273            ------------------------------------------------------------------ */
274            ConductsRapidReconnaissance => wc_ratings!(
275                0.25,0.50,0.50,0.25,0.50,0.50,0.00,0.50,0.50,0.75,
276                0.75,0.50,0.50,0.25,0.25,0.50,0.75,0.25,0.25,0.25,
277                0.25,0.75,0.25,0.25,0.50,0.25,0.75,0.50,0.75,0.50,
278                0.25,0.25,0.25,0.25,0.00,0.50,0.75,0.25,0.50,1.00,
279                0.50,0.50,0.75,0.50,0.75,1.00,0.75,0.25,0.25,0.75,
280                0.50,0.50,0.25,0.50,0.50,0.25,0.50,1.00,1.00,1.00,
281                0.75,0.25,0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
282                0.75,0.75,0.25,0.50,0.50,0.50,0.50,0.25,0.75,1.00,
283                0.25,0.75,0.25,0.75,0.75,0.75,0.75,0.25,0.75,0.75,
284                0.50,0.50,0.75,0.50,0.50,0.50,0.75,0.50,0.75,0.75,
285                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,1.00,
286                               0.50,0.75,0.75,0.75,0.75
287            ),
288
289            /* ------------------------------------------------------------------
290               Makes full use of local materials to sustain operations
291            ------------------------------------------------------------------ */
292            AdaptsLocalResourcesForSurvival => wc_ratings!(
293                0.25,0.25,0.50,0.25,0.25,0.75,0.00,0.50,0.50,0.50,
294                0.50,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
295                0.25,0.25,0.25,0.25,1.00,0.25,0.50,0.25,0.75,0.25,
296                0.25,0.25,0.50,0.25,0.00,0.50,0.75,0.25,0.50,0.50,
297                0.25,0.50,0.50,0.25,0.25,0.75,1.00,0.25,0.25,0.50,
298                0.50,0.75,0.50,0.50,1.00,0.25,1.00,0.50,0.75,0.75,
299                0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
300                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
301                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
302                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,
303                1.00,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
304                               0.50,0.75,0.50,0.75,0.50
305            ),
306
307            /* ------------------------------------------------------------------
308               Learns quickly from indigenous cultures; leverages native insight
309            ------------------------------------------------------------------ */
310            AssimilatesIndigenousKnowledgeQuickly => wc_ratings!(
311                0.25,0.25,0.50,0.25,0.25,0.50,0.00,0.50,0.75,0.25,
312                0.25,0.50,0.50,0.25,0.25,0.50,0.50,0.50,0.75,0.25,
313                0.25,0.25,0.75,0.25,0.50,0.00,0.50,0.25,0.75,0.25,
314                0.25,0.25,0.25,0.75,0.00,0.50,0.50,0.25,0.50,0.25,
315                0.25,0.25,0.25,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
316                0.50,0.50,0.25,0.25,0.50,0.75,0.75,0.50,0.50,0.50,
317                0.25,0.75,0.75,0.25,0.25,0.75,0.25,0.25,0.25,0.25,
318                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
319                0.25,0.50,0.25,0.50,0.50,0.50,0.50,0.25,0.50,0.25,
320                0.75,1.00,0.50,0.50,0.50,1.00,0.50,1.00,0.50,0.50,
321                0.75,0.75,0.75,0.50,0.25,1.00,0.50,1.00,0.75,0.75,
322                               0.50,0.50,0.50,0.50,0.50
323            ),
324
325            /* ------------------------------------------------------------------
326               Maintains signal in storms, mountains, caverns – no comms blackout
327            ------------------------------------------------------------------ */
328            MaintainsCommunicationUnderAdverseConditions => wc_ratings!(
329                0.25,0.50,0.50,0.25,0.25,0.50,0.00,0.75,0.50,0.50,
330                0.50,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.50,0.25,
331                0.25,0.25,0.75,0.25,0.50,0.00,0.50,0.25,0.50,0.25,
332                0.25,0.25,0.25,0.25,0.00,0.50,0.50,0.25,0.50,0.25,
333                0.25,0.25,0.25,0.25,0.25,0.75,0.75,0.25,0.50,0.75,
334                0.50,0.50,0.25,0.25,0.50,0.25,0.75,0.50,0.75,0.75,
335                0.25,0.50,0.75,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
336                0.25,0.50,0.25,0.75,0.75,0.25,0.25,0.25,0.75,0.75,
337                0.25,0.75,1.00,0.75,0.25,0.50,0.50,1.00,1.00,1.00,
338                0.75,0.75,0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
339                0.75,0.50,0.50,0.50,0.50,0.50,0.50,1.00,0.75,0.75,
340                               0.50,0.75,0.50,0.75,0.50
341            ),
342
343            /* ------------------------------------------------------------------
344               Orchestrates long‑haul supply chains over unforgiving terrain
345            ------------------------------------------------------------------ */
346            ManagesExtendedLogisticsEfficiently => wc_ratings!(
347                0.25,0.75,0.50,0.25,0.25,0.75,0.00,0.75,0.50,0.50,
348                0.50,0.50,0.75,0.25,0.25,0.50,0.75,0.75,0.75,0.25,
349                0.25,0.50,0.50,0.25,0.75,0.25,0.50,0.25,0.50,0.25,
350                0.50,0.50,0.25,0.25,0.00,0.75,0.75,0.25,0.50,0.25,
351                0.25,0.25,0.25,0.25,0.25,0.50,0.50,0.25,0.50,0.75,
352                0.50,0.50,0.25,0.25,0.50,0.25,0.75,0.50,0.75,0.75,
353                0.25,0.25,0.75,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
354                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
355                0.25,0.50,0.25,0.50,0.50,0.50,0.50,0.25,0.50,0.25,
356                0.75,0.75,0.50,0.75,0.75,0.50,0.50,0.75,0.75,0.75,
357                0.75,0.50,0.50,0.50,0.75,0.50,0.50,0.75,0.75,0.75,
358                               0.50,0.50,0.50,0.50,0.50
359            ),
360
361            /* ------------------------------------------------------------------
362               Slips through secret passes, tunnels & ruins unseen
363            ------------------------------------------------------------------ */
364            ExploitsHiddenPathwaysExpertly => wc_ratings!(
365                0.25,0.25,0.50,0.25,0.25,0.50,0.00,0.50,0.50,0.50,
366                0.50,0.50,0.50,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
367                0.25,0.50,0.25,0.50,0.50,0.25,0.75,0.75,0.75,0.25,
368                0.25,0.25,0.25,0.25,0.00,0.50,0.75,0.25,0.75,0.75,
369                0.25,0.25,0.50,0.75,0.75,0.75,0.50,0.25,0.25,0.50,
370                0.50,0.50,0.25,0.50,0.50,0.25,0.50,1.00,0.75,0.75,
371                0.50,0.50,0.75,0.25,0.25,0.50,0.25,0.25,0.50,0.75,
372                0.75,0.75,0.25,0.50,0.50,0.75,0.75,0.50,0.75,1.00,
373                0.25,0.75,0.25,0.75,0.75,0.75,0.75,0.25,0.75,0.75,
374                0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,0.75,0.75,
375                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
376                               0.50,0.75,0.75,0.50,0.50
377            ),
378
379            /* ------------------------------------------------------------------
380               Quickly exploits indigenous plants & animals for medicine/food
381            ------------------------------------------------------------------ */
382            QuicklyUtilizesLocalFloraAndFauna => wc_ratings!(
383                0.25,0.25,0.50,0.25,0.25,0.50,0.00,0.50,0.50,0.50,
384                0.50,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
385                0.25,0.25,0.25,0.25,1.00,0.25,0.25,0.25,0.75,0.25,
386                0.25,0.25,0.50,0.25,0.00,0.50,0.75,0.25,0.50,0.50,
387                0.25,0.25,0.25,0.25,0.25,0.75,1.00,0.25,0.25,0.50,
388                0.50,0.75,0.25,0.25,0.75,0.25,0.75,0.50,0.75,0.75,
389                0.25,0.25,0.25,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
390                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
391                0.25,0.50,0.25,0.50,0.50,0.75,0.75,0.25,0.50,0.50,
392                0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.75,0.50,
393                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
394                               0.50,0.75,0.50,0.75,0.50
395            ),
396
397            /* ------------------------------------------------------------------
398               Meticulous chronicler; preserves artefacts & evidence intact
399            ------------------------------------------------------------------ */
400            DocumentsAndPreservesUniqueDiscoveries => wc_ratings!(
401                0.25,0.25,0.50,0.25,0.25,0.50,0.00,0.50,0.75,0.25,
402                0.25,0.50,0.50,0.25,0.25,0.50,0.50,0.50,0.75,0.25,
403                0.25,0.25,0.75,0.25,0.50,0.00,0.50,0.25,0.50,0.25,
404                0.25,0.25,0.50,0.75,0.00,0.50,0.50,0.25,0.50,0.25,
405                0.25,0.25,0.50,0.25,0.25,0.75,0.50,0.25,0.25,0.25,
406                0.50,0.50,0.25,0.25,0.50,0.25,0.75,0.25,0.50,0.75,
407                0.25,0.50,0.75,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
408                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
409                0.25,0.50,0.25,0.75,0.75,0.50,0.50,0.25,0.50,0.25,
410                0.75,0.75,0.50,0.50,0.50,0.75,0.50,0.75,0.50,0.50,
411                0.75,0.75,0.75,0.50,0.50,0.50,0.50,0.75,0.75,0.50,
412                               0.50,0.50,0.50,0.50,0.50
413            ),
414
415            /* ------------------------------------------------------------------
416               Safely crosses unstable cliffs, lava tubes & sinkholes
417            ------------------------------------------------------------------ */
418            NavigatesHazardousGeologicalFormationsSafely => wc_ratings!(
419                0.25,0.25,0.50,0.50,0.50,0.75,0.00,0.50,0.50,0.75,
420                0.75,0.50,0.75,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
421                0.25,0.75,0.25,0.25,0.50,0.25,0.75,0.25,0.75,0.50,
422                0.25,0.25,0.25,0.25,0.00,0.50,0.75,0.25,0.75,0.75,
423                0.50,0.75,0.75,0.50,0.25,0.75,0.50,0.25,0.25,0.50,
424                0.75,0.75,0.50,0.50,0.75,0.25,0.75,0.50,0.75,0.75,
425                0.50,0.25,0.50,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
426                0.50,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
427                0.25,0.50,0.25,0.75,0.75,0.75,0.75,0.25,0.75,0.75,
428                0.50,0.50,0.75,0.50,0.50,0.50,0.75,0.50,0.75,0.75,
429                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
430                               0.50,0.75,0.75,0.75,0.75
431            ),
432
433            /* ------------------------------------------------------------------
434               Builds trust with indigenous peoples; peaceful cooperation
435            ------------------------------------------------------------------ */
436            EstablishesDiplomaticLocalRelationships => wc_ratings!(
437                0.25,0.50,0.50,0.50,0.25,0.50,0.00,0.50,1.00,0.25,
438                0.25,0.75,0.50,0.25,0.50,0.75,0.50,0.50,0.75,0.25,
439                0.25,0.25,1.00,0.25,0.50,0.00,0.50,0.25,0.50,0.25,
440                0.25,0.25,0.25,0.75,0.00,0.50,0.50,0.25,0.50,0.25,
441                0.25,0.25,0.25,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
442                0.50,0.50,0.25,0.25,0.50,0.75,0.75,0.50,0.75,0.75,
443                0.25,1.00,1.00,0.25,0.25,1.00,0.25,0.25,0.25,0.25,
444                0.25,0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,
445                0.25,0.50,0.25,0.50,0.75,0.50,0.75,0.25,0.75,0.25,
446                0.75,1.00,0.50,0.50,0.50,1.00,0.50,1.00,0.50,0.50,
447                0.75,1.00,1.00,0.50,0.50,1.00,0.75,1.00,0.75,0.75,
448                               0.50,0.50,0.50,0.50,0.50
449            ),
450
451            /* ------------------------------------------------------------------
452               Performs full habitat assessments for future colonisation
453            ------------------------------------------------------------------ */
454            ConductsDetailedEnvironmentalAssessments => wc_ratings!(
455                0.25,0.25,0.75,0.50,0.25,0.50,0.00,0.75,0.75,0.25,
456                0.25,0.50,0.50,0.25,0.25,0.50,0.50,0.50,0.75,0.25,
457                0.25,0.25,0.75,0.25,0.50,0.00,0.50,0.25,0.50,0.25,
458                0.50,0.50,1.00,1.00,0.00,0.75,0.50,0.25,0.50,0.25,
459                0.25,0.25,0.50,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
460                0.50,0.50,0.25,0.25,0.50,0.25,0.50,0.25,0.50,0.75,
461                0.25,0.50,0.75,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
462                0.25,0.50,0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.75,
463                0.25,0.50,0.25,0.75,0.75,0.50,0.50,0.25,0.50,0.25,
464                0.75,0.75,0.50,0.50,0.50,0.75,0.50,0.75,0.50,0.50,
465                0.75,0.75,0.75,0.50,0.50,0.50,0.50,0.75,0.75,0.50,
466                               0.50,0.50,0.50,0.50,0.50
467            ),
468
469            /* ------------------------------------------------------------------
470               Bounces back from disasters with speed & ingenuity
471            ------------------------------------------------------------------ */
472            RecoversRapidlyFromSetbacks => wc_ratings!(
473                0.25,0.25,0.50,0.25,0.25,1.00,0.00,0.50,0.50,0.75,
474                0.75,0.75,1.00,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
475                0.25,0.25,0.25,0.25,0.75,0.25,0.50,0.25,1.00,0.25,
476                0.25,0.25,0.50,0.25,0.00,0.50,0.75,0.25,0.50,0.75,
477                0.25,0.50,0.50,0.25,0.25,0.75,0.75,0.25,0.25,0.50,
478                1.00,1.00,0.75,0.50,1.00,0.25,0.75,0.50,0.75,1.00,
479                0.50,0.25,0.25,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
480                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.25,0.50,
481                0.25,0.50,0.25,0.50,0.75,0.75,0.75,0.25,0.75,0.50,
482                0.75,0.75,0.50,0.50,0.50,0.75,0.50,0.75,0.50,0.50,
483                1.00,0.25,0.25,0.50,0.75,0.50,0.50,0.50,0.75,1.00,
484                               0.50,0.75,0.75,0.75,1.00
485            ),
486
487            /* ------------------------------------------------------------------
488               Confident in aquatic & littoral zones; amphibious reconnaissance
489            ------------------------------------------------------------------ */
490            MastersAquaticAndAmphibiousExploration => wc_ratings!(
491                0.25,0.25,0.50,0.25,0.50,0.50,0.00,0.50,0.50,0.50,
492                0.50,0.50,0.50,0.25,0.25,0.50,0.50,0.25,0.25,0.25,
493                0.25,0.50,0.25,0.25,0.50,0.25,0.75,0.25,0.75,0.50,
494                0.25,0.25,0.25,0.25,0.00,0.50,0.75,0.25,0.75,1.00,
495                0.50,0.50,0.50,0.50,0.50,0.75,0.75,0.25,0.25,1.00,
496                0.75,0.75,0.25,0.25,0.75,0.25,0.75,0.50,0.75,0.75,
497                0.25,0.25,0.50,0.25,0.25,0.50,0.25,0.25,0.25,0.25,
498                0.25,0.50,0.25,0.50,0.50,0.25,0.25,0.25,0.75,0.75,
499                0.25,0.50,0.25,0.50,0.50,0.75,0.50,0.25,0.50,0.25,
500                0.75,0.75,0.50,0.75,0.75,0.50,0.50,0.50,0.75,0.75,
501                0.75,0.25,0.25,0.50,0.50,0.50,0.50,0.50,0.75,0.75,
502                               0.50,0.75,0.75,0.75,0.75
503            ),
504        };
505
506        trace!(
507            variant = ?self,
508            ratings = ?ratings,
509            "computed intrinsic‑dimension ratings for WarriorExplorationCapability"
510        );
511        ratings
512    }
513}