本文整理汇总了C++中CBase::GetAccuracy方法的典型用法代码示例。如果您正苦于以下问题:C++ CBase::GetAccuracy方法的具体用法?C++ CBase::GetAccuracy怎么用?C++ CBase::GetAccuracy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CBase
的用法示例。
在下文中一共展示了CBase::GetAccuracy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateRollAway
void UpdateRollAway( float elapsedTime, CSkill* skill, CParticleSystem* ps )
{
CPlayer* pPlayer = CPlayer::GetInstance();
CBattleMap* pBattleMap = CBattleMap::GetInstance();
CBase* character = pBattleMap->GetCurrChar();
CBase* target = pBattleMap->GetCurrEnemyTarget();
// if the skill consists of more than one animation, this needs to happen when each one is finished
if (skill->Trigger())
{
ps[NINJA_BLOOD].Emit(target->GetPosX(), target->GetPosY());
ps[NINJA_BLOOD].m_bActive = true; ps[NINJA_BLOOD].m_bLoop = false;
// FORMULA: str - def + dmg + accuracy * 1.5 + random(-5 to 5) + (QTE amt successful * 5)
skill->DmgToRender( (int)((float)(character->GetStrength() - target->GetDefense() +
skill->GetDmg() + character->GetAccuracy()) * 1.5f + rand() % (5 + 4) - 5) + (skill->GetCurrAmtSuccessful() * 5) );
target->SetHealth(target->GetHealth() - skill->DmgToRender());
ps[NINJA_BLOOD].m_bActive = false;
skill->Trigger(false);
}
/*ps[BLOOD].UpdateParticle(elapsedTime);
ps[BLOOD].DrawParticle(CAssets::GetInstance()->aBloodParticle);*/
}