#pragma once #include "IStateMessage.h" #include "DnSkillPropComponent.h" class CDnBuffPropComponent { private: int m_iTargetTeamType; // ¿µÇâÀ» ÁÖ´Â ÆÀ int m_iMyTeam; // ÀÌ ¹öÇÁ ÇÁ¶øÀÌ ¼ÓÇÑ ÆÀ. set m_setAffectingActors; map > m_mapAppliedStateEffect; set m_setTargetActorIDs; CDnSkillPropComponent m_SkillComponent; CMultiRoom* m_pGameRoom; public: CDnBuffPropComponent(void); virtual ~CDnBuffPropComponent(void); void Initialize( CMultiRoom* pRoom, int iTargetTeamType, int iSkillID, int iSkillLevel, const set* pSetTargetActorIDs = NULL ); void OnMessage( const boost::shared_ptr& pMessage ); void RemoveAffectedStateEffects( void ); void SetTeam( int iTeam ) { m_iMyTeam = iTeam; }; CDnSkillPropComponent& GetSkillComponent( void ) { return m_SkillComponent; }; };