public bool TemItemNecessarioParaEntrar(Localizacao localizacao) { if (localizacao.ItemNecessarioParaEntrar == null) { // Não precisa de nenhum item para entrar neste lugar então retorna verdadeiro return(true); } // Vê se o jogador tem o item no inventário foreach (ItemNoInventario ii in Inventario) { if (ii.Detalhes.ID == localizacao.ItemNecessarioParaEntrar.ID) { // O item foi encontrado então retorna verdadeiro return(true); } } // O item não foi encontrado no inventário então retorna falso return(false); }
private static void InstanciaLocalizacoes() { Localizacao casa = new Localizacao(LOCALIZACAO_ID_CASA, "Casa", "Sua casa. Você realmente precisa limpar este lugar."); Localizacao centroDaCidade = new Localizacao(LOCALIZACAO_ID_CENTRO_DA_CIDADE, "Praça da cidade", "Você vê uma fonte no centro."); Localizacao cabanaDoAlquimista = new Localizacao(LOCALIZACAO_ID_CABANA_DO_ALQUIMISTA, "Cabana do alquimista", "Há muitas plantas estranhas nas prateleiras"); cabanaDoAlquimista.QuestDisponivelAqui = QuestPorID(QUEST_ID_LIMPAR_JARDIM_DO_ALQUIMISTA); Localizacao jardimDoAlquimista = new Localizacao(LOCALIZACAO_ID_JARDIM_DO_ALQUIMISTA, "Jardim do alquimista", "Muitas plantas estão crescem aqui"); jardimDoAlquimista.MonstroMorandoAqui = MonstroPorID(MONSTRO_ID_RATO); Localizacao casaDeCampo = new Localizacao(LOCALIZACAO_ID_CASA_NO_CAMPO, "Fazenda", "Uma pequena fazenda. Há um fazendeiro na frente."); casaDeCampo.QuestDisponivelAqui = QuestPorID(QUEST_ID_LIMPAR_CAMPO); Localizacao campo = new Localizacao(LOCALIZACAO_ID_CAMPO, "Campo", "Você vê colunas de vegetais crescendo aqui."); campo.MonstroMorandoAqui = MonstroPorID(MONSTRO_ID_COBRA); Localizacao postoDoGuarda = new Localizacao(LOCALIZACAO_ID_POSTO_DO_GUARDA, "Posto do guarda", "Tem um guarda grande e intimidador aqui.", ItemPorID(ITEM_ID_PASSE_DE_AVENTUREIRO)); Localizacao ponte = new Localizacao(LOCALIZACAO_ID_PONTE, "Ponte", "Uma ponte de pedra cruza um grande rio."); Localizacao campoDeAranhas = new Localizacao(LOCALIZACAO_ID_CAMPO_DE_ARANHAS, "Floresta", "Você vê teias de aranha cobrindo as árvores desta floresta."); campoDeAranhas.MonstroMorandoAqui = MonstroPorID(MONSTRO_ID_ARANHA_GIGANTE); casa.LocalizacaoAoNorte = centroDaCidade; centroDaCidade.LocalizacaoAoNorte = cabanaDoAlquimista; centroDaCidade.LocalizacaoAoSul = casa; centroDaCidade.LocalizacaoAoLeste = postoDoGuarda; centroDaCidade.LocalizacaoAoOeste = casaDeCampo; casaDeCampo.LocalizacaoAoLeste = centroDaCidade; casaDeCampo.LocalizacaoAoOeste = campo; campo.LocalizacaoAoLeste = casaDeCampo; cabanaDoAlquimista.LocalizacaoAoSul = centroDaCidade; cabanaDoAlquimista.LocalizacaoAoNorte = jardimDoAlquimista; jardimDoAlquimista.LocalizacaoAoSul = cabanaDoAlquimista; postoDoGuarda.LocalizacaoAoLeste = ponte; postoDoGuarda.LocalizacaoAoOeste = centroDaCidade; ponte.LocalizacaoAoOeste = postoDoGuarda; ponte.LocalizacaoAoLeste = campoDeAranhas; campoDeAranhas.LocalizacaoAoOeste = ponte; Localizacoes.Add(casa); Localizacoes.Add(centroDaCidade); Localizacoes.Add(postoDoGuarda); Localizacoes.Add(cabanaDoAlquimista); Localizacoes.Add(jardimDoAlquimista); Localizacoes.Add(casaDeCampo); Localizacoes.Add(campo); Localizacoes.Add(ponte); Localizacoes.Add(campoDeAranhas); }