23 lines
544 B
C++
23 lines
544 B
C++
#include "backend/looped/looped.hpp"
|
|
#include "natives.hpp"
|
|
#include "pointers.hpp"
|
|
#include "util/kick.hpp"
|
|
|
|
namespace big
|
|
{
|
|
static bool bLastKickHost = false;
|
|
void looped::session_auto_kick_host()
|
|
{
|
|
bool kick_host = *g_pointers->m_is_session_started && g->session.force_session_host && g->session.kick_host_when_forcing_host;
|
|
if (kick_host && !bLastKickHost)
|
|
{
|
|
g_player_service->iterate([](auto& plyr)
|
|
{
|
|
if (plyr.second->is_host())
|
|
kick::lost_connection_kick(plyr.second);
|
|
});
|
|
}
|
|
bLastKickHost = kick_host;
|
|
}
|
|
}
|