DragonNest/Server/DNGameServer/DnShooterProp.h
2024-12-19 09:48:26 +08:00

28 lines
951 B
C++

#pragma once
#include "dnworldactprop.h"
#include "MAActorProp.h"
#include "DnSkillPropComponent.h"
class CDnShooterProp : public CDnWorldActProp,
public MAActorProp,
public CDnDamageBase,
public TBoostMemoryPool< CDnShooterProp >
{
private:
CDnSkillPropComponent m_SkillComponent;
protected:
virtual bool InitializeTable( int nTableID );
public:
CDnShooterProp( CMultiRoom* pRoom );
virtual ~CDnShooterProp(void);
virtual bool Initialize( CEtWorldSector *pParentSector, const char *szPropName, EtVector3 &vPos, EtVector3 &vRotate, EtVector3 &vScale );
virtual DnActorHandle GetActorHandle( void ) { return m_hMonster; };
virtual void OnSignal( SignalTypeEnum Type, void *pPtr, LOCAL_TIME LocalTime, LOCAL_TIME SignalStartTime, LOCAL_TIME SignalEndTime, int nSignalIndex );
virtual void OnSyncComplete( CDNUserSession* pBreakIntoGameSession=NULL );
virtual void OnChangeAction( const char *szPrevAction );
};