public void CheckQuests() { if (Type != InventoryType.PlayerInventory) { return; } for (int i = 0; i < QuestManager.ListOfQuests.Count; i++) { Quest thisQuest = QuestManager.ListOfQuests[i]; for (int j = 0; j < thisQuest.ItemRequirements.Count; j++) { ItemSaveName questItem = thisQuest.ItemRequirements[j]; if (FindItem(questItem.item) >= questItem.count) { thisQuest.Goals["Goal_" + questItem.item] = true; // Help.print("Checks quest items", questItem.item, FindItem(questItem.item)); } } // Checks if the player has completed the status and updates the QuestStatus if (thisQuest.Status && thisQuest.Accepted) { GameManager.DialogueBox.Variables["QuestStatus_" + thisQuest.ID] = "goal_incomplete"; // Help.print("QuestStatus_" + thisQuest.ID, GameManager.DialogueBox.Variables["QuestStatus_" + thisQuest.ID]); } } }
public void InitializeGoals() { // Auto add the DialogueRequirements for QuestStatus DialogueRequirements.Add("QuestStatus_" + ID, "accepted_incomplete"); foreach (KeyValuePair <string, string> dialogueVar in DialogueRequirements) { Goals.Add("Goal_" + dialogueVar.Key, false); } for (int i = 0; i < ItemRequirements.Count; i++) { ItemSaveName item = ItemRequirements[i]; Goals.Add("Goal_" + item.item, false); } }