DragonNest/Server/DNGameServer/PvPGameModeTeamMemberChecker.h
2024-12-19 09:48:26 +08:00

28 lines
721 B
C++

#pragma once
#include "PvPGameModeChecker.h"
class CPvPGameModeTeamMemberChecker:public IPvPGameModeChecker,public TBoostMemoryPool<CPvPGameModeTeamMemberChecker>
{
public:
CPvPGameModeTeamMemberChecker( CPvPGameMode* pGameMode ):IPvPGameModeChecker(pGameMode){}
virtual ~CPvPGameModeTeamMemberChecker(){}
virtual void Check()
{
if( !m_pPvPGameMode )
return;
if( !(m_pPvPGameMode->GetGameModeCheck()&PvPCommon::Check::CheckTeamMemberZero) )
return;
if( !m_pPvPGameMode->bIsFinishFlag() )
{
// 한팀이 전부 나갔는 지 체크
if( m_pPvPGameMode->OnCheckZeroUserWinTeam() != PvPCommon::Team::Max )
m_pPvPGameMode->OnCheckFinishRound( PvPCommon::FinishReason::OpponentTeamAllGone );
}
}
};