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

◆ ProcessItemsDryness()

void Environment::ProcessItemsDryness ( )
inlineprotected

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

625 {
626 EntityAI attachment;
627 ItemBase item;
628
629 int attCount = m_Player.GetInventory().AttachmentCount();
630
631 LogDryWetProcess(string.Format("Environment :: ProcessItemsDryness (update interval=%1s)", GameConstants.ENVIRO_TICK_RATE));
632 EnvironmentDrynessData drynessData = new EnvironmentDrynessData();
633 drynessData.m_UseTemperatureSources = m_HasTemperatureSources;
634
636 {
637 float distance = vector.Distance(m_UTemperatureSources[0].GetPosition(), m_Player.GetPosition());
638 distance = Math.Max(distance, 0.1);
639 drynessData.m_TemperatureSourceDistance = distance;
640 LogDryWetProcess(string.Format("distance to heatsource: %1 m", distance));
641 }
642
643 for (int attIdx = 0; attIdx < attCount; ++attIdx)
644 {
645 attachment = m_Player.GetInventory().GetAttachmentFromIndex(attIdx);
646 if (attachment && attachment.IsItemBase())
647 {
648 item = ItemBase.Cast(attachment);
649 if (item)
650 ApplyDrynessToItemEx(item, drynessData);
651 }
652 }
653
654 if (m_Player.GetItemInHands())
655 {
656 ApplyDrynessToItemEx(m_Player.GetItemInHands(), drynessData);
657 }
658
659 LogDryWetProcess("==========");
660 }
class LogManager EntityAI
class GP5GasMask extends MaskBase ItemBase
void ApplyDrynessToItemEx(ItemBase pItem, EnvironmentDrynessData pDrynessData)
Определения Environment.c:748
ref array< UTemperatureSource > m_UTemperatureSources
Определения Environment.c:76
bool m_HasTemperatureSources
Определения Environment.c:74
PlayerBase m_Player
Определения Environment.c:30
void LogDryWetProcess(string message, bool indented=false)
Определения Environment.c:1530
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

Перекрестные ссылки ApplyDrynessToItemEx(), vector::Distance(), GameConstants::ENVIRO_TICK_RATE, GetPosition, LogDryWetProcess(), m_HasTemperatureSources, m_Player, m_UTemperatureSources и Math::Max().

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