#pragma once

#include "adapters/eft/quests/QuestCompletionPlan.h"
#include "adapters/il2cpp/Il2CppObjectInstance.h"

namespace ta::adapters::eft::quests
{
    class QuestConditionExecutor final
    {
    public:
        static void execute(
            ta::adapters::il2cpp::Il2CppObjectInstance& quest,
            ta::adapters::il2cpp::Il2CppObjectInstance main_player,
            const QuestCompletionPlan& plan);
    };
}
