Files
Sun1602/Client/GameClient/State/SkillStateWeaponThrowing.cpp
2022-10-26 12:25:11 +08:00

37 lines
1.1 KiB
C++

//------------------------------------------------------------------------------
// SkillStateWeaponThrowing.cpp
// (C) 2005 Webzen Sunstudio
//------------------------------------------------------------------------------
#include "SunClientPrecompiledHeader.h"
#include "statebase.h"
#include "SkillState.h"
#include "SkillStateWeaponThrowing.h"
#include "Character.h"
#include "ProjectileManagerEx.h"
#include "SkillInfoParser.h"
#include "ResourceManager.h"
#include "ProjectileInfoParser.h"
BOOL SkillStateWeaponThrowing::OnProcessCustemEvent( int nEventIndex, Object* pOwner, DWORD CurTime,DWORD dwTick )
{
if( nEventIndex == 1 )
{
Character* pCharacter = (Character*)pOwner;
Character* pTarget = (Character *)pCharacter->GetTargetObject();
if( cProjectileUnit* pProjectile = g_ProjectileManagerEx.CreateSkillFlyingObject( pCharacter, pTarget, GetSkillInfo() ) )
{
pProjectile->SetAlphaMode( AB_LIGHTING );
pProjectile->SetAddNextAttackSerial( TRUE );
pProjectile->SetTrailHeight( 1.0f );
}
return FALSE;
}
return TRUE;
}