917 {
920 target =
new ActionTarget(targetItem, null, -1, vector.Zero, -1);
921 bool hasTarget = targetItem != NULL;
922
923 if (mainItem)
924 {
925 array<ActionBase_Basic> actions;
926 ActionBase picked_action;
927 int i;
928
929 mainItem.GetActions(QuickaBarActionInput, actions);
930 if (actions)
931 {
932 for (i = 0; i < actions.Count(); i++)
933 {
934 picked_action = ActionBase.Cast(actions[i]);
935 if (picked_action && picked_action.
Can(
m_Player,target, itemInHand))
936 {
937 if (hasTarget == picked_action.
HasTarget())
938 return true;
939 }
940 }
941 }
942
944 if (actions)
945 {
946 for (i = 0; i < actions.Count(); i++)
947 {
948 picked_action = ActionBase.Cast(actions[i]);
950 {
951 if (hasTarget == picked_action.
HasTarget())
952 return true;
953 }
954 }
955 }
956
957 mainItem.GetActions(DefaultActionInput, actions);
958 if (actions)
959 {
960 for (i = 0; i < actions.Count(); i++)
961 {
962 picked_action = ActionBase.Cast(actions[i]);
964 {
965 if (hasTarget == picked_action.
HasTarget())
966 return true;
967 }
968 }
969 }
970 }
971 return false;
972 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
class GP5GasMask extends MaskBase ItemBase
bool CanBePerformedFromQuickbar()
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)