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

◆ CheckUnderRoof()

void CheckUnderRoof ( )
protected

Checks whether character is sheltered and sets the information.

if inside vehicle return immediatelly

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

392 {
394 if (IsChildOfType({Car}))
395 {
396 m_IsUnderRoof = false;
397 m_IsUnderRoofBuilding = false;
398 return;
399 }
400
401 float hitFraction;
402 vector hitPosition, hitNormal;
403 vector from = m_Player.GetPosition();
404 vector to = from + "0 25 0";
405 Object hitObject;
406 PhxInteractionLayers collisionLayerMask = PhxInteractionLayers.ITEM_LARGE|PhxInteractionLayers.BUILDING|PhxInteractionLayers.VEHICLE;
407
408 m_IsUnderRoof = DayZPhysics.RayCastBullet(from, to, collisionLayerMask, null, hitObject, hitPosition, hitNormal, hitFraction);
409
410 m_IsUnderRoofBuilding = hitObject && hitObject.IsInherited(House);
411 }
PhxInteractionLayers
Определения DayZPhysics.c:2
bool IsChildOfType(array< typename > typenames)
Returns true if character is child of given parent type(s)
Определения Environment.c:330
bool m_IsUnderRoofBuilding
Определения Environment.c:69
bool m_IsUnderRoof
Определения Environment.c:68
DayZPlayer m_Player
Определения Hand_Events.c:42
Определения CarScript.c:162
static proto bool RayCastBullet(vector begPos, vector endPos, PhxInteractionLayers layerMask, Object ignoreObj, out Object hitObject, out vector hitPosition, out vector hitNormal, out float hitFraction)
Определения DayZPhysics.c:124
Определения CrashBase.c:2
Определения ObjectTyped.c:2
Определения EnConvert.c:106

Перекрестные ссылки IsChildOfType(), m_IsUnderRoof, m_IsUnderRoofBuilding, m_Player и DayZPhysics::RayCastBullet().

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