PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
HitDirectionEffectBase Class Reference

Private Member Functions

override HitDirectionImagesBase GetImageData ()
 
override void FinalizePositionCalculation ()
 
override void SetIndicatorRotation (float timeslice=-1.0)
 
void HitDirectionEffectBase ()
 
void Init (DayZPlayer player, float hit_direction, float intensity_max)
 Called manually after object spawn.
 
HitDirectionImagesBase GetImageData ()
 
void ~HitDirectionEffectBase ()
 
bool DurationCheck ()
 
void Update (float timeslice)
 
void CalculateArrowPosition (float timeslice=-1.0)
 
void FinalizePositionCalculation ()
 specific handling on individual indicator type
 
void SetIndicatorRotation (float timeslice=-1.0)
 
void SetIndicatorPositon (float timeslice=-1.0)
 
override HitDirectionImagesBase GetImageData ()
 
override void FinalizePositionCalculation ()
 
override void SetIndicatorRotation (float timeslice=-1.0)
 
override HitDirectionImagesBase GetImageData ()
 
override void FinalizePositionCalculation ()
 
override void SetIndicatorRotation (float timeslice=-1.0)
 

Static Private Member Functions

static void CheckValues ()
 range 0..180, randomized offset of direction to make it less acurate
 
static GetCurrentType ()
 

Private Attributes

const float DURATION_COEF_MIN = 0.6
 
const float INTENSITY_MIN = 0.6
 
float m_HitDirection
 
float m_Duration
 
float m_BreakPoint
 
float m_TimeActive
 
float m_IntensityMax
 
Widget m_LayoutRoot
 
Widget m_Image
 
DayZPlayer m_Player
 
bool m_Initialized
 
int m_SizeXEnf
 
int m_SizeYEnf
 
float m_PosX
 
float m_PosY
 
float m_PosXScreenEdge
 
float m_PosYScreenEdge
 
float m_AngleRad
 
float m_AngleRadPrev
 
float m_SmoothVel [1]
 
ref HitDirectionImagesBase m_ImageData
 

Static Private Attributes

static bool m_ServerOverrideEnabled
 
static int m_Mode
 
static int m_ID
 
static int m_Color
 
static protected m_Type
 
static float m_DurationMax
 
static float m_BreakPointBase
 
static float m_DistanceAdjust
 range 0..1, a point where the fading starts
 
static int m_RotationOverride
 
static float m_Scatter
 

Constructor & Destructor Documentation

◆ HitDirectionEffectBase()

◆ ~HitDirectionEffectBase()

void ~HitDirectionEffectBase ( )
inlineprivate

References m_LayoutRoot.

Member Function Documentation

◆ CalculateArrowPosition()

◆ CheckValues()

◆ DurationCheck()

bool DurationCheck ( )
inlineprivate

References m_Duration, and m_TimeActive.

◆ FinalizePositionCalculation() [1/4]

override void FinalizePositionCalculation ( )
inlineprivate

◆ FinalizePositionCalculation() [2/4]

void FinalizePositionCalculation ( )
inlineprivate

specific handling on individual indicator type

◆ FinalizePositionCalculation() [3/4]

override void FinalizePositionCalculation ( )
inlineprivate

◆ FinalizePositionCalculation() [4/4]

override void FinalizePositionCalculation ( )
inlineprivate

◆ GetCurrentType()

static GetCurrentType ( )
inlinestaticprivate

References ErrorEx, m_ID, and m_Type.

Referenced by Hud::SpawnHitDirEffect().

◆ GetImageData() [1/4]

override HitDirectionImagesBase GetImageData ( )
inlineprivate

Referenced by HitDirectionEffectBase().

◆ GetImageData() [2/4]

HitDirectionImagesBase GetImageData ( )
inlineprivate

◆ GetImageData() [3/4]

override HitDirectionImagesBase GetImageData ( )
inlineprivate

◆ GetImageData() [4/4]

override HitDirectionImagesBase GetImageData ( )
inlineprivate

◆ Init()

◆ SetIndicatorPositon()

void SetIndicatorPositon ( float  timeslice = -1.0)
inlineprivate

References m_LayoutRoot, m_PosX, and m_PosY.

Referenced by Init(), and Update().

◆ SetIndicatorRotation() [1/4]

override void SetIndicatorRotation ( float  timeslice = -1.0)
inlineprivate

References Math::RAD2DEG.

Referenced by Init(), and Update().

◆ SetIndicatorRotation() [2/4]

void SetIndicatorRotation ( float  timeslice = -1.0)
inlineprivate

◆ SetIndicatorRotation() [3/4]

override void SetIndicatorRotation ( float  timeslice = -1.0)
inlineprivate

References Math::RAD2DEG.

◆ SetIndicatorRotation() [4/4]

override void SetIndicatorRotation ( float  timeslice = -1.0)
inlineprivate

◆ Update()

Field Documentation

◆ DURATION_COEF_MIN

const float DURATION_COEF_MIN = 0.6
private

Referenced by Init().

◆ INTENSITY_MIN

const float INTENSITY_MIN = 0.6
private

Referenced by Init().

◆ m_AngleRad

float m_AngleRad
private

◆ m_AngleRadPrev

float m_AngleRadPrev
private

Referenced by CalculateArrowPosition().

◆ m_BreakPoint

float m_BreakPoint
private

Referenced by Init(), and Update().

◆ m_BreakPointBase

float m_BreakPointBase
staticprivate

Referenced by CheckValues(), and Init().

◆ m_Color

int m_Color
staticprivate

Referenced by CheckValues(), and Init().

◆ m_DistanceAdjust

float m_DistanceAdjust
staticprivate

range 0..1, a point where the fading starts

Referenced by CalculateArrowPosition(), and CheckValues().

◆ m_Duration

float m_Duration
private

Referenced by DurationCheck(), Init(), and Update().

◆ m_DurationMax

float m_DurationMax
staticprivate

Referenced by CheckValues(), and Init().

◆ m_HitDirection

float m_HitDirection
private

Referenced by CalculateArrowPosition(), and Init().

◆ m_ID

int m_ID
staticprivate

Referenced by CheckValues(), and GetCurrentType().

◆ m_Image

Widget m_Image
private

Referenced by HitDirectionEffectBase(), and Init().

◆ m_ImageData

ref HitDirectionImagesBase m_ImageData
private

Referenced by HitDirectionEffectBase().

◆ m_Initialized

bool m_Initialized
private

◆ m_IntensityMax

float m_IntensityMax
private

Referenced by Init(), and Update().

◆ m_LayoutRoot

◆ m_Mode

int m_Mode
staticprivate

◆ m_Player

DayZPlayer m_Player
private

Referenced by CalculateArrowPosition(), and Init().

◆ m_PosX

◆ m_PosXScreenEdge

float m_PosXScreenEdge
private

◆ m_PosY

◆ m_PosYScreenEdge

float m_PosYScreenEdge
private

◆ m_RotationOverride

int m_RotationOverride
staticprivate

Referenced by CheckValues().

◆ m_Scatter

float m_Scatter
staticprivate

Referenced by CheckValues(), and Init().

◆ m_ServerOverrideEnabled

bool m_ServerOverrideEnabled
staticprivate

Referenced by CheckValues().

◆ m_SizeXEnf

int m_SizeXEnf
private

◆ m_SizeYEnf

int m_SizeYEnf
private

◆ m_SmoothVel

float m_SmoothVel[1]
private

◆ m_TimeActive

float m_TimeActive
private

Referenced by DurationCheck(), and Update().

◆ m_Type

protected m_Type
staticprivate

Referenced by GetCurrentType().


The documentation for this class was generated from the following files: