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); } }
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); } }