Skip to main content

character_traits_warrior_capability/
offensive_magical_capability.rs

1// ---------------- [ File: character-traits-warrior-capability/src/offensive_magical_capability.rs ]
2crate::ix!();
3
4#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
5pub enum WarriorOffensiveMagicCapability {
6    /// Selected for warriors whose magical attacks consistently dominate combat encounters due to raw arcane strength and intensity.
7    PowerfulMagicalCombatant,
8
9    /// Ideal for characters specifically renowned for exceptional proficiency and commanding presence in magical duels or battles.
10    FormidableSorceressInMagicalConflicts,
11
12    /// Chosen when a character strategically employs elemental forces (fire, water, air, earth) to tactically exploit environmental conditions or opponent vulnerabilities.
13    ChannelsElementalForcesForAssault,
14
15    /// Appropriate for warriors whose strength lies in precise, targeted magical strikes to eliminate or disable key adversaries quickly and efficiently.
16    UnleashesPrecisionEnergyBlasts,
17
18    /// Best suits characters who rely on overwhelming, continuous arcane attacks designed to exhaust or break enemy defenses through sustained magical pressure.
19    OverwhelmsOpponentsWithArcaneBarrages,
20
21    /// Suited for entities specialized in identifying and neutralizing enemy spellcasting through expertly timed and executed counterspells.
22    DisruptsEnemyMagicWithCounterspells,
23
24    /// Preferred for characters adept at combining different forms of magic dynamically, creating unexpected and synergistic offensive effects during engagements.
25    ExpertInArcaneCombinationTactics,
26
27    /// Chosen for warriors whose offensive spells are specifically optimized for penetrating magical or supernatural defenses.
28    SpecializesInPiercingMagicalDefenses,
29
30    /// Represents warriors who can summon powerful entities or constructs specifically designed for aggressive combat scenarios.
31    SummonsCombatFocusedArcaneEntities,
32
33    /// Ideal for warriors who strategically enhance weaponry or physical attacks through potent magical augmentations.
34    EmpowersPhysicalWeaponsWithOffensiveEnchantments,
35
36    /// Selected for characters who specialize in covert, subtle magical attacks intended to weaken foes unnoticed until critical damage is inflicted.
37    DeploysSubtleAndDelayedArcaneAssaults,
38
39    /// Suitable for warriors proficient in rapidly draining the magical reserves or stamina of opponents, crippling their ability to retaliate.
40    ExpertInMagicalResourceDepletion,
41
42    /// Chosen for warriors who wield explosive, area-of-effect magic designed to scatter enemy formations or cause chaos on the battlefield.
43    SpecialistInAreaDenialAndBattlefieldDisruption,
44
45    /// Represents warriors with mastery in magically induced fear, intimidation, or psychological disruption to weaken enemy morale and cohesion.
46    UtilizesPsychologicalOffensiveMagic,
47
48    /// Optimal for warriors skilled at creating intense, short-duration magical bursts capable of instantly overwhelming enemy defenses.
49    MasterOfInstantaneousArcaneBursts,
50
51    /// Suited for characters whose magical attacks actively weaken or corrupt enemy protections, progressively lowering their defensive capabilities.
52    AppliesCorrosiveMagicalEffects,
53
54    /// Ideal for entities capable of projecting their offensive magical force over extreme distances, enabling strategic targeting of remote threats.
55    ExecutesLongRangeMagicalStrikes,
56
57    /// Chosen when a warrior frequently innovates or adapts magical offense in real-time, exploiting novel weaknesses as they emerge during combat.
58    AdaptiveInCombatSpellInnovation,
59}
60
61impl WarriorOffensiveMagicCapability {
62    #[instrument(level = "trace", skip(self))]
63    pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
64        use WarriorOffensiveMagicCapability::*;
65        match self {
66            PowerfulMagicalCombatant => {
67                trace!("computing ratings for PowerfulMagicalCombatant");
68                wc_ratings!(
69                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
70                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
71                    0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.55,0.50,
72                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
73                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
74                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
75                    0.80,0.20,0.90,0.60,0.30,0.65,0.60,0.70,0.75,0.50,
76                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
77                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
78                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
79                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
80                    0.20,0.65,0.55,0.50,0.65
81                )
82            },
83
84            FormidableSorceressInMagicalConflicts => {
85                trace!("computing ratings for FormidableSorceressInMagicalConflicts");
86                wc_ratings!(
87                    0.05,0.75,0.55,0.20,0.40,0.55,0.85,0.20,0.55,0.65,
88                    0.80,0.45,0.65,0.30,0.35,0.65,0.60,0.25,0.45,0.15,
89                    0.70,0.65,0.20,0.30,0.65,0.50,0.40,0.25,0.60,0.50,
90                    0.30,0.25,0.10,0.10,0.60,0.35,0.65,0.50,0.40,0.50,
91                    0.40,0.50,0.60,0.55,0.30,0.65,0.40,0.15,0.35,0.30,
92                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
93                    0.80,0.20,0.88,0.65,0.35,0.65,0.60,0.75,0.70,0.55,
94                    0.40,0.35,0.30,0.55,0.35,0.35,0.30,0.10,0.25,0.20,
95                    0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.35,
96                    0.45,0.30,0.50,0.45,0.50,0.65,0.78,0.55,0.30,0.45,
97                    0.60,0.15,0.15,0.40,0.20,0.30,0.55,0.65,0.60,0.70,
98                    0.20,0.70,0.60,0.55,0.70
99                )
100            },
101
102            ChannelsElementalForcesForAssault => {
103                trace!("computing ratings for ChannelsElementalForcesForAssault");
104                wc_ratings!(
105                    0.05,0.60,0.55,0.20,0.45,0.55,0.85,0.20,0.50,0.65,
106                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
107                    0.70,0.65,0.20,0.30,0.65,0.55,0.50,0.25,0.60,0.50,
108                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
109                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
110                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
111                    0.80,0.20,0.85,0.60,0.30,0.65,0.90,0.65,0.70,0.55,
112                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
113                    0.65,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
114                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
115                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.70,
116                    0.20,0.70,0.55,0.55,0.60
117                )
118            },
119
120            UnleashesPrecisionEnergyBlasts => {
121                trace!("computing ratings for UnleashesPrecisionEnergyBlasts");
122                wc_ratings!(
123                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
124                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
125                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
126                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.55,
127                    0.45,0.50,0.60,0.85,0.30,0.60,0.40,0.15,0.35,0.30,
128                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
129                    0.80,0.20,0.80,0.60,0.30,0.65,0.60,0.90,0.30,0.50,
130                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
131                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
132                    0.45,0.30,0.50,0.45,0.50,0.60,0.80,0.50,0.25,0.45,
133                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
134                    0.20,0.65,0.55,0.55,0.70
135                )
136            },
137
138            OverwhelmsOpponentsWithArcaneBarrages => {
139                trace!("computing ratings for OverwhelmsOpponentsWithArcaneBarrages");
140                wc_ratings!(
141                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.75,
142                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
143                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
144                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
145                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
146                    0.65,0.55,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
147                    0.80,0.20,0.85,0.60,0.30,0.65,0.60,0.70,0.90,0.50,
148                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
149                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
150                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
151                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
152                    0.20,0.65,0.55,0.50,0.55
153                )
154            },
155
156            DisruptsEnemyMagicWithCounterspells => {
157                trace!("computing ratings for DisruptsEnemyMagicWithCounterspells");
158                wc_ratings!(
159                    0.05,0.60,0.60,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
160                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
161                    0.70,0.60,0.20,0.30,0.60,0.55,0.40,0.25,0.55,0.50,
162                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.75,0.40,0.50,
163                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
164                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
165                    0.75,0.20,0.55,0.80,0.25,0.70,0.60,0.65,0.60,0.50,
166                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
167                    0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.30,
168                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
169                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
170                    0.20,0.70,0.55,0.50,0.65
171                )
172            },
173
174            ExpertInArcaneCombinationTactics => {
175                trace!("computing ratings for ExpertInArcaneCombinationTactics");
176                wc_ratings!(
177                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
178                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
179                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.75,0.50,
180                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
181                    0.45,0.50,0.60,0.55,0.30,0.80,0.40,0.15,0.35,0.30,
182                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
183                    0.75,0.20,0.75,0.60,0.30,0.65,0.70,0.70,0.65,0.60,
184                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
185                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
186                    0.45,0.30,0.50,0.45,0.50,0.65,0.75,0.50,0.25,0.45,
187                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.85,0.60,0.70,
188                    0.20,0.75,0.55,0.50,0.65
189                )
190            },
191
192            SpecializesInPiercingMagicalDefenses => {
193                trace!("computing ratings for SpecializesInPiercingMagicalDefenses");
194                wc_ratings!(
195                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
196                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
197                    0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.60,0.50,
198                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
199                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
200                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
201                    0.80,0.20,0.80,0.65,0.30,0.65,0.60,0.80,0.60,0.50,
202                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
203                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
204                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
205                    0.60,0.15,0.15,0.40,0.20,0.25,0.70,0.60,0.60,0.65,
206                    0.20,0.65,0.55,0.50,0.60
207                )
208            },
209
210            SummonsCombatFocusedArcaneEntities => {
211                trace!("computing ratings for SummonsCombatFocusedArcaneEntities");
212                wc_ratings!(
213                    0.05,0.60,0.55,0.20,0.40,0.55,0.80,0.20,0.50,0.70,
214                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
215                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
216                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
217                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
218                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
219                    0.75,0.20,0.75,0.60,0.30,0.65,0.60,0.70,0.70,0.50,
220                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
221                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
222                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.80,0.25,0.45,
223                    0.60,0.15,0.15,0.40,0.20,0.25,0.50,0.70,0.60,0.65,
224                    0.20,0.70,0.55,0.50,0.65
225                )
226            },
227
228            EmpowersPhysicalWeaponsWithOffensiveEnchantments => {
229                trace!("computing ratings for EmpowersPhysicalWeaponsWithOffensiveEnchantments");
230                wc_ratings!(
231                    0.05,0.60,0.55,0.20,0.45,0.55,0.85,0.20,0.50,0.60,
232                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
233                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
234                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.55,
235                    0.55,0.55,0.60,0.70,0.30,0.60,0.40,0.15,0.35,0.30,
236                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
237                    0.70,0.20,0.70,0.60,0.30,0.65,0.60,0.75,0.60,0.55,
238                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
239                    0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.30,
240                    0.45,0.30,0.55,0.45,0.55,0.60,0.75,0.50,0.25,0.45,
241                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
242                    0.20,0.65,0.55,0.55,0.65
243                )
244            },
245
246            DeploysSubtleAndDelayedArcaneAssaults => {
247                trace!("computing ratings for DeploysSubtleAndDelayedArcaneAssaults");
248                wc_ratings!(
249                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.60,
250                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
251                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.85,0.60,0.50,
252                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
253                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
254                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
255                    0.70,0.20,0.65,0.60,0.85,0.65,0.55,0.75,0.65,0.50,
256                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
257                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
258                    0.45,0.30,0.50,0.45,0.50,0.60,0.70,0.50,0.25,0.45,
259                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
260                    0.40,0.65,0.55,0.55,0.55
261                )
262            },
263
264            ExpertInMagicalResourceDepletion => {
265                trace!("computing ratings for ExpertInMagicalResourceDepletion");
266                wc_ratings!(
267                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
268                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
269                    0.70,0.65,0.20,0.40,0.70,0.55,0.40,0.25,0.60,0.50,
270                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
271                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
272                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
273                    0.70,0.20,0.65,0.70,0.30,0.85,0.60,0.70,0.55,0.50,
274                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
275                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
276                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
277                    0.60,0.15,0.15,0.40,0.20,0.25,0.65,0.80,0.75,0.65,
278                    0.20,0.70,0.55,0.50,0.65
279                )
280            },
281
282            SpecialistInAreaDenialAndBattlefieldDisruption => {
283                trace!("computing ratings for SpecialistInAreaDenialAndBattlefieldDisruption");
284                wc_ratings!(
285                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
286                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
287                    0.70,0.65,0.20,0.30,0.65,0.55,0.55,0.25,0.60,0.60,
288                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
289                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
290                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
291                    0.80,0.20,0.75,0.60,0.30,0.65,0.65,0.70,0.80,0.60,
292                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
293                    0.80,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
294                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
295                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.70,0.60,0.70,
296                    0.20,0.70,0.55,0.50,0.65
297                )
298            },
299
300            UtilizesPsychologicalOffensiveMagic => {
301                trace!("computing ratings for UtilizesPsychologicalOffensiveMagic");
302                wc_ratings!(
303                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
304                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
305                    0.70,0.60,0.20,0.90,0.65,0.55,0.40,0.25,0.60,0.50,
306                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
307                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
308                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
309                    0.70,0.20,0.55,0.60,0.85,0.65,0.60,0.70,0.65,0.50,
310                    0.40,0.35,0.30,0.55,0.35,0.35,0.80,0.10,0.25,0.20,
311                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
312                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
313                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
314                    0.20,0.70,0.55,0.50,0.65
315                )
316            },
317
318            MasterOfInstantaneousArcaneBursts => {
319                trace!("computing ratings for MasterOfInstantaneousArcaneBursts");
320                wc_ratings!(
321                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.75,
322                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
323                    0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
324                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.60,
325                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
326                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
327                    0.80,0.20,0.85,0.60,0.30,0.65,0.60,0.90,0.30,0.50,
328                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
329                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
330                    0.45,0.30,0.50,0.45,0.50,0.60,0.85,0.50,0.25,0.45,
331                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
332                    0.20,0.80,0.55,0.50,0.70
333                )
334            },
335
336            AppliesCorrosiveMagicalEffects => {
337                trace!("computing ratings for AppliesCorrosiveMagicalEffects");
338                wc_ratings!(
339                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
340                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
341                    0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.60,0.50,
342                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
343                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
344                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
345                    0.70,0.20,0.70,0.65,0.50,0.65,0.60,0.70,0.65,0.50,
346                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
347                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
348                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
349                    0.60,0.15,0.15,0.40,0.20,0.25,0.90,0.60,0.60,0.65,
350                    0.20,0.65,0.55,0.50,0.65
351                )
352            },
353
354            ExecutesLongRangeMagicalStrikes => {
355                trace!("computing ratings for ExecutesLongRangeMagicalStrikes");
356                wc_ratings!(
357                    0.05,0.60,0.60,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
358                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
359                    0.70,0.65,0.20,0.30,0.65,0.55,0.55,0.25,0.60,0.50,
360                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
361                    0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
362                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
363                    0.80,0.20,0.75,0.60,0.30,0.65,0.60,0.75,0.75,0.50,
364                    0.90,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
365                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
366                    0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
367                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
368                    0.20,0.70,0.55,0.50,0.65
369                )
370            },
371
372            AdaptiveInCombatSpellInnovation => {
373                trace!("computing ratings for AdaptiveInCombatSpellInnovation");
374                wc_ratings!(
375                    0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
376                    0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
377                    0.70,0.65,0.20,0.30,0.70,0.55,0.40,0.25,0.90,0.50,
378                    0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
379                    0.45,0.50,0.60,0.55,0.30,0.85,0.40,0.15,0.35,0.30,
380                    0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
381                    0.75,0.20,0.70,0.60,0.30,0.65,0.65,0.70,0.75,0.60,
382                    0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
383                    0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
384                    0.45,0.30,0.50,0.45,0.50,0.65,0.75,0.50,0.25,0.45,
385                    0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.90,0.60,0.70,
386                    0.20,0.70,0.55,0.50,0.65
387                )
388            },
389        }
390    }
391}