public PlayerQuest(IQuest quest) { Quest = quest; IsCompleted = false; }
// Check if the player already has this quest public bool HasThisQuest(IQuest quest) { return(Quests.Exists(playerQuest => playerQuest.Quest.ID == quest.ID)); }
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; }
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); }