示例#1
0
        public bool MaPozadovanyPredmet(Místa misto)
        {
            if (misto.JePotrebaPredmet == null)
            {
                return(true);
            }

            foreach (Inventar i in Inventar)
            {
                if (i.Detaily.ID == misto.JePotrebaPredmet.ID)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        private static void VytvoritMista()
        {
            Místa chatrc   = new Místa(MISTO_ID_CHATRC, "Chatrč", "Malá chatrč na kraji města, která zoufale potřebuje opravit.");
            Místa namesti  = new Místa(MISTO_ID_NAMESTI, "Náměstí", "Na malém čtvercovém náměstí vidíš několik stánků.");
            Místa hostinec = new Místa(MISTO_ID_HOSTINEC, "Hostinec U Pikového krále", "Zatuchlá pajza pod hradbami s dost pochybnou společností.");

            hostinec.UkolJeKDispozici            = UkolByID(UKOL_ID_HAVET);
            hostinec.NachaziSeZdePrisera         = PriseraByID(BESTIAR_ID_KRYSA);
            hostinec.NachaziSeZdePrisera.Pocet   = 6;
            hostinec.NachaziSeZdePrisera.Vychozi = hostinec.NachaziSeZdePrisera.Pocet;
            Obchodnik Hostinsky = new Obchodnik("Hostinský");

            Hostinsky.PridatDoInventare(VecByID(VEC_ID_LEKTVAR_LECENI), 2);
            hostinec.Obchodnik = Hostinsky;
            Místa straznice = new Místa(MISTO_ID_STRAZNICE, "Strážnice", "Před mohutnými okovanými dveřmi stojí znuděný strážný opírající se o svou halapartnu.");
            Místa farma     = new Místa(MISTO_ID_FARMA, "Farma", "Za mostem se rozkládá farmářská usedlost zásobující město základními potravinami.");
            Místa sklepeni  = new Místa(MISTO_ID_SKLEPENI, "Sklepení", "Sklepení pod strážnicí je na první pohled velmi nehostinné místo.");

            sklepeni.NachaziSeZdePrisera         = PriseraByID(BESTIAR_ID_PAVOUK);
            sklepeni.NachaziSeZdePrisera.Pocet   = 6;
            sklepeni.NachaziSeZdePrisera.Vychozi = sklepeni.NachaziSeZdePrisera.Pocet;
            sklepeni.UkolJeKDispozici            = UkolByID(UKOL_ID_PAVOUCIKRALOVNA);
            Místa most       = new Místa(MISTO_ID_MOST, "Most", "Most přes řeku spojující jižní bránu a farmářskou usedlost.");
            Místa alchymista = new Místa(MISTO_ID_ALCHYMISTA, "Alchymista", "Malý domek na samotě, ze kterého se často kouří, občas lze slyšet výbuch a vevnitř to zvláštně páchne.");

            alchymista.UkolJeKDispozici = UkolByID(UKOL_ID_PAVOUCIKRALOVNA);
            Obchodnik Alchymista = new Obchodnik("Alchymista");

            Alchymista.PridatDoInventare(VecByID(VEC_ID_HADI_KUZE), 5);
            Alchymista.PridatDoInventare(VecByID(VEC_ID_KOZESINA), 5);
            Alchymista.PridatDoInventare(VecByID(VEC_ID_KUSADLA), 5);
            Alchymista.PridatDoInventare(VecByID(VEC_ID_PAVUCINA), 5);
            Alchymista.PridatDoInventare(VecByID(VEC_ID_LEKTVAR_LECENI), 8);
            alchymista.Obchodnik = Alchymista;
            Místa brana = new Místa(MISTO_ID_BRANA, "Brána", "Severní brána, jediná cesta ven z města. Bedlivě hlídána několika strážnými.", VecByID(VEC_ID_PROPUSTKA));

            chatrc.NaSever = namesti;
            chatrc.NaJih   = most;

            namesti.NaJih    = chatrc;
            namesti.NaSever  = brana;
            namesti.NaVychod = hostinec;
            namesti.NaZapad  = alchymista;

            most.NaJih   = farma;
            most.NaSever = chatrc;

            farma.NaSever = most;

            alchymista.NaVychod = namesti;
            alchymista.NaSever  = straznice;

            straznice.NaJih    = alchymista;
            straznice.NaVychod = sklepeni;

            sklepeni.NaZapad = straznice;
            sklepeni.NaJih   = alchymista;

            hostinec.NaZapad = namesti;

            Mista.Add(chatrc);
            Mista.Add(namesti);
            Mista.Add(hostinec);
            Mista.Add(straznice);
            Mista.Add(farma);
            Mista.Add(sklepeni);
            Mista.Add(most);
            Mista.Add(alchymista);
            Mista.Add(brana);
        }