Inheritance: Sorcerer
Example #1
0
        public BaseHero CreateHero(string name, string type)
        {
            BaseHero hero = null;

            switch (type)
            {
            case "Druid":
                hero = new Druid(name);
                break;

            case "Paladin":
                hero = new Paladin(name);
                break;

            case "Rogue":
                hero = new Rogue(name);
                break;

            case "Warrior":
                hero = new Warrior(name);
                break;
            }
            if (hero == null)
            {
                throw new Exception("Invalid hero!");
            }
            return(hero);
        }
Example #2
0
        public BaseHero ProduceHero(string type, string name)
        {
            BaseHero baseHero = null;
            int      power    = 0;

            switch (type)
            {
            case "Druid":
                power    = 80;
                baseHero = new Druid(name, power);
                break;

            case "Paladin":
                power    = 100;
                baseHero = new Paladin(name, power);
                break;

            case "Rogue":
                power    = 80;
                baseHero = new Rogue(name, power);
                break;

            case "Warrior":
                power    = 100;
                baseHero = new Warrior(name, power);
                break;

            default:
                throw new ArgumentException(ExceptionMessages.INVALID_HERO_EXCEPTION);
            }
            return(baseHero);
        }
        public BaseHero CreateHero(string heroName, string heroType)
        {
            BaseHero hero;

            switch (heroType)
            {
            case "Druid":
                hero = new Druid(heroName);
                break;

            case "Paladin":
                hero = new Paladin(heroName);
                break;

            case "Rogue":
                hero = new Rogue(heroName);
                break;

            case "Warrior":
                hero = new Warrior(heroName);
                break;

            default:
                throw new ArgumentException(INVALID_HERO_TYPE_MSG);
            }

            return(hero);
        }
Example #4
0
        public BaseHero ProduceHero(string name, string type)
        {
            BaseHero hero = null;

            if (type == HeroType.Druid.ToString())
            {
                hero = new Druid(name);
            }
            else if (type == HeroType.Paladin.ToString())
            {
                hero = new Paladin(name);
            }
            else if (type == HeroType.Rogue.ToString())
            {
                hero = new Rogue(name);
            }
            else if (type == HeroType.Warrior.ToString())
            {
                hero = new Warrior(name);
            }
            else if (hero == null)
            {
                throw new ArgumentException("Invalid hero!");
            }

            return(hero);
        }
Example #5
0
        public void AddToRaidGroup()
        {
            int raidGroupNumber = int.Parse(Console.ReadLine());

            while (raidGroupNumber > 0)
            {
                string   name   = Console.ReadLine();
                string   @class = Console.ReadLine();
                BaseHero hero;
                switch (@class)
                {
                case "Druid":
                    hero = new Druid(name);
                    break;

                case "Paladin":
                    hero = new Paladin(name);
                    break;

                case "Rogue":
                    hero = new Rogue(name);
                    break;

                case "Warrior":
                    hero = new Warrior(name);
                    break;

                default:
                    Console.WriteLine("Invalid hero!");
                    continue;
                }
                this.heroes.Add(hero);
                raidGroupNumber--;
            }
        }
Example #6
0
        public Spells(Druid newDruidSpells)
        {
            this.druidSpells = newDruidSpells;

            if (druidSpells.Equals(Druid.Regrowth))
            {
                this.spellName   = "Regrowth";
                this.spellValue  = 115;
                this.spellClass  = new Classes(Classes.Class.Druid);
                this.kindOfSpell = KindOfSpell.Heal;
                this.mana        = 50;
            }
            if (druidSpells.Equals(Druid.Swipe))
            {
                this.spellName   = "Swipe";
                this.spellValue  = 145;
                this.spellClass  = new Classes(Classes.Class.Druid);
                this.kindOfSpell = KindOfSpell.Damage;
                this.mana        = 30;
            }
            if (druidSpells.Equals(Druid.StarFire))
            {
                this.spellName   = "Star fire";
                this.spellValue  = 445;
                this.spellClass  = new Classes(Classes.Class.Druid);
                this.kindOfSpell = KindOfSpell.ArmorGain;
                this.mana        = 80;
            }
        }
Example #7
0
        public static BaseHero CreateHero(string hero, string name)
        {
            BaseHero baseHero;

            if (hero == "Druid")
            {
                baseHero = new Druid(name);
            }
            else if (hero == "Paladin")
            {
                baseHero = new Paladin(name);
            }
            else if (hero == "Rogue")
            {
                baseHero = new Rogue(name);
            }
            else if (hero == "Warrior")
            {
                baseHero = new Warrior(name);
            }
            else
            {
                throw new InvalidHeroException();
            }

            return(baseHero);
        }
Example #8
0
        public BaseHero CreateHero(string name, string heroType)
        {
            BaseHero hero = null;

            if (heroType == "Druid")
            {
                hero = new Druid(name);
            }
            else if (heroType == "Paladin")
            {
                hero = new Paladin(name);
            }
            else if (heroType == "Rogue")
            {
                hero = new Rogue(name);
            }
            else if (heroType == "Warrior")
            {
                hero = new Warrior(name);
            }
            else
            {
                throw new ArgumentException(Common.Constants.InvalidHeroExcMsg);
            }
            return(hero);
        }
        public static BaseHero CreateHero(string name, string type)
        {
            BaseHero curHero;

            if (type == "Druid")
            {
                curHero = new Druid(name);
            }
            else if (type == "Paladin")
            {
                curHero = new Paladin(name);
            }
            else if (type == "Rogue")
            {
                curHero = new Rogue(name);
            }
            else if (type == "Warrior")
            {
                curHero = new Warrior(name);
            }
            else
            {
                throw new InvalidOperationException(INV_HERO);
            }

            return(curHero);
        }
Example #10
0
        public BaseHero CreateHero(string type, string name)
        {
            BaseHero hero = null;

            switch (type)
            {
            case "Druid":
                hero = new Druid(name);
                break;

            case "Paladin":
                hero = new Paladin(name);
                break;

            case "Rogue":
                hero = new Rogue(name);
                break;

            case "Warrior":
                hero = new Warrior(name);
                break;
            }
            if (hero == null)
            {
                throw new ArgumentException(ExceptionMessages.InvalidHeroException);
            }

            return(hero);
        }
Example #11
0
        public BaseHero CreateHero(string name, string type)
        {
            BaseHero hero;

            if (type.Equals("Druid"))
            {
                hero = new Druid(name);
            }
            else if (type.Equals("Paladin"))
            {
                hero = new Paladin(name);
            }
            else if (type.Equals("Rogue"))
            {
                hero = new Rogue(name);
            }
            else if (type.Equals("Warrior"))
            {
                hero = new Warrior(name);
            }
            else
            {
                throw new ArgumentException("Invalid hero!");
            }

            return(hero);
        }
Example #12
0
        public static BaseHero Create(string heroName, string heroRole)
        {
            BaseHero currHero = null;

            if (heroRole.ToLower() == "paladin")
            {
                currHero = new Paladin(heroName);
            }
            else if (heroRole.ToLower() == "warrior")
            {
                currHero = new Warrior(heroName);
            }
            else if (heroRole.ToLower() == "druid")
            {
                currHero = new Druid(heroName);
            }
            else if (heroRole.ToLower() == "rogue")
            {
                currHero = new Rogue(heroName);
            }
            else
            {
                Console.WriteLine($"Invalid hero!");
            }

            return(currHero);
        }
Example #13
0
        public IBaseHero CreateHero(string name, string type)
        {
            IBaseHero curHero = null;

            switch (type)
            {
            case "Druid":
                curHero = new Druid(name);
                break;

            case "Paladin":
                curHero = new Paladin(name);
                break;

            case "Rogue":
                curHero = new Rogue(name);
                break;

            case "Warrior":
                curHero = new Warrior(name);
                break;

            default:
                throw new ArgumentException("Invalid hero!");
            }
            return(curHero);
        }
Example #14
0
        // [TestCase("2pack","elf")]
        public void TryToCreateHero(string name, string @class)
        {
            BaseHero hero;

            switch (@class)
            {
            case "Druid":
                hero = new Druid(name);
                break;

            case "Paladin":
                hero = new Paladin(name);
                break;

            case "Rogue":
                hero = new Rogue(name);
                break;

            case "Warrior":
                hero = new Warrior(name);
                break;

            default:
                Assert.Fail();
                break;
            }
        }
        public Character CreateCharacter(CharacterType profesionType)
        {
            Character character = null;

            switch (profesionType)
            {
            case CharacterType.Druid:
                character = new Druid();
                break;

            case CharacterType.Sorcerer:
                character = new Sorcerer();
                break;

            case CharacterType.Paladin:
                character = new Paladin();
                break;

            case CharacterType.Knight:
                character = new Knight();
                break;

            case CharacterType.Gnome:
                character = new Gnome();
                break;

            case CharacterType.Cyclops:
                character = new Cyclops();
                break;
            }

            return(character);
        }
Example #16
0
        public BaseHero CreateHero(string name, string type)
        {
            BaseHero hero = null;

            if (type == "Druid")
            {
                hero = new Druid(name, type);
            }
            else if (type == "Paladin")
            {
                hero = new Paladin(name, type);
            }
            else if (type == "Rogue")
            {
                hero = new Rogue(name, type);
            }
            else if (type == "Warrior")
            {
                hero = new Warrior(name, type);
            }

            if (hero == null)
            {
                throw new ArgumentException("Invalid hero!");
            }

            return(hero);
        }
        public IBaseHero ProduceHero(string type, string name)
        {
            IBaseHero hero = null;

            if (type == "Druid")
            {
                hero = new Druid(name, 80);
            }
            else if (type == "Paladin")
            {
                hero = new Paladin(name, 100);
            }
            else if (type == "Rogue")
            {
                hero = new Rogue(name, 80);
            }
            else if (type == "Warrior")
            {
                hero = new Warrior(name, 100);
            }
            else
            {
                throw new ArgumentException("Invalid hero!");
            }

            return(hero);
        }
Example #18
0
        public BaseHero CreateHero(string name, string type)
        {
            BaseHero hero;

            if (type == "Druid")
            {
                hero = new Druid(name, 80);
            }
            else if (type == "Paladin")
            {
                hero = new Paladin(name, 100);
            }
            else if (type == "Rogue")
            {
                hero = new Rogue(name, 80);
            }
            else if (type == "Warrior")
            {
                hero = new Warrior(name, 100);
            }
            else
            {
                throw new InvalidOperationException("Invalid hero!");
            }

            return(hero);
        }
Example #19
0
        public void TryToHitWithHero(string name, string @class)
        {
            BaseHero hero;

            switch (@class)
            {
            case "Druid":
                hero = new Druid(name);
                break;

            case "Paladin":
                hero = new Paladin(name);
                break;

            case "Rogue":
                hero = new Rogue(name);
                break;

            case "Warrior":
                hero = new Warrior(name);
                break;

            default:
                Assert.Fail();
                return;
            }
            var result   = hero.CastAbility();
            var heroName = hero.Name;
            var strength = hero.Power.ToString();

            Assert.IsTrue(result.Contains(heroName) && result.Contains(strength));
        }
Example #20
0
        public BaseHero CreateHero(string name, string type)
        {
            BaseHero hero = null;

            if (type == "Druid")
            {
                hero = new Druid(name);
            }
            else if (type == "Paladin")
            {
                hero = new Paladin(name);
            }
            else if (type == "Rogue")
            {
                hero = new Rogue(name);
            }
            else if (type == "Warrior")
            {
                hero = new Warrior(name);
            }
            else
            {
                throw new InvalidOperationException(ExceptionMessages.InvalidHeroType);
            }

            return(hero);
        }
        public BaseHero ProduceHero(string type, string name)
        {
            BaseHero hero = null;

            if (type == "Druid")
            {
                hero = new Druid(name);
            }
            else if (type == "Paladin")
            {
                hero = new Paladin(name);
            }
            else if (type == "Rogue")
            {
                hero = new Rogue(name);
            }
            else if (type == "Warrior")
            {
                hero = new Warrior(name);
            }
            if (hero == null)
            {
                throw new InvalidHeroException();
            }
            return(hero);
        }
Example #22
0
        public IHero CreatHero(string heroName, string heroType)
        {
            IHero hero = null;

            if (heroType == "Druid")
            {
                hero = new Druid(heroName);
            }
            else if (heroType == "Paladin")
            {
                hero = new Paladin(heroName);
            }
            else if (heroType == "Rogue")
            {
                hero = new Rogue(heroName);
            }
            else if (heroType == "Warrior")
            {
                hero = new Warrior(heroName);
            }

            if (hero == null)
            {
                throw new ArgumentException(ExceptionMessages.InvalidHeroMsg);
            }

            return(hero);
        }
 public static void AddDruid(Character character)
 {
     Druid.Base(character);
     Druid.Features(character);
     Druid.Equipment(character);
     character.Archetype = Druid.DruidCircle;
     if (character.Archetype == "Stars")
     {
         string focus = "";
         foreach (var item in character.Equipment)
         {
             if (character.Equipment.Contains("Druidic Focus"))
             {
                 focus = item;
             }
         }
         character.Equipment.Remove(focus);
         string msg      = "Pick a star map to be your new spell focus";
         var    starMaps = new List <string>();
         foreach (var item in Options.StarMaps)
         {
             starMaps.Add(item.Substring(8, item.Length - 1));
         }
         int index = CLIHelper.PrintChoices(msg, starMaps);
         character.Equipment.Add(Options.StarMaps[index]);
     }
 }
Example #24
0
        public static BaseHero CreateHero(string heroType, string heroName)
        {
            BaseHero baseHero;

            if (heroType == "Druid")
            {
                baseHero = new Druid(heroName);
            }
            else if (heroType == "Paladin")
            {
                baseHero = new Paladin(heroName);
            }
            else if (heroType == "Rogue")
            {
                baseHero = new Rogue(heroName);
            }
            else if (heroType == "Warrior")
            {
                baseHero = new Warrior(heroName);
            }
            else
            {
                throw new ArgumentException("Invalid hero!");
            }

            return(baseHero);
        }
        private BaseHero CreateHero(string name, string heroType)
        {
            BaseHero baseHero = null;

            if (heroType == "Paladin")
            {
                baseHero = new Paladin(name);
            }
            else if (heroType == "Druid")
            {
                baseHero = new Druid(name);
            }
            else if (heroType == "Rogue")
            {
                baseHero = new Rogue(name);
            }
            else if (heroType == "Warrior")
            {
                baseHero = new Warrior(name);
            }
            if (baseHero == null)
            {
                throw new InvalidTypeOfHeroException();
            }

            return(baseHero);
        }
Example #26
0
        public IHero CreateHero(string heroType, string heroName)
        {
            IHero hero = null;

            if (heroType == nameof(Druid))
            {
                hero = new Druid(heroName);
            }
            if (heroType == nameof(Paladin))
            {
                hero = new Paladin(heroName);
            }
            if (heroType == nameof(Rogue))
            {
                hero = new Rogue(heroName);
            }
            if (heroType == nameof(Warrior))
            {
                hero = new Warrior(heroName);
            }
            else
            {
                return(hero);
            }
            return(hero);
        }
Example #27
0
        public BaseHero ProduceHero(string type, string name)
        {
            BaseHero bhero = null;

            if (type == "Druid")
            {
                bhero = new Druid(name);
            }
            else if (type == "Paladin")
            {
                bhero = new Paladin(name);
            }
            else if (type == "Rogue")
            {
                bhero = new Rogue(name);
            }
            else if (type == "Warrior")
            {
                bhero = new Warrior(name);
            }

            if (bhero == null)
            {
                throw new ArgumentException(ExceptionMessages.InvalidHeroExcMsg);
            }
            return(bhero);
        }
Example #28
0
        private static string[] getSubClassDnD(CLASSES C, int lv)
        {
            string[] Sub = new string[20];// may need to change temp size

            if (C == BARBARIAN)
            {
                Sub = Barbarian.getDnD(lv);
            }
            else if (C == BARD)
            {
                Sub = Bard.getDnD();
            }
            else if (C == CLERIC)
            {
                Sub = Cleric.getDnD(D5Core);
            }
            else if (C == DRUID)
            {
                Sub = Druid.getDnD(D5Core);
            }
            else if (C == FIGHTER)
            {
                Sub = Fighter.getDnD(D5Core, lv);
            }
            else if (C == MONK)
            {
                Sub = Monk.getDnD(D5Core, lv);
            }
            else if (C == PALADIN)
            {
                Sub = Paladin.getDnD(D5Core);
            }
            else if (C == RANGER)
            {
                Sub = Ranger.getDnD(D5Core, lv);
            }
            else if (C == ROGUE)
            {
                Sub = Rogue.getDnD(D5Core);
            }
            else if (C == SORCERER)
            {
                Sub = Sorcerer.getDnD(D5Core, lv);
            }
            else if (C == WARLOCK)
            {
                Sub = Warlock.getDnD(D5Core, lv);
            }
            else if (C == WIZARD)
            {
                Sub = Wizard.getDnD(D5Core);
            }

            Sub = Vars.shorten <string>(Sub);

            return(Sub);
        }
Example #29
0
        public void Run()
        {
            List <BaseHero> allHero = new List <BaseHero>();
            BaseHero        hero    = null;

            int lines   = int.Parse(Console.ReadLine());
            int allDmg  = 0;
            int counter = 0;

            while (lines != counter)
            {
                string name      = Console.ReadLine();
                string heroClass = Console.ReadLine();
                try
                {
                    switch (heroClass)
                    {
                    case "Druid":
                        hero = new Druid(name);
                        break;

                    case "Paladin":
                        hero = new Paladin(name);
                        break;

                    case "Rogue":
                        hero = new Rogue(name);
                        break;

                    case "Warrior":
                        hero = new Warrior(name);
                        break;

                    default:
                        throw new InvalidOperationException(INVALID_HERO);
                    }

                    counter++;
                    allDmg += hero.Power;
                    allHero.Add(hero);
                }
                catch (InvalidOperationException ioe)
                {
                    Console.WriteLine(ioe.Message);
                }
            }

            foreach (var heros in allHero)
            {
                Console.WriteLine(heros.CastAbility());
            }

            string result = EndGame(allDmg);

            Console.WriteLine(result);
        }
        void RefreshHero(ref Hero hero)
        {
            //If the user runs the simulation >1 time without changing at least one ComboBox selection,
            //the hero will be dead still from the previous run. This detects which type the hero was
            //and re-instantiates it.
            if (hero == null)
            {
                return;
            }

            Type heroType = hero.GetType();

            if (heroType == typeof(Druid))
            {
                hero = new Druid();
            }
            else if (heroType == typeof(Hunter))
            {
                hero = new Hunter();
            }
            else if (heroType == typeof(Mage))
            {
                hero = new Mage();
            }
            else if (heroType == typeof(Paladin))
            {
                hero = new Paladin();
            }
            else if (heroType == typeof(Priest))
            {
                hero = new Priest();
            }
            else if (heroType == typeof(Rogue))
            {
                hero = new Rogue();
            }
            else if (heroType == typeof(Shaman))
            {
                hero = new Shaman();
            }
            else if (heroType == typeof(Warlock))
            {
                hero = new Warlock();
            }
            else if (heroType == typeof(Warrior))
            {
                hero = new Warrior();
            }
            else
            {
                throw new NotSupportedException($"Unknown hero type: {heroType.ToString()}");
            }
        }
Example #31
0
        public Character ReadClass(int archetype, string wrmc)
        {
            int choice;
            Character player;

            MyTTY.Show("The following " + wrmc + " are available to you:\n\n");

            switch (archetype)
            {
                case 1:
                    MyTTY.Show("1) Knight\n");
                    MyTTY.Show("2) Berserker\n");
                    break;

                case 2:
                    MyTTY.Show("1) Hunter\n");
                    MyTTY.Show("2) Assassin\n");
                    break;

                case 3:
                    MyTTY.Show("1) Sorcerer\n");
                    MyTTY.Show("2) Warlock\n");
                    break;

                case 4:
                    MyTTY.Show("1) Priest\n");
                    MyTTY.Show("2) Druid\n");
                    break;
            }

            choice = MyTTY.ReadIntLimit("\nEnter the number of your selection: ", 2);

            switch (archetype)
            {
                case 1:
                    if (choice < 2) player = new Knight(); else player = new Berserker();
                    break;
                case 2:
                    if (choice < 2) player = new Hunter(); else player = new Assassin();
                    break;
                case 3:
                    if (choice < 2) player = new Sorcerer(); else player = new Warlock();
                    break;
                case 4:
                    if (choice < 2) player = new Priest(); else player = new Druid();
                    break;
                default:
                    player = null;
            }

            return player;
        }
Example #32
0
        public Wizard()
            : base(GettextCatalog.GetString ("Reverse Engineering"))
        {
            _druid = new Gnome.Druid ();
            _start = new DruidPageEdge (Gnome.EdgePosition.Start);
            _finish = new DruidPageEdge (Gnome.EdgePosition.Finish);
            _pImportingLevel = new DruidPageStandard ();
            _pImportingLevelAccess = new DruidPageStandard ();
            _pImportingParameters = new DruidPageStandard ();
            _pAssemblies = new DruidPageStandard ();
            _assemblyImporter = new AssemblyImporter ();
            _importingLevel = AssemblyImporterLevel.AssemblyImport;

            _start.Title = GettextCatalog.GetString ("Reverse Engineering");
            _start.Text = GettextCatalog.GetString ("In the following pages you will be able to import .NET assemblies and then build its UML model.\n\nClick Forward to continue");

            _finish.Title = GettextCatalog.GetString ("Start reverse engineering");
            _finish.Text = GettextCatalog.GetString ("Click Apply to proceed the reverse engineering, when finished a dialog window will pop up.");
            _finish.FinishClicked += OnReverseEngineering;

            CreateAssemblies ();
            CreateImportingLevel ();
            CreateImportingParameters ();
            CreateImportingLevelAccess ();

            _druid.AppendPage (_start);
            _druid.AppendPage (_pAssemblies);
            _druid.AppendPage (_pImportingLevel);
            _druid.AppendPage (_pImportingParameters);
            _druid.AppendPage (_pImportingLevelAccess);
            _druid.AppendPage (_finish);
            _druid.Cancel += OnCancel;

            Add (_druid);

            SetDefaultSize (530, 295);
            Modal = true;
            WindowPosition = Gtk.WindowPosition.CenterAlways;
            Icon = PixbufLoader.GetIcon ("main_icon.png");
            ShowAll ();
            Resize (1, 1);
        }
Example #33
0
        public Wizard(IList inputModel)
            : base(GettextCatalog.GetString ("Code generation"))
        {
            _inputModel = inputModel;
            _generators = new ArrayList ();

            _druid = new Gnome.Druid ();
            _start = new DruidPageEdge (Gnome.EdgePosition.Start);
            _finish = new DruidPageEdge (Gnome.EdgePosition.Finish);
            _pLanguages = new DruidPageStandard ();
            _parametersDruid = new DruidPageStandard ();

            _druid.AppendPage (_start);
            _druid.AppendPage (_pLanguages);
            _druid.AppendPage (_parametersDruid);
            _druid.AppendPage (_finish);
            _druid.Cancel += DruidCancel;

            _start.Title = GettextCatalog.GetString ("Code Generation");
            _start.Text = GettextCatalog.GetString ("In the following pages you will be able to create source code from the UML model.\n\nClick Forward to continue");

            _finish.Title = GettextCatalog.GetString ("Start code generation");
            _finish.Text = GettextCatalog.GetString ("Click Apply to proceed the code generation, when finished a dialog window will pop up.");
            _finish.FinishClicked += GenerateCode;

            CreatePLanguagesPage ();
            CreateParametersPage ();

            Add (_druid);

            SetDefaultSize (530, 250);
            Modal = true;
            WindowPosition = Gtk.WindowPosition.CenterAlways;
            LookForCodeGenerators ();
            Resize (1, 1) ;
        }
 private void AddDruidWin(HSCounter hsc)
 {
     Druid druid = new Druid();
     druid.WinButton_Clicked(hsc);
 }
 private void AddDruidLoss(HSCounter hsc)
 {
     Druid druid = new Druid();
     druid.LoseButton_Clicked(hsc);
 }