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

◆ Update()

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

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

204 {
205 if (!settings)
206 return;
207
208 if (settings.m_EnableOnTemperatureControl)
209 {
210 float parentTemperature = GetParent().GetTemperature();
211 float temperatureDifference = parentTemperature - m_ParentTemperaturePrevious;
212
213 if (parentTemperature >= settings.m_ActiveTemperatureThreshold && temperatureDifference > 0)
214 SetActive(true);
215
216 if (parentTemperature < settings.m_InactiveTemperatureThreshold && temperatureDifference < 0)
217 SetActive(false);
218
219 m_ParentTemperaturePrevious = parentTemperature;
220 }
221
222 if (!IsActive())
223 return;
224
225 if (lambda)
226 {
227 settings.m_Position = settings.m_Parent.GetUniversalTemperatureSourcePosition();
228 lambda.OnBeforeExecute();
229 lambda.Execute(settings, m_ResultValues);
230 lambda.OnAfterExecute();
231 }
232
233 }
void SetActive()
Определения TrapBase.c:413
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().