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

Защищенные члены

void UniversalTemperatureSource (EntityAI pParent, UniversalTemperatureSourceSettings pSettings, UniversalTemperatureSourceLambdaBase pLambda)
 
void ~UniversalTemperatureSource ()
 
void Init (EntityAI pParent)
 
vector GetPosition ()
 
float GetFullRange ()
 
float GetMaxRange ()
 
float GetTemperature ()
 
float GetTemperatureCap ()
 
float GetTemperatureRaw ()
 
float GetTemperatureMin ()
 
float GetTemperatureMax ()
 
float GetTemperatureItemCap ()
 
float GetTemperatureItemCoef ()
 
EntityAI GetParent ()
 
UniversalTemperatureSourceLambdaBase GetLambda ()
 
bool IsActive ()
 
void SetActive (bool pActive)
 
void SetDefferedActive (bool pActive, float pSeconds)
 
void ChangeSettings (UniversalTemperatureSourceSettings pSettings)
 
void Update (UniversalTemperatureSourceSettings settings, UniversalTemperatureSourceLambdaBase lambda)
 

Защищенные данные

ref UniversalTemperatureSourceTimer m_Timer
 
UniversalTemperatureSourceSettings m_Settings
 
ref UniversalTemperatureSourceResult m_ResultValues
 
ref UniversalTemperatureSourceLambdaBase m_Lambda
 

Подробное описание

Конструктор(ы)

◆ ~UniversalTemperatureSource()

void ~UniversalTemperatureSource ( )
inlineprotected
74{};

Методы

◆ ChangeSettings()

void ChangeSettings ( UniversalTemperatureSourceSettings pSettings)
inlineprotected
200 {
202 }
Definition EntityAI.c:95
ref UniversalTemperatureSourceLambdaBase m_Lambda
Definition UniversalTemperatureSource.c:61
ref UniversalTemperatureSourceTimer m_Timer
Definition UniversalTemperatureSource.c:58
UniversalTemperatureSourceSettings m_Settings
Definition UniversalTemperatureSource.c:59

Перекрестные ссылки m_Settings и m_Timer.

◆ GetFullRange()

float GetFullRange ( )
inlineprotected
104 {
105 return m_Settings.m_RangeFull;
106 }
float m_RangeFull
temperature cap that will limit the return value from GetTemperature method
Definition UniversalTemperatureSource.c:9

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

◆ GetLambda()

UniversalTemperatureSourceLambdaBase GetLambda ( )
inlineprotected
157 {
158 return m_Lambda;
159 }

◆ GetMaxRange()

float GetMaxRange ( )
inlineprotected
109 {
110 return m_Settings.m_RangeMax;
111 }
float m_RangeMax
range where the full temperature is given to receiver
Definition UniversalTemperatureSource.c:10

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

◆ GetParent()

EntityAI GetParent ( )
inlineprotected
152 {
153 return m_Settings.m_Parent;
154 }
EntityAI m_Parent
Definition UniversalTemperatureSource.c:18

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

◆ GetPosition()

vector GetPosition ( )
inlineprotected
99 {
100 return m_Settings.m_Position;
101 }
vector m_Position
if the stats can be overriden by coefficient/variables from WorldData (currently TemperatureCap only)
Definition UniversalTemperatureSource.c:17

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

◆ GetTemperature()

float GetTemperature ( )
inlineprotected
114 {
115 return GetTemperatureRaw();
116 }
float GetTemperatureRaw()
Definition UniversalTemperatureSource.c:123

◆ GetTemperatureCap()

float GetTemperatureCap ( )
inlineprotected
119 {
121 }
float m_TemperatureCap
used to determine speed of temperature change, and some temperature subsystems
Definition UniversalTemperatureSource.c:8

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

◆ GetTemperatureItemCap()

float GetTemperatureItemCap ( )
inlineprotected
142 {
144 }
float m_TemperatureItemCap
max temperature you can get from the TemperatureSource
Definition UniversalTemperatureSource.c:6

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

◆ GetTemperatureItemCoef()

float GetTemperatureItemCoef ( )
inlineprotected
147 {
149 }
float m_TemperatureItemCoef
max temperature 'non-IsSelfAdjustingTemperature' entity in vicinity will get per update (cap);
Definition UniversalTemperatureSource.c:7

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

◆ GetTemperatureMax()

float GetTemperatureMax ( )
inlineprotected
137 {
139 }
float m_TemperatureMax
min temperature you can get from the TemperatureSource
Definition UniversalTemperatureSource.c:5

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

◆ GetTemperatureMin()

float GetTemperatureMin ( )
inlineprotected
132 {
134 }
float m_TemperatureMin
how often the Update is ticking
Definition UniversalTemperatureSource.c:4

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

◆ GetTemperatureRaw()

float GetTemperatureRaw ( )
inlineprotected
124 {
125 if (m_ResultValues)
126 return m_ResultValues.m_Temperature;
127
128 return 0;
129 }
ref UniversalTemperatureSourceResult m_ResultValues
Definition UniversalTemperatureSource.c:60

◆ Init()

void Init ( EntityAI pParent)
inlineprotected
77 {
78 if (pParent)
79 {
80 pParent.SetUniversalTemperatureSource(this);
81
83 m_Settings.m_Position = pParent.GetPosition();
84 }
85
87 {
89
91 SetActive(false);
92 }
93
95 m_Settings.m_TemperatureCap += g_Game.GetMission().GetWorldData().GetUniversalTemperatureSourceCapModifier();
96 }
DayZGame g_Game
Definition DayZGame.c:3815
void SetActive()
Definition TrapBase.c:419
bool m_Updateable
maximum range where the receiver can get some temperature
Definition UniversalTemperatureSource.c:12
bool m_ManualUpdate
if the Update is running periodically
Definition UniversalTemperatureSource.c:13
bool m_IsWorldOverriden
if the temperature generated is also set as Temperature Stat on Item itself
Definition UniversalTemperatureSource.c:15
float m_UpdateInterval
Definition UniversalTemperatureSource.c:3

Перекрестные ссылки g_Game, m_Settings, m_Timer и SetActive().

◆ IsActive()

bool IsActive ( )
inlineprotected
162 {
164 {
165 return m_Active;
166 }
167
168 return m_Timer && m_Timer.IsRunning();
169 }

Перекрестные ссылки m_Settings и m_Timer.

◆ SetActive()

void SetActive ( bool pActive)
inlineprotected
172 {
173 if (pActive)
174 m_Lambda.OnUTSActivate();
175 else
176 m_Lambda.OnUTSDeactivate();
177
179 {
180 m_Active = pActive;
181 return;
182 }
183
184 if (pActive && !m_Timer.IsRunning())
185 {
186 m_Timer.Continue();
187 }
188 else
189 {
190 m_Timer.Stop();
191 }
192 }

Перекрестные ссылки m_Settings и m_Timer.

◆ SetDefferedActive()

void SetDefferedActive ( bool pActive,
float pSeconds )
inlineprotected
195 {
196 GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLaterByName(this, "SetActive", pSeconds * 1000, false, new Param1<bool>(pActive));
197 }
proto native CGame GetGame()
const int CALL_CATEGORY_GAMEPLAY
Definition tools.c:10

Перекрестные ссылки CALL_CATEGORY_GAMEPLAY и GetGame().

◆ UniversalTemperatureSource()

64 {
65 m_Active = false;
70
72 }
override Widget Init()
Definition DayZGame.c:122

Перекрестные ссылки Init(), m_Settings и m_Timer.

◆ Update()

205 {
206 if (!IsActive())
207 {
208 return;
209 }
210
211 if (lambda)
212 {
213 settings.m_Position = settings.m_Parent.GetUniversalTemperatureSourcePosition();
214 lambda.OnBeforeExecute();
216 lambda.OnAfterExecute();
217 }
218
219 }
bool IsActive()
Definition UniversalTemperatureSource.c:161

Перекрестные ссылки IsActive().

Поля

◆ m_Lambda

◆ m_ResultValues

ref UniversalTemperatureSourceResult m_ResultValues
protected

◆ m_Settings

UniversalTemperatureSourceSettings m_Settings
protected

◆ m_Timer


Объявления и описания членов класса находятся в файле: