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

◆ CheckLiftWeapon()

override void ManBase::CheckLiftWeapon ( )
inlineprotected

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

8817 {
8818 // lift weapon check
8819 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
8820 {
8821 Weapon_Base weap;
8822 if (Weapon_Base.CastTo(weap, GetItemInHands()))
8823 {
8824 Object hitObject;
8825 float obstruct;
8826 bool limited = weap.LiftWeaponCheckEx(this, obstruct, hitObject);
8827 if (weap.UseWeaponObstruction(this, obstruct, hitObject))
8828 {
8829 limited = false;
8830 }
8831 else
8832 {
8833 obstruct = 0.0;
8834 }
8835
8836 obstruct = Math.Clamp( obstruct, 0, 1 );
8837
8838 if (m_LiftWeapon_player != limited || m_ObstructWeapon_player != obstruct)
8839 {
8840 SendLiftWeaponSync(limited, obstruct);
8841 }
8842 }
8843 else if (m_LiftWeapon_player || m_ObstructWeapon_player > 0)
8844 {
8845 SendLiftWeaponSync(false);
8846 }
8847 }
8848 }
void SendLiftWeaponSync(bool state, float obstruct=0)
Client-side only.
Определения PlayerBase.c:8777
ItemBase GetItemInHands()
Определения PlayerBase.c:6733
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084
proto native DayZPlayerInstanceType GetInstanceType()
class LOD Object

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