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

◆ AddActiveInputRestriction() [2/2]

override void MissionBase::AddActiveInputRestriction ( int restrictor)
inlineprotected

Adds one input restriction (specific behaviour oudside regular excludes, defined below)

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

925 {
926 //unique behaviour outside regular excludes
927 if (restrictor > -1)
928 {
929 switch (restrictor)
930 {
931 case EInputRestrictors.INVENTORY:
932 {
933 GetUApi().GetInputByID(UAWalkRunForced).ForceEnable(true); // force walk on!
934 PlayerBase player = PlayerBase.Cast( g_Game.GetPlayer() );
935 if ( player )
936 {
937 ItemBase item = player.GetItemInHands();
938 if (item && item.IsWeapon())
939 player.RequestResetADSSync();
940 }
941 break;
942 }
943 case EInputRestrictors.MAP:
944 {
945 GetUApi().GetInputByID(UAWalkRunForced).ForceEnable(true); // force walk on!
946 break;
947 }
948 }
949
951 {
952 m_ActiveInputRestrictions = new array<int>;
953 }
954 if (m_ActiveInputRestrictions.Find(restrictor) == -1)
955 {
956 m_ActiveInputRestrictions.Insert(restrictor);
957 }
958 }
959 }
DayZGame g_Game
Определения DayZGame.c:3942
class GP5GasMask extends MaskBase ItemBase
proto native UAInputAPI GetUApi()
ref array< int > m_ActiveInputRestrictions
Определения missionGameplay.c:40
proto native void ForceEnable(bool bEnable)
proto native UAInput GetInputByID(int iID)
returns list of all bindable (i.e. visible) inputs from the active group ('core' by default)

Перекрестные ссылки UAInput::ForceEnable(), g_Game, UAInputAPI::GetInputByID(), GetUApi() и m_ActiveInputRestrictions.