示例#1
0
        //public Przeciwnik(string nazwa, int _id, int obrazenia, int nagrodaexp, int nagrodagold, int basehp, int basemp) : base(basehp, basemp)
        private static void zaladujNPC()   // wykorzystany konstruktor bez obrazka postaci i lokacji, przeznaczony wiec dla walk losowych gdzie nie sa potrzebne
        {
            Przeciwnik enemy;

            enemy = new Przeciwnik("Nietoperz", enemyId_nietoperz, 4, 10, 10, 25, 0, Gra.Properties.Resources.babybat, Gra.Properties.Resources.babybat_battleimage);
            przeciwnik.Add(enemy);

            enemy = new Przeciwnik("Ogromny szczur", enemyId_ogromnyszczur, 5, 15, 15, 30, 0, Gra.Properties.Resources.Empty, Gra.Properties.Resources.Empty);
            przeciwnik.Add(enemy);

            enemy = new Przeciwnik("Wilk", enemyId_wilk, 7, 20, 20, 40, 0, Gra.Properties.Resources.Wolf, Gra.Properties.Resources.Wolf_battleimage);
            przeciwnik.Add(enemy);

            enemy = new Przeciwnik("Szkielet", enemyId_szkielet, 8, 25, 25, 30, 0, Gra.Properties.Resources.Empty, Gra.Properties.Resources.Empty);
            przeciwnik.Add(enemy);

            enemy = new Przeciwnik("Szkielet czarownik", enemyId_szkielet_czarownik, 4, 30, 20, 40, 30, Gra.Properties.Resources.Empty, Gra.Properties.Resources.Empty);
            enemy.PoznajAtak(1);
            przeciwnik.Add(enemy);

            enemy = new Przeciwnik("Minotaur", enemyId_minotaur, 12, 50, 40, 80, 30, Gra.Properties.Resources.Minotaur, Gra.Properties.Resources.Minotaur_battleimage);
            enemy.PoznajAtak(2);
            enemy.PoznajAtak(4);
            przeciwnik.Add(enemy);



            PrzyjaznyNPC friendly;

            friendly = new PrzyjaznyNPC(friendlyId_Vincent, "Vincent", Gra.Properties.Resources.npc_knight_1, Gra.Properties.Resources.npc_knight_1_talk, "Powodzenia!");
            friendly.AddQuest(Task.questId_Cave);
            friendly.Questy.ElementAt(0).setIsActive(true);
            friendly.Questy.ElementAt(0).setStatus(QuestStatus.Active);
            przyjazny.Add(friendly);

            friendly = new PrzyjaznyNPC(friendlyId_King, "Król", Gra.Properties.Resources.npc_king, Gra.Properties.Resources.npc_king_talk, "Co tutaj nadal robisz?");
            friendly.AddQuest(Task.questId_Cave);
            friendly.Questy.ElementAt(0).setIsActive(true);
            friendly.Questy.ElementAt(0).setStatus(QuestStatus.Complited);

            friendly.AddQuest(Task.questId_Danger);
            friendly.Questy.ElementAt(1).setIsActive(true);
            friendly.Questy.ElementAt(1).setStatus(QuestStatus.Active);
            przyjazny.Add(friendly);

            friendly = new PrzyjaznyNPC(friendlyId_Peasant, "Chłop", Gra.Properties.Resources.npc_peasant, Gra.Properties.Resources.Empty, "...");
            friendly.AddQuest(Task.questId_Peasant);
            friendly.Questy.ElementAt(0).setIsActive(true);
            friendly.Questy.ElementAt(0).setStatus(QuestStatus.Active);
            przyjazny.Add(friendly);

            friendly = new PrzyjaznyNPC(friendlyId_Sorceress, "Czarodziejka", Gra.Properties.Resources.npc_sorceress, Gra.Properties.Resources.Empty, "Co tutaj robisz?");
            friendly.AddQuest(Task.questId_Danger);
            friendly.Questy.ElementAt(0).setIsActive(true);
            friendly.Questy.ElementAt(0).setStatus(QuestStatus.Active);
            przyjazny.Add(friendly);
        }
示例#2
0
        public static PrzyjaznyNPC FriendlyById(int _id)
        {
            foreach (PrzyjaznyNPC friendly in przyjazny)
            {
                if (friendly.getId() == _id)
                {
                    PrzyjaznyNPC temp = new PrzyjaznyNPC(friendly.getId(), friendly.getNazwa(), friendly.getObrazekPostaci(), friendly.getDialogImage(), friendly.getEndingLine());
                    foreach (Quest quest in friendly.Questy)
                    {
                        temp.AddQuest(quest.getId());
                    }

                    return(temp);
                }
            }

            return(null);
        }