public ANDQuest(List <GameObject> _players, GameManager _GM) : base() { players = _players; GM = _GM; quest1 = _GM.QM.createRandomQuest(_players, _GM, false); QuestManager.QuestTypes[] usedTypes = new QuestManager.QuestTypes[1]; usedTypes[0] = _GM.QM.getQuestType(quest1); //Debug.Log("quest1 type is: " + usedTypes[0]); quest2 = _GM.QM.createRandomQuest(_players, _GM, false, usedTypes); if (quest1 == null || quest2 == null) { Debug.Log("creating AND quest failed"); return; } quest1.linkedQuest = true; quest2.linkedQuest = true; reward = quest1.reward + quest2.reward; updateQuestMessage(); }
public CompoundQuest(List <GameObject> _players, GameManager _GM) : base() { reward = Random.Range(50, 500); GM = _GM; players = _players; quest1 = _GM.QM.createRandomQuest(_players, _GM, false); QuestManager.QuestTypes[] usedTypes = new QuestManager.QuestTypes[2]; usedTypes[0] = _GM.QM.getQuestType(quest1); quest2 = _GM.QM.createRandomQuest(_players, _GM, false, usedTypes); usedTypes[1] = _GM.QM.getQuestType(quest2); quest3 = _GM.QM.createRandomQuest(_players, _GM, false, usedTypes); if (quest1 == null || quest2 == null || quest3 == null) { Debug.Log("creating compound quest failed"); return; } quest1.linkedQuest = true; quest2.linkedQuest = true; quest3.linkedQuest = true; // reward = quest1.reward + quest2.reward; updateQuestMessage(); }