#pragma once #include "DnWorldActProp.h" #include "MAActorProp.h" // ½ºÅ³ ¾²´Â ÇÁ¶ø.. ¾×ÅÍÃø¿¡¼­ »ç¿ëÇÏ´Â MASkillUser ´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù. // ÀÏ´Ü ±×³É ±¸ÇöÇØ¼­ °¡´É¼ºÀ» ŸÁøÇغ¸°í FSMÀ¸·Î Á¶°¢³»º¸µµ·Ï ÇÏÀÚ. class CDnWorldSkillUserProp : public CDnWorldActProp, public MAActorProp { private: enum { ONCE, CONTINUOUS, }; DnSkillHandle m_hSkill; int m_iUseType; float m_fCheckRadius; set m_setAffectedActorsID; int m_iActivateElementIndex; int m_iIdleElementIndex; int m_iNowActionElementIndex; protected: bool InitializeTable( int nTableID ); bool CreateObject( void ); public: CDnWorldSkillUserProp( CMultiRoom* pRoom ); virtual ~CDnWorldSkillUserProp(void); virtual bool Initialize( CEtWorldSector *pParentSector, const char *szPropName, EtVector3 &vPos, EtVector3 &vRotate, EtVector3 &vScale ); virtual void Process( LOCAL_TIME LocalTime, float fDelta ); virtual void OnSignal( SignalTypeEnum Type, void* pPtr, LOCAL_TIME LocalTime, LOCAL_TIME SignalStartTime, LOCAL_TIME SignalEndTime, int nSignalIndex ); };