#pragma once #include "dnblow.h" #include "DnActorStatIntervalManipulator.h" class CDnAddStateOnTimerBlow : public CDnBlow, public TBoostMemoryPool< CDnAddStateOnTimerBlow > { private: float m_fRate; //È®·ü int m_nDestStateBlowIndex; //Á¶°ÇÀÌ ¸ÂÀ»¶§ Ãß°¡µÉ »óÅÂÈ¿°ú Index std::string m_strStateAttribute; int m_nStateDurationTime; float m_fRange; //Ž»ö ¹üÀ§ DWORD m_TimerTime; //½Ã°£ °£°Ý void SetInfo(const char* szValue); public: CDnAddStateOnTimerBlow( DnActorHandle hActor, const char* szValue ); virtual ~CDnAddStateOnTimerBlow(void); void OnBegin( LOCAL_TIME LocalTime, float fDelta ); void Process( LOCAL_TIME LocalTime, float fDelta ); void OnEnd( LOCAL_TIME LocalTime, float fDelta ); #ifdef _GAMESERVER virtual bool OnCustomIntervalProcess( void ); protected: CDnActorStatIntervalManipulator m_IntervalChecker; #endif // _GAMESERVER #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) public: static void AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue); static void RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue); #endif // PRE_ADD_PREFIX_SYSTE_RENEW };