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

◆ CalculateVisibilityForAI()

void ManBase::CalculateVisibilityForAI ( )
inlineprotected

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

5406 {
5407 const int VISIBILITY_SLOTS_COUNT = 10;
5408
5409 int attcount = GetInventory().AttachmentCount();
5410 float sumVisibility = 0;
5411 float countVisibility = 0;
5412 float visibilityMean = 0;
5413
5414 if (attcount > 0)
5415 {
5416 for (int att = 0; att < attcount; att++)
5417 {
5418 EntityAI attachment = GetInventory().GetAttachmentFromIndex(att);
5419 if (attachment.IsClothing())
5420 {
5421 ClothingBase clothing;
5422 Class.CastTo(clothing, attachment);
5423 sumVisibility += clothing.GetItemVisibility();
5424 countVisibility++;
5425 }
5426 }
5427
5428 visibilityMean = (sumVisibility + (VISIBILITY_SLOTS_COUNT - countVisibility)) / VISIBILITY_SLOTS_COUNT;
5429 SetVisibilityCoef(visibilityMean);
5430 }
5431 else
5432 {
5433 visibilityMean = 1;
5434 SetVisibilityCoef(visibilityMean);
5435 }
5436 }
class LogManager EntityAI
Clothing ClothingBase
Определения Clothing_Base.c:206
void SetVisibilityCoef(float pVisibility)
Определения PlayerBase.c:5438

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

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