📄 absorbstatus.cpp
字号:
#include "stdafx.h"
#include "Ability.h"
#include "AbsorbStatus.h"
VOID AbsorbStatus::AttackAbsorb( DAMAGETYPE wDamage )
{
int iValue = m_iValue;
if( m_iValueType == VALUE_TYPE_PERCENT_PER_MAX ) iValue = wDamage * iValue / 1000;
else if( m_iValueType == VALUE_TYPE_PERCENT_PER_CUR ) iValue = wDamage * iValue / 1000;
if( m_eAbilityID == eABILITY_ATTACK_DAMAGE_HP_ABSORPTION )
{
m_pOwner->OnRecover( iValue, 0 );
}
else if( m_eAbilityID == eABILITY_ATTACK_DAMAGE_MP_ABSORPTION )
{
m_pOwner->OnRecover( 0, iValue );
}
}
VOID AbsorbStatus::AttackedAbsorb( eATTACK_TYPE attackType, DAMAGETYPE wDamage )
{
// 乔拜等 单固瘤啊 瘤沥茄 辆幅狼 傍拜鸥涝牢瘤 眉农茄促.
// if( m_iOption1 != attackType ) return;
int iValue = m_iValue;
if( m_iValueType == VALUE_TYPE_PERCENT_PER_MAX ) iValue = wDamage * iValue / 1000;
else if( m_iValueType == VALUE_TYPE_PERCENT_PER_CUR ) iValue = wDamage * iValue / 1000;
if( m_eAbilityID == eABILITY_ATTACKED_DAMAGE_HP_ABSORPTION )
{
m_pOwner->OnRecover( iValue, 0 );
}
else if( m_eAbilityID == eABILITY_ATTACKED_DAMAGE_MP_ABSORPTION )
{
m_pOwner->OnRecover( 0, iValue );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -