示例#1
0
 public PlayerQuest(IQuest quest)
 {
     Quest       = quest;
     IsCompleted = false;
 }
示例#2
0
 // Check if the player already has this quest
 public bool HasThisQuest(IQuest quest)
 {
     return(Quests.Exists(playerQuest => playerQuest.Quest.ID == quest.ID));
 }
示例#3
0
 public Location(int id, string name, string description, IItem itemRequiredToEnter = null, IQuest questAvailableHere = null, IMonster monsterLivesHere = null)
 {
     ID                  = id;
     Name                = name;
     Description         = description;
     ItemRequiredToEnter = itemRequiredToEnter;
     QuestAvailableHere  = questAvailableHere;
     MonsterLivingHere   = monsterLivesHere;
 }
示例#4
0
        public static void PopulateNpcList()
        {
            INpc alchemist = new INpc(NPC_ID_ALCHEMIST, "Alchemist Fizzlebrew")
            {
                Greetings  = "Hello, traveller! I haven't got any potions in stock at the moment.",
                GiveQuests = { IQuest.QuestID(0), IQuest.QuestID(3), IQuest.QuestID(4), IQuest.QuestID(5) }
            };

            NpcList.Add(alchemist);
        }