1149 {
1152 target =
new ActionTarget(targetItem, null, -1, vector.Zero, -1);
1153 bool hasTarget = targetItem != NULL;
1154
1155 if (mainItem)
1156 {
1158 array<ActionBase_Basic> actions;
1159 int i;
1160
1161
1162 mainItem.GetActions(DefaultActionInput, actions);
1163 if (actions)
1164 {
1165 for (i = 0; i < actions.Count(); i++)
1166 {
1168 if (picked_action && picked_action.Can(
m_Player,target, itemInHand) && picked_action.CanBePerformedFromInventory())
1169 {
1170 if (hasTarget == picked_action.HasTarget())
1171 {
1173 return;
1174 }
1175 }
1176 }
1177 }
1178
1179
1180 mainItem.GetActions(InventoryOnlyActionInput, actions);
1181 if (actions)
1182 {
1183 for (i = 0; i < actions.Count(); i++)
1184 {
1186 if (picked_action && picked_action.Can(
m_Player,target, itemInHand))
1187 {
1188 if (hasTarget == picked_action.HasTarget())
1189 {
1191 return;
1192 }
1193 }
1194 }
1195 }
1196 }
1197 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
class GP5GasMask extends MaskBase ItemBase
void ActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)