Data Structures | |
class | MeleeTargetData |
class | ComponentResult |
Functions | |
ref array< typename > TargetableObjects void | MeleeTargetSettings (vector coneOrigin, float coneLength, float coneHalfAngle, float coneMinHeight, float coneMaxHeight, vector rayStart, vector dir, float maxDist, EntityAI pToIgnore, array< typename > targetableObjects) |
MeleeTargetData | GetMeleeTargetEx (MeleeTargetSettings settings, out array< Object > allTargets=null, array< string > blacklistedDamageZones=null) |
MeleeTargetData | GetMeleeTarget (MeleeTargetSettings settings, out array< Object > allTargets=null) |
bool | FindMostSuitableComponentEx (Object obj, BoxCollidingResult bResult, MeleeTargetSettings settings, out float sum, out ComponentResult result, array< string > blacklistedDamageZones) |
bool | FindMostSuitableComponent (Object obj, BoxCollidingResult bResult, MeleeTargetSettings settings, out float sum, out ComponentResult result) |
bool | EvaluateComponentEx (Object obj, ComponentInfo cInfo, MeleeTargetSettings settings, out ComponentResult result, array< string > blacklistedDamageZones) |
bool | EvaluateComponent (Object obj, ComponentInfo cInfo, MeleeTargetSettings settings, out ComponentResult result) |
bool | IsMeleeTargetObstructed (vector rayStart, vector rayEnd) |
bool EvaluateComponent | ( | Object | obj, |
ComponentInfo | cInfo, | ||
MeleeTargetSettings | settings, | ||
out ComponentResult | result | ||
) |
References EvaluateComponentEx().
bool EvaluateComponentEx | ( | Object | obj, |
ComponentInfo | cInfo, | ||
MeleeTargetSettings | settings, | ||
out ComponentResult | result, | ||
array< string > | blacklistedDamageZones | ||
) |
check if the component is on blacklist, if so, continue in lookup
References Math::AbsFloat(), Math3D::AngleFromPosition(), vector::DistanceSq(), IsMeleeTargetObstructed(), Math3D::NearestPoint(), Math::RAD2DEG, and Math::SqrFloat().
Referenced by EvaluateComponent(), and FindMostSuitableComponentEx().
bool FindMostSuitableComponent | ( | Object | obj, |
BoxCollidingResult | bResult, | ||
MeleeTargetSettings | settings, | ||
out float | sum, | ||
out ComponentResult | result | ||
) |
References FindMostSuitableComponentEx().
bool FindMostSuitableComponentEx | ( | Object | obj, |
BoxCollidingResult | bResult, | ||
MeleeTargetSettings | settings, | ||
out float | sum, | ||
out ComponentResult | result, | ||
array< string > | blacklistedDamageZones | ||
) |
References ComponentResult::ComponentDistance2, and EvaluateComponentEx().
Referenced by FindMostSuitableComponent(), and GetMeleeTargetEx().
MeleeTargetData GetMeleeTarget | ( | MeleeTargetSettings | settings, |
out array< Object > | allTargets = null |
||
) |
References GetMeleeTargetEx().
MeleeTargetData GetMeleeTargetEx | ( | MeleeTargetSettings | settings, |
out array< Object > | allTargets = null , |
||
array< string > | blacklistedDamageZones = null |
||
) |
References Math::AbsFloat(), Math3D::AngleFromPosition(), COLOR_GREEN, ComponentResult::ComponentAngle, ComponentResult::ComponentDistance2, ComponentResult::ComponentIdx, ComponentResult::ComponentPos, vector::Distance(), vector::DistanceSq(), Debug::DrawLine(), FindMostSuitableComponentEx(), DiagMenu::GetBool(), GetGame(), Math::Lerp(), MAX, float::MAX, Math3D::NearestPoint(), Math::RAD2DEG, BoxCollidingParams::SetParams(), Math::Tan(), Vector(), and vector::VectorToAngles().
Referenced by GetMeleeTarget().
References MELEE_TARGET_OBSTRUCTION_LAYERS, and DayZPhysics::RayCastBullet().
Referenced by EvaluateComponentEx().
ref array< typename > TargetableObjects void MeleeTargetSettings | ( | vector | coneOrigin, |
float | coneLength, | ||
float | coneHalfAngle, | ||
float | coneMinHeight, | ||
float | coneMaxHeight, | ||
vector | rayStart, | ||
vector | dir, | ||
float | maxDist, | ||
EntityAI | pToIgnore, | ||
array< typename > | targetableObjects | ||
) |
References Math::Atan2(), Attacker, ConeHalfAngle, ConeHalfAngleRad, ConeLeftPoint, ConeLength, ConeMaxHeight, ConeMinHeight, ConeOrigin, Math3D::ConePoints(), ConeRightPoint, Math::DEG2RAD, Dir, MaxDist, vector::Normalize(), RayEnd, RayStart, Math::SqrFloat(), and XZDir.
Referenced by TargetSelection().
EntityAI Attacker |
Referenced by MeleeTargetSettings().
float ConeHalfAngle |
Referenced by MeleeTargetSettings().
float ConeHalfAngleRad |
Referenced by MeleeTargetSettings().
vector ConeLeftPoint |
Referenced by MeleeTargetSettings().
float ConeLength |
Referenced by MeleeTargetSettings().
float ConeMaxHeight |
Referenced by MeleeTargetSettings().
float ConeMinHeight |
Referenced by MeleeTargetSettings().
class MeleeTargetData ConeOrigin |
Referenced by MeleeTargetSettings().
vector ConeRightPoint |
Referenced by MeleeTargetSettings().
vector Dir |
Referenced by MeleeTargetSettings().
float MaxDist |
Referenced by MeleeTargetSettings().
Referenced by IsMeleeTargetObstructed().
vector RayEnd |
Referenced by MeleeTargetSettings().
vector RayStart |
Referenced by MeleeTargetSettings().
vector XZDir |
Referenced by MeleeTargetSettings().