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

◆ ApplySyntheticHitCursorStability()

vector CCTLiquid::ApplySyntheticHitCursorStability ( vector playerPos,
vector candidate,
int liquidType )
inlineprotected

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

764 {
765 int now = g_Game.GetTime();
767 {
768 int age = now - m_LastSyntheticHitCursorTime;
769
770 if (age <= SEA_CURSOR_STICK_TIME_MS)
771 {
773 float deltaSq = vector.DistanceSq(candidate, m_LastSyntheticHitCursor);
774
775 if (deltaSq <= stickDistSq)
776 {
777 if (liquidType == LIQUID_SALTWATER && IsSeaHitPositionValid(playerPos, m_LastSyntheticHitCursor))
778 {
781 }
782
783 if (liquidType != LIQUID_SALTWATER && IsValidPondHitPosition(playerPos, m_LastSyntheticHitCursor, liquidType))
784 {
787 }
788 }
789 }
790 }
791
792 m_LastSyntheticHitCursor = candidate;
795
796 return candidate;
797 }
DayZGame g_Game
Определения DayZGame.c:4074
static const float SEA_CURSOR_STICK_DISTANCE
Определения CCTLiquid.c:10
bool IsValidPondHitPosition(vector playerPos, vector hitPosition, int liquidType=LIQUID_NONE)
Определения CCTLiquid.c:560
bool m_HasLastSyntheticHitCursor
Определения CCTLiquid.c:19
vector m_LastSyntheticHitCursor
Определения CCTLiquid.c:18
static const int SEA_CURSOR_STICK_TIME_MS
Определения CCTLiquid.c:11
int m_LastSyntheticHitCursorTime
Определения CCTLiquid.c:20
bool IsSeaHitPositionValid(vector playerPos, vector hitPosition)
Определения CCTLiquid.c:422
const int LIQUID_SALTWATER
Определения 3_Game/DayZ/constants.c:587

Перекрестные ссылки vector::DistanceSq(), g_Game, IsSeaHitPositionValid(), IsValidPondHitPosition(), LIQUID_SALTWATER, m_HasLastSyntheticHitCursor, m_LastSyntheticHitCursor, m_LastSyntheticHitCursorTime, SEA_CURSOR_STICK_DISTANCE и SEA_CURSOR_STICK_TIME_MS.

Используется в TryBuildPondHitPosition() и TryBuildSeaLevelHitPosition().