Skip to content

Commit

Permalink
/pause <name> always switches to watching name
Browse files Browse the repository at this point in the history
Old behaviour switched you out of pause if you were paused already
Thanks to fokkonaut for suggestion
  • Loading branch information
def- committed Dec 23, 2017
1 parent 08d7fc1 commit 627291c
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions src/game/server/ddracechat.cpp
Expand Up @@ -286,10 +286,19 @@ void CGameContext::ConToggleSpec(IConsole::IResult *pResult, void *pUserData)
int PauseState = pPlayer->IsPaused();
if(PauseState <= 0)
{
if(-PauseState != CPlayer::PAUSE_SPEC)
if(pResult->NumArguments() > 0)
{
pPlayer->Pause(CPlayer::PAUSE_SPEC, false);
pPlayer->SpectatePlayerName(pResult->GetString(0));
}
else if(-PauseState == CPlayer::PAUSE_SPEC)
{
pPlayer->Pause(CPlayer::PAUSE_NONE, false);
}
else if(-PauseState != CPlayer::PAUSE_SPEC)
{
pPlayer->Pause(CPlayer::PAUSE_SPEC, false);
}
}
else
{
Expand All @@ -298,9 +307,6 @@ void CGameContext::ConToggleSpec(IConsole::IResult *pResult, void *pUserData)
pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "spec", aBuf);
return;
}

if(pResult->NumArguments() > 0)
pPlayer->SpectatePlayerName(pResult->GetString(0));
}

void CGameContext::ConTogglePause(IConsole::IResult *pResult, void *pUserData)
Expand All @@ -317,10 +323,19 @@ void CGameContext::ConTogglePause(IConsole::IResult *pResult, void *pUserData)
int PauseState = pPlayer->IsPaused();
if(PauseState <= 0)
{
if(-PauseState != CPlayer::PAUSE_PAUSED)
if(pResult->NumArguments() > 0)
{
pPlayer->Pause(CPlayer::PAUSE_PAUSED, false);
pPlayer->SpectatePlayerName(pResult->GetString(0));
}
else if(-PauseState == CPlayer::PAUSE_PAUSED)
{
pPlayer->Pause(CPlayer::PAUSE_NONE, false);
}
else if(-PauseState != CPlayer::PAUSE_PAUSED)
{
pPlayer->Pause(CPlayer::PAUSE_PAUSED, false);
}
}
else
{
Expand All @@ -329,9 +344,6 @@ void CGameContext::ConTogglePause(IConsole::IResult *pResult, void *pUserData)
pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "spec", aBuf);
return;
}

if(pResult->NumArguments() > 0)
pPlayer->SpectatePlayerName(pResult->GetString(0));
}

void CGameContext::ConTeamTop5(IConsole::IResult *pResult, void *pUserData)
Expand Down

1 comment on commit 627291c

@worstwish
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-1

Please sign in to comment.