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

◆ CalculateVisibilityForAI()

void ManBase::CalculateVisibilityForAI ( )
inlineprotected

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

4985 {
4986 const int VISIBILITY_SLOTS_COUNT = 10;
4987
4988 int attcount = GetInventory().AttachmentCount();
4989 float sumVisibility = 0;
4990 float countVisibility = 0;
4991 float visibilityMean = 0;
4992
4993 if (attcount > 0)
4994 {
4995 for (int att = 0; att < attcount; att++)
4996 {
4997 EntityAI attachment = GetInventory().GetAttachmentFromIndex(att);
4998 if (attachment.IsClothing())
4999 {
5000 ClothingBase clothing;
5001 Class.CastTo(clothing, attachment);
5002 sumVisibility += clothing.GetItemVisibility();
5003 countVisibility++;
5004 }
5005 }
5006
5007 visibilityMean = (sumVisibility + (VISIBILITY_SLOTS_COUNT - countVisibility)) / VISIBILITY_SLOTS_COUNT;
5008 SetVisibilityCoef(visibilityMean);
5009 }
5010 else
5011 {
5012 visibilityMean = 1;
5013 SetVisibilityCoef(visibilityMean);
5014 }
5015 }
class LogManager EntityAI
Clothing ClothingBase
Определения Clothing_Base.c:194
void SetVisibilityCoef(float pVisibility)
Определения PlayerBase.c:5017

Перекрестные ссылки Class::CastTo() и SetVisibilityCoef().

Используется в EEItemAttached() и EEItemDetached().