Example #1
0
    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();
    }
Example #2
0
    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();
    }