public bool isQuestCompleted(int slot_id)
    {
        var _quest = quests[_characterStats.accepted_quests[slot_id]];

        if (_quest.type == quest_types.combat)
        {
            if (_characterStats.isInDefeatedEnemies(_quest.objective))
            {
                return(true);
            }
        }
        else if (_quest.type == quest_types.conversation)
        {
            if (_characterStats.isInCompletedConversations(_quest.objective))
            {
                return(true);
            }
        }
        else if (_quest.type == quest_types.item)
        {
            if (_characterStats.Inventory.Any(a => a == _quest.objective))
            {
                return(true);
            }
        }
        return(false);
    }
Ejemplo n.º 2
0
    public void opponentDie()
    {
        GameObject.Find("Game manager").GetComponent <Spell_script>().setTarget(null);
        gameObject.GetComponent <Visibility_script>().setInvisible();
        _notification.message(enemy_name + " is defeated!", 3);

        if (!_characterStats.isInDefeatedEnemies(id))
        {
            _characterStats.defeated_enemies.Add(id);
        }
    }