#pragma once #include "IDnSkillProcessor.h" class CDnProjectile; // È­»ì °°Àº ¹«±â¸¦ »ç¿ëÇÏ´Â ½ºÅ³ ó¸® ÇÁ·Î¼¼¼­ class CDnChangeActionStrProcessor : public IDnSkillProcessor, public TBoostMemoryPool< CDnChangeActionStrProcessor > { protected: // std::string m_szActionStr; // std::string m_szAdditionalStr; map m_szMapMatchStr; set m_setChangeActionNames; protected: public: CDnChangeActionStrProcessor( void ) { m_iType = CHANGE_ACTIONSTR; }; // Àӽà ½ºÅ³ ¹é¾÷¿ëÀ¸·Î ¸¸µé¾î³õÀº »ý¼ºÀÚ. ¹Ýµå½Ã ÇÊ¿äÇÑ º¯¼öµé ÃʱâÈ­. CDnChangeActionStrProcessor( DnActorHandle hActor, const char *szAdditionalStr, DNVector(std::string) &szActionStr ); virtual ~CDnChangeActionStrProcessor(void); // 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 (int)m_szMapMatchStr.size()+1; } const char *GetChangeActionName( const string& strNowActionName, bool* pBChanged = NULL ); bool IsChangedActionName( const char* pActionName ); void CopyFrom( IDnSkillProcessor* pProcessor ); map& GetMachStringList() { return m_szMapMatchStr; } set& GetChangeActionNameList() { return m_setChangeActionNames; } };