예제 #1
0
    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);
    }
예제 #2
0
        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;
            }
        }