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

◆ CheckLiftWeapon()

override void ManBase::CheckLiftWeapon ( )
inlineprotected

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

8463 {
8464 // lift weapon check
8465 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
8466 {
8467 Weapon_Base weap;
8468 if (Weapon_Base.CastTo(weap, GetItemInHands()))
8469 {
8470 Object hitObject;
8471 float obstruct;
8472 bool limited = weap.LiftWeaponCheckEx(this, obstruct, hitObject);
8473 if (weap.UseWeaponObstruction(this, obstruct, hitObject))
8474 {
8475 limited = false;
8476 }
8477 else
8478 {
8479 obstruct = 0.0;
8480 }
8481
8482 obstruct = Math.Clamp( obstruct, 0, 1 );
8483
8484 if (m_LiftWeapon_player != limited || m_ObstructWeapon_player != obstruct)
8485 {
8486 SendLiftWeaponSync(limited, obstruct);
8487 }
8488 }
8489 else if (m_LiftWeapon_player || m_ObstructWeapon_player > 0)
8490 {
8491 SendLiftWeaponSync(false);
8492 }
8493 }
8494 }
void SendLiftWeaponSync(bool state, float obstruct=0)
Client-side only.
Определения PlayerBase.c:8423
ItemBase GetItemInHands()
Определения PlayerBase.c:6437
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071
proto native DayZPlayerInstanceType GetInstanceType()
class LOD Object

Перекрестные ссылки Math::Clamp(), GetInstanceType(), GetItemInHands() и SendLiftWeaponSync().