Exemplo n.º 1
0
 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]);
         }
     }
 }
Exemplo n.º 2
0
    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);
        }
    }