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