fix: Uninitialized move duration causing NaN/INT_MIN position sync

This commit is contained in:
rtw1x1
2025-12-30 19:36:05 +00:00
parent 24e136ac83
commit ec8437cd0b
3 changed files with 75 additions and 10 deletions

View File

@@ -1696,7 +1696,7 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
pack.dwVID = ch->GetVID();
pack.lX = pinfo->lX;
pack.lY = pinfo->lY;
pack.dwTime = pinfo->dwTime;
pack.dwTime = get_dword_time();
pack.dwDuration = (pinfo->bFunc == FUNC_MOVE) ? ch->GetCurrentMoveDuration() : 0;
ch->PacketAround(&pack, sizeof(TPacketGCMove), ch);