DragonNest/Server/ServerCommon/DNGesture.cpp
Cussrro 47f7895977 Revert "修复编码问题"
This reverts commit 9e69c01767.
2024-12-21 10:04:04 +08:00

66 lines
No EOL
1.6 KiB
C++

#include "Stdafx.h"
#include "DNGesture.h"
CDNGesture::CDNGesture(CDNUserSession * pSession)
{
m_pSendManager = (CDNUserSendManager*)pSession;
m_MapEffectItemGestureList.clear();
}
void CDNGesture::AddCashGesture( int nGestureID )
{
m_MapCashGestureList[nGestureID] = true;
}
void CDNGesture::DelCashGesture( int nGestureID )
{
m_MapCashGestureList.erase( nGestureID );
}
void CDNGesture::GetCashGestureList( TGesture * pGestureArr )
{
int idx = 0;
for( std::map <int, bool>::iterator iter=m_MapCashGestureList.begin(); iter != m_MapCashGestureList.end(); iter++ )
{
if( idx >= GESTUREMAX ) break;
pGestureArr[idx].nGestureID = iter->first;
idx++;
}
}
bool CDNGesture::HasCashGesture( int nGestureID )
{
std::map <int, bool>::iterator iter = m_MapCashGestureList.find( nGestureID );
if( iter == m_MapCashGestureList.end() ) return false;
return iter->second;
}
void CDNGesture::AddEffectItemGesture( int nGestureID )
{
m_MapEffectItemGestureList[nGestureID] = true;
}
void CDNGesture::DelEffectItemGesture( int nGestureID )
{
m_MapEffectItemGestureList.erase( nGestureID );
}
void CDNGesture::GetEffectItemGestureList( TGesture * pGestureArr )
{
int idx = 0;
for( std::map <int, bool>::iterator iter=m_MapEffectItemGestureList.begin(); iter != m_MapEffectItemGestureList.end(); iter++ )
{
if( idx >= GESTUREMAX ) break;
pGestureArr[idx].nGestureID = iter->first;
idx++;
}
}
bool CDNGesture::HasEffectItemGesture( int nGestureID )
{
std::map <int, bool>::iterator iter = m_MapEffectItemGestureList.find( nGestureID );
if( iter == m_MapEffectItemGestureList.end() ) return false;
return iter->second;
}