DragonNest/GameCommon/DnChangeProjectileProcessor.h

33 lines
1 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "IDnSkillProcessor.h"
class CDnProjectile;
// ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>ų ó<><C3B3> <20><><EFBFBD>μ<EFBFBD><CEBC><EFBFBD>
class CDnChangeProjectileProcessor : public IDnSkillProcessor, public TBoostMemoryPool< CDnChangeProjectileProcessor >
{
protected:
int m_iSourceWeaponID;
int m_iChangeWeaponID;
CDnProjectile* m_pProjectile;
DnWeaponHandle m_hProjectile;
public:
CDnChangeProjectileProcessor( DnActorHandle hActor, int iSourceWeaponID, int iChangeWeaponID );
virtual ~CDnChangeProjectileProcessor(void);
int GetSourceWeaponID( void ) { return m_iSourceWeaponID; };
int GetChangeWeaponID( void ) { return m_iChangeWeaponID; };
CDnProjectile* GetProjectile( void ) { return m_pProjectile; };
// from IDnSkillProcessor.h
virtual void SetHasActor( DnActorHandle hActor );
void OnBegin( LOCAL_TIME LocalTime, float fDelta, DnSkillHandle hParentSkill );
void Process( LOCAL_TIME LocalTime, float fDelta );
void OnEnd( LOCAL_TIME LocalTime, float fDelta );
bool IsFinished( void );
int GetNumArgument( void ) { return 2; }
};