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