42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
//------------------------------------------------------------------------------
|
|
// SkillStatePoisonDagger.cpp
|
|
// (C) 2008 Webzen Sunstudio
|
|
//------------------------------------------------------------------------------
|
|
#include "SunClientPrecompiledHeader.h"
|
|
#include "statebase.h"
|
|
#include "SkillState.h"
|
|
#include "SkillStateDragonBead.h"
|
|
#include "ProjectileInfoParser.h"
|
|
#include "SkillInfoParser.h"
|
|
#include "ProjectileManagerEx.h"
|
|
#include "Character.h"
|
|
#include "Hero.h"
|
|
|
|
|
|
|
|
BOOL SkillStateDragonBead::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->SetAddNextAttackSerial( TRUE );
|
|
|
|
if( pOwner->GetObjectKey() == g_pHero->GetObjectKey() )
|
|
{
|
|
pProjectile->SetCameraShakeHit( TRUE );
|
|
}
|
|
}
|
|
|
|
g_ProjectileManagerEx.CreateSkillFlyingObject( pCharacter, pTarget, GetSkillInfo() );
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
return TRUE;
|
|
}
|
|
|