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

◆ IsAllowedPondLiquidSurface()

bool CCTLiquid::IsAllowedPondLiquidSurface ( vector playerPos,
vector surfacePos,
int liquidType )
inlineprotected

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

930 {
931 if (liquidType == LIQUID_NONE || liquidType == LIQUID_SALTWATER)
932 return false;
933
934 if ((liquidType & m_AllowedLiquidSource) == 0)
935 return false;
936
937 if (!g_Game.SurfaceIsPond(surfacePos[0], surfacePos[2]))
938 return false;
939
940 if (vector.Distance(playerPos, surfacePos) > m_MaxActionDistance)
941 return false;
942
943 float playerToSurfaceHeight = Math.AbsFloat(playerPos[1] - surfacePos[1]);
944 if (playerToSurfaceHeight > m_MaxVerticalReach)
945 return false;
946
947 return true;
948 }
DayZGame g_Game
Определения DayZGame.c:4074
int m_AllowedLiquidSource
Определения CCTLiquid.c:24
float m_MaxVerticalReach
Определения CCTLiquid.c:22
float m_MaxActionDistance
Определения CCTLiquid.c:23
const int LIQUID_NONE
Определения 3_Game/DayZ/constants.c:566
const int LIQUID_SALTWATER
Определения 3_Game/DayZ/constants.c:587

Перекрестные ссылки Math::AbsFloat(), vector::Distance(), g_Game, LIQUID_NONE, LIQUID_SALTWATER, m_AllowedLiquidSource, m_MaxActionDistance и m_MaxVerticalReach.

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