Team Fortress 2 forced change of Party leader pass
This commit is contained in:
parent
e90baccfe9
commit
69b0a6550a
@ -329,19 +329,19 @@ void party_leader_pass()
|
|||||||
{
|
{
|
||||||
re::CTFGCClientSystem *gc = re::CTFGCClientSystem::GTFGCClientSystem();
|
re::CTFGCClientSystem *gc = re::CTFGCClientSystem::GTFGCClientSystem();
|
||||||
re::CTFPartyClient *pc = re::CTFPartyClient::GTFPartyClient();
|
re::CTFPartyClient *pc = re::CTFPartyClient::GTFPartyClient();
|
||||||
if (gc && !gc->BHaveLiveMatch() && pc->GetNumMembers() > 1)
|
if (gc && gc->BHaveLiveMatch() && pc->GetNumMembers() > 1)
|
||||||
{
|
{
|
||||||
CSteamID steamid;
|
CSteamID steamid;
|
||||||
pc->GetCurrentPartyLeader(steamid);
|
pc->GetCurrentPartyLeader(steamid);
|
||||||
if (steamid.GetAccountID() == g_ISteamUser->GetSteamID().GetAccountID())
|
if (steamid.GetAccountID() == g_ISteamUser->GetSteamID().GetAccountID())
|
||||||
{
|
{
|
||||||
std::vector<unsigned int> valid_steam_ids = pc->GetPartySteamIDs();
|
std::vector<unsigned int> valid_steam_ids = pc->GetPartySteamIDs();
|
||||||
bool found = false;
|
bool found = false;
|
||||||
for (auto &peer : irc.getPeers())
|
for (auto &peer : irc.getPeers())
|
||||||
{
|
{
|
||||||
if (found)
|
if (found)
|
||||||
break;
|
break;
|
||||||
if (peer.second.is_ingame)
|
if (!peer.second.is_ingame)
|
||||||
{
|
{
|
||||||
for (auto &id : valid_steam_ids)
|
for (auto &id : valid_steam_ids)
|
||||||
if (id == peer.second.steamid)
|
if (id == peer.second.steamid)
|
||||||
|
Reference in New Issue
Block a user