DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл BulletHitReaction.c

См. исходные тексты.

Структуры данных

class  DamageDealtEffect
 

Функции

void EffectRadial (Param param1, Param param2)
 
void ~EffectRadial ()
 
void Update (float deltatime)
 

Переменные

class DamageDealtEffect m_TimeActive
 
float m_Divisor = 16
 
float m_Duration = 0.6
 
PPERequester_PainBlur m_PPERequester
 

Функции

◆ EffectRadial()

void EffectRadial ( Param param1,
Param param2 )
60 {
61 if (param1)
62 {
64 if (p1)
65 {
66 m_Divisor = p1.param1;
67 m_Duration = p1.param2;
68 }
69 }
70
71 if ( Class.CastTo( m_PPERequester, PPERequesterBank.GetRequester( PPERequesterBank.REQ_PAINBLUR ) ) )
72 m_PPERequester.Start();
73 }
float m_Divisor
Definition BulletHitReaction.c:55
PPERequester_PainBlur m_PPERequester
Definition BulletHitReaction.c:57
float m_Duration
Definition BulletHitReaction.c:56
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition EntityAI.c:95
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), m_Divisor, m_Duration и m_PPERequester.

Используется в ManBase::SpawnDamageDealtEffect2().

◆ Update()

void Update ( float deltatime)
82 {
83
85 float value = 1 - Easing.EaseInQuart(time);
86 float strenght = value / m_Divisor; //The divisor matches the ease curve used
87
89 m_PPERequester.SetRadialBlur(strenght, strenght, 1 - value, 1 - value);
90
91
92
95 {
96 delete this;
97 }
98 }
class DamageDealtEffect m_TimeActive
Input value between 0 and 1, returns value adjusted by easing, no automatic clamping of input(do your...
Definition Easing.c:3
static float EaseInQuart(float t)
Definition Easing.c:56
Definition EnMath.c:7
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

Перекрестные ссылки Easing::EaseInQuart(), Math::InverseLerp(), m_Divisor, m_Duration, m_PPERequester и m_TimeActive.

◆ ~EffectRadial()

76 {
78 m_PPERequester.SetRadialBlur(0,0,0,0);
79 }

Перекрестные ссылки m_PPERequester.

Переменные

◆ m_Divisor

float m_Divisor = 16

Используется в EffectRadial() и Update().

◆ m_Duration

◆ m_PPERequester

◆ m_TimeActive

class DamageDealtEffect m_TimeActive

Используется в Update().