Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
meleetargeting.c File Reference

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)

Variables

EntityAI Attacker
float ConeHalfAngle
float ConeHalfAngleRad
vector ConeLeftPoint
float ConeLength
float ConeMaxHeight
float ConeMinHeight
class MeleeTargetData ConeOrigin
vector ConeRightPoint
vector Dir
float MaxDist
class ComponentResult MELEE_TARGET_OBSTRUCTION_LAYERS = PhxInteractionLayers.BUILDING|PhxInteractionLayers.DOOR|PhxInteractionLayers.VEHICLE|PhxInteractionLayers.ROADWAY|PhxInteractionLayers.TERRAIN|PhxInteractionLayers.ITEM_SMALL|PhxInteractionLayers.ITEM_LARGE|PhxInteractionLayers.FENCE
vector RayEnd
vector RayStart
vector XZDir

Function Documentation

◆ EvaluateComponent()

bool EvaluateComponent ( Object obj,
ComponentInfo cInfo,
MeleeTargetSettings settings,
out ComponentResult result )

Definition at line 272 of file meleetargeting.c.

References EvaluateComponentEx(), and MeleeTargetSettings().

◆ EvaluateComponentEx()

bool EvaluateComponentEx ( Object obj,
ComponentInfo cInfo,
MeleeTargetSettings settings,
out ComponentResult result,
array< string > blacklistedDamageZones )

◆ FindMostSuitableComponent()

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().

◆ FindMostSuitableComponentEx()

bool FindMostSuitableComponentEx ( Object obj,
BoxCollidingResult bResult,
MeleeTargetSettings settings,
out float sum,
out ComponentResult result,
array< string > blacklistedDamageZones )

◆ GetMeleeTarget()

MeleeTargetData GetMeleeTarget ( MeleeTargetSettings settings,
out array< Object > allTargets = null )

Definition at line 192 of file meleetargeting.c.

References GetMeleeTargetEx(), and MeleeTargetSettings().

◆ GetMeleeTargetEx()

◆ IsMeleeTargetObstructed()

bool IsMeleeTargetObstructed ( vector rayStart,
vector rayEnd )

Definition at line 277 of file meleetargeting.c.

References MELEE_TARGET_OBSTRUCTION_LAYERS, and DayZPhysics::RayCastBullet().

Referenced by EvaluateComponentEx().

◆ MeleeTargetSettings()

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 )

Variable Documentation

◆ Attacker

EntityAI Attacker

Definition at line 33 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeHalfAngle

float ConeHalfAngle

Definition at line 19 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeHalfAngleRad

float ConeHalfAngleRad

Definition at line 20 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeLeftPoint

vector ConeLeftPoint

Definition at line 24 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeLength

float ConeLength

Definition at line 18 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeMaxHeight

float ConeMaxHeight

Definition at line 22 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeMinHeight

float ConeMinHeight

Definition at line 21 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ ConeOrigin

class MeleeTargetData ConeOrigin

Referenced by MeleeTargetSettings().

◆ ConeRightPoint

vector ConeRightPoint

Definition at line 25 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ Dir

vector Dir

Definition at line 29 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ MaxDist

float MaxDist

Definition at line 31 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ MELEE_TARGET_OBSTRUCTION_LAYERS

◆ RayEnd

vector RayEnd

Definition at line 28 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ RayStart

vector RayStart

Definition at line 27 of file meleetargeting.c.

Referenced by MeleeTargetSettings().

◆ XZDir

vector XZDir

Definition at line 30 of file meleetargeting.c.

Referenced by MeleeTargetSettings().