#include "StdAfx.h" #include "DnConfuseBlow.h" #include "DnStateBlow.h" #if defined(_CLIENT) #include "InputDevice.h" #include "DnLocalPlayerActor.h" #endif // _CLIENT #ifdef _DEBUG #define new new(_NORMAL_BLOCK,__FILE__,__LINE__) #endif CDnConfuseBlow::CDnConfuseBlow( DnActorHandle hActor, const char* szValue ) : CDnBlow( hActor ) { m_StateBlow.emBlowIndex = STATE_BLOW::BLOW_225; SetValue( szValue ); m_OrigInverseInputMode = 0; //szValue°ª ¼³Á¤ m_fValue = (float)atof(szValue); //1 -> Űº¸µå & ¸¶¿ì½º ÀÔ·Â ¹ÝÀü //2 -> Űº¸µå ÀÔ·Â ¹ÝÀü //3 -> ¸¶¿ì½º ÀÔ·Â ¹ÝÀü } CDnConfuseBlow::~CDnConfuseBlow(void) { } void CDnConfuseBlow::OnBegin( LOCAL_TIME LocalTime, float fDelta ) { __super::OnBegin(LocalTime, fDelta); #if defined(_CLIENT) if (m_hActor && m_hActor->IsPlayerActor()) { CDnLocalPlayerActor* pLocalPlayerActor = dynamic_cast(m_hActor.GetPointer()); if (pLocalPlayerActor) { CInputDevice::ms_InverseModeCount++; //¿ø·¡ InverseMode°ª ÀúÀå ÇØ³õ°í... m_OrigInverseInputMode = CInputDevice::GetInverseMode(); CInputDevice::SetInverseMode((int)m_fValue); } } #endif // _CLIENT OutputDebug( "%s\n", __FUNCTION__ ); } void CDnConfuseBlow::Process( LOCAL_TIME LocalTime, float fDelta ) { __super::Process( LocalTime, fDelta ); } void CDnConfuseBlow::OnEnd( LOCAL_TIME LocalTime, float fDelta ) { __super::OnEnd(LocalTime, fDelta); #if defined(_CLIENT) if (m_hActor && m_hActor->IsPlayerActor()) { CDnLocalPlayerActor* pLocalPlayerActor = dynamic_cast(m_hActor.GetPointer()); if (pLocalPlayerActor) { //ÇöÀç ¸ðµå°ª °¡Á® ¿Â´Ù. int nCurrentMode = CInputDevice::GetInverseMode(); //¿ø·¡ ÀúÀå½ÃÁ¡ÀÇ Mode°ªÀÌ ÇöÀç Mode°ª°ú ´Ù¸£¸é ´Ù¸¥ »óÅÂÈ¿°ú¿¡¼­ ±× ÀÌÀü °ªÀ¸·Î µ¹·Á³ù´Ù. if (m_OrigInverseInputMode != 0 && nCurrentMode != m_OrigInverseInputMode) m_OrigInverseInputMode = nCurrentMode; //¿ø·¡ InverseMode°ªÀ¸·Î ¹Ù²ã³õ´Â´Ù. CInputDevice::SetInverseMode(m_OrigInverseInputMode); CInputDevice::ms_InverseModeCount--; } } #endif // _CLIENT OutputDebug( "%s\n", __FUNCTION__ ); } #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) void CDnConfuseBlow::AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; szNewValue = szOrigValue; } void CDnConfuseBlow::RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; szNewValue = szOrigValue; } #endif // PRE_ADD_PREFIX_SYSTE_RENEW