752 {
753 PlayerBase player = PlayerBase.Cast(
g_Game.GetPlayer());
755 ActionManagerClient mngr_client = ActionManagerClient.Cast(player.GetActionManager());
757
758 if ( Headtorch_ColorBase.Cast(item) )
759 {
761 if ( mngr_client.GetAction(ActionTurnOnHeadtorch).Can(player,atrg,null) )
762 {
763 mngr_client.
PerformActionStart(player.GetActionManager().GetAction(ActionTurnOnHeadtorch),atrg,null);
764 }
765 else if ( mngr_client.GetAction(ActionTurnOffHeadtorch).Can(player,atrg,null) )
766 {
767 mngr_client.
PerformActionStart(player.GetActionManager().GetAction(ActionTurnOffHeadtorch),atrg,null);
768 }
769 }
770 else if ( Mich2001Helmet.Cast(item.GetHierarchyParent()) )
771 {
772 atrg =
new ActionTarget(item.GetHierarchyParent(),null,-1,vector.Zero,-1.0);
773 if ( mngr_client.GetAction(ActionTurnOnHelmetFlashlight).Can(player,atrg,null) )
774 {
775 mngr_client.
PerformActionStart(player.GetActionManager().GetAction(ActionTurnOnHelmetFlashlight),atrg,null);
776 }
777 else if ( mngr_client.GetAction(ActionTurnOffHelmetFlashlight).Can(player,atrg,null) )
778 {
779 mngr_client.
PerformActionStart(player.GetActionManager().GetAction(ActionTurnOffHelmetFlashlight),atrg,null);
780 }
781 }
782 }
class ActionTargets ActionTarget
class GP5GasMask extends MaskBase ItemBase
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)