void CKnightsManager::AddUserDonatedNP(int index, std::string & strUserID, uint32 nDonatedNP, bool bIsKillReward)
{
CKnights *pKnights = g_pMain->GetClanPtr(index);
if (pKnights == nullptr)
return;
if (bIsKillReward) {
CUser *pUser = g_pMain->GetUserPtr(strUserID, TYPE_CHARACTER);
if (pUser == nullptr)
return;
pKnights->m_nClanPointFund += nDonatedNP;
g_DBAgent.DonateClanPoints(pUser, nDonatedNP);
}
foreach_array(i, pKnights->m_arKnightsUser)
{
_KNIGHTS_USER * p = &pKnights->m_arKnightsUser[i];
if ( p->pSession == nullptr || !p->byUsed)
continue;
if (STRCASECMP(p->strUserName.c_str(), strUserID.c_str()) == 0)
{
p->nDonatedNP += nDonatedNP;
break;
}
}
}