public static GolpeBase RetornaGolpe(nomesGolpes nome) { GolpeBase retorno; switch (nome) { case nomesGolpes.rajadaDeAgua: retorno = new RajadaDeAguaG2(); break; case nomesGolpes.turboDeAgua: retorno = new TurboDeAguaG2(); break; case nomesGolpes.tapa: retorno = new TapaG2(); break; case nomesGolpes.laminaDeFolha: retorno = new LaminaDeFolhaG2(); break; case nomesGolpes.garra: retorno = new GarraG2(); break; case nomesGolpes.furacaoDeFolhas: retorno = new FuracaoDeFolhasG2(); break; case nomesGolpes.bolaDeFogo: retorno = new BolaDeFogoG2(); break; case nomesGolpes.rajadaDeFogo: retorno = new RajadaDeFogoG2(); break; case nomesGolpes.ventania: retorno = new VentaniaG2(); break; case nomesGolpes.bico: retorno = new BicoG2(); break; case nomesGolpes.ventosCortantes: retorno = new VentosCortantesG2(); break; case nomesGolpes.chicoteDeCalda: retorno = new ChicoteDeCaldaG2(); break; case nomesGolpes.gosmaDeInseto: retorno = new GosmaDeInsetoG2(); break; case nomesGolpes.gosmaAcida: retorno = new GosmaAcidaG2(); break; case nomesGolpes.psicose: retorno = new PsicoseG2(); break; case nomesGolpes.bolaPsiquica: retorno = new BolaPsiquicaG2(); break; case nomesGolpes.chicoteDeMao: retorno = new MbChicoteDeMao(); break; case nomesGolpes.dentada: retorno = new MbDentada(); break; case nomesGolpes.sobreSalto: retorno = new MbSobreSalto(); break; case nomesGolpes.agulhaVenenosa: retorno = new MbAgulhaVenenosa(); break; case nomesGolpes.ondaVenenosa: retorno = new MbOndaVenenosa(); break; case nomesGolpes.bastao: retorno = new MbBastao(); break; case nomesGolpes.pedregulho: retorno = new MbPedregulho(); break; case nomesGolpes.cascalho: retorno = new MbCascalho(); break; case nomesGolpes.cabecada: retorno = new MbCabecada(); break; case nomesGolpes.chute: retorno = new MbChute(); break; case nomesGolpes.espada: retorno = new MbEspada(); break; case nomesGolpes.chifre: retorno = new MbChifre(); break; case nomesGolpes.tempestadeDeFolhas: retorno = new MbTespestadeDeFolhas(); break; case nomesGolpes.eletricidade: retorno = new MbEletricidade(); break; case nomesGolpes.eletricidadeConcentrada: retorno = new MbEletricidadeConcentrada(); break; case nomesGolpes.tempestadeEletrica: retorno = new MbTempestadeEletrica(); break; case nomesGolpes.hidroBomba: retorno = new MbHidroBomba(); break; case nomesGolpes.tosteAtaque: retorno = new MbTosteAtaque(); break; case nomesGolpes.chuvaVenenosa: retorno = new MbChuvaVenenosa(); break; case nomesGolpes.rajadaDeTerra: retorno = new MbRajadaDeTerra(); break; case nomesGolpes.vingancaDaTerra: retorno = new MbVingancaDaTerra(); break; case nomesGolpes.cortinaDeTerra: retorno = new MbCortinaDeTerra(); break; case nomesGolpes.rajadaDeGas: retorno = new MbRajadaDeGas(); break; case nomesGolpes.bombaDeGas: retorno = new MbBombaDeGas(); break; case nomesGolpes.cortinaDeFumaca: retorno = new MbCortinaDeFumaca(); break; case nomesGolpes.anelDoOlhar: retorno = new MbAnelDoOlhar(); break; case nomesGolpes.teletransporte: retorno = new MbTeletransporte(); break; case nomesGolpes.avalanche: retorno = new MbAvalanche(); break; case nomesGolpes.multiplicar: retorno = new MbMultiplicar(); break; case nomesGolpes.sobreVoo: retorno = new MbSobreVoo(); break; case nomesGolpes.sabreDeAsa: case nomesGolpes.sabreDeBastao: case nomesGolpes.sabreDeEspada: case nomesGolpes.sabreDeNadadeira: retorno = new Sabre(nome); break; case nomesGolpes.olharMal: retorno = new OlharMal(); break; case nomesGolpes.olharEnfraquecedor: retorno = new OlharEnfraquecedor(); break; default: retorno = new GolpeBase(new ContainerDeCaracteristicasDeGolpe()); break; } return(retorno); }
public static void Weapon() { string prefixName; int prefixValue; string prefixStat; (prefixName, prefixStat, prefixValue) = Prefix.Generate("Weapon"); string suffixName; string suffixStat; int suffixValue; (suffixName, suffixStat, suffixValue) = Suffix.Generate("Weapon"); int _weaponType = random.Next(1, 27); //26 weapons switch (_weaponType) { case 1: Axe axe = new Axe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); // Console.WriteLine("prefixName: " + prefixName + ", prefixStat: " + prefixStat + ", prefixValue: " + prefixValue + ", suffixName: " + suffixName + ", suffixStat: " + suffixStat + ", suffixVallue: " + suffixValue); axe.WeaponAddToInventory(); break; case 2: BastardSword bastardSword = new BastardSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); bastardSword.WeaponAddToInventory(); break; case 3: BattleAxe battleAxe = new BattleAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); battleAxe.WeaponAddToInventory(); break; case 4: Blade blade = new Blade(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); blade.WeaponAddToInventory(); break; case 5: BroadAxe broadAxe = new BroadAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); broadAxe.WeaponAddToInventory(); break; case 6: BroadSword broadSword = new BroadSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); broadSword.WeaponAddToInventory(); break; case 7: Claymore claymore = new Claymore(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); claymore.WeaponAddToInventory(); break; case 8: Club club = new Club(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); club.WeaponAddToInventory(); break; case 9: Dagger dagger = new Dagger(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); dagger.WeaponAddToInventory(); break; case 10: Falchion falchion = new Falchion(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); falchion.WeaponAddToInventory(); break; case 11: Flail flail = new Flail(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); flail.WeaponAddToInventory(); break; case 12: GreatAxe greatAxe = new GreatAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); greatAxe.WeaponAddToInventory(); break; case 13: GreatSword greatSword = new GreatSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); greatSword.WeaponAddToInventory(); break; case 14: LargeAxe largeAxe = new LargeAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); largeAxe.WeaponAddToInventory(); break; case 15: LongSword longSword = new LongSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); longSword.WeaponAddToInventory(); break; case 16: Mace mace = new Mace(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); mace.WeaponAddToInventory(); break; case 17: Maul maul = new Maul(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); maul.WeaponAddToInventory(); break; case 19: MorningStar morningStar = new MorningStar(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); morningStar.WeaponAddToInventory(); break; case 20: Sabre sabre = new Sabre(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); sabre.WeaponAddToInventory(); break; case 21: Scimitar scimitar = new Scimitar(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); scimitar.WeaponAddToInventory(); break; case 22: ShortSword shortSword = new ShortSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); shortSword.WeaponAddToInventory(); break; case 23: SmallAxe smallAxe = new SmallAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); smallAxe.WeaponAddToInventory(); break; case 24: SpikedClub spikedClub = new SpikedClub(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); spikedClub.WeaponAddToInventory(); break; case 25: TwoHandedSword twoHandedSword = new TwoHandedSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); twoHandedSword.WeaponAddToInventory(); break; case 26: WarHammer warHammer = new WarHammer(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue); warHammer.WeaponAddToInventory(); break; } }