public static float GetAvoidanceRadius(AvoidanceType type, float defaultValue) { LoadAvoidanceDictionary(false); //TODO : Make mapping between Type and Config switch (type) { case AvoidanceType.Arcane: return(GilesTrinity.Settings.Combat.AvoidanceRadius.Arcane); case AvoidanceType.AzmodanBody: return(GilesTrinity.Settings.Combat.AvoidanceRadius.AzmoBodies); case AvoidanceType.AzmoFireball: return(GilesTrinity.Settings.Combat.AvoidanceRadius.AzmoFireBall); case AvoidanceType.AzmodanPool: return(GilesTrinity.Settings.Combat.AvoidanceRadius.AzmoPools); case AvoidanceType.BeeWasp: return(GilesTrinity.Settings.Combat.AvoidanceRadius.BeesWasps); case AvoidanceType.Belial: return(GilesTrinity.Settings.Combat.AvoidanceRadius.Belial); case AvoidanceType.ButcherFloorPanel: return(GilesTrinity.Settings.Combat.AvoidanceRadius.ButcherFloorPanel); case AvoidanceType.Desecrator: return(GilesTrinity.Settings.Combat.AvoidanceRadius.Desecrator); case AvoidanceType.DiabloMeteor: return(GilesTrinity.Settings.Combat.AvoidanceRadius.DiabloMeteor); case AvoidanceType.DiabloPrison: return(GilesTrinity.Settings.Combat.AvoidanceRadius.DiabloPrison); case AvoidanceType.DiabloRingOfFire: return(GilesTrinity.Settings.Combat.AvoidanceRadius.DiabloRingOfFire); case AvoidanceType.GhomGas: return(GilesTrinity.Settings.Combat.AvoidanceRadius.GhomGas); case AvoidanceType.IceBall: return(GilesTrinity.Settings.Combat.AvoidanceRadius.IceBalls); case AvoidanceType.IceTrail: return(GilesTrinity.Settings.Combat.AvoidanceRadius.IceTrail); case AvoidanceType.MageFire: return(GilesTrinity.Settings.Combat.AvoidanceRadius.MageFire); case AvoidanceType.MaghdaProjectille: return(GilesTrinity.Settings.Combat.AvoidanceRadius.MaghdaProjectille); case AvoidanceType.MoltenCore: return(GilesTrinity.Settings.Combat.AvoidanceRadius.MoltenCore); case AvoidanceType.MoltenTrail: return(GilesTrinity.Settings.Combat.AvoidanceRadius.MoltenTrail); case AvoidanceType.MoltenBall: return(GilesTrinity.Settings.Combat.AvoidanceRadius.MoltenBall); case AvoidanceType.PlagueCloud: return(GilesTrinity.Settings.Combat.AvoidanceRadius.PlagueCloud); case AvoidanceType.PlagueHand: return(GilesTrinity.Settings.Combat.AvoidanceRadius.PlagueHands); case AvoidanceType.PoisonTree: return(GilesTrinity.Settings.Combat.AvoidanceRadius.PoisonTree); case AvoidanceType.SuccubusStar: return(GilesTrinity.Settings.Combat.AvoidanceRadius.SuccubusStar); case AvoidanceType.ShamanFire: return(GilesTrinity.Settings.Combat.AvoidanceRadius.ShamanFire); case AvoidanceType.ZoltBubble: return(GilesTrinity.Settings.Combat.AvoidanceRadius.ZoltBubble); case AvoidanceType.ZoltTwister: return(GilesTrinity.Settings.Combat.AvoidanceRadius.ZoltTwister); default: { DbHelper.Log(TrinityLogLevel.Error, LogCategory.Avoidance, "Unknown Avoidance type in Radius Switch! {0}", type.ToString()); return(defaultValue); } } }
public static float GetAvoidanceHealth(AvoidanceType type, float defaultValue) { //TODO : Make mapping between Type and Config LoadAvoidanceDictionary(false); IAvoidanceHealth avoidanceHealth = null; switch (GilesTrinity.PlayerStatus.ActorClass) { case ActorClass.Barbarian: avoidanceHealth = GilesTrinity.Settings.Combat.Barbarian; break; case ActorClass.Monk: avoidanceHealth = GilesTrinity.Settings.Combat.Monk; break; case ActorClass.Wizard: avoidanceHealth = GilesTrinity.Settings.Combat.Wizard; break; case ActorClass.WitchDoctor: avoidanceHealth = GilesTrinity.Settings.Combat.WitchDoctor; break; case ActorClass.DemonHunter: avoidanceHealth = GilesTrinity.Settings.Combat.DemonHunter; break; } if (avoidanceHealth != null) { switch (type) { case AvoidanceType.Arcane: return(avoidanceHealth.AvoidArcaneHealth); case AvoidanceType.AzmodanBody: return(avoidanceHealth.AvoidAzmoBodiesHealth); case AvoidanceType.AzmoFireball: return(avoidanceHealth.AvoidAzmoFireBallHealth); case AvoidanceType.AzmodanPool: return(avoidanceHealth.AvoidAzmoPoolsHealth); case AvoidanceType.BeeWasp: return(avoidanceHealth.AvoidBeesWaspsHealth); case AvoidanceType.Belial: return(avoidanceHealth.AvoidBelialHealth); case AvoidanceType.ButcherFloorPanel: return(avoidanceHealth.AvoidButcherFloorPanelHealth); case AvoidanceType.Desecrator: return(avoidanceHealth.AvoidDesecratorHealth); case AvoidanceType.DiabloMeteor: return(avoidanceHealth.AvoidDiabloMeteorHealth); case AvoidanceType.DiabloPrison: return(avoidanceHealth.AvoidDiabloPrisonHealth); case AvoidanceType.DiabloRingOfFire: return(avoidanceHealth.AvoidDiabloRingOfFireHealth); case AvoidanceType.GhomGas: return(avoidanceHealth.AvoidGhomGasHealth); case AvoidanceType.IceBall: return(avoidanceHealth.AvoidIceBallsHealth); case AvoidanceType.IceTrail: return(avoidanceHealth.AvoidIceTrailHealth); case AvoidanceType.MageFire: return(avoidanceHealth.AvoidMageFireHealth); case AvoidanceType.MaghdaProjectille: return(avoidanceHealth.AvoidMaghdaProjectilleHealth); case AvoidanceType.MoltenBall: return(avoidanceHealth.AvoidMoltenBallHealth); case AvoidanceType.MoltenCore: return(avoidanceHealth.AvoidMoltenCoreHealth); case AvoidanceType.MoltenTrail: return(avoidanceHealth.AvoidMoltenTrailHealth); case AvoidanceType.PlagueCloud: return(avoidanceHealth.AvoidPlagueCloudHealth); case AvoidanceType.PlagueHand: return(avoidanceHealth.AvoidPlagueHandsHealth); case AvoidanceType.PoisonTree: return(avoidanceHealth.AvoidPoisonTreeHealth); case AvoidanceType.SuccubusStar: return(avoidanceHealth.AvoidSuccubusStarHealth); case AvoidanceType.ShamanFire: return(avoidanceHealth.AvoidShamanFireHealth); case AvoidanceType.ZoltBubble: return(avoidanceHealth.AvoidZoltBubbleHealth); case AvoidanceType.ZoltTwister: return(avoidanceHealth.AvoidZoltTwisterHealth); default: { DbHelper.Log(TrinityLogLevel.Error, LogCategory.Avoidance, "Unknown Avoidance type in Health Switch! {0}", type.ToString()); return(defaultValue); } } } return(defaultValue); }