FIX_POS_SYNC removed
This commit is contained in:
@@ -362,22 +362,10 @@ class CActorInstance : public IActorInstance, public IFlyTargetableObject
|
|||||||
BOOL IsActEmotion();
|
BOOL IsActEmotion();
|
||||||
DWORD GetComboIndex();
|
DWORD GetComboIndex();
|
||||||
float GetAttackingElapsedTime();
|
float GetAttackingElapsedTime();
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
void SetBlendingPosition(const TPixelPosition& c_rPosition, float fBlendingTime = 1.0f);
|
|
||||||
#else
|
|
||||||
void SetBlendingPosition(const TPixelPosition & c_rPosition, float fBlendingTime = 1.0f);
|
void SetBlendingPosition(const TPixelPosition & c_rPosition, float fBlendingTime = 1.0f);
|
||||||
#endif
|
|
||||||
void ResetBlendingPosition();
|
void ResetBlendingPosition();
|
||||||
void GetBlendingPosition(TPixelPosition * pPosition);
|
void GetBlendingPosition(TPixelPosition * pPosition);
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
struct BlendingPosition {
|
|
||||||
D3DXVECTOR3 source;
|
|
||||||
D3DXVECTOR3 dest;
|
|
||||||
float duration;
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
BOOL NormalAttack(float fDirRot, float fBlendTime = 0.1f);
|
BOOL NormalAttack(float fDirRot, float fBlendTime = 0.1f);
|
||||||
BOOL ComboAttack(DWORD wMotionIndex, float fDirRot, float fBlendTime = 0.1f);
|
BOOL ComboAttack(DWORD wMotionIndex, float fDirRot, float fBlendTime = 0.1f);
|
||||||
|
|
||||||
@@ -491,13 +479,6 @@ class CActorInstance : public IActorInstance, public IFlyTargetableObject
|
|||||||
void RenderCollisionData();
|
void RenderCollisionData();
|
||||||
void RenderToShadowMap();
|
void RenderToShadowMap();
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
void ClientAttack(DWORD dwVID);
|
|
||||||
void ServerAttack(DWORD dwVID);
|
|
||||||
bool ProcessingClientAttack(DWORD dwVID);
|
|
||||||
bool ServerAttackCameFirst(DWORD dwVID);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void __AdjustCollisionMovement(const CGraphicObjectInstance * c_pGraphicObjectInstance);
|
void __AdjustCollisionMovement(const CGraphicObjectInstance * c_pGraphicObjectInstance);
|
||||||
|
|
||||||
@@ -622,10 +603,6 @@ class CActorInstance : public IActorInstance, public IFlyTargetableObject
|
|||||||
void __ClearCombo();
|
void __ClearCombo();
|
||||||
void __OnEndCombo();
|
void __OnEndCombo();
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
void __Push(const TPixelPosition& c_rkPPosDst, unsigned int unDuration);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void __ProcessDataAttackSuccess(const NRaceData::TAttackData & c_rAttackData, CActorInstance & rVictim, const D3DXVECTOR3 & c_rv3Position, UINT uiSkill = 0, BOOL isSendPacket = TRUE);
|
void __ProcessDataAttackSuccess(const NRaceData::TAttackData & c_rAttackData, CActorInstance & rVictim, const D3DXVECTOR3 & c_rv3Position, UINT uiSkill = 0, BOOL isSendPacket = TRUE);
|
||||||
void __ProcessMotionEventAttackSuccess(DWORD dwMotionKey, BYTE byEventIndex, CActorInstance & rVictim);
|
void __ProcessMotionEventAttackSuccess(DWORD dwMotionKey, BYTE byEventIndex, CActorInstance & rVictim);
|
||||||
void __ProcessMotionAttackSuccess(DWORD dwMotionKey, CActorInstance & rVictim);
|
void __ProcessMotionAttackSuccess(DWORD dwMotionKey, CActorInstance & rVictim);
|
||||||
@@ -633,11 +610,7 @@ class CActorInstance : public IActorInstance, public IFlyTargetableObject
|
|||||||
|
|
||||||
void __HitStone(CActorInstance& rVictim);
|
void __HitStone(CActorInstance& rVictim);
|
||||||
void __HitGood(CActorInstance& rVictim);
|
void __HitGood(CActorInstance& rVictim);
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
void __HitGreate(CActorInstance& rVictim, UINT uiSkill);
|
|
||||||
#else
|
|
||||||
void __HitGreate(CActorInstance& rVictim);
|
void __HitGreate(CActorInstance& rVictim);
|
||||||
#endif
|
|
||||||
|
|
||||||
void __PushDirect(CActorInstance & rVictim);
|
void __PushDirect(CActorInstance & rVictim);
|
||||||
void __PushCircle(CActorInstance & rVictim);
|
void __PushCircle(CActorInstance & rVictim);
|
||||||
|
|||||||
@@ -1556,11 +1556,7 @@ void CInstanceBase::StateProcess()
|
|||||||
SetAdvancingRotation(fRotDst);
|
SetAdvancingRotation(fRotDst);
|
||||||
SetRotation(fRotDst);
|
SetRotation(fRotDst);
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
NEW_UseSkill(1, eFunc& FUNC_SKILL - 1, uArg & 0x0f, (uArg >> 4) ? true : false);
|
|
||||||
#else
|
|
||||||
NEW_UseSkill(0, eFunc & 0x7f, uArg&0x0f, (uArg>>4) ? true : false);
|
NEW_UseSkill(0, eFunc & 0x7f, uArg&0x0f, (uArg>>4) ? true : false);
|
||||||
#endif
|
|
||||||
//Tracen("가깝기 때문에 워프 공격");
|
//Tracen("가깝기 때문에 워프 공격");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1738,11 +1734,7 @@ void CInstanceBase::MovementProcess()
|
|||||||
{
|
{
|
||||||
SetAdvancingRotation(m_fDstRot);
|
SetAdvancingRotation(m_fDstRot);
|
||||||
BlendRotation(m_fDstRot);
|
BlendRotation(m_fDstRot);
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
NEW_UseSkill(1, m_kMovAfterFunc.eFunc& FUNC_SKILL - 1, m_kMovAfterFunc.uArg & 0x0f, (m_kMovAfterFunc.uArg >> 4) ? true : false);
|
|
||||||
#else
|
|
||||||
NEW_UseSkill(0, m_kMovAfterFunc.eFunc & 0x7f, m_kMovAfterFunc.uArg&0x0f, (m_kMovAfterFunc.uArg>>4) ? true : false);
|
NEW_UseSkill(0, m_kMovAfterFunc.eFunc & 0x7f, m_kMovAfterFunc.uArg&0x0f, (m_kMovAfterFunc.uArg>>4) ? true : false);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -514,18 +514,6 @@ typedef struct command_attack
|
|||||||
uint32_t dwVictimVID; // 적 VID
|
uint32_t dwVictimVID; // 적 VID
|
||||||
uint8_t bCRCMagicCubeProcPiece;
|
uint8_t bCRCMagicCubeProcPiece;
|
||||||
uint8_t bCRCMagicCubeFilePiece;
|
uint8_t bCRCMagicCubeFilePiece;
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
BOOL bPacket;
|
|
||||||
LONG lSX;
|
|
||||||
LONG lSY;
|
|
||||||
LONG lX;
|
|
||||||
LONG lY;
|
|
||||||
float fSyncDestX;
|
|
||||||
float fSyncDestY;
|
|
||||||
DWORD dwBlendDuration;
|
|
||||||
DWORD dwComboMotion;
|
|
||||||
DWORD dwTime;
|
|
||||||
#endif
|
|
||||||
} TPacketCGAttack;
|
} TPacketCGAttack;
|
||||||
|
|
||||||
typedef struct command_chat
|
typedef struct command_chat
|
||||||
@@ -1878,16 +1866,6 @@ typedef struct packet_attack
|
|||||||
uint32_t dwVID;
|
uint32_t dwVID;
|
||||||
uint32_t dwVictimVID; // 적 VID
|
uint32_t dwVictimVID; // 적 VID
|
||||||
uint8_t bType; // 공격 유형
|
uint8_t bType; // 공격 유형
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
BOOL bPacket;
|
|
||||||
LONG lSX;
|
|
||||||
LONG lSY;
|
|
||||||
LONG lX;
|
|
||||||
LONG lY;
|
|
||||||
float fSyncDestX;
|
|
||||||
float fSyncDestY;
|
|
||||||
DWORD dwBlendDuration;
|
|
||||||
#endif
|
|
||||||
} TPacketGCAttack;
|
} TPacketGCAttack;
|
||||||
|
|
||||||
typedef struct packet_c2c
|
typedef struct packet_c2c
|
||||||
|
|||||||
@@ -2425,30 +2425,6 @@ bool CPythonNetworkStream::RecvDamageInfoPacket()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
bool CPythonNetworkStream::RecvCharacterAttackPacket()
|
|
||||||
{
|
|
||||||
TPacketGCAttack kPacket;
|
|
||||||
|
|
||||||
if (!Recv(sizeof(TPacketGCAttack), &kPacket))
|
|
||||||
{
|
|
||||||
Tracen("CPythonNetworkStream::RecvCharacterAttackPacket - PACKET READ ERROR");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (kPacket.lX && kPacket.lY) {
|
|
||||||
__GlobalPositionToLocalPosition(kPacket.lX, kPacket.lY);
|
|
||||||
}
|
|
||||||
__GlobalPositionToLocalPosition(kPacket.lSX, kPacket.lSY);
|
|
||||||
|
|
||||||
TPixelPosition tSyncPosition = TPixelPosition{ kPacket.fSyncDestX, kPacket.fSyncDestY, 0 };
|
|
||||||
|
|
||||||
m_rokNetActorMgr->AttackActor(kPacket.dwVID, kPacket.dwVictimVID, kPacket.lX, kPacket.lY, tSyncPosition, kPacket.dwBlendDuration);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool CPythonNetworkStream::RecvTargetPacket()
|
bool CPythonNetworkStream::RecvTargetPacket()
|
||||||
{
|
{
|
||||||
TPacketGCTarget TargetPacket;
|
TPacketGCTarget TargetPacket;
|
||||||
@@ -2540,20 +2516,11 @@ bool CPythonNetworkStream::RecvChangeSpeedPacket()
|
|||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Recv
|
// Recv
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim, BOOL bPacket, CActorInstance::BlendingPosition& sBlending)
|
|
||||||
#else
|
|
||||||
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim)
|
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim)
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
if (!__CanActMainInstance())
|
if (!__CanActMainInstance())
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
CPythonCharacterManager& rkChrMgr = CPythonCharacterManager::Instance();
|
|
||||||
CInstanceBase* pkInstMain = rkChrMgr.GetMainInstancePtr();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef ATTACK_TIME_LOG
|
#ifdef ATTACK_TIME_LOG
|
||||||
static DWORD prevTime = timeGetTime();
|
static DWORD prevTime = timeGetTime();
|
||||||
DWORD curTime = timeGetTime();
|
DWORD curTime = timeGetTime();
|
||||||
@@ -2566,25 +2533,6 @@ bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim)
|
|||||||
kPacketAtk.header = HEADER_CG_ATTACK;
|
kPacketAtk.header = HEADER_CG_ATTACK;
|
||||||
kPacketAtk.bType = uMotAttack;
|
kPacketAtk.bType = uMotAttack;
|
||||||
kPacketAtk.dwVictimVID = dwVIDVictim;
|
kPacketAtk.dwVictimVID = dwVIDVictim;
|
||||||
#ifdef FIX_POS_SYNC
|
|
||||||
kPacketAtk.bPacket = bPacket;
|
|
||||||
kPacketAtk.lX = (long)sBlending.dest.x;
|
|
||||||
kPacketAtk.lY = (long)sBlending.dest.y;
|
|
||||||
kPacketAtk.lSX = (long)sBlending.source.x;
|
|
||||||
kPacketAtk.lSY = (long)sBlending.source.y;
|
|
||||||
kPacketAtk.fSyncDestX = sBlending.dest.x;
|
|
||||||
// sources and dest are normalized with both coordinates positive
|
|
||||||
// since fSync are ment to be broadcasted to other clients, the Y has to preserve the negative coord
|
|
||||||
kPacketAtk.fSyncDestY = -sBlending.dest.y;
|
|
||||||
kPacketAtk.dwBlendDuration = (unsigned int)(sBlending.duration * 1000);
|
|
||||||
kPacketAtk.dwComboMotion = pkInstMain->GetComboMotion();
|
|
||||||
kPacketAtk.dwTime = ELTimer_GetServerMSec();
|
|
||||||
|
|
||||||
if (kPacketAtk.lX && kPacketAtk.lY)
|
|
||||||
__LocalPositionToGlobalPosition(kPacketAtk.lX, kPacketAtk.lY);
|
|
||||||
|
|
||||||
__LocalPositionToGlobalPosition(kPacketAtk.lSX, kPacketAtk.lSY);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk))
|
if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user