DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Класс CCTLiquid
+ Граф наследования:CCTLiquid:

Защищенные члены

void CCTLiquid (int allowedLiquidSource, float maximalTargetDistance=UAMaxDistances.DEFAULT, float maxVerticalReach=UAMaxDistances.DEFAULT, SurfaceDetectionType surfaceDetectionType=SurfaceDetectionType.Roadway, bool allowSeaLevelCursorFallback=false)
 
override bool Can (PlayerBase player, ActionTarget target)
 
bool IsValidLiquid (int liquid)
 
bool IsValidTargetObject (vector playerPos, vector objectPosition, EWaterSourceObjectType waterSourceType, ELiquidSourceObjectType liquidSourceType, bool isProxy)
 
bool CheckSurfaceLiquid (PlayerBase player, Object targetObj, vector hitPosition, vector playerPos, bool isValidInteract, out string surfaceType)
 
bool HasClearPathToLiquidSurface (PlayerBase player, vector surfacePos)
 
bool CheckSeaLevelFallback (vector hitPosition, vector playerPos)
 
bool TryGetLiquidSurfaceAt (vector probePosition, out vector surfacePosition, out int liquidType, out string surfaceType)
 
bool TryBuildSeaLevelHitPosition (PlayerBase player, vector playerPos, out vector seaHitPosition)
 
bool IsSeaHitPositionValid (vector playerPos, vector hitPosition)
 
bool TryBuildPondHitPosition (PlayerBase player, vector playerPos, out vector pondHitPosition)
 
bool IsValidPondHitPosition (vector playerPos, vector hitPosition, int liquidType=LIQUID_NONE)
 
bool TryGetNormalizedSeaHitPoint (vector playerPos, vector hitPosition, out vector normalizedHit)
 
bool TryBuildSyntheticCursor (PlayerBase player, vector playerPos, out vector syntheticHitPosition, out int syntheticLiquidType)
 
bool TryResolveSyntheticCursor (PlayerBase player, vector playerPos, vector currentHitPosition, out vector resolvedHitPosition, out int resolvedLiquidType)
 
bool TryValidatePondHitPosition (vector playerPos, vector hitPosition, out vector surfacePos, out int liquidType, out string surfaceType, int expectedLiquidType=LIQUID_NONE)
 
void ClearSyntheticCursorCache ()
 
vector ApplySyntheticHitCursorStability (vector playerPos, vector candidate, int liquidType)
 
bool TryValidateHitCursor (PlayerBase player, vector playerPos, vector hitPosition, out vector resolvedHitPosition, out int resolvedLiquidType)
 
bool TryUseCachedSyntheticCursor (PlayerBase player, vector playerPos, vector currentHitPosition, out vector resolvedHitPosition, out int resolvedLiquidType)
 
bool IsPositionNearCurrentCameraRay (vector position, float maxPerpendicularDistance)
 
bool IsCachedSyntheticCursorRelevant (vector currentHitPosition, vector cachedHitPosition)
 
bool IsAllowedPondLiquidSurface (vector playerPos, vector surfacePos, int liquidType)
 
bool TryGetNonWaterSurfaceAt (vector probePosition, out vector surfacePosition)
 
bool IsCursorActuallyOnLiquidSurface (vector hitPosition, vector liquidSurfacePos)
 
override bool CanContinue (PlayerBase player, ActionTarget target)
 
int GetLiquidType ()
 
int GetWaterSourceType ()
 
int GetLiquidSourceType ()
 
bool IsNearlyZero (vector value)
 

Защищенные данные

vector m_LastSyntheticHitCursor
 
bool m_HasLastSyntheticHitCursor
 
int m_LastSyntheticHitCursorTime
 
float m_MaxVerticalReach
 
float m_MaxActionDistance
 
int m_AllowedLiquidSource
 
ref SurfaceDetectionParameters m_SurfaceDetectionParams
 
ref SurfaceDetectionParameters m_SurfaceDetectionParamsNoWater
 
int m_LiquidType = LIQUID_NONE
 
int m_WaterSourceType = EWaterSourceObjectType.NONE
 
int m_LiquidSourceType = ELiquidSourceObjectType.NONE
 
bool m_AllowSeaLevelCursorFallback
 

Статические защищенные данные

static const float HIT_POS_TOLERANCE = 1.0
 
static const float HIT_POS_TOLERANCE_SQ = HIT_POS_TOLERANCE * HIT_POS_TOLERANCE
 
static const float SEA_FALLBACK_DISTANCE_BUFFER = 1.5
 
static const float SYNTHETIC_POND_SAMPLE_STEP = 1.0
 
static const float SYNTHETIC_POND_SURFACE_TOLERANCE = 0.35
 
static const float SYNTHETIC_POND_FALLBACK_SURFACE_TOLERANCE = 1.75
 
static const float SYNTHETIC_CURSOR_DISTANCE_BUFFER = 1.5
 
static const float SEA_CURSOR_STICK_DISTANCE = 0.75
 
static const int SEA_CURSOR_STICK_TIME_MS = 350
 
static const float SYNTHETIC_CURSOR_CACHE_AIM_TOLERANCE = 1.75
 
static const int SYNTHETIC_CURSOR_CACHE_MAX_AGE_MS = 350
 
static const float SEA_HIT_RAW_Y_TOLERANCE = 1.25
 
static const float SEA_CURSOR_MIN_DOWN_DOT = 0.035
 
static const float LIQUID_SURFACE_RAYCAST_OFFSET = 0.2
 

Подробное описание

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