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

◆ OnQuickBarContinuousUseStart()

void ManBase::OnQuickBarContinuousUseStart ( int slotClicked)
inlineprotected

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

4598 {
4599 if (GetInventory().IsInventoryLocked())
4600 return;
4601
4602 if (IsSwimming() || IsClimbingLadder() || GetCommand_Melee() || IsClimbing() || IsRestrained() || IsRestrainPrelocked())
4603 return;
4604
4605 ItemBase quickBarItem = ItemBase.Cast(GetQuickBarEntity(slotClicked - 1));
4606
4607 if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
4608 {
4609 ItemBase itemInHands = ItemBase.Cast(GetHumanInventory().GetEntityInHands());
4610
4611 if (itemInHands != quickBarItem)
4612 {
4613 ActionManagerClient amc = ActionManagerClient.Cast(GetActionManager());
4614
4615 if (amc.CanPerformActionFromQuickbar(itemInHands, quickBarItem))
4616 {
4617 amc.PerformActionFromQuickbar(itemInHands, quickBarItem);
4618 }
4619 else
4620 {
4621 if (IsRaised() || GetCommand_Melee())
4622 return;
4623
4624 amc.ForceTarget(quickBarItem);
4625 m_QuickBarFT = true;
4626 }
4627 }
4628 }
4629 m_QuickBarHold = true;
4630 }
class GP5GasMask extends MaskBase ItemBase
bool CanPerformActionFromQuickbar(ItemBase mainItem, ItemBase targetItem)
Определения ActionManagerClient.c:916
void PerformActionFromQuickbar(ItemBase mainItem, ItemBase targetItem)
Определения ActionManagerClient.c:974
void ForceTarget(Object targetObject)
Определения ActionManagerClient.c:460
bool IsClimbing()
Определения PlayerBase.c:5216
override bool IsRestrained()
Определения PlayerBase.c:1910
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1699
bool IsRestrainPrelocked()
Определения PlayerBase.c:1899
EntityAI GetQuickBarEntity(int index)
Определения PlayerBase.c:2088
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().