#pragma once

#include "adapters/eft/player/PlayerTypes.h"
#include "adapters/eft/player/PlayerVitalsService.h"
#include "adapters/il2cpp/Il2CppObjectInstance.h"

namespace ta::adapters::eft::player::runtime
{
    class PlayerRuntimeService
    {
    public:
        void update(const Il2CppClass* game_world_class,
                    ta::adapters::il2cpp::Il2CppObjectInstance& main_player,
                    const PlayerSettings& settings,
                    const PlayerQueuedActions& queued_actions);

    private:
        PlayerVitalsService vitals_service_;
    };
}
