![]() |
Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
|
Go to the source code of this file.
Data Structures | |
| class | ComponentResult |
| class | MeleeTargetData |
Functions | |
| bool | EvaluateComponent (Object obj, ComponentInfo cInfo, MeleeTargetSettings settings, out ComponentResult result) |
| bool | EvaluateComponentEx (Object obj, ComponentInfo cInfo, MeleeTargetSettings settings, out ComponentResult result, array< string > blacklistedDamageZones) |
| bool | FindMostSuitableComponent (Object obj, BoxCollidingResult bResult, MeleeTargetSettings settings, out float sum, out ComponentResult result) |
| bool | FindMostSuitableComponentEx (Object obj, BoxCollidingResult bResult, MeleeTargetSettings settings, out float sum, out ComponentResult result, array< string > blacklistedDamageZones) |
| MeleeTargetData | GetMeleeTarget (MeleeTargetSettings settings, out array< Object > allTargets=null) |
| MeleeTargetData | GetMeleeTargetEx (MeleeTargetSettings settings, out array< Object > allTargets=null, array< string > blacklistedDamageZones=null) |
| bool | IsMeleeTargetObstructed (vector rayStart, vector rayEnd) |
| 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) |
| bool EvaluateComponent | ( | Object | obj, |
| ComponentInfo | cInfo, | ||
| MeleeTargetSettings | settings, | ||
| out ComponentResult | result ) |
Definition at line 272 of file meleetargeting.c.
References EvaluateComponentEx(), and MeleeTargetSettings().
| 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
Definition at line 226 of file meleetargeting.c.
References Math::AbsFloat(), Math3D::AngleFromPosition(), vector::DistanceSq(), IsMeleeTargetObstructed(), MeleeTargetSettings(), 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 ) |
Definition at line 221 of file meleetargeting.c.
References FindMostSuitableComponentEx(), and MeleeTargetSettings().
| bool FindMostSuitableComponentEx | ( | Object | obj, |
| BoxCollidingResult | bResult, | ||
| MeleeTargetSettings | settings, | ||
| out float | sum, | ||
| out ComponentResult | result, | ||
| array< string > | blacklistedDamageZones ) |
Definition at line 198 of file meleetargeting.c.
References ComponentResult::ComponentDistance2, EvaluateComponentEx(), and MeleeTargetSettings().
Referenced by FindMostSuitableComponent(), and GetMeleeTargetEx().
| MeleeTargetData GetMeleeTarget | ( | MeleeTargetSettings | settings, |
| out array< Object > | allTargets = null ) |
Definition at line 192 of file meleetargeting.c.
References GetMeleeTargetEx(), and MeleeTargetSettings().
| MeleeTargetData GetMeleeTargetEx | ( | MeleeTargetSettings | settings, |
| out array< Object > | allTargets = null, | ||
| array< string > | blacklistedDamageZones = null ) |
Definition at line 76 of file meleetargeting.c.
References Math::AbsFloat(), Math3D::AngleFromPosition(), COLOR_GREEN, ComponentResult::ComponentAngle, ComponentResult::ComponentDistance2, ComponentResult::ComponentIdx, ComponentResult::ComponentPos, vector::Distance(), vector::DistanceSq(), Debug::DrawLine(), FindMostSuitableComponentEx(), g_Game, DiagMenu::GetBool(), Math::Lerp(), float::MAX, MAX, MeleeTargetSettings(), Math3D::NearestPoint(), Math::RAD2DEG, BoxCollidingParams::SetParams(), Math::Tan(), Vector(), and vector::VectorToAngles().
Referenced by GetMeleeTarget().
Definition at line 277 of file meleetargeting.c.
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 ) |
Definition at line 36 of file meleetargeting.c.
References Math::Atan2(), Attacker, ConeHalfAngle, ConeHalfAngleRad, ConeLeftPoint, ConeLength, ConeMaxHeight, ConeMinHeight, ConeOrigin, Math3D::ConePoints(), ConeRightPoint, Math::DEG2RAD, Dir, MaxDist, RayEnd, RayStart, Math::SqrFloat(), and XZDir.
Referenced by EvaluateComponent(), EvaluateComponentEx(), FindMostSuitableComponent(), FindMostSuitableComponentEx(), GetMeleeTarget(), GetMeleeTargetEx(), and TargetSelection().
| EntityAI Attacker |
Definition at line 33 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float ConeHalfAngle |
Definition at line 19 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float ConeHalfAngleRad |
Definition at line 20 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| vector ConeLeftPoint |
Definition at line 24 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float ConeLength |
Definition at line 18 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float ConeMaxHeight |
Definition at line 22 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float ConeMinHeight |
Definition at line 21 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| class MeleeTargetData ConeOrigin |
Referenced by MeleeTargetSettings().
| vector ConeRightPoint |
Definition at line 25 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| vector Dir |
Definition at line 29 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| float MaxDist |
Definition at line 31 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
Referenced by IsMeleeTargetObstructed().
| vector RayEnd |
Definition at line 28 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| vector RayStart |
Definition at line 27 of file meleetargeting.c.
Referenced by MeleeTargetSettings().
| vector XZDir |
Definition at line 30 of file meleetargeting.c.
Referenced by MeleeTargetSettings().