107 lines
2.5 KiB
C++
107 lines
2.5 KiB
C++
|
|
#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<75><65> <20><><EFBFBD><EFBFBD>
|
|||
|
|
m_fValue = (float)atof(szValue);
|
|||
|
|
|
|||
|
|
//1 -> Ű<><C5B0><EFBFBD><EFBFBD> & <20><><EFBFBD>콺 <20>Է<EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
//2 -> Ű<><C5B0><EFBFBD><EFBFBD> <20>Է<EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
//3 -> <20><><EFBFBD>콺 <20>Է<EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
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<CDnLocalPlayerActor*>(m_hActor.GetPointer());
|
|||
|
|
if (pLocalPlayerActor)
|
|||
|
|
{
|
|||
|
|
CInputDevice::ms_InverseModeCount++;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD> InverseMode<64><65> <20><><EFBFBD><EFBFBD> <20>س<EFBFBD><D8B3><EFBFBD>...
|
|||
|
|
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<CDnLocalPlayerActor*>(m_hActor.GetPointer());
|
|||
|
|
if (pLocalPlayerActor)
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD>尪 <20><><EFBFBD><EFBFBD> <20>´<EFBFBD>.
|
|||
|
|
int nCurrentMode = CInputDevice::GetInverseMode();
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Mode<64><65><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Mode<64><65><EFBFBD><EFBFBD> <20>ٸ<EFBFBD><D9B8><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
if (m_OrigInverseInputMode != 0 && nCurrentMode != m_OrigInverseInputMode)
|
|||
|
|
m_OrigInverseInputMode = nCurrentMode;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD> InverseMode<64><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD>´<EFBFBD>.
|
|||
|
|
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
|