📄 flamecombat.cpp
字号:
// FlameCombat.cpp: implementation of the CFlameCombat class.
//
//////////////////////////////////////////////////////////////////////
#include "..\stdafx.h"
#include "FlameCombat.h"
#include "..\HigherLayers\CItem.h"
#include "..\HigherLayers\OP_Magic.h"
///////////////////////////////////////////////////////////////////////////////
// Construction/Destruction
///////////////////////////////////////////////////////////////////////////////
CFlameCombat::CFlameCombat()
{
}
CFlameCombat::~CFlameCombat()
{
}
///////////////////////////////////////////////////////////////////////////////
// Public Method
///////////////////////////////////////////////////////////////////////////////
bool CFlameCombat::Bind()
{ //< CSD-TW-030606
Resist(SWORD_N_ROSES, &CFlameCombat::SwordNRoses);
Resist(MULTIPLE_FIRE, &CFlameCombat::MultipleFire);
Resist(FLEET_MISSILE, &CFlameCombat::FleetMissile);
Resist(CONVERTING_ARMOR, &CFlameCombat::ConvertingArmor);
Resist(BURNING_BLOODY, &CFlameCombat::BurningBloody); // 030415 kyo
Resist(FIRE_EXTREME, &CFlameCombat::FireExtreme);
return true;
} //> CSD-TW-030606
bool CFlameCombat::Elapse(CHARLIST* pTarget)
{ //< CSD-TW-030624
switch( pTarget->GetRecoveryCombat())
{
case BURNING_BLOODY:
{
if (!pTarget->IsRecoveryCombatState())
{
pTarget->InitRecoveryCombat();
SendInit(RECOVERY_COMBAT, pTarget->GetServerID());
}
break;
}
}
return true;
} //> CSD-TW-030624
bool CFlameCombat::SwordNRoses()
{
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
bool CFlameCombat::MultipleFire()
{
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
bool CFlameCombat::FleetMissile()
{
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
bool CFlameCombat::ConvertingArmor()
{
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
bool CFlameCombat::CriticalFire()
{
m_pCaster->dwCombatState = m_dwNow + CalcMaintain();
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
bool CFlameCombat::BurningBloody() // 030415 kyo
{ //< CSD-TW-030606
const WORD wPeriod = CalcMaintain(); // 蜡瘤矫埃 拌魂
m_pCaster->dwCombatRecovery = m_dwNow + wPeriod;
t_server_combat_result_t packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nState = m_pTarget->GetState();
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
} //> CSD-TW-030606
bool CFlameCombat::FireExtreme()
{
// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
t_server_combat_result packet;
packet.nSkill = m_nIndex;
packet.idTarget = m_idTarget;
packet.nResult = HIT_AND_NOTDEAD;
SendResult(CMD_COMBAT_RESULT, &packet);
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -