feat(Protections): Added desync protection and notification (Closes #156) (#220)

* feat(Protections): Added desync protection and notification (#156)

* fix(Protections): Fix warning and revert Premake VS version
This commit is contained in:
Reece Watson
2022-05-20 18:17:41 -04:00
committed by GitHub
parent 8dea0e1b97
commit 70d04aa1ce
9 changed files with 305 additions and 1 deletions

View File

@ -128,6 +128,28 @@ namespace big
return nullptr;
}
player* player_service::get_by_msg_id(uint32_t msg_id)
{
std::map<std::string, std::unique_ptr<player>>::iterator it;
for (it = m_players.begin(); it != m_players.end(); it++)
{
if (it->second.get()->get_net_game_player()->m_msg_id == msg_id)
return it->second.get();
}
return nullptr;
}
player* player_service::get_by_host_token(uint64_t token)
{
std::map<std::string, std::unique_ptr<player>>::iterator it;
for (it = m_players.begin(); it != m_players.end(); it++)
{
if (it->second.get()->get_net_data()->m_host_token == token)
return it->second.get();
}
return nullptr;
}
player* player_service::get_selected()
{
return m_selected_player == nullptr ? m_dummy_player : m_selected_player;