コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }