#pragma once #include "idnskillprocessor.h" #include "DnSkill.h" // ¾ËÄɹ̽ºÆ®ÀÇ "ĬÅ×ÀÏ" ½ºÅ³¿¡¼­ »ç¿ë. // ½ºÅ³¿¡ ¼³Á¤µÈ »óÅÂÈ¿°ú µ¥ÀÌÅ͵éÀ» ÇöÀç ¹öºí °¹¼ö¿¡ µû¶ó »ç¿ëÇÏÁö ¾ÊÀ» °ÍµéÀ» Á¦°Å½Ã۰í // ½ºÅ³ »ç¿ëÀÌ ³¡³ª¸é ¿ø·¡´ë·Î º¹±¸ ½ÃŲ´Ù. // ¹öºíÀ» ¼Ò¸ðÇÏÁö ¾ÊÀ½. ¹öºíÀ» ¼Ò¸ðÇØ¾ß ÇÑ´Ù¸é »õ·Î ¹ßÇö ŸÀÔ ¸¸µé¾î¾ß ÇÔ. class CDnStateEffectApplyOnOffByBubbleProcessor : public IDnSkillProcessor, public TBoostMemoryPool< CDnStateEffectApplyOnOffByBubbleProcessor > { private: struct S_STATE_EFFECT_ON_OFF { int iBubbleID; int iBubbleCount; vector vlApplyList; S_STATE_EFFECT_ON_OFF( void ) : iBubbleID( 0 ), iBubbleCount( 0 ) {}; }; DNVector(S_STATE_EFFECT_ON_OFF) m_vlApplyOnOff; DNVector(CDnSkill::StateEffectStruct) m_vlSEBackup; public: CDnStateEffectApplyOnOffByBubbleProcessor( DnActorHandle hActor, const char* pArg ); virtual ~CDnStateEffectApplyOnOffByBubbleProcessor(void); void OnBegin( LOCAL_TIME LocalTime, float fDelta, DnSkillHandle hParentSkill ); void Process( LOCAL_TIME LocalTime, float fDelta ); void OnEnd( LOCAL_TIME LocalTime, float fDelta ); void SelectAvailableSE( DNVector(CDnSkill::StateEffectStruct)& vlSEList ); void RestoreSEList( DNVector(CDnSkill::StateEffectStruct)& vlSEList ); int GetNumArgument( void ) { return 1; }; };