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

◆ TryGetLiquidSurfaceAt()

bool CCTLiquid::TryGetLiquidSurfaceAt ( vector probePosition,
out vector surfacePosition,
out int liquidType,
out string surfaceType )
inlineprotected

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

294 {
295 surfacePosition = vector.Zero;
296 liquidType = LIQUID_NONE;
297 surfaceType = string.Empty;
298
299 m_SurfaceDetectionParams.position = probePosition;
300 SurfaceDetectionResult surfaceResult = new SurfaceDetectionResult();
301 if (!g_Game.GetSurface(m_SurfaceDetectionParams, surfaceResult))
302 return false;
303
304 if (!surfaceResult)
305 return false;
306
307 SurfaceInfo surfaceInfo = surfaceResult.surface;
308 if (!surfaceInfo)
309 return false;
310
311 surfaceType = surfaceInfo.GetSurfaceType();
312 if (surfaceType == string.Empty)
313 return false;
314
315 liquidType = g_Game.CorrectLiquidType(surfaceInfo.GetLiquidType());
316 if (liquidType == LIQUID_NONE)
317 return false;
318
319 surfacePosition = probePosition;
320 surfacePosition[1] = surfaceResult.height;
321
322 return true;
323 }
DayZGame g_Game
Определения DayZGame.c:4074
Empty
Определения Hand_States.c:14
int[] SurfaceInfo
Определения SurfaceInfo.c:1
ref SurfaceDetectionParameters m_SurfaceDetectionParams
Определения CCTLiquid.c:25
SurfaceInfo surface
Returned SurfaceInfo, plain pointer.
Определения SurfaceInfo.c:134
float height
Height position.
Определения SurfaceInfo.c:122
proto int GetLiquidType()
See 'LiquidTypes' in 'constants.c'.
proto string GetSurfaceType()
const int LIQUID_NONE
Определения 3_Game/DayZ/constants.c:566

Перекрестные ссылки Empty, g_Game, SurfaceInfo::GetLiquidType(), SurfaceInfo::GetSurfaceType(), SurfaceDetectionResult::height, LIQUID_NONE, m_SurfaceDetectionParams, SurfaceDetectionResult::surface и vector::Zero.

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