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

◆ Update()

void UniversalTemperatureSourceDebug::Update ( UniversalTemperatureSourceSettings settings,
UniversalTemperatureSourceLambdaBase lambda )
inlineprotected

См. определение в файле UniversalTemperatureSource.c строка 200

201 {
202 if (!settings)
203 return;
204
205 if (settings.m_EnableOnTemperatureControl)
206 {
207 float parentTemperature = GetParent().GetTemperature();
208 float temperatureDifference = parentTemperature - m_ParentTemperaturePrevious;
209
210 if (parentTemperature >= settings.m_ActiveTemperatureThreshold && temperatureDifference > 0)
211 SetActive(true);
212
213 if (parentTemperature < settings.m_InactiveTemperatureThreshold && temperatureDifference < 0)
214 SetActive(false);
215
216 m_ParentTemperaturePrevious = parentTemperature;
217 }
218
219 if (!IsActive())
220 return;
221
222 if (lambda)
223 {
224 settings.m_Position = settings.m_Parent.GetUniversalTemperatureSourcePosition();
225 lambda.OnBeforeExecute();
226 lambda.Execute(settings, m_ResultValues);
227 lambda.OnAfterExecute();
228 }
229
230 }
void SetActive()
Определения TrapBase.c:404
ref UniversalTemperatureSourceResult m_ResultValues
Определения UniversalTemperatureSource.c:73
void Execute(UniversalTemperatureSourceSettings pSettings, UniversalTemperatureSourceResult resultValues)
vector m_Position
if the stats can be overriden by coefficient/variables from WorldData (currently TemperatureCap only)
Определения UniversalTemperatureSource.c:19
float m_ActiveTemperatureThreshold
enable or disable activation/deactivation on set temperature
Определения UniversalTemperatureSource.c:12
float m_InactiveTemperatureThreshold
UTS will be active on temperature >= to this value.
Определения UniversalTemperatureSource.c:13

Перекрестные ссылки UniversalTemperatureSourceLambdaBase::Execute(), GetParent(), IsActive(), UniversalTemperatureSourceSettings::m_ActiveTemperatureThreshold, UniversalTemperatureSourceSettings::m_EnableOnTemperatureControl, UniversalTemperatureSourceSettings::m_InactiveTemperatureThreshold, UniversalTemperatureSourceSettings::m_Parent, m_ParentTemperaturePrevious, UniversalTemperatureSourceSettings::m_Position, m_ResultValues, UniversalTemperatureSourceLambdaBase::OnAfterExecute(), UniversalTemperatureSourceLambdaBase::OnBeforeExecute() и SetActive().