📄 woundstatus.cpp
字号:
#include "stdafx.h"
#include "Ability.h"
#include "WoundStatus.h"
VOID WoundStatus::Init( Character *pAttacker, Character *pOwner, Ability *pAbility )
{
AbilityStatus::Init( pAttacker, pOwner, pAbility );
BASE_ABILITYINFO *pBaseAbilityInfo = pAbility->GetBaseAbilityInfo();
m_eAttackType = (eATTACK_TYPE)pBaseAbilityInfo->m_iOption1;
m_wPeriodicDamage = pBaseAbilityInfo->m_iParam[1];
}
VOID WoundStatus::Execute()
{
// 单固瘤 贸府
DAMAGETYPE wResultDamage = m_pOwner->Damaged( NULL, m_eAttackType, m_wPeriodicDamage );
// 林函俊 舅妨霖促.
MSG_CG_SKILL_PERIODIC_DAMAGE_BRD BrdMsg;
if( m_pAttacker ) BrdMsg.m_dwAttackerKey = m_pAttacker->GetObjectKey();
BrdMsg.m_SkillCode = m_SkillCode;
BrdMsg.m_byNumberOfTargets = 1;
BrdMsg.m_DamageInfo[0].m_dwTargetKey = m_pOwner->GetObjectKey();
BrdMsg.m_DamageInfo[0].m_wDamage = m_wPeriodicDamage;
BrdMsg.m_DamageInfo[0].m_dwTargetHP = m_pOwner->GetHP();
m_pOwner->SendPacketAround( &BrdMsg, BrdMsg.GetSize() );
AbilityStatus::Execute();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -