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

◆ IsObjectObstructedProxy()

static bool IsObjectObstructedProxy ( Object object,
IsObjectObstructedCache cache,
PlayerBase player )
staticprotected

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

1608 {
1609 if (object.CanProxyObstruct())
1610 {
1611 RaycastRVParams rayInput = new RaycastRVParams(cache.RaycastStart, cache.ObjectCenterPos, player);
1612 DayZPhysics.RaycastRVProxy(rayInput, cache.HitProxyObjects);
1613 if (cache.HitProxyObjects)
1614 {
1615 if (cache.HitProxyObjects.Count() > 0)
1616 {
1617 if (cache.HitProxyObjects[0].hierLevel > 0)
1618 {
1619 // ignores attachments on player
1620 if (!cache.HitProxyObjects[0].parent.IsMan())
1621 {
1622 if (cache.HitProxyObjects[0].parent)
1623 {
1624 EntityAI proxyParent = EntityAI.Cast(cache.HitProxyObjects[0].parent);
1625 GameInventory proxyInventory = proxyParent.GetInventory();
1626 if (proxyInventory && proxyInventory.GetCargo())
1627 return true;
1628 }
1629 }
1630 }
1631 }
1632 }
1633 }
1634 return false;
1635 }
static proto bool RaycastRVProxy(notnull RaycastRVParams in, out notnull array< ref RaycastRVResult > results, array< Object > excluded=null)
Определения DayZPhysics.c:124
proto native CargoBase GetCargo()
cargo
script counterpart to engine's class Inventory
Определения DayZPhysics.c:50

Перекрестные ссылки GameInventory::GetCargo(), IsObjectObstructedCache() и DayZPhysics::RaycastRVProxy().