コード例 #1
0
ファイル: ThreatManager.cpp プロジェクト: Bootz/SkyFireEMU
bool ThreatManager::isNeedUpdateToClient(uint32 time)
{
    if (isThreatListEmpty())
        return false;
    if (time >= iUpdateTimer)
    {
        iUpdateTimer = THREAT_UPDATE_INTERVAL;
        return true;
    }
    iUpdateTimer -= time;
    return false;
}
コード例 #2
0
void ThreatManager::UpdateForClient(uint32 diff)
{
    if (!iUpdateNeed || isThreatListEmpty())
        return;

    iUpdateTimer.Update(diff);
    if (iUpdateTimer.Passed())
    {
        iOwner->SendThreatUpdate();
        iUpdateTimer.Reset(THREAT_UPDATE_INTERVAL);
        iUpdateNeed = false;
    }
}