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

◆ HandleLights()

void UIScriptedMenu::HandleLights ( RadialQuickbarItem quickbar_item)
inlineprotected

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

750 {
751 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
752 ItemBase item = ItemBase.Cast(quickbar_item.GetItem());
753 ActionManagerClient mngr_client = ActionManagerClient.Cast(player.GetActionManager());
754 ActionTarget atrg;
755
756 if ( Headtorch_ColorBase.Cast(item) )
757 {
758 atrg = new ActionTarget(item,null,-1,vector.Zero,-1.0);
759 if ( mngr_client.GetAction(ActionTurnOnHeadtorch).Can(player,atrg,null) )
760 {
761 mngr_client.PerformActionStart(player.GetActionManager().GetAction(ActionTurnOnHeadtorch),atrg,null);
762 }
763 else if ( mngr_client.GetAction(ActionTurnOffHeadtorch).Can(player,atrg,null) )
764 {
765 mngr_client.PerformActionStart(player.GetActionManager().GetAction(ActionTurnOffHeadtorch),atrg,null);
766 }
767 }
768 else if ( Mich2001Helmet.Cast(item.GetHierarchyParent()) )
769 {
770 atrg = new ActionTarget(item.GetHierarchyParent(),null,-1,vector.Zero,-1.0);
771 if ( mngr_client.GetAction(ActionTurnOnHelmetFlashlight).Can(player,atrg,null) )
772 {
773 mngr_client.PerformActionStart(player.GetActionManager().GetAction(ActionTurnOnHelmetFlashlight),atrg,null);
774 }
775 else if ( mngr_client.GetAction(ActionTurnOffHelmetFlashlight).Can(player,atrg,null) )
776 {
777 mngr_client.PerformActionStart(player.GetActionManager().GetAction(ActionTurnOffHelmetFlashlight),atrg,null);
778 }
779 }
780 }
class ActionTargets ActionTarget
class GP5GasMask extends MaskBase ItemBase
PlayerBase GetPlayer()
Определения ModifierBase.c:51
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:762
proto native CGame GetGame()

Перекрестные ссылки ActionTarget, GetGame(), GetPlayer(), ActionManagerClient::PerformActionStart(), RadialQuickbarItem() и vector::Zero.

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