mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 01:58:19 +00:00
change forgotten functions to use practice check
This commit is contained in:
parent
bf78d7fb48
commit
ba5b39d294
|
@ -1911,6 +1911,30 @@ void CGameContext::ConPracticeUnSolo(IConsole::IResult *pResult, void *pUserData
|
|||
pChr.value()->SetSolo(false);
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeSolo(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
auto pChr = GetPracticeCharacter(pResult, pUserData);
|
||||
if(pChr.has_value())
|
||||
pChr.value()->SetSolo(true);
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeUnDeep(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
auto pChr = GetPracticeCharacter(pResult, pUserData);
|
||||
if(pChr.has_value())
|
||||
{
|
||||
pChr.value()->SetDeepFrozen(false);
|
||||
pChr.value()->UnFreeze();
|
||||
}
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeDeep(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
auto pChr = GetPracticeCharacter(pResult, pUserData);
|
||||
if(pChr.has_value())
|
||||
pChr.value()->SetDeepFrozen(true);
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeShotgun(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
if(GetPracticeCharacter(pResult, pUserData))
|
||||
|
@ -1994,82 +2018,6 @@ void CGameContext::ConPracticeRemoveWeapon(IConsole::IResult *pResult, void *pUs
|
|||
ConRemoveWeapon(pResult, pUserData);
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeSolo(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
CGameContext *pSelf = (CGameContext *)pUserData;
|
||||
if(!CheckClientId(pResult->m_ClientId))
|
||||
return;
|
||||
CPlayer *pPlayer = pSelf->m_apPlayers[pResult->m_ClientId];
|
||||
if(!pPlayer)
|
||||
return;
|
||||
CCharacter *pChr = pPlayer->GetCharacter();
|
||||
if(!pChr)
|
||||
return;
|
||||
|
||||
if(g_Config.m_SvTeam == SV_TEAM_FORBIDDEN || g_Config.m_SvTeam == SV_TEAM_FORCED_SOLO)
|
||||
{
|
||||
pSelf->SendChatTarget(pPlayer->GetCid(), "Command is not available on solo servers");
|
||||
return;
|
||||
}
|
||||
|
||||
CGameTeams &Teams = pSelf->m_pController->Teams();
|
||||
int Team = pSelf->GetDDRaceTeam(pResult->m_ClientId);
|
||||
if(!Teams.IsPractice(Team))
|
||||
{
|
||||
pSelf->SendChatTarget(pPlayer->GetCid(), "You're not in a team with /practice turned on. Note that you can't earn a rank with practice enabled.");
|
||||
return;
|
||||
}
|
||||
|
||||
pChr->SetSolo(true);
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeUnDeep(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
CGameContext *pSelf = (CGameContext *)pUserData;
|
||||
if(!CheckClientId(pResult->m_ClientId))
|
||||
return;
|
||||
CPlayer *pPlayer = pSelf->m_apPlayers[pResult->m_ClientId];
|
||||
if(!pPlayer)
|
||||
return;
|
||||
CCharacter *pChr = pPlayer->GetCharacter();
|
||||
if(!pChr)
|
||||
return;
|
||||
|
||||
CGameTeams &Teams = pSelf->m_pController->Teams();
|
||||
int Team = pSelf->GetDDRaceTeam(pResult->m_ClientId);
|
||||
if(!Teams.IsPractice(Team))
|
||||
{
|
||||
pSelf->SendChatTarget(pPlayer->GetCid(), "You're not in a team with /practice turned on. Note that you can't earn a rank with practice enabled.");
|
||||
return;
|
||||
}
|
||||
|
||||
pChr->SetDeepFrozen(false);
|
||||
pChr->UnFreeze();
|
||||
}
|
||||
|
||||
void CGameContext::ConPracticeDeep(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
CGameContext *pSelf = (CGameContext *)pUserData;
|
||||
if(!CheckClientId(pResult->m_ClientId))
|
||||
return;
|
||||
CPlayer *pPlayer = pSelf->m_apPlayers[pResult->m_ClientId];
|
||||
if(!pPlayer)
|
||||
return;
|
||||
CCharacter *pChr = pPlayer->GetCharacter();
|
||||
if(!pChr)
|
||||
return;
|
||||
|
||||
CGameTeams &Teams = pSelf->m_pController->Teams();
|
||||
int Team = pSelf->GetDDRaceTeam(pResult->m_ClientId);
|
||||
if(!Teams.IsPractice(Team))
|
||||
{
|
||||
pSelf->SendChatTarget(pPlayer->GetCid(), "You're not in a team with /practice turned on. Note that you can't earn a rank with practice enabled.");
|
||||
return;
|
||||
}
|
||||
|
||||
pChr->SetDeepFrozen(true);
|
||||
}
|
||||
|
||||
void CGameContext::ConProtectedKill(IConsole::IResult *pResult, void *pUserData)
|
||||
{
|
||||
CGameContext *pSelf = (CGameContext *)pUserData;
|
||||
|
|
Loading…
Reference in a new issue