64,651
社区成员
发帖
与我相关
我的任务
分享
//杠牌分析
BYTE CGameLogic::AnalyseGangCard(const BYTE cbCardIndex[MAX_INDEX], const tagWeaveItem WeaveItem[], BYTE cbWeaveCount, tagGangCardResult & GangCardResult)
{
//设置变量
BYTE cbActionMask=WIK_NULL;
ZeroMemory(&GangCardResult,sizeof(GangCardResult));
//手上杠牌
for (BYTE i=0;i<MAX_INDEX;i++)
{
if( i == m_cbMagicIndex ) continue;
if (cbCardIndex[i]==4)
{
cbActionMask|=WIK_GANG;
GangCardResult.cbCardData[GangCardResult.cbCardCount++]=SwitchToCardData(i);
}
}
//组合杠牌
for (BYTE i=0;i<cbWeaveCount;i++)
{
if (WeaveItem[i].cbWeaveKind==WIK_PENG)
{
if (cbCardIndex[SwitchToCardIndex(WeaveItem[i].cbCenterCard)]==1)
{
cbActionMask|=WIK_GANG;
GangCardResult.cbCardData[GangCardResult.cbCardCount++]=WeaveItem[i].cbCenterCard;
}
}
}
return cbActionMask;
}