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]; }