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

◆ OnQuickBarContinuousUseStart()

void ManBase::OnQuickBarContinuousUseStart ( int slotClicked)
inlineprotected

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

4749 {
4750 if (GetInventory().IsInventoryLocked())
4751 return;
4752
4753 if (IsSwimming() || IsClimbingLadder() || GetCommand_Melee() || IsClimbing() || IsRestrained() || IsRestrainPrelocked())
4754 return;
4755
4756 ItemBase quickBarItem = ItemBase.Cast(GetQuickBarEntity(slotClicked - 1));
4757
4758 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
4759 {
4760 ItemBase itemInHands = GetItemInHands();
4761
4762 if (itemInHands != quickBarItem)
4763 {
4764 ActionManagerClient amc = ActionManagerClient.Cast(GetActionManager());
4765
4766 if (amc.CanPerformActionFromQuickbar(itemInHands, quickBarItem))
4767 {
4768 amc.PerformActionFromQuickbar(itemInHands, quickBarItem);
4769 }
4770 else
4771 {
4772 if (IsRaised() || GetCommand_Melee())
4773 return;
4774
4775 amc.ForceTarget(quickBarItem);
4776 m_QuickBarFT = true;
4777 }
4778 }
4779 }
4780 m_QuickBarHold = true;
4781 }
class GP5GasMask extends MaskBase ItemBase
bool CanPerformActionFromQuickbar(ItemBase mainItem, ItemBase targetItem)
Определения ActionManagerClient.c:910
void PerformActionFromQuickbar(ItemBase mainItem, ItemBase targetItem)
Определения ActionManagerClient.c:968
void ForceTarget(Object targetObject)
Определения ActionManagerClient.c:460
bool IsClimbing()
Определения PlayerBase.c:5373
override bool IsRestrained()
Определения PlayerBase.c:2040
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1829
bool IsRestrainPrelocked()
Определения PlayerBase.c:2029
EntityAI GetQuickBarEntity(int index)
Определения PlayerBase.c:2220
ItemBase GetItemInHands()
Определения PlayerBase.c:6437
bool m_QuickBarHold
Определения PlayerBase.c:138
bool m_QuickBarFT
Определения PlayerBase.c:139
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071
proto native DayZPlayerInstanceType GetInstanceType()

Перекрестные ссылки ActionManagerClient::CanPerformActionFromQuickbar(), ActionManagerClient::ForceTarget(), GetActionManager(), GetInstanceType(), GetItemInHands(), GetQuickBarEntity(), IsClimbing(), IsRestrained(), IsRestrainPrelocked(), m_QuickBarFT, m_QuickBarHold и ActionManagerClient::PerformActionFromQuickbar().

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