crate::ix!();
#[derive(Copy,EnumIter,Debug, Clone, PartialEq, Eq, Hash)]
pub enum WarriorOffensiveMagicCapability {
PowerfulMagicalCombatant,
FormidableSorceressInMagicalConflicts,
ChannelsElementalForcesForAssault,
UnleashesPrecisionEnergyBlasts,
OverwhelmsOpponentsWithArcaneBarrages,
DisruptsEnemyMagicWithCounterspells,
ExpertInArcaneCombinationTactics,
SpecializesInPiercingMagicalDefenses,
SummonsCombatFocusedArcaneEntities,
EmpowersPhysicalWeaponsWithOffensiveEnchantments,
DeploysSubtleAndDelayedArcaneAssaults,
ExpertInMagicalResourceDepletion,
SpecialistInAreaDenialAndBattlefieldDisruption,
UtilizesPsychologicalOffensiveMagic,
MasterOfInstantaneousArcaneBursts,
AppliesCorrosiveMagicalEffects,
ExecutesLongRangeMagicalStrikes,
AdaptiveInCombatSpellInnovation,
}
impl WarriorOffensiveMagicCapability {
#[instrument(level = "trace", skip(self))]
pub fn intrinsic_dimension_ratings(&self) -> WarriorCapabilityIntrinsicDimensionRatings {
use WarriorOffensiveMagicCapability::*;
match self {
PowerfulMagicalCombatant => {
trace!("computing ratings for PowerfulMagicalCombatant");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.55,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.90,0.60,0.30,0.65,0.60,0.70,0.75,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.65,0.55,0.50,0.65
)
},
FormidableSorceressInMagicalConflicts => {
trace!("computing ratings for FormidableSorceressInMagicalConflicts");
wc_ratings!(
0.05,0.75,0.55,0.20,0.40,0.55,0.85,0.20,0.55,0.65,
0.80,0.45,0.65,0.30,0.35,0.65,0.60,0.25,0.45,0.15,
0.70,0.65,0.20,0.30,0.65,0.50,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.65,0.50,0.40,0.50,
0.40,0.50,0.60,0.55,0.30,0.65,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.88,0.65,0.35,0.65,0.60,0.75,0.70,0.55,
0.40,0.35,0.30,0.55,0.35,0.35,0.30,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.35,
0.45,0.30,0.50,0.45,0.50,0.65,0.78,0.55,0.30,0.45,
0.60,0.15,0.15,0.40,0.20,0.30,0.55,0.65,0.60,0.70,
0.20,0.70,0.60,0.55,0.70
)
},
ChannelsElementalForcesForAssault => {
trace!("computing ratings for ChannelsElementalForcesForAssault");
wc_ratings!(
0.05,0.60,0.55,0.20,0.45,0.55,0.85,0.20,0.50,0.65,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.50,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.85,0.60,0.30,0.65,0.90,0.65,0.70,0.55,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.65,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.70,
0.20,0.70,0.55,0.55,0.60
)
},
UnleashesPrecisionEnergyBlasts => {
trace!("computing ratings for UnleashesPrecisionEnergyBlasts");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.55,
0.45,0.50,0.60,0.85,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.80,0.60,0.30,0.65,0.60,0.90,0.30,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.80,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.65,0.55,0.55,0.70
)
},
OverwhelmsOpponentsWithArcaneBarrages => {
trace!("computing ratings for OverwhelmsOpponentsWithArcaneBarrages");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.75,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.55,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.85,0.60,0.30,0.65,0.60,0.70,0.90,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.65,0.55,0.50,0.55
)
},
DisruptsEnemyMagicWithCounterspells => {
trace!("computing ratings for DisruptsEnemyMagicWithCounterspells");
wc_ratings!(
0.05,0.60,0.60,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.60,0.20,0.30,0.60,0.55,0.40,0.25,0.55,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.75,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.75,0.20,0.55,0.80,0.25,0.70,0.60,0.65,0.60,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.70,0.55,0.50,0.65
)
},
ExpertInArcaneCombinationTactics => {
trace!("computing ratings for ExpertInArcaneCombinationTactics");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.75,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.80,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.75,0.20,0.75,0.60,0.30,0.65,0.70,0.70,0.65,0.60,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.65,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.85,0.60,0.70,
0.20,0.75,0.55,0.50,0.65
)
},
SpecializesInPiercingMagicalDefenses => {
trace!("computing ratings for SpecializesInPiercingMagicalDefenses");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.80,0.65,0.30,0.65,0.60,0.80,0.60,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.70,0.60,0.60,0.65,
0.20,0.65,0.55,0.50,0.60
)
},
SummonsCombatFocusedArcaneEntities => {
trace!("computing ratings for SummonsCombatFocusedArcaneEntities");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.80,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.75,0.20,0.75,0.60,0.30,0.65,0.60,0.70,0.70,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.80,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.50,0.70,0.60,0.65,
0.20,0.70,0.55,0.50,0.65
)
},
EmpowersPhysicalWeaponsWithOffensiveEnchantments => {
trace!("computing ratings for EmpowersPhysicalWeaponsWithOffensiveEnchantments");
wc_ratings!(
0.05,0.60,0.55,0.20,0.45,0.55,0.85,0.20,0.50,0.60,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.55,
0.55,0.55,0.60,0.70,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.70,0.20,0.70,0.60,0.30,0.65,0.60,0.75,0.60,0.55,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.75,0.30,0.40,0.30,
0.45,0.30,0.55,0.45,0.55,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
0.20,0.65,0.55,0.55,0.65
)
},
DeploysSubtleAndDelayedArcaneAssaults => {
trace!("computing ratings for DeploysSubtleAndDelayedArcaneAssaults");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.60,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.85,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.70,0.20,0.65,0.60,0.85,0.65,0.55,0.75,0.65,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.70,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
0.40,0.65,0.55,0.55,0.55
)
},
ExpertInMagicalResourceDepletion => {
trace!("computing ratings for ExpertInMagicalResourceDepletion");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.40,0.70,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.70,0.20,0.65,0.70,0.30,0.85,0.60,0.70,0.55,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.65,0.80,0.75,0.65,
0.20,0.70,0.55,0.50,0.65
)
},
SpecialistInAreaDenialAndBattlefieldDisruption => {
trace!("computing ratings for SpecialistInAreaDenialAndBattlefieldDisruption");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.55,0.25,0.60,0.60,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.75,0.60,0.30,0.65,0.65,0.70,0.80,0.60,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.80,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.70,0.60,0.70,
0.20,0.70,0.55,0.50,0.65
)
},
UtilizesPsychologicalOffensiveMagic => {
trace!("computing ratings for UtilizesPsychologicalOffensiveMagic");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.60,0.20,0.90,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.70,0.20,0.55,0.60,0.85,0.65,0.60,0.70,0.65,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.80,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.70,0.55,0.50,0.65
)
},
MasterOfInstantaneousArcaneBursts => {
trace!("computing ratings for MasterOfInstantaneousArcaneBursts");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.75,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.60,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.85,0.60,0.30,0.65,0.60,0.90,0.30,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.85,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.60,0.60,0.65,
0.20,0.80,0.55,0.50,0.70
)
},
AppliesCorrosiveMagicalEffects => {
trace!("computing ratings for AppliesCorrosiveMagicalEffects");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.60,0.55,0.40,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.70,0.20,0.70,0.65,0.50,0.65,0.60,0.70,0.65,0.50,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.90,0.60,0.60,0.65,
0.20,0.65,0.55,0.50,0.65
)
},
ExecutesLongRangeMagicalStrikes => {
trace!("computing ratings for ExecutesLongRangeMagicalStrikes");
wc_ratings!(
0.05,0.60,0.60,0.20,0.40,0.55,0.85,0.20,0.50,0.65,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.65,0.55,0.55,0.25,0.60,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.50,
0.45,0.50,0.60,0.55,0.30,0.60,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.80,0.20,0.75,0.60,0.30,0.65,0.60,0.75,0.75,0.50,
0.90,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.60,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.65,0.60,0.65,
0.20,0.70,0.55,0.50,0.65
)
},
AdaptiveInCombatSpellInnovation => {
trace!("computing ratings for AdaptiveInCombatSpellInnovation");
wc_ratings!(
0.05,0.60,0.55,0.20,0.40,0.55,0.85,0.20,0.50,0.70,
0.75,0.45,0.65,0.30,0.35,0.50,0.60,0.25,0.40,0.10,
0.70,0.65,0.20,0.30,0.70,0.55,0.40,0.25,0.90,0.50,
0.30,0.25,0.10,0.10,0.60,0.35,0.60,0.50,0.40,0.45,
0.45,0.50,0.60,0.55,0.30,0.85,0.40,0.15,0.35,0.30,
0.65,0.50,0.30,0.50,0.55,0.45,0.50,0.65,0.70,0.60,
0.75,0.20,0.70,0.60,0.30,0.65,0.65,0.70,0.75,0.60,
0.40,0.35,0.30,0.55,0.35,0.35,0.25,0.10,0.25,0.20,
0.35,0.30,0.30,0.60,0.40,0.55,0.70,0.30,0.40,0.30,
0.45,0.30,0.50,0.45,0.50,0.65,0.75,0.50,0.25,0.45,
0.60,0.15,0.15,0.40,0.20,0.25,0.55,0.90,0.60,0.70,
0.20,0.70,0.55,0.50,0.65
)
},
}
}
}