1047 {
1050 target =
new ActionTarget(targetItem, null, -1, vector.Zero, -1);
1051 bool hasTarget = targetItem != NULL;
1052
1053 if (mainItem)
1054 {
1055 array<ActionBase_Basic> actions;
1056 ActionBase picked_action;
1057 int i;
1058
1059
1060 mainItem.GetActions(DefaultActionInput, actions);
1061 if (actions)
1062 {
1063 for (i = 0; i < actions.Count(); i++)
1064 {
1065 picked_action = ActionBase.Cast(actions[i]);
1067 {
1068 if (hasTarget == picked_action.
HasTarget())
1069 return true;
1070 }
1071 }
1072 }
1073
1074
1075 mainItem.GetActions(InventoryOnlyActionInput, actions);
1076 if (actions)
1077 {
1078 for (i = 0; i < actions.Count(); i++)
1079 {
1080 picked_action = ActionBase.Cast(actions[i]);
1081 if (picked_action && picked_action.
Can(
m_Player,target, itemInHand))
1082 {
1083 if (hasTarget == picked_action.
HasTarget())
1084 return true;
1085 }
1086 }
1087 }
1088 }
1089 return false;
1090 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
class GP5GasMask extends MaskBase ItemBase
bool CanBePerformedFromInventory()
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)