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

◆ AddTemperatureToItem()

void AddTemperatureToItem ( ItemBase cooked_item,
ItemBase cooking_equipment,
float min_temperature )
protected

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

487 {
488 if (!GetGame().IsServer())
489 return;
490
491 if (cooked_item == cooking_equipment) //solves direct cooking double heating
492 return;
493
494 if (cooked_item.CanHaveTemperature())
495 {
496 float itemTemp = cooked_item.GetTemperature();
497 //set target temperature
498 float targetTemp;
499 if (!cooked_item.GetHierarchyRoot().GetCookingTargetTemperature(targetTemp)) //if not valid, fallback values enter the equation
500 {
501 if (cooking_equipment)
502 targetTemp = cooking_equipment.GetTemperature();
503 else
504 targetTemp = DEFAULT_COOKING_TEMPERATURE;
505 }
506
507 //adjust temperature
508 if (targetTemp != itemTemp || !cooked_item.IsFreezeThawProgressFinished())
509 {
510 float heatPermCoef = 1.0;
511 if (cooking_equipment)
512 heatPermCoef = cooking_equipment.GetHeatPermeabilityCoef();
513 heatPermCoef *= cooked_item.GetHeatPermeabilityCoef();
514 cooked_item.SetTemperatureEx(new TemperatureDataInterpolated(targetTemp,ETemperatureAccessTypes.ACCESS_COOKING,m_UpdateTime,GameConstants.TEMP_COEF_COOKING_DEFAULT,heatPermCoef));
515 }
516 }
517 }
static const float DEFAULT_COOKING_TEMPERATURE
NOT USED.
Определения Cooking.c:22
float m_UpdateTime
Определения Cooking.c:37
ETemperatureAccessTypes
Определения TemperatureAccessConstants.c:2
Определения constants.c:659
override bool GetCookingTargetTemperature(out float temperature)
Определения PortableGasStove.c:220
proto native CGame GetGame()
const float TEMP_COEF_COOKING_DEFAULT
Определения constants.c:946

Перекрестные ссылки DEFAULT_COOKING_TEMPERATURE, ItemBase::GetCookingTargetTemperature(), GetGame(), m_UpdateTime и GameConstants::TEMP_COEF_COOKING_DEFAULT.

Используется в ProcessItemToCook(), UpdateCookingState() и UpdateCookingStateOnStick().