public void DuelConditionManagement(DuelCondition condition)
    {
        int conditionsMet = 0;

        //print("we in this bitch");
        if (condition.cluesNeededForCondition.Count != 0)
        {
            foreach (var c in condition.cluesNeededForCondition)
            {
                if (!variables.clueList.Contains(c))
                {
                    return;
                }
                else
                {
                    conditionsMet++;
                }
            }
        }

        if (conditionsMet == condition.cluesNeededForCondition.Count)
        {
            currentDuelCondition  = condition;
            nPC.informationReward = condition.newInfoReward;
            nPC.preDuelIndex      = condition.preDuel;
            nPC.dialogueIndex     = condition.dialogue;
            nPC.postDuelIndex     = condition.postDuel;
        }
    }
 private void Start()
 {
     nPC                  = GetComponent <NPC>();
     variables            = FindObjectOfType <VariableStorage>();
     currentDuelCondition = duelConditions[0];
 }