fBaseXtensions.Game.Hero.Class.Wizard.CreateAbility C# (CSharp) Method

CreateAbility() private method

private CreateAbility ( SNOPower Power ) : Skill
Power SNOPower
return fBaseXtensions.Game.Hero.Skills.Skill
        internal override Skill CreateAbility(SNOPower Power)
        {
            WizardActiveSkills power = (WizardActiveSkills)Enum.ToObject(typeof(WizardActiveSkills), (int)Power);
            switch (power)
            {
                case WizardActiveSkills.Wizard_Electrocute:
                    return new Electrocute();
                case WizardActiveSkills.Wizard_SlowTime:
                    return new SlowTime();
                case WizardActiveSkills.Wizard_ArcaneOrb:
                    return new ArcaneOrb();
                case WizardActiveSkills.Wizard_Blizzard:
                    return new Blizzard();
                case WizardActiveSkills.Wizard_FrostNova:
                    return new FrostNova();
                case WizardActiveSkills.Wizard_Hydra:
                    return new Hydra();
                case WizardActiveSkills.Wizard_MagicMissile:
                    return new MagicMissile();
                case WizardActiveSkills.Wizard_ShockPulse:
                    return new ShockPulse();
                case WizardActiveSkills.Wizard_WaveOfForce:
                    return new WaveOfForce();
                case WizardActiveSkills.Wizard_Meteor:
                    return new Meteor();
                case WizardActiveSkills.Wizard_SpectralBlade:
                    return new SpectralBlade();
                case WizardActiveSkills.Wizard_IceArmor:
                    return new IceArmor();
                case WizardActiveSkills.Wizard_StormArmor:
                    return new StormArmor();
                case WizardActiveSkills.Wizard_DiamondSkin:
                    return new DiamondSkin();
                case WizardActiveSkills.Wizard_MagicWeapon:
                    return new MagicWeapon();
                case WizardActiveSkills.Wizard_EnergyTwister:
                    return new EnergyTwister();
                case WizardActiveSkills.Wizard_EnergyArmor:
                    return new EnergyArmor();
                case WizardActiveSkills.Wizard_ExplosiveBlast:
                    return new ExplosiveBlast();
                case WizardActiveSkills.Wizard_Disintegrate:
                    return new Disintegrate();
                case WizardActiveSkills.Wizard_RayOfFrost:
                    return new RayOfFrost();
                case WizardActiveSkills.Wizard_MirrorImage:
                    return new MirrorImage();
                case WizardActiveSkills.Wizard_Familiar:
                    return new Familiar();
                case WizardActiveSkills.Wizard_ArcaneTorrent:
                    return new ArcaneTorrent();
                case WizardActiveSkills.Wizard_Archon:
                    return new Archon();
                case WizardActiveSkills.Wizard_Archon_ArcaneStrike:
                    return new ArchonArcaneStrike();
                case WizardActiveSkills.Wizard_Archon_DisintegrationWave:
                    return new ArchonDisintegrationWave();
                case WizardActiveSkills.Wizard_Archon_SlowTime:
                    return new ArchonSlowTime();
                case WizardActiveSkills.Wizard_Archon_ArcaneBlast:
                    return new ArchonArcaneBlast();
                case WizardActiveSkills.Wizard_Archon_Teleport:
                    return new ArchonTeleport();
                case WizardActiveSkills.Wizard_Teleport:
                    return new Teleport();
                case WizardActiveSkills.Wizard_BlackHole:
                    return new BlackHole();

                case WizardActiveSkills.Wizard_Archon_ArcaneBlast_Cold:
                    return new ArchonArcaneBlastCold();
                case WizardActiveSkills.Wizard_Archon_ArcaneBlast_Fire:
                    return new ArchonArcaneBlastFire();
                case WizardActiveSkills.Wizard_Archon_ArcaneBlast_Lightning:
                    return new ArchonArcaneBlastLightning();

                case WizardActiveSkills.Wizard_Archon_ArcaneStrike_Cold:
                    return new ArchonArcaneStrikeCold();
                case WizardActiveSkills.Wizard_Archon_ArcaneStrike_Fire:
                    return new ArchonArcaneStrikeFire();
                case WizardActiveSkills.Wizard_Archon_ArcaneStrike_Lightning:
                    return new ArchonArcaneStrikeLightning();

                case WizardActiveSkills.Wizard_Archon_DisintegrationWave_Cold:
                    return new ArchonDisintegrationWaveCold();
                case WizardActiveSkills.Wizard_Archon_DisintegrationWave_Fire:
                    return new ArchonDisintegrationWaveFire();
                case WizardActiveSkills.Wizard_Archon_DisintegrationWave_Lightning:
                    return new ArchonDisintegrationWaveLightning();

                default:
                    return DefaultAttack;
            }
        }