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); }
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); }
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); }
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--; } }
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; } }
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); }
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); }
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); }
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); }
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); }
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); }
// [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); }
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); }
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); }
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)); }
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); }
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]); } }
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); }
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); }
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); }
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); }
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()}"); } }
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; }
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); }
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); }