1225 {
1228 target =
new ActionTarget(targetItem, null, -1, vector.Zero, -1);
1229 bool hasTarget = targetItem != NULL;
1230
1231 if (mainItem)
1232 {
1233 array<ActionBase_Basic> actions;
1234 ActionBase picked_action;
1235
1236
1237 mainItem.GetActions(DefaultActionInput, actions);
1238 if (actions)
1239 {
1240 for (int i = 0; i < actions.Count(); i++)
1241 {
1242 picked_action = ActionBase.Cast(actions[i]);
1244 {
1245 if (hasTarget == picked_action.
HasTarget())
1246 {
1248 return;
1249 }
1250 }
1251 }
1252 }
1253
1255 if (actions)
1256 {
1257 for (int j = 0; j < actions.Count(); j++)
1258 {
1259 picked_action = ActionBase.Cast(actions[j]);
1261 {
1262 if (hasTarget == picked_action.
HasTarget())
1263 {
1265 return;
1266 }
1267 }
1268 }
1269 }
1270 }
1271 }
class ActionTargets ActionTarget
class GP5GasMask extends MaskBase ItemBase
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)
bool CanBeSetFromInventory()
void SetInventoryAction(ActionBase action_name, ItemBase target_item, ItemBase main_item)