protected void EscolhiEmQuemUsar(
        int indice,
        bool vaiUsar,
        bool tipoCerto,
        TipoQuantitativo tipoQ,
        int valor,
        int corrente,
        int maximo,
        nomeTipos recuperaDoTipo)
    {
        CharacterManager manager = GameController.g.Manager;
        CriatureBase     C       = manager.Dados.CriaturesAtivos[indice];
        Atributos        A       = C.CaracCriature.meusAtributos;

        if (vaiUsar && tipoCerto)
        {
            RetirarUmItem(manager, this, 1, FluxoDeRetorno.menuHeroi);
            ItemQuantitativo.AplicacaoDoItemComMenu(manager, C, tipoQ, valor);
        }
        else if (!tipoCerto)
        {
            MensDeUsoDeItem.MensNaoTemOTipo(recuperaDoTipo.ToString());
        }
        else if (corrente >= maximo)
        {
            MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
        }
        else if (corrente <= 0)
        {
            MensDeUsoDeItem.MensDeMorto(C.NomeEmLinguas);
        }
    }
Пример #2
0
    protected override void EscolhiEmQuemUsar(int indice)
    {
        CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indice];
        Atributos    A = C.CaracCriature.meusAtributos;

        int  temStatus = StatusTemporarioBase.ContemStatus(qualStatusRemover, C);
        bool vivo      = A.PV.Corrente > 0;

        if (temStatus > -1 || !vivo)
        {
            EscolhiEmQuemUsar(indice,
                              vivo, true);
        }
        else
        {
            MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
        }
    }