DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ TryUseCachedSyntheticCursor()

bool CCTLiquid::TryUseCachedSyntheticCursor ( PlayerBase player,
vector playerPos,
vector currentHitPosition,
out vector resolvedHitPosition,
out int resolvedLiquidType )
inlineprotected

Cache is only a short grace fallback, not a persistent targeting source.

Important: cached cursor must still match current aim.

См. определение в файле CCTLiquid.c строка 849

850 {
851 resolvedHitPosition = vector.Zero;
852 resolvedLiquidType = LIQUID_NONE;
853
855 return false;
856
857 int now = g_Game.GetTime();
858 int age = now - m_LastSyntheticHitCursorTime;
859
862 return false;
863
866 return false;
867
868 if (TryValidateHitCursor(player, playerPos, m_LastSyntheticHitCursor, resolvedHitPosition, resolvedLiquidType))
869 {
871 return true;
872 }
873
874 return false;
875 }
DayZGame g_Game
Определения DayZGame.c:4074
bool m_HasLastSyntheticHitCursor
Определения CCTLiquid.c:19
bool IsCachedSyntheticCursorRelevant(vector currentHitPosition, vector cachedHitPosition)
Определения CCTLiquid.c:912
vector m_LastSyntheticHitCursor
Определения CCTLiquid.c:18
int m_LastSyntheticHitCursorTime
Определения CCTLiquid.c:20
bool TryValidateHitCursor(PlayerBase player, vector playerPos, vector hitPosition, out vector resolvedHitPosition, out int resolvedLiquidType)
Определения CCTLiquid.c:799
static const int SYNTHETIC_CURSOR_CACHE_MAX_AGE_MS
Определения CCTLiquid.c:13
const int LIQUID_NONE
Определения 3_Game/DayZ/constants.c:566

Перекрестные ссылки g_Game, IsCachedSyntheticCursorRelevant(), LIQUID_NONE, m_HasLastSyntheticHitCursor, m_LastSyntheticHitCursor, m_LastSyntheticHitCursorTime, SYNTHETIC_CURSOR_CACHE_MAX_AGE_MS, TryValidateHitCursor() и vector::Zero.

Используется в TryResolveSyntheticCursor().