#include "stdafx.h" #include "DnAggroResetBlow.h" #include "DnMonsterActor.h" #ifdef _DEBUG #define new new(_NORMAL_BLOCK,__FILE__,__LINE__) #endif CDnAggroResetBlow::CDnAggroResetBlow( DnActorHandle hActor, const char* szValue ) : CDnBlow( hActor ) { m_StateBlow.emBlowIndex = STATE_BLOW::BLOW_148; SetValue( szValue ); m_fValue = (float)atof( szValue ); // 0 : ¾î±×·Î ¸®¼Â(´Ù½Ã ¿ø·¡ ¾î±×·Î °ªÀ¸·Î º¹±¸ ¾ÈµÊ) // 1 : ¾î±×·Î ¸®¼Â(´Ù½Ã ¿ø·¡ ¾î±×·Î °ªÀ¸·Î º¹±¸ µÊ) // 1ÀÎ °æ¿ì ¼­¹ö¿¡¼­ ¾î±×·Î ¾ø´Â »óÅ·ΠÃë±Þ Çϰí, »óÅÂÈ¿°ú Á¦°Å µÇ¸é ¿ø·¡ »óÅ·ΠÃë±Þ µÇ¹Ç·Î // ¾î±×·Î º¯°æ ÇÏÁö ¾Ê´Â´Ù. // 0ÀÎ °æ¿ì´Â ±×³É ¾î±×·Î ¸®¼Â ½ÃŰ¸é µÊ. m_iType = (int)m_fValue; } CDnAggroResetBlow::~CDnAggroResetBlow(void) { } void CDnAggroResetBlow::OnBegin( LOCAL_TIME LocalTime, float fDelta ) { #ifdef _GAMESERVER if(m_hActor->IsMonsterActor() ) { if (m_iType == 0) static_cast( m_hActor.GetPointer() )->ResetAggro( m_ParentSkillInfo.hSkillUser ); } else { OutputDebug( "CDnAggroResetBlow::OnBegin - ¸ó½ºÅÍ ¾×ÅÍ¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ´ë»óÀÌ À߸ø ÁöÁ¤µÊ.\n" ); SetState( STATE_BLOW::STATE_END ); } #else if( m_hActor->IsMonsterActor() == false ) { SetState( STATE_BLOW::STATE_END ); } #endif OutputDebug( "CDnAggroResetBlow::OnBegin\n"); } void CDnAggroResetBlow::Process( LOCAL_TIME LocalTime, float fDelta ) { CDnBlow::Process( LocalTime, fDelta ); } void CDnAggroResetBlow::OnEnd( LOCAL_TIME LocalTime, float fDelta ) { #if defined(_GAMESERVER) if(m_hActor && m_hActor->IsMonsterActor() ) { //Type : 0ÀÎ °æ¿ì ³¡³¯¶§µµ ¾î±×·Î ¸®¼Â ½ÃÄÑÁØ´Ù... if (m_iType == 0) static_cast( m_hActor.GetPointer() )->ResetAggro(m_ParentSkillInfo.hSkillUser); } #endif // _GAMESERVER OutputDebug( "CDnAggroResetBlow::OnEnd\n"); } #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) void CDnAggroResetBlow::AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; szNewValue = szOrigValue; } void CDnAggroResetBlow::RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; szNewValue = szOrigValue; } #endif // PRE_ADD_PREFIX_SYSTE_RENEW