Skip to main content

character_traits_warrior_capability/
illusionary_magical_capability.rs

1// ---------------- [ File: character-traits-warrior-capability/src/illusionary_magical_capability.rs ]
2crate::ix!();
3
4#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
5pub enum WarriorIllusionaryMagicCapability {
6    /// Optimal for entities proficient in altering appearances or adopting different physical forms,
7    /// essential for infiltration, espionage, or evasive maneuvers.
8    SkilledInIllusionsAndShapeShifting,
9
10    /// Ideal when creating convincing battlefield illusions to mislead or distract enemy forces,
11    /// particularly effective during feints or diversionary assaults.
12    GeneratesDeceptiveBattlefieldProjections,
13
14    /// Vital when concealing the movements or repositioning of allied units,
15    /// ensuring tactical surprise and preserving strategic initiative.
16    MasksAlliedMovementsWithGlamour,
17
18    /// Crucial for altering enemy perception of terrain, leading opponents into confusion,
19    /// tactical errors, or compromising their battle formations.
20    AltersPerceivedTerrainToConfuseEnemy,
21
22    /// Chosen when detailed and targeted audio-visual illusions are necessary to divert enemy attention,
23    /// facilitating stealth operations or coordinated attacks.
24    FabricatesAudioVisualDiversions,
25
26    /// Essential when simulating overwhelming forces to induce fear, panic, or demoralization,
27    /// significantly impacting enemy morale and decision-making.
28    ProjectsIllusoryForcesForIntimidation,
29
30    /// Employed when subtle psychological manipulation through illusions causes tactical indecision or delay,
31    /// opening critical windows of opportunity in engagements.
32    InducesPerceptualHesitationInEnemies,
33
34    /// Selected to conceal or obscure vital strategic assets through layered, convincing illusions,
35    /// maintaining operational secrecy and asset integrity.
36    ConcealsStrategicAssetsThroughIllusion,
37
38    /// Applied to cloak vulnerable personnel or critical resources from enemy detection,
39    /// significantly reducing exposure to targeted strikes or ambushes.
40    CloaksVulnerableUnitsFromEnemyDetection,
41
42    /// Leveraged to safely cover withdrawal or retreat through comprehensive illusory barriers,
43    /// reducing casualties and preserving combat readiness.
44    EnablesSafeWithdrawalViaIllusoryCover,
45
46    /// Effective when casting illusions that simulate compromised communications,
47    /// causing misinformation and disarray within enemy ranks.
48    ManipulatesEnemyCommunicationsThroughIllusion,
49
50    /// Beneficial when deploying illusions to magnify or exaggerate friendly force presence,
51    /// deterring enemy advancement or inciting premature enemy withdrawals.
52    AmplifiesFriendlyPresenceViaIllusoryAugmentation,
53
54    /// Ideal for creating illusory decoys or bait, enticing enemies into vulnerable positions,
55    /// traps, or ambush scenarios.
56    SetsIllusoryDecoysAndTraps,
57
58    /// Selected when creating illusions of supernatural phenomena to sow superstition,
59    /// dread, or panic among enemy units.
60    ConjuresSupernaturalPhenomenaToDestabilizeMorale,
61
62    /// Essential for generating pervasive illusions that blur the line between reality and deception,
63    /// causing significant disorientation and reducing enemy responsiveness.
64    DeploysRealityBlurringIllusions,
65
66    /// Valuable when casting long-term illusory enchantments over strategic locations,
67    /// ensuring persistent misinformation and prolonged enemy confusion.
68    EstablishesPersistentIllusoryEnvironments,
69
70    /// Crucial when employing layered illusions to conceal logistical and supply operations,
71    /// preventing enemy intelligence from accurately assessing operational capacity.
72    ProtectsSupplyAndLogisticsViaIllusion,
73
74    /// Deployed to manipulate enemy senses selectively, impairing specific perceptions (visual, auditory, tactile),
75    /// thus hindering enemy combat effectiveness.
76    ConductsSelectiveSensoryImpairment,
77
78    /// Ideal for generating illusory environments conducive to intelligence-gathering operations,
79    /// baiting enemy operatives into revealing critical information.
80    FacilitatesIntelligenceOperationsThroughIllusoryEnvironments,
81
82    /// Utilized when embedding subtle illusions within enemy observation tools or equipment,
83    /// ensuring consistent and persistent operational deception.
84    EmbedsPersistentIllusionsWithinEnemyEquipment,
85}
86
87impl WarriorIllusionaryMagicCapability {
88    /// Compute the intrinsic‑dimension ratings for every illusion‑magic capability
89    /// variant on a **0.0 – 1.0** scale.
90    #[instrument(level = "info", skip(self))]
91    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
92        use WarriorIllusionaryMagicCapability::*;
93
94        info!(?self, "computing intrinsic dimension ratings");
95        match self {
96            /* ------------------------------------------------------------------
97               Skilled in Illusions & Shape‑Shifting
98               – Peak shapeshift skill, high deception & masking agility
99            ------------------------------------------------------------------ */
100            SkilledInIllusionsAndShapeShifting => wc_ratings!(
101                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
102                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
103                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.75,0.10,
104                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.60,
105                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
106                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
107                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
108                0.20,0.60,0.30,0.50,0.50,0.60,0.92,0.95,0.88,0.85,
109                0.60,0.80,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
110                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
111                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
112                0.70,0.60,0.50,0.30,0.70
113            ),
114
115            /* ------------------------------------------------------------------
116               Generates Deceptive Battlefield Projections
117               – Peak diversion effectiveness & projection deception
118            ------------------------------------------------------------------ */
119            GeneratesDeceptiveBattlefieldProjections => wc_ratings!(
120                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
121                0.40,0.50,0.60,0.30,0.40,0.50,0.65,0.30,0.40,0.10,
122                0.20,0.60,0.50,0.85,0.60,0.40,0.50,0.90,0.60,0.10,
123                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.50,
124                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
125                0.60,0.50,0.60,0.65,0.55,0.50,0.40,0.60,0.75,0.60,
126                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
127                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
128                0.75,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
129                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
130                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
131                0.70,0.60,0.50,0.30,0.70
132            ),
133
134            /* ------------------------------------------------------------------
135               Masks Allied Movements with Glamour
136               – Extreme movement masking, strong low‑visibility command
137            ------------------------------------------------------------------ */
138            MasksAlliedMovementsWithGlamour => wc_ratings!(
139                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
140                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
141                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
142                0.30,0.40,0.20,0.10,0.60,0.65,0.60,0.20,0.50,0.60,
143                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
144                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
145                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
146                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.85,0.95,
147                0.60,0.80,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
148                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
149                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
150                0.85,0.60,0.50,0.30,0.70
151            ),
152
153            /* ------------------------------------------------------------------
154               Alters Perceived Terrain to Confuse Enemy
155               – Max terrain alteration & selection, high subversion
156            ------------------------------------------------------------------ */
157            AltersPerceivedTerrainToConfuseEnemy => wc_ratings!(
158                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
159                0.40,0.50,0.60,0.30,0.40,0.50,0.65,0.30,0.40,0.10,
160                0.20,0.65,0.50,0.82,0.60,0.40,0.70,0.90,0.60,0.10,
161                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
162                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
163                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
164                0.50,0.40,0.20,0.70,0.88,0.70,0.30,0.20,0.10,0.40,
165                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.80,
166                0.95,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
167                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
168                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
169                0.70,0.60,0.50,0.30,0.70
170            ),
171
172            /* ------------------------------------------------------------------
173               Fabricates Audio‑Visual Diversions
174               – Peak diversion & projection deception
175            ------------------------------------------------------------------ */
176            FabricatesAudioVisualDiversions => wc_ratings!(
177                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
178                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
179                0.20,0.60,0.50,0.83,0.60,0.40,0.50,0.90,0.60,0.10,
180                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.50,
181                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
182                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
183                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
184                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
185                0.75,0.95,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
186                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
187                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
188                0.70,0.60,0.50,0.30,0.70
189            ),
190
191            /* ------------------------------------------------------------------
192               Projects Illusory Forces for Intimidation
193               – Morale impact, dominance & psychological pressure
194            ------------------------------------------------------------------ */
195            ProjectsIllusoryForcesForIntimidation => wc_ratings!(
196                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
197                0.50,0.50,0.60,0.30,0.40,0.65,0.60,0.30,0.40,0.10,
198                0.50,0.70,0.50,0.90,0.60,0.40,0.50,0.90,0.60,0.10,
199                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.50,
200                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
201                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
202                0.50,0.40,0.20,0.60,0.88,0.70,0.30,0.20,0.10,0.40,
203                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
204                0.75,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
205                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
206                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
207                0.70,0.60,0.50,0.30,0.70
208            ),
209
210            /* ------------------------------------------------------------------
211               Induces Perceptual Hesitation in Enemies
212               – Tempo manipulation & high subversion
213            ------------------------------------------------------------------ */
214            InducesPerceptualHesitationInEnemies => wc_ratings!(
215                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
216                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
217                0.20,0.60,0.50,0.90,0.60,0.40,0.50,0.90,0.60,0.10,
218                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
219                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
220                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.65,0.70,0.60,
221                0.70,0.40,0.20,0.65,0.90,0.70,0.30,0.20,0.10,0.40,
222                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.90,0.75,
223                0.70,0.85,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
224                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
225                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
226                0.70,0.60,0.50,0.30,0.70
227            ),
228
229            /* ------------------------------------------------------------------
230               Conceals Strategic Assets through Illusion
231               – High safeguarding & OPSEC
232            ------------------------------------------------------------------ */
233            ConcealsStrategicAssetsThroughIllusion => wc_ratings!(
234                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
235                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
236                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
237                0.30,0.40,0.20,0.10,0.60,0.80,0.80,0.20,0.50,0.60,
238                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
239                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
240                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
241                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.85,
242                0.75,0.80,0.30,0.60,0.80,0.60,0.80,0.25,0.50,0.30,
243                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
244                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
245                0.70,0.60,0.50,0.30,0.70
246            ),
247
248            /* ------------------------------------------------------------------
249               Cloaks Vulnerable Units from Enemy Detection
250               – Peak protection & movement masking
251            ------------------------------------------------------------------ */
252            CloaksVulnerableUnitsFromEnemyDetection => wc_ratings!(
253                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
254                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
255                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
256                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.70,
257                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
258                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
259                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
260                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.90,0.90,
261                0.75,0.85,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
262                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
263                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
264                0.85,0.60,0.50,0.30,0.70
265            ),
266
267            /* ------------------------------------------------------------------
268               Enables Safe Withdrawal via Illusory Cover
269               – High preparedness & masking for retreats
270            ------------------------------------------------------------------ */
271            EnablesSafeWithdrawalViaIllusoryCover => wc_ratings!(
272                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
273                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
274                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
275                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.70,0.70,
276                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
277                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.70,0.70,0.60,
278                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
279                0.20,0.60,0.30,0.50,0.50,0.70,0.88,0.60,0.90,0.90,
280                0.75,0.80,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
281                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
282                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
283                0.85,0.60,0.50,0.30,0.70
284            ),
285
286            /* ------------------------------------------------------------------
287               Manipulates Enemy Communications through Illusion
288               – High psy‑ops & info‑warfare focus
289            ------------------------------------------------------------------ */
290            ManipulatesEnemyCommunicationsThroughIllusion => wc_ratings!(
291                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
292                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
293                0.20,0.60,0.50,0.90,0.60,0.40,0.50,0.92,0.60,0.10,
294                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
295                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
296                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
297                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
298                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.92,0.75,
299                0.75,0.90,0.30,0.60,0.60,0.50,0.70,0.20,0.70,0.30,
300                0.40,0.70,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
301                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
302                0.70,0.60,0.50,0.30,0.70
303            ),
304
305            /* ------------------------------------------------------------------
306               Amplifies Friendly Presence via Illusory Augmentation
307               – Morale amplification & deterrence
308            ------------------------------------------------------------------ */
309            AmplifiesFriendlyPresenceViaIllusoryAugmentation => wc_ratings!(
310                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
311                0.40,0.50,0.60,0.30,0.40,0.80,0.60,0.30,0.40,0.10,
312                0.20,0.60,0.50,0.85,0.60,0.40,0.50,0.90,0.60,0.10,
313                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.50,
314                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
315                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
316                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
317                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.90,0.85,
318                0.60,0.85,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
319                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
320                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
321                0.70,0.60,0.50,0.30,0.70
322            ),
323
324            /* ------------------------------------------------------------------
325               Sets Illusory Decoys & Traps
326               – Extreme diversion & threat‑neutralization
327            ------------------------------------------------------------------ */
328            SetsIllusoryDecoysAndTraps => wc_ratings!(
329                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
330                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
331                0.20,0.60,0.50,0.85,0.60,0.40,0.65,0.90,0.75,0.10,
332                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
333                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
334                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
335                0.75,0.40,0.20,0.70,0.88,0.70,0.30,0.20,0.10,0.40,
336                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.90,0.80,
337                0.70,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
338                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
339                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
340                0.70,0.60,0.50,0.30,0.70
341            ),
342
343            /* ------------------------------------------------------------------
344               Conjures Supernatural Phenomena to Destabilize Morale
345               – Max supernatural affinity & fear induction
346            ------------------------------------------------------------------ */
347            ConjuresSupernaturalPhenomenaToDestabilizeMorale => wc_ratings!(
348                0.00,0.40,0.60,0.40,0.20,0.50,0.90,0.30,0.50,0.40,
349                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
350                0.20,0.60,0.50,0.90,0.60,0.40,0.50,0.90,0.60,0.10,
351                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
352                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
353                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
354                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
355                0.20,0.60,0.30,0.50,0.50,0.60,0.88,0.60,0.90,0.75,
356                0.70,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
357                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
358                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
359                0.70,0.60,0.50,0.30,0.70
360            ),
361
362            /* ------------------------------------------------------------------
363               Deploys Reality‑Blurring Illusions
364               – Extreme abstraction & subversion, peak mastery
365            ------------------------------------------------------------------ */
366            DeploysRealityBlurringIllusions => wc_ratings!(
367                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
368                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
369                0.20,0.60,0.50,0.88,0.60,0.40,0.50,0.95,0.60,0.10,
370                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
371                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
372                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
373                0.50,0.40,0.20,0.60,0.95,0.70,0.30,0.20,0.10,0.40,
374                0.20,0.60,0.30,0.50,0.50,0.60,0.94,0.60,0.90,0.75,
375                0.70,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
376                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
377                0.60,0.50,0.50,0.40,0.50,0.50,0.90,0.90,0.60,0.60,
378                0.80,0.60,0.50,0.30,0.70
379            ),
380
381            /* ------------------------------------------------------------------
382               Establishes Persistent Illusory Environments
383               – Long‑term safeguarding & mastery
384            ------------------------------------------------------------------ */
385            EstablishesPersistentIllusoryEnvironments => wc_ratings!(
386                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
387                0.40,0.50,0.70,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
388                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
389                0.30,0.40,0.20,0.10,0.60,0.75,0.70,0.20,0.50,0.60,
390                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
391                0.60,0.50,0.70,0.70,0.65,0.50,0.40,0.60,0.70,0.60,
392                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
393                0.20,0.60,0.30,0.50,0.50,0.60,0.94,0.60,0.90,0.75,
394                0.70,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
395                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
396                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
397                0.75,0.60,0.50,0.30,0.70
398            ),
399
400            /* ------------------------------------------------------------------
401               Protects Supply & Logistics via Illusion
402               – Extreme safeguarding & OPSEC for logistics
403            ------------------------------------------------------------------ */
404            ProtectsSupplyAndLogisticsViaIllusion => wc_ratings!(
405                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
406                0.40,0.50,0.70,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
407                0.20,0.60,0.50,0.80,0.60,0.40,0.50,0.90,0.60,0.10,
408                0.30,0.40,0.20,0.10,0.60,0.85,0.80,0.20,0.50,0.60,
409                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
410                0.60,0.50,0.70,0.70,0.65,0.50,0.40,0.60,0.75,0.60,
411                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
412                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
413                0.70,0.85,0.30,0.60,0.60,0.50,0.85,0.20,0.85,0.30,
414                0.40,0.70,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
415                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
416                0.75,0.60,0.50,0.30,0.70
417            ),
418
419            /* ------------------------------------------------------------------
420               Conducts Selective Sensory Impairment
421               – High precision & subversion
422            ------------------------------------------------------------------ */
423            ConductsSelectiveSensoryImpairment => wc_ratings!(
424                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
425                0.40,0.50,0.60,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
426                0.20,0.60,0.50,0.90,0.60,0.40,0.50,0.90,0.70,0.10,
427                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
428                0.20,0.30,0.80,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
429                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
430                0.50,0.40,0.20,0.60,0.95,0.70,0.30,0.20,0.10,0.40,
431                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
432                0.70,0.90,0.30,0.60,0.60,0.50,0.60,0.20,0.50,0.30,
433                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
434                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
435                0.70,0.60,0.50,0.30,0.70
436            ),
437
438            /* ------------------------------------------------------------------
439               Facilitates Intelligence Operations through Illusory Environments
440               – Detection vigilance & situational awareness boosted
441            ------------------------------------------------------------------ */
442            FacilitatesIntelligenceOperationsThroughIllusoryEnvironments => wc_ratings!(
443                0.00,0.40,0.65,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
444                0.40,0.50,0.60,0.30,0.40,0.50,0.70,0.30,0.40,0.10,
445                0.20,0.60,0.55,0.88,0.60,0.40,0.50,0.90,0.60,0.10,
446                0.30,0.40,0.20,0.10,0.60,0.60,0.60,0.20,0.50,0.55,
447                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
448                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.80,0.70,0.60,
449                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
450                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.90,0.75,
451                0.70,0.90,0.30,0.70,0.70,0.50,0.60,0.70,0.50,0.30,
452                0.40,0.50,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
453                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
454                0.75,0.60,0.50,0.30,0.70
455            ),
456
457            /* ------------------------------------------------------------------
458               Embeds Persistent Illusions within Enemy Equipment
459               – Maximum deception mastery & OPSEC persistence
460            ------------------------------------------------------------------ */
461            EmbedsPersistentIllusionsWithinEnemyEquipment => wc_ratings!(
462                0.00,0.40,0.60,0.40,0.20,0.50,0.70,0.30,0.50,0.40,
463                0.40,0.50,0.70,0.30,0.40,0.50,0.60,0.30,0.40,0.10,
464                0.20,0.60,0.50,0.85,0.60,0.40,0.50,0.92,0.60,0.10,
465                0.30,0.40,0.20,0.10,0.60,0.75,0.75,0.20,0.50,0.55,
466                0.20,0.30,0.70,0.10,0.10,0.60,0.40,0.00,0.00,0.40,
467                0.60,0.50,0.60,0.70,0.55,0.50,0.40,0.60,0.70,0.60,
468                0.50,0.40,0.20,0.60,0.90,0.70,0.30,0.20,0.10,0.40,
469                0.20,0.60,0.30,0.50,0.50,0.60,0.90,0.60,0.92,0.75,
470                0.70,0.90,0.30,0.60,0.80,0.60,0.90,0.25,0.50,0.30,
471                0.40,0.70,0.80,0.40,0.60,0.30,0.40,0.40,0.40,0.50,
472                0.60,0.50,0.50,0.40,0.50,0.50,0.80,0.80,0.60,0.60,
473                0.75,0.60,0.50,0.30,0.70
474            ),
475        }
476    }
477}