Exemplo n.º 1
0
    public void finalisaAprendeGolpe()
    {
        int      quem = (int)retornaMenu("perguntaQuem").escolha;
        Criature C    = H.criaturesAtivos[quem];

        nomesGolpes[] nomeDoGolpeDesseItem = golpeDesseItem();

        if (C.NosMeusGolpes(nomeDoGolpeDesseItem))
        {
            acaoAtual = "animandoNovoGolpe";
        }
        else
        {
            retornaMenusEscondidos();
            acaoAtual    = "naoUsar";
            mensCorrente = string.Format(textos[7], C.Nome, item.nomeEmLinguas(nomeItem));
            proxAcao     = "naoUsarQuemAberta";
        }
    }
Exemplo n.º 2
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;
        }
    }