Example #1
0
    void verificaUsoDeItemDePE()
    {
        esseUsaIsso e = verifiqueEsseUsaIsso(nomeItem, 0);

        if (e.eleUsa)
        {
            itemDeRecuperacao(1);
        }
        else
        {
            string[] textos = bancoDeTextos.falacoes[heroi.lingua]["itens"].ToArray();
            acaoAtual = "finalisaSemUsar";
            mensagemDuranteALuta(textos[3] + e.oTipo + textos[4]);
        }
    }
Example #2
0
    protected esseUsaIsso verifiqueEsseUsaIsso(nomeIDitem esseItem, int quem)
    {
        esseUsaIsso retorno = new esseUsaIsso {
            oTipo = "", eleUsa = false
        };

        //bool eleUsa = false;
        //string oTipo = "";
        switch (esseItem)
        {
        case nomeIDitem.gasolina:
            retorno.oTipo  = nomeTipos.Fogo.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Fogo, quem);
            break;

        case nomeIDitem.regador:
            retorno.oTipo  = nomeTipos.Planta.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Planta, quem);
            break;

        case nomeIDitem.aguaTonica:
            retorno.oTipo  = nomeTipos.Agua.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Agua, quem);
            break;

        case nomeIDitem.pilha:
            retorno.oTipo  = nomeTipos.Eletrico.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Eletrico, quem);
            break;

        case nomeIDitem.estrela:
            retorno.oTipo  = nomeTipos.Normal.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Normal, quem);
            break;

        case nomeIDitem.quartzo:
            retorno.oTipo  = nomeTipos.Pedra.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Pedra, quem);
            break;

        case nomeIDitem.adubo:
            retorno.oTipo  = nomeTipos.Terra.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Terra, quem);
            break;

        case nomeIDitem.seiva:
            retorno.oTipo  = nomeTipos.Inseto.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Inseto, quem);
            break;

        case nomeIDitem.inseticida:
            retorno.oTipo  = nomeTipos.Veneno.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Veneno, quem);
            break;

        case nomeIDitem.aura:
            retorno.oTipo  = nomeTipos.Psiquico.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Psiquico, quem);
            break;

        case nomeIDitem.repolhoComOvo:
            retorno.oTipo  = nomeTipos.Gas.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Gas, quem);
            break;

        case nomeIDitem.geloSeco:
            retorno.oTipo  = nomeTipos.Gelo.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Gelo, quem);
            break;

        case nomeIDitem.ventilador:
            retorno.oTipo  = nomeTipos.Voador.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Voador, quem);
            break;
        }

        return(retorno);
    }
Example #3
0
    void verificaUsoComQuem()
    {
        int quem = (int)retornaMenu("perguntaQuem").escolha;

        switch (nomeItem)
        {
        case nomeIDitem.maca:
            acaoAtual = "usandoMaca";
            restaura(10, quem);
            break;

        case nomeIDitem.burguer:
            acaoAtual = "usandoMaca";
            restaura(40, quem);
            break;

        case nomeIDitem.pergaminhoDePerfeicao:
            acaoAtual = "usandoPerfeicao";
            perfeicao(quem);
            break;

        case nomeIDitem.antidoto:
        case nomeIDitem.amuletoDaCoragem:
        case nomeIDitem.tonico:
            if (statusTemporarioBase.contemStatus(tipoStatus.envenenado, H.criaturesAtivos[quem]) > -1)
            {
                retiraStatusTemporario(quem, tipoStatus.envenenado, H);
                acaoAtual = "animandoAntidoto";
            }
            else
            {
                acaoAtual = "eleNaoPrecisa";
            }
            break;

        case nomeIDitem.gasolina:
        case nomeIDitem.regador:
        case nomeIDitem.aguaTonica:
        case nomeIDitem.pilha:
        case nomeIDitem.estrela:
        case nomeIDitem.quartzo:
        case nomeIDitem.adubo:
        case nomeIDitem.seiva:
        case nomeIDitem.inseticida:
        case nomeIDitem.aura:
        case nomeIDitem.repolhoComOvo:
        case nomeIDitem.geloSeco:
        case nomeIDitem.ventilador:
            esseUsaIsso e = verifiqueEsseUsaIsso(nomeItem, quem);

            if (e.eleUsa)
            {
                acaoAtual = "usandoMaisPE";
                restaura(40, quem, 1);
            }
            else
            {
                acaoAtual    = "naoUsar";
                mensCorrente = textos[3] + e.oTipo + textos[4];
                proxAcao     = "naoUsarQuemAberta";
            }
            break;

        case nomeIDitem.pergDeRajadaDeAgua:
        case nomeIDitem.pergSabre:

            Criature      C = H.criaturesAtivos[quem];
            nomesGolpes[] nomeDoGolpeDesseItem = golpeDesseItem();
            nivelGolpe    nG = C.GolpeNaLista(nomeDoGolpeDesseItem);

            if (nG.nome != nomesGolpes.nulo)
            {
                if (!C.NosMeusGolpes(nomeDoGolpeDesseItem))
                {
                    escondeTodosMenus();
                    acaoAtual = "";
                    encontros E = GameObject.Find("Terrain").GetComponent <encontros>();

                    E.aprendeuGolpeForaDoEncontro(C, nG);
                }
                else
                {
                    acaoAtual    = "naoUsar";
                    mensCorrente = string.Format(textos[5], C.Nome,
                                                 item.nomeEmLinguas(nomeItem),
                                                 new pegaUmGolpe(nG.nome).OGolpe().Nome);
                    proxAcao = "naoUsarQuemAberta";
                }
            }
            else
            {
                acaoAtual    = "naoUsar";
                mensCorrente = string.Format(textos[6], C.Nome, new pegaUmGolpe(nG.nome).OGolpe().Nome);
                proxAcao     = "naoUsarQuemAberta";
            }

            break;
        }
    }
Example #4
0
    protected esseUsaIsso verifiqueEsseUsaIsso(nomeIDitem esseItem,int quem)
    {
        esseUsaIsso retorno = new esseUsaIsso {oTipo = "",eleUsa = false};
        //bool eleUsa = false;
        //string oTipo = "";
        switch(esseItem)
        {
        case nomeIDitem.gasolina:
            retorno.oTipo = nomeTipos.Fogo.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Fogo,quem);
        break;
        case nomeIDitem.regador :
            retorno.oTipo = nomeTipos.Planta.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Planta,quem);
        break;
        case nomeIDitem.aguaTonica :
            retorno.oTipo = nomeTipos.Agua.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Agua,quem);
        break;
        case nomeIDitem.pilha :
            retorno.oTipo = nomeTipos.Eletrico.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Eletrico,quem);
        break;
        case nomeIDitem.estrela :
            retorno.oTipo = nomeTipos.Normal.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Normal,quem);
        break;
        case nomeIDitem.quartzo :
            retorno.oTipo = nomeTipos.Pedra.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Pedra,quem);
        break;
        case nomeIDitem.adubo :
            retorno.oTipo = nomeTipos.Terra.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Terra,quem);
        break;
        case nomeIDitem.seiva :
            retorno.oTipo = nomeTipos.Inseto.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Inseto,quem);
        break;
        case nomeIDitem.inseticida :
            retorno.oTipo = nomeTipos.Veneno.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Veneno,quem);
        break;
        case nomeIDitem.aura :
            retorno.oTipo = nomeTipos.Psiquico.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Psiquico,quem);
        break;
        case nomeIDitem.repolhoComOvo :
            retorno.oTipo = nomeTipos.Gas.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Gas,quem);
        break;
        case nomeIDitem.geloSeco :
            retorno.oTipo = nomeTipos.Gelo.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Gelo,quem);
        break;
        case nomeIDitem.ventilador :
            retorno.oTipo = nomeTipos.Voador.ToString();
            retorno.eleUsa = temOTipo(nomeTipos.Voador,quem);
        break;
        }

        return retorno;
    }