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

◆ OnQuickBarContinuousUseStart()

void ManBase::OnQuickBarContinuousUseStart ( int slotClicked)
inlineprotected

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

4608 {
4609 if (GetInventory().IsInventoryLocked())
4610 return;
4611
4612 if (IsSwimming() || IsClimbingLadder() || GetCommand_Melee() || IsClimbing() || IsRestrained() || IsRestrainPrelocked())
4613 return;
4614
4615 ItemBase quickBarItem = ItemBase.Cast(GetQuickBarEntity(slotClicked - 1));
4616
4617 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
4618 {
4619 ItemBase itemInHands = ItemBase.Cast(GetHumanInventory().GetEntityInHands());
4620
4621 if (itemInHands != quickBarItem)
4622 {
4623 ActionManagerClient amc = ActionManagerClient.Cast(GetActionManager());
4624
4625 if (amc.CanPerformActionFromQuickbar(itemInHands, quickBarItem))
4626 {
4627 amc.PerformActionFromQuickbar(itemInHands, quickBarItem);
4628 }
4629 else
4630 {
4631 if (IsRaised() || GetCommand_Melee())
4632 return;
4633
4634 amc.ForceTarget(quickBarItem);
4635 m_QuickBarFT = true;
4636 }
4637 }
4638 }
4639 m_QuickBarHold = true;
4640 }
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:5226
override bool IsRestrained()
Определения PlayerBase.c:1910
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1699
bool IsRestrainPrelocked()
Определения PlayerBase.c:1899
EntityAI GetQuickBarEntity(int index)
Определения PlayerBase.c:2097
bool m_QuickBarHold
Определения PlayerBase.c:91
bool m_QuickBarFT
Определения PlayerBase.c:92
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
proto native DayZPlayerInstanceType GetInstanceType()

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

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